@layer components{.hero-home_wrap{isolation:isolate;width:100%;min-height:calc(100svh - var(--nav-height));padding-block:var(--section-space-small);place-items:center;display:grid;position:relative;overflow:clip;container-type:inline-size}.hero-home_stage{z-index:-1;perspective:34.375rem;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hero-home_card{aspect-ratio:1;border-radius:calc(var(--radius-main) * 2);background-color:var(--background-2);width:min(80svh,90vw);transform:translateZ(-2000px) scale3d(4.6, 4.6, 1) rotateX(var(--_rx,-8deg)) rotateY(var(--_ry,0deg));position:relative;overflow:clip}.hero-home_layout{--_title:clamp(var(--display), 15.6cqi - 3.45rem, 13rem);align-items:center;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.hero-home_title{font-size:var(--_title);text-align:center;text-wrap:nowrap;flex-direction:column;align-items:center;display:flex}.hero-home_line,.hero-home_action{visibility:hidden}.hero-home_line{display:block}.hero-home_inline{vertical-align:middle;font-family:var(--text-main-font-family);font-weight:var(--text-main-font-weight);line-height:var(--text-main-line-height);letter-spacing:var(--text-main-letter-spacing);text-transform:var(--text-main-text-transform);margin-inline-start:calc(var(--_title) * .4);display:none}.hero-home_inline,.hero-home_action{font-size:clamp(var(--text-large), 1.6cqi, 1.75rem)}@media (min-width:48rem){.hero-home_inline{display:inline-flex}.hero-home_action{display:none}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.projects-home_wrap{gap:var(--space-8);flex-direction:column;width:100%;display:flex;position:relative}.projects-home_loop{width:100vw;margin-inline:calc(50% - 50vw);margin-bottom:calc(var(--space-8) * -1);pointer-events:none;overflow:clip}.projects-home_loop_track{width:max-content;font-family:var(--display-font-family);font-weight:var(--display-font-weight);text-transform:uppercase;color:#0000;-webkit-text-stroke:var(--border-width) color-mix(in lab, var(--text) 20%, transparent);gap:4vw;font-size:18vw;line-height:1;display:flex;translate:-40vw}.projects-home_intro{gap:var(--space-5) var(--site-gutter);align-items:start;display:grid}.projects-home_text{font-family:var(--primary-family);letter-spacing:var(--letter-spacing-normal);font-weight:200}.projects-home_text strong{font-weight:var(--primary-regular)}.projects-home_carousel{width:100vw;margin-inline:calc(50% - 50vw);display:none}.projects-home_swiper.swiper{-webkit-user-select:none;user-select:none;overflow:visible}.swiper-panorama{overflow:visible}.projects-home_slide{height:auto}.projects-home_link{gap:var(--space-3);-webkit-user-drag:none;flex-direction:column;text-decoration:none;display:flex}.projects-home_media{aspect-ratio:5/4;background-color:var(--background-2);border-radius:3vw;display:block;position:relative;overflow:clip}.projects-home_parallax{display:block;position:absolute;inset:0}.projects-home_location{color:var(--heading-accent);font-weight:var(--primary-bold);text-transform:uppercase}.projects-home_title{text-transform:uppercase}.projects-home_caption{gap:var(--space-2);flex-direction:column;display:flex}.projects-home_cursor{display:none}@media (min-width:48rem){.projects-home_intro{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (min-width:64rem){.projects-home_carousel{padding:calc(var(--space-8) * 1.5) var(--space-8) var(--space-3);display:block}.projects-home_swiper.swiper{rotate:9deg;scale:1.2}.projects-home_list{display:none}}@media (hover:hover) and (pointer:fine){.projects-home_caption{white-space:nowrap;clip:rect(0, 0, 0, 0);border-width:0;width:1px;height:1px;padding:0;position:absolute;inset:0% 0% auto;overflow:hidden}.projects-home_cursor{--_size:10vw;z-index:2;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.projects-home_hint{width:var(--_size);aspect-ratio:1;border-radius:var(--radius-round);background-color:var(--button-background);color:var(--button-text);font-family:var(--primary-family);font-weight:var(--primary-bold);font-size:1.6vw;line-height:var(--line-height-small);text-align:center;opacity:0;place-items:center;display:grid;position:absolute;top:0;left:0}.projects-home_details{position:absolute;top:0;left:0}.projects-home_info{translate:calc(var(--_size) * -1) 25%;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.projects-home_info .projects-home_location{font-size:max(.8vw,.6875rem);line-height:var(--line-height-small);margin-bottom:1vw}.projects-home_info .projects-home_title{width:var(--_size);font-family:var(--display-font-family);font-weight:var(--display-font-weight);font-size:2.5vw;line-height:var(--line-height-small);margin-bottom:.4vw}.projects-home_info .projects-home_rule{width:20%;height:var(--border-width);background-color:currentColor}.projects-home_info .projects-home_services{font-size:max(.7vw,.625rem);line-height:var(--line-height-large);margin-top:.6vw}}.services-home_wrap{isolation:isolate;align-items:center;gap:var(--section-space-small);flex-direction:column;width:100%;display:flex}.services-home_heading{text-align:center;text-transform:uppercase}.services-home_list{column-gap:var(--section-space-medium);width:100%;display:grid}.services-home_item{grid-row:span 3;grid-template-rows:subgrid;place-items:start;display:grid;position:relative}.services-home_item+.services-home_item{margin-top:var(--section-space-small)}.services-home_head{flex-direction:column;align-items:start;display:flex}.services-home_item .button_wrap:after{content:"";position:absolute;inset:0}.services-home_text{margin-top:var(--space-4);font-family:var(--primary-family);letter-spacing:var(--letter-spacing-normal);font-weight:200;line-height:var(--line-height-large);text-wrap:pretty}.services-home_media{width:6rem;margin-bottom:var(--space-4);display:block}@media (min-width:48rem){.services-home_list{grid-template-columns:repeat(2,minmax(0,1fr))}.services-home_item:nth-child(2){margin-top:0}}@media (hover:hover) and (pointer:fine){.services-home_media{z-index:-1;pointer-events:none;opacity:0;width:15rem;translate:calc(var(--_x,50vw) - 50%) calc(var(--_y,50vh) - 50%);margin:0;position:fixed;top:0;left:0}}}
