:root{--home-ease:cubic-bezier(0.16,1,0.3,1);--home-header:72px;--hero-delay:0.1s}html[data-intro=long]{--hero-delay:1.2s}.hero-depth,.hero-depth-copy,.hero-depth-image,.hero-depth-veil{position:absolute;inset:0}.hero-depth-image{z-index:-2;transform-origin:50% 30%}.hero-depth-veil{z-index:-1;background:#081321;pointer-events:none}.cinema-copy h1 em{font-style:italic;color:#dbe4f8}.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line>span{display:inline-block}.cinema-footer .hero-rating{margin-left:auto}.hero-rating svg{color:#e9c46a}.hero-scroll-cue{position:absolute;left:50%;bottom:118px;translate:-50% 0;width:26px;height:44px;border:1px solid rgb(255 255 255/.45);border-radius:999px;display:none}.hero-scroll-cue span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:3px;background:#fff}@media (min-width:1024px) and (min-height:760px){.hero-scroll-cue{display:block}}@media (max-width:767px){.cinema-footer .hero-rating{display:none}}html[data-motion=on] .hero-picture img{animation:hero-settle 2.6s var(--home-ease) var(--hero-delay) both}html[data-motion=on] .hero-line>span{animation:hero-rise 1.15s var(--home-ease) calc(var(--hero-delay) + .25s + var(--i) * .12s) both}html[data-motion=on] .hero-enter{animation:hero-fade 1s var(--home-ease) calc(var(--hero-delay) + .3s + var(--i) * .12s) both}html[data-motion=on] .cinema-kicker>span{transform-origin:left;animation:hero-draw 1.2s var(--home-ease) calc(var(--hero-delay) + .2s) both}html[data-motion=on] .hero-scroll-cue{animation:hero-fade 1s var(--home-ease) calc(var(--hero-delay) + 1.4s) both}html[data-motion=on] .hero-scroll-cue span{animation:hero-cue 2.2s var(--home-ease) calc(var(--hero-delay) + 2s) infinite}@keyframes hero-settle{0%{transform:scale(1.12);opacity:.35}to{transform:none;opacity:1}}@media (max-width:767px){html[data-intro=long]{--hero-delay:0.45s}html[data-motion=on] .hero-picture img{opacity:1;animation:none}}@keyframes hero-rise{0%{transform:translateY(108%) rotate(2.5deg)}to{transform:none}}@keyframes hero-fade{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:0}}.hero-depth-veil{opacity:0}@supports (animation-timeline:scroll()){html[data-motion=on] .hero-depth-image{animation:hero-depth-image linear both;animation-timeline:scroll(root block);animation-range:0 100svh}html[data-motion=on] .hero-depth-copy{animation:hero-depth-copy linear both;animation-timeline:scroll(root block);animation-range:0 85svh}html[data-motion=on] .hero-depth-veil{animation:hero-depth-veil linear both;animation-timeline:scroll(root block);animation-range:0 100svh}}@keyframes hero-depth-image{to{transform:translate3d(0,18%,0)}}@keyframes hero-depth-copy{to{transform:translate3d(0,-14%,0);opacity:0}}@keyframes hero-depth-veil{to{opacity:.5}}.trades-ribbon{overflow:clip;padding:40px 0 46px;background:#f7f8fa;border-bottom:1px solid rgb(11 27 89/.07)}.trades-caption{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#536079}.trades-caption span{width:34px;height:1px;background:#1a3291}.trades-track{display:flex;width:-moz-max-content;width:max-content}.trades-row{display:flex;margin:0;padding:0;list-style:none;white-space:nowrap;font-family:var(--font-plex-serif),Georgia,serif;font-size:clamp(26px,3.4vw,50px);line-height:1.22;letter-spacing:-.035em;color:#0b1b59}.trades-row li{display:flex;align-items:center}.trades-row li:after{content:"";width:.14em;height:.14em;margin-inline:.55em;border-radius:50%;background:#aabce3}.trades-track-alt{transform:translateX(-14%)}.trades-track-alt .trades-row{font-style:italic;color:transparent;-webkit-text-stroke:1px rgb(11 27 89/.5)}@supports (animation-timeline:view()){@media (hover:hover) and (pointer:fine){html[data-motion=on] .trades-track{will-change:transform;animation:trades-left linear both;animation-timeline:view()}html[data-motion=on] .trades-track-alt{animation-name:trades-right}}}@keyframes trades-left{0%{transform:translateX(0)}to{transform:translateX(-14%)}}@keyframes trades-right{0%{transform:translateX(-14%)}to{transform:translateX(0)}}.dark .trades-ribbon{background:#0c1224;border-color:rgb(255 255 255/.06)}.dark .trades-caption{color:#9aa8c7}.dark .trades-caption span{background:#aabce3}.dark .trades-row{color:#e6ecf8}.dark .trades-track-alt .trades-row{color:transparent;-webkit-text-stroke:1px rgb(230 236 248/.45)}.incidents{padding-top:96px;background:#081321;color:#c4cee1}.incidents-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px 72px;align-items:end;padding-bottom:48px}.incidents-intro .eyebrow{grid-column:1/-1;color:#aabce3}.incidents-intro h2{color:#fff}.incidents-intro>p:last-child{max-width:520px;font-size:17px;line-height:1.7;color:#c4cee1}.incident-track{position:relative;height:calc(var(--step-count) * 60svh + 100svh)}.incident-sticky{position:sticky;top:var(--home-header);height:calc(100svh - var(--home-header));display:flex;align-items:center}.incident-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:center}.incident-trade{display:flex;align-items:baseline;gap:14px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#aabce3}.incident-trade span{font-size:13px;color:#fff}.incident-card-text h3,.incident-copy h3{margin-top:16px;font-family:var(--font-plex-serif),Georgia,serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.03em;color:#fff}.incident-card-text ol,.incident-copy ol{display:grid;gap:14px;margin:28px 0;padding:0;list-style:none;counter-reset:incident}.incident-card-text li,.incident-copy li{position:relative;padding-left:40px;font-size:16px;line-height:1.6;color:#dbe2f0;counter-increment:incident}.incident-card-text li:before,.incident-copy li:before{content:counter(incident);position:absolute;left:0;top:1px;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgb(170 188 227/.45);border-radius:50%;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;color:#aabce3}.incidents .link-underline{color:#fff}.incident-progress{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.incident-progress button{display:grid;flex:1;gap:10px;min-width:140px;padding-top:2px;text-align:left;font-size:12px;color:#8e9bb8;transition:color .3s}.incident-progress button span{height:2px;background:rgb(255 255 255/.14);transition:background-color .4s}.incident-progress button[aria-current=true]{color:#fff}.incident-progress button[aria-current=true] span{background:#aabce3}.incident-pictures{position:relative;height:min(calc(100svh - 200px),620px);overflow:hidden;border-radius:22px;background:#131b32}.incident-picture{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .7s var(--home-ease),transform 1.2s var(--home-ease)}.incident-picture[data-state=active]{opacity:1;transform:none}html[data-motion=on] .incident-swap>*{animation:sectors-in .65s var(--home-ease) both}html[data-motion=on] .incident-swap>:nth-child(2){animation-delay:.05s}html[data-motion=on] .incident-swap>:nth-child(3){animation-delay:.1s}html[data-motion=on] .incident-swap>:nth-child(4){animation-delay:.15s}.incident-list{display:grid;gap:56px;padding-bottom:96px;list-style:none}.incident-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.incident-card-picture{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#131b32}@media (max-width:1023px){.incidents{padding-top:72px}.incidents-intro{grid-template-columns:1fr;padding-bottom:36px}.incident-card{grid-template-columns:1fr;gap:22px}.incident-card-text h3{font-size:clamp(26px,7vw,34px)}}.sectors{padding-top:96px}.sectors-intro{margin-bottom:44px}.sectors-track{position:relative;height:calc(var(--sector-count) * 45svh + 100svh)}.sectors-sticky{position:sticky;top:var(--home-header);height:calc(100svh - var(--home-header));display:flex;align-items:center}.sectors-stage{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(36px,4.5vw,72px);align-items:center}.sectors-pictures{position:relative;height:min(calc(100svh - 200px),660px);overflow:hidden;border-radius:22px;background:#ecebe6}.sectors-picture{position:absolute;inset:0;opacity:0;transform:translateY(4%) scale(1.04);transition:opacity .7s var(--home-ease),transform 1.1s var(--home-ease)}.sectors-picture[data-state=past]{transform:translateY(-3%) scale(1.04)}.sectors-picture[data-state=active]{opacity:1;transform:none}.sectors-count{position:absolute;z-index:4;left:24px;bottom:18px;font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:46px;font-weight:500;letter-spacing:-.05em;color:#fff;text-shadow:0 2px 18px rgb(8 19 33/.45)}.sectors-count small{margin-left:4px;font-size:16px;letter-spacing:0;opacity:.8}.sectors-card-text h3,.sectors-story h3{margin-top:12px;font-family:var(--font-plex-serif),Georgia,serif;font-size:clamp(32px,3.3vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.sectors-card-text h3+p,.sectors-story h3+p{margin-top:16px;font-size:17px;line-height:1.7;color:#536079}.sectors-card-text ul,.sectors-story ul{display:grid;gap:8px;margin:22px 0 24px;padding:0;list-style:none;font-size:14px;color:#0b1b59}.sectors-card-text li,.sectors-story li{display:flex;align-items:center;gap:12px}.sectors-card-text li:before,.sectors-story li:before{content:"";width:18px;height:1px;background:#1a3291}html[data-motion=on] .sectors-swap,html[data-motion=on] .sectors-swap>*{animation:sectors-in .75s var(--home-ease) both}html[data-motion=on] .sectors-swap>:nth-child(2){animation-delay:.05s}html[data-motion=on] .sectors-swap>:nth-child(3){animation-delay:.1s}html[data-motion=on] .sectors-swap>:nth-child(4){animation-delay:.15s}html[data-motion=on] .sectors-swap>:nth-child(5){animation-delay:.2s}@keyframes sectors-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sectors-rail{position:relative;display:grid;gap:2px;margin-top:34px;padding-left:18px}.sectors-rail-fill,.sectors-rail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.sectors-rail:before{background:rgb(11 27 89/.1)}.sectors-rail-fill{background:#1a3291;transform-origin:top}.sectors-rail button{min-height:32px;text-align:left;font-size:13px;color:#536079;transition:color .3s,transform .45s var(--home-ease)}.sectors-rail button:hover{color:#0b1b59}.sectors-rail button[aria-current=true]{color:#0b1b59;font-weight:600;transform:translateX(6px)}.sectors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:44px 32px;padding-bottom:96px;list-style:none}.sectors-card-picture{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:16px;background:#ecebe6}.sectors-card-text{margin-top:20px}.sectors-card-text h3{font-size:clamp(28px,6vw,36px)}.dark .sectors-card-text h3+p,.dark .sectors-rail button,.dark .sectors-story h3+p{color:#9aa8c7}.dark .sectors-card-text ul,.dark .sectors-rail button:hover,.dark .sectors-rail button[aria-current=true],.dark .sectors-story ul{color:#e6ecf8}.dark .sectors-card-text li:before,.dark .sectors-rail-fill,.dark .sectors-story li:before{background:#aabce3}.dark .sectors-rail:before{background:rgb(255 255 255/.12)}.dark .sectors-card-picture,.dark .sectors-pictures{background:#131b32}.method{background:#f7f8fa}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start}.method-heading{position:sticky;top:calc(var(--home-header) + 48px)}.method-heading>p:not(.eyebrow){max-width:430px;margin-top:20px;font-size:17px;line-height:1.7;color:#536079}.method-steps{position:relative;display:grid;gap:60px;margin:0;padding:0;list-style:none;view-timeline:--method block}.method-line{position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:rgb(11 27 89/.1)}.method-line span{display:block;height:100%;background:linear-gradient(#1a3291,#aabce3);transform-origin:top}.method-step{grid-template-columns:48px 1fr;gap:26px}.method-dot,.method-step{position:relative;display:grid}.method-dot{z-index:1;place-items:center;width:48px;height:48px;border:1px solid #0b1b59;border-radius:50%;background:#0b1b59;color:#fff;box-shadow:0 0 0 8px rgb(26 50 145/.1)}.method-number{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.1em;color:#536079}.method-steps h3{margin-top:6px;font-family:var(--font-plex-serif),Georgia,serif;font-size:clamp(24px,2.4vw,32px);font-weight:400;letter-spacing:-.025em}.method-steps h3+p{max-width:470px;margin-top:10px;font-size:16px;line-height:1.7;color:#536079}@supports (animation-timeline:view()){html[data-motion=on] .method-line span{animation:method-draw linear both;animation-timeline:--method;animation-range:entry 40% exit 35%}html[data-motion=on] .method-step>div{animation:method-text linear both;animation-timeline:view();animation-range:entry 30% cover 45%}html[data-motion=on] .method-dot{animation:method-dot linear both;animation-timeline:view();animation-range:entry 40% cover 45%}html.dark[data-motion=on] .method-dot{animation-name:method-dot-dark}}@keyframes method-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes method-text{0%{opacity:.3;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes method-dot{0%{background:#fff;color:#536079;box-shadow:0 0 0 0 rgb(26 50 145/0)}to{background:#0b1b59;color:#fff;box-shadow:0 0 0 8px rgb(26 50 145/.1)}}@keyframes method-dot-dark{0%{background:#131b32;color:#9aa8c7}to{background:#aabce3;color:#081321}}.dark .method{background:#0c1224}.dark .method-dot{border-color:#aabce3;background:#aabce3;color:#081321}.dark .method-line{background:rgb(255 255 255/.1)}.dark .method-heading>p:not(.eyebrow),.dark .method-number,.dark .method-steps h3+p{color:#9aa8c7}@media (max-width:1023px){.method-grid{grid-template-columns:1fr}.method-heading{position:static}.method-steps{gap:44px}.method-step{gap:18px}}.cabinet-quote{margin-top:30px;padding-left:22px;border-left:2px solid #aabce3;font-family:var(--font-plex-serif),Georgia,serif;font-size:clamp(20px,2vw,25px);font-style:italic;line-height:1.45;color:#0b1b59}.dark .cabinet-quote{color:#e6ecf8}@supports (animation-timeline:view()){html[data-motion=on] .reveal-up{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0 cover 26%}html[data-motion=on] .grid>.reveal-up:nth-child(2),html[data-motion=on] .sectors-list>.reveal-up:nth-child(2n),html[data-motion=on] .tools-links>.reveal-up:nth-child(2){animation-range:entry 6% cover 32%}html[data-motion=on] .grid>.reveal-up:nth-child(3),html[data-motion=on] .tools-links>.reveal-up:nth-child(3){animation-range:entry 12% cover 38%}}@keyframes reveal-up{0%{opacity:0;transform:translateY(46px) scale(.985)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){html[data-motion=on] .journal-card{transition:translate .5s var(--home-ease)}html[data-motion=on] .journal-card:hover{translate:0 -6px}}.specialty-group-link{margin-bottom:28px}html[data-scroll-fallback=on] .hero-depth-copy,html[data-scroll-fallback=on] .hero-depth-image,html[data-scroll-fallback=on] .trades-track{will-change:transform}html[data-scroll-fallback=on] .method-line span{transform:scaleY(0);transition:transform .12s linear}html[data-scroll-fallback=on] .method-step>div{opacity:.32;transform:translateX(-8px);transition:opacity .6s var(--home-ease),transform .6s var(--home-ease)}html[data-scroll-fallback=on] .method-step[data-reached]>div{opacity:1;transform:none}html[data-scroll-fallback=on] .method-dot{transition:background-color .5s,color .5s,box-shadow .5s}html[data-scroll-fallback=on] .method-step:not([data-reached]) .method-dot{background:#fff;color:#536079;box-shadow:none}html.dark[data-scroll-fallback=on] .method-step:not([data-reached]) .method-dot{background:#131b32;color:#9aa8c7}html[data-scroll-fallback=on] .reveal-up{transition:opacity .9s var(--home-ease),transform .9s var(--home-ease)}html[data-scroll-fallback=on] .reveal-up:not([data-revealed]){opacity:0;transform:translateY(40px)}@media (max-width:1023px){.sectors-track{height:calc(var(--sector-count) * 38svh + 100svh)}.incident-track{height:calc(var(--step-count) * 55svh + 100svh)}.incident-sticky,.sectors-sticky{align-items:stretch;padding-block:16px}.incident-stage,.sectors-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;gap:18px}.incident-pictures,.sectors-pictures{order:-1;height:clamp(130px,28svh,300px);border-radius:16px}.sectors-count{left:16px;bottom:10px;font-size:32px}.incident-copy h3,.sectors-story h3{margin-top:8px;font-size:clamp(24px,6.4vw,32px)}.sectors-story h3+p{margin-top:10px;font-size:15px;line-height:1.6}.sectors-story ul{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px;font-size:12px}.sectors-story li{padding:5px 10px;border:1px solid rgb(11 27 89/.14);border-radius:999px}.sectors-story li:before{display:none}.dark .sectors-story li{border-color:rgb(255 255 255/.16)}.sectors-rail{display:none}.incident-copy ol{gap:8px;margin:14px 0 16px}.incident-copy li{padding-left:34px;font-size:14px;line-height:1.5}.incident-copy li:before{width:22px;height:22px;font-size:11px}.incident-progress{margin-top:18px}.incident-progress button{min-width:0;font-size:11px}}@media (max-width:1023px) and (max-height:760px){.incident-pictures,.sectors-pictures{height:clamp(120px,22svh,200px)}.incident-copy h3,.sectors-story h3{font-size:clamp(22px,5.8vw,28px)}.incident-copy li{font-size:13px}.sectors-story h3+p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}html[data-scroll-fallback=on] .hero-depth-copy,html[data-scroll-fallback=on] .hero-depth-image,html[data-scroll-fallback=on] .hero-depth-veil,html[data-scroll-fallback=on] .method-dot,html[data-scroll-fallback=on] .method-line span,html[data-scroll-fallback=on] .method-step>div,html[data-scroll-fallback=on] .reveal-up,html[data-scroll-fallback=on] .trades-track{animation:none!important}@media (max-width:1023px){.incident-stage,.sectors-stage{align-items:start}.incident-progress{padding-right:72px}.incident-progress button{min-height:28px;align-content:center;font-size:0}}@keyframes trades-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes trades-marquee-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (hover:none) and (prefers-reduced-motion:no-preference),(pointer:coarse) and (prefers-reduced-motion:no-preference){html:root .trades-ribbon .trades-track{will-change:transform;animation:trades-marquee 42s linear infinite!important}html:root .trades-ribbon .trades-track-alt{animation-name:trades-marquee-reverse!important;animation-duration:48s!important}}.sectors-hub-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px}.sectors-hub-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px}