.hero{background-color:#d3cec5;width:100%;height:140vh;position:relative;overflow:hidden}.hero .hero-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg img{object-fit:cover;object-position:center;filter:brightness(.55)contrast(1.25)saturate(1.25);will-change:transform;width:100%;height:100%}.hero .hero-gradient{z-index:2;background:linear-gradient(360deg,#141313 0%,rgba(20,19,19,0) 100%);width:100%;height:50svh;position:absolute;bottom:0;left:0}.hero .hero-content{color:var(--base-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;width:75%;padding:1rem;display:flex;position:absolute;top:50svh;left:50%;transform:translate(-50%,-50%)}.hero .hero-tagline{width:50%;color:var(--base-50)}.hero .hero-tagline p{font-size:1.3rem}.hero .hero-stats{z-index:2;width:100%;position:absolute;bottom:0}.hero .hero-stats .container{gap:1rem;width:100%;display:flex}.hero .hero-stats .stat{aspect-ratio:16/5.5;color:var(--base-50);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background-color:rgba(242,237,230,.1);border-radius:1rem;flex-direction:column;flex:1;padding:1rem;display:flex;overflow:hidden}.hero .hero-stats .stat-count,.hero .hero-stats .stat-info{flex:1}.hero .hero-stats .stat-divider{background-color:rgba(255,255,255,.05);width:100%;height:1px}.hero .hero-stats .stat-info{align-items:flex-end;display:flex}.hero .hero-stats .stat-info p{font-size:1.8rem}@media (max-width:1150px){.hero{height:130svh}.hero .hero-content{width:100%}.hero .hero-tagline{width:75%}.hero .hero-stats .container{flex-direction:column;gap:.6rem;padding:0 1rem}.hero .hero-stats .stat{aspect-ratio:16/6;border-radius:.75rem;flex-direction:row;align-items:center;gap:.75rem;max-height:80px;padding:.6rem;display:flex}.hero .hero-stats .stat-count{flex:none;justify-content:center;align-items:center;min-width:64px;display:flex}.hero .hero-stats .stat-count h2{margin:0;font-size:1.25rem;line-height:1}.hero .hero-stats .stat-info{flex:auto;align-items:center;display:flex}.hero .hero-stats .stat-info p{margin:0;font-size:1rem}.hero .hero-stats .stat-divider{display:none}.hero-bg img{object-fit:cover}}.what-we-do{width:100vw;height:max-content;color:var(--base-50);padding-top:max(8rem,min(15vw,12rem))}.what-we-do .container{padding:2rem max(1rem,min(5vw,4rem))}.what-we-do .container h1{color:var(--base-50);text-align:left;letter-spacing:-.02em;margin-bottom:max(3rem,min(10vw,6rem));font-size:max(2.2rem,min(7vw,4.2rem));line-height:1.05}.what-we-do .what-we-do-content{gap:4rem;width:100%;display:flex}.what-we-do .what-we-do-col{flex:1}.what-we-do .what-we-do-col:first-child{flex-direction:column;flex:1.2;gap:1.5rem;font-size:3rem;display:flex}.what-we-do .what-we-do-col:nth-child(2){flex:1.5}.what-we-do .what-we-do-col:first-child p.title{font-size:1.5rem}.what-we-do .what-we-do-col:first-child p.lg{color:var(--base-50);text-align:left;width:100%;max-width:1000px;font-size:max(1.1rem,min(2.5vw,1.8rem));line-height:1.5}.what-we-do .what-we-do-col:first-child p{color:var(--base-400)}.what-we-do .what-we-do-col:nth-child(2) p{width:35%}.what-we-do .what-we-do-col .what-we-do-tags{width:100%}.what-we-do .what-we-do-tag{border:1px solid var(--base-400);border-radius:4rem;margin:0 .5rem .5rem 0;padding:1rem 2rem;display:inline-block}@media (max-width:1400px){.what-we-do .container h1{margin-bottom:4rem;font-size:max(2.5rem,min(4.5vw,3.2rem))}.what-we-do-content{gap:3rem}.what-we-do .what-we-do-col:first-child p.lg{font-size:max(1.1rem,min(1.8vw,1.3rem))}}@media (max-width:1150px){.what-we-do{padding-top:6rem}.what-we-do .container{padding:2rem 1.5rem}.what-we-do .container h1{text-align:left;letter-spacing:-.01em;margin-bottom:2.5rem;font-size:max(2rem,min(8vw,2.8rem));line-height:1.15}.what-we-do-content{flex-direction:column;gap:2.5rem}.what-we-do .what-we-do-col:first-child{flex:1;gap:1rem}.what-we-do .what-we-do-col:first-child p.lg{text-align:left;width:100%;font-size:1.25rem}.what-we-do .what-we-do-tag{margin:0 .25rem .25rem 0;padding:.75rem 1.5rem}}.our-services-container{width:100vw;color:var(--base-50);padding:10rem 0 0;position:relative;overflow:hidden}.our-services-container .our-services-header-callout,.our-services-container .our-services-header{text-align:center}.our-services-container .our-services-header-callout{color:var(--base350);margin-bottom:2rem}.our-services-container .our-services-header{width:50%;margin:0 auto 2rem}@media (max-width:1150px){.our-services-container .our-services-header{width:100%}}.testimonial-reviews-container{width:100%;height:auto;min-height:100svh;color:var(--base-100);contain:layout;background-color:#1a1818;flex-direction:column;padding:5rem 0 0;display:flex;position:relative}.testimonial-reviews-container .testimonial-reviews-header{text-align:center;width:50%;color:var(--base-50);margin:0 auto 6rem;position:relative}.testimonial-reviews-container .testimonial-reviews-header h2{letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(135deg,var(--base-50)0%,var(--base-300)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:max(2.5rem,min(5vw,4rem));font-weight:800;line-height:1.1}.testimonial-reviews-container .testimonial-reviews-header p{color:var(--base-350);max-width:400px;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:max(1rem,min(2.5vw,1.25rem));font-weight:400;line-height:1.4}.testimonial-reviews-container .testimonial-reviews-header:after{content:"";background:linear-gradient(90deg,var(--base-500)0%,var(--base-400)100%);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)}@media (max-width:1150px){.testimonial-reviews-container{padding:3rem 0 0}.testimonial-reviews-container .testimonial-reviews-header{width:100%;margin:0 auto 3rem;padding:0 1rem}.testimonial-reviews-container .testimonial-reviews-header h2{margin-bottom:.75rem;font-size:max(2rem,min(8vw,3rem))}.testimonial-reviews-container .testimonial-reviews-header p{max-width:300px;margin-top:.75rem;padding:0 1rem;font-size:max(.9rem,min(4vw,1.1rem))}.testimonial-reviews-container .testimonial-reviews-header:after{width:40px;height:2px;bottom:-.75rem}}.testimonial-reviews-container>.container{flex-direction:column;flex:1;display:flex}.testimonial-reviews-container .testimonial-reviews-header-callout{text-align:center;color:var(--base-350)}@media (max-width:1150px){.testimonial-reviews-container .testimonial-reviews-header-callout{margin-bottom:3rem}}@media (min-height:1200px){.testimonial-reviews-container{min-height:60svh;margin:10rem 0 4rem}}
.loader{z-index:100000;pointer-events:all;width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.loader .overlay{width:100%;height:100%;color:var(--base-500);display:flex;position:absolute;top:0}.loader .block{background:var(--black);width:100%;height:100%}.loader .intro-logo{align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader #word-1{color:var(--base-500);padding-right:0;position:relative;left:0}.loader .logo{transform-origin:50%;will-change:transform,opacity;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);width:76px;height:76px;margin-right:.5rem;overflow:hidden;transform:translateY(-120%)}.loader .preloader-logo{object-fit:contain;width:100%;height:100%;display:block}.loader #word-2{color:var(--base-500);padding-right:6rem;position:relative;left:.5rem}.loader .word h1{color:var(--base-500);letter-spacing:-.05rem;font-size:6rem}.loader .divider{transform-origin:top;background-color:rgba(223,30,30,.25);width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.loader .line,.loader .word,.loader .count .digit{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.loader .line h1,.loader .line p,.loader .count .digit h1{will-change:transform;position:relative;transform:translateY(120%)}.loader #word-1 h1{transform:translateY(-120%)}.loader #word-2 h1{transform:translateY(120%)}.loader .block{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.loader .divider{will-change:transform;transform:scaleY(0%)}@media (max-width:1000px){.loader .counter .count .digit h1{font-size:3rem}.loader .counter .count .digit{padding-top:.25rem}.loader .word h1{font-size:4rem}.loader .preloader-logo{display:none}}
