.hfv2-foot .cs2-foot__index{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.hfv2-foot .cs2-foot__col:nth-child(2){grid-column:auto}.hfv2-foot .cs2-foot__col ul{gap:4px}.hfv2-foot .cs2-foot__col li a{padding:6px 0}.hfv2-foot .hfv2-foot__aside{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}@media (max-width:1279px){.hfv2-foot .cs2-foot__index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hfv2-foot .cs2-foot__index{grid-template-columns:minmax(0,1fr)}}.hfv2{position:-webkit-sticky;position:sticky;top:0;z-index:50}.hfv2 .cs2-logo{align-items:center;gap:7px}.hfv2 .hfv2-mark{display:flex;align-items:stretch;gap:7px;margin-top:10px;color:#006fa0}.hfv2 .hfv2-mark__text{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;line-height:1}.hfv2 .hfv2-mark__since,.hfv2 .hfv2-mark__years{font-size:calc(var(--logo-h) * .34);font-weight:400;letter-spacing:.01em}.hfv2 .hfv2-mark__rule{flex:none;width:1px;background:currentColor}.hfv2 .cs2-header[data-over=dark]:not([data-scrolled=true]):not([data-panel]) .hfv2-mark,.hfv2 .cs2-header[data-over=dark]:not([data-scrolled=true]):not([data-panel]) .hfv2-mark__rule{color:#d7e4f0}.hfv2-drop{display:inline-flex;align-items:center;border-radius:999px}.hfv2-drop:hover{background:rgba(13,26,38,.05)}.hfv2-drop[data-open=true]{background:rgba(13,26,38,.07)}.hfv2 .hfv2-cat.cs2-nav__link{padding-right:2px;background:transparent}.hfv2 .hfv2-cat.cs2-nav__link:hover,.hfv2-chev{background:transparent}.hfv2-chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:40px;margin-right:2px;padding:0;border:0;border-radius:999px;color:var(--ink);cursor:pointer}.hfv2-chev:hover{background:rgba(13,26,38,.08)}.hfv2 .cs2-nav ul{flex-wrap:nowrap}.hfv2 .cs2-nav li{flex:none}.hfv2 .cs2-nav__link,.hfv2-chev{white-space:nowrap}.hfv2-sheet-row{display:flex;align-items:center;gap:4px}.hfv2-sheet-link{display:flex;flex:1 1;min-width:0;padding:20px 0;font:500 27px/1.05 var(--sans);font-stretch:90%;letter-spacing:-.02em;text-align:left;text-decoration:none}.hfv2-sheet-chev,.hfv2-sheet-link{align-items:center;color:var(--ink)}.hfv2-sheet-chev{display:inline-flex;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:999px;background:rgba(13,26,38,.06);cursor:pointer}.hfv2-sheet-chev[aria-expanded=true]{background:rgba(13,26,38,.12)}.hfv2-sheet-chev .cs2-chev{width:16px;height:16px}.hfv2-stage{min-height:70vh;padding:72px clamp(20px,4vw,64px) 120px}.hfv2-stage__kicker{margin:0 0 18px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.hfv2-stage h1{max-width:12em;margin:0 0 18px;font-size:clamp(36px,5vw,64px);line-height:.98;font-weight:600;font-stretch:88%;letter-spacing:-.04em}.hfv2-stage p{max-width:40rem;margin:0;font-size:18px;line-height:1.5;color:var(--ink-2)}.hfv2 .cs2-panel__inner{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.hfv2 .cs2-panel--analysis{width:min(420px,calc(100% - 32px))}@media (max-width:1439px) and (min-width:1280px){.hfv2 .cs2-header__bar,.hfv2 .cs2-panel__inner{padding-left:16px;padding-right:16px}.hfv2 .cs2-panel--analysis{right:16px}.hfv2 .cs2-nav ul{gap:0}.hfv2 .cs2-nav__link{padding-left:8px;padding-right:8px;font-size:14.5px}.hfv2 .hfv2-cat.cs2-nav__link{padding-right:0}.hfv2 .cs2-btn--header{padding-left:14px;padding-right:12px;font-size:14.5px}}@media (min-width:1440px){.hfv2 .cs2-nav ul{gap:1px}.hfv2 .cs2-nav__link{padding-left:11px;padding-right:11px}.hfv2 .hfv2-cat.cs2-nav__link{padding-right:2px}}@media (min-width:1600px){.hfv2 .cs2-panel--analysis{right:calc((100% - 1600px) / 2 + var(--gutter))}}.hfv2 .cs2-panel--services{max-height:calc(100dvh - var(--header-h));overflow:hidden}.hfv2 .cs2-panel--services .cs2-panel__inner.cs2-mega{max-height:calc(100dvh - var(--header-h));box-sizing:border-box}.hfv2 .cs2-panel--services .cs2-mega__detail{max-height:calc(100dvh - var(--header-h) - 80px);min-height:0}.hfv2 .cs2-panel--services .cs2-mega__analysis,.hfv2 .cs2-panel--services .cs2-mega__hub{flex:none}.hfv2 .cs2-panel--services .cs2-mega__links{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.hfv2 .cs2-panel--services .cs2-mega__links a{white-space:normal}.hfv2 .cs2-panel--services .cs2-mega__visual{align-self:start}.hfv2 .cs2-panel--services .cs2-scene{height:280px}.hfv2 .cs2-panel--services .cs2-mega__tabs{max-height:calc(100dvh - var(--header-h) - 80px);overflow-y:auto;overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.hfv2 .cs2-panel--services .cs2-mega__links{scroll-behavior:auto}}.hfv2 .cs2-sectors{grid-template-columns:minmax(210px,260px) minmax(260px,1fr) minmax(280px,1fr);grid-template-rows:auto;gap:clamp(24px,2.4vw,44px);align-items:start}.hfv2-sectors__lead{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.hfv2 .cs2-sectors>.hfv2-sectors__lead{grid-column:1}.hfv2 .cs2-sectors>.cs2-sectors__list{grid-column:2;grid-template-columns:minmax(0,1fr);gap:0;align-content:start;min-width:0}.hfv2 .cs2-sectors>.hfv2-sector-stage{grid-column:3;align-self:start;min-width:0}.hfv2 .hfv2-sectors__lead .cs2-sectors__all{margin-top:0}.hfv2 .cs2-sectors__list a{padding-top:11px;padding-bottom:11px;min-width:0}.hfv2 .cs2-sectors__list a[data-current=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}.hfv2-sector{display:flex;flex-direction:column;gap:14px;min-width:0}.hfv2-sector__frame{position:relative;height:260px;border-radius:18px;overflow:hidden;background:#d5dee6}.hfv2-sector__frame img{display:block;width:100%;height:100%;object-fit:cover}.hfv2-sector__frame:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(0deg,rgba(13,26,38,.78),rgba(13,26,38,0))}.hfv2-sector__path{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:0;padding:0;list-style:none}.hfv2-sector__path li{display:inline-flex;align-items:center;color:#fff;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hfv2-sector__path li:not(:last-child):after{content:"";width:16px;height:1px;margin-left:8px;background:rgba(255,255,255,.72)}.hfv2-sector__line{margin:0;font-size:18px;line-height:1.25;font-weight:600;font-stretch:92%;letter-spacing:-.02em}.hfv2-sector__note{margin:8px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.hfv2-sector__copy .cs2-textlink{margin-top:12px}.hfv2-sector--mini{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin:0 0 8px}.hfv2-sector--mini .hfv2-sector__frame{height:88px;border-radius:12px}.hfv2-sector--mini .hfv2-sector__frame:after{display:none}.hfv2-sector--mini .hfv2-sector__line{font-size:15.5px}.hfv2-sector--mini .cs2-textlink{min-height:44px}.hfv2 .cs2-sheet__l1 a[data-current=true]{color:var(--ink);font-weight:600}.hfv2 .cs2-panel--sectors{max-height:calc(100dvh - var(--header-h));overflow:auto;overscroll-behavior:contain}@media (min-width:1280px) and (max-width:1439px){.hfv2 .cs2-sectors{grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(220px,1fr);gap:20px}.hfv2 .cs2-sectors__list a{font-size:17px;padding:10px 0}.hfv2-sector__frame{height:220px}}@media (prefers-reduced-motion:reduce){.hfv2-sector{animation:none}}@media (prefers-reduced-motion:no-preference){.hfv2-sector{animation:hfv2-sector-in .28s var(--ease)}}@keyframes hfv2-sector-in{0%{opacity:0}to{opacity:1}}.hfv2 .cs2-resources__tools a{align-items:center;line-height:1.35;padding-top:12px;padding-bottom:12px}.hfv2 a.hfv2-hub{color:var(--blue);border-bottom-color:var(--blue)}.hfv2 .cs2-panel--resources,.hfv2 .cs2-panel--solutions{max-height:calc(100dvh - var(--header-h));overflow:auto;overscroll-behavior:contain}.hfv2 .hfv2-sheet-tools{margin:14px 0 0}@media (min-width:1440px){.hfv2 .cs2-resources{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(300px,360px)}}@media (max-width:1279px){.hfv2 .cs2-header__bar{grid-template-columns:auto 1fr}.hfv2 .cs2-btn--header,.hfv2 .cs2-nav,.hfv2 .cs2-panel,.hfv2 .cs2-scrim{display:none!important}.hfv2 .cs2-btn--compact,.hfv2 .cs2-burger{display:inline-flex}.hfv2 .cs2-sheet{display:flex}.hfv2 .cs2-sheet__cluster,.hfv2 .cs2-sheet__clusters ul a{min-height:44px}.hfv2 .cs2-sheet__clusters ul a{display:flex;align-items:center}.hfv2 .cs2-sheet__l1 .cs2-sheet__drawer a{display:flex;align-items:center;min-height:44px;line-height:1.35;overflow-wrap:anywhere}}