.featured-projects{position:relative;width:100vw;background-color:var(--base-500);color:var(--base-100);padding:1rem}.featured-projects .featured-project-card{position:-webkit-sticky;position:sticky;width:100%;height:100svh;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;perspective:1000px;will-change:transform}.featured-projects .featured-project-card-inner{position:relative;width:calc(100%);height:calc(100% - 2rem);padding:1rem;display:flex;gap:1rem;border-radius:2rem;background-color:var(--base-450);transform-origin:50% 100%;will-change:transform;overflow:hidden}.featured-projects .featured-project-card-content{display:flex;flex-direction:column;justify-content:space-between;flex:1 1}.featured-projects .featured-project-card-content-main{padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.featured-projects .featured-project-card-info{width:40%;padding:2rem;text-align:left;color:var(--base-350)}.featured-projects .featured-project-card-title h2{padding:2rem 0 1rem}.featured-projects .featured-project-card-description{width:75%;text-align:left;color:var(--base-250)}.featured-project-card-description-mobile{display:none}.featured-projects .featured-project-card-img{flex:1 1;width:100%;height:100%;border-radius:1.5rem;overflow:hidden;background:transparent}.featured-projects .featured-project-card-img img{display:block;object-fit:cover;object-position:center 43%}.featured-projects .featured-project-card-inner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--base-500);opacity:var(--after-opacity,0);will-change:opacity;pointer-events:none;z-index:2}@media (max-width:1000px){.featured-projects .featured-project-card-inner{flex-direction:column}.featured-projects .featured-project-card-content,.featured-projects .featured-project-card-img{flex:1 1}.featured-projects .featured-project-card-content{flex:0 0 auto}.featured-projects .featured-project-card-content-main{padding:0 1rem 1rem}.featured-projects .featured-project-card-info{padding:.75rem 1rem}.featured-projects .featured-project-card-title h2{padding:.5rem 0}.featured-projects .featured-project-card-img{min-height:0}.featured-projects .featured-project-card-info{width:75%;margin:0 auto;text-align:center}.featured-projects .featured-project-card-title{width:100%;text-align:center}.featured-projects .featured-project-card-description{display:none}}@media (max-width:600px){.featured-projects{width:100%;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;background:var(--base-500)}.featured-projects .featured-project-card{position:relative;width:100%;height:auto;display:block;perspective:none;transform-style:flat;will-change:auto;margin:0}.featured-projects .featured-project-card-inner{width:100%;height:auto;padding:0;grid-gap:0;gap:0;display:grid;grid-template-areas:"image" "content";border-radius:0;background:#24211e;will-change:auto}.featured-projects .featured-project-card-content{grid-area:content;display:block;padding:1.25rem 1.25rem 1.5rem}.featured-projects .featured-project-card-info{width:100%;padding:0;margin:0 0 .8rem;text-align:left}.featured-projects .featured-project-card-info p{text-align:left;font-size:.7rem;line-height:1.35;color:#b8a99a}.featured-projects .featured-project-card-content-main{padding:0;gap:.5rem}.featured-projects .featured-project-card-title{text-align:left}.featured-projects .featured-project-card-title h2{padding:0;font-size:clamp(1.65rem,7.6vw,2rem);line-height:1.12}.featured-projects .featured-project-card-description{display:block;width:100%}.featured-projects .featured-project-card-description-desktop{display:none}.featured-projects .featured-project-card-description-mobile{display:block;max-width:29rem;color:#c3b9ae;font-size:.91rem;line-height:1.45}.featured-projects .featured-project-card-img{grid-area:image;flex:none;width:100%;height:clamp(230px,68vw,340px);aspect-ratio:auto;border-radius:0;background:#d8813e}.featured-projects .featured-project-card-img img{display:block;object-fit:cover;object-position:center 43%}.featured-projects .featured-project-card-inner:after{display:none}}.client-reviews,.client-reviews .container{width:100%;height:auto;display:flex;justify-content:center}.client-reviews .container{position:relative}.client-reviews .client-reviews-wrapper{position:relative;width:35%;height:auto;margin:0 auto;color:var(--base-200)}.client-reviews .client-review-content{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2rem;width:100%}.client-reviews .client-review-img{position:relative;width:100%;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background-color:#e6e5eb}.client-review-media{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}.client-review-media.is-active{opacity:1;pointer-events:auto;z-index:1}.client-review-media>img,.client-review-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.client-review-video{opacity:0}.client-review-video.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.client-review-media{transition:none}}.client-reviews .client-review-copy h3{text-align:center;font-size:1.75rem;color:var(--base-300);line-height:1.25}.client-reviews .client-review-copy h3>div>div{will-change:transform}.client-reviews .clients-list{position:relative;width:100%;min-height:4rem;margin:2rem auto 0;border-radius:.5rem;display:flex;align-items:center;gap:.25rem;padding:.5rem}.client-reviews .client-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;overflow:hidden;border-radius:2rem;font:inherit;text-align:left;padding:.25rem;height:3rem;flex-shrink:0;position:relative;transition:background-color .5s ease-in-out}.client-reviews .client-item.active{--glass-tint:rgba(235,231,221,0.83);--glass-opaque:#ece9e1;--glass-border:rgba(255,255,255,0.6)}.client-reviews .client-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;z-index:1}.client-reviews .client-info{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.125rem;white-space:nowrap;position:relative;will-change:opacity;z-index:0}.client-reviews .client-name{font-size:.9rem;font-weight:600;color:var(--base-500);line-height:1;margin:0;will-change:opacity}.client-reviews .client-title{font-size:.75rem;color:#5c5954;line-height:1;margin:0;will-change:opacity}@media (max-width:1200px){.client-reviews .client-reviews-wrapper{width:50%}.client-reviews .client-review-copy h3{font-size:1.25rem}}@media (max-width:1000px){.client-reviews-container{height:auto}.client-reviews .client-reviews-wrapper{width:100%}.client-reviews .container{padding:0}.client-reviews .client-name{font-size:.75rem;padding-right:.5rem}.client-reviews .client-title{display:none}}@media (max-width:420px){.client-reviews .clients-list{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0}.client-reviews .client-item.active{order:-1;width:100%!important;height:3.5rem;padding:.45rem;gap:.75rem}.client-reviews .client-name{font-size:.875rem}.client-reviews .client-title{display:block}}@media (max-width:600px){.client-reviews .client-review-content{gap:1.25rem}.client-reviews .client-review-img{aspect-ratio:4/3}.client-reviews .client-review-copy h3{font-size:1.1rem;line-height:1.35}.client-reviews .clients-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;min-height:0;margin:.5rem auto 0;padding:0}.client-reviews .client-item,.client-reviews .client-item.active{order:0;width:100%!important;height:auto;aspect-ratio:1/1;padding:.2rem;justify-content:center;gap:0}.client-reviews .client-item.active{outline:2px solid var(--base-250);outline-offset:-2px}.client-reviews .client-avatar{width:min(2.5rem,100%);height:auto;aspect-ratio:1/1}.client-reviews .client-info{display:none!important}}.cta-window{position:relative;width:100vw;height:100svh;overflow:hidden;padding:1rem}.cta-window .container{position:relative;background-color:var(--base-450);border-radius:2rem;overflow:hidden;display:flex;align-items:flex-end}.cta-window .cta-window-img-overlay,.cta-window .cta-window-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.cta-window .cta-window-img-overlay{background-color:rgba(20,19,19,.65)}.cta-window .cta-window-header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;color:var(--base-100);padding:1rem}.cta-window .cta-window-header h1{font-size:10vw}.cta-window .cta-window-footer{position:relative;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;z-index:1;color:var(--base-100)}.cta-window .cta-window-footer .cta-window-callout{width:25%}.cta-window .cta-window-footer .cta-window-description{width:25%;text-align:right}.cta-window .cta-window-footer p{color:var(--base-300)}@media (max-width:1000px){.cta-window .cta-window-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}.cta-window .cta-window-footer .cta-window-callout,.cta-window .cta-window-footer .cta-window-description{width:100%}.cta-window .cta-window-footer .cta-window-description{text-align:left}}@media (max-width:600px){.cta-window{width:100%;height:min(82svh,650px);min-height:520px;padding:.75rem}.cta-window .container{border-radius:1.25rem}.cta-window .cta-window-header{top:35%}.cta-window .cta-window-header h1{font-size:clamp(3rem,15vw,4rem)}.cta-window .cta-window-footer{padding:1.25rem;gap:.75rem}.cta-window .cta-window-footer h3{font-size:1.4rem}.cta-window .cta-window-footer p{font-size:.85rem}}.hero-video .hero-video-media,.hero-video .hero-video-poster,.hero-video .hero-video-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video .hero-video-media{display:block;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s ease}.hero-video .hero-video-media.is-ready{opacity:1}.hero-video .hero-video-shade{background:linear-gradient(180deg,rgba(7,12,19,.12),rgba(7,12,19,.34) 42%,rgba(7,12,19,.12) 76%)}@media (prefers-reduced-motion:reduce){.hero-video .hero-video-media{transition:none}}.loader{position:fixed;top:0;left:0;width:100vw;height:100svh;overflow:hidden;z-index:100000;pointer-events:all;isolation:isolate}.loader .overlay{position:absolute;top:0;width:100%;height:100%;display:flex;color:var(--base-100)}.loader .block{width:100%;height:100%;background:var(--base-500)}.loader .intro-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.5rem}.loader #word-1{left:0}.loader #word-1,.loader #word-2{position:relative;padding-right:.25rem;color:var(--base-100)}.loader #word-2{left:.5rem}.loader .word h1{font-size:2rem;color:var(--base-300);letter-spacing:-.05rem}.loader .divider{position:absolute;top:0;left:50%;transform:translateX(-50%);transform-origin:center top;width:1px;height:100%;background-color:rgba(242,237,230,.125)}.loader .spinner-container{position:absolute;bottom:10%;left:50%;transform:translateX(-50%)}.loader .spinner{width:50px;height:50px;border:1.4px solid var(--base-350);border-top:1.4px solid rgba(242,237,230,.05);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loader .counter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.loader .count{white-space:nowrap;padding-top:1rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.loader .count-value{display:block;font-size:clamp(7rem,20vw,15rem);font-weight:400;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--base-400)}.loader .word{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.loader .count-value{transform:translateY(120%);will-change:transform}.loader #word-1 h1{transform:translateY(-120%)}.loader #word-2 h1{transform:translateY(120%)}.loader .block{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.loader .divider{transform:translateX(-50%) scaleY(0);will-change:transform}@media (max-width:1000px){.loader .count-value{font-size:clamp(5rem,21vw,8rem)}.loader .count{padding-top:.25rem}}@media (max-width:600px){.loader .intro-logo{width:calc(100% - 1.5rem);justify-content:center;gap:.35rem;white-space:nowrap}.loader .word h1{font-size:clamp(1.4rem,6.4vw,2rem);letter-spacing:-.04em}.loader .count-value{font-size:clamp(4.5rem,22vw,6.8rem)}.loader .spinner-container{bottom:max(10%,env(safe-area-inset-bottom))}}