
        :root {
            /* From your logo */
            --navy: #0a2540;
            --green: #079b27;
            --ink: #1f2a35;
            --muted: #6b7280;
            --btn-grad: linear-gradient(90deg, #02b84e, #75f173);
            --brand-grad: linear-gradient(45deg, #0a2540, #079b27);
        }

        html,
        body {
            font-family: Poppins, sans-serif;
            color: var(--ink);
            scroll-behavior: smooth
        }

        a {
            text-decoration: none
        }

        /* Topbar / Navbar */
        .topbar {
            background: var(--navy);
            color: #fff;
            font-size: .9rem
        }

        .topbar a {
            color: #fff
        }

        .navbar {
            backdrop-filter: saturate(140%) blur(8px);
            box-shadow: 0 8px 28px rgba(0, 0, 0, .08)
        }

        .navbar-brand {
            font-weight: 800;
            letter-spacing: .2px
        }

        .brand-gradient {
            background: var(--brand-grad);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent
        }

        .brand-logo {
            height: 38px;
            width: auto
        }

        @media (min-width:992px) {
            .brand-logo {
                height: 44px
            }
        }

        /* Buttons (ripple + shine) */
        .btn-brand {
            position: relative;
            overflow: hidden;
            background: var(--btn-grad);
            border: 0;
            color: #001b0a;
            font-weight: 800;
            box-shadow: 0 10px 25px rgba(2, 174, 64, .25)
        }

        .btn-brand::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .4), transparent);
            transform: translateX(-150%);
            transition: transform .6s ease
        }

        .btn-brand:hover::after {
            transform: translateX(150%)
        }

        .btn-outline-brand {
            border: 2px solid var(--green);
            color: var(--green);
            font-weight: 700
        }

        .btn-outline-brand:hover {
            background: var(--green);
            color: #fff
        }

        .ripple {
            position: relative;
            overflow: hidden
        }

        .ripple span {
            position: absolute;
            border-radius: 50%;
            transform: scale(0);
            animation: ripple .6s linear;
            background: rgba(255, 255, 255, .5)
        }

        @keyframes ripple {
            to {
                transform: scale(4);
                opacity: 0
            }
        }

        /* Scroll progress bar */
        .scrollbar {
            position: fixed;
            top: 0;
            left: 0;
            height: 4px;
            background: linear-gradient(90deg, #27e271, #00b34e);
            width: 0;
            z-index: 1200
        }

        /* HERO (carousel + parallax + kenburns) */
        .hero {
            position: relative;
            min-height: clamp(520px, 86svh, 900px);
            display: flex;
            align-items: center;
            color: #fff;
            overflow: hidden
        }

        .hero .slide-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            z-index: 0;
            transform: scale(1.06);
            transition: transform 9s ease
        }

        .carousel-item.active .slide-img {
            transform: scale(1)
        }

        .hero::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(180deg, rgba(10, 37, 64, .55), rgba(10, 37, 64, .88))
        }

        .hero .content {
            position: relative;
            z-index: 2
        }

        .hero :is(h1,h2) {
            font-weight: 800;
            line-height: 1.1;
            animation: fadeSlideUp .9s ease both .15s
        }

        .hero .lead {
            animation: fadeSlideUp .9s ease both .28s
        }

        .hero .cta-group {
            animation: fadeSlideUp .9s ease both .4s
        }

        .carousel-control-prev,
        .carousel-control-next {
            width: 10%;
            opacity: .95
        }

        .carousel-indicators [data-bs-target] {
            width: 10px;
            height: 10px;
            border-radius: 50%
        }

        .carousel-indicators .active {
            background: #fff
        }

        @keyframes fadeSlideUp {
            from {
                opacity: 0;
                transform: translateY(18px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        /* Refined responsive hero */
        .hero {
            min-height: clamp(560px, 76svh, 760px);
            background: #08243d;
            isolation: isolate;
        }

        .hero #heroCarousel,
        .hero .carousel-inner,
        .hero .carousel-item {
            min-height: inherit;
            width: 100%;
        }

        .hero .carousel-item {
            position: relative;
        }

        .hero::after {
            background:
                linear-gradient(90deg, rgba(5, 28, 48, .94) 0%, rgba(5, 28, 48, .80) 43%, rgba(5, 28, 48, .32) 72%, rgba(5, 28, 48, .48) 100%),
                linear-gradient(0deg, rgba(5, 28, 48, .56), transparent 55%);
            pointer-events: none;
        }

        .hero .content {
            min-height: inherit;
            display: flex;
            align-items: center;
            padding-top: clamp(48px, 7vw, 88px) !important;
            padding-bottom: clamp(72px, 8vw, 104px) !important;
        }

        .hero .content > .row {
            width: 100%;
            margin-left: 0;
            margin-right: 0;
        }

        .hero .content .col-lg-7 {
            flex: 0 0 min(760px, 68%);
            width: min(760px, 68%);
            max-width: 720px;
            padding: clamp(24px, 3vw, 38px);
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 24px;
            background: linear-gradient(135deg, rgba(8, 36, 61, .78), rgba(8, 36, 61, .42));
            box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
            backdrop-filter: blur(8px);
        }

        .hero :is(h1,h2) {
            max-width: 690px;
            font-size: clamp(2.55rem, 4vw, 3.75rem);
            letter-spacing: -.045em;
            text-wrap: balance;
            text-shadow: 0 3px 20px rgba(0, 0, 0, .24);
        }

        .hero :is(h1,h2)::before {
            content: "DOORSTEP LUGGAGE DELIVERY";
            display: block;
            width: max-content;
            max-width: 100%;
            margin-bottom: 14px;
            padding: 7px 12px;
            border: 1px solid rgba(111, 244, 157, .42);
            border-radius: 999px;
            background: rgba(9, 173, 75, .16);
            color: #8cf4ae;
            font-size: .76rem;
            line-height: 1;
            letter-spacing: .12em;
        }

        .hero .lead {
            max-width: 610px;
            color: rgba(255, 255, 255, .88);
            font-size: clamp(1rem, 1.5vw, 1.2rem);
            line-height: 1.65;
        }

        .hero .btn {
            min-height: 54px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 13px;
        }

        .hero .btn-outline-brand {
            border-color: rgba(111, 244, 157, .9);
            background: rgba(4, 25, 42, .48);
            color: #8cf4ae;
        }

        .hero .carousel-control-prev,
        .hero .carousel-control-next {
            width: 64px;
            height: 64px;
            top: 50%;
            bottom: auto;
            margin: 0 18px;
            border: 1px solid rgba(255, 255, 255, .24);
            border-radius: 50%;
            background: rgba(5, 28, 48, .42);
            transform: translateY(-50%);
            backdrop-filter: blur(6px);
        }

        .hero .carousel-indicators {
            bottom: 22px;
            gap: 7px;
            margin-bottom: 0;
        }

        .hero .carousel-indicators [data-bs-target] {
            width: 28px;
            height: 5px;
            border: 0;
            border-radius: 999px;
            opacity: .55;
            transition: width .25s ease, opacity .25s ease;
        }

        .hero .carousel-indicators .active {
            width: 48px;
            opacity: 1;
            background: #55ea87;
        }

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

            .hero::after {
                background: linear-gradient(180deg, rgba(5, 28, 48, .38) 0%, rgba(5, 28, 48, .70) 34%, rgba(5, 28, 48, .97) 100%);
            }

            .hero .slide-img {
                object-position: 62% center;
                transform: scale(1.025);
            }

            .hero .content {
                align-items: flex-end;
                padding: 84px 20px 76px !important;
            }

            .hero .content .row,
            .hero .content .col-lg-7 {
                width: 100%;
                margin: 0;
            }

            .hero .content .col-lg-7 {
                flex-basis: 100%;
                max-width: none;
                padding: 20px;
                border-radius: 19px;
                background: rgba(5, 28, 48, .74);
                backdrop-filter: blur(7px);
            }

            .hero :is(h1,h2),
            .hero .display-5,
            .hero .display-6 {
                margin-bottom: 12px !important;
                font-size: clamp(2rem, 9.5vw, 2.75rem);
                line-height: 1.08;
            }

            .hero :is(h1,h2)::before {
                margin-bottom: 11px;
                padding: 6px 9px;
                font-size: .62rem;
                letter-spacing: .09em;
            }

            .hero .lead {
                margin-bottom: 18px !important;
                font-size: .96rem;
                line-height: 1.52;
            }

            .hero .cta-group {
                display: grid !important;
                grid-template-columns: 1fr 1fr;
                gap: 10px !important;
            }

            .hero .btn {
                width: 100%;
                min-height: 49px;
                padding: 11px 14px !important;
                font-size: .96rem;
            }

            .hero .carousel-control-prev,
            .hero .carousel-control-next {
                width: 40px;
                height: 40px;
                top: 28%;
                margin: 0 8px;
            }

            .hero .carousel-control-prev-icon,
            .hero .carousel-control-next-icon {
                width: 1rem;
                height: 1rem;
            }
        }

        @media (max-width: 390px) {
            .hero { min-height: 620px; }
            .hero .content { padding-left: 12px !important; padding-right: 12px !important; }
            .hero .content .col-lg-7 { padding: 17px; }
            .hero .cta-group { grid-template-columns: 1fr; }
        }

        @media (prefers-reduced-motion: reduce) {
            .hero .slide-img,
            .hero :is(h1,h2),
            .hero .lead,
            .hero .cta-group { animation: none !important; transition: none !important; }
        }

        .location-card {
            min-height: 285px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 28px;
            border: 1px solid #dce9e1;
            border-radius: 18px;
            background:
                radial-gradient(circle at 22% 24%, rgba(9,173,75,.12), transparent 23%),
                linear-gradient(135deg,#e9f8ef,#f8fbf9);
            color: #17212b;
            box-shadow: 0 12px 34px rgba(8,36,61,.09);
            text-align: center;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .location-card:hover {
            color: #17212b;
            transform: translateY(-3px);
            box-shadow: 0 18px 42px rgba(8,36,61,.14);
        }

        .location-card__pin {
            width: 62px;
            height: 62px;
            display: grid;
            place-items: center;
            margin: 0 auto 14px;
            border-radius: 50%;
            background: #09ad4b;
            color: #fff;
            box-shadow: 0 10px 28px rgba(9,173,75,.28);
        }

        @media (max-width: 767.98px) {
            .location-card { min-height: 235px; padding: 22px; }
        }

        /* Cards / reveals */
        .rich-card,
        .value-card,
        .stat-card {
            border: 0;
            border-radius: 16px;
            box-shadow: 0 12px 26px rgba(0, 0, 0, .06);
            background: #fff
        }

        .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .7s ease, transform .7s ease
        }

        .reveal.in {
            opacity: 1;
            transform: translateY(0)
        }

        .reveal-stagger>* {
            opacity: 0;
            transform: translateY(18px)
        }

        .reveal-stagger.in>* {
            animation: staggerIn .7s ease forwards
        }

        .reveal-stagger.in>*:nth-child(1) {
            animation-delay: .05s
        }

        .reveal-stagger.in>*:nth-child(2) {
            animation-delay: .12s
        }

        .reveal-stagger.in>*:nth-child(3) {
            animation-delay: .18s
        }

        .reveal-stagger.in>*:nth-child(4) {
            animation-delay: .24s
        }

        .reveal-stagger.in>*:nth-child(5) {
            animation-delay: .30s
        }

        @keyframes staggerIn {
            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        /* Trust strip / glow */
        .trust-strip {
            background: #0a2540;
            color: #cfead8
        }

        .trust-strip i {
            color: #9af7b3
        }

        .glow-border {
            position: relative;
            border-radius: 16px
        }

        .glow-border::before {
            content: "";
            position: absolute;
            inset: -2px;
            border-radius: 18px;
            background: conic-gradient(from 180deg, var(--green), #40ffa0, #1db954, var(--green));
            filter: blur(8px);
            z-index: -1;
            opacity: .35;
            animation: spin 6s linear infinite
        }

        @keyframes spin {
            to {
                transform: rotate(1turn)
            }
        }

        /* Steps */
        .step {
            display: flex;
            gap: 12px;
            align-items: flex-start
        }

        .step .num {
            flex: 0 0 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--green);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800
        }

        /* FAQ */
        .accordion-button:not(.collapsed) {
            background: #ecfff3;
            color: #093d21;
            border-bottom: 1px solid #d9f6e4
        }

        /* Footer */
        footer {
            background: #051b2e;
            color: #cbd5e1
        }

        footer a {
            color: #e2e8f0
        }

        /* WhatsApp FAB */
        .wa-fab {
            position: fixed;
            right: 16px;
            bottom: 16px;
            z-index: 1100;
            background: #25D366;
            color: #fff;
            border-radius: 999px;
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            box-shadow: 0 14px 30px rgba(0, 0, 0, .18)
        }

        .wa-fab i {
            font-size: 20px
        }

        .wa-fab:hover {
            filter: brightness(1.05)
        }

        /* Counters */
        #stats .counter-number {
            font-weight: 800;
            font-size: clamp(32px, 6vw, 56px);
            line-height: 1;
            background: linear-gradient(90deg, #02b84e, #75f173);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        #stats .counter-label {
            color: var(--muted);
            font-weight: 600
        }

        /* Icon line reveal */
        .icon-line {
            height: 3px;
            width: 100px;
            border-radius: 999px;
            background: linear-gradient(90deg, #079b27, #40ffa0);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .7s ease .05s;
        }

        .reveal.in .icon-line,
        .reveal-stagger.in .icon-line {
            transform: scaleX(1)
        }

        /* Reduced motion */
        @media (prefers-reduced-motion:reduce) {
            * {
                animation: none !important;
                transition: none !important
            }

            .slide-img {
                transform: none !important
            }
        }
        #blog .card { transition: transform .2s ease, box-shadow .2s ease; }
#blog .card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0,0,0,.10); }

    