:root {
                --primary: #ea580c;
                --primary-2: #fb923c;
                --primary-soft: #fff7ed;
                --dark: #0f172a;
                --dark-2: #1e293b;
                --text: #475569;
                --muted: #64748b;
                --line: rgba(15, 23, 42, 0.08);
                --white: #ffffff;
                --bg: #fffaf6;
                --bg-2: #fffdfb;
                --success: #25d366;
                --shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
                --shadow-lg: 0 30px 70px rgba(15, 23, 42, 0.14);
                --radius-xl: 32px;
                --radius-lg: 24px;
                --radius-md: 18px;
                --container: 1260px;
            }

            * {
                box-sizing: border-box;
            }
            html {
                scroll-behavior: smooth;
            }
            body {
                margin: 0;
                font-family: "Inter", sans-serif;
                background: linear-gradient(180deg, #fff8f2 0%, #ffffff 100%);
                color: var(--text);
                overflow-x: hidden;
            }
            img {
                max-width: 100%;
                display: block;
            }
            a {
                text-decoration: none;
                color: inherit;
            }
            ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .container {
                width: min(var(--container), calc(100% - 32px));
                margin: 0 auto;
            }
            .section {
                padding: 88px 0;
            }
            .section-sm {
                padding: 70px 0;
            }

            .eyebrow {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                padding: 10px 16px;
                background: #fff;
                border: 1px solid rgba(234, 88, 12, 0.14);
                color: var(--primary);
                border-radius: 999px;
                font-size: 12px;
                font-weight: 800;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                box-shadow: var(--shadow);
            }
            .eyebrow::before {
                content: "";
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: var(--primary-2);
                box-shadow: 0 0 0 5px rgba(251, 146, 60, 0.18);
            }

            .section-title {
                margin: 18px 0 14px;
                color: var(--dark);
                font-family: "Manrope", sans-serif;
                font-size: clamp(30px, 4vw, 52px);
                line-height: 1.06;
                letter-spacing: -0.03em;
                font-weight: 800;
            }
            .section-title span {
                color: var(--primary);
            }
            .section-subtitle {
                margin: 0;
                max-width: 760px;
                font-size: 16px;
                line-height: 1.85;
                color: var(--muted);
            }

            .topbar {
                background: var(--dark);
                color: #fff;
                font-size: 14px;
            }
            .topbar-inner {
                min-height: 46px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 18px;
                flex-wrap: wrap;
            }
            .topbar-left,
            .topbar-right {
                display: flex;
                align-items: center;
                gap: 18px;
                flex-wrap: wrap;
            }
            .topbar i {
                color: #fdba74;
                margin-right: 7px;
            }

            .site-header {
                position: sticky;
                top: 0;
                z-index: 1000;
                background: rgba(255, 255, 255, 0.84);
                backdrop-filter: blur(14px);
                border-bottom: 1px solid rgba(15, 23, 42, 0.06);
            }
            .navbar {
                min-height: 80px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 18px;
            }
            .brand {
                display: flex;
                align-items: center;
                gap: 14px;
                min-width: 0;
            }
            .brand-mark {
                width: 54px;
                height: 54px;
                border-radius: 18px;
                background: linear-gradient(135deg, #fb923c 0%, #ea580c 60%, #c2410c 100%);
                color: #fff;
                display: grid;
                place-items: center;
                font-size: 24px;
                box-shadow: 0 16px 34px rgba(234, 88, 12, 0.22);
                flex-shrink: 0;
            }
            .brand h1 {
                margin: 0;
                color: var(--dark);
                font-size: 18px;
                line-height: 1.1;
                font-weight: 900;
            }
            .brand span {
                display: block;
                margin-top: 4px;
                font-size: 11px;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                color: var(--primary);
                font-weight: 800;
            }
            .nav-shell {
                display: flex;
                align-items: center;
                gap: 12px;
                margin-left: auto;
            }
            .nav-menu {
                display: flex;
                align-items: center;
                gap: 8px;
                padding: 8px;
                border-radius: 999px;
                background: #fff;
                border: 1px solid rgba(15, 23, 42, 0.06);
                box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
            }
            .nav-menu a {
                padding: 11px 16px;
                border-radius: 999px;
                color: var(--dark);
                font-size: 14px;
                font-weight: 800;
                white-space: nowrap;
                transition: 0.25s ease;
            }
            .nav-menu a:hover,
            .nav-menu a.active {
                background: var(--primary-soft);
                color: var(--primary);
            }
            .header-cta {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                padding: 13px 18px;
                border-radius: 999px;
                background: linear-gradient(135deg, #25d366 0%, #16a34a 100%);
                color: #fff;
                font-size: 14px;
                font-weight: 800;
                box-shadow: 0 18px 32px rgba(37, 211, 102, 0.22);
            }
            .menu-toggle {
                display: none;
                width: 46px;
                height: 46px;
                border: none;
                border-radius: 14px;
                background: #fff;
                color: var(--primary);
                box-shadow: var(--shadow);
                font-size: 18px;
                cursor: pointer;
            }

            .btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                border: none;
                cursor: pointer;
                padding: 14px 22px;
                border-radius: 999px;
                font-size: 15px;
                font-weight: 800;
                transition: 0.3s ease;
                text-align: center;
            }
            .btn:hover {
                transform: translateY(-2px);
            }
            .btn-primary {
                background: linear-gradient(135deg, #fb923c 0%, #ea580c 55%, #c2410c 100%);
                color: #fff;
                box-shadow: 0 18px 35px rgba(234, 88, 12, 0.22);
            }
            .btn-outline {
                background: #fff;
                color: var(--dark);
                border: 1px solid rgba(15, 23, 42, 0.09);
            }
            .btn-whatsapp {
                background: #25d366;
                color: #fff;
                box-shadow: 0 18px 32px rgba(37, 211, 102, 0.2);
            }

            .hero {
                position: relative;
                padding: 34px 0 58px;
                overflow: hidden;
            }
            .hero::before {
                content: "";
                position: absolute;
                top: -120px;
                right: -100px;
                width: 300px;
                height: 300px;
                border-radius: 50%;
                background: rgba(251, 146, 60, 0.12);
                filter: blur(10px);
                pointer-events: none;
            }
            .hero-shell {
                display: grid;
                grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
                gap: 28px;
                align-items: stretch;
            }
            .hero-copy {
                background: linear-gradient(180deg, #fffaf6 0%, #fff 100%);
                border: 1px solid rgba(234, 88, 12, 0.1);
                border-radius: var(--radius-xl);
                padding: 34px;
                box-shadow: var(--shadow);
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-width: 0;
            }
            .hero-copy h2 {
                margin: 18px 0 14px;
                color: var(--dark);
                font-family: "Manrope", sans-serif;
                font-size: clamp(34px, 5vw, 68px);
                line-height: 0.98;
                letter-spacing: -0.05em;
                font-weight: 800;
            }
            .hero-copy h2 .highlight {
                display: block;
                color: var(--primary);
            }
            .hero-copy p {
                margin: 0 0 24px;
                font-size: 17px;
                line-height: 1.9;
                color: var(--muted);
                max-width: 560px;
            }
            .hero-cta {
                display: flex;
                gap: 14px;
                flex-wrap: wrap;
                margin-bottom: 24px;
            }
            .hero-metrics {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 14px;
            }
            .metric {
                background: #fff;
                border: 1px solid rgba(15, 23, 42, 0.07);
                border-radius: 20px;
                padding: 16px;
                min-width: 0;
            }
            .metric h3 {
                margin: 0 0 6px;
                color: var(--primary);
                font-size: 28px;
                line-height: 1;
                font-weight: 900;
            }
            .metric p {
                margin: 0;
                font-size: 13px;
                line-height: 1.6;
                color: var(--muted);
            }

            .hero-visual {
                position: relative;
                min-width: 0;
            }
            .hero-card {
                position: relative;
                height: 100%;
                min-height: 620px;
                border-radius: var(--radius-xl);
                overflow: hidden;
                background: linear-gradient(180deg, #8db7d2 0%, #29485b 100%);
                box-shadow: var(--shadow-lg);
                border: 1px solid rgba(15, 23, 42, 0.08);
            }
            .hero-card .swiper,
            .hero-card .swiper-wrapper,
            .hero-card .swiper-slide,
            .hero-card img {
                width: 100%;
                height: 100%;
            }
            .hero-card img {
                object-fit: cover;
                object-position: center center;
            }
            .hero-overlay {
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.68) 100%);
                z-index: 2;
                pointer-events: none;
            }
            .hero-floating {
                position: absolute;
                left: 22px;
                right: 22px;
                bottom: 22px;
                z-index: 3;
                border-radius: 24px;
                padding: 22px;
                background: rgba(255, 255, 255, 0.14);
                border: 1px solid rgba(255, 255, 255, 0.18);
                backdrop-filter: blur(14px);
                color: #fff;
            }
            .hero-floating h4 {
                margin: 0 0 8px;
                font-size: 24px;
                line-height: 1.2;
            }
            .hero-floating p {
                margin: 0;
                font-size: 14px;
                line-height: 1.7;
                color: rgba(255, 255, 255, 0.9);
                max-width: 520px;
            }

            .trust-strip {
                margin-top: 24px;
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 16px;
            }
            .trust-card,
            .package-card,
            .content-card,
            .tour-card,
            .route-card,
            .fleet-card,
            .hyd-card,
            .why-card,
            .contact-card,
            .faq-card {
                background: #fff;
                border: 1px solid rgba(15, 23, 42, 0.07);
                border-radius: 28px;
                box-shadow: var(--shadow);
            }
            .trust-card {
                padding: 22px;
                text-align: center;
            }
            .icon-box {
                width: 58px;
                height: 58px;
                margin: 0 auto 14px;
                border-radius: 18px;
                display: grid;
                place-items: center;
                background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
                color: var(--primary);
                font-size: 22px;
            }
            .trust-card h3 {
                margin: 0 0 8px;
                color: var(--dark);
                font-size: 18px;
            }
            .trust-card p {
                margin: 0;
                font-size: 14px;
                line-height: 1.7;
                color: var(--muted);
            }

            .split-head {
                display: flex;
                align-items: flex-end;
                justify-content: space-between;
                gap: 20px;
                margin-bottom: 34px;
            }

            .package-grid,
            .tour-grid,
            .route-grid,
            .fleet-grid,
            .hyd-grid,
            .why-grid,
            .faq-grid {
                display: grid;
                gap: 24px;
            }
            .package-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .tour-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .route-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .fleet-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .hyd-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .why-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
            .faq-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .package-card,
            .tour-card,
            .route-card,
            .fleet-card,
            .hyd-card {
                overflow: hidden;
            }
            .package-image,
            .tour-image,
            .route-image,
            .fleet-image,
            .hyd-image {
                position: relative;
                height: 240px;
                overflow: hidden;
            }
            .package-image img,
            .tour-image img,
            .route-image img,
            .fleet-image img,
            .hyd-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.7s ease;
            }
            .package-card:hover img,
            .tour-card:hover img,
            .route-card:hover img,
            .fleet-card:hover img,
            .hyd-card:hover img {
                transform: scale(1.07);
            }
            .package-tag,
            .small-tag {
                position: absolute;
                top: 16px;
                left: 16px;
                z-index: 2;
                padding: 9px 14px;
                background: rgba(15, 23, 42, 0.72);
                color: #fff;
                border-radius: 999px;
                font-size: 12px;
                font-weight: 800;
                backdrop-filter: blur(10px);
            }
            .package-content,
            .tour-content,
            .route-content,
            .fleet-content,
            .hyd-content,
            .content-card,
            .why-card,
            .contact-card,
            .faq-card {
                padding: 24px;
            }
            .package-content h3,
            .tour-content h3,
            .route-content h3,
            .fleet-content h3,
            .hyd-content h3,
            .content-card h3,
            .why-card h3,
            .contact-card h3,
            .faq-card h3 {
                margin: 0 0 10px;
                font-size: 22px;
                color: var(--dark);
            }
            .package-content p,
            .tour-content p,
            .route-content p,
            .fleet-content p,
            .hyd-content p,
            .content-card p,
            .why-card p,
            .contact-card p,
            .faq-card p {
                margin: 0;
                font-size: 15px;
                line-height: 1.8;
                color: var(--muted);
            }
            .feature-list,
            .included-list,
            .excluded-list {
                display: grid;
                gap: 12px;
                margin: 18px 0 24px;
            }
            .feature-list li,
            .included-list li,
            .excluded-list li {
                display: flex;
                gap: 12px;
                align-items: flex-start;
                color: var(--dark-2);
                font-size: 15px;
                line-height: 1.7;
                font-weight: 600;
            }
            .feature-list i,
            .included-list i,
            .excluded-list i {
                margin-top: 4px;
                color: var(--primary);
                flex-shrink: 0;
            }
            .package-footer,
            .tour-actions,
            .contact-actions,
            .footer-note {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                flex-wrap: wrap;
            }
            .package-footer {
                padding-top: 18px;
                border-top: 1px solid rgba(15, 23, 42, 0.08);
            }
            .mini-badge {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 10px 14px;
                border-radius: 999px;
                background: var(--primary-soft);
                color: var(--primary);
                font-size: 13px;
                font-weight: 800;
            }
            .tour-actions {
                margin-top: 18px;
            }
            .tour-actions .btn {
                flex: 1;
                padding: 13px 14px;
                font-size: 14px;
            }

            .inclusion-wrap,
            .contact-wrap {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 24px;
            }
            .card-head {
                display: flex;
                align-items: center;
                gap: 14px;
                margin-bottom: 14px;
            }
            .card-head .icon-box,
            .why-card .icon-box,
            .contact-card li i,
            .faq-card .icon-box {
                margin: 0;
                flex-shrink: 0;
            }

            .pickup-band {
                background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
                color: #fff;
                border-radius: 32px;
                padding: 38px;
                box-shadow: var(--shadow-lg);
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 24px;
                align-items: center;
            }
            .pickup-band h3 {
                margin: 0 0 10px;
                font-family: "Manrope", sans-serif;
                font-size: clamp(28px, 4vw, 42px);
                line-height: 1.08;
            }
            .pickup-band p {
                margin: 0;
                color: rgba(255, 255, 255, 0.82);
                line-height: 1.85;
            }
            .pickup-list {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
                justify-content: flex-end;
            }
            .pickup-pill {
                padding: 11px 15px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.1);
                border: 1px solid rgba(255, 255, 255, 0.12);
                font-size: 14px;
                font-weight: 700;
            }

            .cards-head {
                text-align: center;
                max-width: 760px;
                margin: 0 auto 38px;
            }
            .cards-mini {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 8px 14px;
                border-radius: 999px;
                background: #fff;
                border: 1px solid rgba(234, 88, 12, 0.12);
                color: var(--primary);
                font-size: 13px;
                font-weight: 800;
                margin-bottom: 14px;
            }
            .cards-head h2 {
                margin: 0 0 12px;
                color: var(--dark);
                font-family: "Manrope", sans-serif;
                font-size: clamp(28px, 4vw, 46px);
                line-height: 1.12;
            }
            .cards-head p {
                margin: 0;
                color: var(--muted);
                font-size: 16px;
                line-height: 1.8;
            }

            .route-wrap {
                padding: 32px;
                border-radius: 32px;
                background: linear-gradient(180deg, #fffaf6 0%, #fff 100%);
                border: 1px solid rgba(15, 23, 42, 0.06);
                box-shadow: var(--shadow);
            }
            .route-seo-text {
                max-width: 960px;
                margin: 26px auto 0;
                text-align: center;
            }
            .route-seo-text p {
                margin: 0;
                font-size: 16px;
                line-height: 1.9;
                color: var(--muted);
            }
            .outstation-cta {
                margin-top: 26px;
                padding: 24px;
                border-radius: 24px;
                background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
                border: 1px solid rgba(234, 88, 12, 0.1);
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 20px;
                flex-wrap: wrap;
            }
            .outstation-cta h3 {
                margin: 0 0 8px;
                color: var(--dark);
                font-size: 28px;
            }
            .outstation-cta p {
                margin: 0;
                max-width: 760px;
                color: var(--text);
                line-height: 1.8;
            }

            .why-card .icon-box {
                margin-bottom: 16px;
            }
            .contact-card ul {
                display: grid;
                gap: 16px;
                margin: 22px 0 0;
            }
            .contact-card li {
                display: flex;
                gap: 14px;
                align-items: flex-start;
            }
            .contact-card li i {
                width: 44px;
                height: 44px;
                border-radius: 14px;
                display: grid;
                place-items: center;
                background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
                color: var(--primary);
                margin-top: 2px;
            }
            .contact-card strong {
                display: block;
                color: var(--dark);
                margin-bottom: 4px;
            }
            .contact-card a {
                color: var(--primary);
                font-weight: 800;
            }
            .map-wrap {
                min-height: 100%;
                overflow: hidden;
                border-radius: 28px;
                border: 1px solid rgba(15, 23, 42, 0.06);
                box-shadow: var(--shadow);
                background: #fff;
            }
            .map-wrap iframe {
                width: 100%;
                height: 100%;
                min-height: 520px;
                border: 0;
            }

            footer {
                margin-top: 90px;
                padding: 80px 0 30px;
                background: #0f172a;
                color: rgba(255, 255, 255, 0.76);
            }
            .footer-grid {
                display: grid;
                grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
                gap: 24px;
            }
            .footer-brand {
                display: flex;
                align-items: center;
                gap: 14px;
                margin-bottom: 16px;
                color: #fff;
            }
            .footer-col h4 {
                margin: 0 0 18px;
                color: #fff;
                font-size: 18px;
            }
            .footer-col p,
            .footer-col a {
                color: rgba(255, 255, 255, 0.72);
                font-size: 15px;
                line-height: 1.9;
            }
            .footer-col a {
                display: inline-block;
                margin-bottom: 10px;
            }
            .footer-col a:hover {
                color: #fdba74;
            }
            .footer-note {
                margin-top: 30px;
                padding-top: 24px;
                border-top: 1px solid rgba(255, 255, 255, 0.08);
                font-size: 14px;
            }

            .floating-actions {
                position: fixed;
                right: 18px;
                bottom: 18px;
                z-index: 1100;
                display: flex;
                flex-direction: column;
                gap: 12px;
            }
            .floating-btn {
                width: 58px;
                height: 58px;
                border-radius: 50%;
                display: grid;
                place-items: center;
                color: #fff;
                font-size: 24px;
                box-shadow: 0 14px 30px rgba(15, 23, 42, 0.22);
                transition: 0.25s ease;
                position: relative;
            }
            .floating-btn:hover {
                transform: translateY(-3px);
            }
            .floating-btn::after {
                content: attr(data-label);
                position: absolute;
                right: 70px;
                top: 50%;
                transform: translateY(-50%);
                padding: 8px 12px;
                border-radius: 999px;
                background: var(--dark);
                color: #fff;
                font-size: 12px;
                font-weight: 700;
                opacity: 0;
                pointer-events: none;
                transition: 0.25s ease;
                white-space: nowrap;
            }
            .floating-btn:hover::after {
                opacity: 1;
            }
            .floating-whatsapp {
                background: #25d366;
            }
            .floating-call {
                background: linear-gradient(135deg, #fb923c, #ea580c);
            }

            .reveal-up {
                opacity: 0;
                transform: translateY(34px);
                transition:
                    opacity 0.8s ease,
                    transform 0.8s ease;
            }
            .reveal-up.active {
                opacity: 1;
                transform: translateY(0);
            }

            @media (max-width: 1199px) {
                .hero-shell,
                .pickup-band,
                .contact-wrap,
                .footer-grid {
                    grid-template-columns: 1fr;
                }
                .trust-strip,
                .why-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .route-grid {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }
                .tour-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .fleet-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .hyd-grid {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }
                .pickup-list {
                    justify-content: flex-start;
                }
                .hero-card {
                    min-height: 540px;
                }
            }

            @media (max-width: 991px) {
                .topbar {
                    display: none;
                }
                .nav-shell {
                    margin-left: 0;
                }
                .nav-menu,
                .header-cta {
                    display: none;
                }
                .menu-toggle {
                    display: grid;
                    place-items: center;
                }
                .nav-menu.mobile-open {
                    display: flex;
                    position: absolute;
                    left: 16px;
                    right: 16px;
                    top: calc(100% + 10px);
                    background: #fff;
                    border: 1px solid rgba(15, 23, 42, 0.08);
                    border-radius: 22px;
                    box-shadow: var(--shadow);
                    padding: 14px;
                    flex-direction: column;
                    align-items: stretch;
                    gap: 8px;
                }
                .nav-menu.mobile-open a {
                    width: 100%;
                    padding: 14px 16px;
                    border-radius: 16px;
                }
                .package-grid,
                .inclusion-wrap,
                .faq-grid {
                    grid-template-columns: 1fr;
                }
                .route-grid,
                .tour-grid,
                .fleet-grid,
                .hyd-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .split-head {
                    flex-direction: column;
                    align-items: flex-start;
                }
                .hero-copy {
                    padding: 28px;
                }
                .hero-card {
                    min-height: 460px;
                }
                .hero-cta .btn {
                    width: 100%;
                }
            }

            @media (max-width: 767px) {
                .section {
                    padding: 56px 0;
                }
                .section-sm {
                    padding: 52px 0;
                }
                .container {
                    width: min(var(--container), calc(100% - 20px));
                }
                .navbar {
                    min-height: 72px;
                }
                .brand-mark {
                    width: 46px;
                    height: 46px;
                    border-radius: 15px;
                    font-size: 20px;
                }
                .brand h1 {
                    font-size: 15px;
                }
                .brand span {
                    font-size: 9px;
                }
                .hero {
                    padding: 18px 0 34px;
                }
                .hero-shell {
                    gap: 18px;
                }
                .hero-copy {
                    padding: 22px;
                    border-radius: 24px;
                }
                .hero-copy h2 {
                    font-size: 40px;
                }
                .hero-copy p,
                .section-subtitle,
                .cards-head p,
                .route-seo-text p {
                    font-size: 15px;
                }
                .hero-metrics,
                .trust-strip,
                .route-grid,
                .tour-grid,
                .fleet-grid,
                .hyd-grid,
                .why-grid,
                .faq-grid {
                    grid-template-columns: 1fr;
                }
                .package-image,
                .tour-image,
                .route-image,
                .fleet-image,
                .hyd-image {
                    height: 220px;
                }
                .hero-card {
                    min-height: 360px;
                    border-radius: 24px;
                }
                .hero-floating {
                    left: 14px;
                    right: 14px;
                    bottom: 14px;
                    padding: 16px;
                    border-radius: 18px;
                }
                .hero-floating h4 {
                    font-size: 20px;
                }
                .pickup-band {
                    padding: 24px 18px;
                    border-radius: 24px;
                }
                .route-wrap {
                    padding: 18px;
                }
                .package-content,
                .tour-content,
                .route-content,
                .fleet-content,
                .hyd-content,
                .content-card,
                .why-card,
                .contact-card,
                .faq-card {
                    padding: 20px;
                }
                .map-wrap iframe {
                    min-height: 360px;
                }
                .floating-actions {
                    right: 12px;
                    bottom: 12px;
                }
                .floating-btn {
                    width: 54px;
                    height: 54px;
                    font-size: 22px;
                }
                .floating-btn::after {
                    display: none;
                }
            }