:root{--brand:#ee4239;--red:#d0342c;--red-strong:#b02a23;--on-red:#fff;--ink:#121011;--ink-soft:#3a3435;--muted:#6b6364;--line:#e6e1e1;--ground:#fff;--surface:#f7f4f4;--trace:#d9d2d2;--font:"Hanken Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--wrap:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--red:#f0534a;--red-strong:#d0342c;--ink:#f3eeee;--ink-soft:#cfc7c7;--muted:#9c9394;--line:#2c2627;--ground:#121011;--surface:#1a1617;--trace:#3a3334}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font:400 18px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}.skip-link{z-index:80;background:var(--ink);color:var(--ground);border-radius:2px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.page{display:block}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600;line-height:1}.btn{white-space:nowrap;font:600 16px/1 var(--font);background:var(--red);color:var(--on-red);border:1px solid var(--red);border-radius:2px;align-items:center;gap:10px;padding:15px 22px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--red-strong);border-color:var(--red-strong)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--ground)}.block{padding-block:clamp(64px,9vw,120px)}.section-head{grid-template-columns:1.15fr 1fr;align-items:end;gap:24px 64px;margin-bottom:56px;display:grid}.section-head h2{letter-spacing:-.035em;margin-top:16px;font-size:clamp(36px,4.8vw,64px);font-weight:800;line-height:1}.section-head>p{color:var(--ink-soft);max-width:34em;font-size:clamp(18px,1.5vw,20px)}.three-stage{z-index:5;pointer-events:none;position:fixed;top:0;left:0}.reveal [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(18px)}.reveal [data-reveal].is-visible{opacity:1;transform:none}@media (width<=900px){.section-head{grid-template-columns:1fr}}@media (width>=1600px){:root{--wrap:1400px}body{font-size:19px}}@media (width<=480px){.actions{flex-direction:column;align-items:stretch}.actions .btn{justify-content:center}}.split .w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.split .w>span{display:inline-block}.has-motion.reveal [data-reveal] .split .w>span,.has-motion.reveal .split[data-reveal] .w>span{transition:transform .95s cubic-bezier(.2,.75,.15,1);transition-delay:var(--wd,0s);transform:translateY(110%)}.has-motion.reveal [data-reveal].is-visible .split .w>span,.has-motion.reveal .split[data-reveal].is-visible .w>span{transform:none}:is(.has-motion.reveal [data-reveal]:has(>.split),.has-motion.reveal [data-reveal]:has(>div>.split)){opacity:1;transform:none}.has-motion .split-load .w>span{animation:1s cubic-bezier(.2,.75,.15,1) both split-in;animation-delay:var(--wd,0s)}@keyframes split-in{0%{transform:translateY(110%)}to{transform:none}}.has-motion [data-magnetic]{will-change:transform;transition:transform .35s cubic-bezier(.2,.75,.15,1),background-color .15s,color .15s}.has-motion [data-expand]{clip-path:inset(0 calc((1 - var(--expand,1)) * 4vw) round calc((1 - var(--expand,1)) * 44px))}.curtain{display:none}.has-motion .curtain[data-play=true]{z-index:70;pointer-events:none;background:var(--brand);place-items:center;animation:1s cubic-bezier(.7,0,.2,1) both curtain;display:grid;position:fixed;inset:0;transform:translateY(100%)}.curtain svg{color:#fff;width:72px;height:72px;animation:1s both curtain-mark}@keyframes curtain{0%{transform:translateY(100%)}42%,58%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes curtain-mark{0%,30%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:none}70%,to{opacity:0}}.has-motion .page-enter{animation:.8s cubic-bezier(.2,.75,.15,1) .45s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.site-header{z-index:10;background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #12101159}.nav{justify-content:space-between;align-items:center;gap:12px 24px;height:76px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{width:38px;height:38px;color:var(--brand);flex:none}.brand-name{letter-spacing:.01em;font-size:18px;font-weight:800;line-height:1}.brand-name small{letter-spacing:.28em;color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;line-height:1;display:block}.nav-links>ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links>ul>li{position:relative}.nav-links>ul>li>a{color:var(--ink-soft);align-items:center;gap:6px;padding-block:26px;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.nav-links>ul>li>a:after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:18px;left:0;right:0;transform:scaleX(0)}.nav-links>ul>li>a:hover{color:var(--ink)}.nav-links>ul>li>a:hover:after,.nav-links>ul>li>a[aria-current=page]:after{transform:scaleX(1)}.nav-links>ul>li>a[aria-current=page]{color:var(--ink)}.chev{fill:none;stroke:currentColor;stroke-width:1.6px;width:12px;height:12px;transition:transform .2s}.has-menu:hover .chev,.has-menu:focus-within .chev{transform:rotate(180deg)}.dropdown{background:var(--ground);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:4px;width:min(640px,80vw);padding:12px;transition:opacity .2s,transform .25s,visibility .2s;position:absolute;top:100%;left:-32px;transform:translateY(8px);box-shadow:0 30px 60px -30px #12101159}.has-menu:hover .dropdown,.has-menu:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.has-menu[data-suppressed=true] .dropdown{opacity:0;visibility:hidden;transform:translateY(8px)}.dropdown ul{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.dropdown a{border-radius:3px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.dropdown a:hover,.dropdown a[aria-current=page]{background:var(--surface)}.dropdown strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.dropdown a:hover strong{color:var(--red)}.dropdown span{color:var(--muted);font-size:14px;line-height:1.45}.nav-actions{align-items:center;gap:8px;display:flex}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;display:none}.menu-bars,.menu-bars:before,.menu-bars:after{background:currentColor;width:22px;height:2px;margin-inline:auto;transition:transform .2s,background-color .2s;display:block}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-7px}.menu-bars:after{top:7px}.menu-bars[data-open=true]{background:0 0}.menu-bars[data-open=true]:before{transform:translateY(7px)rotate(45deg)}.menu-bars[data-open=true]:after{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);background:var(--ground);max-height:calc(100dvh - 76px);overflow-y:auto}.mobile-menu ul{margin:0;padding:8px 0 16px;list-style:none}.mobile-menu .mobile-sub{padding:0 0 8px 16px}.mobile-menu .mobile-sub a{color:var(--ink-soft);border-bottom:0;padding:8px 0;font-size:16px;font-weight:500}.mobile-menu a{border-bottom:1px solid var(--line);padding:12px 0;font-size:20px;font-weight:600;text-decoration:none;display:block}.mobile-menu li:last-child a{border-bottom:0}.mobile-menu .mobile-cta{width:100%;color:var(--on-red);border-bottom:0;justify-content:center;margin-top:12px;padding:16px 20px;font-size:18px}@media (width>=1041px){.mobile-menu{display:none!important}}@media (width<=1040px){.nav-links{display:none}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}}@media (width<=640px){.brand-name small{display:none}.nav-cta{padding:11px 13px;font-size:14px}}@media (width<=480px){.nav-cta{display:none}}@media (prefers-reduced-motion:reduce){.menu-bars,.menu-bars:before,.menu-bars:after{transition:none}}.site-footer{border-top:1px solid var(--line);padding-block:clamp(56px,7vw,96px) 28px}.footer-cta{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;padding-bottom:clamp(40px,5vw,64px);display:flex}.footer-cta p{color:var(--muted);font-size:clamp(20px,2vw,26px)}.footer-cta-link{letter-spacing:-.045em;align-items:baseline;gap:.25em;font-size:clamp(44px,7vw,104px);font-weight:800;line-height:.95;text-decoration:none;display:inline-flex}.footer-cta-link span{color:var(--brand);transition:transform .3s}.footer-cta-link:hover span{transform:translate(10px)}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1.2fr 1fr 1fr;align-items:start;gap:40px 48px;padding-block:48px;display:grid}.footer-brand{align-items:flex-start;gap:14px;display:flex}.footer-mark{width:40px;height:40px;color:var(--brand);flex:none}.footer-name{letter-spacing:-.01em;font-size:19px;font-weight:700}.footer-tagline{color:var(--muted);font-size:16px}.footer-email{overflow-wrap:anywhere;margin-top:10px;padding-block:6px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.footer-email:hover{color:var(--red)}.footer-city{color:var(--muted);margin-top:4px;font-size:15px}.footer-social{gap:10px;margin:16px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.footer-social li{gap:4px;display:grid}.footer-social a{font-weight:600;text-decoration:none}.footer-col ul{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--ink-soft);padding-block:6px;font-size:16px;text-decoration:none;display:inline-block}.footer-col a:hover,.footer-bottom a:hover{color:var(--red)}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;font-size:15px;display:flex}.footer-bottom a{margin-block:-8px;padding-block:8px;text-decoration:none;display:inline-block}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-top{grid-template-columns:1fr}}.board{width:100%;max-width:100%;height:auto;display:block}.board .trace{fill:none;stroke:var(--trace);stroke-width:2px;stroke-linecap:square}.board .pulse{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:square;stroke-dasharray:40 460;animation:5.5s linear infinite board-pulse}.board .node{fill:var(--ground);stroke:var(--trace);stroke-width:2px}.board .node.lit{fill:var(--brand);stroke:none}.board .chip{fill:#121011;stroke:var(--ink);stroke-width:2px}.board .chip-mark{color:var(--brand)}.board .pin{fill:var(--ink)}.board text{letter-spacing:.14em;fill:#b5acad;font-size:11px;font-weight:600}@keyframes board-pulse{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@media (width<=900px){.board{max-width:520px}}@media (prefers-reduced-motion:reduce){.board .pulse{stroke-dasharray:none;opacity:.35;animation:none}}.hero-visual{aspect-ratio:520/440;width:100%;max-width:100%;position:relative}.hero-visual-fallback{transition:opacity .6s;position:absolute;inset:0}.hero-visual-slot{pointer-events:none;width:112%;height:116%;position:absolute;top:-8%;left:-4%}.hero-visual[data-three=ready] .hero-visual-fallback{opacity:0}@media (prefers-reduced-motion:reduce){.hero-visual-fallback{transition:none}}.hero{border-bottom:1px solid var(--line);padding-block:clamp(56px,9vw,112px) clamp(40px,6vw,72px);position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:radial-gradient(var(--trace) 1.2px, transparent 1.2px);opacity:.8;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 70% at 78% 42%,#000 20%,#0000 75%);mask-image:radial-gradient(55% 70% at 78% 42%,#000 20%,#0000 75%)}.hero .wrap{position:relative}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero h1{letter-spacing:-.035em;text-wrap:nowrap;font-size:clamp(38px,5.4vw,76px);font-weight:800;line-height:.98}.hero h1 em{color:var(--red);font-style:normal}.lede{color:var(--ink-soft);max-width:34em;margin-top:28px;font-size:clamp(18px,1.75vw,22px)}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-in{animation:none}}@media (width>=1600px){.hero h1{font-size:90px}}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(36px,10vw,72px)}.hero-art{width:100%;max-width:460px;margin-inline:auto}.hero-grid-bg{-webkit-mask-image:radial-gradient(80% 40% at 50% 78%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 40% at 50% 78%,#000 20%,#0000 75%)}}.marquee{border-bottom:1px solid var(--line);padding-block:clamp(18px,2.4vw,30px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{margin:0;padding:0;list-style:none;display:flex}.marquee li{white-space:nowrap;align-items:center;display:flex}.marquee a{letter-spacing:-.035em;color:var(--ink);font-size:clamp(34px,5vw,68px);font-weight:800;line-height:1.1;text-decoration:none;transition:color .2s}.marquee a:hover{color:var(--red)}.marquee-mark{color:var(--brand);margin-inline:clamp(20px,3vw,44px);font-size:clamp(22px,2.6vw,36px)}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto}}.services{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.svc{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:24px;padding:40px 40px 44px 0;display:grid;position:relative}.svc:nth-child(2n){border-left:1px solid var(--line);padding-left:40px;padding-right:0}.svc-tile{background:color-mix(in srgb, var(--brand) 9%, var(--ground));border:1px solid color-mix(in srgb, var(--brand) 22%, var(--ground));border-radius:2px;place-items:center;width:64px;height:64px;display:grid}.svc-icon{width:36px;height:36px;transition:opacity .4s}.svc-tile[data-three=ready] .svc-icon{opacity:0}.svc-icon *{fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.svc-icon .dot{fill:var(--red);stroke:none}.svc h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.15}.svc p{color:var(--ink-soft);max-width:30em;margin-top:12px;font-size:17px}.svc ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.svc li{color:var(--ink-soft);background:var(--surface);border-radius:2px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1}.has-3d .svc{grid-template-columns:96px 1fr}.has-3d .svc-tile{width:96px;height:96px}@media (width<=640px){.has-3d .svc,.has-3d .svc:nth-child(2n){grid-template-columns:72px 1fr}.has-3d .svc-tile{width:72px;height:72px}.services{grid-template-columns:1fr}.svc,.svc:nth-child(2n){border-left:0;grid-template-columns:48px 1fr;gap:16px;padding:28px 0 32px}.svc-tile{width:48px;height:48px}.svc-icon{width:28px;height:28px}}.svc-link{text-decoration:none}.svc-link:after{content:"";position:absolute;inset:0}.svc:hover .svc-link,.svc-link:focus-visible{color:var(--red)}.svc-more{color:var(--red);gap:8px;margin-top:18px;font-size:15px;font-weight:700;display:inline-flex}.svc-more span{transition:transform .25s}.svc:hover .svc-more span{transform:translate(5px)}.industries{background:var(--surface);border-block:1px solid var(--line)}.industry-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.industry-grid li{background:var(--ground);align-content:start;gap:12px;padding:clamp(24px,3vw,36px);display:grid;position:relative}.industry-grid li:before{content:"";background:var(--brand);width:3px;height:40px;position:absolute;top:0;left:0}.industry-grid h3{letter-spacing:-.02em;font-size:clamp(21px,2vw,25px);font-weight:700;line-height:1.15}.industry-grid p{color:var(--ink-soft);font-size:17px}.glyph-slot{display:none}.has-3d .glyph-slot{pointer-events:none;width:76px;height:76px;display:block;position:absolute;top:10px;right:10px}.has-3d .industry-grid h3{padding-right:76px}.has-3d .industry-grid p{padding-right:28px}@media (width<=900px){.industry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.industry-grid{grid-template-columns:1fr}}.why{--why-ground:#121011;--why-ink:#f6f2f2;--why-soft:#b9b0b1;--why-line:#2e2829;background:var(--why-ground);color:var(--why-ink);border-block:1px solid var(--why-line);padding-block:clamp(72px,10vw,136px);position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.why{--why-ground:#0a0808}}.why .wrap{position:relative}.why .label{color:var(--why-soft)}.why-head h2{letter-spacing:-.035em;max-width:13em;margin-top:18px;font-size:clamp(38px,5.6vw,80px);font-weight:800;line-height:1}.why-head em{color:var(--brand);font-style:normal}.why-grid{border-top:1px solid var(--why-line);grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}.why-grid li{padding:28px 28px 0 0;position:relative}.why-grid li+li{border-left:1px solid var(--why-line);padding-left:28px}.why-grid li:before{content:"";background:var(--brand);width:32px;height:2px;position:absolute;top:-1px}.why-grid h3{letter-spacing:-.02em;font-size:22px;font-weight:700}.why-grid p{color:var(--why-soft);margin-top:12px;font-size:17px}.why-3d{display:none}.has-3d .why-head{grid-template-rows:auto 1fr;grid-template-columns:1.3fr 1fr;align-items:start;column-gap:48px;display:grid}.has-3d .why-head .label,.has-3d .why-head h2{grid-column:1}.has-3d .why-3d{pointer-events:none;grid-area:1/2/span 2;align-self:center;height:380px;margin-block:-60px -40px;display:block}@media (width<=900px){.has-3d .why-head{grid-template-columns:1fr}.has-3d .why-3d{grid-area:auto/1;height:300px;margin-block:16px -24px}}.why-traces{opacity:.55;pointer-events:none;width:min(55%,720px);height:100%;transition:opacity .6s;position:absolute;top:0;right:0}.why-traces path{fill:none;stroke:var(--why-line);stroke-width:2px}.why-traces circle{fill:var(--why-ground);stroke:var(--why-line);stroke-width:2px}.why-traces circle.lit{fill:var(--brand);stroke:none}@media (width<=1100px){.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid li,.why-grid li+li{border-left:0;padding:28px 24px 28px 0}.why-grid li:nth-child(2n){border-left:1px solid var(--why-line);padding-left:24px}.why-grid li:nth-child(n+3){border-top:1px solid var(--why-line)}.why-grid li:before{left:0}.why-grid li:nth-child(2n):before{left:24px}.why-traces{opacity:.3}}@media (width<=560px){.why-grid{grid-template-columns:1fr}.why-grid li,.why-grid li+li,.why-grid li:nth-child(2n){border-left:0;padding:24px 0}.why-grid li+li{border-top:1px solid var(--why-line)}.why-grid li:nth-child(2n):before{left:0}}.why[data-three=ready] .why-traces{opacity:0}.process{counter-reset:step;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--line);padding:28px 24px 8px 0;position:relative}.step:before{counter-increment:step;content:"0" counter(step);letter-spacing:-.04em;color:var(--brand);font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:clamp(40px,4.4vw,56px);font-weight:700;line-height:1;display:block}.step:after{content:"";background:var(--red);width:40px;height:2px;position:absolute;top:-2px;left:0}.step h3{letter-spacing:-.02em;font-size:22px;font-weight:700}.step p{color:var(--ink-soft);margin-top:10px;font-size:17px}.process-3d{display:none}.has-3d .process-3d{pointer-events:none;height:110px;margin-bottom:8px;display:block}@media (width<=900px){.process{grid-template-columns:repeat(2,1fr);row-gap:32px}}@media (width<=640px){.has-3d .process-3d{height:90px}.process{grid-template-columns:1fr}}.engage-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.engage-card{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--ground);border-radius:2px;flex-direction:column;gap:16px;padding:clamp(28px,3vw,36px);transition:border-top-color .2s,transform .2s,box-shadow .2s;display:flex}.engage-card:hover{border-top-color:var(--brand);transform:translateY(-3px);box-shadow:0 18px 40px -28px #12101166}.engage-card h3{letter-spacing:-.03em;font-size:clamp(23px,2.2vw,28px);font-weight:800;line-height:1.1}.engage-best{border-bottom:1px solid var(--line);gap:8px;padding-bottom:16px;font-size:17px;font-weight:600;display:grid}.engage-body{color:var(--ink-soft);font-size:17px}.engage-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.engage-card li{padding-left:26px;font-size:16px;font-weight:500;position:relative}.engage-card li:before{content:"";border-left:2px solid var(--red);border-bottom:2px solid var(--red);width:12px;height:6px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.engage-link{color:var(--red);gap:8px;margin-top:auto;padding-top:12px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.engage-link span{transition:transform .2s}.engage-link:hover span{transform:translate(4px)}.engage-3d{display:none}.has-3d .engage-3d{pointer-events:none;height:120px;margin:-8px -8px 0;display:block}@media (width<=900px){.engage-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.engage-card,.engage-link span{transition:none}.engage-card:hover{transform:none}}.faq-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-intro{position:sticky;top:112px}.faq-intro h2{letter-spacing:-.035em;margin-top:16px;font-size:clamp(36px,4.8vw,64px);font-weight:800;line-height:1}.faq-intro p:last-child{color:var(--ink-soft);max-width:24em;margin-top:20px;font-size:18px}.faq-intro a{color:var(--red);font-weight:600}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:clamp(19px,1.8vw,22px);font-weight:700;line-height:1.3;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--red)}.faq-list summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.faq-icon{border:1px solid var(--line);border-radius:2px;flex:none;width:32px;height:32px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink);width:12px;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon{background:var(--ink);border-color:var(--ink)}details[open] .faq-icon:before{background:var(--ground)}details[open] .faq-icon:after{background:var(--ground);transform:rotate(0)}.faq-list details p{color:var(--ink-soft);max-width:40em;padding:0 56px 26px 0;font-size:18px}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.faq-list details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-icon:before,.faq-icon:after{transition:none}}.about{background:var(--surface);border-block:1px solid var(--line)}.about-grid{grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,88px);display:grid}.about h2{letter-spacing:-.035em;margin-top:16px;font-size:clamp(36px,4.4vw,58px);font-weight:800;line-height:1.02}.about-copy{color:var(--ink-soft);gap:18px;max-width:38em;margin-top:28px;display:grid}.ledger{border-top:1px solid var(--ink);align-self:start;margin:0}.ledger div{border-bottom:1px solid var(--line);grid-template-columns:11em 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.ledger dd{margin:0;font-weight:500}@media (width<=900px){.about-grid{grid-template-columns:1fr}}@media (width<=640px){.ledger div{grid-template-columns:1fr;gap:6px}}.contact{color:#fff;background:#d0342c;padding-block:clamp(72px,10vw,128px)}.contact .label{color:#ffffffc7}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(40px,6vw,96px);display:grid}.contact h2{letter-spacing:-.035em;margin-top:18px;font-size:clamp(42px,6.4vw,92px);font-weight:800;line-height:.98}.contact h2 em{color:#121011;font-style:normal}.contact-lede{color:#ffffffe6;max-width:30em;margin-top:24px;font-size:clamp(18px,1.6vw,21px)}.contact-side{display:grid}.contact-3d{display:none}.has-3d .contact-3d{pointer-events:none;height:340px;margin-bottom:8px;display:block}.contact-card{border-top:1px solid #ffffff59;display:grid}.contact-email{border-bottom:1px solid #ffffff59;gap:10px;padding:24px 48px 24px 0;text-decoration:none;display:grid;position:relative}.contact-address{overflow-wrap:anywhere;letter-spacing:-.01em;font-size:clamp(20px,2.1vw,26px);font-weight:700}.contact-arrow{color:#121011;background:#fff;border-radius:2px;place-items:center;width:40px;height:40px;font-weight:700;transition:transform .2s,background-color .2s,color .2s;display:grid;position:absolute;top:50%;right:0;translate:0 -50%}.contact-email:hover .contact-arrow{color:#fff;background:#121011;transform:translate(4px)}.contact-email:focus-visible{outline-color:#fff}.contact-office{gap:10px;padding-block:24px;display:grid}.contact-office p{font-size:20px;font-weight:600}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-arrow{transition:none}}.contact-btn{color:#121011;background:#fff;border-color:#fff;margin-top:32px}.contact-btn:hover{color:#fff;background:#121011;border-color:#121011}.contact-social{gap:16px;margin:0;padding:0 0 8px;list-style:none;display:grid}.contact-social li{gap:8px;display:grid}.contact-social a{font-size:18px;font-weight:600;text-decoration:none}.contact-social a:hover{text-decoration:underline}@media (width<=900px){.has-3d .contact-3d{height:280px}}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(48px,7vw,96px);position:relative;overflow:hidden}.page-hero-grid-bg{pointer-events:none;background-image:radial-gradient(var(--trace) 1.2px, transparent 1.2px);opacity:.8;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 80% at 85% 40%,#000 15%,#0000 70%);mask-image:radial-gradient(50% 80% at 85% 40%,#000 15%,#0000 70%)}.page-hero-grid{gap:40px;display:grid;position:relative}.page-hero.has-aside .page-hero-grid{grid-template-columns:1.3fr 1fr;align-items:center}.page-hero h1{letter-spacing:-.04em;max-width:14em;margin-top:20px;font-size:clamp(42px,6.2vw,84px);font-weight:800;line-height:.98}.page-hero h1 em{color:var(--red);font-style:normal}.page-hero-intro{max-width:36em;color:var(--ink-soft);gap:16px;margin-top:28px;font-size:clamp(18px,1.7vw,21px);display:grid}.page-hero .actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.page-hero-aside{min-height:320px;position:relative}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--trace);margin-right:8px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--red)}.hero-in{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-in;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.hero-in{animation:none}}@media (width<=900px){.page-hero.has-aside .page-hero-grid{grid-template-columns:1fr}.page-hero-aside{min-height:0}}.service-art{aspect-ratio:1;width:100%;max-width:460px;margin-inline:auto;position:relative}.service-art-fallback{place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:18%}.service-art-fallback .svc-icon{width:100%;height:100%}.service-art[data-three=ready] .service-art-fallback{opacity:0}.service-art-slot{pointer-events:none;position:absolute;inset:-6%}.deliver-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.deliver-grid h2,.usecases h2,.service-faq h2{letter-spacing:-.035em;margin-top:16px;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1}.deliver-grid h2 em{color:var(--red);font-style:normal}.deliver-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.deliver-list li{border-bottom:1px solid var(--line);letter-spacing:-.01em;padding:18px 0 18px 40px;font-size:clamp(18px,1.6vw,20px);font-weight:600;position:relative}.deliver-list li:before{content:"";border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);width:14px;height:7px;margin-top:-6px;position:absolute;top:50%;left:4px;transform:rotate(-45deg)}.usecases{background:var(--surface);border-block:1px solid var(--line)}.usecase-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.usecase-grid article{background:var(--ground);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:2px;align-content:start;gap:12px;padding:clamp(24px,3vw,36px);display:grid}.usecase-grid h3{letter-spacing:-.02em;font-size:clamp(21px,2vw,25px);font-weight:700;line-height:1.15}.usecase-grid p{color:var(--ink-soft);font-size:17px}.other-list{border-top:1px solid var(--ink);margin:20px 0 0;padding:0;list-style:none}.other-list a{border-bottom:1px solid var(--line);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font-size:clamp(24px,3vw,40px);font-weight:700;text-decoration:none;transition:color .2s,padding .3s;display:flex}.other-list a:hover{color:var(--red);padding-left:12px}.other-list a span:last-child{color:var(--brand)}@media (width<=900px){.deliver-grid,.usecase-grid{grid-template-columns:1fr}}.lookfor-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.lookfor-grid li{padding:28px 24px 8px 0}.lookfor-grid li+li{border-left:1px solid var(--line);padding-left:24px}.lookfor-grid h3{letter-spacing:-.02em;font-size:22px;font-weight:700}.lookfor-grid p{color:var(--ink-soft);margin-top:10px;font-size:17px}.roles-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.roles-grid h2{letter-spacing:-.035em;margin-top:16px;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1}.roles-note{color:var(--ink-soft);margin-top:20px;font-size:17px}.roles-note a{color:var(--red);font-weight:600}.roles-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.roles-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-size:clamp(18px,1.7vw,21px);font-weight:600;display:flex}@media (width<=1100px){.lookfor-grid{grid-template-columns:1fr 1fr}.lookfor-grid li:nth-child(odd){border-left:0;padding-left:0}.roles-grid{grid-template-columns:1fr}}@media (width<=560px){.lookfor-grid{grid-template-columns:1fr}.lookfor-grid li,.lookfor-grid li+li{border-left:0;padding-left:0}}.contact-form{gap:22px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{color:var(--ink-soft);padding:0;font-size:15px;font-weight:600}.field input,.field select,.field textarea{width:100%;font:400 17px/1.4 var(--font);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-bottom:2px solid var(--ink-soft);border-radius:2px;padding:14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:150px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red);font-size:14px;font-weight:600}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips legend{width:100%;margin-bottom:8px}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.chip input:checked+span{background:var(--ink);color:var(--ground);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.consent{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:15px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--red);flex:none;margin-top:2px}.consent a{color:var(--red);font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.form-actions .btn{cursor:pointer;border:0;padding:17px 26px;font-size:17px}.form-actions .btn:disabled{opacity:.6;cursor:progress}.form-note{color:var(--muted);font-size:14px}.form-alert{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 8%, var(--ground));padding:14px 16px;font-size:15px}.form-alert a{color:var(--red);font-weight:600}.form-done{border:1px solid var(--line);border-top:3px solid var(--brand);justify-items:start;gap:14px;padding:clamp(24px,4vw,48px);display:grid}.form-done h2{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,44px);font-weight:800}.form-done p:not(.label){color:var(--ink-soft)}@media (width<=640px){.field-row{grid-template-columns:1fr}}.contact-page-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.contact-aside{gap:8px;display:grid;position:sticky;top:104px}.contact-page-3d{display:none}.has-3d .contact-page-3d{pointer-events:none;height:280px;display:block}.contact-aside-card{background:var(--surface);border:1px solid var(--line);border-radius:2px;gap:24px;padding:28px;display:grid}.contact-aside-card>div{gap:8px;display:grid}.contact-aside-card a{overflow-wrap:anywhere;font-size:19px;font-weight:700;text-decoration:none}.contact-aside-card a:hover{color:var(--red)}.contact-aside-card p{font-size:18px;font-weight:600}.contact-aside-social{gap:20px;margin:0;padding:0;list-style:none;display:grid}.contact-aside-social li{gap:8px;display:grid}.next-steps{color:var(--ink-soft);gap:8px;margin:4px 0 0;padding-left:20px;font-size:16px;display:grid}.next-steps li::marker{color:var(--red);font-weight:700}@media (width<=900px){.contact-page-grid{grid-template-columns:1fr}.contact-aside{position:static}}.legal{max-width:46em;color:var(--ink-soft);gap:18px;font-size:18px;display:grid}.legal h2{letter-spacing:-.02em;color:var(--ink);margin-top:28px;font-size:clamp(24px,2.4vw,30px);font-weight:800}.legal ul{gap:8px;margin:0;padding-left:22px;display:grid}.legal a{color:var(--red);font-weight:600}.legal strong{color:var(--ink)}
