@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-stretch:100% 125%;font-display:swap;src:url(../fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--zebra-teal:#12BDCE;--zebra-paper:#F1EFEB;--zebra-black:#000;--zebra-white:#fff;--zebra-charcoal:#2C2C2C;--teal-100:#d9f4f7;--teal-200:#a8e6ec;--teal-600:#0e9aa8;--teal-700:#0b7c87;--neutral-100:#e6e3dd;--neutral-300:#b9b5ad;--neutral-500:#6f6c66;--neutral-800:#2C2C2C;--surface-page:var(--zebra-paper);--surface-card:#fff;--text-body:var(--zebra-charcoal);--text-heading:#000;--text-muted:var(--neutral-500);--accent:var(--zebra-teal);--border-subtle:var(--neutral-100);--border-strong:#000;--focus-ring:var(--zebra-teal);--font-display:'Archivo',system-ui,sans-serif;--font-body:'Archivo',system-ui,sans-serif;--label-size:12px;--radius-sm:6px;--radius-md:12px;--shadow-card:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05);--shadow-lift:0 4px 12px rgba(0,0,0,.10),0 16px 40px rgba(0,0,0,.08);--ease-brand:cubic-bezier(.2,.8,.2,1);--dur-fast:120ms;--dur-med:220ms;--container-max:1120px;--section-pad:96px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:1.6;text-wrap:pretty}
img{border-radius:10px;max-width:100%;height:auto}
a{color:var(--teal-600)}a:hover{color:var(--teal-700)}
.ic{width:18px;height:18px;display:block;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic.fill{fill:currentColor;stroke:none}
.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.disp{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;line-height:1.05}
.eyebrow{font-size:var(--label-size);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--zebra-teal)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* reveal */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-brand),transform .7s var(--ease-brand)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:90ms}.js .rv.d2{transition-delay:180ms}.js .rv.d3{transition-delay:270ms}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:14px;padding:11px 22px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;background:var(--accent);color:#000;transition:background var(--dur-fast) var(--ease-brand),color var(--dur-fast) var(--ease-brand)}
.btn:hover{background:var(--teal-600);color:#fff}
.btn:active{background:var(--teal-700);color:#fff}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn.sm{padding:8px 16px;font-size:13px}
.btn.lg{padding:14px 28px;font-size:16px}
.btn.sec{background:transparent;color:var(--text-heading);border:2px solid var(--border-strong)}
.btn.sec:hover{background:rgba(0,0,0,.05);color:var(--text-heading)}
.btn.sec.onDark{border-color:var(--zebra-paper);color:var(--zebra-paper)}
.btn.sec.onDark:hover{background:rgba(255,255,255,.08);color:#fff}
.badge{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--zebra-paper);border:1px solid rgba(255,255,255,.28)}
.card{background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-med) var(--ease-brand)}
.card-title{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:24px;line-height:1.05;color:inherit}
.sh{max-width:640px}
.sh .eyebrow{margin-bottom:10px}
.sh h2{margin:0;font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(30px,6.4vw,44px);line-height:1.05;color:var(--text-heading)}
.sh p{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--text-muted)}
/* nav */
.nav{position:sticky;top:14px;z-index:10;padding:0 24px}
.nav-pill{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;background:var(--zebra-black);border:4px solid var(--zebra-teal);border-radius:999px;padding:0 12px 0 26px;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-brand img{height:30px;width:auto;border-radius:0}
.nav-brand span{font-family:var(--font-display);font-stretch:118%;font-size:11px;letter-spacing:.32em;color:var(--zebra-paper);font-weight:700;text-transform:uppercase}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{color:var(--zebra-paper);text-decoration:none;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;transition:background .2s var(--ease-brand),color .2s var(--ease-brand)}
.nav-links a:hover{background:var(--zebra-teal);color:var(--zebra-black)}
.nav-tel{display:inline-flex;align-items:center;gap:8px;color:var(--zebra-teal);text-decoration:none;font-size:15px;font-weight:800}
.nav-tel span{color:#fff}
.nav-tel .ic{width:15px;height:15px}
.nav-icon{width:40px;height:40px;display:none;align-items:center;justify-content:center;color:var(--zebra-teal)}
.nav-burger{width:42px;height:42px;border:0;background:transparent;color:var(--zebra-paper);cursor:pointer;display:none;align-items:center;justify-content:center}
.nav-burger .ic{width:24px;height:24px}
.nav-menu{display:none;position:absolute;left:14px;right:14px;top:70px;background:var(--zebra-black);border:2px solid var(--zebra-teal);border-radius:22px;padding:14px;box-shadow:0 16px 44px rgba(0,0,0,.45)}
.nav-menu.open{display:grid;gap:2px}
.nav-menu a{color:var(--zebra-paper);text-decoration:none;font-size:16px;font-weight:600;padding:13px 14px;border-radius:14px}
.nav-menu .btn{margin-top:8px}
/* hero */
.hero{position:relative;background:var(--zebra-black);color:var(--zebra-paper);padding:110px 0 0;margin-top:-78px}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right;border-radius:0;display:block}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.18) 75%,rgba(0,0,0,0) 100%)}
.hero-inner{position:relative;padding-top:20px;padding-bottom:88px}
.hero .eyebrow{margin-bottom:18px}
.hero h1{font-size:clamp(44px,5vw,64px);margin:0 0 20px;max-width:720px;color:#fff}
.rot-wrap{display:block;min-height:1.16em}
#rot{color:var(--zebra-teal);display:inline-block;transition:opacity .22s var(--ease-brand),transform .22s var(--ease-brand)}
#rot.out{opacity:0;transform:translateY(10px)}
.hero p{font-size:19px;line-height:1.6;max-width:560px;margin:0 0 28px;color:rgba(241,239,235,.8)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.hero-pills{display:flex;gap:10px;flex-wrap:wrap}
.hero-stripe{position:relative;height:56px;background:url(../assets/zebra-stripes.png) repeat-x;background-size:auto 200%;background-position:center top;border-top:3px solid var(--zebra-teal)}
/* trust */
.trust{border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:36px;padding-bottom:36px}
.trust-grid a{text-decoration:none;display:flex;gap:14px;align-items:flex-start}
.ic-badge{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--teal-100);color:var(--teal-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-grid b{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;line-height:1.05;display:block;font-size:15px;color:var(--text-heading);margin-bottom:5px}
.trust-grid small{display:block;font-size:13.5px;line-height:1.55;color:var(--text-muted)}
/* about */
.about{padding:var(--section-pad) 0;background:var(--surface-page)}
.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.about p{margin:18px 0 0;font-size:16px;line-height:1.7;color:var(--text-body)}
.about-list{display:grid;gap:12px;margin-top:30px}
.about-list div{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--text-body)}
.tick{width:26px;height:26px;border-radius:50%;background:var(--teal-100);color:var(--teal-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tick .ic{width:14px;height:14px}
.about-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;box-shadow:0 18px 44px rgba(0,0,0,.16)}
/* fleet */
.fleet{padding:var(--section-pad) 0;background:var(--surface-card);border-top:1px solid var(--border-subtle);overflow:hidden}
.marquee{margin-top:48px;overflow:hidden}
.marquee-track{display:inline-flex;gap:24px;padding:8px 0 16px;animation:zt-marquee 55s linear infinite}
.marquee:hover .marquee-track,.marquee-track.paused{animation-play-state:paused}
@keyframes zt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fleet-card{overflow:hidden;width:420px;flex-shrink:0;display:flex;flex-direction:column}
.fleet-card:hover{box-shadow:var(--shadow-lift)}
.fleet-photo{height:230px;background:var(--neutral-100);overflow:hidden}
.fleet-photo img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block;transition:transform .45s var(--ease-brand)}
.fleet-card:hover .fleet-photo img{transform:scale(1.04)}
.fleet-body{padding:26px;flex-grow:1;transition:background .3s var(--ease-brand)}
.fleet-body p{margin:10px 0 18px;font-size:14.5px;line-height:1.6;color:var(--text-muted);transition:color .3s var(--ease-brand)}
.fleet-card:hover .fleet-body{background:var(--zebra-black)}
.fleet-card:hover .fleet-body .card-title{color:#fff}
.fleet-card:hover .fleet-body p{color:rgba(241,239,235,.8)}
.fleet-body .card-title{font-size:21px;transition:color .3s var(--ease-brand)}
/* why */
.why{position:relative;background:var(--zebra-black);display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;min-height:560px}
.why::before{content:"";position:absolute;inset:0;background:url(../assets/zebra-stripes.png) repeat;background-size:420px auto;opacity:.08;filter:invert(1);pointer-events:none}
.why-text{position:relative;display:flex;flex-direction:column;justify-content:center;padding:88px 72px 88px 32px;max-width:720px;margin-left:auto;width:100%}
.why-text h2{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;line-height:1.05;font-size:clamp(30px,4.4vw,44px);margin:0 0 12px;color:#fff}
.teal{color:var(--zebra-teal)}
.why-points{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;margin-top:44px}
.why-points>div{border-top:3px solid var(--zebra-teal);padding-top:18px}
.why-points b{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;line-height:1.05;display:block;font-size:15px;color:var(--zebra-teal);margin-bottom:10px}
.why-points p{margin:0;font-size:15px;line-height:1.65;color:rgba(241,239,235,.8)}
.why-img{position:relative;clip-path:polygon(90px 0,100% 0,100% 100%,0 100%);margin-left:-90px}
.why-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;display:block}
.why-img::after{content:"";position:absolute;top:0;left:0;bottom:0;width:90px;background:url(../assets/zebra-stripes.png) repeat-y;background-size:200% auto;opacity:.9;clip-path:polygon(0 0,100% 0,0 100%)}
/* reviews */
.reviews{background:var(--surface-card);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--section-pad) 0}
.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}
.g-score{display:flex;align-items:center;gap:12px}
.g-score img{height:24px;border-radius:0}
.g-score .num{font-size:28px;font-weight:800;color:var(--text-heading);font-family:var(--font-display);font-stretch:118%}
.g-score .st{display:grid;gap:2px}
.g-score small{font-size:12.5px;color:var(--text-muted)}
.stars{display:inline-flex;gap:2px;color:#F5B400}
.stars .ic{width:15px;height:15px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.reviews-grid .card{padding:26px;height:100%}
.reviews-grid p{margin:14px 0 18px;font-size:14.5px;line-height:1.65;color:var(--text-body)}
.rv-by{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--teal-100);color:var(--teal-700);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.rv-by b{font-size:13.5px;font-weight:700;color:var(--text-heading)}
.rv-by small{font-size:12px;color:var(--text-muted)}
/* coverage */
.coverage{padding:var(--section-pad) 0 0}
.coverage-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-bottom:var(--section-pad)}
.map-card{overflow:hidden}
.map-card iframe{width:100%;height:320px;border:0;display:block}
.map-holder{height:320px;background:var(--zebra-black) url(../assets/zebra-stripes.png) repeat;background-size:300px auto;display:flex;align-items:center;justify-content:center;position:relative}
.map-holder::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.72)}
.map-holder-in{position:relative;display:grid;justify-items:center;gap:12px;text-align:center;padding:24px;color:var(--zebra-paper)}
.map-holder-in .ic{width:26px;height:26px;color:var(--zebra-teal);margin:0 auto}
.map-holder-in b{font-size:14px;font-weight:700}
.map-foot{padding:18px 24px;display:flex;gap:14px;align-items:center;border-top:1px solid var(--border-subtle);font-size:14px;color:var(--text-body)}
.map-foot .ic{width:16px;height:16px;color:var(--teal-700)}
.places{background:var(--zebra-black);overflow:hidden;padding:22px 0;border-top:3px solid var(--zebra-teal)}
.places-track{display:inline-flex;gap:28px;white-space:nowrap;animation:zt-marquee 40s linear infinite;font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:22px;color:#fff;align-items:center}
.places-track span{display:inline-flex;align-items:center;gap:28px}
.places-track i{width:8px;height:8px;background:var(--zebra-teal);transform:rotate(45deg);flex-shrink:0}
/* case study */
.case{background:var(--zebra-black);color:var(--zebra-paper);display:grid;grid-template-columns:1fr 1fr;min-height:560px;overflow:hidden}
.case-img{position:relative;clip-path:polygon(0 0,100% 0,calc(100% - 90px) 100%,0 100%);margin-right:-90px}
.case-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;display:block}
.case-img::after{content:"";position:absolute;top:0;right:0;bottom:0;width:90px;background:url(../assets/zebra-stripes.png) repeat-y;background-size:200% auto;opacity:.9;clip-path:polygon(100% 0,100% 100%,0 100%)}
.case-text{display:flex;flex-direction:column;justify-content:center;padding:104px 32px 104px 96px;max-width:620px}
.case-text .eyebrow{margin-bottom:16px}
.case-text h2{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;line-height:1.05;font-size:clamp(26px,3.8vw,38px);margin:0 0 18px;color:#fff}
.case-text p{margin:0 0 26px;font-size:16px;line-height:1.65;color:rgba(241,239,235,.8)}
/* contact */
.contact{padding:var(--section-pad) 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}
.contact-list{margin-top:36px;display:grid;gap:18px;font-size:15.5px;color:var(--text-body)}
.contact-list>div{display:flex;gap:14px;align-items:flex-start}
.contact-list .ic-badge{width:38px;height:38px}
.contact-list b{display:block;font-size:13px;color:var(--text-heading)}
.contact a{color:var(--text-body);text-decoration:none}
.contact a:hover{color:var(--teal-700)}
.form-card{padding:32px}
#enquiry{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#enquiry .full{grid-column:span 2}
label.field{display:block}
label.field>span{display:block;font-size:13px;font-weight:700;color:var(--text-heading);margin-bottom:6px}
input,textarea,select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--neutral-300);outline:0;border-radius:var(--radius-sm);padding:11px 14px;transition:border-color var(--dur-fast) var(--ease-brand),box-shadow var(--dur-fast) var(--ease-brand)}
textarea{resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(18,189,206,.25)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232C2C2C' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.check{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text-body);cursor:pointer}
.check input{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}
.check .box{width:20px;height:20px;flex-shrink:0;border-radius:4px;border:1px solid var(--neutral-300);background:var(--surface-card);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-brand)}
.check .box svg{opacity:0}
.check input:checked+.box{border-color:var(--accent);background:var(--accent)}
.check input:checked+.box svg{opacity:1}
.check input:disabled+.box{opacity:.6}
.form-err{margin:0;font-size:14px;color:#B3261E}
#sent{display:none;text-align:center;padding:48px 12px}
#sent .ic-badge{width:56px;height:56px;border-radius:50%;margin:0 auto 18px}
#sent .ic{width:26px;height:26px}
#sent .disp{font-size:24px;color:var(--text-heading)}
#sent p{color:var(--text-muted);font-size:15px;line-height:1.6;margin:10px 0 22px}
/* footer */
footer{background:var(--zebra-black);color:rgba(241,239,235,.7);padding:48px 0;border-top:3px solid var(--zebra-teal)}
footer a{color:rgba(241,239,235,.7);text-decoration:none}
footer a:hover{color:var(--zebra-teal)}
.foot-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-size:13.5px}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand img{height:24px;width:auto;border-radius:0}
.foot-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.w3w{display:inline-flex;align-items:center;gap:6px}
.w3w em{color:#E11F26;font-weight:800;font-style:italic;letter-spacing:-1px}
.w3w a{text-decoration:underline}
.maps-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(241,239,235,.1);border:1px solid rgba(241,239,235,.2);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}
.maps-btn .ic{width:14px;height:14px;color:var(--zebra-teal)}
.foot-bot{margin-top:28px;padding-top:20px;border-top:1px solid rgba(241,239,235,.12);font-size:12.5px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;color:rgba(241,239,235,.55)}
.foot-bot .made{display:inline-flex;align-items:center;gap:5px}
.foot-bot .made .ic{width:12px;height:12px;color:var(--zebra-teal)}
.foot-bot .legal{display:inline-flex;gap:18px;flex-wrap:wrap;align-items:center}
/* fabs + overlays */
.fab{position:fixed;bottom:24px;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.25);z-index:40}
.fab .ic{width:22px;height:22px}
#cookieFab{left:24px;background:var(--zebra-black);color:var(--zebra-teal)}
#contactFab{right:24px;background:var(--zebra-teal);color:var(--zebra-black)}
#cookiePanel{display:none;position:fixed;left:24px;bottom:88px;width:320px;background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:0 12px 40px rgba(0,0,0,.22);padding:22px;z-index:41}
#cookiePanel.open{display:block}
#cookiePanel .disp{font-size:15px;color:var(--text-heading);margin-bottom:8px}
#cookiePanel p{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--text-muted)}
.cookie-opts{display:grid;gap:10px;margin-bottom:18px}
.cookie-actions{display:flex;gap:10px}
#privacy{display:none;position:fixed;inset:0;background:rgba(15,15,15,.72);z-index:60;justify-content:center;align-items:flex-start;padding:5vh 16px;overflow-y:auto}
#privacy.open{display:flex}
.privacy-sheet{background:var(--surface-page);border-radius:var(--radius-md);max-width:760px;width:100%;padding:clamp(28px,5vw,56px)}
.privacy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px}
.privacy-head h2{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;line-height:1.05;font-size:clamp(28px,5vw,40px);color:var(--text-heading);margin:0}
.privacy-close{background:var(--zebra-black);color:var(--zebra-paper);border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1}
.privacy-date{font-size:13px;color:var(--text-muted);margin:0 0 28px}
.privacy-body{display:grid;gap:26px}
.privacy-body h3{font-family:var(--font-display);font-stretch:118%;font-weight:800;text-transform:uppercase;line-height:1.05;font-size:18px;color:var(--text-heading);margin:0 0 8px}
.privacy-body p{margin:0;font-size:15px;line-height:1.65;color:var(--text-body)}
/* breakpoints */
@media(max-width:1100px){
.nav{top:10px;padding:0 14px}
.nav-pill{height:58px;padding:0 8px 0 20px;gap:12px}
.nav-brand img{height:26px}
.nav-brand span,.nav-links,.nav-tel,.nav-right>.btn{display:none}
.nav-icon,.nav-burger{display:flex}
.nav-right{gap:6px}
.hero{margin-top:-68px}
.why-text{padding:88px 40px}
.case-text{padding:88px 40px 88px 72px}
}
@media(max-width:820px){
:root{--section-pad:64px}
.hero{padding:90px 0 0}
.hero h1{font-size:clamp(32px,8.6vw,42px)}
.hero p{font-size:16.5px}
.trust-grid{grid-template-columns:1fr;gap:20px}
.about-grid,.coverage-grid,.contact-grid{grid-template-columns:1fr;gap:36px}
.coverage-grid{gap:32px}
.fleet-card{width:300px}
.fleet-photo{height:170px}
.marquee-track{animation-duration:42s}
.why{grid-template-columns:1fr;min-height:0}
.why-text{padding:64px 24px;max-width:none;margin-left:0}
.why-points{grid-template-columns:1fr;gap:28px}
.why-img{clip-path:none;margin-left:0;height:240px}
.why-img::after{display:none}
.reviews-grid{grid-template-columns:1fr}
.case{grid-template-columns:1fr;min-height:0}
.case-img{clip-path:none;margin-right:0;height:240px;order:-1}
.case-img::after{display:none}
.case-text{padding:56px 24px;max-width:none}
#enquiry{grid-template-columns:1fr}
#enquiry .full{grid-column:auto}
.places-track{font-size:18px}
}
@media(max-width:620px){
.rot-wrap{min-height:2.3em}
.foot-top,.foot-bot{align-items:flex-start;flex-direction:column}
}
