body:has(.home-slate) header[data-at-rest=true]{background:transparent;box-shadow:none}.home-slate .evidence-hero{--field-x:74%;--field-y:48%;background:#f1f5f5;color:#202f3d}.home-slate .evidence-hero:before{display:block;z-index:-2;background:radial-gradient(circle at var(--field-x) var(--field-y),#a5d6caf2 0,#a5d6ca99 17rem,#a5d6ca33 31rem,#a5d6ca00 46rem),radial-gradient(ellipse 60% 70% at 100% 100%,#a5d6ca40,#a5d6ca00);transform-origin:var(--field-x) var(--field-y);animation:field-breathe 9s ease-in-out infinite alternate}.hero-field{position:absolute;inset:0 0 auto;z-index:-1;width:100%;pointer-events:none;opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.hero-field[data-ready=true]{opacity:1}@keyframes field-breathe{to{transform:scale(1.06);opacity:.86}}@media (prefers-reduced-motion:reduce){.home-slate .evidence-hero:before{animation:none}}.home-slate .evidence-hero-grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:4rem;min-height:760px;padding-top:calc(var(--nav-h) + 3rem);padding-bottom:3rem}.home-slate .evidence-hero-copy{padding-block:1.5rem;align-self:center}.home-slate .hero-title{font-family:var(--font-newsreader),Georgia,serif;font-weight:450;font-size:clamp(3.5rem,5.3vw,5.5rem);letter-spacing:-.035em;line-height:.99}.home-slate .hero-title>span{color:#49667c}.home-slate .hero-description{color:#49667c;max-width:45ch;line-height:1.7}.home-slate .hero-actions{gap:1.4rem}.home-slate .hero-actions>a:first-child{background:#49667c;border-color:#49667c;color:#fff}.home-slate .hero-actions>a:first-child:hover{background:#354f63;border-color:#354f63}.home-slate .hero-services{color:#202f3d;border-color:#49667c66}.home-slate .hero-services:hover{color:#49667c}.home-slate .hero-location{color:#49667c;font-size:.75rem}.glacier-panel{color:#202f3d;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0}.home-slate .invention{width:100%;height:600px;margin:0}.home-slate .invention-stage{inset:0 0 3.5rem}.home-slate .invention-callouts{color:#202f3d}.home-slate .hero-counter-band{background:#202f3d;color:#f1f5f5;border:0}.home-slate .hero-counters{padding-block:1.75rem}.home-slate .hero-counter-value{font-family:var(--font-newsreader),Georgia,serif;font-weight:450}.home-slate .hero-counter>span:last-child{color:#d2dfe4}.home-slate .selected-work{background:var(--surface)}.home-slate .home-insights{background:var(--paper)}.home-slate .home-insights,.home-slate .selected-work{padding-block:clamp(4rem,7vw,6.5rem)}.home-slate .selected-work .lede{max-width:54ch}.home-slate .work-grid{gap:1.5rem}.home-slate .work-grid>div{min-width:0}.home-slate .research-heading h2{max-width:none}.home-slate .research-feature:focus-visible{outline-color:var(--accent)}@media (min-width:768px){.home-slate .selected-work .shell>div:first-child{display:grid;grid-template-columns:1fr}.home-slate .selected-work .shell>div:first-child>div{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem;max-width:none}.home-slate .selected-work .lede{margin-top:0}}@media (min-width:768px) and (max-width:1100px){.home-slate .evidence-hero-grid{gap:2rem;min-height:700px}.home-slate .hero-title{font-size:clamp(3rem,5.5vw,4rem)}.home-slate .invention{height:550px}}@media (max-width:767px){.home-slate .evidence-hero-grid{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-top:calc(var(--nav-h) + 2rem);padding-bottom:1.5rem}.home-slate .evidence-hero-copy{padding:0}.home-slate .hero-title{font-size:clamp(2.7rem,9.4vw,4.5rem)}.home-slate .hero-description{max-width:44ch}.home-slate .hero-actions{gap:.75rem 1.25rem}.home-slate .invention{height:500px}}.practice-explorer{padding-block:48px 80px;background:var(--paper);color:var(--ink-heading)}.practice-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px}.practice-intro h2{margin:0;font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(3.25rem,6.5vw,6rem);font-weight:450;line-height:1;letter-spacing:-.035em}.practice-intro>div{width:auto}.practice-intro p{margin:0;font-size:1.25rem;line-height:1.45}.practice-all{display:inline-flex;align-items:center;gap:16px;font-size:1rem;text-underline-offset:5px}.practice-explorer svg{width:22px;height:22px;flex-shrink:0}.practice-collection{overflow-anchor:none;display:flex;flex-direction:column;gap:8px}.practice-entry{background:var(--surface);transition:background-color .3s ease,color .3s ease}.practice-entry h3{margin:0}.practice-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 44px;align-items:center;gap:32px;padding:26px 32px;text-align:left;cursor:pointer;color:inherit;background:transparent}.practice-trigger>span:first-child{font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:450;letter-spacing:-.02em;line-height:1.15}.practice-short{max-width:38ch;font-size:1rem;font-weight:400;line-height:1.5}.practice-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);transition:transform .3s ease}.practice-trigger:hover .practice-toggle{transform:rotate(90deg)}.practice-entry[data-expanded=true]{background:var(--deep);color:var(--deep-ink)}.practice-short{transition:opacity .2s ease}.practice-entry[data-expanded=true] .practice-short{opacity:0}.practice-entry[data-expanded=true] .practice-toggle{background:var(--accent-bright);color:var(--deep);transform:rotate(45deg)}.practice-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:4px 32px 32px}.practice-image{position:relative;min-height:350px;overflow:hidden}.practice-image img{transition:transform .7s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.practice-image:hover img{transform:scale(1.035)}}.practice-detail{display:flex;flex-direction:column;align-items:stretch;padding:8px 0 0}.practice-description{margin:0 0 24px;max-width:29ch;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.4}.practice-offerings{margin:0 0 32px;padding:0;list-style:none;display:grid;gap:4px}.practice-offerings a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:9px;font-size:1rem;line-height:1.4;text-underline-offset:5px}.practice-offerings a svg{width:18px;height:18px;color:var(--accent-bright);transition:transform .2s ease}.practice-offerings a:hover{text-decoration:underline}.practice-all:hover svg,.practice-offerings a:hover svg{transform:translateX(4px)}.practice-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px}.practice-bottom p{margin:0;font-size:1rem;color:var(--deep-ink-2)}.practice-bottom strong{display:block;margin-top:5px;color:var(--deep-ink);font-weight:500}.practice-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 20px;background:var(--accent-bright);color:var(--deep);font-size:1rem;font-weight:500;transition:transform .2s ease}.practice-action:hover{transform:translateY(-2px)}.practice-action:active{transform:translateY(0)}.practice-entry[data-expanded=true] :focus-visible{outline-color:var(--accent-bright)}.practice-collapse{overflow:hidden}@media (max-width:899px){.practice-explorer{padding-block:32px 56px}.practice-intro{gap:20px;margin-bottom:32px}.practice-intro>div{width:auto}.practice-trigger{grid-template-columns:minmax(0,1fr) 44px;gap:20px;padding:22px 24px}.practice-short{display:none}.practice-panel{gap:28px;padding:0 24px 28px}.practice-image{min-height:320px}}@media (max-width:599px){.practice-intro{align-items:flex-start;flex-direction:column;gap:24px}.practice-intro p{font-size:1.125rem;margin-bottom:0}.practice-trigger{padding:20px;gap:12px}.practice-trigger>span:first-child{font-size:1.6rem}.practice-panel{grid-template-columns:1fr;padding:0 20px 24px;gap:24px}.practice-image{min-height:0;aspect-ratio:3/2}.practice-detail{padding:0}.practice-description{font-size:1.25rem;margin-bottom:20px}.practice-offerings{margin-bottom:28px}.practice-bottom{align-items:flex-start;flex-direction:column;gap:20px}.practice-action{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.practice-panel{animation:none}.practice-explorer *,.practice-image img{transition:none}.practice-action:hover,.practice-all:hover svg,.practice-image:hover img,.practice-offerings a:hover svg{transform:none}}.practice-footer{display:flex;justify-content:flex-end;margin-top:32px}.practice-footer .practice-all{gap:24px}@media (max-width:599px){.practice-footer .practice-all{width:100%}}.engagement{background:var(--deep);color:var(--deep-ink);padding-block:clamp(64px,7vw,112px)}.engagement-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,112px);align-items:start}.engagement-intro{position:sticky;top:120px}.engagement-intro h2{font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(40px,4.3vw,68px);font-weight:450;line-height:1.04;letter-spacing:-.025em;text-wrap:balance;margin:0;max-width:13ch}.engagement-intro>p{font-size:18px;line-height:1.6;max-width:34ch;margin:28px 0 0;color:var(--deep-ink-2)}.engagement-agreement{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:40px;color:var(--accent-bright);font-size:18px;line-height:1.5}.engagement-stages{list-style:none;padding:0;margin:0;display:grid;gap:12px}.engagement-stage{background:var(--deep-lift);padding:clamp(24px,3vw,44px)}.engagement-stage:last-child{background:var(--accent-bright);color:var(--ink)}.engagement-stage h3{font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(28px,2.6vw,38px);font-weight:450;letter-spacing:-.025em;line-height:1.12;margin:0 0 18px;text-wrap:balance}.engagement-stage>p{font-size:16px;line-height:1.65;margin:0;max-width:60ch}.engagement-deliverables{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:24px 0 0;font-size:14px;line-height:1.5;color:var(--deep-ink-2)}.engagement-deliverables li{display:flex;align-items:baseline;gap:8px}.engagement-deliverables li:before{content:"";width:5px;height:5px;background:currentColor;flex-shrink:0;align-self:center}.engagement-stage:last-child .engagement-deliverables{color:var(--ink)}@media (max-width:900px){.engagement-layout{grid-template-columns:1fr;gap:36px}.engagement-intro{position:static}.engagement-intro h2{max-width:22ch;font-size:clamp(30px,5.4vw,48px)}.engagement-intro>p{max-width:48ch;font-size:16px;margin-top:20px}.engagement-agreement{flex-direction:row;flex-wrap:wrap;gap:8px 22px;font-size:16px;margin-top:24px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.engagement-stage{animation:engagement-arrive linear both;animation-timeline:view();animation-range:entry 0 entry 70%}@keyframes engagement-arrive{0%{transform:translateY(20px);opacity:.65}to{transform:translateY(0);opacity:1}}}}.engagement-intro h2{max-width:none;font-size:clamp(30px,3vw,48px)}#engagement-title{scroll-margin-top:130px}.engagement-stages{position:relative;padding-left:18px}.engagement-rail{position:absolute;inset:0 auto 0 0;width:2px;background:var(--deep-line);list-style:none}.engagement-rail>span{display:block;width:100%;height:100%;background:var(--accent-bright);transform-origin:top}.engagement-stage{position:relative}.engagement-marker{position:absolute;left:-21px;top:32px;width:8px;height:8px;border-radius:50%;background:var(--accent-bright)}@media (prefers-reduced-motion:reduce){.engagement-marker{transform:none!important}}