@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(../media/archivo-black-latin-400-normal.0dx1s901p2cgf.woff2)format("woff2"),url(../media/archivo-black-latin-400-normal.1ncu-evoxvciy.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1-h52z97c7bce.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0fuh4fyjfo9ap.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2broe1i9movoa.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0f8eq302mdpld.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff")}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{color:inherit}}@layer base{:root{--bg:#171715;--surface:#22221f;--ink:#f2eee5;--muted:#bcb9af;--accent:#ff6b3d;--line:#44443e;--danger:#ffb19b;--display:"Archivo Black", sans-serif;--body:"IBM Plex Sans", sans-serif;--gutter:clamp(24px, 4.5vw, 80px);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;scrollbar-color:var(--line) var(--bg);scroll-padding-top:32px}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3{text-wrap:balance;line-height:1.1}h1,h2{font-family:var(--display);letter-spacing:-.035em;font-weight:400}h1{font-size:clamp(48px,6.7vw,96px)}h2{font-size:clamp(32px,3.5vw,52px)}h3{letter-spacing:-.02em;font-size:23px;font-weight:500}p{max-width:68ch}input,textarea,select{caret-color:var(--accent)}button:disabled{cursor:wait;opacity:.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--bg);z-index:100;padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer components{.site-header,.account-header{min-height:114px;padding:0 var(--gutter);z-index:10;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:13px;display:inline-flex}.brand>svg{width:39px;height:32px;color:var(--accent)}.brand>span{font-family:var(--display);letter-spacing:-.035em;font-size:26px;line-height:1}.brand-dot{color:var(--accent)}.main-nav{align-items:center;gap:37px;font-size:15px;font-weight:500;display:flex}.main-nav>a:not(.nav-cta){padding:12px 0;position:relative}.main-nav>a:not(.nav-cta):after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .2s var(--ease);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover:after,.main-nav>a[aria-current]:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--line);align-items:center;gap:30px;padding:12px 19px;display:inline-flex}.nav-cta:hover{border-color:var(--accent)}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.button{background:var(--accent);color:var(--bg);border:1px solid #0000;justify-content:space-between;align-items:center;gap:36px;min-height:58px;padding:17px 23px;font-size:16px;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s;display:inline-flex}.button:hover{background:#ff835c}.button svg{flex-shrink:0}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-secondary:hover{background:var(--surface);border-color:var(--muted)}.text-link{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;align-items:center;gap:18px;padding:8px 0;font-size:16px;font-weight:500;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}.section{padding:112px var(--gutter)}.home-hero{padding:46px var(--gutter) 0;grid-template-rows:auto auto 104px;grid-template-columns:1fr 1fr;column-gap:48px;min-height:785px;display:grid;position:relative}.hero-title{z-index:2;pointer-events:none;grid-area:1/1}.hero-title h1{letter-spacing:-.04em;font-size:clamp(64px,6.95vw,100px);line-height:.99}.hero-title h1>span{color:var(--accent)}.hero-intro{grid-area:2/1;align-self:end;padding:30px 0 64px}.hero-intro p{color:var(--muted);margin-bottom:30px;font-size:19px;line-height:1.55}.hero-scroll{border-top:1px solid var(--line);grid-area:3/1;align-items:center;gap:14px;font-size:13px;display:flex}.hero-scroll svg{color:var(--accent)}.hero-footnote{color:var(--muted);text-align:right;border-top:1px solid var(--line);grid-area:3/2;justify-content:flex-end;align-items:center;font-size:13px;display:flex}.system-art{flex-direction:column;grid-area:1/2/3;justify-content:center;min-width:0;margin-top:-30px;display:flex;position:relative}.system-stage{perspective:1100px;place-items:center;height:470px;display:grid;overflow:visible}.system-assembly{width:330px;height:330px;transform-style:preserve-3d;position:relative;transform:rotateX(50deg)rotate(-36deg)}.system-module{width:140px;height:140px;transform-style:preserve-3d;animation:assemble 2.6s var(--ease) both;position:absolute}.module-north{--x:-55px;--y:-80px;--z:55px;top:0;left:0}.module-east{--x:70px;--y:-50px;--z:100px;animation-delay:.12s;top:0;right:0}.module-south{--x:65px;--y:80px;--z:80px;animation-delay:.23s;bottom:0;right:0}.module-west{--x:-80px;--y:40px;--z:20px;animation-delay:80ms;bottom:0;left:0}.module-top{background:linear-gradient(140deg,#34342e 0%,#252521 75%);border:1px solid #626254;position:absolute;inset:0;transform:translateZ(43px);box-shadow:inset 0 0 0 6px #292925}.module-front{transform-origin:top;background:#111110;border:1px solid #44443b;width:140px;height:43px;position:absolute;top:140px;left:0;transform:rotateX(90deg)}.module-side{transform-origin:0;background:#20201c;border:1px solid #555548;width:43px;height:140px;position:absolute;top:0;left:140px;transform:rotateY(-90deg)}.module-label{letter-spacing:.06em;color:#aaa99b;font-size:10px;font-weight:500;position:absolute;bottom:15px;left:15px}.module-groove{border:0;border-top:1px solid #646455;border-left:1px solid #646455;width:70px;height:59px;position:absolute;top:18px;left:17px}.module-groove:before,.module-groove:after{content:"";border:0;border-top:1px solid #4a4a40;border-left:1px solid #4a4a40;position:absolute;inset:8px}.module-groove:after{inset:18px}.module-screw{background:#787666;border-radius:50%;width:6px;height:6px;position:absolute;top:13px;right:13px}.module-east .module-top{background:linear-gradient(140deg,#ff8251,#f05b2c);border-color:#ffa779;box-shadow:inset 0 0 0 6px #f37345}.module-east .module-front{background:#a63717;border-color:#ce4821}.module-east .module-side{background:#cf4520;border-color:#f66b39}.module-east .module-groove,.module-east .module-groove:before,.module-east .module-groove:after{border-color:#943c21}.module-east .module-label{color:#55250f}.module-east .module-screw{background:#742d16}.system-core{background:var(--accent);width:39px;height:39px;position:absolute;top:146px;left:146px;transform:translateZ(30px);box-shadow:12px 18px 30px #050504}.system-core span{background:#4d2413;width:22px;height:4px;position:absolute;top:17px;left:8px}.system-core span+span{transform:rotate(90deg)}.system-wire{animation:wire-connect 3s var(--ease) both;background:#bf7956;position:absolute;transform:translateZ(18px)}.wire-horizontal{width:270px;height:2px;top:165px;left:30px}.wire-vertical{width:2px;height:270px;top:30px;left:165px}.system-caption{color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0 42px 12px;font-size:12px;display:flex}.system-caption>span{align-items:center;gap:10px;display:flex}.system-caption i{background:var(--accent);border-radius:50%;width:5px;height:5px}.replay{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.replay:hover{color:var(--ink);border-color:var(--muted)}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:65px;display:grid}.section-intro p{color:var(--muted);max-width:38ch;padding-bottom:3px;font-size:19px}.service-row{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 40px;align-items:center;gap:24px;padding:32px 0;transition:color .2s;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:clamp(25px,2.7vw,38px);font-weight:500}.service-row p{color:var(--muted);font-size:16px}.service-row>svg{width:26px;height:26px;transition:transform .2s var(--ease);justify-self:end}.service-row:hover{color:var(--accent)}.service-row:hover>svg{transform:translate(3px,-3px)}.partnership-section{background:var(--accent);color:var(--bg);padding:93px var(--gutter) 95px;grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.partnership-heading{flex-direction:column;justify-content:space-between;gap:45px;display:flex}.partnership-heading h2{font-size:clamp(38px,4.2vw,60px)}.partnership-symbol{width:78px;height:78px;display:block}.partnership-copy p{max-width:43ch;margin-bottom:22px;font-size:20px}.partnership-copy .text-link{text-decoration-color:#823216}.partnership-copy .text-link:hover{color:var(--bg)}.approach-section{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.approach-copy p{color:var(--muted);margin-bottom:24px;font-size:19px}.project-callout{margin:0 var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:48px;padding:84px 0;display:flex}.project-callout h2{font-size:clamp(40px,4.5vw,64px)}.project-callout p{color:var(--muted);margin-bottom:24px;font-size:18px}.site-footer{margin:0 var(--gutter);border-top:1px solid var(--line);padding:56px 0 24px}.footer-top{justify-content:space-between;align-items:start;gap:35px;padding-bottom:70px;display:flex}.footer-top p{color:var(--muted);font-size:15px;line-height:1.5}.footer-bottom{color:var(--muted);justify-content:space-between;gap:24px;font-size:12px;display:flex}.footer-bottom a{align-items:center;gap:9px;display:flex}.footer-bottom a:hover{color:var(--ink)}.page-hero{padding:66px var(--gutter) 88px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1050px}.page-hero>p{color:var(--muted);max-width:52ch;margin:40px 0 0 auto;font-size:21px}.service-overview{padding-top:0;padding-bottom:0}.service-detail-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;padding:66px 0;display:grid}.service-detail-row h2{font-size:clamp(32px,3.2vw,46px)}.service-detail-row h2 a{justify-content:space-between;align-items:center;gap:24px;display:flex}.service-detail-row h2 svg{width:30px;height:30px;color:var(--accent);flex-shrink:0}.service-detail-row p{color:var(--muted);margin-bottom:19px}.scope-note,.service-fit,.scope-section{grid-template-columns:1fr 1fr;gap:80px;display:grid}.scope-note p,.service-fit p{color:var(--muted);font-size:20px}.back-link{color:var(--muted);align-items:center;gap:10px;margin-bottom:30px;font-size:14px;display:inline-flex}.back-link:hover{color:var(--accent)}.service-hero{padding-bottom:70px;position:relative;overflow:hidden}.service-hero h1{z-index:1;max-width:900px;position:relative}.service-hero-bottom{z-index:1;max-width:56ch;margin-top:45px;position:relative}.service-hero-bottom p{color:var(--muted);margin-bottom:30px;font-size:20px}.service-graphic{width:265px;height:200px;right:var(--gutter);opacity:.85;position:absolute;bottom:86px;transform:rotate(-14deg)}.service-graphic div{border:2px solid var(--line);width:210px;height:138px;position:absolute;top:40px;left:10px}.service-graphic div:nth-child(2){border-color:#79766b;top:20px;left:30px}.service-graphic div:nth-child(3){border-color:var(--accent);background:var(--bg);top:0;left:50px}.service-graphic span{background:var(--accent);clip-path:polygon(0 0,55% 0,55% 35%,100% 35%,100% 65%,55% 65%,55% 100%,0 100%);width:154px;height:60px;position:absolute;top:49px;left:78px}.graphic-software{transform:rotate(14deg)}.graphic-software div{width:155px;height:155px}.graphic-automation{transform:rotate(-45deg)}.graphic-automation div{width:135px;height:135px}.graphic-consulting{transform:rotate(0)}.deliverables{grid-template-columns:1fr 1fr;gap:80px;padding-top:0;display:grid}.deliverables h2{max-width:10ch}.deliverables article{border-top:1px solid var(--line);padding:30px 0}.deliverables article:first-child{border-top:0;padding-top:0}.deliverables h3{margin-bottom:14px}.deliverables p{color:var(--muted)}.scope-section{padding:78px var(--gutter);color:var(--bg);background:var(--ink)}.scope-section p{color:#49483f;margin-bottom:20px}.scope-section p:last-child{margin-bottom:0}.service-ending h2{max-width:20ch;margin-bottom:35px}.service-ending .text-link{margin-left:35px}.process{padding-top:0;padding-bottom:40px}.process article{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 1fr;gap:48px;padding:60px 0;display:grid}.process article:last-child{border:0}.step-number{color:var(--accent);font-variant-numeric:tabular-nums;padding-top:8px;font-size:16px}.process h2{font-size:clamp(30px,3vw,42px)}.process p{color:var(--muted)}.founder{grid-template-columns:1fr 1fr;gap:96px;display:grid}.founder-mark{background:var(--surface);min-height:440px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:45px;display:flex}.founder-mark svg{width:210px}.founder-mark span{color:var(--muted);font-size:13px}.founder h2{margin-bottom:30px}.founder p{color:var(--muted);margin-bottom:20px}.preview-note{color:var(--muted);border-top:1px solid var(--line);padding:17px 0;font-size:13px;line-height:1.55}.principles{grid-template-columns:1fr 1fr;gap:96px;padding-top:0;display:grid}.principles h2{max-width:12ch}.principles article{margin-bottom:36px}.principles h3{margin-bottom:14px}.principles p{color:var(--muted)}.contact-hero>p{max-width:46ch}.contact-body{grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:80px;display:grid}.contact-body aside h2{margin-bottom:25px}.contact-body aside p{color:var(--muted);max-width:33ch;font-size:16px}.contact-next{border-top:1px solid var(--line);margin-top:35px;margin-bottom:26px;padding-top:26px}.contact-next h3{margin-bottom:12px;font-size:18px}.contact-body aside .preview-note{font-size:13px}.inquiry-form{min-width:0}.inquiry-form>.preview-note{border-top:0;border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 20px}.inquiry-form label{flex-wrap:wrap;align-items:baseline;gap:0 5px;margin-bottom:27px;font-size:15px;font-weight:500;display:flex}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{background:var(--bg);width:100%;color:var(--ink);border:1px solid #6c6b62;border-radius:2px;min-height:53px;margin-top:10px;padding:14px 15px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .2s}.inquiry-form select{padding-right:35px}.inquiry-form input:hover,.inquiry-form textarea:hover,.inquiry-form select:hover{border-color:var(--muted)}.inquiry-form textarea{resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--muted);opacity:.8}.inquiry-form :is(input,textarea,select):focus-visible{outline-offset:2px}.inquiry-form [aria-invalid]{border-color:var(--danger)}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.optional,.field-hint{color:var(--muted);font-size:13px;font-weight:400}.field-hint{margin-top:8px}.field-error{color:var(--danger);margin-top:8px;font-size:13px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:var(--danger);background:#33241f;margin-bottom:25px;padding:18px;font-size:15px}.form-error p{margin-top:6px}.form-submit p{color:var(--muted);margin:0 0 25px;font-size:13px}.inquiry-success{padding-top:12px}.inquiry-success>svg{color:var(--accent);margin-bottom:25px}.inquiry-success h2{margin-bottom:25px}.inquiry-success>p{color:var(--muted);margin-bottom:30px}.receipt{font-size:13px}.receipt span{overflow-wrap:anywhere}.spin{animation:1s linear infinite spin}.account-header{border-bottom:1px solid var(--line)}.account-main{min-height:calc(100svh - 196px);padding:0 var(--gutter)}.account-footer{padding:30px var(--gutter);color:var(--muted);font-size:13px}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:660px;padding:80px 0;display:grid}.login-intro>svg{color:var(--accent);width:65px;margin-bottom:34px}.login-intro h1{font-size:clamp(52px,5.4vw,78px)}.login-intro p{color:var(--muted);margin-top:30px}.login-panel{justify-self:end;width:100%;max-width:420px}.setup-state{background:var(--surface);padding:36px}.setup-state h2{margin-bottom:25px;font-size:28px}.setup-state>p{color:var(--muted);font-size:16px}.setup-state .preview-note{margin-top:25px;padding-bottom:0;font-size:13px}.login-note{color:var(--muted);text-align:center;margin-top:25px;font-size:13px;line-height:1.6}.clerk-card-box,.clerk-card{width:100%;box-shadow:none!important}.dashboard{max-width:1150px;margin:0 auto;padding:70px 0 90px}.dashboard-heading{margin-bottom:50px}.dashboard-heading h1{font-size:clamp(38px,4.5vw,62px)}.dashboard-heading p{color:var(--muted);margin-top:19px}.account-details{background:var(--surface);padding:35px}.account-details h2,.dashboard-note h2{font-family:var(--body);letter-spacing:-.02em;font-size:24px;font-weight:500}.account-details dl{grid-template-columns:1fr 1.4fr .6fr;gap:30px;margin:30px 0 34px;display:grid}.account-details dt{color:var(--muted);margin-bottom:8px;font-size:13px}.account-details dd{overflow-wrap:anywhere;font-size:17px}.access-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.account-controls{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.account-controls .button{min-height:48px;padding:12px 17px;font-size:14px}.account-controls .text-link{font-size:14px}.dashboard-note{padding-top:42px}.dashboard-note h2{margin-bottom:14px;font-size:20px}.dashboard-note p{color:var(--muted);font-size:16px}.account-loading{color:var(--muted);padding:60px 0}.account-state{background:var(--surface);padding:40px}.account-state h2{margin-bottom:20px;font-size:28px}.account-state p{color:var(--muted);margin-bottom:25px}.account-state .account-controls{margin-top:25px}.access-denied{padding:100px 0}.access-denied h1{font-size:clamp(44px,6vw,80px)}.access-denied p{color:var(--muted);margin:35px 0}.not-found{padding:100px var(--gutter);min-height:75svh}.not-found p{color:var(--muted);margin:20px 0 30px}}@layer responsive{@media (min-width:1600px){.site-header,.account-header,#main,.site-footer,.account-footer{max-width:1600px;margin-left:auto;margin-right:auto}.site-footer{max-width:calc(1600px - 2 * var(--gutter))}}@media (max-width:1100px){.main-nav{gap:23px}.home-hero{column-gap:20px;min-height:760px}.hero-title h1{font-size:clamp(64px,7.7vw,88px)}.system-assembly{scale:.84}.section-intro,.partnership-section,.approach-section,.service-detail-row,.scope-note,.service-fit,.deliverables,.scope-section,.founder,.principles,.contact-body,.login-layout{gap:50px}.service-graphic{transform-origin:100% 100%;bottom:55px;scale:.78}.service-hero-bottom{max-width:51ch}.founder-mark{min-height:380px}}@media (max-width:800px){.site-header,.account-header{min-height:88px}.main-nav{gap:18px;font-size:14px}.nav-cta{gap:14px;padding:11px 13px}.brand>span{font-size:23px}.brand>svg{width:33px}.home-hero{grid-template-columns:1.08fr 1fr;min-height:720px;padding-top:38px}.hero-title h1{font-size:clamp(59px,8vw,70px)}.system-assembly{scale:.64}.system-stage{height:375px}.system-caption{gap:5px;margin-left:-5px;font-size:10px}.replay{flex-shrink:0}.hero-intro p{font-size:17px}.hero-intro{padding-bottom:40px}.section{padding-top:78px;padding-bottom:78px}.section-intro{gap:35px}.section-intro p{font-size:17px}.service-row{grid-template-columns:1fr 1fr 26px;gap:20px}.service-row p{font-size:14px}.partnership-section{gap:38px;padding-top:70px;padding-bottom:70px}.partnership-copy p{font-size:17px}.approach-section{gap:35px}.approach-copy p{font-size:17px}.footer-top{flex-wrap:wrap}.footer-top>.text-link{width:100%}.footer-bottom>span:nth-child(2){display:none}.page-hero{padding-top:45px;padding-bottom:60px}.page-hero>p{font-size:19px}.service-overview{padding-top:0;padding-bottom:0}.service-graphic{display:none}.deliverables{padding-top:0}.scope-section{padding-top:65px;padding-bottom:65px}.process{padding-top:0}.process article{grid-template-columns:40px 1fr;gap:20px;padding:42px 0}.process p{grid-column:2}.founder{gap:35px}.founder-mark{min-height:320px}.founder-mark svg{width:160px}.principles{gap:35px;padding-top:0}.contact-body{grid-template-columns:1fr;gap:50px}.contact-body aside{grid-template-columns:1fr 1fr;gap:18px 35px;display:grid}.contact-next{border:0;grid-area:1/2/3;margin:0;padding:0}.contact-body aside h2{margin:0}.contact-body aside>.preview-note,.contact-body aside>.text-link{grid-column:1/-1;max-width:none;margin-top:6px}.login-layout{gap:30px}.setup-state{padding:25px}.login-intro h1{font-size:49px}}@media (max-width:620px){:root{--gutter:24px}body{font-size:16px}.menu-toggle{place-items:center;display:grid}.site-header{min-height:84px}.main-nav{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;padding:20px 24px 30px;display:none;position:absolute;top:84px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 0}.main-nav .nav-cta{justify-content:space-between;margin-top:14px;padding:16px}.home-hero{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:auto;padding-top:34px}.hero-title{grid-area:1/1}.hero-title h1{font-size:clamp(49px,11.6vw,70px);line-height:1.02}.desktop-break{display:none}.system-art{grid-area:2/1;margin:-8px -3px 0}.system-stage{height:304px}.system-assembly{scale:.7}.system-caption{margin:-1px 0 0;font-size:11px}.system-caption .replay{width:36px;height:36px}.hero-intro{grid-area:3/1;padding:30px 0 40px}.hero-intro p{margin-bottom:24px;font-size:17px}.hero-intro .button{width:100%}.hero-scroll{grid-area:4/1;height:70px;font-size:12px}.hero-footnote{display:none}.section{padding-top:70px;padding-bottom:70px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.section-intro h2{font-size:38px}.section-intro p{max-width:36ch;font-size:17px}.service-row{grid-template-columns:1fr 28px;row-gap:12px;padding:27px 0}.service-row h3{font-size:27px}.service-row p{grid-area:2/1;max-width:32ch}.service-row>svg{grid-area:1/2/3;width:23px;height:23px}.partnership-section{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.partnership-heading{flex-direction:row;align-items:flex-start;gap:10px}.partnership-heading h2{font-size:37px}.partnership-symbol{flex-shrink:0;width:46px;height:46px}.partnership-copy p{font-size:18px}.approach-section{grid-template-columns:1fr;gap:28px}.approach-section h2{font-size:32px}.project-callout{flex-direction:column;align-items:flex-start;gap:28px;padding:60px 0}.project-callout h2{font-size:40px}.project-callout p{font-size:16px}.footer-top{grid-template-columns:1fr;gap:27px;padding-bottom:45px;display:grid}.footer-bottom{flex-wrap:wrap;gap:20px;line-height:1.7}.footer-bottom a{min-height:30px}.page-hero{padding-top:38px;padding-bottom:48px}.page-hero h1{font-size:clamp(41px,11vw,62px)}.page-hero>p{margin-top:27px;font-size:18px}.service-overview{padding-top:0;padding-bottom:0}.service-detail-row{grid-template-columns:1fr;gap:25px;padding:42px 0}.service-detail-row h2{font-size:33px}.scope-note,.service-fit,.scope-section,.deliverables,.founder,.principles{grid-template-columns:1fr;gap:30px}.scope-note p,.service-fit p{font-size:18px}.service-hero h1{font-size:clamp(41px,10.7vw,60px)}.service-hero-bottom{margin-top:28px}.service-hero-bottom p{font-size:18px}.back-link{margin-bottom:25px}.deliverables{padding-top:0}.deliverables h2{max-width:none;margin-bottom:6px}.deliverables article{padding:25px 0}.deliverables h3{font-size:22px}.scope-section{padding-top:55px;padding-bottom:55px}.service-ending h2{font-size:36px}.service-ending .text-link{margin-top:20px;margin-left:0;display:flex}.process{padding-top:0;padding-bottom:20px}.process article{grid-template-columns:28px 1fr;gap:15px}.process h2{font-size:29px}.step-number{padding-top:3px;font-size:14px}.founder-mark{gap:35px;min-height:300px}.founder-mark svg{width:160px}.founder h2{font-size:34px}.principles{padding-top:0;padding-bottom:30px}.principles h2{max-width:none}.contact-body{padding-top:45px}.contact-body aside{display:block}.contact-body aside h2{margin-bottom:20px;font-size:31px}.contact-body aside>p{max-width:none}.contact-next{margin:25px 0}.contact-body aside>.preview-note{margin-top:25px}.form-row{grid-template-columns:1fr;gap:0}.form-submit .button{width:100%}.account-header{gap:18px;min-height:84px}.account-header .text-link{gap:7px;font-size:12px;text-decoration:none}.account-header .brand>span{font-size:21px}.account-header .brand>svg{width:27px}.account-header .brand{gap:8px}.login-layout{grid-template-columns:1fr;gap:40px;min-height:0;padding:45px 0 55px}.login-intro>svg{display:none}.login-intro h1{font-size:48px}.login-intro p{margin-top:20px}.login-panel{max-width:none}.account-footer{padding-top:24px;font-size:12px}.dashboard{padding:45px 0 65px}.dashboard-heading{margin-bottom:35px}.dashboard-heading h1{font-size:37px}.account-details{padding:26px 23px}.account-details dl{grid-template-columns:1fr;gap:23px}.account-controls{gap:24px}.account-state{padding:25px}.access-denied{padding-top:60px}.access-denied h1{font-size:39px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.replay{display:none}}}@keyframes assemble{0%{transform:translate3d(var(--x), var(--y), var(--z))}to{transform:translate(0,0)}}@keyframes wire-connect{0%,35%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes spin{to{transform:rotate(360deg)}}
