/* Homepage-only presentation. No login, admin or application selectors. */
body:has(#home){background:#f7f9fc;color:#172d47}
body:has(#home) header{background:#fff!important;border-bottom:1px solid #e4eaf1;box-shadow:0 3px 24px #122c4510!important}
body:has(#home) header nav{max-width:1360px;padding:18px 30px}
body:has(#home) header img{width:150px;height:auto;flex-shrink:0}
body:has(#home) header .header-link{font-size:13px;line-height:1.3;font-weight:650;color:#29425e;white-space:nowrap}
body:has(#home) header .header-link:hover{color:#166c9b}
body:has(#home) header .space-x-8{gap:20px}
body:has(#home) header .space-x-8>*{margin-left:0!important}
body:has(#home) section{scroll-margin-top:105px}
.home-refresh-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b243b;color:white;padding:148px 30px 0}
.home-refresh-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 12%,#167b8d45,transparent 55%),linear-gradient(135deg,#0b243b,#142d4b)}
.home-refresh-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:64px;padding:25px 0 75px}
.home-refresh-eyebrow{color:#8ddccc;font-size:12px;font-weight:750;letter-spacing:2px;margin:0 0 26px;display:flex;align-items:center;gap:12px}
.home-refresh-eyebrow:before{content:'';height:2px;width:30px;background:#8ddccc}
.home-refresh-copy h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-2.8px;font-weight:750;margin:0 0 26px}
.home-refresh-copy h1 span{color:#8ddccc}
.home-refresh-intro{font-size:18px;line-height:1.75;color:#c5d4e1;max-width:510px;margin:0 0 32px}
.home-refresh-buttons{display:flex;gap:12px;flex-wrap:wrap}
.home-refresh-buttons button{min-height:52px;border-radius:9px;padding:14px 21px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}
.home-refresh-primary{background:#8ddccc;color:#0b293a}
.home-refresh-primary:hover{background:#b0eddf;transform:translateY(-2px)}
.home-refresh-secondary{border:1px solid #6a819a;color:#fff;background:transparent}
.home-refresh-secondary:hover{background:#ffffff12}
.home-refresh-note{margin-top:27px;font-size:12px;color:#a8bed0;line-height:1.7}
.home-refresh-visual{position:relative;padding-bottom:22px}
.home-refresh-photo{width:100%;height:420px;object-fit:cover;object-position:60% center;border-radius:26px 26px 7px 26px;border:1px solid #ffffff24}
.home-refresh-photo-caption{position:absolute;left:1px;right:1px;bottom:23px;padding:85px 25px 28px;background:linear-gradient(transparent,#062032ed);border-radius:0 0 7px 26px}
.home-refresh-photo-caption span{display:block;font-size:9px;letter-spacing:1.8px;color:#c3e9e4;margin-bottom:9px}
.home-refresh-photo-caption strong{font-size:21px;letter-spacing:-.4px}
.home-refresh-seal{position:absolute;right:20px;top:-22px;padding:17px 20px;background:#fff;border-radius:13px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 30px #001c2f30;color:#19334e}
.home-refresh-seal>span{background:#e1f5ee;color:#217e69;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:19px}
.home-refresh-seal strong,.home-refresh-seal small{display:block}.home-refresh-seal strong{font-size:13px}.home-refresh-seal small{font-size:11px;color:#62758a;margin-top:3px}
.home-refresh-strip{max-width:1260px;margin:auto;border-top:1px solid #ffffff26;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0 29px}
.home-refresh-strip>div{display:flex;gap:15px;align-items:center}.home-refresh-strip b{color:#8ddccc;font-size:13px;font-weight:600}.home-refresh-strip p{margin:0}.home-refresh-strip strong,.home-refresh-strip span{display:block}.home-refresh-strip strong{font-size:14px;font-weight:650}.home-refresh-strip span{font-size:11px;color:#a8bed0;margin-top:5px}
body:has(#home) section:not(#home){padding:82px 0;background:#fff}
body:has(#home) section:is(#about,#differentials,#clients){background:#f3f6fa}
body:has(#home) section:not(#home)>.container{max-width:1240px}
body:has(#home) section:not(#home) .gradient-text{background:none!important;-webkit-text-fill-color:#17354f;color:#17354f}
body:has(#home) section:not(#home) h2{font-size:clamp(29px,3.3vw,42px);letter-spacing:-1.4px;color:#17354f}
body:has(#home) section:not(#home) :is(.text-gray-300,.text-gray-200,.text-gray-600){color:#526a80}
body:has(#home) section:not(#home) :is(.text-cyan-400,.text-cyan-500){color:#176b88}
body:has(#home) section:not(#home) .glass-effect{background:#fff;border:1px solid #e2e9f0;box-shadow:0 8px 28px #183a5b06;backdrop-filter:none;border-radius:18px}
body:has(#home) .service-card{text-align:left;padding:28px}
body:has(#home) .service-card>div:first-child{margin-left:0;width:58px;height:58px;border-radius:14px;background:#164e6b;animation:none;box-shadow:none}
body:has(#home) .service-card>div:first-child svg{width:28px;height:28px}
body:has(#home) .service-card h3{font-size:22px}
body:has(#home) .service-card p{font-size:15px;line-height:1.8}
.home-refresh-fleet{margin:0;background:#fff;border:1px solid #e2e9f0;border-radius:22px;overflow:hidden}.home-refresh-fleet img{width:100%;height:auto;display:block;object-fit:contain}.home-refresh-fleet figcaption{padding:0 26px 28px}.home-refresh-fleet figcaption>span{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#217e69}.home-refresh-fleet h3{font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.5px;color:#17354f;margin:10px 0}.home-refresh-fleet p{font-size:14px;line-height:1.75;color:#526a80}
body:has(#home) #map-section .leaflet-container{background:#e5edf2}
body:has(#home) #map-section .leaflet-popup-content{color:#18334d}
body:has(#home) #contact input,body:has(#home) #contact textarea{background:#f7f9fc;color:#19334e;border-color:#dbe4ed}
body:has(#home) button:focus-visible,body:has(#home) a:focus-visible{outline:3px solid #1c96b7;outline-offset:4px}
@media(min-width:768px) and (max-width:1120px){body:has(#home) header nav{padding:14px 18px}body:has(#home) header img{width:115px}body:has(#home) header .space-x-8{gap:12px}body:has(#home) header .header-link{font-size:11px}.home-refresh-grid{gap:30px}.home-refresh-copy h1{font-size:48px}}
@media(max-width:767px){body:has(#home) header nav{padding:15px 20px}body:has(#home) header img{width:140px}body:has(#home) header .header-link{font-size:15px;min-height:42px}.home-refresh-hero{padding:112px 22px 0}.home-refresh-grid{grid-template-columns:1fr;gap:48px;padding:12px 0 30px}.home-refresh-copy h1{font-size:clamp(39px,10vw,57px);letter-spacing:-1.8px}.home-refresh-eyebrow{font-size:10px;margin-bottom:20px}.home-refresh-intro{font-size:16px;line-height:1.7}.home-refresh-buttons{gap:10px}.home-refresh-buttons button{width:100%}.home-refresh-note{font-size:11px}.home-refresh-photo{height:300px;border-radius:20px}.home-refresh-seal{right:12px;padding:13px}.home-refresh-photo-caption{border-radius:0 0 20px 20px}.home-refresh-photo-caption strong{font-size:19px}.home-refresh-strip{grid-template-columns:1fr;gap:20px;padding:24px 0 30px}.home-refresh-strip span{font-size:12px}body:has(#home) section:not(#home){padding:58px 0}body:has(#home) section:not(#home) .mb-16{margin-bottom:32px}body:has(#home) section:not(#home) .text-xl{font-size:16px;line-height:1.7}body:has(#home) section:not(#home) .gap-12{gap:28px}}
@media(prefers-reduced-motion:reduce){body:has(#home) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Fleet identity: deep blue + petrol green, inspired by the vehicle livery. */
body:has(#home){--fleet-blue:#164f88;--fleet-teal:#087e82;--fleet-light:#50d4ca}
body:has(#home) #root{overflow-x:clip}
.home-refresh-glow{background:radial-gradient(ellipse at 90% 5%,#078f9366,transparent 58%),linear-gradient(125deg,#071d36,#143b66)}
.home-refresh-copy h1 span,.home-refresh-eyebrow,.home-refresh-strip b{color:var(--fleet-light)}
.home-refresh-eyebrow:before{background:var(--fleet-light)}
.home-refresh-primary{background:#43cfc4;color:#062b3d}.home-refresh-primary:hover{background:#75e3d8}
body:has(#home) header .header-link:hover{color:var(--fleet-teal)}
body:has(#home) .service-card>div:first-child{background:linear-gradient(135deg,var(--fleet-blue),var(--fleet-teal))}
body:has(#home) section:not(#home) :is(.text-cyan-400,.text-cyan-500){color:#086f7a}
body:has(#home) #contact button,body:has(#home) #support button{background:linear-gradient(110deg,#164f88,#087e82);color:white}
body:has(#home) section#fleet{background:#f4f8fb;padding:72px 30px 76px;border-bottom:1px solid #dce9ee}
.home-fleet-heading{max-width:1260px;margin:0 auto 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.home-fleet-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#087e82;font-size:11px;font-weight:750;letter-spacing:2px}
.home-fleet-eyebrow:before{content:'';display:block;width:32px;height:3px;background:linear-gradient(90deg,#164f88,#0b9d9b)}
body:has(#home) #fleet h2{font-size:clamp(31px,3.5vw,47px);line-height:1.12;margin:0;font-weight:750;letter-spacing:-1.6px}
.home-fleet-heading h2 span{color:#087e82}.home-fleet-intro p{color:#536a7e;font-size:16px;line-height:1.75;margin:0 0 16px}
.home-fleet-intro button{background:none;padding:7px 0;color:#126b83;font-weight:750;font-size:14px;border-bottom:2px solid #27b6af;border-radius:0}
.home-fleet-intro button:hover{color:#164f88;border-color:#164f88}
.home-fleet-panorama{max-width:1420px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 14px 45px #10334f16;border:1px solid #d1e3e8;background:#103553}
.home-fleet-panorama img{display:block;width:100%;height:auto;aspect-ratio:1916/821;object-fit:contain}
.home-fleet-panorama figcaption{padding:22px 28px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(110deg,#12375c,#076e76);color:white}
.home-fleet-panorama figcaption strong{font-size:19px;font-weight:650;letter-spacing:-.3px}.home-fleet-panorama figcaption span{font-size:13px;color:#d3efec}
@media(max-width:767px){body:has(#home) section#fleet{padding:48px 18px}.home-fleet-heading{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.home-fleet-heading h2{letter-spacing:-1px}.home-fleet-intro p{font-size:15px}.home-fleet-panorama{border-radius:14px}.home-fleet-panorama figcaption{display:block;padding:19px}.home-fleet-panorama figcaption strong,.home-fleet-panorama figcaption span{display:block}.home-fleet-panorama figcaption strong{font-size:18px}.home-fleet-panorama figcaption span{font-size:11px;line-height:1.7;margin-top:8px}}
