@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_727f1d{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_727f1d{--font-inter-tight:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--white:#fff;--ink:#101828;--slate:#475467;--muted:#667085;--line:#e4e7ec;--soft:#f7f9fc;--blue-soft:#f5f8ff;--blue-line:#dbe3f5;--blue:#1d4ed8;--blue-dark:#153eaa;--green:#12b76a;--font-display:var(--font-inter-tight);--font-body:var(--font-inter);--font-mono:var(--font-plex-mono)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:1fr auto 1fr;min-height:76px;padding:0 max(24px,50vw - 620px);display:grid;position:relative}.brand,.topbar{align-items:center}.brand{width:fit-content;font-family:var(--font-display),sans-serif;letter-spacing:-.035em;gap:10px;font-size:1.08rem;font-weight:740;display:inline-flex}.brand-mark{background:var(--blue);width:30px;height:30px;color:var(--white);letter-spacing:-.06em;border-radius:8px;place-items:center;font-size:.86rem;font-weight:820;display:grid}nav{color:var(--slate);gap:32px;font-size:.82rem;font-weight:600;display:flex}.topbar-cta,nav a{transition:color .15s}.topbar-cta:hover,nav a:hover{color:var(--blue)}.topbar-cta{justify-self:end;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.hero,.topbar-cta{align-items:center}.hero{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:clamp(50px,7vw,112px);min-height:calc(100vh - 76px);padding:clamp(72px,9vh,118px) max(24px,50vw - 620px);display:grid}.kicker{color:#344054;font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 34px;font-size:.65rem;font-weight:600;display:flex}.kicker>span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ecfdf3}.hero h1{max-width:830px;font-family:var(--font-display),sans-serif;letter-spacing:-.068em;margin:0;font-size:clamp(3.55rem,6.25vw,6.75rem);font-weight:620;line-height:.98}.lede{max-width:690px;color:var(--slate);letter-spacing:-.018em;margin:34px 0 0;font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.65}.contact-actions,.hero-actions{align-items:center;gap:25px;margin-top:38px;display:flex}.button{border-radius:9px;justify-content:space-between;align-items:center;gap:34px;min-width:240px;padding:16px 18px;font-size:.84rem;font-weight:720;transition:background .15s,transform .15s,color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:var(--white);box-shadow:0 7px 18px #1d4ed82e}.button-primary:hover{background:var(--blue-dark)}.text-link{color:#344054;text-underline-offset:5px;font-size:.82rem;font-weight:680;-webkit-text-decoration:underline #c7ccd4;text-decoration:underline #c7ccd4}.trust-line{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin:52px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.trust-line li{position:relative}.trust-line li+li:before{color:#d0d5dd;content:"•";position:absolute;left:-14px}.proof-card{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:18px;padding:clamp(28px,3.2vw,46px);position:relative;box-shadow:0 28px 70px #1018281a}.proof-card:before{background:var(--blue);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:26px;bottom:26px;left:-1px}.proof-card-top{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.58rem;font-weight:600;display:flex}.proof-card-top span:last-child{color:#067647}.proof-card h2{font-family:var(--font-display),sans-serif;letter-spacing:-.048em;margin:44px 0 36px;font-size:clamp(1.65rem,2.3vw,2.6rem);font-weight:620;line-height:1.08}.proof-card dl{border-top:1px solid var(--blue-line);margin:0}.proof-card dl>div{border-bottom:1px solid var(--blue-line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:14px 0;display:grid}.proof-card dt{color:var(--muted);font-size:.72rem}.proof-card dd{align-items:center;gap:12px;margin:0;font-size:.75rem;display:flex}.proof-card dd s{color:#98a2b3}.proof-card dd strong{color:var(--blue);font-weight:750}.proof-card>p{color:var(--slate);margin:24px 0 0;font-size:.72rem;font-weight:650}.credibility{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:.7fr 2fr;display:grid}.credibility>p{border-right:1px solid var(--line);color:var(--slate);font-family:var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;align-items:center;margin:0;padding:30px 32px 30px max(24px,50vw - 620px);font-size:.6rem;display:flex}.credibility ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.credibility li{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:112px;padding:20px clamp(20px,3vw,42px);display:flex}.credibility li:last-child{border:0}.credibility strong{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;font-size:1.85rem;font-weight:680;line-height:1}.credibility span{color:var(--muted);margin-top:7px;font-size:.7rem;line-height:1.35}.case-study,.contact,.section{padding:clamp(90px,11vw,160px) max(24px,50vw - 620px)}.section-intro{grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:clamp(50px,9vw,150px);display:grid}.section-label{color:var(--blue);font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0 0 18px;font-size:.61rem;font-weight:600}.section-label-light{color:#a9c4ff}.about-name h2,.case-heading h2,.contact h2,.section-intro h2{font-family:var(--font-display),sans-serif;letter-spacing:-.062em;margin:0;font-size:clamp(3rem,5.1vw,5.7rem);font-weight:620;line-height:.98}.section-intro>p:last-child{color:var(--slate);margin:0;font-size:1rem;line-height:1.75}.problem-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(65px,8vw,110px);display:grid}.problem-grid article{border-right:1px solid var(--line);min-height:390px;padding:34px 34px 38px;position:relative}.problem-grid article:first-child{padding-left:0}.problem-grid article:last-child{border:0;padding-right:0}.problem-indicator{background:var(--blue);border-radius:3px;width:36px;height:4px;display:block}.problem-grid h3{max-width:340px;font-family:var(--font-display),sans-serif;letter-spacing:-.048em;margin:68px 0 20px;font-size:clamp(1.7rem,2.5vw,2.65rem);font-weight:620;line-height:1.04}.problem-grid p{max-width:390px;color:var(--slate);margin:0;font-size:.9rem;line-height:1.7}.problem-grid small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;position:absolute;bottom:34px;left:34px;right:34px}.problem-grid article:first-child small{left:0}.problem-grid article:last-child small{right:0}.case-study{background:var(--ink);color:var(--white)}.case-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(60px,9vw,150px);display:grid}.case-heading h2{max-width:860px}.case-heading>p{color:#ffffffa3;margin:0;font-size:.98rem;line-height:1.75}.case-body{border-top:1px solid #fff3;grid-template-columns:minmax(0,1.2fr) minmax(310px,.55fr);gap:clamp(60px,10vw,170px);margin-top:clamp(70px,9vw,120px);padding-top:34px;display:grid}.case-story>div{border-bottom:1px solid #ffffff21;grid-template-columns:150px 1fr;gap:30px;padding:24px 0;display:grid}.case-story span{color:#a9c4ff;font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.case-story p{color:#ffffffbd;margin:0;font-size:.88rem;line-height:1.65}.outcomes{margin:0}.outcomes>div{border-bottom:1px solid #fff3;padding:20px 0 25px}.outcomes dt{color:var(--white);font-family:var(--font-display),sans-serif;letter-spacing:-.06em;font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:630;line-height:1}.outcomes dd{color:#ffffff94;margin:7px 0 0;font-size:.74rem}.case-note{border-left:3px solid var(--blue);color:#ffffffad;max-width:780px;margin:70px 0 0;padding-left:20px;font-size:.78rem;line-height:1.7}.approach{background:var(--soft)}.compact-intro{max-width:720px;display:block}.principle-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:70px;display:grid}.principle-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:48px .55fr 1fr;gap:24px;min-height:180px;padding:32px;display:grid}.principle-list article>span{color:var(--blue);font-family:var(--font-mono),monospace;font-size:.6rem}.principle-list h3{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:620}.principle-list p{color:var(--slate);margin:0;font-size:.82rem;line-height:1.65}.about{background:var(--white)}.about-card{background:var(--ink);color:var(--white);border-radius:20px;grid-template-columns:150px minmax(270px,.6fr) minmax(320px,1fr);align-items:start;gap:clamp(40px,7vw,110px);padding:clamp(45px,6vw,78px);display:grid}.monogram{color:#a9c4ff;width:122px;height:146px;font-family:var(--font-display),sans-serif;letter-spacing:-.07em;background:#172139;border:1px solid #ffffff40;border-radius:14px;place-items:center;font-size:2.4rem;font-weight:620;display:grid}.about-name h2{font-size:clamp(2.7rem,4.3vw,4.8rem)}.about-name>p:last-child{color:#ffffff8c;margin:18px 0 0;font-size:.76rem}.about-copy>p{color:#ffffffb3;margin:0 0 20px;font-size:.94rem;line-height:1.75}.about-copy a{color:#a9c4ff;align-items:center;gap:12px;margin-top:15px;font-size:.78rem;font-weight:650;display:inline-flex}.belief-line{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.belief-line>div{grid-template-columns:100px 1fr;gap:24px;padding:28px;display:grid}.belief-line>div+div{border-left:1px solid var(--line)}.belief-line span{color:var(--blue);font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.belief-line p{color:var(--slate);margin:0;font-size:.86rem;line-height:1.55}.contact{background:var(--blue);color:var(--white);grid-template-columns:minmax(0,1.1fr) minmax(350px,.6fr);align-items:end;gap:clamp(65px,10vw,160px);display:grid}.contact h2{max-width:850px;font-size:clamp(3.4rem,6vw,7rem)}.contact-main>p:not(.section-label){color:#ffffffb8;max-width:700px;margin:38px 0 0;font-size:1rem;line-height:1.75}.button-light{background:var(--white);color:var(--blue);box-shadow:0 8px 24px #0821613d}.button-light:hover{background:#eef3ff}.contact-actions>a:last-child{color:#ffffffc7;text-underline-offset:5px;font-size:.8rem;font-weight:650;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.email-prompt{background:#091f552e;border:1px solid #ffffff3d;border-radius:14px;padding:28px}.email-prompt>div{border-bottom:1px solid #ffffff2e;grid-template-columns:65px 1fr;gap:15px;padding:13px 0;font-size:.71rem;display:grid}.email-prompt span{color:#ffffff80}.email-prompt strong{overflow-wrap:anywhere;font-weight:600}.email-prompt ol{color:#ffffffd1;margin:24px 0;padding-left:20px;font-size:.78rem;line-height:2}.email-prompt>p{color:#c9d8ff;margin:0;font-size:.7rem;font-weight:650}footer{background:var(--blue);min-height:104px;color:var(--white);border-top:1px solid #254fc0;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px max(24px,50vw - 620px);display:grid}footer>div,footer>p{color:#ffffff8c;font-family:var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:.54rem}footer>div{justify-self:end;gap:24px;display:flex}footer a:hover{color:#dce6ff}@media (max-width:1020px){.topbar{grid-template-columns:1fr auto}nav{display:none}.case-body,.case-heading,.contact,.hero,.section-intro{grid-template-columns:1fr}.hero{min-height:auto}.proof-card{max-width:680px}.credibility{grid-template-columns:1fr}.credibility>p{border-right:0;border-bottom:1px solid var(--line)}.problem-grid{grid-template-columns:1fr}.problem-grid article,.problem-grid article:first-child,.problem-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:310px;padding:30px 0}.problem-grid article:last-child{border-bottom:0}.problem-grid h3{margin-top:48px}.problem-grid article:first-child small,.problem-grid article:last-child small,.problem-grid small{left:0;right:0}.principle-list article{grid-template-columns:40px .6fr 1fr}.about-card{grid-template-columns:130px 1fr}.about-copy{grid-column:1/-1}.contact{align-items:start}.email-prompt{max-width:620px}}@media (max-width:720px){.topbar{min-height:68px;padding-inline:18px}.topbar-cta{font-size:0}.topbar-cta:before{content:"Contact";font-size:.76rem}.topbar-cta span{font-size:.76rem}.hero{padding:64px 18px 82px}.hero h1{font-size:clamp(3.2rem,14.5vw,4.9rem)}.contact-actions,.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.trust-line{display:grid}.trust-line li+li:before{display:none}.proof-card{padding:28px 22px}.credibility ul{grid-template-columns:1fr 1fr}.credibility li:nth-child(2){border-right:0}.credibility li:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-study,.contact,.section{padding:90px 18px}.section-intro{display:block}.section-intro>p:last-child{margin-top:28px}.principle-list{grid-template-columns:1fr}.principle-list article{grid-template-columns:35px 1fr}.principle-list p{grid-column:2}.about-card{padding:30px 24px;display:block}.monogram{width:82px;height:96px;margin-bottom:54px}.about-copy{margin-top:45px}.belief-line{grid-template-columns:1fr}.belief-line>div+div{border-top:1px solid var(--line);border-left:0}.contact h2{font-size:clamp(3.2rem,14vw,5rem)}footer{grid-template-columns:1fr auto}footer>p{display:none}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:enter .52s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1{animation-delay:60ms}.hero-copy .lede{animation-delay:.11s}.hero-copy .hero-actions{animation-delay:.16s}.hero-copy .trust-line{animation-delay:.21s}.proof-card{animation:card-in .6s cubic-bezier(.2,.7,.2,1) .1s both}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}:focus-visible{outline-offset:4px;outline:3px solid #86a7ff}.skip-link{z-index:100;color:var(--blue);background:#fff;padding:1rem;position:fixed;top:-8rem;left:1rem}.skip-link:focus{top:1rem}.portfolio-hero{grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,90px);min-height:690px}.portfolio-hero h1{letter-spacing:-.055em;font-size:clamp(3rem,4.9vw,5.35rem);line-height:1.04}.portfolio-hero .kicker{font-size:.65rem;line-height:1.7}.project-index{border-top:3px solid var(--blue);padding-top:27px}.project-index-row{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr 16px;align-items:center;gap:18px;padding:25px 0;display:grid}.project-index-row:hover strong{color:var(--blue)}.project-index-row strong{font-size:1.45rem;font-family:var(--font-display),sans-serif;letter-spacing:-.035em;display:block}.project-index-row small{color:var(--slate);margin-top:5px;line-height:1.5;display:block}.project-number{color:var(--blue);font-family:var(--font-mono),monospace;font-size:.66rem}.index-note{color:var(--muted);margin-top:24px;font-size:.76rem;line-height:1.6}.selected-work{border-top:1px solid var(--line)}#services .section-intro h2,.selected-work .section-intro h2{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.06}.section-intro .section-label{margin-bottom:26px}.work-list{margin-top:85px}.work-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,8vw,120px);padding:65px 0;display:grid}.work-category{color:var(--muted);font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.05em;margin:0 0 26px;font-size:.62rem;line-height:1.7}.work-summary h3{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.work-label,.work-summary h3 a:hover{color:var(--blue)}.work-label{margin:0 0 24px;font-size:.9rem}.work-summary>p:not(.work-category):not(.work-label){color:var(--slate);max-width:530px;font-size:1rem;line-height:1.75}.work-summary .text-link{margin-top:20px;display:inline-block}.workflow-visual{background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:12px;padding:30px}.diagram-label{color:var(--ink);margin:0 0 24px;font-size:.75rem;font-weight:650;line-height:1.6}.workflow-visual ol{margin:0;padding:0;list-style:none}.workflow-visual li{border-top:1px solid var(--blue-line);grid-template-columns:29px 1fr;gap:15px;padding:19px 0;display:grid}.step-number{border:1px solid var(--blue-line);color:var(--blue);width:27px;height:27px;font-family:var(--font-mono),monospace;background:#fff;border-radius:50%;place-items:center;font-size:.64rem;display:grid}.workflow-visual strong{font-size:.92rem;line-height:1.5}.workflow-visual li p{color:var(--slate);margin:6px 0 0;font-size:.81rem;line-height:1.6}.visual-note{color:var(--muted);margin:15px 0 0;font-size:.66rem;line-height:1.65}.project-guardian .workflow-visual,.work-guardian .workflow-visual{--blue-soft:#f2f7f5;--blue-line:#d7e4df;--blue:#256453}.project-clay .workflow-visual,.work-clay .workflow-visual{--blue-soft:#f5f3fa;--blue-line:#e1dbea;--blue:#634294}.project-trialview .workflow-visual,.work-trialview .workflow-visual{--blue-soft:#f5f6f8;--blue-line:#dde1e7}.additional-work{border-top:1px solid var(--line);color:var(--slate);padding-top:30px;font-size:.88rem;line-height:1.7}.additional-work strong{color:var(--ink)}.service-list{border-top:1px solid var(--line);margin-top:75px}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 220px;gap:40px;padding:34px 0;display:grid}.service-list article>span{color:var(--blue);font-family:var(--font-mono),monospace;padding-top:8px;font-size:.7rem}.service-list h3{font-size:1.55rem;font-family:var(--font-display),sans-serif;letter-spacing:-.025em;margin:0 0 16px}.service-list p{max-width:670px;color:var(--slate);margin:0;font-size:.95rem;line-height:1.75}.service-list small{color:var(--muted);padding-top:8px;font-size:.8rem;line-height:1.65}.contact-note{border-top:1px solid #ffffff59;padding-top:24px}.contact-note p{color:#fffc;margin:0 0 25px;font-size:.94rem;line-height:1.7}.contact-note a{overflow-wrap:anywhere;border-bottom:1px solid #ffffff80;margin-bottom:30px;font-size:clamp(.85rem,1.2vw,1rem);display:inline-block}.project-topbar{grid-template-columns:1fr auto}.project-page{max-width:1240px;margin:0 auto;padding:80px 24px}.project-title{max-width:940px;padding-bottom:65px}.project-title h1{font-family:var(--font-display),sans-serif;letter-spacing:-.06em;margin:28px 0 16px;font-size:clamp(4rem,8vw,7rem);line-height:1}.project-subtitle{color:var(--blue);margin:0;font-size:clamp(1.15rem,2.1vw,1.6rem)}.project-title .lede{max-width:830px}.project-stack{font-family:var(--font-mono),monospace;color:var(--muted);margin-top:28px;font-size:.68rem;line-height:1.8}.project-body{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:clamp(35px,7vw,100px);padding-top:52px;display:grid}.project-narrative section{margin-bottom:42px}.project-narrative h2{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;margin:0 0 18px;font-size:1.55rem}.project-narrative li,.project-narrative p{color:var(--slate);font-size:.99rem;line-height:1.8}.project-narrative ul{padding-left:21px}.project-narrative li{margin-bottom:14px;padding-left:5px}.project-boundary{color:var(--muted);margin:24px 0;font-size:.76rem;line-height:1.8}.demo-link{color:var(--blue);gap:20px;padding:18px 0;font-size:.85rem;font-weight:600}.demo-link,.project-next{border-top:1px solid var(--line);justify-content:space-between;display:flex}.project-next{align-items:center;gap:40px;margin-top:65px;padding:50px 0 10px}.project-next h2{font-size:clamp(2rem,4vw,3.3rem);font-family:var(--font-display),sans-serif;letter-spacing:-.035em;margin:0}@media (max-width:1020px){.portfolio-hero{grid-template-columns:1fr;min-height:auto}.project-index{width:100%;max-width:680px}.service-list article{grid-template-columns:32px 1fr;gap:24px}.service-list small{grid-column:2;padding:0}.project-body{grid-template-columns:1fr}.project-body aside{max-width:680px}}@media (max-width:720px){.portfolio-hero h1{font-size:clamp(2.8rem,11.5vw,4rem)}.portfolio-hero .kicker{font-size:.59rem}.work-row{grid-template-columns:1fr;gap:32px;padding:45px 0}.workflow-visual{padding:24px}.work-list{margin-top:55px}.service-list{margin-top:48px}.project-page{padding:60px 20px}.project-title{padding-bottom:40px}.project-next{flex-direction:column;align-items:stretch}footer>p{grid-area:2/1/auto/-1;margin:0;font-size:.65rem;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mobile-menu{display:none}.topbar .desktop-nav{gap:clamp(16px,2.3vw,30px)}.project-back{margin-bottom:42px;display:inline-block}.own-products{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7fb}.collaborations .section-intro h2,.own-products .section-intro h2{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.06}.product-list{margin-top:70px}.product-row{border-top:1px solid #d3dbe6;grid-template-columns:40px minmax(200px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);padding:48px 0;display:grid}.product-counter{color:var(--blue);font-family:var(--font-mono),monospace;padding-top:3px;font-size:.75rem}.product-row h3{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1}.product-row h3 a:hover{color:var(--blue)}.product-row .work-category{margin-bottom:18px}.product-subtitle{color:var(--slate);margin:15px 0 0;font-size:.84rem;line-height:1.6}.product-description>p{color:var(--slate);margin:0 0 22px;font-size:1rem;line-height:1.75}.product-description ul{color:var(--muted);flex-wrap:wrap;gap:9px 20px;margin:0 0 27px;padding:0;font-size:.72rem;line-height:1.6;list-style:none;display:flex}.product-description li{border-left:2px solid #aabbd9;padding-left:12px}.collaborations{padding-top:0}.collaboration-list{margin:65px 0 0}.collaboration-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:clamp(28px,6vw,90px);padding:36px 0;display:grid}.collaboration-list dt{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;font-size:1.9rem;font-weight:650}.collaboration-list dt small{font-family:var(--font-body),sans-serif;letter-spacing:0;color:var(--muted);margin-top:10px;font-size:.73rem;font-weight:400;display:block}.collaboration-list dd{margin:0}.collaboration-list dd p{color:var(--slate);margin:0 0 20px;font-size:.97rem;line-height:1.75}.about-page{max-width:1288px;margin:0 auto;padding:90px 24px}.about-intro{grid-template-columns:1.4fr .8fr;gap:clamp(45px,8vw,120px);padding-bottom:95px;display:grid}.about-intro h1{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;margin:35px 0 0;font-size:clamp(3.5rem,5.8vw,6rem);font-weight:620;line-height:1.02}.about-intro .lede{max-width:600px}.profile-panel{border-top:3px solid var(--blue);align-self:start;padding-top:28px}.profile-initials{font-family:var(--font-display),sans-serif;letter-spacing:-.065em;color:var(--blue);justify-content:space-between;align-items:end;padding-bottom:42px;font-size:5rem;line-height:1;display:flex}.profile-initials>span{font-size:3rem}.profile-panel h2{font-size:1.6rem;font-family:var(--font-display),sans-serif;letter-spacing:-.025em;margin:0 0 8px}.profile-panel>p{color:var(--slate);margin:0;font-size:.83rem}.profile-panel dl{margin:30px 0}.profile-panel dl div{border-top:1px solid var(--line);padding:15px 0}.profile-panel dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.65rem}.profile-panel dd{margin:0;font-size:.84rem;line-height:1.6}.about-story{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:60px;padding:65px 0;display:grid}.about-story>.section-label{grid-column:auto;margin-top:6px}.about-story h2,.ai-note h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:600;line-height:1.1}.about-story p:not(.section-label),.ai-note>div>p{color:var(--slate);max-width:720px;margin:0 0 22px;font-size:1rem;line-height:1.8}.working-steps{margin:40px 0 0;padding:0;list-style:none}.working-steps li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:25px;padding:25px 0;display:grid}.working-steps li>span{color:var(--blue);font-family:var(--font-mono),monospace;padding-top:5px;font-size:.66rem}.working-steps h3{margin:0 0 12px;font-size:1.15rem;font-weight:650}.working-steps li p{margin:0}.ai-note{border-left:3px solid var(--blue);background:var(--blue-soft);grid-template-columns:1fr 1fr;gap:20px 65px;margin:20px 0 80px;padding:45px;display:grid}.ai-note>.section-label{grid-column:1/-1}.ai-note h2{font-size:clamp(2rem,3vw,3rem)}.about-closing{max-width:680px;color:var(--slate);font-size:.97rem;line-height:1.75}@media (max-width:1020px){.about-intro{grid-template-columns:1.2fr .8fr;gap:45px}.about-story{grid-template-columns:.5fr 1.5fr;gap:35px}.product-row{grid-template-columns:24px .8fr 1.2fr;gap:24px}.ai-note{gap:25px;padding:30px}.topbar{grid-template-columns:auto 1fr auto;gap:30px}.topbar .desktop-nav{justify-content:center;font-size:.75rem}.topbar-cta{font-size:.75rem}}@media (max-width:800px){.topbar{grid-template-columns:1fr auto;min-height:70px}.topbar .desktop-nav,.topbar .topbar-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;gap:18px;padding:16px 0 16px 16px;font-size:.85rem;font-weight:650;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{color:var(--blue)}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{z-index:30;border-bottom:1px solid var(--line);background:#fff;gap:0;padding:12px 24px 22px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 15px 20px #1018280f}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:14px 0}.about-intro{grid-template-columns:1fr}.profile-panel{width:100%;max-width:500px}.profile-initials{padding-bottom:25px;font-size:3.5rem}.about-story{gap:25px}.about-story,.ai-note{grid-template-columns:1fr}}@media (max-width:720px){.about-page{padding:60px 20px}.about-intro{gap:55px;padding-bottom:55px}.about-intro h1{font-size:clamp(2.7rem,10.4vw,4rem)}.about-story{padding:45px 0}.collaboration-list,.product-list{margin-top:40px}.product-row{grid-template-columns:24px 1fr;gap:15px 20px;padding:35px 0}.product-description{grid-column:2}.product-description>p{font-size:.94rem}.product-row h3{font-size:2.5rem}.collaboration-list>div{grid-template-columns:1fr;gap:24px}.ai-note{margin-bottom:45px;padding:25px}.about-page .project-next{margin-top:45px}.project-back{margin-bottom:30px}}