:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#17383e;--color-ink-soft:#3f595d;--color-teal:#247d90;--color-teal-dark:#155563;--color-teal-deep:#0c3841;--color-paper:#f7f2e8;--color-surface:#fffdf8;--color-sand:#e9e1d3;--color-muted:#465d60;--color-line:#17383e33;--color-line-light:#fffdf83d;--font-sans:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--step--1:clamp(.82rem, .79rem + .13vw, .91rem);--step-0:clamp(1rem, .96rem + .18vw, 1.13rem);--step-1:clamp(1.2rem, 1.11rem + .43vw, 1.5rem);--step-2:clamp(1.44rem, 1.27rem + .82vw, 2rem);--step-3:clamp(1.73rem, 1.43rem + 1.48vw, 2.75rem);--step-4:clamp(2.07rem, 1.54rem + 2.66vw, 3.9rem);--step-5:clamp(2.49rem, 1.82rem + 3.4vw, 4.75rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:7rem;--radius-small:.25rem;--radius-medium:.75rem;--page-gutter:clamp(1.25rem, 4vw, 5rem);--page-width:96rem;--text-width:66ch;--header-height:4.75rem;--motion-fast:.16s;--motion-medium:.26s;--ease-standard:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{letter-spacing:-.04em;margin:0;font-weight:650;line-height:.98}p{margin-block:0}:focus-visible{outline:.2rem solid var(--color-teal);outline-offset:.25rem}::selection{background:var(--color-teal);color:var(--color-surface)}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}[tabindex="-1"]:focus{outline:none}.page-shell{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);margin-inline:auto}.skip-link{z-index:1000;border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-teal-deep);transition:transform var(--motion-fast) ease;padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;min-height:var(--header-height);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#f7f2e8f0;position:sticky;top:0}.header-inner{width:min(100%, var(--page-width));min-height:var(--header-height);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-5);margin-inline:auto;display:flex}.brand{min-height:2.75rem;color:var(--color-teal-deep);align-items:center;text-decoration:none;display:inline-flex}.brand-wordmark{letter-spacing:-.055em;font-size:1.35rem;font-weight:760;line-height:1}.primary-navigation,.nav-links{align-items:center;display:flex}.primary-navigation{flex:1;justify-content:flex-end;gap:clamp(1.25rem,3vw,3.25rem)}.nav-links{gap:clamp(1.15rem,2.3vw,2.5rem)}.nav-links a,.header-action,.footer-top-link{min-height:2.75rem;color:var(--color-ink-soft);font-size:var(--step--1);align-items:center;font-weight:680;text-decoration:none;display:inline-flex;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:var(--color-teal);height:.1rem;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-action{border:1px solid var(--color-teal-dark);border-radius:var(--radius-small);color:var(--color-teal-dark);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;gap:.7rem;padding-inline:1rem}.header-action:hover{background:var(--color-teal-dark);color:var(--color-surface)}.nav-toggle{border:1px solid var(--color-line);border-radius:var(--radius-small);width:2.75rem;height:2.75rem;color:var(--color-teal-deep);cursor:pointer;background:0 0;padding:0;display:none}.nav-toggle span{width:1.2rem;height:.1rem;transition:transform var(--motion-fast) ease;background:currentColor;margin:.28rem auto;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(.19rem)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-.19rem)rotate(-45deg)}.hero{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg, transparent 49.96%, #17383e12 50%, transparent 50.04%), var(--color-paper);position:relative;overflow:hidden}.hero-inner{width:min(100%, var(--page-width));min-height:calc(100svh - var(--header-height));padding:clamp(3.5rem, 8vh, 7rem) var(--page-gutter);grid-template-columns:minmax(0,1.04fr) minmax(28rem,.96fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin-inline:auto;display:grid}.hero-copy{z-index:2;animation:hero-enter .7s var(--ease-standard) both;position:relative}.eyebrow,.section-index,.detail-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;font-weight:650}.eyebrow,.section-index{color:var(--color-teal-dark)}.eyebrow{margin-bottom:var(--space-5)}.hero h1{max-width:14ch;font-size:var(--step-5)}.hero-summary{max-width:42rem;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--step-1);line-height:1.55}.hero-actions{margin-top:var(--space-6);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius-small);min-height:3.5rem;font-size:var(--step--1);transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:1.25rem;padding:.9rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-.16rem)}.button--primary{background:var(--color-teal-dark);color:var(--color-surface)}.button--primary:hover{background:var(--color-teal)}.arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem;transition:transform var(--motion-fast) var(--ease-standard)}.button:hover .arrow-icon{transform:translate(.18rem)}.text-link{min-height:2.75rem;color:var(--color-teal-dark);font-size:var(--step--1);text-underline-offset:.3rem;align-items:center;gap:.65rem;font-weight:730;display:inline-flex}.flow-graphic{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;animation:visual-enter .8s .12s var(--ease-standard) both;margin:0;position:relative;box-shadow:0 1.8rem 5rem #17383e14}.flow-stage{height:clamp(27rem,36vw,36rem);min-height:26rem;position:relative;overflow:hidden}.flow-stage:before{content:"";background-image:linear-gradient(#17383e0d 1px,#0000 1px),linear-gradient(90deg,#17383e0d 1px,#0000 1px);background-size:3.2rem 3.2rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000c,#0000 90%);mask-image:linear-gradient(90deg,#000c,#0000 90%)}.flow-lines{width:100%;height:100%;position:absolute;inset:0}.flow-line{fill:none;stroke-linecap:round}.flow-line--quiet{stroke:#17383e2e;stroke-dasharray:4 10;stroke-width:1.4px}.flow-line--active{stroke:var(--color-teal);stroke-dasharray:960;stroke-dashoffset:960px;stroke-width:2.4px;animation:draw-line 1.7s .45s var(--ease-standard) forwards}.flow-line--delayed{animation-delay:.7s}.flow-node-ring{fill:var(--color-surface);stroke:var(--color-teal);stroke-width:1.5px}.flow-node{fill:var(--color-teal)}.flow-inputs,.flow-system,.flow-result{z-index:2;position:absolute}.flow-inputs{color:var(--color-muted);font-family:var(--font-mono);flex-direction:column;justify-content:space-between;font-size:clamp(.67rem,.7vw,.78rem);display:flex;top:13%;bottom:13%;left:4%}.flow-inputs span{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);padding:.4rem .55rem}.flow-system{aspect-ratio:1;border:1px solid var(--color-teal);background:var(--color-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(8.5rem,12vw,10.5rem);padding:1.2rem;display:flex;top:50%;left:49%;transform:translate(-50%,-50%)}.flow-system span,.flow-result span{color:var(--color-teal-dark);font-family:var(--font-mono);font-size:clamp(.62rem,.68vw,.74rem)}.flow-system strong,.flow-result strong{letter-spacing:-.02em;margin-top:.4rem;font-size:clamp(.78rem,.9vw,.95rem);line-height:1.25;display:block}.flow-result{border-left:.2rem solid var(--color-teal);background:var(--color-paper);width:clamp(7.5rem,11vw,9.5rem);padding:.9rem 1rem;top:20%;right:4%}.flow-graphic figcaption{border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--step--1);padding:1rem 1.2rem}.capability-band{background:var(--color-teal-dark);color:var(--color-surface)}.capability-band__inner{grid-template-columns:repeat(4,1fr);align-items:center;min-height:4.5rem;display:grid}.capability-band span{padding-inline:var(--space-4);border-right:1px solid var(--color-line-light);font-family:var(--font-mono);font-size:var(--step--1);text-align:center}.capability-band span:first-child{padding-left:0}.capability-band span:last-child{border-right:0;padding-right:0}.section{padding-block:clamp(5rem,9vw,9rem)}.section-intro{grid-template-columns:minmax(9rem,.6fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(4rem,8vw,7.5rem);display:grid}.section-intro h2,.approach-heading h2,.friction-heading h2,.about h2,.contact h2{max-width:16ch;font-size:var(--step-4)}.section-intro>div>p,.approach-heading>p:last-child,.friction-heading>p:last-child{max-width:var(--text-width);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--step-1)}.service-list{border-top:1px solid var(--color-line)}.service-row{border-bottom:1px solid var(--color-line);grid-template-columns:4rem minmax(12rem,1fr) minmax(16rem,1.25fr) minmax(11rem,.85fr);align-items:start;gap:clamp(1.5rem,3vw,4rem);min-width:0;padding-block:clamp(2.25rem,4vw,4rem);display:grid}.item-number{color:var(--color-teal-dark);font-family:var(--font-mono);font-size:var(--step--1);font-weight:650}.service-row h3,.friction-list h3,.process-list h3,.example-row h3{font-size:var(--step-2);line-height:1.08}.service-row>p,.service-row li,.friction-list p,.process-list p,.example-row p,.about-copy>p{color:var(--color-muted)}.service-row>p{max-width:35rem}.service-row ul,.technical-focus{margin:0;padding:0;list-style:none}.service-row li{font-family:var(--font-mono);font-size:var(--step--1);padding-left:1rem;line-height:1.85;position:relative}.service-row li:before{content:"";background:var(--color-teal);width:.35rem;height:.1rem;position:absolute;top:.77rem;left:0}.friction{background:var(--color-teal-deep);color:var(--color-surface)}.friction-grid,.approach-grid,.about-grid,.contact-grid{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.section-index--light{color:#fffdf8b8}.friction-heading{top:calc(var(--header-height) + 3rem);position:sticky}.friction-heading h2,.approach-heading h2{margin-top:var(--space-6)}.friction-heading>p:last-child{color:#fffdf8ad}.friction-list{border-top:1px solid var(--color-line-light)}.friction-list article{gap:var(--space-4);border-bottom:1px solid var(--color-line-light);grid-template-columns:3.5rem .8fr 1.2fr;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.friction-list article>span{color:#fffdf89e;font-family:var(--font-mono);font-size:var(--step--1)}.friction-list p{color:#fffdf8b8}.approach{background:var(--color-surface)}.approach-heading{top:calc(var(--header-height) + 3rem);position:sticky}.process-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.process-list li{gap:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:3.5rem 1fr;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.process-list p{max-width:40rem;margin-top:var(--space-3)}.examples{background:var(--color-sand)}.section-intro--compact{margin-bottom:var(--space-7)}.example-list{border-top:1px solid var(--color-line)}.example-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(11rem,.7fr) repeat(3,minmax(12rem,1fr));gap:clamp(1.5rem,3vw,3.5rem);min-width:0;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.example-name{gap:var(--space-3);grid-template-columns:2.5rem 1fr;display:grid}.detail-label{margin-bottom:var(--space-2);color:var(--color-teal-dark);display:block}.example-boundary{padding-left:var(--space-4);border-left:.15rem solid var(--color-teal)}.about{background:var(--color-paper)}.about h2{margin-top:var(--space-6)}.about-copy{max-width:47rem}.about-copy>p+p{margin-top:var(--space-4)}.about-lead{font-size:var(--step-2);line-height:1.35;color:var(--color-ink)!important}.technical-focus{margin-top:var(--space-6);gap:var(--space-2);flex-wrap:wrap;display:flex}.technical-focus li{border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-teal-dark);font-family:var(--font-mono);font-size:var(--step--1);padding:.45rem .7rem}.contact{background:var(--color-teal-deep);color:var(--color-surface);padding-block:clamp(5rem,9vw,9rem)}.contact h2{margin-top:var(--space-6)}.contact-copy>p{color:#fffdf8c7;max-width:34rem;font-size:var(--step-1)}.contact-status{margin-top:var(--space-6);padding:var(--space-5);gap:var(--space-3);border:1px solid var(--color-line-light);border-radius:var(--radius-small);grid-template-columns:auto 1fr;display:grid}.contact-status strong{font-size:var(--step-1);display:block}.contact-status p{margin-top:var(--space-2);color:#fffdf8b3}.status-dot{border:2px solid var(--color-surface);border-radius:50%;width:.65rem;height:.65rem;margin-top:.5rem}.site-footer{border-top:1px solid var(--color-line);background:var(--color-paper)}.footer-grid{gap:var(--space-5);grid-template-columns:1fr 1.6fr auto;align-items:center;min-height:11rem;display:grid}.footer-grid>p,.footer-grid small{color:var(--color-muted)}.footer-top-link{color:var(--color-teal-dark);text-underline-offset:.25rem}.footer-grid small{font-family:var(--font-mono);font-size:var(--step--1);grid-column:2}@keyframes hero-enter{0%{transform:translateY(1rem)}}@keyframes visual-enter{0%{transform:translate(1rem)}}@keyframes draw-line{to{stroke-dashoffset:0}}@media (width<=74rem){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(24rem,.88fr);gap:clamp(2rem,5vw,4rem)}.service-row{grid-template-columns:3rem minmax(11rem,.8fr) minmax(14rem,1.2fr) minmax(10rem,.75fr);gap:1.5rem}.example-row{grid-template-columns:minmax(10rem,.75fr) repeat(3,1fr);gap:1.5rem}}@media (width<=56.25rem){:root{--header-height:4.25rem}.site-header,.header-inner{min-height:var(--header-height)}.site-header{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-toggle{z-index:92;display:block;position:relative}.nav-backdrop{z-index:90;inset:var(--header-height) 0 0;background:#0c3841b8;position:fixed}.primary-navigation{z-index:91;top:var(--header-height);justify-content:flex-start;align-items:stretch;gap:var(--space-6);background:var(--color-paper);flex-direction:column;padding:clamp(2rem,8vw,5rem);display:none;position:fixed;bottom:0;left:12vw;right:0;overflow-y:auto;box-shadow:-1rem 0 2.5rem #0c38412e}.primary-navigation.is-open{animation:menu-enter var(--motion-medium) var(--ease-standard) both;display:flex}.nav-links{border-top:1px solid var(--color-line);flex-direction:column;align-items:stretch;gap:0}.nav-links a{border-bottom:1px solid var(--color-line);min-height:4.25rem;color:var(--color-ink);font-size:var(--step-2);letter-spacing:-.025em}.nav-links a:after{display:none}.header-action{justify-content:space-between;align-self:stretch;min-height:3.5rem}.hero{background:var(--color-paper)}.hero-inner{gap:var(--space-7);grid-template-columns:1fr;min-height:auto;padding-block:clamp(3.5rem,9vw,5rem)}.hero h1{max-width:14ch}.flow-stage{height:clamp(24rem,66vw,30rem)}.section-intro,.friction-grid,.approach-grid,.about-grid,.contact-grid{gap:var(--space-6);grid-template-columns:1fr}.friction-heading,.approach-heading{position:static}.service-row{grid-template-columns:3rem minmax(0,1fr) minmax(12rem,1fr)}.service-row>p,.service-row ul{grid-column:2/-1}.example-row{grid-template-columns:repeat(2,minmax(0,1fr))}.example-name{grid-column:1/-1}.footer-grid{grid-template-columns:1fr auto}.footer-grid>p{grid-area:2/1/auto/-1}.footer-grid small{grid-area:3/1/auto/-1}}@keyframes menu-enter{0%{opacity:0;transform:translate(1rem)}}@media (width<=42rem){:root{--page-gutter:clamp(1rem, 5vw, 1.5rem);--step-5:clamp(2.45rem, 12.8vw, 4.6rem)}.hero-inner{gap:var(--space-6)}.flow-graphic{display:none}.hero-actions{flex-direction:column;align-items:stretch}.button,.text-link{justify-content:space-between;align-self:stretch}.capability-band__inner{grid-template-columns:repeat(2,1fr);min-height:7rem}.capability-band span{border-right:1px solid var(--color-line-light);border-bottom:1px solid var(--color-line-light);justify-content:center;align-items:center;min-height:3.5rem;padding:.75rem;display:flex}.capability-band span:nth-child(2n){border-right:0}.capability-band span:nth-child(n+3){border-bottom:0}.section-intro{margin-bottom:var(--space-6);gap:var(--space-5)}.service-row{gap:var(--space-3);grid-template-columns:2.25rem 1fr}.service-row>p,.service-row ul{grid-column:2}.friction-list article{grid-template-columns:2.25rem 1fr}.friction-list p{grid-column:2}.process-list li{gap:var(--space-3);grid-template-columns:2.25rem 1fr}.example-row{grid-template-columns:1fr}.example-name{grid-column:auto}.example-boundary{padding-top:var(--space-3);border-top:.15rem solid var(--color-teal);border-left:0;padding-left:0}.contact-status{padding:var(--space-4)}.footer-grid{min-height:13rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.flow-line--active{stroke-dashoffset:0}}@media (forced-colors:active){.flow-line--active,.flow-node-ring,.flow-inputs span,.contact-status{stroke:canvastext;border-color:canvastext}.flow-node,.status-dot,.service-row li:before{fill:canvastext;background:canvastext}}
