:root{
  --ink:#080a09;
  --ink-2:#111513;
  --ink-3:#1b211e;
  --paper:#f1f0e9;
  --paper-2:#e5e5dd;
  --white:#fcfcf7;
  --muted:#737b75;
  --line:#c8cbc2;
  --acid:#c9ff3f;
  --acid-2:#a9e92a;
  --acid-dark:#6d9319;
  --danger:#ff4f34;
  --max:1240px;
  --gutter:clamp(18px,4vw,54px);
  --radius:28px;
  --display:Arial Black,Arial,sans-serif;
  --body:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
svg{display:block}
.wrap{width:100%;max-width:1348px;margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;left:12px;top:-60px;background:var(--acid);color:var(--ink);padding:12px 16px;z-index:9999;font-weight:900;border-radius:10px}
.skip-link:focus{top:12px}
.demo-bar{background:var(--acid);color:var(--ink);position:relative;z-index:110}
.demo-bar.is-hidden{display:none}
.demo-bar__inner{min-height:35px;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 50px;font-size:9px;letter-spacing:.14em;text-align:center}
.demo-bar__inner button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;font-size:20px;font-weight:900;cursor:pointer}
.header{height:82px;position:sticky;top:0;z-index:100;background:rgba(8,10,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:white}
.header__inner{height:100%;display:flex;align-items:center;gap:36px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand__mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto}
.brand__mark svg{width:100%;height:100%;fill:var(--acid)}
.brand__mark svg .cut{fill:var(--ink)}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__text b{font-family:var(--display);font-size:18px;letter-spacing:.08em}
.brand__text small{margin-top:5px;font-size:8px;letter-spacing:.14em;color:#7e8982;font-weight:800}
.nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav a{font-size:12px;color:#adb5b0;font-weight:800;transition:.2s color;padding:10px 0}
.nav a:hover{color:white}
.header__actions{display:flex;align-items:center;gap:16px}
.mini-link{font-size:10px;color:#8f9892;font-weight:800;white-space:nowrap}
.pill{min-height:39px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;white-space:nowrap}
.pill--acid{background:var(--acid);color:var(--ink)}
.menu{display:none;width:44px;height:44px;border:0;background:transparent;position:relative;cursor:pointer}
.menu span{position:absolute;left:10px;width:24px;height:2px;background:white;transition:.2s transform,.2s top}
.menu span:first-child{top:17px}.menu span:last-child{top:25px}
.menu.is-open span:first-child{top:21px;transform:rotate(45deg)}
.menu.is-open span:last-child{top:21px;transform:rotate(-45deg)}

.hero{background:var(--ink);color:white;position:relative;overflow:hidden;padding:90px 0 0}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 16%,rgba(201,255,63,.11),transparent 26%),radial-gradient(circle at 18% 50%,rgba(255,255,255,.035),transparent 34%);pointer-events:none}
.hero__mesh{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(450px,.95fr);gap:64px;align-items:center;padding-bottom:82px;min-height:670px}.hero__copy,.hero__machine{min-width:0}
.eyebrow{display:flex;align-items:center;gap:10px;color:#929d96;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.eyebrow i{display:block;width:26px;height:2px;background:var(--acid)}
.eyebrow--dark{color:#667069}.eyebrow--dark i{background:var(--ink)}
.hero h1{margin:22px 0 0;font-family:var(--display);font-weight:900;line-height:.86;letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(62px,6.4vw,98px)}
.hero h1 span,.hero h1 em,.hero h1 strong{display:block}
.hero h1 span{color:#f7f7f1}
.hero h1 em{font-style:normal;color:#6f7973}
.hero h1 strong{color:var(--acid)}
.hero__lead{max-width:720px;margin:30px 0 30px;color:#a9b1ac;line-height:1.72;font-size:16px}
.hero__buttons{display:flex;gap:11px;flex-wrap:wrap}
.action{min-height:52px;border-radius:999px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:900;transition:.2s transform,.2s background,.2s border-color}
.action:hover{transform:translateY(-2px)}
.action--primary{background:var(--acid);color:var(--ink)}
.action--primary svg{width:17px;fill:currentColor}
.action--line{border:1px solid #343b37;color:white;background:#101412}
.action--line:hover{border-color:#59635d}
.action--dark{background:var(--ink);color:white}.action--soft{background:#d7d9d1;color:var(--ink)}
.proof-row{display:grid;grid-template-columns:1fr 1fr;max-width:690px;margin-top:40px;border-top:1px solid #2a312d;border-bottom:1px solid #2a312d}
.proof{min-height:94px;padding:17px 18px;display:flex;align-items:center;gap:15px;transition:.2s background}
.proof:first-child{border-right:1px solid #2a312d}
.proof:hover{background:rgba(255,255,255,.025)}
.proof__big{font-family:var(--display);font-size:30px;line-height:.82;color:white;min-width:64px}
.proof b{display:block;color:var(--acid);font-size:10px;letter-spacing:.08em}
.proof small{display:block;color:#707b74;font-size:9px;margin-top:6px;line-height:1.35}

.hero__machine{border:1px solid #2b332f;border-radius:34px;background:linear-gradient(155deg,#131815,#0c100e 65%,#101712);min-height:570px;position:relative;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.32)}
.hero__machine::after{content:"";position:absolute;width:390px;height:390px;border:70px solid rgba(201,255,63,.05);border-radius:50%;right:-220px;bottom:-240px}
.machine__top,.machine__foot{height:52px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29302c;color:#6d7771;font-size:8px;font-weight:900;letter-spacing:.13em;position:relative;z-index:2}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 6px rgba(201,255,63,.08),0 0 18px rgba(201,255,63,.5)}
.dial{height:270px;position:relative;border-bottom:1px solid #29302c;overflow:hidden}
.dial svg{width:100%;height:100%}
.dial__track,.dial__accent{fill:none;stroke-width:8;stroke-linecap:round}
.dial__track{stroke:#26302a}.dial__accent{stroke:var(--acid);stroke-dasharray:56 100;filter:drop-shadow(0 0 10px rgba(201,255,63,.28))}
.ticks path{stroke:#38413c;stroke-width:3;stroke-linecap:round}
.needle{transform-origin:180px 208px;transform:rotate(-42deg);transition:1.2s cubic-bezier(.2,.7,.2,1) transform}
.needle.is-live{transform:rotate(21deg)}
.needle circle{fill:var(--acid)}.needle path{stroke:var(--acid);stroke-width:4;stroke-linecap:round}
.dial__center{position:absolute;left:50%;bottom:31px;transform:translateX(-50%);text-align:center;width:200px}
.dial__center small,.dial__center span{display:block;color:#65716a;font-size:7px;font-weight:900;letter-spacing:.15em}
.dial__center strong{display:block;font-family:var(--display);font-size:25px;color:white;letter-spacing:.03em;margin:5px 0}
.scan{padding:15px 19px 7px;position:relative;z-index:2}
.scan__heading,.scan__row{display:grid;grid-template-columns:35px 1fr 22px;gap:10px;align-items:center}
.scan__heading{min-height:34px;color:#657069;font-size:7px;font-weight:900;letter-spacing:.14em;border-bottom:1px solid #252c28}
.scan__heading span{grid-column:1/3}.scan__heading b{color:var(--acid);text-align:right}
.scan__row{min-height:43px;border-bottom:1px solid #202622;font-size:9px}
.scan__row span{color:#4f5b54;font-weight:900}.scan__row b{color:#bbc3be;font-size:10px}.scan__row i{width:7px;height:7px;border-radius:50%;background:var(--acid);justify-self:end;box-shadow:0 0 12px rgba(201,255,63,.34)}
.machine__foot{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #29302c;border-bottom:0}

.ticker{position:relative;border-top:1px solid #242b27;border-bottom:1px solid #242b27;overflow:hidden;background:#0a0d0b;height:66px;display:flex;align-items:center}
.ticker__track{display:flex;align-items:center;gap:32px;white-space:nowrap;min-width:max-content;animation:ticker 24s linear infinite}
.ticker span{font-family:var(--display);font-size:21px;color:#49534d;letter-spacing:-.03em}.ticker i{font-style:normal;color:var(--acid);font-size:8px}
@keyframes ticker{to{transform:translateX(-50%)}}

.section{padding:118px 0}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:54px}
.section-head h2,.trust h2,.location h2,.contact h2{font-family:var(--display);font-size:clamp(48px,5.1vw,74px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:19px 0 0}
.section-head h2 span,.trust h2 span,.location h2 span,.contact h2 span{color:#7d847e}
.section-head>p{margin:0;color:#686f6a;line-height:1.75;font-size:14px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.service-card{min-height:420px;border:1px solid #ced0c8;background:#f8f8f2;border-radius:26px;padding:27px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s transform,.25s box-shadow,.25s border-color}
.service-card:hover{transform:translateY(-6px);box-shadow:0 25px 65px rgba(13,18,14,.12);border-color:#afb4aa}
.service-card--dark{background:var(--ink);color:white;border-color:var(--ink)}
.service-card__index{position:absolute;right:22px;top:20px;font-family:var(--display);font-size:48px;line-height:1;color:#d8dad2}.service-card--dark .service-card__index{color:#28302b}
.service-card__icon{width:62px;height:62px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;margin-top:35px}
.service-card--dark .service-card__icon{color:var(--acid)}
.service-card__copy{margin-top:auto}
.service-card__copy>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#7c847e}.service-card--dark .service-card__copy>span{color:#68746c}
.service-card h3{font-family:var(--display);font-size:30px;letter-spacing:-.04em;margin:8px 0 12px;text-transform:uppercase}
.service-card p{font-size:12px;line-height:1.65;color:#707872;margin:0}.service-card--dark p{color:#87918b}
.service-card>a{margin-top:24px;padding-top:17px;border-top:1px solid #d7d9d1;display:flex;justify-content:space-between;font-size:10px;font-weight:900}.service-card--dark>a{border-top-color:#28302b;color:#cfd6d1}
.service-card--feature{grid-column:1/-1;min-height:500px;background:var(--acid);border-color:var(--acid);display:grid;grid-template-columns:.15fr .85fr 1fr;gap:40px;align-items:center;padding:46px;overflow:hidden}
.service-card--feature:hover{border-color:var(--acid-dark)}
.feature-no{align-self:start;font-family:var(--display);font-size:78px;line-height:.8;color:#8dbb20}
.feature-copy{align-self:center;max-width:520px;min-width:0}.feature-copy>span{font-size:8px;font-weight:900;letter-spacing:.17em;color:#596e1b}.feature-copy h3{font-family:var(--display);font-size:clamp(46px,5vw,70px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:15px 0 20px}.feature-copy p{font-size:13px;line-height:1.75;color:#415011;max-width:520px}.feature-copy .action{margin-top:24px}
.report-visual{height:390px;display:grid;place-items:center;position:relative}
.report-visual::before{content:"";position:absolute;width:330px;height:330px;border:62px solid rgba(8,10,9,.075);border-radius:50%}
.report-sheet{width:min(100%,420px);min-height:310px;background:#0b0e0c;border-radius:20px;transform:rotate(-3deg);padding:22px;color:white;box-shadow:0 32px 55px rgba(28,40,7,.18);position:relative;z-index:2}
.report-sheet__head{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.13em;color:#69756d;font-weight:900}.report-sheet__head b{color:var(--acid)}
.report-car{height:150px;margin-top:10px;border-bottom:1px solid #29312c}.report-car svg{width:100%;height:100%;fill:none;stroke:#9eaaa3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-car circle{fill:#0b0e0c;stroke:var(--acid)}
.report-lines{display:grid;gap:6px;margin-top:16px}.report-lines i{height:5px;border-radius:10px;background:#232b26}.report-lines i:nth-child(2){width:78%}.report-lines i:nth-child(3){width:91%}.report-lines i:nth-child(4){width:58%}
.report-score{display:flex;justify-content:space-between;align-items:end;margin-top:16px}.report-score small{font-size:7px;color:#5f6a63;letter-spacing:.14em}.report-score strong{color:var(--acid);font-size:17px;letter-spacing:.15em}
.other-service{margin-top:16px;border:1px solid #c9cbc3;border-radius:22px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e9e9e2}.other-service small{display:block;color:#7a837c;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}.other-service strong{font-family:var(--display);font-size:18px;letter-spacing:-.02em}.other-service .action{flex:0 0 auto}

.trust{background:var(--ink-2);color:white}
.trust__grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:75px;align-items:start}
.trust__intro{position:sticky;top:130px;min-width:0}.trust__intro h2{font-size:clamp(44px,4.2vw,62px)}.trust__intro>p{color:#8e9892;line-height:1.8;font-size:14px;max-width:500px;margin:25px 0}.text-link{display:inline-flex;font-size:10px;font-weight:900;color:var(--acid);border-bottom:1px solid rgba(201,255,63,.3);padding:8px 0}
.trust__cards{display:grid;gap:16px}
.trust-card{min-height:310px;border:1px solid #2b342f;border-radius:28px;padding:30px;position:relative;overflow:hidden;background:#0b0f0d;transition:.25s transform,.25s border-color}
.trust-card:hover{transform:translateY(-4px);border-color:#4a574f}
.trust-card__label{font-size:7px;letter-spacing:.15em;color:#606d65;font-weight:900}
.rating-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:45px}.rating-main strong{font-family:var(--display);font-size:110px;line-height:.75;color:white;letter-spacing:-.07em}.rating-main span{color:var(--acid);font-size:19px;letter-spacing:5px;padding-bottom:8px}
.trust-card__foot{position:absolute;left:30px;right:30px;bottom:25px;padding-top:17px;border-top:1px solid #26302a;display:flex;justify-content:space-between;gap:15px;color:#78837c;font-size:9px}.trust-card__foot b{color:#c7d0ca}
.trust-card--rating::after{content:"★★★★★";position:absolute;right:-45px;top:-36px;font-size:120px;color:rgba(201,255,63,.025);letter-spacing:-24px;transform:rotate(12deg)}
.trust-card--award{min-height:390px;background:linear-gradient(145deg,#101613,#080b09)}
.award-code{font-size:7px;font-weight:900;letter-spacing:.16em;color:#637068}.award-medal{position:absolute;right:26px;top:25px;width:100px;height:100px;border-radius:50%;border:1px solid #3b473f;display:grid;place-items:center;text-align:center}.award-medal::before,.award-medal::after{content:"";position:absolute;width:74px;height:16px;background:#1d261f;bottom:-13px;z-index:-1}.award-medal::before{transform:rotate(22deg);left:-13px}.award-medal::after{transform:rotate(-22deg);right:-13px}.award-medal span{font-family:var(--display);font-size:40px;color:var(--acid);line-height:.7}.award-medal small{font-size:6px;color:#68766d;letter-spacing:.13em;font-weight:900}
.award-copy{margin-top:90px;max-width:560px}.award-copy span{font-size:9px;color:#707c74;letter-spacing:.08em}.award-copy strong{display:block;font-family:var(--display);font-size:clamp(35px,4vw,54px);line-height:.94;text-transform:uppercase;letter-spacing:-.045em;margin-top:13px}

.location{background:#e3e4dc}
.location__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:center}
.map-panel{min-height:600px;border-radius:32px;background:#111613;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(14,19,15,.12)}
.map-grid{position:absolute;inset:0}.map-grid svg{width:100%;height:100%}.roads path{fill:none;stroke:#3c4941;stroke-width:12;stroke-linecap:round}.minor-roads path{fill:none;stroke:#28312c;stroke-width:5;stroke-linecap:round}.map-grid::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(201,255,63,.03))}
.map-label{position:absolute;color:#59665d;font-size:7px;font-weight:900;letter-spacing:.14em}.map-label--city{right:35px;top:34px}.map-label--road{left:26px;bottom:176px;transform:rotate(-18deg)}
.pin{position:absolute;left:54%;top:46%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:var(--acid);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(201,255,63,.1),0 0 0 24px rgba(201,255,63,.04)}.pin span{font-family:var(--display);font-size:31px}.pin i{position:absolute;bottom:-13px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:18px solid var(--acid)}
.map-card{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(8,10,9,.9);border:1px solid #2c3630;border-radius:20px;padding:22px;color:white;backdrop-filter:blur(14px)}.map-card small{display:block;font-size:8px;color:var(--acid);letter-spacing:.15em;font-weight:900}.map-card strong{display:block;font-family:var(--display);font-size:22px;margin:7px 0}.map-card span{color:#758078;font-size:10px}
.location__info{min-width:0}.location__info h2{margin-bottom:30px}.location__info>p{color:#687169}
.open-card{border:1px solid #c0c4ba;border-radius:20px;padding:21px;margin:27px 0;background:#ecece6}.open-card__status{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.11em;font-weight:900}.open-card__status i{width:9px;height:9px;border-radius:50%;background:#8b948d}.open-card.is-open .open-card__status i{background:#4dbb4d;box-shadow:0 0 0 5px rgba(77,187,77,.1)}.open-card.is-closed .open-card__status i{background:#db5a43;box-shadow:0 0 0 5px rgba(219,90,67,.1)}.open-card>strong{display:block;font-family:var(--display);font-size:22px;margin:9px 0}.open-card>small{color:#838b84;font-size:9px}
.hours{border-top:1px solid #c3c6bd}.hours div{min-height:56px;border-bottom:1px solid #c3c6bd;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.hours span{color:#7b847d}.hours b{font-size:10px;text-align:right}
.location__actions{display:flex;gap:10px;margin-top:27px;flex-wrap:wrap}

.contact{background:var(--acid);position:relative;overflow:hidden;padding:100px 0;color:var(--ink)}
.contact__noise{position:absolute;inset:0;background-image:linear-gradient(rgba(8,10,9,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,10,9,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,black,transparent 70%)}
.contact__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:80px;align-items:end}.contact__title,.contact__cta{min-width:0}.contact .eyebrow{color:#526619}.contact .eyebrow i{background:var(--ink)}.contact h2 span{color:#75951e}.contact__cta>p{font-size:13px;line-height:1.7;color:#425112;max-width:450px;margin:0 0 20px}
.mega-call{min-height:112px;background:var(--ink);color:white;border-radius:22px;padding:21px 24px;display:grid;grid-template-columns:1fr 38px;align-items:center;position:relative;transition:.2s transform}.mega-call:hover{transform:translateY(-3px)}.mega-call small{grid-column:1;font-size:7px;color:#657168;letter-spacing:.16em;font-weight:900}.mega-call strong{grid-column:1;font-family:var(--display);font-size:37px;letter-spacing:-.045em}.mega-call>span{grid-column:2;grid-row:1/3;width:38px;height:38px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;font-weight:900}
.contact__small-links{display:flex;justify-content:space-between;gap:20px;margin-top:8px;font-size:9px;font-weight:900}.contact__small-links a{padding:10px 0}

.footer{background:var(--ink);color:#737f77;padding:31px 0 95px}.footer__inner{display:grid;grid-template-columns:240px 1fr auto;gap:30px;align-items:center}.brand--footer{min-width:0}.footer__inner>p{font-size:8px;line-height:1.6;max-width:600px;margin:0}.footer__code{font-size:7px;letter-spacing:.13em;color:#4f5a53;font-weight:900}
.mobile-dock{display:none}

.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.65,.2,1) opacity,.7s cubic-bezier(.2,.65,.2,1) transform}.js .reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .nav{gap:18px}.header__actions .mini-link{display:none}
  .hero__layout{grid-template-columns:minmax(0,1fr);gap:45px;min-height:auto}.hero__copy{max-width:860px}.hero__machine{max-width:780px;width:100%;justify-self:center}.hero h1{font-size:clamp(68px,10vw,104px)}
  .service-grid{grid-template-columns:1fr 1fr}.service-card--feature{grid-template-columns:.15fr .85fr;grid-column:1/-1}.report-visual{grid-column:1/-1;height:330px}.report-sheet{transform:rotate(-2deg)}
  .trust__grid{grid-template-columns:1fr}.trust__intro{position:static;max-width:760px}.trust__cards{grid-template-columns:1fr 1fr}.trust-card--award{min-height:310px}.award-copy{margin-top:60px}.award-copy strong{font-size:39px}.rating-main strong{font-size:85px}
  .location__grid{grid-template-columns:1fr;gap:50px}.map-panel{min-height:520px}.location__info{max-width:780px}
}
@media(max-width:820px){
  :root{--gutter:22px}
  .header{height:70px}.brand{min-width:0}.brand__mark{width:38px;height:38px}.brand__text b{font-size:16px}.brand__text small{display:none}
  .nav{position:absolute;left:var(--gutter);right:var(--gutter);top:62px;background:#111614;border:1px solid #2e3732;border-radius:18px;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:1px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.nav.is-open{display:flex}.nav a{padding:13px 12px;border-bottom:1px solid #242b27}.nav a:last-child{border:0}
  .header__actions{margin-left:auto}.header__actions .pill{display:none}.menu{display:block}
  .hero{padding-top:66px}.hero__layout{padding-bottom:60px}.hero h1{font-size:clamp(58px,13vw,88px)}.hero__lead{font-size:14px}.proof-row{grid-template-columns:1fr}.proof:first-child{border-right:0;border-bottom:1px solid #2a312d}
  .hero__machine{min-height:540px}.dial{height:250px}
  .section{padding:88px 0}.section-head{grid-template-columns:1fr;gap:25px}.section-head>p{max-width:690px}
  .service-grid{grid-template-columns:1fr}.service-card{min-height:350px}.service-card--feature{display:grid;grid-template-columns:70px 1fr;padding:33px;gap:20px}.other-service{flex-direction:column;align-items:flex-start}.other-service .action{width:100%}.feature-no{font-size:58px}.report-visual{grid-column:1/-1}.report-sheet{width:min(100%,470px)}
  .trust__cards{grid-template-columns:1fr}.trust-card{min-height:290px}.trust-card--award{min-height:360px}.award-copy strong{font-size:clamp(34px,8vw,48px)}
  .contact__inner{grid-template-columns:1fr;gap:45px}.contact__cta{max-width:620px}
  .footer__inner{grid-template-columns:1fr;align-items:start}.footer__inner>p{max-width:700px}.footer__code{display:none}
}
@media(max-width:520px){
  :root{--gutter:15px}
  body{padding-bottom:72px}
  .demo-bar__inner{justify-content:flex-start;text-align:left;font-size:7px;padding-left:14px}
  .hero{padding-top:48px}.hero h1{font-size:clamp(42px,13vw,64px)}.hero__lead{font-size:13px;margin-top:24px}.hero__buttons{flex-direction:column}.action{width:100%}
  .proof{padding-inline:10px}.proof__big{font-size:26px;min-width:55px}.proof small{font-size:8px}
  .hero__machine{min-height:500px;border-radius:24px}.machine__top,.machine__foot{padding-inline:13px;font-size:6px}.dial{height:226px}.dial__center{bottom:24px}.scan{padding-inline:13px}.scan__row b{font-size:9px}
  .ticker{height:57px}.ticker span{font-size:17px}.ticker__track{gap:24px}
  .section{padding:74px 0}.section-head h2,.trust h2,.location h2,.contact h2{font-size:clamp(38px,11.5vw,54px)}
  .service-card{padding:22px;border-radius:22px}.service-card__index{font-size:40px}.service-card__icon{margin-top:22px}.service-card h3{font-size:27px}.service-card--feature{grid-template-columns:1fr;padding:24px}.feature-no{font-size:45px}.feature-copy h3{font-size:clamp(34px,10vw,45px)}.report-visual{height:285px}.report-sheet{min-height:270px;padding:17px}.report-car{height:120px}
  .trust-card{padding:22px;border-radius:23px}.trust-card__foot{left:22px;right:22px}.rating-main{margin-top:38px;display:block}.rating-main strong{font-size:86px}.rating-main span{display:block;margin-top:12px}.award-medal{width:80px;height:80px}.award-medal span{font-size:32px}.award-copy{margin-top:72px}.award-copy strong{font-size:36px}
  .map-panel{min-height:430px;border-radius:23px}.map-card{left:14px;right:14px;bottom:14px;padding:18px}.map-card strong{font-size:18px}.pin{width:62px;height:62px}.location__actions{flex-direction:column}
  .hours div{align-items:flex-start;flex-direction:column;gap:6px;padding:13px 0}.hours b{text-align:left}
  .contact{padding:76px 0}.mega-call{min-height:105px}.mega-call strong{font-size:30px}.contact__small-links{font-size:8px}
  .footer{padding-bottom:30px}.brand--footer .brand__text small{display:block}
  .mobile-dock{position:fixed;z-index:120;left:10px;right:10px;bottom:10px;height:58px;border:1px solid #2d3631;background:rgba(8,10,9,.94);backdrop-filter:blur(18px);border-radius:17px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.35)}.mobile-dock a{color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px}.mobile-dock a+a{border-left:1px solid #2d3631}.mobile-dock a:first-child span{color:var(--acid)}.mobile-dock span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.js .reveal{opacity:1;transform:none;transition:none}.needle{transition:none}.action,.service-card,.trust-card,.mega-call{transition:none}}
