@layer reset, base, layout, components, modifiers;@layer components{.section-intro{position:relative;z-index:2;background:hsl(0,0%,98%);color:hsl(0,0%,14%)}.section-intro .wrap{row-gap:0;min-height:auto}.section-intro h2{grid-column:1/-1;align-self:start;margin-top:var(--space-surtitle-title);text-wrap:wrap}.section-intro__content{grid-column:1/-1;margin-top:var(--space-title-content)}.section-intro__text{font-size:var(--font-lvl-5);line-height:1.55}.section-intro__text :where(p+p){margin-top:1em}.section-intro__text :where(strong,b){color:hsl(27.8,16.73%,50%);font-weight:var(--font-weight-bold)}.section-intro__link{margin-top:clamp(18px,2vw,32px)}@media(min-width: 768px){.section-intro h2{grid-column:1/3}.section-intro__content{grid-column:3/-1;align-self:end;margin-top:0;padding-top:clamp(60px,9vw,150px);padding-left:2rem}.section-intro__text{line-height:1.65}}@media(min-width: 1024px){.section-intro .wrap{align-content:center;min-height:calc(100svh - var(--section-space-block)*2)}.section-intro h2{grid-column:1/6}.section-intro__content{grid-column:6/-1;padding-left:4rem}}@media(min-width: 1400px){.section-intro__content{grid-column:7/-1}}}@layer components{.quick-links{position:fixed;z-index:30;bottom:var(--bottom-module-position);left:50%;padding:6px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.35);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.07);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);transform:translateX(-50%)}.quick-links ul{position:relative;display:flex;align-items:center;padding:0;margin:0;list-style:none}.quick-links ul::before{position:absolute;inset-block:0;left:0;width:var(--quick-link-width, 0);border-radius:4px;background:hsl(27.8,16.73%,72%);content:"";opacity:0;pointer-events:none;transform:translateX(var(--quick-link-x, 0));transition:transform 450ms cubic-bezier(0.22, 1, 0.36, 1),width 450ms cubic-bezier(0.22, 1, 0.36, 1),opacity 150ms ease}.quick-links.is-ready ul::before{opacity:1}.quick-links a{position:relative;z-index:1;display:block;padding:9px 20px;color:hsl(0,0%,14%);font-size:var(--font-lvl-1);border-radius:4px;line-height:1;text-decoration:none;transition:color 180ms ease}.quick-links a:hover,.quick-links a:focus-visible{background:rgba(255,255,255,.25)}.quick-links a[aria-current=true]{color:hsl(0,0%,98%);font-weight:var(--font-weight-medium)}.quick-links a:focus-visible{outline:1px solid currentcolor;outline-offset:-3px}@media(max-width: 767px){.quick-links{display:none}}@media(prefers-reduced-motion: reduce){.quick-links ul::before,.quick-links a{transition:none}}}@layer components{.faq{position:relative;z-index:2;background:hsl(0,0%,98%);color:hsl(0,0%,14%)}.faq>.wrap{row-gap:0}.faq>.wrap>.surtitle{grid-column:1/-1}.faq__heading{grid-column:1/-1;margin-top:var(--space-surtitle-title)}.faq__heading h2{color:inherit}.faq__text{margin-top:var(--space-title-content);font-size:var(--font-lvl-5);line-height:var(--line-height-body)}.faq__text :where(p+p){margin-top:1em}.faq__questions{display:grid;grid-column:1/-1;margin-top:var(--space-title-content);align-content:start;border-top:1px solid hsl(0,0%,50%)}.faq__item{border-bottom:1px solid hsl(0,0%,50%)}.faq__item summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:clamp(22px,2.5vw,38px) 1rem;color:inherit;font-size:var(--font-lvl-3);font-weight:var(--font-weight-medium);line-height:1.3;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item:not([open]):hover summary{background:hsl(27.8,16.73%,80%)}.faq__icon{position:relative;flex:0 0 auto;width:clamp(22px,2vw,26px);height:clamp(22px,2vw,26px)}.faq__icon::before,.faq__icon::after{position:absolute;top:50%;left:50%;width:100%;height:1px;background:currentcolor;content:"";transform:translate(-50%, -50%)}.faq__icon::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform 240ms ease}.faq__item[open] .faq__icon::after{transform:translate(-50%, -50%) rotate(0deg)}.faq__answer{max-width:760px;padding:0 clamp(48px,7vw,110px) clamp(28px,3vw,46px) 1rem;color:hsl(0,0%,14%);font-size:var(--font-lvl-3);line-height:var(--line-height-body)}.faq__answer :where(p+p){margin-top:1em}@media(min-width: 768px){.faq>.wrap>.surtitle{grid-column:span 6;grid-row:1}.faq__heading{grid-column:1/3;grid-row:2}.faq__item summary{font-size:var(--font-lvl-5)}.faq__questions{grid-column:3/-1;grid-row:2;margin-top:var(--space-surtitle-title)}.faq__answer{font-size:var(--font-lvl-4)}}@media(min-width: 1024px){.faq__heading{grid-column:1/5}.faq__questions{grid-column:5/-1}}}@layer components{.showcase-gallery>.wrap>ul{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:var(--grid-gap);padding:0;margin:0;list-style:none}.showcase-gallery li{min-width:0}.showcase-gallery figure{position:relative;aspect-ratio:3/2;margin:0;overflow:hidden}.showcase-gallery li:nth-child(3n+1) figure{aspect-ratio:4/5}.showcase-gallery .showcase-gallery__media{position:absolute;inset:-8% 0;will-change:transform}.showcase-gallery .showcase-gallery__image{display:block;width:100%;height:100%;object-fit:cover}.showcase-gallery figcaption{z-index:1;right:12px;bottom:12px}@media(min-width: 768px){.showcase-gallery>.wrap>ul{grid-template-columns:repeat(12, minmax(0, 1fr))}.showcase-gallery li:nth-child(3n+1){grid-column:1/7}.showcase-gallery li:nth-child(3n+2){grid-column:7/-1}.showcase-gallery li:nth-child(3n){grid-column:1/-1}.showcase-gallery li:nth-child(3n+1) figure{aspect-ratio:2/3}.showcase-gallery li:nth-child(3n+2) figure{aspect-ratio:1/1}.showcase-gallery li:nth-child(3n) figure{aspect-ratio:16/9}}}@layer components{.simple-text>.wrap>.surtitle{grid-column:1/-1;grid-row:1}.simple-text>.wrap>h2{grid-column:1/-1;grid-row:2;margin-top:var(--space-surtitle-title)}.simple-text__content{grid-row:3}@media(min-width: 768px){.simple-text>.wrap>.surtitle{grid-column:span 6}}@media(min-width: 1400px){.simple-text__content{grid-column:1/8}}}@layer components{.carousel-navigation{--carousel-button-width: 42px;--carousel-button-height: 32px;--carousel-button-color: hsl(27.8, 16.73%, 50%);--carousel-button-border: hsl(27.8, 16.73%, 50%);--carousel-button-background: transparent;--carousel-button-hover: hsl(27.8, 16.73%, 70%);--carousel-button-active: hsl(27.8, 16.73%, 50%);display:flex;gap:8px}.carousel-navigation__button{display:grid;width:var(--carousel-button-width, 42px);height:var(--carousel-button-height, 32px);padding:0;color:var(--carousel-button-color, hsl(27.8, 16.73%, 50%));background:var(--carousel-button-background, transparent);border:1px solid var(--carousel-button-border, hsl(27.8, 16.73%, 50%));border-radius:4px;cursor:pointer;font:inherit;line-height:1;place-items:center;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease}.carousel-navigation__button:hover:not(:disabled),.carousel-navigation__button:focus-visible:not(:disabled){border-color:rgba(0,0,0,0);background:var(--carousel-button-hover, hsl(27.8, 16.73%, 70%));color:#fff}.carousel-navigation__button:active:not(:disabled){background:var(--carousel-button-active, hsl(27.8, 16.73%, 50%));color:hsl(0,0%,98%)}.carousel-navigation__button:disabled{cursor:default;opacity:.3}.carousel-navigation__button svg{width:26px;height:auto;stroke:currentColor}}@layer components{.selected-projects>.wrap>.selected-projects__viewport{grid-column:1/-1;margin-top:clamp(48px,6vw,96px)}.selected-projects__viewport{position:relative;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.selected-projects__viewport::-webkit-scrollbar{display:none}.selected-projects__viewport>ul{display:grid;grid-auto-columns:minmax(260px, 82vw);grid-auto-flow:column;gap:var(--grid-gap);padding:0;margin:0;list-style:none}.selected-projects__viewport li{min-width:0;scroll-snap-align:start}.selected-projects__viewport article,.selected-projects__viewport a{display:block}.selected-projects__viewport a{color:inherit;text-decoration:none}.selected-projects__navigation{display:none}@media(min-width: 768px){.selected-projects>.wrap>.surtitle{grid-column:span 6;grid-row:1}.selected-projects>.wrap>h2{grid-column:span 8;grid-row:2;margin-top:var(--space-surtitle-title)}.selected-projects>.wrap>.selected-projects__text{grid-row:3}.selected-projects>.wrap>.selected-projects__viewport{grid-row:4}.selected-projects__viewport>ul{display:flex}.selected-projects__viewport>ul>li{flex:0 0 calc((100% - var(--grid-gap)*3)/4)}.selected-projects__navigation{z-index:1;grid-column:11/-1;grid-row:3;display:flex;gap:8px;align-self:end;justify-self:end;margin-bottom:-8px}}}