@font-face{font-family:Jost;src:url(/jost_variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#090d15;--ink-soft:#101621;--ink-raised:#151c29;--paper:#f1efe8;--paper-bright:#fbfaf6;--paper-muted:#dedbd1;--text:#171a20;--text-soft:#60646d;--text-on-dark:#f6f5f1;--text-on-dark-soft:#aeb6c8;--violet:#8c7cff;--violet-strong:#725cff;--cyan:#55dff1;--line-dark:rgba(255,255,255,0.12);--line-light:rgba(23,26,32,0.14);--radius:1.5rem;--shadow:0 30px 80px rgba(6,9,16,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body,html{max-width:100%;overflow-x:clip}body{margin:0;color:var(--text);background:var(--paper);font-family:Jost,Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}section[id]{scroll-margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:1rem;left:1rem;padding:.7rem 1rem;border-radius:.5rem;color:var(--ink);background:var(--paper-bright);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.shell{width:calc(100% - 2.5rem);max-width:1180px;margin-inline:auto}.eyebrow{margin-bottom:1.25rem;color:var(--text-on-dark-soft);font-size:.76rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.eyebrow--dark{color:#66616c}.eyebrow--accent{color:#b8b0ff}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:720;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button--light{color:var(--ink);background:var(--paper-bright)}.button--light:hover{background:#ffffff}.button--small{min-height:2.75rem;padding:.6rem 1.1rem;font-size:.92rem}.text-link{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 0;color:var(--text-on-dark);font-weight:650;text-underline-offset:.35rem;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35)}.text-link:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.site-header{position:-webkit-sticky;position:sticky;z-index:100;top:0;color:var(--text-on-dark);background:rgba(9,13,21,.87);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.site-header__inner{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-on-dark);text-decoration:none}.brand__mark{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:.65rem;background:linear-gradient(145deg,rgba(140,124,255,.35),rgba(85,223,241,.08));font-size:1.1rem;font-weight:850}.brand__name{font-size:1.08rem;font-weight:760;letter-spacing:.03em}.brand__name small{color:var(--text-on-dark-soft);font-size:.72em;font-weight:520}.brand__icon{width:2.7rem;height:2.7rem;object-fit:contain}.brand__wordmark{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;color:#edfaff;line-height:1}.brand__wordmark strong{font-size:1.56rem;font-weight:680;letter-spacing:.01em}.brand__wordmark small{margin-top:.28rem;color:#8f9caf;font-size:.66rem;font-weight:610;letter-spacing:.18em;text-transform:uppercase}.main-navigation{display:flex;align-items:center;gap:2rem}.main-navigation__links{display:flex;align-items:center;gap:1.65rem}.main-navigation__links a{color:var(--text-on-dark-soft);font-size:.92rem;font-weight:560;text-decoration:none}.main-navigation__links a:hover{color:var(--text-on-dark)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;color:var(--text-on-dark);background:var(--ink);isolation:isolate}.hero:before{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 0);background-size:64px 64px;content:"";-webkit-mask-image:linear-gradient(180deg,black 0,transparent 85%);mask-image:linear-gradient(180deg,black 0,transparent 85%)}.hero__glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.hero__glow--one{top:-15rem;left:-12rem;width:42rem;height:42rem;background:radial-gradient(circle,rgba(114,92,255,.2),transparent 68%)}.hero__glow--two{top:0;right:-16rem;width:42rem;height:42rem;background:radial-gradient(circle,rgba(85,223,241,.12),transparent 68%)}.hero__grid{display:grid;min-height:min(820px,calc(100vh - 4.75rem));grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);align-items:center;grid-gap:clamp(2.5rem,4vw,4rem);gap:clamp(2.5rem,4vw,4rem);padding-block:clamp(5rem,9vw,8rem)}.hero__content{position:relative;z-index:2;min-width:0}.hero h1{max-width:760px;margin-bottom:1.8rem;font-size:clamp(3.2rem,5.9vw,5.8rem);font-weight:720;letter-spacing:-.062em;line-height:.94}.hero__lead{max-width:665px;margin-bottom:0;color:#cbd1df;font-size:clamp(1.14rem,2vw,1.4rem);line-height:1.58}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:2.25rem}.hero__note{margin:1.8rem 0 0;color:#8e98ad;font-size:.9rem}.product-map{position:relative;max-width:100%;overflow:hidden;border:1px solid var(--line-dark);border-radius:1.6rem;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 45px 100px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-map__footer,.product-map__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#95a0b7;font-size:.72rem;letter-spacing:.04em}.product-map__topline{border-bottom:1px solid var(--line-dark)}.status-dot{display:inline-flex;align-items:center;gap:.45rem}.status-dot:before{width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);content:""}.product-map__canvas{min-height:520px;padding:2rem 1.8rem}.product-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(112px,auto));grid-gap:2.3rem 3.8rem;gap:2.3rem 3.8rem;margin:0;padding:0;list-style:none}.product-flow li{position:relative}.product-flow li:first-child{grid-column:1;grid-row:1}.product-flow li:nth-child(2){grid-column:2;grid-row:1}.product-flow li:nth-child(3){grid-column:2;grid-row:2}.product-flow li:nth-child(4){grid-column:1;grid-row:2}.product-flow li:nth-child(5){grid-column:1;grid-row:3}.product-flow li:not(:last-child):after{position:absolute;z-index:0;background:linear-gradient(90deg,rgba(140,124,255,.72),rgba(85,223,241,.55));content:""}.product-flow li:not(:last-child):before{position:absolute;z-index:2;width:.42rem;height:.42rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(85,223,241,.8);content:""}.product-flow li:first-child:after{top:50%;right:-3.8rem;width:3.8rem;height:1px}.product-flow li:first-child:before{top:calc(50% - .21rem);right:-3.95rem}.product-flow li:nth-child(2):after{bottom:-2.3rem;left:50%;width:1px;height:2.3rem;background:linear-gradient(rgba(140,124,255,.72),rgba(85,223,241,.55))}.product-flow li:nth-child(2):before{bottom:-2.48rem;left:calc(50% - .21rem)}.product-flow li:nth-child(3):after{top:50%;left:-3.8rem;width:3.8rem;height:1px;background:linear-gradient(90deg,rgba(85,223,241,.55),rgba(140,124,255,.72))}.product-flow li:nth-child(3):before{top:calc(50% - .21rem);left:-3.95rem}.product-flow li:nth-child(4):after{bottom:-2.3rem;left:50%;width:1px;height:2.3rem;background:linear-gradient(rgba(140,124,255,.72),rgba(85,223,241,.55))}.product-flow li:nth-child(4):before{bottom:-2.48rem;left:calc(50% - .21rem)}.product-flow a{position:relative;z-index:1;display:grid;min-height:112px;grid-template-columns:2.8rem minmax(0,1fr) 2rem;align-items:center;grid-gap:.9rem;gap:.9rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;background:radial-gradient(circle at 0 0,rgba(140,124,255,.12),transparent 50%),rgba(17,23,35,.94);box-shadow:0 18px 42px rgba(0,0,0,.28);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-flow li:nth-child(2) a{border-color:rgba(140,124,255,.34)}.product-flow li:nth-child(4) a{background:linear-gradient(145deg,rgba(114,92,255,.18),rgba(17,23,35,.96))}.product-flow li:last-child a{border-color:rgba(85,223,241,.32)}.product-flow a:hover{border-color:rgba(85,223,241,.55);background-color:#171f2d;transform:translateY(-3px)}.product-node__number{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#aeb6c8;font-size:.68rem;font-weight:700}.product-node__copy{display:flex;min-width:0;flex-direction:column}.product-node__copy small{margin-bottom:.05rem;color:#7f899d;font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.product-node__copy strong{color:#f6f5f1;font-size:.98rem;line-height:1.16}.product-node__copy>span{color:#9fa8ba;font-size:.74rem}.product-node__arrow{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;color:#b9c0cf;background:rgba(255,255,255,.06);font-size:.82rem}.product-map__footer,.proofline{border-top:1px solid var(--line-dark)}.proofline{display:grid;grid-template-columns:repeat(3,1fr)}.proofline span{padding:1.2rem;color:#9099ad;font-size:.82rem;text-align:center}.section{padding-block:clamp(5.5rem,10vw,9rem)}.section--light{background:var(--paper)}.section--ink{color:var(--text-on-dark);background:var(--ink-soft)}.section--case{color:var(--text-on-dark);background:var(--ink)}.section--contact{color:var(--text-on-dark);background:#111723}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;grid-gap:clamp(2rem,8vw,8rem);gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5.5rem)}.about-intro h2,.case-card h2,.contact-copy h2,.legal-hero h1,.process-intro h2,.section-heading h2{margin-bottom:0;font-size:clamp(2.5rem,5.4vw,5rem);font-weight:690;letter-spacing:-.052em;line-height:1.02}.section-heading--split>p{margin-bottom:.3rem;color:var(--text-soft);font-size:1.08rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.service-card{min-height:265px;padding:clamp(1.45rem,3vw,2.1rem);border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.service-card__number{display:block;margin-bottom:2rem;color:#8a8590;font-size:.75rem;font-weight:700}.service-card h3{margin-bottom:1rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12}.service-card p{max-width:510px;color:var(--text-soft)}.service-card ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none}.service-card li{padding:.4rem .75rem;border:1px solid var(--line-light);border-radius:999px;color:#595c65;font-size:.75rem}.process-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);grid-gap:clamp(4rem,10vw,10rem);gap:clamp(4rem,10vw,10rem)}.process-intro{position:-webkit-sticky;position:sticky;top:8rem;align-self:start}.process-intro p:not(.eyebrow){max-width:470px;margin-top:2rem;color:var(--text-on-dark-soft);font-size:1.08rem}.process-list{margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.process-list li{border-bottom:1px solid var(--line-dark)}.process-list a{display:grid;grid-template-columns:3rem 1fr 2rem;grid-gap:1.5rem;gap:1.5rem;padding:2.2rem 0;text-decoration:none}.process-list a>span:first-child{color:#7f899d;font-size:.75rem}.process-list h3{margin-bottom:.55rem;font-size:1.45rem}.process-list p{max-width:600px;margin-bottom:0;color:var(--text-on-dark-soft)}.process-list__arrow{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#aeb6c8;background:rgba(255,255,255,.05);transition:color .18s ease,background .18s ease,transform .18s ease}.process-list a:hover .process-list__arrow{color:var(--ink);background:var(--cyan);transform:translate(2px,-2px)}.section--skills{background:var(--paper-bright)}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.skill-card{min-height:280px;padding:clamp(1.45rem,3vw,2rem);border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(241,239,232,.35))}.skill-card:nth-child(2){background:linear-gradient(145deg,rgba(232,247,250,.9),rgba(241,239,232,.35))}.skill-card__number{display:block;margin-bottom:2.4rem;color:var(--violet-strong);font-size:.75rem;font-weight:760;letter-spacing:.1em}.skill-card h3{margin-bottom:1rem;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.12}.skill-card p{margin-bottom:0;color:var(--text-soft)}.skill-card ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;padding:0;list-style:none}.skill-card li{padding:.35rem .65rem;border:1px solid var(--line-light);border-radius:999px;color:#555964;font-size:.72rem;font-weight:620}.skill-stack-note{margin:clamp(2.2rem,5vw,4rem) 0 0;padding:1.15rem 0 0;border-top:1px solid var(--line-light);color:var(--text-soft);font-size:1.05rem}.skill-stack-note span{display:block;margin-bottom:.25rem;color:var(--text);font-size:.72rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.case-card{display:grid;overflow:hidden;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);border:1px solid rgba(255,255,255,.13);border-radius:2rem;background:linear-gradient(145deg,#171c2a,#0d121c);box-shadow:0 45px 120px rgba(0,0,0,.35)}.case-card__content{padding:clamp(1.75rem,4.5vw,3.5rem)}.case-card h2{font-size:clamp(2.6rem,5.2vw,4.7rem)}.case-card__lead{max-width:650px;margin:1.5rem 0 0;color:#b8c0d1;font-size:1.05rem}.case-points{display:grid;grid-gap:.7rem;gap:.7rem;margin:2.25rem 0 2.6rem;padding:1.65rem 0 0;border-top:1px solid var(--line-dark);color:#b8c0d1;list-style:none}.case-points li{position:relative;padding-left:1.5rem}.case-points li:before{position:absolute;left:0;color:var(--cyan);content:"•"}.case-visual{position:relative;display:grid;min-height:720px;place-items:center;overflow:hidden;padding:3rem 1.5rem;background:radial-gradient(circle at 50% 45%,rgba(114,92,255,.33),transparent 55%),#0c111a}.case-visual:before{position:absolute;inset:2rem;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:""}.case-visual img{position:relative;z-index:2;width:min(100%,560px);filter:drop-shadow(0 28px 45px rgba(0,0,0,.45))}.case-visual__badge{position:absolute;z-index:3;top:2rem;right:2rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#c5cbd8;background:rgba(9,13,21,.75);font-size:.72rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-visual__badge span{color:#67e092}.about-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;grid-gap:clamp(2rem,8vw,8rem);gap:clamp(2rem,8vw,8rem)}.about-intro .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.about-intro>p:not(.eyebrow){margin-bottom:.35rem;color:var(--text-soft);font-size:1.08rem}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.principles-grid article{min-height:235px;padding:1.35rem;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.principles-grid article>span{display:block;margin-bottom:2.2rem;color:#8b8790;font-size:.72rem}.principles-grid h3{margin-bottom:.8rem;font-size:1.3rem;line-height:1.16}.principles-grid p{margin-bottom:0;color:var(--text-soft);font-size:.93rem}.about-statement{margin:clamp(3rem,6vw,5.5rem) 0 0;padding:clamp(1.6rem,4vw,3rem);border-left:3px solid var(--violet-strong);background:var(--paper-bright)}.about-statement p{max-width:930px;margin-bottom:1.5rem;font-size:clamp(1.65rem,4vw,3.4rem);font-weight:570;letter-spacing:-.035em;line-height:1.16}.about-statement cite{color:var(--text-soft);font-size:.78rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.contact-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-gap:clamp(3rem,9vw,9rem);gap:clamp(3rem,9vw,9rem)}.contact-copy{align-self:start}.contact-copy h2{font-size:clamp(2.7rem,5vw,4.8rem)}.contact-copy>p:not(.eyebrow){margin-top:2rem;color:var(--text-on-dark-soft);font-size:1.06rem}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:3rem}.contact-direct span{margin-bottom:.35rem;color:#7f899d;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.contact-direct a{color:#dfe3ec;text-underline-offset:.25rem;-webkit-text-decoration-color:rgba(255,255,255,.2);text-decoration-color:rgba(255,255,255,.2)}.project-form{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line-dark);border-radius:1.5rem;background:rgba(255,255,255,.035)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.5rem}.field--wide{grid-column:1/-1}.field label{color:#dfe3ec;font-size:.82rem;font-weight:620}.field label span{color:#818b9e;font-weight:450}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:.72rem;color:#f3f5f8;background:#0c111b;transition:border-color .16s ease,background .16s ease}.field input,.field select{min-height:3.35rem;padding:.7rem .9rem}.field textarea{min-height:150px;resize:vertical;padding:.85rem .9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);background:#0a0f18;outline:none;box-shadow:0 0 0 3px rgba(140,124,255,.16)}.field textarea::placeholder{color:#727c8f}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem}.form-submit p{max-width:240px;margin:0;color:#818b9e;font-size:.75rem}.form-feedback{margin:1.25rem 0 0;padding:.8rem 1rem;border-radius:.7rem;font-size:.88rem}.form-feedback--success{color:#b8f6d0;background:rgba(53,191,111,.12)}.form-feedback--error{color:#ffd0d0;background:rgba(255,84,112,.12)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{color:var(--text-on-dark-soft);background:#080b12;border-top:1px solid var(--line-dark)}.site-footer__top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:3rem;gap:3rem;padding-block:4rem}.brand--footer{margin-bottom:1.3rem}.site-footer__claim{max-width:340px;margin:0;color:#8d96a8}.site-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.site-footer__column a{color:#b9c0cf;text-underline-offset:.25rem;-webkit-text-decoration-color:rgba(255,255,255,.16);text-decoration-color:rgba(255,255,255,.16)}.footer-label{margin-bottom:.5rem;color:#f2f3f6;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-footer__bottom{display:flex;justify-content:space-between;gap:2rem;padding-block:1.35rem;border-top:1px solid var(--line-dark);color:#687185;font-size:.75rem}.legal-page{min-height:60vh;background:var(--paper)}.legal-hero{padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);color:var(--text-on-dark);background:var(--ink)}.legal-hero h1{max-width:780px}.legal-content{width:min(820px,calc(100% - 2.5rem));margin-inline:auto;padding-block:clamp(4rem,8vw,7rem)}.legal-content h2{margin:3.3rem 0 1rem;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.025em}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:2.3rem 0 .7rem;font-size:1.25rem}.legal-content li,.legal-content p{color:#4f535c}.legal-content strong{color:var(--text)}.legal-content a{text-underline-offset:.25rem}.legal-content ul{padding-left:1.25rem}@media (max-width:1120px){.hero__grid{grid-template-columns:1fr;min-height:auto}.hero__content{max-width:850px}.product-map{width:min(100%,760px)}}@media (max-width:1020px){.case-card{grid-template-columns:1fr}.case-visual{min-height:570px}.principles-grid{grid-template-columns:repeat(2,1fr)}.site-footer__top{grid-template-columns:1.5fr 1fr 1fr}.site-footer__top>:last-child{grid-column:2}}@media (max-width:820px){.site-header__inner{min-height:4.25rem}.menu-toggle{display:grid;width:2.8rem;height:2.8rem;place-content:center;grid-gap:.35rem;gap:.35rem;padding:0;border:1px solid var(--line-dark);border-radius:.65rem;color:#fff;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:1.15rem;height:1px;background:currentColor}.main-navigation{position:absolute;top:calc(100% + 1px);left:0;display:none;width:100%;align-items:stretch;flex-direction:column;gap:1.5rem;padding:1.25rem max(1.25rem,calc((100vw - 1180px) / 2));background:rgba(9,13,21,.98);border-bottom:1px solid var(--line-dark)}.main-navigation--open{display:flex}.main-navigation__links{align-items:stretch;flex-direction:column;gap:0}.main-navigation__links a{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.main-navigation .button{align-self:flex-start}.hero__grid{padding-block:5.5rem}.hero h1{font-size:clamp(3.2rem,12vw,5.5rem)}.proofline{grid-template-columns:1fr;padding-block:.75rem}.proofline span{padding:.35rem}.about-intro,.contact-layout,.process-layout,.section-heading--split{grid-template-columns:1fr;gap:2.5rem}.about-intro .eyebrow{margin-bottom:-1rem}.process-intro{position:static}.site-footer__top{grid-template-columns:repeat(2,1fr)}.site-footer__top>:last-child{grid-column:auto}}@media (max-width:720px){.product-map__canvas{min-height:0;padding:1.15rem 1rem}.product-flow{grid-template-columns:1fr;grid-template-rows:none;gap:.85rem}.product-flow li:nth-child(n){grid-column:1;grid-row:auto;transform:none}.product-flow li:not(:last-child):after{top:auto;right:auto;bottom:-.85rem;left:1.4rem;width:1px;height:.85rem;background:linear-gradient(rgba(140,124,255,.72),rgba(85,223,241,.55))}.product-flow li:not(:last-child):before{top:auto;right:auto;bottom:-1.02rem;left:calc(1.4rem - .21rem)}.product-flow a{min-height:80px;border-radius:1rem}}@media (max-width:620px){.shell{width:calc(100% - 1.5rem)}.brand__name small{display:none}.hero__grid{padding-block:4.4rem}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.hero__actions .text-link{align-self:flex-start}.product-map__topline{align-items:flex-start;flex-direction:column}.product-flow a{min-height:72px;grid-template-columns:2.35rem minmax(0,1fr) 1.8rem;gap:.7rem;padding:.65rem .7rem}.product-node__number{width:2.35rem;height:2.35rem}.product-node__copy strong{font-size:.91rem}.product-node__copy>span{font-size:.7rem}.product-map__footer span:nth-child(2){display:none}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.case-card{border-radius:1.25rem}.skill-grid{grid-template-columns:1fr}.case-visual{min-height:410px;padding:2rem .75rem}.form-grid,.principles-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-submit{align-items:stretch;flex-direction:column}.form-submit .button{width:100%}.site-footer__top{grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column}.legal-content{width:min(100% - 1.5rem,820px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button--dark{color:var(--text-on-dark);background:var(--ink)}.button--dark:hover{background:var(--ink-raised)}.case-visual__primary{position:relative;z-index:2;width:min(90%,560px)!important;border-radius:1.25rem;box-shadow:0 28px 60px rgba(0,0,0,.35);transform:translate(-7%,-8%) rotate(-2deg)}.case-visual__secondary{position:absolute!important;z-index:3!important;right:-4%;bottom:4%;width:min(66%,420px)!important;border-radius:1rem;box-shadow:0 28px 70px rgba(0,0,0,.5)}.about-statement{display:flex;align-items:center;justify-content:space-between;gap:2rem}.about-statement p{margin-bottom:0}@media (max-width:620px){.shell{width:calc(100% - 1.25rem)}.site-header__inner{min-height:4rem}.main-navigation{padding-inline:.75rem}.hero__grid{gap:2.5rem;padding-block:3.25rem}.hero h1{margin-bottom:1.25rem;font-size:clamp(2.65rem,13vw,3.65rem);line-height:.98}.hero__lead{font-size:1.05rem;line-height:1.5}.hero__actions{gap:.45rem;margin-top:1.6rem}.hero__note{margin-top:1.25rem}.product-map__footer,.product-map__topline{padding:.85rem}.product-map__canvas{min-height:0;padding:1rem .7rem}.product-flow{gap:.78rem}.product-flow li:nth-child(n){transform:none}.product-flow li:not(:last-child):after{bottom:-.78rem;height:.78rem}.product-flow li:not(:last-child):before{bottom:-.97rem}.proofline{padding-block:.6rem}.section{padding-block:4rem}.about-intro,.contact-layout,.process-layout,.section-heading--split{gap:1.75rem}.section-heading--split{margin-bottom:2.25rem}.about-intro h2,.case-card h2,.contact-copy h2,.process-intro h2,.section-heading h2{font-size:clamp(2.15rem,10vw,3rem)}.service-card{min-height:auto;padding:1rem}.service-card__number{margin-bottom:1.1rem}.service-card ul{margin-top:1rem}.process-intro p:not(.eyebrow){margin-top:1.3rem}.process-list a{grid-template-columns:2rem 1fr 1.7rem;gap:.75rem;padding:1.55rem 0}.process-list__arrow{width:1.7rem;height:1.7rem}.skill-card{min-height:auto;padding:1rem}.skill-card__number{margin-bottom:1.2rem}.skill-card ul{margin-top:1rem}.case-card__content{padding:1.1rem}.case-card__lead{margin-top:1.1rem}.case-points{margin:1.6rem 0 1.8rem;padding-top:1.2rem}.case-visual{min-height:390px;padding:1rem .5rem}.case-visual__primary{width:94%!important;transform:translate(-5%,-10%) rotate(-2deg)}.case-visual__secondary{right:-8%;bottom:5%;width:72%!important}.principles-grid{margin-top:2.5rem}.principles-grid article{min-height:auto;padding:1rem}.principles-grid article>span{margin-bottom:1.25rem}.about-statement{align-items:flex-start;flex-direction:column;margin-top:2.25rem;padding:1.1rem}.about-statement p{font-size:1.75rem}.contact-copy>p:not(.eyebrow){margin-top:1.25rem}.contact-direct{margin-top:2rem}.project-form{padding:1.05rem;border-radius:1rem}.form-grid{gap:1rem}.site-footer__top{gap:2rem;padding-block:3rem}.site-footer__bottom{gap:.65rem}.legal-hero{padding:3.5rem 0 2.5rem}.legal-content{width:calc(100% - 1.25rem);padding-block:3rem}.legal-content h2{margin-top:2.5rem}}