:root {
            --navy: #0a1628;
            --navy-mid: #112040;
            --blue: #1a4fad;
            --blue-light: #2563eb;
            --gold: #f0a500;
            --gold-light: #ffc93c;
            --cream: #faf8f3;
            --white: #ffffff;
            --text: #2d3a4e;
            --muted: #6b7a94;
            --border: #e8ecf4;
            --shadow-sm: 0 4px 20px rgba(10, 22, 40, .06);
            --shadow: 0 16px 48px rgba(10, 22, 40, .12);
            --shadow-lg: 0 30px 80px rgba(10, 22, 40, .18);
            --font-head: 'Roboto Condensed', sans-serif;
            --font-body: 'Roboto Condensed', sans-serif;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        html {
            scroll-behavior: smooth
        }

        body {
            font-family: var(--font-body);
            color: var(--text);
            background: var(--white);
            overflow-x: hidden;
            line-height: 1.6
        }

        a {
            text-decoration: none;
            color: inherit
        }

        img {
            max-width: 100%
        }

        /* ═══ TOPBAR ═══ */
        .topbar {
            background: #1e3a5f;
            color: rgba(255, 255, 255, .7);
            font-size: 13px;
            font-family: var(--font-body);
            padding: 8px 0;
            letter-spacing: .01em;
        }

        .topbar a {
            color: rgba(255, 255, 255, .85);
            transition: .2s
        }

        .topbar a:hover {
            color: var(--gold)
        }

        .topbar-email-btn {
            color: rgba(255, 255, 255, .85) !important;
            font-size: 13px;
            border: 1px solid rgba(255, 255, 255, .22);
            padding: 3px 12px;
            border-radius: 99px;
            background: rgba(255, 255, 255, .07);
            transition: .2s;
        }

        .topbar-email-btn:hover {
            border-color: var(--gold);
            color: var(--gold) !important;
            background: rgba(240, 165, 0, .08);
        }

        .topbar-divider {
            width: 1px;
            height: 13px;
            background: rgba(255, 255, 255, .2);
            display: inline-block;
        }

        .topbar-whatsapp {
            color: #4ade80 !important;
            font-weight: 600;
        }

        .topbar-whatsapp:hover {
            color: #86efac !important;
        }

        .topbar-brochure {
            color: rgba(255, 255, 255, .75) !important;
            font-size: 13px;
            border: 1px solid rgba(255, 255, 255, .2);
            padding: 3px 10px;
            border-radius: 99px;
            transition: .2s;
        }

        .topbar-brochure:hover {
            border-color: var(--gold);
            color: var(--gold) !important;
        }

        .topbar-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(240, 165, 0, .15);
            color: var(--gold);
            padding: 3px 10px;
            border-radius: 99px;
            font-size: 12px;
            font-weight: 500;
            border: 1px solid rgba(240, 165, 0, .25);
        }

        /* ═══ NAVBAR ═══ */
        .main-navbar {
            background: rgba(255, 255, 255, .97);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--border);
            z-index: 1040;
            transition: .3s ease;
            padding: 0;
            /* STICKY NAVBAR - desktop */
            position: sticky;
            top: 0;
        }

        .main-navbar.scrolled {
            box-shadow: 0 8px 32px rgba(10, 22, 40, .1)
        }

        .main-navbar .container {
            align-items: stretch;
        }

        .main-navbar .navbar-collapse {
            flex-grow: 1;
        }

        .main-navbar .navbar-nav {
            flex-wrap: nowrap;
            align-items: center;
            gap: 10px;
            text-transform: uppercase;
        }

        .navbar-brand {
            display: flex;
            align-items: center;
            gap: 0;
            padding: 12px 0;
            text-decoration: none;
        }

        .brand-logo-block {
            display: flex;
            align-items: center;
            gap: 0;
            background: var(--navy);
            border-radius: 6px;
            overflow: hidden;
        }

        .brand-vts {
            font-family: var(--font-head);
            font-weight: 800;
            font-size: 29px;
            color: var(--white);
            letter-spacing: -.03em;
            line-height: 1;
            padding: 10px 16px;
            background: var(--navy);
        }

        .brand-divider {
            width: 1.5px;
            align-self: stretch;
            background: rgba(255, 255, 255, .25);
            margin: 6px 0;
        }

        .brand-taglines {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 8px 14px;
            gap: 2px;
            background: var(--navy);
        }

        .brand-taglines span {
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 9.5px;
            color: rgba(255, 255, 255, .9);
            letter-spacing: .14em;
            text-transform: uppercase;
            line-height: 1.25;
            display: block;
        }

        .footer-brand .brand-vts {
            font-size: 22px;
            padding: 7px 12px;
        }

        .footer-brand .brand-taglines span {
            font-size: 7.5px;
        }

        .navbar-nav .nav-link {
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 15.5px;
            color: var(--text);
            padding: 0 14px !important;
            height: 72px;
            display: flex;
            align-items: center;
            letter-spacing: .01em;
            transition: .2s;
            position: relative;
            white-space: nowrap;
        }

        .navbar-nav .nav-link::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 14px;
            right: 14px;
            height: 3px;
            background: var(--blue);
            border-radius: 3px 3px 0 0;
            transform: scaleX(0);
            transition: transform .2s ease;
        }

        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {
            color: var(--blue);
        }

        .navbar-nav .nav-link:hover::before,
        .navbar-nav .nav-link.active::before {
            transform: scaleX(1);
        }

        .navbar-nav .nav-item {
            list-style: none;
        }

        /* ── MEGA DROPDOWN ── */
        .mega-dropdown {
            position: static;
        }

        #mainNav {
            overflow: visible !important;
            position: sticky !important;
            top: 0;
        }

        .mega-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            width: 100%;
            flex-direction: row;
            background: var(--white);
            border-top: 1px solid var(--border);
            border-radius: 0;
            box-shadow: 0 24px 60px rgba(10, 22, 40, .13);
            overflow: hidden;
            z-index: 1050;
            animation: megaDrop .22s ease;
        }

        .mega-menu.show {
            display: flex;
        }

        .mega-menu-inner {
            display: flex;
            flex-direction: row;
            width: 100%;
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 12px;
        }

        @keyframes megaDrop {
            from {
                opacity: 0;
                transform: translateY(6px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .mega-sidebar {
            width: 200px;
            flex-shrink: 0;
            background: var(--cream);
            border-right: 1px solid var(--border);
            padding: 16px 10px;
        }

        .mega-sidebar-label {
            font-size: 10px;
            font-weight: 700;
            color: var(--muted);
            letter-spacing: .08em;
            text-transform: uppercase;
            padding: 4px 10px 10px;
            display: block;
        }

        .mega-cat {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 9px 12px;
            border-radius: 10px;
            font-family: var(--font-head);
            font-size: 13.5px;
            font-weight: 600;
            color: var(--text);
            cursor: pointer;
            transition: .15s;
            margin-bottom: 2px;
            border: none;
            background: transparent;
            width: 100%;
            text-align: left;
        }

        .mega-cat i {
            font-size: 15px;
            color: var(--muted);
            width: 18px;
            flex-shrink: 0;
            transition: .15s;
        }

        .mega-cat:hover {
            background: rgba(26, 79, 173, .07);
            color: var(--blue);
        }

        .mega-cat:hover i {
            color: var(--blue);
        }

        .mega-cat.active {
            background: var(--white);
            color: var(--blue);
            box-shadow: 0 2px 8px rgba(10, 22, 40, .07);
        }

        .mega-cat.active i {
            color: var(--blue);
        }

        .mega-sidebar-divider {
            border: none;
            border-top: 1px solid var(--border);
            margin: 10px 10px;
        }

        .mega-content {
            flex: 1;
            min-width: 0;
            background: var(--white);
            padding: 22px 24px;
            overflow: hidden;
        }

        .mega-panel {
            display: none;
            width: 100%;
        }

        .mega-panel.active {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            width: 100%;
        }

        .mega-item {
            display: flex;
            align-items: flex-start;
            gap: 13px;
            padding: 14px;
            border-radius: 12px;
            border: 1px solid var(--border);
            background: var(--white);
            text-decoration: none;
            color: var(--text);
            transition: .2s ease;
            cursor: pointer;
        }

        .mega-item:hover {
            border-color: rgba(26, 79, 173, .2);
            background: rgba(26, 79, 173, .03);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(10, 22, 40, .08);
        }

        .mega-item-icon {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: rgba(26, 79, 173, .08);
            display: grid;
            place-items: center;
            flex-shrink: 0;
        }

        .mega-item-icon i {
            font-size: 17px;
            color: var(--blue);
        }

        .mega-item h4 {
            font-family: var(--font-head);
            font-size: 13.5px;
            font-weight: 700;
            color: var(--navy);
            margin: 0 0 3px;
            letter-spacing: -.01em;
        }

        .mega-item p {
            font-size: 11.5px;
            color: var(--muted);
            margin: 0;
            line-height: 1.4;
        }

        .mega-item-cta {
            border-color: transparent !important;
            background: var(--navy) !important;
        }

        .mega-item-cta h4 {
            color: var(--white) !important;
        }

        .mega-item-cta p {
            color: rgba(255, 255, 255, .55) !important;
        }

        .mega-item-cta .mega-item-icon {
            background: rgba(240, 165, 0, .18);
        }

        .mega-item-cta .mega-item-icon i {
            color: var(--gold);
        }

        .mega-item-cta:hover {
            background: var(--blue) !important;
            transform: translateY(-2px);
        }

        /* ═══ COUNTRIES DROPDOWN 2 COLUMN ═══ */
        .dropdown-menu {
            border: 1px solid var(--border);
            border-radius: 16px;
            box-shadow: var(--shadow-lg);
            padding: 8px;
            min-width: 200px;
            animation: dropIn .2s ease;
        }

        @keyframes dropIn {
            from {
                opacity: 0;
                transform: translateY(8px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .dropdown-item {
            border-radius: 9px;
            padding: 9px 13px;
            font-family: var(--font-body);
            font-size: 14px;
            font-weight: 500;
            color: var(--text);
            display: flex;
            align-items: center;
            gap: 10px;
            transition: .15s;
        }

        .dropdown-item:hover {
            background: rgba(26, 79, 173, .06);
            color: var(--blue);
        }

        .dropdown-item i {
            width: 18px;
            color: var(--gold);
            font-size: 13px;
        }

        .dropdown-countries {
            min-width: 380px !important;
            padding: 10px !important;
        }

        .dropdown-country-heading {
            font-family: var(--font-head);
            font-size: 10px;
            font-weight: 700;
            color: var(--muted);
            letter-spacing: .08em;
            text-transform: uppercase;
            padding: 10px 10px 6px;
            display: block;
            list-style: none;
            border-top: 1px solid var(--border);
            margin-top: 4px;
        }

        .dropdown-country-heading:first-of-type {
            border-top: 0;
            margin-top: 0;
            padding-top: 4px;
        }

        .dropdown-countries-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2px;
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .dropdown-countries .dropdown-item {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 8px 10px;
            font-size: 13.5px;
            border-radius: 8px;
        }

        .flag {
            font-size: 17px;
            line-height: 1;
            flex-shrink: 0;
        }

        .btn-nav-cta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 11px 20px;
            border-radius: 99px;
            background: var(--navy);
            color: var(--white);
            font-family: var(--font-head);
            font-weight: 800;
            font-size: 15px;
            border: none;
            cursor: pointer;
            transition: .25s;
            box-shadow: 0 8px 24px rgba(10, 22, 40, .2);
        }

        .btn-nav-cta:hover {
            background: var(--blue);
            color: var(--white);
            transform: translateY(-2px)
        }

        .btn-nav-cta i {
            font-size: 14px
        }

        /* ═══ DRAWER TOGGLE ═══ */
        .drawer-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            padding: 8px 4px;
            background: none;
            border: none;
            cursor: pointer;
            z-index: 1100;
        }

        .drawer-toggle span {
            display: block;
            width: 24px;
            height: 2.5px;
            background: var(--navy);
            border-radius: 3px;
            transition: .3s;
        }

        .drawer-toggle.open span:nth-child(1) {
            transform: translateY(7.5px) rotate(45deg);
        }

        .drawer-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .drawer-toggle.open span:nth-child(3) {
            transform: translateY(-7.5px) rotate(-45deg);
        }

        @media (max-width: 991px) {
            .drawer-toggle {
                display: flex;
            }

            .navbar-toggler {
                display: none !important;
            }
        }

        /* ═══ DRAWER OVERLAY ═══ */
        .drawer-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(6, 20, 38, .65);
            backdrop-filter: blur(3px);
            z-index: 1080;
            opacity: 0;
            transition: opacity .3s ease;
        }

        .drawer-overlay.show {
            display: block;
            opacity: 1;
        }

        /* ═══ MOBILE DRAWER ═══ */
        .mobile-drawer {
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            width: 300px;
            max-width: 85vw;
            background: var(--navy-mid);
            z-index: 1090;
            display: flex;
            flex-direction: column;
            transform: translateX(-100%);
            transition: transform .35s cubic-bezier(.4, 0, .2, 1);
            box-shadow: 8px 0 40px rgba(0, 0, 0, .35);
        }

        .mobile-drawer.open {
            transform: translateX(0);
        }

        .drawer-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 16px;
            background: var(--navy);
            border-bottom: 1px solid rgba(240, 165, 0, .2);
            flex-shrink: 0;
        }

        .drawer-close {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, .15);
            background: rgba(255, 255, 255, .06);
            color: rgba(255, 255, 255, .7);
            font-size: 16px;
            cursor: pointer;
            display: grid;
            place-items: center;
            transition: .2s;
        }

        .drawer-close:hover {
            background: rgba(240, 165, 0, .15);
            color: var(--gold);
            border-color: rgba(240, 165, 0, .3);
        }

        .drawer-nav {
            flex: 1;
            overflow-y: auto;
            padding: 10px 0;
        }

        .drawer-nav ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .drawer-link {
            display: flex;
            align-items: center;
            gap: 13px;
            padding: 13px 18px;
            color: rgba(255, 255, 255, .72);
            font-family: var(--font-head);
            font-size: 15px;
            font-weight: 600;
            border-bottom: 1px solid rgba(255, 255, 255, .05);
            transition: .2s;
            text-decoration: none;
        }

        .drawer-link:hover,
        .drawer-link.active {
            background: rgba(240, 165, 0, .07);
            color: var(--gold);
        }

        .drawer-link-icon {
            width: 34px;
            height: 34px;
            border-radius: 9px;
            background: rgba(255, 255, 255, .06);
            display: grid;
            place-items: center;
            font-size: 15px;
            flex-shrink: 0;
            transition: .2s;
        }

        .drawer-link:hover .drawer-link-icon,
        .drawer-link.active .drawer-link-icon {
            background: rgba(240, 165, 0, .15);
            color: var(--gold);
        }

        .drawer-arr {
            margin-left: auto;
            font-size: 11px;
            color: rgba(255, 255, 255, .2);
        }

        .drawer-footer {
            padding: 16px;
            border-top: 1px solid rgba(255, 255, 255, .08);
            flex-shrink: 0;
        }

        .drawer-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            width: 100%;
            padding: 13px;
            border-radius: 12px;
            background: var(--gold);
            color: var(--navy);
            font-family: var(--font-head);
            font-weight: 800;
            font-size: 15px;
            margin-bottom: 14px;
            transition: .2s;
            text-decoration: none;
        }

        .drawer-cta:hover {
            background: var(--gold-light);
            color: var(--navy);
        }

        .drawer-contact {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .drawer-contact a {
            display: flex;
            align-items: center;
            gap: 9px;
            color: rgba(255, 255, 255, .5);
            font-size: 13px;
            transition: .2s;
            text-decoration: none;
        }

        .drawer-contact a i {
            color: var(--gold);
            font-size: 12px;
            width: 14px;
        }

        .drawer-contact a:hover {
            color: var(--gold);
        }

        /* ═══ DRAWER ACCORDION ═══ */
        .drawer-acc-toggle {
            cursor: pointer;
            user-select: none;
        }

        .drawer-acc-chevron {
            margin-left: auto;
            font-size: 11px;
            color: rgba(255, 255, 255, .3);
            transition: transform .3s ease, color .2s;
            flex-shrink: 0;
        }

        .drawer-acc-toggle.open .drawer-acc-chevron {
            transform: rotate(180deg);
            color: var(--gold);
        }

        .drawer-acc-toggle.open {
            background: rgba(240, 165, 0, .07);
            color: var(--gold);
        }

        .drawer-acc-toggle.open .drawer-link-icon {
            background: rgba(240, 165, 0, .15);
            color: var(--gold);
        }

        .drawer-acc-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height .38s ease;
            background: rgba(0, 0, 0, .18);
        }

        .drawer-acc-body.open {
            max-height: 800px;
        }

        .drawer-sub-link {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 9px 16px 9px 28px;
            color: rgba(255, 255, 255, .55);
            font-family: var(--font-head);
            font-size: 13px;
            font-weight: 500;
            border-bottom: 1px solid rgba(255, 255, 255, .04);
            transition: .2s;
            text-decoration: none;
        }

        .drawer-sub-link i {
            font-size: 12px;
            color: var(--gold);
            width: 15px;
            flex-shrink: 0;
        }

        .drawer-sub-link:hover {
            color: var(--gold);
            background: rgba(240, 165, 0, .06);
            padding-left: 32px;
        }

        .drawer-sub-link:last-child {
            border-bottom: 0;
        }

        /* ═══ BUTTONS ═══ */
        .btn-gold {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 14px 28px;
            border-radius: 99px;
            border: none;
            cursor: pointer;
            background: var(--gold);
            color: var(--navy);
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 15px;
            box-shadow: 0 12px 32px rgba(240, 165, 0, .3);
            transition: .25s;
        }

        .btn-gold:hover {
            background: var(--gold-light);
            transform: translateY(-2px);
            color: var(--navy)
        }

        .btn-ghost {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 13px 27px;
            border-radius: 99px;
            cursor: pointer;
            border: 1px solid rgba(255, 255, 255, .3);
            color: var(--white);
            background: rgba(255, 255, 255, .08);
            font-family: var(--font-head);
            font-weight: 600;
            font-size: 15px;
            backdrop-filter: blur(10px);
            transition: .25s;
        }

        .btn-ghost:hover {
            background: var(--white);
            color: var(--navy);
            border-color: var(--white)
        }

        /* ═══ SECTION COMMON ═══ */
        .sec {
            padding: 96px 0
        }

        .sec-alt {
            background: var(--cream)
        }

        .tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 6px 14px;
            border-radius: 99px;
            background: rgba(26, 79, 173, .08);
            color: var(--blue);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .06em;
            text-transform: uppercase;
            font-family: var(--font-head);
            margin-bottom: 16px;
            border: 1px solid rgba(26, 79, 173, .12);
        }

        .tag i {
            font-size: 10px
        }

        .sec-title {
            font-family: var(--font-head);
            font-weight: 800;
            font-size: clamp(30px, 3.8vw, 46px);
            color: var(--navy);
            letter-spacing: -.04em;
            line-height: 1.1;
            margin-bottom: 14px
        }

        .sec-desc {
            color: var(--muted);
            font-size: 16px;
            line-height: 1.8;
            max-width: 600px
        }

        .center-block {
            text-align: center;
            margin: 0 auto 56px;
            max-width: 660px;
            display: flex;
            flex-direction: column;
            align-items: center
        }

        /* ═══ HERO ═══ */
        .hero {
            position: relative;
            min-height: 760px;
            display: flex;
            align-items: center;
            color: var(--white);
            overflow: hidden;
            background: #061426;
            isolation: isolate;
        }

        .hero-bg {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(6, 20, 38, .98) 0%, rgba(6, 20, 38, .94) 34%, rgba(6, 20, 38, .70) 58%, rgba(6, 20, 38, .88) 100%), url("https://images.pexels.com/photos/1216589/pexels-photo-1216589.jpeg?auto=compress&cs=tinysrgb&w=1920") center right/cover no-repeat;
            transform: scale(1.02);
            z-index: -4;
        }

        .hero-overlay {
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 82% 28%, rgba(240, 165, 0, .16), transparent 22%), radial-gradient(circle at 18% 12%, rgba(37, 99, 235, .16), transparent 28%), linear-gradient(180deg, rgba(6, 20, 38, .08), rgba(6, 20, 38, .94));
            z-index: -3;
        }

        .hero-glow-1 {
            position: absolute;
            width: 680px;
            height: 680px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(240, 165, 0, .12), transparent 64%);
            top: -280px;
            left: -220px;
            pointer-events: none;
            z-index: -2;
        }

        .hero-glow-2 {
            position: absolute;
            width: 560px;
            height: 560px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(37, 99, 235, .14), transparent 68%);
            right: -180px;
            bottom: -180px;
            pointer-events: none;
            z-index: -2;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: -18%;
            right: 41%;
            width: 480px;
            height: 140%;
            border-right: 2px solid rgba(240, 165, 0, .28);
            border-radius: 50%;
            transform: rotate(10deg);
            pointer-events: none;
            z-index: -1;
        }

        .hero::after {
            content: '';
            position: absolute;
            inset: auto 0 0;
            height: 170px;
            background: linear-gradient(0deg, rgba(6, 20, 38, .96), transparent);
            pointer-events: none;
            z-index: -1;
        }

        .hero-content {
            position: relative;
            z-index: 2;
            padding: 92px 0 46px;
        }

        .hero-copy {
            max-width: 720px;
        }

        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 9px 16px;
            border-radius: 99px;
            margin-bottom: 26px;
            border: 1px solid rgba(240, 165, 0, .36);
            background: rgba(240, 165, 0, .08);
            color: #ffd96b;
            font-size: 12.5px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            font-family: var(--font-head);
            box-shadow: inset 0 0 18px rgba(240, 165, 0, .05);
            animation: fadeUp .7s ease .05s both;
        }

        .hero-eyebrow i {
            color: var(--gold);
            font-size: 13px;
        }

        .ping {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--gold);
            box-shadow: 0 0 0 5px rgba(240, 165, 0, .20);
            animation: ping 1.6s infinite;
            flex: 0 0 auto;
        }

        @keyframes ping {

            0%,
            100% {
                box-shadow: 0 0 0 5px rgba(240, 165, 0, .20);
            }

            50% {
                box-shadow: 0 0 0 11px rgba(240, 165, 0, .06);
            }
        }

        .hero h1 {
            font-family: var(--font-head);
            font-weight: 800;
            font-size: clamp(54px, 6.3vw, 92px);
            line-height: .92;
            letter-spacing: -.055em;
            margin-bottom: 26px;
            color: var(--white);
            text-shadow: 0 14px 40px rgba(0, 0, 0, .22);
            animation: fadeUp .8s ease .15s both;
        }

        .hero h1 em {
            color: var(--gold);
            font-style: normal;
            display: inline-block;
            animation: accentGlow 2.8s ease-in-out infinite;
        }

        .hero-title-line {
            display: block;
        }

        .hero-desc {
            color: rgba(255, 255, 255, .76);
            font-size: 18px;
            line-height: 1.75;
            max-width: 610px;
            margin-bottom: 34px;
            animation: fadeUp .8s ease .28s both;
        }

        .hero-desc strong {
            color: var(--gold-light);
            font-weight: 800;
        }

        .hero-actions {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-wrap: wrap;
            margin-bottom: 0;
            animation: fadeUp .85s ease .38s both;
        }

        .hero .btn-gold,
        .hero .btn-ghost {
            min-height: 56px;
            padding-inline: 30px;
        }

        .hero-visual-col {
            position: relative;
        }

        .hero-visual-wrap {
            position: relative;
            min-height: 540px;
            max-width: 650px;
            margin-left: auto;
            animation: fadeInRight .9s ease .22s both;
        }

        .hero-visual-frame {
            position: absolute;
            inset: 0;
            border-radius: 32px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .12);
            background: linear-gradient(90deg, rgba(6, 20, 38, .08), rgba(6, 20, 38, .60)), url("https://images.pexels.com/photos/3862132/pexels-photo-3862132.jpeg?auto=compress&cs=tinysrgb&w=1400") center/cover no-repeat;
            box-shadow: 0 36px 90px rgba(0, 0, 0, .35);
            clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
        }

        .hero-visual-frame::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(6, 20, 38, .04), rgba(6, 20, 38, .52));
        }

        .hero-proof-card {
            position: absolute;
            right: 34px;
            bottom: 78px;
            width: min(330px, 86%);
            padding: 24px;
            border-radius: 24px;
            background: rgba(9, 24, 43, .78);
            border: 1px solid rgba(255, 255, 255, .16);
            backdrop-filter: blur(18px);
            box-shadow: 0 26px 70px rgba(0, 0, 0, .35);
            animation: floatCard 4.8s ease-in-out infinite;
        }

        .hero-proof-row {
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 13px 0;
            border-bottom: 1px solid rgba(255, 255, 255, .10);
        }

        .hero-proof-row:first-child {
            padding-top: 0;
        }

        .hero-proof-row:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .hero-proof-icon {
            width: 46px;
            height: 46px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            background: rgba(240, 165, 0, .10);
            color: var(--gold);
            font-size: 20px;
            flex: 0 0 auto;
        }

        .hero-proof-card strong {
            display: block;
            font-family: var(--font-head);
            font-size: 28px;
            font-weight: 800;
            line-height: 1;
            color: var(--white);
            letter-spacing: -.035em;
            margin-bottom: 4px;
        }

        .hero-proof-card span {
            display: block;
            color: rgba(255, 255, 255, .68);
            font-size: 14px;
            line-height: 1.35;
        }

        .hero-industry-strip {
            display: grid;
            grid-template-columns: repeat(8, minmax(0, 1fr));
            margin-top: 62px;
            overflow: hidden;
            border-radius: 24px;
            border: 1px solid rgba(255, 255, 255, .12);
            background: rgba(255, 255, 255, .055);
            backdrop-filter: blur(18px);
            box-shadow: 0 24px 70px rgba(0, 0, 0, .20);
            animation: fadeUp .9s ease .58s both;
        }

        .hero-industry-item {
            min-height: 86px;
            padding: 18px 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            color: rgba(255, 255, 255, .86);
            font-family: var(--font-head);
            font-size: 15px;
            font-weight: 700;
            text-align: center;
            border-right: 1px solid rgba(255, 255, 255, .10);
        }

        .hero-industry-item:last-child {
            border-right: 0;
        }

        .hero-industry-item i {
            color: var(--gold);
            font-size: 25px;
            flex: 0 0 auto;
        }

        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(26px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes fadeInRight {
            from {
                opacity: 0;
                transform: translateX(36px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes floatCard {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-10px);
            }
        }

        @keyframes accentGlow {

            0%,
            100% {
                text-shadow: 0 0 0 rgba(240, 165, 0, 0);
                transform: translateY(0);
            }

            50% {
                text-shadow: 0 0 20px rgba(240, 165, 0, .42);
                transform: translateY(-2px);
            }
        }

        @media(max-width:1199px) {
            .hero {
                min-height: 720px;
            }

            .hero-visual-wrap {
                min-height: 500px;
            }

            .hero-industry-strip {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }

            .hero-industry-item:nth-child(4n) {
                border-right: 0;
            }

            .hero-industry-item:nth-child(n+5) {
                border-top: 1px solid rgba(255, 255, 255, .10);
            }
        }

        @media(max-width:991px) {
            .hero {
                min-height: auto;
            }

            .hero-bg {
                background: linear-gradient(180deg, rgba(6, 20, 38, .96) 0%, rgba(6, 20, 38, .82) 54%, rgba(6, 20, 38, .96) 100%), url("https://images.pexels.com/photos/1216589/pexels-photo-1216589.jpeg?auto=compress&cs=tinysrgb&w=1400") center/cover no-repeat;
            }

            .hero::before {
                right: -180px;
                opacity: .42;
            }

            .hero-content {
                padding: 78px 0 36px;
            }

            .hero-copy {
                max-width: 100%;
            }

            .hero-visual-wrap {
                min-height: 440px;
                max-width: 680px;
                margin: 42px auto 0;
            }

            .hero-proof-card {
                right: 24px;
                bottom: 28px;
            }
        }

        @media(max-width:575px) {
            .hero-content {
                padding: 58px 0 28px;
            }

            .hero h1 {
                font-size: 46px;
                line-height: .96;
            }

            .hero-desc {
                font-size: 16px;
            }

            .hero .btn-gold,
            .hero .btn-ghost {
                width: 100%;
                justify-content: center;
            }

            .hero-visual-wrap {
                min-height: 360px;
                margin-top: 34px;
            }

            .hero-visual-frame {
                border-radius: 24px;
                clip-path: none;
            }

            .hero-proof-card {
                position: relative;
                right: auto;
                bottom: auto;
                width: calc(100% - 28px);
                margin: -72px auto 0;
                padding: 18px;
            }

            .hero-proof-row {
                gap: 12px;
                padding: 11px 0;
            }

            .hero-proof-icon {
                width: 40px;
                height: 40px;
                border-radius: 13px;
                font-size: 17px;
            }

            .hero-proof-card strong {
                font-size: 23px;
            }

            .hero-proof-card span {
                font-size: 12.5px;
            }

            .hero-industry-strip {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-top: 34px;
                border-radius: 18px;
            }

            .hero-industry-item {
                min-height: 76px;
                padding: 14px 10px;
                font-size: 13.5px;
                flex-direction: column;
                gap: 7px;
            }

            .hero-industry-item:nth-child(2n) {
                border-right: 0;
            }

            .hero-industry-item:nth-child(n+3) {
                border-top: 1px solid rgba(255, 255, 255, .10);
            }

            .hero-industry-item i {
                font-size: 21px;
            }
        }

        /* ═══ WHY US ═══ */
        .feat-card {
            padding: 28px;
            border-radius: 20px;
            border: 1px solid var(--border);
            background: var(--white);
            box-shadow: var(--shadow-sm);
            height: 100%;
            transition: .25s ease;
            position: relative;
            overflow: hidden;
        }

        .feat-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(26, 79, 173, .03), transparent);
            opacity: 0;
            transition: .25s;
        }

        .feat-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow)
        }

        .feat-card:hover::before {
            opacity: 1
        }

        .feat-icon {
            width: 52px;
            height: 52px;
            border-radius: 16px;
            background: linear-gradient(135deg, var(--navy), var(--blue));
            display: grid;
            place-items: center;
            margin-bottom: 20px;
            box-shadow: 0 8px 24px rgba(26, 79, 173, .22);
        }

        .feat-icon i {
            color: var(--gold);
            font-size: 20px
        }

        .feat-card h3 {
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 18px;
            color: var(--navy);
            letter-spacing: -.03em;
            margin-bottom: 10px
        }

        .feat-card p {
            color: var(--muted);
            font-size: 14.5px;
            line-height: 1.75
        }

        .feat-num {
            position: absolute;
            right: 22px;
            top: 18px;
            font-family: var(--font-head);
            font-size: 48px;
            font-weight: 800;
            color: rgba(26, 79, 173, .05);
            line-height: 1;
            pointer-events: none;
        }

        /* ═══ SERVICES TABS ═══ */
        .tabs-shell {
            background: var(--white);
            border-radius: 24px;
            box-shadow: var(--shadow);
            border: 1px solid var(--border);
            overflow: hidden;
        }

        .tab-nav {
            display: flex;
            gap: 8px;
            padding: 16px;
            background: var(--cream);
            border-bottom: 1px solid var(--border);
            overflow-x: auto;
            flex-wrap: nowrap;
        }

        .tab-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 18px;
            border-radius: 99px;
            border: 1.5px solid var(--border);
            background: var(--white);
            color: var(--text);
            cursor: pointer;
            font-family: var(--font-head);
            font-weight: 600;
            font-size: 14px;
            white-space: nowrap;
            transition: .2s;
        }

        .tab-btn i {
            font-size: 13px;
            color: var(--muted)
        }

        .tab-btn.active {
            background: var(--navy);
            color: var(--white);
            border-color: var(--navy);
            box-shadow: 0 8px 20px rgba(10, 22, 40, .25)
        }

        .tab-btn.active i {
            color: var(--gold)
        }

        .tab-pane-content {
            display: none;
            padding: 32px
        }

        .tab-pane-content.active {
            display: block
        }

        .svc-card {
            padding: 28px;
            border-radius: 18px;
            height: 100%;
            border: 1px solid var(--border);
            background: linear-gradient(160deg, #fff, #f8faff);
            transition: .25s ease;
        }

        .svc-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow)
        }

        .svc-icon {
            width: 56px;
            height: 56px;
            border-radius: 18px;
            background: linear-gradient(135deg, var(--navy), var(--blue-light));
            display: grid;
            place-items: center;
            margin-bottom: 18px;
            box-shadow: 0 8px 20px rgba(26, 79, 173, .2);
        }

        .svc-icon i {
            color: var(--gold);
            font-size: 22px
        }

        .svc-card h3 {
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 18px;
            color: var(--navy);
            letter-spacing: -.03em;
            margin-bottom: 10px
        }

        .svc-card p {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.75;
            margin-bottom: 18px
        }

        /* FIX: svc-list - remove margin/padding left */
        .svc-list {
            list-style: none;
            display: grid;
            gap: 8px;
            margin: 0;
            padding: 0;
        }

        .svc-list li {
            display: flex;
            gap: 9px;
            font-size: 13.5px;
            color: var(--text);
            font-weight: 500;
            align-items: flex-start
        }

        .svc-list li i {
            color: var(--gold);
            font-size: 11px;
            margin-top: 4px;
            flex-shrink: 0
        }

        /* ═══ INDUSTRIES ═══ */
        .ind-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px
        }

        .ind-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 16px;
            border-radius: 16px;
            border: 1px solid var(--border);
            background: var(--white);
            font-family: var(--font-head);
            font-weight: 600;
            font-size: 14px;
            color: var(--navy);
            box-shadow: var(--shadow-sm);
            transition: .2s;
            cursor: default;
        }

        .ind-item:hover {
            border-color: rgba(26, 79, 173, .2);
            transform: translateY(-3px);
            box-shadow: var(--shadow)
        }

        .ind-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            flex-shrink: 0;
            background: rgba(26, 79, 173, .08);
            display: grid;
            place-items: center;
        }

        .ind-icon i {
            color: var(--blue);
            font-size: 16px
        }

        /* ═══ COUNTRIES ═══ */
        .country-card {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 22px 24px;
            border-radius: 18px;
            border: 1px solid var(--border);
            background: var(--white);
            box-shadow: var(--shadow-sm);
            transition: .25s;
            cursor: pointer;
        }

        .country-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
            border-color: rgba(26, 79, 173, .15)
        }

        .country-flag {
            font-size: 34px;
            flex-shrink: 0;
            line-height: 1
        }

        .country-card h3 {
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 17px;
            color: var(--navy);
            margin-bottom: 4px
        }

        .country-card p {
            font-size: 13px;
            color: var(--muted);
            margin: 0
        }

        .country-card .arr {
            margin-left: auto;
            color: var(--muted);
            font-size: 14px;
            transition: .2s
        }

        .country-card:hover .arr {
            color: var(--blue);
            transform: translateX(3px)
        }

        /* ═══ PROCESS ═══ */
        .proc-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            position: relative
        }

        .proc-grid::before {
            content: '';
            position: absolute;
            top: 40px;
            left: calc(12.5% + 16px);
            right: calc(12.5% + 16px);
            height: 2px;
            background: repeating-linear-gradient(to right, var(--gold) 0, var(--gold) 10px, transparent 10px, transparent 20px);
            z-index: 0;
        }

        .proc-card {
            padding: 30px 22px 26px;
            border-radius: 20px;
            border: 1px solid var(--border);
            background: var(--white);
            box-shadow: var(--shadow-sm);
            text-align: center;
            transition: .25s;
            position: relative;
            z-index: 1;
        }

        .proc-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow)
        }

        .proc-num {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: var(--navy);
            display: grid;
            place-items: center;
            margin: 0 auto 18px;
            font-family: var(--font-head);
            font-weight: 800;
            font-size: 20px;
            color: var(--gold);
            box-shadow: 0 8px 24px rgba(10, 22, 40, .2);
            border: 3px solid var(--cream);
        }

        .proc-icon {
            width: 44px;
            height: 44px;
            border-radius: 14px;
            background: rgba(240, 165, 0, .12);
            display: grid;
            place-items: center;
            margin: 0 auto 14px;
        }

        .proc-icon i {
            color: var(--gold);
            font-size: 18px
        }

        .proc-card h3 {
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 17px;
            color: var(--navy);
            margin-bottom: 8px
        }

        .proc-card p {
            color: var(--muted);
            font-size: 13.5px;
            line-height: 1.7
        }

        /* ═══ CTA BANNER ═══ */
        /* ═══ CTA BAND REDESIGN ═══ */
        .cta-band {
            position: relative;
            padding: 100px 0;
            overflow: hidden;
            background: linear-gradient(135deg, #061220 0%, #0d2240 50%, #061220 100%);
        }

        .cta-band::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url("https://images.pexels.com/photos/3184298/pexels-photo-3184298.jpeg?auto=compress&cs=tinysrgb&w=1920") center/cover no-repeat;
            opacity: .04;
        }

        .cta-band::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
            background-size: 60px 60px;
            pointer-events: none;
        }

        .cta-glow {
            position: absolute;
            width: 700px;
            height: 700px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(240, 165, 0, .13), transparent 60%);
            top: -260px;
            right: -160px;
            pointer-events: none;
            z-index: 1;
        }

        .cta-glow-2 {
            position: absolute;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(26, 79, 173, .18), transparent 60%);
            bottom: -200px;
            left: -120px;
            pointer-events: none;
            z-index: 1;
        }

        .cta-inner {
            position: relative;
            z-index: 2;
        }

        .cta-label-bar {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
        }

        .cta-label-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: var(--gold);
            box-shadow: 0 0 0 4px rgba(240,165,0,.2);
            animation: ping 1.6s infinite;
            flex-shrink: 0;
        }

        .cta-label-text {
            font-family: var(--font-head);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--gold);
        }

        .cta-headline {
            font-family: var(--font-head);
            font-weight: 800;
            font-size: clamp(32px, 4.5vw, 58px);
            color: var(--white);
            letter-spacing: -.04em;
            line-height: 1.0;
            margin-bottom: 18px;
        }

        .cta-headline span { color: var(--gold); }

        .cta-subtext {
            color: rgba(255,255,255,.62);
            font-size: 16px;
            line-height: 1.8;
            max-width: 520px;
            margin-bottom: 36px;
        }

        .cta-stats {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }

        .cta-stat-pill {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            border-radius: 99px;
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.1);
        }

        .cta-stat-pill i { color: var(--gold); font-size: 13px; }
        .cta-stat-pill strong { color: var(--white); font-family: var(--font-head); font-size: 15px; font-weight: 800; }
        .cta-stat-pill span { color: rgba(255,255,255,.5); font-size: 12px; }

        .cta-right-panel {
            background: rgba(255,255,255,.05);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 28px;
            padding: 40px 36px;
            backdrop-filter: blur(16px);
            height: 100%;
        }

        .cta-right-panel h3 {
            font-family: var(--font-head);
            font-weight: 800;
            font-size: 22px;
            color: var(--white);
            letter-spacing: -.03em;
            margin-bottom: 6px;
        }

        .cta-right-panel > p {
            color: rgba(255,255,255,.5);
            font-size: 13.5px;
            margin-bottom: 28px;
        }

        .cta-action-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 28px;
        }

        .cta-action-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px 18px;
            border-radius: 14px;
            background: rgba(255,255,255,.05);
            border: 1px solid rgba(255,255,255,.08);
            color: var(--white);
            font-size: 14.5px;
            font-weight: 600;
            font-family: var(--font-head);
            transition: .22s;
            text-decoration: none;
        }

        .cta-action-item:hover {
            background: rgba(240,165,0,.12);
            border-color: rgba(240,165,0,.3);
            color: var(--gold-light);
            transform: translateX(4px);
        }

        .cta-action-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            flex-shrink: 0;
            font-size: 18px;
        }

        .cta-action-icon.whatsapp { background: rgba(37,211,102,.15); color: #25d366; }
        .cta-action-icon.email { background: rgba(26,79,173,.2); color: #7aadff; }
        .cta-action-icon.callback { background: rgba(240,165,0,.15); color: var(--gold); }

        .cta-action-sub {
            display: block;
            font-size: 11.5px;
            color: rgba(255,255,255,.4);
            font-weight: 400;
            margin-top: 2px;
        }

        .cta-action-arrow {
            margin-left: auto;
            color: rgba(255,255,255,.2);
            font-size: 12px;
            transition: .2s;
        }

        .cta-action-item:hover .cta-action-arrow {
            color: var(--gold);
            transform: translateX(3px);
        }

        .cta-main-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 16px;
            border-radius: 14px;
            background: var(--gold);
            color: var(--navy);
            font-family: var(--font-head);
            font-weight: 800;
            font-size: 16px;
            border: none;
            cursor: pointer;
            transition: .25s;
            text-decoration: none;
            box-shadow: 0 12px 32px rgba(240,165,0,.3);
        }

        .cta-main-btn:hover {
            background: var(--gold-light);
            color: var(--navy);
            transform: translateY(-2px);
            box-shadow: 0 18px 40px rgba(240,165,0,.4);
        }

        @media(max-width:991px) {
            .cta-band { padding: 72px 0; }
            .cta-right-panel { padding: 28px 22px; margin-top: 36px; }
        }

        @media(max-width:575px) {
            .cta-right-panel { padding: 24px 18px; }
        }

        /* ═══ TESTIMONIALS ═══ */
        .testi-card {
            padding: 30px;
            border-radius: 20px;
            border: 1px solid var(--border);
            background: var(--white);
            box-shadow: var(--shadow-sm);
            height: 100%;
            transition: .25s;
        }

        .testi-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow)
        }

        .stars {
            display: flex;
            gap: 3px;
            margin-bottom: 16px
        }

        .stars i {
            color: var(--gold);
            font-size: 14px
        }

        .testi-card blockquote {
            color: var(--text);
            font-size: 15px;
            line-height: 1.75;
            margin-bottom: 24px;
            font-style: italic;
        }

        .testi-client {
            display: flex;
            align-items: center;
            gap: 12px
        }

        .testi-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--navy), var(--blue));
            display: grid;
            place-items: center;
            font-family: var(--font-head);
            font-weight: 800;
            font-size: 16px;
            color: var(--gold);
            flex-shrink: 0;
        }

        .testi-client strong {
            display: block;
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 15px;
            color: var(--navy)
        }

        .testi-client span {
            font-size: 12.5px;
            color: var(--muted);
            display: flex;
            align-items: center;
            gap: 5px
        }

        .testi-client span i {
            font-size: 11px
        }

        /* ═══ FAQ ═══ */
        .faq-wrap {
            width: 100%;
            max-width: 100%;
            margin: 0;
        }

        .faq-item {
            width: 100%;
            border: 1px solid var(--border);
            border-radius: 16px;
            overflow: hidden;
            margin-bottom: 12px;
            box-shadow: var(--shadow-sm);
        }

        .faq-q {
            width: 100%;
            text-align: left;
            padding: 20px 22px;
            background: var(--white);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 15.5px;
            color: var(--navy);
            transition: .2s;
        }

        .faq-q span {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .faq-q:hover {
            background: rgba(26, 79, 173, .03)
        }

        .faq-q.open {
            color: var(--blue);
            background: rgba(26, 79, 173, .04)
        }

        .faq-q .faq-icon {
            width: 18px;
            flex: 0 0 18px;
            font-size: 14px;
            color: var(--blue);
            transition: none;
        }

        .faq-q .faq-toggle-icon {
            margin-left: auto;
            font-size: 14px;
            color: var(--muted);
            transition: .3s;
            flex-shrink: 0;
        }

        .faq-q.open .faq-toggle-icon {
            transform: rotate(45deg);
            color: var(--blue)
        }

        .faq-a {
            max-height: 0;
            overflow: hidden;
            transition: max-height .35s ease, padding .25s;
            background: var(--white);
        }

        .faq-a.open {
            max-height: 220px
        }

        /* FIX: faq-a p - adjusted padding (removed excessive left padding) */
        .faq-a p {
            padding: 14px 22px 20px 22px;
            color: var(--muted);
            font-size: 14.5px;
            line-height: 1.75
        }

        /* ═══ TRUST BAR ═══ */
        .trust-bar {
            background: var(--navy);
            padding: 22px 0;
            overflow: hidden;
            border-top: 1px solid rgba(255, 255, 255, .06);
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }

        .trust-bar-inner {
            display: flex;
            gap: 48px;
            align-items: center;
            animation: scroll-x 22s linear infinite;
            width: max-content;
        }

        @keyframes scroll-x {
            from {
                transform: translateX(0)
            }

            to {
                transform: translateX(-50%)
            }
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 10px;
            color: rgba(255, 255, 255, .55);
            white-space: nowrap;
            font-size: 13.5px;
            font-weight: 500;
        }

        .trust-item i {
            color: var(--gold);
            font-size: 14px
        }

        .trust-dot {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .2)
        }

        .navbar-toggler {
            padding: 8px 0;
        }

        .navbar-toggler:focus {
            box-shadow: none;
        }

        .navbar-nav .dropdown-toggle::after {
            margin-left: .35rem;
            vertical-align: middle;
            color: currentColor;
        }

        /* ═══ RESPONSIVE ═══ */
        @media(min-width:992px) {
            .navbar .dropdown:hover .dropdown-menu {
                display: block;
                margin-top: 0
            }
        }

        @media(max-width:991px) {
            .topbar {
                display: none
            }

            /* On mobile, navbar is not sticky — stays at top of flow */
            .main-navbar {
                position: relative;
            }

            #mainNav {
                position: relative !important;
            }

            .main-navbar .container {
                align-items: center;
            }

            .main-navbar .navbar-collapse {
                flex-grow: 1;
                width: 100%;
            }

            .main-navbar .navbar-nav {
                align-items: stretch;
                flex-wrap: wrap;
                padding: 12px 0 16px;
                width: 100%;
            }

            .navbar-nav .nav-link {
                height: auto;
                font-size: 16px;
                padding: 13px 12px !important;
                border-radius: 10px;
                justify-content: space-between;
            }

            .navbar-nav .nav-link::before {
                display: none;
            }

            .navbar-nav .nav-link:hover,
            .navbar-nav .nav-link.active {
                background: rgba(26, 79, 173, .06);
            }

            .navbar-nav .nav-item.ms-lg-2 {
                margin-top: 10px;
            }

            .btn-nav-cta {
                width: 100%;
                justify-content: center;
                border-radius: 12px;
                padding: 12px 16px;
            }

            .mega-menu {
                position: static;
                width: 100%;
                box-shadow: none;
                border: 1px solid var(--border);
                border-radius: 14px;
                margin: 0 0 12px;
                overflow: hidden;
            }

            .mega-menu.show {
                display: block;
            }

            .mega-menu-inner {
                display: block;
                max-width: 100%;
                padding: 0;
            }

            .mega-sidebar {
                width: 100%;
                border-right: 0;
                border-bottom: 1px solid var(--border);
                padding: 12px;
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 6px;
            }

            .mega-sidebar-label,
            .mega-sidebar-divider {
                display: none;
            }

            .mega-cat {
                margin-bottom: 0;
                font-size: 13px;
                padding: 10px;
            }

            .mega-content {
                padding: 14px;
                max-height: 420px;
                overflow-y: auto;
            }

            .mega-panel.active,
            #panel-industries.mega-panel.active,
            #panel-regions.mega-panel.active {
                grid-template-columns: 1fr !important;
                gap: 8px;
            }

            .mega-item {
                padding: 12px;
            }

            .hero-content {
                padding: 86px 0 72px
            }

            .proc-grid {
                grid-template-columns: repeat(2, 1fr)
            }

            .proc-grid::before {
                display: none
            }

            .ind-grid {
                grid-template-columns: repeat(2, 1fr)
            }

            .sec {
                padding: 72px 0
            }

        }

        @media(max-width:575px) {
            .hero h1 {
                font-size: 40px
            }

            .proc-grid {
                grid-template-columns: 1fr
            }

            .ind-grid {
                grid-template-columns: 1fr
            }

            .hero-actions .btn-gold,
            .hero-actions .btn-ghost {
                width: 100%
            }

            .tab-nav {
                padding: 12px
            }

            .tab-pane-content {
                padding: 20px
            }


            .faq-q {
                padding: 18px;
                align-items: flex-start;
            }

            .faq-q span {
                align-items: flex-start;
                line-height: 1.35;
            }

            .faq-a p {
                padding: 14px 18px 18px 18px;
            }
        }

        /* ═══ FOOTER ═══ */
        .footer {
            background: var(--navy);
            color: rgba(255, 255, 255, .65);
            padding: 72px 0 28px
        }

        .footer-brand {
            margin-bottom: 18px
        }

        .footer p {
            line-height: 1.8;
            font-size: 14.5px
        }

        .footer h5 {
            font-family: var(--font-head);
            font-weight: 700;
            font-size: 15px;
            color: var(--white);
            margin-bottom: 20px
        }

        .footer ul {
            list-style: none
        }

        /* FIX: footer ul li - reduced margin bottom */
        .footer ul li {
            margin-bottom: 5px
        }

        .footer ul li a {
            color: rgba(255, 255, 255, .6);
            font-size: 14px;
            transition: .2s;
            display: flex;
            align-items: center;
            gap: 8px
        }

        .footer ul li a:hover {
            color: var(--gold)
        }

        .footer-bottom {
            margin-top: 48px;
            padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, .1);
            font-size: 13.5px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-bottom a {
            color: rgba(255, 255, 255, .5);
            transition: .2s
        }

        .footer-bottom a:hover {
            color: var(--gold)
        }

        /* ═══ FOOTER VTS ═══ */
        .footer-vts {
            position: relative;
            background: radial-gradient(circle at 15% 20%, rgba(26, 79, 173, .12), transparent 30%), linear-gradient(180deg, #091527 0%, #071223 100%);
            color: rgba(255, 255, 255, .72);
            padding: 0;
            overflow: hidden;
        }

        .footer-vts::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
            background-size: 120px 120px;
            opacity: .22;
            pointer-events: none;
        }

        .footer-vts .container {
            position: relative;
            z-index: 1;
        }

        .footer-main-grid {
            display: grid;
            grid-template-columns: 330px minmax(0, 1fr);
            min-height: 560px;
            position: relative;
        }

        .footer-main-grid::after {
            content: '';
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 100vw;
            height: 1px;
            transform: translateX(-50%);
            background: rgba(255, 255, 255, .12);
            pointer-events: none;
        }

        /* FIX: footer-brand-panel & footer-content-panel - reduced bottom padding */
        .footer-brand-panel {
            padding: 72px 44px 32px 0;
            border-right: 1px solid rgba(255, 255, 255, .12);
        }

        .footer-content-panel {
            padding: 72px 0 32px 44px;
        }

        .footer-vts .brand-logo-block {
            display: flex;
            align-items: center;
            gap: 0;
            background: var(--white);
            border-radius: 6px;
            overflow: hidden;
        }

        .footer-vts .brand-vts,
        .footer-brand .brand-vts {
            font-size: 29px;
            padding: 10px 16px;
            background: var(--white);
            border: 0;
            color: var(--navy);
        }

        .footer-vts .brand-divider {
            width: 1.5px;
            align-self: stretch;
            background: rgba(10, 22, 40, .2);
            margin: 6px 0;
        }

        .footer-vts .brand-taglines {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 8px 14px;
            gap: 2px;
            background: var(--white);
        }

        .footer-vts .brand-taglines span,
        .footer-brand .brand-taglines span {
            font-size: 9.5px;
            color: rgba(10, 22, 40, .75);
            letter-spacing: .14em;
            line-height: 1.25;
        }

        .footer-intro {
            max-width: 285px;
            margin: 24px 0 24px;
            color: rgba(255, 255, 255, .72);
            font-size: 16px !important;
            line-height: 1.75 !important;
        }

        .footer-rating-row {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            max-width: 285px;
            margin-bottom: 20px;
        }

        .footer-rating-card {
            padding: 14px 12px;
            border: 1px solid rgba(255, 255, 255, .10);
            background: rgba(255, 255, 255, .045);
            border-radius: 12px;
            text-align: center;
        }

        .footer-rating-card i {
            color: var(--gold);
            font-size: 17px;
            margin-right: 7px;
        }

        .footer-rating-card strong {
            color: var(--gold-light);
            font-family: var(--font-head);
            font-size: 20px;
            font-weight: 800;
        }

        .footer-rating-card span {
            display: block;
            color: rgba(255, 255, 255, .50);
            font-size: 11px;
            margin-top: 2px;
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .footer-socials {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 18px 0 30px;
        }

        .footer-socials a {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: rgba(255, 255, 255, .78);
            background: rgba(255, 255, 255, .055);
            border: 1px solid rgba(255, 255, 255, .10);
            transition: .25s;
        }

        .footer-socials a:hover {
            color: var(--navy);
            background: var(--gold);
            border-color: var(--gold);
            transform: translateY(-3px);
        }

        .footer-vts h5 {
            position: relative;
            color: #fff;
            font-family: var(--font-head);
            font-size: 17px;
            font-weight: 800;
            letter-spacing: .10em;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .footer-top-columns {
            grid-template-columns: 1fr;
            gap: 0;
        }

        .footer-col {
            min-width: 0;
        }

        .footer-vts ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-vts li {
            margin: 0;
            margin-bottom: 3px;
        }

        .footer-vts li a {
            position: relative;
            display: flex;
            align-items: center;
            gap: 10px;
            min-height: 34px;
            padding: 7px 0;
            color: rgba(255, 255, 255, .62);
            font-size: 14.5px;
            line-height: 1.35;
            transition: .22s;
            border-bottom: 0 !important;
        }

        .footer-vts li a::before {
            content: '›';
            color: var(--gold);
            font-size: 19px;
            line-height: 1;
            flex: 0 0 auto;
        }

        .footer-vts li a:hover {
            color: #fff;
            padding-left: 5px;
        }

        .footer-vts .footer-services-grid {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 28px !important;
        }

        .footer-vts .footer-services-grid ul {
            border-right: 0 !important;
            padding-right: 0 !important;
        }

        .footer-proof-strip {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            position: relative;
        }

        .footer-proof-strip::after {
            content: '';
            position: absolute;
            left: 50%;
            bottom: 0;
            width: 100vw;
            height: 1px;
            transform: translateX(-50%);
            background: rgba(255, 255, 255, .12);
            pointer-events: none;
        }

        .footer-proof-item {
            min-height: 98px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 13px;
            border-right: 1px solid rgba(255, 255, 255, .10);
        }

        .footer-proof-item:last-child {
            border-right: 0;
        }

        .footer-proof-item i {
            color: var(--gold);
            font-size: 27px;
        }

        .footer-proof-item strong {
            display: block;
            color: #fff;
            font-family: var(--font-head);
            font-size: 24px;
            font-weight: 800;
            line-height: 1;
        }

        .footer-proof-item span {
            display: block;
            color: rgba(255, 255, 255, .62);
            font-size: 13px;
            margin-top: 4px;
        }

        .footer-bottom-vts {
            margin: 0;
            padding: 18px 0;
            border-top: 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            font-size: 13.5px;
            color: rgba(255, 255, 255, .62);
        }

        .footer-bottom-trust {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .footer-bottom-trust i {
            color: var(--gold);
            font-size: 13px;
        }

        .footer-bottom-trust span {
            color: rgba(255, 255, 255, .68);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .footer-legal-links {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 16px;
            white-space: nowrap;
        }

        .footer-legal-links a {
            color: rgba(255, 255, 255, .52);
            transition: .2s;
        }

        .footer-legal-links a:hover {
            color: var(--gold);
        }

        .footer-legal-links span {
            color: rgba(255, 255, 255, .25);
        }

        @media(max-width:1399px) {
            .footer-main-grid {
                grid-template-columns: 300px minmax(0, 1fr);
            }

            .footer-brand-panel {
                padding-right: 30px;
            }

            .footer-content-panel {
                padding-left: 30px;
            }

            .footer-vts .footer-services-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        @media(max-width:991px) {
            .footer-main-grid {
                grid-template-columns: 1fr;
            }

            .footer-brand-panel {
                border-right: 0;
                border-bottom: 1px solid rgba(255, 255, 255, .12);
                padding: 56px 0 24px;
            }

            .footer-content-panel {
                padding: 32px 0 24px;
            }

            .footer-intro,
            .footer-rating-row {
                max-width: 100%;
            }

            .footer-proof-strip {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .footer-proof-item:nth-child(3n) {
                border-right: 0;
            }

            .footer-proof-item:nth-child(n+4) {
                border-top: 1px solid rgba(255, 255, 255, .10);
            }

            .footer-bottom-vts {
                flex-direction: column;
                text-align: center;
                gap: 12px;
                padding: 20px 0;
            }

            .footer-legal-links {
                justify-content: center;
            }
        }

        @media(max-width:575px) {
            .footer-vts .container {
                padding-left: 18px !important;
                padding-right: 18px !important;
            }

            .footer-brand-panel {
                padding-top: 42px;
            }

            .footer-vts .footer-services-grid {
                grid-template-columns: 1fr !important;
            }

            .footer-proof-strip {
                grid-template-columns: 1fr;
            }

            .footer-proof-item {
                justify-content: flex-start;
                min-height: 74px;
                border-right: 0;
                border-top: 1px solid rgba(255, 255, 255, .10);
                padding: 0 10px;
            }

            .footer-proof-item:first-child {
                border-top: 0;
            }
        }

        @media (min-width: 992px) {
            .sec {
                padding: 110px 0;
            }

            .row {
                --bs-gutter-x: 2rem;
            }

            .center-block {
                max-width: 760px;
                margin-bottom: 64px;
            }

            .footer-main-grid {
                grid-template-columns: 360px minmax(0, 1fr);
            }

            .footer-brand-panel {
                padding-right: 56px;
            }

            .footer-content-panel {
                padding-left: 56px;
            }
        }

        @media (min-width: 1200px) {
            .container {
                max-width: 1180px;
            }
        }

        @media (min-width: 1400px) {
            .container {
                max-width: 1440px;
            }

            .navbar-nav .nav-link {
                padding-left: 17px !important;
                padding-right: 17px !important;
            }

            .mega-menu-inner {
                max-width: 1440px;
            }

            .footer-vts .footer-services-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 34px !important;
            }
        }

        @media (min-width: 1600px) {
            .container {
                max-width: 1500px;
            }
        }