html{scroll-behavior:smooth;background:var(--color-bg)}body{background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}h1,h2,h3{text-transform:uppercase;line-height:1}h1 :global(strong),h2 :global(strong),h3 :global(strong){color:var(--color-primary);font-weight:inherit}h4,h5{font-family:var(--font-family-heading);font-size:1.25rem;color:var(--color-label)}a{text-decoration:underline;text-underline-offset:2px;color:inherit}a:hover{text-decoration-thickness:2px}a:not(.ui-button):not(.header-menu__link):not(.header-drawer__link):hover{color:var(--color-primary)}label{letter-spacing:.02em}body:after{content:"";position:fixed;z-index:-1;top:0;left:50%;transform:translate(-50%);width:var(--container-width, 1200px);height:100%;max-width:100dvw;opacity:.5;background:linear-gradient(var(--color-border) 0 0) 0% 0 / 1px 100%,linear-gradient(var(--color-border) 0 0) 33.33% 0 / 1px 100%,linear-gradient(var(--color-border) 0 0) 66.66% 0 / 1px 100%,linear-gradient(var(--color-border) 0 0) 100% 0 / 1px 100%;background-repeat:no-repeat;pointer-events:none}.ui-button{text-transform:uppercase;font-weight:500;transition:all .25s ease}.ui-button--primary{background-color:var(--color-primary);color:var(--color-label);border:1px solid var(--color-primary)}.ui-button--secondary{background-color:var(--color-label);color:var(--color-primary);border:1px solid var(--color-text)}.ui-button--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.ui-button--ghost{background:transparent;color:var(--color-label);border:1px solid var(--color-label)}.ui-button:hover{transform:translateY(-2px);box-shadow:0 2px 5px #00000040}.header{background-color:transparent;--header-height: 160px}.header.scrolled{background-color:var(--color-bg)}.header--logo-breakout .header__container{transition:max-width .3s ease,padding .3s ease;max-width:100%;padding:0}.header--logo-breakout.scrolled .header__container{max-width:1400px;padding:0 1.5rem}.header--logo-breakout .header__menu{transition:padding-right .3s ease;padding-right:max(1.5rem,calc((100vw - 1400px)/2))}.header--logo-breakout.scrolled .header__menu{padding-right:0}.header--logo-breakout .header__logo{padding:3rem;background:var(--color-bg);transition:all .3s ease}.header--logo-breakout .header__logo :global(img){height:75px;transition:height .3s ease}.header--logo-breakout.scrolled .header__logo{padding:8px 0}.header--logo-breakout.scrolled .header__logo :global(img){height:45px}@media(max-width:1400px){.header--logo-breakout .header__container{padding:0 1.5rem}}@media(max-width:768px){.header--logo-breakout .header__logo{padding:2rem}.header--logo-breakout .header__logo :global(img){height:50px}.header--logo-breakout.scrolled .header__logo{padding:5px}.header--logo-breakout.scrolled .header__logo :global(img){height:35px}}.header__site-name{color:var(--color-text);font-weight:700}.header-menu__link{color:#fff;padding:.5rem 1rem;border-radius:.25rem;text-transform:uppercase;font-weight:500;transition:background-color .2s,color .2s}.header.scrolled .header-menu__link{color:var(--color-text)}.header-menu__link:hover,.header-menu__link--active{background:var(--color-bg);color:var(--color-primary)}.header-drawer{background-color:var(--color-bg)}.header-drawer__close svg{stroke:var(--color-primary)}.header-drawer__link{color:var(--color-primary);font-weight:700;font-size:1.5rem;text-transform:uppercase}.header-drawer__link:hover{background:var(--color-primary);color:#fff}.header-burger svg{color:var(--color-line)}#themeToggle svg{height:1.25em;width:1.25em;overflow:hidden}#themeToggle .sun,#themeToggle .moon{transition:transform .4s ease,opacity .4s ease;transform-origin:center}#themeToggle .sun{transform:scale(1) rotate(0);opacity:1;fill:currentColor}#themeToggle .moon{transform:scale(0) rotate(-90deg);opacity:0;fill:transparent}:global(.dark) #themeToggle .sun{transform:scale(0) rotate(90deg);opacity:0}:global(.dark) #themeToggle .moon{transform:scale(1) rotate(0);opacity:1;fill:currentColor}.hero{--hero-min-height: 600px;--hero-padding: 150px 0;color:#fff}@media(max-width:768px){.hero{--hero-min-height: 100dvh}}.hero__overlay{background:linear-gradient(135deg,#000000b3,#00000080,#000000b3)}.hero__title{color:#fff}.hero__subtitle{color:#ffffffe6;font-size:1.25rem}.hero__body,.hero__body :global(p){color:#fff}.slider--standard .slider__overlay{background:linear-gradient(to top,#000000b3,#0000 50%)}.slider--standard .slider__content-inner{color:#fff;max-width:600px}.slider--standard .slider__content-inner :global(*){color:#fff}.slider__scrollbar{background-color:#4b556380}.slider__thumb{background-color:#fff}.slider__arrow{border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a;color:#fff;transition:background-color .2s}.slider__arrow:hover{background-color:#fff3}.project-slider__slide{cursor:pointer}.project-slider__slide:hover .project-slider__image{transform:scale(1.1)}.project-slider__slide:hover .project-slider__subline:after{width:100%}.project-slider__overlay{background:#0006}.project-slider__image{transition:transform .5s ease}.project-slider__content{color:#fff}.project-slider__subline{color:var(--color-primary);text-transform:uppercase;line-height:1;margin-top:.5rem}.project-slider__subline:after{content:"";display:block;width:5rem;height:.1rem;background:var(--color-line);margin:1rem auto;transition:width .5s ease}.project-slider :global(.splide__pagination__page){border-radius:1rem;width:1rem;height:1rem;background:transparent;border:1px solid var(--color-line)}.project-slider :global(.splide__pagination__page.is-active){transform:none;border-color:var(--color-primary)}.project-slider :global(.splide__pagination__page):hover{background:var(--color-primary)}.project-slider__title{font-size:var(--fs-p-lg)}.lightbox{background-color:#272727e5}.lightbox__content h1,.lightbox__sidebar h4{color:var(--color-primary)}.lightbox__close,.lightbox__prev,.lightbox__next{color:var(--color-line)}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{color:var(--color-primary)}.lightbox__close{color:var(--color-primary);text-transform:uppercase;font-size:var(--fs-p-lg);line-height:var(--lh-p-lg)}.lightbox__close span{color:var(--color-primary);border:1px solid var(--color-primary);line-height:var(--lh-p-lg)}.lightbox__nav-prev,.lightbox__nav-next{color:var(--color-line)}.lightbox__nav-prev:hover,.lightbox__nav-next:hover{color:var(--color-primary)}.image-lightbox{background-color:#272727f2}.image-lightbox__close{color:#fff}.image-lightbox__close:hover{color:var(--color-primary)}.people-grid__content{position:absolute;bottom:-6rem;width:100%;opacity:0;transition:all .3s ease-in-out;z-index:1}.people-grid__item{opacity:.75;transition:all .3s ease-in-out}.people-grid__item h4{text-transform:uppercase}.people-grid__item:hover{opacity:1}.people-grid__item:hover .people-grid__content{opacity:1;bottom:.5rem}.people-grid__item :global(.ui-image){z-index:2}.services-grid__count{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-tertiary);font-size:35px;line-height:1;color:transparent;transition:all .2s ease-in-out}.services-grid__item:hover .services-grid__count{-webkit-text-stroke-color:var(--color-primary)}.content-teaser__cta-link{border-radius:var(--border-radius);border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.text-media__frame{border:1px solid var(--color-line)}.text-media__caption{background:var(--color-border);text-transform:uppercase;color:var(--color-label);font-size:1.75rem;font-family:var(--font-family-heading);line-height:1}@keyframes media-animation{0%{padding-bottom:.5rem;padding-left:.5rem}to{padding-bottom:2rem;padding-left:2rem}}@keyframes frame-animation{0%{bottom:1.5rem;left:1.5rem}to{bottom:0;left:0}}@keyframes caption-animation{0%{right:.5rem}to{right:2rem}}.text-media__media.inViewport{animation:media-animation linear forwards 1s}.text-media__media.inViewport .text-media__frame{animation:frame-animation linear forwards 1s}.text-media__media.inViewport .text-media__caption{animation:caption-animation linear forwards 1s}.review__bottom{background-color:var(--color-border)}.review__content{background-color:var(--color-bg)}.review__content h3{font-size:var(--fs-p-lg);color:var(--color-label);border-bottom:1px solid var(--color-line)}.review__author-name{color:var(--color-primary)}.review__quote-bg{opacity:.1;font-size:30rem;line-height:1;color:var(--color-border);z-index:-1}.review .splide :global(.splide__pagination){bottom:-4rem}.review .splide :global(.splide__pagination__page){border-radius:1rem;width:1rem;height:1rem;background:transparent;border:1px solid var(--color-line)}.review .splide :global(.splide__pagination__page.is-active){transform:none;border-color:var(--color-primary)}.form{background-color:var(--color-secondary);padding:150px 0}.form__bg{background-color:var(--color-secondary);opacity:.1}.form__container{background-color:var(--color-offwhite, #faf9f7);padding:4rem 10rem}@media(max-width:600px){.form__container{padding:2rem 1rem}}@media(max-width:768px){.form__container{padding:3rem 2rem}}.form .headline,.form__headline{text-align:center;color:var(--color-text);margin-bottom:2rem}.form__text{color:var(--color-text);margin-bottom:3rem;font-size:1.25rem}.form__notice{color:var(--color-text);margin-bottom:2rem}.form__label{display:block;color:var(--color-text);font-size:16px;margin-bottom:10px;letter-spacing:.02em}.form__input,.form__textarea{display:flex;width:100%;border-radius:10px;border:1px solid #A19997;background:#fffefd;padding:10px;font-size:.9rem;margin-bottom:2rem}.form__checkbox-label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;line-height:25px;margin-bottom:2rem}.form__checkbox{display:none}.form__checkbox-label:before{content:"";position:absolute;left:0;top:0;width:25px;height:25px;border:1px solid #A19997;background:#fffefd;border-radius:4px}.form__checkbox-label:after{content:"";width:15px;height:8px;position:absolute;top:7px;left:5px;border:2px solid var(--color-primary);border-top:none;border-right:none;transform:rotate(-45deg);opacity:0}.form__checkbox-label:has(.form__checkbox:checked):after{opacity:1}.form__submit{text-transform:uppercase;background-color:var(--color-primary);color:var(--color-label);border:1px solid var(--color-primary);padding:10px 18px;transition:all .25s;cursor:pointer}.form__submit:hover{transform:translateY(-2px);box-shadow:0 2px 5px #00000040}.form__message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form__message--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.footer__inner--grid>div>span{color:var(--color-primary)}.footer__socials :global(.social-bar__link){border:1px solid var(--color-line);color:var(--color-text)}.footer-menu__link{color:var(--color-text)}.footer-menu__link:hover{text-decoration:underline}.accordion__title:after{color:var(--color-primary)}.accordion__item{border-bottom-color:var(--color-line)}.tabs__link{color:var(--color-label)}.tabs__link:hover{color:var(--color-text)}.tabs__link--active{color:var(--color-primary)}.tabs__link--active:after{background-color:var(--color-primary)}.tabs__nav{border-bottom-color:var(--color-line)}.landing-split__panel--dark{background:#272727;color:#fff}.landing-split__panel--dark .landing-split__overlay{background:#00000047}.landing-split__panel--light{background:#fff;color:#134e9d;position:relative}.landing-split__panel--light .landing-split__body{color:#363636}.landing-split__panel--light:before{content:"";position:absolute;top:0;right:0;width:30%;height:clamp(9rem,15vh,12rem);background:#134e9d;z-index:1;pointer-events:none}.landing-split:after{content:"";position:absolute;top:0;right:0;width:88px;height:100%;background:#134e9d;z-index:1;pointer-events:none}.landing-split__headline{font-family:var(--font-family-heading, Oswald, system-ui, sans-serif);text-transform:none}.landing-split__sublabel,.landing-split__brand{font-family:var(--font-family-heading, Oswald, system-ui, sans-serif)}.landing-split__social .social-bar__link{color:#fff;border:1px solid rgba(255,255,255,.55);background:transparent;transition:border-color .2s ease,background .2s ease}.landing-split__social .social-bar__link:hover{border-color:#fff;background:#ffffff1f}.landing-split__social .social-bar--with-line:before{content:"";display:block;width:1px;height:4rem;background:#ffffff8c;margin:0 auto}body:has(.landing-split):after{display:none}@media(min-width:1200px){.landing-split__content{padding:3.5rem 4rem;gap:2.5rem}}@media(max-width:900px){.landing-split{height:100vh;min-height:100vh;grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding-bottom:72px;box-sizing:border-box;overflow:hidden}.landing-split .landing-split__panel{min-height:0}.landing-split .landing-split__content{padding:1.5rem 1.25rem;gap:1rem}.landing-split__headline{font-size:2rem}.landing-split__panel--light:before{display:none}.landing-split:after{inset:auto 0 0;width:100%;height:72px}.landing-split aside.landing-split__social{inset:auto 0 0;width:100%;height:72px;transform:none;display:flex;align-items:center;justify-content:center}.landing-split__social .social-bar{flex-direction:row;gap:1.5rem}.landing-split__social .social-bar--with-line:before{display:none}}
