/* nodramachina.com - THE shipped stylesheet. THIS FILE IS SOURCE, NOT BUILD OUTPUT.
   Ruling: ADR-0021, 2026-08-24. The generated fold (fold_v6_css.py, v6_css_bundle) is retired.

   TWO RULES, BOTH LOAD-BEARING:
   1. EVERY @media BLOCK LIVES AT THE END. Media queries add no specificity, so at equal
      specificity source order decides. A top-level rule written after a media block silently
      outranks it at every width. That cost 143 declarations - the whole responsive layer.
   2. AFTER EDITING, RUN `py order_css.py --reship`. The filename carries a hash of the contents,
      so an edit without a reship leaves 58 files pointing at a name that no longer exists, which
      is a site with no CSS at all. --reship rehashes and sweeps, .v5-head.html included.

   A class styled in brand/page-drafts/ and used in shipped markup must have a rule HERE.
   check_drafts.py fails if it does not. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@700;800&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');:root{--y:#FFE802;--ink:#2A2A2A;--black:#111;--paper:#F1F2F3;--white:#fff;--soft:#E7E8E9;--muted:#686868;--line:rgba(42,42,42,.16);--good:#246B3B;--bad:#A82525;--display:'Archivo','Arial Black',Arial,sans-serif;--sans:'Hanken Grotesk','Segoe UI',Arial,sans-serif;--shadow:10px 10px 0 var(--y);--r:26px;--pill:999px;--max:1360px;--n-05:#f7f7f7;--n-10:#dddddd;--n-20:#d2d2d2;--n-30:#c7c7c7;--n-40:#b8b8b8;--n-50:#aaaaaa;--n-60:#999999;--n-70:#8a8a8a;--n-80:#777777;--n-85:#5f5f5f;--n-90:#555555;--n-92:#444444;--n-95:#343434;--n-97:#222222;--cream:#fffdf0;--mist:var(--n-05)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p,figure{margin-top:0}::selection{background:var(--y);color:var(--black)}
.shell{width:min(var(--max),calc(100% - 72px));margin:auto}.micro{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--y);box-shadow:0 0 0 6px rgba(255,232,2,.14)}
.topline{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:var(--y);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--black)}.topline .right{display:flex;gap:28px}
.header-wrap{position:sticky;top:0;z-index:50;background:rgba(17,17,17,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09)}.site-header{height:84px;display:grid;grid-template-columns:260px 1fr 260px;align-items:center;color:white}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand-mark{width:46px;height:46px;padding:6px;border-radius:12px;background:var(--y)}.brand-copy strong{display:block;font:800 19px/.83 var(--display);letter-spacing:-.055em;text-transform:uppercase}.brand-copy small{display:block;margin-top:6px;color:var(--n-50);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}nav.desktop{display:flex;justify-content:center;gap:28px;font-size:13px;font-weight:700}nav.desktop a{position:relative;padding:8px 0;color:var(--n-20)}nav.desktop a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--y);transition:right .18s ease}nav.desktop a:hover{color:var(--white)}nav.desktop a:hover:after{right:0}.header-cta{justify-self:end;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;gap:24px;border-radius:10px;background:var(--y);color:var(--black);font-size:12px;font-weight:800;text-transform:uppercase}.mobile-toggle{display:none;justify-self:end;width:44px;height:44px;border:1px solid var(--n-92);border-radius:10px;background:transparent;color:var(--white);font-size:20px}.mobile-nav{display:none}
.hero-wrap{background:var(--black);color:var(--white);overflow:hidden}.hero{min-height:760px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch}.hero-copy{padding:84px 50px 70px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero h1{max-width:700px;margin:24px 0 30px;font:800 clamp(62px,6.8vw,108px)/.84 var(--display);letter-spacing:-.07em;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--y)}.hero-lede{max-width:650px;color:var(--n-30);font-size:19px;line-height:1.62}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid rgba(255,255,255,.35);border-radius:12px;font-size:13px;font-weight:800;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--y);border-color:var(--y);color:var(--black)}.btn.light{background:var(--white);color:var(--black);border-color:var(--white)}.btn.dark{background:var(--black);color:var(--white);border-color:var(--black)}.btn.outline-dark{border-color:var(--n-97);color:var(--n-97)}.trust-row{margin-top:46px;padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--n-95)}.trust-row span{display:grid;grid-template-columns:24px 1fr;gap:10px;color:var(--n-50);font-size:12px}.trust-row i{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--n-90);border-radius:50%;color:var(--y);font-style:normal;font-size:13px}.trust-row b{display:block;color:var(--white);font-size:12px;text-transform:uppercase}
.hero-media{position:relative;min-height:760px;margin-right:calc((100vw - min(var(--max),calc(100vw - 72px)))/-2)}.hero-media:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(17,17,17,.15) 24%,rgba(17,17,17,.08) 72%,rgba(17,17,17,.46) 100%);z-index:1}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.04)}.image-tag{position:absolute;z-index:3;top:22px;right:22px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--n-97);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.route-card{position:absolute;z-index:3;right:42px;bottom:52px;width:min(360px,calc(100% - 80px));padding:26px;border:1px solid var(--n-95);border-radius:22px;background:rgba(17,17,17,.92);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.route-head{display:flex;justify-content:space-between;color:var(--n-40);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.route-head b{color:var(--y)}.route-line{margin:26px 0 10px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.route-line:before{content:'';position:absolute;left:10%;right:10%;top:7px;height:1px;background:var(--muted)}.route-line span{position:relative;z-index:1;text-align:center;color:var(--n-50);font-size:11px}.route-line span:before{content:'';width:12px;height:12px;margin:0 auto 10px;display:block;border:2px solid var(--y);border-radius:50%;background:var(--black)}.route-card p{margin:18px 0 0;color:var(--n-30);font-size:13px;line-height:1.55}
.manifesto{background:var(--white);border-bottom:1px solid var(--line)}.manifesto-grid{min-height:210px;padding:54px 0;display:grid;grid-template-columns:1.55fr .95fr;gap:64px;align-items:start;align-items:center}.manifesto h2{margin:0;font:800 clamp(38px,4vw,60px)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase}.manifesto h2 em{font-style:normal;background:linear-gradient(transparent 62%,var(--y) 62%)}.manifesto p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.dark-section{background:var(--black);color:var(--white)}.section{padding:112px 0}.section-head{margin-bottom:48px;display:grid;grid-template-columns:.42fr 1fr .55fr;gap:34px;align-items:end}.section-head h2{margin:0;font:800 clamp(46px,5vw,76px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.section-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.section-head.dark p{color:var(--n-50)}.section-link{justify-self:end;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{position:relative;min-height:320px;border:1px solid var(--n-95);border-radius:18px;overflow:hidden;background:var(--black);color:var(--white);transition:transform .2s ease,border-color .2s ease}.category-card:hover{transform:translateY(-5px);border-color:var(--n-90)}.category-card img{width:100%;height:160px;object-fit:cover;filter:saturate(.77) contrast(1.06)}.category-body{padding:18px}.category-body .icon{width:26px;height:26px;display:grid;place-items:center;margin-bottom:24px;border-radius:8px;background:var(--y);color:var(--black);font-size:15px}.category-body h3{margin:0 0 8px;font:800 21px/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase}.category-body p{margin:0;color:var(--n-60);font-size:12px}.card-arrow{position:absolute;right:16px;bottom:14px;color:var(--y);font-weight:800}
.proof-section{padding:96px 0;background:var(--white)}.proof-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:36px;align-items:stretch}.proof-copy{padding:46px;border-radius:26px 72px 26px 26px;background:var(--black);color:var(--white)}.proof-copy h2{margin:24px 0 20px;font:800 clamp(44px,4.6vw,72px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.proof-copy h2 em{font-style:normal;color:var(--y)}.proof-copy p{color:var(--n-50);font-size:16px;line-height:1.7}.proof-panel{padding:36px;border:1px solid var(--line);border-radius:26px;background:var(--paper)}.proof-panel .top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.proof-panel .top b{font:800 14px var(--display);text-transform:uppercase}.proof-panel .top span{color:var(--muted);font-size:12px}.math-grid{min-height:250px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;text-align:center}.math-grid strong{font:800 clamp(52px,6vw,88px)/1 var(--display);letter-spacing:-.06em}.math-grid small{display:block;margin-top:10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.math-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:var(--y);font-style:normal;font-weight:800}.proof-note{padding:16px 18px;border-left:5px solid var(--y);background:var(--white);color:var(--n-90);font-size:13px}
.dossier-wrap{margin-top:28px}.dossier-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.dossier-head h3{margin:0;font:800 22px var(--display);text-transform:uppercase}.dossier-head span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.dossier-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.dossier-card{min-height:230px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--white)}.dossier-card .n{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--y);font-size:12px;font-weight:800}.dossier-card h3{margin:auto 0 10px;font:800 19px/1 var(--display);text-transform:uppercase}.dossier-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.process-preview{padding:84px 0;background:var(--black);color:var(--white)}
.inspection{padding:112px 0;background:var(--white)}.inspection-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:18px}.big-photo{position:relative;min-height:600px;border-radius:28px 90px 28px 28px;overflow:hidden;background:var(--n-10)}.big-photo img{width:100%;height:600px;object-fit:cover;filter:saturate(.72)}.inspection-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.photo-card{position:relative;min-height:291px;border-radius:24px;overflow:hidden;background:var(--n-10)}.photo-card img{width:100%;height:291px;object-fit:cover;filter:saturate(.72)}.photo-caption{position:absolute;left:16px;bottom:16px;right:16px;padding:16px;border-radius:14px;background:rgba(17,17,17,.88);color:var(--white);backdrop-filter:blur(7px)}.photo-caption b{display:block;font:800 18px var(--display);text-transform:uppercase}.photo-caption span{color:var(--n-40);font-size:11px}.inspection-copy{margin-top:42px;display:grid;grid-template-columns:.62fr 1.38fr;gap:42px}.inspection-copy h2{margin:0;font:800 clamp(46px,5vw,78px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.inspection-copy h2 em{font-style:normal;background:linear-gradient(transparent 62%,var(--y) 62%)}.inspection-copy .right p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}.inspection-points{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.inspection-points div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.inspection-points b{display:block;margin-bottom:7px;font-size:12px;text-transform:uppercase}.inspection-points span{color:var(--muted);font-size:12px}
.alternatives{padding:100px 0;background:var(--paper)}.alt-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}.alt-grid h2{margin:18px 0 22px;font:800 clamp(46px,5vw,78px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.alt-grid .lead{color:var(--muted);font-size:17px;line-height:1.7}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-card{min-height:390px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--white)}.compare-card.dark{background:var(--black);color:var(--white);border-color:var(--black);transform:translateY(-16px)}.compare-card .tag{display:inline-flex;padding:7px 9px;border-radius:999px;background:var(--y);color:var(--black);font-size:11px;font-weight:800;text-transform:uppercase}.compare-card h3{margin:72px 0 22px;font:800 30px/1 var(--display);text-transform:uppercase}.compare-card ul{margin:0;padding:0;list-style:none}.compare-card li{padding:13px 0;border-top:1px solid var(--line);font-size:13px}.compare-card.dark li{border-color:var(--n-95);color:var(--n-40)}.compare-card li:before{content:'→';margin-right:10px;color:var(--y);font-weight:800}
.pricing-preview{padding:88px 0;background:var(--black);color:var(--white)}.pricing-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:start}.pricing-copy h2{margin:18px 0 20px;font:800 clamp(48px,5.2vw,80px)/.89 var(--display);letter-spacing:-.06em;text-transform:uppercase}.pricing-copy h2 em{font-style:normal;color:var(--y)}.pricing-copy p{color:var(--n-50);font-size:16px;line-height:1.7}.price-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-principle{min-height:180px;padding:24px;border:1px solid var(--n-95);border-radius:20px;background:var(--black)}.price-principle span{font-size:11px;color:var(--y);font-weight:800;text-transform:uppercase}.price-principle h3{margin:52px 0 8px;font:800 23px/1 var(--display);text-transform:uppercase}.price-principle p{margin:0;color:var(--n-60);font-size:12px;line-height:1.55}.cost-strip{margin-top:18px;padding:26px;border-radius:22px;background:var(--y);color:var(--black)}.cost-strip-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.cost-strip-head b{font:800 19px var(--display);text-transform:uppercase}.cost-line{margin-top:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.cost-line span{padding:14px 8px;border-top:1px solid rgba(17,17,17,.25);font-size:11px;font-weight:800;text-transform:uppercase;text-align:center}
.guides{padding:104px 0;background:var(--white)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.guide-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.guide-card img{width:100%;height:230px;object-fit:cover;filter:saturate(.78)}.guide-card .body{padding:22px}.guide-card .meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.guide-card h3{margin:28px 0 16px;font:800 25px/1 var(--display);letter-spacing:-.035em;text-transform:uppercase}.guide-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.guide-card .go{display:inline-block;margin-top:22px;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:1px solid}
.eu-section{padding:96px 0;background:var(--paper)}.eu-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:start}.eu-grid h2{margin:18px 0 24px;font:800 clamp(46px,4.8vw,74px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.eu-grid p{color:var(--muted);font-size:16px;line-height:1.7}.eu-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.eu-check{min-height:170px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.eu-check span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--y);font-size:11px;font-weight:800}.eu-check h3{margin:34px 0 8px;font:800 19px/1 var(--display);text-transform:uppercase}.eu-check p{margin:0;font-size:12px;line-height:1.55}
.faq{padding:104px 0;background:var(--white)}.faq-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:52px}.faq h2{margin:18px 0 0;font:800 clamp(48px,5vw,78px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:transform .2s ease}details[open] summary span{transform:rotate(45deg);background:var(--y);border-color:var(--y)}details p{max-width:780px;margin:0;padding:0 0 24px;color:var(--muted);font-size:15px;line-height:1.7}
.brief{padding:96px 0;background:var(--y);color:var(--black)}.brief-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.brief h2{margin:18px 0 20px;font:800 clamp(50px,5.6vw,86px)/.88 var(--display);letter-spacing:-.065em;text-transform:uppercase}.brief p{font-size:16px;line-height:1.65}.brief-form{padding:28px;border-radius:24px;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase}.brief-form label.wide{grid-column:1/-1}.brief-form input,.brief-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--n-05);padding:14px;color:var(--n-97);outline:none;text-transform:none;font-size:15px;font-weight:500}.brief-form input:focus,.brief-form textarea:focus{border-color:var(--black);box-shadow:0 0 0 3px rgba(255,232,2,.6)}.brief-form button{grid-column:1/-1;min-height:56px;border:0;border-radius:12px;background:var(--black);color:var(--white);font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.brief-form small{grid-column:1/-1;color:var(--n-80);font-size:11px}
footer{padding:70px 0 24px;background:var(--black);color:var(--white)}.footer-top{display:grid;grid-template-columns:1.25fr repeat(5,.7fr);gap:36px;padding-bottom:48px}.footer-brand p{max-width:280px;margin-top:22px;color:var(--n-70);font-size:12px;line-height:1.7}.footer-col h4{margin:0 0 16px;color:var(--y);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-col a{display:block;padding:7px 0;color:var(--n-50);font-size:12px}.footer-col a:hover{color:var(--white)}.footer-signoff{margin-top:24px;font:800 25px/1.02 var(--display);text-transform:uppercase}.footer-bottom{padding-top:20px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--n-97);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal.on{opacity:1;transform:none}




body{line-height:1.58}
.shell{width:min(var(--max),calc(100% - 96px))}
.topline{height:36px;padding:0 42px}
.site-header{height:90px}
.hero{min-height:840px}
.hero-copy{padding:112px 68px 96px 0}
.hero h1{margin:28px 0 38px}
.hero-lede{font-size:19px;line-height:1.72;max-width:700px}
.actions{gap:16px;margin-top:40px}
.btn{min-height:58px;padding:0 22px}
.trust-row{margin-top:58px;padding-top:28px;gap:24px}
.hero-media{min-height:840px}
.route-card{right:56px;bottom:64px;width:min(388px,calc(100% - 112px));padding:30px}
.manifesto-grid{min-height:250px;padding:76px 0;gap:72px}
.manifesto p{font-size:17px;line-height:1.72}
.section{padding:136px 0}
.section-head{margin-bottom:64px;gap:44px}
.section-head p{font-size:17px;line-height:1.72}
.category-grid{gap:18px}
.category-card{min-height:348px;border-radius:22px}
.category-card img{height:184px}
.category-body{padding:22px}
.category-body .icon{margin-bottom:30px}
.proof-section{padding:118px 0}
.proof-layout{gap:48px}
.proof-copy{padding:56px;border-radius:28px 84px 28px 28px}
.proof-copy p{font-size:17px;line-height:1.75}
.proof-panel{padding:44px}
.math-grid{min-height:286px}
.dossier-grid{gap:18px;margin-top:18px}
.dossier-card{min-height:236px;padding:28px}
.process-preview{padding:126px 0}
.inspection{padding:132px 0}
.inspection-grid{gap:22px}
.big-photo,.big-photo img{min-height:610px;height:610px}
.photo-card,.photo-card img{min-height:300px;height:300px}
.inspection-copy{padding:12px 0 0 28px}
.inspection-copy p{font-size:17px;line-height:1.72}
.inspection-points{gap:16px;margin-top:26px}
.alternatives{padding:126px 0}
.alt-grid{gap:54px}
.alt-grid .lead{font-size:17px;line-height:1.75}
.comparison{gap:18px}
.compare-card{min-height:420px;padding:34px}
.pricing-preview{padding:118px 0;background:var(--black)}
.pricing-grid{gap:54px}
.pricing-copy p{font-size:17px;line-height:1.75}
.price-principles{gap:16px}
.price-principle{min-height:196px;padding:28px}
.cost-strip{margin-top:22px;padding:30px;border-radius:24px}
.cost-line{margin-top:26px;gap:12px}
.guides{padding:122px 0}
.guide-grid{gap:22px}
.guide-card{border-radius:22px}
.guide-card img{height:250px}
.guide-card .body{padding:26px}
.guide-card h3{margin:32px 0 18px}
.guide-card p{font-size:14px;line-height:1.62}
.eu-section{padding:112px 0}
.eu-grid{gap:56px}
.eu-grid p{font-size:17px;line-height:1.75}
.eu-check{min-height:186px;padding:26px}
.faq{padding:118px 0}
.faq-grid{gap:60px}
summary{padding:30px 0}
details p{padding:0 0 30px;font-size:16px;line-height:1.75}
.brief{padding:108px 0}
.brief-grid{gap:62px}
.brief p{font-size:17px;line-height:1.72}
.brief-form{padding:34px;gap:16px;border-radius:28px}
.brief-form input,.brief-form textarea{padding:16px}
footer{padding:88px 0 28px}
.footer-top{gap:42px;padding-bottom:56px}
.footer-brand p{margin-top:26px;line-height:1.8}
.footer-col a{padding:9px 0}



.guide-card img{filter:none!important;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);line-height:1.55}
.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.topline{height:32px;padding:0 32px;background:var(--y);color:var(--black);font-size:11px;letter-spacing:.13em}
.header-wrap{position:relative;top:auto;background:var(--paper);backdrop-filter:none;border-bottom:1px solid var(--line)}
.site-header{height:100px;grid-template-columns:1fr auto 1fr;color:var(--ink)}
.brand-mark{width:52px;height:52px;padding:6px;border-radius:13px;background:var(--y)}
.brand-copy strong{color:var(--ink);font-size:20px}
.brand-copy small{color:var(--muted)}
nav.desktop{gap:32px;font-size:15px}
nav.desktop a{color:var(--ink);padding:10px 0}
nav.desktop a:hover{color:var(--black)}
nav.desktop a:after{height:4px;bottom:1px;background:var(--y)}
.header-cta{min-height:auto;padding:0 0 6px;border-radius:0;background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);font-size:15px;gap:18px}
.header-cta:hover{border-bottom-color:var(--y);box-shadow:inset 0 -4px 0 var(--y)}
.mobile-toggle{border-color:var(--line);color:var(--ink)}
.mobile-nav{background:var(--paper)}
.mobile-nav a{color:var(--ink)}
.hero-wrap{background:var(--paper);color:var(--ink);overflow:visible}
.hero{min-height:760px;grid-template-columns:.94fr 1.06fr;gap:74px;align-items:center;padding:78px 0 88px}
.hero-copy{padding:0;display:block}
.eyebrow,.micro{color:var(--ink);font-size:13px;letter-spacing:.13em}
.eyebrow{gap:11px}
.eyebrow:before{width:26px;height:26px;border:7px solid var(--white);background:var(--y);box-shadow:none}
.hero h1{max-width:760px;margin:30px 0 34px;color:var(--ink);font:800 clamp(62px,6.6vw,104px)/.88 var(--display);letter-spacing:-.067em}
.hero h1 em,.manifesto h2 em,.inspection-copy h2 em,.pricing-copy h2 em{color:var(--ink);background:linear-gradient(transparent 62%,var(--y) 62%)}
.hero-lede{max-width:650px;color:var(--muted);font-size:20px;line-height:1.55}
.actions{gap:12px;margin-top:38px}
.btn{min-height:54px;padding:0 20px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);font-size:15px;gap:36px;text-transform:none}
.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--white)}
.btn.primary:hover{background:var(--black)}
.btn.light{background:var(--white);color:var(--ink);border-color:var(--line)}
.btn.outline-dark{border-color:var(--ink);color:var(--ink);background:transparent}
.trust-row{margin-top:54px;padding-top:22px;display:flex;flex-wrap:wrap;gap:15px 30px;border-top:1px solid var(--line)}
.trust-row>span{display:block;padding-left:14px;position:relative;color:var(--muted);font-size:13px}
.trust-row>span:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--y)}
.trust-row i{display:none}.trust-row b{color:var(--ink);font-size:13px;text-transform:none}
.hero-media{min-height:610px;margin-right:0;position:relative;isolation:isolate}
.hero-media:before{content:"";position:absolute;z-index:-1;inset:22px -12px -12px 22px;background:var(--y);border-radius:42px 138px 42px 42px}
.hero-media:after{display:none}
.hero-media img{height:610px;width:100%;object-fit:cover;object-position:70% center;filter:saturate(.66) contrast(1.04);border-radius:42px 138px 42px 42px}
.image-tag{top:18px;left:18px;right:auto;padding:7px 11px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11px}
.route-card{right:auto;left:-42px;bottom:28px;width:min(430px,85%);padding:22px;border-radius:24px;background:rgba(17,17,17,.95);border:1px solid rgba(255,255,255,.18);box-shadow:18px 18px 0 var(--y)}
.route-head{color:var(--n-30)}.route-head b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--y);color:var(--ink)}
.route-line{margin:28px 7px 12px}.route-line:before{background:rgba(255,255,255,.35)}
.route-line span{color:var(--n-40)}.route-line span:before{background:var(--y);border:3px solid var(--black)}
.route-card p{font:500 18px/1.35 var(--display);color:var(--white)}
.manifesto{background:var(--white);border:0}
.manifesto-grid{min-height:0;padding:110px 0;grid-template-columns:1.12fr .64fr .30fr;gap:64px;align-items:start}
.manifesto h2{font:800 clamp(48px,5.6vw,82px)/.94 var(--display);letter-spacing:-.058em}
.manifesto p{color:var(--muted);font-size:19px;line-height:1.65}
.section,.proof-section,.process-preview,.inspection,.alternatives,.pricing-preview,.guides,.eu-section,.faq,.brief{padding:120px 0}
.section-head{margin-bottom:72px;grid-template-columns:.16fr 1fr .42fr;gap:50px;align-items:end}
.section-head h2{color:var(--ink);font:800 clamp(48px,5.4vw,78px)/.94 var(--display);letter-spacing:-.058em}
.section-head p,.section-head.dark p{color:var(--ink)}
.section-link{color:var(--ink);font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px}
.section-link:hover{box-shadow:inset 0 -5px 0 var(--y)}
.dark-section{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.category-card{min-height:420px;border:1px solid var(--line);border-radius:32px 78px 32px 32px;background:rgba(255,255,255,.72);color:var(--ink);overflow:hidden;box-shadow:none}
.category-card:nth-child(2n){border-radius:78px 32px 32px 32px}
.category-card:hover{transform:translateY(-6px);border-color:rgba(42,42,42,.32);background:var(--white);box-shadow:14px 14px 0 var(--y)}
.category-card img{height:235px;filter:saturate(.68) contrast(1.04)}
.category-body{padding:24px 24px 30px}
.category-body .icon{width:32px;height:28px;margin-bottom:30px;border-radius:0;background:var(--y)}
.category-body h3{font:800 28px/1 var(--display);color:var(--ink)}
.category-body p{color:var(--muted);font-size:15px;line-height:1.55}
.card-arrow{right:22px;bottom:20px;color:var(--ink);background:var(--y);width:30px;height:30px;display:grid;place-items:center;border-radius:50%}
.proof-section{background:var(--soft);color:var(--ink)}
.proof-layout{grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}
.proof-copy{padding:52px;border-radius:34px 100px 34px 34px;background:var(--ink);color:var(--white)}
.proof-copy .eyebrow{color:var(--y)}.proof-copy .eyebrow:before{border-color:var(--ink)}
.proof-copy h2{color:var(--white);font:800 clamp(50px,5vw,76px)/.92 var(--display)}
.proof-copy h2 em{color:var(--y);background:none}
.proof-copy p{color:var(--n-20);font-size:19px;line-height:1.65}
.proof-copy .btn{border-color:rgba(255,255,255,.35);background:transparent;color:var(--white)}
.proof-panel{padding:34px;border:0;border-radius:32px 92px 32px 32px;background:var(--white);box-shadow:18px 18px 0 var(--y)}
.proof-panel .top{padding-bottom:22px}.proof-panel .top b{font-size:12px}.proof-panel .top span{font-size:12px}
.math-grid{min-height:300px}.math-grid strong{font:800 clamp(56px,6vw,88px)/1 var(--display)}
.math-grid i{background:var(--ink);color:var(--y)}
.proof-note{padding:20px 22px;border-left:5px solid var(--y);background:var(--paper);font-size:14px;line-height:1.6}
.dossier-wrap{margin-top:76px}.dossier-head{margin-bottom:24px}
.dossier-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dossier-card{min-height:230px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--white);padding:24px}
.dossier-card .n{width:32px;height:28px;border-radius:0;background:var(--y)}
.dossier-card h3{margin:64px 0 12px;font:800 28px/1 var(--display)}
.dossier-card p{font-size:15px;line-height:1.55}
.process-preview{background:var(--white);color:var(--ink)}
.process-copy .btn{color:var(--ink);border-color:var(--ink)}
.inspection{background:var(--paper)}
.inspection-grid{grid-template-columns:1.18fr .82fr;gap:24px;align-items:stretch}
.big-photo,.photo-card{position:relative;overflow:visible;background:transparent}
.big-photo:before{content:"";position:absolute;z-index:0;inset:22px -12px -12px 22px;background:var(--y);border-radius:38px 120px 38px 38px}
.big-photo img{position:relative;z-index:1;height:650px;min-height:650px;border-radius:38px 120px 38px 38px;filter:saturate(.68) contrast(1.03)}
.inspection-side{gap:24px}
.photo-card img{height:313px;min-height:313px;border-radius:34px;filter:saturate(.68) contrast(1.03)}
.photo-card:nth-child(2) img{border-radius:90px 34px 34px 34px}
.photo-caption{z-index:2;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:16px;background:rgba(17,17,17,.90)}
.inspection-copy{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;padding:96px 0 0}
.inspection-copy h2{font:800 clamp(50px,5.2vw,78px)/.94 var(--display)}
.inspection-copy .right>p{color:var(--muted);font-size:17px;line-height:1.65}
.inspection-points{grid-template-columns:repeat(2,1fr);gap:12px}
.inspection-points>div{min-height:140px;padding:20px;border:0;border-top:5px solid var(--y);border-radius:0;background:var(--white)}
.inspection-points b{font:800 20px/1 var(--display);color:var(--ink)}
.inspection-points span{font-size:14px;color:var(--muted)}
.alternatives{background:var(--soft)}
.alt-grid{grid-template-columns:.74fr 1.26fr;gap:80px}
.alt-grid h2{font:800 clamp(50px,5.4vw,80px)/.94 var(--display)}
.alt-grid .lead{font-size:18px;line-height:1.7}
.compare-card{min-height:430px;padding:32px;border:1px solid var(--line);border-radius:30px 82px 30px 30px;background:var(--white)}
.compare-card.dark{background:var(--ink);color:var(--white);border-color:var(--ink);transform:translateY(28px);box-shadow:16px 16px 0 var(--y)}
.compare-card .tag{border-radius:0;background:var(--y);font-size:11px}
.compare-card h3{margin:82px 0 24px;font:800 31px/1 var(--display)}
.compare-card li{padding:15px 0;font-size:14px}
.compare-card:not(.dark) li{color:var(--muted)}
.pricing-preview{background:var(--paper);color:var(--ink)}
.pricing-grid{grid-template-columns:.78fr 1.22fr;gap:68px}
.pricing-copy{padding:48px;border-radius:32px 92px 32px 32px;background:var(--ink);color:var(--white);align-self:start}
.pricing-copy .eyebrow{color:var(--y)}.pricing-copy .eyebrow:before{border-color:var(--ink)}
.pricing-copy h2{color:var(--white);font:800 clamp(50px,5.2vw,78px)/.92 var(--display)}
.pricing-copy h2 em{color:var(--y);background:none}
.pricing-copy p{color:var(--n-20);font-size:18px;line-height:1.7}
.pricing-copy .btn{color:var(--white);border-color:rgba(255,255,255,.38)}
.price-principles{grid-template-columns:1fr 1fr;gap:14px}
.price-principle{min-height:210px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--white);color:var(--ink)}
.price-principle span{color:var(--ink);background:linear-gradient(transparent 55%,var(--y) 55%);width:max-content}
.price-principle h3{margin:62px 0 10px;color:var(--ink);font:800 25px/1 var(--display)}
.price-principle p{color:var(--muted);font-size:14px}
.cost-strip{margin-top:22px;padding:30px;border-radius:30px 80px 30px 30px;background:var(--y);color:var(--ink);box-shadow:none}
.cost-strip-head b{font:800 22px var(--display)}
.cost-line{gap:10px}.cost-line span{padding:18px 8px;border-top:1px solid rgba(17,17,17,.28);font-size:12px}
.guides{background:var(--white)}
.guide-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.guide-card{border:1px solid var(--line);border-radius:30px 72px 30px 30px;background:var(--white);overflow:hidden;box-shadow:none}
.guide-card:nth-child(3n+2){border-radius:72px 30px 30px 30px}
.guide-card:hover{transform:translateY(-6px);box-shadow:14px 14px 0 var(--y)}
.guide-card img{height:260px;filter:none;object-fit:cover}
.guide-card .body{padding:26px 26px 30px}
.guide-card .meta{font-size:11px}.guide-card h3{margin:34px 0 16px;font:800 27px/1 var(--display)}
.guide-card p{font-size:15px;line-height:1.6}.guide-card .go{margin-top:26px;font-size:13px;text-decoration-thickness:4px;text-decoration-color:var(--y)}
.eu-section{background:var(--soft)}
.eu-grid{grid-template-columns:.72fr 1.28fr;gap:72px}
.eu-grid h2{font:800 clamp(50px,5.1vw,76px)/.94 var(--display)}
.eu-grid p{font-size:18px;line-height:1.7}
.eu-checks{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.eu-check{min-height:210px;padding:24px;background:var(--white)}
.eu-check span{width:32px;height:28px;border-radius:0;background:var(--y)}
.eu-check h3{margin:52px 0 10px;font:800 22px/1 var(--display)}
.eu-check p{font-size:14px;line-height:1.55}
.faq{background:var(--white)}
.faq-grid{grid-template-columns:.48fr 1.52fr;gap:80px}
.faq h2{font:800 clamp(50px,5.2vw,78px)/.94 var(--display)}
summary{padding:30px 0;font-size:17px}
summary span{border-color:var(--line)}details[open] summary span{background:var(--y);border-color:var(--y)}
details p{font-size:16px;line-height:1.72}
.brief{background:var(--ink);color:var(--white)}
.brief-grid{grid-template-columns:.85fr 1.15fr;gap:90px}
.brief .micro{color:var(--y)}
.brief h2{color:var(--white);font:800 clamp(50px,5.4vw,82px)/.94 var(--display)}
.brief p{color:var(--n-40);font-size:17px;line-height:1.65}
.brief-form{padding:34px;border-radius:32px 90px 32px 32px;background:var(--white);color:var(--ink);grid-template-columns:1fr 1fr;gap:20px 24px}
.brief-form label{font-size:11px;letter-spacing:.09em;color:var(--ink)}
.brief-form input,.brief-form textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:13px 0}
.brief-form button{border-radius:999px;background:var(--y);color:var(--ink);min-height:54px}
footer{padding:78px 0 28px;background:var(--black)}
.footer-top{grid-template-columns:1.3fr repeat(5,.72fr);gap:40px;padding-bottom:52px}
footer .brand-copy strong{color:var(--white)}footer .brand-copy small{color:var(--n-50)}
.footer-brand p{font-size:12px;line-height:1.75}.footer-signoff{font-size:28px}
.footer-col h4{font-size:11px;color:var(--y)}.footer-col a{padding:8px 0;font-size:12px}
.footer-bottom{padding-top:22px}
.reveal{opacity:1;transform:none}



.math-grid{min-height:0!important;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr!important;gap:6px;align-items:center;text-align:center;padding:34px 0 26px!important}
.math-grid .math-in strong,.math-grid .math-out strong{font:800 clamp(46px,4.6vw,68px)/1 var(--display);letter-spacing:-.06em;display:block}
.math-grid small{display:block;margin-top:12px;color:var(--muted);font-size:13px!important;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:0}
.math-grid .math-out{background:var(--y);border-radius:22px 40px 22px 22px;padding:22px 14px 20px;margin-left:6px}
.math-grid .math-out strong{color:var(--ink)}
.math-grid .math-out small{color:var(--ink);opacity:.72}
.math-grid .math-out small b{font-weight:800;opacity:1}
.math-grid i{width:54px!important;height:54px!important;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--y);font-style:normal;font-weight:800;font-size:30px!important;line-height:1;font-family:var(--display)}
.math-grid i.eq{background:transparent;color:var(--ink);font-size:38px!important;width:44px!important}
.math-compare{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;padding-top:22px;border-top:1px solid var(--line)}
.math-compare .mc-claim{font-size:16px;color:var(--muted);line-height:1.5}
.math-compare .mc-claim b{color:var(--ink);font-weight:800}
.math-compare .mc-flag{background:var(--ink);color:var(--y);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800;white-space:nowrap}

.founder-section{background:var(--white);padding:96px 0}
.founder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:78px;align-items:center}
.founder-copy h2{margin:22px 0 26px;font:800 clamp(38px,4vw,58px)/.96 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.founder-copy h2 em{font-style:normal;background:linear-gradient(transparent 62%,var(--y) 62%)}
.founder-copy p{color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 16px;max-width:60ch}
.founder-quote{position:relative;margin:0;padding-left:34px;border:0}
.founder-quote:before{content:"“";position:absolute;left:-6px;top:-26px;font:800 92px/1 var(--display);color:var(--y);pointer-events:none}
.founder-quote p{max-width:56ch}
.founder-copy .founder-close{color:var(--ink);font-size:19px;font-weight:600;line-height:1.55;margin-top:26px}

.founder-card{background:transparent;border:0;padding:0;box-shadow:none;margin-right:18px;margin-bottom:18px}
.founder-portrait{position:relative;margin:0;border-radius:26px 64px 26px 26px;overflow:hidden;box-shadow:18px 18px 0 var(--y);line-height:0;background:var(--soft)}
.founder-portrait img{display:block;width:100%;height:auto;filter:saturate(.96) contrast(1.01)}
.founder-portrait figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(17,17,17,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:15px 18px;line-height:1.2}
.founder-portrait figcaption strong{display:block;color:var(--white);font:800 26px/1 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.founder-portrait figcaption span{display:block;margin-top:8px;color:var(--y);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.founder-link{display:inline-grid;place-items:center;width:42px;height:42px;margin-top:30px;border-radius:12px;background:var(--ink);color:var(--y);transition:transform .18s ease,background .18s ease}
.founder-link:hover{transform:translateY(-2px);background:var(--black)}
.founder-link:focus-visible{outline:3px solid var(--y);outline-offset:4px}
.founder-link svg{display:block;width:19px;height:19px}

.category-more{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}
.cat-tile{display:block;position:relative;background:rgba(255,255,255,.72);padding:26px 26px 30px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.cat-tile:hover{background:var(--white);transform:translateY(-4px);z-index:2;box-shadow:10px 10px 0 var(--y)}
.cat-tile h3{margin:0 0 8px;color:var(--ink);font:700 21px/1.15 var(--display);letter-spacing:-.03em}
.cat-tile p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;max-width:34ch}
.cat-tile span{position:absolute;top:24px;right:24px;color:var(--ink);font-size:16px;font-weight:800}
.category-more-note{grid-column:1/-1;background:rgba(255,255,255,.72);margin:0;padding:24px 26px;color:var(--muted);font-size:14px;line-height:1.6}


.price-figure{margin-top:38px;border-top:1px solid rgba(255,255,255,.22);padding-top:30px}
.pf-main{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.pf-main strong{font:800 clamp(58px,6vw,92px)/.82 var(--display);letter-spacing:-.07em;color:var(--y)}
.pf-main strong sup{font-size:.42em;vertical-align:super;letter-spacing:0}
.pf-main span{color:var(--n-30);font-size:16px;line-height:1.6;max-width:46ch}
.pf-side{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;background:rgba(255,255,255,.2)}
.pf-side>div{background:var(--ink);padding:18px 20px}
.pf-side b{display:block;color:var(--white);font:800 22px/1 var(--display);letter-spacing:-.03em}
.pf-side small{display:block;margin-top:9px;color:var(--n-50);font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

small,.micro,.eyebrow,.topline{font-synthesis:none}
.footer-bottom .fb-powered a{color:var(--y);font-weight:800}
.footer-bottom .fb-powered a:hover{text-decoration:underline}
.process-preview{background:var(--paper)!important;color:var(--ink)!important}
.service-route{position:relative;padding-top:172px}
.service-route>svg{position:absolute;inset:0 0 auto;width:100%;height:170px;overflow:visible}
.service-route path{fill:none;stroke:var(--y);stroke-width:8;stroke-linecap:round;stroke-dasharray:1 17}
.route-nodes{position:absolute;inset:0 0 auto;height:170px;pointer-events:none}
.route-nodes span{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--y);font:800 20px/1 var(--display);letter-spacing:-.02em;box-shadow:0 0 0 7px var(--paper)}
.route-nodes .n1{left:10%;top:112px}
.route-nodes .n2{left:30%;top:121px}
.route-nodes .n3{left:50%;top:46px}
.route-nodes .n4{left:70%;top:126px}
.route-nodes .n5{left:90%;top:44px}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.6);min-height:250px;padding:38px 26px 28px;position:relative;transition:background .2s ease,transform .2s ease}
.service-grid article:hover{background:var(--white);transform:translateY(-6px);z-index:2}
.service-grid span{display:none}
.service-grid h3{margin:0 0 14px;color:var(--ink);font:600 33px/1 var(--display);letter-spacing:-.03em}
.service-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:30ch}


.footer-top{display:grid!important;grid-template-columns:1.6fr repeat(4,minmax(0,1fr))!important;gap:46px 34px!important;align-items:start}
.footer-brand{grid-column:1!important;grid-row:1}
.footer-col h4{font-size:13px!important;letter-spacing:.1em;margin:0 0 18px}
.footer-col a{font-size:15px!important;padding:9px 0;color:var(--n-40);transition:color .18s ease}
.footer-brand p{font-size:15px!important;line-height:1.7;max-width:300px}
.footer-signoff,.footer-brand .footer-signoff{margin-top:30px}
.footer-bottom{font-size:13px!important;letter-spacing:.06em}



.brief-form label i{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;opacity:.5;margin-left:7px;font-size:.92em}
.header-cta{background:var(--y)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none!important}
.header-cta:hover{transform:translateY(-2px);box-shadow:8px 8px 0 var(--y)}
.header-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
footer .footer-top{display:grid!important;grid-template-columns:1.6fr repeat(4,minmax(0,1fr))!important;gap:44px 32px!important;align-items:start!important;align-content:start!important;grid-auto-flow:row!important}
footer .footer-brand{grid-column:1!important;grid-row:1!important;align-self:start!important}
footer .footer-col{grid-row:1!important;align-self:start!important;min-width:0}
footer .footer-col h4{margin:0 0 18px!important;line-height:1}



.manifesto-grid{grid-template-columns:1.55fr .95fr!important;gap:64px!important;align-items:start!important}
.manifesto-grid>*:nth-child(3){display:none!important}

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0 0;font-size:13px;font-weight:700;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{color:var(--ink);border-bottom-color:var(--y)}
.crumbs .sep{opacity:.4}
.crumbs span:last-child{color:var(--ink)}
.machine-list-section .section-head{grid-template-columns:1fr;gap:12px;align-items:start;margin-bottom:44px}
.machine-list-section .section-head .micro{color:var(--muted)}
.section.band{background:var(--white)}
.section.band+.section{padding-top:78px}
.machine-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.machine-index li{background:var(--white);padding:15px 18px;font-size:15px;line-height:1.45;display:flex;align-items:center;justify-content:space-between;gap:12px}
.machine-index li>span{color:var(--muted)}
.machine-index li>a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--y)}
.machine-index li>a:hover{background:var(--y)}
.machine-index .tag{flex:0 0 auto;background:var(--ink);color:var(--y);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.machine-index.checks li>span{color:var(--ink)}
.machine-index-note{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.6;max-width:78ch}


.guide-copy{max-width:74ch}
.guide-copy p{color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 18px}
.guide-copy p:last-child{margin-bottom:0}
.section.alt-grid{background:var(--white)}
.sf{max-width:900px}
.sf-block{margin:0 0 54px}
.sf-block h2{font:800 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.05em;margin:0 0 22px;text-transform:uppercase}
.sf-note{color:var(--muted);font-size:16px;line-height:1.65;max-width:70ch;margin:0 0 30px}
.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sf-field{display:flex;flex-direction:column;gap:7px}
.sf-label{font-size:14px;font-weight:800;color:var(--ink)}
.sf-label .req{color:var(--sea-deep,var(--ink))}
.sf-label i{font-style:normal;font-weight:600;opacity:.5;font-size:.92em}
.sf-field .hint{font-size:13px;color:var(--muted)}
.sf input,.sf select,.sf textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font:inherit;font-size:16px;color:var(--ink);background:var(--white)}
.sf input:focus,.sf select:focus,.sf textarea:focus{outline:3px solid var(--y);outline-offset:2px;border-color:var(--ink)}
.sf textarea{resize:vertical;min-height:84px}
.sf-q{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.sf-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--y);font:800 16px/1 var(--display)}
.sf-qbody h3{margin:0 0 8px;font:700 20px/1.25 var(--sans);color:var(--ink)}
.sf-qbody p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.6;max-width:74ch}
.sf-submit{border-top:1px solid var(--line);padding-top:30px}
.sf-submit button{background:var(--y);color:var(--ink);border:0;border-radius:999px;padding:17px 30px;font:800 16px/1 var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:transform .18s ease}
.sf-submit button:hover{transform:translateY(-2px)}
.sf-submit small{display:block;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.6;max-width:70ch}

.lead{font-size:20px;line-height:1.65}
.guide-card p{font-size:15px;line-height:1.62}
.cat-tile h3{font-size:23px}
.cat-tile p{font-size:16px;line-height:1.6}
.cat-tile span{font-size:17px}
.eu-check p{font-size:15px;line-height:1.6}
.eu-check h3{font-size:23px}
.machine-index li{font-size:17px;padding:17px 20px}
.machine-index .tag{font-size:11px;padding:5px 11px}
.machine-index-note,.category-more-note{font-size:16px;line-height:1.65}
.service-grid article p{font-size:16px;line-height:1.6}
.compare-card li{font-size:16px;line-height:1.6}
.price-principle p{font-size:16px;line-height:1.6}
.sf-note{font-size:17px;line-height:1.7}
.sf-qbody p{font-size:16px;line-height:1.65}
.sf-label{font-size:14px}
.hint{font-size:14px}
.micro{font-size:12px}
details p{font-size:17px;line-height:1.72}
summary{font-size:18px}

.cat-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:start;padding-bottom:26px}
[class$="-hero"] h1,.cat-hero h1{font:800 clamp(54px,7vw,104px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:16px 0 22px;max-width:13ch}
[class$="-hero"] .lead,.cat-hero .lead{margin:0 0 30px;max-width:52ch}
.cat-acts{display:flex;gap:11px;flex-wrap:wrap}
.cat-hero-grid.solo{grid-template-columns:1fr;max-width:56ch}
.cat-hero-grid.solo .lead{max-width:none}
.brief-grid.solo{grid-template-columns:1fr}
.bf-about{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 4px;margin:0 0 4px}
.bf-about-lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bf-about label{margin:0}
.bf-about select{height:44px;padding:0 12px;font:600 15px var(--sans);background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);max-width:100%}
.brief-form select{height:48px;padding:0 12px;font:600 16px var(--sans);background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--ink);width:100%}
.brief-form .req{color:var(--y)}
.brief-form .lbl{display:block;margin:0 0 2px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--ink)}
.brief-form .lbl .req{margin-left:3px}
.brief-form .lbl small{margin-left:6px;font-size:11px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.brief-form label.wide.half{grid-column:auto}
.brief-form button{background:var(--y)!important;color:var(--ink)!important;border:0!important}
.brief-form small{margin-left:6px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.cta-pill{display:none}

.brief h1{margin:14px 0 18px;font:800 clamp(54px,5.4vw,86px)/.94 var(--display);letter-spacing:-.058em;text-transform:uppercase;color:var(--white);max-width:14ch}
.brief h1+.lead{color:var(--n-20);max-width:46ch}
.brief-grid.solo .brief-form{max-width:none}
.angle-card{background:var(--white);border:1px solid var(--line);border-radius:28px 84px 28px 28px;box-shadow:18px 18px 0 var(--y);padding:30px 32px 28px}
.angle-card h2{font:800 23px/1.1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 14px}
.angle-card>p{margin:0;font-size:18px;line-height:1.6;font-weight:550}
.angle-card .rule{height:1px;background:var(--line);margin:22px 0 4px}
.angle-card dt{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:16px}
.angle-card dd{margin:6px 0 0;font-size:17px;line-height:1.45;font-weight:600}
.angle-card dl{margin:0}


.lead{font-size:20px;line-height:1.65}
.cat-tile p{font-size:16px;line-height:1.6;max-width:38ch}
.note-lede{font-size:20px;line-height:1.7;color:var(--n-85);margin:0 0 16px}
.guide-card p,.card-state{font-size:15px}
.category-more.cols-4{grid-template-columns:repeat(4,1fr)}
.category-more.cols-2{grid-template-columns:repeat(2,1fr)}


.eu-grid li{list-style:none;padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.6}
.eu-grid ul{margin:0;padding:0}
.gapmark{display:inline-flex;align-items:center;background:var(--ink);color:var(--y);font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:999px;margin-right:10px;text-transform:uppercase}
.card-blank{height:260px;display:grid;place-items:center;background:var(--soft);border-bottom:1px solid var(--line)}
.card-blank span{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.card-state{margin:0;font-weight:700;color:var(--muted)}
.card-state.on{color:var(--ink)}
.card-state.on::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--y);margin-right:9px;vertical-align:middle}

.svc-hero{background:var(--paper);padding:118px 0}
.svc-route{background:var(--black);padding:118px 0;color:var(--white)}
.svc-scope{background:var(--white);padding:118px 0}
.svc-excluded{background:var(--paper);padding:118px 0}
.svc-photos{background:var(--soft);padding:118px 0}
.brief{background:var(--black);padding:118px 0;color:var(--white)}

.prc-hero{background:var(--paper);padding:118px 0}
.prc-band{background:var(--black);padding:118px 0;color:var(--white)}
.prc-moves{background:var(--white);padding:118px 0}
.prc-calc{background:var(--paper);padding:118px 0}
.prc-inspection{background:var(--black);padding:118px 0;color:var(--white)}
.prc-landed{background:var(--soft);padding:118px 0}

.calc-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:start}

.calc-note{margin:0 0 28px;font-size:17px;line-height:1.7;color:var(--muted);max-width:60ch}
.pay{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pay::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.75}
.pay.factory{background:var(--ink);color:var(--white)}
.pay.third{background:transparent;border:1px solid var(--line);color:var(--muted)}
.pay.ndc{background:var(--y);color:var(--ink)}
.calc-group{background:var(--white);border:1px solid var(--line);border-radius:20px 56px 20px 20px;padding:22px 24px 24px;margin:0 0 16px}
.calc-group-top{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:baseline;margin:0 0 12px}
.calc-group-top h3{margin:0;font:800 21px/1.15 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.calc-group-top .n{font:800 12px/1 var(--display);letter-spacing:.1em;color:var(--muted);margin-right:8px}
.calc-group-top .pay{grid-column:1;justify-self:start}
.calc-group-sum{grid-row:1;grid-column:2;font:650 22px/1 var(--display);letter-spacing:-.03em;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.calc-group-why{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--muted);max-width:46ch}
.calc-group .sf-grid{gap:16px}
.calc-group input{width:100%;height:50px;padding:0 14px;font:600 17px var(--sans);background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);outline:0}
.calc-group input:focus{background:var(--white);border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,232,2,.55)}
.calc-group .sf-label{display:block;margin-bottom:7px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.calc-group .hint{display:block;margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--muted);font-weight:500}
.calc-sub{padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line)}
.calc-sub:first-child{padding-top:0;margin-top:0;border-top:0}
.calc-sub-top{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}
.calc-sub-top h4{margin:0;font:800 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.calc-sub-top span{margin-left:auto;font-weight:750;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-legend b,.calc-ours-line b{font-variant-numeric:tabular-nums}
.calc-group.ours{background:var(--ink);color:var(--white);border-color:var(--ink)}
.calc-group.ours h3,.calc-group.ours .calc-group-sum{color:var(--white)}
.calc-group.ours .n{color:var(--y)}
.calc-group.ours .calc-group-why{color:var(--n-20)}
.calc-ours-line{display:flex;align-items:baseline;gap:12px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.2);font-size:16px;color:var(--n-20)}
.calc-ours-line b{margin-left:auto;color:var(--white);font-weight:750;white-space:nowrap}
.calc-only{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:rgba(255,232,2,.14);border:1px solid rgba(255,232,2,.45);font-size:15px;line-height:1.6;color:var(--white)}
.calc-only b{color:var(--y)}
.calc-out{background:var(--white);border:1px solid var(--line);border-radius:32px 92px 32px 32px;box-shadow:18px 18px 0 var(--y);padding:32px 34px 30px;position:sticky;top:18px}
.calc-out h3{margin:0 0 4px;font:800 23px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.calc-out .kicker{margin:0 0 20px;font-size:14px;color:var(--muted)}
.calc-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line);font-size:16px}
.calc-row .dot{width:9px;height:9px;border-radius:50%;align-self:center}
.calc-row .dot.factory{background:var(--ink)}
.calc-row .dot.third{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.calc-row .dot.ndc{background:var(--y)}
.calc-row .dot.none{background:0} 
.calc-row .lbl{color:var(--ink);font-weight:600}
.calc-row b{font-weight:750;white-space:nowrap;font-size:17px;text-align:right;font-variant-numeric:tabular-nums}
.calc-row.total{border-top:2px solid var(--ink);margin-top:10px;padding-top:18px}
.calc-row.total .lbl{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.09em}
.calc-row.total b{font:650 26px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.calc-row.fee b{background:linear-gradient(transparent 58%,var(--y) 58%)}
.calc-split{margin:22px 0 0}
.calc-split h4{margin:0 0 12px;font:800 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.calc-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--soft)}
.calc-bar i{display:block;height:100%}
.calc-bar .s-factory{background:var(--ink)}
.calc-bar .s-third{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.calc-bar .s-ndc{background:var(--y)}
.calc-legend{display:grid;gap:8px;margin:14px 0 0}
.calc-legend div{display:flex;align-items:center;gap:10px;font-size:15px}
.calc-legend b{margin-left:auto;font-weight:750;white-space:nowrap}
.calc-working{margin:22px 0 0;padding:18px 20px;background:var(--paper);border-radius:16px;font-size:15px;line-height:1.65;color:var(--muted)}
.calc-working b{color:var(--ink);font-weight:750}
.calc-warn{margin:20px 0 0;font-size:15px;line-height:1.65;color:var(--muted)}
.calc-warn b{color:var(--ink)}



.cf-hero{background:var(--paper);padding:118px 0}
.cf-reviews{background:var(--white);padding:118px 0}
.cf-none{background:var(--black);padding:118px 0;color:var(--white)}
.cf-none blockquote{margin:16px 0 0;font:800 clamp(50px,5vw,76px)/.92 var(--display);letter-spacing:-.058em;text-transform:uppercase;max-width:14ch}.cf-none .after{margin:30px 0 0;color:var(--n-20);font-size:19px;line-height:1.68;max-width:54ch}.cf-none .eyebrow{color:var(--y)}
.lg-hero{background:var(--paper);padding:118px 0}
.lg-body{background:var(--white);padding:118px 0}
.lg-ask{background:var(--soft);padding:118px 0}
.legal-copy{max-width:74ch}.legal-copy h3{font:800 23px/1.2 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:34px 0 12px}.legal-copy p{margin:0 0 14px;font-size:17px;line-height:1.72;color:var(--ink)}
.cat-hero{background:var(--paper);padding:34px 0 0}
.cat-angle{background:var(--black);color:var(--white);padding:110px 0}
.cat-checks{background:var(--white);padding:118px 0}
.cat-index{background:var(--paper);padding:118px 0}
.cat-note{background:var(--soft);padding:96px 0}

.cat-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:start;padding-bottom:26px}
.cat-hero h1{font:800 clamp(54px,7vw,104px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:16px 0 22px;max-width:13ch}
.cat-hero .lead{margin:0 0 30px;max-width:52ch}

.angle-card{background:var(--white);border:1px solid var(--line);border-radius:28px 84px 28px 28px;box-shadow:18px 18px 0 var(--y);padding:30px 32px 28px}
.cat-stats{display:flex;gap:38px;flex-wrap:wrap;margin:0;padding:24px 0 32px;border-top:1px solid var(--line)}
.cat-stat b{display:block;font:650 40px/1 var(--display);letter-spacing:-.04em}
.cat-stat span{display:block;margin-top:7px;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.cat-angle .eyebrow{color:var(--y)}
.cat-angle blockquote{margin:16px 0 0;font:800 clamp(50px,5vw,76px)/.92 var(--display);letter-spacing:-.058em;text-transform:uppercase;max-width:14ch}
.cat-angle .after{margin:30px 0 0;color:var(--n-20);font-size:19px;line-height:1.68;max-width:54ch}
.idx-search{position:relative;align-self:end}
.idx-search input{width:100%;height:52px;padding:0 40px 0 42px;font-size:17px;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--ink);outline:0;font-family:var(--sans)}
.idx-search input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,232,2,.55)}
.idx-search svg{position:absolute;left:15px;top:26px;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}
.idx-search button{position:absolute;right:11px;top:26px;transform:translateY(-50%);display:none;width:26px;height:26px;border:0;border-radius:50%;background:var(--ink);color:var(--white);cursor:pointer;font-size:15px;line-height:1}
.idx-search.has button{display:block}
.idx-count{margin:12px 0 0;font-size:14px;font-weight:700;color:var(--muted)}
.idx-empty{display:none;padding:36px 0 0;font-size:17px;line-height:1.6}
.idx-empty.on{display:block}

.cat-tile h3{font-size:23px} 
.cat-tile p{font-size:16px;line-height:1.6;max-width:38ch} 
.cat-tile span{font-size:17px}
.lead{font-size:20px;line-height:1.65} 
.machine-index-note{font-size:16px;line-height:1.65}
.card-blank{height:260px;display:grid;place-items:center;background:var(--soft);border-bottom:1px solid var(--line)}
.card-state{margin:0;font-size:15px;font-weight:700;color:var(--muted)}

.category-more-note{font-size:16px;line-height:1.65}
.cat-note li{list-style:none;padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.6}
.cat-note ul{margin:0;padding:0}
.gapmark{display:inline-flex;align-items:center;background:var(--ink);color:var(--y);font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:999px;margin-right:10px;text-transform:uppercase}



.hub-top{padding:44px 0 0}
.hub-top h1{font:800 clamp(34px,3.6vw,52px)/.96 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:12px 0 14px;max-width:20ch}
.hub-top h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--y) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hub-lede{color:var(--muted);font-size:17px;line-height:1.65;max-width:64ch;margin:0}
.hub-stats{display:flex;gap:32px;flex-wrap:wrap;margin:26px 0 0;padding:20px 0 26px;border-top:1px solid var(--line)}
.hub-stat b{display:block;font:650 30px/1 var(--display);letter-spacing:-.04em}
.hub-stat span{display:block;margin-top:6px;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.shop{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start;padding-bottom:90px}
.side{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}
.side::-webkit-scrollbar{width:5px}
.side::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}
.side h3{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.side-block{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.side-block:last-child{border:0;margin-bottom:0}
.f-search{position:relative}
.f-search input{width:100%;height:44px;padding:0 36px 0 38px;font-size:14px;background:var(--white);border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:0}
.f-search input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,232,2,.5)}
.f-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}
.f-search button{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:none;width:22px;height:22px;border:0;border-radius:50%;background:var(--ink);color:var(--white);cursor:pointer;font-size:13px;line-height:1}
.f-search.has button{display:block}
.cats{list-style:none;margin:0;padding:0}
.cats li{margin:0}
.cats button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:0;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;color:var(--ink);line-height:1.3}
.cats button:hover{background:var(--white)}
.cats button.on{background:var(--ink);color:var(--white);font-weight:700}
.cats button b{font-size:11px;font-weight:800;color:var(--muted);flex:0 0 auto}
.cats button.on b{color:var(--y)}
.f-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;font-weight:600;padding:7px 10px;border-radius:8px;user-select:none}
.f-check:hover{background:var(--white)}
.f-check input{position:absolute;opacity:0;pointer-events:none}
.f-check .box{width:17px;height:17px;border:1.5px solid var(--line);border-radius:5px;background:var(--white);flex:0 0 auto;display:grid;place-items:center;font-size:11px;color:transparent;font-weight:900}
.f-check.on .box{background:var(--y);border-color:var(--ink);color:var(--ink)}
.f-clear{width:100%;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--white);cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.f-clear:hover{border-color:var(--ink)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.bar .n{font-size:14px;color:var(--muted);margin:0}
.bar .n b{color:var(--ink);font-weight:800}
.bar-right{display:flex;align-items:center;gap:10px}
.sortsel{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--white);font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.views{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--white)}
.views button{width:40px;height:38px;border:0;background:0;cursor:pointer;display:grid;place-items:center;color:var(--muted)}
.views button.on{background:var(--ink);color:var(--y)}
.views svg{width:16px;height:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}
.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
.card:hover{border-color:var(--ink);box-shadow:14px 14px 0 var(--y);transform:translateY(-3px)}
.card .thumb{height:104px;background:var(--paper);border-bottom:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}
.card .thumb i{font:800 34px/1 var(--display);font-style:normal;letter-spacing:-.05em;color:var(--ink);opacity:.13;text-transform:uppercase}
.card .thumb:after{content:"";position:absolute;right:-22px;bottom:-22px;width:74px;height:74px;border-radius:50%;background:var(--y);opacity:.5}
.card .body{padding:14px 15px 0;flex:1}
.card h3{margin:0 0 7px;font-size:14.5px;font-weight:700;line-height:1.32;letter-spacing:-.01em}
.card h3 mark{background:var(--y);padding:0 1px;border-radius:2px}
.card .cat{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.card .spec{margin:10px 0 0;padding:9px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}
.card .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 15px 14px}
.pill{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:nowrap}
.pill.guide{background:var(--ink);color:var(--y)}
.pill.ask{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.card .go{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--y);padding-bottom:2px;white-space:nowrap}
.list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.row{display:grid;grid-template-columns:1fr 170px 92px 88px;gap:14px;align-items:center;background:var(--white);padding:13px 18px}
.row:hover{background:var(--cream)}
.row .nm{font-size:14.5px;line-height:1.4}
.row .nm mark{background:var(--y);padding:0 1px;border-radius:2px}
.row a.nm{font-weight:700;border-bottom:2px solid var(--y);justify-self:start}
.row .cat{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.row .go{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;justify-self:end;border-bottom:2px solid var(--y);padding-bottom:2px}
.empty{padding:60px 26px;text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:14px}
.empty b{display:block;font:700 22px/1.25 var(--display);margin-bottom:10px}
.empty p{margin:0 auto 20px;color:var(--muted);font-size:14.5px;max-width:50ch;line-height:1.6}
.side-toggle{display:none;align-items:center;gap:8px;height:42px;padding:0 16px;background:var(--ink);color:var(--white);border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}


.g-hero{padding:34px 0 0}
.g-crumbs{display:flex;gap:9px;align-items:center;font-size:12.5px;color:var(--muted);padding:16px 0 26px;flex-wrap:wrap}
.g-crumbs a{border-bottom:1px solid transparent}
.g-crumbs a:hover{border-bottom-color:var(--y);color:var(--ink)}
.g-crumbs .sep{opacity:.4}
.g-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.g-hero h1{font:800 clamp(36px,3.9vw,58px)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:14px 0 20px;max-width:17ch}
.g-hero h1 em{font-style:normal;background:linear-gradient(transparent 60%,var(--y) 60%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.g-lede{color:var(--muted);font-size:18px;line-height:1.68;max-width:58ch;margin:0 0 26px}
.g-acts{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:26px}
.g-pills{display:flex;gap:7px;flex-wrap:wrap}
.gp{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:12px;font-weight:700}
.gp b{color:var(--muted);font-weight:800;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.gp.hot{background:var(--y);border-color:var(--y)}
.glance{background:var(--white);border-radius:28px 84px 28px 28px;box-shadow:18px 18px 0 var(--y);padding:28px 30px 24px;border:1px solid var(--line)}
.glance h2{font:800 15px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px}
.glance>p{margin:0 0 18px;font-size:12.5px;color:var(--muted)}
.glance dl{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.glance dt{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:13px;border-top:1px solid var(--line)}
.glance dd{margin:5px 0 13px;font-size:15px;font-weight:650;line-height:1.4}
.glance dd.gap{color:var(--muted);font-weight:500;font-size:13.5px;display:flex;align-items:center;gap:8px}
.gapmark{flex:0 0 auto;background:var(--ink);color:var(--y);font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:999px}
.g-nav{position:sticky;top:0;z-index:40;background:rgba(241,242,243,.93);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}
.g-nav-in{display:flex;gap:4px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.g-nav-in::-webkit-scrollbar{display:none}
.g-nav a{flex:0 0 auto;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s}
.g-nav a:hover{background:var(--white);color:var(--ink)}
.g-nav a.on{background:var(--ink);color:var(--white)}
.g-sec{padding:76px 0;border-bottom:1px solid var(--line)}
.g-sec:last-of-type{border-bottom:0}
.g-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}
.g-num{font:800 12px/1 var(--display);letter-spacing:.14em;color:var(--muted)}
.g-head h2{font:800 clamp(28px,3vw,42px)/.98 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0;max-width:22ch}
.g-sub{color:var(--muted);font-size:16.5px;line-height:1.7;max-width:68ch;margin:0 0 34px}
.vcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:14px}
.vcard{background:var(--white);border:1px solid var(--line);border-radius:16px 44px 16px 16px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}
.vcard:hover{transform:translateY(-5px);box-shadow:10px 10px 0 var(--y);border-color:var(--ink)}
.vico{width:40px;height:40px;border-radius:11px;background:var(--y);display:grid;place-items:center;margin-bottom:15px}
.vico svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vcard h3{margin:0 0 7px;font:700 17px/1.2 var(--display);letter-spacing:-.02em}
.vcard p{margin:0;font-size:13.5px;line-height:1.6;color:var(--muted)}
.lattice{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line);display:grid;gap:1px}
.lat-row{background:var(--white);display:grid;grid-template-columns:52px 1fr 1.25fr;gap:18px;padding:17px 20px;align-items:start;transition:background .14s}
.lat-row:hover{background:var(--cream)}
.lat-row .i{font:800 12px/1.5 var(--display);color:var(--muted);letter-spacing:.06em}
.lat-row b{font-size:15px;font-weight:700;line-height:1.4}
.lat-row span{font-size:13.5px;line-height:1.62;color:var(--muted)}
.lat-head{background:var(--ink);color:var(--white);display:grid;grid-template-columns:52px 1fr 1.25fr;gap:18px;padding:12px 20px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lat-head span{color:var(--n-60)}
.ctable{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white);font-size:14px}
.ctable th,.ctable td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.ctable thead th{background:var(--ink);color:var(--white);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:0}
.ctable thead th:first-child{color:var(--y)}
.ctable tbody tr:last-child td{border-bottom:0}
.ctable tbody tr:hover{background:var(--cream)}
.ctable td:first-child{font-weight:700;width:23%}
.ctable .win{background:var(--y);font-weight:700;border-radius:6px;padding:2px 7px;font-size:12px}
.check-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.checks{list-style:none;margin:0;padding:0;counter-reset:c}
.checks li{counter-increment:c;position:relative;padding:15px 0 15px 46px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.55}
.checks li:before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:15px;width:29px;height:29px;border-radius:50%;background:var(--y);color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:800}
.aside-card{background:var(--black);color:var(--white);border-radius:22px 62px 22px 22px;padding:28px}
.aside-card h3{margin:0 0 12px;font:700 20px/1.15 var(--display);color:var(--white)}
.aside-card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65}
.aside-card .button{border-color:var(--y);background:var(--y);color:var(--ink);width:100%}
.dcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.dcard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .18s,box-shadow .18s}
.dcard:hover{transform:translateY(-4px);box-shadow:10px 10px 0 var(--y)}
.dcard .dh{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.dcard .dh svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.dcard h3{margin:0;font:700 16px/1.2 var(--display);letter-spacing:-.015em}
.dcard p{margin:0;font-size:13.5px;line-height:1.62;color:var(--muted)}
.faqs{border-top:1px solid var(--ink)}
.faqs details{border-bottom:1px solid var(--line)}
.faqs summary{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:22px 0;cursor:pointer;font-size:16.5px;font-weight:700;list-style:none}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary i{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--y);display:grid;place-items:center;font-style:normal;font-weight:800;transition:transform .2s}
.faqs details[open] summary i{transform:rotate(45deg)}
.faqs p{margin:0;padding:0 60px 24px 0;color:var(--muted);font-size:15px;line-height:1.72;max-width:74ch}
.g-cta{background:var(--black);color:var(--white);border-radius:30px 92px 30px 30px;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;margin:70px 0 90px}
.g-cta h2{color:var(--white);font:800 clamp(28px,3vw,40px)/1 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:14px 0 16px}
.g-cta h2 em{font-style:normal;color:var(--y)}
.g-cta p{color:var(--muted);font-size:16px;line-height:1.7;margin:0;max-width:52ch}
.g-cta .side{display:flex;flex-direction:column;gap:11px}
.g-cta .button{width:100%;justify-content:space-between}

.hub-top h1,.g-hero h1{font:800 clamp(54px,6vw,92px)/.92 var(--display);letter-spacing:-.058em;max-width:15ch}
.hub-lede,.g-lede{font-size:20px;line-height:1.65}
.glance dd{font-size:17px}
.glance dt,.gp b{font-size:11px}
.gp{font-size:13px}
.cats button{font-size:15px}
.on-ink{color:var(--white)}
.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4,.on-ink .section-head h2,.on-ink .faq h2,.on-ink .eu-grid h2{color:var(--white)}
.on-ink .micro,.on-ink .eyebrow,.on-ink .kicker{color:var(--y)}
.on-ink p,.on-ink .lead,.on-ink .section-head p,.on-ink .note-lede,.on-ink li,.on-ink dd{color:var(--n-20)}
.on-ink .cat-tile{background:rgba(255,255,255,.04)}
.on-ink .cat-tile h3{color:var(--white)}
.on-ink .cat-tile p,.on-ink .cat-tile span{color:var(--n-40)}
.on-ink .category-more{border-color:rgba(255,255,255,.16)}
.on-ink .category-more-note{color:var(--n-40);background:rgba(255,255,255,.04)}
.on-ink a{color:var(--white)}
.on-ink .photo-caption{background:rgba(0,0,0,.72)}
.ic{display:inline-block;vertical-align:middle;flex:0 0 auto}
.icon .ic{display:block}
.category-body .icon,.cat-tile span,.icon{display:inline-grid;place-items:center}
.card-arrow .ic{width:16px;height:16px}
.btn .ic,.header-cta .ic{width:17px;height:17px;margin-left:2px}
.mobile-toggle .ic{width:22px;height:22px}
.math-compare{gap:26px 32px;padding-top:26px;margin-top:14px}
.math-compare .mc-flag{margin-left:12px}
.math-compare+*{margin-top:22px}
.brief-form .lbl{display:block;margin:0 0 6px;font:800 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:normal}
.brief-form .lbl .req{color:var(--y);margin-left:4px}
.brief-form .lbl small{margin-left:7px;font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.brief-form input,.brief-form textarea,.brief-form select{width:100%;background:var(--paper);border:1px solid var(--line)!important;border-radius:12px;padding:14px 15px;font:500 17px/1.5 var(--sans);color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s,background .15s}
.brief-form textarea{min-height:96px;resize:vertical}
.brief-form input::placeholder,.brief-form textarea::placeholder{color:var(--n-70)}
.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{background:var(--white);border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(255,232,2,.55)}
.brief-form input:required,.brief-form textarea:required{border-left:3px solid var(--y)!important}
.brief-form button{min-height:58px;font-size:16px}
.brief-form .hint{grid-column:1/-1;margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}

.trust-row>span>span{display:block;grid-template-columns:none;gap:0}
.trust-row>span>span b{display:block;margin-bottom:2px}
.math-grid i.eq{height:54px!important;line-height:1;align-self:center}
.math-grid{align-items:start}
.math-grid>*{align-self:start}
.math-grid i{margin-top:14px}
.math-grid .math-out{margin-top:-22px}
/* --- build_v5_pages: breadcrumbs, the machine index, guide prose ------------------------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0 0;
  font-size:13px;font-weight:700;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{color:var(--ink);border-bottom-color:var(--y)}
.crumbs .sep{opacity:.4}
.crumbs span:last-child{color:var(--ink)}

/* THE LIST SECTION ALIGNS ON ONE LEFT EDGE.
   The default .section-head is a 3-column grid (.16fr 1fr .42fr) that parks the eyebrow in its own
   column, which indents the h2 by ~126px while the table below starts at the shell edge. Two left
   edges that close makes the eye read the whole section as broken. Stacking the eyebrow above the
   heading REMOVES the offset rather than trying to match it - matching would mean recomputing an fr
   value every time the head changes, which is how it drifts back. */
.machine-list-section .section-head{grid-template-columns:1fr;gap:12px;align-items:start;
  margin-bottom:44px}
.machine-list-section .section-head .micro{color:var(--muted)}
.section.band{background:var(--white)}
.section.band+.section{padding-top:78px}
.machine-index{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line)}
.machine-index li{background:var(--white);padding:15px 18px;font-size:15px;line-height:1.45;
  display:flex;align-items:center;justify-content:space-between;gap:12px}
.machine-index li>span{color:var(--muted)}
.machine-index li>a{color:var(--ink);font-weight:700;text-decoration:none;
  border-bottom:2px solid var(--y)}
.machine-index li>a:hover{background:var(--y)}
.machine-index .tag{flex:0 0 auto;background:var(--ink);color:var(--y);border-radius:999px;
  padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.machine-index.checks li>span{color:var(--ink)}
.machine-index-note{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.6;
  max-width:78ch}



.guide-copy{max-width:74ch}
.guide-copy p{color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 18px}
.guide-copy p:last-child{margin-bottom:0}
.section.alt-grid{background:var(--white)}

/* --- supplier response forms, /s/<category>. Not a public page. --------------------------- */
.sf{max-width:900px}
.sf-block{margin:0 0 54px}
.sf-block h2{font:800 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.05em;
  margin:0 0 22px;text-transform:uppercase}
.sf-note{color:var(--muted);font-size:16px;line-height:1.65;max-width:70ch;margin:0 0 30px}
.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sf-field{display:flex;flex-direction:column;gap:7px}
.sf-label{font-size:14px;font-weight:800;color:var(--ink)}
.sf-label .req{color:var(--sea-deep,var(--ink))}
.sf-label i{font-style:normal;font-weight:600;opacity:.5;font-size:.92em}
.sf-field .hint{font-size:13px;color:var(--muted)}
.sf input,.sf select,.sf textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;
  padding:13px 15px;font:inherit;font-size:16px;color:var(--ink);background:var(--white)}
.sf input:focus,.sf select:focus,.sf textarea:focus{outline:3px solid var(--y);outline-offset:2px;
  border-color:var(--ink)}
.sf textarea{resize:vertical;min-height:84px}
.sf-q{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 0;
  border-top:1px solid var(--line)}
.sf-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:var(--ink);color:var(--y);font:800 16px/1 var(--display)}
.sf-qbody h3{margin:0 0 8px;font:700 20px/1.25 var(--sans);color:var(--ink)}
.sf-qbody p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.6;max-width:74ch}
.sf-submit{border-top:1px solid var(--line);padding-top:30px}
.sf-submit button{background:var(--y);color:var(--ink);border:0;border-radius:999px;
  padding:17px 30px;font:800 16px/1 var(--sans);cursor:pointer;display:inline-flex;
  align-items:center;gap:12px;transition:transform .18s ease}
.sf-submit button:hover{transform:translateY(-2px)}
.sf-submit small{display:block;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.6;
  max-width:70ch}

.sf-hero{padding:96px 0 56px;max-width:74ch}.sf-hero h1{margin:14px 0 20px;font:800 clamp(38px,4.6vw,64px)/1 var(--display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}.sf-hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--y) 62%)}.sf-body{display:grid;gap:26px}.sf-radios{display:grid;gap:9px;margin:8px 0 0}.sf-send{margin:40px 0 96px;display:grid;gap:16px;justify-items:start}
.brief-sent,.brief-fail{padding:34px 36px;border-radius:32px 90px 32px 32px;box-shadow:18px 18px 0 var(--y);background:var(--white);border:1px solid var(--line)}.brief-fail{box-shadow:18px 18px 0 var(--ink)}.brief-sent h3,.brief-fail h3{margin:10px 0 12px;font:800 clamp(28px,3vw,40px)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}.brief-sent p,.brief-fail p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.brief-sent .lbl,.brief-fail .lbl{font:800 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0}.brief-form button[disabled]{opacity:.55;cursor:progress}
/* THE HIDDEN ATTRIBUTE MUST WIN.
   [hidden] is display:none in the BROWSER's stylesheet, which any author display rule beats.
   .brief-form declares display:grid, so setting form.hidden=true after a successful submit did
   nothing: the form stayed on screen with the button frozen on Sending, and the Sent panel
   appeared underneath it. The submission had worked. It just looked broken.
   This is global on purpose. Every future use of [hidden] on this site inherits the fix. */
[hidden]{display:none!important}




























































/* 1fr overflow fix, 2026-08-24, measured by check_render at 375px */





























































/* --- 2026-08-24 render-gate AC4, the last two horizontal-scroll defects at 375px --------------
   Both were found by loading the page, not by reading it. Six source gates passed on both.

   .ctable  : a 4-column comparison table computed 456px of min-content inside a 345px section.
              A data table cannot be squeezed onto a 375px screen and stay readable, so it becomes
              its own scroll container instead of pushing the page sideways. The reader scrolls the
              TABLE, which is expected, rather than the PAGE, which looks broken.
   .calc-group-top : `grid-template-columns:1fr auto` with a nowrap 22px sum in the auto track.
              `1fr` is `minmax(auto,1fr)` and its auto minimum is min-content, so the two tracks
              computed 176px + 189px = 365px inside a 295px parent and simply grew past it. Same
              root cause as the six selectors fixed earlier today. Stacking removes the contest.
              The grid-row/grid-column overrides are load-bearing: without them the sum keeps its
              `grid-column:2`, an implicit second column is created, and the overflow returns. */

@media(max-width:1180px){.site-header{grid-template-columns:220px 1fr 220px}nav.desktop{gap:18px}.category-grid{grid-template-columns:repeat(3,1fr)}.dossier-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.4fr repeat(3,1fr)}.footer-col:nth-last-child(-n+2){margin-top:18px}}
@media(max-width:900px){.shell{width:min(100% - 40px,var(--max))}.topline{padding:0 20px}.topline .right span:first-child{display:none}.site-header{grid-template-columns:1fr auto}nav.desktop,.header-cta{display:none}.mobile-toggle{display:grid;place-items:center}.mobile-nav.open{display:grid;padding:12px 0 18px;border-top:1px solid var(--ink)}.mobile-nav a{padding:15px 20px;color:var(--ink);font-size:17px;font-weight:700;line-height:1.35;border-bottom:1px solid var(--soft)}.mobile-nav a:last-child{border-bottom:0}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 0 36px}.hero-media{min-height:620px;margin-right:0}.manifesto-grid,.section-head,.proof-layout,.process-grid,.inspection-copy,.alt-grid,.pricing-grid,.eu-grid,.faq-grid,.brief-grid{grid-template-columns:1fr}.section-link{justify-self:start}.category-grid{grid-template-columns:repeat(2,1fr)}.dossier-grid{grid-template-columns:repeat(2,1fr)}.inspection-grid{grid-template-columns:1fr}.big-photo,.big-photo img{min-height:520px;height:520px}.inspection-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.comparison{grid-template-columns:1fr}.compare-card.dark{transform:none}.guide-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.shell{width:calc(100% - 28px)}.topline{height:28px;padding:0 14px}.topline .right{display:none}.site-header{height:72px}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:17px}.hero{min-height:0}.hero-copy{padding-top:52px}.hero h1{font-size:54px}.hero-lede{font-size:17px}.trust-row{grid-template-columns:1fr}.hero-media{min-height:510px}.route-card{right:14px;bottom:18px;width:calc(100% - 28px)}.manifesto-grid{padding:42px 0;gap:24px}.section{padding:78px 0}.section-head{gap:18px}.section-head h2,.proof-copy h2,.inspection-copy h2,.alt-grid h2,.pricing-copy h2,.eu-grid h2,.faq h2{font-size:44px}.category-grid,.dossier-grid,.guide-grid{grid-template-columns:1fr}.category-card{min-height:0}.category-card img{height:220px}.math-grid{grid-template-columns:1fr;gap:12px;padding:26px 0}.math-grid i{margin:auto;transform:rotate(90deg)}.inspection-side{grid-template-columns:1fr}.photo-card,.photo-card img{min-height:250px;height:250px}.inspection-points,.price-principles,.cost-line,.eu-checks{grid-template-columns:1fr}.guide-card img{height:220px}.brief-form{grid-template-columns:1fr}.brief-form label.wide,.brief-form button,.brief-form small{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important;animation:none!important}}
@media (max-width:1180px){.shell{width:min(var(--max),calc(100% - 72px))}
 .section{padding:118px 0}
 .hero-copy{padding-right:36px}
}
@media (max-width:900px){.shell{width:min(100% - 46px,var(--max))}
 .hero-copy{padding:86px 0 46px}
 .hero-media{min-height:680px}
 .manifesto-grid,.section-head,.proof-layout,.process-grid,.inspection-copy,.alt-grid,.pricing-grid,.eu-grid,.faq-grid,.brief-grid{gap:30px}
 .section{padding:104px 0}
}
@media (max-width:620px){.shell{width:calc(100% - 34px)}
 .topline{padding:0 16px}
 .site-header{height:76px}
 .hero-copy{padding-top:60px;padding-bottom:42px}
 .hero h1{font-size:56px;margin-bottom:28px}
 .hero-lede{font-size:17px;line-height:1.68}
 .actions{margin-top:30px}
 .trust-row{margin-top:36px;padding-top:22px;gap:16px}
 .hero-media{min-height:560px}
 .route-card{right:16px;bottom:20px;width:calc(100% - 32px);padding:24px}
 .manifesto-grid{padding:54px 0;gap:28px}
 .section{padding:92px 0}
 .section-head{margin-bottom:42px;gap:20px}
 .proof-copy,.proof-panel,.compare-card,.price-principle,.brief-form,.cost-strip{padding:24px}
 .proof-copy h2,.inspection-copy h2,.alt-grid h2,.pricing-copy h2,.eu-grid h2,.faq h2{font-size:46px}
 .proof-panel{padding:28px}
 .category-grid,.dossier-grid,.guide-grid{gap:18px}
 .category-card img{height:230px}
 .guide-card img{height:230px}
 .big-photo,.big-photo img{min-height:440px;height:440px}
 .photo-card,.photo-card img{min-height:260px;height:260px}
 .inspection-copy{padding:0}
 .faq-grid{gap:32px}
 .brief-grid{gap:36px}
 .brief-form{gap:14px}
}
@media(max-width:1180px){.footer-top{grid-template-columns:1.2fr repeat(3,1fr)}
}
@media(max-width:900px){.shell{width:min(100% - 40px,780px)}.site-header{grid-template-columns:1fr auto;height:86px}
 .mobile-nav.open{display:grid;padding:12px 0 18px;border-top:1px solid var(--line)}
 .hero{grid-template-columns:1fr;gap:58px;padding:70px 0 92px}.hero-media{width:calc(100% - 24px);margin-left:24px}.route-card{left:-24px}
 .manifesto-grid,.section-head,.proof-layout,.process-grid,.inspection-copy,.alt-grid,.pricing-grid,.eu-grid,.faq-grid,.brief-grid{grid-template-columns:1fr;gap:46px}.big-photo img{height:540px;min-height:540px}.photo-card img{height:280px;min-height:280px}
}
@media(max-width:620px){.shell{width:min(100% - 30px,520px)}.topline{padding-inline:15px}.site-header{height:82px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:19px}
 .hero{padding:62px 0 78px}.hero h1{font-size:58px}.hero-lede{font-size:18px}.hero-media{width:100%;margin-left:0;min-height:470px}.hero-media:before{inset:12px -7px -7px 12px}.hero-media img{height:470px;border-radius:28px 76px 28px 28px}.route-card{width:calc(100% - 24px);left:12px;bottom:14px}
 .manifesto-grid{padding:78px 0;gap:28px}
 .section,.proof-section,.process-preview,.inspection,.alternatives,.pricing-preview,.guides,.eu-section,.faq,.brief{padding:82px 0}
 .section-head{gap:22px;margin-bottom:48px}.section-head h2,.proof-copy h2,.process-copy h2,.inspection-copy h2,.alt-grid h2,.pricing-copy h2,.eu-grid h2,.faq h2,.brief h2{font-size:48px}
 .category-grid,.dossier-grid,.guide-grid,.eu-checks{grid-template-columns:1fr}.dossier-card{min-height:210px}
 .proof-layout{gap:54px}.proof-copy{padding:28px}.proof-panel{padding:24px;box-shadow:10px 10px 0 var(--y);border-radius:24px 64px 24px 24px}.math-grid{grid-template-columns:1fr;gap:12px;padding:28px 0}
 .big-photo:before{inset:12px -7px -7px 12px}.big-photo img{height:470px;min-height:470px}.photo-card img{height:260px;min-height:260px}.inspection-copy{padding-top:68px}.inspection-points,.price-principles,.cost-line{grid-template-columns:1fr}
 .compare-card{min-height:0}.pricing-copy{padding:28px}
}
@media (max-width:900px){.math-grid{grid-template-columns:1fr!important;gap:10px;padding:24px 0!important}
 .math-grid i.eq{transform:none}
 .math-grid .math-out{margin-left:0}
}
@media (max-width:560px){.founder-quote{padding-left:22px}
 .founder-quote:before{font-size:66px;top:-18px;left:-4px}
}
@media (max-width:900px){.founder-grid{grid-template-columns:1fr;gap:44px}
 .founder-section{padding:70px 0}
 .founder-card{margin-right:10px;margin-bottom:10px;max-width:420px}
 .founder-portrait{box-shadow:10px 10px 0 var(--y);border-radius:20px 44px 20px 20px}
}
@media (max-width:1000px){.category-more{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.category-more{grid-template-columns:1fr}}
@media (max-width:900px){.pf-main{grid-template-columns:1fr;gap:14px}
 .pf-side{grid-template-columns:1fr}
}
@media (max-width:1000px){.service-route{padding-top:0}
 .service-route>svg,.route-nodes{display:none}
 .service-grid{grid-template-columns:repeat(2,1fr)}
 .service-grid article:last-child{grid-column:1/-1}
 .service-grid article{padding-top:26px}
 .service-grid span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--y);font:800 20px/1 var(--display);margin-bottom:26px}
}
@media (max-width:620px){.service-grid{grid-template-columns:1fr}
 .service-grid article:last-child{grid-column:auto}
 .service-grid article{min-height:0}
}
@media (max-width:1180px){.footer-top{grid-template-columns:1fr repeat(3,minmax(0,1fr))!important}
 .footer-brand{grid-column:1/-1!important}
}
@media (max-width:760px){.footer-top{grid-template-columns:1fr 1fr!important;gap:34px 26px!important}
}
@media (max-width:460px){.footer-top{grid-template-columns:1fr!important}
}
@media (max-width:1180px){footer .footer-top{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 footer .footer-brand{grid-column:1/-1!important;grid-row:1!important;margin-bottom:8px}
 footer .footer-col{grid-row:2!important}
}
@media (max-width:760px){footer .footer-top{grid-template-columns:1fr 1fr!important;gap:34px 24px!important}
 footer .footer-col:nth-of-type(1),footer .footer-col:nth-of-type(2){grid-row:2!important}
 footer .footer-col:nth-of-type(3),footer .footer-col:nth-of-type(4){grid-row:3!important}
}
@media (max-width:460px){footer .footer-top{grid-template-columns:1fr!important}
 footer .footer-col{grid-row:auto!important}
}
@media (max-width:900px){.manifesto-grid{grid-template-columns:1fr!important;gap:24px!important}
}
@media (max-width:1000px){.machine-index{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.machine-index{grid-template-columns:1fr}}
@media (max-width:720px){.sf-grid{grid-template-columns:1fr}
 .sf-q{grid-template-columns:1fr;gap:12px}
}
@media(max-width:679px){.lead{font-size:18px}
 details p,summary{font-size:16px}
}
@media(max-width:900px){.cta-pill{display:flex;position:fixed;left:16px;right:16px;bottom:16px;z-index:60;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border-radius:999px;background:var(--y);color:var(--ink);font:800 15px var(--sans);text-decoration:none;box-shadow:6px 6px 0 var(--ink)}
 .brief{padding-bottom:96px}
}
@media(max-width:860px){.cat-hero-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:620px){.angle-card{box-shadow:10px 10px 0 var(--y)}}
@media(max-width:1100px){.category-more.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:679px){.category-more.cols-4,.category-more.cols-2{grid-template-columns:1fr}
}
@media(max-width:620px){.card-blank{height:200px}}
@media(max-width:679px){.svc-hero,.svc-route,.svc-scope,.svc-excluded,.svc-photos,.brief{padding:78px 0}}
@media(max-width:679px){.prc-hero,.prc-band,.prc-moves,.prc-calc,.prc-inspection,.prc-landed,.brief{padding:78px 0}}
@media(max-width:940px){.calc-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:940px){.calc-out{position:static}}
@media(max-width:620px){.calc-out{box-shadow:10px 10px 0 var(--y);padding:24px 22px}}
@media(max-width:679px){.brief{padding:78px 0}}
@media(max-width:679px){.cf-hero,.cf-reviews,.cf-none{padding:78px 0}}
@media(max-width:679px){.lg-hero,.lg-body,.lg-ask{padding:78px 0}}
@media(max-width:679px){.cat-angle,.cat-checks,.cat-index,.cat-note{padding:78px 0}
 .cat-hero{padding:22px 0 0}
}
@media(max-width:900px){}
@media(max-width:860px){.idx-search{margin-top:8px}}
@media(max-width:620px){}
@media(max-width:860px){}
@media(max-width:620px){}
@media(max-width:679px){}
@media(max-width:1000px){.shop{grid-template-columns:1fr;gap:0}
 .side{position:static;max-height:none;overflow:visible;display:none;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:20px}
 .side.open{display:block}
 .side-toggle{display:inline-flex;margin-bottom:16px}
 .row{grid-template-columns:1fr auto;row-gap:8px}
 .row .cat{grid-column:1}
}
@media(max-width:620px){.grid{grid-template-columns:1fr 1fr;gap:10px}
 .card .thumb{height:78px}
 .hub-top{padding-top:28px}
}
@media(max-width:960px){.g-hero-grid,.check-wrap,.g-cta{grid-template-columns:1fr;gap:34px}
 .lat-row,.lat-head{grid-template-columns:38px 1fr;gap:12px}
 .lat-row span{grid-column:2}
 .lat-head span:last-child{display:none}
 .g-sec{padding:56px 0}
 .g-cta{padding:32px}
 .ctable{font-size:13px}
 .ctable td:first-child{width:auto}
}
@media(max-width:620px){.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}
 .brief-form .hint{font-size:14px}
}
@media (max-width:1000px){.machine-index{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.machine-index{grid-template-columns:1fr}}
@media (max-width:720px){
  .sf-grid{grid-template-columns:1fr}
  .sf-q{grid-template-columns:1fr;gap:12px}
}
@media(max-width:620px){.brief-sent,.brief-fail{box-shadow:10px 10px 0 var(--y);padding:26px}}
@media(max-width:679px){.inspection-copy,.proof-layout,.cat-hero-grid,.machine-index,.calc-grid,.calc-fields{grid-template-columns:minmax(0,1fr)}.inspection-copy>*,.proof-layout>*,.cat-hero-grid>*,.machine-index>*,.calc-grid>*,.calc-fields>*{min-width:0;overflow-wrap:anywhere}.g-nav-in{flex-wrap:wrap;min-width:0}.g-nav-in>*{min-width:0}}
@media(max-width:700px){
  .ctable{display:block;overflow-x:auto}
}
@media(max-width:560px){
  .calc-group-top{grid-template-columns:1fr}
  .calc-group-top>*{min-width:0}
  .calc-group-sum{grid-row:auto;grid-column:1;text-align:left}
}
/* --- build_machines: machine guide layout --- */
.mg-copy{max-width:74ch}.mg-copy p{font-size:18px;line-height:1.7;margin:0 0 14px}.mg-meta{margin-top:18px;font-size:15px;opacity:.8}.mg-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.55}.mg-table th,.mg-table td{text-align:left;vertical-align:top;padding:14px 12px;border-top:1px solid var(--line)}.mg-table th{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.mg-table td:first-child{font-weight:700;width:38%}.mg-ledger{list-style:none;margin:0;padding:0}.mg-ledger li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.6}.mg-kind{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.mg-arith{font-family:ui-monospace,Menlo,monospace;font-size:15px;line-height:1.7;padding-left:18px}.mg-forgot{margin-top:20px;padding:18px 20px;background:var(--y);color:var(--ink);font-size:17px;line-height:1.6}.mg-figure{margin:0}.mg-figure img{width:100%;height:auto;display:block;background:var(--soft)}.machine-index.checks{background:none;border:0;gap:0;padding:1px 0 0 1px}.machine-index.checks li{padding:15px 18px 15px 62px;justify-content:flex-start;align-items:flex-start;border:1px solid var(--line);margin:-1px 0 0 -1px}.machine-index.checks li:before{left:18px;top:14px}.machine-index.checks+.mg-copy{margin-top:24px}.mg-copy a,.machine-index.checks li a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--y)}.mg-copy a:hover,.machine-index.checks li a:hover{background:var(--y)}@media(max-width:700px){.mg-ledger li{grid-template-columns:1fr;gap:4px}.mg-table td:first-child{width:auto}}.shell.shell-wide{width:calc(100% - 48px);max-width:none}@media(min-width:1600px){.shell.shell-wide .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:620px){.shell.shell-wide{width:calc(100% - 32px)}}
/* --- end build_machines --- */
