:root{--navy:#112548;--ink:#17243a;--muted:#65728b;--gold:#ffae32;--cream:#f6f8fc;--border:#e4e9f1;--shadow:0 18px 50px #0b234419}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:DM Sans,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4,b,strong{font-family:Outfit,sans-serif}h1,h2,h3,p{margin-top:0}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.topline{background:#0d203e;color:#cdd8ec;font-size:12px}.toprow,.toprow>div{display:flex;align-items:center;gap:24px}.toprow{min-height:39px;justify-content:space-between}.toprow a,.toprow span{display:inline-flex;align-items:center;gap:7px}.toprow a:hover{color:var(--gold)}.header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 5px 24px #10233e12}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.logo-mark{display:grid;place-items:center;background:var(--gold);border-radius:13px;color:var(--navy);width:48px;height:48px}.logo b{display:block;font-size:23px;letter-spacing:-.7px;line-height:1}.logo b i{color:#e5941c;font-style:normal}.logo small{font-size:8px;letter-spacing:1.6px;color:#71809b;font-weight:800;display:block;margin-top:7px}.links{display:flex;align-items:center;gap:23px}.links a{font-weight:800;color:#25344d;font-size:13px}.links a:hover{color:#e59a25}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;font-weight:800;font-size:14px;border:0;border-radius:9px;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--gold);color:#142844;box-shadow:0 9px 21px #eaa53946}.btn-outline{border:1px solid #63718b;color:#fff;background:transparent}.btn-dark{color:#fff;background:var(--navy)}.btn-light{background:#fff;color:var(--navy)}.menu-button{display:none;border:0;background:none;color:var(--navy)}.hero{background:#112747;position:relative;overflow:hidden;color:#fff}.hero-glow{background:radial-gradient(ellipse,#294c71 0,transparent 68%);position:absolute;width:850px;height:800px;right:-150px;top:-260px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;min-height:550px;gap:25px;position:relative;z-index:1;padding-top:35px;padding-bottom:55px}.hero-kicker,.section-kicker,.mini-label{display:inline-block;font-weight:900;letter-spacing:2px;font-size:11px;color:#e99d30}.hero-kicker{color:#ffc46d;display:flex;align-items:center;gap:10px}.rounddot{height:9px;width:9px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #ffb53c2b}.hero h1{font-size:clamp(45px,5.1vw,75px);line-height:1.09;letter-spacing:-2px;margin:23px 0}.hero h1 span{color:var(--gold)}.hero-copy>p{max-width:530px;line-height:1.9;color:#cbd7ea;font-size:16px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:flex;gap:38px;margin-top:53px}.hero-stats strong{display:block;font-size:28px;color:#fff}.hero-stats small{display:block;font-size:11px;color:#bfcce0}.hero-art{position:relative;padding:12px 0 25px 25px}.hero-picture{border:9px solid #ffffff12;border-radius:110px 24px 90px 25px;height:435px;overflow:hidden;box-shadow:0 30px 90px #0004}.hero-picture img{height:100%;width:100%;object-fit:cover}.floating-card{position:absolute;bottom:0;left:-30px;display:flex;gap:13px;align-items:center;padding:16px 22px;color:var(--ink);background:#fff;border-radius:12px;box-shadow:var(--shadow)}.floating-card .fc-icon{width:48px;height:48px;background:#fff1d5;border-radius:11px;display:grid;place-items:center;color:#dc981e}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:15px}.floating-card small{font-size:11px;color:var(--muted)}.hero-stripe{background:#0c1e38;position:relative}.stripe-items{display:grid;grid-template-columns:repeat(4,1fr)}.stripe-items>div{min-height:86px;display:flex;gap:15px;align-items:center;justify-content:center;border-right:1px solid #ffffff22;font-weight:800;font-size:14px}.stripe-items>div:last-child{border:0}.stripe-items svg{color:var(--gold)}.section{padding:92px 0}.alt{background:#f5f7fb}.section-head{text-align:center;max-width:700px;margin:0 auto 40px}.section-head h2,.book-info h2,.contact h2,.detail-grid h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-1px;color:var(--navy);margin:13px 0 12px}.section-head p,.book-info>p,.contact p,.detail-grid p{color:var(--muted);line-height:1.85;font-size:15px}.book-layout{display:grid;grid-template-columns:1fr .97fr;gap:72px;align-items:center}.booking{background:#fff;box-shadow:0 25px 70px #1227451f;border-radius:18px;padding:31px;border:1px solid #e9edf4}.booking-head h2{font-size:30px;color:var(--navy);margin:8px 0}.booking-head h2 em{color:#d99120;font-style:normal}.booking-head p{font-size:13px;color:var(--muted)}.trip-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#f0f3f8;padding:5px;border-radius:9px;margin:23px 0}.trip-tabs button{border:0;background:transparent;padding:11px 3px;font-size:12px;color:#546178;font-weight:800;border-radius:7px}.trip-tabs button.selected{background:var(--navy);color:#fff;box-shadow:0 4px 12px #142c4322}.booking-fields{display:grid;gap:14px}.booking-fields label{display:grid;gap:8px}.booking-fields label span{font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px;color:#36445f}.booking-fields label span svg{color:#c88a28}.booking-fields input,.booking-fields select{width:100%;border-radius:9px;border:1px solid #dfe5ee;height:49px;background:#f9fafc;color:#29364f;padding:0 13px;min-width:0;font-size:14px}.booking-fields input:focus,.booking-fields select:focus{outline:2px solid #ffc876;border-color:var(--gold)}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-submit{width:100%;margin-top:6px}.booking-note{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;margin:0}.booking-note svg{color:#37a66c}.book-info h2 span{color:#d99120}.tick-list{display:grid;gap:17px;margin:28px 0}.tick-list>div{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:700}.tick-list svg{color:#e59b2c;flex:none}.about-showcase{position:relative;border-radius:18px;overflow:hidden;height:230px;background:#edf1f8}.about-showcase img{width:100%;height:100%;object-fit:cover}.showcase-badge{position:absolute;left:18px;bottom:18px;padding:12px 18px;background:#fff;border-radius:10px}.showcase-badge b,.showcase-badge span{display:block}.showcase-badge span{font-size:11px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{position:relative;background:#fff;border-radius:14px;box-shadow:0 10px 40px #15385a0c;overflow:hidden}.service-photo{height:185px;overflow:hidden}.service-photo img{height:100%;width:100%;object-fit:cover;transition:.4s}.service-card:hover img,.route-card:hover img{transform:scale(1.055)}.service-icon{position:absolute;top:159px;right:20px;width:52px;height:52px;background:var(--gold);display:grid;place-items:center;border-radius:12px;color:var(--navy);box-shadow:0 8px 20px #b9813044}.service-body{padding:30px 22px 24px}.service-body h3{font-size:21px;color:var(--navy);margin:0 0 10px}.service-body p{color:var(--muted);font-size:13px;line-height:1.8;min-height:70px}.service-body a{display:flex;align-items:center;gap:7px;color:#bd821f;font-size:13px;font-weight:800}.fleet-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fleet-card{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:#fff;transition:.2s}.fleet-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.fleet-picture{height:182px;background:#f2f5f8;overflow:hidden}.fleet-picture img{width:100%;height:100%;object-fit:cover}.fleet-content{padding:19px}.fleet-top{display:flex;justify-content:space-between;color:#d59a33;font-size:10px;letter-spacing:1px;font-weight:900}.fleet-content h3{font-size:22px;margin:9px 0}.fleet-content p{color:var(--muted);font-size:12px;line-height:1.7;min-height:41px}.specs{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.specs span{display:flex;align-items:center;gap:5px;color:#65718a;font-size:12px}.fleet-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:var(--navy);padding-top:17px}.banner{background:linear-gradient(105deg,#102644ee,#153a64e6),url(/images/hero-3.jpg) center/cover;color:#fff;padding:65px 0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{font-size:42px;margin:13px 0 7px}.banner p{color:#cad6e5}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.route-card{position:relative;display:block;border-radius:15px;overflow:hidden;height:245px;color:#fff;background:#183457}.route-card>img{height:100%;width:100%;object-fit:cover;transition:.4s}.route-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b1f39f5,#15284411 78%);display:flex;flex-direction:column;justify-content:end;padding:23px}.route-overlay small{color:#ffd188;font-size:10px;font-weight:800;letter-spacing:1px}.route-overlay b{display:flex;align-items:center;gap:9px;font-size:25px;margin:4px 0}.route-overlay>span{display:flex;align-items:center;gap:6px;color:#e4eafa;font-size:12px}.center{text-align:center;margin-top:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;text-align:center}.steps>div{background:#fff;border:1px solid var(--border);padding:37px;border-radius:14px;position:relative}.step-n{position:absolute;top:18px;right:24px;color:#e6ebf3;font-size:43px;font-weight:900;font-family:Outfit}.step-icon{width:75px;height:75px;display:grid;place-items:center;background:#fff2da;color:#b77d1b;border-radius:20px;margin:0 auto 24px}.steps h3{font-size:22px;color:var(--navy)}.steps p{color:var(--muted);line-height:1.7;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-row{display:flex;align-items:center;gap:17px;margin-top:28px}.contact-row>svg{width:45px;height:45px;background:#fff;border-radius:11px;padding:12px;color:#d09228;box-shadow:0 7px 19px #17375310}.contact-row small,.contact-row a,.contact-row b{display:block}.contact-row small{color:var(--muted);font-size:12px;margin-bottom:4px}.contact-row a,.contact-row b{font-size:17px;color:var(--navy);font-weight:800}.contact-photo{height:385px;position:relative;border-radius:20px;overflow:hidden}.contact-photo img{height:100%;width:100%;object-fit:cover}.contact-photo>div{position:absolute;bottom:25px;left:25px;background:#fff;padding:17px 24px;border-radius:10px}.contact-photo b,.contact-photo span{display:block}.contact-photo b{font-size:24px}.contact-photo span{color:var(--muted)}.footer{background:#0d203a;color:#c7d2e4;padding:67px 0 0}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.15fr 1.4fr;gap:40px;padding-bottom:50px}.footer .logo b{color:#fff}.footer .logo small{color:#b4c4dd}.footer-grid p{font-size:13px;line-height:1.9;margin:25px 0;color:#aabbd2}.footer-grid h4{font-size:18px;color:#fff;margin:0 0 22px}.footer-grid>div>a:not(.logo),.footer-grid>div>span{display:flex;align-items:center;gap:8px;font-size:13px;padding:0 0 15px;color:#c7d2e4}.footer-grid>div>a:hover{color:var(--gold)}.footer-social{display:flex;gap:10px}.footer-social a{width:35px;height:35px;border:1px solid #ffffff3d;border-radius:8px;display:grid;place-items:center}.footer-whatsapp{color:#f6be63!important;font-weight:800}.copyright{border-top:1px solid #ffffff1c;min-height:58px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.mobile-sticky{display:none}.inside-hero{color:#fff;background:linear-gradient(105deg,#102747ef,#14365be0),url(/images/city-highway.jpg) center/cover;padding:75px 0}.inside-hero h1{font-size:clamp(34px,5vw,54px);margin:14px 0}.inside-hero p{color:#d4e0ef;max-width:670px;line-height:1.8}.route-hero{padding:80px 0}.search-line{display:flex;align-items:center;gap:18px;margin-bottom:24px}.search-line input{flex:1;border:1px solid #dbe3ee;padding:16px 20px;border-radius:10px}.search-line span{color:var(--muted);font-size:13px;white-space:nowrap}.all-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.all-routes a{border:1px solid var(--border);padding:16px;display:flex;gap:9px;align-items:center;border-radius:9px;font-size:13px}.all-routes a:hover{border-color:var(--gold);background:#fff9ed}.all-routes a b{flex:1}.all-routes svg{color:#d29738;flex-shrink:0}.pager{display:flex;gap:15px;align-items:center;justify-content:center;margin:30px}.pager button{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:10px 17px}.pager button:disabled{opacity:.4}.detail-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:65px;align-items:start}.detail-grid>div:first-child h2{font-size:30px;margin-top:27px}.route-feature{width:100%;height:330px;object-fit:cover;border-radius:17px;margin:22px 0}.detail-grid .booking{position:sticky;top:115px}.faq details{padding:17px 5px;border-bottom:1px solid var(--border)}.faq summary{font-weight:800;cursor:pointer}.faq p{margin-top:12px}.inside-hero .btn-outline{border-color:#d6e2f6}.menu-button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:1100px){.links{gap:12px}.links a{font-size:11px}.services,.fleet-list{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:52px}.book-layout{gap:35px}}@media(max-width:850px){.toprow>div>a:first-child{display:none}.menu-button{display:block}.desktop-cta{display:none}.links{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:16px 22px 25px;box-shadow:0 25px 35px #152b4540;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:13px;border-bottom:1px solid var(--border);font-size:15px}.hero-grid,.book-layout,.contact-grid,.detail-grid{grid-template-columns:1fr}.hero-grid{padding-top:52px}.hero-art{max-width:650px;margin:auto;width:100%}.book-layout,.contact-grid,.detail-grid{gap:36px}.stripe-items>div{font-size:12px;gap:8px}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-grid .booking{position:static}}@media(max-width:600px){.wrap{width:calc(100% - 28px)}.topline{display:none}.nav{height:73px}.links{top:73px}.logo-mark{width:39px;height:39px}.logo b{font-size:19px}.logo small{font-size:7px}.hero-grid{padding:34px 0 40px;gap:12px}.hero-kicker{font-size:9px;letter-spacing:1.2px}.hero h1{font-size:43px;letter-spacing:-1.5px;margin:16px 0}.hero-copy>p{font-size:14px;line-height:1.8}.hero-buttons{margin-top:23px}.hero-buttons .btn{padding:13px 16px;font-size:12px}.hero-stats{margin-top:30px;gap:26px}.hero-stats strong{font-size:23px}.hero-stats small{font-size:9px}.hero-art{padding:0 0 16px}.hero-picture{height:265px;border-radius:55px 13px 60px 14px}.floating-card{left:4px;bottom:0;padding:10px 12px}.floating-card .fc-icon{height:38px;width:38px}.floating-card b{font-size:12px}.floating-card small{font-size:9px}.stripe-items{grid-template-columns:repeat(2,1fr)}.stripe-items>div{height:60px;min-height:60px;border-bottom:1px solid #ffffff22}.section{padding:58px 0}.booking{padding:21px 17px}.booking-head h2{font-size:27px}.trip-tabs button{font-size:10px}.section-head h2,.book-info h2,.contact h2{font-size:31px}.services,.fleet-list,.route-grid,.steps,.all-routes{grid-template-columns:1fr}.service-photo{height:205px}.service-icon{top:181px}.service-body p{min-height:0}.fleet-picture{height:230px}.route-card{height:240px}.banner-inner{flex-direction:column;align-items:flex-start}.banner h2{font-size:31px}.contact-photo{height:260px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h4{font-size:16px}.copyright{flex-direction:column;justify-content:center;gap:7px;padding-bottom:65px;text-align:center}.mobile-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:8px 12px;z-index:80;gap:8px;box-shadow:0 -5px 22px #0e27452e}.mobile-sticky a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--navy);padding:12px 4px;border-radius:8px;font-size:13px;font-weight:800}.mobile-sticky a:last-child{background:#1b9e62}.inside-hero{padding:48px 0}.route-hero{padding:55px 0}.detail-grid>div:first-child h2{font-size:25px}.route-feature{height:230px}.search-line{flex-direction:column;align-items:stretch}.cols2{gap:8px}.cols2 label span{font-size:11px}}:root{--navy:#142d45;--gold:#f8aa22;--cream:#f5f9fb;--border:#dce8ec;--shadow:0 16px 48px #0b31421a}.header{border-bottom:1px solid #dce5ea}.modern-hero{background:linear-gradient(123deg,#08263b,#123e50 57%,#126470);overflow:hidden}.new-hero-grid{display:grid;grid-template-columns:1.06fr .9fr;gap:48px;align-items:center;padding:70px 0 85px;position:relative}.new-hero-content{position:relative;min-width:0}.modern-hero h1{font-size:clamp(42px,4.6vw,70px);letter-spacing:-2px;margin:18px 0;line-height:1.09}.modern-hero h1 span{color:#ffc765}.new-hero-content>p{color:#e0e9ed;max-width:600px;line-height:1.8}.hero-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:29px;color:#c9e9e6;font-size:12px;font-weight:700}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-trust svg{color:#ffc765}.new-hero-car{width:350px;max-height:180px;object-fit:contain;position:absolute;bottom:-82px;left:25%;opacity:.78;pointer-events:none}.hero-form{position:relative;z-index:2}.hero-form .booking{border:1px solid #ffffff50;box-shadow:0 28px 100px #00141a66;background:#fffffff7;padding:29px}.hero-form .booking-head h2{font-size:29px}.hero-form .booking-head p{margin-bottom:0}.hero-form .trip-tabs{margin:16px 0}.modern-hero .booking-fields{gap:11px}.modern-hero .booking-fields input,.modern-hero .booking-fields select{height:45px}.home-local-highlight{background:#f6faff;border:1px solid #e3edf6;border-radius:22px;padding:35px}.home-local-highlight h2{font-size:clamp(27px,3vw,42px);line-height:1.16;margin:12px 0;color:var(--navy)}.home-local-highlight p{line-height:1.8;color:#617384}.local-mini-grid{display:grid;gap:12px;margin-top:24px}.local-mini-grid a{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;background:#fff;padding:16px;border:1px solid #dfe8f2;border-radius:11px;transition:.2s}.local-mini-grid a:hover{transform:translate(3px);border-color:#f8aa22;box-shadow:0 8px 28px #113b5419}.local-mini-grid a>svg{color:#e49c23;grid-row:span 2}.local-mini-grid a b{font-size:18px}.local-mini-grid a span{display:flex;align-items:center;color:#607385;font-size:12px;gap:7px}.city-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.city-service-card{border-radius:17px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.city-service-card>img{width:100%;height:210px;object-fit:cover}.city-service-card>div{padding:24px}.city-service-card small{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#a36a11}.city-service-card h2{margin:12px 0;font-size:25px;color:#142d45}.city-service-card span{color:#a36a11;font-size:13px;font-weight:800;display:flex;gap:8px;align-items:center}.city-inside-hero{background:linear-gradient(110deg,#09243ff2,#175467da),url(/images/city-surat.jpg) center/cover}.route-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:24px 0}.route-facts>div{padding:18px 12px;background:#f3f8fb;border:1px solid #e1eaf0;border-radius:12px}.route-facts svg{color:#d89421}.route-facts b,.route-facts span{display:block;margin-top:7px}.route-facts b{font-size:13px;color:#153a53}.route-facts span{font-size:11px;color:#5d7282}.area-chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.area-chips span{border:1px solid #dfe9ee;display:flex;align-items:center;gap:6px;border-radius:50px;padding:10px 13px;background:#f8fbfd;font-size:12px}.area-chips svg{color:#d89421}.fleet-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fleet-mini>div{border:1px solid #e2eaf0;border-radius:13px;overflow:hidden;padding-bottom:13px}.fleet-mini img{width:100%;height:145px;object-fit:cover}.fleet-mini b,.fleet-mini small{display:block;padding:6px 12px 0}.fleet-mini small{color:#627486;font-size:11px}.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.link-list a{display:flex;justify-content:space-between;align-items:center;background:#f5f9fc;padding:13px;border:1px solid #e1eaf0;border-radius:9px;font-size:12px;font-weight:800}.link-list a:hover{border-color:#f8aa22}.all-routes a{background:#fff;transition:.2s}.all-routes a:hover{transform:translateY(-2px);box-shadow:0 12px 25px #173b5017}.booking{scroll-margin-top:95px}@media(max-width:850px){.new-hero-grid{grid-template-columns:1fr;gap:30px;padding:42px 0 55px}.new-hero-car{display:none}.modern-hero h1{font-size:clamp(39px,7vw,59px)}.city-service-grid{grid-template-columns:1fr 1fr}.home-local-highlight{padding:24px}}@media(max-width:600px){.new-hero-grid{padding:26px 0 36px;gap:22px}.modern-hero h1{font-size:38px;letter-spacing:-1px}.hero-form .booking{padding:18px 15px}.hero-trust{gap:9px;font-size:10px;margin-top:15px}.modern-hero .hero-buttons{margin-top:15px}.city-service-grid,.route-facts{grid-template-columns:1fr}.city-service-card>img{height:170px}.route-facts>div{display:grid;grid-template-columns:26px 1fr;gap:0 8px}.route-facts svg{grid-row:span 2}.route-facts b,.route-facts span{margin:0}.fleet-mini{gap:8px}.fleet-mini img{height:110px}.link-list{grid-template-columns:1fr}.inside-hero h1{font-size:35px}}.slider-hero{isolation:isolate;background:#09243c;min-height:650px}.hero-slides,.hero-slider-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 53%;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 6s linear}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slider-tint{background:linear-gradient(90deg,#03182be3,#051a2eb3 51%,#04162699),linear-gradient(0deg,rgba(1,19,32,.5),transparent 55%);z-index:0}.slider-hero .new-hero-grid{grid-template-columns:minmax(0,1fr) minmax(355px,.91fr);gap:52px;align-items:center;padding:74px 0 80px;min-height:650px}.slider-hero .new-hero-content{display:flex;flex-direction:column;gap:0}.slider-hero .hero-lead{font-weight:700;color:#fff;line-height:1.55;margin-bottom:10px}.slider-hero .hero-extra>p{max-width:520px;color:#e0edf2;font-size:15px;line-height:1.7}.slider-hero .hero-form .booking{background:#091d2f4f;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(255,255,255,.5);box-shadow:0 28px 85px #01091659,inset 0 1px #ffffff59;border-radius:22px;color:#fff}.slider-hero .booking-head h2,.slider-hero .booking-fields label span{color:#fff}.slider-hero .booking-head h2 em{color:#ffc25c}.slider-hero .booking-head p,.slider-hero .booking-note{color:#e3edf4}.slider-hero .booking-fields label span svg{color:#ffc25c}.slider-hero .trip-tabs{background:#ffffff29;border:1px solid rgba(255,255,255,.19)}.slider-hero .trip-tabs button{color:#f0f7ff}.slider-hero .trip-tabs button.selected{background:#f8aa22;color:#132b42}.slider-hero .booking-fields input,.slider-hero .booking-fields select{background:#fffc;border:1px solid rgba(255,255,255,.75);color:#12283b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slider-hero .booking-fields input::placeholder{color:#657384}.slide-controls{display:flex;gap:12px;align-items:center;margin-top:30px}.slide-controls button{border:1px solid #ffffff70;color:#fff;background:#ffffff16;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:21px;line-height:1}.slide-controls button.slide-dot{width:9px;height:9px;padding:0;border:0;background:#fff8;transition:width .25s}.slide-controls button.slide-dot.active{background:#ffb034;width:26px;border-radius:20px}.slide-controls button:focus-visible{outline:3px solid #ffc765;outline-offset:4px}@media(max-width:850px){.slider-hero{min-height:0}.slider-hero .new-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:30px 0 44px}.slider-hero .new-hero-content{display:contents}.slider-hero .hero-heading{order:1}.slider-hero .hero-form{order:2;margin-top:15px}.slider-hero .hero-extra{order:3;margin-top:20px}.slider-hero .hero-slide{background-position:center center}.slider-hero .hero-slider-tint{background:linear-gradient(180deg,#051627d1,#041c30b3 45%,#041423db)}.slider-hero .hero-heading h1{font-size:clamp(31px,6vw,46px);margin:12px 0 9px;letter-spacing:-.8px}.slider-hero .hero-lead{font-size:13px;margin:0}.slider-hero .hero-form .booking{padding:19px 16px;background:#071c3059;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}@media(max-width:480px){.slider-hero .new-hero-grid{padding:22px 0 35px}.slider-hero .hero-heading h1{font-size:clamp(29px,8.3vw,39px);line-height:1.08}.slider-hero .hero-kicker{font-size:10px;letter-spacing:1.3px}.slider-hero .hero-form .booking-head h2{font-size:24px}.slider-hero .hero-form .booking{padding:16px 12px;border-radius:17px}.slider-hero .trip-tabs button{font-size:11px;padding:10px 1px}.slider-hero .cols2{grid-template-columns:1fr 1fr;gap:9px}.slider-hero .booking-fields input,.slider-hero .booking-fields select{font-size:13px;height:44px;padding:0 8px}.slider-hero .booking-fields label span{font-size:10px}.slider-hero .hero-buttons{gap:8px}.slider-hero .hero-buttons .btn{font-size:12px;padding:12px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}@property --a-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rimSpin{to{--a-angle:360deg}}@keyframes slowGlide{to{transform:translate(-50%)}}.animated-glass,.services>*,.fleet-grid>*,.city-service-card,.home-local-highlight,.local-mini-grid a,.route-facts>div,.fleet-mini>div,.all-routes a,.link-list a,.faq details,.about-showcase,.contact-card{position:relative;isolation:isolate;background:#f3faff24!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent!important;box-shadow:0 13px 35px #0a253d1a,inset 0 1px #ffffff8c!important;border-radius:16px}.animated-glass:before,.services>*:before,.fleet-grid>*:before,.city-service-card:before,.home-local-highlight:before,.local-mini-grid a:before,.route-facts>div:before,.fleet-mini>div:before,.all-routes a:before,.link-list a:before,.faq details:before,.about-showcase:before,.contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a-angle),rgba(247,171,31,.98),rgba(12,165,189,.85),rgba(255,255,255,.6),rgba(247,171,31,.98));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rimSpin 7s linear infinite}.slider-hero .hero-form .booking{background:#0514251f!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 75px #0000003d!important}.booking:not(.hero-form .booking){background:#eaf6ff38!important}.kw-section{overflow:hidden;background:linear-gradient(135deg,#eff8fc,#fff)}.kw-scroll-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.kw-track{display:flex;width:max-content;gap:17px;animation:slowGlide 90s linear infinite;padding:12px 0 24px}.kw-track:hover{animation-play-state:paused}.kw-scroll-card{width:245px;min-height:160px;padding:20px;color:#173651;display:flex;flex-direction:column;gap:11px;flex:none}.kw-scroll-card svg{color:#e49a20}.kw-scroll-card small{font-size:10px;letter-spacing:2px;font-weight:800}.kw-scroll-card b{font-size:17px;text-transform:capitalize}.kw-scroll-card span{display:flex;align-items:center;gap:8px;font-size:12px;color:#155b7c}.kw-city-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:22px 0}.kw-city-links a{padding:12px 18px;border:1px solid #d9e6f0;border-radius:30px;font-size:13px;font-weight:800;color:#17405a;background:#fff9}.kw-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kw-directory-card{display:flex;align-items:center;gap:10px;padding:15px;min-height:72px;font-weight:700;text-transform:capitalize;font-size:13px;color:#173651}.kw-directory-card svg:last-child{margin-left:auto;flex:none}.kw-directory-card svg:first-child{color:#e39c25;flex:none}@media(max-width:800px){.kw-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.kw-directory{grid-template-columns:1fr}.kw-scroll-card{width:215px}.slider-hero .hero-form .booking{background:#0617272e!important}.booking-fields input,.booking-fields select{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.kw-track,.animated-glass:before,.services>*:before,.fleet-grid>*:before,.city-service-card:before,.home-local-highlight:before,.local-mini-grid a:before,.route-facts>div:before,.fleet-mini>div:before,.all-routes a:before,.link-list a:before,.faq details:before,.about-showcase:before,.contact-card:before{animation:none}}.brand-logo-image{width:196px;height:auto;max-height:82px;object-fit:contain;display:block}.footer-logo .brand-logo-image{width:205px}.logo{display:inline-flex;align-items:center}.local-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:30px}.local-intro>div{max-width:760px}.local-intro h2{font-size:clamp(25px,3vw,40px);margin:10px 0}.local-intro p{line-height:1.8}.enhanced-local-hero{background:linear-gradient(115deg,#061f37e0,#07354ac7),url(/images/hero-2.jpg) center/cover}.local-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.local-package{overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:#ffffff2e!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.local-package-picture{height:155px;padding:12px;background:#ffffff38}.local-package-picture img{height:100%;width:100%;object-fit:contain}.local-package-body{padding:19px;display:flex;flex-direction:column;gap:11px;flex:1}.local-package-body small{color:#d48c13;letter-spacing:1.5px;font-size:10px;font-weight:800}.local-package-body h3{margin:0;font-size:21px;color:#143451}.local-package-body strong{font-size:14px}.local-package-body p{font-size:13px;line-height:1.65}.local-package-body ul{padding:0;list-style:none;display:grid;gap:10px;margin:4px 0 12px}.local-package-body li{display:flex;gap:8px;align-items:flex-start;font-size:12px}.local-package-body li svg{flex:none;color:#db981c}.local-package-price{font-weight:800;color:#143451}.local-package-body .btn{margin-top:auto;justify-content:center}.rich-local-grid{align-items:start}.local-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 30px}.local-service-list>div{display:flex;gap:12px;padding:18px;background:#ffffff2e!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.local-service-list svg{color:#dd941a;flex:none}.local-service-list p{font-size:13px;margin:7px 0 0}.rich-local-aside{position:sticky;top:110px}.local-contact-card{padding:22px;margin-top:22px;background:#ffffff2e!important}.local-contact-card a{display:flex;align-items:center;gap:10px;font-weight:800;color:#183e5c}.location-input-wrap{position:relative}.location-input-wrap input{width:100%;padding-right:32px}.map-input-symbol{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:.58;pointer-events:none}.pac-container{z-index:999999!important;font-family:inherit}.pac-item{padding:8px 12px;cursor:pointer}.pac-item:hover{background:#ecf5f8}@media(max-width:1050px){.local-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-local-aside{position:static}}@media(max-width:650px){.brand-logo-image{width:154px;max-height:62px}.footer-logo .brand-logo-image{width:170px}.local-intro{flex-direction:column;align-items:flex-start}.local-package-grid,.local-service-list{grid-template-columns:1fr}.local-package-picture{height:185px}.local-package-body{padding:18px}.enhanced-local-hero{padding-top:70px;padding-bottom:65px}}.premium-topline{background:linear-gradient(100deg,#081a32,#123953,#07162c);border-bottom:1px solid #ffffff14}.premium-header{background:#fbfefff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e5eef7}.premium-logo img{filter:drop-shadow(0 3px 10px rgba(31,76,120,.08));transition:transform .35s ease}.premium-logo:hover img{transform:scale(1.035)}.premium-nav{gap:13px}.premium-links{gap:15px}.premium-links>a,.local-nav-trigger{font-size:12px;position:relative;transition:color .25s}.premium-links>a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-7px;background:#e6a12f;transition:right .25s}.premium-links>a:hover:after{right:0}.local-nav-group{position:relative}.local-nav-trigger{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#243b56;font-weight:800;padding:14px 0;white-space:nowrap}.local-nav-trigger svg{transform:rotate(90deg);transition:transform .25s}.local-nav-group.nav-expanded .local-nav-trigger svg{transform:rotate(-90deg)}.local-nav-panel{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);width:340px;padding:17px;background:#f9fdfff7;border:1px solid rgba(255,175,51,.5);border-radius:18px;box-shadow:0 25px 65px #081b3760;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:50}.local-nav-group:hover .local-nav-panel,.local-nav-group:focus-within .local-nav-panel,.local-nav-group.nav-expanded .local-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.local-menu-title{font-size:10px;letter-spacing:1.6px;color:#ab761e;font-weight:900;margin:3px 8px 11px}.local-menu-city{padding:10px 11px;border-radius:11px;background:#f3f8fc;margin-bottom:8px}.local-menu-city>a{display:flex;align-items:center;gap:9px;color:#163451;font-size:14px}.local-menu-city>a svg:last-child{margin-left:auto}.local-menu-city>a:hover{color:#d18d15}.local-menu-sub{display:flex;gap:12px;padding:7px 0 0 27px;flex-wrap:wrap}.local-menu-sub a{font-size:11px;color:#49718b}.local-menu-sub a:hover{color:#b6791e}.local-menu-all{display:flex;justify-content:center;align-items:center;gap:9px;background:#133b56;color:#fff;padding:12px;border-radius:9px;font-size:12px;font-weight:800}.premium-cta{border-radius:30px;box-shadow:0 7px 25px #f0ad3380}.premium-footer{position:relative;overflow:hidden;background:linear-gradient(125deg,#071529,#0c2840 53%,#092134);padding:0;color:#d4e5f3;isolation:isolate}.footer-aura{position:absolute;inset:-90px -100px auto auto;width:520px;height:530px;background:radial-gradient(circle,#15a6b922,transparent 70%);pointer-events:none;z-index:-1;animation:footerFloat 9s ease-in-out infinite alternate}.footer-feature{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:39px 0;border-bottom:1px solid #ffffff28}.footer-eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:900;color:#ffba4d}.footer-feature h2{font-size:clamp(24px,3.2vw,38px);margin:10px 0;color:#fff}.footer-feature h2 em{font-style:normal;color:#ffb74b}.footer-feature p{font-size:13px;margin:0;color:#a9c5d8}.footer-feature-button{display:flex;align-items:center;gap:10px;color:#082339;background:linear-gradient(115deg,#ffe091,#f7a921);font-weight:900;padding:16px 19px;border-radius:50px;white-space:nowrap;box-shadow:0 6px 32px #f4aa2250;transition:transform .25s}.footer-feature-button:hover{transform:translateY(-4px)}.premium-footer-grid{grid-template-columns:1.45fr .8fr 1fr 1.25fr 1.1fr;gap:28px;padding:49px 0 36px}.premium-footer-grid h4{color:#fff;margin:0 0 17px;font-size:15px;position:relative;padding-bottom:12px}.premium-footer-grid h4:after{content:"";width:34px;height:2px;background:#ffba42;position:absolute;bottom:0;left:0}.premium-footer-grid p{font-size:12px;line-height:1.8;color:#bbcfde}.premium-footer-grid .footer-link-column>a{display:block!important;padding:0 0 10px!important;font-size:12px!important;line-height:1.4}.footer-city-heading{color:#ffce82!important;font-weight:800}.footer-contact-column>a,.footer-contact-column>span{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;padding-bottom:12px}.premium-footer-grid a:hover{color:#ffcb75!important}.footer-bottom{min-height:77px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.sk-credit{position:relative;display:inline-flex;gap:7px;align-items:center;padding:11px 17px;border-radius:30px;border:1px solid #e4aa4866;background:#ffffff09;color:#ffda96;overflow:hidden;box-shadow:0 0 25px #efb34112;animation:creditPulse 3.8s ease-in-out infinite}.sk-credit:before{content:"";position:absolute;top:-60%;right:-30%;bottom:-60%;left:-30%;background:linear-gradient(100deg,transparent 34%,#ffffff25 50%,transparent 66%);transform:translate(-100%);animation:creditShine 4s linear infinite;pointer-events:none}.sk-credit strong{color:#fff;font-weight:900}.sk-credit-dot{width:7px;height:7px;border-radius:50%;background:#ffc04b;box-shadow:0 0 9px #ffcd70}@keyframes footerFloat{to{transform:translate(-70px,40px)}}@keyframes creditShine{to{transform:translate(110%)}}@keyframes creditPulse{50%{box-shadow:0 0 27px #e8a62c65}}@media(max-width:1160px){.premium-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-links{gap:10px}.premium-links>a,.local-nav-trigger{font-size:11px}}@media(max-width:850px){.premium-links{top:88px;max-height:calc(100dvh - 88px);overflow-y:auto}.local-nav-group{width:100%}.local-nav-trigger{font-size:15px;padding:14px 0;width:100%;justify-content:space-between;border-bottom:1px solid #e2eaf0}.local-nav-panel{position:static;display:none;width:100%;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;margin:8px 0;padding:10px}.local-nav-group.nav-expanded .local-nav-panel{display:block}.premium-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.premium-links{top:73px;max-height:calc(100dvh - 73px)}.premium-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-brand-column,.footer-contact-column{grid-column:1/-1}.footer-feature{display:block;padding:34px 0}.footer-feature-button{display:inline-flex;margin-top:22px;font-size:12px}.footer-bottom{padding:20px 0 85px;flex-direction:column;justify-content:center;text-align:center}.sk-credit{font-size:11px}.premium-footer-grid .footer-link-column>a{font-size:11px!important}}@media(prefers-reduced-motion:reduce){.footer-aura,.sk-credit,.sk-credit:before{animation:none}}
