:root{--font-heading:"TWK Lausanne", "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"TWK Lausanne", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--w-hero:700;--w-section:550;--w-body:400;--w-label:350;--w-cta:500;--ink:#15171a;--background:#f4f3ef;--surface:#fbfaf7;--accent:#b9784f;--line:#d9d9d3;--muted:#636973;--white:#fff;--canvas-light:#f4f3ef;--canvas-dark:#111417;--canvas-hero:#15171a;--patina:#b9784f;--patina-soft:#b9784f1a;--patina-mid:#b9784f38;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-2xl:80px;--space-3xl:120px;--max-width:1120px;--grid-gap:24px;--radius:4px;--header-height:52px;--site-gutter-x:clamp(20px, 5vw, 64px);--site-inset-x:clamp(14px, 1.8vw, 28px);--site-content-x:calc(var(--site-gutter-x) + var(--site-inset-x));--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.28s;--duration-slow:.5s}@media (prefers-color-scheme:dark){:root{--ink:#f4f3ef;--background:#15171a;--surface:#1c1f23;--line:#2c2f33;--muted:#9a9ea8}}@media (width<=1024px){:root{--site-inset-x:0}}@media (width<=640px){:root{--site-gutter-x:24px}}@font-face{font-family:TWK Lausanne;src:url(/fonts/lausanne/TWKLausanne-350.woff2)format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/lausanne/TWKLausanne-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/lausanne/TWKLausanne-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/lausanne/TWKLausanne-550.woff2)format("woff2");font-weight:550;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/lausanne/TWKLausanne-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/mono/ibm-plex-mono-regular.woff2)format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/mono/ibm-plex-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/mono/ibm-plex-mono-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-weight:var(--w-body);color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.65;overflow-x:clip}.surface-light{--ink:#15171a;--background:var(--canvas-light);--surface:#fbfaf7;--line:#d9d9d3;--muted:#636973;--accent:#b9784f;background:var(--background);color:var(--ink)}.surface-dark{--ink:#f3f1ea;--background:var(--canvas-dark);--surface:#1c1f23;--line:#f3f1ea33;--muted:#f3f1eab8;--accent:var(--patina);background:var(--background);color:var(--ink)}.cta-on-dark{font-family:var(--font-body);font-size:14px;font-weight:var(--w-cta);letter-spacing:-.01em;color:#f4f3efeb;background:var(--patina-soft);border:1px solid var(--patina);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:2px;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:inline-flex}.cta-on-dark:hover,.cta-on-dark:focus-visible{color:#f4f3ef;background:var(--patina-mid);border-color:var(--patina)}.cta-on-dark:focus-visible{outline:1px solid var(--patina);outline-offset:4px}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#b9784f3d}.skip-link{left:var(--space-md);z-index:200;padding:var(--space-sm) var(--space-md);background:var(--ink);color:var(--background);font-family:var(--font-mono);font-weight:var(--w-label);letter-spacing:.06em;text-transform:uppercase;font-size:11px;position:absolute;top:-100px}.skip-link:focus{top:var(--space-md)}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;min-width:0}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-3xl) 0;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:none}.section-label{font-family:var(--font-mono);font-weight:var(--w-label);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-size:11px;display:flex}.section-label:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.section-title{font-family:var(--font-heading);font-weight:var(--w-section);letter-spacing:-.02em;margin-bottom:var(--space-lg);max-width:18ch;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.section-body{color:var(--muted);max-width:52ch}.section-body p+p{margin-top:var(--space-md)}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--w-cta);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:12px 20px;font-size:14px;display:inline-flex}.btn .btn-arrow{transition:transform var(--duration-fast) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}@media (hover:hover){a[class*=cta],button:not(:disabled){transform-origin:0}a[class*=cta]:active,button:not(:disabled):active{transform:translateY(1px)scale(.985)}}.btn-primary{background:var(--ink);color:var(--background);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-secondary{color:var(--ink);border-color:var(--line);background:0 0}.btn-secondary:hover{border-color:var(--ink)}.page-hero{padding:var(--space-3xl) 0 var(--space-2xl)}.page-hero .section-label{margin-bottom:var(--space-lg)}.page-hero-title{font-family:var(--font-heading);font-weight:var(--w-section);letter-spacing:-.03em;margin-bottom:var(--space-lg);max-width:16ch;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.page-hero-body{color:var(--muted);max-width:52ch;font-size:1.05rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media print{.site-header,.site-footer,.skip-link,.btn,.mobile-nav-toggle{display:none!important}body{color:#000;background:#fff;font-size:12pt}.section{break-inside:avoid;border-color:#ccc;padding:24pt 0}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:9pt}a[href^=\/]:after,a[href^=\#]:after{content:""}}.hero-bridge{background:linear-gradient(to bottom, var(--canvas-hero), var(--canvas-light));height:72px;margin-top:-1px}body.hero-menu-open{overflow:hidden}@media (width<=640px){.hero-bridge{background:linear-gradient(to bottom, var(--canvas-hero) 0%, var(--canvas-hero) 35%, var(--canvas-light) 100%);height:32px}}@media (width<=1024px) and (width>=641px){.hero-bridge{background:linear-gradient(to bottom, var(--canvas-hero) 0%, var(--canvas-hero) 28%, var(--canvas-light) 100%);height:48px}}.flow-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}@media (width<=640px){.flow-bridge{height:32px}}.proof-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}@media (width<=640px){.proof-bridge{height:32px}}.method-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}@media (width<=640px){.method-bridge{height:32px}}.contact-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}@media (width<=640px){.contact-bridge{height:32px}}.footer-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}@media (width<=640px){.footer-bridge{height:32px}}.work-hero-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}.work-ledger-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}.work-range-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}.work-cta-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}@media (width<=1024px) and (width>=641px){.work-hero-bridge,.work-ledger-bridge,.work-range-bridge,.work-cta-bridge{height:48px}}@media (width<=640px){.work-hero-bridge,.work-ledger-bridge,.work-range-bridge,.work-cta-bridge{height:32px}}.contact-page-hero-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}.contact-intake-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}.contact-whatnext-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}.contact-direct-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}@media (width<=1024px) and (width>=641px){.contact-page-hero-bridge,.contact-intake-bridge,.contact-whatnext-bridge,.contact-direct-bridge{height:48px}}@media (width<=640px){.contact-page-hero-bridge,.contact-intake-bridge,.contact-whatnext-bridge,.contact-direct-bridge{height:32px}}.services-hero-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}.services-paths-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}.services-includes-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}.services-engagement-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}.services-boundaries-bridge{background:linear-gradient(to bottom, var(--canvas-dark), var(--canvas-light));height:56px;margin-top:-1px}.services-cta-bridge{background:linear-gradient(to bottom, var(--canvas-light), var(--canvas-dark));height:56px;margin-top:-1px}@media (width<=1024px) and (width>=641px){.services-hero-bridge,.services-paths-bridge,.services-includes-bridge,.services-engagement-bridge,.services-boundaries-bridge,.services-cta-bridge{height:48px}}@media (width<=640px){.services-hero-bridge,.services-paths-bridge,.services-includes-bridge,.services-engagement-bridge,.services-boundaries-bridge,.services-cta-bridge{height:32px}}@media (width<=768px){.container{padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}}.site-footer{--footer-pad-x:clamp(20px, 5vw, 64px);--footer-inset:clamp(14px, 1.8vw, 28px);--footer-patina:#c49272;--footer-text:#f3f1ea;--footer-text-soft:#f3f1ea85;--footer-text-muted:#f3f1ea5c;--footer-line:#f3f1ea1f;padding:clamp(80px, 12vw, 140px) var(--footer-pad-x) clamp(32px, 5vw, 44px);border-top:1px solid #f3f1ea12;margin-top:auto}.footer-shell{padding-left:var(--footer-inset);padding-right:var(--footer-inset)}.footer-stamp{margin-bottom:clamp(56px,9vw,112px)}.footer-wordmark{width:fit-content;font-family:var(--font-heading);letter-spacing:-.07em;font-size:clamp(80px,17.5vw,224px);line-height:.86;font-weight:var(--w-hero);color:var(--footer-text);transition:opacity var(--duration-fast) var(--ease-out);margin:0 0 clamp(20px,3.5vw,44px);text-decoration:none;display:block}.footer-wordmark:hover,.footer-wordmark:focus-visible{opacity:.78}.footer-tagline{font-family:var(--font-heading);font-weight:var(--w-body);color:var(--footer-text-soft);max-width:38ch;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.45}.footer-rule{background:var(--footer-line);height:1px;margin-bottom:clamp(28px,4vw,44px)}.footer-ledger{grid-template-columns:1fr 1fr 1fr 1fr;align-items:start;gap:clamp(24px,5vw,56px);display:grid}.footer-col{flex-direction:column;gap:10px;min-width:0;display:flex}.footer-col-label{font-family:var(--font-mono);font-weight:var(--w-label);letter-spacing:.16em;text-transform:uppercase;color:var(--footer-patina);margin-bottom:4px;font-size:10px;display:block}.footer-col-value,.footer-col a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--footer-text-muted);width:fit-content;transition:color var(--duration-fast) var(--ease-out);font-size:11px;line-height:1.6;text-decoration:none}.footer-col a:hover,.footer-col a:focus-visible{color:var(--footer-text)}.footer-consent-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--footer-text-muted);text-align:left;cursor:pointer;width:fit-content;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;font-size:11px;line-height:1.6;display:block}.footer-consent-btn:hover,.footer-consent-btn:focus-visible{color:var(--footer-text)}.footer-col--legal{text-align:right;align-items:flex-end}.footer-copyright,.footer-signoff{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--footer-text-muted);text-align:right;margin:0;font-size:11px;line-height:1.6}@media (width<=1024px){.site-footer{--footer-inset:0}}@media (width<=880px){.footer-ledger{grid-template-columns:1fr 1fr}.footer-col--legal-nav{grid-column:1}.footer-col--legal{text-align:left;grid-column:1/-1;align-items:flex-start}.footer-copyright,.footer-signoff{text-align:left}}@media (width<=640px){.site-footer{--footer-inset:0;--footer-pad-x:24px;padding-top:clamp(64px,16vw,96px);padding-bottom:28px}.footer-wordmark{font-size:clamp(64px,22vw,112px)}.footer-ledger{grid-template-columns:1fr;gap:28px}.footer-col--legal{grid-column:auto}.footer-copyright{text-wrap:balance;max-width:100%}}[data-reveal]{opacity:0;transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-work-section]:not(.is-visible) [data-work-kicker],[data-work-section]:not(.is-visible) .work-row,[data-work-section]:not(.is-visible) [data-work-row-part]{opacity:0}[data-work-section]:not(.is-visible) [data-work-heading]{opacity:0;transform:translateY(-40px)}[data-work-section]:not(.is-visible) [data-work-index-rail]{transform-origin:0;transform:scaleX(0)}[data-flow-section]:not(.is-visible) [data-flow-kicker],[data-flow-section]:not(.is-visible) [data-flow-heading],[data-flow-section]:not(.is-visible) [data-flow-lead],[data-flow-section]:not(.is-visible) [data-flow-instrument],[data-proof-section]:not(.is-visible) [data-proof-kicker],[data-proof-section]:not(.is-visible) [data-proof-heading],[data-proof-section]:not(.is-visible) [data-proof-lead],[data-proof-section]:not(.is-visible) [data-proof-entries],[data-proof-section]:not(.is-visible) [data-proof-frame],[data-method-section]:not(.is-visible) [data-method-kicker],[data-method-section]:not(.is-visible) [data-method-heading],[data-method-section]:not(.is-visible) [data-method-lead],[data-method-section]:not(.is-visible) [data-method-ledger],[data-method-section]:not(.is-visible) [data-method-inspector],[data-method-section]:not(.is-visible) .method-foot,[data-contact-section]:not(.is-visible) [data-contact-kicker],[data-contact-section]:not(.is-visible) [data-contact-heading],[data-contact-section]:not(.is-visible) [data-contact-lead],[data-contact-section]:not(.is-visible) .contact-form,[data-work-page-hero]:not(.is-visible) .hero-wordmark,[data-work-page-hero]:not(.is-visible) .hero-links a,[data-work-page-hero]:not(.is-visible) .hero-menu-btn,[data-work-page-hero]:not(.is-visible) [data-work-page-hero-line],[data-work-page-hero]:not(.is-visible) [data-work-page-hero-sub],[data-work-page-hero]:not(.is-visible) [data-work-page-hero-actions]{opacity:0}[data-work-page-hero]:not(.is-visible) [data-work-page-hero-line]{transform:translateY(22px)}[data-work-ledger-section]:not(.is-visible) [data-work-ledger-kicker],[data-work-ledger-section]:not(.is-visible) [data-work-ledger-heading],[data-work-ledger-section]:not(.is-visible) [data-work-ledger-lead],[data-work-ledger-section]:not(.is-visible) .work-ledger-body,[data-work-ledger-section]:not(.is-visible) .work-ledger-mobile,[data-work-range-section]:not(.is-visible) [data-work-range-kicker],[data-work-range-section]:not(.is-visible) [data-work-range-line],[data-work-range-section]:not(.is-visible) [data-work-range-lead],[data-work-range-section]:not(.is-visible) [data-work-range-list],[data-work-range-section]:not(.is-visible) [data-work-range-row]{opacity:0}[data-work-range-section]:not(.is-visible) [data-work-range-line]{transform:translateY(22px)}[data-work-range-section]:not(.is-visible) [data-work-range-list]{transform-origin:0;transform:scaleX(0)}[data-work-cta-section]:not(.is-visible) [data-work-cta-kicker],[data-work-cta-section]:not(.is-visible) [data-work-cta-heading],[data-work-cta-section]:not(.is-visible) [data-work-cta-line],[data-work-cta-section]:not(.is-visible) [data-work-cta-button],[data-work-cta-section]:not(.is-visible) [data-work-cta-foot]{opacity:0}[data-work-cta-section]:not(.is-visible) [data-work-cta-line]{transform:translateY(14px)}[data-services-page-hero]:not(.is-visible) .hero-wordmark,[data-services-page-hero]:not(.is-visible) .hero-links a,[data-services-page-hero]:not(.is-visible) .hero-menu-btn,[data-services-page-hero]:not(.is-visible) [data-services-page-hero-line],[data-services-page-hero]:not(.is-visible) [data-services-page-hero-sub]{opacity:0}[data-services-page-hero]:not(.is-visible) [data-services-page-hero-line]{transform:translateY(22px)}[data-service-paths-section]:not(.is-visible) [data-service-paths-heading],[data-service-paths-section]:not(.is-visible) .service-path-row,[data-service-paths-section]:not(.is-visible) [data-service-path-row-part]{opacity:0}[data-service-paths-section]:not(.is-visible) [data-service-paths-heading]{transform:translateY(-40px)}[data-service-paths-section]:not(.is-visible) [data-service-paths-rail]{transform-origin:0;transform:scaleX(0)}[data-service-includes-section]:not(.is-visible) [data-service-includes-heading],[data-service-includes-section]:not(.is-visible) [data-service-includes-lead],[data-service-includes-section]:not(.is-visible) [data-service-includes-table],[data-service-includes-section]:not(.is-visible) [data-service-includes-row]{opacity:0}[data-service-includes-section]:not(.is-visible) [data-service-includes-table]{transform-origin:0;transform:scaleX(0)}[data-engagement-models-section]:not(.is-visible) [data-engagement-models-line],[data-engagement-models-section]:not(.is-visible) [data-engagement-models-grid],[data-engagement-models-section]:not(.is-visible) [data-engagement-model-block]{opacity:0}[data-engagement-models-section]:not(.is-visible) [data-engagement-models-line]{transform:translateY(22px)}[data-services-cta-section]:not(.is-visible) [data-services-cta-heading],[data-services-cta-section]:not(.is-visible) [data-services-cta-line],[data-services-cta-section]:not(.is-visible) [data-services-cta-button]{opacity:0}[data-services-cta-section]:not(.is-visible) [data-services-cta-line]{transform:translateY(14px)}[data-contact-page-hero]:not(.is-visible) .hero-wordmark,[data-contact-page-hero]:not(.is-visible) .hero-links a,[data-contact-page-hero]:not(.is-visible) .hero-menu-btn,[data-contact-page-hero]:not(.is-visible) [data-contact-page-hero-line],[data-contact-page-hero]:not(.is-visible) [data-contact-page-hero-sub],[data-contact-page-hero]:not(.is-visible) [data-contact-page-hero-actions]{opacity:0}[data-contact-page-hero]:not(.is-visible) [data-contact-page-hero-line]{transform:translateY(22px)}[data-contact-start-section]:not(.is-visible) [data-contact-start-heading],[data-contact-start-section]:not(.is-visible) [data-project-type-selector],[data-contact-brief-section]:not(.is-visible) [data-contact-brief-heading],[data-contact-brief-section]:not(.is-visible) [data-contact-brief-lead],[data-contact-brief-section]:not(.is-visible) [data-contact-intake-fields],[data-contact-whatnext-section]:not(.is-visible) [data-contact-whatnext-heading],[data-contact-whatnext-section]:not(.is-visible) [data-contact-whatnext-lead],[data-contact-whatnext-section]:not(.is-visible) .contact-whatnext-row,[data-contact-direct-section]:not(.is-visible) [data-contact-direct-heading],[data-contact-direct-section]:not(.is-visible) .contact-direct-col{opacity:0}@media (prefers-reduced-motion:reduce){[data-reveal],[data-work-section]:not(.is-visible) [data-work-kicker],[data-work-section]:not(.is-visible) [data-work-heading],[data-work-section]:not(.is-visible) .work-row,[data-work-section]:not(.is-visible) [data-work-row-part],[data-work-section]:not(.is-visible) [data-work-index-rail],[data-flow-section]:not(.is-visible) [data-flow-kicker],[data-flow-section]:not(.is-visible) [data-flow-heading],[data-flow-section]:not(.is-visible) [data-flow-lead],[data-flow-section]:not(.is-visible) [data-flow-instrument],[data-proof-section]:not(.is-visible) [data-proof-kicker],[data-proof-section]:not(.is-visible) [data-proof-heading],[data-proof-section]:not(.is-visible) [data-proof-lead],[data-proof-section]:not(.is-visible) [data-proof-entries],[data-proof-section]:not(.is-visible) [data-proof-frame],[data-method-section]:not(.is-visible) [data-method-kicker],[data-method-section]:not(.is-visible) [data-method-heading],[data-method-section]:not(.is-visible) [data-method-lead],[data-method-section]:not(.is-visible) [data-method-ledger],[data-method-section]:not(.is-visible) [data-method-inspector],[data-method-section]:not(.is-visible) .method-foot,[data-contact-section]:not(.is-visible) [data-contact-kicker],[data-contact-section]:not(.is-visible) [data-contact-heading],[data-contact-section]:not(.is-visible) [data-contact-lead],[data-contact-section]:not(.is-visible) .contact-form,[data-work-page-hero]:not(.is-visible) .hero-wordmark,[data-work-page-hero]:not(.is-visible) .hero-links a,[data-work-page-hero]:not(.is-visible) .hero-menu-btn,[data-work-page-hero]:not(.is-visible) [data-work-page-hero-line],[data-work-page-hero]:not(.is-visible) [data-work-page-hero-sub],[data-work-page-hero]:not(.is-visible) [data-work-page-hero-actions],[data-work-ledger-section]:not(.is-visible) [data-work-ledger-kicker],[data-work-ledger-section]:not(.is-visible) [data-work-ledger-heading],[data-work-ledger-section]:not(.is-visible) [data-work-ledger-lead],[data-work-ledger-section]:not(.is-visible) .work-ledger-body,[data-work-ledger-section]:not(.is-visible) .work-ledger-mobile,[data-work-range-section]:not(.is-visible) [data-work-range-kicker],[data-work-range-section]:not(.is-visible) [data-work-range-line],[data-work-range-section]:not(.is-visible) [data-work-range-lead],[data-work-range-section]:not(.is-visible) [data-work-range-list],[data-work-range-section]:not(.is-visible) [data-work-range-row],[data-work-cta-section]:not(.is-visible) [data-work-cta-kicker],[data-work-cta-section]:not(.is-visible) [data-work-cta-heading],[data-work-cta-section]:not(.is-visible) [data-work-cta-line],[data-work-cta-section]:not(.is-visible) [data-work-cta-button],[data-work-cta-section]:not(.is-visible) [data-work-cta-foot],[data-services-page-hero]:not(.is-visible) .hero-wordmark,[data-services-page-hero]:not(.is-visible) .hero-links a,[data-services-page-hero]:not(.is-visible) .hero-menu-btn,[data-services-page-hero]:not(.is-visible) [data-services-page-hero-line],[data-services-page-hero]:not(.is-visible) [data-services-page-hero-sub],[data-service-paths-section]:not(.is-visible) [data-service-paths-heading],[data-service-paths-section]:not(.is-visible) .service-path-row,[data-service-paths-section]:not(.is-visible) [data-service-path-row-part],[data-service-paths-section]:not(.is-visible) [data-service-paths-rail],[data-service-includes-section]:not(.is-visible) [data-service-includes-heading],[data-service-includes-section]:not(.is-visible) [data-service-includes-lead],[data-service-includes-section]:not(.is-visible) [data-service-includes-table],[data-service-includes-section]:not(.is-visible) [data-service-includes-row],[data-engagement-models-section]:not(.is-visible) [data-engagement-models-line],[data-engagement-models-section]:not(.is-visible) [data-engagement-models-grid],[data-engagement-models-section]:not(.is-visible) [data-engagement-model-block],[data-services-cta-section]:not(.is-visible) [data-services-cta-heading],[data-services-cta-section]:not(.is-visible) [data-services-cta-line],[data-services-cta-section]:not(.is-visible) [data-services-cta-button],[data-contact-page-hero]:not(.is-visible) .hero-wordmark,[data-contact-page-hero]:not(.is-visible) .hero-links a,[data-contact-page-hero]:not(.is-visible) .hero-menu-btn,[data-contact-page-hero]:not(.is-visible) [data-contact-page-hero-line],[data-contact-page-hero]:not(.is-visible) [data-contact-page-hero-sub],[data-contact-page-hero]:not(.is-visible) [data-contact-page-hero-actions],[data-contact-start-section]:not(.is-visible) [data-contact-start-heading],[data-contact-start-section]:not(.is-visible) [data-project-type-selector],[data-contact-brief-section]:not(.is-visible) [data-contact-brief-heading],[data-contact-brief-section]:not(.is-visible) [data-contact-brief-lead],[data-contact-brief-section]:not(.is-visible) [data-contact-intake-fields],[data-contact-whatnext-section]:not(.is-visible) [data-contact-whatnext-heading],[data-contact-whatnext-section]:not(.is-visible) [data-contact-whatnext-lead],[data-contact-whatnext-section]:not(.is-visible) .contact-whatnext-row,[data-contact-direct-section]:not(.is-visible) [data-contact-direct-heading],[data-contact-direct-section]:not(.is-visible) .contact-direct-col{opacity:1;transform:none}}.hero-line{opacity:0;transform:translateY(24px)}.hero-subline,.hero-ctas{opacity:0}.work-line-path{stroke-dasharray:1000;stroke-dashoffset:1000px}.work-line-path.is-drawn{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.hero-line,.hero-subline,.hero-ctas{opacity:1;transform:none}.work-line-path{stroke-dashoffset:0}}::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms}::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}}.water-surface{z-index:0;pointer-events:none;opacity:1;will-change:opacity;position:absolute;inset:0;overflow:hidden}.water-surface canvas{width:100%;height:100%;display:block}[data-water-hero]>.site-nav-root,[data-water-hero]>.hero-grid,[data-water-hero]>.not-found-inner,[data-water-hero]>.legal-page-head-inner{z-index:1;position:relative}[data-hero-workline][data-water=fallback]:after,[data-water-hero][data-water=fallback]:after{content:"";z-index:0;pointer-events:none;opacity:.85;background:radial-gradient(70% 55% at 30% 40%,#2d465f2e 0%,#0000 70%),radial-gradient(50% 40% at 70% 65%,#8f5a400f 0%,#0000 65%);position:absolute;inset:0}[data-hero-workline][data-water=high]:before,[data-hero-workline][data-water=low]:before,[data-water-hero][data-water=high]:before,[data-water-hero][data-water=low]:before{opacity:.35}@media (prefers-reduced-motion:reduce){.water-surface{display:none}[data-hero-workline][data-water=fallback]:after,[data-water-hero][data-water=fallback]:after{opacity:.55}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-fzpbxy5g]{z-index:100;background:var(--ink);border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header-inner[data-astro-cid-fzpbxy5g]{width:100%;height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-lg);padding-left:var(--site-content-x);padding-right:var(--site-content-x);display:flex}.wordmark[data-astro-cid-fzpbxy5g]{font-family:var(--font-heading);font-weight:var(--w-hero);color:var(--background);letter-spacing:-.01em;opacity:0;font-size:15px}.site-nav-list[data-astro-cid-fzpbxy5g]{gap:var(--space-lg);list-style:none;display:flex}.site-nav-link[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-weight:var(--w-label);color:#f4f3ef80;letter-spacing:.06em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);font-size:11px}.site-nav-link[data-astro-cid-fzpbxy5g]:hover,.site-nav-link[data-astro-cid-fzpbxy5g].is-active{color:var(--background)}.mobile-nav-toggle[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-weight:var(--w-label);letter-spacing:.06em;text-transform:uppercase;color:var(--background);cursor:pointer;padding:var(--space-sm);background:0 0;border:none;font-size:11px;display:none}@media (width<=768px){.mobile-nav-toggle[data-astro-cid-fzpbxy5g]{display:block}.site-nav[data-astro-cid-fzpbxy5g]{top:var(--header-height);background:var(--ink);padding:var(--space-lg) var(--site-content-x);border-bottom:1px solid #ffffff14;display:none;position:absolute;left:0;right:0}.site-nav[data-astro-cid-fzpbxy5g].is-open{display:block}.site-nav-list[data-astro-cid-fzpbxy5g]{gap:var(--space-md);flex-direction:column}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.consent-banner[data-astro-cid-u6s5b3h2]{z-index:100;border-top:1px solid #f4f3ef1a;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #00000038}.consent-banner-inner[data-astro-cid-u6s5b3h2]{align-items:center;gap:clamp(16px,3vw,32px);width:100%;max-width:none;margin:0;padding:16px clamp(48px,6vw,72px) 16px clamp(20px,5vw,64px);display:flex;position:relative}.consent-banner-desc[data-astro-cid-u6s5b3h2]{color:#f4f3efb8;flex:auto;min-width:0;margin:0;font-size:.8125rem;line-height:1.5}.consent-banner-label[data-astro-cid-u6s5b3h2]{font-family:var(--font-mono);font-weight:var(--w-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:.65em;font-size:10px;display:inline-block}.consent-banner-desc[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:#f4f3ef;text-underline-offset:2px}.consent-banner-sep[data-astro-cid-u6s5b3h2]{color:#f4f3ef47;margin:0 .35em}.consent-banner-actions[data-astro-cid-u6s5b3h2]{flex-shrink:0;align-items:center;gap:8px;display:flex}.consent-btn[data-astro-cid-u6s5b3h2]{font-family:var(--font-mono);font-weight:var(--w-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:2px;padding:12px 18px;font-size:10px}.consent-btn--primary[data-astro-cid-u6s5b3h2]{background:var(--accent);color:#15171a;border:1px solid var(--accent)}.consent-btn--primary[data-astro-cid-u6s5b3h2]:hover,.consent-btn--primary[data-astro-cid-u6s5b3h2]:focus-visible{filter:brightness(1.05)}.consent-btn--secondary[data-astro-cid-u6s5b3h2]{color:#f4f3ef;background:0 0;border:1px solid #f4f3ef38}.consent-btn--secondary[data-astro-cid-u6s5b3h2]:hover,.consent-btn--secondary[data-astro-cid-u6s5b3h2]:focus-visible{border-color:#f4f3ef73}.consent-banner-close[data-astro-cid-u6s5b3h2]{color:#f4f3ef73;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:clamp(16px,3vw,28px);transform:translateY(-50%)}.consent-banner-close[data-astro-cid-u6s5b3h2]:hover,.consent-banner-close[data-astro-cid-u6s5b3h2]:focus-visible{color:#f4f3ef}@media (width<=768px){.consent-banner-inner[data-astro-cid-u6s5b3h2]{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:18px;padding-bottom:18px}.consent-banner-actions[data-astro-cid-u6s5b3h2]{width:100%;padding-right:28px}.consent-btn[data-astro-cid-u6s5b3h2]{text-align:center;flex:1 1 0}}.route-current{z-index:300;opacity:0;pointer-events:none;height:3px;transition:opacity .16s;position:fixed;inset:0 0 auto}.route-current i{background:var(--patina);width:36%;height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--patina) 65%, transparent);display:block;transform:translate(-110%)}.route-current span{color:var(--patina);font:500 8px/1 var(--font-mono);letter-spacing:.12em;position:absolute;top:9px;right:14px}body[data-routing=true] .route-current{opacity:1}body[data-routing=true] .route-current i{animation:route-current .76s var(--ease-out) both}@keyframes route-current{to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.route-current{display:none}}
