/* ----------------------------------

Template Name: Softar - Software Landing Page
Author: validtheme
Description:
Version: 1.0.5

Main Font    : Manrope
Main Color   : #5138ee

-------------------------------------

[Typography]

Body copy:    15px 'Roboto', sans-serif
Header:     36px 'Manrope', sans-serif
Input, textarea:  15px 'Roboto', sans-serif
Sidebar heading:  20px 'Manrope', sans-serif

>>> TABLE OF CONTENTS:
=======================
        
    01. Template default css
        - Animations
        - General
        - Section Title
        - Video Button
        - Typography
        - Tables
        - Forms
        - Buttons
        - Pagination
        - Colors
        - Accordion
        - Tabs
    02. Preloader
    03. Topbar
    04 Navbar
        - Navbar Default
        - Navbar Transparent
        - Navbar Sticky
        - Navbar Box
    05. Banner
        - Slide Effect
        - Fade Effect
    06. Features
    07. About Us
        - Full Width Version
        - Default Version
    08. Services
        - Version One
        - Version Two
        - Services Single
    09. Why Choose Us
    10. Company Analysis/Graph
    11. Companies/Clients/Partner
    12. Team
    13. Testimonials
    14. Projects
    15. Gallery
    16. Our Expertise
    17. Work Process
    18. FAQ
    19. Blog
        - Standard
        - Left Sidebar
        - Right Sidebar
        - Single
    20. Error 404
    21. Footer
    22. PHP Contact Form
    23. Others

*/

/*
** General Styles for HTML tags
*/

/* Header logo sizing */
.navbar-brand > img {
    max-height: 42px;
}

/* WhatsApp floating button */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 15px;
    z-index: 9999;
}

/* Banner subtitle (was h3, now p for proper heading hierarchy) */
.banner-subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
    margin-bottom: 1rem;
}

/* Services section background */
.services-section {
    background-image: url(assets/img/shape/35.png);
}

/* Service icons (inline SVG) */
.service-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(6,197,242,0.1) 0%, rgba(105,75,232,0.1) 100%);
    border-radius: 16px;
    padding: 14px;
    transition: transform 0.25s ease, background 0.25s ease;
}

.service-icon svg {
    width: 100%;
    height: 100%;
    color: #694be8;
    transition: color 0.25s ease;
}

.feature-style-five-area .item:hover .service-icon {
    transform: scale(1.1);
    background: linear-gradient(135deg, rgba(6,197,242,0.18) 0%, rgba(105,75,232,0.18) 100%);
}

.feature-style-five-area .item:hover .service-icon svg {
    color: #06c5f2;
}

/* Technologies section */
.technologies-section {
    margin-top: 70px;
    padding: 80px 0;
    background: #f8f9fc;
}

.technologies-section h2 {
    font-weight: 800;
    margin-bottom: 8px;
}

.technologies-section .section-description {
    color: #6b7280;
    margin-bottom: 50px;
}

.tech-groups {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
}

.tech-group {
    flex: 1;
    min-width: 320px;
    max-width: 520px;
}

.tech-group-label {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #694be8;
    margin-bottom: 24px;
    padding: 4px 14px;
    background: rgba(105,75,232,0.08);
    border-radius: 20px;
}

.tech-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.tech-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 16px 18px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.tech-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(105, 75, 232, 0.1);
    border-color: #694be8;
}

.technologies-section .tech-item img {
    width: 100px;
    height: 100px;
    max-width: none;
    object-fit: contain;
    margin-bottom: 12px;
    padding: 0;
    border: none;
    background: none;
    transition: transform 0.25s ease;
}

.tech-item:hover img {
    transform: scale(1.08);
}

.tech-name {
    font-family: 'Manrope', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
}

.tech-item:hover .tech-name {
    color: #694be8;
}

@media (max-width: 767px) {
    .tech-groups {
        gap: 30px;
    }

    .tech-items {
        gap: 14px;
    }

    .technologies-section {
        padding: 50px 0;
    }

    .technologies-section .tech-item img {
        width: 72px;
        height: 72px;
    }
}

/* Services section description */
.section-description {
    text-align: center;
    font-size: 1.1rem;
}

/* Certifications section */
.certifications-section {
    padding: 80px 0;
    background: #f8f9fc;
}

.certifications-section h2 {
    font-weight: 800;
    margin-bottom: 8px;
}

.certifications-section .section-description {
    color: #6b7280;
    margin-bottom: 50px;
}

.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}

.cert-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 16px 20px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.cert-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(105, 75, 232, 0.12);
    border-color: #694be8;
    text-decoration: none;
}

.cert-card img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 14px;
    transition: transform 0.25s ease;
}

.cert-card:hover img {
    transform: scale(1.05);
}

.cert-name {
    font-family: 'Manrope', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
    line-height: 1.35;
    text-align: center;
}

.cert-card:hover .cert-name {
    color: #694be8;
}

@media (max-width: 767px) {
    .cert-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }

    .cert-card {
        padding: 18px 10px 14px;
    }

    .cert-card img {
        width: 64px;
        height: 64px;
    }

    .cert-name {
        font-size: 0.7rem;
    }

    .certifications-section {
        padding: 50px 0;
    }
}

@media (max-width: 400px) {
    .cert-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Heading hierarchy: make h1 match original h2 banner styling */
.banner-area h1 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
}

/* Services h3 items match original h4 sizing */
.feature-style-five-area .item h3 {
    font-size: 1.25rem;
    font-weight: 600;
}

/* About section h3 (Our Values) match original h5 sizing */
.collaborationa-area h3.heading {
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: 1.5rem;
}

/* About section value h4 items match original h5 sizing */
.collaborationa-area .info h4 {
    font-size: 1.1rem;
    font-weight: 600;
}
