:root{--system-cobalt:#335ce3;--system-violet:#7553b8;--system-amber:#aa681b;--system-sage:#627b47;--blueprint-ink:#101e2c;--blueprint-line:#5f96ab;--blueprint-light:#aae0ed;--warm-paper:#f2eee4}.tone-coral{--layer-color:#f2917b}.tone-cobalt{--layer-color:#8af}.tone-sage{--layer-color:#bed798}.tone-violet{--layer-color:#c0a5f4}.tone-amber{--layer-color:#edc186}.operating-record dt{color:#4b5865}.operating-record dd{color:#29343e}.record-complete{margin-top:18px;padding-top:18px;font-size:11px}.duplicate-a{top:30%;left:14%;transform:rotate(-8deg)}.duplicate-b{bottom:20%;right:12%;transform:rotate(9deg)}.engineering-note>.technical-label{color:#46566b}.system-blueprint{background:var(--blueprint-ink);color:#edf4f7;--ring:#aae0ed;padding:90px 0 45px;overflow:hidden}.blueprint-heading{grid-template-columns:1fr 1.6fr;gap:24px 60px;display:grid}.blueprint-heading>.technical-label{color:#9cbdcc;grid-column:1/-1}.blueprint-heading h2{font-size:clamp(44px,4.5vw,66px);line-height:1.06}.blueprint-heading h2 span{color:#aae0ed}.blueprint-heading p{color:#b5c7d0;place-self:end;max-width:260px;font-size:15px}.blueprint-layout{grid-template-columns:1.05fr 1fr;gap:70px;margin:48px 0 60px;display:grid}.blueprint-drawing{background-image:linear-gradient(#6393ac15 1px,#0000 1px),linear-gradient(90deg,#6393ac15 1px,#0000 1px);background-size:38px 38px;border:1px solid #335268;min-height:620px;position:relative}.blueprint-register,.blueprint-origin{font:9px var(--font-geist-mono), monospace;color:#9dbccb;position:absolute;left:22px}.blueprint-register{top:22px}.blueprint-origin{bottom:22px}.blueprint-planes{perspective:1100px;transform-style:preserve-3d;position:absolute;inset:140px 70px 100px}.blueprint-plane{left:0;top:calc(var(--layer) * 39px);border:1px solid var(--layer-color);width:100%;height:170px;z-index:calc(10 - var(--layer));color:var(--layer-color);background:#12283a;padding:20px;transition:transform .4s,background .3s;position:absolute;transform:rotateX(55deg)rotate(-24deg);box-shadow:0 10px #0c1724,0 11px #365569}.blueprint-plane>span{font:11px var(--font-geist-mono), monospace}.blueprint-plane i{border:1px solid;width:50%;height:35px;position:absolute;bottom:30px;left:22px}.blueprint-plane b{background:currentColor;width:25%;height:1px;position:absolute;bottom:46px;right:25px}.blueprint-plane em{border:1px solid;width:8px;height:8px;position:absolute;bottom:42px;right:25px}.blueprint-questions{border-top:1px solid #40566a;align-self:start}.blueprint-question{border-bottom:1px solid #40566a}.blueprint-question summary{cursor:pointer;align-items:center;gap:20px;min-height:83px;list-style:none;display:flex}.blueprint-question summary>span{font:11px var(--font-geist-mono), monospace;color:var(--layer-color)}.blueprint-question summary>div{flex:1}.blueprint-question strong{letter-spacing:-.02em;font-size:21px;font-weight:500;display:block}.blueprint-question summary div>span{color:#b6c8d4;margin-top:4px;font-size:13px;display:block}.blueprint-question[open] strong{color:var(--layer-color)}.blueprint-question[open] summary>svg{transform:rotate(45deg)}.blueprint-question>p{color:#d1e0e7;padding:0 25px 22px 36px;font-size:14px;line-height:1.6}.blueprint-question summary::-webkit-details-marker{display:none}.process-line{border-top:1px solid #456077;grid-template-columns:repeat(6,1fr);gap:20px;padding:0;list-style:none;display:grid}.process-line li{padding-top:24px;position:relative}.process-line li:before{content:"";background:#a8d2df;width:7px;height:7px;position:absolute;top:-4px;left:0}.process-line strong{font-size:18px;font-weight:500;display:block}.process-line span{color:#aebfca;margin-top:8px;font-size:12px;display:block}.founder-story{background:var(--warm-paper);padding:100px 0 80px}.founder-story-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.founder-story h2{margin-top:24px;font-size:clamp(40px,4.3vw,64px);line-height:1.08}.founder-story h2 span{color:#8a573c}.founder-caption{color:#6c6356;font-size:14px}.founder-narrative{padding-top:45px}.founder-narrative p{color:#625e55;margin-bottom:22px;font-size:16px;line-height:1.7}.founder-narrative .founder-lead{color:#2c3028;letter-spacing:-.02em;font-size:24px;line-height:1.4}.founder-narrative .text-link{margin-top:10px}.founder-journey{border-top:1px solid #c7bbae;grid-template-columns:repeat(5,1fr);gap:25px;margin:70px 0 60px;display:grid}.founder-journey :is(details,.journey-entry){padding-top:25px;position:relative}.founder-journey summary{cursor:pointer;list-style:none}.founder-journey summary::-webkit-details-marker{display:none}.founder-journey .technical-label{color:#756352;font-size:9px}.founder-journey strong{letter-spacing:-.03em;margin:12px 0;font-size:19px;font-weight:500;display:block}.founder-journey summary>svg{color:#7a6250;position:absolute;top:23px;right:0}.journey-dot{border:2px solid var(--warm-paper);background:#92745b;outline:1px solid #92745b;width:9px;height:9px;position:absolute;top:-5px;left:0}.founder-journey details[open] .journey-dot{background:var(--primary);outline-color:var(--primary)}.founder-journey details[open] summary>svg{transform:rotate(45deg)}.founder-journey p{color:#665e53;max-width:200px;font-size:13px;line-height:1.6}.principle-register{border-top:1px solid #c7bbae;grid-template-columns:1fr 2fr;gap:80px;padding-top:40px;display:grid}.principle-register>.technical-label{color:#756352;padding-top:15px}.principle-register details{border-bottom:1px solid #c7bbae}.principle-register summary{cursor:pointer;align-items:center;gap:25px;min-height:78px;list-style:none;display:flex}.principle-register summary>span{font:10px var(--font-geist-mono), monospace;color:#81664f}.principle-register summary h3{flex:1;font-size:27px}.principle-register summary>svg{flex-shrink:0}.principle-register details[open] summary>svg{transform:rotate(45deg)}.principle-register details>p{color:#645d51;max-width:550px;margin:0 30px 25px 40px;font-size:16px;line-height:1.6}.discipline-list{grid-template-columns:1fr 1fr;gap:15px;margin-top:35px;padding:0;list-style:none;display:grid}.discipline-list li{border-left:2px solid #9e7955;padding-left:15px;font-size:13px}.insights-editorial{background:#f0f1ef;padding:70px 0 95px}.insights-heading{grid-template-columns:1fr auto;align-items:end;gap:26px;margin-bottom:45px;display:grid}.insights-heading>.technical-label{color:#535c73;grid-column:1/-1}.insights-heading h2{font-size:clamp(42px,4.5vw,68px)}.insights-heading h2 span{color:#586b92}.insight-row{border-top:1px solid #bac3cc;grid-template-columns:70px 1fr 170px;align-items:center;gap:25px;padding:35px 0;display:grid}.insight-row:last-child{border-bottom:1px solid #bac3cc}.note-index{font:40px var(--font-display), sans-serif;color:#77849a;letter-spacing:-.06em;align-self:start}.note-meta{font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.02em;color:#4a5d7e;flex-wrap:wrap;align-items:center;gap:25px;display:flex}.note-meta>span:last-child{color:#68583f}.insight-row :is(h2,h3){max-width:800px;margin:18px 0 14px;font-size:clamp(24px,2.5vw,36px);line-height:1.14}.insight-row :is(h2,h3) a{align-items:center;gap:25px;display:flex}.insight-row :is(h2,h3) svg{flex-shrink:0;width:24px;transition:transform .2s}.insight-row :is(h2,h3) a:hover svg{transform:translate(3px,-3px)}.insight-row p{color:#5b6673;max-width:680px;font-size:14px;line-height:1.6}.note-glyph{--note-color:#4568b8;height:130px;position:relative}.note-1 .note-glyph{--note-color:#a77332}.note-2 .note-glyph{--note-color:#8462ac}.draft-index-note{color:#6d624e!important;max-width:580px!important;margin-top:24px!important;font-size:13px!important}.insights-index .work-lab-intro{padding-bottom:30px}.insights-index .insights-editorial{padding-top:10px}.faq-system{color:#f0f2f6;--ring:#a5c7ff;background:#1c2431;padding:90px 0}.faq-layout{grid-template-columns:1fr 1.35fr;gap:100px;display:grid}.faq-heading>.technical-label{color:#b6c5d9}.faq-heading h2{margin-top:24px;font-size:clamp(36px,3.6vw,54px)}.faq-heading h2 span{color:#aabce1}.faq-heading>p{color:#bec8d6;margin-bottom:18px;font-size:14px;line-height:1.6}.faq-heading .text-link{color:#f0f2f6}.faq-disclosures{border-top:1px solid #4c5a6e}.faq-disclosures details{border-bottom:1px solid #4c5a6e}.faq-disclosures summary{cursor:pointer;align-items:center;gap:20px;min-height:94px;padding:20px 0;list-style:none;display:flex}.faq-disclosures summary::-webkit-details-marker{display:none}.faq-number{font:10px var(--font-geist-mono), monospace;color:#b8c6d8}.faq-disclosures summary h3{letter-spacing:-.02em;flex:1;font-size:20px;font-weight:500;line-height:1.35}.faq-disclosures summary svg{color:#d6a08a;flex-shrink:0}.faq-disclosures details>div{color:#c4cedb;padding:0 35px 28px}.faq-disclosures details>div .technical-label{color:#d9aa91}.faq-disclosures p{margin-top:12px;font-size:15px;line-height:1.7}.faq-disclosures details[open] summary svg{transform:rotate(45deg)}.faq-disclosures details[open] h3{color:#c3d2f1}.client-voice h2{max-width:550px;margin-top:20px;font-size:38px}.client-voice figure{margin:50px 0}.client-voice blockquote{max-width:1050px;font-size:clamp(30px,4vw,56px);line-height:1.2}.client-voice figcaption{margin-top:30px;font-size:14px}.client-voice figcaption a{margin-top:15px;text-decoration:underline;display:block}.service-narratives article{border-top:1px solid var(--border);grid-template-columns:1fr 1.5fr;gap:90px;padding:70px 0;display:grid}.service-index{font:105px var(--font-display), sans-serif;color:#a47139;letter-spacing:-.08em;line-height:1}.service-index-1{color:#725c9d}.service-index-2{color:#4f6eaa}.service-index>span{font:10px var(--font-geist-mono), monospace;letter-spacing:.04em;margin-top:30px;display:block}.service-narratives h2{margin-bottom:25px;font-size:clamp(32px,3.5vw,48px)}.service-narratives p{max-width:640px;color:var(--muted-foreground);margin-bottom:22px;font-size:16px;line-height:1.7}.service-narratives .service-problem{color:var(--foreground);font-size:21px;line-height:1.5}.partnership-note{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:30px 80px;padding:50px 0 80px;display:grid}.partnership-note>.technical-label{grid-column:1/-1}.partnership-note h2{font-size:40px}.partnership-note p{color:var(--muted-foreground);margin-bottom:20px;font-size:16px;line-height:1.7}.insight-article{padding:60px 0 100px}.insight-article header{border-bottom:1px solid #bcc4ce;max-width:1050px;margin:0 auto;padding-bottom:50px}.insight-article header>.text-link{margin-bottom:45px;font-size:13px}.insight-article .note-meta{margin-bottom:24px}.insight-article h1{max-width:1000px;font-size:clamp(40px,5.8vw,80px);line-height:1.05}.article-deck{color:#566174;max-width:750px;margin-top:30px;font-size:22px;line-height:1.5}.article-byline{color:#4f5d72;margin-top:25px;font-size:13px}.article-draft-notice{color:#6e5e46;border-left:2px solid #a68144;max-width:650px;margin-top:25px;padding-left:16px;font-size:13px}.article-layout{grid-template-columns:280px minmax(0,700px);gap:80px;max-width:1100px;margin:60px auto 0;display:grid}.article-layout aside>.technical-label{color:#4c638e}.article-layout aside>p{letter-spacing:-.02em;margin:20px 0 30px;font-size:20px;line-height:1.5}.article-layout nav{flex-direction:column;gap:18px;display:flex}.article-layout nav a{color:#5a6474;font-size:12px;line-height:1.6}.article-layout nav a:hover{text-decoration:underline}.article-body section{margin-bottom:50px;scroll-margin-top:115px}.article-body h2{margin-bottom:24px;font-size:30px;line-height:1.2}.article-body p{color:#455042;margin-bottom:22px;font-size:18px;line-height:1.8}.article-body ul{background:#e1e6ec;margin:30px 0;padding:25px 25px 25px 48px}.article-body li{margin:10px 0;font-size:16px;line-height:1.7}@media (max-width:1100px){.blueprint-layout{gap:35px}.blueprint-planes{inset:150px 40px 100px}.founder-story-grid,.faq-layout{gap:50px}.article-layout{grid-template-columns:240px minmax(0,1fr);gap:45px}}@media (max-width:899px){.system-blueprint{padding:60px 0 40px}.blueprint-heading{grid-template-columns:1fr;gap:20px}.blueprint-heading h2{font-size:46px}.blueprint-heading p{justify-self:start;max-width:none}.blueprint-layout{grid-template-columns:1fr;gap:25px;margin:30px 0 40px}.blueprint-drawing{width:100%;max-width:600px;min-height:420px;margin:auto}.blueprint-planes{inset:70px 20% 60px}.blueprint-plane{height:115px;top:calc(var(--layer) * 30px);padding:14px}.blueprint-plane>span{font-size:10px}.blueprint-plane i{height:20px;bottom:22px}.blueprint-plane b{bottom:32px}.blueprint-plane em{bottom:28px}.blueprint-register,.blueprint-origin{font-size:8px;left:18px}.blueprint-question summary{min-height:76px}.process-line{grid-template-columns:repeat(3,1fr);gap:25px 15px}.process-line li{padding-top:15px}.process-line li:nth-child(n+4):before{display:none}.founder-story{padding:60px 0}.founder-story-grid{grid-template-columns:1fr;gap:25px}.founder-story h2{font-size:46px}.founder-caption{margin-top:25px}.founder-narrative{padding-top:0}.founder-narrative .founder-lead{font-size:22px}.founder-journey{border-top:0;border-left:1px solid #bda990;grid-template-columns:1fr;gap:0;margin:40px 0}.founder-journey :is(details,.journey-entry){padding:18px 0 18px 25px}.founder-journey .journey-dot{top:25px;left:-5px}.founder-journey strong{margin-left:20px;font-size:19px;display:inline}.founder-journey p{max-width:460px;margin-top:12px}.founder-journey summary>svg{top:25px}.principle-register{grid-template-columns:1fr;gap:20px;padding-top:25px}.principle-register summary h3{font-size:25px}.principle-register summary{gap:15px;min-height:76px}.principle-register details>p{margin-left:29px}.insights-editorial{padding:55px 0}.insights-heading{grid-template-columns:1fr}.insights-heading h2{font-size:46px}.insights-heading>.text-link{width:fit-content}.insight-row{grid-template-columns:45px 1fr;gap:16px;padding:30px 0}.note-index{font-size:32px}.note-glyph{display:none}.note-meta{gap:10px;font-size:9px}.insight-row :is(h2,h3){font-size:27px}.insight-row :is(h2,h3) a{gap:15px}.faq-system{padding:55px 0}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:43px}.faq-heading>p{margin-top:20px}.faq-disclosures summary{gap:15px;min-height:90px}.faq-disclosures summary h3{font-size:19px}.faq-disclosures details>div{padding-left:29px;padding-right:10px}.service-narratives article{grid-template-columns:1fr;gap:25px;padding:40px 0}.service-index{align-items:center;gap:25px;font-size:70px;display:flex}.service-index>span{letter-spacing:.02em;margin:0;font-size:9px}.service-narratives h2{font-size:36px}.partnership-note{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.partnership-note h2{font-size:36px}.article-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.article-layout aside{border-bottom:1px solid var(--border);padding-bottom:30px}.article-layout nav{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.insight-article{padding:35px 0 50px}.insight-article header{padding-bottom:30px}.insight-article h1{font-size:46px}.article-deck{margin-top:24px;font-size:19px}.article-body h2{font-size:28px}.article-body p{font-size:17px}.article-body section{margin-bottom:40px}}@media (max-width:480px){.blueprint-heading h2{font-size:37px}.blueprint-drawing{min-height:380px}.blueprint-planes{inset:65px 15% 45px}.blueprint-plane{height:105px;top:calc(var(--layer) * 28px)}.blueprint-origin{font-size:7px}.blueprint-question strong{font-size:19px}.blueprint-question summary div>span{font-size:12px}.founder-story h2{font-size:39px}.founder-journey strong{margin:10px 0 0;display:block}.principle-register summary h3{font-size:22px}.insights-heading h2{font-size:40px}.insight-row{grid-template-columns:30px 1fr;gap:14px}.insight-row :is(h2,h3){font-size:24px}.note-index{font-size:26px}.insight-row :is(h2,h3) svg{width:18px}.faq-heading h2{font-size:37px}.discipline-list{grid-template-columns:1fr}.insight-article h1{font-size:38px}.article-deck,.article-layout aside>p{font-size:18px}.article-body ul{padding:20px 20px 20px 35px}}@media (prefers-reduced-motion:reduce){.blueprint-plane{transition:none;animation:none!important;translate:none!important}}.chapter-question{letter-spacing:-.03em;max-width:850px;margin:25px 0 32px;font-size:clamp(22px,2.5vw,34px);line-height:1.25}.project-environment.has-image{aspect-ratio:auto;min-height:700px;padding:85px 6% 55px}.live-capture-surface{aspect-ratio:1.6;z-index:2;transition:transform .6s;position:relative;transform:perspective(1500px)rotateY(-4deg)rotateX(3deg);box-shadow:0 25px 60px #151a2625}.live-capture-surface img{object-fit:cover;object-position:top}.has-image.environment-kawa-gloves{color:#442f1e;background:#d9c09a}.has-image.environment-turquoise-dream{color:#174c54;background:#bce1e2;min-height:610px;padding-left:9%;padding-right:9%}.has-image.environment-turquoise-dream .live-capture-surface{aspect-ratio:2;transform:perspective(1400px)rotateY(4deg)rotateX(3deg)}.has-image.environment-rent-siliguri{color:#284533;background:#c6d6bd;min-height:580px}.case-system-summary{color:#596755;margin-top:20px;font-size:17px}.chapter-wapkit{width:93%;margin-left:auto}.environment-wapkit{color:#e5ddf4;background:#26233b}.wapkit-type>span{color:#b298dc}.message-object{color:#30283f;background:#ded3ed}.message-paths span{border-color:#77638f}@media (max-width:899px){.project-environment.has-image{min-height:0;padding:65px 5% 50px}.live-capture-surface{aspect-ratio:1.6;transform:none}.has-image.environment-turquoise-dream,.has-image.environment-rent-siliguri{min-height:0;padding:65px 5% 50px}.has-image.environment-turquoise-dream .live-capture-surface{transform:none}.chapter-question{margin:20px 0 25px;font-size:24px}.chapter-wapkit{width:100%}.project-environment.has-image .environment-footnote{font-size:9px;bottom:18px}.case-system-summary{font-size:16px}}.ownership-note{max-width:700px;color:var(--muted-foreground);margin:-12px 0 44px;font-size:15px;line-height:1.65}.ownership-note a{width:fit-content;min-height:44px;color:var(--foreground);text-underline-offset:5px;align-items:center;gap:12px;text-decoration:underline;display:flex}@media (min-width:900px){.selected-systems .project-chapter{margin-bottom:65px}.selected-systems .project-environment.has-image{min-height:0;padding:65px 7% 45px}.selected-systems .chapter-kawa-gloves{width:78%}.selected-systems .chapter-rent-siliguri{width:74%}.selected-systems .chapter-wapkit{width:84%}.selected-systems .environment-wapkit{aspect-ratio:2.35;min-height:420px}}@media (max-width:899px){.founder-journey .journey-entry{padding:18px 0 18px 24px}}.service-index>span{color:#615848}@media (max-width:480px){.services-lab .work-lab-intro h1{overflow-wrap:normal;font-size:40px}.service-narratives article>div{min-width:0}.service-index>span{white-space:normal}}:root{--background:#f2f1ed;--foreground:#252b30;--muted-foreground:#62696b;--border:#d2d3cc;--surface:#faf9f5;--night:#19232c}body{background:var(--background)}.section-caption{letter-spacing:0;font-size:14px;font-weight:500;line-height:1.5;display:block}.relay-hero{background:var(--background);overflow:hidden}.relay-hero>.mx-auto{min-height:850px;padding-top:85px;position:relative}.relay-hero-copy{z-index:2;pointer-events:none;width:54%;position:relative}.relay-hero h1{letter-spacing:-.065em;font-size:clamp(76px,7.6vw,115px);font-weight:500;line-height:.98}.relay-hero h1>span{color:var(--primary)}.relay-hero-copy>p{color:#535c61;max-width:390px;margin-top:32px;font-size:17px;line-height:1.65}.relay-hero-actions{pointer-events:auto;align-items:center;gap:26px;margin-top:30px;display:flex}.relay-primary{color:var(--primary-foreground);height:54px;min-height:54px;box-shadow:none;border-radius:3px;gap:26px;padding:0 22px;font-size:14px;font-weight:500}.relay-primary svg{transition:transform .2s}.relay-primary:hover svg{transform:translate(3px,-3px)}.relay-work-link{align-items:center;gap:12px;min-height:48px;font-size:13px;display:inline-flex}.relay-work-link:hover{text-underline-offset:6px;text-decoration:underline}.relay-experience{width:64%;height:685px;position:absolute;top:28px;right:-90px}.foundry-stage{isolation:isolate;width:100%;height:100%;position:relative}.foundry-stage:after{content:"";z-index:-1;background:radial-gradient(#28354118,#0000 68%);border-radius:50%;width:60%;height:13%;position:absolute;bottom:11%;left:22%;transform:rotate(-12deg)}.foundry-canvas,.foundry-blueprint{width:100%;height:100%;display:block;position:absolute;inset:0}.foundry-canvas{opacity:0;transition:none}.foundry-stage[data-rendered=true] .foundry-canvas{opacity:1}.foundry-stage[data-rendered=true] .foundry-blueprint{opacity:0}.relay-caption{border-top:1px solid #c7cbc8;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:18px;display:grid;position:absolute;bottom:-10px;left:25%;right:16%}.relay-object-name{font-size:13px;font-weight:600}.relay-object-name>span{color:#616969;margin-top:3px;font-size:11px;font-weight:400;display:block}.relay-trigger{min-height:44px;color:var(--primary-hover);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:12px;display:flex}.relay-trigger svg{transition:transform .2s}.relay-trigger:hover svg{transform:translate(3px)}.relay-result{color:#616969;grid-column:1/-1;min-height:20px;font-size:12px}.relay-hero-footer{border-top:1px solid var(--border);color:#626a6c;justify-content:space-between;align-items:end;padding-top:25px;font-size:12px;display:flex;position:absolute;bottom:34px;left:16px;right:16px}.relay-hero-footer>a{min-height:44px;color:var(--foreground);align-items:center;gap:25px;display:flex}.system-story{color:#f3f4ef;--ring:#f8aa8d;background:#1b2531;padding:100px 0 70px}.system-story-intro{grid-template-columns:1.5fr 1fr;gap:25px 100px;margin-bottom:65px;display:grid}.system-story-intro>.section-caption{color:#c2cbd6;grid-column:1/-1}.system-story h2{letter-spacing:-.05em;font-size:clamp(48px,5.1vw,74px);line-height:1.06}.system-story h2>span{color:#aabbd0}.system-story-intro>p{color:#c6ced6;place-self:end;font-size:19px;line-height:1.6}.relay-system{--scenario:#eec38c;color:#f3f4ef;--ring:#f8aa8d;background:#1b2531}.scenario-picker{border-bottom:1px solid #4e5967;align-items:center;gap:8px;padding-bottom:25px;display:flex}.scenario-picker>span{color:#c6ced6;margin-right:auto;font-size:14px}.scenario-picker button{color:#e1e6eb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:28px;min-height:48px;padding:12px 18px;font-size:14px;display:flex}.scenario-picker button[aria-pressed=true]{background:var(--scenario);color:#202c37}.scenario-picker button:hover:not([aria-pressed=true]){background:#2c3948}.scenario-heading{justify-content:space-between;align-items:center;gap:30px;min-height:76px;margin:36px 0 10px;display:flex}.scenario-heading h3{letter-spacing:-.035em;max-width:690px;font-size:clamp(25px,2.3vw,34px);line-height:1.25}.scenario-heading>span{color:#b8c5d2;white-space:nowrap;font-size:11px}.scenario-conduit{margin-top:40px;position:relative}.conduit-rail{color:#90a0b1;width:100%;height:90px;position:absolute;top:147px;left:0;overflow:visible}.scenario-stages{grid-template-columns:1fr 1fr 1.25fr .9fr;gap:35px;padding:0;list-style:none;display:grid;position:relative}.scenario-stages li{min-width:0;position:relative}.stage-count{color:#a9b9cb;font-family:var(--font-geist-mono), monospace;margin-bottom:30px;font-size:11px;display:block}.stage-object{width:100%;height:236px;color:var(--scenario);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);background:#202d3a;border:1px solid #66798a;padding:20px;position:relative}.stage-surface-label{color:#c2cdd6;margin-bottom:20px;font-size:11px;display:block}.stage-data{margin-top:24px}.stage-data>i{background:#70818f;width:75%;height:3px;margin-top:9px;display:block}.stage-data>i+i{opacity:.6;width:46%}.stage-data>span{justify-content:space-between;gap:12px;margin-top:21px;font-size:11px;display:flex}.stage-data strong{color:var(--scenario);font-weight:500}.stage-object-1{background:#263646;height:212px;margin-top:24px}.stage-object-2{color:#29424a;background:#e2e9e9;border-color:#e2e9e9}.stage-object-2 .stage-surface-label{color:#3d555b}.stage-object-2 .stage-data{margin-top:15px}.stage-object-2 .stage-data>span{border-top:1px solid #acbdbd;margin-top:0;padding:8px 0}.stage-object-2 .stage-data strong{color:#29424a}.stage-object-3{clip-path:none;background:0 0;border:0;border-top:1px solid #7b8c9b;height:181px;margin-top:55px;padding-left:0}.stage-object-3 .stage-data{margin-top:16px}.stage-object-3 .stage-data>i,.stage-object-3 .stage-corner,.stage-object-3:after{display:none}.stage-object:after{content:"";transform-origin:0 0;background:#91a1b1;width:43px;height:1px;position:absolute;top:0;right:0;transform:rotate(45deg)}.stage-corner{background:var(--scenario);width:22px;height:3px;position:absolute;bottom:13px;left:14px}.scenario-stages h4{letter-spacing:-.025em;margin-top:27px;font-size:20px;font-weight:500;line-height:1.25}.scenario-stages p{color:#bcc9d6;max-width:210px;min-height:42px;margin-top:8px;font-size:13px;line-height:1.6}.stage-record{color:var(--scenario);align-items:center;gap:9px;margin-top:22px;font-size:11px;display:flex}.stage-record>span{background:currentColor;width:5px;height:5px}.scenario-outcome{border-top:1px solid #4e5967;grid-template-columns:26px 1fr auto;align-items:center;gap:25px;margin-top:44px;padding:26px 0;display:grid}.scenario-outcome>svg{color:var(--scenario)}.scenario-outcome p{max-width:630px;font-size:17px;line-height:1.55}.scenario-outcome a{border-bottom:1px solid #82929f;align-items:center;gap:15px;min-height:44px;font-size:13px;display:flex}.capability-layers{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:48px;display:grid}.capability-layer{border-top:1px solid #596777;padding-top:20px}.capability-layer summary{cursor:pointer;align-items:center;gap:9px;min-height:44px;list-style:none;display:flex}.capability-layer summary::-webkit-details-marker{display:none}.capability-layer summary>span{color:var(--layer-color);font:10px var(--font-geist-mono), monospace}.capability-layer summary>strong{font-size:18px;font-weight:500}.capability-layer summary svg{flex-shrink:0;margin-left:auto}.capability-layer>p{color:#bfcbd7;margin-top:6px;font-size:12px;line-height:1.6}.capability-layer>div{color:#e0e7ed;margin-top:20px;font-size:14px;line-height:1.65}.capability-layer[open] summary svg{transform:rotate(45deg)}.capability-layer[open] strong{color:var(--layer-color)}.services-lab .services-story{margin-bottom:0;padding:40px 0}.capability-foundations{color:var(--muted-foreground);padding:24px 0 45px;font-size:14px}.selected-systems{padding-top:105px}.systems-heading{margin-bottom:35px}.systems-heading>.technical-label{font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none;font-size:14px}.systems-heading h2{font-size:clamp(45px,5vw,72px);line-height:1.08}.systems-heading h2>span{color:#707b80}.ownership-note{max-width:590px;margin:0 0 70px auto;font-size:14px}.project-chapter{position:relative}.chapter-heading{border:0}.chapter-number{font-size:13px;font-family:var(--font-geist-mono), monospace;color:var(--muted-foreground)}.chapter-heading h3{letter-spacing:-.04em;font-size:clamp(36px,4vw,60px);font-weight:500}.chapter-heading .technical-label{text-transform:none;letter-spacing:0;font-size:11px;font-family:var(--font-geist-sans), sans-serif}.chapter-open{background:#e4e4dd;border:0;border-radius:50%}.chapter-question{color:#61696d;max-width:640px;margin:18px 0 30px;font-size:clamp(19px,2vw,26px)}.chapter-visual-link{clip-path:polygon(0 0,calc(100% - 65px) 0,100% 65px,100% 100%,0 100%);background:#d9c09a}.project-environment.has-image{padding:70px 5% 45px}.live-capture-surface,.has-image.environment-turquoise-dream .live-capture-surface{transition:transform .6s cubic-bezier(.2,.75,.25,1);transform:none}.chapter-visual-link:hover .live-capture-surface{transform:scale(1.025)}.chapter-caption{border-bottom:0;align-items:start}.chapter-caption>p{max-width:510px;font-size:16px}.chapter-caption>div{color:#616969;font-size:11px}.chapter-caption>div span{gap:8px}.selected-systems .chapter-turquoise-dream{width:100%}.selected-systems .chapter-kawa-gloves{width:86%;margin-left:auto}.selected-systems .chapter-rent-siliguri{width:76%}.selected-systems .chapter-wapkit{width:90%;margin-left:auto}.work-lab-intro h1{font-weight:500}.work-lab-intro h1 span{color:var(--primary)}.work-lab .project-chapter{margin-bottom:120px}.founder-story:not(.founder-full){padding:100px 0 65px}.founder-story:not(.founder-full) h2{font-size:clamp(40px,4.8vw,65px)}.founder-story:not(.founder-full) .founder-narrative>p:not(.founder-lead){font-size:15px}.founder-monogram{width:150px;height:160px;margin:32px 0 20px;position:relative}.founder-monogram>span{z-index:1;font:100px var(--font-display), sans-serif;color:#9e5239;position:absolute;top:10px}.founder-monogram i{clip-path:polygon(0 0,70% 0,100% 24%,100% 100%,0 100%);border:1px solid #b49d82;width:105px;height:130px;position:absolute;top:0;right:0;transform:rotate(12deg)}.founder-arc{border-top:1px solid #c3b6a7;justify-content:space-between;align-items:center;gap:25px;margin-top:65px;padding-top:30px;display:flex}.founder-arc>span{letter-spacing:-.035em;font-size:clamp(18px,2vw,27px);line-height:1.2}.founder-arc>svg{color:#98775d;flex-shrink:0}.about-relay .work-lab-intro{padding-top:90px}.about-relay .work-lab-intro h1{font-size:clamp(60px,8vw,112px)}.about-relay .founder-full{border-top:1px solid #cec2b1}.insights-editorial{background:#e9eef2}.insights-heading h2>span{color:#617b93}.note-meta>span:first-child{color:#3d617e}.note-glyph{place-items:center;height:135px;display:grid}.note-glyph svg{color:#537c9e;width:150px;height:130px}.note-1 .note-glyph svg{color:#93642a}.note-2 .note-glyph svg{color:#785d9a}.insight-row:hover .note-glyph svg{transform:translate(6px)}.note-glyph svg{transition:transform .3s}.insight-row :is(h2,h3) a:hover{color:#315e80}.insight-row{padding:35px 0}.faq-heading>p{margin:35px 0 25px}.faq-heading>.technical-label{font:14px var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none}.relay-invitation{color:#f0f1ea;--ring:#ffb29c;background:#16232a;padding:90px 0 100px;overflow:hidden}.relay-invitation>.mx-auto{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.invitation-heading>.section-caption{color:#bbc6cc;margin-bottom:30px}.invitation-heading h2{letter-spacing:-.06em;font-size:clamp(56px,6.5vw,94px);line-height:1}.invitation-heading h2 span{color:#f18b72}.invitation-heading>p{color:#c1cdd1;max-width:350px;margin-top:35px;font-size:17px;line-height:1.65}.relay-port{flex-direction:column;align-items:center;padding:30px 0;display:flex;position:relative}.port-apertures{perspective:900px;place-items:center;width:350px;height:350px;display:grid;position:relative}.port-apertures i{border:1px solid #738a94;width:235px;height:235px;transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .3s;position:absolute;transform:rotateX(15deg)rotateY(-25deg)rotate(-20deg)}.port-apertures i:first-child{border-color:#3f5965;translate:-35px 30px}.port-apertures i:nth-child(3){border-color:#f18b72;translate:35px -30px}.port-apertures>svg{color:#f18b72;z-index:1;width:75px;height:75px;transition:transform .3s}.relay-port:hover .port-apertures i,.relay-port:focus-visible .port-apertures i{border-color:#f18b72;transform:rotateX(0)rotateY(0)rotate(0)}.relay-port:hover .port-apertures>svg{transform:translate(8px,-8px)}.port-action{border-bottom:1px solid #7c9099;align-items:center;gap:40px;padding:15px 0;font-size:22px;display:flex}.port-note{color:#bec9cf;margin-top:12px;font-size:12px}.header-cta{white-space:nowrap}@media (min-width:1600px){.relay-hero>.mx-auto{min-height:890px;padding-top:95px}.relay-experience{width:67%;height:720px;right:-145px}}@media (max-width:1100px){.relay-hero h1{font-size:85px}.relay-experience{width:65%;height:600px;top:60px;right:-100px}.relay-caption{bottom:-65px;left:22%;right:17%}.relay-hero-actions{gap:14px}.relay-work-link{font-size:12px}.relay-primary{gap:14px;padding:0 17px}.scenario-stages{gap:20px}.scenario-stages h4{font-size:18px}.scenario-picker button{gap:14px;padding:12px 14px}.capability-layers{gap:20px}.capability-layer summary>strong{font-size:16px}.relay-invitation>.mx-auto{gap:35px}.port-apertures{width:300px}}@media (max-width:899px){.relay-hero>.mx-auto{min-height:0;padding-top:55px}.relay-hero-copy{width:100%}.relay-hero h1{max-width:680px;font-size:clamp(57px,10.5vw,90px);line-height:1.02}.hero-type-break{display:none}.relay-hero-copy>p{max-width:460px;margin-top:27px;font-size:16px}.relay-hero-actions{gap:25px;margin-top:25px}.relay-experience{width:100%;height:auto;margin-top:0;position:relative;top:auto;right:auto}.relay-stage{max-width:650px;height:500px;margin:auto}.relay-caption{grid-template-columns:1fr auto;margin:-10px 0 30px;padding:18px 0 0;position:relative;inset:auto}.relay-result{min-height:20px}.relay-hero-footer{margin-top:35px;padding:25px 0;font-size:11px;position:relative;inset:auto}.system-story{padding:65px 0 55px}.system-story-intro{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.system-story h2{font-size:clamp(42px,6vw,58px)}.system-story-intro>p{justify-self:start;font-size:16px}.scenario-picker{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:20px;display:grid}.scenario-picker>span{grid-column:1/-1;margin-bottom:8px;font-size:13px}.scenario-picker button{border:1px solid #4c5b6b;justify-content:space-between;min-height:48px;font-size:13px}.scenario-heading{flex-direction:column;align-items:start;gap:14px;min-height:105px;margin:28px 0 0}.scenario-heading h3{max-width:420px;font-size:28px}.scenario-heading>span{font-size:10px}.scenario-conduit{margin-top:28px}.conduit-rail{display:none}.scenario-stages{border-left:1px solid #607387;grid-template-columns:1fr;gap:0;margin-left:24px}.scenario-stages li{grid-template-columns:64px 1fr;column-gap:20px;padding:0 0 32px 22px;display:grid}.stage-count{background:#1b2531;padding:0 5px;position:absolute;top:0;left:-29px}.stage-object{grid-area:1/1/4;place-items:center;width:64px;height:64px;margin-top:0;padding:0;display:grid}.stage-surface-label,.stage-data{display:none}.stage-object>svg{width:27px}.stage-object:after{width:20px}.stage-corner{width:12px;height:2px;bottom:8px;left:8px}.scenario-stages h4{grid-column:2;margin-top:0;font-size:19px}.scenario-stages p{grid-column:2;max-width:100%;min-height:0;margin-top:5px;font-size:13px}.stage-record{grid-column:2;margin-top:9px;font-size:11px}.scenario-outcome{grid-template-columns:20px 1fr;gap:15px;margin-top:5px;padding-top:25px}.scenario-outcome p{font-size:16px}.scenario-outcome a{grid-column:2;justify-self:start}.capability-layers{grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.capability-layer summary>strong{font-size:17px}.services-lab .services-story{padding:28px 0}.selected-systems{padding-top:65px}.ownership-note{margin:0 0 38px;font-size:13px}.selected-systems .project-chapter{width:100%;margin-bottom:65px}.chapter-heading h3{font-size:38px}.chapter-number{font-size:11px}.chapter-question{font-size:21px}.chapter-visual-link{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%)}.chapter-caption>p{font-size:14px}.chapter-caption>div{font-size:11px}.work-lab .project-chapter{margin-bottom:65px}.founder-story:not(.founder-full){padding:60px 0 45px}.founder-monogram{display:none}.founder-arc{align-items:start;gap:12px;margin-top:30px}.founder-arc>span{font-size:17px}.founder-arc>svg{width:16px}.about-relay .work-lab-intro{padding-top:55px}.about-relay .work-lab-intro h1{font-size:clamp(48px,8.5vw,72px)}.relay-invitation{padding:60px 0}.relay-invitation>.mx-auto{grid-template-columns:1fr;gap:0}.invitation-heading h2{font-size:clamp(53px,9vw,80px)}.invitation-heading>p{max-width:430px;margin-top:25px;font-size:16px}.relay-port{margin:15px auto 0}.port-apertures{width:310px;height:310px}.port-apertures i{width:210px;height:210px}.port-action{font-size:21px}.desktop-navigation,.header-cta{display:none}.mobile-navigation{display:block}.menu-toggle{background:0 0;border:0;align-items:center;gap:9px;min-width:74px;min-height:44px;font-size:13px;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation .menu-close{display:none}.mobile-navigation[open] .menu-close{display:block}.mobile-navigation[open] .menu-open{display:none}.mobile-navigation .nav-links{background:var(--background);border-bottom:1px solid var(--border);width:100%;padding:20px 25px;display:none;position:absolute;top:100%;left:0}.mobile-navigation[open] .nav-links{flex-direction:column;align-items:stretch;gap:8px;display:flex}.mobile-navigation .nav-links a{justify-content:space-between}}@media (max-width:480px){.relay-hero>.mx-auto{padding-top:42px}.relay-hero h1{letter-spacing:-.055em;font-size:clamp(52px,13vw,65px)}.hero-type-break{display:block}.relay-hero-copy>p{max-width:320px;font-size:15px}.relay-hero-copy>p br{display:none}.relay-hero-actions{flex-wrap:wrap;gap:15px}.relay-primary{height:50px;min-height:50px;font-size:13px}.relay-work-link{gap:7px;font-size:12px}.relay-stage{width:calc(100% + 36px);height:340px;margin-left:-18px}.relay-caption{gap:8px;margin-top:0}.relay-object-name{font-size:12px}.relay-object-name>span{font-size:10px}.relay-trigger{gap:7px;font-size:11px}.relay-result{font-size:12px}.relay-hero-footer{align-items:start;gap:20px;margin-top:20px}.relay-hero-footer>a{gap:12px;max-width:130px;font-size:11px}.system-story h2{font-size:42px}.system-story-intro>p{font-size:16px}.scenario-heading h3{font-size:25px}.scenario-stages li{grid-template-columns:44px 1fr;gap:0 16px;padding-left:15px}.stage-object{width:44px;height:48px}.stage-object>svg{width:22px}.stage-corner{display:none}.scenario-stages h4{font-size:17px}.scenario-stages p{font-size:12px}.stage-record{font-size:10px}.capability-layers{grid-template-columns:1fr;gap:14px}.capability-layer{padding-top:10px}.capability-layer>p{margin-bottom:8px}.capability-layer>div{padding-bottom:12px}.services-lab .services-story{padding:24px 0}.services-lab .work-lab-intro h1{font-size:43px}.chapter-heading h3{font-size:33px}.chapter-question{font-size:20px}.chapter-open{width:44px;height:44px}.founder-story:not(.founder-full) h2{font-size:38px}.founder-arc{flex-direction:column;gap:15px}.founder-arc>svg{transform:rotate(90deg)}.founder-arc>span{font-size:23px}.port-apertures{width:270px;height:280px}.port-apertures i{width:175px;height:175px}.port-action{font-size:20px}.article-layout nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.relay-blueprint,.relay-port *,.relay-trigger svg,.live-capture-surface{transition:none!important}.relay-port:hover .port-apertures i,.relay-port:focus-visible .port-apertures i{transform:rotateX(15deg)rotateY(-25deg)rotate(-20deg)}.conduit-fill{transform:none!important}.conduit-traveller{transform:translate(920px)!important}}#header-sentinel{height:1px;margin-bottom:-1px;display:block}.site-header{background:var(--background);pointer-events:none;border:0;height:94px;padding:0 24px}.site-header .header-inner{pointer-events:auto;border-bottom:1px solid var(--border);height:84px;min-height:0;padding:0 24px;transition:background .25s,box-shadow .25s,transform .25s}.site-header[data-compact=true] .header-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f1edf5;border:1px solid #ced2d0;transform:translateY(8px);box-shadow:0 10px 30px #1523330c}.site-header .brand-lockup{font-size:25px}.site-header .brand-lockup img{width:48px;height:34px;transition:transform .2s}.site-header .brand-lockup:hover img{transform:translateY(-2px)}.site-header .header-cta{background:var(--foreground);min-height:46px;color:var(--background);border:0;gap:22px}.site-header .header-cta:hover{background:var(--primary-hover)}.desktop-navigation a:after{transform-origin:100%;height:2px;bottom:4px}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current]:after{transform-origin:0}.desktop-navigation a[aria-current]{color:var(--primary-hover)}.relay-hero h1{letter-spacing:-.05em;font-size:clamp(54px,5.4vw,80px);line-height:1.06}.relay-hero-copy{width:59%}.relay-hero-copy>p{max-width:420px}.relay-hero>.mx-auto{padding-top:65px}.relay-experience{width:59%;top:42px;right:-115px}.focus-narrative{color:#e9efef;background:#192630;padding:90px 0}.focus-narrative>.mx-auto{grid-template-columns:1fr 1.25fr;align-items:start;gap:110px;display:grid}.focus-intro h2{font-size:clamp(32px,3.2vw,44px);line-height:1.12}.focus-intro>p{color:#b6c5cf;max-width:300px;margin-top:24px;font-size:16px}.focus-statements{padding:0;list-style:none}.focus-statement{border-top:1px solid #4d606e;padding:50px 0 75px}.focus-statement>span{color:#c0cdd5;font-size:12px}.focus-statement p{letter-spacing:-.035em;margin-top:28px;font-size:clamp(30px,3.5vw,48px);line-height:1.15}.focus-statements li:last-child{padding-bottom:15px}.lab-home .chapter-visual-link{transform-origin:50%;animation:none}.foundry-footer{background:#e9e8e1;padding:0}.foundry-footer .relay-invitation{color:#202d34;background:#e9e8e1;border-bottom:1px solid #c8cdca}.foundry-footer .relay-invitation h2 span{color:var(--primary)}.foundry-footer .relay-invitation p,.foundry-footer .relay-invitation .section-caption,.foundry-footer .port-note{color:#535f63}.foundry-footer .relay-port{color:#27373e}.foundry-footer .port-apertures i{border-color:#738589}.foundry-footer .port-apertures i:last-child{border-color:var(--primary)}.footer-directory{grid-template-columns:1.25fr .65fr .9fr 1.2fr;gap:50px;padding:65px 0;display:grid}.footer-directory h3{font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;color:#586665;margin-bottom:15px;font-size:12px}.footer-directory nav{flex-direction:column;align-items:start;display:flex}.footer-directory nav a{align-items:center;min-height:36px;font-size:14px;display:flex}.footer-directory a:hover{color:var(--primary-hover)}.footer-identity p,.footer-contact p{color:#536064;margin-top:20px;font-size:13px;line-height:1.7}.footer-contact>a{min-height:44px;font-size:16px}.footer-wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;white-space:nowrap;padding-bottom:30px;font-size:clamp(80px,13.4vw,185px);font-weight:500;line-height:1.08;position:relative}.footer-wordmark>span{color:var(--primary)}.footer-wordmark>i{background:linear-gradient(to right, var(--primary) 0 12%, #b9c3bf 12% 100%);height:3px;margin-top:15px;display:block}.foundry-footer .footer-bottom{border:0;margin-top:0;padding:0 0 28px}@media (max-width:1100px){.relay-hero h1{font-size:60px}.relay-experience{width:59%;right:-110px}.footer-directory{grid-template-columns:1fr .6fr .8fr 1fr;gap:28px}.focus-narrative>.mx-auto{gap:55px}}@media (max-width:899px){.site-header{background:var(--background);height:82px;padding:0 12px}.site-header .header-inner{height:72px;padding:0 8px}.site-header[data-compact=true] .header-inner{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid var(--border);box-shadow:none;transform:none}.site-header .brand-lockup{font-size:22px}.site-header .brand-lockup img{width:43px;height:30px}.site-header .header-cta{display:none}.mobile-navigation .nav-links{color:#edf1ed;z-index:60;height:calc(100dvh - 72px);box-shadow:none;background:#192630;border:0;align-items:stretch;gap:0;padding:32px max(24px,6vw);position:fixed;inset:72px 0 0;overflow-y:auto}.mobile-navigation[open] .nav-links{animation:.22s ease-out menu-reveal;display:flex}.mobile-navigation .nav-links>a{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;border-bottom:1px solid #465963;justify-content:space-between;min-height:76px;font-size:clamp(32px,7vw,60px)}.mobile-navigation .nav-links>a[aria-current]{color:#f18b70}.mobile-navigation .nav-links>a:after{display:none}.mobile-nav-intro{color:#c0cdd3;margin-bottom:25px;font-size:12px}.mobile-navigation .nav-links>a[href=\/contact]{color:#f18b70;margin-top:24px;font-size:24px}.mobile-navigation .nav-links>a.mobile-nav-email{font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;border:0;margin-top:12px;font-size:15px}.relay-hero-copy{width:100%}.relay-hero h1{max-width:720px;font-size:clamp(48px,7.8vw,72px)}.relay-experience{width:100%;top:auto;right:auto}.relay-hero>.mx-auto{padding-top:40px}.focus-narrative{padding:60px 0}.focus-narrative>.mx-auto{grid-template-columns:1fr;gap:45px}.focus-intro{position:relative;top:auto}.focus-intro h2{font-size:38px}.focus-statement{padding:28px 0 40px}.focus-statement p{margin-top:18px;font-size:36px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px;padding:45px 0}.footer-identity,.footer-contact{grid-column:1/-1}.footer-directory nav a{min-height:44px}.footer-wordmark{padding-bottom:24px;font-size:clamp(52px,13.4vw,110px)}.footer-directory .brand-lockup{font-size:26px}}@media (max-width:380px){.relay-hero h1{font-size:44px}.mobile-navigation .nav-links>a{min-height:62px;font-size:34px}.mobile-nav-intro{margin-bottom:16px}.focus-statement p{font-size:29px}.focus-intro h2{font-size:33px}.footer-wordmark{font-size:48px}}@keyframes menu-reveal{0%{transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-header .header-inner,.site-header .brand-lockup img{transition:none}.mobile-navigation[open] .nav-links{animation:none}.focus-statement{opacity:1!important;transform:none!important}}.article-cover{background:var(--cover-paper);color:var(--cover-ink);flex-direction:column;justify-content:center;min-width:0;padding:22px;display:flex;overflow:hidden}.article-cover svg{width:100%;height:auto;transition:transform .35s;display:block}a:hover .article-cover svg,.library-entry:hover .article-cover svg{transform:translate(4px,-4px)scale(1.025)}.article-cover>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;margin-top:15px;font-size:9px}.insight-row>.article-cover{width:170px;padding:12px}.insight-row>.article-cover>span{display:none}.insights-library{padding-bottom:80px}.featured-insight{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:25px 0 75px;display:grid}.featured-insight h2{margin:25px 0;font-size:clamp(36px,4vw,58px);line-height:1.1}.featured-insight p{max-width:500px;color:var(--muted-foreground);margin-bottom:28px;font-size:17px;line-height:1.7}.featured-insight .article-cover{aspect-ratio:1;padding:40px}.insight-topic-nav{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px 26px;padding:22px 0;display:flex}.insight-topic-nav span{width:100%;color:var(--muted-foreground);font-size:12px}.insight-topic-nav a{align-items:center;min-height:44px;font-size:15px;display:flex}.insight-topic-nav a:hover{color:var(--primary-hover)}.insight-topic{border-bottom:1px solid var(--border);grid-template-columns:230px 1fr;gap:45px;padding:55px 0;scroll-margin-top:120px;display:grid}.insight-topic>h2{padding-top:20px;font-size:31px;line-height:1.2}.library-entry{grid-template-columns:1fr 160px;gap:35px;padding:22px 0;display:grid}.library-entry+.library-entry{border-top:1px solid var(--border)}.library-entry h3{font-size:29px;line-height:1.23}.library-entry h3 a{justify-content:space-between;gap:20px;display:flex}.library-entry h3 svg{flex-shrink:0}.library-entry p{color:var(--muted-foreground);max-width:620px;margin-top:16px;font-size:15px;line-height:1.65}.library-entry .article-cover{align-self:start;padding:8px}.library-entry .article-cover>span{display:none}.insight-drafts{border-bottom:1px solid var(--border);margin-top:55px;padding-bottom:25px}.insight-drafts summary{cursor:pointer;min-height:44px;font-size:18px}.insight-drafts p{color:var(--muted-foreground);margin:18px 0}.insight-drafts a{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.article-workflow{color:#273c38;background:#dbe3db;margin:55px 0 65px;padding:35px}.article-workflow figcaption{font-size:19px;font-weight:500}.article-workflow ol{grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0;padding:0;list-style:none;display:grid}.article-workflow li{border-top:1px solid #7e958a;padding-top:20px;font-size:22px;line-height:1.2}.article-workflow li>span{margin-bottom:18px;font-size:11px;display:block}.article-workflow>p{max-width:740px;font-size:14px;line-height:1.6}.article-body section{scroll-margin-top:130px}.article-body .article-table{border-block:1px solid #aeb8b2;max-width:100%;margin:28px 0;overflow-x:auto}.article-table table{border-collapse:collapse;text-align:left;width:100%;min-width:420px;font-size:14px;line-height:1.6}.article-table th{background:#e3e8e1;font-weight:600}.article-table td,.article-table th{vertical-align:top;border-bottom:1px solid #c4ccc5;padding:16px 14px}.article-explore{border-top:1px solid var(--border);margin-block:32px 8px}.article-body .article-explore h3{letter-spacing:.02em;color:var(--muted-foreground);margin:18px 0 6px;font-size:12px;font-weight:500;line-height:1.5}.article-body .article-references{background:0 0;margin:0;padding:0;list-style:none}.article-body .article-references li{border-bottom:1px solid var(--border);margin:0}.article-references a{min-height:56px;color:var(--foreground);justify-content:space-between;align-items:center;gap:24px;padding:16px 4px 16px 0;font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:1.45;text-decoration:none;transition:color .16s;display:flex}.article-references a svg{color:var(--primary);flex-shrink:0;transition:transform .16s}.article-references a:hover,.article-references a:focus-visible{color:var(--primary-hover)}.article-references a:hover svg,.article-references a:focus-visible svg{transform:translate(2px,-2px)}.article-references a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.article-references a,.article-references a svg{transition:none}.article-references a:hover svg,.article-references a:focus-visible svg{transform:none}}.article-project{border-block:1px solid var(--border);margin:70px 0 0 32%;padding:30px 0}.article-project>span{color:var(--muted-foreground);font-size:12px}.article-project h2{margin:20px 0;font-size:32px;line-height:1.2}.article-project h2 a{justify-content:space-between;gap:20px;display:flex}.article-project p{color:var(--muted-foreground);font-size:14px;line-height:1.7}.article-next-step{background:#dfe7e9;margin:65px 0 0 32%;padding:40px}.article-next-step h2{font-size:36px;line-height:1.15}.article-next-step p{margin:22px 0;font-size:16px;line-height:1.7}.article-next-step a{white-space:normal}.related-insights{padding:0 0 85px}.related-insights>h2{margin-bottom:35px;font-size:36px}.related-insights>article{border-top:1px solid var(--border);grid-template-columns:140px 1fr;align-items:center;gap:35px;padding:24px 0;display:grid}.related-insights .article-cover{padding:8px}.related-insights .article-cover>span{display:none}.related-insights article>div>span{color:var(--muted-foreground);font-size:12px}.related-insights h3{margin-top:12px;font-size:29px;line-height:1.25}.related-insights h3 a{justify-content:space-between;gap:25px;display:flex}.related-insights h3 svg{flex-shrink:0}@media (max-width:899px){.featured-insight{grid-template-columns:1fr 1fr;gap:30px}.featured-insight h2{font-size:36px}.featured-insight .article-cover{padding:18px}.insight-topic{grid-template-columns:1fr;gap:20px}.insight-topic>h2{padding:0;font-size:30px}.library-entry{grid-template-columns:1fr 130px;gap:22px}.library-entry h3{font-size:25px}.article-project,.article-next-step{margin-left:0}.article-workflow{padding:25px}.article-workflow li{font-size:18px}.article-workflow ol{gap:18px}.insight-row>.article-cover{width:140px}}@media (max-width:580px){.featured-insight{grid-template-columns:1fr;padding-bottom:45px}.featured-insight .article-cover{aspect-ratio:1.6}.featured-insight h2{font-size:37px}.insight-topic-nav{gap:4px 23px}.library-entry{grid-template-columns:1fr}.library-entry .article-cover{display:none}.library-entry h3{font-size:25px}.insight-topic{padding:35px 0}.article-workflow{margin:35px 0;padding:24px 20px}.article-workflow ol{grid-template-columns:1fr 1fr}.article-workflow li{font-size:18px;line-height:1.3}.article-next-step{padding:25px 20px}.article-next-step h2{font-size:29px}.related-insights>h2{font-size:31px}.related-insights>article{grid-template-columns:74px 1fr;gap:20px}.related-insights h3{font-size:22px}.related-insights h3 svg,.insight-row>.article-cover{display:none}.article-references a{min-height:44px}.article-project h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.article-cover svg{transition:none}a:hover .article-cover svg,.library-entry:hover .article-cover svg{transform:none}}@media (min-width:900px){.site-header[data-compact=true] .header-inner{height:66px}.site-header .header-inner{transition:background .25s,box-shadow .25s,transform .25s,height .2s}.site-header[data-compact=true] .brand-lockup{font-size:22px}.site-header[data-compact=true] .brand-lockup img{width:43px;height:30px}}.article-layout>*{min-width:0}@media (max-width:380px){.relay-hero h1{font-size:40px}}.relay-system .scenario-conduit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:9%;display:grid}.scenario-visual{min-width:0;padding:30px 0;position:sticky;top:125px}.workflow-instrument{width:100%;max-height:360px;display:block}.workflow-node rect{fill:#243442;stroke:#8596a4}.workflow-node text{fill:#e1e8ec;font:14px var(--font-geist-mono), monospace}.workflow-node[data-active=true] rect{fill:var(--scenario);stroke:var(--scenario)}.workflow-node[data-active=true] text{fill:#1b2531}.workflow-signal{transition:none}.workflow-state{letter-spacing:-.03em;min-height:2.3em;font-size:30px;line-height:1.15}.workflow-record{color:var(--scenario);font-size:13px}.relay-system .scenario-stages{border:0;margin:0;display:block}.relay-system .scenario-stages li{opacity:1;border-top:1px solid #536575;grid-template-columns:70px minmax(0,1fr);align-content:center;gap:14px 24px;min-height:390px;padding:45px 0;display:grid}.relay-system .scenario-stages li[data-current=false]{opacity:.72}.relay-system .stage-count{background:0 0;grid-column:1/-1;margin:0;padding:0;position:static}.relay-system .stage-object{width:70px;height:70px;color:var(--scenario);background:#263646;border:1px solid #66798a;grid-area:2/1/5;place-items:center;margin:0;padding:15px;display:grid}.relay-system .stage-surface-label,.relay-system .stage-data,.relay-system .stage-corner{display:none}.relay-system .scenario-stages h4{grid-column:2;margin:0;font-size:27px}.relay-system .scenario-stages p{grid-column:2;max-width:32ch;min-height:0;margin:0;font-size:16px}.relay-system .stage-record{grid-column:2;margin:0}.relay-trigger:disabled{cursor:default}.qualification-form .qualification-group{border:0;border-top:1px solid var(--border);gap:24px;min-width:0;margin:0;padding:28px 0 32px;display:grid}.qualification-group>legend{padding:0 12px 0 0;font-size:21px;font-weight:500}.qualification-group>legend>span{color:var(--primary-active);margin-right:12px;font-size:12px}.qualification-group small{color:var(--muted-foreground);margin-left:10px;font-size:12px}.qualification-form .select{background-color:var(--background);border-color:var(--border);width:100%;height:auto;min-height:48px;font:inherit;padding:12px 35px 12px 12px;font-size:14px}.qualification-form .project-options{border:0;min-width:0;padding:0;display:block}.project-options>legend{margin-bottom:15px;font-size:15px}.project-options>legend>span{color:var(--muted-foreground);margin-top:6px;font-size:13px;font-weight:400;display:block}.project-choices{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.qualification-form .project-choices label{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;min-height:48px;margin:0;padding:12px 0;font-size:14px;display:flex}.project-choices .checkbox{width:20px;height:20px;color:var(--primary);flex-shrink:0}.project-choices label:has(:checked){color:var(--primary)}.field-error{color:var(--primary-active);margin-top:8px;font-size:13px}.qualification-form [aria-invalid=true]{outline:2px solid var(--primary);outline-offset:2px}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enquiry-received{overflow-wrap:anywhere;padding:50px 0}.enquiry-received>svg{color:var(--primary);margin-bottom:25px}.enquiry-received .section-caption{display:block}.enquiry-received h2{margin:16px 0 25px;font-size:clamp(48px,6vw,80px)}.enquiry-received p{margin:16px 0;line-height:1.6}@media (max-width:899px),(prefers-reduced-motion:reduce){.relay-system .scenario-conduit{display:block}.scenario-visual{display:none}.relay-system .scenario-stages li{opacity:1;min-height:0;padding:30px 0}.workflow-signal{transition:none}}@media (max-width:480px){.relay-system .scenario-stages li{grid-template-columns:48px minmax(0,1fr);gap:12px 16px}.relay-system .stage-object{width:48px;height:48px;padding:10px}.relay-system .stage-object>svg{width:25px}.relay-system .scenario-stages h4{font-size:22px}.relay-system .scenario-stages p{font-size:14px}.project-choices{grid-template-columns:1fr}}.qualification-form .form-pair{margin-bottom:0}.qualification-form .project-choices label>span{color:inherit;font-size:14px}.qualification-form .project-choices label:has(:checked){color:var(--primary-active)}@media (min-width:900px) and (max-height:700px){.scenario-visual{padding:15px 0;top:105px}.workflow-instrument{max-height:220px}}.focus-narrative{color:#243438;background:#e8ece5;padding-bottom:165px;position:relative}.focus-intro>p,.focus-statement>span{color:#465b60}.focus-statement{border-color:#b8c6bd}.focus-statement strong{color:#a9382c}.focus-narrative:after{content:"";clip-path:polygon(0 80%,64% 80%,72% 0,100% 0,100% 100%,0 100%);background:#1b2531;width:100%;height:96px;position:absolute;bottom:-1px;left:0}.horizontal-system{--story-top:108px;--story-progress:0}.story-runway,.story-window{position:relative}.story-controls{background:#1b2531}.horizontal-system .scenario-picker{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.horizontal-system .scenario-picker>span{min-width:78px;margin:0 auto 0 0}.horizontal-system .scenario-picker button{white-space:nowrap;border:1px solid #526274;flex-shrink:0;gap:20px;padding:10px 16px}.horizontal-system .scenario-heading{flex-direction:row;align-items:center;gap:24px;min-height:54px;margin:20px 0;display:flex}.horizontal-system .scenario-heading h3{font-size:clamp(22px,2.3vw,32px)}.story-step-rail{border-bottom:1px solid #526274;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:14px;display:grid;position:relative}.story-step-rail button{text-align:left;color:#c2cdd8;cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:10px 12px 10px 0;display:flex}.story-step-rail button>span{font-family:var(--font-geist-mono);font-size:12px}.story-step-rail strong{font-size:13px;font-weight:400}.story-step-rail [aria-current]{color:var(--scenario)}.story-step-rail [aria-current]>span{border-bottom:2px solid}.story-step-rail>i{background:var(--scenario);width:100%;height:2px;transform:scaleX(var(--story-progress));transform-origin:0;position:absolute;bottom:-1px}.story-track{margin:0;padding:0;list-style:none}.story-panel{min-width:0}.story-panel-body{grid-template-columns:1fr 1.1fr;align-items:center;gap:7%;min-height:300px;padding:28px 4%;display:grid}.story-step-count{color:var(--scenario);font:12px var(--font-geist-mono)}.story-panel-copy h4{letter-spacing:-.035em;max-width:12ch;margin:18px 0;font-size:clamp(32px,4.3vw,58px);line-height:1.07}.story-panel-copy p{color:#c2cdd8;font-size:18px}.story-record{color:var(--scenario);align-items:center;gap:10px;margin-top:26px;font-size:13px;display:flex}.story-navigation{border-top:1px solid #526274;align-items:center;gap:22px;padding:12px 0;display:flex}.story-navigation>span{color:#c2cdd8;margin-right:auto;font-size:12px}.story-navigation button{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.story-navigation button:disabled{opacity:.5;cursor:default}.horizontal-system[data-mode=scroll] .story-runway{height:calc(100svh - var(--story-top) - 20px + var(--story-distance))}.horizontal-system[data-mode=scroll] .story-window{top:var(--story-top);height:calc(100svh - var(--story-top) - 20px);flex-direction:column;display:flex;position:sticky}.horizontal-system[data-mode=scroll] .story-viewport{flex:1;min-height:0;overflow:hidden}.horizontal-system[data-mode=scroll] .story-track{will-change:transform;width:100%;height:100%;display:flex}.horizontal-system[data-mode=scroll] .story-panel{flex:0 0 100%;height:100%}.horizontal-system[data-mode=scroll] .story-panel-body{height:100%;min-height:0}.horizontal-system[data-mode=swipe] .story-controls{z-index:2;position:sticky;top:82px}.horizontal-system[data-mode=swipe] .story-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.horizontal-system[data-mode=swipe] .story-track{display:flex}.horizontal-system[data-mode=swipe] .story-panel{scroll-snap-align:start;flex:0 0 100%}@media (prefers-reduced-motion:no-preference){.horizontal-system[data-mode] .story-panel-body{animation:.18s ease-out story-change}@keyframes story-change{0%{opacity:.6}to{opacity:1}}}@media (max-width:999px){.horizontal-system .scenario-heading>span{display:none}.horizontal-system .scenario-picker button{gap:12px;padding:8px 12px;font-size:12px}.story-panel-copy h4{font-size:36px}.story-panel-body{gap:4%;padding:24px 0}}@media (max-width:767px){.horizontal-system .scenario-picker>span{min-width:64px;font-size:12px}.horizontal-system .scenario-heading{min-height:60px;margin:14px 0}.horizontal-system .scenario-heading h3{font-size:24px}.story-step-rail button{padding:6px;display:block}.story-step-rail strong{margin-top:8px;font-size:10px;line-height:1.3;display:block}.story-panel-body{grid-template-columns:1fr;align-content:start;gap:0;min-height:420px}.story-panel-copy{padding:12px 10px 0}.story-panel-copy h4{max-width:none;margin:12px 0;font-size:32px}.story-panel-copy p{font-size:16px}.story-record{margin-top:18px}.story-navigation>span{max-width:12ch}.story-navigation{gap:18px}}@media (prefers-reduced-motion:reduce){.horizontal-system .story-controls{position:static}.story-panel{border-bottom:1px solid #526274}.story-step-rail>i{display:none}.fallback-input{display:none!important}.fallback-output{display:block!important}}.project-select-trigger{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;color:var(--foreground);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.project-select-trigger[data-empty]{color:var(--muted-foreground)}.project-select-trigger:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-subtle)}.project-select-trigger[aria-invalid=true]{border-color:var(--primary)}.project-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-select-trigger>span:last-child{flex-shrink:0}.project-select-trigger svg{transition:transform .16s}.project-select-trigger[data-state=open] svg{transform:rotate(180deg)}.project-select-trigger[data-state=open]{border-color:var(--primary)}.project-select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 5px var(--primary-subtle)}.project-select-trigger:disabled{cursor:wait;opacity:.65}.project-select-menu{z-index:100;color:#243438;width:var(--radix-select-trigger-width);max-width:calc(100vw - 28px);max-height:min(320px, var(--radix-select-content-available-height));transform-origin:var(--radix-select-content-transform-origin);--select-shift:-4px;background:#f8f7f3;border:1px solid #aab5ac;border-radius:4px;padding:6px;overflow:hidden;box-shadow:0 8px 20px #162c301a}.project-select-menu[data-side=top]{--select-shift:4px}.project-select-menu[data-state=open]{animation:.16s cubic-bezier(.16,1,.3,1) select-open}.project-select-menu[data-state=closed]{pointer-events:none;animation:.11s ease-in select-close}@keyframes select-open{0%{opacity:0;transform:translateY(var(--select-shift)) scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes select-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--select-shift)) scale(.985)}}.project-select-item{cursor:pointer;border-radius:2px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;transition:background-color .1s,color .1s;display:flex;position:relative}.project-select-item[data-highlighted]{background:#e3e9e1}.project-select-item[data-state=checked]{color:#9e372d;background:var(--primary-subtle);font-weight:500}.project-select-item[data-highlighted]{box-shadow:inset 0 0 0 1px #7b8f8155}.project-select-item[data-state=checked][data-highlighted]{background:#f4ddd6}.project-select-scroll{place-items:center;min-height:28px;display:grid}html.lenis{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.project-select-trigger,.project-select-item{transition:none}.project-select-menu{animation:none!important}}.qualification-form .project-choices label:has(:checked){background:var(--primary-subtle);padding-inline:8px}.privacy-note a{text-underline-offset:3px;text-decoration:underline}.footer-legal{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-legal a{align-items:center;min-height:44px;display:inline-flex}.legal-page{padding:80px 0 100px}.legal-header{max-width:850px}.legal-header>p:first-child{color:var(--muted-foreground);font-size:13px}.legal-header h1{letter-spacing:-.04em;margin:24px 0;font-size:clamp(44px,6vw,78px);line-height:1.1}.legal-header>p{max-width:60ch;font-size:18px;line-height:1.6}.legal-header>span{color:var(--muted-foreground);margin-top:28px;font-size:13px;display:block}.legal-draft{border-block:1px solid var(--border);max-width:850px;margin:42px 0;padding:25px 0}.legal-draft>strong{color:var(--primary-active);font-size:17px}.legal-draft p{max-width:70ch;margin:12px 0 18px;font-size:15px;line-height:1.6}.legal-draft summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.legal-draft dl{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.legal-draft dt{color:var(--muted-foreground);font-size:12px}.legal-draft dd{margin-top:5px;font-size:14px}.legal-layout{grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);align-items:start;gap:8%;margin-top:60px;display:grid}.legal-layout>nav{gap:4px;display:grid;position:sticky;top:125px}.legal-layout>nav a{align-items:baseline;gap:12px;min-height:44px;padding:10px 0;font-size:13px;display:flex}.legal-layout>nav span{color:var(--primary-active);font-size:11px}.legal-body{max-width:70ch}.legal-body section{margin-bottom:44px;scroll-margin-top:125px}.legal-body h2{letter-spacing:-.025em;margin-bottom:18px;font-size:26px;line-height:1.25}.legal-body p{overflow-wrap:anywhere;margin-bottom:16px;font-size:16px;line-height:1.8}.legal-contact,.legal-related{border-top:1px solid var(--border);padding-top:24px}.legal-related{flex-wrap:wrap;gap:25px;display:flex}.legal-related a,.legal-contact a{text-underline-offset:4px;text-decoration:underline}.legal-identity{margin-top:30px;font-style:normal;line-height:1.7}@media (max-width:767px){.legal-page{padding:45px 0 70px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout>nav{border-block:1px solid var(--border);padding:14px 0;position:static}.legal-draft dl{grid-template-columns:1fr}.footer-legal{gap:16px}}@media (prefers-reduced-motion:reduce){.project-select-trigger svg{transition:none}}.client-voice{color:#24382e;background:#dce4d8;padding:85px 0}.client-voice>.mx-auto{grid-template-columns:1fr 2.3fr;align-items:start;gap:9%;display:grid}.client-voice-intro h2{letter-spacing:-.03em;font-size:clamp(24px,2.8vw,36px);line-height:1.13}.client-voice-intro p{color:#435b4b;margin-top:20px;font-size:13px}.client-voice-content{min-width:0}.client-voice .testimonial-quote{border:0;margin:0;padding:0}.client-voice .testimonial-quote blockquote{letter-spacing:-.025em;margin:0;font-size:clamp(27px,3.3vw,44px);font-style:normal;line-height:1.3}.client-voice .testimonial-quote[data-long=true] blockquote{font-size:clamp(22px,2.2vw,30px);line-height:1.5}.testimonial-quote blockquote p{overflow-wrap:anywhere;white-space:pre-line}.testimonial-quote blockquote p:before{content:"“"}.testimonial-quote blockquote p:after{content:"”"}.client-voice .testimonial-quote figcaption{flex-direction:column;gap:7px;margin-top:30px;font-size:14px;display:flex}.testimonial-quote figcaption strong{font-weight:600}.testimonial-quote figcaption>span{color:#435b4b}.testimonial-rating{color:#874329;gap:4px;margin-bottom:10px;display:flex}.testimonial-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:stretch;display:flex;overflow-x:auto}.testimonial-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:5px 2px 20px}.testimonial-controls{border-top:1px solid #a0b4a3;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.testimonial-controls>span{font:12px var(--font-geist-mono);margin-right:auto}.testimonial-controls button{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.testimonial-controls button:disabled{opacity:.4;cursor:default}.testimonial-controls>button{border:1px solid #819784}.testimonial-dots{flex-wrap:wrap;max-width:55%;display:flex}.testimonial-dots button{min-width:28px}.testimonial-dots span{border:1px solid #526d58;border-radius:50%;width:6px;height:6px}@media (max-width:767px){.client-voice{padding:55px 0}.client-voice>.mx-auto{grid-template-columns:1fr;gap:36px}.client-voice-intro h2{font-size:28px}.testimonial-controls{gap:8px}.testimonial-dots{display:none}}.horizontal-system .story-panel-body{grid-template-columns:1.3fr 1fr;gap:4%;padding-inline:0}.scenario-scene{width:100%;max-width:620px;color:var(--scenario);align-self:center}.scenario-scene svg{width:100%;height:auto;display:block;overflow:visible}.scenario-scene text{font-family:var(--font-geist-sans), sans-serif;fill:#e2e9ea;font-size:12px}.scenario-scene .scene-dark-label{fill:#253b3b;font-size:14px;font-weight:500}.scenario-scene .scene-subtext{fill:#b1c2cc;font-size:11px}.scenario-scene .scene-accent-text{fill:var(--scenario)}.scene-surface{fill:#293c49;stroke:#607889;stroke-width:1px}.scene-depth{fill:#101c26}.scene-paper{fill:#d8dece}.scene-paper-line{stroke:#a2aea0;stroke-width:2px;fill:none}.scene-lilac{fill:#c0b0ec}.scene-hairline{fill:none;stroke:#7b929f;stroke-width:2px}.scene-accent-fill{fill:var(--scenario)}.scene-signal-fill{fill:#f07860}.scene-muted-fill{fill:#708694}.scene-route,.scene-registration{fill:none;stroke:#526b7b;stroke-width:1px}.scene-route-active{fill:none;stroke:#f07860;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.scene-layer[data-emphasis=waiting]{opacity:.32}.scene-layer[data-emphasis=complete]{opacity:.72}.scene-layer[data-emphasis=active]{opacity:1}.scene-output[data-active=true] .scene-surface{fill:#354949;stroke:var(--scenario)}@media (max-width:767px){.horizontal-system .story-panel-body{grid-template-columns:1fr;gap:0}.scenario-scene{max-width:390px;margin-inline:auto}.scenario-scene .scene-registration{display:none}}@media (min-width:768px) and (max-height:750px){.scenario-scene{max-width:430px;margin-inline:auto}}.focus-narrative>.mx-auto{grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,90px)}.focus-intro{position:sticky;top:120px}.experience-system{width:min(100%,340px);margin:34px 0 0}.experience-system svg{width:100%;height:auto;display:block}.focus-statement{padding:38px 0 52px}.focus-statement>span{letter-spacing:.025em}.focus-statement p{margin-top:20px;font-size:clamp(30px,3.2vw,44px);line-height:1.2}.focus-statement strong{color:#a44232;font-weight:500}@media (max-width:899px){.focus-narrative>.mx-auto{grid-template-columns:1fr;gap:36px}.focus-intro{position:static}.experience-system{width:min(80%,290px);margin-top:22px}.focus-statement{padding:28px 0 36px}.focus-statement p{margin-top:16px;font-size:clamp(28px,5vw,36px)}}@media (prefers-reduced-motion:reduce){.focus-intro{position:static}}.client-voice{background:#e4e8df;padding-block:clamp(64px,7vw,110px)}.client-voice>.mx-auto{grid-template-columns:1fr 2.5fr;gap:7%}.client-voice-intro h2{max-width:12ch}.client-voice-mark{width:94px;height:auto;margin-top:46px}.client-voice-mark path{fill:#cfd8ca;stroke:#a0b3a1;stroke-width:.8px}.client-voice-mark path:first-child{fill:#d8bdb0;stroke:#ad7665}.client-voice .testimonial-quote blockquote{font-size:clamp(28px,3.25vw,46px);line-height:1.27}.client-voice .testimonial-quote figcaption{margin-top:36px}.testimonial-quote figcaption strong{font-size:17px}.testimonial-rating{color:#a44232;gap:5px;margin-bottom:14px}.testimonial-slide{padding-bottom:8px}.testimonial-controls{margin-top:36px;padding-top:20px}.testimonial-controls>span{font-variant-numeric:tabular-nums}.testimonial-controls>button{border-color:#a0b3a1;border-radius:50%;width:48px;height:48px}.testimonial-controls>button:not(:disabled):hover{color:#f2f3ec;background:#24382e}.testimonial-controls button:focus-visible,.testimonial-viewport:focus-visible{outline-offset:5px;outline:2px solid #a44232}.testimonial-dots span{background:#9aac9b;border:0;border-radius:0;width:18px;height:2px}.testimonial-dots [aria-current] span{background:#a44232}.testimonial-preview-notice{color:#733225;background:#f4e5dc;grid-column:1/-1;padding:16px 20px;font-size:14px}@media (prefers-reduced-motion:no-preference){.testimonial-controls>button{transition:background-color .16s,color .16s}}@media (max-width:767px){.client-voice>.mx-auto{grid-template-columns:1fr;gap:32px}.client-voice-intro{padding-right:70px;position:relative}.client-voice-mark{width:50px;margin:0;position:absolute;top:2px;right:0}.client-voice .testimonial-quote blockquote{font-size:clamp(26px,5vw,36px)}.client-voice .testimonial-quote[data-long=true] blockquote{font-size:22px}}.blueprint-heading{grid-template-columns:minmax(0,2.4fr) minmax(180px,1fr)}.blueprint-heading h2{letter-spacing:-.035em;min-width:0;padding-bottom:.08em}.blueprint-heading h2 span{overflow-wrap:normal;display:inline}.blueprint-drawing{min-height:750px}.blueprint-planes{inset:110px 64px 80px}.blueprint-plane-motion{top:calc(var(--layer) * 69px);width:100%;height:170px;z-index:calc(10 - var(--layer));position:absolute;left:0}.blueprint-plane{cursor:pointer;text-align:left;border-color:color-mix(in srgb, var(--layer-color) 45%, #335268);color:color-mix(in srgb, var(--layer-color) 70%, #abc0cc);background:linear-gradient(145deg,#243e50,#122637);transition:border-color .22s,color .22s,background-color .22s;animation:none;top:0;transform:rotateX(48deg)rotate(-18deg)translate(0,0);box-shadow:0 5px #0b1b28,0 7px #355266,8px 17px 25px #050e1838}.blueprint-plane[data-active=true]{border-color:var(--layer-color);color:var(--layer-color);background:linear-gradient(145deg,#304e61,#193448)}.blueprint-plane:focus-visible{outline-offset:5px;outline:2px solid #f2ede2}.blueprint-plane>span{font-size:12px}.blueprint-question{isolation:isolate;position:relative}.blueprint-question summary{gap:16px;min-height:0;padding-block:14px}.blueprint-question>p{margin:0;padding:0 44px 14px 30px;font-size:13px;line-height:1.5}.blueprint-question[open]:before{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb, var(--layer-color) 30%, transparent);background:color-mix(in srgb, var(--layer-color) 7%, #182e40);border-radius:3px 12px 3px 3px;position:absolute;inset:8px 16px}.blueprint-question[open] summary{padding:22px 32px 10px}.blueprint-question[open]>p{padding:0 38px 22px 62px}.blueprint-toggle{flex:0 0 32px;margin-right:2px}.blueprint-toggle svg{stroke:currentColor;stroke-width:1px;width:32px;height:32px}.blueprint-control-frame{opacity:.55}.blueprint-control-axis{transform-origin:16px 16px;transition:transform .22s}.blueprint-question[open] .blueprint-control-axis{transform:rotate(90deg)}.blueprint-question[open] .blueprint-control-frame{opacity:1;fill:#39556855}@media (max-width:899px){.blueprint-heading{grid-template-columns:1fr}.blueprint-heading p{justify-self:start}.blueprint-drawing{min-height:630px}.blueprint-planes{inset:90px 16% 70px}.blueprint-plane-motion{top:calc(var(--layer) * 61px)}}@media (max-width:480px){.blueprint-heading h2{font-size:clamp(32px,9vw,42px)}.blueprint-drawing{min-height:565px}.blueprint-planes{inset:82px 14% 70px}.blueprint-plane-motion{top:calc(var(--layer) * 53px);height:150px}.blueprint-plane{height:150px;padding:14px}.blueprint-plane>span{font-size:10px}.blueprint-question>p{padding-right:12px}.blueprint-question[open]:before{inset-inline:12px}.blueprint-question[open] summary{gap:12px;padding-inline:24px}.blueprint-question[open]>p{padding-inline:54px 28px}}@media (prefers-reduced-motion:reduce){.blueprint-plane,.blueprint-control-axis{transition:none}}.phone-field{position:relative}.phone-field-label{margin-bottom:10px;font-size:13px;display:block}.phone-field-controls{align-items:stretch;display:flex}.phone-field-controls .input{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;min-width:0}.dial-code-trigger{border:1px solid var(--border);background:var(--muted);min-width:5.75rem;min-height:50px;color:var(--foreground);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:2px 0 0 2px;flex-shrink:0;align-items:center;gap:7px;padding:12px;font-size:14px;transition:border-color .16s,background-color .16s;display:flex}.dial-code-trigger>span:first-child{white-space:nowrap;align-items:center;gap:7px;display:flex}.dial-code-trigger[data-empty]{color:var(--muted-foreground)}.dial-code-trigger:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-subtle)}.dial-code-trigger[data-state=open]{border-color:var(--primary)}.dial-code-trigger svg{transition:transform .16s}.dial-code-trigger[data-state=open] svg{transform:rotate(180deg)}.dial-code-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 5px var(--primary-subtle);z-index:2}.dial-code-trigger:disabled{cursor:wait;opacity:.65}.dial-code-flag{font-size:15px;line-height:1}.dial-code-menu{z-index:100;color:#243438;background:#f8f7f3;border:1px solid #aab5ac;border-radius:4px;width:min(23rem,100vw - 28px);padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) select-open;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 20px #162c301a}.dial-code-search{background:var(--surface);width:100%;min-height:42px;color:inherit;border:1px solid #c3ccc2;border-radius:2px;margin-bottom:6px;padding:10px 12px;font-size:15px}.dial-code-search:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.dial-code-options{overscroll-behavior:contain;max-height:264px;margin:0;padding:0;list-style:none;overflow-y:auto}.dial-code-option{cursor:pointer;border-radius:2px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.4;transition:background-color .1s,color .1s;display:flex}.dial-code-option[data-highlighted]{background:#e3e9e1}.dial-code-option[aria-selected=true]{color:#9e372d;background:var(--primary-subtle);font-weight:500}.dial-code-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dial-code-number{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.dial-code-option[aria-selected=true] .dial-code-number{color:inherit}.dial-code-empty{color:var(--muted-foreground);padding:14px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){.dial-code-menu{animation:none}.dial-code-trigger svg{transition:none}}
