:root{
  --mist:#eef2f1; --paper:#ffffff; --ink:#0f1e2e; --ink2:#1b2d40; --slate:#56677a; --line:#d7dfe2;
  --water:#cfe1ec; --land:#f6f8f7; --contour:#dde6e1; --road:#ffffff;
  --green:#14a36a; --green-d:#0d7f51; --green-t:#e3f4ec; --amber:#eea12f; --red:#e0524a;
  --display:"Overpass",system-ui,sans-serif; --body:"Instrument Sans",system-ui,sans-serif; --mono:"Overpass Mono",ui-monospace,monospace;
  --pad:clamp(16px,5vw,80px); --max:1240px; --r:18px;
  --shadow:0 1px 2px rgba(15,30,46,.06),0 12px 32px -12px rgba(15,30,46,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--mist);color:var(--ink);font:400 17px/1.6 var(--body);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2.5px solid var(--green);outline-offset:3px;border-radius:6px}

.mono-label{font:700 12px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}
.display{font:900 clamp(46px,7.4vw,104px)/.94 var(--display);letter-spacing:-.04em}
.display-sm{font-size:clamp(40px,5.6vw,80px)}
.h2{font:800 clamp(32px,4.2vw,56px)/1.02 var(--display);letter-spacing:-.03em;max-width:20ch}
.sec-head{max-width:var(--max);margin:0 auto clamp(40px,6vw,72px)}
.sec-head .mono-label{margin-bottom:16px}
.sec-sub{color:var(--slate);font-size:clamp(16px,1.3vw,19px);max-width:58ch;margin-top:20px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 26px;border-radius:14px;font-weight:700;font-size:16px;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn-sm{height:42px;padding:0 18px;font-size:15px;border-radius:12px}
.btn-lg{height:60px;font-size:17px}
.btn-ink{background:var(--ink);color:#fff}
.btn-green{background:var(--green);color:#fff;box-shadow:0 10px 24px -10px rgba(20,163,106,.8)}
.btn-green:hover{background:var(--green-d)}
.btn-line{box-shadow:inset 0 0 0 1.5px var(--line);background:var(--paper)}
.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}

/* nav */
.nav{position:fixed;inset:12px var(--pad) auto;z-index:50;max-width:calc(var(--max) + 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 8px 8px 18px;border-radius:18px;background:rgba(238,242,241,.78);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(15,30,46,.07);transition:box-shadow .3s}
.nav.scrolled{box-shadow:var(--shadow)}
.logo{display:flex;align-items:center;gap:8px;font:900 25px/1 var(--display);letter-spacing:-.04em}
.logo svg{width:20px;height:25px}
.logo-pin{fill:var(--ink)}
.logo-dot{fill:var(--green)}
.nav-links{display:flex;gap:30px;font-size:15px;font-weight:600;color:var(--slate)}
.nav-links a:hover{color:var(--ink)}

/* hero */
.hero{max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:clamp(120px,15vh,170px) var(--pad) clamp(60px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--green-d);background:var(--green-t);padding:9px 14px;border-radius:999px;margin-bottom:26px}
.live{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(20,163,106,.6);animation:live 2s infinite}
@keyframes live{70%{box-shadow:0 0 0 8px rgba(20,163,106,0)}100%{box-shadow:0 0 0 0 rgba(20,163,106,0)}}
.mark{color:var(--green);position:relative;white-space:nowrap}
.hero-sub{color:var(--slate);font-size:clamp(17px,1.4vw,20px);max-width:52ch;margin:26px 0 32px}
.link-form{display:flex;gap:8px;padding:8px;background:var(--paper);border-radius:20px;box-shadow:var(--shadow);max-width:600px}
.field{flex:1;display:flex;align-items:center;gap:10px;padding-left:12px;min-width:0}
.field svg{width:20px;height:20px;fill:var(--green);flex:none}
.field input{width:100%;min-width:0;border:0;outline:0;font:500 16px var(--body);color:var(--ink);background:transparent;height:54px}
.field input::placeholder{color:#8796a5}
.link-form:focus-within{box-shadow:0 0 0 2.5px var(--green),var(--shadow)}
.form-note{font-size:14px;color:var(--slate);margin-top:14px;max-width:56ch}

/* grid card (signature) */
.grid-card{background:var(--paper);border-radius:24px;box-shadow:0 1px 2px rgba(15,30,46,.06),0 40px 80px -30px rgba(15,30,46,.35);padding:16px;position:relative}
.grid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 6px 14px}
.grid-avg{font:600 15px/1.4 var(--body);margin-top:6px}
.grid-avg b{font:700 22px/1 var(--mono);color:var(--red);transition:color .5s}
.grid-avg b.good{color:var(--green)}
.toggle{display:flex;background:var(--mist);border-radius:12px;padding:4px;flex:none}
.toggle button{padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;color:var(--slate);white-space:nowrap}
.toggle button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(15,30,46,.15)}
.map{position:relative;aspect-ratio:600/520;border-radius:16px;overflow:hidden;background:var(--water)}
.map-svg{position:absolute;inset:0;width:100%;height:100%}
.water{fill:var(--water)}
.land{fill:var(--land)}
.contours path{fill:none;stroke:var(--contour);stroke-width:2}
.roads path{fill:none;stroke:var(--road);stroke-width:7;stroke-linecap:round}
.roads path.road-major{stroke:#fbe7b4;stroke-width:10}
.roads{filter:drop-shadow(0 0 1px rgba(15,30,46,.18))}
.labels text{font:700 11px var(--mono);letter-spacing:.12em;fill:#8a9aa8}
.labels text.sea{fill:#7fa5bf}
.pins{position:absolute;inset:0}
.map{container-type:inline-size}
.pin{--s:5.5cqw;position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);border-radius:50%;display:grid;place-items:center;font:700 1.95cqw/1 var(--mono);letter-spacing:-.04em;color:#fff;background:var(--red);box-shadow:0 0 0 2.5px #fff,0 4px 10px -2px rgba(15,30,46,.35);transition:background .45s}
.pin.mid{background:var(--amber)}
.pin.top{background:var(--green)}
.pin.home{z-index:2;--s:7.2cqw;font-size:2.7cqw}
.pin.home::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--green);animation:ring 2.2s infinite}
@keyframes ring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.6);opacity:0}}
.grid-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 6px 4px;font:700 12px var(--mono);color:var(--slate)}
.legend{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:50%}
.r-top{background:var(--green)}.r-mid{background:var(--amber)}.r-low{background:var(--red)}
.illus{margin-left:auto;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11px}

/* fact strip */
.fact{background:var(--ink);color:#fff;padding:clamp(56px,8vw,110px) var(--pad)}
.fact-text{max-width:var(--max);margin:0 auto;font:800 clamp(26px,3.3vw,46px)/1.15 var(--display);letter-spacing:-.025em}
.fact-text b{color:var(--green);font-weight:900}
.fact-text span{color:#8ea2b6}

/* sections */
section{padding:clamp(80px,11vw,150px) var(--pad)}

/* jobs */
.jobs{background:var(--mist)}
.job{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line)}
.job:nth-of-type(even) .job-visual{order:-1}
.step{display:flex;align-items:center;gap:12px;font:700 13px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--green-d);margin-bottom:18px}
.step span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:13px}
.job h3{font:800 clamp(28px,3vw,40px)/1.05 var(--display);letter-spacing:-.025em;margin-bottom:24px}
.ticks{list-style:none;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;color:var(--ink2)}
.ticks li::before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:50%;background:var(--green-t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%230d7f51'/%3E%3C/svg%3E") center/12px no-repeat}
.job-visual{background:var(--paper);border-radius:24px;padding:clamp(20px,3vw,36px);box-shadow:var(--shadow);min-height:330px;display:grid;place-items:center}
.job-visual>div{width:100%;max-width:440px}

.v-query{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:var(--mist);font-weight:600;margin-bottom:16px}
.v-query svg{width:18px;fill:var(--slate)}
.v-pack{list-style:none;display:grid;gap:8px}
.v-pack li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);counter-increment:pk}
.v-pack li::before{content:counter(pk);grid-row:span 2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--mono);background:var(--mist);color:var(--slate)}
.v-pack li b{font-weight:700}
.v-pack li span{grid-column:2;font-size:13px;color:var(--slate)}
.v-pack li em{grid-row:1/3;grid-column:3;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green-d);background:var(--green-t);padding:5px 9px;border-radius:999px;font-style:normal}
.v-pack li.you{border-color:var(--green);box-shadow:0 0 0 3px var(--green-t)}
.v-pack li.you::before{background:var(--green);color:#fff}
.v-ai{margin-top:14px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#f1f6ff,#f3fbf7);font-size:14px;color:var(--ink2)}
.v-ai span{display:block;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5470a8;margin-bottom:6px}

.v-review{border:1px solid var(--line);border-radius:18px;padding:20px}
.v-review-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.v-review-top span{display:block;font-size:13px;color:var(--amber)}
.avatar{width:40px;height:40px;border-radius:50%;display:grid!important;place-items:center;background:#e9e1fb;color:#5b3fb3!important;font:700 14px var(--body)!important}
.v-reply{margin-top:16px;padding:14px;border-radius:14px;background:var(--mist)}
.v-reply .mono-label{margin-bottom:6px;font-size:11px}
.v-actions{display:flex;gap:8px;margin-top:12px}
.chip{font-size:13px;font-weight:700;padding:7px 12px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}
.chip-green{background:var(--green);color:#fff;border-color:var(--green)}

.v-chat{display:flex;flex-direction:column;gap:10px}
.bubble{max-width:82%;padding:12px 16px;border-radius:18px;font-size:15px}
.bubble.in{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:6px}
.bubble.out{align-self:flex-start;background:var(--mist);border-bottom-left-radius:6px}
.bubble.sys{align-self:center;display:flex;align-items:center;gap:8px;background:var(--green-t);color:var(--green-d);font-weight:700;font-size:13px;border-radius:999px;padding:8px 14px}
.bubble.sys svg{width:16px;fill:var(--green-d)}

.v-wallet{display:grid;gap:14px;justify-items:center}
.pass{width:100%;max-width:340px;border-radius:20px;padding:20px;background:linear-gradient(150deg,#123a4f,#0f1e2e);color:#fff;box-shadow:0 20px 40px -18px rgba(15,30,46,.6)}
.pass-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}
.pass-top span{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9fc4d6}
.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.stamps i{aspect-ratio:1;border-radius:50%;border:2px dashed rgba(255,255,255,.35)}
.stamps i.on{border:0;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='white'/%3E%3C/svg%3E") center/55% no-repeat}
.pass-foot{margin-top:18px;font:700 12px var(--mono);color:#9fc4d6}
.push{width:100%;max-width:360px;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:var(--shadow);border:1px solid var(--line)}
.push-ico{width:36px;height:36px;border-radius:9px;background:linear-gradient(150deg,#123a4f,#0f1e2e);flex:none}
.push b{font-size:14px}
.push p{font-size:14px;color:var(--ink2)}

/* industries */
.industries{background:var(--paper)}
.ind-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ind{display:flex;flex-direction:column;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;background:var(--paper);transition:transform .3s,box-shadow .3s}
.ind:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.shot{aspect-ratio:4/5;overflow:hidden;position:relative}
.shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}
.ind:hover .shot img{transform:scale(1.04)}
.shot-barber{background:linear-gradient(160deg,#2a2a2e,#0d0d10)}
.shot-cafe{background:linear-gradient(160deg,#dcebf0,#a9cbd8)}
.shot-rest{background:linear-gradient(160deg,#5a2a1c,#1c0f0b)}
.shot-trade{background:linear-gradient(160deg,#ffd23f,#f08c00)}
.ind-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.ind h3{font:800 24px/1.1 var(--display);letter-spacing:-.02em}
.ind p{color:var(--slate);font-size:15px;flex:1}
.open{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--green-d);margin-top:6px}
.open svg{width:16px;fill:none;stroke:currentColor;stroke-width:2.4}
.ind-more{max-width:var(--max);margin:28px auto 0;color:var(--slate)}
.ind-more a{color:var(--green-d);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* report */
.report{background:var(--mist);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto}
.report-copy .mono-label{margin-bottom:16px}
.mail{background:var(--paper);border-radius:24px;box-shadow:var(--shadow);padding:clamp(20px,3vw,32px)}
.mail-top{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.mail-top b{display:block}
.mail-top span{font-size:14px;color:var(--slate)}
.logo-sm{width:38px;height:38px;border-radius:10px;background:var(--ink) url("favicon.svg") center/60% no-repeat;flex:none}
.tag{margin-left:auto;font:700 11px var(--mono)!important;letter-spacing:.08em;text-transform:uppercase;background:var(--mist);padding:6px 10px;border-radius:999px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.kpis div{padding:16px;border-radius:14px;background:var(--mist)}
.kpis dt{font-size:13px;color:var(--slate)}
.kpis dd{font:700 clamp(26px,2.6vw,34px)/1.2 var(--mono);letter-spacing:-.02em}
.up{font:700 12px var(--mono);color:var(--green-d)}
.mail-next{padding-top:4px}
.mail-next ul{margin:10px 0 0 18px;display:grid;gap:6px;color:var(--ink2);font-size:15px}

/* timeline */
.timeline{background:var(--paper)}
.tl{list-style:none;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.tl::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.tl li{position:relative;padding-top:48px}
.tl li::before{content:"";position:absolute;top:6px;left:0;width:18px;height:18px;border-radius:50%;background:var(--paper);border:3px solid var(--green)}
.tl li:last-child::before{background:var(--green)}
.tl-when{font:700 12px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--green-d)}
.tl h3{font:800 22px/1.15 var(--display);letter-spacing:-.02em;margin:8px 0}
.tl p{color:var(--slate);font-size:15px}

/* pricing */
.pricing{background:var(--mist)}
.plans{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.plan{background:var(--paper);border-radius:24px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);display:flex;flex-direction:column;position:relative}
.plan h3{font:800 28px/1 var(--display);letter-spacing:-.02em}
.plan-for{color:var(--slate);font-size:15px;margin:10px 0 22px;min-height:3em}
.price{font:900 60px/1 var(--display);letter-spacing:-.04em;display:flex;align-items:flex-start;margin-bottom:26px}
.price span{font-size:26px;margin-top:6px}
.price small{font:600 15px var(--body);color:var(--slate);letter-spacing:0;align-self:flex-end;margin:0 0 8px 6px}
.plan .ticks{margin-bottom:30px;font-size:15px;gap:10px}
.plan .btn{margin-top:auto}
.plan-pick{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 30px 60px -30px rgba(15,30,46,.7)}
.plan-pick .plan-for,.plan-pick .price small{color:#a7b6c6}
.plan-pick .ticks li{color:#e6edf3}
.plan-pick .ticks li::before{background-color:rgba(20,163,106,.25);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%2337d391'/%3E%3C/svg%3E")}
.pick{position:absolute;top:-13px;left:clamp(24px,3vw,36px);font:700 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;background:var(--green);color:#fff;padding:6px 12px;border-radius:999px}
.plan-note{max-width:var(--max);margin:24px auto 0;color:var(--slate);font-size:15px}

/* faq */
.faq{background:var(--paper)}
.qa{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}
.faq .sec-head{max-width:860px}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:800 clamp(19px,1.8vw,23px)/1.25 var(--display);letter-spacing:-.015em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5h2v14h-2zM5 11h14v2H5z' fill='%230f1e2e'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--slate);padding:0 50px 24px 0;max-width:70ch}

/* final */
.final{background:var(--ink);color:#fff}
.final-inner{max-width:760px;margin:0 auto;text-align:center}
.final .hero-sub{color:#a7b6c6;margin-left:auto;margin-right:auto}
.lead{display:grid;gap:12px;text-align:left;background:var(--ink2);padding:clamp(18px,3vw,28px);border-radius:24px;border:1px solid rgba(255,255,255,.08)}
.lead .row{display:grid;gap:12px}
.lead .row.two{grid-template-columns:1fr 1fr}
.lead label span{display:block;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a7b6c6;margin-bottom:6px}
.lead input{width:100%;height:54px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font:500 16px var(--body);padding:0 16px;outline:0;transition:border-color .2s}
.lead input:focus{border-color:var(--green)}
.lead input::placeholder{color:#6e8296}
.hp{position:absolute;left:-9999px}
.lead .btn{width:100%;margin-top:6px}
.form-msg{min-height:1.4em;font-size:15px;text-align:center}
.form-msg.ok{color:#5fe0a6}.form-msg.err{color:#ff9b93}

/* footer */
.foot{background:var(--ink);color:#8ea2b6;border-top:1px solid rgba(255,255,255,.08);padding:36px var(--pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.foot .logo{color:#fff}
.foot .logo-pin{fill:#fff}

/* responsive */
@media (max-width:1020px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report{grid-template-columns:minmax(0,1fr)}
  .plans{grid-template-columns:minmax(0,1fr);max-width:560px}
}
@media (max-width:800px){
  .nav-links{display:none}
  .job{grid-template-columns:minmax(0,1fr)}
  .job:nth-of-type(even) .job-visual{order:0}
  .tl{grid-template-columns:minmax(0,1fr);gap:0}
  .tl::before{left:8px;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--line) 0 8px,transparent 8px 14px)}
  .tl li{padding:0 0 32px 40px}
  .tl li::before{top:2px}
}
@media (max-width:560px){
  .nav{inset:10px 12px auto;padding-left:14px}
  .link-form{flex-direction:column}
  .field{padding:0 6px}
  .link-form .btn{width:100%}
  .grid-head{flex-direction:column}
  .ind-grid{grid-template-columns:minmax(0,1fr)}
  .shot{aspect-ratio:16/11}
  .lead .row.two{grid-template-columns:minmax(0,1fr)}
  .kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .kpis div{padding:12px}
  details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){
  .live,.pin.home::after{animation:none}
  *{transition:none!important}
}

@media (max-width:560px){.br-d{display:none}}
