@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color:#f5f5f2;background:#0a0a0a;font-family:Archivo,system-ui,sans-serif;font-synthesis:none;--ink: #0a0a0a;--paper: #f2f0e9;--white: #f5f5f2;--muted: #b6b6b0;--quiet: #888;--signal: #ff4b2b;--line: rgba(245, 245, 242, .12);--page-pad: clamp(28px, 4.45vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--signal)}button{color:inherit}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:1px solid var(--signal);outline-offset:4px}.site-frame{width:min(100%,1440px);margin-inline:auto;position:relative;overflow:clip;background:var(--ink)}.grid-overlay{position:absolute;inset:0 var(--page-pad);z-index:1;pointer-events:none;opacity:1;background-image:repeating-linear-gradient(to right,rgba(245,245,242,.05) 0 1px,transparent 1px calc(100% / 12))}.section-dark,.section-light{position:relative;z-index:2}.section-dark{background:#0a0a0af6;color:var(--white)}.section-light{background:var(--paper);color:#111}main>section{scroll-margin-top:70px}.site-header{position:sticky;top:0;z-index:40;background:#0a0a0ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:70px;padding:0 var(--page-pad);display:grid;grid-template-columns:160px 1fr 172px;align-items:center;gap:28px}.brand-link{display:inline-flex;width:max-content}.logo{font-size:16px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2.1vw,30px)}.desktop-nav a,.eyebrow,.row-number,.tag,.tag-list,.diagram-stats,footer,.contact-email{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a{color:var(--muted);font-size:10px;font-weight:500;line-height:1}.desktop-nav a:hover{color:var(--signal)}.arrow-link{display:inline-flex;width:max-content;align-items:center;gap:9px;color:var(--signal);border-bottom:1px solid currentColor;padding-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.arrow-link svg{transition:transform .25s ease}.arrow-link:hover svg{transform:translate(2px,-2px)}.arrow-link.is-filled{padding:16px 20px;border:0;background:var(--signal);color:var(--ink)}.arrow-link.is-filled:hover{background:var(--white);color:var(--ink)}.header-cta{justify-self:end;color:var(--white);border:1px solid rgba(245,245,242,.3);padding:12px 14px}.header-cta:hover{color:var(--ink);background:var(--signal);border-color:var(--signal)}.menu-button,.mobile-nav{display:none}.section-index{position:fixed;left:max(12px,calc((100vw - 1440px)/2 + 20px));top:50%;z-index:35;color:var(--signal);writing-mode:vertical-rl;transform:translateY(-50%);pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;line-height:1.8;letter-spacing:.14em}.hero{min-height:calc(100svh - 70px);display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:56px;align-items:end;padding:0 var(--page-pad) 48px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 118px);padding-top:56px;padding-bottom:12px}.hero h1{margin:0;max-width:900px;font-size:clamp(68px,6.65vw,96px);line-height:.94;font-weight:600;letter-spacing:-.045em}.hero h1 span{display:block;animation:rise .9s cubic-bezier(.16,1,.3,1) both}.hero h1 span:nth-child(2){animation-delay:.09s}.hero h1 span:nth-child(3){animation-delay:.18s}.hero-intro{display:flex;gap:40px;align-items:flex-end;margin-top:40px;animation:fade 1s ease .55s both}.hero-intro p{margin:0;max-width:440px;color:var(--muted);font-size:17px;line-height:1.6;text-wrap:pretty}.diagram-shell{min-width:0;height:100%;padding:56px 0 12px 32px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;gap:28px;animation:fade 1.3s ease .3s both}.diagram{display:block;width:100%;overflow:visible}.diagram-rails{stroke:#f5f5f224;stroke-width:1}.route-line{stroke:var(--signal);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:route-in 1.1s cubic-bezier(.16,1,.3,1) forwards}.route-pulse{fill:var(--signal)}.diagram-node{fill:none;stroke:#f5f5f259;cursor:pointer;transition:stroke .25s ease}.diagram-node text{stroke:none;fill:var(--muted);font:500 9px IBM Plex Mono,monospace;letter-spacing:1px;transition:fill .25s ease}.diagram-node.is-active{stroke:var(--signal)}.diagram-node.is-active text{fill:var(--signal)}.diagram-node.core rect{fill:var(--ink)}.diagram-node.core text{font-size:8.5px;letter-spacing:.8px}.hit-area{fill:transparent;stroke:none}.diagram-message{fill:var(--signal);font:500 9px IBM Plex Mono,monospace;letter-spacing:1px}.diagram-stats{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--quiet);font-size:10px;line-height:1.8}.split-section,.section-block,.about,.faq{padding:120px var(--page-pad);border-bottom:1px solid var(--line)}.split-section{display:grid;grid-template-columns:420px minmax(0,1fr);gap:64px;align-items:start}.sticky-intro{position:sticky;top:120px}.section-intro h2,.about h2{margin:16px 0 0;font-size:clamp(46px,3.9vw,56px);line-height:.98;font-weight:600;letter-spacing:-.04em}.section-intro p,.about-copy>p{max-width:400px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.6;text-wrap:pretty}.section-intro .arrow-link{margin-top:26px}.section-intro-links{display:flex;flex-wrap:wrap;gap:24px}.eyebrow{color:var(--quiet);font-size:10px;font-weight:500;line-height:1.8}.is-accent{color:var(--signal)!important}.statement-list,.expertise-list,.product-list,.case-list{display:flex;flex-direction:column;gap:1px;background:var(--line)}.statement-row{display:grid;grid-template-columns:52px 1fr;gap:24px;align-items:baseline;padding:26px 0;background:var(--ink);transition:background .25s ease}.statement-row:hover,.expertise-row:hover,.product-row:hover,.case-row:hover{background:#111}.statement-row>span{color:var(--quiet);font:500 11px IBM Plex Mono,monospace}.statement-row p{margin:0;font-size:clamp(24px,2.1vw,30px);line-height:1.15;font-weight:500;letter-spacing:-.025em}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:48px}.section-heading h2{margin:0;font-size:clamp(46px,3.9vw,56px);line-height:.96;font-weight:600;letter-spacing:-.04em}.expertise-row{display:grid;grid-template-columns:56px 340px minmax(260px,1fr) 220px;gap:32px;align-items:baseline;padding:30px 0;background:var(--ink);transition:background .25s ease}.row-number{color:var(--quiet);font-size:12px;font-weight:500}.expertise-row h3,.product-row h3{margin:0;font-size:32px;line-height:1.05;font-weight:600;letter-spacing:-.03em}.expertise-row>p,.product-row p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:6px;color:var(--quiet);font-size:9px;line-height:1;letter-spacing:.08em}.tag-list span,.tag{width:max-content;border:1px solid rgba(245,245,242,.16);padding:6px 8px}.approach{border-bottom:0}.approach .section-heading{padding-bottom:20px;margin-bottom:1px;border-bottom:1px solid rgba(17,17,17,.25)}.approach .eyebrow{color:#555}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1113}.phase{min-height:250px;padding:36px 28px 40px;background:var(--paper)}.phase h3{margin:18px 0 0;font-size:28px;line-height:1.05;font-weight:600;letter-spacing:-.03em}.phase p{margin:18px 0 0;color:#333;font-size:15px;line-height:1.6}.case-row{display:grid;grid-template-columns:minmax(0,1fr) 320px 300px;gap:48px;align-items:center;padding:44px 0;background:var(--ink);transition:background .25s ease}.case-main h3{margin:14px 0 0;font-size:clamp(34px,3.1vw,44px);line-height:1;font-weight:600;letter-spacing:-.04em}.case-main>p{max-width:460px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.6;text-wrap:pretty}.before-after{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(245,245,242,.14);padding-left:28px;font:400 12px/1.75 IBM Plex Mono,monospace;color:var(--quiet)}.before-after p{margin:0 0 10px}.before-after strong{color:var(--muted);font-weight:400;text-transform:uppercase}.case-result{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(245,245,242,.14);padding-left:32px}.case-result strong{font-size:clamp(46px,4.2vw,60px);font-weight:600;line-height:.9;letter-spacing:-.05em}.case-result span{margin-top:10px;color:var(--quiet);font:400 10px/1.6 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.product-row{display:grid;grid-template-columns:56px minmax(0,1fr) 200px;gap:32px;align-items:baseline;padding:30px 0;background:var(--ink);transition:background .25s ease}.product-row h3{font-size:30px}.product-row p{max-width:540px;margin-top:12px}.tag{justify-self:start;color:var(--quiet);font-size:9px;line-height:1.6}.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(64px,9vw,130px);align-items:center}.about-copy>p{max-width:470px;font-size:17px}.about-roles{border-top:1px solid rgba(245,245,242,.24)}.about-roles-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(245,245,242,.14);color:var(--quiet);font:500 9px/1.4 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.about-role{min-height:92px;display:grid;grid-template-columns:38px minmax(150px,.75fr) 1fr;gap:24px;align-items:center;border-bottom:1px solid rgba(245,245,242,.14);transition:background .25s ease,padding .25s ease}.about-role:hover{padding-inline:12px;background:#111}.about-role>span{color:var(--signal);font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.1em}.about-role h3{margin:0;font-size:clamp(23px,2.1vw,30px);line-height:1;font-weight:600;letter-spacing:-.03em}.about-role p{margin:0;color:var(--quiet);font:400 10px/1.7 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.about-owner{display:grid;grid-template-columns:150px 1fr;gap:24px;padding-top:30px}.about-owner>span{color:var(--quiet);font:500 9px/1.5 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.about-owner p{max-width:440px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.faq{color:#111}.faq .section-heading{margin-bottom:18px}.faq .eyebrow{color:#555}.faq-list{border-top:1px solid rgba(17,17,17,.28)}.faq-item{border-bottom:1px solid rgba(17,17,17,.28)}.faq-item summary{list-style:none;display:grid;grid-template-columns:54px 1fr auto;gap:24px;align-items:center;padding:28px 0;cursor:pointer;font-size:clamp(25px,2.2vw,32px);font-weight:600;line-height:1.1;letter-spacing:-.025em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:-1px}.faq-number{color:#777;font:500 11px IBM Plex Mono,monospace;letter-spacing:.1em}.faq-plus{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.28);font:400 22px/1 IBM Plex Mono,monospace;transition:transform .25s ease,background .25s ease,color .25s ease}.faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--signal);color:var(--ink);border-color:var(--signal)}.faq-item>p{max-width:760px;margin:0 58px 0 78px;padding-bottom:30px;color:#333;font-size:16px;line-height:1.65;text-wrap:pretty}.contact{min-height:100svh;padding:90px var(--page-pad) 48px;display:flex;flex-direction:column}.contact-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.contact-heading h2{margin:0;max-width:1000px;font-size:clamp(56px,5.2vw,76px);line-height:.94;font-weight:600;letter-spacing:-.045em}.contact-heading .eyebrow{text-align:right}.contact-route{margin-top:20px;padding-top:12px;height:76px}.contact-route img{display:block;width:100%;height:62px;object-fit:fill}.contact-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:clamp(54px,8vw,118px);align-items:start;margin-top:30px}.contact-side>p{max-width:440px;margin:0;color:var(--muted);font-size:17px;line-height:1.6;text-wrap:pretty}.contact-steps{list-style:none;margin:32px 0;padding:0;border-top:1px solid var(--line)}.contact-steps li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font:500 11px/1.5 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.contact-steps li span{color:var(--signal)}.contact-email{color:var(--muted);font-size:13px;letter-spacing:0}.contact-form{padding:30px;border:1px solid rgba(245,245,242,.2);background:#f5f5f206}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.form-field{display:flex;flex-direction:column;gap:10px}.form-field>span{color:var(--quiet);font:500 9px/1.5 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid rgba(245,245,242,.24);border-radius:0;outline:0;background:transparent;color:var(--white);font:400 16px/1.45 Archivo,sans-serif;transition:border-color .2s ease}.form-field textarea{min-height:104px;resize:vertical}.form-field select{color-scheme:dark;cursor:pointer}.form-field input::placeholder,.form-field textarea::placeholder{color:#6f6f6a;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--signal)}.form-field-wide{margin-top:30px}.form-submit-row{display:flex;align-items:center;gap:20px;margin-top:28px}.form-submit-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;border:0;background:var(--signal);color:var(--ink);cursor:pointer;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;transition:background .25s ease,transform .25s ease}.form-submit-button:hover{background:var(--white);transform:translateY(-1px)}.form-submit-button svg{transition:transform .25s ease}.form-submit-button:hover svg{transform:translate(2px,-2px)}.form-submit-row>p,.form-status{margin:0;color:var(--quiet);font:400 9px/1.6 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.form-submit-row>p{max-width:220px}.form-status{min-height:15px;margin-top:14px;color:var(--signal)}footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:32px;align-items:end;margin-top:80px;padding-top:24px;border-top:1px solid var(--line);color:var(--quiet);font-size:10px;line-height:1.8}footer .logo{color:var(--white);font-family:Archivo,sans-serif;text-transform:none;letter-spacing:-.02em}footer small{display:block;font:inherit}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes route-in{to{stroke-dashoffset:0}}@media(max-width:1360px){.desktop-nav{gap:14px}.desktop-nav a{font-size:9px}.hero{grid-template-columns:minmax(0,1fr) clamp(360px,37vw,440px);gap:36px}.hero h1{font-size:clamp(68px,6.1vw,80px)}.diagram-shell{padding-left:20px}.diagram-stats{font-size:11px}}@media(max-width:1180px){.expertise-row{grid-template-columns:44px 260px minmax(240px,1fr) 180px;gap:24px}.case-row{grid-template-columns:minmax(0,1fr) 280px 220px;gap:28px}}@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--line);background:transparent}.mobile-nav{display:grid;grid-template-rows:repeat(10,auto);gap:1px;max-height:0;padding:0 var(--page-pad);overflow:hidden;opacity:0;background:var(--ink);transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .25s ease,padding .45s ease}.mobile-nav.is-open{max-height:700px;padding-top:16px;padding-bottom:24px;opacity:1;border-top:1px solid var(--line)}.mobile-nav>a:not(.arrow-link){padding:15px 0;border-bottom:1px solid var(--line);font:500 12px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.section-index{display:none}.hero{min-height:auto;grid-template-columns:1fr;gap:48px;padding-top:80px}.hero-copy{min-height:auto;padding:0}.hero h1{font-size:clamp(62px,9.5vw,86px)}.diagram-shell{min-height:490px;padding:44px 0 0;border-top:1px solid var(--line);border-left:0}.split-section{grid-template-columns:1fr;gap:64px}.sticky-intro{position:static}.expertise-row{grid-template-columns:42px minmax(220px,.8fr) 1fr}.expertise-row .tag-list{grid-column:2 / -1}.phase-grid{grid-template-columns:1fr 1fr}.case-row{grid-template-columns:minmax(0,1fr) 260px}.case-result{grid-column:1 / -1;min-height:140px;border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.contact-grid{grid-template-columns:1fr;gap:48px}}@media(max-width:720px){:root{--page-pad: 22px}main>section{scroll-margin-top:62px}.header-inner{min-height:62px}.grid-overlay{opacity:.55}.hero{padding-top:60px;padding-bottom:36px}.hero h1{font-size:clamp(48px,14vw,72px);line-height:.92}.hero-intro{flex-direction:column;align-items:flex-start;gap:26px;margin-top:34px}.hero-intro p{font-size:16px}.diagram-shell{min-height:380px;padding-top:28px;gap:18px}.diagram-message{font-size:8px}.diagram-stats{font-size:9px}.split-section,.section-block,.about,.faq{padding-top:82px;padding-bottom:82px}.section-intro h2,.about h2,.section-heading h2{font-size:44px}.statement-row{grid-template-columns:34px 1fr;gap:16px;padding:22px 0}.statement-row p{font-size:23px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:34px}.expertise-row{grid-template-columns:34px 1fr;gap:12px 16px;padding:28px 0}.expertise-row h3{font-size:28px}.expertise-row>p,.expertise-row .tag-list{grid-column:2}.phase-grid{grid-template-columns:1fr}.phase{min-height:0;padding:30px 0}.approach .phase{padding-left:18px;padding-right:18px}.case-row{grid-template-columns:1fr;gap:28px;padding:38px 0}.before-after,.case-result{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.case-result{grid-column:auto;min-height:0}.product-row{grid-template-columns:34px 1fr;gap:12px 16px}.product-row .tag{grid-column:2}.about{grid-template-columns:1fr}.about-roles{margin-top:18px}.about-role{grid-template-columns:30px 1fr;gap:10px 16px;padding:22px 0}.about-role:hover{padding-inline:0}.about-role p{grid-column:2}.about-owner{grid-template-columns:1fr;gap:10px}.faq-item summary{grid-template-columns:30px 1fr auto;gap:14px;padding:22px 0;font-size:23px}.faq-plus{width:30px;height:30px}.faq-item>p{margin:0 0 0 44px;padding-bottom:24px;font-size:15px}.contact{padding-top:82px}.contact-heading{flex-direction:column}.contact-heading h2{font-size:54px}.contact-heading .eyebrow{text-align:left}.contact-route{height:90px;padding-top:18px}.contact-grid{margin-top:34px}.contact-form{order:-1;padding:22px}.form-grid{grid-template-columns:1fr;gap:24px}.form-submit-row{align-items:flex-start;flex-direction:column}.form-submit-button{width:100%}footer{grid-template-columns:1fr 1fr;gap:28px;margin-top:62px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
