@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--paper: #f1eee6;--paper-deep: #ddd6c8;--paper-contrast: #fffaf2;--stone: #d8cfbd;--ink: #1d211f;--forest: #23372e;--clay: #a94f37;--line: rgba(29, 33, 31, .25);font-family:"Source Sans 3 Variable",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;--frame: min(92vw, 1480px)}:root[data-theme=sand-ink]{--paper: #eee7da;--paper-deep: #d3c4ad;--ink: #201e1a;--forest: #33322f;--clay: #a85535}:root[data-theme=chalk-navy]{--paper: #f2f1ec;--paper-deep: #d5d9d7;--ink: #17212b;--forest: #1f3544;--clay: #9f5a45}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(color-mix(in srgb,var(--ink) 4.5%,transparent) .75px,transparent .75px),var(--paper);background-size:5px 5px;overflow-x:clip}body,button,a{font-family:"Source Sans 3 Variable",sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.identity strong,.button{font-family:Outfit Variable,sans-serif}h1,h2{letter-spacing:-.045em;line-height:.95;min-width:0;overflow-wrap:anywhere;text-wrap:balance}.frame{width:var(--frame);margin-inline:auto}.concept-bar{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:32px;padding:.4rem 1rem;color:var(--paper);background:var(--ink);font-size:.72rem;letter-spacing:.13em;text-align:center;text-transform:uppercase}.site-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:104px;border-bottom:1px solid var(--line)}.identity{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;text-decoration:none}.identity>span:last-child{display:grid}.identity strong{max-width:20rem;font-size:1.06rem;font-weight:650;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.identity small{margin-top:.25rem;font-size:.68rem;letter-spacing:.13em;opacity:.68;text-transform:uppercase}.brand-mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:Outfit Variable,sans-serif;font-size:.92rem;letter-spacing:-.08em}.header-action{justify-self:end}.header-action__short{display:none}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:.85rem 1.55rem;border:1px solid var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.11em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--dark,.button--primary{color:var(--paper);background:var(--forest);border-color:var(--forest)}.button--outline{color:var(--ink);background:transparent}.button--clay{color:var(--paper-contrast);background:var(--clay);border-color:var(--clay)}.eyebrow{margin-bottom:1.3rem;color:var(--clay);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:clamp(3rem,6vw,7.5rem);align-items:center;min-height:min(820px,calc(100vh - 136px));padding-block:clamp(4rem,6vw,6.5rem) clamp(6rem,9vw,9rem)}.hero h1{max-width:14ch;margin-bottom:2rem;font-size:clamp(4rem,5.5vw,7.2rem);font-weight:520}.hero__body{max-width:40rem;margin-bottom:2.4rem;font-size:clamp(1.12rem,1.5vw,1.38rem);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero__visual{position:relative;min-height:610px;overflow:hidden;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper-deep) 52%,transparent)}.hero__visual img{width:100%;height:100%;min-height:610px;object-fit:cover}.blueprint{position:absolute;inset:5% -2% auto auto;width:min(100%,760px);color:color-mix(in srgb,var(--ink) 58%,transparent)}.blueprint__labels{font:700 9px "Source Sans 3 Variable",sans-serif;letter-spacing:.18em}.material{position:absolute;box-shadow:0 24px 55px color-mix(in srgb,var(--ink) 14%,transparent)}.material--forest{top:8%;right:0;width:43%;height:30%;background:var(--forest)}.material--stone{right:14%;bottom:10%;width:34%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:linear-gradient(104deg,transparent 46%,color-mix(in srgb,var(--ink) 12%,transparent) 47%,transparent 49%),var(--stone)}.material--clay{right:42%;bottom:7%;width:14%;aspect-ratio:1;background:var(--clay)}.visual-note{position:absolute;bottom:1.4rem;left:1.5rem;max-width:12rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.opportunity{padding-block:clamp(6rem,10vw,11rem);border-top:1px solid var(--line)}.opportunity__intro{max-width:68rem}.opportunity__detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(3rem,7vw,8rem);align-items:start;margin-top:3.5rem;margin-left:24%}.opportunity h2,.section-heading h2,.faq h2{max-width:14ch;font-size:clamp(3rem,5.2vw,6.3rem);font-weight:500}.opportunity__detail>p{max-width:42rem;font-size:1.2rem;line-height:1.65}.opportunity ul{margin:0;padding:0;list-style:none}.opportunity li{padding:1rem 0 1rem 1.4rem;border-top:1px solid var(--line);font-size:1rem;line-height:1.45}.opportunity li:before{content:"—";margin-left:-1.4rem;margin-right:.6rem;color:var(--clay)}.approach{padding-block:clamp(5rem,8vw,8rem)}.approach>h2{max-width:17ch;margin-bottom:3.5rem;font-size:clamp(3.6rem,6vw,7.2rem);font-weight:500}.proof-grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;min-height:700px;color:var(--paper);background:var(--ink)}.proof-grid__drawing{position:relative;grid-row:1 / 3;min-height:700px;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.proof-grid__drawing .blueprint{inset:3% auto auto 0;width:100%;color:color-mix(in srgb,var(--paper) 58%,transparent)}.proof-grid__drawing>p{position:absolute;bottom:2rem;left:2rem;max-width:15rem;font-family:Outfit Variable,sans-serif;font-size:1.35rem}.proof-grid__facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest)}.proof-grid__facts article,.proof-grid__process article{padding:clamp(1.5rem,2.5vw,2.6rem);border-right:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.proof-grid__facts article:last-child,.proof-grid__process article:last-child{border-right:0}.proof-grid__facts span,.proof-grid__process>article>span{display:block;margin-bottom:1rem;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.proof-grid__facts strong{display:block;margin-bottom:.7rem;font-family:Outfit Variable,sans-serif;font-size:clamp(2.3rem,4vw,4.8rem);font-weight:430;line-height:1}.proof-grid__facts p,.proof-grid__process p{line-height:1.45}.proof-grid__facts small{display:block;margin-top:1rem;opacity:.7}.proof-grid__process{display:grid;grid-template-columns:repeat(3,1fr);background:var(--clay)}.proof-grid__process h3{font-size:clamp(1.3rem,1.8vw,2rem);font-weight:500}.services{padding-block:clamp(7rem,11vw,12rem)}.section-heading{max-width:76rem;margin-bottom:4rem}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:.2fr .65fr 1.15fr;gap:2rem;align-items:start;padding:2.4rem 0;border-bottom:1px solid var(--line)}.service-list article>span{color:var(--clay);font-size:.76rem;font-weight:700}.service-list h3{margin:0;font-size:clamp(2rem,3.1vw,4rem);font-weight:500;line-height:1}.service-list p{max-width:42rem;margin:0;font-size:1.12rem;line-height:1.6}.faq{padding-block:clamp(6rem,10vw,11rem);border-top:1px solid var(--line)}.faq__intro{max-width:66rem}.faq-list{width:min(100%,64rem);border-top:1px solid var(--ink);margin-top:4rem;margin-left:auto}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:1.6rem 3rem 1.6rem 0;cursor:pointer;font-family:Outfit Variable,sans-serif;font-size:1.2rem;font-weight:560;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;top:1.5rem;right:0;color:var(--clay);font-size:1.5rem}details[open] summary:after{content:"−"}details p{max-width:42rem;padding:0 2rem 1.8rem 0;line-height:1.65}.closing{position:relative;min-height:760px;overflow:hidden;color:var(--paper);background:var(--ink)}.closing__drawing{position:absolute;inset:0;opacity:.3}.closing__drawing .blueprint{inset:-10% -8% auto auto;width:64%;color:var(--paper-deep)}.closing__inner{position:relative;z-index:1;padding-block:clamp(7rem,11vw,11rem)}.closing h2{max-width:15ch;margin-bottom:2rem;font-size:clamp(4rem,7vw,8rem);font-weight:450}.closing__inner>p:not(.eyebrow){max-width:48rem;margin-bottom:2.3rem;font-size:1.23rem;line-height:1.6}.text-link{padding:.7rem 0;text-underline-offset:.35rem}.evidence-note{display:block;max-width:46rem;margin-top:3.2rem;padding-left:1rem;border-left:2px solid var(--clay);color:color-mix(in srgb,var(--paper) 72%,transparent);font-size:.84rem;line-height:1.55}.footer{display:grid;grid-template-columns:1fr 1.2fr auto;gap:3rem;align-items:center;padding-block:3rem}.footer>p{max-width:34rem;margin:0;font-size:.82rem;line-height:1.5}.footer>a{font-size:.86rem;text-underline-offset:.3rem}.empty-state{display:grid;width:min(90vw,840px);min-height:100vh;align-content:center;margin:auto;padding:4rem 0}.empty-state h1{max-width:12ch;font-size:clamp(3.5rem,8vw,7rem);font-weight:500}.empty-state>p:last-child{max-width:35rem;font-size:1.2rem;line-height:1.6}.loading-state{min-height:100vh;background:linear-gradient(90deg,transparent 0 44%,color-mix(in srgb,var(--ink) 6%,transparent) 50%,transparent 56%) 0 0 / 240% 100%,var(--paper);animation:loading-sheen 1.2s ease-in-out infinite}@keyframes loading-sheen{to{background-position:-240% 0}}@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto}.hero__visual{min-height:570px}.proof-grid{grid-template-columns:1fr}.proof-grid__drawing{grid-row:auto;min-height:570px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.footer{grid-template-columns:1fr 1fr}.footer>a{grid-column:2}}@media(max-width:720px){:root{--frame: min(88vw, 1480px)}.concept-bar{flex-wrap:wrap;gap:.2rem .5rem;font-size:.6rem}.site-header{min-height:84px}.site-header .identity>span:last-child{display:none}.header-action{min-height:44px;padding-inline:1rem}.header-action__wide{display:none}.header-action__short{display:inline}.brand-mark{width:42px;height:42px}.hero{gap:3.5rem;padding-block:4.5rem}.hero h1{font-size:clamp(3.45rem,16vw,5.3rem)}.hero__visual,.hero__visual img{min-height:440px}.material--stone{right:8%;width:42%}.opportunity__detail{grid-template-columns:1fr;margin-left:0}.opportunity h2,.section-heading h2,.faq h2,.approach>h2{font-size:clamp(3rem,13vw,4.6rem)}.proof-grid__drawing{min-height:430px}.proof-grid__facts,.proof-grid__process{grid-template-columns:1fr}.proof-grid__facts article,.proof-grid__process article{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.service-list article{grid-template-columns:.16fr .84fr}.service-list article p{grid-column:2}.closing{min-height:680px}.closing h2{font-size:clamp(3.4rem,15vw,5rem)}.footer{grid-template-columns:1fr}.footer>a{grid-column:auto}}@media(min-width:1101px)and (max-height:850px){.hero{min-height:auto;padding-block:3.5rem 5rem}.hero__visual,.hero__visual img{min-height:480px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
