:root{--header-height:7em;--container-padding:2rem;--padding-top:7em;--bg-primary:#363636;--bg-secondary:#f5f5f5;--bg-accent:#e0b636;--text-primary:#363636;--text-large-on-white:#909090;--text-large-on-light:#707070;--text-small-on-white:#595959;--text-small-on-light:#525252;--text-on-dark:#c7c7c7;--text-accent:#e0b636;--border-primary:#363636;--border-secondary:#c7c7c7;--border-on-dark:#525252;--font-body:"BDO Grotesk", sans-serif;--font-hero:"Mango Grotesque", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:900;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-compact:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-body:clamp(.875rem, .298vw + .732rem, 1rem);--fs-hero:clamp(3.5rem, 1.9155rem + 6.7606vw, 8rem);--fs-eyebrow:clamp(2.5rem, 6.116vw - .505rem, 5rem);--fs-title:clamp(2rem, 3.0047vw + 1.2958rem, 4rem);--fs-subtitle:clamp(1.25rem, .563vw + 1.118rem, 1.625rem);--fs-subtitle-lg:clamp(1.5rem, 2.2535vw + .9718rem, 3rem)}@font-face{font-family:BDO Grotesk;src:url(/assets/BDOGrotesk-Light-C5d9cemW.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/assets/BDOGrotesk-Regular-NHBZRSY4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/assets/BDOGrotesk-Medium-rZOAj_6R.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/assets/BDOGrotesk-Black-SFbCsRl4.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Mango Grotesque;src:url(/assets/MangoGrotesque-Light-VAws-rF-.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mango Grotesque;src:url(/assets/MangoGrotesque-Regular-D-zWnkbw.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable;overflow-x:hidden}ul{list-style:none}a{text-decoration:none}body{min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);flex-direction:column;display:flex}main{padding-top:var(--header-height)}.container{width:min(1440px,100%);padding-inline:var(--container-padding);margin-inline:auto}.section-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.section-title{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-title);text-transform:uppercase;line-height:1}.section-subtitle{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-subtitle);text-transform:uppercase;line-height:1}.section-eyebrow{font-weight:var(--fw-medium);font-size:var(--fs-eyebrow);text-transform:uppercase;color:var(--text-large-on-light);white-space:nowrap}.accent-text{color:var(--text-accent)}.header{width:100%;height:var(--header-height);z-index:100;background-color:var(--bg-primary);align-items:center;display:flex;position:fixed;top:0;left:0}.nav{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-logo img{display:block}.nav-list{align-items:center;gap:2.5em;display:flex}.nav-link{color:#fff;text-transform:uppercase;font-weight:var(--fw-light);padding:.625em}.nav-link:hover,.nav-link.active{color:var(--text-accent)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:2.5em;height:2.5em;display:none}.bar{background-color:var(--bg-accent);transform-origin:50%;border-radius:4px;width:100%;height:3px;transition:transform .35s,opacity .2s}.bar-top,.bar-bottom{width:70%}.hero{min-height:calc(100vh - var(--header-height));isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:#0006;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:3rem;display:flex;position:relative}.hero-content h1{font-family:var(--font-hero);font-weight:var(--fw-light);font-size:var(--fs-hero);text-transform:uppercase;color:#fff;text-wrap:balance;line-height:1}.hero-content h1 span{color:var(--text-accent)}.hero-link{font-weight:var(--fw-light);text-transform:uppercase;letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e7d00414;border:1.5px solid #ffffff59;justify-content:center;align-items:center;gap:.75em;padding:clamp(.9rem,1vw,1rem) clamp(1.4rem,2vw,2rem);transition:background-color .3s,border-color .3s,transform .3s;display:flex}.hero-link img{transition:transform .3s}.hero-link:hover{background:#ffffff29;border-color:#fff;transform:translateY(-2px)}.hero-link:hover img{transform:translate(4px)}.services{padding-top:var(--padding-top)}.services-title{font-size:var(--fs-title)}.services-list{border-top:1px solid var(--border-primary)}.services-item{justify-content:flex-start;align-items:flex-start;gap:clamp(1.5rem,4vw,4rem);padding:2em 0;display:flex}.services-item:not(:last-child){border-bottom:1px solid var(--border-secondary)}.services-item:hover .services-item-title{color:var(--text-accent)}.services-item:hover .services-item-cta{background-color:var(--bg-primary)}.services-item:hover .services-item-cta svg path{stroke:#fff}.services-item-content{flex:40%}.services-item-title{padding-bottom:1em}.services-item-list{flex-wrap:wrap;flex:60%;gap:.8em;display:flex}.services-item-point{border:1px solid var(--border-secondary);font-size:var(--fs-compact);color:var(--text-small-on-white);padding:.25em .75em}.services-item-cta{border:1px solid var(--border-primary);justify-content:center;align-items:center;width:2.5em;height:2.5em;display:flex}.steps{padding:var(--padding-top) 0 0;background:var(--bg-secondary)}.steps-title{font-size:var(--fs-title);text-align:right}.steps-list{border-top:1px solid var(--border-primary);background:#d1d1d1;grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.step{background:var(--bg-secondary);flex-direction:column;align-items:flex-start;padding:3em 2em 2em;transition:background .3s;display:flex}.step:hover{background:#fff}.wide-step{grid-column:span 2}.step-num-wrap{line-height:1;display:inline-block;position:relative}.step-num{color:var(--text-large-on-light);font-family:var(--font-body);font-size:5.5rem;font-weight:var(--fw-medium);line-height:1;display:block}.accent-bar{background:var(--text-accent);width:36px;height:3px;position:absolute;bottom:20px;left:0}.step-title{margin:1em 0}.step-description{color:var(--text-small-on-light);margin-bottom:1.5em}.step-tag{border:1px solid var(--border-secondary);color:var(--text-small-on-light);text-transform:uppercase;font-size:var(--fs-sm);letter-spacing:.1em;padding:.375em 1em}.step:hover .step-tag{border-color:var(--accent);color:#7a5c00}.projects{padding-top:var(--padding-top)}.project-title{text-align:right}.projects-list{border-top:1px solid var(--border-primary)}.project{grid-template-rows:auto;grid-template-columns:1.2fr 1fr;display:grid}.project-image{width:100%;height:calc(100vh - var(--header-height));object-fit:cover;display:block}.project-content{flex-direction:column;justify-content:space-between;padding:3.5em 3em;display:flex}.project-content-info{flex-direction:column;gap:1.5em;display:flex}.project-counter{font-size:var(--fs-compact);font-weight:var(--fw-medium);color:var(--text-small-on-white)}.project-badge{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5em;line-height:1}.project-subtitle{font-size:var(--fs-subtitle-lg)}.project-location{text-transform:uppercase;color:var(--text-small-on-white)}.project-conten-cta{border:1px solid var(--border-primary);justify-content:center;width:50%;margin-top:2em;display:flex}.project-conten-cta:hover{background-color:var(--text-accent);border:1px solid var(--text-accent)}.project-link{color:var(--text-primary);text-transform:uppercase;cursor:pointer;letter-spacing:.1em;padding:.5em 1em;transition:all .3s}.about{background-color:var(--bg-secondary);padding-top:var(--padding-top)}.about-header{font-family:var(--font-hero);font-weight:var(--fw-medium);text-transform:uppercase;font-size:var(--fs-title);text-wrap:balance;text-align:center;width:70%;margin:0 auto;padding:0 0 1.3em}.benefits{border-top:1px solid var(--border-primary);grid-template-columns:repeat(4,1fr);padding-bottom:5.2em;display:grid}.benefit{flex-direction:column;padding-right:1.5em;display:flex}.benefit-description{color:var(--text-small-on-light)}.benefit-title{font-size:var(--fs-xl)}.benefit:not(:last-child){border-right:1px solid var(--border-secondary)}.benefit:not(:first-child){padding-left:1.5rem}.benefit span{font-weight:var(--fw-light);color:var(--text-small-on-light);margin:1em 0}.icon-row{align-items:center;gap:1em;margin-bottom:1em;display:flex}.divider{background:var(--text-accent);width:32px;height:2px;margin-bottom:1em}.benefit-badge{font-size:1.625rem;font-weight:var(--fw-bold);color:var(--text-accent);margin-bottom:.5em;line-height:1}.footer-cta{background:var(--bg-accent);padding:3em 2em}.footer-cta .container{justify-content:space-between;align-items:center;display:flex}.footer-cta-title{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-title);text-transform:uppercase;line-height:1}.footer-cta-btn{background-color:var(--bg-primary);color:#fff;text-transform:uppercase;font-weight:var(--fw-medium);letter-spacing:.1em;cursor:pointer;align-items:center;padding:.875em 1.75em;line-height:1.1;display:flex}.faq{background:var(--bg-primary)}.faq-header{border-bottom:1px solid var(--border-on-dark);padding:var(--padding-top) 0 0}.faq-title{color:#fff;text-align:right}.faq-header-description{color:var(--text-on-dark);white-space:nowrap}.faq-filters{flex-wrap:wrap;gap:.5em;margin:2.5em 0;display:flex}.faq-filter-btn{background-color:var(--bg-primary);font-size:var(--fs-compact);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-on-dark);color:var(--text-on-dark);cursor:pointer;padding:.5em 1em;transition:all .3s}.faq-filter-btn-active{border-color:var(--text-accent);color:var(--text-accent)}.faq-section-label{color:var(--text-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.875em}.faq-item{border-top:1px solid var(--border-on-dark);overflow:hidden}.faq-question{background-color:var(--bg-primary);cursor:pointer;width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-on-dark);border:none;justify-content:space-between;align-items:center;gap:1.5em;padding:1.25em 0;display:flex}.faq-item.open .faq-icon{border-color:var(--bg-accent);background-color:var(--bg-accent);color:var(--bg-primary)}.faq-item.open .faq-icon svg{transform:rotate(45deg)}.faq-icon svg{transition:transform .3s}.faq-answer{font-size:var(--fs-sm);color:var(--text-on-dark);letter-spacing:.1em;padding-bottom:2em;line-height:1.75}.faq-item.open .faq-text{color:var(--text-accent)}.faq-icon{color:var(--text-on-dark);border:1px solid var(--border-on-dark);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.contact{background-color:var(--bg-accent);padding-top:var(--padding-top)}.contact-header{padding-bottom:5em}.contact-eyebrow{color:var(--text-primary);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1em}.contact-title span{color:#fff}.contact-description{align-self:flex-end;max-inline-size:43ch}.contact-info{align-items:center;display:flex}.contact-card{flex:1;padding:1.5em 2em}.contact-card:not(:last-child){border-right:2px solid #d2a728}.contact-link,.contact-text{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--text-primary)}.contact-form{flex-direction:column;margin:3em 1.5em;display:flex}.contact-form-row{justify-content:space-between;gap:2em;display:flex}.contact-field{flex:1;margin-bottom:4em}.contact-input,.contact-textarea{border:none;border:1px solid var(--border-secondary);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:1em 0}.contact-input:focus{border-image:linear-gradient(90deg,#e0b638,#1f1f2e) 1}.contact-input::placeholder{color:#0000}.contact-field:hover .contact-label{color:var(--text-accent)}textarea{resize:none}.custom{caret-color:var(--text-accent);padding-left:1em}.contact-label{font-family:var(--font-body);font-size:var(--fs-compact);color:var(--text-small-on-white);text-transform:uppercase}.contact-privacy{justify-content:space-between;display:flex}.contact-privacy-text{font-size:var(--fs-sm);color:var(--text-small-on-white)}.contact-btn{border:none;border:1px solid var(--border-primary);font-family:var(--font-body);text-transform:uppercase;color:var(--text-primary);cursor:pointer;letter-spacing:.1em;background-color:#fff;padding:.5em 1em;transition:all .3s}.contact-btn:hover{background-color:var(--bg-accent);border:1px solid var(--bg-accent)}.footer{background-color:var(--bg-primary)}.footer-main{justify-content:space-between;padding:3em 0;display:flex}.footer-brand{flex-direction:column;justify-content:space-between;display:flex}.footer-brand-description{color:var(--text-on-dark);max-inline-size:30ch;margin-top:2em}.footer-nav ul{flex-direction:column;justify-content:space-between;gap:.5em;display:flex}.footer-link{color:#fff;font-size:var(--fs-compact);text-transform:uppercase}.footer-link:hover,.footer-contact-link:hover{color:var(--text-accent)}.footer-contact{flex-direction:column;justify-content:space-between;display:flex}.footer-contact-label{color:var(--text-on-dark);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.1em}.footer-contact-link{color:#fff;font-family:var(--font-body)}.footer-social-link{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-on-dark);border:1px solid var(--border-on-dark);font-size:var(--fs-sm);padding:.5em 1em;transition:all .3s}.footer-social-link:hover{color:var(--text-accent)}.footer-bottom{border-top:1px solid var(--border-on-dark);justify-content:space-between;align-items:center;padding:1.3em 0;display:flex}.footer-copy,.footer-legal-link{color:var(--text-on-dark);font-size:var(--fs-xs)}.footer-legal-link{margin-left:2em}@media (width<=1024px){.nav-toggle{display:flex}.nav-list{top:var(--header-height);padding:2rem var(--container-padding);background-color:var(--bg-primary);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;width:100%;transition:all .4s;display:flex;position:fixed;bottom:0;left:-101%}.nav-list.open{height:100vh;left:0}.nav-link{font-size:var(--fs-body);padding:0}.nav-toggle.active .bar-top{width:100%;transform:translateY(9px)rotate(45deg)}.nav-toggle.active .bar-middle{opacity:0}.nav-toggle.active .bar-bottom{width:100%;transform:translateY(-9px)rotate(-45deg)}.steps-list{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,1fr)}.wide-step{grid-column:span 1}.wide-step-mobile{grid-column:span 2}.project-conten-cta{width:100%}.contact-description{max-inline-size:29ch}.contact-link,.contact-text{font-size:var(--fs-lg)}.faq-header-description{white-space:normal}}@media (width<=768px){:root{--header-height:5em;--padding-top:5em}.nav-logo img{width:80%}.footer-brand .nav-logo img{width:108.8px}.services-title{text-align:right}.services-item-point{font-size:var(--fs-sm)}.project-content{padding:2em}.benefits{grid-template-columns:repeat(2,1fr)}.benefit:not(:last-child){border-right:none}.benefit:not(:first-child){padding-left:0}.benefit:nth-child(odd){border-right:1px solid var(--border-secondary);padding-right:1.5rem}.benefit:nth-child(-n+2){border-bottom:1px solid var(--border-secondary);padding-bottom:1.5rem}.benefit:nth-child(2n){padding-left:1.5rem}.footer-cta .container{padding-inline:0}.contact-header{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:2em}.contact-description{align-self:flex-start;max-inline-size:100%}.contact-card{padding:1em}.footer-sitial-group{flex-direction:column;gap:1em;display:flex}}@media (width<=600px){:root{--fs-eyebrow:clamp(1rem, 5.839vw - .369rem, 2.5rem)}.hero-content{gap:2rem;padding:0 .5rem}.step{padding:2.5em 1.5em 1.5em}.step-num{font-size:4em}.accent-bar{width:28px;bottom:14px}.project{grid-template-columns:1fr}.project-image{height:50vh}.project-content{padding:2em 0}.footer-cta-title{font-size:1.5rem}.footer-cta-btn{width:50%;padding:.5em 1.3em}.contact-link,.contact-text{font-size:var(--fs-compact)}.contact-field{margin-bottom:2em}.contact-input{padding:.3em 0}.footer-main{flex-direction:column;gap:3em}.footer-brand-description{text-align:center;max-inline-size:100%}.footer-links-group{border-top:1px solid var(--border-on-dark);justify-content:flex-start;gap:12em;padding-top:3em;display:flex}.footer-social-group{flex-direction:column;gap:1em;display:flex}}@media (width<=425px){:root{--container-padding:1rem}.hero-link{font-size:var(--fs-sm);padding:.7rem 1rem}.benefits{grid-template-columns:1fr;padding-bottom:3em}.benefit{border:none;padding:1.5em 0}.benefit:not(:last-child){border:none;border-bottom:1px solid #dedede}.benefit:not(:first-child){padding-left:0}.contact-link,.contact-text{font-size:var(--fs-xs)}.contact-form-row{gap:0}.mobile-column{flex-direction:column}.mobile-row{align-items:center}.contact-field{margin-bottom:2em}.footer-links-group{justify-content:center;gap:8em}.footer-bottom{flex-direction:column}.footer-legal-link{margin-left:0}}
