@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--black:#08090a;--ink:#111316;--gold:#c6a247;--gold2:#efd47a;--cream:#f7f4ed;--line:#e6e2d8;--muted:#6d7279;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.display{font-family:Manrope,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{background:#070809;color:#c8c8c8;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.topbar a{margin-left:18px;color:#eee}.nav{position:sticky;top:0;z-index:30;background:rgba(8,9,10,.96);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff12}.navin{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{height:68px;width:190px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 14px #000)}.nav nav{display:flex;align-items:center;gap:28px;color:#eee;font-weight:600;font-size:14px}.nav nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--gold2),#b98a25);color:#15120b!important;border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;box-shadow:0 8px 28px #c6a24726}.btn.dark{background:#111;color:#fff!important}.btn.ghost{background:transparent;border:1px solid #ffffff55;color:#fff!important;box-shadow:none}.btn.sm{padding:11px 17px}.menubtn{display:none;background:none;border:0;color:#fff;font-size:27px}.hero{min-height:690px;display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,#060708ed 0%,#07090ad4 42%,#08090a52 72%),url('../img/hero.jpg') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#08090a)}.hero .wrap{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.eyebrow:before{content:'';width:28px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(46px,6vw,82px);line-height:.99;max-width:820px;margin:20px 0 22px;letter-spacing:-.045em}.hero p{max-width:610px;font-size:19px;line-height:1.65;color:#d9d9d9}.hero-actions{display:flex;gap:12px;margin-top:30px}.trustbar{background:#08090a;color:#fff;border-top:1px solid #ffffff10;padding:26px 0}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trustgrid b{display:block;font:800 24px Manrope;color:var(--gold2)}.trustgrid span{font-size:12px;color:#8f9398}.section{padding:92px 0}.cream{background:var(--cream)}.dark{background:#090a0c;color:#fff}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.sectionhead h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 0;max-width:760px}.sectionhead p{max-width:430px;color:var(--muted);line-height:1.7}.dark .sectionhead p{color:#a7abb1}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{min-height:330px;border-radius:26px;overflow:hidden;position:relative;padding:30px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:#111}.service:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#050505ed)}.service:nth-child(1){background:url('../img/hero.jpg') center/cover}.service:nth-child(2){background:url('../img/fleet.jpg') center/cover}.service:nth-child(3){background:url('../img/roads.jpg') center/cover}.service>*{position:relative}.service .num{color:var(--gold2);font-weight:800}.service h3{font-size:25px;margin:8px 0}.service p{color:#d4d4d4;margin:0;line-height:1.55}.fleetgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fleetcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;transition:.25s}.fleetcard:hover{transform:translateY(-5px);box-shadow:0 20px 45px #1111}.fleetcard img{width:100%;height:160px;object-fit:contain}.fleetcard h3{margin:12px 0 5px}.caps{display:flex;gap:12px;color:#777;font-size:12px}.network{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center}.mapcard{background:#111318;border:1px solid #ffffff15;border-radius:30px;padding:24px;position:relative;overflow:hidden}.mapcard img{width:100%;display:block;filter:saturate(.85) contrast(1.1);border-radius:18px}.airportlist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.airport{border:1px solid #ffffff17;background:#ffffff07;border-radius:14px;padding:14px}.airport b{display:block;font-size:13px}.airport small{color:#92969c}.booking-strip{background:linear-gradient(120deg,#a87c1d,#ecd273);padding:48px 0}.booking-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.booking-strip h2{font-size:36px;margin:0}.pagehero{padding:95px 0 70px;background:#0a0b0d;color:#fff}.pagehero h1{font-size:56px;margin:12px 0}.pagehero p{color:#bbb;max-width:680px}.formcard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 20px 60px #1010100d}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:12px;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid #d9d7d0;border-radius:12px;font:inherit;background:#fff}.field textarea{min-height:110px}.success,.notice{padding:16px;border-radius:14px;margin-bottom:18px}.success{background:#edf9f0;color:#245d31}.notice{background:#fff1ef;color:#8b332b}.booking-shell{display:grid;grid-template-columns:1fr 340px;gap:24px}.booksteps{display:flex;gap:8px;margin-bottom:22px}.booksteps span{flex:1;padding:10px;border-radius:10px;background:#f1eee7;font-size:11px;font-weight:800;text-align:center}.booksteps span.on{background:#111;color:#e9ca6a}.summarybox{position:sticky;top:110px;background:#0d0e10;color:#fff;border-radius:24px;padding:24px;height:max-content}.summarybox h3{margin-top:0}.summarybox .row{padding:13px 0;border-bottom:1px solid #ffffff12;color:#bbb;font-size:13px}.vehicle-select{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vcard{position:relative;border:1px solid #e2dfd7;border-radius:18px;padding:15px;cursor:pointer;background:#faf9f6}.vcard input{position:absolute;opacity:0}.vcard:has(input:checked){border:2px solid #c6a247;background:#fffaf0}.vcard img{width:100%;height:125px;object-fit:contain}.vcard h3{font-size:16px;margin:8px 0 3px}.footer{background:#070809;color:#b9bdc2;padding:55px 0 25px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer img{width:190px;height:100px;object-fit:contain}.footer h4{color:#fff}.footer a{display:block;margin:9px 0}.copy{border-top:1px solid #ffffff12;margin-top:35px;padding-top:20px;font-size:12px}.auth{min-height:70vh;display:grid;place-items:center;padding:70px 18px;background:var(--cream)}.authcard{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px}.authcard h1{margin-top:0}.authlinks{display:flex;justify-content:space-between;margin-top:18px;font-size:13px}.accountgrid{display:grid;grid-template-columns:260px 1fr;gap:20px}.accountnav,.accountmain{border:1px solid var(--line);border-radius:22px;padding:22px}.accountnav a{display:block;padding:11px;border-radius:10px}.accountnav a:hover{background:#f3efe4}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #eee;font-size:13px}@media(max-width:900px){.nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:#090a0c;padding:20px;flex-direction:column}.nav nav.open{display:flex}.menubtn{display:block}.servicegrid,.fleetgrid{grid-template-columns:1fr 1fr}.network,.booking-shell,.accountgrid{grid-template-columns:1fr}.summarybox{position:static}.trustgrid{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr}.booking-strip .wrap,.sectionhead{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.topbar .wrap>span,.topbar a:first-child{display:none}.hero{min-height:620px}.hero h1{font-size:46px}.servicegrid,.fleetgrid,.airportlist,.grid2,.vehicle-select{grid-template-columns:1fr}.section{padding:70px 0}.pagehero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:flex-start}}

/* v7 premium */
:root{--gold:#d8b84f;--ink:#080a0d;--cream:#f5f1e8}.premium-nav{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,rgba(7,8,10,.92),rgba(20,20,22,.76),rgba(7,8,10,.92));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 14px 40px rgba(0,0,0,.22)}.premium-nav .brand{background:transparent!important;padding:0!important}.premium-nav .brand img{width:132px;height:74px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.split-hero{min-height:76vh;display:grid;grid-template-columns:1fr 1.05fr;background:#0b0c0f;color:white}.hero-copy{padding:10vw max(6vw,40px);align-self:center}.hero-copy h1,.service-hero h1,.booking-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.055em;margin:.2em 0}.about-photo{background:linear-gradient(90deg,#0b0c0f 0%,transparent 28%),url('../img/sa-people.jpg') center/cover}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.pillgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.pillgrid span{padding:16px;border:1px solid #ddd;border-radius:16px}.network{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.network img{width:100%;max-height:650px;object-fit:contain;filter:drop-shadow(0 20px 50px #000)}.airport-list{display:grid;gap:9px}.airport-list b{padding:13px 15px;border-left:2px solid var(--gold);background:rgba(255,255,255,.04)}.service-hero{min-height:65vh;display:flex;align-items:end;padding:90px 0;background:linear-gradient(90deg,rgba(5,6,8,.94),rgba(5,6,8,.2)),url('../img/sa-service.jpg') center/cover;color:white}.service-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.infocard{position:relative;overflow:hidden;padding:42px;min-height:300px;border-radius:28px;background:linear-gradient(145deg,#fff,#f4f0e6);border:1px solid #e7dfcf;box-shadow:0 20px 55px rgba(31,25,12,.08);transition:.35s}.infocard:hover{transform:translateY(-8px);box-shadow:0 30px 75px rgba(31,25,12,.16)}.infocard i{font-style:normal;font-size:48px}.infocard em{position:absolute;right:30px;top:25px;font-style:normal;color:#b4973f;font-weight:900}.motion-line{position:absolute;bottom:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--gold),#fff2a0);transition:width .7s}.infocard:hover .motion-line{width:100%}.cta-band{margin-top:30px;padding:38px;border-radius:28px;background:#0c0e11;color:#fff;display:flex;justify-content:space-between;align-items:center}.booking-hero{padding:120px 0 70px;background:radial-gradient(circle at 75% 30%,#51441f 0,transparent 28%),#090b0e;color:#fff}.booking-bg{background:linear-gradient(180deg,#ece7dc,#f8f6f0)}.booking-pro{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.booking-card{background:#fff;border-radius:30px;padding:30px;box-shadow:0 25px 80px rgba(28,23,11,.12)}.stepnav{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:32px}.stepnav button{border:0;border-radius:12px;padding:13px;background:#f1eee7;color:#777;font-weight:800}.stepnav button.active{background:#0b0d10;color:#e7ca68}.step{display:none}.step.active{display:block;animation:stepin .45s ease}.hidden{display:none!important}#routeMap{height:310px;border-radius:20px;margin:18px 0;background:#eee}.route-stat{display:flex;justify-content:space-between;background:#0c0e11;color:#fff;padding:18px 20px;border-radius:16px;margin-bottom:20px}.route-stat b{color:#e4c65f}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vehicle-option{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;border:1px solid #ddd;border-radius:20px;padding:10px;cursor:pointer;transition:.25s}.vehicle-option:has(input:checked){border:2px solid var(--gold);background:#fffaf0;box-shadow:0 10px 35px rgba(216,184,79,.18)}.vehicle-option img{width:150px;height:105px;object-fit:contain;background:#f3f3f3;border-radius:14px}.vehicle-option input{position:absolute;opacity:0}.live-price{color:#987b22}.booking-aside{position:sticky;top:110px;background:#0c0e11;color:white;padding:30px;border-radius:28px}.mini{padding:13px 0;border-top:1px solid #292c31}.quote-box{display:grid;grid-template-columns:1fr auto;gap:14px;padding:25px;border-radius:20px;background:#0d0f12;color:#fff}.quote-box strong{font-size:32px;color:#e5c65f}.full{width:100%;margin-top:20px}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@keyframes stepin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media(max-width:850px){.split-hero,.editorial,.network,.booking-pro{grid-template-columns:1fr}.about-photo{min-height:420px}.service-flow,.vehicle-grid{grid-template-columns:1fr}.booking-aside{position:static}.stepnav{grid-template-columns:1fr 1fr}.vehicle-option{grid-template-columns:110px 1fr}.vehicle-option img{width:110px}.route-stat{flex-direction:column;gap:8px}}

/* v8 fleet + about */
.fleet-intro{max-width:640px!important;margin-top:16px!important}.fleetgrid-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.premium-fleet{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:470px}.premium-fleet .fleet-image{height:205px;padding:16px;background:radial-gradient(circle at 50% 35%,#fff 0,#f4f0e7 58%,#e8e0cf 100%);display:grid;place-items:center;position:relative;overflow:hidden}.premium-fleet .fleet-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.premium-fleet:hover .fleet-image img{transform:scale(1.06)}.premium-fleet .fleet-tag{margin:20px 20px 0;color:#9b7b25;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.premium-fleet h3,.premium-fleet>p,.premium-fleet .caps,.premium-fleet .fleet-link{margin-left:20px;margin-right:20px}.premium-fleet h3{font-size:21px}.premium-fleet>p{font-size:13px;line-height:1.65;color:#666;flex:1}.premium-fleet .caps{display:grid;gap:5px;padding-top:13px;border-top:1px solid #eee}.fleet-link{margin-top:16px;margin-bottom:20px;font-size:12px;font-weight:900;color:#8c6e1f}.sprinter-mark{position:absolute;top:13px;right:13px;z-index:2;background:#0b0c0e;color:#e4c75e;font-size:9px;letter-spacing:.16em;padding:7px 9px;border-radius:99px}.about-v8 .hero-copy p{max-width:650px;font-size:18px;line-height:1.7;color:#d0d1d3}.about-story p{font-size:17px;line-height:1.85;color:#5c6066;margin-top:0;margin-bottom:20px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-values article{padding:30px;border-radius:24px;background:#fff;border:1px solid #e4dfd4;box-shadow:0 18px 50px rgba(20,17,10,.05)}.about-values b{font:800 28px Manrope;color:#c3a13e}.about-values h3{font-size:22px}.about-values p{color:#6c7075;line-height:1.7}@media(max-width:1100px){.fleetgrid-five{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.fleetgrid-five,.about-values{grid-template-columns:1fr}.premium-fleet{min-height:0}.premium-fleet .fleet-image{height:250px}}

/* Harmony v9 visual corrections */
.hero{background-image:linear-gradient(90deg,rgba(5,7,9,.78) 0%,rgba(6,8,10,.48) 48%,rgba(6,8,10,.08) 78%),url('../img/hero-v9.jpg')!important;background-position:center 38%!important;background-size:cover!important}.premium-nav,.nav{background:linear-gradient(100deg,rgba(8,10,13,.88),rgba(43,38,24,.72),rgba(8,10,13,.84))!important;box-shadow:0 10px 35px rgba(0,0,0,.16)!important}.fleetcard img{image-rendering:auto}.premium-fleet .fleet-image{background:linear-gradient(145deg,#fff,#f4efe4)}@media(max-width:600px){body{background:#fff!important}.hero{background-image:linear-gradient(180deg,rgba(5,7,9,.42),rgba(5,7,9,.56)),url('../img/hero-v9.jpg')!important;background-position:58% center!important}.hero:after{height:70px;background:linear-gradient(transparent,rgba(8,9,10,.35))}.hero p{color:#f0f0f0}.nav,.premium-nav{background:linear-gradient(100deg,rgba(255,255,255,.94),rgba(246,239,219,.92))!important;border-bottom:1px solid #d8c786!important}.nav nav{background:rgba(255,255,255,.98)!important;color:#151515!important}.menubtn{color:#9b7924!important}.brand img{filter:none!important}.topbar{display:none}.section.dark{background:linear-gradient(160deg,#17191d,#29261c)!important}}
/* v10.2 mobile visibility + fleet accuracy */
@media(max-width:600px){
  .nav,.premium-nav{background:linear-gradient(110deg,rgba(7,9,12,.97),rgba(34,29,18,.95),rgba(8,10,13,.98))!important;border-bottom:1px solid rgba(222,190,88,.34)!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important}
  .brand{height:62px!important;width:168px!important;background:rgba(0,0,0,.22)!important;border-radius:14px;padding:3px 8px!important}
  .brand img,.premium-nav .brand img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 3px 12px rgba(0,0,0,.55))!important}
  .menubtn{color:#efd47a!important}.nav nav{background:linear-gradient(180deg,#0b0d10,#17140d)!important;color:#fff!important;border-top:1px solid rgba(222,190,88,.2)!important}
  .nav nav a{color:#f5f1e8!important}.hero{background-image:linear-gradient(180deg,rgba(5,7,9,.32),rgba(5,7,9,.58)),url('../img/hero-v9.jpg')!important}
}
.premium-fleet .fleet-image img,.vehicle-option img{object-fit:contain!important;image-rendering:auto!important}
/* v10.3 authoritative fleet + mobile navigation */
.fleet-placeholder{width:100%;height:100%;min-height:180px;display:grid;place-items:center;text-align:center;padding:22px;background:linear-gradient(145deg,#11151b,#252116);color:#e7ca68;font:800 13px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vehicle-option .fleet-placeholder{min-height:105px;border-radius:14px;font-size:10px}.fleet-admin-note{font-size:11px;color:#888}
@media(max-width:900px){
 .nav,.premium-nav{background:linear-gradient(115deg,rgba(5,7,10,.98),rgba(29,25,16,.97),rgba(5,7,10,.99))!important;border-bottom:1px solid rgba(225,193,87,.35)!important;box-shadow:0 10px 34px rgba(0,0,0,.38)!important;backdrop-filter:blur(20px)!important}
 .navin{height:76px!important}.brand,.premium-nav .brand{height:64px!important;width:174px!important;background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:14px!important;padding:3px 8px!important}
 .brand img,.premium-nav .brand img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 3px 14px rgba(0,0,0,.7))!important}
 .menubtn{color:#f0d477!important}.nav nav{top:76px!important;background:linear-gradient(180deg,#090b0e,#17140d)!important;color:#fff!important;border-top:1px solid rgba(225,193,87,.2)!important;box-shadow:0 20px 35px rgba(0,0,0,.35)!important}.nav nav a{color:#f7f3e8!important}
}
/* v10.4 visibility, auth and routing repair */
.route-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 10px}.route-action #routeMessage{font-size:13px;color:#5e636a}.route-action #routeMessage.route-error{color:#a52828;font-weight:700}
.auth{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:70px 18px;background:radial-gradient(circle at 80% 12%,rgba(198,162,71,.24),transparent 28%),linear-gradient(145deg,#060709,#12151a 60%,#090a0c)!important}.authcard{width:min(720px,100%);background:rgba(14,16,20,.92)!important;color:#f7f2e8!important;border:1px solid rgba(222,190,88,.28)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 30px 80px rgba(0,0,0,.5)!important}.authcard h1{color:#fff!important}.authcard p,.authcard label,.authlinks{color:#c5c8cc!important}.authcard input,.authcard select{background:#090b0e!important;color:#fff!important;border-color:#353942!important}.authlinks a{color:#efd47a!important}
.brand img{visibility:visible!important;opacity:1!important}.brand{overflow:visible!important}
@media(max-width:900px){.nav,.premium-nav{background:linear-gradient(115deg,#05070af7,#17140ff5,#05070afc)!important}.brand,.premium-nav .brand{background:#050608!important;border-color:#d9ba4b38!important}.brand img,.premium-nav .brand img{filter:drop-shadow(0 3px 12px #000)!important;opacity:1!important}.menubtn{color:#efd47a!important}}

/* v10.5 mobile logo + fleet visibility */
.fleet-showcase{display:block!important}.fleetgrid-five{display:grid!important}.premium-fleet{visibility:visible!important;opacity:1!important}
@media(max-width:900px){
 .brand,.premium-nav .brand{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
 .brand img,.premium-nav .brand img{background:transparent!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))!important}
 .nav,.premium-nav{background:linear-gradient(115deg,rgba(7,9,12,.96),rgba(25,22,16,.94),rgba(7,9,12,.97))!important}
 .fleetgrid-five{grid-template-columns:1fr!important;gap:18px!important}.premium-fleet .fleet-image{height:260px!important}
}

/* Harmony v10.7 About + Services content restore
   Important: these pages remain visible even if animation JavaScript is absent. */
.about-v107 .reveal,.services-v107 .reveal{opacity:1!important;transform:none!important;visibility:visible!important;animation:harmonyContentRise .65s ease both}
.about-v107 .reveal:nth-child(2),.services-v107 .service-flow .reveal:nth-child(2){animation-delay:.07s}.services-v107 .service-flow .reveal:nth-child(3){animation-delay:.14s}.services-v107 .service-flow .reveal:nth-child(4){animation-delay:.21s}
@keyframes harmonyContentRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.about-v107 .about-photo{min-height:520px;background-image:linear-gradient(90deg,#0b0c0f 0%,rgba(11,12,15,.25) 38%,rgba(11,12,15,.03) 70%),url('../img/sa-people.jpg')!important;background-position:center!important;background-size:cover!important}
.services-v107 .service-hero{background-image:linear-gradient(90deg,rgba(5,6,8,.94),rgba(5,6,8,.24)),url('../img/sa-service.jpg')!important;background-position:center!important;background-size:cover!important}
.services-v107 .infocard{isolation:isolate}.services-v107 .infocard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(216,184,79,.16),transparent 34%);z-index:-1;pointer-events:none}.services-v107 .infocard:hover i{transform:translateY(-4px) scale(1.06);display:inline-block;transition:.3s ease}.services-v107 .infocard:hover em{color:#7b6118}.about-v107 .airport-list b{transition:.25s ease}.about-v107 .airport-list b:hover{transform:translateX(5px);background:rgba(216,184,79,.10)}
@media(max-width:850px){.about-v107 .about-photo{min-height:380px}.services-v107 .service-hero{min-height:520px}.services-v107 .infocard{min-height:250px;padding:30px}.services-v107 .cta-band{align-items:flex-start;gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.about-v107 .reveal,.services-v107 .reveal{animation:none!important}.services-v107 .infocard,.services-v107 .infocard i,.about-v107 .airport-list b{transition:none!important}}

/* Harmony v10.9 — fleet class icons + mobile vehicle hero */
.fleet-icons-v109 .premium-fleet{border-color:#dfd7c3;box-shadow:0 16px 45px rgba(34,27,12,.06)}
.fleet-icons-v109 .fleet-visual{background:radial-gradient(circle at 50% 35%,#222831 0,#11161b 58%,#090b0e 100%)!important;border-bottom:1px solid rgba(216,184,79,.22)}
.fleet-icons-v109 .fleet-svg{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 16px 22px rgba(0,0,0,.28));transform:scale(.97)}
.fleet-icons-v109 .fleet-photo{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff;border-radius:16px}
.fleet-use{font-size:12px!important;color:#8b7024!important;font-weight:700;margin-top:-4px!important}
.vehicle-icon-option{grid-template-columns:170px 1fr!important;padding:14px!important;min-height:170px;background:linear-gradient(145deg,#fff,#fbf8f1)}
.booking-vehicle-visual{height:125px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#252c34,#101419 70%);border:1px solid rgba(216,184,79,.22)}
.booking-vehicle-visual .fleet-svg{width:100%;height:100%;object-fit:contain;padding:8px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}
.booking-vehicle-visual .fleet-photo{width:100%;height:100%;object-fit:contain;background:#fff}
.vehicle-option .vehicle-desc{font-size:12px;line-height:1.45;color:#656a70;margin:4px 0 6px}
.vehicle-option .vehicle-cap{font-size:11px;color:#8a6d1e;margin:0 0 7px;font-weight:700}
@media(max-width:900px){
 .hero{background-image:linear-gradient(180deg,rgba(5,7,9,.32) 0%,rgba(5,7,9,.42) 45%,rgba(5,7,9,.70) 100%),url('../img/mobile-hero-vehicle.jpg')!important;background-position:center center!important;background-size:cover!important;min-height:690px!important}
 .hero .wrap{padding-top:30px;padding-bottom:120px}
 .hero h1{text-shadow:0 4px 20px rgba(0,0,0,.68)}.hero p{text-shadow:0 2px 12px rgba(0,0,0,.75);color:#f5f3ed!important}
 .fleet-icons-v109 .premium-fleet .fleet-image{height:225px!important}
 .vehicle-icon-option{grid-template-columns:128px 1fr!important}.booking-vehicle-visual{height:112px}
}
@media(max-width:560px){
 .hero{min-height:720px!important;background-position:center top!important}.hero .wrap{padding-top:18px;padding-bottom:170px}.hero h1{font-size:48px}.hero p{font-size:16px;max-width:94%}.hero-actions{max-width:280px}
 .fleet-icons-v109 .premium-fleet .fleet-image{height:215px!important}.fleet-icons-v109 .fleet-svg{transform:scale(1.04)}
 .vehicle-icon-option{grid-template-columns:1fr!important}.booking-vehicle-visual{height:155px}.vehicle-option>div:last-child{padding:2px 4px 8px}
}


/* Harmony v10.10 — restored hero, refined fleet silhouettes, AJAX booking polish */
.hero{
  background-image:
    linear-gradient(90deg,rgba(5,7,9,.82) 0%,rgba(5,7,9,.58) 42%,rgba(5,7,9,.16) 76%),
    url('../img/hero-restored-hd.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  min-height:690px!important;
}
.fleet-icons-v109 .premium-fleet{
  min-height:410px!important;
  border:1px solid #e7e1d5!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(30,25,14,.055)!important;
}
.fleet-icons-v109 .fleet-visual{
  height:146px!important;
  margin:16px 16px 0!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f7f3eb)!important;
  border:1px solid #ebe3d4!important;
}
.fleet-icons-v109 .fleet-svg{
  width:min(78%,190px)!important;
  height:auto!important;
  max-height:92px!important;
  object-fit:contain!important;
  padding:0!important;
  filter:none!important;
  transform:none!important;
}
.fleet-icons-v109 .premium-fleet:hover .fleet-svg{transform:translateY(-2px)!important}
.fleet-icons-v109 .fleet-photo{
  width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important
}
.fleet-icons-v109 .fleet-tag{margin-top:17px!important}
.fleet-icons-v109 .premium-fleet>p{font-size:12.5px!important}
.fleet-icons-v109 .fleet-use{font-size:11.5px!important}
.vehicle-icon-option{
  grid-template-columns:105px 1fr!important;
  min-height:128px!important;
  padding:13px!important;
  border-radius:18px!important;
  background:#fff!important;
}
.booking-vehicle-visual{
  width:100px!important;
  height:78px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f7f3eb)!important;
  border:1px solid #e9e1d2!important;
}
.booking-vehicle-visual .fleet-svg{
  width:82%!important;height:auto!important;max-height:62px!important;padding:0!important;filter:none!important
}
.vehicle-option:hover{border-color:#c7aa50!important;box-shadow:0 10px 26px rgba(98,75,20,.08)}
.vehicle-option:has(input:checked){
  border:2px solid #c6a247!important;
  background:#fffdf8!important;
  box-shadow:0 12px 32px rgba(166,130,36,.14)!important;
}
.vehicle-option:has(input:checked)::after{
  content:"Selected";
  position:absolute;
  top:10px;right:12px;
  padding:5px 9px;
  border-radius:999px;
  background:#17191d;
  color:#efd47a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vehicle-option{position:relative}
.vehicle-auto-note{margin:0 0 16px;color:#7a7e84;font-size:12px}
.booking-card.ajax-busy{pointer-events:none;opacity:.82}
.booking-card.ajax-busy:after{
  content:"Preparing secure checkout…";
  position:fixed;left:50%;bottom:28px;transform:translateX(-50%);
  z-index:1000;background:#111;color:#efd47a;padding:12px 18px;border-radius:999px;
  box-shadow:0 14px 38px rgba(0,0,0,.28);font-weight:800;font-size:12px
}
@media(max-width:900px){
  .hero{
    background-image:
      linear-gradient(180deg,rgba(5,7,9,.42) 0%,rgba(5,7,9,.52) 52%,rgba(5,7,9,.72) 100%),
      url('../img/hero-restored-hd.jpg')!important;
    background-position:58% center!important;
    background-size:cover!important;
    min-height:690px!important;
  }
  .fleet-icons-v109 .premium-fleet .fleet-image{height:148px!important}
  .fleet-icons-v109 .fleet-svg{width:min(72%,180px)!important;max-height:88px!important}
  .vehicle-icon-option{grid-template-columns:94px 1fr!important}
  .booking-vehicle-visual{width:90px!important;height:72px!important}
}
@media(max-width:560px){
  .hero{
    min-height:690px!important;
    background-position:58% center!important;
  }
  .hero .wrap{padding-top:18px!important;padding-bottom:130px!important}
  .fleet-icons-v109 .premium-fleet .fleet-image{height:138px!important}
  .fleet-icons-v109 .fleet-svg{width:min(68%,170px)!important;max-height:82px!important}
  .vehicle-icon-option{grid-template-columns:86px 1fr!important;gap:12px!important}
  .booking-vehicle-visual{width:82px!important;height:66px!important}
  .vehicle-option .vehicle-desc{font-size:11.5px!important}
}


/* v10.11 client logos, contact and booking cancel */
.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.client-logo-card{background:#fff;border:1px solid #ece8dc;border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:138px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.client-logo-card img{max-width:100%;max-height:86px;object-fit:contain;display:block}
.client-logo-card.wide{grid-column:span 2}
.confirm-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:center}
.confirm-actions .btn.cancel{background:#fff;color:#111;border:1px solid #d7d1c4}
.small-note{margin-top:10px}
@media (max-width: 980px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-card.wide{grid-column:span 2}}
@media (max-width: 640px){.client-logo-grid{grid-template-columns:1fr}.client-logo-card,.client-logo-card.wide{grid-column:auto;min-height:116px;padding:18px}.client-logo-card img{max-height:72px}.confirm-actions{grid-template-columns:1fr}}

/* v10.12 premium client carousel + visible cancellation */
.client-logos-section{overflow:hidden}
.client-carousel{position:relative;display:grid;grid-template-columns:46px 1fr 46px;gap:14px;align-items:center}
.client-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 18px}
.client-viewport::-webkit-scrollbar{display:none}
.client-track{display:flex;gap:18px;width:max-content}
.client-slide{scroll-snap-align:start;width:260px;min-height:150px;background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid #e8e2d2;border-radius:20px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:0 14px 40px rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.client-slide:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(0,0,0,.10);border-color:#d6bb67}
.client-slide img{max-width:100%;max-height:70px;object-fit:contain;display:block;filter:grayscale(20%);transition:filter .25s ease,transform .25s ease}
.client-slide:hover img{filter:none;transform:scale(1.02)}
.client-slide span{font-size:11px;font-weight:800;color:#666;text-align:center;letter-spacing:.02em}
.client-slide-wide{width:360px}
.client-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d7cfba;background:#fff;color:#111;font-size:19px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.2s}
.client-arrow:hover{background:#111;color:#e0c35d;border-color:#111;transform:translateY(-2px)}
.confirm-actions .btn.cancel,.cancel-order-visible{background:#15171b!important;color:#f4d66f!important;border:1px solid #c6a63f!important;box-shadow:0 9px 24px rgba(0,0,0,.15)!important}
.confirm-actions .btn.cancel:hover,.cancel-order-visible:hover{background:#2a2414!important;color:#fff!important;border-color:#e1c55f!important}
.checkout-cancel-form{margin-top:12px}.checkout-cancel-form .cancel-order-visible{width:100%;text-align:center}
@media(max-width:760px){.client-carousel{grid-template-columns:1fr}.client-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%)}.client-arrow.prev{left:-4px}.client-arrow.next{right:-4px}.client-arrow:hover{transform:translateY(-50%)}.client-viewport{padding-inline:26px}.client-slide{width:220px;min-height:132px}.client-slide-wide{width:300px}.client-slide img{max-height:58px}}


/* v10.13 real fleet, mobile contact, seo siteicon related visuals */
.mobile-landing-contact{display:none;background:linear-gradient(90deg,#0f1217,#1a2028);border-bottom:1px solid rgba(214,184,90,.22);color:#f7f3ea}
.mobile-landing-contact .wrap{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.02em}
.mobile-landing-contact a{color:#f7f3ea;text-decoration:none}.mobile-landing-contact span{color:#d6b85a}
.fleet-real-v1013 .fleetgrid-five{align-items:stretch}
.fleet-real-v1013 .fleetcard{background:linear-gradient(180deg,#fff,#faf8f1);border:1px solid #ece8dc;box-shadow:0 14px 40px rgba(14,17,20,.08);padding:22px;border-radius:24px}
.fleet-real-v1013 .fleet-visual{height:170px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:10px;background:radial-gradient(circle at 50% 100%,rgba(0,0,0,.08),transparent 48%),linear-gradient(180deg,#fff,#f7f4ed);border-radius:18px;padding:8px 8px 0;overflow:hidden}
.fleet-real-v1013 .fleet-photo{max-width:100%;max-height:160px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.18))}
.fleet-real-v1013 .fleet-svg{width:110px;height:110px;opacity:.82}
.fleet-real-v1013 .fleet-tag{display:inline-block;background:#11161b;color:#d6b85a;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fleet-real-v1013 .fleetcard h3{margin-top:14px}
.fleet-real-v1013 .caps{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.fleet-real-v1013 .caps span{background:#f2eee5;border:1px solid #e6ddca;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:#444}
.vehicle-photo-option .booking-vehicle-visual{height:130px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#fff,#f7f4ed);border-radius:16px;padding:10px 10px 0;margin-bottom:10px;overflow:hidden}
.vehicle-photo-option .fleet-photo{max-width:100%;max-height:120px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.16))}
.vehicle-photo-option .fleet-svg{width:74px;height:74px;opacity:.82}
@media (max-width: 900px){
  .topbar{display:none}
  .mobile-landing-contact{display:block}
  .fleet-real-v1013 .fleet-visual{height:150px}.fleet-real-v1013 .fleet-photo{max-height:142px}
}
@media (max-width: 640px){
  .mobile-landing-contact .wrap{font-size:11px;gap:8px;padding:9px 10px}.mobile-landing-contact a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}
  .fleet-real-v1013 .fleetcard{padding:18px;border-radius:20px}.fleet-real-v1013 .fleet-visual{height:132px}.fleet-real-v1013 .fleet-photo{max-height:124px}
}


/* v10.14: reliable mobile contact header, normalized fleet photos, SEO landing pages */
.mobile-header-contact{display:none}
.fleet-card-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:14px}
.fleet-card-actions .fleet-link{margin:0}
.fleet-real-v1013 .fleet-visual,.fleet-gallery-image,.fleet-detail-image,.vehicle-photo-option .booking-vehicle-visual{background:#fff!important}
.fleet-real-v1013 .fleet-photo{width:100%;height:100%;object-fit:contain;object-position:center;filter:none!important}
.vehicle-photo-option .fleet-photo{width:100%;height:100%;object-fit:contain;object-position:center;filter:none!important}
.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-seo-card{display:block;background:#fff;color:#111;border:1px solid #e8e3d8;border-radius:24px;padding:26px;text-decoration:none;box-shadow:0 14px 40px rgba(15,18,23,.06);transition:transform .25s ease,box-shadow .25s ease}
.service-seo-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(15,18,23,.10)}.service-seo-card>span{font-size:11px;letter-spacing:.18em;color:#a37f22;font-weight:900}.service-seo-card h2{margin:10px 0 10px}.service-seo-card b{display:block;margin-top:18px;color:#896b1c}
.seo-page-hero{padding:110px 0 76px;background:radial-gradient(circle at 80% 20%,rgba(215,184,90,.15),transparent 32%),linear-gradient(145deg,#090b0e,#151a22);color:#fff}.seo-page-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;max-width:900px;margin:12px 0 18px}.seo-page-hero p{max-width:720px;color:#d8dbe0;font-size:18px;line-height:1.7}
.seo-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:start}.seo-two-col article p{font-size:17px;line-height:1.75;color:#4a4d53}.seo-feature-card{background:#101318;color:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.14)}.seo-feature{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}.seo-feature b{color:#d8ba59}.seo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-steps article{background:#fff;border:1px solid #e8e3d8;border-radius:20px;padding:24px}.seo-steps article>b{color:#a37f22}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-grid details{background:#fff;border:1px solid #e8e3d8;border-radius:16px;padding:18px}.faq-grid summary{cursor:pointer;font-weight:850}.faq-grid p{color:#5e626a;line-height:1.65}
.fleet-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fleet-gallery-card{background:#fff;border:1px solid #e9e5dc;border-radius:26px;padding:22px;box-shadow:0 14px 45px rgba(0,0,0,.06)}.fleet-gallery-image{height:300px;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px}.fleet-gallery-image img{width:100%;height:100%;object-fit:contain;display:block}.fleet-gallery-card h2{margin:12px 0 8px}.fleet-detail-hero{padding:80px 0;background:linear-gradient(180deg,#f9f7f1,#fff)}.fleet-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.fleet-detail-copy h1{font-size:clamp(42px,6vw,72px);line-height:1;margin:12px 0 18px}.fleet-detail-copy p{font-size:18px;line-height:1.7;color:#54575e}.fleet-detail-image{height:430px;border-radius:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.08)}.fleet-detail-image img{width:100%;height:100%;object-fit:contain}.fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.fleet-specs span{background:#fff;color:#222;border-radius:14px;padding:14px;text-align:center}.fleet-specs b{display:block;font-size:22px;color:#b99332}
@media(max-width:900px){
  .topbar{display:none!important}
  .premium-nav .mobile-header-contact{display:flex!important;position:relative!important;z-index:100!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:center!important;gap:0!important;background:linear-gradient(90deg,#0a0c0f,#161b22)!important;border-bottom:1px solid rgba(215,184,90,.28)!important;padding:0!important;visibility:visible!important;opacity:1!important}
  .premium-nav .mobile-header-contact a{display:flex!important;min-width:0!important;flex:1 1 50%!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#fff!important;text-decoration:none!important;padding:9px 8px!important;border-right:1px solid rgba(255,255,255,.08)!important;font-size:10px!important;line-height:1.1!important}
  .premium-nav .mobile-header-contact a:last-child{border-right:0!important}.premium-nav .mobile-header-contact span{color:#d8ba59!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:8px!important;font-weight:900!important}.premium-nav .mobile-header-contact b{color:#fff!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .service-detail-grid,.seo-two-col,.fleet-detail-grid{grid-template-columns:1fr}.seo-steps{grid-template-columns:1fr}.fleet-gallery-grid{grid-template-columns:1fr}.fleet-detail-image{height:330px}.faq-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.service-seo-card{padding:20px}.seo-page-hero{padding:80px 0 58px}.fleet-gallery-image{height:210px}.fleet-detail-image{height:250px}.fleet-real-v1013 .fleet-visual{height:165px!important}.vehicle-photo-option .booking-vehicle-visual{height:145px!important}}
