.hero{background-color:#d3cec5;width:100vw;height:135svh;position:relative;overflow:hidden}.hero .hero-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-gradient{z-index:2;background:linear-gradient(360deg,#141313 0%,#14131300 100%);width:100%;height:50svh;position:absolute;bottom:0;left:0}.hero .hero-content{color:var(--base-100);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:75%;padding:1rem;display:flex;position:absolute;top:50svh;left:50%;transform:translate(-50%,-50%)}.hero .hero-tagline{width:40%;color:var(--base-200)}.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-200);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background-color:#f2ede61a;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:#ffffff0d;width:100%;height:1px}.hero .hero-stats .stat-info{align-items:flex-end;display:flex}@media (max-width:1000px){.hero{height:175svh}.hero .hero-content{width:100%}.hero .hero-tagline{width:75%}.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:100vw;color:var(--base-100);padding:4rem 0 1rem}.what-we-do .what-we-do-shell{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(18rem,1fr) minmax(22rem,1.18fr);align-items:stretch;gap:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(3rem,5vw,4rem);display:grid}.what-we-do .appear{height:100%}.what-we-do .what-we-do-copy{flex-direction:column;justify-content:center;gap:1.35rem;padding:clamp(.5rem,1vw,1rem) 0;display:flex}.what-we-do .what-we-do-kicker{color:var(--base-350)}.what-we-do .what-we-do-headline{width:min(100%,42rem)}.what-we-do .what-we-do-title{letter-spacing:clamp(-.06rem,-.18vw,-.14rem);font-size:clamp(2.2rem,4.7vw,4.25rem);line-height:1.04}.what-we-do .what-we-do-title span{color:var(--base-300)}.what-we-do .what-we-do-divider{background:var(--base-350);border-radius:999px;width:3rem;height:2px}.what-we-do .what-we-do-subcopy{width:min(100%,33rem)}.what-we-do .what-we-do-subcopy p.lg{color:var(--base-200)}.what-we-do .what-we-do-cta{flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:1rem;display:flex}.what-we-do .what-we-do-cta-note{color:var(--base-300);margin-top:-.35rem;margin-left:1rem;font-size:.95rem}.what-we-do .what-we-do-visual{min-height:100%;position:relative}.what-we-do .what-we-do-image-wrap{background:var(--base-450);border-radius:2rem;min-height:32rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #0003}.what-we-do .what-we-do-image-wrap:after{content:"";background:linear-gradient(#0c121c14,#0c121c61);position:absolute;inset:0}.what-we-do .what-we-do-benefits{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16212dc7;border:1px solid #ffffff14;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;overflow:hidden}.what-we-do .what-we-do-benefit{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:6rem;padding:1.15rem .9rem;display:flex}.what-we-do .what-we-do-benefit:not(:last-child){border-right:1px solid #ffffff14}.what-we-do .what-we-do-benefit svg{color:var(--base-300);font-size:1.35rem}.what-we-do .what-we-do-benefit p{color:var(--base-100);font-size:.95rem}.what-we-do .what-we-do-industries{padding-top:clamp(2.2rem,4vw,3.5rem)}.what-we-do .what-we-do-industries-header{text-align:center;margin-bottom:2rem}.what-we-do .what-we-do-industries-header h3{color:var(--base-100);font-size:clamp(1.8rem,3vw,2.4rem)}.what-we-do .what-we-do-industries-header p{color:var(--base-300);margin-top:.45rem}.what-we-do .what-we-do-industry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.what-we-do .what-we-do-industry-card{background:linear-gradient(#121b24b3,#121b24f2);border:1px solid #ffffff14;border-radius:1.15rem;flex-direction:column;gap:.85rem;min-height:11.8rem;padding:1.5rem;display:flex}.what-we-do .what-we-do-industry-card svg{color:var(--base-300);font-size:2rem}.what-we-do .what-we-do-industry-card h4{color:var(--base-100);font-size:1.15rem;font-weight:600}.what-we-do .what-we-do-industry-card p{color:var(--base-250);font-size:.98rem;line-height:1.45}@media (max-width:1000px){.what-we-do{padding-top:3rem}.what-we-do .what-we-do-shell{grid-template-columns:1fr}.what-we-do .what-we-do-title{font-size:clamp(1.8rem,8.4vw,2.8rem);line-height:1.12}.what-we-do .what-we-do-subcopy,.what-we-do .what-we-do-headline{width:100%}.what-we-do .what-we-do-image-wrap{min-height:23rem}.what-we-do .what-we-do-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;position:static}.what-we-do .what-we-do-benefit:nth-child(2){border-right:0}.what-we-do .what-we-do-benefit:nth-child(-n+2){border-bottom:1px solid #ffffff14}.what-we-do .what-we-do-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.what-we-do .what-we-do-industry-card{width:100%}}@media (max-width:640px){.what-we-do .what-we-do-benefits,.what-we-do .what-we-do-industry-grid{grid-template-columns:1fr}.what-we-do .what-we-do-benefit,.what-we-do .what-we-do-benefit:nth-child(2){border-right:0}.what-we-do .what-we-do-benefit:not(:last-child){border-bottom:1px solid #ffffff14}}.featured-projects-container{width:100vw;color:var(--base-100);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:var(--base-350);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{width:100vw;height:120svh;color:var(--base-100);padding:4rem 0 2rem;position:relative}.client-reviews-container .client-reviews-header-callout{text-align:center;color:var(--base-350);margin-bottom:1rem}@media (max-width:1000px){.client-reviews-container .client-reviews-header-callout{margin-bottom:3rem}}@media (min-height:1200px){.client-reviews-container{height:60svh;margin:10rem 0 4rem}}.gallery-callout{background-color:var(--base-500);width:100vw;min-height:100svh;color:var(--base-200);justify-content:center;align-items:flex-start;padding:5rem 0 4rem;display:flex;position:relative;overflow:hidden}.gallery-callout .container{flex-direction:column;gap:2.5rem;width:100%;display:flex}.gallery-callout .gallery-callout-header{text-align:center;width:min(100%,58rem);margin:0 auto}.gallery-callout .gallery-callout-header p.mono{color:var(--base-300);letter-spacing:.28em;margin-bottom:1.1rem}.gallery-callout .gallery-callout-header h2{letter-spacing:-.06em;color:var(--base-100);font-size:clamp(2.4rem,4.8vw,4.35rem);line-height:1.04}.gallery-callout .gallery-callout-header h2 span{color:var(--base-300)}.gallery-callout .gallery-callout-subtitle{width:min(100%,44rem);color:var(--base-250);margin:1rem auto 0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.45}.gallery-callout .gallery-callout-shell{grid-template-columns:minmax(16rem,22rem) minmax(32rem,1fr);align-items:start;gap:2rem;display:grid}.gallery-callout .gallery-callout-copy{flex-direction:column;gap:1.5rem;padding-top:3.5rem;display:flex}.gallery-callout .gallery-callout-copy h3{letter-spacing:-.05em;color:var(--base-100);font-size:clamp(2rem,3vw,3.25rem);line-height:1.08}.gallery-callout .gallery-callout-copy h3 span{color:var(--base-300)}.gallery-callout .gallery-callout-divider{background:var(--base-350);border-radius:999px;width:3rem;height:2px}.gallery-callout .gallery-callout-copy>p{color:var(--base-250);font-size:1rem;line-height:1.6}.gallery-callout .gallery-callout-insight{background:#141f2a8f;border:1px solid #ffffff14;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.gallery-callout .gallery-callout-insight-icon{width:3.4rem;height:3.4rem;color:var(--base-300);border:1px solid #5d7898cc;border-radius:999px;flex:none;place-items:center;font-size:1.35rem;display:grid}.gallery-callout .gallery-callout-insight p{color:var(--base-200);line-height:1.5}.gallery-callout .gallery-callout-insight p span{color:var(--base-300);font-weight:700}.gallery-callout .gallery-callout-main{grid-template-columns:minmax(28rem,1fr) minmax(22rem,24rem);align-items:start;gap:1.5rem;display:grid}.gallery-callout .gallery-callout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-callout .gallery-callout-card{min-height:14rem;color:var(--base-100);text-align:left;cursor:pointer;background:linear-gradient(#141f2a9e,#121b24f2);border:1px solid #ffffff1a;border-radius:1.2rem;padding:1.35rem 1.35rem 1.15rem;transition:transform .25s,border-color .25s,box-shadow .25s,opacity .25s,background .25s;position:relative}.gallery-callout .gallery-callout-card:hover{border-color:var(--base-300);transform:scale(1.02);box-shadow:0 0 0 1px #9ab0ca33,0 16px 30px #090f1857}.gallery-callout .gallery-callout-card.is-active{border-color:var(--base-300);background:linear-gradient(#1a283ac7,#121b24fa);box-shadow:0 0 0 1px #9ab0ca3d,0 18px 36px #090f1861}.gallery-callout .gallery-callout-card.is-dimmed{opacity:.56}.gallery-callout .gallery-callout-card__icon{width:3.25rem;height:3.25rem;color:var(--base-300);border:1px solid #5d7898a6;border-radius:999px;place-items:center;font-size:1.35rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.gallery-callout .gallery-callout-card:hover .gallery-callout-card__icon,.gallery-callout .gallery-callout-card.is-active .gallery-callout-card__icon{border-color:var(--base-300);transform:translateY(-2px)scale(1.05);box-shadow:0 0 18px #9ab0ca29}.gallery-callout .gallery-callout-card__body{margin-top:1.7rem}.gallery-callout .gallery-callout-card__body h4{color:var(--base-100);font-size:1.05rem;line-height:1.3}.gallery-callout .gallery-callout-card__body p{color:var(--base-250);margin-top:.9rem;font-size:.96rem;line-height:1.55}.gallery-callout .gallery-callout-card__action{width:2.35rem;height:2.35rem;color:var(--base-200);border:1px solid #5d7898cc;border-radius:999px;place-items:center;margin-top:1.15rem;margin-left:auto;transition:transform .25s,border-color .25s,color .25s;display:grid}.gallery-callout .gallery-callout-card:hover .gallery-callout-card__action,.gallery-callout .gallery-callout-card.is-active .gallery-callout-card__action{border-color:var(--base-300);color:var(--base-300);transform:scale(1.04)}.gallery-callout .gallery-callout-panel{min-height:100%;animation:.3s galleryPanelIn}.gallery-callout .gallery-callout-panel__inner{background:linear-gradient(#141f2ae6,#121b24);border:1px solid #9ab0ca57;border-radius:1.35rem;padding:1.5rem;box-shadow:0 20px 42px #080d1547}.gallery-callout .gallery-callout-panel__icon{width:3.4rem;height:3.4rem;color:var(--base-300);border:1px solid #9ab0ca99;border-radius:999px;place-items:center;font-size:1.4rem;display:grid}.gallery-callout .gallery-callout-panel__inner h3{letter-spacing:-.04em;color:var(--base-100);margin-top:1.25rem;font-size:1.9rem;line-height:1.15}.gallery-callout .gallery-callout-panel__copy{color:var(--base-200);margin-top:.9rem;line-height:1.6}.gallery-callout .gallery-callout-panel__divider{background:#ffffff14;height:1px;margin:1.4rem 0 1.2rem}.gallery-callout .gallery-callout-panel__label{color:var(--base-300);margin-bottom:1rem;font-weight:600}.gallery-callout .gallery-callout-panel__section ul{gap:.85rem;list-style:none;display:grid}.gallery-callout .gallery-callout-panel__section li{color:var(--base-200);align-items:flex-start;gap:.75rem;display:flex}.gallery-callout .gallery-callout-panel__section li svg{color:var(--base-300);flex:none;margin-top:.1rem;font-size:1.05rem}.gallery-callout .gallery-callout-panel__solution{background:#1b2c468c;border:1px solid #9ab0ca2e;border-radius:1rem;margin:1.35rem 0 1.4rem;padding:1rem 1.05rem}.gallery-callout .gallery-callout-panel__solution p{color:var(--base-100);line-height:1.55}@keyframes galleryPanelIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (max-width:1000px){.gallery-callout{padding:4rem 0 3rem}.gallery-callout .gallery-callout-shell,.gallery-callout .gallery-callout-main{grid-template-columns:1fr}.gallery-callout .gallery-callout-copy{padding-top:0}.gallery-callout .gallery-callout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gallery-callout .gallery-callout-grid{grid-template-columns:1fr}.gallery-callout .gallery-callout-header h2{font-size:clamp(2rem,10vw,3rem)}.gallery-callout .gallery-callout-copy h3{font-size:clamp(1.8rem,8vw,2.6rem)}}
.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-100);display:flex;position:absolute;top:0}.loader .block{background:var(--base-500);width:100%;height:100%}.loader .intro-logo{gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader #word-1{color:var(--base-100);padding-right:.25rem;position:relative;left:0}.loader #word-2{color:var(--base-100);padding-right:.25rem;position:relative;left:.5rem}.loader .word h1{color:var(--base-300);letter-spacing:-.05rem;font-size:2rem}.loader .divider{transform-origin:top;background-color:#f2ede620;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.loader .spinner-container{position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.loader .spinner{border:1.4px solid var(--base-350);border-top-color:#f2ede60d;border-radius:50%;width:50px;height:50px;animation:1s 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:var(--base-400);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 .counter .count .digit h1{font-size:7rem}.loader .counter .count .digit{padding-top:.25rem}}
