:root{--ease-premium:cubic-bezier(.22,1,.36,1)}
body{background:linear-gradient(180deg,#f7f9fb 0%,#f3f6f9 100%)}
.site-header{transition:height .35s var(--ease-premium),box-shadow .35s,background .35s}
.site-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(11,24,40,.08)}
.brand-logo{width:174px}
.button{position:relative;overflow:hidden}.button:active{transform:translateY(0) scale(.98)}
.button.primary:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.45) 48%,transparent 75%);content:"";transform:translateX(-140%);transition:transform .7s var(--ease-premium)}
.button.primary:hover:after{transform:translateX(140%)}
.home-hero:after{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 42%,rgba(255,197,38,.08),transparent 26%);content:""}
.hero-content h1{text-wrap:balance}.hero-content>p{max-width:660px}.hero-points span{display:inline-flex;align-items:center;gap:5px}
.quick-book{position:relative}.quick-book:before{position:absolute;top:0;right:28px;left:28px;height:3px;background:linear-gradient(90deg,var(--yellow),#ff8b22);border-radius:0 0 5px 5px;content:""}
.quick-book input,.quick-book select,.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}
.popular-routes{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 2px}.popular-routes button{min-height:34px;padding:6px 10px;color:#586579;background:#f5f7fa;border:1px solid var(--line);border-radius:99px;font-size:.7rem;font-weight:800;cursor:pointer}.popular-routes button:hover,.popular-routes button.active{color:var(--navy);background:#fff1bf;border-color:#e6bd43}
.fleet-card,.info-card,.use-case-grid a{isolation:isolate}.fleet-card:after,.info-card:after{position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);content:"";opacity:0;transition:.3s}.fleet-card:hover:after,.info-card:hover:after{opacity:1}
.confidence-section{max-width:none;color:#fff;background:#0b1828}.confidence-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);max-width:1450px;margin:auto}.confidence-copy .eyebrow{color:var(--yellow)}.confidence-copy p:last-child{color:rgba(255,255,255,.68)}.confidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}.confidence-grid article{min-height:170px;padding:25px;background:#102239}.confidence-grid span{display:grid;width:36px;height:36px;place-items:center;margin-bottom:24px;color:var(--navy);background:var(--yellow);border-radius:10px;font-weight:900}.confidence-grid h3{margin-bottom:7px}.confidence-grid p{margin:0;color:rgba(255,255,255,.62);font-size:.84rem}
.faq-section{max-width:1120px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--soft-shadow);transition:border .25s,box-shadow .25s}.faq-list details[open]{border-color:#d7b34d;box-shadow:var(--shadow)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;list-style:none;color:var(--navy);font:700 1rem "Manrope";cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;background:#f5f7fa;border-radius:50%;content:"+";transition:.25s}.faq-list details[open] summary:after{color:var(--navy);background:var(--yellow);content:"−";transform:rotate(180deg)}.faq-list details p{max-width:820px;margin:0;padding:0 24px 22px;color:var(--muted)}
.booking-progress{display:grid;gap:8px;margin-bottom:4px;padding:15px 17px;background:#f7f9fb;border:1px solid var(--line);border-radius:13px}.booking-progress-head{display:flex;justify-content:space-between;gap:12px;color:#576477;font-size:.75rem;font-weight:800}.booking-progress-track{height:7px;overflow:hidden;background:#e8edf2;border-radius:99px}.booking-progress-fill{width:0;height:100%;background:linear-gradient(90deg,var(--yellow-2),var(--yellow));border-radius:inherit;transition:width .35s var(--ease-premium)}
.live-trip-summary{margin-top:22px;padding:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px}.live-trip-summary h3{margin-bottom:10px;font-size:.85rem}.live-trip-summary dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;margin:0;font-size:.77rem}.live-trip-summary dt{color:rgba(255,255,255,.52)}.live-trip-summary dd{margin:0;text-align:right;font-weight:700}.field-valid input,.field-valid select{border-color:#74c58d!important;box-shadow:0 0 0 3px rgba(74,174,104,.08)}
.mobile-action-bar{padding-bottom:max(7px,env(safe-area-inset-bottom))}
@media(max-width:900px){.confidence-shell{grid-template-columns:1fr}.confidence-copy{max-width:660px}}
@media(max-width:820px){.site-header{display:flex}.menu-toggle{margin-left:auto}.header-actions{display:none}.site-nav{max-height:calc(100vh - 70px);overflow:auto}.site-nav.open{animation:menu-in .28s var(--ease-premium)}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.brand-logo{width:150px}.confidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand-logo{width:132px}.hero-shell{padding-top:48px}.hero-content h1{font-size:clamp(3rem,13.5vw,3.7rem)}.hero-content>p{font-size:1rem}.hero-content .button-row{display:grid;grid-template-columns:1fr}.hero-content .button{width:100%}.hero-points{display:grid;grid-template-columns:1fr 1fr}.hero-points span:last-child{grid-column:1/-1}.quick-book{margin-top:12px}.confidence-grid{grid-template-columns:1fr}.confidence-grid article{min-height:auto}.faq-list summary{padding:18px;font-size:.92rem}.faq-list details p{padding:0 18px 19px}.footer-brand{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.button.primary:after{display:none}}
.social-links a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-links a .icon-fill{fill:currentColor;stroke:none}.social-links a:hover{transform:translateY(-2px)}.social-links a:focus-visible,.footer-contact-link:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.footer-contact-link{display:flex!important;align-items:center;gap:12px;padding:10px 0}.footer-contact-link>svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-contact-link span{display:grid;gap:1px}.footer-contact-link small{color:#7d8997;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-contact .footer-phone{font-size:1rem}.footer-contact .footer-wa{margin-top:2px}.floating-whatsapp svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04)}
