@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap";@keyframes bbPageReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bbHeroText{0%{opacity:0;filter:blur(7px);transform:translateY(34px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes bbHeroImage{0%{opacity:0;filter:saturate(.7)blur(2px);transform:scale(1.1)}to{opacity:1;filter:saturate()blur();transform:scale(1)}}@keyframes bbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bbGoldPulse{0%,to{box-shadow:0 0 #b9952500}50%{box-shadow:0 0 0 9px #b9952514}}@keyframes bbShimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes bbLineGrow{0%{transform-origin:0;opacity:0;transform:scaleX(0)}to{transform-origin:0;opacity:1;transform:scaleX(1)}}@keyframes bbCardReveal{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bbScrollReveal{0%{opacity:0;filter:blur(4px);transform:translateY(42px)}to{opacity:1;filter:blur();transform:translateY(0)}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}}@keyframes bbScrollUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translate(0,0)}}@keyframes bbFromLeft{0%{opacity:0;transform:translate(-100px,25px)}to{opacity:1;transform:translate(0,0)}}@keyframes bbFromRight{0%{opacity:0;transform:translate(100px,25px)}to{opacity:1;transform:translate(0,0)}}@keyframes bbImageRise{0%{opacity:0;transform:translateY(55px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@keyframes bbScrollLeft{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:translate(0,0)}}@keyframes bbScrollRight{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:translate(0,0)}}@keyframes bbScrollScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bbLineReveal{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@keyframes bbImageDrift{0%,to{transform:scale(1.01)translate(0,0)}50%{transform:scale(1.035)translateY(-5px)}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes bbDirectionUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translate(0,0)}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--bb-black:#101010;--bb-ink:#171717;--bb-white:#fff;--bb-paper:#f5f4f0;--bb-line:#ddd9d0;--bb-muted:#77736b;--bb-gold:#c8a04a;--bb-gold2:#e1c77b}.buildcraft-home{background:var(--bb-paper);color:var(--bb-ink);font-family:Times New Roman,Times,serif;overflow:hidden}.buildcraft-home *,.buildcraft-home :before,.buildcraft-home :after{box-sizing:border-box}.bb-container{width:min(1320px,100% - 96px);margin:0 auto}.bb-section-pad{padding:92px 0}.bb-dark-section{color:#fff;background:#111}.bb-home-hero{isolation:isolate;color:#fff;background-image:linear-gradient(90deg, #0707078c, #0707076b 45%, #07070747 100%), var(--hero-image);background-position:50%;background-size:cover;align-items:center;height:clamp(650px,100svh - 82px,780px);min-height:650px;max-height:780px;display:flex;position:relative;overflow:hidden}.bb-home-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 25% 45%,#c8a04a14,#0000 28%),linear-gradient(#00000014,#00000061);position:absolute;inset:0}.bb-home-hero-video{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.bb-home-hero-video-overlay{z-index:-2;background:linear-gradient(90deg,#0505059e 0%,#05050573 38%,#05050538 70%,#0505052e 100%);position:absolute;inset:0}.bb-hero-grid-lines{opacity:.1;pointer-events:none;background:linear-gradient(90deg,#0000 24.9%,#fff 25%,#0000 25.1% 49.9%,#fff 50%,#0000 50.1% 74.9%,#fff 75%,#0000 75.1%),linear-gradient(#0000 49.9%,#fff 50%,#0000 50.1%);position:absolute;inset:0}.bb-hero-content{align-items:center;height:100%;min-height:0;padding:70px 0 62px;display:flex;position:relative;justify-content:flex-start!important}.bb-home-hero .bb-hero-content.bb-container{justify-content:flex-start!important;width:min(1320px,100% - 48px)!important;margin-left:0!important;margin-right:auto!important;padding-left:48px!important;padding-right:48px!important}.bb-hero-copy{z-index:3;animation:1s cubic-bezier(.2,.8,.2,1) both bbHeroUp;position:relative;text-align:left!important;width:min(720px,55%)!important;max-width:720px!important;margin-left:0!important;margin-right:auto!important}.bb-hero-kicker{color:#e5d5a8;letter-spacing:2.8px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.bb-hero-kicker i{background:var(--bb-gold2);flex-shrink:0;width:34px;height:1px}.bb-home-hero h1{letter-spacing:-4.5px;margin:0 0 25px;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(55px,6.1vw,92px);font-weight:300;line-height:.94}.bb-home-hero h1 em{color:var(--bb-gold2);font-style:normal;font-weight:500}.bb-home-hero h1 strong{font-weight:600}.bb-hero-copy>p{color:#ffffffc2;max-width:610px;margin:0 0 30px;font-size:15px;line-height:1.75}.bb-hero-actions{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:18px!important;display:flex!important}.bb-primary-btn{background:var(--bb-gold);color:#111;border:1px solid var(--bb-gold);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:15px 22px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.bb-primary-btn svg{transition:transform .35s}.bb-primary-btn:hover{color:#111;background:#fff;border-color:#fff;transform:translateY(-4px);box-shadow:0 16px 34px #00000047}.bb-primary-btn:hover svg{transform:translate(3px,-3px)}.bb-primary-btn:active{transform:translateY(-1px)}.bb-hero-project-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000024;border:1px solid #ffffff73;min-height:50px;padding:14px 20px;transition:color .35s,background .35s,border-color .35s,transform .35s}.bb-hero-project-btn:hover{color:#111;background:var(--bb-gold2);border-color:var(--bb-gold2);transform:translateY(-4px);box-shadow:0 15px 30px #00000038}.bb-hero-project-btn .bb-start-text{color:inherit;transition:color .3s}.bb-hero-project-btn .bb-start-arrow{color:var(--bb-gold2);font-size:18px;line-height:1;transition:transform .35s,color .3s}.bb-hero-project-btn:hover .bb-start-arrow{color:#111;transform:translate(4px,-4px)}.bb-text-btn{color:#fff;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.bb-text-btn span{color:var(--bb-gold2);font-size:18px;transition:transform .3s,color .3s}.bb-text-btn:hover span{transform:translate(4px,-4px)}.bb-hero-side{transform-origin:100% 100%;color:#ffffff8c;letter-spacing:2.3px;align-items:center;gap:15px;font-size:11px;display:flex;position:absolute;bottom:70px;right:-2px;transform:rotate(-90deg)translate(100%)}.bb-hero-side-line{background:var(--bb-gold);width:75px;height:1px}.bb-scroll-cue{letter-spacing:2.3px;color:#ffffff8c;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;bottom:23px;left:0}.bb-scroll-cue i{background:#ffffff73;width:54px;height:1px;display:block;position:relative}.bb-scroll-cue i:after{content:"";background:var(--bb-gold);border-radius:50%;width:5px;height:5px;animation:2s infinite bbCue;position:absolute;top:-2px;left:0}.bb-hero-orbit{border:1px solid #dcc37d21;border-radius:50%;width:520px;height:520px;animation:16s linear infinite bbOrbit;position:absolute;top:18%;right:-170px}.bb-orbit-two{opacity:.5;width:720px;height:720px;animation-direction:reverse;top:7%;right:-275px}.bb-proof-strip{isolation:isolate;background:linear-gradient(90deg,#0a0a0aed,#0f0f0fba),url(https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=2200&q=88) 50%/cover no-repeat;padding:20px 0;position:relative}.bb-proof-strip:before{content:"";z-index:-1;background:linear-gradient(#0000001f,#0006);position:absolute;inset:0}.bb-proof-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.bb-proof-item{text-align:center;-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#202020cc,#0f0f0fb8);border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:28px 24px 32px;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s,box-shadow .45s;display:flex;position:relative;overflow:hidden}.bb-proof-item:hover{background:linear-gradient(145deg,#2e2e2ee6,#141414db);border-color:#e1c77b73;transform:translateY(-6px);box-shadow:0 18px 38px #00000047}.bb-proof-item:before{content:"";background:var(--bb-gold2);width:36px;height:2px;transition:width .4s;position:absolute;top:0;left:50%;transform:translate(-50%)}.bb-proof-item:hover:before{width:70px}.bb-proof-index{color:var(--bb-gold);letter-spacing:2px;font-size:11px;font-weight:700;position:absolute;top:16px;left:18px}.bb-proof-content{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.bb-proof-content strong,.bb-proof-item strong{letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;width:100%;padding:0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(38px,3.5vw,55px);font-weight:400;margin:0!important;line-height:1!important;display:block!important}.bb-proof-content small,.bb-proof-item small{color:#ffffffa8;letter-spacing:1.7px;text-transform:uppercase;text-align:center;width:100%;margin:0;padding:0;font-size:11px;line-height:1.45;display:block!important}.bb-proof-card-line{background:#e1c77b8c;width:20px;height:1px;transition:width .35s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.bb-proof-item:hover .bb-proof-card-line{width:42px}.bb-section-intro{max-width:720px}.bb-eyebrow{letter-spacing:2.8px;text-transform:uppercase;font-size:12px;font-weight:700}.bb-section-intro .bb-eyebrow{color:#9a7934;align-items:center;gap:12px;margin-bottom:20px;display:inline-flex}.bb-section-intro .bb-eyebrow:before{content:"";background:var(--bb-gold);width:29px;height:1px}.bb-section-intro h2{letter-spacing:-3px;margin:0 0 20px;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(42px,4.7vw,70px);font-weight:300;line-height:1.02}.bb-section-intro h2 em{color:var(--bb-gold);font-style:normal}.bb-section-intro>p{color:#77736b;max-width:610px;margin:0;font-size:15px;line-height:1.8}.bb-section-intro.is-light .bb-eyebrow{color:#d6bd7e}.bb-section-intro.is-light h2{color:#fff}.bb-section-intro.is-light h2 em{color:var(--bb-gold2)}.bb-section-intro.is-light>p{color:#999}.bb-section-heading-row{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px;display:flex}.bb-corner-link{color:#ddd;letter-spacing:1.8px;white-space:nowrap;border-bottom:1px solid #555;align-items:center;gap:10px;padding-bottom:7px;font-size:11px;font-weight:700;text-decoration:none;transition:color .3s,border-color .3s,transform .3s;display:inline-flex}.bb-corner-link:hover{color:var(--bb-gold2);border-color:var(--bb-gold);transform:translate(3px)}.bb-corner-link.dark{color:#222;border-color:#aaa}.bb-about-grid,.bb-why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.bb-about-visual{padding-right:45px;position:relative}.bb-image-frame{height:590px;position:relative;overflow:hidden}.bb-image-frame:after{content:"";pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:18px}.bb-image-frame img,.bb-project-image img,.bb-service-image img,.bb-collage-main img,.bb-collage-small img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.bb-about-visual:hover img{transform:scale(1.045)}.bb-floating-note{color:#fff;background:#151515;flex-direction:column;justify-content:center;width:145px;height:145px;padding:20px;display:flex;position:absolute;bottom:38px;right:0}.bb-floating-note span{color:var(--bb-gold2);letter-spacing:2px;font-size:11px}.bb-floating-note strong{font-family:Georgia,Times New Roman,Times,serif;font-size:42px;font-weight:300;line-height:1}.bb-floating-note small{color:#888;letter-spacing:1.3px;margin-top:7px;font-size:7px}.bb-vertical-caption{transform-origin:0 0;color:#8d8980;letter-spacing:2px;font-size:11px;position:absolute;top:55px;left:-39px;transform:rotate(-90deg)}.bb-about-copy>p{color:#6f6c66;font-size:15px;line-height:1.85}.bb-check-list{gap:13px;margin:25px 0 30px;display:grid}.bb-check-list div{align-items:center;gap:11px;font-weight:600;display:flex}.bb-check-list svg{color:#b48d35;flex-shrink:0}.bb-outline-btn{color:#171717;text-transform:uppercase;letter-spacing:1px;border:1px solid #bdb8ae;align-items:center;gap:12px;padding:14px 18px;font-size:11px;font-weight:700;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.bb-outline-btn:hover{color:#fff;background:#171717;border-color:#171717;transform:translateY(-3px)}.bb-services-editorial{border-top:1px solid #363636}.bb-service-row{color:#fff;border-bottom:1px solid #303030;grid-template-columns:120px 180px 1fr 48px;align-items:center;gap:25px;padding:21px 0;text-decoration:none;transition:padding .45s,background .45s;display:grid}.bb-service-row:hover{background:linear-gradient(90deg,#c8a04a12,#0000);padding-left:14px}.bb-service-num{color:#887c65;letter-spacing:1.6px;font-size:11px}.bb-service-image{height:96px;overflow:hidden}.bb-service-row:hover .bb-service-image img{transform:scale(1.08)}.bb-service-info h3{letter-spacing:-.7px;margin:0 0 7px;font-family:Georgia,Times New Roman,Times,serif;font-size:22px;font-weight:400}.bb-service-info p{color:#888;max-width:620px;margin:0;font-size:12px;line-height:1.6}.bb-service-arrow{color:#d0b36d;border:1px solid #444;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,color .3s,border-color .3s,transform .3s;display:flex}.bb-service-row:hover .bb-service-arrow{background:var(--bb-gold);color:#111;border-color:var(--bb-gold);transform:rotate(45deg)}.bb-projects-home{background:#f5f4f0;padding-top:72px;padding-bottom:72px;overflow:hidden}.bb-project-heading{margin-bottom:28px}.bb-project-heading .bb-section-intro{max-width:720px}.bb-project-heading .bb-section-intro h2{margin-bottom:14px}.bb-project-heading .bb-section-intro>p{max-width:560px;font-size:13px;line-height:1.65}.bb-project-carousel{width:100vw;margin-left:calc(50% - 50vw);padding:4px 0 14px;position:relative;overflow:hidden}.bb-project-track{will-change:transform;gap:18px;width:max-content;padding-left:0;animation:48s linear infinite bbProjectMarquee;display:flex}.bb-project-carousel:hover .bb-project-track{animation-play-state:paused}.bb-project-slide{color:#171717;width:min(390px,29vw);min-width:290px;text-decoration:none;display:block}.bb-project-slide-image{background:#d8d6d0;border-radius:2px;height:330px;position:relative;overflow:hidden}.bb-project-slide-image:after{content:"";background:linear-gradient(#0000000a 25%,#000000c7 100%);transition:background .5s;position:absolute;inset:0}.bb-project-slide img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .5s;display:block}.bb-project-slide:hover img{filter:saturate(1.06);transform:scale(1.06)}.bb-project-slide:hover .bb-project-slide-image:after{background:linear-gradient(#00000008 20%,#000000db 100%)}.bb-project-number{z-index:3;color:#fff;letter-spacing:1.6px;text-shadow:0 1px 8px #000;font-size:11px;position:absolute;top:14px;left:16px}.bb-project-open{z-index:3;color:#fff;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000038;border:1px solid #ffffff8c;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .35s,transform .35s,background .3s;display:flex;position:absolute;top:14px;right:14px;transform:translateY(8px)}.bb-project-slide:hover .bb-project-open{opacity:1;transform:none}.bb-project-open:hover{background:var(--bb-gold);color:#111}.bb-project-overlay{z-index:3;color:#fff;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(12px)}.bb-project-slide:hover .bb-project-overlay{transform:none}.bb-project-overlay>span{color:#e1c77b;letter-spacing:1.6px;text-transform:uppercase;font-size:7px;font-weight:700}.bb-project-overlay h3{letter-spacing:-.7px;margin:7px 0;font-family:Georgia,Times New Roman,Times,serif;font-size:21px;font-weight:500;line-height:1.1}.bb-project-overlay p{color:#ffffffbf;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.bb-project-overlay b{margin:0 2px;font-weight:400}.bb-carousel-footer{color:#8b877f;letter-spacing:1.7px;border-top:1px solid #d8d4ca;justify-content:space-between;gap:20px;margin-top:4px;padding-top:10px;font-size:7px;font-weight:700;display:flex}.bb-why-home{background:#ebe9e2}.bb-why-copy .bb-section-intro>p{max-width:520px}.bb-check-list.large{grid-template-columns:1fr 1fr;gap:14px 22px}.bb-check-list.large div{align-items:flex-start;line-height:1.45}.bb-why-collage{height:570px;position:relative}.bb-collage-main{width:76%;height:460px;overflow:hidden}.bb-collage-small{border:11px solid #ebe9e2;width:49%;height:270px;position:absolute;bottom:0;right:0;overflow:hidden}.bb-collage-stamp{color:#a17d32;border:1px solid var(--bb-gold);background:#ebe9e2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;font-family:Georgia,Times New Roman,Times,serif;font-size:23px;line-height:.8;display:flex;position:absolute;top:32px;left:56%}.bb-collage-stamp span{letter-spacing:1.3px;text-align:center;margin-top:10px;font-family:DM Sans;font-size:6px;line-height:1.5}.bb-process-home .bb-section-intro{margin-bottom:45px}.bb-process-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.bb-process-card{background:linear-gradient(145deg,#191919,#101010);border:1px solid #ffffff1a;min-height:275px;padding:23px 22px;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .55s;position:relative;overflow:hidden}.bb-process-card:hover{border-color:#c8a04a7a;transform:translateY(-7px);box-shadow:0 22px 50px #00000047}.bb-process-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.bb-process-num{color:#c8a04a;letter-spacing:2px;font-size:12px;font-weight:700}.bb-process-icon{color:#e1c77b;background:#c8a04a0d;border:1px solid #c8a04a59;place-items:center;width:45px;height:45px;transition:transform .45s,background .35s;display:grid}.bb-process-card:hover .bb-process-icon{background:#c8a04a21;transform:rotate(6deg)scale(1.06)}.bb-process-card-line{z-index:1;transform-origin:0;background:#c8a04a;width:36px;height:1px;margin:24px 0 34px;transition:width .45s;position:relative}.bb-process-card:hover .bb-process-card-line{width:70px}.bb-process-card h3{z-index:1;letter-spacing:-.7px;margin:0 0 11px;font-family:Georgia,Times New Roman,Times,serif;font-size:25px;font-weight:400;position:relative}.bb-process-card p{z-index:1;color:#898989;max-width:260px;margin:0;font-size:11px;line-height:1.7;position:relative}.bb-process-card-link{z-index:1;color:#c8a04a;letter-spacing:1.7px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:18px;left:22px}.bb-cta-home{background-image:linear-gradient(90deg, #0a0a0ae0, #0a0a0a61), var(--cta-image);color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:560px;display:flex;position:relative}.bb-cta-home:after{content:"";pointer-events:none;border:1px solid #ffffff1a;margin:22px;position:absolute;inset:0}.bb-cta-inner{z-index:1;position:relative}.bb-cta-inner h2{letter-spacing:-4px;margin:20px 0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(52px,6.5vw,92px);font-weight:300;line-height:.94}.bb-cta-inner h2 em{color:var(--bb-gold2);font-style:normal}.bb-cta-inner p{color:#aaa;max-width:480px;margin:0 0 27px;font-size:14px;line-height:1.7}@keyframes bbHeroUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes bbCue{0%{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(45px)}to{opacity:.2;transform:translate(0)}}@keyframes bbOrbit{to{transform:rotate(360deg)}}@keyframes bbProjectMarquee{0%{transform:translate(0,0)}to{transform:translate(calc(-50% - 9px))}}@media (width<=1100px){.bb-container{width:min(100% - 56px,1100px)}.bb-section-pad{padding:78px 0}.bb-home-hero{height:clamp(620px,100svh - 76px,720px);min-height:620px}.bb-hero-content{padding:62px 0 55px}.bb-hero-copy{width:min(680px,64%)}.bb-home-hero h1{font-size:clamp(50px,7vw,78px)}.bb-proof-item{min-height:145px}.bb-about-grid,.bb-why-grid{gap:55px}.bb-image-frame{height:530px}.bb-service-row{grid-template-columns:90px 145px 1fr 44px;gap:18px}.bb-project-slide{width:38vw;min-width:290px}.bb-project-slide-image{height:300px}.bb-project-overlay h3{font-size:19px}.bb-process-grid{grid-template-columns:repeat(2,1fr)}.bb-process-card{min-height:250px}}@media (width<=760px){.bb-container{width:calc(100% - 36px)}.bb-section-pad{padding:65px 0}.bb-home-hero{background-position:38%;height:calc(100svh - 70px);min-height:620px;max-height:700px}.bb-home-hero-video{object-position:38% center}.bb-home-hero-video-overlay{background:linear-gradient(#00000047,#000000bd)}.bb-home-hero .bb-hero-content,.bb-home-hero .bb-hero-content.bb-container{width:100%!important;margin-left:0!important;margin-right:0!important;padding:0 20px!important}.bb-hero-copy{width:100%;max-width:100%;margin-left:0;margin-right:0}.bb-hero-kicker{letter-spacing:2px;margin-bottom:17px;font-size:11px}.bb-home-hero h1{letter-spacing:-3px;margin-bottom:20px;font-size:clamp(46px,13vw,68px)}.bb-hero-copy>p{max-width:500px;margin-bottom:23px;font-size:13px;line-height:1.7}.bb-hero-actions{align-items:flex-start;gap:12px}.bb-primary-btn,.bb-hero-project-btn{min-height:46px}.bb-primary-btn{padding:13px 17px;font-size:11px}.bb-hero-project-btn{padding:12px 15px;font-size:11px}.bb-hero-side{display:none}.bb-scroll-cue{bottom:18px;left:0}.bb-hero-orbit{display:none}.bb-proof-strip{padding:12px 0}.bb-proof-grid{grid-template-columns:1fr 1fr;gap:9px}.bb-proof-item{min-height:125px;padding:25px 14px 28px}.bb-proof-index{top:13px;left:14px}.bb-proof-content strong,.bb-proof-item strong{font-size:34px}.bb-proof-content small,.bb-proof-item small{letter-spacing:1.2px;font-size:7px}.bb-about-grid,.bb-why-grid{grid-template-columns:1fr;gap:45px}.bb-about-visual{padding:0 25px 0 18px}.bb-image-frame{height:450px}.bb-vertical-caption{left:-7px}.bb-section-intro h2{letter-spacing:-2px;font-size:42px}.bb-section-heading-row{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:32px}.bb-service-row{grid-template-columns:48px 105px 1fr 34px;gap:12px;padding:17px 0}.bb-service-image{height:80px}.bb-service-info h3{font-size:16px}.bb-service-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.bb-service-arrow{width:31px;height:31px}.bb-projects-home{padding-top:60px;padding-bottom:60px}.bb-project-heading{margin-bottom:22px}.bb-project-heading .bb-section-intro>p{font-size:12px}.bb-project-track{gap:12px;animation-duration:36s}.bb-project-slide{width:74vw;min-width:74vw}.bb-project-slide-image{height:290px}.bb-project-overlay{bottom:17px;left:17px;right:17px;transform:none}.bb-project-overlay h3{font-size:19px}.bb-project-overlay p{font-size:11px}.bb-project-open{opacity:1;width:37px;height:37px;transform:none}.bb-carousel-footer{letter-spacing:1.2px;flex-direction:column;gap:7px;margin-top:2px;font-size:7px}.bb-check-list.large{grid-template-columns:1fr}.bb-why-collage{height:440px}.bb-collage-main{width:82%;height:350px}.bb-collage-small{border-width:8px;width:54%;height:210px}.bb-collage-stamp{width:88px;height:88px;font-size:18px;top:22px;left:58%}.bb-process-grid{grid-template-columns:1fr 1fr;gap:9px}.bb-process-card{min-height:235px;padding:20px}.bb-process-card h3{font-size:21px}.bb-process-card-line{margin:20px 0 28px}.bb-process-card-link{bottom:17px;left:20px}.bb-cta-home{min-height:520px}.bb-cta-home:after{margin:14px}.bb-cta-inner h2{letter-spacing:-3px;font-size:55px}}@media (width<=480px){.bb-home-hero{min-height:610px;max-height:680px}.bb-home-hero .bb-hero-content.bb-container{padding-left:16px!important;padding-right:16px!important}.bb-home-hero h1{font-size:47px}.bb-hero-actions{flex-direction:column;align-items:stretch}.bb-primary-btn,.bb-hero-project-btn{width:fit-content}.bb-scroll-cue{display:none}.bb-proof-item{min-height:118px;padding:23px 12px 26px}.bb-proof-index{left:12px}.bb-proof-content strong,.bb-proof-item strong{font-size:30px}.bb-about-visual{padding-right:20px}.bb-image-frame{height:380px}.bb-floating-note{width:120px;height:120px;bottom:20px}.bb-floating-note strong{font-size:34px}.bb-service-row{grid-template-columns:40px 82px 1fr 28px;gap:8px}.bb-service-image{height:68px}.bb-service-num{font-size:6.5px}.bb-service-info h3{font-size:13px}.bb-service-info p{display:none}.bb-project-slide{width:82vw;min-width:82vw}.bb-project-slide-image{height:285px}.bb-project-overlay h3{font-size:18px}.bb-process-grid{grid-template-columns:1fr}.bb-process-card{min-height:210px}.bb-process-card p{max-width:100%}.bb-cta-inner h2{font-size:49px}}@media (prefers-reduced-motion:reduce){.buildcraft-home *,.buildcraft-home :before,.buildcraft-home :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bb-project-track{animation:none}.bb-project-slide img{transition:none}}.bb-home-hero,.bb-home-hero *{font-family:Times New Roman,Times,serif!important}.bb-home-hero .bb-hero-title-line{white-space:nowrap!important;text-align:left!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important;line-height:1.03!important;display:block!important}.bb-home-hero .bb-hero-title-line:nth-child(2){font-size:.78em!important;line-height:1.08!important}.bb-home-hero .bb-hero-description,.bb-home-hero .bb-hero-kicker,.bb-home-hero .bb-hero-actions,.bb-home-hero .bb-hero-actions a,.bb-home-hero .bb-hero-actions button{font-family:Times New Roman,Times,serif!important}@media (width<=900px){.bb-home-hero .bb-hero-title{font-size:clamp(44px,7vw,60px)!important}}@media (width<=600px){.bb-home-hero .bb-hero-title{letter-spacing:-.6px!important;font-size:clamp(38px,10vw,50px)!important}.bb-home-hero .bb-hero-title-line{white-space:normal!important}.bb-home-hero .bb-hero-title-line:nth-child(2){font-size:.8em!important}}.bb-text-btn.dark{color:#111!important}.bb-text-btn.dark span,.bb-text-btn.dark:hover{color:#967616!important}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--about-white:#fff;--about-off-white:#f7f6f2;--about-light:#efeee9;--about-gray:#dedbd2;--about-black:#171717;--about-charcoal:#252525;--about-text:#444;--about-muted:#777;--about-gold:#b99525;--about-gold-dark:#967616;--about-gold-light:#d2b34b;--about-container:1440px;--about-transition:.35s ease;--about-slow:.7s ease}.about-page,.about-page *,.about-page :before,.about-page :after{box-sizing:border-box}.about-page{background:var(--about-white);width:100%;color:var(--about-charcoal);font-family:Georgia,Times New Roman,Times,serif;overflow:hidden}.about-page img{width:100%;display:block}.about-page a{text-decoration:none}.about-page h1,.about-page h2,.about-page h3,.about-page h4,.about-page p{margin-top:0}.about-container{width:min(100% - 80px, var(--about-container));margin:0 auto}.section-eyebrow,.about-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--about-gold-dark);align-items:center;gap:12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.section-eyebrow:before,.about-eyebrow:before{content:"";background:var(--about-gold);width:32px;height:1px}.about-hero{background:linear-gradient(90deg,#0c0c0cd1 0%,#0c0c0c9e 45%,#0c0c0c59 100%),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90) 50%/cover no-repeat;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#b9952514 100%);position:absolute;inset:0}.about-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:420px;height:420px;animation:10s ease-in-out infinite aboutHeroCircle;position:absolute;top:-180px;right:-180px}.about-hero-overlay{z-index:1;position:absolute;inset:0}.about-hero-content{z-index:3;color:var(--about-white);padding:72px 0 65px;animation:.9s both aboutHeroContent;position:relative}.about-breadcrumb{letter-spacing:.4px;color:#ffffffa6;align-items:center;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.about-breadcrumb a{color:#fffc;transition:color var(--about-transition)}.about-breadcrumb a:hover,.about-breadcrumb span:last-child,.about-eyebrow{color:var(--about-gold-light)}.about-eyebrow:before{background:var(--about-gold-light)}.about-hero h1{letter-spacing:-2.5px;max-width:900px;margin:26px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:.98}.about-hero h1 span{color:var(--about-gold-light)}.about-hero-content>p{color:#ffffffc7;max-width:680px;margin:0;font-size:15px;line-height:1.85}.about-story{background:var(--about-white);padding:72px 0;position:relative}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:100px;display:grid}.story-image-wrapper{min-height:520px;position:relative;overflow:visible}.story-image-wrapper:before{content:"";border:1px solid var(--about-gold);opacity:.35;z-index:0;width:80%;height:80%;position:absolute;bottom:-28px;left:-28px}.story-image-wrapper:after{content:"";z-index:0;background:linear-gradient(135deg,#b9952526,#0000);width:110px;height:110px;position:absolute;top:-20px;right:-20px}.story-image{z-index:1;object-fit:cover;filter:saturate(.85);width:100%;height:610px;transition:transform .8s,filter .8s;position:relative}.story-image-wrapper:hover .story-image{filter:saturate();transform:scale(1.025)}.story-image-label{z-index:3;background:var(--about-charcoal);min-width:145px;color:var(--about-white);flex-direction:column;padding:22px 25px;display:flex;position:absolute;bottom:35px;right:-1px;box-shadow:0 18px 45px #00000029}.story-image-label span{letter-spacing:2px;text-transform:uppercase;color:var(--about-gold-light);margin-bottom:5px;font-size:11px}.story-image-label strong{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1}.story-content{max-width:620px}.story-content h2{letter-spacing:-1.5px;color:var(--about-charcoal);margin:23px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.2vw,65px);font-weight:500;line-height:1.02}.story-content h2 span{color:var(--about-gold-dark)}.story-content>p{color:var(--about-text);margin-bottom:18px;font-size:14px;line-height:1.9}.story-features{border-top:1px solid var(--about-gray);grid-template-columns:1fr 1fr;gap:14px 25px;margin:32px 0;padding-top:28px;display:grid}.story-feature{color:var(--about-text);align-items:center;gap:10px;line-height:1.5;display:flex}.story-feature svg{color:var(--about-gold-dark);flex-shrink:0}.about-primary-button{background:var(--about-charcoal);border:1px solid var(--about-charcoal);min-height:50px;color:var(--about-white);letter-spacing:.5px;transition:background var(--about-transition), border-color var(--about-transition), color var(--about-transition), transform var(--about-transition), box-shadow var(--about-transition);justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:11px;font-weight:700;display:inline-flex}.about-primary-button svg{color:var(--about-gold-light);transition:transform var(--about-transition)}.about-primary-button:hover{background:var(--about-gold);border-color:var(--about-gold);color:var(--about-black);transform:translateY(-3px);box-shadow:0 12px 30px #0000001f}.about-primary-button:hover svg{color:var(--about-black);transform:translate(3px,-3px)}.about-statistics{background:var(--about-off-white);border-top:1px solid var(--about-gray);border-bottom:1px solid var(--about-gray);padding:0;position:relative}.statistics-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-card{text-align:center;border-right:1px solid var(--about-gray);min-height:190px;transition:background var(--about-transition), transform var(--about-transition);flex-direction:column;justify-content:center;align-items:center;padding:45px 35px;display:flex;position:relative}.stat-card:first-child{border-left:1px solid var(--about-gray)}.stat-card:before{content:"";background:var(--about-gold);width:30px;height:2px;transition:width var(--about-transition);position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-card:hover{background:var(--about-white);transform:translateY(-4px)}.stat-card:hover:before{width:55px}.stat-card strong{color:var(--about-charcoal);text-align:center;width:100%;margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1}.stat-card span{letter-spacing:1.4px;text-transform:uppercase;color:var(--about-muted);text-align:center;width:100%;font-size:10px;line-height:1.5}.values-heading h2{letter-spacing:-1.8px;text-align:center;margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.5vw,68px);font-weight:500;line-height:1.08}.values-heading h2 span{color:var(--about-gold-dark)}.values-heading>p{max-width:560px;color:var(--about-text);text-align:center;margin:24px auto 0;font-size:15px;line-height:1.9}.values-grid{border-top:1px solid var(--about-gray);border-bottom:1px solid var(--about-gray);grid-template-columns:repeat(3,1fr);display:grid}.value-card{border-right:1px solid var(--about-gray);background:var(--about-white);min-height:360px;transition:background var(--about-transition), transform var(--about-transition);padding:42px 40px;position:relative;overflow:hidden}.value-card:before{content:"";border:1px solid #b9952529;border-radius:50%;width:150px;height:150px;transition:transform .7s;position:absolute;top:-80px;right:-80px}.value-card:hover{background:var(--about-off-white);transform:translateY(-7px)}.value-card:hover:before{transform:scale(1.4)}.value-number{letter-spacing:2px;color:var(--about-gold-dark);font-size:10px;font-weight:700}.value-icon{width:62px;height:62px;color:var(--about-gold-dark);transition:background var(--about-transition), color var(--about-transition), transform var(--about-transition);border:1px solid #b9952566;justify-content:center;align-items:center;margin:55px 0 27px;display:flex}.value-card:hover .value-icon{background:var(--about-gold);color:var(--about-white);transform:rotate(3deg)}.value-card h3{margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.15}.value-card p{max-width:360px;color:var(--about-text);margin-bottom:25px;font-size:12px;line-height:1.85}.value-line{background:var(--about-gold);width:40px;height:2px;transition:width var(--about-transition)}.value-card:hover .value-line{width:75px}.about-why{background:var(--about-off-white);padding:72px 0}.why-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:100px;display:grid}.why-content h2{letter-spacing:-1.8px;margin:22px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.5vw,68px);font-weight:500;line-height:1}.why-content h2 span{color:var(--about-gold-dark)}.why-content>p{max-width:570px;color:var(--about-text);margin-bottom:38px;font-size:13px;line-height:1.9}.why-list{border-top:1px solid var(--about-gray)}.why-item{border-bottom:1px solid var(--about-gray);transition:padding-left var(--about-transition), background var(--about-transition);grid-template-columns:45px 1fr;gap:15px;padding:22px 0;display:grid}.why-item>span{letter-spacing:1px;color:var(--about-gold-dark);font-size:10px;font-weight:700}.why-item h4{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.why-item p{color:var(--about-muted);margin:0;font-size:11px;line-height:1.7}.why-item:hover{background:#ffffff8c;padding-left:10px}.why-images{min-height:480px;position:relative}.why-image-large{width:78%;height:460px;position:absolute;top:0;right:0;overflow:hidden}.why-image-large:after,.why-image-small:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 45%,#b9952514);position:absolute;inset:0}.why-image-large img,.why-image-small img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.why-image-large:hover img,.why-image-small:hover img{transform:scale(1.045)}.why-image-small{background:var(--about-white);width:52%;height:300px;padding:10px;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 20px 50px #00000021}.about-cta{background:linear-gradient(90deg,#121212e6,#1212129e),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90) 50%/cover no-repeat;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.about-cta:before{content:"";border:1px solid #d2b34b47;border-radius:50%;width:500px;height:500px;animation:9s ease-in-out infinite aboutCtaCircle;position:absolute;bottom:-260px;right:-220px}.about-cta-overlay{position:absolute;inset:0}.about-cta-content{z-index:2;color:var(--about-white);padding:72px 0;position:relative}.about-cta-content .section-eyebrow{color:var(--about-gold-light)}.about-cta-content .section-eyebrow:before{background:var(--about-gold-light)}.about-cta h2{letter-spacing:-2px;max-width:750px;margin:25px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6vw,82px);font-weight:500;line-height:.98}.about-cta h2 span{color:var(--about-gold-light)}.about-cta-content>p{color:#ffffffb8;max-width:550px;margin-bottom:32px;font-size:14px;line-height:1.8}.about-cta-button{background:var(--about-gold);border:1px solid var(--about-gold);min-height:52px;color:var(--about-black);letter-spacing:.5px;transition:background var(--about-transition), color var(--about-transition), border-color var(--about-transition), transform var(--about-transition), box-shadow var(--about-transition);justify-content:center;align-items:center;gap:12px;padding:0 25px;font-size:11px;font-weight:700;display:inline-flex}.about-cta-button:hover{background:var(--about-white);border-color:var(--about-white);transform:translateY(-3px);box-shadow:0 12px 35px #0003}.about-cta-button svg{transition:transform var(--about-transition)}.about-cta-button:hover svg{transform:translate(3px,-3px)}@keyframes aboutHeroContent{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutHeroCircle{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}@keyframes aboutCtaCircle{0%,to{transform:translate(0)}50%{transform:translate(-18px,-15px)}}@media (width>=1441px){.about-container{width:min(100% - 120px,1500px)}.about-hero{min-height:620px}.story-image,.story-image-wrapper{height:660px;min-height:660px}.about-story,.values-section,.about-why{padding-top:145px;padding-bottom:145px}}@media (width<=1200px){.about-container{width:min(100% - 60px,1120px)}.story-grid,.why-grid{gap:60px}.story-image,.story-image-wrapper{height:540px;min-height:540px}.why-images{min-height:550px}.why-image-large{height:460px}.why-image-small{height:250px}.value-card{padding:35px 30px}}@media (width<=900px){.about-container{width:calc(100% - 48px)}.about-hero{min-height:600px}.story-grid,.why-grid{grid-template-columns:1fr;gap:70px}.story-image-wrapper{width:100%;max-width:720px;margin:0 auto}.story-content{max-width:720px}.values-heading{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.values-grid{grid-template-columns:1fr}.value-card{border-right:0;border-bottom:1px solid var(--about-gray);min-height:auto}.value-card:first-child{border-left:1px solid var(--about-gray)}.value-card:last-child{border-bottom:0}.statistics-grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(3){border-left:1px solid var(--about-gray);border-top:1px solid var(--about-gray)}.stat-card:nth-child(4){border-top:1px solid var(--about-gray)}.why-images{width:100%;max-width:720px;margin:0 auto}}@media (width<=600px){.about-container{width:calc(100% - 36px)}.about-hero{min-height:500px}.about-hero-content{padding:72px 0 60px}.about-breadcrumb{margin-bottom:25px}.about-hero h1{letter-spacing:-1.5px;margin:22px 0;font-size:clamp(42px,12vw,58px)}.about-hero-content>p{font-size:12px;line-height:1.8}.about-story,.values-section,.about-why{padding:75px 0}.story-grid{gap:55px}.story-image-wrapper,.story-image{height:400px;min-height:400px}.story-image-wrapper:before{bottom:-12px;left:-12px}.story-image-label{min-width:120px;padding:17px 20px;bottom:20px;right:0}.story-image-label strong{font-size:27px}.story-content h2,.values-heading h2,.why-content h2{font-size:43px}.story-features{grid-template-columns:1fr;gap:13px;margin:25px 0;padding-top:23px}.statistics-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:150px;padding:30px 22px}.stat-card strong{font-size:38px}.stat-card span{letter-spacing:1px;font-size:11px}.value-card{min-height:350px;padding:30px}.value-icon{margin-top:40px}.why-images{min-height:470px}.why-image-large{width:82%;height:360px}.why-image-small{width:55%;height:210px}.about-cta{min-height:500px}.about-cta-content{padding:75px 0}.about-cta h2{letter-spacing:-1.5px;font-size:50px}.about-cta-content>p{font-size:12px}}@media (width<=420px){.about-container{width:calc(100% - 28px)}.about-hero{min-height:530px}.about-hero h1{font-size:39px}.about-eyebrow,.section-eyebrow{letter-spacing:1.8px;font-size:11px}.story-image-wrapper,.story-image{height:350px;min-height:350px}.story-content h2,.values-heading h2,.why-content h2{font-size:37px}.statistics-grid{grid-template-columns:1fr}.stat-card,.stat-card:nth-child(3),.stat-card:nth-child(4){border-left:1px solid var(--about-gray);border-right:1px solid var(--about-gray);border-top:0;border-bottom:1px solid var(--about-gray);min-height:125px}.stat-card:last-child{border-bottom:0}.why-images{min-height:370px}.why-image-large{height:310px}.why-image-small{height:165px}.about-cta h2{font-size:42px}.about-primary-button,.about-cta-button{width:100%}}@media (width<=340px){.about-container{width:calc(100% - 22px)}.about-hero h1{font-size:35px}.story-content h2,.values-heading h2,.why-content h2{font-size:33px}}.about-page a:focus-visible,.about-page button:focus-visible{outline:2px solid var(--about-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :before,.about-page :after{transition:none!important;animation:none!important}}.about-statistics{background:linear-gradient(90deg,#141414e6,#141414b8),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=88) 50%/cover no-repeat;border:0;padding:22px 0}.about-statistics .stat-card{text-align:center;background:#ffffffeb;border:1px solid #ffffffb8;justify-content:center;align-items:center;min-height:170px;padding:34px 32px;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .45s,border-color .35s}.about-statistics .stat-card:first-child{border-left:1px solid #ffffffb8}.about-statistics .stat-card:not(:last-child){border-right:1px solid #ffffffb8}.about-statistics .stat-card:before{background:var(--about-gold);width:34px;top:0;left:50%;transform:translate(-50%)}.about-statistics .stat-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 18px 38px #0000002e}.about-statistics .stat-card:hover:before{width:62px}.about-statistics .stat-card strong{letter-spacing:-1.5px;text-align:center;width:100%;margin-top:15px;margin-bottom:10px;font-size:clamp(42px,4vw,60px)}.about-statistics .stat-card span{letter-spacing:1.8px;text-align:center;width:100%;font-size:11px}.values-section{padding:110px 0}.values-heading{margin-bottom:48px}.values-grid{border:0;gap:16px}.value-card{border:1px solid var(--about-gray);background:var(--about-white);min-height:370px;padding:42px 40px 38px;box-shadow:0 8px 28px #00000009}.value-card:first-child{border-left:1px solid var(--about-gray)}.value-card:hover{box-shadow:0 20px 44px #00000014}.value-icon{margin:58px 0 27px}.value-card h3{margin-bottom:15px}.value-card p{max-width:390px;line-height:1.85}@media (width<=900px){.about-statistics .statistics-grid{grid-template-columns:1fr 1fr}.about-statistics .stat-card{min-height:150px;padding:30px 24px}.about-statistics .stat-card:before{left:50%;transform:translate(-50%)}.values-section{padding:85px 0}.values-grid{grid-template-columns:1fr}.value-card{min-height:320px}}@media (width<=600px){.about-statistics{padding:12px 0}.about-statistics .statistics-grid{gap:10px}.about-statistics .stat-card{min-height:135px;padding:26px 18px}.about-statistics .stat-card:before{left:50%;transform:translate(-50%)}.about-statistics .stat-card strong{font-size:34px}.about-statistics .stat-card span{letter-spacing:1.4px;font-size:10px}.values-section{padding:70px 0}.values-heading{text-align:center;align-items:center;gap:0;margin-bottom:35px}.value-card{min-height:300px;padding:32px 25px}.value-icon{margin:42px 0 23px}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--services-white:#fff;--services-off-white:#f7f6f2;--services-light:#efeee9;--services-gray:#dedbd2;--services-black:#171717;--services-charcoal:#252525;--services-text:#454545;--services-muted:#777;--services-gold:#b99525;--services-gold-dark:#967616;--services-gold-light:#d2b34b;--services-container:1440px;--services-transition:.35s ease}.services-page,.services-page *,.services-page :before,.services-page :after{box-sizing:border-box}.services-page{background:var(--services-white);width:100%;color:var(--services-charcoal);font-family:Georgia,Times New Roman,Times,serif;overflow:hidden}.services-page img{width:100%;display:block}.services-page a{text-decoration:none}.services-page h1,.services-page h2,.services-page h3,.services-page h4,.services-page p{margin-top:0}.services-container{width:min(100% - 80px, var(--services-container));margin:0 auto}.services-page .section-eyebrow,.hero-eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--services-gold-dark);align-items:center;gap:12px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.services-page .section-eyebrow:before,.hero-eyebrow:before{content:"";background:var(--services-gold);width:32px;height:1px}.services-hero{background:linear-gradient(90deg,#0e0e0edb 0%,#0e0e0e9e 50%,#0e0e0e4d 100%),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=90) 50%/cover no-repeat;align-items:center;min-height:690px;display:flex;position:relative;overflow:hidden}.services-hero:after{content:"";border:1px solid #d2b34b4d;border-radius:50%;width:460px;height:460px;animation:10s ease-in-out infinite servicesHeroCircle;position:absolute;top:-210px;right:-210px}.services-hero-overlay{position:absolute;inset:0}.services-hero-content{z-index:2;width:min(100% - 80px, var(--services-container));color:var(--services-white);margin:0 auto;padding:72px 0 65px;animation:.9s both servicesHeroContent;position:relative}.services-breadcrumb{color:#ffffff9e;align-items:center;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.services-breadcrumb a{color:#ffffffd1;transition:color var(--services-transition)}.services-breadcrumb a:hover,.services-breadcrumb span:last-child,.hero-eyebrow{color:var(--services-gold-light)}.hero-eyebrow:before{background:var(--services-gold-light)}.services-hero h1{letter-spacing:-2.8px;max-width:950px;margin:26px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6.2vw,90px);font-weight:400;line-height:.97}.services-hero h1 strong{color:var(--services-gold-light);font-weight:400}.services-hero-content>p{color:#ffffffc2;max-width:690px;margin:0;font-size:14px;line-height:1.85}.services-intro{background:var(--services-white);padding:72px 0}.intro-label,.services-intro-label-centered,.services-intro .bb-service-overview-label{letter-spacing:2.8px;text-transform:uppercase;text-align:center;color:var(--services-gold-dark);justify-content:center;align-items:center;gap:12px;margin:0 0 16px;padding-top:0;font-family:Georgia,Times New Roman,Times,serif;font-size:13px;font-weight:400;display:block}.intro-label span,.intro-label strong,.services-intro .bb-service-overview-label strong{color:var(--services-gold-dark);letter-spacing:2.8px;font-family:Georgia,Times New Roman,Times,serif;font-size:13px;font-weight:400}.intro-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:780px;display:flex}.intro-content h2{letter-spacing:-2px;text-align:center;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,72px);font-weight:500;line-height:1.05}.intro-content h2 span{color:var(--services-gold-dark)}.intro-content p{max-width:640px;color:var(--services-text);text-align:center;margin:0 auto 17px;font-size:15px;line-height:1.9}.services-list-section{background:radial-gradient(circle at 8% 20%, #b995250e, transparent 25%), var(--services-off-white);padding:72px 0}.services-section-heading>div{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.services-section-heading .section-eyebrow{justify-content:center}.services-section-heading h2{letter-spacing:-2px;text-align:center;margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,74px);font-weight:500;line-height:1.05}.services-section-heading h2 span{color:var(--services-gold-dark)}.services-section-heading>p{max-width:520px;color:var(--services-text);text-align:center;margin:24px auto 0;font-size:15px;line-height:1.8}.service-blocks{flex-direction:column;gap:70px;display:flex}.service-block{background:var(--services-white);border:1px solid var(--services-gray);min-height:590px;transition:transform var(--services-transition), box-shadow var(--services-transition);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000009}.service-block:hover{transform:translateY(-7px);box-shadow:0 22px 55px #0000001a}.service-block.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.service-block.reverse .service-image-wrapper{order:2}.service-block.reverse .service-content{order:1}.service-image-wrapper{background:var(--services-light);min-height:590px;position:relative;overflow:hidden}.service-image-wrapper:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 50%,#b995251f);position:absolute;inset:0}.service-image{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .9s,filter .9s}.service-block:hover .service-image{filter:saturate();transform:scale(1.045)}.service-image-number{z-index:2;width:58px;height:58px;color:var(--services-gold-light);background:#171717e6;border:1px solid #d2b34b73;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;display:flex;position:absolute;bottom:28px;left:28px}.service-content{background:var(--services-white);flex-direction:column;justify-content:center;padding:65px 70px;display:flex;position:relative}.service-content:before{content:"";background:var(--services-gold);width:45px;height:2px;position:absolute;top:0;left:0}.service-block.reverse .service-content:before{left:auto;right:0}.service-top-line{border-bottom:1px solid var(--services-gray);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.service-number-label{letter-spacing:1.8px;color:var(--services-gold-dark);font-size:9px;font-weight:700}.service-category{text-align:right;color:var(--services-muted);letter-spacing:.5px;font-size:9px;line-height:1.4}.service-content h3{letter-spacing:-1px;max-width:620px;color:var(--services-charcoal);margin:28px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.3vw,53px);font-weight:500;line-height:1.02}.service-description{max-width:600px;color:var(--services-text);margin-bottom:27px;font-size:13px;line-height:1.9}.service-features{border-top:1px solid var(--services-gray);border-bottom:1px solid var(--services-gray);grid-template-columns:1fr 1fr;gap:13px 25px;max-width:620px;margin-bottom:24px;padding:23px 0;display:grid}.service-feature{color:var(--services-text);align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.service-feature svg{color:var(--services-gold-dark);transition:transform var(--services-transition);flex-shrink:0}.service-feature:hover svg{transform:scale(1.12)}.service-explore-btn{border:1px solid var(--services-charcoal);min-height:48px;color:var(--services-charcoal);letter-spacing:.7px;transition:background var(--services-transition), border-color var(--services-transition), color var(--services-transition), transform var(--services-transition), box-shadow var(--services-transition);background:0 0;align-self:flex-start;align-items:center;gap:13px;padding:0 20px;font-size:10px;font-weight:700;display:inline-flex}.service-explore-btn>span{background:var(--services-gold);width:30px;height:30px;color:var(--services-black);transition:background var(--services-transition), color var(--services-transition), transform var(--services-transition);justify-content:center;align-items:center;display:flex}.service-explore-btn:hover{background:var(--services-charcoal);border-color:var(--services-charcoal);color:var(--services-white);transform:translateY(-3px);box-shadow:0 10px 25px #0000001f}.service-explore-btn:hover>span{background:var(--services-gold-light);transform:translate(2px,-2px)}.services-process{background:var(--services-charcoal);color:var(--services-white);padding:72px 0}.process-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:110px;display:grid}.process-heading .section-eyebrow{color:var(--services-gold-light)}.process-heading .section-eyebrow:before{background:var(--services-gold-light)}.process-heading h2{letter-spacing:-2px;margin:24px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,72px);font-weight:500;line-height:.98}.process-heading h2 span{color:var(--services-gold-light)}.process-heading>p{color:#ffffff9e;max-width:470px;font-size:13px;line-height:1.9}.process-steps{border-top:1px solid #ffffff26}.process-step{transition:padding-left var(--services-transition), background var(--services-transition);border-bottom:1px solid #ffffff26;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;display:grid}.process-step>span{color:var(--services-gold-light);font-family:Georgia,Times New Roman,serif;font-size:28px}.process-step h4{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.process-step p{color:#ffffff94;max-width:500px;margin:0;font-size:11px;line-height:1.75}.process-step:hover{background:#ffffff06;padding-left:12px}.services-cta{background:linear-gradient(90deg,#121212e6,#12121294),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2200&q=90) 50%/cover no-repeat;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.services-cta:after{content:"";border:1px solid #d2b34b47;border-radius:50%;width:500px;height:500px;animation:9s ease-in-out infinite servicesCtaCircle;position:absolute;bottom:-260px;right:-230px}.services-cta-overlay{position:absolute;inset:0}.services-cta-content{z-index:2;max-width:850px;color:var(--services-white);padding:72px 0;position:relative}.services-cta-content .section-eyebrow{color:var(--services-gold-light)}.services-cta-content .section-eyebrow:before{background:var(--services-gold-light)}.services-cta-content h2{letter-spacing:-2.5px;margin:25px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6vw,85px);font-weight:500;line-height:.96}.services-cta-content h2 span{color:var(--services-gold-light)}.services-cta-content>p{color:#ffffffb3;max-width:550px;margin-bottom:32px;font-size:14px;line-height:1.8}.services-cta-button{background:var(--services-gold);border:1px solid var(--services-gold);min-height:52px;color:var(--services-black);letter-spacing:.5px;transition:background var(--services-transition), border-color var(--services-transition), color var(--services-transition), transform var(--services-transition), box-shadow var(--services-transition);justify-content:center;align-items:center;gap:12px;padding:0 25px;font-size:11px;font-weight:700;display:inline-flex}.services-cta-button:hover{background:var(--services-white);border-color:var(--services-white);transform:translateY(-3px);box-shadow:0 12px 35px #0003}.services-cta-button svg{transition:transform var(--services-transition)}.services-cta-button:hover svg{transform:translate(3px,-3px)}@keyframes servicesHeroContent{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes servicesHeroCircle{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}@keyframes servicesCtaCircle{0%,to{transform:translate(0)}50%{transform:translate(-20px,-15px)}}@media (width>=1441px){.services-container,.services-hero-content{width:min(100% - 120px,1500px)}.services-hero{min-height:660px}.services-intro,.services-list-section,.services-process{padding-top:145px;padding-bottom:145px}.service-block,.service-image-wrapper{min-height:590px}}@media (width<=1200px){.services-container,.services-hero-content{width:min(100% - 60px,1120px)}.services-intro .services-container{gap:60px}.service-block,.service-image-wrapper{min-height:460px}.service-content{padding:50px 45px}.process-grid{gap:65px}}@media (width<=900px){.services-container,.services-hero-content{width:calc(100% - 48px)}.services-hero{min-height:600px}.services-intro .services-container{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.intro-label{justify-content:center;padding-top:0}.services-section-heading{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.service-block,.service-block.reverse{grid-template-columns:1fr}.service-block.reverse .service-image-wrapper,.service-block.reverse .service-content{order:initial}.service-image-wrapper{height:450px;min-height:450px}.service-content{min-height:auto;padding:50px}.process-grid{grid-template-columns:1fr;gap:60px}}@media (width<=600px){.services-container,.services-hero-content{width:calc(100% - 36px)}.services-hero{min-height:440px}.services-hero-content{padding:72px 0 60px}.services-hero h1{letter-spacing:-1.5px;margin:22px 0;font-size:clamp(42px,12vw,59px)}.services-hero-content>p{font-size:12px;line-height:1.8}.services-intro,.services-list-section,.services-process{padding:75px 0}.intro-content h2,.services-section-heading h2,.process-heading h2{font-size:45px}.intro-content p,.services-section-heading>p{font-size:12px}.services-section-heading{margin-bottom:30px}.service-blocks{gap:45px}.service-block{min-height:auto}.service-image-wrapper{height:350px;min-height:350px}.service-image-number{width:48px;height:48px;font-size:14px;bottom:18px;left:18px}.service-content{padding:35px 25px 40px}.service-top-line{flex-direction:column;align-items:flex-start;gap:8px}.service-category{text-align:left}.service-content h3{margin:23px 0 18px;font-size:34px}.service-description{font-size:12px;line-height:1.8}.service-features{grid-template-columns:1fr;gap:11px;margin-bottom:28px}.service-explore-btn{width:100%}.services-process{padding-top:75px;padding-bottom:75px}.process-step{grid-template-columns:45px 1fr;gap:15px;padding:25px 0}.process-step>span{font-size:23px}.process-step h4{font-size:20px}.process-step p{font-size:10px}.services-cta{min-height:500px}.services-cta-content{padding:75px 0}.services-cta-content h2{letter-spacing:-1.5px;font-size:50px}.services-cta-content>p{font-size:12px}.services-cta-button{width:100%}}@media (width<=420px){.services-container,.services-hero-content{width:calc(100% - 28px)}.services-hero{min-height:460px}.services-hero h1{font-size:39px}.services-page .section-eyebrow,.hero-eyebrow{letter-spacing:1.7px;font-size:8px}.intro-content h2,.services-section-heading h2,.process-heading h2{font-size:37px}.service-image-wrapper{height:290px;min-height:290px}.service-content{padding:30px 20px 35px}.service-content h3{font-size:30px}.service-description{font-size:11px}.service-feature{font-size:10px}.services-cta-content h2{font-size:42px}}@media (width<=340px){.services-container,.services-hero-content{width:calc(100% - 22px)}.services-hero h1{font-size:35px}.intro-content h2,.services-section-heading h2,.process-heading h2{font-size:33px}.service-content h3{font-size:27px}}.services-page a:focus-visible,.services-page button:focus-visible{outline:2px solid var(--services-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.services-page *,.services-page :before,.services-page :after{transition:none!important;animation:none!important}}.services-container,.services-hero-content{width:min(100% - 96px,1320px)}.services-hero{background-position:50%;min-height:620px}.services-hero-content{padding:96px 0 105px}.services-breadcrumb{margin-bottom:42px}.services-hero h1{max-width:850px;margin:25px 0 28px}.services-hero-content>p{max-width:650px;font-size:15px;line-height:1.9}.services-intro,.services-list-section,.services-process{padding:105px 0}.services-intro .services-container{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:820px;margin-left:auto;margin-right:auto;display:flex}.services-section-heading{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:780px;margin-bottom:54px;margin-left:auto;margin-right:auto;display:flex}.service-block,.service-block.reverse{border:1px solid #17171721;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:540px;box-shadow:0 10px 32px #0000000b}.service-image-wrapper{min-height:540px}.service-content{min-width:0;padding:58px 60px}.service-top-line{padding-bottom:20px}.service-content h3{max-width:560px;margin:30px 0 20px}.service-description{max-width:560px;margin-bottom:30px}.service-features{gap:15px 28px;max-width:560px;margin-bottom:28px;padding:24px 0}.service-feature{gap:10px;min-width:0}@media (width>=1441px){.services-container,.services-hero-content{width:min(100% - 120px,1320px)}.services-hero{min-height:650px}.services-intro,.services-list-section,.services-process{padding-top:125px;padding-bottom:125px}.service-block,.service-block.reverse,.service-image-wrapper{min-height:560px}}@media (width<=1200px){.services-container,.services-hero-content{width:min(100% - 64px,1120px)}.services-intro,.services-list-section,.services-process{padding:90px 0}.services-intro .services-container{gap:0}.service-block,.service-block.reverse,.service-image-wrapper{min-height:500px}.service-content{padding:50px 45px}.service-content h3{font-size:42px}}@media (width<=900px){.services-container,.services-hero-content{width:calc(100% - 48px)}.services-hero{min-height:600px}.services-hero-content{padding:78px 0 88px}.services-breadcrumb{margin-bottom:32px}.services-intro,.services-list-section,.services-process{padding:78px 0}.services-section-heading{gap:0;margin-bottom:40px}.service-block,.service-block.reverse{grid-template-columns:1fr;min-height:0}.service-image-wrapper{height:430px;min-height:430px}.service-content{padding:48px 42px 52px}.service-content h3{font-size:40px}}@media (width<=600px){.services-container,.services-hero-content{width:calc(100% - 36px)}.services-hero{min-height:560px}.services-hero-content{padding:68px 0 74px}.services-hero h1{margin:22px 0 24px;font-size:clamp(42px,12vw,59px)}.services-hero-content>p{font-size:12px;line-height:1.8}.services-intro,.services-list-section,.services-process{padding:68px 0}.services-section-heading{margin-bottom:34px}.service-blocks{gap:32px}.service-image-wrapper{height:340px;min-height:340px}.service-content{padding:34px 24px 40px}.service-content h3{margin:24px 0 18px;font-size:33px;line-height:1.04}.service-description{margin-bottom:25px;font-size:12px;line-height:1.8}.service-features{gap:11px;margin-bottom:25px;padding:21px 0}.service-explore-btn{width:auto;min-width:190px}}@media (width<=420px){.services-container,.services-hero-content{width:calc(100% - 28px)}.services-hero{min-height:500px}.services-hero-content{padding:60px 0 68px}.services-intro,.services-list-section,.services-process{padding:60px 0}.service-blocks{gap:28px}.service-image-wrapper{height:290px;min-height:290px}.service-content{padding:30px 20px 34px}.service-content h3{font-size:29px}.service-feature{font-size:10px}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--header-white:#fff;--header-off-white:#fafafa;--header-black:#171717;--header-charcoal:#242424;--header-gray:#6f6f6f;--header-light-gray:#eee;--header-border:#e8e8e8;--header-gold:#c9a227;--header-gold-dark:#a98516;--header-gold-light:#e5c85a;--header-shadow:0 8px 30px #00000012;--header-container:1440px;--header-transition:.3s ease}.site-header,.site-header *,.site-header :before,.site-header :after{box-sizing:border-box}.site-header{z-index:9999;background:var(--header-white);border-bottom:1px solid var(--header-border);width:100%;box-shadow:var(--header-shadow);animation:.7s both headerSlideDown;position:relative}.site-header a{text-decoration:none}.site-header button{font-family:inherit}.site-header:before{content:"";background:linear-gradient(90deg, var(--header-gold-dark), var(--header-gold-light), var(--header-gold-dark));z-index:10;width:100%;height:3px;position:absolute;top:0;left:0}.nav-container{width:min(calc(100% - 48px), var(--header-container));align-items:center;gap:20px;min-height:76px;margin:0 auto;display:flex;position:relative}.brand-logo-wrapper{min-width:245px;color:var(--header-black);transition:transform var(--header-transition), opacity var(--header-transition);flex-direction:column;flex:none;justify-content:center;display:flex}.brand-logo-wrapper:hover{transform:translateY(-2px)}.brand-title{letter-spacing:2px;color:var(--header-black);white-space:nowrap;align-items:baseline;gap:7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1;display:flex}.brand-title span:last-child{color:var(--header-gold-dark)}.brand-title em{letter-spacing:1px;color:var(--header-gold);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-style:normal;font-weight:500}.brand-subtitle{letter-spacing:2px;color:var(--header-gray);white-space:nowrap;margin-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.2}.main-nav{align-items:center;min-width:0;margin-left:auto;display:flex}.nav-menu{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-menu>li{align-items:center;display:flex;position:relative}.nav-item-link{letter-spacing:.2px;min-height:76px;color:var(--header-charcoal);white-space:nowrap;transition:color var(--header-transition), transform var(--header-transition);justify-content:center;align-items:center;padding:0 10px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;display:inline-flex;position:relative}.nav-item-link:after{content:"";background:var(--header-gold);transform-origin:50%;width:calc(100% - 20px);max-width:100%;height:2.5px;transition:transform var(--header-transition);pointer-events:none;border-radius:2px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)scaleX(0)}.nav-item-link:hover{color:var(--header-gold-dark);transform:translateY(-1px)}.nav-item-link:hover:after,.nav-item-link.active:after{transform:translate(-50%)scaleX(1)}.nav-item-link.active{color:var(--header-gold-dark)}.nav-item-link.active:after{opacity:1;visibility:visible}.services-button{cursor:pointer;min-height:76px;color:var(--header-charcoal);white-space:nowrap;transition:color var(--header-transition), transform var(--header-transition);background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.services-button:hover{color:var(--header-gold-dark);transform:translateY(-1px)}.arrow{width:16px;height:16px;color:var(--header-gold-dark);justify-content:center;align-items:center;font-size:13px;transition:transform .3s;display:inline-flex}.arrow.rotate{transform:rotate(180deg)}.services-dropdown{border:1px solid var(--header-border);border-top:3px solid var(--header-gold);z-index:10000;background:#fff;width:620px;max-width:calc(100vw - 40px);padding:26px;animation:.28s both dropdownReveal;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 20px 55px #00000021}.services-dropdown:before{content:"";border-left:1px solid var(--header-border);border-top:1px solid var(--header-border);background:#fff;width:15px;height:15px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.dropdown-header{border-bottom:1px solid var(--header-border);margin-bottom:18px;padding-bottom:18px}.dropdown-header span{letter-spacing:2px;color:var(--header-gold-dark);margin-bottom:7px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;display:block}.dropdown-header p{color:var(--header-gray);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-dropdown-item{background:var(--header-off-white);min-width:0;min-height:86px;color:var(--header-charcoal);transition:background var(--header-transition), border-color var(--header-transition), transform var(--header-transition), box-shadow var(--header-transition);border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:15px;display:grid}.service-dropdown-item:hover{background:#fff;border-color:#c9a22773;transform:translateY(-3px);box-shadow:0 8px 20px #00000012}.service-number{border:1px solid var(--header-gold);width:30px;height:30px;color:var(--header-gold-dark);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.service-dropdown-item strong{color:var(--header-black);margin-bottom:5px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.35;display:block}.service-dropdown-item small{color:var(--header-gray);font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.4;display:block}.view-services{border-top:1px solid var(--header-border);color:var(--header-black);transition:color var(--header-transition), padding-left var(--header-transition);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;display:flex}.view-services span{color:var(--header-gold-dark);transition:transform var(--header-transition);font-size:18px}.view-services:hover{color:var(--header-gold-dark);padding-left:5px}.view-services:hover span{transform:translate(5px)}.header-action-btn{background:var(--header-black);color:#fff;border:1px solid var(--header-black);letter-spacing:.5px;white-space:nowrap;min-width:120px;height:42px;transition:background var(--header-transition), color var(--header-transition), border-color var(--header-transition), transform var(--header-transition), box-shadow var(--header-transition);flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.header-action-btn span{color:var(--header-gold-light);transition:transform var(--header-transition);font-size:16px}.header-action-btn:hover{background:var(--header-gold);border-color:var(--header-gold);color:var(--header-black);transform:translateY(-2px);box-shadow:0 10px 25px #00000024}.header-action-btn:hover span{color:var(--header-black);transform:translate(3px,-3px)}.mobile-menu-btn{border:1px solid var(--header-border);cursor:pointer;z-index:10002;width:44px;height:44px;transition:background var(--header-transition), border-color var(--header-transition);background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;display:none;position:relative}.mobile-menu-btn span{background:var(--header-black);width:21px;height:2px;transition:transform .3s,opacity .3s,background .3s}.mobile-menu-btn:hover{border-color:var(--header-gold)}.mobile-menu-btn:hover span{background:var(--header-gold-dark)}.mobile-menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-quote-wrapper{display:none!important}.mobile-quote{background:var(--header-black);color:#fff;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 17px;font-size:13px;font-weight:700;display:flex}.mobile-quote span{color:var(--header-gold-light);font-size:18px}@media (width>=1441px){.nav-container{gap:28px;min-height:80px}.nav-item-link,.services-button{min-height:80px}.nav-menu{gap:5px}}@media (width<=1200px){.nav-container{gap:14px;width:min(100% - 36px,1150px)}.brand-logo-wrapper{min-width:205px}.brand-title{font-size:24px}.brand-subtitle{letter-spacing:1.4px;font-size:10px}.nav-item-link,.services-button{padding-left:7px;padding-right:7px;font-size:12px}.header-action-btn{min-width:105px;padding:0 12px}}@media (width<=1024px){.nav-container{gap:12px;width:calc(100% - 32px);min-height:74px}.brand-logo-wrapper{min-width:175px}.brand-title{letter-spacing:1.2px;font-size:21px}.brand-title em{font-size:10px}.brand-subtitle{letter-spacing:1px;margin-top:6px;font-size:6px}.nav-item-link,.services-button{min-height:74px;padding-left:5px;padding-right:5px;font-size:10.5px}.header-action-btn{min-width:88px;height:38px;padding:0 9px;font-size:10px}.services-dropdown{width:560px}}@media (width<=850px){.site-header{background:#fff;position:relative;box-shadow:0 5px 20px #00000014}.nav-container{gap:10px;width:calc(100% - 30px);min-height:72px}.main-nav,.header-action-btn{display:none}.mobile-menu-btn{margin-left:auto;display:flex}.main-nav.mobile-open{border:1px solid var(--header-border);border-top:3px solid var(--header-gold);z-index:10001;overscroll-behavior:contain;background:#fff;width:100%;margin:0;padding:0;animation:.3s both mobileNavOpen;display:block;position:absolute;top:100%;left:0;overflow:hidden auto;box-shadow:0 20px 40px #00000024}.main-nav.mobile-open .nav-menu{background:#fff;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;margin:0;padding:8px 0 16px;display:flex;overflow-x:hidden}.main-nav.mobile-open .nav-menu>li{width:100%;max-width:100%;margin:0;padding:0;display:block}.main-nav.mobile-open .nav-item-link{width:100%;max-width:100%;min-height:52px;color:var(--header-charcoal);box-sizing:border-box;background:#fff;border-bottom:1px solid #eee;justify-content:flex-start;align-items:center;padding:0 20px;font-size:14px;display:flex}.main-nav.mobile-open .nav-item-link:hover{background:#fafafa;transform:none}.main-nav.mobile-open .nav-item-link:after{width:38px;height:2px;bottom:0;left:20px;right:auto}.main-nav.mobile-open .services-nav-item{width:100%;max-width:100%;display:block;overflow:hidden}.main-nav.mobile-open .services-button{width:100%;max-width:100%;min-height:52px;color:var(--header-charcoal);box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;display:flex}.main-nav.mobile-open .services-button:hover{background:#fafafa;transform:none}.main-nav.mobile-open .services-dropdown{box-sizing:border-box;border:1px solid var(--header-border);border-top:2px solid var(--header-gold);width:calc(100% - 24px);min-width:0;max-width:calc(100% - 24px);box-shadow:none;background:#fafafa;margin:10px 12px 12px;padding:14px;animation:none;position:relative;top:auto;left:auto;right:auto;overflow:hidden;transform:none}.main-nav.mobile-open .services-dropdown:before{display:none}.main-nav.mobile-open .dropdown-header{border-bottom:1px solid var(--header-border);width:100%;max-width:100%;margin:0 0 12px;padding:0 0 12px;overflow:hidden}.main-nav.mobile-open .dropdown-header span{font-size:9px;display:block}.main-nav.mobile-open .dropdown-header p{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;max-width:100%;margin:0;font-size:11px;line-height:1.5}.main-nav.mobile-open .services-grid{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%;display:grid;overflow:hidden}.main-nav.mobile-open .service-dropdown-item{box-sizing:border-box;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-width:0;max-width:100%;min-height:68px;padding:11px;display:grid;overflow:hidden}.main-nav.mobile-open .service-dropdown-item>div{min-width:0;max-width:100%}.main-nav.mobile-open .service-dropdown-item:hover{transform:none}.main-nav.mobile-open .service-dropdown-item strong{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin-bottom:5px;font-size:11px;line-height:1.35;display:block}.main-nav.mobile-open .service-dropdown-item small{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:9px;line-height:1.4;display:block}.main-nav.mobile-open .service-number{flex-shrink:0;width:28px;height:28px;font-size:9px}.main-nav.mobile-open .view-services{box-sizing:border-box;width:100%;max-width:100%;margin-top:14px;padding-top:12px;overflow:hidden}.mobile-quote-wrapper{width:100%;padding:12px 20px 0;display:block!important}.mobile-quote{width:100%;min-height:48px}}@media (width<=600px){.nav-container{width:calc(100% - 24px);min-height:68px}.brand-logo-wrapper{min-width:0;max-width:calc(100% - 55px)}.brand-title{letter-spacing:1px;gap:5px;font-size:20px}.brand-title em{font-size:9px}.brand-subtitle{letter-spacing:.8px;text-overflow:ellipsis;margin-top:5px;font-size:5.5px;overflow:hidden}.mobile-menu-btn{width:42px;height:42px}.main-nav.mobile-open{width:100vw;max-height:calc(100vh - 68px);left:50%;overflow:hidden auto;transform:translate(-50%)}.main-nav.mobile-open .services-dropdown{width:calc(100% - 24px);max-width:calc(100% - 24px);margin-left:12px;margin-right:12px}.main-nav.mobile-open .nav-item-link,.main-nav.mobile-open .services-button{padding-left:16px;padding-right:16px}.main-nav.mobile-open .nav-item-link:after{left:16px}.main-nav.mobile-open .mobile-quote-wrapper{padding-left:16px;padding-right:16px}}@media (width<=480px){.main-nav.mobile-open{width:100%;max-width:100%;left:0;overflow-x:hidden;transform:none}.main-nav.mobile-open .services-dropdown{width:calc(100% - 16px);max-width:calc(100% - 16px);margin-left:8px;margin-right:8px;padding:11px}.main-nav.mobile-open .services-grid{grid-template-columns:minmax(0,1fr)}.main-nav.mobile-open .service-dropdown-item{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px}.main-nav.mobile-open .service-dropdown-item strong{font-size:10.5px}.main-nav.mobile-open .service-dropdown-item small{font-size:8.5px}.main-nav.mobile-open .service-number{width:26px;height:26px}}@media (width<=420px){.nav-container{width:calc(100% - 18px);min-height:64px}.brand-title{letter-spacing:.7px;gap:4px;font-size:17px}.brand-title em{font-size:10px}.brand-subtitle{letter-spacing:.6px;font-size:4.8px}.mobile-menu-btn{width:39px;height:39px}.main-nav.mobile-open{max-height:calc(100vh - 64px)}.main-nav.mobile-open .nav-item-link,.main-nav.mobile-open .services-button{min-height:50px;padding-left:14px;padding-right:14px;font-size:13px}.main-nav.mobile-open .nav-item-link:after{left:14px}.main-nav.mobile-open .services-dropdown{width:calc(100% - 18px);max-width:calc(100% - 18px);margin:8px 9px 10px;padding:10px}.main-nav.mobile-open .dropdown-header p{font-size:10.5px}.main-nav.mobile-open .service-dropdown-item{padding:9px}.main-nav.mobile-open .service-dropdown-item strong{font-size:10px}.main-nav.mobile-open .service-dropdown-item small{font-size:8.5px}.main-nav.mobile-open .mobile-quote-wrapper{padding-left:14px;padding-right:14px}}@media (width<=380px){.main-nav.mobile-open .services-dropdown{width:calc(100% - 12px);max-width:calc(100% - 12px);margin-left:6px;margin-right:6px;padding:9px}.main-nav.mobile-open .dropdown-header span,.main-nav.mobile-open .dropdown-header p{font-size:10px}.main-nav.mobile-open .service-dropdown-item{grid-template-columns:25px minmax(0,1fr);gap:7px;padding:8px}.main-nav.mobile-open .service-number{width:24px;height:24px;font-size:10px}.main-nav.mobile-open .service-dropdown-item strong{font-size:9.5px}.main-nav.mobile-open .service-dropdown-item small{font-size:10px}}@media (width<=340px){.nav-container{width:calc(100% - 14px)}.brand-title{letter-spacing:.5px;font-size:15px}.brand-title em{font-size:10px}.brand-subtitle{font-size:4.3px}.mobile-menu-btn{width:37px;height:37px}.mobile-menu-btn span{width:19px}.main-nav.mobile-open .nav-item-link,.main-nav.mobile-open .services-button{font-size:12px}}@media (width<=850px){.site-header,.site-header *{max-width:100%}.site-header{overflow:visible}.main-nav.mobile-open,.main-nav.mobile-open .nav-menu,.main-nav.mobile-open .services-nav-item,.main-nav.mobile-open .services-dropdown,.main-nav.mobile-open .services-grid{min-width:0}.main-nav.mobile-open img,.main-nav.mobile-open svg{max-width:100%}}@media (prefers-reduced-motion:reduce){.site-header,.services-dropdown,.main-nav.mobile-open{animation:none!important}.site-header *,.site-header :before,.site-header :after{transition:none!important}}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownReveal{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes mobileNavOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--footer-bg:#f3f2ee;--footer-bg-light:#f8f7f4;--footer-white:#fff;--footer-text:#252525;--footer-text-light:#686868;--footer-muted:#858585;--footer-gold:#b99525;--footer-gold-dark:#967616;--footer-gold-light:#d2b34b;--footer-border:#dedbd2;--footer-border-light:#e8e5dd;--footer-container:1440px;--footer-transition:.3s ease}.site-footer,.site-footer *,.site-footer :before,.site-footer :after{box-sizing:border-box}.site-footer a{text-decoration:none}.site-footer{width:100%;color:var(--footer-text);border-top:1px solid var(--footer-border);background:radial-gradient(circle at 90% 0,#b9952512,#0000 28%),linear-gradient(135deg,#f7f6f2 0%,#efeee9 100%);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, var(--footer-gold-dark), var(--footer-gold-light), var(--footer-gold-dark));z-index:2;width:100%;height:3px;position:absolute;top:0;left:0}.site-footer:after{content:"";pointer-events:none;border:1px solid #b995251f;border-radius:50%;width:450px;height:450px;animation:9s ease-in-out infinite footerCircleFloat;position:absolute;top:-180px;right:-180px}.footer-grid{width:min(100% - 80px, var(--footer-container));z-index:3;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(270px,1.15fr);gap:65px;margin:0 auto;padding:78px 0 65px;display:grid;position:relative}.footer-brand-column{min-width:0}.footer-brand{color:var(--footer-text);transition:transform var(--footer-transition), opacity var(--footer-transition);display:inline-block}.footer-brand:hover{transform:translateY(-2px)}.footer-brand-name{letter-spacing:2px;color:var(--footer-text);align-items:baseline;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1;display:flex}.footer-brand-name span:last-child{color:var(--footer-gold-dark)}.footer-brand-name small{letter-spacing:1px;color:var(--footer-gold);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500}.footer-brand-subtitle{letter-spacing:2px;color:var(--footer-text-light);margin-top:9px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4}.footer-description{max-width:440px;color:var(--footer-text-light);margin:27px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.85}.footer-project-button{background:var(--footer-text);border:1px solid var(--footer-text);color:#fff;letter-spacing:.4px;min-height:46px;transition:background var(--footer-transition), color var(--footer-transition), border-color var(--footer-transition), transform var(--footer-transition), box-shadow var(--footer-transition);justify-content:center;align-items:center;gap:10px;margin-top:27px;padding:0 20px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.footer-project-button svg{color:var(--footer-gold-light);transition:transform var(--footer-transition)}.footer-project-button:hover{background:var(--footer-gold);border-color:var(--footer-gold);color:#171717;transform:translateY(-3px);box-shadow:0 10px 25px #0000001f}.footer-project-button:hover svg{color:#171717;transform:translate(3px,-3px)}.footer-column{min-width:0}.footer-column-title{text-transform:uppercase;letter-spacing:1.8px;color:var(--footer-text);margin:2px 0 25px;padding-bottom:13px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.3;position:relative}.footer-column-title:after{content:"";background:var(--footer-gold);width:36px;height:2px;position:absolute;bottom:0;left:0}.footer-links-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.footer-links-list li{margin:0;padding:0}.footer-links-list a{color:var(--footer-text-light);transition:color var(--footer-transition), padding-left var(--footer-transition);padding-left:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;display:inline-block;position:relative}.footer-links-list a:before{content:"→";opacity:0;color:var(--footer-gold-dark);transition:left var(--footer-transition), opacity var(--footer-transition);position:absolute;left:-16px}.footer-links-list a:hover{color:var(--footer-gold-dark);padding-left:16px}.footer-links-list a:hover:before{opacity:1;left:0}.footer-contact-column{padding-left:4px}.footer-contact-item{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;min-width:0;margin-bottom:23px;display:grid}.footer-contact-icon{width:38px;height:38px;color:var(--footer-gold-dark);transition:background var(--footer-transition), border-color var(--footer-transition), color var(--footer-transition), transform var(--footer-transition);background:#b9952514;border:1px solid #b9952547;flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-contact-item:hover .footer-contact-icon{background:var(--footer-gold);border-color:var(--footer-gold);color:#fff;transform:translateY(-2px)}.footer-contact-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--footer-gold-dark);margin-bottom:6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;display:block}.footer-contact-item a{color:var(--footer-text-light);overflow-wrap:anywhere;transition:color var(--footer-transition);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.7;display:inline}.footer-contact-item a:hover{color:var(--footer-gold-dark)}.footer-bottom{width:min(100% - 80px, var(--footer-container));border-top:1px solid var(--footer-border);z-index:3;justify-content:space-between;align-items:center;gap:30px;min-height:76px;margin:0 auto;padding:20px 0;display:flex;position:relative}.footer-copyright{color:var(--footer-muted);letter-spacing:.2px;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.5}.footer-legal-links{justify-content:flex-end;align-items:center;gap:27px;display:flex}.footer-legal-links a{color:var(--footer-muted);transition:color var(--footer-transition);font-family:Arial,Helvetica,sans-serif;font-size:10px;position:relative}.footer-legal-links a:after{content:"";background:var(--footer-gold);transform-origin:100%;width:100%;height:1px;transition:transform var(--footer-transition);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.footer-legal-links a:hover{color:var(--footer-gold-dark)}.footer-legal-links a:hover:after{transform-origin:0;transform:scaleX(1)}@media (width>=1441px){.footer-grid{gap:75px;padding-top:90px;padding-bottom:75px}.footer-brand-name{font-size:35px}.footer-description{font-size:14px}}@media (width<=1200px){.footer-grid,.footer-bottom{width:min(100% - 60px,1120px)}.footer-grid{grid-template-columns:1.2fr .7fr 1fr 1.15fr;gap:38px;padding:70px 0 58px}.footer-brand-name{font-size:29px}.footer-description{font-size:12px}.footer-contact-item{grid-template-columns:34px minmax(0,1fr);gap:10px}.footer-contact-icon{width:34px;height:34px}}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 42px;padding:65px 0 55px}.footer-brand-column{grid-column:span 2}.footer-description{max-width:650px}.footer-contact-column{padding-left:0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px;min-height:auto;padding:22px 0}.footer-legal-links{justify-content:flex-start}}@media (width<=600px){.footer-grid,.footer-bottom{width:calc(100% - 36px)}.footer-grid{grid-template-columns:1fr;gap:42px;padding:55px 0 45px}.footer-brand-column{grid-column:auto}.footer-brand-name{letter-spacing:1.5px;font-size:27px}.footer-brand-subtitle{letter-spacing:1.4px;font-size:10px}.footer-description{margin-top:23px;font-size:12px;line-height:1.8}.footer-project-button{width:auto;min-height:44px;margin-top:23px}.footer-column-title{margin-bottom:21px}.footer-links-list{gap:12px}.footer-contact-item{margin-bottom:20px}.footer-bottom{align-items:flex-start;gap:16px;padding:20px 0 24px}.footer-copyright{font-size:11px}.footer-legal-links{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;width:100%}.footer-legal-links a{font-size:11px}}@media (width<=420px){.footer-grid,.footer-bottom{width:calc(100% - 28px)}.footer-grid{gap:37px;padding-top:48px}.footer-brand-name{gap:6px;font-size:24px}.footer-brand-name small{font-size:10px}.footer-brand-subtitle{letter-spacing:1px;font-size:6px}.footer-description{font-size:11px;line-height:1.75}.footer-project-button{width:100%}.footer-column-title,.footer-links-list a,.footer-contact-item a{font-size:11px}.footer-contact-item{grid-template-columns:34px minmax(0,1fr);gap:10px}.footer-contact-icon{width:34px;height:34px}.footer-contact-label{font-size:11px}}@media (width<=340px){.footer-grid,.footer-bottom{width:calc(100% - 22px)}.footer-brand-name{font-size:21px}.footer-brand-subtitle{font-size:5px}}@keyframes footerCircleFloat{0%,to{transform:translate(0)}50%{transform:translate(-18px,18px)}}.footer-links-list a:focus-visible,.footer-project-button:focus-visible,.footer-contact-item a:focus-visible,.footer-legal-links a:focus-visible,.footer-brand:focus-visible{outline:2px solid var(--footer-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.site-footer:after{animation:none}.site-footer *,.site-footer :before,.site-footer :after{transition:none!important}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}.projects-process-page{--gold:#b89a5a;--gold-dark:#94783e;--gold-light:#d7c08b;--black:#171717;--charcoal:#242424;--text:#3f3f3f;--muted:#777;--white:#fff;--off-white:#faf9f6;--warm-gray:#f3f2ee;--light-gray:#e8e6df;--border:#dedbd2;background:var(--white);width:100%;color:var(--text);overflow-x:hidden}.projects-process-page *,.projects-process-page :before,.projects-process-page :after{box-sizing:border-box}.projects-process-page img{max-width:100%;display:block}.projects-process-page a{text-decoration:none}.projects-process-page button{font-family:inherit}.projects-process-page .section-tag{color:var(--gold-dark);letter-spacing:2.4px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.projects-process-page .section-tag:before{content:"";background:var(--gold);width:28px;height:1px}.projects-process-page .section-title{color:var(--black);letter-spacing:-1.5px;margin:14px 0 0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.08}.title-line{background:var(--gold);transform-origin:50%;width:52px;height:2px;margin:22px auto 0;animation:1s both projectsLineIn}.section-header-center{text-align:center;max-width:850px;margin:0 auto 55px}@keyframes projectsLineIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.projects-hero{background:linear-gradient(105deg,#121212e6 0%,#121212ad 46%,#12121247 100%),url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.projects-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%);position:absolute;inset:0}.projects-hero-overlay{pointer-events:none;background:radial-gradient(circle at 78% 35%,#b89a5a1f,#0000 32%);position:absolute;inset:0}.projects-hero-content{z-index:2;width:min(1200px,100% - 80px);color:var(--white);margin:0 auto;padding:72px 0 65px;animation:1s both projectHeroReveal;position:relative}@keyframes projectHeroReveal{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.projects-breadcrumbs{color:#ffffffa6;letter-spacing:.5px;align-items:center;gap:12px;margin-bottom:40px;font-size:12px;display:flex}.projects-breadcrumbs a{color:var(--white);transition:color .3s}.projects-breadcrumbs a:hover{color:var(--gold-light)}.projects-hero-tag{color:var(--gold-light);letter-spacing:3px;margin-bottom:20px;padding-left:45px;font-size:11px;font-weight:700;display:inline-block;position:relative}.projects-hero-tag:before{content:"";background:var(--gold-light);width:32px;height:1px;position:absolute;top:50%;left:0}.projects-hero h1{max-width:750px;color:var(--white);letter-spacing:-3px;margin:0;font-size:clamp(48px,7vw,86px);font-weight:300;line-height:.98}.projects-hero h1 strong{color:var(--gold-light);font-weight:500}.projects-hero-content>p{color:#ffffffc2;max-width:610px;margin:30px 0 0;font-size:16px;line-height:1.8}.projects-showcase{background:var(--white);padding:72px max(40px,50vw - 640px) 65px;position:relative}.projects-showcase:before{content:"PROJECTS";color:#b89a5a0e;letter-spacing:-5px;pointer-events:none;font-size:clamp(70px,11vw,170px);font-weight:800;position:absolute;top:40px;right:4%}.filter-container{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 55px;display:flex;position:relative}.filter-btn{border:1px solid var(--border);background:var(--white);min-width:110px;color:var(--text);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:0;padding:12px 22px;font-size:12px;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}.filter-btn:hover{border-color:var(--gold);color:var(--gold-dark);transform:translateY(-2px)}.filter-btn.active{border-color:var(--black);background:var(--black);color:var(--white);box-shadow:0 8px 22px #0000001f}.portfolio-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1280px;margin:0 auto;display:grid}.portfolio-card{background:var(--white);border:1px solid var(--border);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;animation:.65s both portfolioCardIn;position:relative;overflow:hidden}.portfolio-card:nth-child(2){animation-delay:80ms}.portfolio-card:nth-child(3){animation-delay:.16s}.portfolio-card:nth-child(4){animation-delay:.24s}.portfolio-card:nth-child(5){animation-delay:.32s}.portfolio-card:nth-child(6){animation-delay:.4s}@keyframes portfolioCardIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.portfolio-card:hover{border-color:#b89a5a73;transform:translateY(-8px);box-shadow:0 25px 55px #0000001c,0 5px 15px #0000000a}.portfolio-img-box{background:var(--warm-gray);height:300px;position:relative;overflow:hidden}.portfolio-img-box img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.portfolio-card:hover .portfolio-img-box img{filter:saturate(.92);transform:scale(1.07)}.portfolio-image-overlay{opacity:0;background:linear-gradient(#0000 45%,#0000009e);align-items:flex-end;padding:20px;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-image-overlay{opacity:1}.portfolio-image-overlay span{color:var(--white);letter-spacing:1.8px;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1414147a;border:1px solid #fff6;padding:8px 12px;font-size:12px;font-weight:700}.portfolio-details-box{padding:28px 27px 25px;position:relative}.portfolio-card-tag{color:var(--gold-dark);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700}.portfolio-card-title{min-height:58px;color:var(--black);letter-spacing:-.3px;margin:9px 0 23px;font-size:21px;font-weight:600;line-height:1.3}.portfolio-card-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:18px;display:flex}.portfolio-meta-details{grid-template-columns:auto 1fr;gap:5px 13px;min-width:0;display:grid}.portfolio-meta-spec{color:#999;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700}.portfolio-meta-details strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.area-label{margin-top:3px}.portfolio-action-arrow{border:1px solid var(--border);width:42px;height:42px;color:var(--black);flex:0 0 42px;justify-content:center;align-items:center;transition:background .3s,border-color .3s,color .3s,transform .3s;display:flex}.portfolio-card:hover .portfolio-action-arrow{border-color:var(--gold);background:var(--gold);color:var(--white);transform:rotate(45deg)}.process-section{border-top:1px solid var(--border);background:linear-gradient(135deg,#f5f4f0 0%,#faf9f6 50%,#efede7 100%);padding:72px max(40px,50vw - 640px);position:relative}.process-section:before{content:"PROCESS";color:#00000006;letter-spacing:-8px;pointer-events:none;font-size:clamp(80px,13vw,190px);font-weight:800;position:absolute;top:75px;left:3%}.process-intro{max-width:650px;color:var(--muted);margin:20px auto 0;font-size:15px;line-height:1.8}.process-timeline-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1280px;margin:0 auto;display:grid;position:relative}.process-timeline-grid:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.35;height:1px;position:absolute;top:55px;left:10%;right:10%}.process-step-card{background:#ffffffc7;border:1px solid #00000014;min-height:320px;padding:50px 30px 30px;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden}.process-step-card:hover{border-color:#b89a5a73;transform:translateY(-7px);box-shadow:0 20px 45px #00000014}.step-number-bg{color:#b89a5a17;letter-spacing:-6px;pointer-events:none;font-size:100px;font-weight:800;line-height:1;transition:transform .5s;position:absolute;top:-10px;right:15px}.process-step-card:hover .step-number-bg{transform:translateY(8px)}.step-icon-box{z-index:2;border:1px solid var(--gold);background:var(--white);width:58px;height:58px;color:var(--gold-dark);justify-content:center;align-items:center;margin-bottom:25px;transition:background .35s,color .35s,transform .35s;display:flex;position:relative}.process-step-card:hover .step-icon-box{background:var(--gold);color:var(--white);transform:translateY(-3px)}.step-number-label{color:var(--gold-dark);letter-spacing:2px;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.step-title{color:var(--black);margin:0 0 13px;font-size:22px;font-weight:600;line-height:1.25}.step-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.projects-cta{text-align:center;background:linear-gradient(100deg,#141414eb,#141414b8),url(https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:580px;padding:65px 40px;display:flex;position:relative;overflow:hidden}.projects-cta:before{content:"";border:1px solid #b89a5a33;border-radius:50%;width:500px;height:500px;position:absolute;top:-220px;right:-100px;box-shadow:0 0 0 70px #b89a5a06,0 0 0 140px #b89a5a05}.projects-cta-overlay{background:radial-gradient(circle,#b89a5a1f,#0000 42%);position:absolute;inset:0}.projects-cta-content{z-index:2;max-width:760px;color:var(--white);position:relative}.projects-cta .section-tag{color:var(--gold-light)}.projects-cta .section-tag:before{background:var(--gold-light)}.projects-cta h2{color:var(--white);letter-spacing:-2px;margin:18px 0 22px;font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1.05}.projects-cta h2 strong{color:var(--gold-light);font-weight:500}.projects-cta-content>p{color:#ffffffb3;max-width:620px;margin:0 auto 32px;font-size:15px;line-height:1.8}.projects-cta-button{background:var(--gold);min-height:54px;color:var(--white);letter-spacing:1.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:0 27px;font-size:11px;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.projects-cta-button:hover{background:var(--gold-dark);transform:translateY(-4px);box-shadow:0 15px 35px #00000040}.projects-cta-button svg{transition:transform .3s}.projects-cta-button:hover svg{transform:translate(3px,-3px)}@media (width<=1200px){.projects-hero-content{width:min(1100px,100% - 60px)}.projects-showcase,.process-section{padding-left:35px;padding-right:35px}.portfolio-showcase-grid{gap:22px}.portfolio-img-box{height:270px}}@media (width<=900px){.projects-hero{min-height:520px}.projects-hero-content{width:calc(100% - 50px);padding:72px 0 60px}.projects-hero h1{font-size:clamp(46px,8vw,70px)}.projects-showcase{padding-top:90px;padding-bottom:95px}.section-header-center{margin-bottom:28px}.portfolio-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-img-box{height:290px}.process-section{padding-top:95px;padding-bottom:95px}.process-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-timeline-grid:before{display:none}.process-step-card{min-height:300px}.projects-cta{min-height:460px}}@media (width<=600px){.projects-hero{background-position:62%;min-height:500px}.projects-hero-content{width:calc(100% - 36px);padding:50px 0 40px}.projects-breadcrumbs{margin-bottom:30px}.projects-hero-tag{margin-bottom:17px}.projects-hero h1{letter-spacing:-2px;font-size:clamp(42px,12vw,58px)}.projects-hero-content>p{margin-top:22px;font-size:14px;line-height:1.7}.projects-showcase{padding:75px 18px 80px}.projects-showcase:before{font-size:65px;top:35px;right:-10px}.section-header-center{margin-bottom:38px}.projects-process-page .section-title{letter-spacing:-1px;font-size:34px}.filter-container{scrollbar-width:none;justify-content:flex-start;gap:8px;margin-bottom:24px;padding-bottom:5px;overflow-x:auto}.filter-container::-webkit-scrollbar{display:none}.filter-btn{flex:none;min-width:auto;padding:10px 16px;font-size:12px}.portfolio-showcase-grid{grid-template-columns:1fr;gap:20px}.portfolio-img-box{height:270px}.portfolio-details-box{padding:23px 21px 21px}.portfolio-card-title{min-height:auto;margin-bottom:20px;font-size:19px}.portfolio-image-overlay{opacity:1}.process-section{padding:75px 18px 80px}.process-section:before{font-size:70px;top:35px}.process-intro{font-size:14px}.process-timeline-grid{grid-template-columns:1fr;gap:15px}.process-step-card{min-height:auto;padding:35px 24px 28px}.step-number-bg{font-size:80px}.projects-cta{min-height:460px;padding:80px 20px}.projects-cta h2{letter-spacing:-1.5px;font-size:43px}.projects-cta-content>p{font-size:14px}.projects-cta-button{width:100%;max-width:280px}}@media (width<=420px){.projects-hero-content{width:calc(100% - 28px)}.projects-hero h1{font-size:40px}.projects-hero-content>p{font-size:13px}.projects-showcase{padding-left:14px;padding-right:14px}.portfolio-img-box{height:245px}.portfolio-card-title{font-size:18px}.portfolio-meta-details strong{font-size:12px}.process-section{padding-left:14px;padding-right:14px}.projects-cta{padding-left:16px;padding-right:16px}.projects-cta h2{font-size:38px}}.filter-btn:focus-visible,.projects-cta-button:focus-visible,.projects-breadcrumbs a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.projects-process-page *,.projects-process-page :before,.projects-process-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--contact-white:#fff;--contact-off-white:#f8f7f4;--contact-light:#f0efeb;--contact-border:#dedbd3;--contact-black:#171717;--contact-charcoal:#262626;--contact-gray:#66635d;--contact-muted:#8b8881;--contact-gold:#b08a3c;--contact-gold-dark:#8d6c2d;--contact-gold-soft:#d8c18a;--contact-container:1240px;--contact-transition:.35s ease}.contact-page-wrapper,.contact-page-wrapper *{box-sizing:border-box}.contact-page-wrapper{width:100%;color:var(--contact-charcoal);background:var(--contact-white);font-family:inherit;overflow-x:hidden}.contact-page-wrapper img{max-width:100%;display:block}.contact-page-wrapper a{text-decoration:none}.contact-container{width:min(92%, var(--contact-container));margin:0 auto}.contact-hero{isolation:isolate;background:linear-gradient(90deg,#0c0c0ce6,#0c0c0c99,#0c0c0c47),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=90) 50%/cover no-repeat;align-items:center;min-height:590px;display:flex;position:relative}.contact-hero-overlay{z-index:-1;background:radial-gradient(circle at 85% 30%,#b08a3c33,#0000 32%);position:absolute;inset:0}.contact-hero-content{padding:72px 0 65px}.contact-breadcrumb{color:#ffffffa6;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:30px;font-size:12px;display:flex}.contact-breadcrumb a{color:#ffffffd9;transition:color var(--contact-transition)}.contact-breadcrumb a:hover{color:var(--contact-gold-soft)}.contact-tag{color:var(--contact-gold-soft);letter-spacing:.2em;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-flex}.contact-tag:before{content:"";background:var(--contact-gold-soft);width:34px;height:1px}.contact-hero h1{color:#fff;letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(46px,6vw,82px);font-weight:400;line-height:.98;animation:.9s both contactTitle}.contact-hero h1 strong{color:var(--contact-gold-soft);font-weight:600}.contact-hero p{color:#ffffffc2;max-width:650px;margin:30px 0 0;font-size:17px;line-height:1.8;animation:.9s .15s both contactFadeUp}.contact-main-section{background:var(--contact-white);padding:72px 0}.contact-grid-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.contact-heading-group{max-width:650px}.section-eyebrow{color:var(--contact-gold-dark);letter-spacing:.18em;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-block}.contact-section-title{color:var(--contact-black);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.3vw,58px);font-weight:400;line-height:1.05}.contact-section-title span{color:var(--contact-gold-dark);display:block}.contact-subtitle-desc{color:var(--contact-gray);margin:25px 0 0;font-size:15px;line-height:1.85}.contact-channels-list{border-top:1px solid var(--contact-border);margin-top:42px}.channel-card-item{border-bottom:1px solid var(--contact-border);transition:transform var(--contact-transition), padding-left var(--contact-transition);align-items:flex-start;gap:18px;padding:22px 0;display:flex}.channel-card-item:hover{padding-left:7px}.channel-icon-box{width:48px;height:48px;color:var(--contact-gold-dark);border:1px solid var(--contact-border);background:var(--contact-off-white);transition:color var(--contact-transition), background var(--contact-transition), transform var(--contact-transition);flex:none;place-items:center;display:grid}.channel-card-item:hover .channel-icon-box{color:#fff;background:var(--contact-gold);transform:translateY(-2px)}.channel-details{min-width:0}.channel-details>span{color:var(--contact-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.channel-details a,.channel-details p{color:var(--contact-charcoal);margin:0;font-size:14px;font-style:normal;line-height:1.7;display:block}.channel-details a{transition:color var(--contact-transition)}.channel-details a:hover{color:var(--contact-gold-dark)}.contact-quick-actions{gap:12px;margin-top:32px;display:flex}.contact-call-button,.contact-email-button,.map-button,.contact-cta-button{letter-spacing:.04em;min-height:50px;transition:transform var(--contact-transition), background var(--contact-transition), color var(--contact-transition), border-color var(--contact-transition), box-shadow var(--contact-transition);justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:12px;font-weight:700;display:inline-flex}.contact-call-button{color:#fff;background:var(--contact-charcoal);border:1px solid var(--contact-charcoal)}.contact-call-button:hover{background:var(--contact-black);transform:translateY(-3px);box-shadow:0 12px 28px #00000026}.contact-email-button{color:var(--contact-charcoal);border:1px solid var(--contact-border);background:0 0}.contact-email-button:hover{color:#fff;background:var(--contact-gold);border-color:var(--contact-gold);transform:translateY(-3px)}.contact-media-panel{position:relative}.asymmetric-image-frame{background:var(--contact-light);min-height:590px;position:relative;overflow:hidden;box-shadow:22px 22px #b08a3c24}.architectural-showcase-img{object-fit:cover;width:100%;height:650px;transition:transform .8s}.asymmetric-image-frame:hover .architectural-showcase-img{transform:scale(1.045)}.image-dark-overlay{background:linear-gradient(#0000000d 30%,#000000b8 100%);position:absolute;inset:0}.asymmetric-accent-border{pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:25px}.contact-image-caption{flex-direction:column;gap:7px;display:flex;position:absolute;bottom:38px;left:40px;right:40px}.contact-image-caption span{color:var(--contact-gold-soft);letter-spacing:.18em;font-size:12px;font-weight:800}.contact-image-caption strong{color:#fff;font-size:25px;font-weight:500}.contact-location-section{background:var(--contact-off-white);border-top:1px solid var(--contact-border);border-bottom:1px solid var(--contact-border);padding:72px 0}.location-grid{grid-template-columns:1fr .75fr;align-items:center;gap:100px;display:grid}.location-grid h2{color:var(--contact-black);letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.5vw,60px);font-weight:400;line-height:1}.location-grid h2 span{color:var(--contact-gold-dark);display:block}.location-grid>div:first-child>p{max-width:650px;color:var(--contact-gray);margin:24px 0 28px;font-size:15px;line-height:1.85}.map-button{color:#fff;background:var(--contact-charcoal);border:1px solid var(--contact-charcoal)}.map-button:hover{background:var(--contact-gold-dark);border-color:var(--contact-gold-dark);transform:translateY(-3px);box-shadow:0 12px 30px #0000001f}.location-address-card{background:var(--contact-white);border:1px solid var(--contact-border);transition:transform var(--contact-transition), box-shadow var(--contact-transition);align-items:flex-start;gap:20px;padding:38px;display:flex;box-shadow:15px 15px #b08a3c1a}.location-address-card:hover{transform:translateY(-5px);box-shadow:20px 20px #b08a3c26}.location-address-card>svg{color:var(--contact-gold-dark);flex:none}.location-address-card span{color:var(--contact-muted);letter-spacing:.16em;margin-bottom:13px;font-size:12px;font-weight:800;display:block}.location-address-card p{color:var(--contact-charcoal);margin:0;font-size:14px;line-height:1.8}.contact-cta{isolation:isolate;background:linear-gradient(90deg,#0f0f0feb,#0f0f0fab),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=90) 50%/cover no-repeat;align-items:center;min-height:440px;display:flex;position:relative}.contact-cta-overlay{z-index:-1;background:radial-gradient(circle at 80%,#b08a3c38,#0000 35%);position:absolute;inset:0}.contact-cta-content{padding:72px 0}.contact-cta-content .section-eyebrow{color:var(--contact-gold-soft)}.contact-cta-content h2{color:#fff;letter-spacing:-.04em;max-width:800px;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:1}.contact-cta-content h2 span{color:var(--contact-gold-soft)}.contact-cta-content p{color:#ffffffb8;max-width:620px;margin:25px 0 32px;font-size:16px;line-height:1.8}.contact-cta-button{color:#fff;background:var(--contact-gold);border:1px solid var(--contact-gold)}.contact-cta-button:hover{background:var(--contact-gold-dark);border-color:var(--contact-gold-dark);transform:translateY(-3px);box-shadow:0 15px 35px #0003}@keyframes contactTitle{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width>=1440px){.contact-container{width:min(90%,1380px)}.contact-hero{min-height:730px}}@media (width<=1100px){.contact-grid-container{gap:55px}.location-grid{gap:60px}}@media (width<=850px){.contact-hero{min-height:590px}.contact-main-section,.contact-location-section{padding:52px 0}.contact-grid-container,.location-grid{grid-template-columns:1fr}.contact-media-panel{max-width:750px}.asymmetric-image-frame,.architectural-showcase-img{height:560px;min-height:440px}.location-address-card{max-width:650px}}@media (width<=600px){.contact-container{width:min(90%,100% - 30px)}.contact-hero-content{padding:65px 0 50px}.contact-hero h1{font-size:clamp(40px,12vw,55px)}.contact-hero p{font-size:15px;line-height:1.7}.contact-main-section,.contact-location-section{padding:70px 0}.contact-section-title,.location-grid h2{font-size:39px}.contact-quick-actions{flex-direction:column}.contact-call-button,.contact-email-button,.map-button,.contact-cta-button{width:100%}.asymmetric-image-frame,.architectural-showcase-img{height:450px;min-height:450px}.asymmetric-image-frame{box-shadow:10px 10px #b08a3c24}.asymmetric-accent-border{inset:17px}.contact-image-caption{bottom:25px;left:25px;right:25px}.contact-image-caption strong{font-size:21px}.location-address-card{padding:27px 22px;box-shadow:9px 9px #b08a3c1a}.contact-cta{min-height:500px}.contact-cta-content{padding:60px 0}.contact-cta-content h2{font-size:42px}}@media (width<=400px){.contact-container{width:calc(100% - 28px)}.contact-hero h1{font-size:38px}.contact-section-title,.location-grid h2,.contact-cta-content h2{font-size:34px}.channel-card-item{gap:13px}.channel-icon-box{width:43px;height:43px}}.contact-page-wrapper a:focus-visible,.contact-page-wrapper button:focus-visible{outline:2px solid var(--contact-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.contact-page-wrapper *,.contact-page-wrapper :before,.contact-page-wrapper :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}.residential-page{--residential-bg:#f5f3ee;--residential-white:#fff;--residential-dark:#171717;--residential-text:#50504c;--residential-muted:#77766f;--residential-gold:#b3955b;--residential-gold-dark:#967944;--residential-border:#1717171f;background:var(--residential-bg);color:var(--residential-dark);font-family:Times New Roman,Times,serif;overflow:hidden}.residential-page *,.residential-page :before,.residential-page :after{box-sizing:border-box;font-family:Times New Roman,Times,serif}.residential-container{width:min(1280px,100% - 48px);margin:0 auto}.residential-hero{color:#fff;background:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.residential-hero:after{content:"";background:linear-gradient(90deg,#0c0c0cd6,#0c0c0c85 54%,#0c0c0c38);position:absolute;inset:0}.residential-hero-overlay{z-index:1;background:linear-gradient(#0000003d,#0000 50%,#00000075);position:absolute;inset:0}.residential-hero-content{z-index:2;width:min(1320px,100% - 96px);margin:0 auto;padding:94px 0 100px;animation:.9s both residentialReveal;position:relative}.residential-breadcrumb{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:40px;font-size:12px;display:flex}.residential-breadcrumb a{color:#fff;text-decoration:none;transition:color .3s}.residential-breadcrumb a:hover{color:var(--residential-gold)}.residential-eyebrow,.residential-small-title{color:var(--residential-gold);letter-spacing:.2em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.residential-eyebrow:before,.residential-small-title:before{content:"";background:currentColor;width:34px;height:1px}.residential-hero h1{color:#fff;letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.97;animation:.9s both civilHeroTitle}.residential-hero h1 span{color:var(--residential-gold);font-weight:600}.residential-hero p{color:#ffffffc4;max-width:680px;margin:0 0 38px;font-size:17px;line-height:1.8}.residential-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.residential-primary-btn,.residential-secondary-btn,.residential-outline-btn,.residential-text-link,.residential-cta-btn{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 23px;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.residential-primary-btn{background:var(--residential-gold);color:#fff}.residential-primary-btn:hover{color:#fff;background:#c0a36a;transform:translateY(-3px)}.residential-secondary-btn{color:#fff;border:1px solid #ffffff61}.residential-secondary-btn:hover{background:#ffffff14;border-color:#fff;transform:translateY(-3px)}.residential-overview{background:#fff;width:100%;padding:70px 0 75px;overflow:hidden}.residential-overview .residential-container{width:min(100% - 48px,1280px);margin:0 auto}.residential-overview-centered{text-align:center;width:100%;max-width:920px;margin:0 auto;padding:0 24px;height:auto!important;min-height:0!important;display:block!important}.residential-section-label-centered{width:100%;color:var(--residential-muted);text-align:center!important;flex-direction:initial!important;gap:0!important;align-items:initial!important;justify-content:initial!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;line-height:1.2!important;display:block!important;position:static!important;transform:none!important}.residential-section-label-centered strong{width:100%;color:var(--residential-muted);letter-spacing:2.8px!important;text-align:center!important;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important;font-size:13px!important;font-weight:400!important;line-height:1.2!important;display:block!important}.residential-section-label-centered span{display:none!important}.residential-overview-centered .residential-overview-content{text-align:center;width:100%;max-width:780px;margin:0 auto!important;padding:0!important;display:block!important}.residential-overview-centered .residential-overview-content h2{width:100%;color:var(--residential-dark);letter-spacing:-1.5px;text-align:center;font-size:clamp(44px,5.2vw,70px);font-weight:400;line-height:.98;margin:0 0 18px!important;padding:0!important;font-family:Times New Roman,Times,serif!important;position:static!important;transform:none!important}.residential-overview-centered .overview-heading-primary{color:var(--residential-dark);font-size:1em;font-style:normal;font-weight:400;line-height:1;display:inline;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important}.residential-overview-centered .overview-heading-secondary{color:var(--residential-gold);font-size:.7em;font-style:italic;font-weight:400;line-height:1.05;display:block;margin:2px 0 0!important;padding:0!important;font-family:Times New Roman,Times,serif!important}.residential-overview-centered .residential-overview-content p{width:100%;max-width:700px;color:var(--residential-text);text-align:center;font-size:17px;font-weight:400;line-height:1.6;margin:0 auto 10px!important;padding:0!important;font-family:Times New Roman,Times,serif!important}.residential-overview-centered .residential-overview-content p:last-child{margin-bottom:0!important}.residential-services{background:var(--residential-bg);padding:72px 0}.residential-services-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;display:grid}.residential-main-image{min-height:480px;position:relative;overflow:hidden}.residential-main-image:after{content:"";pointer-events:none;z-index:2;border:1px solid #fff6;position:absolute;inset:18px}.residential-main-image img{object-fit:cover;width:100%;height:620px;transition:transform .8s;display:block}.residential-main-image:hover img{transform:scale(1.045)}.residential-image-caption{z-index:3;color:#fff;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:28px;left:28px}.residential-image-caption span{color:var(--residential-gold);letter-spacing:.18em;font-size:10px;font-weight:700}.residential-image-caption strong{font-size:19px;font-weight:500}.residential-service-list{border-top:1px solid var(--residential-border);margin:35px 0}.residential-service-item{border-bottom:1px solid var(--residential-border);align-items:center;gap:15px;padding:15px 0;font-size:14px;transition:all .3s;display:flex}.residential-service-item svg{color:var(--residential-gold);flex:none}.residential-service-item:hover{color:var(--residential-gold-dark);padding-left:8px}.residential-text-link{border-bottom:1px solid var(--residential-dark);min-height:auto;color:var(--residential-dark);padding:0}.residential-text-link:hover{color:var(--residential-gold-dark);border-color:var(--residential-gold)}.residential-services-content h2,.residential-heading h2,.residential-process-intro h2,.residential-project-heading h2,.residential-cta-content h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.98}.residential-services-content h2 span,.residential-heading h2 span,.residential-process-intro h2 span,.residential-project-heading h2 span,.residential-cta-content h2 span{color:var(--residential-gold)}.residential-services-content>p,.residential-process-intro>p,.residential-cta-content>p{max-width:760px;color:var(--residential-text);margin:0 0 18px;font-size:16px;line-height:1.85}.residential-highlights{background:#fff;padding:72px 0}.residential-heading{max-width:750px;margin-bottom:40px}.residential-highlights-grid{border-top:1px solid var(--residential-border);border-left:1px solid var(--residential-border);grid-template-columns:repeat(4,1fr);display:grid}.residential-highlight-card{border-right:1px solid var(--residential-border);border-bottom:1px solid var(--residential-border);min-height:290px;padding:38px 30px;transition:all .35s}.residential-highlight-card:hover{background:var(--residential-bg);transform:translateY(-7px)}.residential-highlight-icon{width:54px;height:54px;color:var(--residential-gold);border:1px solid #b3955b73;place-items:center;margin-bottom:32px;display:grid}.residential-highlight-card h3{margin:0 0 13px;font-size:20px;font-weight:600}.residential-highlight-card p{color:var(--residential-muted);margin:0;font-size:14px;line-height:1.75}.residential-process{background:var(--residential-bg);padding:72px 0}.residential-process-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.residential-process-intro{align-self:start;position:sticky;top:100px}.residential-process-list{border-top:1px solid var(--residential-border)}.residential-process-item{border-bottom:1px solid var(--residential-border);grid-template-columns:80px 1fr;gap:28px;padding:34px 0;display:grid}.residential-page .process-number{color:var(--residential-gold);letter-spacing:.08em;font-size:13px;font-weight:700}.residential-page .process-content h3{margin:0 0 10px;font-size:22px;font-weight:600}.residential-page .process-content p{max-width:600px;color:var(--residential-muted);margin:0;font-size:14px;line-height:1.8}.residential-project-types{background:#fff;padding:72px 0}.residential-project-heading{margin-bottom:60px}.residential-project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.residential-project-card{background:#222;height:540px;position:relative;overflow:hidden}.residential-project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.residential-project-card:after{content:"";background:linear-gradient(#0000001a 32%,#000000d6);position:absolute;inset:0}.residential-project-card:hover img{transform:scale(1.08)}.residential-page .project-card-overlay{z-index:2;color:#fff;position:absolute;bottom:30px;left:30px;right:30px}.residential-page .project-card-overlay>span{color:#d1b477;letter-spacing:.15em;font-size:11px;font-weight:700}.residential-page .project-card-overlay h3{margin:10px 0;font-size:28px;font-weight:500}.residential-page .project-card-overlay p{color:#ffffffb3;max-width:330px;margin:0;font-size:13px;line-height:1.7}.residential-cta{color:#fff;background:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.residential-cta-overlay{background:linear-gradient(90deg,#0a0a0ae3,#0a0a0a8c);position:absolute;inset:0}.residential-cta-content{z-index:2;padding:72px 0;position:relative}.residential-cta-content h2{color:#fff;max-width:760px;margin-top:24px}.residential-cta-content p{color:#ffffffb8;max-width:620px}.residential-cta-btn{background:var(--residential-gold);color:#fff;margin-top:12px}.residential-cta-btn:hover{background:#c0a36a;transform:translateY(-3px)}@keyframes residentialReveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.residential-highlights-grid,.residential-project-grid{grid-template-columns:repeat(2,1fr)}.residential-project-card:last-child{grid-column:span 2}}@media (width<=900px){.residential-page .residential-container{width:calc(100% - 48px)}.residential-hero-content{width:calc(100% - 48px);padding:68px 0 76px}.residential-overview{padding:60px 0 65px}.residential-overview .residential-container{width:calc(100% - 48px)}.residential-overview-centered{width:100%;max-width:820px;padding:0 20px;height:auto!important;min-height:0!important;display:block!important}.residential-section-label-centered{height:auto!important;min-height:0!important;margin:0 0 12px!important;display:block!important}.residential-overview-centered .residential-overview-content{margin:0 auto!important;display:block!important}.residential-overview-centered .residential-overview-content h2{font-size:clamp(42px,7vw,60px);margin-top:0!important;margin-bottom:17px!important}.residential-overview-centered .residential-overview-content p{line-height:1.6;margin-bottom:10px!important}.residential-services-grid,.residential-process-grid{grid-template-columns:1fr}.residential-process-intro{position:static}.residential-main-image,.residential-main-image img{height:460px;min-height:460px}}@media (width<=700px){.residential-page .residential-container{width:calc(100% - 32px)}.residential-hero-content{width:calc(100% - 32px);padding:55px 0 60px}.residential-hero{min-height:590px}.residential-hero h1{font-size:clamp(48px,14vw,72px)}.residential-hero p{font-size:15px}.residential-overview{padding:52px 0 58px}.residential-overview .residential-container{width:calc(100% - 32px)}.residential-overview-centered{padding:0 18px;height:auto!important;min-height:0!important;display:block!important}.residential-section-label-centered{height:auto!important;min-height:0!important;margin:0 0 10px!important;display:block!important}.residential-section-label-centered strong{letter-spacing:2.1px!important;font-size:11px!important;line-height:1.2!important}.residential-overview-centered .residential-overview-content h2{letter-spacing:-.8px;font-size:clamp(37px,10vw,50px);line-height:1;margin-top:0!important;margin-bottom:15px!important}.residential-overview-centered .overview-heading-secondary{font-size:.73em;margin-top:2px!important}.residential-overview-centered .residential-overview-content p{max-width:100%;font-size:15px;line-height:1.6;margin-bottom:9px!important}.residential-highlights-grid,.residential-project-grid{grid-template-columns:1fr}.residential-project-card:last-child{grid-column:auto}.residential-project-card{height:460px}.residential-process-item{grid-template-columns:55px 1fr;gap:15px}.residential-main-image,.residential-main-image img{height:400px;min-height:400px}.residential-cta{min-height:440px}.residential-cta-content{padding:60px 0}}@media (width<=480px){.residential-page .residential-container{width:calc(100% - 28px)}.residential-hero-actions{flex-direction:column;align-items:stretch}.residential-primary-btn,.residential-secondary-btn{width:100%}.residential-overview{padding:48px 0 52px}.residential-overview .residential-container{width:calc(100% - 28px)}.residential-overview-centered{padding:0 10px;height:auto!important;min-height:0!important;display:block!important}.residential-section-label-centered{height:auto!important;min-height:0!important;margin:0 0 9px!important;display:block!important}.residential-section-label-centered strong{letter-spacing:1.8px!important;font-size:10px!important;line-height:1.2!important}.residential-overview-centered .residential-overview-content h2{font-size:clamp(34px,10vw,45px);line-height:1.02;margin-top:0!important;margin-bottom:14px!important}.residential-overview-centered .overview-heading-secondary{font-size:.73em;margin-top:1px!important}.residential-overview-centered .residential-overview-content p{font-size:14px;line-height:1.6;margin-bottom:8px!important}.residential-highlight-card{min-height:auto;padding:30px 25px}.residential-highlight-icon{margin-bottom:24px}.residential-project-card{height:420px}.residential-cta-btn{width:100%}}.residential-page.residential-page .residential-overview.residential-overview .residential-section-label.residential-section-label-centered{flex-direction:initial!important;gap:0!important;align-items:initial!important;justify-content:initial!important;text-align:center!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 12px!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.residential-page.residential-page .residential-overview.residential-overview .residential-section-label.residential-section-label-centered strong{width:100%;letter-spacing:2.8px!important;text-align:center!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important;font-size:13px!important;font-weight:400!important;line-height:1.2!important;display:block!important}.residential-page.residential-page .residential-overview.residential-overview .residential-overview-centered{height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;display:block!important}.residential-page.residential-page .residential-overview.residential-overview .residential-overview-centered .residential-overview-content{height:auto!important;min-height:0!important;margin-top:0!important;padding-top:0!important;display:block!important}.residential-page.residential-page .residential-overview.residential-overview .residential-overview-centered .residential-overview-content h2{height:auto!important;min-height:0!important;margin-top:0!important;padding-top:0!important;transform:none!important}@media (width>=901px){.residential-page.residential-page .residential-overview.residential-overview .residential-section-label.residential-section-label-centered{margin-bottom:12px!important}.residential-page.residential-page .residential-overview.residential-overview .residential-overview-content h2{margin-top:0!important;margin-bottom:18px!important}}@media (width>=601px) and (width<=900px){.residential-page.residential-page .residential-overview.residential-overview .residential-section-label.residential-section-label-centered{margin-bottom:12px!important}.residential-page.residential-page .residential-overview.residential-overview .residential-overview-content h2{margin-top:0!important;margin-bottom:17px!important}}@media (width<=600px){.residential-page.residential-page .residential-overview.residential-overview .residential-section-label.residential-section-label-centered{margin-bottom:10px!important}.residential-page.residential-page .residential-overview.residential-overview .residential-overview-content h2{margin-top:0!important;margin-bottom:14px!important}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}.commercial-page{--commercial-bg:#f5f3ee;--commercial-bg-soft:#eeece6;--commercial-white:#fff;--commercial-dark:#171717;--commercial-dark-soft:#292929;--commercial-text:#4e4e4a;--commercial-muted:#777771;--commercial-gold:#b3955b;--commercial-gold-dark:#967944;--commercial-border:#1717171f;--commercial-shadow:0 20px 60px #0000001a;background:var(--commercial-bg);color:var(--commercial-dark);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden}.commercial-page *,.commercial-page :before,.commercial-page :after{box-sizing:border-box}.commercial-container{width:min(1280px,100% - 48px);margin:0 auto}.commercial-hero{color:#fff;background:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.commercial-hero:after{content:"";background:linear-gradient(90deg,#0a0a0adb 0%,#0a0a0aad 42%,#0a0a0a4d 100%);position:absolute;inset:0}.commercial-hero-overlay{z-index:1;background:linear-gradient(#00000047,#0000 45%,#0000007a);position:absolute;inset:0}.commercial-hero-content{z-index:2;width:min(1280px,100% - 48px);margin:0 auto;padding:72px 0 100px;animation:.9s both commercialHeroReveal;position:relative}.commercial-breadcrumb{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:34px;font-size:12px;display:flex}.commercial-breadcrumb a{color:#fff;text-decoration:none;transition:color .3s}.commercial-breadcrumb a:hover{color:var(--commercial-gold)}.commercial-eyebrow,.commercial-small-title{color:var(--commercial-gold);letter-spacing:.2em;align-items:center;gap:12px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.commercial-eyebrow:before,.commercial-small-title:before{content:"";background:currentColor;width:34px;height:1px}.commercial-hero h1{color:#fff;letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.97;animation:.9s both civilHeroTitle}.commercial-hero h1 span{color:var(--commercial-gold);font-weight:600}.commercial-hero p{color:#ffffffc7;max-width:670px;margin:0 0 38px;font-size:17px;line-height:1.8}.commercial-hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.commercial-primary-btn,.commercial-secondary-btn,.commercial-hero-btn,.commercial-outline-btn,.commercial-text-link,.commercial-cta-btn{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 23px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .3s,background .3s,color .3s,border-color .3s;display:inline-flex}.commercial-primary-btn{background:var(--commercial-gold);color:#fff}.commercial-primary-btn:hover{color:#fff;background:#c1a267;transform:translateY(-3px)}.commercial-secondary-btn{color:#fff;border:1px solid #ffffff59}.commercial-secondary-btn:hover{background:#ffffff14;border-color:#fff;transform:translateY(-3px)}.commercial-overview{background:var(--commercial-white);width:100%;padding:70px 0 75px;overflow:hidden}.commercial-overview .commercial-container{width:min(100% - 48px,1280px);margin:0 auto}.commercial-overview-centered{text-align:center;width:100%;max-width:920px;margin:0 auto;padding:0 24px;height:auto!important;min-height:0!important;display:block!important}.commercial-overview-label{width:100%;color:var(--commercial-muted);text-align:center!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.commercial-overview-label strong{width:100%;color:var(--commercial-muted);letter-spacing:2.8px!important;text-align:center!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:13px!important;font-weight:400!important;line-height:1.2!important;display:block!important}.commercial-overview-content{text-align:center;width:100%;max-width:780px;margin:0 auto!important;padding:0!important;display:block!important}.commercial-overview-content h2{width:100%;color:var(--commercial-dark);letter-spacing:-1.5px;text-align:center;font-size:clamp(44px,5.2vw,70px);font-weight:400;line-height:.98;margin:0 0 18px!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important;position:static!important;transform:none!important}.commercial-overview-content h2 .overview-heading-primary{color:var(--commercial-dark);font-size:1em;font-style:normal;font-weight:400;line-height:1;display:inline;margin:0!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important}.commercial-overview-content h2 .overview-heading-secondary{color:var(--commercial-gold);font-size:.7em;font-style:italic;font-weight:400;line-height:1.05;display:block;margin:2px 0 0!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important}.commercial-overview-content p{width:100%;max-width:700px;color:var(--commercial-text);text-align:center;font-size:17px;font-weight:400;line-height:1.6;margin:0 auto 10px!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important}.commercial-overview-content p:last-child{margin-bottom:0!important}.commercial-services{background:var(--commercial-bg);padding:72px 0}.commercial-services-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:90px;display:grid}.commercial-main-image{min-height:480px;position:relative;overflow:hidden}.commercial-main-image:after{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff59;position:absolute;inset:18px}.commercial-main-image img{object-fit:cover;width:100%;height:620px;transition:transform .8s;display:block}.commercial-main-image:hover img{transform:scale(1.045)}.commercial-image-caption{z-index:3;color:#fff;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:28px;left:28px}.commercial-image-caption span{color:var(--commercial-gold);letter-spacing:.18em;font-size:10px;font-weight:700}.commercial-image-caption strong{font-size:19px;font-weight:500}.commercial-services-content{padding:20px 0}.commercial-service-list{border-top:1px solid var(--commercial-border);margin:35px 0}.commercial-service-item{border-bottom:1px solid var(--commercial-border);color:var(--commercial-dark-soft);align-items:center;gap:15px;padding:16px 0;font-size:14px;transition:padding-left .3s,color .3s;display:flex}.commercial-service-item svg{color:var(--commercial-gold);flex:none}.commercial-service-item:hover{color:var(--commercial-gold-dark);padding-left:8px}.commercial-text-link{min-height:auto;color:var(--commercial-dark);border-bottom:1px solid var(--commercial-dark);padding:0}.commercial-text-link:hover{color:var(--commercial-gold-dark);border-color:var(--commercial-gold)}.commercial-highlights{background:var(--commercial-white);padding:72px 0}.commercial-heading{max-width:700px;margin-bottom:40px}.commercial-highlights-grid{border-top:1px solid var(--commercial-border);border-left:1px solid var(--commercial-border);grid-template-columns:repeat(4,1fr);display:grid}.commercial-highlight-card{border-right:1px solid var(--commercial-border);border-bottom:1px solid var(--commercial-border);background:#fff;min-height:290px;padding:38px 30px;transition:transform .35s,background .35s}.commercial-highlight-card:hover{background:var(--commercial-bg);transform:translateY(-7px)}.commercial-highlight-icon{width:54px;height:54px;color:var(--commercial-gold);border:1px solid #b3955b73;place-items:center;margin-bottom:32px;display:grid}.commercial-highlight-card h3{letter-spacing:-.02em;margin:0 0 13px;font-size:20px;font-weight:600}.commercial-highlight-card p{color:var(--commercial-muted);margin:0;font-size:14px;line-height:1.75}.commercial-process{background:var(--commercial-bg);padding:72px 0}.commercial-process-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.commercial-process-intro{align-self:start;position:sticky;top:100px}.commercial-process-list{border-top:1px solid var(--commercial-border)}.commercial-process-item{border-bottom:1px solid var(--commercial-border);grid-template-columns:80px 1fr;gap:28px;padding:34px 0;display:grid}.commercial-process-number{color:var(--commercial-gold);letter-spacing:.08em;font-size:13px;font-weight:700}.commercial-process-content h3{margin:0 0 10px;font-size:22px;font-weight:600}.commercial-process-content p{max-width:600px;color:var(--commercial-muted);margin:0;font-size:14px;line-height:1.8}.commercial-project-types{background:var(--commercial-white);padding:72px 0}.commercial-project-heading{margin-bottom:60px}.commercial-project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.commercial-project-card{background:#222;height:540px;position:relative;overflow:hidden}.commercial-project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.commercial-project-card:after{content:"";background:linear-gradient(#0000001f 35%,#000000d1);position:absolute;inset:0}.commercial-project-card:hover img{transform:scale(1.08)}.commercial-project-overlay{z-index:2;color:#fff;position:absolute;bottom:30px;left:30px;right:30px}.commercial-project-overlay>span{color:#d1b477;letter-spacing:.15em;font-size:11px;font-weight:700}.commercial-project-overlay h3{margin:10px 0 9px;font-size:28px;font-weight:500}.commercial-project-overlay p{color:#ffffffb3;max-width:330px;margin:0;font-size:13px;line-height:1.7}.commercial-turnkey{background:var(--commercial-bg);padding:72px 0}.commercial-turnkey-grid{grid-template-columns:.85fr 1.15fr;min-height:520px;display:grid}.commercial-turnkey-content{background:var(--commercial-dark);color:#fff;flex-direction:column;justify-content:center;padding:70px;display:flex}.commercial-turnkey-content>p{color:#ffffffa6;margin-bottom:34px}.commercial-turnkey-content h2{margin-bottom:25px}.commercial-turnkey-content .commercial-primary-btn{width:fit-content}.commercial-turnkey-image{min-height:520px;overflow:hidden}.commercial-turnkey-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.commercial-turnkey-grid:hover .commercial-turnkey-image img{transform:scale(1.035)}.commercial-cta{color:#fff;background:url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.commercial-cta-overlay{background:linear-gradient(90deg,#0a0a0ae0,#0a0a0a94);position:absolute;inset:0}.commercial-cta-content{z-index:2;padding:72px 0;position:relative}.commercial-cta-content h2{color:#fff;max-width:750px;margin-top:24px}.commercial-cta-content p{color:#ffffffb8;max-width:610px}.commercial-cta-btn{background:var(--commercial-gold);color:#fff;margin-top:12px}.commercial-cta-btn:hover{background:#c1a267;transform:translateY(-3px)}@keyframes commercialHeroReveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.commercial-page a:focus-visible{outline:2px solid var(--commercial-gold);outline-offset:4px}@media (width<=1100px){.commercial-services-grid,.commercial-process-grid{gap:55px}.commercial-highlights-grid,.commercial-project-grid{grid-template-columns:repeat(2,1fr)}.commercial-project-card:last-child{grid-column:span 2}}@media (width<=900px){.commercial-hero{min-height:600px}.commercial-services-grid,.commercial-process-grid,.commercial-turnkey-grid{grid-template-columns:1fr}.commercial-process-intro{position:static}.commercial-main-image,.commercial-main-image img,.commercial-turnkey-image{height:460px;min-height:460px}.commercial-turnkey-content{order:2;padding:60px 45px}.commercial-overview{padding:60px 0 65px}.commercial-overview .commercial-container{width:calc(100% - 48px)}.commercial-overview-centered{max-width:820px;padding:0 20px;height:auto!important;min-height:0!important}.commercial-overview-label{height:auto!important;min-height:0!important;margin:0 0 12px!important}.commercial-overview-content{margin:0 auto!important}.commercial-overview-content h2{font-size:clamp(42px,7vw,60px);margin-top:0!important;margin-bottom:17px!important}.commercial-overview-content p{line-height:1.6;margin-bottom:10px!important}}@media (width<=700px){.commercial-overview{padding:52px 0 58px}.commercial-overview .commercial-container{width:calc(100% - 32px)}.commercial-overview-centered{padding:0 18px;height:auto!important;min-height:0!important}.commercial-overview-label{height:auto!important;min-height:0!important;margin:0 0 10px!important}.commercial-overview-label strong{letter-spacing:2.1px!important;font-size:11px!important}.commercial-overview-content h2{letter-spacing:-.8px;font-size:clamp(37px,10vw,50px);line-height:1;margin-top:0!important;margin-bottom:15px!important}.commercial-overview-content h2 .overview-heading-secondary{font-size:.73em;margin-top:2px!important}.commercial-overview-content p{max-width:100%;font-size:15px;line-height:1.6;margin-bottom:9px!important}}@media (width<=480px){.commercial-overview{padding:48px 0 52px}.commercial-overview .commercial-container{width:calc(100% - 28px)}.commercial-overview-centered{padding:0 10px;height:auto!important;min-height:0!important}.commercial-overview-label{height:auto!important;min-height:0!important;margin:0 0 9px!important}.commercial-overview-label strong{letter-spacing:1.8px!important;font-size:10px!important}.commercial-overview-content h2{font-size:clamp(34px,10vw,45px);line-height:1.02;margin-top:0!important;margin-bottom:14px!important}.commercial-overview-content h2 .overview-heading-secondary{font-size:.73em;margin-top:1px!important}.commercial-overview-content p{font-size:14px;line-height:1.6;margin-bottom:8px!important}}@media (width<=700px){.commercial-container,.commercial-hero-content{width:min(100% - 32px,1280px)}.commercial-hero{min-height:590px}.commercial-hero-content{padding:50px 0 70px}.commercial-hero h1{font-size:clamp(48px,14vw,72px)}.commercial-hero p{font-size:15px}.commercial-overview,.commercial-services,.commercial-highlights,.commercial-process,.commercial-project-types,.commercial-turnkey{padding:52px 0}.commercial-overview-content h2,.commercial-services-content h2,.commercial-heading h2,.commercial-process-intro h2,.commercial-project-heading h2,.commercial-turnkey-content h2,.commercial-cta-content h2{font-size:clamp(40px,11vw,58px)}.commercial-highlights-grid,.commercial-project-grid{grid-template-columns:1fr}.commercial-project-card:last-child{grid-column:auto}.commercial-project-card{height:460px}.commercial-process-item{grid-template-columns:55px 1fr;gap:15px}.commercial-main-image,.commercial-main-image img{height:400px;min-height:400px}.commercial-turnkey-image{height:360px;min-height:360px}.commercial-turnkey-content{padding:50px 28px}.commercial-cta{min-height:440px}.commercial-cta-content{padding:60px 0}}@media (width<=480px){.commercial-hero-actions{flex-direction:column;align-items:stretch;margin-bottom:0}.commercial-primary-btn,.commercial-secondary-btn{width:100%}.commercial-highlight-card{min-height:auto;padding:30px 25px}.commercial-highlight-icon{margin-bottom:24px}.commercial-project-card{height:420px}.commercial-cta-btn{width:100%}}@media (prefers-reduced-motion:reduce){.commercial-page *,.commercial-page :before,.commercial-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.commercial-page .commercial-container{width:min(100% - 96px,1320px)}.commercial-hero{min-height:620px}.commercial-hero-content{width:min(100% - 96px,1320px);padding:94px 0 100px}.commercial-breadcrumb{margin-bottom:40px}@media (width<=900px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 48px)}}@media (width<=600px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 36px)}.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero{min-height:520px}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:68px 0 76px}}@media (width<=420px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 28px)}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:60px 0 68px}}@media (width<=900px){.bb-service-overview-centered{max-width:760px;padding:0 12px}.bb-service-overview-centered p{font-size:15px;line-height:1.65}}@media (width<=600px){.bb-service-overview{padding-top:62px!important;padding-bottom:62px!important}.bb-service-overview-centered{padding:0}.bb-service-overview-label strong{letter-spacing:2px!important;font-size:10px!important}.bb-service-overview-centered .overview-heading-secondary{font-size:.72em}.bb-service-overview-centered p{font-size:12px;line-height:1.8}}.commercial-overview.bb-service-overview .commercial-overview-centered{grid-template-columns:none!important;min-height:0!important;display:block!important}.commercial-overview.bb-service-overview .commercial-overview-content{text-align:center;width:100%;max-width:780px;margin:0 auto!important;padding:0!important}.commercial-overview.bb-service-overview .commercial-overview-content h2{margin:0 0 28px!important}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}.interior-page{--interior-bg:#f5f2ec;--interior-bg-soft:#ebe8e1;--interior-white:#fff;--interior-dark:#171717;--interior-text:#50504b;--interior-muted:#77766f;--interior-gold:#b3955b;--interior-gold-dark:#947541;--interior-border:#1717171f;background:var(--interior-bg);color:var(--interior-dark);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden}.interior-page *,.interior-page :before,.interior-page :after{box-sizing:border-box}.interior-container{width:min(1280px,100% - 48px);margin:0 auto}.interior-hero{color:#fff;background:url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.interior-hero:after{content:"";background:linear-gradient(90deg,#0c0c0cd1,#0c0c0c80 52%,#0c0c0c38);position:absolute;inset:0}.interior-hero-overlay{z-index:1;background:linear-gradient(#00000040,#0000 50%,#00000073);position:absolute;inset:0}.interior-hero-content{z-index:2;width:min(1280px,100% - 48px);margin:0 auto;padding:72px 0 65px;animation:.9s both interiorReveal;position:relative}.interior-breadcrumb{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.interior-breadcrumb a{color:#fff;text-decoration:none}.interior-breadcrumb a:hover{color:var(--interior-gold)}.interior-eyebrow,.interior-small-title{color:var(--interior-gold);letter-spacing:.2em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.interior-eyebrow:before,.interior-small-title:before{content:"";background:currentColor;width:34px;height:1px}.interior-hero h1{color:#fff;letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.97;animation:.9s both civilHeroTitle}.interior-hero h1 span{color:var(--civil-gold-soft);font-weight:600}.interior-hero p{color:#ffffffc4;max-width:650px;margin:0 0 38px;font-size:17px;line-height:1.8}.interior-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.interior-primary-btn,.interior-secondary-btn,.interior-outline-btn,.interior-text-link,.interior-cta-btn{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 23px;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.interior-primary-btn{background:var(--interior-gold);color:#fff}.interior-primary-btn:hover{background:#c0a36a;transform:translateY(-3px)}.interior-secondary-btn{color:#fff;border:1px solid #ffffff61}.interior-secondary-btn:hover{background:#ffffff14;border-color:#fff;transform:translateY(-3px)}.interior-overview{background:#fff;padding:72px 0}.interior-overview-grid{grid-template-columns:.55fr 1.45fr;gap:80px;display:grid}.interior-section-label{color:var(--interior-muted);letter-spacing:.16em;align-items:center;gap:18px;padding-top:10px;font-size:11px;font-weight:700;display:flex}.interior-section-label span{color:var(--interior-gold);font-size:15px}.interior-overview-content{max-width:850px}.interior-overview-content h2,.interior-services-content h2,.interior-heading h2,.interior-process-intro h2,.interior-project-heading h2,.interior-execution-content h2,.interior-turnkey-content h2,.interior-cta-content h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.98}.interior-overview-content h2 span,.interior-services-content h2 span,.interior-heading h2 span,.interior-process-intro h2 span,.interior-project-heading h2 span,.interior-execution-content h2 span,.interior-turnkey-content h2 span,.interior-cta-content h2 span{color:var(--interior-gold)}.interior-overview-content p,.interior-services-content>p,.interior-process-intro>p,.interior-execution-content>p,.interior-turnkey-content>p,.interior-cta-content>p{max-width:760px;color:var(--interior-text);margin:0 0 18px;font-size:16px;line-height:1.85}.interior-services{background:var(--interior-bg);padding:72px 0}.interior-services-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;display:grid}.interior-main-image{min-height:480px;position:relative;overflow:hidden}.interior-main-image:after{content:"";z-index:2;pointer-events:none;border:1px solid #fff6;position:absolute;inset:18px}.interior-main-image img{object-fit:cover;width:100%;height:620px;transition:transform .8s;display:block}.interior-main-image:hover img{transform:scale(1.045)}.interior-image-caption{z-index:3;color:#fff;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:28px;left:28px}.interior-image-caption span{color:var(--interior-gold);letter-spacing:.18em;font-size:10px;font-weight:700}.interior-image-caption strong{font-size:19px;font-weight:500}.interior-service-list{border-top:1px solid var(--interior-border);margin:35px 0}.interior-service-item{border-bottom:1px solid var(--interior-border);align-items:center;gap:15px;padding:15px 0;font-size:14px;transition:all .3s;display:flex}.interior-service-item svg{color:var(--interior-gold);flex:none}.interior-service-item:hover{color:var(--interior-gold-dark);padding-left:8px}.interior-text-link{border-bottom:1px solid var(--interior-dark);min-height:auto;color:var(--interior-dark);padding:0}.interior-text-link:hover{color:var(--interior-gold-dark);border-color:var(--interior-gold)}.interior-features{background:#fff;padding:72px 0}.interior-heading{margin-bottom:40px}.interior-features-grid{border-top:1px solid var(--interior-border);border-left:1px solid var(--interior-border);grid-template-columns:repeat(4,1fr);display:grid}.interior-feature-card{border-right:1px solid var(--interior-border);border-bottom:1px solid var(--interior-border);min-height:290px;padding:38px 30px;transition:all .35s}.interior-feature-card:hover{background:var(--interior-bg);transform:translateY(-7px)}.interior-feature-icon{width:54px;height:54px;color:var(--interior-gold);border:1px solid #b3955b73;place-items:center;margin-bottom:32px;display:grid}.interior-feature-card h3{margin:0 0 13px;font-size:20px;font-weight:600}.interior-feature-card p{color:var(--interior-muted);margin:0;font-size:14px;line-height:1.75}.interior-project-types{background:var(--interior-bg);padding:72px 0}.interior-project-heading{margin-bottom:60px}.interior-project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.interior-project-card{background:#222;height:540px;position:relative;overflow:hidden}.interior-project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.interior-project-card:after{content:"";background:linear-gradient(#0000001a 32%,#000000d6);position:absolute;inset:0}.interior-project-card:hover img{transform:scale(1.08)}.interior-project-overlay{z-index:2;color:#fff;position:absolute;bottom:30px;left:30px;right:30px}.interior-project-overlay>span{color:#d1b477;letter-spacing:.15em;font-size:11px;font-weight:700}.interior-project-overlay h3{margin:10px 0;font-size:28px;font-weight:500}.interior-project-overlay p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.7}.interior-execution{background:#fff;padding:72px 0}.interior-execution-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;display:grid}.interior-execution-content{padding:25px 0}.interior-execution-points{border-top:1px solid var(--interior-border);margin:35px 0}.interior-execution-points>div{border-bottom:1px solid var(--interior-border);color:var(--interior-text);align-items:center;gap:14px;padding:15px 0;font-size:14px;display:flex}.interior-execution-points svg{color:var(--interior-gold);flex:none}.interior-execution-image{height:610px;overflow:hidden}.interior-execution-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.interior-execution-image:hover img{transform:scale(1.045)}.interior-process{background:var(--interior-bg);padding:72px 0}.interior-process-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.interior-process-intro{align-self:start;position:sticky;top:100px}.interior-process-list{border-top:1px solid var(--interior-border)}.interior-process-item{border-bottom:1px solid var(--interior-border);grid-template-columns:80px 1fr;gap:28px;padding:34px 0;display:grid}.interior-process-number{color:var(--interior-gold);font-size:13px;font-weight:700}.interior-process-content h3{margin:0 0 10px;font-size:22px;font-weight:600}.interior-process-content p{max-width:600px;color:var(--interior-muted);margin:0;font-size:14px;line-height:1.8}.interior-turnkey{background:#fff;padding:72px 0}.interior-turnkey-grid{grid-template-columns:1.05fr .95fr;min-height:520px;display:grid}.interior-turnkey-image{min-height:520px;overflow:hidden}.interior-turnkey-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.interior-turnkey-grid:hover .interior-turnkey-image img{transform:scale(1.04)}.interior-turnkey-content{background:var(--interior-dark);color:#fff;flex-direction:column;justify-content:center;padding:70px;display:flex}.interior-turnkey-content h2{color:#fff}.interior-turnkey-content>p{color:#ffffffa6}.interior-cta{color:#fff;background:url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.interior-cta-overlay{background:linear-gradient(90deg,#0c0c0ce0,#0c0c0c8c);position:absolute;inset:0}.interior-cta-content{z-index:2;padding:72px 0;position:relative}.interior-cta-content h2{color:#fff;margin-top:24px}.interior-cta-content p{color:#ffffffb8}.interior-cta-btn{background:var(--interior-gold);color:#fff;margin-top:12px}.interior-cta-btn:hover{background:#c0a36a;transform:translateY(-3px)}@keyframes interiorReveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.interior-features-grid,.interior-project-grid{grid-template-columns:repeat(2,1fr)}.interior-project-card:last-child{grid-column:span 2}}@media (width<=900px){.interior-overview-grid,.interior-services-grid,.interior-execution-grid,.interior-process-grid,.interior-turnkey-grid{grid-template-columns:1fr}.interior-process-intro{position:static}.interior-main-image,.interior-main-image img,.interior-execution-image,.interior-turnkey-image{height:460px;min-height:460px}.interior-turnkey-content{order:2}}@media (width<=700px){.interior-container,.interior-hero-content{width:calc(100% - 32px)}.interior-hero{min-height:590px}.interior-hero-content{padding:50px 0 40px}.interior-hero h1{font-size:clamp(48px,14vw,72px)}.interior-hero p{font-size:15px}.interior-overview,.interior-services,.interior-features,.interior-project-types,.interior-execution,.interior-process,.interior-turnkey{padding:52px 0}.interior-overview-grid{gap:40px}.interior-overview-content h2,.interior-services-content h2,.interior-heading h2,.interior-process-intro h2,.interior-project-heading h2,.interior-execution-content h2,.interior-turnkey-content h2,.interior-cta-content h2{font-size:clamp(40px,11vw,58px)}.interior-features-grid,.interior-project-grid{grid-template-columns:1fr}.interior-project-card:last-child{grid-column:auto}.interior-project-card{height:460px}.interior-process-item{grid-template-columns:55px 1fr;gap:15px}.interior-main-image,.interior-main-image img{height:400px;min-height:400px}.interior-execution-image,.interior-turnkey-image{height:360px;min-height:360px}.interior-turnkey-content{padding:50px 28px}.interior-cta{min-height:440px}.interior-cta-content{padding:60px 0}}@media (width<=480px){.interior-hero-actions{flex-direction:column;align-items:stretch}.interior-primary-btn,.interior-secondary-btn{width:100%}.interior-feature-card{min-height:auto;padding:30px 25px}.interior-feature-icon{margin-bottom:24px}.interior-project-card{height:420px}.interior-cta-btn{width:100%}}@media (prefers-reduced-motion:reduce){.interior-page *,.interior-page :before,.interior-page :after{transition:none!important;animation:none!important}}.interior-page .interior-container{width:min(100% - 96px,1320px)}.interior-hero{min-height:620px}.interior-hero-content{width:min(100% - 96px,1320px);padding:94px 0 100px}.interior-breadcrumb{margin-bottom:40px}@media (width<=900px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 48px)}}@media (width<=600px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 36px)}.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero{min-height:520px}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:68px 0 76px}}@media (width<=420px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 28px)}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:60px 0 68px}}.bb-service-overview{overflow:hidden}.bb-service-overview-centered{text-align:center;width:100%;max-width:920px;margin:0 auto;padding:0 24px;height:auto!important;min-height:0!important;display:block!important}.bb-service-overview-label{width:100%;text-align:center!important;flex-direction:initial!important;gap:0!important;align-items:initial!important;justify-content:initial!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 12px!important;padding:0!important;line-height:1.2!important;display:block!important;position:static!important;transform:none!important}.bb-service-overview-label strong{width:100%;letter-spacing:2.8px!important;text-align:center!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important;font-size:13px!important;font-weight:400!important;line-height:1.2!important;display:block!important}.bb-service-overview-label span{display:none!important}.bb-service-overview-centered .overview-heading-primary{font-size:1em;font-style:normal;font-weight:400;line-height:1;display:inline;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important}.bb-service-overview-centered .overview-heading-secondary{font-size:.7em;font-style:italic;font-weight:400;line-height:1.05;display:block;margin:2px 0 0!important;padding:0!important;font-family:Times New Roman,Times,serif!important}.bb-service-overview-centered p{text-align:center;width:100%;max-width:700px;font-size:17px;font-weight:400;line-height:1.6;margin:0 auto 10px!important;padding:0!important;font-family:Times New Roman,Times,serif!important}.bb-service-overview-centered p:last-child{margin-bottom:0!important}.bb-service-overview .bb-service-overview-label,.bb-service-overview .bb-service-overview-label strong{height:auto!important;min-height:0!important}@media (width<=900px){.bb-service-overview-centered{max-width:760px;padding:0 12px}.bb-service-overview-centered p{font-size:15px;line-height:1.65}}@media (width<=600px){.bb-service-overview{padding-top:62px!important;padding-bottom:62px!important}.bb-service-overview-centered{padding:0}.bb-service-overview-label strong{letter-spacing:2px!important;font-size:10px!important}.bb-service-overview-centered .overview-heading-secondary{font-size:.72em}.bb-service-overview-centered p{font-size:12px;line-height:1.8}}.interior-overview.bb-service-overview .interior-overview-centered{grid-template-columns:none!important;min-height:0!important;display:block!important}.interior-overview.bb-service-overview .interior-overview-content{text-align:center;width:100%;max-width:780px;margin:0 auto!important;padding:0!important}.interior-overview.bb-service-overview .interior-overview-content h2{margin:0 0 28px!important}.interior-overview.bb-service-overview .interior-section-label{margin:0 0 12px!important}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--civil-white:#fff;--civil-off-white:#f7f6f2;--civil-light:#efeee9;--civil-border:#dedbd2;--civil-black:#171717;--civil-charcoal:#272727;--civil-gray:#66635d;--civil-muted:#89857d;--civil-gold:#b08a3c;--civil-gold-dark:#8d6c2d;--civil-gold-soft:#d7c087;--civil-container:1240px;--civil-transition:.35s ease}.civil-page,.civil-page *{box-sizing:border-box}.civil-page{background:var(--civil-white);width:100%;color:var(--civil-charcoal);font-family:inherit;overflow-x:hidden}.civil-page img{max-width:100%;display:block}.civil-page a{text-decoration:none}.civil-container{width:min(92%, var(--civil-container));margin:0 auto}.civil-hero{isolation:isolate;background:linear-gradient(90deg,#0a0a0ae8,#0a0a0aad,#0a0a0a4d),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=90) 50%/cover no-repeat;align-items:center;min-height:690px;display:flex;position:relative}.civil-hero-overlay{z-index:-1;background:radial-gradient(circle at 80% 35%,#b08a3c33,#0000 35%);position:absolute;inset:0}.civil-hero-content{width:min(92%, var(--civil-container));margin:0 auto;padding:72px 0 65px}.civil-breadcrumb{color:#ffffff9e;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;font-size:12px;display:flex}.civil-breadcrumb a{color:#ffffffd6;transition:color var(--civil-transition)}.civil-breadcrumb a:hover{color:var(--civil-gold-soft)}.civil-eyebrow,.civil-small-title{color:var(--civil-gold-dark);letter-spacing:.18em;align-items:center;gap:11px;font-size:11px;font-weight:800;display:inline-flex}.civil-eyebrow{color:var(--civil-gold-soft);margin-bottom:20px}.civil-eyebrow:before,.civil-small-title:before{content:"";background:currentColor;width:32px;height:1px}.civil-hero h1{color:#fff;letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.97;animation:.9s both civilHeroTitle}.civil-hero h1 span{color:var(--civil-gold-soft);font-weight:600}.civil-hero p{color:#ffffffc2;max-width:670px;margin:30px 0 34px;font-size:17px;line-height:1.8;animation:.9s .15s both civilFadeUp}.civil-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.civil-primary-btn,.civil-secondary-btn,.civil-text-link,.civil-cta-btn{letter-spacing:.04em;min-height:52px;transition:transform var(--civil-transition), background var(--civil-transition), color var(--civil-transition), border-color var(--civil-transition), box-shadow var(--civil-transition);justify-content:center;align-items:center;gap:10px;padding:0 21px;font-size:12px;font-weight:700;display:inline-flex}.civil-primary-btn{color:#fff;background:var(--civil-gold);border:1px solid var(--civil-gold)}.civil-primary-btn:hover{background:var(--civil-gold-dark);border-color:var(--civil-gold-dark);transform:translateY(-3px);box-shadow:0 15px 30px #0003}.civil-secondary-btn{color:#fff;background:0 0;border:1px solid #ffffff59}.civil-secondary-btn:hover{color:var(--civil-black);background:#fff;border-color:#fff;transform:translateY(-3px)}.civil-overview{background:var(--civil-white);padding:72px 0}.civil-overview-grid{grid-template-columns:250px 1fr;gap:80px;display:grid}.civil-section-label{color:var(--civil-muted);letter-spacing:.15em;flex-direction:column;gap:12px;font-size:11px;font-weight:800;display:flex}.civil-section-label span{color:var(--civil-gold);font-size:14px}.civil-overview-content{max-width:820px}.civil-overview-content h2,.civil-services-content h2,.civil-heading h2,.civil-elements-content h2,.civil-quality-content h2,.civil-process-intro h2,.civil-project-heading h2,.civil-cta-content h2{color:var(--civil-black);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.8vw,63px);font-weight:400;line-height:1.03}.civil-overview-content h2 span,.civil-services-content h2 span,.civil-heading h2 span,.civil-elements-content h2 span,.civil-quality-content h2 span,.civil-process-intro h2 span,.civil-project-heading h2 span,.civil-cta-content h2 span{color:var(--civil-gold-dark)}.civil-overview-content p{max-width:760px;color:var(--civil-gray);margin:27px 0 0;font-size:16px;line-height:1.9}.civil-services{background:var(--civil-off-white);border-top:1px solid var(--civil-border);border-bottom:1px solid var(--civil-border);padding:72px 0}.civil-services-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:85px;display:grid}.civil-main-image{min-height:590px;position:relative;overflow:hidden;box-shadow:22px 22px #b08a3c21}.civil-main-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000bf);position:absolute;inset:0}.civil-main-image img{object-fit:cover;width:100%;height:650px;transition:transform .8s}.civil-main-image:hover img{transform:scale(1.05)}.civil-image-caption{z-index:2;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:34px;left:35px;right:35px}.civil-image-caption span{color:var(--civil-gold-soft);letter-spacing:.18em;font-size:10px;font-weight:800}.civil-image-caption strong{color:#fff;font-size:25px;font-weight:500}.civil-services-content>p{max-width:600px;color:var(--civil-gray);margin:26px 0;font-size:15px;line-height:1.85}.civil-service-list{border-top:1px solid var(--civil-border);margin-top:30px}.civil-service-item{border-bottom:1px solid var(--civil-border);color:var(--civil-charcoal);transition:color var(--civil-transition), padding-left var(--civil-transition);align-items:center;gap:11px;padding:14px 0;font-size:14px;display:flex}.civil-service-item:hover{color:var(--civil-gold-dark);padding-left:7px}.civil-service-item svg{color:var(--civil-gold);flex:none}.civil-text-link{min-height:auto;color:var(--civil-charcoal);border:none;border-bottom:1px solid var(--civil-gold);margin-top:30px;padding:0 0 7px}.civil-text-link:hover{color:var(--civil-gold-dark)}.civil-capabilities{background:var(--civil-white);padding:72px 0}.civil-heading{margin-bottom:32px}.civil-capabilities-grid{border-top:1px solid var(--civil-border);border-left:1px solid var(--civil-border);grid-template-columns:repeat(4,1fr);display:grid}.civil-capability-card{border-right:1px solid var(--civil-border);border-bottom:1px solid var(--civil-border);background:var(--civil-white);min-height:310px;transition:transform var(--civil-transition), background var(--civil-transition);padding:34px 28px}.civil-capability-card:hover{z-index:2;background:var(--civil-off-white);position:relative;transform:translateY(-7px)}.civil-capability-icon{width:57px;height:57px;color:var(--civil-gold-dark);border:1px solid var(--civil-border);background:var(--civil-off-white);transition:transform var(--civil-transition), color var(--civil-transition), background var(--civil-transition);place-items:center;margin-bottom:30px;display:grid}.civil-capability-card:hover .civil-capability-icon{color:#fff;background:var(--civil-gold);transform:rotate(-4deg)}.civil-capability-card h3{color:var(--civil-black);margin:0 0 14px;font-size:19px}.civil-capability-card p{color:var(--civil-gray);margin:0;font-size:14px;line-height:1.75}.civil-elements{background:var(--civil-off-white);border-top:1px solid var(--civil-border);padding:72px 0}.civil-elements-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.civil-elements-content>p{max-width:650px;color:var(--civil-gray);margin:26px 0 35px;font-size:15px;line-height:1.85}.civil-elements-list{border-top:1px solid var(--civil-border)}.civil-elements-list>div{border-bottom:1px solid var(--civil-border);grid-template-columns:45px 1fr;align-items:center;min-height:55px;display:grid}.civil-elements-list span{color:var(--civil-gold);font-size:11px;font-weight:800}.civil-elements-list strong{color:var(--civil-charcoal);font-size:14px;font-weight:600}.civil-elements-image{min-height:480px;overflow:hidden;box-shadow:-20px 20px #b08a3c1f}.civil-elements-image img{object-fit:cover;width:100%;height:620px;transition:transform .8s}.civil-elements-image:hover img{transform:scale(1.045)}.civil-quality{background:var(--civil-white);padding:72px 0}.civil-quality-grid{grid-template-columns:1fr .9fr;align-items:center;gap:90px;display:grid}.civil-quality-image{min-height:440px;overflow:hidden;box-shadow:20px 20px #b08a3c1f}.civil-quality-image img{object-fit:cover;width:100%;height:560px;transition:transform .8s}.civil-quality-image:hover img{transform:scale(1.05)}.civil-quality-content>p{max-width:600px;color:var(--civil-gray);margin:25px 0 30px;font-size:15px;line-height:1.85}.civil-quality-points{border-top:1px solid var(--civil-border)}.civil-quality-points>div{border-bottom:1px solid var(--civil-border);color:var(--civil-charcoal);align-items:center;gap:13px;padding:16px 0;font-size:14px;display:flex}.civil-quality-points svg{color:var(--civil-gold-dark);flex:none}.civil-process{background:var(--civil-off-white);border-top:1px solid var(--civil-border);padding:72px 0}.civil-process-grid{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.civil-process-intro p{max-width:430px;color:var(--civil-gray);margin:25px 0;font-size:15px;line-height:1.85}.civil-process-list{border-top:1px solid var(--civil-border)}.civil-process-item{border-bottom:1px solid var(--civil-border);transition:padding-left var(--civil-transition), background var(--civil-transition);grid-template-columns:75px 1fr;gap:25px;padding:27px 0;display:grid}.civil-process-item:hover{padding-left:10px}.civil-process-number{color:var(--civil-gold);letter-spacing:.08em;font-size:13px;font-weight:800}.civil-process-content h3{color:var(--civil-black);margin:0 0 8px;font-size:19px}.civil-process-content p{max-width:620px;color:var(--civil-gray);margin:0;font-size:14px;line-height:1.75}.civil-project-types{background:var(--civil-white);padding:72px 0}.civil-project-heading{margin-bottom:32px}.civil-project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.civil-project-card{background:var(--civil-black);min-height:470px;position:relative;overflow:hidden}.civil-project-card img{object-fit:cover;width:100%;height:470px;transition:transform .8s,filter .5s}.civil-project-card:hover img{filter:brightness(.78);transform:scale(1.06)}.civil-project-overlay{background:linear-gradient(#0000 30%,#000000d1);flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:absolute;inset:0}.civil-project-overlay>span{color:var(--civil-gold-soft);letter-spacing:.15em;margin-bottom:12px;font-size:11px;font-weight:800}.civil-project-overlay h3{color:#fff;margin:0 0 9px;font-size:28px;font-weight:500}.civil-project-overlay p{color:#ffffffb8;max-width:360px;margin:0;font-size:13px;line-height:1.7}.civil-cta{isolation:isolate;background:linear-gradient(90deg,#0d0d0ded,#0d0d0da8),url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1800&q=90) 50%/cover no-repeat;align-items:center;min-height:500px;display:flex;position:relative}.civil-cta-overlay{z-index:-1;background:radial-gradient(circle at 80%,#b08a3c33,#0000 35%);position:absolute;inset:0}.civil-cta-content{padding:72px 0}.civil-cta-content .civil-small-title{color:var(--civil-gold-soft)}.civil-cta-content h2{color:#fff;max-width:800px}.civil-cta-content h2 span{color:var(--civil-gold-soft)}.civil-cta-content p{color:#ffffffb8;max-width:650px;margin:25px 0 32px;font-size:16px;line-height:1.8}.civil-cta-btn{color:#fff;background:var(--civil-gold);border:1px solid var(--civil-gold)}.civil-cta-btn:hover{background:var(--civil-gold-dark);border-color:var(--civil-gold-dark);transform:translateY(-3px);box-shadow:0 15px 35px #0003}@keyframes civilHeroTitle{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes civilFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width>=1440px){.civil-container,.civil-hero-content{width:min(90%,1380px)}.civil-hero{min-height:750px}}@media (width<=1100px){.civil-services-grid,.civil-elements-grid,.civil-quality-grid{gap:55px}.civil-capabilities-grid,.civil-project-grid{grid-template-columns:repeat(2,1fr)}.civil-project-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}}@media (width<=850px){.civil-hero{min-height:600px}.civil-overview,.civil-services,.civil-capabilities,.civil-elements,.civil-quality,.civil-process,.civil-project-types{padding:52px 0}.civil-overview-grid{grid-template-columns:1fr;gap:25px}.civil-services-grid,.civil-elements-grid,.civil-quality-grid,.civil-process-grid{grid-template-columns:1fr}.civil-main-image,.civil-main-image img{height:550px;min-height:550px}.civil-elements-image,.civil-elements-image img{height:460px;min-height:460px}.civil-quality-image,.civil-quality-image img{height:500px;min-height:500px}.civil-process-grid{gap:55px}}@media (width<=600px){.civil-container,.civil-hero-content{width:min(90%,100% - 30px)}.civil-hero-content{padding:65px 0 50px}.civil-hero{background-position:60%;min-height:500px}.civil-hero h1{font-size:clamp(40px,12vw,55px)}.civil-hero p{font-size:15px;line-height:1.7}.civil-hero-actions{flex-direction:column;align-items:stretch}.civil-primary-btn,.civil-secondary-btn{width:100%}.civil-overview,.civil-services,.civil-capabilities,.civil-elements,.civil-quality,.civil-process,.civil-project-types{padding:70px 0}.civil-overview-content h2,.civil-services-content h2,.civil-heading h2,.civil-elements-content h2,.civil-quality-content h2,.civil-process-intro h2,.civil-project-heading h2,.civil-cta-content h2{font-size:39px}.civil-main-image,.civil-main-image img{height:440px;min-height:440px}.civil-main-image{box-shadow:10px 10px #b08a3c21}.civil-image-caption{bottom:24px;left:24px;right:24px}.civil-image-caption strong{font-size:21px}.civil-capabilities-grid{grid-template-columns:1fr}.civil-capability-card{min-height:auto;padding:30px 25px}.civil-elements-image,.civil-elements-image img{height:400px;min-height:400px}.civil-elements-image{box-shadow:10px 10px #b08a3c1f}.civil-quality-image,.civil-quality-image img{height:360px;min-height:360px}.civil-quality-image{box-shadow:10px 10px #b08a3c1f}.civil-process-item{grid-template-columns:48px 1fr;gap:15px}.civil-project-grid{grid-template-columns:1fr}.civil-project-card,.civil-project-card img{height:400px;min-height:400px}.civil-project-card:last-child{grid-column:auto;max-width:none}.civil-project-overlay{padding:25px}.civil-project-overlay h3{font-size:25px}.civil-cta{min-height:500px}.civil-cta-content{padding:60px 0}.civil-cta-content h2{font-size:42px}.civil-cta-btn{width:100%}}@media (width<=400px){.civil-container,.civil-hero-content{width:calc(100% - 28px)}.civil-hero h1{font-size:38px}.civil-overview-content h2,.civil-services-content h2,.civil-heading h2,.civil-elements-content h2,.civil-quality-content h2,.civil-process-intro h2,.civil-project-heading h2,.civil-cta-content h2{font-size:34px}.civil-main-image,.civil-main-image img{height:360px;min-height:360px}.civil-elements-image,.civil-elements-image img{height:340px;min-height:340px}.civil-quality-image,.civil-quality-image img{height:330px;min-height:330px}.civil-project-card,.civil-project-card img{height:350px;min-height:350px}}.civil-page a:focus-visible,.civil-page button:focus-visible{outline:2px solid var(--civil-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.civil-page *,.civil-page :before,.civil-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.civil-page .civil-container{width:min(100% - 96px,1320px)}.civil-hero{min-height:620px}.civil-hero-content{width:min(100% - 96px,1320px);padding:94px 0 100px}.civil-breadcrumb{margin-bottom:40px}@media (width<=900px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 48px)}}@media (width<=600px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 36px)}.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero{min-height:520px}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:68px 0 76px}}@media (width<=420px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 28px)}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:60px 0 68px}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}.sustainability-page{--gold:#b89a5a;--gold-dark:#92763d;--gold-light:#d6c18d;--green:#596a5b;--green-dark:#3e4d42;--black:#171717;--charcoal:#292929;--text:#444;--muted:#777;--white:#fff;--off-white:#faf9f6;--warm-gray:#f2f1ec;--light-gray:#e6e3da;--border:#ddd9cf;background:var(--white);width:100%;color:var(--text);overflow-x:hidden}.sustainability-page *,.sustainability-page :before,.sustainability-page :after{box-sizing:border-box}.sustainability-page img{max-width:100%;display:block}.sustainability-page a{text-decoration:none}.sustainability-container{width:min(1280px,100% - 80px);margin:0 auto}.sustainability-page .section-eyebrow{color:var(--gold-dark);letter-spacing:2.5px;text-transform:uppercase;align-items:center;gap:11px;font-size:12px;font-weight:700;display:inline-flex}.sustainability-page .section-eyebrow:before{content:"";background:var(--gold);width:27px;height:1px}.sustainability-page h2{color:var(--black);letter-spacing:-1.5px;font-weight:500}.sustainability-page h2 span{color:var(--gold-dark)}.sustainability-hero{background:linear-gradient(105deg,#121713e8 0%,#141814bd 48%,#14141452 100%),url(https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:690px;display:flex;position:relative;overflow:hidden}.sustainability-hero:before{content:"";border:1px solid #d6c18d24;border-radius:50%;width:650px;height:650px;position:absolute;top:-250px;right:-220px;box-shadow:0 0 0 80px #d6c18d05,0 0 0 160px #d6c18d03}.sustainability-hero-overlay{background:radial-gradient(circle at 72% 45%,#b89a5a1f,#0000 34%);position:absolute;inset:0}.sustainability-hero-content{z-index:2;color:var(--white);padding:72px 0 65px;animation:1s both sustainabilityHeroReveal;position:relative}@keyframes sustainabilityHeroReveal{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.sustainability-breadcrumb{color:#fff9;align-items:center;gap:12px;margin-bottom:40px;font-size:12px;display:flex}.sustainability-breadcrumb a{color:var(--white);transition:color .3s}.sustainability-breadcrumb a:hover{color:var(--gold-light)}.sustainability-eyebrow{color:var(--gold-light);letter-spacing:3px;margin-bottom:20px;padding-left:45px;font-size:12px;font-weight:700;display:inline-block;position:relative}.sustainability-eyebrow:before{content:"";background:var(--gold-light);width:31px;height:1px;position:absolute;top:50%;left:0}.sustainability-hero h1{max-width:850px;color:var(--white);letter-spacing:-3px;margin:0;font-size:clamp(50px,7vw,88px);font-weight:300;line-height:.98}.sustainability-hero h1 span{color:var(--gold-light);font-weight:500}.sustainability-hero-content>p{color:#ffffffbd;max-width:630px;margin:30px 0 0;font-size:16px;line-height:1.8}.sustainability-intro{background:var(--white);padding:72px 0 65px;position:relative}.sustainability-intro:after{content:"";pointer-events:none;border:1px solid #b89a5a1a;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.sustainability-intro-grid{z-index:2;grid-template-columns:250px 1fr;gap:80px;display:grid;position:relative}.sustainability-intro-label{color:var(--muted);letter-spacing:2px;align-items:flex-start;gap:13px;font-size:12px;font-weight:700;display:flex}.sustainability-intro-label span{color:var(--gold-dark)}.sustainability-intro-content{max-width:800px}.sustainability-intro-content h2{max-width:780px;margin:18px 0 25px;font-size:clamp(38px,5vw,62px);line-height:1.05}.sustainability-intro-content p{max-width:760px;color:var(--muted);margin:0 0 17px;font-size:15px;line-height:1.9}.sustainability-areas{border-top:1px solid var(--border);background:linear-gradient(135deg,#f4f3ee 0%,#faf9f6 50%,#efeee8 100%);padding:72px 0 65px;position:relative}.sustainability-heading{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:80px;margin-bottom:32px;display:grid}.sustainability-heading h2{max-width:700px;margin:17px 0 0;font-size:clamp(38px,5vw,62px);line-height:1.05}.sustainability-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.sustainability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sustainability-card{background:#fffc;border:1px solid #00000014;min-height:455px;padding:30px 25px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden}.sustainability-card:hover{border-color:#b89a5a73;transform:translateY(-8px);box-shadow:0 25px 50px #00000014}.sustainability-card:after{content:"";background:#596a5b0e;border-radius:50%;width:130px;height:130px;transition:transform .5s;position:absolute;top:-55px;right:-55px}.sustainability-card:hover:after{transform:scale(1.45)}.sustainability-card-top{z-index:2;justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex;position:relative}.sustainability-icon{width:62px;height:62px;color:var(--green);background:var(--white);border:1px solid #596a5b59;justify-content:center;align-items:center;transition:background .35s,color .35s,transform .35s;display:flex}.sustainability-card:hover .sustainability-icon{background:var(--green);color:var(--white);transform:translateY(-3px)}.sustainability-number{color:#0000002e;letter-spacing:-1px;font-size:34px;font-weight:700;line-height:1}.sustainability-card h3{z-index:2;color:var(--black);margin:0 0 15px;font-size:21px;font-weight:600;line-height:1.3;position:relative}.sustainability-card>p{z-index:2;color:var(--muted);margin:0 0 24px;font-size:12.5px;line-height:1.8;position:relative}.sustainability-features{z-index:2;flex-direction:column;gap:11px;display:flex;position:relative}.sustainability-feature{color:var(--text);align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.sustainability-feature svg{color:var(--gold-dark);flex:none;margin-top:1px}.sustainability-card-line{background:var(--gold);width:0;height:3px;transition:width .45s;position:absolute;bottom:0;left:25px}.sustainability-card:hover .sustainability-card-line{width:calc(100% - 50px)}.sustainability-philosophy{background:var(--white);padding:72px 0}.philosophy-grid{grid-template-columns:1fr .9fr;align-items:center;gap:100px;display:grid}.philosophy-images{min-height:590px;position:relative}.philosophy-image-main{background:var(--warm-gray);width:82%;height:510px;overflow:hidden}.philosophy-image-main img,.philosophy-image-small img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.philosophy-image-main:hover img,.philosophy-image-small:hover img{transform:scale(1.06)}.philosophy-image-small{background:var(--white);width:43%;height:265px;padding:8px;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 20px 45px #0000001f}.philosophy-image-small img{width:100%;height:100%}.philosophy-images:before{content:"RESPONSIBLE";writing-mode:vertical-rl;color:#b89a5a8c;letter-spacing:4px;z-index:3;font-size:11px;font-weight:700;position:absolute;top:20px;left:-18px}.philosophy-content{max-width:600px}.philosophy-content h2{margin:18px 0 25px;font-size:clamp(40px,5vw,62px);line-height:1.03}.philosophy-content p{color:var(--muted);margin:0 0 17px;font-size:14px;line-height:1.9}.sustainability-button{border:1px solid var(--black);background:var(--black);min-height:52px;color:var(--white);letter-spacing:1.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-top:15px;padding:0 24px;font-size:12px;font-weight:700;transition:background .3s,color .3s,transform .3s,border-color .3s;display:inline-flex}.sustainability-button:hover{border-color:var(--gold);background:var(--gold);transform:translateY(-3px)}.sustainability-button svg{transition:transform .3s}.sustainability-button:hover svg{transform:translate(3px,-3px)}.commitment-section{background:var(--warm-gray);border-top:1px solid var(--border);padding:72px 0}.commitment-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.commitment-heading h2{margin:18px 0 23px;font-size:clamp(40px,5vw,60px);line-height:1.05}.commitment-heading p{max-width:480px;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.commitment-list{border-top:1px solid var(--border)}.commitment-item{border-bottom:1px solid var(--border);grid-template-columns:42px 22px 1fr;align-items:center;gap:15px;min-height:73px;transition:padding-left .35s,background .35s;display:grid}.commitment-item:hover{background:#ffffff73;padding-left:8px}.commitment-item>span{color:var(--gold-dark);letter-spacing:1px;font-size:12px;font-weight:700}.commitment-item svg{color:var(--green)}.commitment-item p{color:var(--charcoal);margin:0;font-size:13px;line-height:1.5}.sustainability-cta{text-align:center;background:linear-gradient(100deg,#161c17eb,#191919b3),url(https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:590px;padding:65px 40px;display:flex;position:relative;overflow:hidden}.sustainability-cta:before{content:"";border:1px solid #d6c18d29;border-radius:50%;width:580px;height:580px;position:absolute;top:-240px;right:-210px;box-shadow:0 0 0 80px #d6c18d05,0 0 0 160px #d6c18d04}.sustainability-cta-overlay{background:radial-gradient(circle,#b89a5a1f,#0000 43%);position:absolute;inset:0}.sustainability-cta-content{z-index:2;max-width:800px;color:var(--white);position:relative}.sustainability-cta-content .section-eyebrow{color:var(--gold-light)}.sustainability-cta-content .section-eyebrow:before{background:var(--gold-light)}.sustainability-cta-content h2{color:var(--white);letter-spacing:-2px;margin:18px 0 22px;font-size:clamp(42px,6vw,72px);font-weight:300;line-height:1.04}.sustainability-cta-content h2 span{color:var(--gold-light);font-weight:500}.sustainability-cta-content>p{color:#ffffffb8;max-width:650px;margin:0 auto 32px;font-size:15px;line-height:1.8}.sustainability-cta-button{background:var(--gold);min-height:54px;color:var(--white);letter-spacing:1.6px;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:12px;font-weight:700;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.sustainability-cta-button:hover{background:var(--gold-dark);transform:translateY(-4px);box-shadow:0 15px 35px #00000040}.sustainability-cta-button svg{transition:transform .3s}.sustainability-cta-button:hover svg{transform:translate(3px,-3px)}@media (width<=1200px){.sustainability-container{width:min(1100px,100% - 60px)}.sustainability-grid{gap:15px}.sustainability-card{padding:27px 21px}.philosophy-grid,.commitment-grid{gap:70px}}@media (width<=1000px){.sustainability-hero{min-height:480px}.sustainability-container{width:calc(100% - 50px)}.sustainability-intro-grid{grid-template-columns:180px 1fr;gap:45px}.sustainability-heading{grid-template-columns:1fr;gap:20px}.sustainability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-grid{grid-template-columns:1fr;gap:70px}.philosophy-images{width:100%;max-width:720px}.philosophy-content{max-width:720px}.commitment-grid{grid-template-columns:1fr;gap:55px}.commitment-heading p{max-width:650px}}@media (width<=600px){.sustainability-container{width:calc(100% - 36px)}.sustainability-hero{background-position:62%;min-height:500px}.sustainability-hero-content{padding:50px 0 40px}.sustainability-breadcrumb{margin-bottom:30px}.sustainability-hero h1{letter-spacing:-2px;font-size:clamp(43px,12vw,60px)}.sustainability-hero-content>p{margin-top:22px;font-size:14px;line-height:1.7}.sustainability-intro{padding:75px 0 80px}.sustainability-intro-grid{grid-template-columns:1fr;gap:28px}.sustainability-intro:after{width:180px;height:180px;right:-100px}.sustainability-intro-content h2,.sustainability-heading h2,.philosophy-content h2,.commitment-heading h2{letter-spacing:-1px;font-size:38px}.sustainability-intro-content p{font-size:14px;line-height:1.8}.sustainability-areas{padding:75px 0 80px}.sustainability-heading{margin-bottom:38px}.sustainability-heading>p{font-size:13px}.sustainability-grid{grid-template-columns:1fr;gap:15px}.sustainability-card{min-height:auto;padding:27px 23px 30px}.sustainability-card-top{margin-bottom:28px}.sustainability-card h3{font-size:20px}.sustainability-card>p{font-size:13px}.sustainability-philosophy{padding:60px 0}.philosophy-grid{gap:55px}.philosophy-images{min-height:420px}.philosophy-image-main{width:88%;height:365px}.philosophy-image-small{width:45%;height:190px}.philosophy-images:before{top:15px;left:-13px}.philosophy-content p{font-size:13px}.sustainability-button{width:100%;max-width:290px}.commitment-section{padding:75px 0 80px}.commitment-grid{gap:45px}.commitment-heading p{font-size:13px}.commitment-item{grid-template-columns:30px 20px 1fr;gap:9px;min-height:72px}.commitment-item p{font-size:12px}.sustainability-cta{min-height:460px;padding:80px 20px}.sustainability-cta-content h2{letter-spacing:-1.5px;font-size:43px}.sustainability-cta-content>p{font-size:14px}.sustainability-cta-button{width:100%;max-width:280px}}@media (width<=420px){.sustainability-container{width:calc(100% - 28px)}.sustainability-hero h1{font-size:40px}.sustainability-hero-content>p{font-size:13px}.sustainability-card{padding-left:20px;padding-right:20px}.sustainability-card-line{left:20px}.sustainability-card:hover .sustainability-card-line{width:calc(100% - 40px)}.philosophy-images{min-height:370px}.philosophy-image-main{height:320px}.philosophy-image-small{height:165px}.commitment-item{grid-template-columns:25px 18px 1fr}.sustainability-cta{padding-left:16px;padding-right:16px}.sustainability-cta-content h2{font-size:38px}}.sustainability-button:focus-visible,.sustainability-cta-button:focus-visible,.sustainability-breadcrumb a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.sustainability-page *,.sustainability-page :before,.sustainability-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}.landscape-page{--landscape-bg:#f2f1eb;--landscape-white:#fff;--landscape-dark:#171817;--landscape-text:#50524c;--landscape-muted:#777a72;--landscape-gold:#ae945e;--landscape-green:#697b60;--landscape-border:#1718171f;background:var(--landscape-bg);color:var(--landscape-dark);font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden}.landscape-page *,.landscape-page :before,.landscape-page :after{box-sizing:border-box}.landscape-container{width:min(1280px,100% - 48px);margin:0 auto}.landscape-hero{color:#fff;background:url(https://images.unsplash.com/photo-1558521958-0a228e77e984?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:740px;display:flex;position:relative;overflow:hidden}.landscape-hero:after{content:"";background:linear-gradient(90deg,#0a0e0ad4,#0a0e0a80 55%,#0a0e0a33);position:absolute;inset:0}.landscape-hero-overlay{z-index:1;background:linear-gradient(#0003,#0000 50%,#00000073);position:absolute;inset:0}.landscape-hero .landscape-container{z-index:2;padding:72px 0 65px;animation:.9s both landscapeReveal;position:relative}.landscape-breadcrumb{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.landscape-breadcrumb a{color:#fff;text-decoration:none}.landscape-breadcrumb a:hover{color:var(--landscape-gold)}.landscape-eyebrow,.landscape-section-tag{color:var(--landscape-gold);letter-spacing:.2em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.landscape-eyebrow:before,.landscape-section-tag:before{content:"";background:currentColor;width:34px;height:1px}.landscape-hero h1{letter-spacing:-.055em;max-width:900px;margin:24px 0;font-size:clamp(56px,7vw,102px);font-weight:500;line-height:.94}.landscape-hero h1 strong{color:#d0b77f;font-weight:500}.landscape-hero p{color:#ffffffc2;max-width:650px;margin:0 0 38px;font-size:17px;line-height:1.8}.landscape-hero-btn,.landscape-outline-btn,.landscape-cta-btn{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 23px;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.landscape-hero-btn,.landscape-cta-btn{background:var(--landscape-gold);color:#fff}.landscape-hero-btn:hover,.landscape-cta-btn:hover{background:#c0a36a;transform:translateY(-3px)}.landscape-intro{background:#fff;padding:72px 0}.landscape-intro-grid{grid-template-columns:.55fr 1.45fr;gap:80px;display:grid}.landscape-intro-label{color:var(--landscape-muted);letter-spacing:.16em;align-items:center;gap:18px;padding-top:10px;font-size:11px;font-weight:700;display:flex}.landscape-intro-label span{color:var(--landscape-gold);font-size:15px}.landscape-intro-content h2,.landscape-feature-content h2,.landscape-section-heading h2,.landscape-process-header h2,.landscape-cta-content h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.98}.landscape-intro-content h2 span,.landscape-feature-content h2 span,.landscape-section-heading h2 span,.landscape-process-header h2 span,.landscape-cta-content h2 span{color:var(--landscape-gold)}.landscape-intro-content p,.landscape-feature-content>p,.landscape-process-header>p,.landscape-cta-content>p{max-width:760px;color:var(--landscape-text);margin:0 0 18px;font-size:16px;line-height:1.85}.landscape-feature{background:var(--landscape-bg);padding:72px 0}.landscape-feature-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;display:grid}.landscape-feature-image{min-height:480px;position:relative;overflow:hidden}.landscape-feature-image:after{content:"";pointer-events:none;z-index:2;border:1px solid #fff6;position:absolute;inset:18px}.landscape-feature-image img{object-fit:cover;width:100%;height:620px;transition:transform .8s;display:block}.landscape-feature-image:hover img{transform:scale(1.045)}.landscape-image-tag{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;background:#141814c2;align-items:center;gap:10px;padding:11px 15px;font-size:11px;display:flex;position:absolute;bottom:28px;left:28px}.landscape-image-tag svg{color:#b8c4a8}.landscape-service-list{border-top:1px solid var(--landscape-border);margin:35px 0}.landscape-service-item{border-bottom:1px solid var(--landscape-border);align-items:center;gap:15px;padding:15px 0;font-size:14px;transition:all .3s;display:flex}.landscape-service-item svg{color:var(--landscape-green);flex:none}.landscape-service-item:hover{color:var(--landscape-green);padding-left:8px}.landscape-outline-btn{border:1px solid var(--landscape-dark);color:var(--landscape-dark)}.landscape-outline-btn:hover{background:var(--landscape-dark);color:#fff;transform:translateY(-3px)}.landscape-benefits{background:#fff;padding:72px 0}.landscape-section-heading{margin-bottom:40px}.landscape-benefit-grid{border-top:1px solid var(--landscape-border);border-left:1px solid var(--landscape-border);grid-template-columns:repeat(4,1fr);display:grid}.landscape-benefit-card{border-right:1px solid var(--landscape-border);border-bottom:1px solid var(--landscape-border);min-height:300px;padding:38px 30px;transition:all .35s}.landscape-benefit-card:hover{background:var(--landscape-bg);transform:translateY(-7px)}.landscape-benefit-card>svg{color:var(--landscape-green);margin-bottom:32px}.landscape-benefit-card h3{margin:0 0 13px;font-size:20px;font-weight:600}.landscape-benefit-card p{color:var(--landscape-muted);margin:0;font-size:14px;line-height:1.75}.landscape-process{background:var(--landscape-bg);padding:72px 0}.landscape-process-header{grid-template-columns:1fr .65fr;align-items:end;gap:80px;margin-bottom:40px;display:grid}.landscape-process-header>p{margin-bottom:7px}.landscape-process-grid{border-top:1px solid var(--landscape-border);border-left:1px solid var(--landscape-border);grid-template-columns:repeat(4,1fr);display:grid}.landscape-process-card{border-right:1px solid var(--landscape-border);border-bottom:1px solid var(--landscape-border);min-height:310px;padding:35px 28px;transition:all .35s}.landscape-process-card:hover{background:#fff;transform:translateY(-5px)}.landscape-process-number{color:var(--landscape-gold);letter-spacing:.1em;margin-bottom:42px;font-size:13px;font-weight:700}.landscape-process-card h3{margin:0 0 12px;font-size:21px;font-weight:600}.landscape-process-card p{color:var(--landscape-muted);margin:0;font-size:14px;line-height:1.75}.landscape-cta{color:#fff;background:url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=90) 50%/cover no-repeat;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.landscape-cta-overlay{background:linear-gradient(90deg,#0b0f0be6,#0b0f0b8c);position:absolute;inset:0}.landscape-cta-content{z-index:2;padding:72px 0;position:relative}.landscape-cta-content h2{color:#fff;max-width:800px;margin-top:24px}.landscape-cta-content p{color:#ffffffb8;max-width:630px}.landscape-cta-btn{margin-top:12px}@keyframes landscapeReveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.landscape-benefit-grid,.landscape-process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.landscape-intro-grid,.landscape-feature-grid,.landscape-process-header{grid-template-columns:1fr}.landscape-feature-grid{gap:55px}.landscape-feature-image,.landscape-feature-image img{height:460px;min-height:460px}}@media (width<=700px){.landscape-container{width:calc(100% - 32px)}.landscape-hero{min-height:590px}.landscape-hero .landscape-container{padding:50px 0 40px}.landscape-hero h1{font-size:clamp(48px,14vw,72px)}.landscape-hero p{font-size:15px}.landscape-intro,.landscape-feature,.landscape-benefits,.landscape-process{padding:52px 0}.landscape-intro-grid{gap:40px}.landscape-intro-content h2,.landscape-feature-content h2,.landscape-section-heading h2,.landscape-process-header h2,.landscape-cta-content h2{font-size:clamp(40px,11vw,58px)}.landscape-benefit-grid,.landscape-process-grid{grid-template-columns:1fr}.landscape-feature-image,.landscape-feature-image img{height:400px;min-height:400px}.landscape-process-header{gap:25px}.landscape-process-card{min-height:auto}.landscape-process-number{margin-bottom:28px}.landscape-cta{min-height:440px}.landscape-cta-content{padding:60px 0}}@media (width<=480px){.landscape-hero-btn,.landscape-outline-btn,.landscape-cta-btn{width:100%}.landscape-benefit-card{min-height:auto;padding:30px 25px}.landscape-benefit-card>svg{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.landscape-page *,.landscape-page :before,.landscape-page :after{transition:none!important;animation:none!important}}.landscape-page .landscape-container{width:min(100% - 96px,1320px)}.landscape-hero{min-height:620px}.landscape-hero .landscape-container{padding:94px 0 100px}.landscape-breadcrumb{margin-bottom:40px}@media (width<=900px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 48px)}}@media (width<=600px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 36px)}.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero{min-height:520px}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:68px 0 76px}}@media (width<=420px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 28px)}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:60px 0 68px}}:root{--bb-motion-ease:cubic-bezier(.22, 1, .36, 1);--bb-motion-fast:.26s;--bb-motion-base:.65s;--bb-motion-slow:1s;--bb-gold-glow:#b9952533}html{scroll-behavior:smooth}body{text-rendering:optimizelegibility;overflow-x:hidden}:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page){overflow:clip}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero){isolation:isolate}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(h1,h2,.hero-title,[class*=hero-title]){animation:bbHeroText .9s var(--bb-motion-ease) both}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(p,.hero-description,[class*=hero-description],[class*=hero-subtitle]){animation:bbHeroText .9s .13s var(--bb-motion-ease) both}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(a,button,.hero-btn,[class*=hero-btn]){animation:bbHeroText .9s .24s var(--bb-motion-ease) both}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture,.hero-image,[class*=hero-image]){animation:bbHeroImage 1.2s var(--bb-motion-ease) both}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.service-block,.process-step,.sustainability-card,.commitment-item){isolation:isolate;transition:transform var(--bb-motion-base) var(--bb-motion-ease), box-shadow var(--bb-motion-base) var(--bb-motion-ease), border-color var(--bb-motion-fast) ease, background-color var(--bb-motion-fast) ease;animation:bbCardReveal .8s var(--bb-motion-ease) both;position:relative}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):nth-child(2){animation-delay:80ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.16s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.24s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):nth-child(5){animation-delay:.32s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-9px);box-shadow:0 20px 55px #1717171f}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):after{content:"";pointer-events:none;z-index:-1;transition:transform .85s var(--bb-motion-ease);background:linear-gradient(110deg,#0000 25%,#ffffff6b 48%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover:after{transform:translate(130%)}:is(.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page,.buildcraft-home) :is(img,.story-image,.split-img,.about-img,.portfolio-img,.main-image,[class*=main-image],[class*=feature-image],[class*=project-image],[class*=turnkey-image]){transition:transform 1.1s var(--bb-motion-ease), filter .7s ease;will-change:transform}:is(.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page,.buildcraft-home) :is(a:hover,.story-image-wrapper:hover,.about-img-wrapper:hover,.portfolio-img-box:hover,[class*=image-wrapper]:hover,[class*=image-frame]:hover) img{filter:saturate(1.08)contrast(1.03);transform:scale(1.055)}:is(.header-action-btn,.services-button,.mobile-menu-btn,.footer-project-button,.boq-hero-btn,.boq-cta-btn,.boq-outline-btn,.civil-hero-btn,.civil-cta-btn,.commercial-primary-btn,.commercial-cta-btn,.contact-call-button,.interior-primary-btn,.interior-cta-btn,.landscape-hero-btn,.landscape-cta-btn,.landscape-outline-btn,.projects-cta-button,.filter-btn,.residential-primary-btn,.residential-secondary-btn,.residential-cta-btn,.services-hero-btn,.services-cta-btn,.sustainability-button,.sustainability-cta-button,.btn-gold,.btn-outline){transition:transform var(--bb-motion-fast) var(--bb-motion-ease), box-shadow var(--bb-motion-fast) ease, letter-spacing var(--bb-motion-fast) ease;position:relative;overflow:hidden}:is(.header-action-btn,.services-button,.footer-project-button,.boq-hero-btn,.boq-cta-btn,.boq-outline-btn,.civil-hero-btn,.civil-cta-btn,.commercial-primary-btn,.commercial-cta-btn,.contact-call-button,.interior-primary-btn,.interior-cta-btn,.landscape-hero-btn,.landscape-cta-btn,.landscape-outline-btn,.projects-cta-button,.filter-btn,.residential-primary-btn,.residential-secondary-btn,.residential-cta-btn,.services-hero-btn,.services-cta-btn,.sustainability-button,.sustainability-cta-button,.btn-gold,.btn-outline):hover{letter-spacing:.025em;transform:translateY(-3px);box-shadow:0 13px 30px #17171726}:is(.header-action-btn,.services-button,.footer-project-button,.boq-hero-btn,.boq-cta-btn,.boq-outline-btn,.civil-hero-btn,.civil-cta-btn,.commercial-primary-btn,.commercial-cta-btn,.contact-call-button,.interior-primary-btn,.interior-cta-btn,.landscape-hero-btn,.landscape-cta-btn,.landscape-outline-btn,.projects-cta-button,.filter-btn,.residential-primary-btn,.residential-secondary-btn,.residential-cta-btn,.services-hero-btn,.services-cta-btn,.sustainability-button,.sustainability-cta-button,.btn-gold,.btn-outline):before{content:"";width:70%;height:100%;transition:left .65s var(--bb-motion-ease);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-120%;transform:skew(-20deg)}:is(.header-action-btn,.services-button,.footer-project-button,.boq-hero-btn,.boq-cta-btn,.boq-outline-btn,.civil-hero-btn,.civil-cta-btn,.commercial-primary-btn,.commercial-cta-btn,.contact-call-button,.interior-primary-btn,.interior-cta-btn,.landscape-hero-btn,.landscape-cta-btn,.landscape-outline-btn,.projects-cta-button,.filter-btn,.residential-primary-btn,.residential-secondary-btn,.residential-cta-btn,.services-hero-btn,.services-cta-btn,.sustainability-button,.sustainability-cta-button,.btn-gold,.btn-outline):hover:before{left:145%}:is(.nav-item-link,.footer-links-list a){transition:color var(--bb-motion-fast) ease, transform var(--bb-motion-fast) var(--bb-motion-ease);position:relative}.nav-item-link:after{content:"";width:0;height:1.5px;transition:width .35s var(--bb-motion-ease);background:currentColor;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.nav-item-link:hover{transform:translateY(-2px)}.nav-item-link:hover:after,.nav-item-link.active:after,.nav-item-link[aria-current=page]:after{width:70%}:is(.brand-logo-wrapper,.brand-title){transition:transform .5s var(--bb-motion-ease), letter-spacing .5s var(--bb-motion-ease)}:is(.brand-logo-wrapper,.brand-title):hover{letter-spacing:.02em;transform:translateY(-2px)}:is(.values-heading,.contact-section-title,.services-section-heading,.sustainability-heading,.process-heading):after{animation:bbLineGrow .9s .35s var(--bb-motion-ease) both}:is(.hero-badge,.hero-tag,.stat-item,.contact-image-caption){animation:5.5s ease-in-out infinite bbFloat}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:linear both bbScrollReveal;animation-timeline:view();animation-range:entry 8% cover 30%}}:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page):before{content:"";background:radial-gradient(circle, var(--bb-gold-glow), transparent 68%);filter:blur(18px);pointer-events:none;z-index:0;border-radius:50%;width:340px;height:340px;animation:9s ease-in-out infinite bbFloat;position:fixed;top:18%;right:-180px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){:is(.bb-service-card,.service-card,.stat-card,.value-card,.boq-process-card,.boq-benefit-card,.civil-project-card,.civil-capability-card,.commercial-project-card,.commercial-highlight-card,.location-address-card,.channel-card-item,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.portfolio-card,.process-step-card,.residential-project-card,.residential-highlight-card,.process-step,.sustainability-card,.commitment-item):hover{transform:translateY(-4px)}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(img,picture){animation-duration:.9s}}@supports (animation-timeline:view()){:is(.about-section,.why-us-section,.services-section,.approach-section,.cta-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){animation:none;animation-timeline:none}:is(.about-content,.section-header-center,.section-header,.services-intro,.process-heading,.values-heading,.about-list,.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item,.boq-process-card,.boq-benefit-card,.civil-capability-card,.civil-project-card,.commercial-project-card,.commercial-highlight-card,.interior-project-card,.interior-feature-card,.landscape-benefit-card,.landscape-process-card,.residential-project-card,.residential-highlight-card){animation:.85s cubic-bezier(.16,1,.3,1) both bbScrollUp;animation-timeline:view();animation-range:entry 8% cover 32%}:is(.about-section>.about-img-wrapper,.about-section .about-image,.why-us-container>:first-child,.story-section>:first-child,.contact-content,.services-intro>:first-child){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromLeft;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-section>.about-content,.why-us-container>:last-child,.story-section>:last-child,.contact-image-wrapper,.services-intro>:last-child,.about-img-wrapper){animation:.9s cubic-bezier(.16,1,.3,1) both bbFromRight;animation-timeline:view();animation-range:entry 5% cover 30%}:is(.about-img,.split-img,.portfolio-img,.main-image,[class*=project-image],[class*=feature-image]){animation:1s cubic-bezier(.16,1,.3,1) both bbImageRise;animation-timeline:view();animation-range:entry cover 35%}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(2){animation-delay:90ms}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(3){animation-delay:.18s}:is(.bb-service-card,.service-card,.stat-card,.value-card,.process-step,.process-step-card,.portfolio-card,.sustainability-card,.commitment-item):nth-child(4){animation-delay:.27s}:is(.about-section,.why-us-section,.services-section,.approach-section,.story-section,.values-section,.boq-intro,.boq-process,.boq-benefits,.civil-overview,.civil-services,.civil-projects,.commercial-overview,.commercial-services,.commercial-projects,.interior-overview,.interior-services,.interior-projects,.landscape-intro,.landscape-features,.landscape-process,.landscape-benefits,.projects-showcase,.process-section,.residential-overview,.residential-services,.residential-projects,.services-intro,.services-grid-section,.services-process,.sustainability-philosophy,.sustainability-commitment){filter:none!important}}@media (width<=768px){@supports (animation-timeline:view()){:is(.about-section>.about-img-wrapper,.about-section>.about-content,.why-us-container>:first-child,.why-us-container>:last-child,.contact-content,.contact-image-wrapper){animation-name:bbScrollUp;animation-range:entry 5% cover 28%}}}:is(.hero-section,.about-hero,.boq-hero,.civil-hero,.commercial-hero,.contact-hero,.interior-hero,.landscape-hero,.projects-hero,.residential-hero,.services-hero,.sustainability-hero) :is(h1,h2,.hero-title,[class*=hero-title],p,.hero-description,[class*=hero-description],[class*=hero-subtitle],a,button,.hero-btn,[class*=hero-btn]){filter:none!important}@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content{animation:bbScrollRight .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation:bbScrollLeft .9s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 12% cover 34%}.buildcraft-home .section-tag,.buildcraft-home .section-title,.buildcraft-home .section-desc,.about-page .section-tag,.about-page .section-title,.about-page .section-desc,.services-page .section-tag,.services-page .section-title,.services-page .section-desc{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 28%}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.services-page .service-block,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.landscape-page .landscape-benefit-card,.sustainability-page .sustainability-card{animation:bbScrollUp .85s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 8% cover 30%}.buildcraft-home .bb-service-card:nth-child(2n),.services-page .service-card:nth-child(2n),.projects-process-page .portfolio-card:nth-child(2n){animation-name:bbScrollRight}.buildcraft-home .bb-service-card:nth-child(3n),.services-page .service-card:nth-child(3n),.projects-process-page .portfolio-card:nth-child(3n){animation-name:bbScrollLeft}.buildcraft-home .stats-grid>*,.buildcraft-home .why-us-section>*,.buildcraft-home .approach-section>*{animation:bbScrollUp .8s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 5% cover 25%}.buildcraft-home .bb-card-img,.projects-process-page .portfolio-img,.residential-page img,.commercial-page img,.interior-page img,.landscape-page img{transform-origin:50%;animation:bbScrollScale 1s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry cover 38%}.buildcraft-home .section-tag:before,.services-page .section-tag:before,.about-page .section-tag:before,.projects-process-page .section-tag:before{transform-origin:0;animation:bbLineReveal .7s var(--bb-motion-ease) both;animation-timeline:view();animation-range:entry 10% cover 25%}}.buildcraft-home .bb-service-card,.buildcraft-home .stat-card,.buildcraft-home .value-card,.services-page .service-card,.projects-process-page .portfolio-card,.projects-process-page .process-step-card,.residential-page .residential-project-card,.commercial-page .commercial-project-card,.interior-page .interior-project-card,.sustainability-page .sustainability-card{animation-fill-mode:both}@media (width>=901px){.buildcraft-home .hero-section:after{transform-origin:50%;animation:9s ease-in-out infinite bbImageDrift}}@media (width<=900px){@supports (animation-timeline:view()){.buildcraft-home .about-content,.about-page .about-content,.buildcraft-home .about-img-wrapper,.about-page .about-img-wrapper{animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.bb-scroll-item{opacity:0;will-change:transform, opacity;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.bb-from-bottom{transform:translateY(72px)}.bb-from-left{transform:translate(-84px)}.bb-from-right{transform:translate(84px)}.bb-scroll-item.bb-is-visible{opacity:1;transform:translate(0,0)}:is(.hero-section,.about-hero,.services-hero,.projects-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.sustainability-hero,.landscape-hero,.boq-hero) :is(h1,h2,p,.hero-tag,.hero-eyebrow,.hero-buttons,.hero-subtag,.projects-hero-tag,.contact-tag,.services-breadcrumb,.about-breadcrumb,.residential-breadcrumb,.commercial-breadcrumb,.interior-breadcrumb,.civil-breadcrumb,.landscape-breadcrumb,.boq-breadcrumb){opacity:1;filter:none!important;animation:none!important}:is(.hero-section,.about-hero,.services-hero,.projects-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.sustainability-hero,.landscape-hero,.boq-hero) :is(h1,h2){animation:.9s cubic-bezier(.22,1,.36,1) both bbDirectionUp!important}:is(.hero-section,.about-hero,.services-hero,.projects-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.sustainability-hero,.landscape-hero,.boq-hero) :is(p,.hero-description,.hero-desc){animation:.9s cubic-bezier(.22,1,.36,1) .12s both bbDirectionUp!important}.bb-scroll-item:is(.bb-from-left,.bb-from-right) img,.bb-scroll-item picture img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.bb-scroll-item:hover img{transform:scale(1.035)}.bb-scroll-item:nth-child(2){transition-delay:70ms}.bb-scroll-item:nth-child(3){transition-delay:.14s}.bb-scroll-item:nth-child(4){transition-delay:.21s}.bb-scroll-item:nth-child(5){transition-delay:.28s}.bb-scroll-item:nth-child(6){transition-delay:.35s}@media (width<=900px){.bb-from-left{transform:translate(-42px)}.bb-from-right{transform:translate(42px)}.bb-from-bottom{transform:translateY(42px)}.bb-scroll-item{transition-duration:.65s}}@media (prefers-reduced-motion:reduce){.bb-scroll-item,.bb-scroll-item.bb-is-visible{opacity:1!important;transition:none!important;transform:none!important}}:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){overflow:hidden;height:clamp(560px,72vh,650px)!important;min-height:560px!important;max-height:650px!important}:is(.bb-hero-content,.about-hero-content,.contact-hero-content,.projects-hero-content,.services-hero-content,.sustainability-hero-content,.civil-hero-content,.boq-hero-content,.interior-hero-content,.commercial-hero-content,.residential-hero-content,.landscape-hero-content){height:100%;min-height:0!important}@media (width<=760px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:clamp(500px,68vh,590px)!important;min-height:500px!important;max-height:590px!important}}@media (width<=480px){:is(.bb-home-hero,.about-hero,.contact-hero,.projects-hero,.services-hero,.sustainability-hero,.civil-hero,.boq-hero,.interior-hero,.commercial-hero,.residential-hero,.landscape-hero){height:520px!important;min-height:520px!important;max-height:520px!important}}:root{--boq-white:#fff;--boq-off-white:#f8f7f4;--boq-light:#f1f0ec;--boq-soft:#e7e5df;--boq-border:#ddd9d0;--boq-black:#171717;--boq-charcoal:#242424;--boq-gray:#66635d;--boq-muted:#89857d;--boq-gold:#b08a3c;--boq-gold-dark:#8e6d2d;--boq-gold-soft:#d5bc82;--boq-container:1240px;--boq-transition:.35s ease}.boq-page,.boq-page *{box-sizing:border-box}.boq-page{background:var(--boq-white);width:100%;color:var(--boq-charcoal);font-family:inherit;overflow-x:hidden}.boq-page img{max-width:100%;display:block}.boq-page a{text-decoration:none}.boq-container{width:min(92%, var(--boq-container));margin:0 auto}.boq-hero{isolation:isolate;background:linear-gradient(90deg,#0a0a0ae0 0%,#0f0f0fab 45%,#0f0f0f52 100%),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=90) 50%/cover no-repeat;align-items:center;min-height:600px;display:flex;position:relative}.boq-hero-overlay{z-index:-1;background:linear-gradient(#00000026,#00000059);position:absolute;inset:0}.boq-hero .boq-container{padding:72px 0 65px;position:relative}.boq-breadcrumb{color:#ffffffad;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:32px;font-size:12px;display:flex}.boq-breadcrumb a{color:#ffffffd1;transition:color var(--boq-transition)}.boq-breadcrumb a:hover{color:var(--boq-gold-soft)}.boq-eyebrow{color:var(--boq-gold-soft);letter-spacing:.2em;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.boq-eyebrow:before{content:"";background:var(--boq-gold-soft);width:34px;height:1px}.boq-hero h1{color:#fff;letter-spacing:-.045em;max-width:800px;margin:0;font-size:clamp(46px,6vw,82px);font-weight:400;line-height:.98;animation:.9s both boqHeroTitle}.boq-hero h1 strong{color:var(--boq-gold-soft);font-weight:600}.boq-hero p{color:#ffffffc7;max-width:620px;margin:30px 0 34px;font-size:17px;line-height:1.8;animation:.9s .15s both boqFadeUp}.boq-hero-btn,.boq-cta-btn,.boq-outline-btn{border:1px solid var(--boq-gold);color:#fff;background:var(--boq-gold);letter-spacing:.04em;min-height:52px;transition:transform var(--boq-transition), background var(--boq-transition), border-color var(--boq-transition), box-shadow var(--boq-transition);justify-content:center;align-items:center;gap:11px;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex}.boq-hero-btn:hover,.boq-cta-btn:hover{background:var(--boq-gold-dark);border-color:var(--boq-gold-dark);transform:translateY(-3px);box-shadow:0 15px 35px #0000002e}.boq-hero-btn svg,.boq-cta-btn svg,.boq-outline-btn svg{transition:transform var(--boq-transition)}.boq-hero-btn:hover svg,.boq-cta-btn:hover svg,.boq-outline-btn:hover svg{transform:translate(3px,-3px)}.boq-intro{background:var(--boq-white);padding:72px 0}.boq-intro-grid{grid-template-columns:250px 1fr;align-items:start;gap:80px;display:grid}.boq-intro-number{color:var(--boq-muted);letter-spacing:.16em;flex-direction:column;gap:13px;font-size:11px;font-weight:700;display:flex}.boq-intro-number span{color:var(--boq-gold);letter-spacing:.08em;font-size:14px}.boq-intro-content{max-width:850px}.boq-intro-content h2,.boq-feature-content h2,.boq-section-heading h2,.boq-process-header h2,.boq-cta-content h2{color:var(--boq-black);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.8vw,62px);font-weight:400;line-height:1.04}.boq-intro-content h2 span,.boq-feature-content h2 span,.boq-section-heading h2 span,.boq-process-header h2 span,.boq-cta-content h2 span{color:var(--boq-gold-dark)}.boq-intro-content p{max-width:750px;color:var(--boq-gray);margin:28px 0 0;font-size:16px;line-height:1.9}.boq-feature{background:var(--boq-off-white);border-top:1px solid var(--boq-border);border-bottom:1px solid var(--boq-border);padding:72px 0}.boq-feature-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.boq-section-tag{color:var(--boq-gold-dark);letter-spacing:.18em;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-block}.boq-feature-content>p{max-width:680px;color:var(--boq-gray);margin:28px 0;font-size:16px;line-height:1.85}.boq-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;margin:30px 0 34px;display:grid}.boq-service-item{color:var(--boq-charcoal);align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.boq-service-item svg{color:var(--boq-gold);flex:none}.boq-outline-btn{color:var(--boq-charcoal);background:0 0}.boq-outline-btn:hover{color:#fff;background:var(--boq-charcoal);border-color:var(--boq-charcoal)}.boq-document-card{background:var(--boq-black);color:#fff;padding:36px;transition:transform .45s,box-shadow .45s;position:relative;box-shadow:25px 25px #b08a3c29}.boq-document-card:before{content:"";pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:14px}.boq-document-card:hover{transform:translateY(-8px);box-shadow:32px 32px #b08a3c33}.boq-document-top{z-index:1;border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;padding-bottom:28px;display:flex;position:relative}.boq-document-icon{width:58px;height:58px;color:var(--boq-gold-soft);border:1px solid #d5bc8266;place-items:center;display:grid}.boq-document-top span{color:var(--boq-gold-soft);letter-spacing:.16em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.boq-document-top h3{margin:0;font-size:22px;font-weight:500}.boq-document-lines{z-index:1;padding:12px 0;position:relative}.boq-line{color:#ffffffb8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:17px 0;font-size:14px;display:flex}.boq-line strong{color:var(--boq-gold-soft);letter-spacing:.08em;font-size:12px}.boq-document-footer{z-index:1;color:#ffffffa6;align-items:center;gap:10px;padding-top:23px;font-size:12px;display:flex;position:relative}.boq-document-footer svg{color:var(--boq-gold-soft)}.boq-benefits{background:var(--boq-white);padding:72px 0}.boq-section-heading{max-width:600px;margin-bottom:32px}.boq-benefits-grid{background:var(--boq-border);border:1px solid var(--boq-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.boq-benefit-card{background:var(--boq-white);min-height:290px;transition:transform var(--boq-transition), background var(--boq-transition);padding:36px 30px}.boq-benefit-card:hover{z-index:2;background:var(--boq-off-white);position:relative;transform:translateY(-7px)}.boq-benefit-icon{width:58px;height:58px;color:var(--boq-gold-dark);border:1px solid var(--boq-border);background:var(--boq-off-white);transition:color var(--boq-transition), background var(--boq-transition), transform var(--boq-transition);place-items:center;margin-bottom:28px;display:grid}.boq-benefit-card:hover .boq-benefit-icon{color:#fff;background:var(--boq-gold);transform:rotate(-4deg)}.boq-benefit-card h3{color:var(--boq-black);margin:0 0 13px;font-size:19px;font-weight:600}.boq-benefit-card p{color:var(--boq-gray);margin:0;font-size:14px;line-height:1.75}.boq-process{background:var(--boq-off-white);padding:72px 0}.boq-process-header{grid-template-columns:1fr .7fr;align-items:end;gap:80px;margin-bottom:60px;display:grid}.boq-process-header>p{color:var(--boq-gray);margin:0;font-size:15px;line-height:1.85}.boq-process-grid{border-top:1px solid var(--boq-border);grid-template-columns:repeat(4,1fr);display:grid}.boq-process-card{border-right:1px solid var(--boq-border);min-height:260px;transition:background var(--boq-transition), transform var(--boq-transition);padding:30px 28px;position:relative}.boq-process-card:last-child{border-right:none}.boq-process-card:hover{background:var(--boq-white);transform:translateY(-5px)}.boq-process-number{color:var(--boq-gold);letter-spacing:.12em;margin-bottom:32px;font-size:13px;font-weight:800}.boq-process-card h3{color:var(--boq-black);margin:0 0 13px;font-size:19px;line-height:1.25}.boq-process-card p{color:var(--boq-gray);margin:0;font-size:14px;line-height:1.75}.boq-cta{isolation:isolate;background:linear-gradient(90deg,#0f0f0fed,#0f0f0fb3),url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=90) 50%/cover no-repeat;align-items:center;min-height:500px;display:flex;position:relative}.boq-cta-overlay{z-index:-1;background:radial-gradient(circle at 80%,#b08a3c38,#0000 35%);position:absolute;inset:0}.boq-cta-content{padding:72px 0}.boq-cta-content h2{color:#fff;max-width:850px}.boq-cta-content h2 span{color:var(--boq-gold-soft)}.boq-cta-content p{color:#ffffffb8;max-width:650px;margin:25px 0 32px;font-size:16px;line-height:1.8}@keyframes boqHeroTitle{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes boqFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width>=1440px){.boq-container{width:min(90%,1380px)}.boq-hero{min-height:750px}}@media (width<=1100px){.boq-feature-grid{gap:55px}.boq-benefits-grid,.boq-process-grid{grid-template-columns:repeat(2,1fr)}.boq-process-card:nth-child(2){border-right:none}.boq-process-card:nth-child(-n+2){border-bottom:1px solid var(--boq-border)}}@media (width<=850px){.boq-hero{min-height:600px}.boq-intro,.boq-feature,.boq-benefits,.boq-process{padding:52px 0}.boq-intro-grid{grid-template-columns:1fr;gap:25px}.boq-feature-grid{grid-template-columns:1fr}.boq-document-card{max-width:650px}.boq-process-header{grid-template-columns:1fr;gap:25px}}@media (width<=600px){.boq-container{width:min(90%,100% - 30px)}.boq-hero .boq-container{padding:72px 0 60px}.boq-hero{background-position:60%;min-height:500px}.boq-breadcrumb{margin-bottom:25px}.boq-hero h1{font-size:clamp(40px,12vw,55px)}.boq-hero p{font-size:15px;line-height:1.7}.boq-intro,.boq-feature,.boq-benefits,.boq-process{padding:70px 0}.boq-intro-content h2,.boq-feature-content h2,.boq-section-heading h2,.boq-process-header h2,.boq-cta-content h2{font-size:39px}.boq-services-list{grid-template-columns:1fr}.boq-document-card{padding:28px 22px;box-shadow:12px 12px #b08a3c29}.boq-benefits-grid,.boq-process-grid{grid-template-columns:1fr}.boq-benefit-card{min-height:auto;padding:30px 25px}.boq-process-card,.boq-process-card:nth-child(2){border-right:none;border-bottom:1px solid var(--boq-border)}.boq-process-card:last-child{border-bottom:none}.boq-process-number{margin-bottom:30px}.boq-cta{min-height:460px}.boq-cta-content{padding:60px 0}.boq-hero-btn,.boq-outline-btn,.boq-cta-btn{width:100%}}@media (width<=400px){.boq-container{width:calc(100% - 28px)}.boq-hero h1{font-size:38px}.boq-intro-content h2,.boq-feature-content h2,.boq-section-heading h2,.boq-process-header h2,.boq-cta-content h2{font-size:34px}.boq-document-top h3{font-size:18px}}.boq-page a:focus-visible,.boq-page button:focus-visible{outline:2px solid var(--boq-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.boq-page *,.boq-page :before,.boq-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.boq-page .boq-container{width:min(100% - 96px,1320px)}.boq-hero{min-height:620px}.boq-hero .boq-container{padding:94px 0 100px}.boq-breadcrumb{margin-bottom:40px}@media (width<=900px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 48px)}}@media (width<=600px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 36px)}.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero{min-height:520px}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:68px 0 76px}}@media (width<=420px){.residential-page .residential-container,.commercial-page .commercial-container,.interior-page .interior-container,.civil-page .civil-container,.landscape-page .landscape-container,.boq-page .boq-container{width:calc(100% - 28px)}.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container{padding:60px 0 68px}}.legal-page{--legal-ink:#171717;--legal-muted:#5f5f5f;--legal-gold:#b99525;--legal-gold-soft:#d3b35b;--legal-surface:#f5f3ee;--legal-border:#e4dfd2;background:var(--legal-surface);color:var(--legal-ink)}.legal-hero{color:#fff;background:linear-gradient(135deg,#171717f7,#242424f0),#171717;padding:clamp(64px,9vw,112px) 24px clamp(48px,7vw,84px)}.legal-container{width:100%;max-width:880px;margin:0 auto}.legal-breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:10px;margin-bottom:22px;font-size:13px;display:flex}.legal-breadcrumb a{color:var(--legal-gold-soft);text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}.legal-hero h1{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.1}.legal-hero p{color:#ffffffc7;max-width:640px;margin:0;font-size:17px;line-height:1.7}.legal-body{padding:clamp(40px,6vw,80px) 24px clamp(64px,8vw,110px)}.legal-card{border:1px solid var(--legal-border);background:#fff;border-radius:6px;padding:clamp(28px,4vw,56px);box-shadow:0 10px 40px #0000000d}.legal-updated{color:var(--legal-muted);margin:0 0 28px;font-size:14px}.legal-card h2{color:var(--legal-ink);margin:36px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.25}.legal-card h2:first-of-type{margin-top:0}.legal-card p,.legal-card li{color:#3a3a3a;font-size:16px;line-height:1.8}.legal-card p{margin:0 0 14px}.legal-card ul{margin:0 0 14px;padding-left:22px}.legal-card a{color:var(--legal-gold);font-weight:600}.notfound-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.notfound-btn{border:1px solid var(--legal-gold);background:var(--legal-gold);color:#fff;letter-spacing:.04em;align-items:center;padding:14px 26px;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.notfound-btn:hover{color:var(--legal-gold-soft);background:0 0}.notfound-btn.secondary{color:#fff;background:0 0;border-color:#fff6}.notfound-btn.secondary:hover{border-color:var(--legal-gold-soft);color:var(--legal-gold-soft)}@media (width<=640px){.legal-hero,.legal-body{padding-left:18px;padding-right:18px}}:root{--bb-ui-max:1320px;--bb-ui-gutter:48px;--bb-ui-gold:#b99525;--bb-ui-gold-soft:#d3b35b;--bb-ui-ink:#171717;--bb-ui-muted:#6d6d6d;--bb-ui-surface:#f5f3ee;--bb-ui-line:#1717171f;--bb-ui-shadow:0 18px 50px #12121213}.bb-home-hero{isolation:isolate;position:relative;background:#161616!important}.bb-home-hero:before{z-index:0!important;background:linear-gradient(90deg,#080808d1 0%,#08080885 48%,#0808082e 100%)!important}.bb-home-hero-video{object-fit:cover;object-position:center;z-index:0;filter:saturate(.92)contrast(1.02);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.015)}.bb-home-hero-video-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0a0a8f,#0a0a0a47 58%,#0a0a0a1f),linear-gradient(#00000029,#0000003d);position:absolute;inset:0}.bb-home-hero .bb-hero-content{z-index:3}.bb-home-hero .bb-hero-grid-lines,.bb-home-hero .bb-hero-orbit{z-index:2}@keyframes bbHeroVideoDrift{0%,to{transform:scale(1.015)}50%{transform:scale(1.04)}}@media (width>=901px){.bb-home-hero-video{animation:12s ease-in-out infinite bbHeroVideoDrift}}:is(.services-page,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) .services-container,:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) .residential-container,:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) .commercial-container,:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) .interior-container,:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) .civil-container,:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) .landscape-container,:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) .boq-container{max-width:var(--bb-ui-max)}.services-list-section{padding:92px 0!important}.services-section-heading{margin-bottom:48px!important}.service-blocks{gap:36px!important}.service-block,.service-block.reverse{border-radius:2px;min-height:0!important;box-shadow:var(--bb-ui-shadow)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.service-image-wrapper{height:500px!important;min-height:500px!important}.service-content{justify-content:center;min-height:500px;padding:50px 54px!important}.service-top-line{gap:16px}.service-content h3{margin:25px 0 17px!important;font-size:clamp(32px,3.1vw,48px)!important;line-height:1.04!important}.service-description{margin-bottom:23px!important;line-height:1.78!important}.service-features{gap:12px 22px!important;margin-bottom:23px!important;padding:19px 0!important}.service-feature{min-height:25px}.service-explore-btn{min-height:48px!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-overview,.commercial-overview,.interior-overview,.civil-overview,.landscape-intro,.boq-intro),:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-services,.commercial-services,.interior-services,.civil-services,.landscape-feature,.boq-feature),:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-highlights,.commercial-highlights,.interior-features,.civil-capabilities,.landscape-benefits,.boq-benefits),:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-process,.commercial-process,.interior-process,.civil-process,.landscape-process,.boq-process){padding-top:92px!important;padding-bottom:92px!important}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card,.residential-project-card,.commercial-project-card,.interior-project-card){overflow:hidden;border:1px solid var(--bb-ui-line)!important;background:#fff!important;border-radius:2px!important;box-shadow:0 10px 30px #1717170b!important}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card){height:auto!important;min-height:245px!important;padding:32px 30px!important}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card):before{background:linear-gradient(90deg,var(--bb-ui-gold),transparent)!important;width:52px!important;height:2px!important}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card):hover{background:linear-gradient(#fff,#fbfaf6)!important;border-color:#b9952559!important;transform:translateY(-6px)!important;box-shadow:0 20px 44px #1717171a!important}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card) :is(h3,p){z-index:1;position:relative}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card) h3{margin:18px 0 12px!important;line-height:1.15!important}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card) p{margin:0!important;line-height:1.75!important}:is(.residential-highlights-grid,.commercial-highlights-grid,.interior-features-grid,.civil-capabilities-grid,.landscape-benefit-grid,.boq-benefits-grid){gap:20px!important}@media (width>=1001px){:is(.residential-highlights-grid,.commercial-highlights-grid,.interior-features-grid,.civil-capabilities-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}:is(.landscape-benefit-grid,.boq-benefits-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}}:is(.residential-process-item,.commercial-process-item,.interior-process-item,.civil-process-item,.landscape-process-card,.boq-process-card){border-color:var(--bb-ui-line)!important;background:#fff!important}:is(.landscape-process-card,.boq-process-card){min-height:235px!important;padding:31px 28px!important}:is(.landscape-process-card,.boq-process-card) h3{margin:16px 0 11px!important}:is(.landscape-process-card,.boq-process-card) p{line-height:1.72!important}:is(.boq-process-grid,.landscape-process-grid){gap:18px!important}.about-statistics{background:#f5f3ee!important;padding:34px 0 88px!important}.about-statistics .statistics-grid{gap:18px!important}.about-statistics .stat-card{border:1px solid var(--bb-ui-line)!important;text-align:center!important;background:#fff!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:190px!important;padding:32px 30px!important;display:flex!important;box-shadow:0 10px 30px #1717170d!important}.about-statistics .stat-card:before{background:var(--bb-ui-gold)!important;width:52px!important;left:50%!important;transform:translate(-50%)!important}.about-statistics .stat-card strong{color:var(--bb-ui-ink)!important;text-align:center!important;width:100%!important;font-size:clamp(42px,4.4vw,66px)!important}.about-statistics .stat-card span{color:#696969!important;text-align:center!important;width:100%!important;margin-top:12px!important}.values-section{background:#fff!important;padding:102px 0!important}.values-heading{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:0!important;max-width:780px!important;margin-bottom:46px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.values-heading>div{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.values-heading .section-eyebrow{justify-content:center!important}.values-heading h2{text-align:center!important}.values-heading>p{text-align:center!important;max-width:560px!important;margin:24px auto 0!important}.values-grid{gap:18px!important}.value-card{min-height:280px!important;box-shadow:none!important;background:#f7f5ef!important;border:1px solid #1717171a!important;padding:32px 30px!important}.value-card:hover{background:#fff!important;box-shadow:0 20px 45px #17171717!important}.value-card h3{margin-top:18px!important}.value-card p{line-height:1.75!important}.civil-quality-grid{align-items:stretch!important;gap:56px!important}.civil-quality-image{background:#e9e6df;position:relative;height:480px!important;min-height:480px!important;overflow:hidden!important}.civil-quality-image img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.civil-quality-content{padding:34px 0!important}.civil-quality-points{gap:12px!important}.landscape-feature-grid{align-items:center!important;gap:56px!important}.landscape-feature-image{height:500px!important;min-height:500px!important;overflow:hidden!important}.landscape-feature-image img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.landscape-benefits{background:#f5f3ee!important}.landscape-benefit-card{background:#fff!important}.boq-benefits{background:#f5f3ee!important}.boq-benefits-grid{gap:20px!important}.boq-benefit-card{min-height:250px!important;padding:32px 30px!important}.boq-process{background:#fff!important}.boq-process-grid{background:0 0!important;border:0!important}.boq-process-card{border:1px solid var(--bb-ui-line)!important;box-shadow:0 10px 30px #1717170b!important}.boq-process-card:hover{box-shadow:0 18px 40px #17171717!important}:is(.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero){background-position:50%!important}:is(.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content,.landscape-hero .landscape-container,.boq-hero .boq-container){padding-top:88px!important;padding-bottom:88px!important}:is(.residential-breadcrumb,.commercial-breadcrumb,.interior-breadcrumb,.civil-breadcrumb,.landscape-breadcrumb,.boq-breadcrumb){margin-bottom:34px!important}@media (width<=1100px){.service-image-wrapper,.service-content{height:470px!important;min-height:470px!important}.service-content{padding:44px 42px!important}.civil-quality-grid,.landscape-feature-grid{gap:38px!important}}@media (width<=900px){:root{--bb-ui-gutter:24px}.services-list-section{padding:72px 0!important}.service-block,.service-block.reverse{grid-template-columns:1fr!important}.service-block.reverse .service-image-wrapper,.service-block.reverse .service-content{order:0!important}.service-image-wrapper{height:380px!important;min-height:380px!important}.service-content{height:auto!important;min-height:0!important;padding:40px 34px 44px!important}:is(.residential-highlight-card,.commercial-highlight-card,.interior-feature-card,.civil-capability-card,.landscape-benefit-card,.boq-benefit-card){min-height:220px!important;padding:28px 25px!important}.about-statistics{padding:28px 0 70px!important}.values-section{padding:78px 0!important}.civil-quality-image,.landscape-feature-image{height:400px!important;min-height:400px!important}}@media (width<=700px){.bb-home-hero-video{object-position:center center}:is(.residential-highlights-grid,.commercial-highlights-grid,.interior-features-grid,.civil-capabilities-grid,.landscape-benefit-grid,.boq-benefits-grid){grid-template-columns:1fr!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-overview,.commercial-overview,.interior-overview,.civil-overview,.landscape-intro,.boq-intro,.residential-services,.commercial-services,.interior-services,.civil-services,.landscape-feature,.boq-feature,.residential-highlights,.commercial-highlights,.interior-features,.civil-capabilities,.landscape-benefits,.boq-benefits,.residential-process,.commercial-process,.interior-process,.civil-process,.landscape-process,.boq-process){padding-top:68px!important;padding-bottom:68px!important}.service-blocks{gap:28px!important}.service-image-wrapper{height:300px!important;min-height:300px!important}.service-content{padding:30px 24px 34px!important}.service-content h3{font-size:32px!important}.service-features{grid-template-columns:1fr!important}.about-statistics .statistics-grid{grid-template-columns:1fr 1fr!important}.about-statistics .stat-card{min-height:160px!important;padding:25px 20px!important}.about-statistics .stat-card strong{font-size:42px!important}.value-card{min-height:235px!important}.civil-quality-image,.landscape-feature-image{height:330px!important;min-height:330px!important}}@media (width<=480px){.about-statistics .statistics-grid{grid-template-columns:1fr!important}.about-statistics .stat-card{min-height:145px!important}.service-image-wrapper{height:270px!important;min-height:270px!important}.service-content h3{font-size:29px!important}.civil-quality-image,.landscape-feature-image{height:290px!important;min-height:290px!important}:is(.landscape-process-card,.boq-process-card){min-height:205px!important;padding:26px 23px!important}}@media (prefers-reduced-motion:reduce){.bb-home-hero-video{animation:none!important}}.bb-proof-strip{isolation:isolate;padding:28px 0;position:relative;background:linear-gradient(90deg,#0c0c0ce0,#0c0c0cb3),url(/media/statistics-bg.jpg) 50% 56%/cover no-repeat!important}.bb-proof-grid{gap:18px!important}.bb-proof-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center!important;background:#ffffff13!important;border:1px solid #ffffff2e!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:174px!important;padding:30px 28px!important;transition:transform .4s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s!important;display:flex!important;box-shadow:0 14px 34px #00000029!important}.bb-proof-item:not(:last-child):after{display:none!important}.bb-proof-item:hover{background:#ffffff1f!important;border-color:#d3b35b8c!important;transform:translateY(-7px)!important}.bb-proof-index{color:#d2b35b!important;position:absolute!important;top:16px!important;left:18px!important}.bb-proof-content{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.bb-proof-item strong{color:#fff!important;text-align:center!important;width:100%!important;font-size:clamp(40px,4vw,58px)!important}.bb-proof-item small{color:#ffffffad!important;text-align:center!important;width:100%!important;font-size:11px!important}@media (width<=900px){.bb-proof-grid{grid-template-columns:1fr 1fr!important}}@media (width<=520px){.bb-proof-strip{padding:20px 0}.bb-proof-grid{grid-template-columns:1fr!important;gap:12px!important}.bb-proof-item{min-height:145px!important}}.bb-home-hero{isolation:isolate!important;position:relative!important;overflow:hidden!important}.bb-home-hero .bb-home-hero-video,.bb-home-hero-video{object-fit:cover!important;object-position:center!important;z-index:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.bb-home-hero .bb-home-hero-video-overlay,.bb-home-hero-video-overlay{z-index:1!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.bb-home-hero .bb-hero-grid-lines,.bb-home-hero .bb-hero-glow,.bb-home-hero .bb-hero-line,.bb-home-hero .bb-hero-orbit{z-index:2!important;pointer-events:none!important;position:absolute!important}.bb-home-hero .bb-hero-content{z-index:3!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;inset:0!important}.bb-home-hero .bb-hero-copy{text-align:left!important;z-index:4!important;width:min(43vw,650px)!important;max-width:650px!important;margin:0 0 0 clamp(48px,5vw,96px)!important;padding:0!important;position:relative!important}.bb-home-hero .bb-hero-kicker-wrap,.bb-home-hero .bb-hero-kicker,.bb-home-hero .bb-hero-title,.bb-home-hero .bb-hero-title-line,.bb-home-hero .bb-hero-description-wrap,.bb-home-hero .bb-hero-description,.bb-home-hero .bb-hero-actions{text-align:left!important;margin-left:0!important;padding-left:0!important}@media (width<=900px){.bb-home-hero .bb-hero-content{height:100%!important;min-height:100%!important;padding:0 24px!important;position:relative!important;inset:auto!important}.bb-home-hero .bb-hero-copy{width:100%!important;max-width:650px!important;margin:0!important}}@media (width<=600px){.bb-home-hero .bb-hero-content{align-items:center!important;padding:0 20px!important}.bb-home-hero .bb-hero-copy{width:100%!important;max-width:none!important;margin:0!important}.bb-home-hero .bb-hero-actions{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}}@media (width<=380px){.bb-home-hero .bb-hero-content{padding-left:16px!important;padding-right:16px!important}}.bb-home-hero .bb-hero-copy .bb-hero-title{letter-spacing:-3.2px!important;text-align:left!important;margin:0 0 30px!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:clamp(46px,4.8vw,72px)!important;font-weight:300!important;line-height:1.02!important}.bb-home-hero .bb-hero-copy .bb-hero-title-line{text-align:left!important;width:100%!important;margin:0!important;padding:0!important;line-height:1.02!important;display:block!important}.bb-home-hero .bb-hero-copy .bb-word,.bb-home-hero .bb-hero-copy .bb-word-gold,.bb-home-hero .bb-hero-copy .bb-word-last{line-height:inherit!important}.bb-home-hero .bb-hero-copy .bb-hero-description-wrap{margin:0!important;padding:0!important}.bb-home-hero .bb-hero-copy .bb-hero-description{color:#ffffffc2!important;text-align:left!important;max-width:570px!important;margin:0 0 32px!important;font-size:14px!important;line-height:1.7!important}.bb-home-hero .bb-hero-copy .bb-hero-actions{justify-content:flex-start!important;align-items:center!important;gap:16px!important;margin-top:0!important;display:flex!important}.bb-about-home .bb-about-copy .bb-section-intro{width:100%!important;max-width:620px!important;margin:0 0 28px!important}.bb-about-home .bb-about-copy .bb-section-intro .bb-eyebrow{margin-bottom:18px!important}.bb-about-home .bb-about-copy .bb-section-intro h2{letter-spacing:-2.5px!important;text-align:left!important;width:100%!important;margin:0 0 28px!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:clamp(34px,3.6vw,54px)!important;font-weight:300!important;line-height:1.08!important}.bb-about-home .bb-about-copy .bb-section-intro h2 em{color:var(--bb-gold)!important;font-style:normal!important;display:inline!important}.bb-about-home .bb-about-copy>p{color:#6f6c66!important;max-width:600px!important;margin:0 0 18px!important;line-height:1.8!important}.bb-about-home .bb-about-copy>p:last-of-type{margin-bottom:26px!important}.bb-about-home .bb-about-copy .bb-check-list{gap:12px!important;margin:24px 0 30px!important}.bb-about-home .bb-about-copy .bb-check-list div{min-height:24px;gap:10px!important;line-height:1.5!important}.bb-about-home .bb-about-copy .bb-outline-btn{margin-top:0!important}@media (width<=1200px) and (width>=901px){.bb-home-hero .bb-hero-copy .bb-hero-title{letter-spacing:-2.8px!important;font-size:clamp(44px,5vw,64px)!important;line-height:1.03!important}.bb-about-home .bb-about-copy .bb-section-intro h2{letter-spacing:-2px!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.08!important}}@media (width<=900px){.bb-home-hero .bb-hero-copy .bb-hero-title{letter-spacing:-2.5px!important;margin-bottom:26px!important;font-size:clamp(42px,7vw,58px)!important;line-height:1.02!important}.bb-home-hero .bb-hero-copy .bb-hero-description{margin-bottom:28px!important;font-size:14px!important;line-height:1.65!important}.bb-about-home .bb-about-copy .bb-section-intro h2{letter-spacing:-2px!important;margin-bottom:24px!important;font-size:clamp(36px,6vw,50px)!important;line-height:1.08!important}}@media (width<=760px){.bb-home-hero .bb-hero-copy .bb-hero-title{letter-spacing:-2px!important;margin-bottom:24px!important;font-size:clamp(38px,11vw,52px)!important;line-height:1.02!important}.bb-home-hero .bb-hero-copy .bb-hero-title-line{line-height:1.02!important}.bb-home-hero .bb-hero-copy .bb-hero-description{max-width:100%!important;margin-bottom:24px!important;font-size:13px!important;line-height:1.65!important}.bb-about-home .bb-about-copy .bb-section-intro{margin-bottom:24px!important}.bb-about-home .bb-about-copy .bb-section-intro .bb-eyebrow{margin-bottom:15px!important}.bb-about-home .bb-about-copy .bb-section-intro h2{letter-spacing:-1.8px!important;margin-bottom:22px!important;font-size:clamp(32px,9vw,44px)!important;line-height:1.08!important}.bb-about-home .bb-about-copy>p{margin-bottom:16px!important;font-size:13px!important;line-height:1.75!important}.bb-about-home .bb-about-copy>p:last-of-type{margin-bottom:22px!important}.bb-about-home .bb-about-copy .bb-check-list{gap:11px!important;margin:20px 0 26px!important}}@media (width<=480px){.bb-home-hero .bb-hero-copy .bb-hero-title{letter-spacing:-1.7px!important;margin-bottom:22px!important;font-size:clamp(36px,11.5vw,46px)!important;line-height:1.03!important}.bb-home-hero .bb-hero-copy .bb-hero-description{margin-bottom:22px!important;font-size:15px!important;line-height:1.65!important}.bb-about-home .bb-about-copy .bb-section-intro h2{letter-spacing:-1.5px!important;font-size:clamp(30px,9.5vw,40px)!important;line-height:1.08!important}}.bb-home-hero .bb-hero-title{letter-spacing:-1.8px!important;text-align:left!important;max-width:720px!important;margin:0 0 34px!important;font-family:Times New Roman,Times,serif!important;font-size:clamp(52px,4.2vw,70px)!important;font-weight:400!important;line-height:1.02!important}.bb-home-hero .bb-hero-title-line{text-align:left!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important;font-weight:400!important;line-height:1.02!important;display:block!important}.bb-home-hero .bb-hero-title-line:first-child{margin-bottom:5px!important;font-size:1em!important;line-height:1.02!important}.bb-home-hero .bb-hero-title-line:nth-child(2),.bb-home-hero .bb-hero-title-line:nth-child(3){margin-top:0!important;font-size:.78em!important;line-height:1.08!important}.bb-home-hero .bb-word,.bb-home-hero .bb-word-gold,.bb-home-hero .bb-word-last{font-family:Times New Roman,Times,serif!important;font-weight:400!important;line-height:inherit!important}.bb-home-hero .bb-hero-copy{text-align:left!important;width:min(48vw,720px)!important;max-width:720px!important;margin-left:clamp(48px,5vw,96px)!important}.bb-home-hero .bb-hero-description{text-align:left!important;max-width:600px!important;margin:0 0 32px!important;font-family:Times New Roman,Times,serif!important;font-size:15px!important;line-height:1.65!important}.bb-home-hero .bb-hero-actions{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important;display:flex!important}.bb-home-hero .bb-hero-actions a,.bb-home-hero .bb-hero-actions button{font-family:Times New Roman,Times,serif!important}@media (width<=900px){.bb-home-hero .bb-hero-copy{width:100%!important;max-width:650px!important;margin-left:0!important}.bb-home-hero .bb-hero-title{letter-spacing:-1.2px!important;margin-bottom:28px!important;font-size:clamp(44px,7vw,60px)!important}.bb-home-hero .bb-hero-title-line:nth-child(2),.bb-home-hero .bb-hero-title-line:nth-child(3){font-size:.78em!important}.bb-home-hero .bb-hero-description{font-size:14px!important;line-height:1.65!important}}@media (width<=600px){.bb-home-hero .bb-hero-title{letter-spacing:-.8px!important;margin-bottom:24px!important;font-size:clamp(38px,10vw,50px)!important;line-height:1.04!important}.bb-home-hero .bb-hero-title-line{width:auto!important;max-width:100%!important}.bb-home-hero .bb-hero-title-line:nth-child(2),.bb-home-hero .bb-hero-title-line:nth-child(3){font-size:.8em!important}.bb-home-hero .bb-hero-description{max-width:100%!important;margin-bottom:24px!important;font-size:13px!important;line-height:1.65!important}}@media (width<=380px){.bb-home-hero .bb-hero-title{letter-spacing:-.5px!important;font-size:36px!important}}:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page),:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page) :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,em,button,input,textarea,select,label,li){font-family:Times New Roman,Times,serif!important}:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page) .bb-section-intro h2{letter-spacing:-1px!important;font-family:Times New Roman,Times,serif!important;font-size:clamp(42px,4.4vw,64px)!important;font-weight:400!important;line-height:1.02!important}:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page) .bb-section-intro h2 em{letter-spacing:-.3px!important;font-family:Times New Roman,Times,serif!important;font-size:.72em!important;font-style:italic!important;font-weight:400!important;line-height:1.08!important}:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page) .bb-section-intro h2 br{content:""!important;margin:0!important;display:block!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(h1,h2),:is(.services-page,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(h3,h4){font-family:Times New Roman,Times,serif!important;font-weight:400!important}@media (width<=900px){:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page) .bb-section-intro h2{font-size:clamp(38px,6vw,54px)!important}}@media (width<=600px){:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page) .bb-section-intro h2{letter-spacing:-.5px!important;font-size:clamp(32px,9vw,46px)!important}:is(.buildcraft-home,.about-page,.boq-page,.civil-page,.commercial-page,.contact-page-wrapper,.interior-page,.landscape-page,.projects-process-page,.residential-page,.services-page,.sustainability-page) .bb-section-intro h2 em{font-size:.76em!important}}:root{--bb-global-serif:Georgia, "Times New Roman", Times, serif;--bb-global-sans:Arial, Helvetica, sans-serif}:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page){font-family:var(--bb-global-serif)!important}:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) p{font-family:var(--bb-global-serif)!important;font-size:16.5px!important;line-height:1.75!important}:is(.about-hero,.services-hero,.projects-hero,.sustainability-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1{font-family:var(--bb-global-serif)!important;letter-spacing:-1.6px!important;font-weight:400!important;line-height:.98!important}:is(.about-hero,.services-hero,.projects-hero,.sustainability-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1>span,:is(.about-hero,.services-hero,.projects-hero,.sustainability-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1>strong{font-family:var(--bb-global-serif)!important;font-size:.72em!important;font-style:italic!important;font-weight:400!important;line-height:1.05!important;display:inline-block!important}:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) h2{font-family:var(--bb-global-serif)!important;letter-spacing:-1px!important;font-weight:400!important;line-height:1.02!important}:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) h2>span,:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) h2>em{font-family:var(--bb-global-serif)!important;margin-top:5px!important;font-size:.72em!important;font-style:italic!important;font-weight:400!important;line-height:1.08!important;display:block!important}:is(.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) h2 br{display:block!important}.bb-home-hero .bb-hero-title{font-family:var(--bb-global-serif)!important;letter-spacing:-1.4px!important;margin:0 0 32px!important;font-size:clamp(52px,4.6vw,74px)!important;font-weight:400!important;line-height:1!important}.bb-home-hero .bb-hero-title-primary{white-space:nowrap!important;width:max-content!important;max-width:100%!important;font-family:var(--bb-global-serif)!important;font-size:1em!important;line-height:1!important;display:block!important}.bb-home-hero .bb-hero-title-secondary{white-space:nowrap!important;width:max-content!important;max-width:100%!important;font-family:var(--bb-global-serif)!important;margin-top:5px!important;font-size:.72em!important;line-height:1.05!important;display:block!important}.bb-home-hero .bb-word,.bb-home-hero .bb-word-gold,.bb-home-hero .bb-word-last{font-family:var(--bb-global-serif)!important;font-weight:400!important}.bb-home-hero .bb-word-gold{color:var(--bb-ui-gold,#b58a24)!important;font-style:italic!important}.bb-page-hero-actions{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;margin-top:30px!important;display:flex!important}.bb-page-hero-primary-btn,.bb-page-hero-secondary-btn{min-height:54px!important;font-family:var(--bb-global-serif)!important;letter-spacing:.03em!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:14px 24px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;transition:transform .25s,background .25s,color .25s,border-color .25s!important;display:inline-flex!important}.bb-page-hero-primary-btn{background:var(--bb-ui-gold,#b58a24)!important;color:#111!important;border:1px solid var(--bb-ui-gold,#b58a24)!important}.bb-page-hero-secondary-btn{color:#fff!important;background:0 0!important;border:1px solid #ffffff8c!important}.bb-page-hero-primary-btn:hover,.bb-page-hero-secondary-btn:hover{transform:translateY(-2px)!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-overview-grid,.commercial-overview-grid,.interior-overview-grid,.civil-overview-grid,.landscape-intro-grid,.boq-intro-grid){grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;gap:clamp(60px,8vw,120px)!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-section-label,.commercial-section-label,.interior-section-label,.civil-section-label,.landscape-intro-label,.boq-intro-number){text-align:center!important;font-family:var(--bb-global-serif)!important;letter-spacing:.16em!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;font-size:13px!important;display:flex!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-overview-content,.commercial-overview-content,.interior-overview-content,.civil-overview-content,.landscape-intro-content,.boq-intro-content){width:100%!important;max-width:780px!important;margin-inline:auto!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-overview-content h2,.commercial-overview-content h2,.interior-overview-content h2,.civil-overview-content h2,.landscape-intro-content h2,.boq-intro-content h2){margin-bottom:28px!important}.landscape-hero{background:url(https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=2200&q=90) 50%/cover no-repeat!important}@media (width<=900px){:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) p{font-size:15.5px!important;line-height:1.72!important}:is(.about-hero,.services-hero,.projects-hero,.sustainability-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1{font-size:clamp(44px,7vw,60px)!important}:is(.about-hero,.services-hero,.projects-hero,.sustainability-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1>span,:is(.about-hero,.services-hero,.projects-hero,.sustainability-hero,.contact-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1>strong{font-size:.76em!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-overview-grid,.commercial-overview-grid,.interior-overview-grid,.civil-overview-grid,.landscape-intro-grid,.boq-intro-grid){grid-template-columns:1fr!important;gap:30px!important}:is(.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) :is(.residential-section-label,.commercial-section-label,.interior-section-label,.civil-section-label,.landscape-intro-label,.boq-intro-number){min-height:auto!important;padding:0 0 8px!important}.bb-page-hero-actions{margin-top:24px!important}.bb-home-hero .bb-hero-title{font-size:clamp(42px,8vw,58px)!important}.bb-home-hero .bb-hero-title-primary,.bb-home-hero .bb-hero-title-secondary{white-space:normal!important;width:auto!important}}@media (width<=600px){:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page) p{font-size:15px!important;line-height:1.7!important}.bb-page-hero-actions{flex-direction:column!important;align-items:stretch!important;width:min(100%,320px)!important}.bb-page-hero-primary-btn,.bb-page-hero-secondary-btn{width:100%!important}.bb-home-hero .bb-hero-title{letter-spacing:-.5px!important;font-size:clamp(38px,10vw,50px)!important}.bb-home-hero .bb-hero-title-primary,.bb-home-hero .bb-hero-title-secondary{white-space:normal!important}}.services-page .services-intro .services-container{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:0!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.services-page .intro-label{justify-content:center!important;align-items:center!important;gap:12px!important;margin-bottom:22px!important;padding-top:0!important;display:flex!important}.services-page .intro-content{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:780px!important;display:flex!important}.services-page .intro-content h2{text-align:center!important}.services-page .intro-content p{text-align:center!important;max-width:640px!important;margin-left:auto!important;margin-right:auto!important}.services-page .services-section-heading{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:0!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.services-page .services-section-heading>div{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.services-page .services-section-heading .section-eyebrow{justify-content:center!important}.services-page .services-section-heading h2{text-align:center!important}.services-page .services-section-heading>p{text-align:center!important;max-width:520px!important;margin:24px auto 0!important}.site-header .nav-item-link:after{transform-origin:50%!important;border-radius:2px!important;width:calc(100% - 20px)!important;height:2.5px!important;bottom:18px!important;left:50%!important;right:auto!important;transform:translate(-50%)scaleX(0)!important}.site-header .nav-item-link:hover:after,.site-header .nav-item-link.active:after{transform:translate(-50%)scaleX(1)!important}html,body,:is(.buildcraft-home,.about-page,.services-page,.projects-process-page,.sustainability-page,.contact-page-wrapper,.residential-page,.commercial-page,.interior-page,.civil-page,.landscape-page,.boq-page,.site-header,.site-footer){font-family:Georgia,Times New Roman,Times,serif!important}:is(.section-eyebrow,.about-eyebrow,.bb-eyebrow,.intro-label,.bb-service-overview-label,.bb-service-overview-label strong,.services-intro-label-centered,.sustainability-intro-label,.sustainability-intro-label strong){letter-spacing:2.4px!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:13px!important;font-weight:400!important}.services-page .services-intro.bb-service-overview{background:#fff!important;padding:72px 0 65px!important}.services-page .bb-service-overview-label,.services-page .bb-service-overview-label strong,.services-page .intro-label,.services-page .intro-label strong{color:#967616!important;text-align:center!important}.services-page .bb-service-overview-centered{text-align:center!important;max-width:920px!important;margin:0 auto!important}.services-page .intro-content h2,.services-page .bb-service-overview-centered h2{text-align:center!important;font-family:Georgia,Times New Roman,Times,serif!important}.services-page .overview-heading-primary{font-style:normal!important;font-weight:400!important;display:inline!important}.services-page .overview-heading-secondary{color:#967616!important;margin-top:4px!important;font-size:.72em!important;font-style:italic!important;font-weight:400!important;display:block!important}.services-page .intro-content p{color:#777!important;text-align:center!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important;font-size:16px!important;line-height:1.85!important}.sustainability-page .bb-service-overview-label,.sustainability-page .bb-service-overview-label strong,.sustainability-page .sustainability-intro-label strong{color:#967616!important}.services-hero{min-height:690px!important}.services-hero .services-hero-content,.about-hero .about-hero-content,.sustainability-hero .sustainability-hero-content,.projects-hero .projects-hero-content,.contact-hero .contact-hero-content{padding:72px 0 65px!important}@media (width<=900px){.services-hero{min-height:600px!important}}@media (width<=600px){.services-hero{min-height:560px!important}:is(.section-eyebrow,.about-eyebrow,.bb-eyebrow,.intro-label,.bb-service-overview-label strong){font-size:12px!important}}.bb-proof-item small,.stat-card span,.about-statistics .stat-card span{color:inherit;letter-spacing:1.5px!important;opacity:1!important;font-size:11px!important}.bb-proof-item small{color:#ffffffc7!important}@media (width<=900px){:is(.about-hero,.services-hero,.projects-hero,.contact-hero,.sustainability-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero){overflow:hidden;height:auto!important;min-height:520px!important;max-height:none!important}:is(.about-hero-content,.services-hero-content,.projects-hero-content,.contact-hero-content,.sustainability-hero-content,.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content){height:auto!important;min-height:0!important}}@media (width<=760px){:is(.about-hero,.services-hero,.projects-hero,.contact-hero,.sustainability-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero){align-items:flex-start;min-height:0!important}:is(.about-hero-content,.services-hero-content,.projects-hero-content,.contact-hero-content,.sustainability-hero-content,.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content),.landscape-hero .landscape-container,.boq-hero .boq-container{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:52px 0 60px!important}.services-hero-inner{width:100%;max-width:100%}:is(.about-breadcrumb,.services-breadcrumb,.residential-breadcrumb,.commercial-breadcrumb,.interior-breadcrumb,.civil-breadcrumb,.landscape-breadcrumb,.boq-breadcrumb){flex-wrap:wrap;gap:6px 8px;font-size:11px;margin-bottom:20px!important}:is(.about-hero,.services-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) [class*=eyebrow]{white-space:normal;letter-spacing:.14em;max-width:100%;font-size:11px;line-height:1.5}:is(.about-hero,.services-hero,.projects-hero,.contact-hero,.sustainability-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1{overflow-wrap:break-word;word-break:normal;letter-spacing:-.8px!important;max-width:100%!important;margin:18px 0!important;font-size:clamp(32px,9.6vw,44px)!important;line-height:1.08!important}:is(.about-hero,.services-hero,.projects-hero,.contact-hero,.sustainability-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1>span,:is(.about-hero,.services-hero,.projects-hero,.contact-hero,.sustainability-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) h1>strong{font-size:.82em!important}:is(.about-hero,.services-hero,.projects-hero,.contact-hero,.sustainability-hero,.residential-hero,.commercial-hero,.interior-hero,.civil-hero,.landscape-hero,.boq-hero) p{margin-bottom:26px;max-width:100%!important;font-size:15px!important;line-height:1.7!important}:is(.bb-page-hero-actions,.residential-hero-actions,.commercial-hero-actions,.interior-hero-actions,.civil-hero-actions){width:100%;flex-flow:column!important;align-items:stretch!important;gap:12px!important;margin-top:8px!important;display:flex!important}:is(.bb-page-hero-actions,.residential-hero-actions,.commercial-hero-actions,.interior-hero-actions,.civil-hero-actions)>:is(a,button),.landscape-hero-btn,.boq-hero-btn{text-align:center;box-sizing:border-box;max-width:100%;min-height:52px;justify-content:center!important;width:100%!important}}@media (width<=380px){:is(.about-hero-content,.services-hero-content,.projects-hero-content,.contact-hero-content,.sustainability-hero-content,.residential-hero-content,.commercial-hero-content,.interior-hero-content,.civil-hero-content),.landscape-hero .landscape-container,.boq-hero .boq-container{width:calc(100% - 24px)!important;padding:44px 0 52px!important}}@media (width<=850px){.main-nav.mobile-open{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 76px);overflow-y:auto}.main-nav.mobile-open .services-button{cursor:pointer;-webkit-tap-highlight-color:transparent}}@media (width<=760px){.bb-services-home .bb-services-editorial{border-top:0;gap:16px;display:grid}.bb-services-home .bb-service-row{background:#ffffff09;border:1px solid #363636;grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"image image""info arrow";align-items:start;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.bb-services-home .bb-service-row:hover{background:#ffffff0d;padding-left:0}.bb-services-home .bb-service-num{z-index:2;letter-spacing:.14em;color:#e3c783;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0e0ec7;padding:6px 10px;font-size:10px;line-height:1;position:absolute;top:12px;left:12px}.bb-services-home .bb-service-image{aspect-ratio:16/10;grid-area:image;width:100%;height:auto;position:relative;overflow:hidden}.bb-services-home .bb-service-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bb-services-home .bb-service-info{grid-area:info;min-width:0;padding:18px 4px 22px 18px}.bb-services-home .bb-service-info h3{letter-spacing:-.3px;margin:0 0 8px;font-size:19px;line-height:1.25}.bb-services-home .bb-service-info p{-webkit-line-clamp:unset;color:#a9a9a9;max-width:none;font-size:13.5px;line-height:1.65;display:block;overflow:visible}.bb-services-home .bb-service-arrow{grid-area:arrow;place-self:start center;width:40px;height:40px;margin:18px 0 0}}@media (width<=380px){.bb-services-home .bb-service-image{aspect-ratio:4/3}.bb-services-home .bb-service-info{padding:16px 2px 20px 16px}.bb-services-home .bb-service-info h3{font-size:17px}.bb-services-home .bb-service-info p{font-size:13px}}.landscape-hero .bb-page-hero-actions,.boq-hero .bb-page-hero-actions{margin-top:0!important}.landscape-hero .bb-page-hero-secondary-btn,.boq-hero .bb-page-hero-secondary-btn{letter-spacing:.04em!important;min-height:52px!important;padding:0 23px!important;font-size:13px!important}.landscape-hero .bb-page-hero-secondary-btn:hover,.boq-hero .bb-page-hero-secondary-btn:hover{background:#ffffff1f!important;border-color:#fff!important}.site-header .brand-logo-wrapper{flex:none!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;max-width:none!important}.site-header .brand-logo-img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:64px;display:block}@media (width<=1200px){.site-header .brand-logo-img{height:58px}}@media (width<=850px){.site-header .brand-logo-img{height:54px}}@media (width<=420px){.site-header .brand-logo-img{height:48px}}@media (width<=850px){.site-header .main-nav.mobile-open .nav-item-link:after,.site-header .main-nav.mobile-open .nav-item-link:hover:after,.site-header .main-nav.mobile-open .nav-item-link.active:after{content:none!important;display:none!important}}@media (width<=600px){.bb-home-hero .bb-hero-actions{align-items:flex-start!important;gap:12px!important}.bb-home-hero .bb-hero-actions>a{box-sizing:border-box!important;letter-spacing:1px!important;text-align:center!important;justify-content:center!important;gap:12px!important;width:100%!important;max-width:300px!important;min-height:52px!important;padding:0 18px!important;font-size:13px!important;line-height:1!important}.bb-home-hero .bb-hero-actions>a>span,.bb-home-hero .bb-hero-actions .bb-start-text{letter-spacing:1px!important;font-size:13px!important;line-height:1!important}.bb-home-hero .bb-hero-actions .bb-start-arrow{font-size:16px!important}}
