.Header-module__Af2_WG__header{z-index:100;transition:background var(--transition), box-shadow var(--transition);padding-block:1.25rem;position:fixed;top:0;left:0;right:0}.Header-module__Af2_WG__scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffff5;box-shadow:0 1px #00000014}.Header-module__Af2_WG__inner{justify-content:space-between;align-items:center;display:flex}.Header-module__Af2_WG__logo{filter:invert();transition:filter var(--transition);align-items:center;display:flex}.Header-module__Af2_WG__logo img{width:auto;height:36px}.Header-module__Af2_WG__scrolled .Header-module__Af2_WG__logo{filter:none}.Header-module__Af2_WG__nav{align-items:center;gap:2.5rem;display:flex}.Header-module__Af2_WG__nav a{letter-spacing:.04em;color:#ffffffd9;transition:color var(--transition);font-size:.875rem;font-weight:600}.Header-module__Af2_WG__nav a:hover{color:var(--color-white)}.Header-module__Af2_WG__scrolled .Header-module__Af2_WG__nav a{color:var(--color-grey-mid)}.Header-module__Af2_WG__scrolled .Header-module__Af2_WG__nav a:hover{color:var(--color-black)}.Header-module__Af2_WG__cta{background:var(--color-green)!important;color:var(--color-white)!important;border-radius:var(--radius-sm)!important;transition:background var(--transition)!important;padding:.6rem 1.5rem!important;font-size:.875rem!important;font-weight:600!important}.Header-module__Af2_WG__cta:hover{background:var(--color-green-dark)!important;color:var(--color-white)!important}.Header-module__Af2_WG__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.Header-module__Af2_WG__burger span{background:var(--color-white);width:24px;height:2px;transition:background var(--transition);display:block}.Header-module__Af2_WG__scrolled .Header-module__Af2_WG__burger span{background:var(--color-black)}@keyframes Header-module__Af2_WG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Header-module__Af2_WG__slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.Header-module__Af2_WG__backdrop{z-index:199;background:#0000008c;animation:.25s forwards Header-module__Af2_WG__fadeIn;position:fixed;inset:0}.Header-module__Af2_WG__mobileMenu{background:var(--color-black);z-index:200;flex-direction:column;width:80vw;max-width:320px;padding:4.5rem 2rem 2.5rem;animation:.3s cubic-bezier(.4,0,.2,1) forwards Header-module__Af2_WG__slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}.Header-module__Af2_WG__drawerNav{flex-direction:column;flex:1;display:flex}.Header-module__Af2_WG__drawerNav a{font-family:var(--font-heading);letter-spacing:.02em;color:#ffffffbf;transition:color var(--transition);border-bottom:1px solid #ffffff14;padding:1rem 0;font-size:1.1rem;font-weight:600}.Header-module__Af2_WG__drawerNav a:hover{color:var(--color-white)}.Header-module__Af2_WG__drawerCta{background:var(--color-green);font-family:var(--font-body);letter-spacing:.04em;text-align:center;border-radius:var(--radius-sm);transition:background var(--transition);margin-top:2rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;display:block;color:var(--color-white)!important}.Header-module__Af2_WG__drawerCta:hover{background:var(--color-green-dark)!important}.Header-module__Af2_WG__menuClose{color:#fff9;cursor:pointer;transition:color var(--transition);background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:1.25rem;right:1.25rem}.Header-module__Af2_WG__menuClose:hover{color:var(--color-white)}@media (max-width:768px){.Header-module__Af2_WG__nav{display:none}.Header-module__Af2_WG__burger{display:flex}}
.Footer-module__EZoWya__footer{background:var(--color-black);color:var(--color-white);padding-block:clamp(3rem,5vw,5rem)}.Footer-module__EZoWya__inner{grid-template-columns:1fr 1fr 1fr;gap:3rem;display:grid}.Footer-module__EZoWya__logo{filter:invert();width:auto;height:36px;margin-bottom:1rem}.Footer-module__EZoWya__tagline{color:var(--color-grey-mid);max-width:24ch;font-size:.85rem;line-height:1.6}.Footer-module__EZoWya__col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-mid);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.Footer-module__EZoWya__col nav{flex-direction:column;gap:.75rem;display:flex}.Footer-module__EZoWya__col nav a{color:#ffffffb3;transition:color var(--transition);font-size:.9rem}.Footer-module__EZoWya__col nav a:hover{color:var(--color-white)}.Footer-module__EZoWya__bottom{color:var(--color-grey-mid);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}@media (max-width:768px){.Footer-module__EZoWya__inner{grid-template-columns:1fr 1fr}}@media (max-width:480px){.Footer-module__EZoWya__inner{grid-template-columns:1fr}}
.Hero-module__Z8hQ_W__hero{height:100svh;min-height:600px;margin-top:calc(-1 * var(--header-h));align-items:flex-end;display:flex;position:relative;overflow:hidden}.Hero-module__Z8hQ_W__bg{position:absolute;inset:0}.Hero-module__Z8hQ_W__slide{opacity:0;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.Hero-module__Z8hQ_W__slideActive{opacity:1}.Hero-module__Z8hQ_W__overlay{background:linear-gradient(#0000001a 0%,#0003 50%,#000000a6 100%);position:absolute;inset:0}.Hero-module__Z8hQ_W__content{z-index:2;padding-bottom:clamp(3rem,6vw,5rem);position:relative}.Hero-module__Z8hQ_W__label{color:#fff;text-shadow:0 1px 2px #000c,0 2px 8px #0009,0 0 20px #0006;margin-bottom:1.25rem;font-weight:600}.Hero-module__Z8hQ_W__heading{color:var(--color-white);max-width:16ch;font-family:var(--font-heading);text-shadow:0 2px 4px #000c,0 4px 12px #0009,0 0 30px #0000004d;margin-bottom:2rem;font-weight:700}.Hero-module__Z8hQ_W__actions{flex-wrap:wrap;gap:1rem;display:flex}.Hero-module__Z8hQ_W__scrollHint{bottom:2rem;right:var(--gutter);z-index:2;color:#fff9;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute}.Hero-module__Z8hQ_W__scrollHint span{letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.65rem}.Hero-module__Z8hQ_W__scrollLine{background:linear-gradient(#fff9,#0000);width:1px;height:48px;animation:2s ease-in-out infinite Hero-module__Z8hQ_W__scrollPulse}@keyframes Hero-module__Z8hQ_W__scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}.Hero-module__Z8hQ_W__indicators{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Hero-module__Z8hQ_W__dot{cursor:pointer;width:6px;height:6px;transition:background var(--transition), transform var(--transition);background:#ffffff59;border:none;border-radius:50%;padding:0}.Hero-module__Z8hQ_W__dotActive{background:var(--color-white);transform:scale(1.4)}
.About-module__vqXTeW__about{background:var(--color-white)}.About-module__vqXTeW__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,8rem);display:grid}.About-module__vqXTeW__text{flex-direction:column;display:flex}.About-module__vqXTeW__heading{font-family:var(--font-heading);font-weight:700}.About-module__vqXTeW__inlineLogo{vertical-align:baseline;width:auto;height:.85em;display:inline-block;position:relative;top:.05em}.About-module__vqXTeW__imageWrap{aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden}@media (max-width:900px){.About-module__vqXTeW__inner{grid-template-columns:1fr}.About-module__vqXTeW__imageWrap{aspect-ratio:16/9}}
.ProjectHero-module__XC47ea__hero{width:100%;height:85vh;min-height:600px;max-height:900px;position:relative;overflow:hidden}.ProjectHero-module__XC47ea__imageWrapper{width:100%;height:100%;position:relative}.ProjectHero-module__XC47ea__overlay{background:linear-gradient(#0000 0%,#0000004d 60%,#0009 100%);align-items:flex-end;padding-bottom:clamp(3rem,8vh,5rem);display:flex;position:absolute;inset:0}.ProjectHero-module__XC47ea__content{max-width:900px}.ProjectHero-module__XC47ea__type{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-green);margin-bottom:1rem;font-size:.875rem;font-weight:500}.ProjectHero-module__XC47ea__title{font-family:var(--font-heading);color:#fff;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}@media (max-width:768px){.ProjectHero-module__XC47ea__hero{height:70vh;min-height:500px}.ProjectHero-module__XC47ea__overlay{padding-bottom:2rem}}
.ScrollableRole-module__YHFWxG__section{background:var(--color-grey-light);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.ScrollableRole-module__YHFWxG__container{touch-action:pan-y;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.ScrollableRole-module__YHFWxG__content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ScrollableRole-module__YHFWxG__roleSection{opacity:0;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2.5rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.ScrollableRole-module__YHFWxG__roleSection.ScrollableRole-module__YHFWxG__active{opacity:1}.ScrollableRole-module__YHFWxG__imageBackground{z-index:1;position:absolute;inset:0}.ScrollableRole-module__YHFWxG__overlay{z-index:2;background:#00000080;position:absolute;inset:0}.ScrollableRole-module__YHFWxG__textContent{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.ScrollableRole-module__YHFWxG__roleTitle{font-family:var(--font-heading);color:#fff;text-transform:lowercase;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600}.ScrollableRole-module__YHFWxG__roleDescription{color:#fffffff2;max-width:32ch;margin:0;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6}.ScrollableRole-module__YHFWxG__indicator{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.ScrollableRole-module__YHFWxG__dot{opacity:.3;background:#fff;border-radius:50%;width:8px;height:8px;transition:all .3s}.ScrollableRole-module__YHFWxG__dotActive{opacity:1;background:#fff;transform:scale(1.2)}@media (max-width:900px){.ScrollableRole-module__YHFWxG__section{min-height:100vh}.ScrollableRole-module__YHFWxG__container{height:100vh}.ScrollableRole-module__YHFWxG__roleSection{padding:2rem 1.5rem}.ScrollableRole-module__YHFWxG__roleTitle{font-size:clamp(1.5rem,5vw,2rem)}.ScrollableRole-module__YHFWxG__roleDescription{font-size:1rem}.ScrollableRole-module__YHFWxG__indicator{bottom:2rem}}
.ProjectText-module__ZeCIKa__section{padding:clamp(4rem,10vh,7rem) 0}.ProjectText-module__ZeCIKa__content{max-width:720px;margin:0 auto}.ProjectText-module__ZeCIKa__content.ProjectText-module__ZeCIKa__centered{text-align:center}.ProjectText-module__ZeCIKa__intro{font-family:var(--font-body);color:var(--color-charcoal);margin-bottom:2rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;line-height:1.6}.ProjectText-module__ZeCIKa__heading{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:1.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.ProjectText-module__ZeCIKa__body{font-family:var(--font-body);color:var(--color-charcoal);font-size:1.0625rem;line-height:1.8}.ProjectText-module__ZeCIKa__body p{margin-bottom:1.5rem}.ProjectText-module__ZeCIKa__body p:last-child{margin-bottom:0}@media (max-width:768px){.ProjectText-module__ZeCIKa__section{padding:3rem 0}}
.Projects-module__K3d-Xa__section{background:var(--color-off-white);padding-block:var(--section-v);overflow:hidden}.Projects-module__K3d-Xa__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:2.5rem;display:flex}.Projects-module__K3d-Xa__controls{align-items:center;gap:.75rem;display:flex}.Projects-module__K3d-Xa__arrow{border:1.5px solid var(--color-text);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Projects-module__K3d-Xa__arrow:hover{background:var(--color-text);color:var(--color-white)}.Projects-module__K3d-Xa__arrowDisabled{opacity:.25;pointer-events:none}.Projects-module__K3d-Xa__trackWrapper{width:100%}.Projects-module__K3d-Xa__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--gutter);padding-right:calc(var(--gutter) + 8vw);cursor:grab;gap:20px;display:flex;overflow-x:auto}.Projects-module__K3d-Xa__track::-webkit-scrollbar{display:none}.Projects-module__K3d-Xa__track:active{cursor:grabbing}.Projects-module__K3d-Xa__card{scroll-snap-align:start;border-radius:var(--radius-md);background:var(--color-grey-light);flex:0 0 clamp(260px,38vw,520px);overflow:hidden}.Projects-module__K3d-Xa__cardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.Projects-module__K3d-Xa__cardImage{aspect-ratio:3/4;width:100%;overflow:hidden}.Projects-module__K3d-Xa__cardImage img{transition:transform .5s}.Projects-module__K3d-Xa__card:hover .Projects-module__K3d-Xa__cardImage img{transform:scale(1.04)}.Projects-module__K3d-Xa__cardInfo{padding:1.25rem 1.25rem 1.5rem}.Projects-module__K3d-Xa__dots{gap:.5rem;margin-top:2rem;display:flex}.Projects-module__K3d-Xa__dot{background:var(--color-grey-light);cursor:pointer;width:6px;height:6px;transition:background var(--transition), transform var(--transition), width var(--transition);border:none;border-radius:50%;padding:0}.Projects-module__K3d-Xa__dotActive{background:var(--color-green);border-radius:3px;width:20px}@media (max-width:600px){.Projects-module__K3d-Xa__card{flex:0 0 80vw}.Projects-module__K3d-Xa__controls .Projects-module__K3d-Xa__btn{display:none}}
.ProjectGallery-module__xwUyHG__section{padding:clamp(3rem,8vh,5rem) 0}.ProjectGallery-module__xwUyHG__gallery{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.ProjectGallery-module__xwUyHG__gallery.ProjectGallery-module__xwUyHG__cols2{grid-template-columns:repeat(2,1fr)}.ProjectGallery-module__xwUyHG__gallery.ProjectGallery-module__xwUyHG__cols3{grid-template-columns:repeat(3,1fr)}.ProjectGallery-module__xwUyHG__imageWrapper{aspect-ratio:3/4;background:var(--color-light-stone);position:relative;overflow:hidden}.ProjectGallery-module__xwUyHG__imageWrapper img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.ProjectGallery-module__xwUyHG__imageWrapper:hover img{transform:scale(1.03)}@media (max-width:900px){.ProjectGallery-module__xwUyHG__gallery.ProjectGallery-module__xwUyHG__cols3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ProjectGallery-module__xwUyHG__section{padding:2rem 0}.ProjectGallery-module__xwUyHG__gallery.ProjectGallery-module__xwUyHG__cols2,.ProjectGallery-module__xwUyHG__gallery.ProjectGallery-module__xwUyHG__cols3{grid-template-columns:1fr}.ProjectGallery-module__xwUyHG__gallery{gap:1.5rem}}
.ValueProp-module__dSlvEG__section{padding-block:var(--section-v);text-align:center;background:#304a3e}.ValueProp-module__dSlvEG__label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:.75rem;font-size:11px;font-weight:500}.ValueProp-module__dSlvEG__heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-white);margin-inline:auto;max-width:18ch;margin-bottom:.25rem;font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1.15}.ValueProp-module__dSlvEG__sub{color:#ffffff80;margin-bottom:clamp(2rem,4vw,3rem);font-size:1rem}.ValueProp-module__dSlvEG__proposal{text-align:left;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-bottom:14px;padding:2rem 2.5rem;display:grid}.ValueProp-module__dSlvEG__proposalEyebrow{color:#5ddb82;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.ValueProp-module__dSlvEG__proposalName{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.02em;margin-bottom:8px;font-size:1.6rem;font-weight:500;line-height:1.2}.ValueProp-module__dSlvEG__proposalDesc{color:#ffffffa6;max-width:580px;font-size:.875rem;line-height:1.65}.ValueProp-module__dSlvEG__proposalItems{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.ValueProp-module__dSlvEG__proposalItem{color:#ffffffa6;align-items:center;gap:6px;font-size:.8rem;display:flex}.ValueProp-module__dSlvEG__dot{background:#5ddb82;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ValueProp-module__dSlvEG__proposalNote{color:#fff6;margin-top:10px;font-size:.78rem;font-style:italic}.ValueProp-module__dSlvEG__proposalBtn{color:var(--color-white);white-space:nowrap;border:1px solid #fff6;border-radius:8px;padding:12px 24px;font-size:.875rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.ValueProp-module__dSlvEG__proposalBtn:hover{color:#1d231c;background:#5ddb82;border-color:#5ddb82}.ValueProp-module__dSlvEG__bridge{color:#fff6;text-align:left;margin-bottom:10px;padding-left:2px;font-size:.82rem}.ValueProp-module__dSlvEG__packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1400px;margin-inline:auto;display:grid}.ValueProp-module__dSlvEG__package{text-align:left;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:10px;height:100%;padding:1.5rem;transition:transform .3s,background .3s;display:flex}.ValueProp-module__dSlvEG__package:hover{background:#ffffff1a;transform:translateY(-4px)}.ValueProp-module__dSlvEG__packageFeatured{border:1.5px solid #fff9}.ValueProp-module__dSlvEG__popular{letter-spacing:.08em;text-transform:uppercase;color:#1d231c;background:#5ddb82;border-radius:4px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.ValueProp-module__dSlvEG__packageNumber{color:#ffffff73;letter-spacing:.08em;font-size:11px}.ValueProp-module__dSlvEG__packageTitle{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.1}.ValueProp-module__dSlvEG__packageDescription{color:#fff9;margin:0;font-size:.82rem;line-height:1.6}.ValueProp-module__dSlvEG__packageNote{color:#5ddb82;font-size:.75rem;font-style:italic}.ValueProp-module__dSlvEG__divider{background:#ffffff1f;height:1px}.ValueProp-module__dSlvEG__featureList{flex-grow:1;margin:0;padding:0;list-style:none}.ValueProp-module__dSlvEG__feature{color:#ffffffd9;align-items:center;gap:8px;margin-bottom:.5rem;font-size:.8rem;line-height:1.5;display:flex}.ValueProp-module__dSlvEG__feature:before{content:"";background:#5ddb82;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ValueProp-module__dSlvEG__feature:last-child{margin-bottom:0}.ValueProp-module__dSlvEG__featureFaded{opacity:.3}.ValueProp-module__dSlvEG__featureFaded:before{background:#ffffff80}.ValueProp-module__dSlvEG__enquireButton{color:#fff9;text-align:center;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;margin-top:auto;padding:10px 12px;font-size:.82rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:block}.ValueProp-module__dSlvEG__enquireButton:hover{color:#1d231c;background:#5ddb82;border-color:#5ddb82}.ValueProp-module__dSlvEG__enquireButtonFeatured{color:#1d231c;background:#ffffffe6;border-color:#ffffffe6}.ValueProp-module__dSlvEG__enquireButtonFeatured:hover{color:#1d231c;background:#5ddb82;border-color:#5ddb82}.ValueProp-module__dSlvEG__strip{text-align:left;background:#0000004d;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:14px;padding:2rem 2.5rem;display:grid}.ValueProp-module__dSlvEG__stripTitle{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.01em;margin-bottom:6px;font-size:1.2rem;font-weight:500}.ValueProp-module__dSlvEG__stripSub{color:#ffffff80;font-size:.82rem;line-height:1.6}.ValueProp-module__dSlvEG__stripBtn{color:#1d231c;background:var(--color-white);white-space:nowrap;border-radius:8px;padding:12px 24px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.ValueProp-module__dSlvEG__stripBtn:hover{color:#1d231c;background:#5ddb82}@media (max-width:768px){.ValueProp-module__dSlvEG__packages,.ValueProp-module__dSlvEG__proposal,.ValueProp-module__dSlvEG__strip{grid-template-columns:1fr}}
.ProjectSpecs-module___4FxZa__section{background:var(--color-light-stone);padding:clamp(4rem,10vh,7rem) 0}.ProjectSpecs-module___4FxZa__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(2rem,4vw,3rem);max-width:1200px;margin:0 auto;display:grid}.ProjectSpecs-module___4FxZa__spec{flex-direction:column;gap:.75rem;display:flex}.ProjectSpecs-module___4FxZa__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-green);margin:0;font-size:.875rem;font-weight:600}.ProjectSpecs-module___4FxZa__value{font-family:var(--font-body);color:var(--color-charcoal);margin:0;font-size:1.0625rem;line-height:1.6}@media (max-width:768px){.ProjectSpecs-module___4FxZa__section{padding:3rem 0}.ProjectSpecs-module___4FxZa__grid{grid-template-columns:1fr;gap:2rem}}
.Testimonials-module__MlUweW__section{background:var(--color-black);color:var(--color-white)}.Testimonials-module__MlUweW__inner{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.Testimonials-module__MlUweW__featured{font-family:var(--font-heading);color:var(--color-white);border:none;padding:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.4}.Testimonials-module__MlUweW__author{color:var(--color-grey-mid);margin-top:1.5rem;font-size:.875rem}.Testimonials-module__MlUweW__secondary{flex-direction:column;gap:2.5rem;display:flex}.Testimonials-module__MlUweW__secondaryQuote{color:#ffffffbf;border:none;padding:0;font-size:1rem;font-style:italic;line-height:1.6}@media (max-width:768px){.Testimonials-module__MlUweW__inner{grid-template-columns:1fr;gap:2.5rem}}
.Template2-module__XhDqPa__phases{padding:clamp(4rem,10vh,7rem) 0}.Template2-module__XhDqPa__phasesTitle{font-family:var(--font-heading);text-align:center;color:var(--color-charcoal);margin-bottom:clamp(3rem,6vh,4rem);font-size:clamp(2rem,4vw,3rem);font-weight:700}.Template2-module__XhDqPa__phasesList{flex-direction:column;gap:clamp(4rem,8vh,6rem);max-width:1200px;margin:0 auto;display:flex}.Template2-module__XhDqPa__phase{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.Template2-module__XhDqPa__phase:nth-child(2n){direction:rtl}.Template2-module__XhDqPa__phase:nth-child(2n)>*{direction:ltr}.Template2-module__XhDqPa__phaseContent{padding:2rem 0}.Template2-module__XhDqPa__phaseTitle{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.Template2-module__XhDqPa__phaseDescription{font-family:var(--font-body);color:var(--color-charcoal);font-size:1.0625rem;line-height:1.7}.Template2-module__XhDqPa__phaseImage{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.Template2-module__XhDqPa__phaseImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.Template2-module__XhDqPa__phase:hover .Template2-module__XhDqPa__phaseImage img{transform:scale(1.05)}@media (max-width:900px){.Template2-module__XhDqPa__phases{padding:3rem 0}.Template2-module__XhDqPa__phasesList{gap:3rem}.Template2-module__XhDqPa__phase{grid-template-columns:1fr;gap:1.5rem}.Template2-module__XhDqPa__phase:nth-child(2n){direction:ltr}.Template2-module__XhDqPa__phaseContent{padding:0}}
.FAQ-module__KSzKsa__section{background:var(--color-white)}.FAQ-module__KSzKsa__inner{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(3rem,6vw,8rem);display:grid}.FAQ-module__KSzKsa__sidebar{position:sticky;top:7rem}.FAQ-module__KSzKsa__list{flex-direction:column;display:flex}.FAQ-module__KSzKsa__item{border-top:1px solid var(--color-grey-light)}.FAQ-module__KSzKsa__item:last-child{border-bottom:1px solid var(--color-grey-light)}.FAQ-module__KSzKsa__question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text);transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:.95rem;font-weight:600;display:flex}.FAQ-module__KSzKsa__question:hover,.FAQ-module__KSzKsa__open .FAQ-module__KSzKsa__question{color:var(--color-green)}.FAQ-module__KSzKsa__icon{flex-shrink:0;width:1.5rem;height:1.5rem;position:relative}.FAQ-module__KSzKsa__icon:before,.FAQ-module__KSzKsa__icon:after{content:"";transition:transform var(--transition), opacity var(--transition);background:currentColor;margin:auto;position:absolute;inset:0}.FAQ-module__KSzKsa__icon:before{width:12px;height:2px}.FAQ-module__KSzKsa__icon:after{width:2px;height:12px}.FAQ-module__KSzKsa__open .FAQ-module__KSzKsa__icon:after{opacity:0;transform:rotate(90deg)}.FAQ-module__KSzKsa__answer{max-height:0;transition:max-height .35s;overflow:hidden}.FAQ-module__KSzKsa__open .FAQ-module__KSzKsa__answer{max-height:400px}.FAQ-module__KSzKsa__answerInner{color:var(--color-grey-mid);max-width:60ch;padding-bottom:1.25rem;font-size:.9rem;line-height:1.75}@media (max-width:768px){.FAQ-module__KSzKsa__inner{grid-template-columns:1fr}.FAQ-module__KSzKsa__sidebar{position:static}}
.ProjectSplit-module__2mcoXa__section{padding:clamp(3rem,8vh,5rem) 0}.ProjectSplit-module__2mcoXa__split{grid-template-columns:1fr 1fr;gap:0;width:100%;display:grid}.ProjectSplit-module__2mcoXa__half{aspect-ratio:4/5;position:relative;overflow:hidden}.ProjectSplit-module__2mcoXa__label{z-index:2;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:#fff;background:#000000b3;border-radius:2px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;position:absolute;top:2rem;left:2rem}.ProjectSplit-module__2mcoXa__imageWrapper{width:100%;height:100%;position:relative}.ProjectSplit-module__2mcoXa__imageWrapper img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.ProjectSplit-module__2mcoXa__half:hover .ProjectSplit-module__2mcoXa__imageWrapper img{transform:scale(1.05)}@media (max-width:768px){.ProjectSplit-module__2mcoXa__section{padding:2rem 0}.ProjectSplit-module__2mcoXa__split{grid-template-columns:1fr}.ProjectSplit-module__2mcoXa__label{padding:.4rem .8rem;font-size:.75rem;top:1rem;left:1rem}}
.Contact-module__OWeMSG__section{background:var(--color-off-white)}.Contact-module__OWeMSG__inner{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(3rem,6vw,8rem);display:grid}.Contact-module__OWeMSG__details{color:var(--color-grey-mid);flex-direction:column;gap:1rem;margin-top:2rem;font-size:.9rem;display:flex}.Contact-module__OWeMSG__details strong{color:var(--color-text)}@media (max-width:900px){.Contact-module__OWeMSG__inner{grid-template-columns:1fr}}
.Template3-module__Al_0Na__testimonial{background:var(--color-light-stone);padding:clamp(5rem,12vh,8rem) 0}.Template3-module__Al_0Na__testimonialContent{text-align:center;max-width:900px;margin:0 auto}.Template3-module__Al_0Na__quote{font-family:var(--font-heading);color:var(--color-charcoal);margin-bottom:2rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-style:normal;font-weight:500;line-height:1.4}.Template3-module__Al_0Na__author{font-family:var(--font-body);color:var(--color-green);letter-spacing:.05em;font-size:1rem;font-style:normal;font-weight:500}@media (max-width:768px){.Template3-module__Al_0Na__testimonial{padding:4rem 0}.Template3-module__Al_0Na__quote{font-size:1.25rem}}
.project-module__3bSTQa__backNav{border-bottom:1px solid #00000014;padding:2rem 0 1rem}.project-module__3bSTQa__backLink{font-family:var(--font-body);color:var(--color-charcoal);align-items:center;gap:.5rem;font-size:.9375rem;text-decoration:none;transition:color .2s;display:inline-flex}.project-module__3bSTQa__backLink:hover{color:var(--color-green)}.project-module__3bSTQa__backLink svg{transition:transform .2s}.project-module__3bSTQa__backLink:hover svg{transform:translate(-3px)}.project-module__3bSTQa__main{min-height:60vh}
.projects-module__lnHueG__main{min-height:80vh}.projects-module__lnHueG__hero{background:var(--color-off-white);text-align:center;padding-block:clamp(3rem,8vw,5rem)}.projects-module__lnHueG__title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}.projects-module__lnHueG__subtitle{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.projects-module__lnHueG__projectsSection{padding-block:clamp(3rem,8vw,6rem)}.projects-module__lnHueG__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:clamp(2rem,4vw,3rem);display:grid}.projects-module__lnHueG__projectCard{color:inherit;background:var(--color-off-white);border-radius:var(--radius-md);text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.projects-module__lnHueG__projectCard:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.projects-module__lnHueG__imageWrapper{aspect-ratio:3/4;background:var(--color-grey-light);width:100%;overflow:hidden}.projects-module__lnHueG__imageWrapper img{transition:transform .5s}.projects-module__lnHueG__projectCard:hover .projects-module__lnHueG__imageWrapper img{transform:scale(1.05)}.projects-module__lnHueG__projectInfo{padding:1.5rem 1.5rem 2rem}.projects-module__lnHueG__projectType{text-transform:uppercase;letter-spacing:.05em;color:var(--color-green);margin:0 0 .5rem;font-size:.875rem;font-weight:500}.projects-module__lnHueG__projectTitle{font-family:var(--font-heading);color:var(--color-text);margin:0 0 1rem;font-size:1.375rem;font-weight:700;line-height:1.3}.projects-module__lnHueG__viewProject{color:var(--color-text);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;transition:gap .3s;display:inline-flex}.projects-module__lnHueG__projectCard:hover .projects-module__lnHueG__viewProject{color:var(--color-green);gap:.75rem}.projects-module__lnHueG__viewProject svg{transition:transform .3s}.projects-module__lnHueG__projectCard:hover .projects-module__lnHueG__viewProject svg{transform:translate(3px)}.projects-module__lnHueG__empty{text-align:center;color:var(--color-text-light);padding:5rem 2rem}.projects-module__lnHueG__empty p{margin:0;font-size:1.125rem}@media (max-width:768px){.projects-module__lnHueG__grid{grid-template-columns:1fr}.projects-module__lnHueG__projectCard:hover{transform:translateY(-4px)}}
.ContactForm-module__1SvrgG__form{flex-direction:column;gap:1.25rem;display:flex}.ContactForm-module__1SvrgG__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ContactForm-module__1SvrgG__field{flex-direction:column;gap:.4rem;display:flex}.ContactForm-module__1SvrgG__field label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-mid);font-size:.75rem;font-weight:600}.ContactForm-module__1SvrgG__req{color:var(--color-green)}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field textarea{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-grey-light);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem}.ContactForm-module__1SvrgG__field input:focus,.ContactForm-module__1SvrgG__field textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px #209d501f}.ContactForm-module__1SvrgG__field textarea{resize:vertical;min-height:120px}.ContactForm-module__1SvrgG__checkboxLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-mid);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.ContactForm-module__1SvrgG__checkboxes{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__1SvrgG__checkboxItem{cursor:pointer;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.ContactForm-module__1SvrgG__checkboxItem input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-green);flex-shrink:0}.ContactForm-module__1SvrgG__error{color:#c0392b;font-size:.875rem}.ContactForm-module__1SvrgG__success{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-green);flex-direction:column;gap:.75rem;padding:2rem;display:flex}.ContactForm-module__1SvrgG__success h3{font-family:var(--font-heading);color:var(--color-green);font-size:1.5rem}.ContactForm-module__1SvrgG__success p{color:var(--color-grey-mid)}@media (max-width:600px){.ContactForm-module__1SvrgG__row{grid-template-columns:1fr}}
