.hero{background-color:#000;width:100%;height:100vh;position:relative;overflow:hidden}.hero .hero-bg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero>.container{height:100%;padding-left:var(--side-gutter);padding-right:var(--side-gutter);justify-content:center;align-items:center;display:flex;position:relative}.hero .hero-image{background-image:url(/hero/spotlight-img-1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-slideshow-container{opacity:.6;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.hero-slideshow-track{will-change:transform;backface-visibility:hidden;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,.61,.36,1);display:flex}.hero-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;min-width:100%;height:100%;position:relative}.hero-slideshow-controls{z-index:10;background:#000;border-radius:9999px;gap:.75rem;padding:.15rem;display:flex;position:absolute;bottom:2rem;right:2rem;transform:translateZ(0);box-shadow:0 6px 16px #00000059}.timeline-border{pointer-events:none;z-index:-1;border-radius:9999px;position:absolute;inset:-8px}.timeline-border svg{width:100%;height:100%}.hero-slideshow-btn{cursor:pointer;color:#000;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .15s,background .2s;display:flex;transform:translateZ(0)}.hero-slideshow-btn:hover{transform:scale(1.06)}.hero-slideshow-btn:active{transform:scale(.96)}.hero-slideshow-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1000px){.hero-slideshow-controls{display:none}}.hero-slideshow-indicators{z-index:10;gap:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)translateZ(0)}.hero-slideshow-indicator{cursor:pointer;background:0 0;border:2px solid #ffffffb3;border-radius:50%;width:.75rem;height:.75rem;transition:all .3s;transform:translateZ(0)}.hero-slideshow-indicator:hover{border-color:#fff;transform:scale(1.2)}.hero-slideshow-indicator.active{background:#fff;border-color:#fff}.hero-slideshow-indicator:disabled{opacity:.5;cursor:not-allowed;transform:none}:root{--glass-width:40%}.hero .glass-overlay{pointer-events:none;z-index:3;position:absolute;inset:0;transform:translateZ(0)}.hero .glass-zone{width:var(--glass-width);height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateZ(0)}.hero .glass{transform-origin:50%;will-change:transform;grid-template-columns:repeat(24,1fr);width:100%;height:100%;display:grid;position:relative}.hero .glass .layer{-webkit-backdrop-filter:blur(10px)contrast(1.05)saturate(1.1);filter:hue-rotate(-1deg)contrast(1.08);will-change:transform;transform-origin:50%;backface-visibility:hidden;background:#ffffff01;height:100%;transform:perspective(1000px)rotateX(-.2deg)rotateY(.6deg)}.hero .glass .layer:nth-child(4n+1){-webkit-backdrop-filter:blur(12px)contrast(1.05)saturate(1.1);filter:hue-rotate(-1deg)contrast(1.08);transform:perspective(1000px)rotateX(-.2deg)rotateY(.6deg)}.hero .glass .layer:nth-child(4n+2){-webkit-backdrop-filter:blur(8px)contrast(1.05)saturate(1.1);filter:hue-rotate(-1deg)contrast(1.08);transform:perspective(1000px)rotateX(-.2deg)rotateY(.6deg)}.hero .glass .layer:nth-child(4n+3){-webkit-backdrop-filter:blur(10px)contrast(1.05)saturate(1.1);filter:hue-rotate(-1deg)contrast(1.08);transform:perspective(1000px)rotateX(-.2deg)rotateY(.6deg)}.hero .glass .layer:nth-child(4n+4){-webkit-backdrop-filter:blur(14px)contrast(1.05)saturate(1.1);filter:hue-rotate(-1deg)contrast(1.08);transform:perspective(1000px)rotateX(-.2deg)rotateY(.6deg)}.hero .glass:before,.hero .glass:after{content:"";-webkit-backdrop-filter:blur(30px);background:#ffffff05;width:1px;height:100%;position:absolute;top:0}.hero .glass:before{left:0}.hero .glass:after{right:0}.hero .edge{z-index:3;pointer-events:none;filter:blur(.2px);background:linear-gradient(#fff6,#ffffff1a 40%,#ffffff40);width:2px;position:absolute;top:0;bottom:0;left:calc(40% - 1px)}.hero .hero-content .hero-header h1{color:#000!important;-webkit-text-fill-color:#000!important}.hero .hero-content .hero-tagline p{color:#fff!important;-webkit-text-fill-color:#fff!important}.hero .hero-gradient{z-index:2;background:linear-gradient(360deg,#fff 0%,#fff0 100%);width:100%;height:25svh;position:absolute;bottom:0;left:0}.hero .hero-content{color:#fff;text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:900px;margin:0 auto;padding:0 2rem;display:flex;position:static}.hero .hero-content .hero-header{width:100%}.hero .hero-content .hero-header h1{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:1.1}.hero .hero-content .hero-tagline{width:100%}.hero .hero-content .hero-tagline p{margin:0;font-size:clamp(1rem,2vw,1.5rem);line-height:1.4}.hero .hero-content .animated-button{align-self:center;max-width:100%;transform:scale(1)}.hero .hero-content .hero-header,.hero .hero-content .hero-tagline{text-align:center}.hero .hero-content .hero-header h1,.hero .hero-content .hero-tagline p{text-align:center;color:#fff!important}.hero .hero-content .copy h1,.hero .hero-content .copy p,.hero .hero-content h1,.hero .hero-content p,.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,.hero p{color:#fff!important}.hero .copy h1,.hero .copy p{text-align:center;color:#fff!important}.hero .hero-content .animated-button{align-self:center}.hero .hero-tagline{color:#fff}.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/9;color:var(--base-450);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background-color:#0000000d;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-count h2{font-size:6rem;line-height:1;color:#000!important}.hero .hero-stats .stat-divider{background-color:#0000001a;width:100%;height:1px}.hero .hero-stats .stat-info{align-items:flex-end;display:flex}.hero .hero-stats .stat-info p{font-size:1.1rem;color:#000!important}@media (max-width:1024px){.hero{height:100vh}.hero .glass-zone{width:100%;left:0}.hero .edge{display:none}.hero .hero-content{z-index:3;text-align:center;align-items:center;width:100%;padding:0 1rem;left:0;right:0;transform:none}.hero .hero-content .hero-header,.hero .hero-content .hero-tagline{text-align:center;width:100%}.hero .hero-content .animated-button{align-self:center}.hero .hero-stats .container{flex-direction:column}.hero .hero-stats .stat{aspect-ratio:16/6}.hero .hero-stats .stat-divider{display:none}.hero .hero-stats .stat-count h2{font-size:3.75rem;color:#fff!important}.hero .hero-stats .stat-info p{font-size:1rem;color:#fff!important}.hero-slideshow-controls{display:none}.hero-slideshow-indicators{gap:.5rem;bottom:1rem}.hero-slideshow-indicator{width:10px;height:10px}.hero>.container{justify-content:center;align-items:center}.hero .hero-content{position:relative;top:auto;bottom:auto}}@media (max-width:768px){.hero-slideshow-controls{gap:.4rem;padding:.1rem .25rem;bottom:.75rem;right:.75rem}.hero-slideshow-btn{width:36px;height:36px}.hero .hero-content .hero-header h1{font-size:clamp(2.8rem,10vw,4.5rem)}.hero .hero-stats .stat-count h2{font-size:3rem;color:#fff!important}.hero .hero-stats .stat-info p{font-size:.9rem;color:#fff!important}}@media (max-width:480px){.hero-slideshow-controls{display:none}.hero .hero-content .hero-header h1{font-size:clamp(2.2rem,8vw,3.5rem)}.hero .hero-stats .stat-count h2{font-size:2.5rem;color:#fff!important}.hero .hero-stats .stat-info p{font-size:.8rem;color:#fff!important}}@media (min-width:1920px){.hero .hero-content{text-align:center!important;align-items:center!important}.hero .hero-content .hero-header,.hero .hero-content .hero-tagline,.hero .hero-content .hero-header h1,.hero .hero-content .hero-tagline p{text-align:center!important}}@media (min-width:2560px){.hero .hero-content{text-align:center!important;align-items:center!important}.hero .hero-content .hero-header,.hero .hero-content .hero-tagline,.hero .hero-content .hero-header h1,.hero .hero-content .hero-tagline p{text-align:center!important}}.hero .hero-content .hero-header h1,.hero .hero-content .hero-tagline p,.hero .hero-content .copy h1,.hero .hero-content .copy p{color:#fff!important;-webkit-text-fill-color:#fff!important}.what-we-do{width:100%;height:max-content;color:var(--base-100)}.what-we-do .container h1{color:var(--base-100);text-align:right;margin-bottom:10rem;font-size:4rem}.brand-wine{color:#902d3b}.what-we-do .container h1 .brand-wine{color:#902d3b!important;-webkit-text-fill-color:#902d3b!important}.what-we-do .what-we-do-content{gap:2rem;width:100%;display:flex}.what-we-do .what-we-do-header .spacer{display:none}.what-we-do .what-we-do-col{flex:1}.what-we-do .what-we-do-col:first-child{flex-direction:column;gap:1rem;display:flex}.what-we-do .what-we-do-col:first-child p.lg{color:var(--base-300);width:50%}.what-we-do .what-we-do-col:first-child p{color:var(--base-100)}.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:1000px){.what-we-do .container h1{margin-bottom:8rem}.what-we-do-content{flex-direction:column}.what-we-do .what-we-do-col:first-child p.lg{width:100%}.what-we-do .what-we-do-tag{margin:0 .25rem .25rem 0;padding:.75rem 1.5rem}}.featured-projects-container{color:#000;background-color:#fff;width:100%;margin-bottom:0;padding:10rem 0 0;position:relative;overflow:hidden}.featured-projects-container .featured-projects-header-callout,.featured-projects-container .featured-projects-header{text-align:center}.featured-projects-container .featured-projects-header-callout{color:#000;margin-bottom:2rem}.featured-projects-container .featured-projects-header{width:50%;margin:0 auto 2rem}@media (max-width:1000px){.featured-projects-container .featured-projects-header{width:100%}}.client-reviews-container{color:#000;flex-direction:column;width:100%;min-height:100vh;padding:0 0 2rem;display:flex;position:relative;overflow-x:hidden}.client-reviews-container .container{z-index:3;padding-left:var(--side-gutter);padding-right:var(--side-gutter);flex-direction:column;flex:1;display:flex;position:relative}.client-reviews-container .client-reviews-header-callout{text-align:center;color:#000;z-index:4;margin-bottom:3rem;position:relative}.client-reviews-container .client-reviews-header-callout p{letter-spacing:-.15rem;color:#000;font-family:Headland One,serif;font-size:3.5rem;font-weight:400;line-height:1.2}@media (max-width:1000px){.client-reviews-container{min-height:auto;padding:0 0 1rem}.client-reviews-container .client-reviews-header-callout{margin-bottom:3rem}.client-reviews-container .client-reviews-header-callout p{font-size:clamp(2rem,6vw,2.5rem)}.client-reviews-container .reviews-side{display:none}}@media (max-width:768px){.what-we-do{padding:1rem 0}.what-we-do .container{padding:.5rem}.what-we-do .what-we-do-tags{flex-flow:wrap;justify-content:center;gap:.5rem}.what-we-do .what-we-do-tag{text-align:center;flex:none;min-width:fit-content;padding:.75rem 1rem;font-size:clamp(.8rem,2vw,1rem)}.client-reviews-container{padding:0}.client-reviews-container .client-reviews-header-callout p{font-size:clamp(1.5rem,5vw,2rem)}}@media (max-width:480px){.what-we-do .container h1{font-size:clamp(1.5rem,4vw,2rem)}.what-we-do .what-we-do-tags{justify-content:center;gap:.25rem}.what-we-do .what-we-do-tag{flex:none;min-width:fit-content;padding:.5rem .75rem;font-size:clamp(.7rem,1.8vw,.9rem)}.client-reviews-container .client-reviews-header-callout p{font-size:clamp(1.2rem,4vw,1.5rem)}}@media (max-width:360px){.what-we-do .what-we-do-tags{flex-wrap:nowrap;justify-content:center;gap:.2rem;padding:.5rem 0;overflow-x:auto}.what-we-do .what-we-do-tag{white-space:nowrap;flex-shrink:0;padding:.4rem .6rem;font-size:clamp(.6rem,1.5vw,.8rem)}}@media (min-height:1200px){.client-reviews-container{height:60svh;margin:0 0 4rem;overflow-y:hidden}}.client-reviews-container .reviews-side{aspect-ratio:3/4;border:1px solid var(--base-300);opacity:1;z-index:1;background:#fff;border-radius:.75rem;width:18vw;min-width:180px;max-width:280px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 6px 16px #0000000f}.client-reviews-container .reviews-side.left{z-index:2;left:2%}.client-reviews-container .reviews-side.right{z-index:2;right:2%}.client-reviews-container .reviews-side .reviews-side-content{flex-direction:column;gap:.75rem;height:100%;padding:1rem;display:flex}.client-reviews-container .reviews-side .kicker{text-transform:uppercase;letter-spacing:.06em;color:#000000b3;font-size:.75rem}.client-reviews-container .reviews-side .rating-row{align-items:baseline;gap:.5rem;display:flex}.client-reviews-container .reviews-side .rating-row h3{font-family:Headland One,serif;font-size:2.25rem;line-height:1}.client-reviews-container .reviews-side .rating-row h3 span,.client-reviews-container .reviews-side .stars{font-size:1rem}.client-reviews-container .reviews-side .muted{color:#000000b3;font-size:.9rem}.client-reviews-container .reviews-side .mini-divider{background:#00000014;width:100%;height:1px;margin:.25rem 0 .5rem}.client-reviews-container .reviews-side .quick-facts{gap:.25rem;padding-left:1.1rem;list-style:outside;display:grid}.client-reviews-container .reviews-side .tags{flex-wrap:wrap;gap:.4rem;display:flex}.client-reviews-container .reviews-side .tags span{border:1px solid var(--base-300);border-radius:4rem;padding:.5rem 1rem;font-size:.9rem}.client-reviews-container .reviews-side .quote-mini{font-family:Headland One,serif;font-weight:600}@media (max-width:1200px){.client-reviews-container .reviews-side{display:none}}.hero .hero-content,.hero .hero-content .hero-header h1,.hero .hero-content .hero-tagline p,.hero .copy h1,.hero .copy p,.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,.hero p{color:#000!important}.gallery-callout{color:#000;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.gallery-callout .container{width:100%;height:100%;padding-left:var(--side-gutter);padding-right:var(--side-gutter);justify-content:center;align-items:center;gap:2rem;display:flex}.gallery-callout .gallery-callout-col{flex:1}.gallery-callout .gallery-callout-copy{flex-direction:column;gap:2rem;display:flex}.gallery-callout .gallery-callout-col:first-child{flex-direction:column;gap:1rem;display:flex}.gallery-callout .gallery-callout-row{gap:1rem;width:100%;display:flex;position:relative;left:0}.gallery-callout .gallery-callout-img{aspect-ratio:5/4;border-radius:.75rem;flex:1;position:relative;overflow:hidden}.gallery-callout .gallery-callout-img-content{z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#000;background-color:#ffffffe6;border-radius:.75rem;padding:1rem;position:absolute;bottom:1rem;left:1rem}.gallery-callout .gallery-callout-img-content p{color:#000}.gallery-callout .gallery-callout-img-1,.gallery-callout .gallery-callout-img-4{flex:.75}.gallery-callout .gallery-callout-row:first-child{align-items:flex-end}.gallery-callout .gallery-callout-row:nth-child(2){align-items:flex-start}@media (max-width:1000px){.gallery-callout .container{flex-direction:column}.gallery-callout .gallery-callout-row{left:0}.gallery-callout .gallery-callout-img-content{display:none}}
.loader{z-index:100000;pointer-events:all;width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.loader .overlay{color:#000;width:100%;height:100%;display:flex;position:absolute;top:0}.loader .block{background:#fff;width:100%;height:100%}.loader .intro-logo{z-index:3;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader #word-1{color:#000;padding-right:.25rem;position:relative;left:0}.loader #word-2{color:#000;padding-right:.25rem;position:relative;left:.5rem}.loader .word h1{color:#000;letter-spacing:-.05rem;font-family:Headland One,serif;font-size:2.5rem;font-weight:400}.loader .divider{transform-origin:top;background-color:#00000026;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.loader .spinner-container{position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.loader .spinner{border:1.4px solid #000;border-top-color:#0000001a;border-radius:50%;width:50px;height:50px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader .counter{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader .count{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader .digit{flex:1;padding-top:1rem}.loader .count .digit h1{color:#000;font-size:15rem;font-weight:400}.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 .word h1{font-size:2rem}}
.tr-char{transition:color .45s cubic-bezier(.22,1,.36,1)}
