.srvGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:46px}
.srv{padding:0 0 18px;overflow:hidden;transition:transform .2s,box-shadow .3s;display:flex;flex-direction:column}
.srv:hover{box-shadow:var(--sh2);transform:translateY(-6px)}
.srv .th{height:110px;position:relative;display:grid;place-items:center}
.srv .th>.ic{width:40px;height:40px;color:rgba(255,255,255,.9)}
.srv .icb{position:absolute;left:16px;bottom:-22px;width:46px;height:46px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:0 8px 20px rgba(112,71,248,.4);color:#fff}
.srv .icb .ic{width:20px;height:20px}
.srv .bd{padding:32px 16px 0;display:flex;flex-direction:column;flex:1}
.srv h3{font:700 15px var(--f);margin-bottom:6px}
.srv p{color:var(--muted);font:400 12.5px/1.55 var(--f);margin-bottom:10px;flex:1}
.srv .ck{display:flex;align-items:center;gap:7px;font:500 11.5px var(--f);color:var(--muted);margin-bottom:5px}
.srv .ck .ic{width:13px;height:13px;color:var(--blue);stroke-width:3}
html[data-theme="dark"] .srv .ck .ic{color:#8f93ff}
.srv .go{margin-top:10px;padding:9px 14px;border-radius:10px;background:var(--grad);color:#fff;font:600 12px var(--f);display:flex;align-items:center;justify-content:center;gap:7px}
.srv .go .ic{width:14px;height:14px}
#fleet{padding:0}
.driveTrack{height:700vh;position:relative}
.driveStick{position:sticky;top:0;height:100vh;overflow:hidden;background:linear-gradient(var(--sky1),var(--sky2));transition:background 1s}
#fleetSec{--sky1:#56B4EE;--sky2:#E8F7FF;--far:#C7DCF5;--mid:#9BBCE8;--near:#6C93CE;--road:#4A5578}
#fleetSec[data-stop="1"]{--sky1:#7EC8F7;--sky2:#F2FBFF;--far:#CFE3F7;--mid:#A5C4EA;--near:#7397CD}
#fleetSec[data-stop="2"]{--sky1:#4FA8E8;--sky2:#DFF4FF;--far:#BBD7F2;--mid:#8FB4E2;--near:#5F88C2}
#fleetSec[data-stop="3"]{--sky1:#3D9BE0;--sky2:#CDEFFF;--far:#A9C9EF;--mid:#7FA8DC;--near:#4E7AB8}
#fleetSec[data-stop="4"]{--sky1:#F2B26B;--sky2:#FFE9C9;--far:#D9B39A;--mid:#B08A76;--near:#7E5F52}
#fleetSec[data-stop="5"]{--sky1:#6B4E9E;--sky2:#E5B8D4;--far:#8A6BA8;--mid:#66498A;--near:#43305F}
#fleetSec[data-stop="6"]{--sky1:#101433;--sky2:#4338CA;--far:#262C63;--mid:#191F4A;--near:#0E1330;--road:#0A0E24}
#fleetSec[data-stop="7"]{--sky1:#070B22;--sky2:#1B2350;--far:#1B2350;--mid:#131A40;--near:#0B102C;--road:#070B22}
.dScene{position:absolute;inset:0;width:100%;height:100%}
.mtns{transform:translateX(var(--mx,0px))}
.dCar{transform:translateY(var(--bounce,0px))}
.dCar .wheel{transform:rotate(var(--wrot,0deg));animation:none}
.roadDash{stroke-dashoffset:var(--dash,0)}
.speed{opacity:var(--spd,0)}
.dHead{position:absolute;top:90px;left:0;right:0;z-index:4;text-align:center}
.dHead .eyebrow{color:#fff}
.dHead h2{font:800 clamp(26px,3.6vw,42px) var(--f);font-style:italic;color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.35)}
.dHead h2 em{color:var(--gold)}
.dProg{position:absolute;top:26px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px}
.dProg button{width:12px;height:12px;border-radius:99px;border:0;background:rgba(255,255,255,.4);cursor:pointer;transition:.4s}
.dProg button.on{width:34px;background:var(--gold)}
.fstops{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:4;width:380px}
.fstop{position:absolute;inset:0;padding:26px;opacity:0;transform:translateY(40px) scale(.96);transition:.6s cubic-bezier(.2,.8,.3,1);pointer-events:none}
.fstop.on{opacity:1;transform:none;pointer-events:auto}
.fstop h3{font:800 24px var(--f);color:var(--text)}
.fstop .cat{display:inline-block;padding:5px 12px;border-radius:99px;background:var(--grad);color:#fff;font:600 11px var(--f);margin:8px 0 12px}
.fstop .row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.fstop .row span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:var(--card2);font:600 12px var(--f);color:var(--muted)}
.fstop .row .ic{width:14px;height:14px;color:var(--blue)}
.fstop .km{font:800 30px var(--f);color:var(--blue)}
.fstop .km small{font:600 13px var(--f);color:var(--muted)}
.fstop .btns{display:flex;gap:10px;margin-top:16px}
.fstop .btns .btn{padding:11px 18px;font-size:13px}
.dNote{position:absolute;bottom:26px;left:0;right:0;text-align:center;z-index:4;color:rgba(255,255,255,.85);font:600 12px var(--f);letter-spacing:2px}
#routes{background:var(--card)}
.rtGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
.rt{padding:22px;transition:transform .2s,box-shadow .3s}
.rt:hover{box-shadow:var(--sh2);transform:translateY(-6px)}
.rt .rp{display:flex;align-items:center;gap:10px;font:700 16px var(--f)}
.rt .rp .ic{width:16px;height:16px;color:var(--gold)}
.rt .meta{display:flex;gap:8px;margin:12px 0 14px;flex-wrap:wrap}
.rt .meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;background:var(--card2);font:600 11.5px var(--f);color:var(--muted)}
.rt .meta .ic{width:13px;height:13px}
.rt .pr{display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px dashed var(--line);font:500 12.5px var(--f);color:var(--muted)}
.rt .pr b{color:var(--text)}
.rt .pr .g{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:700}
.rt .pr .g .ic{width:14px;height:14px}
.cdBand{border-radius:28px;padding:52px;background:linear-gradient(120deg,#1B1040,#4C1D95 55%,#7C3AED);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(76,29,149,.4)}
.cdBand h3{font:800 clamp(24px,3.2vw,38px)/1.2 var(--f);font-style:italic;color:#fff}
.cdBand h3 span{color:var(--gold)}
.cdBand p{color:rgba(255,255,255,.8);margin:12px 0 20px;max-width:540px;font:500 14.5px/1.65 var(--f)}
.cdDates{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.cdDates span{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#FFE3B0;font:600 12.5px var(--f)}
.cdDates .ic{width:14px;height:14px}
.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.why{padding:26px;transition:transform .2s,box-shadow .3s}
.why:hover{box-shadow:var(--sh2);transform:translateY(-6px)}
.why .icw{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(52,56,245,.1),rgba(112,71,248,.14));display:grid;place-items:center;margin-bottom:14px;color:var(--blue)}
html[data-theme="dark"] .why .icw{color:#8f93ff}
.why h4{font:700 15.5px var(--f);margin-bottom:7px}
.why p{color:var(--muted);font:400 13px/1.6 var(--f)}
#reviews{background:var(--card)}
.revHead{display:flex;align-items:center;gap:18px;justify-content:center;flex-wrap:wrap}
.gbadge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:16px;background:var(--navy);color:#fff;font:600 14px var(--f);box-shadow:var(--sh)}
.gbadge b{color:var(--gold);font-size:18px}
.gbadge .ic{width:18px;height:18px;color:#fff}
.tsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.ts{padding:26px}
.ts .st{display:flex;gap:3px;margin-bottom:12px;color:var(--gold)}
.ts .st .ic{width:15px;height:15px}
.ts p{font:400 14px/1.7 var(--f);color:var(--muted);margin-bottom:16px}
.ts b{font:700 13.5px var(--f)}
.ts span{display:block;color:var(--muted);font:500 11.5px var(--f);margin-top:3px}
.bgGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
.bgC{overflow:hidden;transition:transform .2s,box-shadow .3s}
.bgC:hover{box-shadow:var(--sh2);transform:translateY(-6px)}
.bgC .th{height:160px;display:grid;place-items:center;position:relative}
.bgC .th .ic{width:44px;height:44px;color:rgba(255,255,255,.9)}
.bgC .bd{padding:20px}
.bgC .tag{padding:5px 12px;border-radius:99px;background:var(--card2);color:var(--blue);font:700 10.5px var(--f);letter-spacing:1px}
.bgC h4{font:700 15px/1.45 var(--f);margin:11px 0 9px}
.bgC .go{display:inline-flex;align-items:center;gap:6px;font:700 12.5px var(--f);color:var(--blue)}
.bgC .go .ic{width:14px;height:14px}
footer{background:var(--navy);color:#EEF1FF;padding:70px 0 0}
.fGrid4{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:36px}
footer h5{font:700 15px var(--f);margin-bottom:18px;color:var(--gold)}
footer a.fl2{display:flex;align-items:center;gap:8px;color:#A8AFD2;font:500 13.5px/2.1 var(--f);transition:.25s}
footer a.fl2:hover{color:#fff;padding-left:6px}
.fContact p{display:flex;gap:10px;align-items:flex-start;color:#A8AFD2;font:500 13.5px/1.7 var(--f);margin-bottom:10px}
.fContact .ic{width:16px;height:16px;color:var(--gold);margin-top:3px}
.fRoutes{display:flex;flex-wrap:wrap;gap:8px}
.fRoutes a{padding:7px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.15);color:#A8AFD2;font:500 12px var(--f);transition:.25s}
.fRoutes a:hover{background:var(--grad);color:#fff;border-color:transparent}
.fSoc{display:flex;gap:10px;margin-top:16px}
.fSoc a{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:#A8AFD2;transition:.25s}
.fSoc a:hover{background:var(--grad);color:#fff}
.fSoc .ic{width:17px;height:17px}
.fBot{margin-top:50px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#7A81A8;font:500 13px var(--f)}
.floats{position:fixed;right:20px;bottom:24px;z-index:55;display:flex;flex-direction:column;gap:12px}
.floats a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:.3s}
.floats a:hover{transform:translateY(-4px) scale(1.05)}
.floats .ic{width:24px;height:24px}
.fwa{background:var(--wa)}.fcl{background:#16A34A}
.mbar{display:none;position:fixed;inset:auto 0 0;z-index:65;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-bd)}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 6px;border-radius:12px;text-align:center;font:700 13px var(--f);color:#fff}
.mbar .ic{width:16px;height:16px}
.mbar .c{background:#16A34A}.mbar .w{background:var(--wa)}.mbar .b{background:var(--grad)}
#toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);z-index:80;background:var(--card);border:1px solid var(--line);padding:14px 22px;border-radius:14px;font:600 14px var(--f);opacity:0;pointer-events:none;transition:.4s;box-shadow:var(--sh2);color:var(--text)}
#toast.show{opacity:1;transform:translate(-50%,0)}
/* ===== HEADER (slim premium) ===== */
header{padding:8px 0}
header.sc{padding:5px 0}
.hrow{gap:12px}
.logo{gap:9px}
.logo .lm{width:40px;height:40px;border-radius:50%;background:transparent;box-shadow:none;overflow:hidden}
.logo .lm img{width:40px;height:40px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px var(--glass-bd),0 6px 18px rgba(7,24,70,.25)}
html[data-theme="light"] .logo .lm img.rlight{display:none}
html[data-theme="dark"] .logo .lm img.rdark{display:none}
.logo .lt{white-space:nowrap;line-height:1.1}
.logo .lt b{display:block;font-size:15px;letter-spacing:.3px}
.logo .lt b i{font-style:normal;color:var(--gold)}
.logo .lt small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:2px}
nav.main>a,nav.main .dd>button{padding:8px 10px;font-size:13px;border-radius:10px}
.hact{gap:8px;margin-left:4px}
.icobtn{width:38px;height:38px;border-radius:11px}
.hcall{padding:9px 13px;font-size:12.5px;border-radius:11px}
.hact .btn-g{padding:10px 16px;font-size:13px;border-radius:12px;white-space:nowrap}
#drawer{inset:0 0 0 auto;width:min(320px,84vw);height:100%;transform:translateX(105%);border-radius:26px 0 0 26px;box-shadow:-24px 0 70px rgba(7,27,70,.35);padding:16px 20px 26px;background:var(--glass);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border-top:0;border-left:1px solid var(--glass-bd)}
#drawer.open{transform:none}
#drawer .grip{display:none}
#drawer .dhead{margin-bottom:14px}
#drawer a.dlink{padding:12px 4px;font-size:15px}
#drawer summary{padding:12px 4px;font-size:15px}
#drawer details a{padding:9px 12px;font-size:13.5px}
.dcta{margin-top:18px}
.flogo{background:#fff;border-radius:18px;padding:14px 24px;display:inline-block;margin-bottom:18px;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.flogo img{height:58px;width:auto;display:block}
/* ===== INNER PAGES (premium) ===== */
.pageHero{background:linear-gradient(140deg,var(--navy),var(--navy2));padding:140px 0 64px;color:#fff;position:relative;overflow:hidden}
.pageHero::before{content:"";position:absolute;top:-120px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(233,180,76,.22),transparent 70%)}
.pageHero::after{content:"";position:absolute;bottom:-140px;left:-60px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(112,71,248,.28),transparent 70%)}
.pageHero .wrap{position:relative;z-index:2}
.crumb{font:600 12px var(--f);color:#A8AFD2;margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap}
.crumb a{color:#A8AFD2}.crumb a:hover{color:#fff}
.pageHero h1{font:800 clamp(26px,4vw,46px)/1.15 var(--f);font-style:italic;color:#fff}
.pageHero h1 em{color:var(--gold);font-style:italic}
.pageHero .lead{color:#C6CDEB;font:500 15px/1.7 var(--f);max-width:720px;margin-top:12px}
.phStats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.phStats span{display:inline-flex;gap:8px;align-items:center;padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);font:600 12.5px var(--f);transition:.25s}
.phStats span:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.phStats .ic{width:15px;height:15px;color:var(--gold)}
.phCta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.qa{border-left:4px solid var(--blue);padding:20px 24px;margin:26px 0}
.qa .t{display:flex;gap:8px;align-items:center;font:800 11px var(--f);letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.qa p{color:var(--muted);font:500 14px/1.75 var(--f)}
.qa b{color:var(--text)}
.prose{max-width:900px}
.prose h2{font:800 clamp(19px,2.4vw,24px) var(--f);margin:30px 0 12px}
.prose p{color:var(--muted);font:400 14.5px/1.85 var(--f);margin-bottom:14px}
.prose p b{color:var(--text)}
.hl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.hl span{display:flex;gap:10px;align-items:center;padding:14px 18px;border-radius:14px;font:600 13px var(--f);color:var(--muted)}
.hl .ic{width:17px;height:17px;color:var(--gold);flex:none}
.faqList{margin:26px 0 0;display:flex;flex-direction:column;gap:12px;max-width:900px}
.faqList details{padding:18px 22px}
.faqList summary{font:700 14.5px var(--f);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faqList summary .ic{color:var(--blue);transition:.3s;flex:none}
.faqList details[open] summary .ic{transform:rotate(45deg)}
.faqList p{color:var(--muted);font:400 13.5px/1.7 var(--f);margin-top:10px}
.oGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.oCard{padding:18px;display:block;transition:transform .2s,box-shadow .3s}
.oCard:hover{transform:translateY(-5px);box-shadow:var(--sh2)}
.oCard b{font:700 13.5px var(--f);display:block;margin-bottom:6px}
.oCard span{font:700 13px var(--f);color:var(--blue)}
/* filters + tables */
.rFilters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:26px}
.rFilters .chip{padding:10px 18px;border-radius:99px;border:1px solid var(--line);background:var(--card);font:600 13px var(--f);color:var(--muted);cursor:pointer;transition:.25s}
.rFilters .chip:hover{border-color:var(--blue);color:var(--blue)}
.rFilters .chip.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(112,71,248,.35)}
.rSearch{margin-left:auto;position:relative}
.rSearch input{padding:11px 16px 11px 42px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--text);font:500 13.5px var(--f);outline:none;width:220px}
.rSearch .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}
.rTable{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.rTable th{background:var(--navy);color:#fff;font:700 12px var(--f);letter-spacing:1px;text-transform:uppercase;padding:14px 16px;text-align:left}
.rTable td{padding:14px 16px;border-top:1px solid var(--line);font:500 13.5px var(--f);color:var(--muted)}
.rTable td b{color:var(--text)}
.rTable tr:hover td{background:var(--card2)}
.rTable .fare{font:700 14px var(--f);color:var(--blue)}
.rTable .book{padding:8px 14px;border-radius:10px;background:var(--grad);color:#fff;font:600 12px var(--f);display:inline-flex;gap:6px;align-items:center}
.rTable .book .ic{width:13px;height:13px}
.vStrip{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:none}
.vStrip::-webkit-scrollbar{display:none}
.vCard{min-width:210px;padding:16px;display:flex;gap:12px;align-items:center}
.vCard .ic{width:26px;height:26px;color:var(--blue)}
.vCard b{font:700 13px var(--f);display:block}
.vCard span{font:600 12px var(--f);color:var(--muted)}
/* fleet page cards */
.flGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.flCard{padding:22px;transition:transform .2s,box-shadow .3s}
.flCard:hover{transform:translateY(-6px);box-shadow:var(--sh2)}
.flCard .pad{border-radius:16px;background:linear-gradient(160deg,var(--card2),transparent);padding:18px 12px 6px;margin-bottom:16px;display:grid;place-items:center}
.flCard .pad svg{width:100%;max-width:230px;height:auto;filter:drop-shadow(0 16px 22px rgba(7,27,70,.28))}
.flCard h3{font:700 17px var(--f)}
.flCard .seats{font:700 12px var(--f);color:var(--blue);margin:4px 0 10px}
.flCard .chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.flCard .chips span{display:inline-flex;gap:5px;align-items:center;padding:5px 10px;border-radius:99px;background:var(--card2);font:600 11px var(--f);color:var(--muted)}
.flCard .chips .ic{width:12px;height:12px}
.flCard .km{font:800 22px var(--f);color:var(--blue)}
.flCard .km small{font:600 12px var(--f);color:var(--muted)}
.flCard .btns{display:flex;gap:10px;margin-top:14px}
.flCard .btns .btn{flex:1;padding:11px 12px;font-size:13px}
/* blog + contact */
.postMeta{display:flex;gap:14px;align-items:center;font:600 12.5px var(--f);margin-top:14px;flex-wrap:wrap}
.postMeta .ic{width:14px;height:14px;color:var(--gold)}
.postBody{max-width:860px;margin:0 auto}
.postBody h2{font:800 22px var(--f);margin:30px 0 12px}
.postBody p{color:var(--muted);font:400 15px/1.85 var(--f);margin-bottom:14px}
.postBody ul{margin:0 0 16px 20px;color:var(--muted);font:400 14.5px/1.9 var(--f)}
.ctGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.ctCard{padding:26px;display:flex;gap:16px;align-items:flex-start;transition:transform .2s,box-shadow .3s}
.ctCard:hover{transform:translateY(-5px);box-shadow:var(--sh2)}
.ctCard .icn{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,rgba(52,56,245,.1),rgba(112,71,248,.14));display:grid;place-items:center;color:var(--blue);flex:none}
.ctCard b{font:700 15px var(--f);display:block;margin-bottom:6px}
.ctCard p{color:var(--muted);font:500 13.5px/1.7 var(--f)}
.ctCard a{color:var(--blue);font:700 14px var(--f)}
.mapBox{border-radius:24px;overflow:hidden;box-shadow:var(--sh);margin-top:26px}
.mapBox iframe{width:100%;height:380px;border:0;display:block}
.statBand{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
@media(max-width:1200px){.srvGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){.rtGrid,.whyGrid,.tsGrid,.bgGrid{grid-template-columns:1fr 1fr}.fGrid4{grid-template-columns:1fr 1fr}.srvGrid{grid-template-columns:repeat(2,1fr)}.flGrid{grid-template-columns:1fr 1fr}.oGrid{grid-template-columns:1fr 1fr}.ctGrid{grid-template-columns:1fr}.statBand{grid-template-columns:1fr 1fr}.rLayout{grid-template-columns:1fr}.fd{position:static}}
@media(max-width:768px){
nav.main,.hcall{display:none}
#menuBtn{display:grid}
.heroSwiper{height:auto;min-height:0}
.swiper-slide{height:520px}
.sContent{padding-bottom:44px;justify-content:flex-end}
.hNav{display:none}
.heroSwiper .swiper-pagination{bottom:14px!important}
.bookZone{margin-top:16px}
.bzGrid{grid-template-columns:1fr}
.fGrid{grid-template-columns:1fr 1fr}
#swapBtn{display:none}
.stats{grid-template-columns:repeat(4,1fr)}
.stat b{font-size:18px}
.driveTrack{height:auto}
.driveStick{position:static;height:auto;padding:70px 0 30px;background:linear-gradient(160deg,var(--navy),var(--navy2))}
.dScene,.dNote,.dProg{display:none}
.fstops{position:static;transform:none;width:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 22px 20px}
.fstop{position:static;min-width:290px;scroll-snap-align:center;opacity:1;transform:none;pointer-events:auto}
.cdBand{padding:34px 24px}
.floats{display:none}
.mbar{display:grid}
body{padding-bottom:70px}
.sec{padding:64px 0}
.rSearch{margin-left:0;width:100%}
.rSearch input{width:100%}
.rTableWrap{overflow-x:auto}
.rTable{min-width:640px}
}
@media(max-width:560px){.srvGrid,.rtGrid,.whyGrid,.tsGrid,.bgGrid,.flGrid,.oGrid,.hl,.statBand{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.fGrid4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.2s!important}}