.lucide-wrap{line-height:0;display:inline-flex}.lucide-wrap svg{width:100%;height:100%}.h-sec{padding:120px 0}.h-sec--flush{padding-top:0}.h-center{text-align:center;margin:40px 0 0}.h-sec h3,.h-about h3{font:700 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.h-hero{padding:70px 0 120px}.h-hero__top{grid-template-columns:220px 1fr;gap:28px;display:grid}.h-hero__top aside{border-top:1.5px solid var(--ink);align-content:start;gap:6px;padding-top:14px;display:grid}.h-hero h1{margin:0;font-size:clamp(42px,6.2vw,96px)}.h-hero h1 .serif{font-size:1.06em}.h-hero__sub{grid-template-columns:220px 1fr auto;align-items:end;gap:28px;margin-top:40px;display:grid}.h-hero__sub p{max-width:620px;color:var(--muted);margin:0;font-size:19px}.h-hero__ctas{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:1240px){.h-hero__sub{grid-template-columns:220px 1fr}.h-hero__ctas{grid-column:2}}.h-chips{border:1px solid var(--line);background:var(--card);border-radius:999px;width:max-content;max-width:100%;margin-top:34px;display:flex;overflow:hidden}.h-chips span{padding:9px 18px;font-size:14px}.h-chips span+span{border-left:1px solid var(--line)}@media (max-width:980px){.h-hero{padding:44px 0 80px}.h-hero__ctas{grid-column:auto}.h-hero__top,.h-hero__sub{grid-template-columns:1fr}.h-hero__top>span:empty,.h-hero__sub>span:empty,.h-hero__top aside{display:none}.h-chips{border-radius:14px;flex-direction:column;width:100%}.h-chips span+span{border-left:0;border-top:1px solid var(--line)}}.h-drawing{border:1.5px solid var(--ink);background:var(--card);border-radius:20px;margin-top:56px;position:relative;overflow:hidden}.h-drawing svg{width:100%;height:auto;display:block}.h-drawing__tag{position:absolute;top:16px;left:18px}.h-drawing__tag2{position:absolute;top:16px;right:18px}.draw *{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.draw .thin{stroke-width:.8px;stroke:var(--muted)}.draw .dash{stroke-dasharray:4 5;stroke:var(--muted)}.draw .acc{stroke:var(--accent);stroke-width:2.2px}.draw .fillacc{fill:var(--hl);stroke:var(--ink)}.draw text{fill:var(--ink);stroke:none;font:500 12px var(--font-mono), monospace;letter-spacing:.04em}.draw text.m{fill:var(--muted)}.draw .line-in{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.6s cubic-bezier(.6,.1,.2,1) forwards h-draw}@keyframes h-draw{to{stroke-dashoffset:0}}.draw .truck{animation:9s ease-in-out infinite h-drive}@keyframes h-drive{0%,8%{transform:translate(-40px)}40%,60%{transform:translate(250px)}92%,to{opacity:0;transform:translate(560px)}}.draw .packet{fill:var(--accent);stroke:none}@media (max-width:640px){.h-drawing__tag2{display:none}.h-drawing__tag{font-size:10px;top:10px;left:12px}.h-drawing{border-radius:14px;margin-top:36px}}.h-tabs{border-top:1.5px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.h-tabs button{all:unset;cursor:pointer;font:600 17px var(--font-display);color:var(--muted);align-items:baseline;gap:12px;padding:18px 18px 18px 0;transition:color .2s;display:flex;position:relative}.h-tabs button:before{content:"";background:var(--accent);width:0;height:4px;transition:width .5s;position:absolute;top:-1.5px;left:0}.h-tabs button.on{color:var(--ink)}.h-tabs button.on:before{width:100%}.h-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.h-tabs button .mono{font-size:11px}.h-pane{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;min-height:320px;padding:44px 0 0;display:none}.h-pane.on{animation:.6s h-fade;display:grid}@keyframes h-fade{0%{opacity:0;transform:translateY(12px)}}.h-pane h3{letter-spacing:-.035em;margin:14px 0 20px;font-size:clamp(30px,3.4vw,48px);line-height:1.02}.h-pane p{color:var(--muted);margin:0 0 28px;font-size:19px}.h-pane__links{flex-wrap:wrap;gap:12px;display:flex}.h-bignum{font:800 clamp(140px, 18vw, 260px)/.8 var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--ink);text-align:right;z-index:0;position:relative}.h-bignum:after{content:"";background:var(--hl);z-index:-1;border-radius:6px;width:42%;height:30%;position:absolute;bottom:6%;right:6%}@media (max-width:860px){.h-tabs{grid-template-columns:1fr 1fr}.h-pane{grid-template-columns:1fr;gap:24px;min-height:0}.h-bignum{display:none}}.h-about{background:var(--ink);color:var(--bg);padding:120px 0}.h-about .wrap{grid-template-columns:1fr 1fr;gap:72px;display:grid}.h-about .mono{color:color-mix(in srgb, var(--bg) 65%, transparent)}.h-about h2{margin:18px 0 0;font-size:clamp(34px,4.6vw,64px)}.h-about p{opacity:.85;margin:0 0 32px;font-size:19px}.h-about ul{border-top:1px solid color-mix(in srgb, var(--bg) 25%, transparent);margin:0;padding:0;list-style:none}.h-about li{border-bottom:1px solid color-mix(in srgb, var(--bg) 25%, transparent);grid-template-columns:40px 1fr;align-items:center;padding:18px 0;font-size:18px;display:grid}.h-about li .lucide-wrap{width:22px;height:22px;color:var(--hl)}.h-about li a{text-decoration:underline;-webkit-text-decoration-color:var(--hl);text-decoration-color:var(--hl);text-underline-offset:4px}.h-about li a:hover{color:var(--hl)}.h-about .btn{border-color:var(--bg);color:var(--bg);margin-top:34px}.h-about .btn:hover{background:var(--bg);color:var(--ink)}.h-about__viz{background:var(--card);box-shadow:10px 10px 0 var(--hl);border-radius:18px;max-width:460px;margin-top:40px;padding:18px}.h-about__viz img{width:100%;height:auto;display:block}@media (max-width:900px){.h-about{padding:80px 0}.h-about .wrap{grid-template-columns:1fr;gap:32px}}.h-ai{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.h-ai article{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:18px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex}.h-ai article:hover{transform:translateY(-6px);box-shadow:0 24px 50px -30px #00000059}.h-ai p{color:var(--muted);margin:0}.h-io{font:500 11.5px/1.35 var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 26px 1fr;align-items:center;gap:6px;display:grid}.h-io span{border:1px dashed var(--muted);border-radius:8px;align-items:center;min-height:62px;padding:10px;display:flex}.h-io span:last-child{border:1.5px solid var(--ink);background:var(--hl)}.h-io svg{width:22px;color:var(--ink)}@media (max-width:1100px){.h-ai{grid-template-columns:1fr;max-width:640px}}.h-spec{border-top:1.5px solid var(--ink)}.h-spec a{border-bottom:1px solid var(--line);grid-template-columns:70px 1.1fr 1.6fr 220px 40px;align-items:start;gap:24px;padding:26px 14px;transition:background .25s,padding .3s;display:grid}.h-spec a:hover{background:var(--hl);padding-left:24px}.h-spec__ic{border:1.5px solid var(--ink);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.h-spec__ic .lucide-wrap{width:20px;height:20px}.h-spec p{color:var(--muted);margin:0;font-size:16px}.h-spec a:hover p{color:var(--ink)}.h-spec__lnk{font:500 12px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);padding-top:5px}.h-spec a:hover .h-spec__lnk{color:var(--ink)}.h-spec__go{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;transition:all .25s;display:grid}.h-spec__go svg{width:16px;height:16px}.h-spec a:hover .h-spec__go{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}@media (max-width:900px){.h-spec a{grid-template-columns:48px 1fr 40px;gap:10px 16px;padding:22px 4px}.h-spec a:hover{padding-left:10px}.h-spec p,.h-spec__lnk{grid-column:2}.h-spec__go{grid-area:1/3}}.h-mapwrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.h-gmap{background:var(--card);border:1.5px solid var(--ink);border-radius:20px;padding:20px}.h-gmap svg{width:100%;height:auto;display:block}.h-gmap .spoke{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 5;fill:none;animation:1.4s linear infinite h-dash}@keyframes h-dash{to{stroke-dashoffset:-16px}}.h-gmap .dots{fill:var(--line)}.h-gmap .c circle{fill:var(--card);stroke:var(--ink);stroke-width:1.6px}.h-gmap .c.hq circle{fill:var(--accent)}.h-gmap .c text{font:600 13px var(--font-body), sans-serif;fill:var(--ink)}.h-gmap .ring{stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite h-ring;fill:none!important;stroke:var(--accent)!important}@keyframes h-ring{0%{r:6;opacity:1}to{r:30;opacity:0}}.h-gmap__note{font:500 11px var(--font-mono), monospace;fill:var(--muted)}.h-cgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.h-cgrid a{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px;transition:all .2s}.h-cgrid a:hover{border-color:var(--ink);background:var(--hl)}.h-cgrid h3{margin-bottom:4px;font-size:19px}.h-cgrid span{color:var(--muted);font-size:14px}.h-cgrid .all{background:var(--ink);color:var(--bg);border-color:var(--ink);grid-column:1/-1}.h-cgrid .all span{color:color-mix(in srgb, var(--bg) 70%, transparent)}.h-cgrid .all:hover{background:var(--accent);color:var(--ink)}.h-cgrid .all:hover span{color:var(--ink)}@media (max-width:900px){.h-mapwrap{grid-template-columns:1fr}}@media (max-width:520px){.h-cgrid{grid-template-columns:1fr}}.h-clients{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.h-clients a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);min-height:96px;font:600 15px/1.3 var(--font-display);letter-spacing:-.01em;align-items:center;gap:14px;height:100%;padding:22px 20px;transition:background .25s;display:flex}.h-clients a:hover{background:var(--hl)}.h-clients img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;flex:none;width:40px;height:40px}@media (max-width:900px){.h-clients{grid-template-columns:1fr 1fr}}@media (max-width:480px){.h-clients a{gap:10px;padding:16px 12px;font-size:13.5px}.h-clients img{width:32px;height:32px}}.h-stats{border-block:1.5px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:120px;display:grid}.h-stats div{border-left:1px solid var(--line);padding:40px 24px 36px}.h-stats div:first-child{border-left:0;padding-left:0}.h-stats strong{white-space:nowrap;font:700 clamp(30px, 3.8vw, 58px)/1 var(--font-display);letter-spacing:-.04em;margin-bottom:14px;display:block}@media (max-width:800px){.h-stats{grid-template-columns:1fr 1fr;margin-top:80px}.h-stats div{border-left:0;padding:28px 0}.h-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.h-wb{grid-template-columns:1fr 1fr;gap:72px;display:grid}.h-wb h2{margin:14px 0;font-size:clamp(30px,3.4vw,48px)}.h-wb>div>p{color:var(--muted);margin:0 0 28px}.h-g{grid-template-columns:1fr 1fr;gap:12px;display:grid}.h-g>div{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;padding:22px;transition:border-color .25s,transform .25s;display:flex}.h-g>div:hover{border-color:var(--ink);transform:rotate(-1deg)}.h-g__ic{background:var(--hl);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.h-g__ic .lucide-wrap{width:20px;height:20px}.h-g h3{margin-bottom:6px;font-size:19px}.h-g p{color:var(--muted);margin:0;font-size:15px}@media (max-width:900px){.h-wb{grid-template-columns:1fr;gap:64px}}@media (max-width:480px){.h-g{grid-template-columns:1fr}.h-g>div{min-height:0}}.h-revs{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.h-score b{font:700 120px/.9 var(--font-display);letter-spacing:-.05em;display:block}.h-score__st{letter-spacing:3px;color:var(--accent-text);margin:8px 0;font-size:26px}.h-feat{background:var(--card);border:1.5px solid var(--ink);border-radius:22px;min-height:340px;padding:40px;display:grid;position:relative}.h-feat__slide{visibility:hidden;opacity:0;flex-direction:column;grid-area:1/1;margin:0;padding-bottom:72px;transition:opacity .4s;display:flex}.h-feat__slide.on{visibility:visible;opacity:1}.h-feat blockquote{font:400 clamp(24px, 2.6vw, 36px)/1.2 var(--font-serif), serif;flex:1;margin:0}.h-feat blockquote:before{content:"“";color:var(--accent);margin-bottom:8px;font-size:90px;line-height:.6;display:block}.h-feat__who{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;padding-right:120px}.h-feat__who small{color:var(--muted);font-size:14px;display:block}.h-ctrl{gap:8px;display:flex;position:absolute;bottom:40px;right:40px}.h-ctrl button{all:unset;cursor:pointer;border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:46px;height:46px;transition:all .2s;display:grid}.h-ctrl button:hover,.h-ctrl button:focus-visible{background:var(--ink);color:var(--bg)}.h-ctrl svg{width:18px;height:18px}.h-dots{flex-wrap:wrap;gap:5px;margin-top:22px;display:flex}.h-dots button{all:unset;cursor:pointer;background:var(--line);background-clip:content-box;border-radius:4px;width:22px;height:4px;padding:8px 0}.h-dots button.on{background-color:var(--ink)}@media (max-width:900px){.h-revs{grid-template-columns:1fr;gap:28px}.h-score b{font-size:88px}.h-feat{min-height:0;padding:26px}.h-feat__who{padding-right:0}.h-ctrl{bottom:22px;right:26px}}.h-car{border-top:1.5px solid var(--ink);grid-template-columns:220px 1fr 1fr;gap:28px;padding-top:28px;display:grid}.h-car h2{margin:0 0 16px;font-size:clamp(34px,3.6vw,52px)}.h-car p{color:var(--muted);margin:0 0 24px}.h-car p strong{color:var(--ink)}.h-roles{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.h-roles li{border:1px solid var(--ink);background:var(--card);border-radius:999px;padding:8px 15px;font-size:14px}.h-car__how{background:var(--card);border:1px solid var(--line);border-radius:18px;align-self:start;padding:28px}.h-car__how h3{margin-bottom:12px}@media (max-width:900px){.h-car{grid-template-columns:1fr}}#cta-banner{padding-bottom:120px}.h-cta{background:var(--hl);border:1.5px solid var(--ink);border-radius:28px;grid-template-columns:1.2fr .8fr;align-items:center;gap:56px;padding:64px;display:grid;position:relative;overflow:clip}.h-cta:after{content:"";opacity:.08;pointer-events:none;background:url(/assets/logo.png) 50%/contain no-repeat;width:260px;height:260px;position:absolute;bottom:-60px;right:-60px;transform:rotate(-12deg)}.h-cta .mono{color:var(--ink)}.h-cta h2{margin:16px 0 18px;font-size:clamp(36px,4.6vw,66px)}.h-cta>div>p{max-width:520px;margin:0 0 30px;font-size:19px}.h-quiz{background:var(--card);border:1.5px solid var(--ink);z-index:1;border-radius:20px;padding:26px;position:relative}.h-quiz h2{font:700 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 14px}.h-quiz p{margin:8px 0 14px}.h-quiz__opts{gap:8px;display:grid}.h-quiz__opts button{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.h-quiz__opts button:after{content:"";border:1.5px solid var(--ink);border-radius:50%;flex:none;width:16px;height:16px}.h-quiz__opts button:hover,.h-quiz__opts button:focus-visible,.h-quiz__opts button.is-selected{border-color:var(--ink)}.h-quiz__opts button.is-selected:after{background:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.h-quiz__next{cursor:pointer;justify-content:center;width:100%;margin-top:16px}.h-quiz__result p{font-size:17px}.h-quiz__result a{text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:900px){.h-cta{border-radius:20px;grid-template-columns:1fr;gap:32px;padding:36px 22px}#cta-banner{padding-bottom:80px}.h-sec{padding:80px 0}.h-sec--flush{padding-top:0}}@media (prefers-reduced-motion:reduce){.draw .line-in{stroke-dashoffset:0;animation:none}.draw .truck,.h-gmap .spoke,.h-gmap .ring,.h-pane.on{animation:none}}
