.hero{width:100%;height:100svh;position:relative;overflow:hidden}.hero.hero-section{background:var(--base-100);justify-content:flex-end;align-items:center;min-height:100svh;padding:0 clamp(20px,4vw,72px) 80px;display:flex}.hero .hero-actions{z-index:2;justify-content:flex-end;display:flex;position:absolute;top:2rem;right:1.25rem}.hero .hero-contact-cta{border:1px solid var(--base-700);background:var(--base-700);border-radius:999px;justify-content:center;align-items:center;min-width:17rem;height:4.6rem;padding:0 1.85rem;text-decoration:none;transition:border-color .3s,background-color .3s,transform .2s;display:inline-flex}.hero .hero-contact-cta span{color:var(--base-100);font-family:var(--font-koulen),sans-serif;letter-spacing:.02em;font-size:clamp(1.65rem,2.1vw,2.35rem);line-height:1}.hero .hero-contact-cta:hover,.hero .hero-contact-cta:focus-visible{border:1.5px dashed var(--base-700);background-color:#0000;outline:none;transform:translateY(-1px)}.hero .hero-contact-cta:hover span,.hero .hero-contact-cta:focus-visible span{color:var(--base-700)}.hero .section-footer{justify-content:flex-end;align-items:center;padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}.hero-section-nav{align-items:center;gap:clamp(1.25rem,3vw,3rem);width:min(90vw,1600px);display:flex}.hero-section-nav-link{--hero-link-delay:0s;width:fit-content;color:var(--base-700);text-decoration:none}.hero-section-nav-link-text,.hero-section-nav-link-text span{color:inherit;font-family:var(--font-dm-mono),monospace;letter-spacing:0;text-transform:uppercase;font-size:clamp(1.32rem,1.425vw,1.65rem);font-weight:500;line-height:1}.hero-section-nav-link-text>span:first-child{align-items:center;gap:.28rem;display:inline-flex}.hero-section-nav-label{display:inline-block}.hero-section-nav-icon{flex:none;width:.82em;height:.82em;transform:translateY(-.08em)}.hero-section-nav-icon,.hero-section-nav-link-text>span:last-child{opacity:0}.hero-section-nav-link.is-visible .hero-section-nav-icon,.hero-section-nav-link.is-visible .hero-section-nav-link-text>span:last-child{animation:heroNavFlicker .55s var(--hero-link-delay)both}@keyframes heroNavFlicker{0%,18%{opacity:0}24%{opacity:1}34%{opacity:.2}46%{opacity:1}58%{opacity:.35}72%,to{opacity:1}}.hero .hero-header{text-align:left;will-change:transform;width:min(90vw,1600px);margin-right:0;transform:translateY(3svh)}.hero .subtitle{font-family:var(--font-dm-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--base-600);margin-bottom:18px;font-size:clamp(20px,1.5vw,24px);font-weight:400;line-height:1.2}.hero .h1{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:0;text-transform:none;color:var(--base-700);white-space:nowrap;margin:0;padding:0;font-size:min(clamp(96px,6.2vw,216px),7.46269vw - 3.58209px);font-weight:500;line-height:1.15}.hero .h1 .line{white-space:nowrap}.hero .hero-img{will-change:opacity;width:100%;height:100%;position:absolute;top:35svh;left:0}.hero .hero-img img{object-fit:contain}.gtm-section{background:var(--base-100);box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;min-height:254px;padding:40px clamp(20px,4vw,72px);display:flex}.gtm-content{text-align:left;max-width:920px}.gtm-label{font-family:var(--font-dm-mono),monospace;letter-spacing:.08em;color:var(--base-600);text-transform:uppercase;margin:0 0 18px;font-size:clamp(13px,1vw,16px);font-weight:400;line-height:1.2}.gtm-title{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:0;color:var(--base-700);text-transform:none;overflow-wrap:normal;margin:0;font-size:clamp(56px,3.6vw,128px);font-weight:500;line-height:1.12;overflow:hidden}.gtm-title span{color:#fff;font-family:var(--font-dm-mono),monospace;letter-spacing:0;vertical-align:middle;background:#ff5a0a;border-radius:999px;margin-left:1px;padding:.62em .95em;font-size:clamp(18px,1.35vw,28px);font-weight:500;line-height:1;display:inline-block;transform:translateY(-.08em)}.work-timeline{background:var(--base-100);height:100svh;min-height:44rem;color:var(--base-100);position:relative;overflow:hidden}.work-timeline.home-work-timeline{background:var(--base-100);max-width:100%;overflow-x:clip}.work-timeline-shell{--timeline-gap:16px;background:var(--base-100);width:100%;max-width:2000px;height:100%;padding:2rem 2rem 2rem calc(2rem + var(--desktop-menu-offset));grid-template-rows:minmax(0,1fr) auto;gap:1.5rem;margin:0 auto;display:grid}.home-work-timeline .work-timeline-shell{background:var(--base-100);max-width:100%}.work-timeline-panel{isolation:isolate;width:100%;min-height:0;position:relative;overflow:clip}.work-stage-card{color:#080808;will-change:transform,width;background:#d7cfc5;border-radius:clamp(1rem,1.8vw,2rem);min-width:0;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2rem 5rem #00000038;container-type:inline-size}.home-work-timeline .work-stage-card{box-shadow:none}.work-stage-card-bg{position:absolute;inset:0}.work-stage-card:nth-child(2) .work-stage-card-bg{background:var(--base-700)}.work-stage-card:nth-child(3) .work-stage-card-bg{background:#d7cfc5}.work-stage-card:nth-child(4) .work-stage-card-bg{background:var(--base-700)}.work-stage-card:nth-child(2),.work-stage-card:nth-child(4),.work-stage-card:nth-child(2) span,.work-stage-card:nth-child(2) p,.work-stage-card:nth-child(4) span,.work-stage-card:nth-child(4) p{color:#f8f8f8}.work-stage-card-topline,.work-stage-card-content,.work-stage-card-footer{z-index:1;position:relative}.work-stage-card-topline{justify-content:flex-end;gap:1rem;padding:1.25rem;display:flex}.work-stage-card-topline span{color:inherit}.work-stage-duration{width:fit-content;min-height:2.5rem;color:inherit;border:2px solid;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.85rem;line-height:1;display:inline-flex}.work-stage-duration-empty{opacity:0}.work-stage-card-content{--stage-heading-top:clamp(3rem,18vh,8rem);--stage-list-top:calc(var(--stage-heading-top) + 11.5rem);width:44rem;height:calc(100% - 7.5rem);padding:2rem}.work-stage-card-content h2{top:var(--stage-heading-top);width:40rem;color:inherit;font-family:var(--font-host-grotesk),sans-serif;text-transform:uppercase;overflow-wrap:normal;font-size:clamp(.25rem,2vw,7rem);font-weight:800;line-height:.86;position:absolute;left:2rem;overflow:hidden}.work-stage-card-content h2 span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;display:block}.work-stage-items{top:var(--stage-list-top);grid-auto-rows:minmax(.5rem,auto);gap:.55rem;width:26rem;margin:0;list-style:none;display:grid;position:absolute;left:2rem}.work-stage-items li{padding-top:0}.work-stage-items span{color:inherit;white-space:normal;font-size:1rem;line-height:1.1;display:block}.work-stage-card-footer{border-top:1px solid;padding-top:1rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.work-stage-card-footer span{color:inherit;opacity:.72;white-space:normal;font-size:.85rem;line-height:1.1}.work-timeline-progress{flex-direction:column;gap:.75rem;display:flex}.work-timeline-progress-track{background:#edf1e833;width:100%;height:1px;overflow:hidden}.work-timeline-progress-fill{background:var(--base-100);width:100%;height:100%;transform:scaleX(0)}.about{background-color:var(--base-700);width:100%;height:100%;color:var(--base-100);padding:8rem 0;position:relative}.about .container{display:block}.about .about-services{background-color:var(--base-700);border-radius:1.25rem;flex-direction:column;gap:6rem;display:flex}.about .about-services-intro{display:flex}.about .about-services-intro-copy{text-align:left;flex-direction:column;gap:1rem;width:min(100%,78rem);margin-left:0;padding-left:0;display:flex}.about .about-services-label{color:var(--base-400);letter-spacing:.08em}.about .about-services-description{max-width:68rem;color:var(--base-100);font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.045em;text-transform:none;font-size:clamp(1.75rem,3.3vw,3.5rem);font-weight:500;line-height:1.12}.about .about-services-panel{background-color:var(--base-600);border-radius:1rem;padding:0 1rem}.about .about-services-list{flex-direction:column;display:flex}.about .about-service{border-bottom:1px solid #afb3ab33;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;padding:2.5rem 0;scroll-margin-top:7rem;display:grid}.about .about-service:last-child{border-bottom:none}.about .about-service-number{grid-column:span 2}.about .about-service-number p{color:var(--base-200)}.about .about-service-title{grid-column:span 3;padding-right:1rem}.about .about-service-title h4{color:var(--base-100);font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.05em;text-transform:none;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;line-height:1.08}.about .about-services-description .line,.about .about-service-title .line{padding-bottom:.14em}.about .about-service-details{flex-direction:column;grid-column:span 3;gap:1.5rem;display:flex}.about .about-service-body{color:var(--base-100);font-weight:500;line-height:1.3}.about .about-service-tags{flex-wrap:wrap;gap:.375rem;list-style:none;display:flex}.about .about-service-tags span{color:var(--base-100);letter-spacing:.08em;white-space:nowrap;background:#edf1e814;border-radius:.5rem;align-items:center;padding:.7rem .75rem .45rem;display:inline-flex}.about .about-service-media{aspect-ratio:6/5;grid-column:span 4;align-self:start}.about .about-service-media img{object-fit:cover;object-position:top center;border-radius:.75rem;width:100%;height:100%}.featured-products{background-color:var(--base-100);padding:6rem 0}.featured-products .featured-products-header{text-align:center;flex-direction:column;justify-content:center;align-items:start;gap:3rem;display:flex}.featured-products .featured-products-header h3{font-size:clamp(1.75rem,10.75vw,12.75rem)}.featured-products .featured-products-header p{color:var(--base-500)}.featured-products .featured-products-separator{flex-direction:column;gap:2rem;display:flex}.featured-products .featured-products-divider{background-color:#afb3ab59;width:calc(100% - 5rem);height:1px;margin:3rem auto 1.5rem;position:relative}.featured-products .featured-products-divider:before,.featured-products .featured-products-divider:after{content:"";background-color:#afb3ab59;width:1px;height:1.5rem;position:absolute;top:0}.featured-products .featured-products-divider:before{left:0}.featured-products .featured-products-divider:after{right:0}.featured-products .featured-products-labels{justify-content:space-between;width:100%;display:flex}.featured-products .featured-products-labels p,.featured-products .featured-products-labels a{color:var(--base-700)}.featured-products .featured-products-list{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem;display:grid}@media (max-width:1024px){.featured-products .featured-products-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gtm-section{justify-content:flex-start;min-height:auto;padding:64px 24px}.gtm-label{margin-bottom:14px;font-size:13px}.gtm-title{font-size:clamp(52px,12vw,96px);line-height:1.12}.gtm-title span{margin-left:4px}.featured-products .featured-products-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.work-timeline{height:auto;min-height:0;overflow:visible}.work-timeline.home-work-timeline{overflow:hidden}.work-timeline-shell{grid-template-rows:auto auto;padding:5rem 1rem}.work-timeline-progress{display:none}.work-timeline-panel{gap:1rem;display:grid;overflow:visible}.home-work-timeline .work-timeline-panel{max-width:100%;overflow:clip hidden}.work-stage-card{width:100%;min-height:32rem;position:relative;transform:none!important}.work-stage-card-content{grid-template-rows:8rem auto;align-content:center;gap:1.25rem;width:100%;min-height:24rem;display:grid}.work-stage-card-content h2,.work-stage-items{width:100%;position:static}}@media (max-width:480px){.featured-products .featured-products-list{grid-template-columns:1fr}}@media (max-width:640px){.work-stage-card-content h2{font-size:clamp(2.5rem,10vw,4rem)}}@media (max-width:1000px){.hero .hero-actions{order:2;justify-content:flex-start;width:100%;margin-top:6rem;display:flex;position:static}.hero .section-footer{padding-left:24px;padding-right:24px;bottom:4.75rem}.hero-section-nav{justify-content:space-between;gap:.5rem;width:100%}.hero-section-nav-link{flex:0 auto;min-width:0}.hero-section-nav-link-text{white-space:nowrap}.hero-section-nav-link-text,.hero-section-nav-link-text span{font-size:clamp(.92rem,3.2vw,1.12rem)}.hero.hero-section{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:22svh 24px 64px}.gtm-section{padding-left:24px;padding-right:24px}.hero .hero-header{text-align:left;order:1;width:100%;max-width:none;margin-right:0}.hero .hero-contact-cta{min-width:min(11rem,100%);height:3rem;padding:0 1rem}.hero .hero-contact-cta span{font-size:clamp(1.05rem,5vw,1.45rem)}.hero .h1{font-size:min(clamp(86px,20vw,156px),7.46269vw - 3.58209px);line-height:1.12}.about{padding:6rem 0}.about .about-services{gap:3rem}.about .about-services-intro-copy{width:100%;margin-left:0;padding-left:0}.about .about-services-panel{padding:0 1rem}.about .about-service{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.about .about-service-number,.about .about-service-title,.about .about-service-details,.about .about-service-media{grid-column:auto}.about .about-service-media img{height:clamp(13.75rem,52vw,28rem)}}@media (min-width:2000px){.hero .hero-header,.hero-section-nav{width:min(90vw,1800px)}}@media (max-width:480px){.hero.hero-section{min-height:80svh;padding:19svh 24px 48px}.hero .section-footer{bottom:4.25rem}.hero .subtitle{margin-bottom:14px;font-size:18px}.hero .h1{font-size:min(clamp(76px,24vw,118px),7.46269vw - 3.58209px)}.gtm-title{font-size:clamp(46px,15vw,72px)}}
