@font-face{font-family:Moulin;src:url(../fonts/Moulin-Light-Trial-sans-accents.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Moulin;src:url(../fonts/Moulin-LightItalic-Trial-sans-accents.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inria Sans;src:url(../fonts/inria-sans-latin-300-normal.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inria Sans;src:url(../fonts/inria-sans-latin-300-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inria Sans;src:url(../fonts/inria-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-page:#fff;--bg-card:#fff;--surface-tint:#f3f3f3;--text-primary:#202020;--text-secondary:#646464;--text-tertiary:#646464;--text-muted:#646464;--text-label:#646464;--accent-olive:#333;--accent-lime:#e3e3e3;--accent-quote:#4a4a4a;--border-subtle:#0000001a;--border-input:#c2c2c2;--border-inverse:#ffffff54;--timeline-line:#ddd;--font-serif:"Moulin", "Georgia", serif;--font-display:"Moulin", "Georgia", serif;--font-sans:"Inria Sans", "Helvetica Neue", Arial, sans-serif;--font-label:"Inria Sans", "Helvetica Neue", Arial, sans-serif;--ease-reveal:cubic-bezier(.16, 1, .3, 1);--background:var(--bg-page);--foreground:var(--text-primary);--card:var(--bg-card);--card-foreground:var(--text-primary);--muted:#f2f2f2;--muted-foreground:var(--text-secondary);--primary:var(--accent-olive);--primary-hover:#4a4a4a;--primary-foreground:#fff;--secondary:#6e6e6e;--secondary-hover:#5d5d5d;--secondary-foreground:#fff;--tertiary:#727272;--tertiary-foreground:#fff;--ghost-hover:#66666614;--inverse-hover:#ffffff1a;--accent:var(--accent-lime);--accent-foreground:var(--text-primary);--border:#ddd;--ring:var(--accent-olive);--radius:0px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;font-weight:300;line-height:1.5;position:relative}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}section{box-sizing:border-box;flex-direction:column;padding:0 120px;display:flex}@media (width<=900px){section{padding:0 20px}}@keyframes gentle-tilt{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #33333359}70%{box-shadow:0 0 0 9px #3330}to{box-shadow:0 0 #3330}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent-olive);color:#fff;padding:10px 16px;font-size:16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}#main:focus-visible{outline:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-olive);outline-offset:3px;border-radius:2px}button{transition:transform .15s}button:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){button:active{transform:none}}.link-underline{position:relative;text-decoration:none!important}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .3s var(--ease-reveal);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:focus-visible:after,.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.reveal{opacity:0;filter:blur();transition:opacity .9s var(--ease-reveal),transform .9s var(--ease-reveal),filter .9s var(--ease-reveal);will-change:opacity,transform,filter;transform:translateY(28px)}.reveal-blur{filter:blur(14px)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.reveal{opacity:1!important;filter:none!important;transition:none!important}.reveal,[data-parallax]{transform:none!important}}.case-study{background:var(--bg-page);color:var(--text-primary);flex-direction:column;display:flex}.case-study .block{gap:48px;padding-top:88px;padding-bottom:88px}.case-study .narrow{max-width:700px}.case-study .immersion{height:560px;display:flex;overflow:hidden}.case-study .immersion img{-o-object-fit:cover;object-fit:cover;min-width:0;height:100%}.case-study .immersion-wide{flex:1}.case-study .immersion-narrow{flex-shrink:0;width:360px}.case-study .results{gap:72px;padding-bottom:72px}.case-study .results-content{flex-direction:column;gap:48px;display:flex}@media (width<=900px){.case-study .block{gap:32px;padding-top:56px;padding-bottom:56px}.case-study .immersion{height:320px}.case-study .immersion-narrow{width:40%}}.site-header[data-v-64e67fe1]{z-index:50;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);height:72px;color:var(--text-primary);justify-content:space-between;align-items:center;padding:0 120px;display:flex;position:relative}.tone-overlay[data-v-64e67fe1]{color:#fff;background:0 0;border-bottom-color:#ffffff54;position:absolute;top:0;left:0;right:0}.brand[data-v-64e67fe1]{font-size:18px;line-height:1}.brand em[data-v-64e67fe1]{font-style:italic}.tone-default .brand em[data-v-64e67fe1]{font-family:var(--font-serif)}.nav-list[data-v-64e67fe1]{gap:32px;margin:0;padding:0;list-style:none}.nav-link[data-v-64e67fe1],.nav-list[data-v-64e67fe1]{align-items:center;display:flex}.nav-link[data-v-64e67fe1]{height:44px;padding:0 4px;font-size:18px;line-height:1;transition:color .2s}.nav-link.active[data-v-64e67fe1],.nav-link[data-v-64e67fe1]:hover{color:var(--accent-olive)}.nav-link.active[data-v-64e67fe1],.tone-overlay .nav-link.active[data-v-64e67fe1],.tone-overlay .nav-link[data-v-64e67fe1]:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.tone-overlay .nav-link.active[data-v-64e67fe1],.tone-overlay .nav-link[data-v-64e67fe1]:hover{color:#fff}.tone-overlay .brand[data-v-64e67fe1]:focus-visible,.tone-overlay .menu-button[data-v-64e67fe1]:focus-visible,.tone-overlay .nav-link[data-v-64e67fe1]:focus-visible{outline-color:#fff}.menu-button[data-v-64e67fe1]{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.menu-icon[data-v-64e67fe1]{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:flex;position:relative}.menu-icon span[data-v-64e67fe1]{background:currentColor;height:1.5px;transition:transform .2s,opacity .2s;display:block}.open .menu-icon span[data-v-64e67fe1]:first-child{transform:translateY(5.25px)rotate(45deg)}.open .menu-icon span[data-v-64e67fe1]:nth-child(2){opacity:0}.open .menu-icon span[data-v-64e67fe1]:nth-child(3){transform:translateY(-5.25px)rotate(-45deg)}@media (width<=900px){.site-header[data-v-64e67fe1]{height:64px;padding:0 20px}.menu-button[data-v-64e67fe1]{display:flex}.nav[data-v-64e67fe1]{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:8px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0}.open .nav[data-v-64e67fe1]{display:block}.nav-list[data-v-64e67fe1]{flex-direction:column;align-items:stretch;gap:0}.tone-overlay.open[data-v-64e67fe1]{background:var(--bg-card);border-bottom-color:var(--border-subtle);color:var(--text-primary)}.tone-overlay.open .brand[data-v-64e67fe1]:focus-visible,.tone-overlay.open .menu-button[data-v-64e67fe1]:focus-visible{outline-color:var(--accent-olive)}.tone-overlay .nav-link.active[data-v-64e67fe1],.tone-overlay .nav-link[data-v-64e67fe1]:hover{color:var(--accent-olive)}.tone-overlay .nav-link[data-v-64e67fe1]:focus-visible{outline-color:var(--accent-olive)}}.ui-separator[data-v-af0af9f9]{background:var(--border-subtle);flex-shrink:0}.horizontal[data-v-af0af9f9]{width:100%;height:1px}.vertical[data-v-af0af9f9]{align-self:stretch;width:1px}.footer[data-v-045af89f]{flex-direction:column;gap:24px;padding:80px 120px;display:flex}.layout-inline[data-v-045af89f]{padding:0 120px 48px}.layout-inline .signature[data-v-045af89f]{color:var(--text-primary)}.row[data-v-045af89f]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.identity[data-v-045af89f]{flex-direction:column;gap:4px;display:flex}.row p[data-v-045af89f]{margin:0}.name[data-v-045af89f]{color:var(--text-primary);font-size:16px;line-height:1.5}.copyright[data-v-045af89f],.role[data-v-045af89f],.signature[data-v-045af89f]{color:var(--text-secondary);font-size:18px;line-height:normal}@media (width<=900px){.footer[data-v-045af89f]{padding:48px 20px}.layout-inline[data-v-045af89f]{padding:0 20px 48px}.row[data-v-045af89f]{flex-direction:column;align-items:flex-start;gap:12px}}.error-page[data-v-09b0e729]{min-height:100vh}.error-hero[data-v-09b0e729],.error-page[data-v-09b0e729]{flex-direction:column;display:flex}.error-hero[data-v-09b0e729]{text-align:center;flex:1;justify-content:center;align-items:center;gap:20px;padding:120px 24px 80px}.kicker[data-v-09b0e729]{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-olive);margin:0;font-size:18px;font-weight:700}.code[data-v-09b0e729]{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:clamp(96px,18vw,200px);font-weight:400;line-height:.9}.code em[data-v-09b0e729]{color:var(--accent-olive);font-style:italic}.headline[data-v-09b0e729]{font-family:var(--font-display);color:var(--text-primary);max-width:560px;margin:8px 0 0;font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:500}.body[data-v-09b0e729]{color:var(--text-secondary);max-width:460px;margin:0;font-size:18px;line-height:1.6}.back-link[data-v-09b0e729]{font-family:var(--font-serif);color:var(--text-primary);align-items:center;gap:8px;margin-top:24px;font-size:18px;font-style:italic;display:inline-flex}.back-link .arrow[data-v-09b0e729]{width:18px;height:auto;transition:transform .3s var(--ease-reveal)}.back-link:focus-visible .arrow[data-v-09b0e729],.back-link:hover .arrow[data-v-09b0e729]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.back-link:hover .arrow[data-v-09b0e729]{transform:none}}
