/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - PREMIUM STYLESHEET (UPDATED)
   ========================================================== */

:root {
    /* Brand Colors */
    --primary: #0B2F6B;
    --primary-dark: #07214A;
    --secondary: #F47C20;
    --secondary-light: #FFA34D;

    /* Neutrals */
    --white: #FFFFFF;
    --light-bg: #F7F9FC;
    --border: #E5E7EB;

    /* Text */
    --heading: #111827;
    --text: #4B5563;
    --text-muted: #9CA3AF;

    /* Effects & Layout */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 20px 40px rgba(7, 33, 74, 0.12);
    --radius: 16px;
    --radius-sm: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Global Reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--text);
    background-color: var(--white);
    line-height: 1.6;
}

body {
    overflow-x: hidden;
}

/* Typography Utility */
h1, h2, h3, h4, h5, h6 {
    color: var(--heading);
    font-weight: 700;
    line-height: 1.25;
}

h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

p {
    margin-bottom: 1rem;
}

.section-padding {
    padding: 100px 0;
}

.bg-light {
    background-color: var(--light-bg);
}

.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Button UI Elements */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
}

.btn-primary {
    background-color: var(--secondary);
    color: var(--white);
}

.btn-primary:hover {
    background-color: #e06b12;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(244, 124, 32, 0.4);
}

.btn-secondary {
    background-color: transparent;
    border-color: var(--white);
    color: var(--white);
}

.btn-secondary:hover {
    background-color: var(--white);
    color: var(--primary);
    transform: translateY(-2px);
}

.btn-outline {
    background-color: transparent;
    border-color: var(--primary);
    color: var(--primary);
}

.btn-outline:hover {
    background-color: var(--primary);
    color: var(--white);
    transform: translateY(-2px);
}

/* TOP PRE-HEADER BAR */
.top-bar {
    background-color: var(--primary-dark);
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    z-index: 1002;
    transition: var(--transition);
}

.top-bar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    padding: 0 24px;
    max-width: 1240px;
    margin: 0 auto;
}

.top-bar-left, .top-bar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-bar-item {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

.top-bar-item:hover {
    color: var(--secondary-light);
}

.top-bar-item svg {
    fill: var(--secondary);
    width: 14px;
    height: 14px;
}

/* Main Navigation Header */
header {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
    z-index: 1000;
    transition: var(--transition);
}

/* Sticky Header Behavior */
header.sticky {
    position: fixed;
    top: 0;
    box-shadow: var(--shadow-sm);
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.logo {
    font-weight: 800;
    font-size: 1.4rem;
    color: var(--primary);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo span {
    color: var(--secondary);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 32px;
}

.nav-link {
    text-decoration: none;
    color: var(--text);
    font-weight: 500;
    font-size: 0.95rem;
    transition: var(--transition);
}

.nav-link:hover, .nav-link.active {
    color: var(--primary);
}

.nav-item.dropdown {
    position: relative;
}

.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: min(980px, calc(100vw - 40px));
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 20px;
    z-index: 1005;
    display: grid;
    grid-template-columns: repeat(4, minmax(210px, 1fr));
    gap: 16px;
}

.dropdown-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dropdown-category {
    background: none;
    border: none;
    color: var(--primary);
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    padding: 0;
    font-size: 0.95rem;
}

.dropdown-category:hover,
.dropdown-category.open {
    color: var(--secondary);
}

.dropdown-submenu {
    display: none;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.dropdown-submenu li {
    margin-top: 8px;
}

.dropdown-submenu a {
    color: var(--text);
    text-decoration: none;
    font-size: 0.95rem;
}

.dropdown-submenu a:hover {
    color: var(--primary);
}

.dropdown:hover > .dropdown-menu,
.dropdown-menu:hover,
.nav-item.dropdown.open > .dropdown-menu {
    display: grid;
}

.dropdown-column:hover > .dropdown-submenu,
.dropdown-category.open + .dropdown-submenu {
    display: block;
}

@media (max-width: 1024px) {
    .dropdown-menu {
        width: auto;
        position: static;
        box-shadow: none;
        border: none;
        padding: 0;
        grid-template-columns: 1fr;
    }

    .dropdown-column {
        gap: 0;
        border-bottom: 1px solid var(--border);
        padding: 12px 0;
    }

    .dropdown-category {
        width: 100%;
        padding: 14px 0;
        border: none;
        text-align: left;
    }

    .dropdown-submenu {
        display: none;
        padding-left: 16px;
        margin-bottom: 10px;
    }

    .nav-item.dropdown.open > .dropdown-menu {
        display: grid;
    }
}

.nav-cta {
    background-color: var(--primary);
    color: var(--white);
    padding: 10px 20px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.nav-cta:hover {
    background-color: var(--primary-dark);
}

/* Hamburger Menu Button */
.hamburger-menu {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    gap: 5px;
    z-index: 1001;
}

.hamburger-line {
    width: 24px;
    height: 3px;
    background-color: var(--primary);
    border-radius: 2px;
    transition: var(--transition);
}

.hamburger-menu.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(10px, 10px);
}

.hamburger-menu.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.hamburger-menu.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* Mobile Navigation Menu */
.nav-menu.mobile-active {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--white);
    flex-direction: column;
    gap: 0;
    padding: 100px 24px 40px;
    z-index: 999;
    list-style: none;
}

.nav-menu.mobile-active li {
    display: block;
}

.nav-menu.mobile-active .nav-link {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid var(--border);
    font-size: 1.1rem;
    color: var(--text);
}

.nav-cta.mobile-active {
    display: block !important;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    position: fixed;
    bottom: 40px;
    left: 24px;
    right: 24px;
    width: calc(100% - 48px);
}

/* Fullscreen Hero Slider */
.hero-slider-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: var(--primary-dark);
}

.hero-slider {
    width: 300%;
    height: 100%;
    display: flex;
    transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.slide {
    width: 33.33333%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

/* Curated Real Stock Image Backgrounds with dark overlays */
.slide-1 {
    background-image: linear-gradient(rgba(7, 33, 74, 0.15), rgba(7, 33, 74, 0.55)), url('../img/slider2.1.webp');
}

.slide-2 {
    background-image: linear-gradient(rgba(7, 33, 74, 0.15), rgba(7, 33, 74, 0.55)), url('../img/slider4.webp');
}

.slide-3 {
    background-image: linear-gradient(rgba(7, 33, 74, 0.15), rgba(7, 33, 74, 0.55)), url('../img/slide3.webp');
}

.slide-content {
    max-width: 800px;
    color: var(--white);
    padding: 0 24px;
    margin-top: 60px;
}

.slide-content h1 {
    font-size: 3.5rem;
    color: var(--white);
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.slide-content p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 35px;
    font-weight: 400;
    line-height: 1.6;
}

.slide-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

/* Trust Badges */
.trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 0.95rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    padding: 6px 14px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.badge svg {
    fill: var(--secondary);
}

/* Slider Controls */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    z-index: 10;
}

.slider-arrow:hover {
    background: var(--secondary);
    border-color: var(--secondary);
}

.slider-arrow svg {
    fill: var(--white);
    width: 24px;
    height: 24px;
}

.arrow-prev { left: 32px; }
.arrow-next { right: 32px; }

/* Section Header Style */
.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px auto;
}

.section-header span {
    color: var(--secondary);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    display: block;
    margin-bottom: 8px;
}

.section-header h2 {
    color: var(--primary-dark);
}


/* About Section */
.about-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

.about-content h3 {
    font-size: 2rem;
    color: var(--primary-dark);
    margin-bottom: 20px;
}

.about-content {
    margin: 0 8px;
}

.about-content p {
    text-align: justify;
    line-height: 1.7;
}

.about-feature {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.about-feature-icon {
    width: 56px;
    height: 56px;
    background-color: rgba(244, 124, 32, 0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.about-feature-icon svg {
    fill: var(--secondary);
    width: 28px;
    height: 28px;
}

.about-feature-text h4 {
    margin-bottom: 4px;
    font-size: 1.15rem;
}

.about-feature-text p {
    text-align: justify;
    color: var(--text);
    font-size: 0.95rem;
}

/* Stats Counter Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.stat-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    padding: 32px 24px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: var(--transition);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
    border-color: rgba(11, 47, 107, 0.1);
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 4px;
}

.stat-label {
    font-weight: 600;
    color: var(--text);
    font-size: 1rem;
}

/* Services Premium Image-based Cards */
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.service-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.service-card-img-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.service-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.service-card:hover .service-card-img {
    transform: scale(1.1);
}

.service-card-content {
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.service-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition);
    z-index: 2;
}

.service-card:hover::after {
    transform: scaleX(1);
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.service-card h3 {
    font-size: 1.35rem;
    margin-bottom: 12px;
    color: var(--primary-dark);
}

.service-card p {
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: auto;
}

.service-card-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: var(--secondary);
    text-decoration: none;
    font-size: 0.9rem;
    margin-top: 24px;
}

.service-card-link svg {
    fill: var(--secondary);
    transition: var(--transition);
}

.service-card:hover .service-card-link svg {
    transform: translateX(4px);
}

/* Workforce Categories Grid */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.category-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 24px;
    text-align: center;
    transition: var(--transition);
    cursor: pointer;
}

.category-card:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}

.category-card:hover h3 {
    color: var(--white);
}

.category-card-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px auto;
    background: rgba(244, 124, 32, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.category-card-icon svg {
    fill: var(--secondary);
    width: 24px;
    height: 24px;
}

.category-card:hover .category-card-icon {
    background: var(--secondary);
}

.category-card:hover .category-card-icon svg {
    fill: var(--white);
}

.category-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary-dark);
}

/* Why Choose Us Cards */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.why-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: var(--transition);
}

.why-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
    border-color: rgba(244, 124, 32, 0.2);
}

.why-card h3 {
    font-size: 1.3rem;
}

.why-card-icon {
    width: 48px;
    height: 48px;
    background: rgba(244, 124, 32, 0.08);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-card-icon svg {
    fill: var(--secondary);
    width: 24px;
    height: 24px;
}

/* Industries We Serve Grid */
.industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.industry-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: var(--transition);
}

.industry-card:hover {
    transform: scale(1.03);
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.industry-icon {
    width: 64px;
    height: 64px;
    background-color: rgba(11, 47, 107, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.industry-icon svg {
    fill: var(--primary);
    width: 28px;
    height: 28px;
}

.industry-card h3 {
    font-size: 1.15rem;
    color: var(--primary-dark);
}

/* Timeline/How We Work Section with background-image overlay */
.timeline-section {
    background-image: linear-gradient(rgba(7, 33, 74, 0.72), rgba(7, 33, 74, 0.72)), url('../img/overly.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: var(--white);
}

.timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}

.timeline::after {
    content: '';
    position: absolute;
    width: 2px;
    background-color: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -1px;
}

.timeline-item {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
}

.timeline-item::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: -12px;
    background-color: var(--primary-dark);
    border: 4px solid var(--secondary);
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}

.left { left: 0; }
.right { left: 50%; }

.right::after { left: -12px; }

.timeline-content {
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    position: relative;
    border-radius: var(--radius);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: var(--shadow-sm);
    color: var(--white);
}

.timeline-item.left .timeline-content {
    padding-right: 70px;
}

.timeline-item.right .timeline-content {
    padding-left: 70px;
}

.timeline-item h3 {
    font-size: 1.25rem;
    color: var(--secondary-light);
    margin-bottom: 8px;
}

.timeline-content p {
    color: rgba(255, 255, 255, 0.9);
}

.step-num {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 2rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.2);
}

.right .step-num {
    left: 20px;
    right: auto;
}

/* Company Strengths Showcase */
.strength-section {
    background-color: var(--primary-dark);
    color: var(--white);
    padding: 120px 0;
    position: relative;
}

.strength-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

.strength-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius);
    padding: 40px 30px;
    backdrop-filter: blur(10px);
}

.strength-card h3 {
    color: var(--white);
    font-size: 1.35rem;
    margin-bottom: 12px;
}

.strength-card p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
}

.strength-card-icon {
    width: 60px;
    height: 60px;
    background: var(--secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px auto;
}

.strength-card-icon svg {
    fill: var(--white);
    width: 26px;
    height: 26px;
}

/* Why Outsource Section Grid */
.outsource-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.outsource-card {
    background: var(--white);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 35px;
    display: flex;
    gap: 20px;
    transition: var(--transition);
}

.outsource-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
    border-color: rgba(11, 47, 107, 0.1);
}

.outsource-icon {
    width: 48px;
    height: 48px;
    background: rgba(11, 47, 107, 0.05);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.outsource-icon svg {
    fill: var(--primary);
    width: 24px;
    height: 24px;
}

.outsource-info h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
}

/* Compliance Grid Layout */
.compliance-section {
    background-color: var(--light-bg);
}

.compliance-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.compliance-points {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.compliance-item {
    display: flex;
    gap: 16px;
}

.compliance-check {
    width: 32px;
    height: 32px;
    background-color: rgba(244, 124, 32, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.compliance-check svg {
    fill: var(--secondary);
    width: 16px;
    height: 16px;
}

.compliance-text h3 {
    font-size: 1.2rem;
    margin-bottom: 4px;
}

.compliance-hero-badge {
    background-color: var(--primary);
    color: var(--white);
    padding: 60px;
    border-radius: var(--radius);
    text-align: center;
}

.compliance-hero-badge h2 {
    color: var(--white);
    font-size: 2.2rem;
}

/* MVV Block */
.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.mvv-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px;
    text-align: center;
}

.mvv-icon {
    width: 72px;
    height: 72px;
    background-color: rgba(11, 47, 107, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px auto;
}

.mvv-icon svg {
    fill: var(--primary);
    width: 32px;
    height: 32px;
}

.mvv-card h3 {
    font-size: 1.4rem;
    margin-bottom: 12px;
}

/* Service Comparison Corporate Table */
.comparison-table-wrapper {
    width: 100%;
    overflow-x: auto;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

table.comparison-table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--white);
    text-align: left;
}

table.comparison-table th, table.comparison-table td {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
}

table.comparison-table th {
    background-color: var(--primary-dark);
    color: var(--white);
    font-weight: 700;
}

table.comparison-table tr:last-child td {
    border-bottom: none;
}

table.comparison-table th:nth-child(2), table.comparison-table td:nth-child(2) {
    background-color: var(--white);
}

table.comparison-table td svg {
    vertical-align: middle;
}

/* Client Benefits Grid */
.benefits-section-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.benefit-pill-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px;
    transition: var(--transition);
}

.benefit-pill-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}

.benefit-pill-icon {
    width: 48px;
    height: 48px;
    background: rgba(11, 47, 107, 0.05);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.benefit-pill-icon svg {
    fill: var(--primary);
    width: 24px;
    height: 24px;
}

/* Testimonial Cards */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.testimonial-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
}

.testimonial-rating {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.testimonial-rating svg {
    fill: #FFB800;
    width: 18px;
    height: 18px;
}

.testimonial-text {
    font-style: italic;
    color: var(--text);
    margin-bottom: 24px;
}

.testimonial-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.user-details h4 {
    font-size: 1rem;
    margin-bottom: 2px;
}

.user-details span {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* FAQ Collapsible Component */
.faq-grid {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background-color: var(--white);
    overflow: hidden;
}

.faq-question {
    padding: 24px;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--primary-dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-question svg {
    transition: var(--transition);
    fill: var(--primary);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    padding: 0 24px;
}

.faq-answer-inner {
    padding-bottom: 24px;
}

.faq-item.active .faq-answer {
    max-height: 1000px;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

.faq-item.active .faq-question svg {
    transform: rotate(180deg);
}

/* Career Banner */
.career-banner {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius);
    padding: 80px;
    color: var(--white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.career-banner h2 {
    color: var(--white);
    font-size: 2.5rem;
    margin-bottom: 12px;
}

.career-banner p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.15rem;
    max-width: 600px;
    margin: 0 auto 32px auto;
}

/* Contact Area Section Grid */
.contact-area {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
}

.contact-card-wrapper {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px;
    box-shadow: var(--shadow);
}

.contact-card-wrapper h3 {
    font-size: 1.8rem;
    color: var(--primary-dark);
    margin-bottom: 30px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--heading);
}

.form-group input, .form-group select, .form-group textarea {
    border: 1px solid var(--border);
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.95rem;
    transition: var(--transition);
}

.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(11, 47, 107, 0.1);
}

/* Contact Info block */
.contact-details {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contact-info-block {
    display: flex;
    gap: 16px;
}

.contact-info-icon {
    width: 48px;
    height: 48px;
    background-color: rgba(244, 124, 32, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-info-icon svg {
    fill: var(--secondary);
    width: 22px;
    height: 22px;
}

.contact-info-text h4 {
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.contact-info-text p {
    font-size: 0.95rem;
    margin-bottom: 0;
}

.contact-map-iframe {
    width: 100%;
    height: 260px;
    border: none;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
}

/* Final CTA panel */
.final-cta-section {
    background-color: var(--primary-dark);
    color: var(--white);
    padding: 100px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.final-cta-section h2 {
    color: var(--white);
    font-size: 2.8rem;
    margin-bottom: 16px;
}

.final-cta-section p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto 35px auto;
}

.final-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* Footer styling */
footer {
    background-color: var(--primary-dark);
    color: rgba(255, 255, 255, 0.7);
    padding: 80px 0 30px 0;
    font-size: 0.95rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr 1.2fr;
    gap: 40px;
    margin-bottom: 60px;
}

.footer-col h3 {
    color: var(--white);
    font-size: 1.15rem;
    margin-bottom: 24px;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 12px;
}

.footer-col ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--transition);
}

.footer-col ul li a:hover {
    color: var(--white);
    padding-left: 4px;
}

.footer-col p {
    margin-bottom: 16px;
}

.social-links {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.social-icon {
    width: 38px;
    height: 38px;
    background-color: rgba(255,255,255,0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.social-icon svg {
    fill: rgba(255,255,255,0.7);
    width: 18px;
    height: 18px;
}

.social-icon:hover {
    background-color: var(--secondary);
}

.social-icon:hover svg {
    fill: var(--white);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-bottom-links {
    display: flex;
    gap: 24px;
}

.footer-bottom-links a {
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    font-size: 0.85rem;
    transition: var(--transition);
}

.footer-bottom-links a:hover {
    color: var(--white);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .services-grid, .categories-grid, .why-grid, .industries-grid, .strength-grid, .outsource-grid, .benefits-section-grid, .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-grid, .compliance-container, .contact-area {
        grid-template-columns: 1fr;
    }
    .slide-content h1 {
        font-size: 2.8rem;
    }
    .mvv-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    /* Navigation */
    .hamburger-menu {
        display: flex;
    }
    .top-bar {
        display: none;
    }
    header {
        top: 0;
    }
    .nav-menu {
        display: none;
    }
    .nav-cta {
        display: none;
    }
    .nav-menu.mobile-active {
        display: flex !important;
    }
    .nav-cta.mobile-active {
        display: block !important;
    }
    
    /* Hero Section */
    .slide-content {
        max-width: 90%;
    }
    .slide-content h1 {
        font-size: 1.8rem;
        margin-bottom: 16px;
    }
    .slide-content p {
        font-size: 1rem;
        margin-bottom: 24px;
    }
    .slide-actions {
        gap: 12px;
        margin-bottom: 24px;
    }
    .slide-actions .btn {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    .trust-badges {
        gap: 12px;
    }
    .badge {
        gap: 6px;
        padding: 4px 10px;
        font-size: 0.85rem;
    }
    
    /* Slider Controls */
    .arrow-prev { left: 12px; }
    .arrow-next { right: 12px; }
    .slider-arrow {
        width: 44px;
        height: 44px;
    }
    .slider-arrow svg {
        width: 20px;
        height: 20px;
    }
    .slider-dots {
        bottom: 20px;
        gap: 8px;
    }
    .dot {
        width: 10px;
        height: 10px;
    }
    .dot.active {
        width: 24px;
    }
    
    /* Layout */
    .timeline::after {
        left: 20px;
    }
    .timeline-item {
        width: 100%;
        padding-left: 40px;
        padding-right: 0;
    }
    .timeline-item.right {
        left: 0;
    }
    .timeline-item::after {
        left: 8px;
        right: auto;
    }
    .right::after {
        left: 8px;
    }
    .services-grid, .categories-grid, .why-grid, .industries-grid, .strength-grid, .outsource-grid, .benefits-section-grid, .testimonials-grid, .footer-grid {
        grid-template-columns: 1fr;
    }
    .form-row {
        grid-template-columns: 1fr;
    }
    .container {
        padding: 0 15px;
    }
    
    /* About Section Tablet Optimization */
    .about-feature {
        gap: 14px;
    }
    .about-feature-icon {
        width: 52px;
        height: 52px;
    }
    .about-feature-text p {
        font-size: 0.92rem;
    }
}

/* Extra Small Screens (Mobile Phones) */
@media (max-width: 480px) {
    .container {
        padding: 0 14px;
    }
    
    /* Header adjustments */
    .logo {
        font-size: 1.1rem;
    }
    .logo svg {
        width: 24px;
        height: 24px;
    }
    
    /* Hero Section */
    .hero-slider-container {
        height: 90vh;
    }
    .slide-content {
        max-width: 100%;
        padding: 0 12px;
        margin-top: 40px;
    }
    .slide-content h1 {
        font-size: 1.4rem;
        margin-bottom: 12px;
    }
    .slide-content p {
        font-size: 0.9rem;
        margin-bottom: 16px;
    }
    .trust-badges {
        gap: 8px;
    }
    .badge {
        padding: 3px 8px;
        font-size: 0.75rem;
    }
    .badge svg {
        width: 12px;
        height: 12px;
    }
    
    /* Slider Controls */
    .arrow-prev { left: 8px; }
    .arrow-next { right: 8px; }
    .slider-arrow {
        width: 40px;
        height: 40px;
    }
    .slider-arrow svg {
        width: 18px;
        height: 18px;
    }
    
    /* Mobile Menu */
    .nav-menu.mobile-active {
        padding: 80px 20px 120px;
    }
    .nav-menu.mobile-active .nav-link {
        padding: 14px 0;
        font-size: 1rem;
    }
    .nav-cta.mobile-active {
        left: 20px;
        right: 20px;
        width: calc(100% - 40px);
        padding: 12px 20px;
        font-size: 0.9rem;
    }
}


/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - FLOATING UTILITIES ADDITIONS
   ========================================================== */

.floating-utilities {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 1000;
}

.floating-btn {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(7, 33, 74, 0.2);
    transition: var(--transition);
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
}

.floating-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(7, 33, 74, 0.3);
}

/* WhatsApp Floating Accent */
.floating-whatsapp {
    background-color: #25D366;
}

.floating-whatsapp svg {
    fill: var(--white);
    width: 28px;
    height: 28px;
}

/* Direct Phone Floating Accent */
.floating-call {
    background-color: var(--secondary);
}

.floating-call svg {
    fill: var(--white);
    width: 24px;
    height: 24px;
}

/* Back-To-Top Arrow Button styling */
.floating-top {
    background-color: var(--primary-dark);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}

/* Class to trigger appearance dynamically via JS */
.floating-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.floating-top svg {
    fill: var(--white);
    width: 22px;
    height: 22px;
    transition: var(--transition);
}

.floating-top:hover svg {
    transform: translateY(-3px);
}

/* Tooltip labels on hover */
.floating-btn::before {
    content: attr(data-tooltip);
    position: absolute;
    right: 66px;
    background-color: var(--primary-dark);
    color: var(--white);
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

.floating-btn:hover::before {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 768px) {
    .floating-utilities {
        bottom: 20px;
        right: 20px;
        gap: 10px;
    }
    .floating-btn {
        width: 48px;
        height: 48px;
    }
    .floating-btn::before {
        display: none; /* Hide tooltips on touch devices */
    }
}


/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - RESPONSIVE TRUST BAR (FIXED)
   ========================================================== */

.trust-bar {
    background: linear-gradient(135deg, var(--primary-dark) 90%, #ff690e 10%);
    padding: 50px 0;
    border-bottom: 0px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

/* Background gradient highlights */
.trust-bar::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(244, 124, 32, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

.trust-wrapper {
    display: grid;
    grid-template-columns: 280px 1fr;
    align-items: center;
    gap: 40px;
}

.trust-title-area {
    display: flex;
    flex-direction: column;
}

.trust-subtitle {
    color: var(--secondary);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 4px;
}

.trust-title {
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: left;
    margin-bottom: 0;
}

/* Desktop layout container (no overflow or scroll) */
.trust-industries-scroll {
    width: 100%;
    overflow: visible;
}

/* Track wraps cleanly on desktop so all elements are visible */
.trust-industries-track {
    display: flex;
    flex-wrap: wrap; 
    gap: 12px;
    padding: 4px 0;
}

/* Glassmorphism Pill Badges */
.trust-pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 10px 20px;
    border-radius: 50px;
    cursor: default;
    user-select: none;
    transition: var(--transition);
}

.trust-pill-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust-pill-icon svg {
    fill: var(--secondary-light);
    transition: var(--transition);
}

.trust-pill-text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
    transition: var(--transition);
}

/* Dynamic Interactive States */
.trust-pill-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--secondary);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(244, 124, 32, 0.15);
}

.trust-pill-btn:hover .trust-pill-icon svg {
    fill: var(--white);
    transform: scale(1.1);
}

.trust-pill-btn:hover .trust-pill-text {
    color: var(--white);
}

/* RESPONSIVE LAYOUT CONSTRAINTS */

@media (max-width: 1140px) {
    /* Stack title and items vertically on tablets */
    .trust-wrapper {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .trust-title-area {
        align-items: center;
        text-align: center;
    }

    .trust-title {
        text-align: center;
    }

    .trust-industries-track {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .trust-bar {
        padding: 40px 0;
    }

    /* Convert to horizontal swipe layout to save vertical space on mobile */
    .trust-industries-scroll {
        overflow-x: auto;
        scrollbar-width: none; /* Hide scrollbar for Firefox */
        -webkit-overflow-scrolling: touch; /* Smooth iOS physics */
    }

    .trust-industries-scroll::-webkit-scrollbar {
        display: none; /* Hide scrollbar for Chrome/Safari */
    }

    .trust-industries-track {
        flex-wrap: nowrap; /* Force single line horizontal track */
        width: max-content;
        justify-content: flex-start;
        padding-bottom: 8px; /* Padding spacer for swipe track shadow */
    }
}


/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - WORKFORCE CATEGORIES (FIXED)
   ========================================================== */

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.category-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 35px 24px;
    text-align: center;
    transition: var(--transition);
    cursor: pointer;
    box-shadow: var(--shadow-sm);
}

.category-card:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}

.category-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-top: 0;
    transition: var(--transition);
}

.category-card:hover h3 {
    color: var(--white);
}

/* Icon Container */
.category-card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 24px auto;
    background: rgba(244, 124, 32, 0.1); /* Light orange background tint */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Soft colored fallback if primary variables fail to load */
    color: #F47C20;
    color: var(--secondary);
    transition: var(--transition);
}

.category-card-icon svg {
    display: block;
    fill: currentColor; /* Safely inherits color from .category-card-icon */
    width: 24px;
    height: 24px;
    transition: var(--transition);
}

/* Hover States for the Icon Inner Elements */
.category-card:hover .category-card-icon {
    background: var(--secondary);
    color: var(--white);
}

.category-card:hover .category-card-icon svg {
    transform: scale(1.1);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 580px) {
    .categories-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - FLAT WHY CHOOSE US OVERHAUL
   ========================================================== */

.why-choose-section {
    background-color: var(--light-bg);
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Flat, Solid Corporate Card Style (No lift, no slide bars) */
.why-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
    /* Simple, rapid border transition with no movement */
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.why-card:hover {
    border-color: var(--secondary);
    box-shadow: var(--shadow);
}

.why-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

/* Static Icon Block (No rotation, simple flat color inversion) */
.why-card-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(11, 47, 107, 0.05); /* Very light navy tint */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary);
    transition: background-color 0.15s ease, color 0.15s ease;
}

.why-card:hover .why-card-icon {
    background-color: var(--primary);
    color: var(--white);
}

/* Static Step Indicator Number (Flat color change on hover) */
.why-card-number {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--border);
    font-family: 'Inter', sans-serif;
    transition: color 0.15s ease;
}

.why-card:hover .why-card-number {
    color: var(--secondary);
}

.why-card h3 {
    font-size: 1.3rem;
    color: var(--primary-dark);
    margin-bottom: 12px;
    font-weight: 700;
}

.why-card p {
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 0;
}

/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1024px) {
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .why-grid {
        grid-template-columns: 1fr;
    }
    
    .why-card {
        padding: 30px;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - FLAT INDUSTRIES WE SERVE (CDN)
   ========================================================== */

.industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Flat, professional industry card borders */
.industry-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.industry-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow);
}

/* Static circular icon badge container */
.industry-icon {
    width: 64px;
    height: 64px;
    background-color: rgba(11, 47, 107, 0.05); /* Light primary blue tint */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 1.5rem; /* Font Awesome icon scaling */
    /* Color fallbacks: corporate primary blue */
    color: #0B2F6B;
    color: var(--primary);
    transition: background-color 0.15s ease, color 0.15s ease;
}

/* Color Inversions on Hover states */
.industry-card:hover .industry-icon {
    background-color: var(--primary);
    color: var(--white);
}

.industry-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 0;
}

/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1024px) {
    .industries-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .industries-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - GPU-ACCELERATED SMOOTH HOVER
   ========================================================== */

.outsource-section {
    background-color: var(--light-bg);
}

.outsource-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Centered card with deep, fluid Bezier transitions */
.outsource-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;     /* Horizontal Centering */
    justify-content: center; /* Vertical Centering */
    text-align: center;      /* Text Centering */
    box-shadow: var(--shadow-sm);
    
    /* Hardware-accelerated, decelerating transitions */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    
    /* Forces GPU rendering to prevent micro-stuttering on desktop/mobile scroll */
    will-change: transform, box-shadow; 
}

/* Smooth, premium vertical lift and diffused luxury shadow expand */
.outsource-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(11, 47, 107, 0.1); /* Soft diffused shadow */
}

/* Symmetrical circular icon container */
.outsource-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(11, 47, 107, 0.05); /* Light primary blue tint */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem; /* Font Awesome icon scaling */
    margin-bottom: 24px;
    flex-shrink: 0;
    
    /* Color variables and strict solid fallbacks */
    color: #0B2F6B;
    color: var(--primary);
    
    /* Synchronized Bezier transitions matching the parent card */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
                
    will-change: transform, background-color;
}

/* Coordinated, fluid micro-scaling feedback */
.outsource-card:hover .outsource-icon {
    transform: scale(1.05); /* Subtle smooth expansion */
    background-color: var(--primary);
    color: var(--white);
    box-shadow: 0 6px 15px rgba(11, 47, 107, 0.2);
}

/* Centered text formatting block */
.outsource-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.outsource-info h3 {
    font-size: 1.25rem;
    color: var(--primary-dark);
    margin-bottom: 12px;
    font-weight: 700;
}

.outsource-info p {
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 0;
}

/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1140px) {
    .outsource-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .outsource-grid {
        grid-template-columns: 1fr;
    }
    
    .outsource-card {
        padding: 35px 20px;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - STATIC CORE PRINCIPLES (FIXED)
   ========================================================== */

.mvv-section {
    background-color: var(--white);
}

.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Strictly Static Cards (No hover lift, no translation, no border/shadow shifts) */
.mvv-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 45px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;     /* Center align content horizontally */
    justify-content: center; /* Center align content vertically */
    text-align: center;      /* Center text */
    box-shadow: var(--shadow-sm);
}

/* Static Icon Block (No interactive transitions) */
.mvv-icon {
    width: 72px;
    height: 72px;
    background-color: rgba(244, 124, 32, 0.08); /* Static light orange background tint */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem; /* Font Awesome icon scale */
    margin-bottom: 24px;
    flex-shrink: 0;
    /* Static, highly visible orange coloring */
    color: #F47C20;
    color: var(--secondary);
}

.mvv-card h3 {
    font-size: 1.4rem;
    color: var(--primary-dark);
    margin-bottom: 16px;
    font-weight: 700;
}

.mvv-card p {
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 0;
}

/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1024px) {
    .mvv-grid {
        grid-template-columns: 1fr; /* Stack into a clean single column on mobile/tablet */
        gap: 24px;
    }
    
    .mvv-card {
        padding: 35px 25px;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - SMOOTH CENTERED BENEFITS (FIXED)
   ========================================================== */

.benefits-section {
    background-color: var(--white);
}

.benefits-section-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Centered card structure with smooth fluid transitions */
.benefit-pill-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;     /* Horizontal Centering */
    justify-content: center; /* Vertical Centering */
    text-align: center;      /* Text Centering */
    box-shadow: var(--shadow-sm);
    
    /* Smooth decelerating transitions */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
                
    /* Hardware acceleration to prevent micro-stuttering */
    will-change: transform, box-shadow;
}

/* Smooth organic lift and shadow shift on hover */
.benefit-pill-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(11, 47, 107, 0.08); /* Soft diffused shadow */
}

/* Centered circular icon container */
.benefit-pill-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(11, 47, 107, 0.05); /* Light primary blue background tint */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem; /* Font Awesome icon scale */
    margin-bottom: 24px;
    flex-shrink: 0;
    /* Static fallbacks */
    color: #0B2F6B;
    color: var(--primary);
    /* Synchronized transition to match parent card movement */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                background-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
                
    will-change: transform, background-color;
}

/* Smooth micro-scaling and color shift on card hover */
.benefit-pill-card:hover .benefit-pill-icon {
    transform: scale(1.05);
    background-color: var(--primary);
    color: var(--white);
    box-shadow: 0 6px 15px rgba(11, 47, 107, 0.2);
}

.benefit-pill-card h3 {
    font-size: 1.25rem;
    color: var(--primary-dark);
    margin-bottom: 12px;
    font-weight: 700;
}

.benefit-pill-card p {
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 0;
}

/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1024px) {
    .benefits-section-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .benefits-section-grid {
        grid-template-columns: 1fr;
    }
    
    .benefit-pill-card {
        padding: 35px 20px;
    }
}


/* ==========================================================================
   SAWARIYA GLOBAL BUSINESS - CONSOLIDATED ABOUT US STYLESHEET
   ========================================================================== */

/* 1. INNER PAGE HERO BANNER with Image Overlay & Breadcrumbs */
.inner-hero {
    background-image: linear-gradient(rgba(7, 33, 74, 0.60), rgba(7, 33, 74, 0.68)), 
                      url('../img/breadcrumb.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 130px 0 80px 0; /* Balanced padding to align nicely beneath the header */
    text-align: center;
    color: var(--white);
    position: relative;
}

.inner-hero h1 {
    color: var(--white);
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 0;
    letter-spacing: -0.01em;
}

/* Capsule-Style Breadcrumb Navigation */
.breadcrumbs-container {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 8px 18px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.breadcrumbs-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
    font-weight: 600;
}

.breadcrumbs-item a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: color 0.15s ease;
}

.breadcrumbs-item a:hover {
    color: var(--secondary-light);
}

.breadcrumbs-item a i {
    font-size: 0.85rem;
}

.breadcrumbs-item.active {
    color: var(--white);
}

.breadcrumbs-separator {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
}


/* 2. REWRITTEN & JUSTIFIED DETAILED COMPANY STORY */
.story-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
}

.story-content h2 {
    font-size: 2.2rem;
    color: var(--primary-dark);
    margin-bottom: 20px;
    text-align: left;
}

.story-content p {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--text);
    margin-bottom: 20px;
    text-align: justify;       /* Content Justified as requested */
    text-justify: inter-word;  /* Distributes spacing smoothly across words */
}

.story-img-wrapper {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
}

.story-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* 3. SYMMETRICAL STRENGTHS CALLOUT BANNER */
.strengths-callout {
    background-color: var(--light-bg);
    border-radius: var(--radius);
    padding: 50px;
    margin-top: 60px;
    border: 1px solid var(--border);
}

.strengths-callout-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.callout-item {
    display: flex;
    gap: 16px;
}

.callout-icon {
    font-size: 1.5rem;
    color: var(--secondary);
    flex-shrink: 0;
    margin-top: 4px;
}

.callout-text h4 {
    font-size: 1.15rem;
    color: var(--primary-dark);
    margin-bottom: 6px;
    font-weight: 700;
}

.callout-text p {
    font-size: 0.9rem;
    color: var(--text);
    line-height: 1.5;
    margin-bottom: 0;
    text-align: left;
}


/* 4. CORE PRINCIPLES (STRICTLY STATIC COHESIVE CARDS) */
.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Static Cards (No hover movement or transition scales) */
.mvv-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 45px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;     /* Horizontal Centering */
    justify-content: center; /* Vertical Centering */
    text-align: center;      /* Text Centering */
    box-shadow: var(--shadow-sm);
}

/* Static circular icon (No animations) */
.mvv-icon {
    width: 72px;
    height: 72px;
    background-color: rgba(244, 124, 32, 0.08); /* Static light orange background tint */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem; /* Font Awesome icon scaling */
    margin-bottom: 24px;
    flex-shrink: 0;
    /* Corporate orange fallback color */
    color: #F47C20;
    color: var(--secondary);
}

.mvv-card h3 {
    font-size: 1.4rem;
    color: var(--primary-dark);
    margin-bottom: 16px;
    font-weight: 700;
}

.mvv-card p {
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 0;
}


/* 5. INTERACTIVE FAQ ACCORDION COMPONENT */
.faq-grid {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background-color: var(--white);
    overflow: hidden;
}

.faq-question {
    padding: 24px;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--primary-dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-question svg {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    fill: var(--primary);
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    padding: 0 24px;
}

.faq-answer-inner {
    padding-bottom: 24px;
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
}

.faq-item.active .faq-answer {
    max-height: 1000px;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

.faq-item.active .faq-question svg {
    transform: rotate(180deg);
}


/* 6. INNER PAGE CTA SECTIONS & CAREER BANNER */
.career-banner {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: var(--radius);
    padding: 80px;
    color: var(--white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.career-banner h2 {
    color: var(--white);
    font-size: 2.5rem;
    margin-bottom: 12px;
}

.career-banner p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.15rem;
    max-width: 600px;
    margin: 0 auto 32px auto;
}

.final-cta-section {
    background-color: var(--primary-dark);
    color: var(--white);
    padding: 100px 0;
    text-align: center;
}

.final-cta-section h2 {
    color: var(--white);
    font-size: 2.8rem;
    margin-bottom: 16px;
    font-weight: 800;
}

.final-cta-section p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto 35px auto;
}

.final-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}


/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1024px) {
    .story-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .strengths-callout-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .strengths-callout {
        padding: 30px;
    }

    .mvv-grid {
        grid-template-columns: 1fr; /* Stacks column-wise on tablets */
        gap: 24px;
    }
    
    .mvv-card {
        padding: 35px 25px;
    }

    .final-cta-section h2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .inner-hero h1 {
        font-size: 2.2rem;
    }

    .career-banner {
        padding: 40px 20px;
    }

    .career-banner h2 {
        font-size: 2rem;
    }

    .final-cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .final-cta-buttons .btn {
        width: 100%;
        max-width: 320px;
    }
}


/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - CAREER PAGE SPECIFIC STYLES
   ========================================================== */

/* Career Inner Page Hero Overlay */
.career-hero {
    background-image: linear-gradient(rgba(7, 33, 74, 0.60), rgba(7, 33, 74, 0.68)), 
                      url('../img/breadcrumb.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 130px 0 80px 0;
    text-align: center;
    color: var(--white);
    position: relative;
}

.career-hero h1 {
    color: var(--white);
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 0;
    letter-spacing: -0.01em;
}

/* Static Benefit Cards (No extra animation transforms or shifts) */
.career-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.career-benefit-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;     /* Center align content horizontally */
    justify-content: center; /* Center align content vertically */
    text-align: center;      /* Center text */
    box-shadow: var(--shadow-sm);
}

.career-benefit-icon {
    width: 70px;
    height: 70px;
    background-color: rgba(244, 124, 32, 0.08); /* Static light orange tint background */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin-bottom: 24px;
    color: var(--secondary);
    flex-shrink: 0;
}

.career-benefit-card h3 {
    font-size: 1.3rem;
    color: var(--primary-dark);
    margin-bottom: 12px;
    font-weight: 700;
}

.career-benefit-card p {
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 0;
    text-align: justify; /* Justified paragraphs inside cards */
}

/* Open Positions Grid */
.jobs-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}

.job-row {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.job-row:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.job-info {
    text-align: left;
}

.job-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 6px;
}

.job-meta {
    display: flex;
    gap: 16px;
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 600;
}

.job-meta span i {
    color: var(--secondary);
    margin-right: 4px;
}

/* Career Application Form Container */
.career-form-container {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 50px;
    box-shadow: var(--shadow);
    max-width: 800px;
    margin: 60px auto 0 auto;
}

.career-form-container h2 {
    font-size: 1.8rem;
    color: var(--primary-dark);
    text-align: center;
    margin-bottom: 12px;
    font-weight: 800;
}

.career-form-container p {
    text-align: center;
    color: var(--text);
    margin-bottom: 35px;
    font-size: 0.95rem;
}

/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1024px) {
    .career-benefit-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .career-hero h1 {
        font-size: 2.2rem;
    }

    .job-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 24px;
    }

    .job-row .btn {
        width: 100%;
    }

    .career-form-container {
        padding: 30px 20px;
    }
}


/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - STABLE CONTACT US OVERLAY FIX
   ========================================================== */

/* Universal box-sizing reset to ensure padding doesn't cause width overflow */
*, *::before, *::after {
    box-sizing: border-box;
}

/* Contact Hero Banner */
.contact-hero {
    background-image: linear-gradient(rgba(7, 33, 74, 0.60), rgba(7, 33, 74, 0.68)), 
                      url('../img/breadcrumb.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 130px 0 80px 0;
    text-align: center;
    color: var(--white);
    position: relative;
    width: 100%;
}

.contact-hero h1 {
    color: var(--white);
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 0;
    letter-spacing: -0.01em;
}

/* Three-Column Static Coordinates Grid */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
}

.contact-info-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;     /* Horizontal Centering */
    justify-content: center; /* Vertical Centering */
    text-align: center;      /* Text Centering */
    box-shadow: var(--shadow-sm);
    width: 100%;
}

.contact-info-icon {
    width: 64px;
    height: 64px;
    background-color: rgba(244, 124, 32, 0.08); /* Static light orange background tint */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--secondary);
    margin-bottom: 20px;
    flex-shrink: 0;
}

.contact-info-card h3 {
    font-size: 1.25rem;
    color: var(--primary-dark);
    margin-bottom: 12px;
    font-weight: 700;
}

.contact-info-card p {
    font-size: 0.95rem;
    color: var(--text);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Two-Column split form and map layout */
.contact-split-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px; /* Reduced slightly from 60px to prevent overflow on mid-size screens */
    align-items: stretch;
    width: 100%;
}

.contact-form-wrapper {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 45px;
    box-shadow: var(--shadow-sm);
    width: 100%; /* Keeps wrapper within grid boundaries */
}

.contact-form-wrapper h2 {
    font-size: 1.8rem;
    color: var(--primary-dark);
    margin-bottom: 12px;
    font-weight: 800;
}

.contact-form-wrapper p {
    color: var(--text);
    margin-bottom: 35px;
    font-size: 0.95rem;
    line-height: 1.5;
    text-align: justify;
    text-justify: inter-word;
}

/* Form Row Grid */
.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
}

/* Google Map Wrapper */
.contact-map-wrapper {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    height: 100%;
    min-height: 450px;
    width: 100%; /* Contains absolute maps within parent borders */
    position: relative;
}

.contact-map-wrapper iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 450px;
    border: none;
    display: block;
}

/* RESPONSIVE LAYOUT MATRIX (PREVENTS OVERFLOW) */

@media (max-width: 1024px) {
    .contact-info-grid {
        grid-template-columns: 1fr; /* Stack coordinates vertically */
        gap: 24px;
    }

    .contact-split-grid {
        grid-template-columns: 1fr !important; /* Force single column grid on tablets and mobiles */
        gap: 40px;
    }

    .contact-map-wrapper {
        min-height: 350px; /* Bounds map height safely */
    }
    
    .contact-map-wrapper iframe {
        min-height: 350px;
    }
}

@media (max-width: 768px) {
    .contact-hero h1 {
        font-size: 2.2rem;
    }

    /* Wrap the form input grid cleanly into one column */
    .form-row {
        grid-template-columns: 1fr !important;
        gap: 15px;
        margin-bottom: 15px;
    }

    /* Reduce padding so the form doesn't clip on small screens */
    .contact-form-wrapper {
        padding: 30px 16px !important;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - STRICTOR OVERFLOW RECOVERY FIX
   ========================================================== */

/* 1. GLOBAL SAFETY RESET (Forces all padding to remain internal and clips leaks) */
html, body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden; /* Drops any accidental horizontal scroll scrollbars */
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: border-box;
}

/* 2. CONTACT LAYOUT GRID (Using minmax to force absolute shrinkage capability) */
.contact-split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); /* minmax(0, ...) prevents columns from overflowing */
    gap: 40px; 
    align-items: stretch;
    width: 100%;
    max-width: 100%;
}

/* Contact Coordinates Grid */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* Safely constrains cards */
    gap: 30px;
    width: 100%;
    max-width: 100%;
}

.contact-info-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;     
    justify-content: center; 
    text-align: center;      
    box-shadow: var(--shadow-sm);
    width: 100%;
    max-width: 100%;
}

/* 3. CONTACT FORM WRAPPER & INPUTS CONTROLLER */
.contact-form-wrapper {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 45px;
    box-shadow: var(--shadow-sm);
    width: 100%; /* Contains the card elements inside grid bounds */
    max-width: 100%;
}

/* Form Row Grid (Forces equal split without expanding) */
.form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* Prevents input squeeze overflows */
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%;
}

.form-group {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
}

/* Ensures all inputs never exceed their parent grid margins */
.form-group input, 
.form-group select, 
.form-group textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* 4. GOOGLE MAP WRAPPER CONTAINMENT */
.contact-map-wrapper {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    height: 100%;
    min-height: 450px;
    width: 100%;
    max-width: 100%;
    position: relative;
}

.contact-map-wrapper iframe {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important; /* Constrains inline html dimensions if present */
    min-height: 450px;
    border: none;
    display: block;
}

/* 5. RESPONSIVE CONSTRAINTS */
@media (max-width: 1024px) {
    .contact-info-grid {
        grid-template-columns: 1fr; /* Stack cards vertically */
        gap: 24px;
    }

    .contact-split-grid {
        grid-template-columns: 1fr !important; /* Force single column layout */
        gap: 40px;
    }

    .contact-map-wrapper {
        min-height: 350px;
    }
    
    .contact-map-wrapper iframe {
        min-height: 350px;
    }
}

@media (max-width: 768px) {
    /* Stack the input grids on small mobile screens */
    .form-row {
        grid-template-columns: 1fr !important;
        gap: 15px;
        margin-bottom: 15px;
    }

    /* Compress card margins safely */
    .contact-form-wrapper {
        padding: 30px 16px !important;
    }
}
/* ==========================================================================
   SAWARIYA GLOBAL BUSINESS - CONSOLIDATED SERVICES PAGE STYLES
   ========================================================================== */

:root {
    --navy: #0B2F6B;
    --navy-dark: #07214A;
    --gold: #F47C20;
    --grey: #4B5563;
    --light-grey: #F7F9FC;
    --border: #E5E7EB;
    --radius: 24px;
    --radius-sm: 8px;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 1. Page Header & Breadcrumbs Capsule */
.services-hero {
    background-image: linear-gradient(rgba(7, 33, 74, 0.60), rgba(7, 33, 74, 0.68 )), 
                      url('../img/breadcrumb.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 130px 0 80px 0;
    text-align: center;
    color: var(--white);
    position: relative;
}

.services-hero h1 {
    color: var(--white);
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 0;
    letter-spacing: -0.01em;
}

.breadcrumbs-container {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 8px 18px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.breadcrumbs-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
    font-weight: 600;
}

.breadcrumbs-item a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: var(--transition);
}

.breadcrumbs-item a:hover {
    color: var(--secondary-light);
}

.breadcrumbs-item.active {
    color: var(--white);
}

.breadcrumbs-separator {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.75rem;
}

/* 2. Sticky Quick Navigation Bar */
.quick-nav-bar {
    background-color: var(--white);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 80px; /* Positions directly under header navigation */
    z-index: 998;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    padding: 15px 0;
    transition: var(--transition);
}

.quick-nav-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.quick-nav-card {
    background-color: var(--light-grey);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 12px 10px;
    text-align: center;
    color: var(--navy-dark);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.quick-nav-card i {
    color: var(--gold);
    font-size: 1rem;
}

.quick-nav-card:hover {
    background-color: var(--navy-dark);
    border-color: var(--navy-dark);
    color: var(--white);
}

.quick-nav-card:hover i {
    color: var(--secondary-light);
}

/* Section Header Tags & Typography */
.section-tag {
    color: var(--gold);
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 0.85rem;
    display: block;
    margin-bottom: 8px;
}

.section-heading {
    color: var(--navy-dark);
    font-weight: 800;
    font-size: 2.2rem;
    margin-bottom: 12px;
}

.section-intro {
    font-size: 1rem;
    color: var(--grey);
    max-width: 700px;
    margin: 0 auto;
}

/* 3. Services Layout Grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 35px;
    margin-top: 40px;
}

/* Premium Card Wrapper with hardware accelerated transition curves */
.service-card {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    scroll-margin-top: 160px; /* Safeguards anchors from clipping underneath sticky nav */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform, box-shadow;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: var(--navy);
    box-shadow: 0 20px 40px rgba(11, 47, 107, 0.08);
}

/* Responsive Image Lightbox Trigger */
.service-img-btn {
    height: 230px;
    background: #f8fafc;
    cursor: pointer;
    border: none;
    padding: 0;
    overflow: hidden;
    display: block;
    position: relative;
    width: 100%;
}

.service-img-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-img-btn:hover img {
    transform: scale(1.04);
}

/* Card Body Content Alignment */
.service-body {
    padding: 30px 30px 25px 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.service-title {
    color: var(--navy-dark);
    font-weight: 700;
    font-size: 1.35rem;
    margin-bottom: 12px;
}

.service-desc {
    color: var(--grey);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: justify; /* Consistent text justification */
}

/* Bulleted Highlights List */
.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    flex: 1;
}

.service-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #374151;
}

.service-features li i {
    color: var(--gold);
    font-size: 1rem;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Call and Chat Button Layout */
.service-buttons {
    display: flex;
    gap: 12px;
    margin-top: auto;
}

.btn-wa, .btn-call {
    flex: 1;
    padding: 12px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid transparent;
    transition: var(--transition);
}

.btn-wa {
    background: #25D366;
    color: #fff;
    border-color: #25D366;
}

.btn-wa:hover {
    background: #1e7e34;
    border-color: #1e7e34;
}

.btn-call {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}

.btn-call:hover {
    background: var(--navy-dark);
    border-color: var(--navy-dark);
}

/* 4. Lightbox Overlay system */
.lightbox-overlay {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background: rgba(7, 33, 74, 0.95); /* Tinted dark overlay */
    z-index: 9999;
    display: flex; 
    align-items: center; 
    justify-content: center;
    opacity: 0; 
    visibility: hidden; 
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lightbox-overlay.active { 
    opacity: 1; 
    visibility: visible; 
}

.lightbox-content {
    max-width: 90vw; 
    max-height: 85vh; 
    border-radius: 12px; 
    overflow: hidden; 
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.lightbox-content img {
    max-width: 100%; 
    max-height: 85vh; 
    display: block; 
    border-radius: 12px;
}

.lightbox-close {
    position: absolute; 
    top: 15px; 
    right: 15px; 
    background: var(--navy); 
    color: #fff;
    width: 40px; 
    height: 40px; 
    border-radius: 50%; 
    border: none; 
    font-size: 1.5rem;
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    transition: var(--transition);
}

.lightbox-close:hover {
    background-color: var(--gold);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .quick-nav-bar {
        position: static; /* Standard static wrap to optimize tablet/mobile views */
        padding: 10px 0;
    }
    
    .quick-nav-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .services-hero h1 {
        font-size: 2.2rem;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 580px) {
    .quick-nav-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - DYNAMIC ROW GRID LAYOUTS
   ========================================================== */

/* 3-Card Grid: Displays 3 in a single row on desktop */
.grid-3-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin-top: 40px;
}

/* 2 or 4-Card Grid: Displays 2 in a row on desktop */
.grid-2-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
    margin-top: 40px;
}

/* RESPONSIVE LAYOUT BREAKPOINTS */

@media (max-width: 1024px) {
    /* Balance grids to 2 in a row on tablet screens */
    .grid-3-col {
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-2-col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    /* Stack strictly to 1 in a row on mobile viewports */
    .grid-3-col, .grid-2-col {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - 2-COLUMN HOMEPAGE SERVICES GRID
   ========================================================== */

/* Shows exactly 2 cards in a row on desktop viewports */
.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 in a row on desktop */
    gap: 35px;
    margin-top: 40px;
}

/* Tall Profile Card Structure */
.service-card {
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%; /* Guarantees matching heights across columns */
    box-shadow: var(--shadow-sm);
    /* GPU-accelerated smooth transitions */
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
                border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: transform, box-shadow;
}

.service-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(11, 47, 107, 0.08);
}

/* Tall Image Container optimized for high-res portrait files */
.service-card-img-wrapper {
    width: 100%;
    height: 420px; /* Increased slightly to balance the wider 2-column cards */
    overflow: hidden;
    position: relative;
    background-color: #f8fafc;
}

.service-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Auto-scales 1024px height files without squishing */
    display: block;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Fluid micro-scale hover response */
.service-card:hover .service-card-img {
    transform: scale(1.05);
}

.service-card-content {
    padding: 35px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.service-card-content h3 {
    font-size: 1.45rem;
    color: var(--primary-dark);
    margin-bottom: 12px;
    font-weight: 700;
}

.service-card-content p {
    font-size: 1rem;
    color: var(--text);
    line-height: 1.65;
    margin-bottom: 24px;
    text-align: justify;
}

.service-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: var(--secondary);
    text-decoration: none;
    font-size: 0.95rem;
    margin-top: auto; /* Aligns links perfectly at the bottom of the grid */
    transition: color 0.15s ease;
}

.service-card-link svg {
    fill: var(--secondary);
    transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), fill 0.15s ease;
}

.service-card-link:hover {
    color: var(--primary);
}

.service-card-link:hover svg {
    fill: var(--primary);
    transform: translateX(4px); /* Soft right slide on link hover */
}

/* RESPONSIVE LAYOUT MATRIX */

@media (max-width: 1200px) {
    .services-grid {
        gap: 24px;
    }
    
    .service-card-img-wrapper {
        height: 360px; /* Proportional scale-down on tablet screens */
    }
}

@media (max-width: 768px) {
    /* Stack strictly to 1 in a row on mobile viewports */
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .service-card-img-wrapper {
        height: 280px; /* Proportional scale-down on mobile screens */
    }
    
    .service-card-content {
        padding: 25px 20px;
    }
}

/* ==========================================================
   SAVARIYA GLOBAL BUSINESS - CENTERED FOOTER BOTTOM
   ========================================================== */

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 30px;
    display: flex;
    flex-direction: column;  /* Stacks copyright and developer links vertically */
    align-items: center;      /* Centers the elements horizontally */
    justify-content: center;  /* Centers the elements vertically */
    text-align: center;       /* Centers the inner paragraph text */
    gap: 10px;                /* Adds neat spacing between the two text lines */
    width: 100%;
}

.footer-bottom p {
    margin: 0;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5); /* Soft, readable contrast */
}

/* Designed & Developed link styles */
.footer-bottom-links p {
    margin: 0;
}

.footer-bottom-links a {
    color: var(--secondary-light); /* Inherits brand orange gold highlight */
    text-decoration: none;
    font-weight: 600;
    transition: color 0.15s ease;
}

.footer-bottom-links a:hover {
    color: var(--white); /* Turns pure white on hover */
    
}












        :root {
            --primary-color: #0f172a;
            --accent-color: #ff690e;
            --accent-hover: #1d4ed8;
            --accent-light: #eff6ff;
            --accent-glow: rgba(37, 99, 235, 0.15);
            --text-main: #1e293b;
            --text-muted: #64748b;
            --bg-white: #ffffff;
            --border-color: #e2e8f0;
            --glass-bg: rgba(255, 255, 255, 0.92);
            --glass-blur: 16px;
            --glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
            --border-radius: 16px;
            --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            --transition-quick: all 0.18s ease;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            font-family: 'Inter', sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        /* ========== TOP BAR ========== */
        .top-bar {
            background: var(--primary-color);
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.8rem;
            padding: 8px 24px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .top-bar-container {
            display: flex;
            justify-content: space-between;
            max-width: 1280px;
            margin: 0 auto;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
        }
        .top-bar-left,
        .top-bar-right {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }
        .top-bar-item {
            color: rgba(255, 255, 255, 0.85);
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: var(--transition-quick);
            white-space: nowrap;
        }
        .top-bar-item:hover {
            color: #ffffff;
        }
        .top-bar-item i {
            color: var(--accent-color);
        }

        /* ========== MAIN HEADER ========== */
        #main-header {
            position: sticky;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            background: var(--glass-bg);
            backdrop-filter: blur(var(--glass-blur));
            -webkit-backdrop-filter: blur(var(--glass-blur));
            border-bottom: 1px solid var(--border-color);
            box-shadow: var(--glass-shadow);
            transition: var(--transition-smooth);
        }
        .nav-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 24px;
            max-width: 1280px;
            margin: 0 auto;
            position: relative;
        }
        .logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
            transition: transform var(--transition-quick);
        }
        .logo:hover {
            transform: scale(1.02);
        }
        .logo img {
            width: 220px;
            height: auto;
            object-fit: contain;
        }

        /* ========== DESKTOP NAV ========== */
        .nav-menu {
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
            align-items: center;
            gap: 4px;
        }
        .nav-link {
            font-family: 'Inter', sans-serif;
            font-size: 0.95rem;
            font-weight: 550;
            color: var(--text-main);
            text-decoration: none;
            padding: 10px 16px;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            position: relative;
            transition: var(--transition-quick);
            white-space: nowrap;
        }
        .nav-link:hover {
            color: var(--accent-color);
            background-color: var(--accent-light);
        }
        .nav-link.active {
            color: var(--accent-color);
            background-color: var(--accent-light);
        }
        .desktop-chevron {
            font-size: 0.7rem;
            display: inline-block;
            transition: transform var(--transition-smooth);
        }
        .mega-dropdown:hover .desktop-chevron {
            transform: rotate(180deg);
        }

        /* CTA Button */
        .nav-cta {
            background: var(--accent-color);
            color: #ffffff;
            font-family: 'Inter', sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            text-decoration: none;
            padding: 12px 22px;
            border-radius: 50px;
            box-shadow: 0 4px 14px var(--accent-glow);
            transition: var(--transition-smooth);
            white-space: nowrap;
            flex-shrink: 0;
        }
        .nav-cta:hover {
            background: var(--accent-hover);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
        }

        /* ========== MEGA MENU (DESKTOP) ========== */
        .mega-dropdown {
            position: relative;
        }
        .mega-menu-wrapper {
            position: absolute;
            top: calc(100% + 10px);
            left: 50%;
            transform: translateX(-50%) translateY(10px);
            width: 1000px;
            max-width: calc(100vw - 40px);
            background: var(--bg-white);
            border: 1px solid var(--border-color);
            border-radius: var(--border-radius);
            box-shadow: var(--glass-shadow);
            padding: 32px 28px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.25s;
            z-index: 1001;
        }
        .mega-dropdown::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            height: 14px;
            background: transparent;
            z-index: 1000;
        }
        @media (min-width: 993px) {
            .mega-dropdown:hover .mega-menu-wrapper {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                transform: translateX(-50%) translateY(0);
            }
        }
        .mega-menu-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }
        .mega-menu-col {
            display: flex;
            flex-direction: column;
        }
        .mega-menu-col-header {
            display: flex;
            align-items: center;
            gap: 10px;
            padding-bottom: 14px;
            margin-bottom: 14px;
            border-bottom: 2px solid var(--accent-light);
        }
        .mega-menu-col-icon {
            width: 32px;
            height: 32px;
            background: var(--accent-light);
            color: var(--accent-color);
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
            flex-shrink: 0;
        }
        .mega-menu-title-link {
            font-family: 'Inter', sans-serif;
            font-size: 0.9rem;
            font-weight: 700;
            color: var(--primary-color);
            text-decoration: none;
            letter-spacing: -0.01em;
            transition: var(--transition-quick);
        }
        .mega-menu-title-link:hover {
            color: var(--accent-color);
        }
        .mega-menu-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .mega-menu-link {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 9px 10px;
            border-radius: 8px;
            text-decoration: none;
            color: var(--text-muted);
            font-family: 'Inter', sans-serif;
            font-size: 0.84rem;
            font-weight: 550;
            transition: var(--transition-smooth);
        }
        .mega-icon-wrapper {
            width: 26px;
            height: 26px;
            background: #f8fafc;
            color: var(--text-muted);
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.78rem;
            flex-shrink: 0;
            transition: var(--transition-smooth);
        }
        .mega-link-text {
            line-height: 1.3;
            transition: transform var(--transition-smooth);
        }
        .mega-menu-link:hover {
            background: var(--accent-light);
            color: var(--accent-color);
            transform: translateX(3px);
        }
        .mega-menu-link:hover .mega-icon-wrapper {
            background: var(--accent-color);
            color: #ffffff;
            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.25);
            transform: scale(1.05);
        }
        .mega-menu-link:hover .mega-link-text {
            transform: translateX(2px);
        }

        /* ========== HAMBURGER (MOBILE ONLY) ========== */
        .hamburger-menu {
            display: none;
            flex-direction: column;
            justify-content: space-between;
            width: 26px;
            height: 20px;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
            z-index: 1002;
            position: relative;
        }
        .hamburger-line {
            width: 100%;
            height: 2.5px;
            background-color: var(--primary-color);
            border-radius: 4px;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            transform-origin: center;
        }
        .hamburger-menu.active .hamburger-line:nth-child(1) {
            transform: translateY(8.75px) rotate(45deg);
        }
        .hamburger-menu.active .hamburger-line:nth-child(2) {
            opacity: 0;
            transform: scaleX(0);
        }
        .hamburger-menu.active .hamburger-line:nth-child(3) {
            transform: translateY(-8.75px) rotate(-45deg);
        }

        /* Mobile toggle buttons (hidden on desktop) */
        .mobile-dropdown-toggle,
        .mobile-submenu-toggle {
            display: none;
        }

        /* ========== MOBILE OVERLAY ========== */
        .mobile-menu-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(15, 23, 42, 0.5);
            z-index: 998;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .mobile-menu-overlay.active {
            display: block;
            opacity: 1;
        }

        /* ========== MOBILE STYLES (≤992px) ========== */
        @media (max-width: 992px) {
            .top-bar-container {
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
            }
            .top-bar-left,
            .top-bar-right {
                width: 100%;
                justify-content: flex-start;
                gap: 14px;
                font-size: 0.75rem;
            }

            .nav-container {
                padding: 10px 16px;
            }
            .logo img {
                width: 180px;
            }

            /* Hide desktop CTA on mobile */
            .nav-cta {
                display: none !important;
            }

            /* Show hamburger */
            .hamburger-menu {
                display: flex;
            }

            /* Mobile nav menu - slides down */
            .nav-menu {
                display: flex !important;
                flex-direction: column;
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: var(--bg-white);
                border-bottom: 2px solid var(--border-color);
                box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
                padding: 10px 16px 20px;
                gap: 4px;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                visibility: hidden;
                transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                    opacity 0.3s ease,
                    visibility 0.3s ease;
                z-index: 999;
            }
            .nav-menu.active {
                max-height: 80vh;
                overflow-y: auto;
                opacity: 1;
                visibility: visible;
            }

            /* Mobile nav links */
            .nav-link {
                width: 100%;
                justify-content: flex-start;
                padding: 13px 14px;
                font-size: 0.98rem;
                background-color: #f8fafc;
                border-radius: 8px;
                font-weight: 600;
            }
            .desktop-chevron {
                display: none;
            }

            /* Services dropdown wrapper on mobile */
            .mega-dropdown {
                width: 100%;
            }
            .nav-link-wrapper {
                display: flex;
                align-items: center;
                width: 100%;
                background-color: #f8fafc;
                border-radius: 8px;
            }
            .nav-link-wrapper .nav-link {
                background-color: transparent;
                flex-grow: 1;
            }

            /* Mobile dropdown toggle button (next to Services link) */
            .mobile-dropdown-toggle {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 46px;
                height: 44px;
                background: transparent;
                border: none;
                border-left: 1px solid rgba(0, 0, 0, 0.06);
                color: var(--text-main);
                font-size: 0.9rem;
                cursor: pointer;
                outline: none;
                transition: var(--transition-quick);
                flex-shrink: 0;
            }
            .mobile-dropdown-toggle i {
                transition: transform var(--transition-smooth);
            }
            .mobile-dropdown-toggle.active i {
                transform: rotate(180deg);
                color: var(--accent-color);
            }

            /* Mega menu wrapper on mobile */
            .mega-menu-wrapper {
                position: static;
                width: 100% !important;
                max-width: 100% !important;
                transform: none !important;
                box-shadow: none !important;
                border: none !important;
                border-radius: 0 !important;
                padding: 0 6px !important;
                background: transparent !important;
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                    opacity 0.3s ease,
                    visibility 0.3s ease;
                margin-top: 4px;
            }
            .mega-menu-wrapper.is-open {
                max-height: 2000px;
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }
            .mega-menu-grid {
                grid-template-columns: 1fr;
                gap: 8px;
            }
            .mega-menu-col {
                background: #ffffff;
                border: 1px solid var(--border-color);
                border-radius: 10px;
                padding: 6px 12px;
                transition: var(--transition-quick);
            }
            .mega-menu-col-header {
                border-bottom: none;
                margin-bottom: 0;
                padding-bottom: 0;
                display: flex;
                align-items: center;
                width: 100%;
                justify-content: flex-start;
                gap: 8px;
            }
            .mega-menu-col-icon {
                width: 28px;
                height: 28px;
                font-size: 0.8rem;
            }
            .mega-menu-title-link {
                font-size: 0.88rem;
                flex-grow: 1;
                padding: 8px 0;
            }

            /* Mobile submenu toggle (per category) */
            .mobile-submenu-toggle {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 34px;
                height: 34px;
                background: var(--accent-light);
                color: var(--accent-color);
                border: none;
                border-radius: 8px;
                font-size: 0.75rem;
                cursor: pointer;
                transition: var(--transition-quick);
                flex-shrink: 0;
            }
            .mobile-submenu-toggle i {
                transition: transform var(--transition-smooth);
            }
            .mobile-submenu-toggle.active {
                background: var(--accent-color);
                color: #ffffff;
            }
            .mobile-submenu-toggle.active i {
                transform: rotate(180deg);
            }

            /* Collapsible submenu list */
            .mega-menu-list {
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                visibility: hidden;
                transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                    opacity 0.25s ease,
                    margin 0.25s ease;
                margin-top: 0;
                gap: 3px;
            }
            .mega-menu-list.is-open {
                max-height: 400px;
                opacity: 1;
                visibility: visible;
                margin-top: 8px;
                padding-bottom: 4px;
            }
            .mega-menu-link {
                background-color: #fafafa;
                padding: 8px 10px;
                font-size: 0.82rem;
            }
            .mega-icon-wrapper {
                width: 24px;
                height: 24px;
                font-size: 0.72rem;
            }
        }

        @media (max-width: 480px) {
            .logo img {
                width: 150px;
            }
            .top-bar {
                padding: 6px 12px;
                font-size: 0.7rem;
            }
            .top-bar-left,
            .top-bar-right {
                gap: 8px;
            }
            .nav-container {
                padding: 8px 12px;
            }
        }


        /* Add these inside your existing @media (max-width: 992px) block */

/* Force left alignment of the mobile menu container and items */
.nav-menu {
    text-align: left;               /* Override any inherited centering */
    align-items: flex-start;        /* Make flex children align to the left */
}

.nav-link {
    justify-content: flex-start;    /* Already set, but reinforced */
    text-align: left;
    /* Remove any potential margin auto that could center */
    margin-left: 0;
    margin-right: 0;
}

/* Ensure the wrapper for Services also behaves identically */
.nav-link-wrapper {
    justify-content: flex-start;
}
