@layer components{.refs-index{--refs-hairline:color-mix(in lab, var(--text) 10%, transparent);--refs-ease:cubic-bezier(.22, 1, .36, 1);position:relative}.refs-index_list{border-top:var(--border-width) solid var(--refs-hairline);margin:0;padding:0;list-style:none}.refs-index_item{border-bottom:var(--border-width) solid var(--refs-hairline)}.refs-index_row{color:var(--text);transition:opacity .3s var(--refs-ease);grid-template-columns:2rem 1fr 4.5rem;align-items:center;gap:1rem;padding:1.25rem 0;text-decoration:none;display:grid}.refs-index_row.is-dim{opacity:.35}.refs-index_row:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:var(--focus-offset);border-radius:.5rem}@media (min-width:48rem){.refs-index_row{grid-template-columns:3rem 1fr 13rem auto;gap:1.5rem;padding:1.75rem 0}}.refs-index_num{font-family:var(--primary-family);font-variant-numeric:tabular-nums;color:var(--text-2);align-self:start;padding-top:.6em;font-size:.75rem}.refs-index_main{min-width:0;transition:transform .3s var(--refs-ease);flex-direction:column;gap:.375rem;display:flex}.refs-index_row:hover .refs-index_main{transform:translate(.5rem)}.refs-index_client{font-size:clamp(1.5rem,3.4vw,2.75rem);font-weight:var(--primary-medium);letter-spacing:-.03em;line-height:1.05}.refs-index_result{font-size:var(--text-small);color:var(--text-2);text-wrap:pretty;line-height:1.45}@media (min-width:48rem){.refs-index_result{font-size:var(--text-main)}}.refs-index_sector{font-size:var(--text-small);color:var(--text-2);display:none}@media (min-width:48rem){.refs-index_sector{display:block}}.refs-index_thumb{aspect-ratio:16/10;object-fit:cover;border-radius:.375rem;width:4.5rem;height:auto;display:block}@media (min-width:48rem){.refs-index_thumb{display:none}}.refs-index_arrow{color:var(--text-2);transition:color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);display:none}.refs-index_row:hover .refs-index_arrow{color:var(--brand-500);transform:translate(.125rem,-.125rem)}@media (min-width:48rem){.refs-index_arrow{display:block}}.refs-index_float{z-index:10;aspect-ratio:16/10;pointer-events:none;width:22rem;display:none;position:absolute;top:0;left:0}@media (min-width:48rem) and (hover:hover){.refs-index_float{display:block}}.refs-index_float-card{border:var(--border-width) solid var(--refs-hairline);border-radius:var(--radius-card);position:absolute;inset:0;overflow:hidden;box-shadow:0 2rem 4rem -1.5rem #000c}.refs-index_float-card img{object-fit:cover;width:100%;height:100%;display:block}.slider__section{--slide-w:34vw;--slide-pad:1.25rem;--slide-h:calc((var(--slide-w) - var(--slide-pad) * 2) * .625);--content-start:calc(max(0px, (100vw - 80rem) / 2) + var(--site-margin));--slider-ease:cubic-bezier(.625, .05, 0, 1);height:calc(var(--slide-h) + 4rem);color:var(--text);align-items:center;display:flex;position:relative;overflow:clip}.slider__main{z-index:0;width:100%;height:100%;position:absolute;inset:0%;overflow:hidden}.slider__wrap{justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex}.slider__list{cursor:grab;touch-action:pan-y;flex-flow:row;justify-content:flex-start;align-items:stretch;display:flex;position:relative}.slider__list:active{cursor:grabbing}.slider__slide{width:var(--slide-w);padding-left:var(--slide-pad);padding-right:var(--slide-pad);color:inherit;-webkit-user-drag:none;flex:none;text-decoration:none;transition:opacity .4s;position:relative}.slider__slide:focus-visible{outline:none}.slider__slide:focus-visible .slider__slide-inner{outline:2px solid var(--brand-500);outline-offset:3px}.slider__slide-inner{border-radius:var(--radius-card);aspect-ratio:16/10;background:var(--background-2);width:100%;position:relative;overflow:hidden}.slide__img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.slide__caption{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--light-100);white-space:nowrap;background-color:color-mix(in srgb, var(--dark-900) 62%, transparent);border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.5em;padding:.4em .75em .4em .6em;display:flex;position:absolute;top:1rem;left:1rem;overflow:hidden}.slide__caption-dot{background-color:var(--brand-500);border-radius:10em;flex:none;width:.5em;height:.5em}.slide__caption-label{font-size:.8125rem;font-weight:var(--primary-medium);margin:0;line-height:1.5}.slider__overlay{z-index:2;background-image:linear-gradient(90deg, var(--background) 85%, transparent);width:var(--slide-w);height:100%;padding-left:var(--content-start);justify-content:flex-start;align-items:center;padding-right:2rem;display:flex;position:absolute;inset:0% auto 0% 0%}.slider__overlay-inner{height:var(--slide-h);flex-flow:column;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.slider__overlay-head{flex-direction:column;gap:1rem;min-width:0;display:flex}.slider__overlay-count{font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex-flow:row;justify-content:flex-start;align-items:center;gap:.2em;font-size:clamp(2.75rem,4vw,4rem);display:flex}.slider__count-col{height:1.25em;overflow:hidden}.slider__count-heading{text-box:normal;width:2ch;height:1.25em;font-size:1em;font-weight:var(--primary-medium);margin:0;padding:0;line-height:1.25;display:block}.slider__count-divider{background-color:var(--text-2);width:2px;height:.75em;transform:rotate(15deg)}.slider__overlay-text{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:19rem;display:flex}.slider__overlay-title{text-wrap:pretty;min-height:4.2em;margin:0;font-size:1.0625rem;line-height:1.4}.slider__overlay-link{color:var(--text-2);align-items:center;gap:.25rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.slider__overlay-link:hover,.slider__overlay-link:focus-visible{color:var(--text)}.slider__overlay-nav{gap:1.25rem;display:flex}.slider__btn{color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-cta);cursor:pointer;width:3.5rem;height:3.5rem;font:inherit;background-color:#0000;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.slider__btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.slider__btn-arrow{flex:none;width:1rem;height:.75rem}.slider__btn-arrow.next{transform:rotate(180deg)}.slider__btn-overlay{z-index:2;pointer-events:none;position:absolute;inset:-1px}.slider__btn-overlay-corner{border-top:1px solid var(--text);border-left:1px solid var(--text);border-top-left-radius:var(--radius-cta);width:1rem;height:1rem}.slider__btn-overlay-corner.top-right{position:absolute;inset:0% 0% auto auto;transform:rotate(90deg)}.slider__btn-overlay-corner.bottom-right{position:absolute;inset:auto 0% 0% auto;transform:rotate(180deg)}.slider__btn-overlay-corner.bottom-left{position:absolute;inset:auto auto 0% 0%;transform:rotate(-90deg)}.slider__btn,.slider__btn-overlay{transition:transform .475s var(--slider-ease), opacity .475s var(--slider-ease)}.slider__btn:hover .slider__btn-overlay{transform:scale(1.4)}.slider__overlay-nav:hover:has(.slider__btn:hover) .slider__btn{opacity:.4}.slider__btn:hover{transform:scale(.85);opacity:1!important}.slide__caption{transition:transform .525s var(--slider-ease), opacity .525s var(--slider-ease);opacity:0;transition-delay:0s;transform:translate(-25%)}[data-slider=slide].active .slide__caption{opacity:1;transform:translate(0%)}[data-slider=slide]{opacity:.25}[data-slider=slide].active{opacity:1}[data-slider=slide].active .slide__caption{transition-delay:.3s}@media screen and (max-width:991px){.slider__section{--slide-w:75vw;flex-direction:column;align-items:stretch;height:auto}.slider__main{height:auto;padding-block:1.5rem;position:relative}.slider__wrap{padding-left:calc(var(--site-margin) - var(--slide-pad))}.slider__overlay{width:100%;padding-inline:var(--site-margin);background-image:none;padding-bottom:.5rem;position:relative;inset:auto}.slider__overlay-inner{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;height:auto}}@media screen and (max-width:479px){.slider__section{--slide-w:90vw;--slide-pad:.5rem}.slider__overlay-inner{flex-direction:column;align-items:flex-start}.slide__caption{top:.5rem;left:.5rem}}@media (prefers-reduced-motion:reduce){.slider__slide,.slide__caption,.slider__btn,.slider__btn-overlay{transition:none}[data-slider=slide].active .slide__caption{transition-delay:0s}}.projects-overview_wrap{width:100%;padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-8)}.projects-overview_wrap>.slider__section{margin-bottom:var(--space-6)}.projects-overview_container{width:100%;max-width:80rem;padding-inline:var(--site-margin);margin-inline:auto}.projects-overview_head{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}@media (min-width:64rem){.projects-overview_head{align-items:end;gap:var(--space-7);grid-template-columns:1.4fr 1fr}}.projects-overview_title{max-width:16em;font-family:var(--heading-family);font-size:var(--h1);font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0}.projects-overview_side{gap:var(--space-3);flex-direction:column;display:flex}.projects-overview_lead{max-width:32em;font-size:var(--text-large);color:var(--text-2);text-wrap:pretty;margin:0;line-height:1.5}.projects-overview_count{font-family:var(--primary-family);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-2);margin:0;font-size:.75rem}}
