.process-example{--process-red: color-mix( in oklch, var(--color-flow-success) var(--process-completion, 0%), oklch(70% .27 25) );--process-orange: color-mix( in oklch, var(--color-flow-success) var(--process-completion, 0%), oklch(77% .21 55) );--process-yellow: color-mix( in oklch, var(--color-flow-success) var(--process-completion, 0%), oklch(85% .18 95) );--process-green: color-mix( in oklch, var(--color-flow-success) var(--process-completion, 0%), oklch(77% .25 145) );--process-cyan: color-mix( in oklch, var(--color-flow-success) var(--process-completion, 0%), oklch(78% .17 195) );--process-blue: color-mix( in oklch, var(--color-flow-success) var(--process-completion, 0%), oklch(66% .26 260) );--process-magenta: color-mix( in oklch, var(--color-flow-success) var(--process-completion, 0%), oklch(72% .27 325) );--process-rainbow: conic-gradient( from var(--process-angle, 135deg), var(--process-red), var(--process-orange), var(--process-yellow), var(--process-green), var(--process-cyan), var(--process-blue), var(--process-magenta), var(--process-red) );margin-top:2rem;--color-focus: currentColor}.process-example__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.process-example__top>p{color:inherit;font-size:var(--text-caption)}.process-scenarios{display:flex;gap:.35rem;flex-wrap:wrap}.process-scenarios button{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .9rem;border:1px solid color-mix(in oklch,currentColor 35%,transparent);border-radius:999px;background:transparent;font-size:var(--text-caption)}.process-scenarios button[aria-pressed=true]{background:var(--color-ice);border-color:var(--color-ice);color:var(--color-ink)}.flow-workspace{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid color-mix(in oklch,var(--color-ice) 25%,transparent);border-radius:12px;overflow:clip}.flow-incoming{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.25rem,2.5vw,2.5rem);background:var(--color-night);color:var(--color-paper)}.flow-incoming__message{display:contents}.flow-pane-label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:var(--text-caption);line-height:1.5}.flow-pane-label>.icon{width:1.1rem;height:1.1rem}.flow-incoming__subject{margin-block:1.5rem .75rem;color:var(--color-ice);font-size:var(--text-caption)}.flow-incoming blockquote{margin:0;font:450 clamp(1.2rem,1.8vw,1.7rem)/1.4 var(--font-display);letter-spacing:-.02em}.flow-start{margin-top:auto;padding-top:1.75rem}.flow-play{overflow-wrap:anywhere;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.25rem);min-height:48px;min-width:15rem;padding:.8rem 1.2rem;padding-inline-end:calc(1.2rem - 2px);border:2px solid transparent;border-radius:999px;background:linear-gradient(var(--color-night),var(--color-night)) padding-box,var(--process-rainbow) border-box;color:var(--color-ice);font-size:var(--text-caption);font-weight:550}.flow-play:before{content:"";position:absolute;z-index:-1;inset:-5px;border-radius:inherit;background:var(--process-rainbow);filter:blur(10px);opacity:calc(.08 + var(--process-energy, .12) * .38);pointer-events:none}.flow-prepared{display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,2.5vw,2.5rem);background:var(--color-flow-result);color:var(--color-flow-result-text)}.flow-prepared__heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in oklch,currentColor 22%,transparent);font-size:var(--text-caption);font-weight:650}.flow-prepared__kind{font-weight:450;opacity:.8}.flow-worker{display:flex;align-items:center;gap:1rem;min-height:5rem;margin-top:.6rem}.flow-worker__copy{display:grid;min-width:0}.flow-work-status{grid-area:1 / 1;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:600;line-height:1.4}.process-motion{width:clamp(88px,9vw,116px);height:auto;aspect-ratio:3 / 2;flex-shrink:0;overflow:visible;--process-energy: .12}.process-motion path{fill:none;stroke:url(#process-spectrum);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.process-motion__red{--process-stop: var(--process-red)}.process-motion__orange{--process-stop: var(--process-orange)}.process-motion__yellow{--process-stop: var(--process-yellow)}.process-motion__green{--process-stop: var(--process-green)}.process-motion__cyan{--process-stop: var(--process-cyan)}.process-motion__blue{--process-stop: var(--process-blue)}.process-motion__magenta{--process-stop: var(--process-magenta)}.process-motion stop{stop-color:var(--process-stop)}:root[data-theme=light] .process-motion stop{stop-color:color-mix(in oklch,var(--process-stop) 65%,var(--color-ink))}.process-motion>g,.process-motion [data-reply-outline],.process-motion [data-process-pen]{filter:saturate(calc(.55 + var(--process-energy) * .8)) url(#process-bloom)}.process-motion [data-success-stroke]{stroke:var(--color-flow-success);stroke-width:4;filter:url(#process-confirm-bloom)}.process-motion [data-process-pen]{fill:url(#process-line-spectrum)}.process-example:not([data-enhanced]) .process-motion [data-drawing]:not([data-drawing=viewing]),.process-example:not([data-enhanced]) .process-motion [data-extension],.process-example:not([data-enhanced]) .process-motion [data-reply-outline],.process-example:not([data-enhanced]) .process-motion [data-success-stroke],.process-example:not([data-enhanced]) .process-motion [data-process-pen]{visibility:hidden}.flow-stage{display:grid;flex:1;min-height:11rem;margin-block:1.25rem 1.5rem}.flow-scene{grid-area:1 / 1;align-self:start;min-width:0;opacity:0;visibility:hidden}.flow-intro h3{max-width:18ch;font:450 clamp(1.65rem,2.15vw,2.15rem)/1.22 var(--font-display);letter-spacing:-.025em}.flow-intro>p{max-width:47ch;margin-top:1rem;font-size:.95rem;line-height:1.6;text-wrap:pretty}.flow-reading__message{font:450 clamp(1.15rem,1.5vw,1.4rem)/1.55 var(--font-display)}.flow-facts{margin:0}.flow-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding-block:.85rem;border-bottom:1px solid color-mix(in oklch,var(--color-flow-result-text) 20%,transparent)}.flow-facts dt{font-size:var(--text-caption);line-height:1.5}.flow-facts dd{margin:0;font-size:.95rem;font-weight:550;line-height:1.5}.flow-sorting__note{max-width:38ch;margin-top:1.25rem;font-size:var(--text-caption);line-height:1.5}.flow-answer__context{margin-bottom:1rem;font-size:var(--text-caption)}.flow-reply{margin-top:.75rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55}.flow-reply__approval{display:flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:var(--text-caption);line-height:1.5}.flow-reply__approval .icon{width:1rem;height:1rem;flex-shrink:0}.flow-steps{display:grid;gap:0;list-style:none;padding:0;margin:0}.flow-steps li{position:relative;display:flex;align-items:flex-start;gap:1rem;min-width:0;overflow-wrap:anywhere;padding:.85rem 0;border-top:1px solid color-mix(in oklch,var(--color-flow-result-text) 24%,transparent);font-size:var(--text-caption)}.flow-steps li:after{content:"";position:absolute;height:2px;inset:-1px 0 auto;background:currentColor;transform:scaleX(var(--step-progress, 0));transform-origin:left}.flow-steps .icon-swap,.flow-steps .icon,.flow-step__number{width:1.5rem;height:1.5rem;flex-shrink:0}.flow-step__number{display:grid;place-items:center;font-variant-numeric:tabular-nums;border:1px solid color-mix(in oklch,currentColor 50%,transparent);border-radius:50%}.flow-step__copy{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;width:100%}.flow-step__copy strong{font-size:.95rem;font-weight:600}.flow-step__copy small{font-size:.82rem;line-height:1.5;opacity:.85}.flow-steps [aria-current=step] .flow-step__copy strong{color:var(--color-flow-success)}.flow-steps [data-complete=true] .flow-step__number{border-color:var(--color-flow-success)}.flow-prepared__footnote{margin-top:.75rem;font-size:.82rem;line-height:1.5;opacity:.85}@media(hover:hover){.process-scenarios button:not(:disabled):hover{border-color:currentColor}.flow-play:not(:disabled):hover{color:var(--color-paper)}}.process-example [data-visible=false]{visibility:hidden;opacity:0}.process-example [data-visible=true]{visibility:visible;opacity:1}.process-example:not([data-enhanced]) .flow-start,.process-example:not([data-enhanced]) .flow-steps{display:none}.process-example:not([data-enhanced]) [data-status]:not([data-status=done]){visibility:hidden}.process-example:not([data-enhanced]) .flow-answer{visibility:visible;opacity:1}@media(max-width:900px){.process-example__top{align-items:flex-start;flex-direction:column;gap:.75rem}}@media(max-width:760px){.process-motion{width:88px}.process-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.5rem}.process-scenarios button{flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:.65rem .25rem;border-radius:12px;overflow-wrap:anywhere}.flow-workspace{grid-template-columns:minmax(0,1fr);border:0;border-radius:0;overflow:visible}.flow-incoming{display:contents}.flow-incoming__message{grid-row:1;display:block;padding:1.25rem;border-radius:12px 12px 0 0;background:var(--color-night);color:var(--color-paper)}.flow-prepared{grid-row:2;padding:1.25rem}.flow-incoming__subject{display:none}.flow-incoming blockquote{margin-top:1rem;font-size:1.125rem}.flow-start{grid-row:3;position:sticky;bottom:0;z-index:var(--z-controls);padding:.75rem 1.25rem max(.75rem,env(safe-area-inset-bottom));width:100%;border-radius:0 0 12px 12px;background:var(--color-night)}.flow-play{width:100%;min-width:0;padding-inline:min(1.2rem,4vw)}.flow-stage{min-height:9rem;margin-block:1rem 1.25rem}.flow-facts>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-block:.7rem}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.flow-steps li{flex-direction:column;gap:.5rem}.flow-step__copy strong{font-size:.875rem;line-height:1.4}.flow-step__copy small{display:none}.flow-intro>p,.flow-facts dd,.flow-play{font-size:1rem}}.manifesto{--color-focus: var(--color-service-accent);background:var(--color-service-bg);color:var(--color-service-text);overflow:clip;padding-top:clamp(4rem,8vw,8rem)}.service-scenes__intro{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding-bottom:clamp(1rem,3vw,3rem)}.service-scenes__intro h2{font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.1}.service-scenes__intro h2 span{color:var(--color-service-accent)}.service-scenes__intro>p{max-width:32ch;color:var(--color-service-muted);font-size:1rem;padding-bottom:.25rem}.service-scene{position:relative;isolation:isolate}.service-scene__layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(36rem,49vw,50rem);padding-block:5rem}.service-scene__copy{min-width:0;position:relative}.service-scene--flow .service-scene__copy{grid-column:2;padding-left:clamp(2rem,5vw,6rem)}.service-scene__art{position:absolute;z-index:-1;top:0;bottom:0;right:0;width:85%;overflow:clip;mask-image:linear-gradient(to bottom,transparent,black 14%,black 83%,transparent)}.service-scene__art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--color-service-bg),transparent 35%)}.service-scene__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.service-scene--flow .service-scene__art{left:0;right:auto}.service-scene--flow .service-scene__art:after{background:linear-gradient(to left,var(--color-service-bg),transparent 45%)}.service-scene--flow .service-scene__art img{object-position:35% center}.service-scene__category{display:flex;align-items:center;gap:.75rem;color:var(--color-service-accent);font-size:.875rem;margin-bottom:2rem}.service-scene__category .icon{width:1.125rem;height:1.125rem}.service-scene__copy h3{font-size:clamp(3rem,5.8vw,6rem);font-weight:450;letter-spacing:-.04em;line-height:1.06;margin:0 0 1.75rem}.service-scene__copy h3 span{color:var(--color-service-accent)}.service-scene__description{max-width:34ch;color:var(--color-service-body);font-size:1rem;line-height:1.7}.service-scene__link{display:inline-flex;align-items:center;gap:1.5rem;min-height:48px;margin-top:2rem;color:var(--color-service-text);font-size:1rem;text-decoration:none}.service-scene__link>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--color-service-accent);border-radius:50%}.service-scene__link:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.4em}.service-scene__link:is(:hover,:focus-visible)>span{background:var(--color-service-accent);color:var(--color-service-bg)}.service-scene__details{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;list-style:none;padding:0;margin:3rem 0 0;color:var(--color-service-muted);font-size:var(--text-caption)}.service-scene__details li+li{display:flex;align-items:center;gap:1.25rem}.service-scene__details li+li:before{content:"";width:3px;height:3px;background:currentColor;border-radius:50%}.service-scene__principle{margin-top:1rem;color:var(--color-service-body);font-size:.875rem;font-weight:500}.service-scene__principle,.service-scene__link{text-shadow:0 1px 2px var(--color-service-bg),0 0 10px var(--color-service-bg)}.service-scene__principle span{color:var(--color-service-accent)}@media(prefers-reduced-motion:no-preference){.service-scene__link>span{transition:background-color .25s,color .25s,transform .35s var(--ease-out),scale .16s var(--ease-out)}.service-scene__link:active>span{scale:.96}.service-scene__link:focus-visible>span{transform:rotate(-8deg)}@media(hover:hover){.service-scene__link:hover>span{transform:rotate(-8deg)}}@supports (animation-timeline: view()){.service-scene{view-timeline-name:--service-scene}.service-scene__art img{animation:service-material-travel 1ms linear both;animation-timeline:--service-scene;animation-range:entry 0% exit 100%}@keyframes service-material-travel{0%{transform:translateY(-3%) scale(1.07)}to{transform:translateY(3%) scale(1.07)}}}}@media(max-width:1100px){.service-scenes__intro{align-items:start;flex-direction:column;gap:1.5rem}.service-scenes__intro>p{max-width:50ch}.service-scene--flow .service-scene__copy{padding-left:1rem}.service-scene__copy h3{font-size:clamp(2.5rem,5.8vw,4rem)}}@media(max-width:760px){.service-scenes__intro{padding-bottom:2.5rem}.service-scenes__intro h2{font-size:clamp(2rem,7.6vw,3.5rem)}.service-scene{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:3rem}.service-scene__layout,.service-scene__copy{display:contents}.service-scene__copy>*{margin-left:var(--page-inset-left);margin-right:var(--page-inset-right)}.service-scene__category{grid-row:1;margin-bottom:1rem}.service-scene__copy h3{grid-row:2;margin:0 var(--page-inset-right) 0 var(--page-inset-left);font-size:clamp(2.25rem,9vw,4.5rem)}.service-scene__art{position:relative;grid-row:3;inset:auto;width:100%;height:clamp(14rem,60vw,26rem);margin-block:-.5rem;mask-image:linear-gradient(to bottom,transparent,black 18%,black 72%,transparent)}.service-scene__art:after{display:none}.service-scene__description{grid-row:4;max-width:40ch}.service-scene__principle{grid-row:5}.service-scene__link{grid-row:6;justify-content:space-between;gap:1rem;margin-top:1.25rem;text-shadow:none}.service-scene__link>span{flex-shrink:0}.service-scene__details{grid-row:7;margin-top:1.5rem}}.dark-section{background:var(--color-night);color:var(--color-paper);--color-border: oklch(40% .012 270);--color-muted: oklch(77% .01 270);--color-focus: var(--color-ice)}.button,.nav-link--contact,.theme-toggle,.motion-toggle,.process-scenarios button,.flow-play{transition:scale .16s var(--ease-out),background-color var(--duration-feedback),color var(--duration-feedback),border-color var(--duration-feedback)}.button .icon,.nav-link .icon{transition:transform .35s var(--ease-out),background-color var(--duration-feedback),color var(--duration-feedback),border-color var(--duration-feedback)}@media(hover:hover){.button:not(:disabled):hover{background:var(--color-heading);color:var(--color-bg)}.button--dark:not(:disabled):hover{background:var(--color-primary);color:var(--color-on-primary)}.nav-link:hover{text-decoration:underline}.nav-link--contact:hover{background:var(--color-text);color:var(--color-bg)}.theme-toggle:hover,.motion-toggle:not(:disabled):hover{background-color:var(--color-border)}}.section-split{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2rem,8vw,8rem)}.section-split .section-lead{margin-top:0}.section-split .text-link{margin-top:1.5rem}.section-split p+p{margin-top:1.5rem}.section-split h2>span{color:var(--color-primary)}.website-study{padding-top:clamp(2rem,5vw,4rem)}.website-study__image{position:relative;isolation:isolate;overflow:clip;height:clamp(360px,44vw,640px);background:var(--color-ultramarine-deep);color:var(--color-paper)}.website-study__visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.flow-section{padding-block:clamp(3rem,5vw,5rem);background:#1a1c26;color:var(--color-paper);--color-text: var(--color-paper);--color-heading: var(--color-paper);--color-primary: oklch(82% .095 275);--color-on-primary: var(--color-night);--color-focus: var(--color-ice);--color-muted: oklch(77% .01 270)}.approach-section__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.approach-section__heading{position:sticky;top:calc(var(--header-height) + 2rem);align-self:start}.approach-section__heading>p{font-size:.9rem;color:var(--color-muted);margin-bottom:2rem}.approach-section h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.approach-list{list-style:none;padding:0;margin:0}.approach-list li{display:grid;grid-template-columns:2rem 1fr;gap:1.5rem;padding-block:2.3rem;border-top:1px solid var(--color-border)}.approach-list li:first-child{padding-top:0;border:0}.approach-list li>span{color:var(--color-muted);font-size:var(--text-caption);padding-top:.4rem}.approach-list h3{font-size:1.8rem}.approach-list p{margin-top:1rem;font-size:1rem;color:var(--color-muted);max-width:36ch}.contact-cta{position:relative;overflow:clip;background:var(--color-contact);color:var(--color-text)}.contact-cta:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 90% 100%,var(--color-contact-glow),transparent 60%),radial-gradient(ellipse at 0% 0%,var(--color-contact-reflection),transparent 50%)}.contact-cta__inner{position:relative;padding-block:clamp(4rem,7vw,8rem) 2.5rem}.contact-cta__inner>p{font-size:.95rem;line-height:1.5;margin-bottom:3rem}.contact-cta__link{display:flex;align-items:center;justify-content:space-between;gap:2rem;text-decoration:none}.contact-cta h2{min-width:0;font-size:clamp(2.8rem,7vw,6rem);line-height:1.04}.contact-cta h2 span{color:var(--color-primary)}.contact-cta__circle{width:clamp(90px,14vw,190px);aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);transition:transform .45s var(--ease-out),scale .16s var(--ease-out)}.contact-cta__circle .arrow{width:35%;height:35%;transform:rotate(-45deg)}.contact-cta__bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-top:1px solid var(--color-border);margin-top:4rem;padding-top:1.5rem;font-size:var(--text-caption)}.contact-cta__bottom .text-link{font-size:var(--text-caption);border:0}.site-footer{overflow:clip;background:var(--color-footer-bg)}.site-footer__top{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:start;gap:2rem;padding-block:3.5rem;font-size:.875rem}.site-footer__top p>span{display:inline-block;margin-top:.6rem;color:var(--color-muted)}.site-footer__top nav{display:flex;gap:1.2rem;flex-wrap:wrap}.site-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.site-footer a:hover{text-decoration:underline}.back-to-top{display:flex;gap:1.5rem}.site-footer__signature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;font:800 clamp(4.5rem,24vw,26rem)/.85 var(--font-display);letter-spacing:-.04em;padding-block:clamp(3rem,6vw,6rem);perspective:1000px;color:var(--color-footer-letter)}.site-footer__signature>span{position:relative;display:block;text-align:center;transform:translate3d(0,var(--letter-y, 0%),0) rotateX(var(--letter-tilt, 0deg)) rotate(var(--letter-turn, 0deg));transform-origin:center 70%}.site-footer__signature>span:after{content:attr(data-letter);position:absolute;inset:0;color:var(--color-footer-accent);clip-path:inset(0 0 var(--letter-clear, 100%) 0)}.site-footer__signature>span:nth-child(2n):after{clip-path:inset(var(--letter-clear, 100%) 0 0 0)}.site-footer__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding-block:1rem;border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-muted)}.site-footer__bottom nav{display:flex;gap:1.5rem;margin-left:auto}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem}.faq-section h2{font-size:clamp(2.25rem,3.7vw,3.7rem)}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;list-style:none;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;font-size:1.5rem;line-height:1;font-weight:400;transition:transform var(--duration-feedback) var(--ease-out)}.faq-list summary:focus-visible{color:var(--color-primary)}@media(hover:hover){.faq-list summary:hover{color:var(--color-primary)}}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{max-width:60ch;margin-bottom:1.8rem;padding-right:3rem;color:var(--color-muted)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.15s}::view-transition-new(root){animation-duration:.25s}@media(prefers-reduced-motion:no-preference){.icon-swap>*{transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.menu-symbol:before,.menu-symbol:after{transition:transform var(--duration-feedback) var(--ease-out)}:is(.button,.nav-link--contact,.theme-toggle,.motion-toggle,.process-scenarios button,.flow-play):not(:disabled):not([data-static]):active{scale:.96}.contact-cta__link:active .contact-cta__circle{scale:.96}@media(hover:hover){.button:hover .icon--message,.nav-link:hover .icon--message{transform:rotate(-8deg)}.button:hover .icon--file{transform:translateY(2px)}.contact-cta__link:hover .contact-cta__circle{transform:rotate(45deg)}}.contact-cta__link:focus-visible .contact-cta__circle{transform:rotate(45deg)}html{scroll-behavior:smooth}@keyframes workflow-trace{to{stroke-dashoffset:-12}}@media(hover:hover){a:hover .icon--workflow path:last-child{stroke-dasharray:4 2;animation:workflow-trace .75s linear 2}.scroll-link:hover .icon--mouse path:last-child{animation:mouse-travel .65s var(--ease-out) 2}}@keyframes mouse-travel{50%{transform:translateY(3px)}}@keyframes type-arrive{0%{transform:translateY(24px)}to{transform:translateY(0)}}.immersive-hero h1{animation:type-arrive .9s var(--ease-out) both}.immersive-hero__description>p{animation:type-arrive .9s .1s var(--ease-out) both}.immersive-hero__description>.button{animation:type-arrive .9s .2s var(--ease-out) both}@keyframes menu-enter{0%{transform:translateY(-10px);opacity:.5}to{transform:none;opacity:1}}.mobile-menu[open] .mobile-menu__links{animation:menu-enter .3s var(--ease-out)}@supports (animation-timeline: view()){@keyframes study-travel{0%{transform:scale(1.24) translateY(-4%)}to{transform:scale(1.02) translateY(2%)}}.website-study__visual{animation:study-travel 1ms linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@media(max-width:1000px){.site-footer__top{grid-template-columns:1fr 1fr}.back-to-top{grid-column:2}}@media(max-width:760px){.section-split,.faq-section,.approach-section__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.website-study__image{height:clamp(17rem,72vw,32rem)}.website-study__visual{object-position:48% center}.approach-section__heading{position:static}.approach-section__heading>p{margin-bottom:1.2rem}.approach-list li{gap:1rem;padding-block:2rem}.approach-list h3{font-size:1.6rem}.contact-cta__inner>p{margin-bottom:2.5rem}.contact-cta__link{align-items:start;flex-direction:column;gap:.7rem}.contact-cta h2{font-size:clamp(2.5rem,10vw,4.5rem)}.contact-cta__circle{align-self:end;width:64px}.contact-cta__bottom{flex-direction:column;align-items:start;gap:1rem;margin-top:3rem}.site-footer__top{display:flex;flex-direction:column;align-items:start;gap:1.5rem;padding-block:2.5rem}.site-footer__top p{max-width:100%}.site-footer__top nav{max-width:100%;gap:.25rem 1.25rem}.site-footer a{min-width:0;max-width:100%;overflow-wrap:anywhere}.back-to-top{align-self:end;gap:.7rem}.site-footer__signature{padding-block:2rem 3rem;font-size:24vw}.site-footer__bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom));gap:.25rem 1rem}.site-footer__bottom nav{flex-wrap:wrap;margin-left:0;width:100%;gap:.2rem 1.25rem}.faq-list details p{padding-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.site-footer__signature>span{transform:none}.site-footer__signature>span:after{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.light-motion-toggle{padding:0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em}.light-motion-toggle:hover{color:var(--color-ice)}
