@keyframes marketing-hero-zoom-in{0%{opacity:0;filter:blur(5px);transform:translateZ(-1000px)}50%{opacity:1;filter:blur();transform:translateZ(0)}to{opacity:0;filter:blur(5px);transform:translateZ(1000px)}}.marketing-hero-scroll{z-index:3;pointer-events:none;contain:layout style;background:#121214;position:relative}.marketing-hero-scroll__track{overflow-anchor:none;height:400vh;position:relative}.marketing-hero-scroll:not([data-hero-ready]) .marketing-hero-stuck-grid__item--animated{opacity:0;filter:blur(5px);will-change:transform, opacity, filter;transform:translateZ(-1000px);animation:none!important}.marketing-hero-scroll[data-hero-ready][data-hero-drive=js] .marketing-hero-stuck-grid__item--animated{will-change:transform, opacity, filter;animation:none!important}.marketing-hero-scroll__handoff{z-index:6;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--m-line,#e4e9f2) 18%, color-mix(in srgb, var(--m-maroon-soft,#e8f3ff) 35%, var(--m-line-strong,#d4dae4)) 50%, var(--m-line,#e4e9f2) 82%, transparent 100%);width:100%;height:2px;box-shadow:0 1px 0 var(--m-bg,#0a0e14);position:absolute;bottom:0;left:0}.marketing-hero-scroll__sticky{z-index:1;isolation:isolate;pointer-events:none;background:#121214;flex-direction:column;min-height:100svh;max-height:100svh;display:flex;position:sticky;top:0;overflow:clip}.marketing-hero-scroll__media{z-index:0;pointer-events:none;min-height:100%;position:absolute;inset:0}.marketing-hero-scroll__overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.marketing-hero-stuck-grid{z-index:2;pointer-events:none;perspective:1000px;min-height:0;transform-style:preserve-3d;color:#e8edf56b;font-family:var(--font-marketing-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.02em;text-wrap:nowrap;flex:1;grid-template:repeat(4,25dvh)/repeat(4,25dvw);place-items:center;font-size:clamp(.65rem,4.2vmin,1.35rem);font-weight:300;display:grid;position:relative}.marketing-hero-stuck-grid__item{transform-style:preserve-3d;text-align:center}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.marketing-hero-scroll[data-hero-ready][data-hero-drive=css] .marketing-hero-scroll__track{view-timeline-name:--marketing-hero-scroll;view-timeline-axis:block}.marketing-hero-scroll[data-hero-ready][data-hero-drive=css] .marketing-hero-stuck-grid__item--animated{will-change:transform, opacity;animation:linear both marketing-hero-zoom-in;animation-timeline:--marketing-hero-scroll}}}.marketing-hero-headline{color:#fffffff2;letter-spacing:-.03em;text-shadow:0 2px 28px #0000008c;filter:none;opacity:1;will-change:auto;margin:0 0 45px;font-size:clamp(1.35rem,7.5vmin,3.75rem);font-weight:700;line-height:1.08;animation:none;transform:none}.marketing-hero-eyebrow{font-family:var(--font-marketing-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:clamp(.62rem,2.2vmin,.8rem);font-weight:600}.marketing-hero-lead{max-width:36rem;font-family:var(--font-marketing-sans), ui-sans-serif, system-ui, sans-serif;color:#fffc;margin:1rem auto 2.5rem;font-size:clamp(.95rem,2.4vmin,1.0625rem);font-weight:400;line-height:1.65}@media (prefers-reduced-motion:reduce){.marketing-hero-scroll[data-hero-ready][data-hero-drive=static] .marketing-hero-stuck-grid__item--animated{opacity:.35;filter:none;animation:none;transform:none}}@supports not (animation-timeline:scroll()){.marketing-hero-scroll[data-hero-ready][data-hero-drive=css] .marketing-hero-stuck-grid__item--animated{opacity:.28;filter:none;transform:none}}.marketing-hero-scroll__cta{z-index:4;text-align:center;pointer-events:auto;isolation:isolate;width:100%;margin-top:auto;padding:0 1.25rem 7rem;position:relative;transform:translateZ(0)}@media (min-width:768px){.marketing-hero-scroll__cta{padding-bottom:9rem;padding-left:2rem;padding-right:2rem}}
.leadership-flow{--leadership-card-w:min(320px, 82vw);margin-top:2.5rem}.leadership-flow__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.leadership-flow__track{gap:1.25rem;width:max-content;padding:.5rem 0 1.25rem;animation:48s linear infinite leadership-flow-marquee;display:flex}.leadership-flow__viewport:hover .leadership-flow__track{animation-play-state:paused}.leadership-flow__card{flex:0 0 var(--leadership-card-w);width:var(--leadership-card-w);border:1px solid var(--m-line);opacity:1;background:linear-gradient(165deg,#161f2bf2 0%,#101820e0 100%);border-radius:1.25rem;padding:1.5rem 1.5rem 1.65rem;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;transform:translateY(0);box-shadow:0 20px 48px -32px #0000008c}@media (prefers-reduced-motion:no-preference){.leadership-flow--visible .leadership-flow__card{opacity:1;transform:translateY(0)}}.leadership-flow--visible .leadership-flow__card:first-child{transition-delay:50ms}.leadership-flow--visible .leadership-flow__card:nth-child(2){transition-delay:.12s}.leadership-flow--visible .leadership-flow__card:nth-child(3){transition-delay:.19s}.leadership-flow--visible .leadership-flow__card:nth-child(4){transition-delay:.26s}.leadership-flow--visible .leadership-flow__card:nth-child(5){transition-delay:.33s}.leadership-flow--visible .leadership-flow__card:nth-child(6){transition-delay:.4s}.leadership-flow--visible .leadership-flow__card:nth-child(7){transition-delay:.47s}.leadership-flow--visible .leadership-flow__card:nth-child(8){transition-delay:.54s}.leadership-flow__card:hover{border-color:var(--m-line-strong);transform:translateY(-4px);box-shadow:0 28px 56px -28px #000000a6}.leadership-flow__photos{height:7.5rem;margin-bottom:1.35rem;position:relative}.leadership-flow__photo--portrait,.leadership-flow__photo--brand{border:2px solid #ffffffeb;border-radius:.85rem;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden;box-shadow:0 12px 28px -14px #0000008c}.leadership-flow__photo--portrait{z-index:1;width:5.5rem;height:5.5rem;top:.35rem;left:0;transform:rotate(-7deg)}.leadership-flow__photo--brand{z-index:2;background:var(--m-elevated);justify-content:center;align-items:center;width:4.25rem;height:4.25rem;display:flex;top:2.35rem;left:4.85rem;transform:rotate(9deg)}.leadership-flow__card:hover .leadership-flow__photo--portrait{transform:rotate(-3deg)translateY(-2px)}.leadership-flow__card:hover .leadership-flow__photo--brand{transform:rotate(5deg)translateY(-3px)}.leadership-flow__name{font-family:var(--font-marketing-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--m-ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.leadership-flow__role{letter-spacing:.14em;text-transform:uppercase;color:var(--m-maroon);margin:.35rem 0 0;font-size:.75rem;font-weight:600}.leadership-flow__excerpt{color:var(--m-ink-soft);margin:.85rem 0 0;font-size:.9375rem;line-height:1.62}@keyframes leadership-flow-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.leadership-flow__track{flex-wrap:wrap;justify-content:center;width:100%;max-width:72rem;margin-inline:auto;animation:none}.leadership-flow__viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.leadership-flow__card{opacity:1;transform:none}.leadership-flow__card:hover{transform:none}}@media (min-width:1024px){.leadership-flow{--leadership-card-w:300px}}
.practice-delivery__intro{margin-bottom:2.5rem}.practice-delivery__block-label{letter-spacing:.2em;text-transform:uppercase;color:var(--m-muted);font-size:.6875rem;font-weight:600}.practice-delivery__card{border:1px solid var(--m-line);border-radius:1rem;padding:1.75rem;transition:border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1)}.practice-delivery__card--capability{background:var(--m-card);box-shadow:0 12px 30px -22px #1c12122e}.practice-delivery__card--capability:hover{border-color:color-mix(in srgb, var(--m-maroon) 28%, var(--m-line));transform:translateY(-2px);box-shadow:0 20px 40px -22px #1c121247}.practice-delivery__icon{background:var(--m-cream-deep);width:3rem;height:3rem;color:var(--m-maroon);border-radius:.75rem;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.practice-delivery__card--capability:hover{transform:none}}
.faq{flex-direction:column;gap:1.25rem;display:flex}.faq__filters{flex-wrap:wrap;gap:.5rem;display:flex}.faq__filter{border:1px solid var(--m-line);background:var(--m-elevated);letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted);border-radius:9999px;padding:.45rem .95rem;font-size:.75rem;font-weight:600;transition:border-color .22s,background .22s,color .22s,box-shadow .22s}.faq__filter:hover{border-color:var(--m-line-strong);color:var(--m-ink)}.faq__filter--active{color:var(--m-ink);background:linear-gradient(135deg,#7a222238 0%,#161f2bf2 100%);border-color:#d4918a73;box-shadow:0 10px 28px -18px #7a222273}.faq__list{flex-direction:column;gap:.65rem;display:flex}.faq__item{border:1px solid var(--m-line);background:linear-gradient(165deg,#161f2bb8 0%,#101820e0 100%);border-radius:1rem;transition:border-color .28s,box-shadow .28s,background .28s;overflow:hidden}.faq__item:hover{border-color:var(--m-line-strong)}.faq__item--open{box-shadow:0 18px 44px -28px #0000008c, inset 3px 0 0 0 var(--m-maroon-soft);background:linear-gradient(165deg,#1c2634f2 0%,#121a24fa 100%);border-color:#d4918a61}.faq__trigger{text-align:left;align-items:flex-start;gap:1rem;width:100%;padding:1.15rem 1.25rem;transition:background .22s;display:flex}.faq__trigger:hover{background:#ffffff05}.faq__trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d4918a59}.faq__index{letter-spacing:.14em;width:2rem;color:var(--m-muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:.1rem;font-size:.6875rem;font-weight:600}.faq__item--open .faq__index{color:var(--m-maroon-soft)}.faq__question{letter-spacing:-.01em;color:var(--m-ink);flex:1;font-size:.975rem;font-weight:600;line-height:1.45}.faq__icon{border:1px solid var(--m-line);background:var(--m-elevated);width:2rem;height:2rem;color:var(--m-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .22s,color .22s,background .22s;display:flex}.faq__item--open .faq__icon{color:var(--m-ink);background:#7a22222e;border-color:#d4918a66;transform:rotate(180deg)}.faq__panel-wrap{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);display:grid}.faq__item--open .faq__panel-wrap{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__answer{color:var(--m-ink-soft);margin:0;padding:0 1.25rem 1.2rem 4.25rem;font-size:.9375rem;line-height:1.68}@media (min-width:768px){.faq__answer{padding-bottom:1.35rem;padding-right:1.5rem}}@media (prefers-reduced-motion:reduce){.faq__panel-wrap,.faq__icon{transition:none}}
.landing-section-stack{width:100%;position:relative}.landing-stack-section:not(.landing-stack-section--static):not(.landing-stack-section--content-start){z-index:1;transform-origin:top;flex-direction:column;justify-content:center;width:100%;min-height:auto;padding-block:clamp(2.75rem,6vh,4.5rem);display:flex;position:relative}.landing-stack-section--content-start{z-index:1;transform-origin:top;flex-direction:column;justify-content:flex-start;width:100%;min-height:auto;padding-block:clamp(2.75rem,6vh,4.5rem);display:flex;position:relative}.landing-stack-section[data-stack-index="0"],.landing-stack-section[data-stack-index="1"],.landing-stack-section[data-stack-index="2"]{z-index:1}@media (prefers-reduced-motion:reduce){.landing-stack-section--content-start{padding-block:clamp(2rem,4vh,3rem)}.landing-stack-section:not(.landing-stack-section--static){will-change:auto;padding-block:clamp(2rem,4vh,3rem);filter:none!important;transform:none!important}}
