.cs-hero{position:relative;height:100svh;min-height:560px;background:var(--dark);overflow:hidden}.cs-hero-photo{object-fit:cover;object-position:40% 30%}.cs-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(26,26,26,.75),rgba(26,26,26,.35) 40%,rgba(26,26,26,0) 65%),linear-gradient(180deg,rgba(26,26,26,.5),rgba(26,26,26,0) 9rem)}.cs-hero-content{position:absolute;left:0;right:0;bottom:clamp(3rem,11vh,7rem);z-index:2}.cs-hero-title{margin:0;color:var(--white);font-size:clamp(2.5rem,.25rem + 4.6vw,4.875rem);line-height:1.12;letter-spacing:-.01em;white-space:nowrap;text-shadow:0 2px 30px rgba(26,26,26,.25)}@media (max-width:599px){.cs-hero-line{display:block}}.cs-hub{position:relative;z-index:2;padding-block:var(--section-y);background:var(--white);overflow:clip}.cs-track{display:grid;gap:1.25rem;max-width:calc(var(--container) + var(--pad-x) * 2);margin-inline:auto;padding-inline:var(--pad-x)}.cs-card{--card-bg:var(--dark);--card-fg:var(--white);--card-line:rgba(255,255,255,.16);--tag-line:rgba(255,255,255,.4);--metric:var(--red);--pad:clamp(1.5rem,3vw,3rem);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:var(--pad);background:var(--card-bg);color:var(--card-fg)}.cs-card.is-ice{--card-bg:var(--ice);--card-fg:var(--dark);--card-line:rgba(0,83,96,.2);--tag-line:rgba(0,83,96,.5);--metric:var(--dark)}.cs-card.is-red{--card-bg:var(--red);--card-fg:var(--white);--card-line:rgba(255,255,255,.3);--tag-line:rgba(255,255,255,.55);--metric:var(--white)}.cs-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1rem}.cs-tags{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:.5rem}.cs-tags li{padding:.45rem .7rem;border:1px solid var(--tag-line);font-size:.75rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.cs-name{font-size:clamp(1.25rem,1rem + .8vw,1.75rem);line-height:1.2}.cs-logo{flex:none;display:flex;justify-content:flex-end;height:clamp(2.5rem,2rem + 2vw,4rem);max-width:45%}.cs-logo img{width:auto;height:100%;max-width:100%;object-fit:contain}.cs-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,2vw,2rem);max-width:36rem;margin-top:auto}.cs-text{font-size:clamp(1.125rem,.95rem + .7vw,1.625rem);line-height:1.5;text-wrap:pretty}.cs-text .cs-phrase{display:inline-block}.cs-text strong{font-weight:600}.cs-foot{padding-top:clamp(1rem,2vw,1.75rem);border-top:1px solid var(--card-line)}.cs-metric{color:var(--metric);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.5rem);line-height:1}.cs-metric b{display:inline-block;font-weight:400;font-size:clamp(3.5rem,2rem + 5vw,7.5rem);line-height:.95;letter-spacing:-.02em}.cs-metric-label{white-space:nowrap}.cs-progress{display:none;align-items:center;gap:1rem;font-size:.8125rem;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-bar{position:relative;width:160px;height:2px;background:var(--border)}.cs-bar i{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0)}.cs-more .msi{font-size:18px;--opsz:20}@media (min-width:1024px){:root:not(.reduced):not(.no-js) .cs-hub{padding-block:0}:root:not(.reduced):not(.no-js) .cs-pin{height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(1rem,2.6vh,2rem);padding:calc(var(--header-h) + 2.5vh) 0 3vh}:root:not(.reduced):not(.no-js) .cs-track{display:flex;flex:1 1 auto;min-height:0;max-height:640px;width:max-content;max-width:none;margin-inline:0;padding-inline:max(var(--pad-x),calc((100vw - var(--container)) / 2));will-change:transform}:root:not(.reduced):not(.no-js) .cs-card{flex:none;width:min(64vw,920px);gap:clamp(1rem,3vh,2.5rem);--pad:clamp(1.5rem,min(3vw,5vh),3rem)}:root:not(.reduced):not(.no-js) .cs-logo{position:absolute;z-index:-1;top:0;bottom:30%;right:var(--pad);width:34%;max-width:none;height:auto;align-items:center;justify-content:center}:root:not(.reduced):not(.no-js) .cs-logo img{width:100%;height:auto;max-height:clamp(5rem,22vh,11rem)}:root:not(.reduced):not(.no-js) .cs-copy{max-width:min(36rem,56%)}:root:not(.reduced):not(.no-js) .cs-text{font-size:clamp(1.0625rem,min(.95rem + .7vw,3vh),1.625rem)}:root:not(.reduced):not(.no-js) .cs-foot{padding-top:clamp(.75rem,2.5vh,1.75rem)}:root:not(.reduced):not(.no-js) .cs-metric{font-size:clamp(1.25rem,min(1.1rem + 1.2vw,4.2vh),2.5rem)}:root:not(.reduced):not(.no-js) .cs-metric b{font-size:clamp(3rem,min(2rem + 5vw,12vh),7.5rem)}:root:not(.reduced):not(.no-js) .cs-progress{display:flex;flex:none}}.cs-others{padding-block:var(--section-y)}.cs-others-head{margin:0 0 clamp(2rem,4vw,3.5rem);text-wrap:pretty}.cs-filter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.25fr);gap:1.75rem clamp(2rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3rem)}.cs-filter-label{margin-bottom:.875rem;font-size:1.125rem;line-height:1.2}.cs-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cs-chip{padding:.6rem .8rem;border:1px solid var(--border);background:var(--white);font-size:.75rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.cs-chip:enabled:hover{border-color:var(--dark)}.cs-chip[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:var(--white)}.cs-chip:disabled{border-color:var(--grey-200);background:var(--grey-100);color:var(--grey-700);cursor:default}.cs-tile[hidden],.no-js .cs-filter{display:none}@media (max-width:1023px){.cs-filter{grid-template-columns:minmax(0,1fr)}}.cs-others .container{container-type:inline-size}.cs-bento{--cols:4;--gap:12px;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-auto-rows:calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols));grid-auto-flow:dense;gap:var(--gap)}.cs-tile{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);container-type:inline-size}.cs-tile.is-wide{grid-column:span 2}.cs-tile.is-tall{grid-row:span 2}.cs-tile.is-big{grid-column:span 2;grid-row:span 2}.cs-tile img{object-fit:cover}.cs-tile-dots{width:100%;height:100%}.cs-tile-dots,.cs-tile:after{position:absolute;inset:0;pointer-events:none}.cs-tile:after{content:"";z-index:1;background:radial-gradient(closest-side,rgba(26,26,26,.45),rgba(26,26,26,0)) 50% 50% /70% 80% no-repeat}.cs-tile-name{position:absolute;inset:0;z-index:2;display:grid;place-items:center;margin:0;padding:1rem max(1rem,8cqi);color:var(--white);text-align:center;font-size:clamp(1.5rem,13cqi,4rem);line-height:1.05;text-shadow:0 2px 24px rgba(26,26,26,.55)}.cs-tile-name.is-logo{align-content:center;row-gap:3cqi;font-size:clamp(1.25rem,9.5cqi,3.25rem)}.cs-tile-logo{width:auto;height:auto;max-width:52cqi;max-height:34cqi;filter:drop-shadow(0 2px 18px rgba(26,26,26,.5))}@media (max-width:1023px){.cs-bento{--cols:2;--gap:8px}}@media (min-width:600px) and (max-width:1023px){.cs-tile.is-big{grid-column:span 1;grid-row:span 1}}