.hero{position:relative;width:100%;height:135svh;overflow:hidden;background-color:#d3cec5}.hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero .hero-gradient{position:absolute;bottom:0;left:0;width:100%;height:50svh;background:#1a1818;background:linear-gradient(1turn,rgba(20,19,19,1),rgba(20,19,19,0));z-index:2}.hero .hero-content{position:absolute;top:50svh;left:50%;transform:translate(-50%,-50%);color:var(--base-100);text-align:center;width:75%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:1rem;z-index:3}.hero .hero-header{width:100%;display:flex;justify-content:center}.hero .hero-logo{width:min(22rem,58%);overflow:hidden}.hero .hero-logo img{width:100%;height:auto;display:block;object-fit:contain}.hero .hero-tagline{width:52%;max-width:42rem;color:#fff}.hero .hero-banner-wrap{width:min(46rem,100%);opacity:0}.hero .hero-banner{position:relative;display:flex;align-items:center;gap:1.75rem;width:100%;padding:1.2rem 1.35rem 1.2rem 1.6rem;overflow:hidden;color:#fff;text-align:left;text-decoration:none;background:rgba(0,92,86,.94);border:1px solid rgba(255,255,255,.18);border-radius:.75rem;box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background-color .45s ease,border-color .45s ease,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.hero .hero-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:rgba(255,255,255,.82)}.hero .hero-banner:hover{background:rgba(0,108,101,.98);border-color:rgba(255,255,255,.28);transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}.hero .hero-banner:focus-visible{outline:2px solid #fff;outline-offset:4px}.hero .hero-banner-event{position:relative;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;min-width:11.25rem;padding-right:1.75rem;font-family:DM Mono,monospace;font-size:.86rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff}.hero .hero-banner-label{font-size:.68rem;letter-spacing:.16em;color:rgba(255,255,255,.55)}.hero .hero-banner-event:after{content:"";position:absolute;top:50%;right:0;width:1px;height:2.4rem;background:rgba(255,255,255,.18);transform:translateY(-50%)}.hero .hero-banner-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1}.hero .hero-banner-title{font-size:1.22rem;font-weight:550;letter-spacing:-.025em;line-height:1.2;color:#fff}.hero .hero-banner-meta{font-family:DM Mono,monospace;font-size:.76rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.62);white-space:nowrap}.hero .hero-banner-cta{width:10rem;margin:0;flex:0 0 auto;transform:none;pointer-events:none}.hero .hero-banner-cta .circle,.hero .hero-banner-cta .icon{transform:none;opacity:1}.hero .hero-banner:hover .hero-banner-cta .circle{width:100%}.hero .hero-banner:hover .hero-banner-cta .icon{transform:translate(.75rem)}.hero .hero-banner:hover .hero-banner-cta .button-text{color:#fff}.hero .hero-stats{position:absolute;bottom:0;width:100%;z-index:2}.hero .hero-stats .container{display:flex;gap:1rem;width:100%}.hero .hero-stats .stat{flex:1 1;display:flex;flex-direction:column;padding:1rem;aspect-ratio:16/9;color:rgba(255,255,255,.88);background-color:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1rem;overflow:hidden}.hero .hero-stats .stat-count h2,.hero .hero-stats .stat-info p{color:inherit}.hero .hero-stats .stat-count,.hero .hero-stats .stat-info{flex:1 1}.hero .hero-stats .stat-divider{width:100%;height:1px;background-color:rgba(255,255,255,.1)}.hero .hero-stats .stat-info{display:flex;align-items:flex-end}@media (max-width:1000px){.hero{height:175svh}.hero .hero-content{width:100%}.hero .hero-logo{width:min(16rem,72%)}.hero .hero-tagline{width:75%}.hero .hero-banner-wrap{width:min(22rem,92%)}.hero .hero-banner{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;padding:1.15rem 1.25rem;text-align:left}.hero .hero-banner-event{min-width:0;padding-right:0}.hero .hero-banner-event:after{display:none}.hero .hero-banner-copy{align-items:flex-start;padding-bottom:.95rem;border-bottom:1px solid rgba(255,255,255,.16)}.hero .hero-banner-meta{white-space:normal;line-height:1.4}.hero .hero-banner-cta{width:100%;margin:0}.hero .hero-stats .container{flex-direction:column}.hero .hero-stats .stat{aspect-ratio:16/6}.hero .hero-stats .stat-divider{display:none}}.what-we-do{width:100%;height:max-content;color:var(--base-500);background-color:#eef5f5}.what-we-do .container h1{margin-bottom:10rem;color:var(--base-500)}.what-we-do .what-we-do-content{width:100%;display:flex;gap:2rem}.what-we-do .what-we-do-col{flex:1 1}.what-we-do .what-we-do-col:first-child{display:flex;flex-direction:column;gap:1rem}.what-we-do .what-we-do-col:first-child p.lg{color:var(--base-400);width:80%;line-height:1.55}.what-we-do .what-we-do-col:first-child p{color:var(--base-500)}.what-we-do .what-we-do-col:first-child p.mono{color:var(--brand-500)}.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%;position:relative;z-index:2}.what-we-do .what-we-do-tag{position:relative;display:inline-flex;align-items:center;padding:.7rem 1.3rem;margin:0 .4rem .5rem 0;border:1px solid var(--brand-500);background:transparent;border-radius:2rem;font:inherit;cursor:pointer;overflow:visible;vertical-align:top;transition:background-color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1)}.what-we-do .what-we-do-tag h3{font-size:1.05rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--brand-500);transition:color .5s cubic-bezier(.22,1,.36,1)}.what-we-do .what-we-do-tag.is-open,.what-we-do .what-we-do-tag:focus-visible,.what-we-do .what-we-do-tag:hover{z-index:4;background:var(--brand-500);border-color:var(--brand-500)}.what-we-do .what-we-do-tag.is-open h3,.what-we-do .what-we-do-tag:focus-visible h3,.what-we-do .what-we-do-tag:hover h3{color:#fff}.what-we-do .what-we-do-tag:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.what-we-do .what-we-do-tag-widget{position:absolute;left:0;bottom:calc(100% + .95rem);width:18.5rem;max-width:min(18.5rem,calc(100vw - 3rem));padding:1.05rem 1.15rem 1.1rem;background:var(--base-500);color:var(--base-100);border:1px solid rgba(255,255,255,.06);border-radius:.85rem;box-shadow:0 22px 48px rgba(20,19,19,.16);font-size:.88rem;font-weight:450;letter-spacing:0;text-transform:none;line-height:1.55;text-align:left;opacity:0;visibility:hidden;pointer-events:none}.what-we-do .what-we-do-tag-widget:after{content:"";position:absolute;top:100%;left:1.35rem;border:7px solid transparent;border-top:7px solid var(--base-500)}.what-we-do .what-we-do-tag-widget-text{display:block}.what-we-do .what-we-do-tag.is-open .what-we-do-tag-widget,.what-we-do .what-we-do-tag:focus-visible .what-we-do-tag-widget,.what-we-do .what-we-do-tag:hover .what-we-do-tag-widget{opacity:1;visibility:visible}@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{padding:.55rem 1.05rem;margin:0 .25rem .3rem 0}.what-we-do .what-we-do-tag h3{font-size:.85rem;letter-spacing:.06em}.what-we-do .what-we-do-tag-widget{width:min(17rem,calc(100vw - 2.5rem));font-size:.82rem}}.featured-projects-container{position:relative;width:100%;padding:10rem 0 0;color:var(--base-500);overflow:hidden;background-color:#eef5f5}.featured-projects-container .featured-projects-header,.featured-projects-container .featured-projects-header-callout{text-align:center}.featured-projects-container .featured-projects-header-callout{color:var(--brand-500);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{position:relative;width:100%;height:auto;color:var(--base-500);padding:6rem 0 5rem;background-color:#eef5f5}.client-reviews-container .client-reviews-header-callout{text-align:center;color:var(--brand-500);margin-bottom:1rem}.client-reviews-container .client-reviews-header-quote{text-align:center;max-width:40rem;margin:0 auto 2rem;color:var(--base-400)}.client-reviews-container .client-reviews-header-quote p{font-size:1.25rem;line-height:1.45;text-wrap:pretty}.client-reviews-container .client-reviews-header-quote p .quote-line{white-space:nowrap}@media (max-width:1200px){.client-reviews-container{height:auto;min-height:0;padding:4.5rem 0 3.5rem}}@media (max-width:1000px){.client-reviews-container{padding:3.25rem 0 3rem}.client-reviews-container .client-reviews-header-callout{margin-bottom:.75rem}.client-reviews-container .client-reviews-header-quote{max-width:34rem;margin-bottom:1.25rem;padding:0 .15rem}.client-reviews-container .client-reviews-header-quote p{font-size:1.05rem;line-height:1.5}}@media (min-height:1200px){.client-reviews-container{margin:6rem 0 4rem;height:auto;min-height:0}}.gallery-callout{position:relative;min-height:100svh;overflow:hidden;background-color:#eef5f5;color:var(--base-500)}.gallery-callout,.gallery-callout .container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.gallery-callout .container{gap:2rem}.gallery-callout .gallery-callout-col{flex:1 1}.gallery-callout .gallery-callout-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:none;gap:1.25rem}.gallery-callout .gallery-callout-col:first-child{display:flex;flex-direction:column;gap:1rem}.gallery-callout .gallery-callout-row{position:relative;left:-10vw;display:flex;width:100%;gap:1rem}.gallery-callout .gallery-callout-img{position:relative;aspect-ratio:5/4;flex:1 1;border-radius:.75rem;overflow:hidden}.gallery-callout .gallery-callout-copy p.mono{color:var(--brand-500);font-size:.9rem;letter-spacing:.12em}.gallery-callout .gallery-callout-copy h3{color:var(--base-500);font-size:clamp(1.75rem,2.6vw,2.85rem);letter-spacing:-.06rem;line-height:1.1;white-space:nowrap}.gallery-callout .gallery-callout-copy [data-copy-wrapper]{display:flex;flex-direction:column;gap:1rem}.gallery-callout .gallery-callout-copy p:not(.mono){font-size:1.25rem;line-height:1.45;color:var(--base-400);text-wrap:pretty}.gallery-callout .gallery-callout-img-content{position:absolute;z-index:1;bottom:1rem;left:1rem;padding:.7rem .9rem;background-color:rgba(20,19,19,.35);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--base-100);border-radius:.5rem}.gallery-callout .gallery-callout-img-content p{color:var(--base-200)}.gallery-callout .gallery-callout-img-content p.mono{font-size:.75rem;letter-spacing:.08em;white-space:nowrap}.gallery-callout .gallery-callout-img-1,.gallery-callout .gallery-callout-img-4{flex:0.75 1}.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-copy h3{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:-.04rem;white-space:nowrap}.gallery-callout .gallery-callout-copy p:not(.mono){font-size:1.125rem}.gallery-callout .gallery-callout-img-content{padding:.5rem .7rem}.gallery-callout .gallery-callout-img-content p.mono{font-size:.65rem}}.loader{position:fixed;top:0;left:0;width:100%;height:100svh;overflow:hidden;z-index:100000;pointer-events:all}.loader .overlay{position:absolute;top:0;width:100%;height:100%;display:flex;color:var(--base-100)}.loader .block{width:100%;height:100%;background:#00716a}.loader .intro-logo{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);display:grid;grid-template-columns:1fr 1fr;align-items:center;z-index:1}.loader #word-1{padding-right:1.5rem;justify-content:flex-end}.loader #word-1,.loader #word-2{position:relative;left:0;color:#fff;display:flex;align-items:center}.loader #word-2{padding-left:1.5rem;justify-content:flex-start}.loader .word-mark{position:relative;display:flex;align-items:center;will-change:transform}.loader #word-1 .word-mark svg{height:2.4rem;width:auto;display:block}.loader #word-2 .word-mark svg{height:1.35rem;width:auto;display:block}.loader .divider{position:absolute;top:0;left:50%;transform:translateX(-50%) scaleY(0);transform-origin:center top;width:1px;height:100%;background-color:rgba(255,255,255,.22);z-index:0;will-change:transform}.loader .spinner-container{position:absolute;bottom:10%;left:50%;transform:translateX(-50%)}.loader .spinner{width:50px;height:50px;border:1.4px solid #fff;border-top-color:rgba(255,255,255,.15);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loader .counter{z-index:2}.loader .count,.loader .counter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader .count{display:flex}.loader .digit{flex:1 1;padding-top:1rem}.loader .count .digit h1{font-size:15rem;font-weight:400;color:#fff}.loader .count .digit,.loader .line,.loader .word{overflow:hidden;-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 .digit h1,.loader .line h1,.loader .line p,.loader .word-mark{position:relative;transform:translateY(120%);will-change:transform}.loader #word-1 .word-mark{transform:translateY(-120%)}.loader #word-2 .word-mark{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%)}@media (max-width:1000px){.loader #word-1 .word-mark svg{height:1.45rem}.loader #word-2 .word-mark svg{height:.82rem}.loader #word-1{padding-right:.85rem}.loader #word-2{padding-left:.85rem}.loader .counter .count .digit h1{font-size:7rem}.loader .counter .count .digit{padding-top:.25rem}}