: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: #2d465f;--line: #d9d9d3;--muted: #636973;--white: #ffffff;--canvas-light: #f4f3ef;--canvas-dark: #111417;--canvas-hero: #15171a;--patina: #c49272;--patina-soft: rgba(196, 146, 114, .1);--patina-mid: rgba(196, 146, 114, .22);--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(max-width:1024px){:root{--site-inset-x: 0}}@media(max-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);font-size:16px;line-height:1.65;color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.surface-light{--ink: #15171a;--background: var(--canvas-light);--surface: #fbfaf7;--line: #d9d9d3;--muted: #636973;--accent: #2d465f;background:var(--background);color:var(--ink)}.surface-dark{--ink: #f3f1ea;--background: var(--canvas-dark);--surface: #1c1f23;--line: rgba(243, 241, 234, .2);--muted: rgba(243, 241, 234, .72);--accent: var(--patina);background:var(--background);color:var(--ink)}.cta-on-dark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:14px;font-weight:var(--w-cta);letter-spacing:-.01em;text-decoration:none;border-radius:2px;color:#f4f3efeb;background:var(--patina-soft);border:1px solid var(--patina);padding:12px 16px;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.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{display:block;max-width:100%}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:#2d465f2e}.skip-link{position:absolute;left:var(--space-md);top:-100px;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);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.skip-link:focus{top:var(--space-md)}.page{min-height:100vh;display:flex;flex-direction:column}main{flex:1;min-width:0;width:100%}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.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);font-size:11px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.section-label:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.section-title{font-family:var(--font-heading);font-weight:var(--w-section);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-lg);max-width:18ch}.section-body{color:var(--muted);max-width:52ch}.section-body p+p{margin-top:var(--space-md)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--w-cta);font-size:14px;padding:12px 20px;border-radius:var(--radius);border:1px solid transparent;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)}.btn .btn-arrow{transition:transform var(--duration-fast) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-primary{background:var(--ink);color:var(--background);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.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);font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-lg);max-width:16ch}.page-hero-body{color:var(--muted);max-width:52ch;font-size:1.05rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.skip-link,.btn,.mobile-nav-toggle{display:none!important}body{background:#fff;color:#000;font-size:12pt}.section{padding:24pt 0;border-color:#ccc;break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#666}a[href^="/"]:after,a[href^="#"]:after{content:""}}.hero-bridge{height:72px;background:linear-gradient(to bottom,var(--canvas-hero),var(--canvas-light));margin-top:-1px}body.hero-menu-open{overflow:hidden}@media(max-width:640px){.hero-bridge{height:32px;background:linear-gradient(to bottom,var(--canvas-hero) 0%,var(--canvas-hero) 35%,var(--canvas-light) 100%)}}@media(max-width:1024px)and (min-width:641px){.hero-bridge{height:48px;background:linear-gradient(to bottom,var(--canvas-hero) 0%,var(--canvas-hero) 28%,var(--canvas-light) 100%)}}.flow-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}@media(max-width:640px){.flow-bridge{height:32px}}.proof-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}@media(max-width:640px){.proof-bridge{height:32px}}.method-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}@media(max-width:640px){.method-bridge{height:32px}}.contact-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}@media(max-width:640px){.contact-bridge{height:32px}}.footer-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}@media(max-width:640px){.footer-bridge{height:32px}}.work-hero-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}.work-ledger-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}.work-range-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}.work-cta-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}@media(max-width:1024px)and (min-width:641px){.work-hero-bridge,.work-ledger-bridge,.work-range-bridge,.work-cta-bridge{height:48px}}@media(max-width:640px){.work-hero-bridge,.work-ledger-bridge,.work-range-bridge,.work-cta-bridge{height:32px}}.contact-page-hero-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}.contact-intake-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}.contact-whatnext-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}.contact-direct-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}@media(max-width:1024px)and (min-width:641px){.contact-page-hero-bridge,.contact-intake-bridge,.contact-whatnext-bridge,.contact-direct-bridge{height:48px}}@media(max-width:640px){.contact-page-hero-bridge,.contact-intake-bridge,.contact-whatnext-bridge,.contact-direct-bridge{height:32px}}.services-hero-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}.services-paths-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}.services-includes-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}.services-engagement-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}.services-boundaries-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-dark),var(--canvas-light));margin-top:-1px}.services-cta-bridge{height:56px;background:linear-gradient(to bottom,var(--canvas-light),var(--canvas-dark));margin-top:-1px}@media(max-width:1024px)and (min-width:641px){.services-hero-bridge,.services-paths-bridge,.services-includes-bridge,.services-engagement-bridge,.services-boundaries-bridge,.services-cta-bridge{height:48px}}@media(max-width:640px){.services-hero-bridge,.services-paths-bridge,.services-includes-bridge,.services-engagement-bridge,.services-boundaries-bridge,.services-cta-bridge{height:32px}}@media(max-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: rgba(243, 241, 234, .52);--footer-text-muted: rgba(243, 241, 234, .36);--footer-line: rgba(243, 241, 234, .12);padding:clamp(80px,12vw,140px) var(--footer-pad-x) clamp(32px,5vw,44px);border-top:1px solid rgba(243,241,234,.07);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{display:block;width:fit-content;font-family:var(--font-heading);font-size:clamp(80px,17.5vw,224px);line-height:.86;letter-spacing:-.07em;font-weight:var(--w-hero);color:var(--footer-text);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out);margin:0 0 clamp(20px,3.5vw,44px)}.footer-wordmark:hover,.footer-wordmark:focus-visible{opacity:.78}.footer-tagline{font-family:var(--font-heading);font-weight:var(--w-body);font-size:clamp(18px,2vw,26px);line-height:1.45;color:var(--footer-text-soft);max-width:38ch;margin:0}.footer-rule{height:1px;background:var(--footer-line);margin-bottom:clamp(28px,4vw,44px)}.footer-ledger{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:clamp(24px,5vw,56px);align-items:start}.footer-col{display:flex;flex-direction:column;gap:10px;min-width:0}.footer-col-label{display:block;font-family:var(--font-mono);font-weight:var(--w-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--footer-patina);margin-bottom:4px}.footer-col-value,.footer-col a{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--footer-text-muted);line-height:1.6;text-decoration:none;width:fit-content;transition:color var(--duration-fast) var(--ease-out)}.footer-col a:hover,.footer-col a:focus-visible{color:var(--footer-text)}.footer-consent-btn{display:block;padding:0;border:0;background:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--footer-text-muted);line-height:1.6;text-align:left;cursor:pointer;width:fit-content;transition:color var(--duration-fast) var(--ease-out)}.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);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--footer-text-muted);line-height:1.6;margin:0;text-align:right}@media(max-width:1024px){.site-footer{--footer-inset: 0}}@media(max-width:880px){.footer-ledger{grid-template-columns:1fr 1fr}.footer-col--legal-nav{grid-column:1}.footer-col--legal{grid-column:1 / -1;text-align:left;align-items:flex-start}.footer-copyright,.footer-signoff{text-align:left}}@media(max-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{max-width:100%;text-wrap:balance}}[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:scaleX(0);transform-origin:left center}[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]{opacity:0}[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]{opacity:0}[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{opacity:0}[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{opacity:0}[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{opacity:0}[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:scaleX(0);transform-origin:left center}[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:scaleX(0);transform-origin:left center}[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:scaleX(0);transform-origin:left center}[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]{opacity:0}[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]{opacity:0}[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{opacity:0}[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]{opacity:1;transform:none}[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]{opacity:1;transform:none}[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]{opacity:1;transform:none}[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]{opacity:1;transform:none}[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{opacity:1;transform:none}[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{opacity:1;transform:none}[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:1;transform:none}[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{opacity:1;transform:none}[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:1;transform:none}[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:1;transform:none}[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:1;transform:none}[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]{opacity:1;transform:none}[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:1;transform:none}[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:1;transform:none}[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:1;transform:none}[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:1;transform:none}[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]{opacity:1;transform:none}[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{opacity:1;transform:none}[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:1000}.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),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08)}.site-header-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);gap:var(--space-lg);padding-left:var(--site-content-x);padding-right:var(--site-content-x)}.wordmark[data-astro-cid-ctg3m53h]{font-family:var(--font-heading);font-weight:var(--w-hero);font-size:15px;color:var(--background);letter-spacing:-.01em;opacity:0}.site-nav-list[data-astro-cid-ctg3m53h]{display:flex;list-style:none;gap:var(--space-lg)}.site-nav-link[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);font-weight:var(--w-label);font-size:11px;color:#f4f3ef80;letter-spacing:.06em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.site-nav-link[data-astro-cid-ctg3m53h]:hover,.site-nav-link[data-astro-cid-ctg3m53h].is-active{color:var(--background)}.mobile-nav-toggle[data-astro-cid-ctg3m53h]{display:none;font-family:var(--font-mono);font-weight:var(--w-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--background);background:none;border:none;cursor:pointer;padding:var(--space-sm)}@media(max-width:768px){.mobile-nav-toggle[data-astro-cid-ctg3m53h]{display:block}.site-nav[data-astro-cid-ctg3m53h]{position:absolute;top:var(--header-height);left:0;right:0;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);padding:var(--space-lg) var(--site-content-x);display:none}.site-nav[data-astro-cid-ctg3m53h].is-open{display:block}.site-nav-list[data-astro-cid-ctg3m53h]{flex-direction:column;gap:var(--space-md)}}@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(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.consent-banner[data-astro-cid-2effgw6e]{position:fixed;inset:auto 0 0;z-index:100;border-top:1px solid rgba(244,243,239,.1);box-shadow:0 -12px 40px #00000038}.consent-banner-inner[data-astro-cid-2effgw6e]{position:relative;display:flex;align-items:center;gap:clamp(16px,3vw,32px);width:100%;max-width:none;margin:0;padding:16px clamp(20px,5vw,64px);padding-right:clamp(48px,6vw,72px)}.consent-banner-desc[data-astro-cid-2effgw6e]{flex:1 1 auto;min-width:0;margin:0;color:#f4f3efb8;font-size:.8125rem;line-height:1.5}.consent-banner-label[data-astro-cid-2effgw6e]{display:inline-block;margin-right:.65em;font-family:var(--font-mono);font-weight:var(--w-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.consent-banner-desc[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{color:#f4f3ef;text-underline-offset:2px}.consent-banner-sep[data-astro-cid-2effgw6e]{margin:0 .35em;color:#f4f3ef47}.consent-banner-actions[data-astro-cid-2effgw6e]{display:flex;flex-shrink:0;align-items:center;gap:8px}.consent-btn[data-astro-cid-2effgw6e]{font-family:var(--font-mono);font-weight:var(--w-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;border-radius:2px;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)}.consent-btn--primary[data-astro-cid-2effgw6e]{background:var(--accent);color:#15171a;border:1px solid var(--accent)}.consent-btn--primary[data-astro-cid-2effgw6e]:hover,.consent-btn--primary[data-astro-cid-2effgw6e]:focus-visible{filter:brightness(1.05)}.consent-btn--secondary[data-astro-cid-2effgw6e]{background:transparent;color:#f4f3ef;border:1px solid rgba(244,243,239,.22)}.consent-btn--secondary[data-astro-cid-2effgw6e]:hover,.consent-btn--secondary[data-astro-cid-2effgw6e]:focus-visible{border-color:#f4f3ef73}.consent-banner-close[data-astro-cid-2effgw6e]{position:absolute;top:50%;right:clamp(16px,3vw,28px);transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;background:transparent;color:#f4f3ef73;font-size:1.15rem;line-height:1;cursor:pointer}.consent-banner-close[data-astro-cid-2effgw6e]:hover,.consent-banner-close[data-astro-cid-2effgw6e]:focus-visible{color:#f4f3ef}@media(max-width:768px){.consent-banner-inner[data-astro-cid-2effgw6e]{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:18px;padding-bottom:18px}.consent-banner-actions[data-astro-cid-2effgw6e]{width:100%;padding-right:28px}.consent-btn[data-astro-cid-2effgw6e]{flex:1 1 0;text-align:center}}
