@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer tokens{:root{--palette-paper:#fffef8;--palette-ink:#171819;--palette-muted:#595e61;--palette-blue:#007aff;--palette-action:#0068d9;--palette-action-hover:#005cc4;--palette-pale:#d4f4ff;--palette-success:#1a6416;--palette-error:#ac1616;--surface:var(--palette-paper);--surface-soft:#f5f6f6;--surface-inverse:var(--palette-ink);--text-primary:var(--palette-ink);--text-muted:var(--palette-muted);--text-inverse:var(--palette-paper);--border:#acb1b4;--border-strong:var(--palette-ink);--accent-primary:var(--palette-blue);--action-primary:var(--palette-action);--action-primary-hover:var(--palette-action-hover);--action-pale:var(--palette-pale);--status-success:var(--palette-success);--status-error:var(--palette-error);--focus-ring:var(--palette-blue);--page-gutter:clamp(1.5rem, 3vw, 4rem);--grid-gap:clamp(1rem, 1.4vw, 1.75rem);--major-space:clamp(7.5rem, 10vw, 11rem);--compact-space:clamp(4.5rem, 6vw, 6rem);--rule-soft:1px solid color-mix(in srgb, var(--border-strong) 38%, transparent);--rule:1px solid var(--border-strong);--rule-strong:2px solid var(--border-strong);--seam:3px solid var(--accent-primary);--ease-out:cubic-bezier(.16, 1, .3, 1);--control-duration:.16s;--settle-duration:.24s}}@layer base{html{background:var(--surface);color:var(--text-primary);scroll-behavior:smooth}body{overflow-wrap:break-word;background:var(--surface);text-rendering:optimizelegibility;min-width:20rem;font-family:PP Neue Montreal,Arial,sans-serif;font-size:clamp(1rem,.25vw + .95rem,1.1875rem);font-weight:500;line-height:1.52;overflow-x:clip}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--action-primary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{background:var(--accent-primary);color:#fff}h1,h2,h3{letter-spacing:-.048em;text-wrap:balance;font-weight:700}h1{max-width:13ch;font-size:clamp(5.5rem,7.8vw,7rem);line-height:.9}h2{max-width:16ch;font-size:clamp(3.5rem,5vw,4.5rem);line-height:.93}h3{font-size:clamp(1.875rem,2.5vw,2.5rem);line-height:1}p{text-wrap:pretty;max-width:64ch}small,.meta,.eyebrow{letter-spacing:.075em;text-transform:uppercase;font-size:clamp(.75rem,.2vw + .7rem,.8125rem);line-height:1.35}[hidden]{display:none!important}}@layer layout{.shell{width:min(100%, calc(100rem + 2 * var(--page-gutter)));padding-inline:var(--page-gutter);margin-inline:auto}.grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--major-space)}.section--compact{padding-block:var(--compact-space)}.section+.section{border-top:var(--rule-soft)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-5.span-8{grid-column:5/span 8}.stack{align-content:start;gap:1.25rem;display:grid}.stack--large{gap:clamp(2rem,4vw,4rem)}}@layer components{.skip-link{z-index:100;background:var(--surface-inverse);color:var(--text-inverse);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus{translate:0}.site-header{z-index:20;border-bottom:var(--rule-soft);background:var(--surface);position:sticky;top:0}.header-inner{align-items:center;gap:var(--grid-gap);grid-template-columns:2fr 7fr 3fr;min-height:4.875rem;display:grid}.logo-link{align-items:center;width:min(10.25rem,100%);min-height:3rem;display:inline-flex}.logo-link img{width:100%;height:auto}.primary-nav ul,.footer-links,.plain-list{padding:0;list-style:none}.primary-nav ul{justify-content:center;gap:clamp(1rem,2vw,2.25rem);display:flex}.primary-nav a{align-items:center;min-height:3rem;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{background:var(--accent-primary);content:"";transform-origin:0;height:3px;transition:transform var(--control-duration) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.primary-nav a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}.header-action{justify-self:end}.menu-button,.mobile-menu{display:none}.button{border:1px solid var(--action-primary);background:var(--action-primary);color:#fff;cursor:pointer;min-height:3rem;transition:transform var(--control-duration) var(--ease-out), background-color var(--control-duration) var(--ease-out), color var(--control-duration) var(--ease-out);justify-content:center;align-items:center;padding:.85rem 1.15rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{background:var(--action-primary-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button--quiet{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.button--quiet:hover{background:var(--surface-inverse);color:var(--text-inverse)}.button--inverse{border-color:var(--text-inverse);background:var(--surface);color:var(--text-primary)}.hero{min-height:clamp(34rem,100svh - 4.875rem,49rem);padding-block:clamp(4.5rem,8vw,8rem) 4rem}.hero .grid{min-height:inherit;align-content:space-between}.hero-copy{grid-column:1/span 9;min-width:0}.hero-intro{grid-column:8/-1;min-width:0;margin-top:clamp(2rem,4vw,4rem);font-size:clamp(1.375rem,1.7vw,1.75rem);line-height:1.35}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero-route-link{align-items:center;min-height:3rem;padding-inline:.25rem;font-weight:700;display:inline-flex}.ruled-list{border-top:var(--rule-strong)}.ruled-item{border-bottom:var(--rule-soft);gap:var(--grid-gap);grid-template-columns:1fr 3fr;padding-block:1.5rem;display:grid}.ruled-item p{color:var(--text-muted)}.service-link{border-bottom:var(--rule-soft);align-items:start;gap:var(--grid-gap);transition:color var(--control-duration) var(--ease-out), transform var(--control-duration) var(--ease-out);grid-template-columns:1fr 2.5fr .5fr;padding-block:clamp(2rem,3.5vw,3.5rem);text-decoration:none;display:grid;position:relative}.service-link:before{background:var(--accent-primary);content:"";transform-origin:top;width:3px;transition:transform var(--settle-duration) var(--ease-out);position:absolute;top:0;bottom:0;left:-1rem;transform:scaleY(0)}.service-link:hover{color:var(--action-primary);transform:translate(.35rem)}.service-link:hover:before,.service-link:focus-visible:before{transform:scaleY(1)}.service-link h3{margin-bottom:.75rem}.service-link p{max-width:50ch;color:var(--text-muted)}.founder-grid{border-top:var(--rule-strong);display:grid}.founder{border-bottom:var(--rule-soft);align-items:start;gap:var(--grid-gap);grid-template-columns:.4fr .8fr 1.45fr 1.85fr;min-height:12rem;padding:1.5rem 0;display:grid;position:relative}.founder:before{background:var(--accent-primary);content:"";width:3px;position:absolute;top:-1px;bottom:-1px;left:calc(29% - 1px)}.founder-index{color:var(--accent-primary);font-feature-settings:"tnum";letter-spacing:-.06em;grid-column:1;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:700;line-height:.85}.founder h3{grid-column:3}.founder p{color:var(--text-muted);grid-column:4}.founder .meta:first-of-type{grid-area:1/2/span 2}.founder .meta:last-child{grid-column:4}.process{border-top:var(--rule-strong);counter-reset:steps;padding:0;list-style:none}.process li{border-bottom:var(--rule-soft);counter-increment:steps;gap:var(--grid-gap);grid-template-columns:1fr 3fr;min-height:11rem;padding-block:1.5rem;display:grid;position:relative}.process li:before{color:var(--accent-primary);content:counter(steps, decimal-leading-zero);font-feature-settings:"tnum";letter-spacing:-.06em;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:700;line-height:.85}.process h3{margin-bottom:.75rem}.process p{color:var(--text-muted)}.faq details{border-bottom:var(--rule-soft)}.faq summary{cursor:pointer;grid-template-columns:1fr auto;min-height:4rem;padding-block:1.25rem;font-size:clamp(1.125rem,1.25vw,1.375rem);font-weight:700;display:grid}.faq summary:after{color:var(--accent-primary);content:"+"}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-muted);padding:0 3rem 1.5rem 0}.cta-band{background:var(--surface-inverse);color:var(--text-inverse);position:relative;overflow:hidden}.cta-band:before{top:0;bottom:0;left:max(var(--page-gutter), calc((100vw - 100rem) / 2 + var(--page-gutter)));background:var(--accent-primary);content:"";width:3px;position:absolute}.cta-band .grid{align-items:end;min-height:clamp(24rem,40vw,34rem);padding-block:clamp(5rem,9vw,9rem)}.cta-band h2{grid-column:2/span 8;max-width:13ch}.cta-band .button{grid-column:10/-1;justify-self:stretch}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;padding:1rem 0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--text-muted);content:"/";margin-left:.5rem}.contact-layout{align-items:start}.contact-copy{grid-column:1/span 4;position:sticky;top:7rem}.contact-form-wrap{grid-column:6/-1}.project-form{gap:1.25rem var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-form>h2,.project-form>.error-summary,.project-form>.honeypot,.project-form>.form-field:has([name=projectType]),.project-form>.form-field:has([name=message]),.project-form>.checkbox-field,.project-form>.checkbox-field+.field-error,.project-form>.form-status,.project-form>button,.project-form>small{grid-column:1/-1}.project-form>h2{margin-bottom:1.5rem}.form-field{align-content:start;gap:.45rem;display:grid}.form-field label,.form-field legend{letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:3.5rem;color:var(--text-primary);border-bottom-width:2px;border-radius:0;padding:.85rem .9rem}.form-field textarea{resize:vertical;min-height:12.5rem}.form-field [aria-invalid=true]{border:2px solid var(--status-error)}.field-error{min-height:1.2em;color:var(--status-error);font-size:.875rem}.checkbox-field{grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;min-height:2.75rem;display:grid}.checkbox-field input{width:1.5rem;height:1.5rem;margin:0}.checkbox-field label{padding-bottom:.5rem}.error-summary{border:2px solid var(--status-error);padding:1rem}.error-summary ul{margin-top:.5rem}.form-status{min-height:1.5em}.project-form>button{min-height:3.5rem;font-size:1.125rem}.form-success{border:2px solid var(--status-success);padding:2rem}.form-success h2,.form-success h3{font-size:clamp(1.75rem,3vw,2.75rem)}.form-success p{margin-top:1rem}.honeypot{position:absolute;left:-9999px}.legal-copy{grid-column:4/span 7;width:min(100%,47.5rem);font-size:clamp(1.0625rem,.5vw + 1rem,1.125rem);line-height:1.55}.legal-copy h2{margin-top:3.5rem;font-size:clamp(2rem,3vw,2.75rem)}.legal-copy p,.legal-copy ul{margin-top:1rem}.review-note{border-left:3px solid var(--accent-primary);background:var(--action-pale);padding:1.25rem}.site-footer{border-top:var(--rule-strong);padding-block:clamp(4.5rem,7vw,7rem) 2rem}.footer-brand{grid-column:1/span 5}.footer-brand img{width:min(18rem,100%)}.footer-brand p{max-width:40ch;margin-top:2rem;font-size:1.25rem}.footer-column{grid-column:span 2}.footer-column a,.footer-column button{align-items:center;min-height:2.75rem;display:inline-flex}.footer-links{margin-top:.75rem}.link-button{color:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.footer-bottom{border-top:var(--rule-strong);justify-content:space-between;gap:1rem;margin-top:5rem;padding-top:1rem;display:flex}.consent-root{display:block}.consent-banner{width:100%;min-height:8rem;padding:1.25rem var(--page-gutter);border-bottom:var(--rule-strong);background:var(--surface);align-items:center;gap:var(--grid-gap);grid-template-columns:3fr 6fr 3fr;display:grid;position:static}.consent-banner h2{font-size:1.5rem;line-height:1}.consent-banner p{font-size:.9375rem;line-height:1.45}.consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent-banner .consent-actions{justify-content:flex-end}.consent-dialog{border:2px solid var(--border-strong);background:var(--surface);width:min(40rem,100% - 2rem);color:var(--text-primary);padding:0}.consent-dialog::backdrop{background:#171819b8}.dialog-inner{padding:1.5rem}.dialog-inner p,.dialog-inner .consent-actions{margin-top:1rem}.campaign-header{border-bottom:var(--rule-soft);background:var(--surface);min-height:4.875rem}.campaign-header .header-inner{grid-template-columns:1fr}.campaign-hero{padding-block:clamp(5rem,9vw,9rem)}.campaign-hero h1{grid-column:1/span 9}.campaign-hero .campaign-intro{grid-column:8/-1;margin-top:3rem;font-size:clamp(1.375rem,1.7vw,1.75rem);line-height:1.35}.status-statement{border-left:3px solid var(--accent-primary);background:var(--action-pale);padding:1.5rem}.archetype-badge{background:var(--surface-inverse);color:var(--text-inverse);padding:.4rem .6rem;display:inline-block}.editorial-picture,.editorial-picture img{width:100%;height:100%;display:block}.editorial-picture{overflow:hidden}.editorial-picture img{object-fit:cover}.ambient-sound{border-top:var(--rule-strong);border-bottom:var(--rule-soft);align-items:end;gap:var(--grid-gap);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(1.25rem,3vw,2rem);display:grid}.ambient-sound>.stack{grid-column:1/span 5}.ambient-sound h3{font-size:clamp(1.75rem,3vw,2.75rem)}.ambient-sound__controls{grid-column:7/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.ambient-sound__controls [data-sound-toggle]{grid-row:1/span 2}.ambient-sound__volume-label{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:.8125rem;font-weight:700;display:flex}.ambient-sound__controls input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--accent-primary)}.ambient-sound__controls button:disabled,.ambient-sound__controls input:disabled{cursor:not-allowed;opacity:.5}}@layer pages{.services-hero{min-height:34rem}.service-index-item{padding-block:clamp(3.5rem,5vw,5rem)}.service-index-item--joined{border-top:0}.service-index-item .grid{border-top:var(--rule-strong);padding-top:2rem}.service-index-item .span-4{gap:var(--grid-gap);grid-column:1/span 8;grid-template-columns:1fr 4fr 2fr;display:grid}.service-index-item .span-4 h2{grid-column:2}.service-index-item .span-4 p:not(.eyebrow),.service-index-item .span-4 .button{grid-column:3}.service-index-item .status-statement{grid-column:10/-1;padding:1rem;font-size:.875rem}.service-index-label{align-content:start;gap:.5rem;display:grid}.service-index-number{color:var(--accent-primary);font-feature-settings:"tnum";letter-spacing:-.07em;font-size:clamp(4rem,6vw,6.5rem);font-weight:700;line-height:.82}body[data-page-type=service_pillar] .hero,body[data-page-type=service_detail] .hero{min-height:39rem}body[data-page-type=service_pillar] .hero-intro>p,body[data-page-type=service_detail] .hero-intro>p{font-size:clamp(1.5rem,2vw,1.875rem)}.service-scope .ruled-list{grid-template-columns:1fr 1fr;display:grid}.service-scope .ruled-item{border-right:var(--rule-soft);min-height:20rem;padding:1.5rem;display:block}.service-scope .ruled-item ul{margin-top:2rem}.service-owner{position:relative}.service-owner:before{top:0;bottom:0;left:max(var(--page-gutter), calc((100vw - 100rem) / 2 + 58%));background:var(--accent-primary);content:"";width:3px;position:absolute}.service-pricing{background:var(--surface-inverse);color:var(--text-inverse)}body[data-page-type=service_pillar] #service-enquiry,body[data-page-type=service_detail] #service-enquiry{background:var(--surface-soft);border-top:var(--seam)}body[data-page-type=work] .hero{min-height:42rem}.work-status h2{max-width:8ch;font-size:clamp(5rem,9vw,9rem)}.work-status .status-statement{border:0;border-top:var(--rule-strong);background:0 0}.work-evidence .process{grid-template-columns:repeat(3,1fr);display:grid}.work-evidence .process li{border-right:var(--rule-soft);min-height:18rem;padding:1.5rem;display:block}.work-evidence .process h3{margin-top:4rem}body[data-page-type=about] .hero{min-height:38rem}.about-team .founder-grid{border-left:var(--seam);padding-left:var(--grid-gap);grid-column:1/-1;margin-top:4rem}.about-collaboration{padding-block:var(--compact-space)}body[data-page-type=contact] .hero{min-height:25rem}.contact-form-section{padding-top:var(--compact-space);background:var(--surface-soft);border-top:var(--seam)}.contact-faq{padding-block:var(--compact-space)}body[data-page-type=campaign_tof]{background:var(--surface-inverse);color:var(--text-inverse)}body[data-page-type=campaign_tof] .campaign-header{border-color:color-mix(in srgb, var(--text-inverse) 35%, transparent);background:var(--surface-inverse)}body[data-page-type=campaign_tof] .campaign-hero{min-height:44rem}body[data-page-type=campaign_tof] .campaign-intro,body[data-page-type=campaign_tof] #campaign-form .contact-layout{padding-left:var(--grid-gap);border-left:var(--seam)}body[data-page-type=campaign_tof] .campaign-hero h1{max-width:10ch}body[data-page-type=campaign_tof] main>.section{border-color:color-mix(in srgb, var(--text-inverse) 35%, transparent)}.campaign-proof,.campaign-process,.campaign-faq{padding-block:var(--compact-space)}.campaign-proof .status-statement{background:var(--surface);color:var(--text-primary)}.campaign-process .process,.campaign-faq details{border-color:color-mix(in srgb, var(--text-inverse) 35%, transparent)}.campaign-process .process p,.campaign-faq p{color:var(--text-inverse)}body[data-page-type=campaign_tof] #campaign-form{background:var(--surface);color:var(--text-primary);border-top:var(--seam);position:relative}body[data-page-type=campaign_tof] .site-footer{background:var(--surface);color:var(--text-primary)}body[data-page-type=campaign_bof] .campaign-hero{padding-block:var(--compact-space)}.campaign-brief-form{padding-top:var(--compact-space);background:var(--surface-soft);border-top:var(--seam)}.campaign-next .ruled-list{grid-template-columns:repeat(3,1fr);display:grid}.campaign-next .ruled-item{border-right:var(--rule-soft);min-height:14rem;padding:1.25rem;display:block}body[data-page-type=legal] .hero{min-height:clamp(17.5rem,27vw,26.25rem);padding-block:clamp(3rem,6vw,6rem)}body[data-page-type=legal] .hero .grid{min-height:auto}body[data-page-type=legal] .hero h1{font-size:clamp(5rem,7vw,7rem)}.legal-content{padding-top:var(--compact-space)}body[data-page-type=not_found] .hero{isolation:isolate;min-height:calc(100svh - 4.875rem);position:relative;overflow:hidden}body[data-page-type=not_found] .hero:before{z-index:0;color:var(--accent-primary);content:"404";letter-spacing:-.09em;font-size:clamp(12rem,35vw,38rem);font-weight:700;line-height:.75;position:absolute;top:15%;right:-.06em}body[data-page-type=not_found] .hero:after{right:calc(33% + var(--page-gutter));background:var(--accent-primary);content:"";height:3px;position:absolute;bottom:26%;left:0}body[data-page-type=not_found] .hero-copy,body[data-page-type=not_found] .hero-intro{z-index:1;position:relative}.connected-home{isolation:isolate;position:relative;overflow:clip}.connected-home>section,.connected-home>div:not(.brand-seam){z-index:1;position:relative}.connected-route{z-index:0;pointer-events:none;width:100%;height:calc(100% - 7rem);position:absolute;inset:3rem 0 4rem;overflow:visible}.connected-route path{fill:none;stroke:var(--accent-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.connected-route circle{fill:var(--surface);stroke:var(--accent-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.routing-hero{background:var(--surface-inverse);max-width:none;min-height:calc(100svh - 4.875rem);color:var(--text-inverse);box-shadow:0 0 0 100vmax var(--surface-inverse);clip-path:inset(0 -100vmax);padding-block:clamp(3.5rem,6vw,6rem)}.routing-hero__grid{align-items:center;min-height:clamp(38rem,100svh - 12rem,48rem)}.routing-hero__offer{z-index:2;grid-column:1/span 7;padding-right:clamp(1rem,4vw,4rem);position:relative}body[data-page-type=home] .routing-hero h1{max-width:11ch;font-size:clamp(4.75rem,7vw,6.75rem);line-height:.9}.routing-hero__qualification{max-width:42ch;font-size:clamp(1.125rem,1.5vw,1.375rem)}.button--inverse-routing{border-color:var(--text-inverse);color:var(--text-inverse);background:0 0}.button--inverse-routing:hover{background:var(--surface);color:var(--text-primary)}.routing-hero-media{background:#111;grid-column:8/-1;min-height:clamp(31rem,47vw,39rem);position:relative;overflow:hidden}.routing-hero-picture,.routing-hero-picture img,.routing-hero-media video{width:100%;height:100%;display:block}.routing-hero-picture{position:absolute;inset:0}.routing-hero-picture img,.routing-hero-media video{object-fit:cover;object-position:73% 50%}.routing-hero-media video{z-index:1;opacity:0;transition:opacity var(--settle-duration) var(--ease-out);position:absolute;inset:0}.routing-hero-media[data-video-ready] video{opacity:1}.routing-problems,.routing-services,.routing-people,.routing-process,.routing-boundaries{max-width:none;padding-block:var(--major-space)}.routing-section-heading{grid-column:1/span 4}.routing-section-heading--wide{grid-column:1/span 7}.routing-problem-list,.routed-service-field,.routing-process__sequence,.routing-disclosures{border-top:var(--rule-strong);grid-column:5/-1}.routing-problem-row{border-bottom:var(--rule-soft);gap:var(--grid-gap);grid-template-columns:1fr 2.5fr;min-height:5.5rem;padding-block:1.5rem;display:grid}.routing-problem-row p,.routed-service p,.routing-founder p,.routing-process__step p,.routing-disclosures p{color:var(--text-muted)}.routed-service-field{display:block}.routed-service{border-bottom:var(--rule-soft);align-items:center;gap:var(--grid-gap);grid-template-columns:3rem minmax(0,1fr) auto;min-height:9rem;padding:1.5rem 1rem 1.5rem 2rem;text-decoration:none;display:grid;position:relative}.routed-service__node,.routing-founder__node{border:2px solid var(--accent-primary);background:var(--surface);width:.8rem;height:.8rem;transition:transform var(--control-duration) var(--ease-out);position:absolute;top:50%;left:-.42rem;transform:translateY(-50%)}.routed-service:is(:hover,:focus-visible) .routed-service__node{transform:translate(.65rem,-50%)}.routed-service h3{margin-bottom:.5rem}.routed-service__arrow{font-size:1.5rem}.routing-people{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 0 0 100vmax var(--surface-inverse);clip-path:inset(0 -100vmax)}.routing-people .routing-section-heading p,.routing-people .routing-founder p{color:#ced1d3}.routing-founder-grid{border-top:1px solid #686f72;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,5vw,5rem);display:grid}.routing-founder{border-right:1px solid #686f72;min-height:18rem;padding:1.5rem;position:relative}.routing-founder:last-child{border-right:0}.routing-founder h3{margin-block:2.5rem 1rem;font-size:clamp(1.5rem,2.2vw,2.25rem)}.routing-founder__role{min-height:3.2em;color:var(--accent-primary);margin-bottom:1rem;font-weight:700}.routing-founder__node{background:var(--surface-inverse);top:1.8rem;left:1.5rem;transform:none}.routing-founder .meta{margin-left:1.6rem}.brand-seam{z-index:1;background:var(--surface-inverse);max-width:none;height:clamp(20rem,38vw,35rem);padding-top:clamp(2rem,6vw,6rem);position:relative}.brand-seam:before{z-index:-1;background:var(--surface-inverse);content:"";width:100vw;position:absolute;inset:0 50%;transform:translate(-50%)}.brand-seam__picture{width:66.666%;height:100%;margin-left:auto;transform:translateY(clamp(5rem,7vw,7.5rem))}.brand-seam__picture img{object-position:63% 50%}.routing-process{padding-top:calc(var(--major-space) + clamp(5rem, 7vw, 7.5rem))}.routing-process__step{border-bottom:var(--rule-soft);gap:var(--grid-gap);grid-template-columns:5rem minmax(0,1fr);min-height:10rem;padding-block:1.5rem;display:grid}.routing-process__number{color:var(--accent-primary);letter-spacing:-.06em;font-size:clamp(2.75rem,4vw,4.5rem);font-weight:700;line-height:.85}.routing-process__picture{width:62.5%;height:clamp(14rem,25vw,24rem);margin:2rem 0 2rem auto}.routing-process__picture img{object-position:42% 50%}.routing-disclosures details{border-bottom:var(--rule-soft)}.routing-disclosures summary{cursor:pointer;grid-template-columns:1fr auto;min-height:4rem;padding-block:1.25rem;font-weight:700;display:grid}.routing-disclosures summary:after{color:var(--accent-primary);content:"+"}.routing-disclosures details[open] summary:after{content:"−"}.routing-disclosures p{padding:0 3rem 1.5rem 0}.service-ai-visual{padding-bottom:var(--major-space)}.service-ai-visual__picture{aspect-ratio:16/9;width:66.666%;margin-left:auto}.service-ai-visual__picture img{object-position:50% 50%}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@media (width<64rem){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.header-inner{grid-template-columns:2fr 5fr 1fr}.header-action{display:none}.hero-copy,.campaign-hero h1{grid-column:1/-1}.hero-intro,.campaign-hero .campaign-intro{grid-column:4/-1}.span-3,.span-4{grid-column:span 4}.span-5,.span-7,.span-8,.span-9{grid-column:span 8}.start-5.span-8{grid-column:1/-1}.cta-band h2{grid-column:2/span 5}.cta-band .button{grid-column:7/-1}.contact-copy{grid-column:1/span 3}.contact-form-wrap{grid-column:4/-1}.legal-copy{grid-column:2/span 6}.footer-brand{grid-column:1/span 4}.consent-banner{grid-template-columns:2fr 4fr 2fr}body[data-page-type=home] h1{font-size:clamp(5.5rem,12vw,8rem)}.home-services .span-4,.home-services .start-5{grid-column:1/-1}.service-index-item .span-4{grid-column:1/span 6;grid-template-columns:1fr 3fr}.service-index-item .span-4 p:not(.eyebrow),.service-index-item .span-4 .button{grid-column:2}.service-index-item .status-statement{grid-column:7/-1}}@media (width<48rem){:root{--page-gutter:clamp(1rem, 5.1vw, 1.25rem);--major-space:clamp(4.5rem, 20vw, 6rem);--compact-space:clamp(3rem, 14vw, 4rem)}body{font-size:clamp(1rem,1vw + .8rem,1.125rem)}h1{font-size:clamp(3rem,14vw,3.625rem);line-height:.91}h2{font-size:clamp(2.25rem,10.8vw,2.75rem)}h3{font-size:clamp(1.5625rem,7vw,1.875rem)}.grid{grid-template-columns:minmax(0,1fr)}.header-inner{grid-template-columns:1fr auto;min-height:4.5rem}.logo-link{width:min(8.75rem,100%)}.primary-nav{display:none}.menu-button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;min-width:3rem;min-height:3rem;display:inline-flex}.mobile-menu{z-index:30;padding:1rem var(--page-gutter) 2rem;background:var(--surface-inverse);color:var(--text-inverse);display:block;position:fixed;inset:4.5rem 0 0;overflow-y:auto}.mobile-menu ul{padding:0;list-style:none}.mobile-menu a{border-bottom:1px solid color-mix(in srgb, var(--text-inverse) 40%, transparent);align-items:center;min-height:4rem;font-size:1.5rem;text-decoration:none;display:flex}.mobile-menu .button{color:var(--text-primary);margin-top:1.5rem}.menu-open{overflow:hidden}.hero{min-height:auto;padding-block:var(--major-space)}.hero .grid{min-height:auto}.hero-copy,.hero-intro,.campaign-hero h1,.campaign-hero .campaign-intro,.span-3,.span-4,.span-5,.span-7,.span-8,.span-9,.start-4,.start-5,.contact-copy,.contact-form-wrap,.legal-copy,.footer-brand,.footer-column,.cta-band h2,.cta-band .button{grid-column:1}.hero-intro,.campaign-hero .campaign-intro{margin-top:1.5rem}.hero h1,.hero .eyebrow{overflow-wrap:anywhere;min-width:0}.ruled-item,.service-link,.process li{grid-template-columns:1fr}.service-link h3{font-size:1.75rem}.founder{grid-template-columns:3.5rem 1fr;min-height:0}.founder:before{left:4.15rem}.founder-index{white-space:nowrap;grid-area:1/1/span 4;font-size:1.75rem}.founder .meta:first-of-type{grid-area:auto/2}.founder h3,.founder p,.founder .meta:last-child{grid-column:2}.process li{grid-template-columns:4rem 1fr;min-height:0}.process li:before{font-size:3.5rem}.contact-copy{margin-bottom:2rem;position:static}.project-form{grid-template-columns:1fr}.project-form>*{grid-column:1!important}.cta-band:before{left:var(--page-gutter)}.cta-band .grid{align-content:space-between;min-height:28rem}.cta-band h2{grid-column:1;margin-left:1rem}.cta-band .button{align-self:end}.consent-banner{min-height:0;padding:1rem var(--page-gutter);display:block}.consent-banner h2{font-size:1.5rem}.consent-banner p{margin-top:.625rem;font-size:.875rem;line-height:1.4}.consent-banner .consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.consent-banner .button{min-width:0;padding-inline:.5rem;font-size:.8125rem}.footer-column{border-top:var(--rule-soft);padding-top:1.5rem}.footer-bottom{flex-direction:column}.service-link{grid-template-columns:3rem 1fr auto}body[data-page-type=services] .hero,body[data-page-type=service_pillar] .hero,body[data-page-type=service_detail] .hero,body[data-page-type=work] .hero,body[data-page-type=about] .hero,body[data-page-type=contact] .hero{min-height:auto}.service-index-item .span-4{grid-column:1;grid-template-columns:4rem minmax(0,1fr);column-gap:1rem;display:grid}.service-index-number{font-size:3rem}.service-index-item .span-4 h2,.service-index-item .span-4 p:not(.eyebrow),.service-index-item .span-4 .button{grid-column:2}.service-index-item .status-statement{grid-column:1;margin-top:1rem}.service-scope .ruled-list{display:block}.service-scope .ruled-item{border-right:0;min-height:0}.service-owner:before{left:var(--page-gutter)}.work-evidence .process,.campaign-next .ruled-list{display:block}.work-evidence .process li,.campaign-next .ruled-item{border-right:0;min-height:0}.work-evidence .process h3{margin-top:1rem}body[data-page-type=campaign_tof] .campaign-hero{min-height:auto}body[data-page-type=legal] .hero{min-height:clamp(13.75rem,72vw,18.75rem)}body[data-page-type=legal] .hero h1{font-size:clamp(3rem,14vw,3.625rem)}body[data-page-type=not_found] .hero{padding-top:3rem}body[data-page-type=not_found] .hero:before{top:4.5rem;right:var(--page-gutter);font-size:clamp(11rem,58vw,14rem)}body[data-page-type=not_found] .hero:after{top:13.5rem;bottom:auto;right:38%}body[data-page-type=not_found] .hero-copy{padding-top:10.5rem}body[data-page-type=not_found] .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<22.5rem){body[data-page-type=not_found] .hero-actions{grid-template-columns:1fr}}@media (width<=20rem){:root{--page-gutter:1rem}.hero-actions{display:grid}.hero-actions>*{width:100%}}@media (width<64rem){.routing-hero__offer,.routing-hero-media,.routing-section-heading,.routing-section-heading--wide,.routing-problem-list,.routed-service-field,.routing-process__sequence,.routing-disclosures{grid-column:1/-1}.routing-hero__offer{margin-bottom:2rem}.routing-hero-media{aspect-ratio:16/9;min-height:0}.routing-problem-list,.routed-service-field,.routing-process__sequence,.routing-disclosures{margin-top:2rem}.routing-founder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-founder:nth-child(2){border-right:0}.routing-founder:nth-child(-n+2){border-bottom:1px solid #686f72}.ambient-sound{grid-template-columns:repeat(8,minmax(0,1fr))}.ambient-sound>.stack{grid-column:1/span 3}.ambient-sound__controls{grid-column:4/-1}}@media (width<48rem){.connected-route{width:1.5rem;left:0;right:auto}.connected-route path{d:path("M50 1 V92")}.connected-route circle{display:none}.routing-hero{min-height:0;padding:3rem var(--page-gutter) 0}.routing-hero__grid{min-height:0}.routing-hero__offer{grid-column:1;margin-bottom:2rem;padding-right:0}body[data-page-type=home] .routing-hero h1{overflow-wrap:normal;font-size:clamp(2.75rem,13.4vw,3.25rem)}.routing-hero__qualification{font-size:1.125rem}.routing-hero .hero-actions{grid-template-columns:1fr 1fr;display:grid}.routing-hero-media{width:calc(100% + 2 * var(--page-gutter));margin-left:calc(-1 * var(--page-gutter));aspect-ratio:4/5;grid-column:1}.routing-hero-picture img,.routing-hero-media video{object-position:50% 40%}.routing-hero-media video{display:none}.routing-problems,.routing-services,.routing-people,.routing-process,.routing-boundaries{padding-block:var(--major-space)}.routing-section-heading,.routing-section-heading--wide,.routing-problem-list,.routed-service-field,.routing-founder-grid,.routing-process__sequence,.routing-disclosures{grid-column:1}.routing-problem-row{grid-template-columns:1fr;min-height:3.5rem}.routed-service-field{border-left:3px solid var(--accent-primary)}.routed-service{grid-template-columns:2.5rem 1fr auto;min-height:7.5rem;padding-left:1.25rem}.routed-service__node{left:-.55rem}.routed-service h3{font-size:clamp(1.65rem,8vw,2rem)}.routed-service p{font-size:.9375rem}.routing-founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.routing-founder{min-height:17rem;padding:1rem}.routing-founder h3{margin-top:2.25rem;font-size:1.5rem}.routing-founder__node{top:1.25rem;left:1rem}.routing-founder .meta{margin-left:1.4rem}.routing-founder__role{min-height:auto}.brand-seam{height:clamp(14rem,72vw,19rem);padding-top:1rem}.brand-seam__picture{width:100%;transform:translateY(clamp(2rem,10vw,3rem))}.brand-seam__picture img{object-position:64% 50%}.routing-process{padding-top:calc(var(--major-space) + clamp(2rem, 10vw, 3rem))}.routing-process__step{grid-template-columns:3.5rem minmax(0,1fr)}.routing-process__number{font-size:2.5rem}.routing-process__picture{aspect-ratio:5/4;width:100%;height:auto}.service-ai-visual{padding-bottom:var(--compact-space)}.service-ai-visual__picture{aspect-ratio:5/4;width:100%}.ambient-sound{grid-template-columns:1fr;padding-inline:0}.ambient-sound>.stack,.ambient-sound__controls{grid-column:1}.ambient-sound__controls{grid-template-columns:1fr;margin-top:1rem}.ambient-sound__controls [data-sound-toggle]{grid-row:auto}}@media (width<21.875rem){.routing-founder-grid{grid-template-columns:1fr}.routing-founder{border-bottom:1px solid #686f72;border-right:0;min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.routing-hero-media video{transition:none;display:none}}
