.service-detail-page .site-header{position:fixed;inset:0 0 auto;z-index:3;width:100%;background:var(--color-bg)}.service-detail-page .site-footer{position:relative;z-index:2;background:var(--color-bg)}.service-detail-page .site-main{padding-top:0}.service-stage{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:var(--service-field-opacity, 1);filter:blur(var(--service-field-blur, 0px));transition:opacity .42s linear,filter .42s linear}.service-detail{position:relative;z-index:1;display:grid;gap:0}.service-hero{display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);min-height:100svh;padding:var(--hero-heading-offset) var(--page-gutter) var(--space-16)}.service-hero__copy{position:relative;max-width:46rem}.service-hero>.service-hero__copy>.service-kicker{position:absolute;top:0;margin:0;transform:translateY(calc(-100% - var(--space-4)))}.service-hero__figure{display:grid;place-items:center;width:100%;min-height:42vh}.service-hero__fallback,.service-hero__image{display:none;width:auto;height:8rem;max-width:12rem;background:transparent}.service-hero__image{width:100%;max-width:28rem;height:auto}.service-detail-page.no-webgl .service-hero__fallback,.service-detail-page.no-webgl .service-hero__image{display:block}.service-body{display:grid;gap:var(--space-20);width:min(100% - (2 * var(--page-gutter)),var(--container-default));margin-inline:auto;padding-block:var(--space-16) var(--space-24)}.service-detail .service-kicker{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.service-detail .service-kicker a{color:inherit;text-decoration:none}.service-detail h1,.service-detail h2{margin:0;font-family:var(--font-display);font-weight:500;line-height:var(--leading-display)}.service-detail h1{max-width:14em;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl))}.service-detail h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}.service-detail h3{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-heading)}.service-detail .service-lead,.service-detail .service-copy p,.service-detail .service-close p,.service-detail .service-related>p,.service-detail .service-foundation__intro p,.service-detail .service-problems .service-copy p,.service-detail .service-capabilities .service-copy p,.service-detail .service-process-block .service-copy p,.service-detail .service-outcomes .service-copy p,.service-detail .service-pathways .service-copy p,.service-detail .service-audience .service-copy p,.service-detail .service-bridge .service-copy p,.service-detail li{max-width:40rem;color:var(--color-text-secondary);line-height:var(--leading-body)}.service-detail .service-kicker,.service-detail .service-copy p.service-kicker,.service-detail .service-related>p.service-kicker,.service-detail .service-close>p.service-kicker,.service-detail .service-foundation__intro p.service-kicker{color:var(--color-accent)}.service-detail .service-lead,.service-detail .service-copy p,.service-detail .service-close p,.service-detail .service-related>p{margin-top:var(--space-6)}.service-detail .service-copy>p.service-kicker,.service-detail .service-related>p.service-kicker,.service-detail .service-close>p.service-kicker,.service-detail .service-foundation__intro>p.service-kicker{margin-top:0}.service-detail .service-lead{font-size:var(--text-lg)}.service-detail .service-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.service-detail .service-actions .button,.service-detail .service-close .button{min-height:2.75rem}.service-detail .service-copy,.service-detail .service-close{max-width:var(--container-narrow)}.service-detail .service-closing-line{margin-top:var(--space-8);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-heading)}.service-detail .service-copy ul{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-left:1.25rem}.service-detail .service-items{display:grid;gap:var(--space-8);margin-top:var(--space-8);padding-left:0;list-style:none}.service-detail .service-process{display:grid;gap:var(--space-4);margin-top:var(--space-8);padding-left:0;list-style:none}.service-detail .service-process li{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:16rem;max-width:none;padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.service-detail .service-process__number{position:absolute;z-index:0;right:var(--space-4);bottom:0;margin:0;padding-bottom:.28em;color:var(--color-text-primary);font-family:var(--font-display);font-size:7rem;font-weight:500;line-height:1;opacity:.14;pointer-events:none;user-select:none}.service-detail .service-process li>:not(.service-process__number){position:relative;z-index:1}.service-detail .service-process__tagline{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg)}.service-detail .service-process__output,.service-detail .service-problem__focus{color:var(--color-text-muted);font-size:var(--text-sm)}.service-detail .service-problem__focus{margin-top:var(--space-4)}.service-detail .service-process__output span,.service-detail .service-problem__focus span{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-xs)}.service-detail .service-items p,.service-detail .service-capability p,.service-detail .service-pathway p,.service-detail .service-segment p,.service-detail .service-bridge__link p{margin-top:var(--space-3)}.service-detail .service-process h3{margin:0}.service-detail .service-process>li>p:not(.service-process__number):not(.service-process__tagline):not(.service-process__output){margin:0;color:var(--color-text-secondary)}.service-detail .service-process__output{margin:0}.service-foundation,.service-problems,.service-capabilities,.service-process-block,.service-principles,.service-outcomes,.service-pathways,.service-audience,.service-bridge,.service-related{display:grid;gap:var(--space-10)}.strategy-diagram{display:grid;gap:var(--space-8);margin:0;padding:var(--space-8) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.strategy-diagram__nodes{display:grid;gap:var(--space-6)}.strategy-diagram__node{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.strategy-diagram__label{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.strategy-diagram__node p:last-child{margin:0;max-width:none;color:var(--color-text-secondary)}.strategy-diagram__hub{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:500;line-height:var(--leading-display)}.identity-comparison{display:grid;gap:var(--space-8);margin:0;padding:var(--space-8) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.identity-comparison__side{display:grid;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.identity-comparison__side:last-child{padding-bottom:0;border-bottom:0}.identity-comparison__label{margin:0;color:var(--color-text-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.identity-comparison__side ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.identity-comparison__side li,.identity-comparison__side p{margin:0;max-width:none;color:var(--color-text-secondary);line-height:var(--leading-body)}.identity-comparison__side--system p{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-heading)}.service-problems__list{display:grid;gap:var(--space-10);margin:0;padding:0;list-style:none;counter-reset:service-problem}.service-problem{position:relative;max-width:none;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.service-problem:before{content:counter(service-problem,decimal-leading-zero);counter-increment:service-problem;display:block;margin-bottom:var(--space-4);color:var(--color-text-muted);font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));line-height:1}.service-capabilities__list{display:grid;gap:var(--space-10)}.service-capability{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.service-capability__deliverables{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.service-capability__deliverables li{max-width:none;padding-left:var(--space-4);border-left:1px solid var(--color-border)}.service-outcomes__list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.service-outcomes__list li{max-width:42rem;padding-block:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.service-outcomes__list strong{color:var(--color-text-primary);font-weight:500}.service-pathways__grid{display:grid;gap:var(--space-10)}.service-pathway{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.service-pathway__subtitle{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading)}.service-pathway__scope{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.service-pathway__scope li{max-width:none;padding-left:var(--space-4);border-left:1px solid var(--color-border)}.service-pathway .service-actions{margin-top:auto;padding-top:var(--space-2)}.service-pathway .service-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;box-sizing:border-box}.service-audience__grid{display:grid;gap:var(--space-8)}.service-segment{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.service-bridge__progression{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:0;padding:0;list-style:none}.service-bridge__progression li{position:relative;max-width:none;color:var(--color-text-primary);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.service-bridge__progression li:not(:last-child):after{content:"→";margin-left:var(--space-4);color:var(--color-text-muted)}.service-bridge__links{display:grid;gap:var(--space-6)}.service-bridge__link{display:grid;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:inherit;text-decoration:none}.service-bridge__link:hover h3,.service-bridge__link:focus-visible h3{color:var(--color-accent)}.service-faq-block{display:grid;gap:var(--space-8)}.service-detail .service-faq{display:grid;margin-top:0;border-top:1px solid var(--color-border)}.service-detail .service-faq__item{border-bottom:1px solid var(--color-border)}.service-detail .service-faq__item h3{margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-heading)}.service-detail .service-faq__item button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:2.75rem;padding-block:var(--space-5);color:var(--color-text-primary);font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.service-detail .service-faq__item button:after{content:"+";flex:none;font-family:var(--font-display);color:var(--color-text-muted)}.service-detail .service-faq__item button[aria-expanded=true]:after{content:"–"}.service-detail .service-faq__panel{padding-bottom:var(--space-5)}.service-detail .service-faq__panel p{margin-top:0;max-width:40rem;color:var(--color-text-secondary);line-height:var(--leading-body)}.service-detail .service-related__grid{display:grid;gap:var(--space-8);margin-top:var(--space-8)}.service-detail .service-more{display:inline-block;margin-top:var(--space-8);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.25em}.service-detail .service-close{padding-top:var(--space-10);border-top:1px solid var(--color-border)}@media(min-width:768px){.service-hero{display:grid;grid-template-columns:2fr 1fr;align-items:start}.service-hero__figure{align-self:stretch;min-height:70vh}.service-body{gap:var(--space-24)}.strategy-diagram__nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.strategy-diagram__node{border-bottom:0;border-right:1px solid var(--color-border);padding-right:var(--space-6);padding-bottom:0}.strategy-diagram__node:last-child{border-right:0;padding-right:0}.identity-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.identity-comparison__side{padding-bottom:0;border-bottom:0;border-right:1px solid var(--color-border);padding-right:var(--space-8)}.identity-comparison__side:last-child{border-right:0;padding-right:0}.service-problems__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-10)}.service-problem:nth-child(2n){margin-top:var(--space-10)}.service-capabilities__list,.service-items,.service-pathways__grid,.service-audience__grid,.service-bridge__links,.service-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-pathways__grid,.service-items--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail .service-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media(min-width:1024px){.service-detail .service-related__grid,.service-detail .service-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.service-stage{transition:none}}
