.waste-hero{background:#f3f4ef;border-bottom:1px solid var(--line);padding:54px 0 0}.waste-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.waste-hero-copy h1{font-size:clamp(46px,4.7vw,70px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 26px}.waste-hero-copy h1 span{color:#34644b}.waste-hero-lead{font-size:20px;line-height:1.5;max-width:560px;color:var(--ink)}.waste-hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.waste-hero-note{font-size:14px;max-width:530px;margin-top:24px}.flow-panel{background:#243d31;color:#fff;border-radius:4px;padding:26px 30px;position:relative;overflow:hidden}.flow-panel-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.13em;color:#c9d8ce}.industrial-drawing{display:block;width:100%;height:auto;margin:20px 0 8px}.flow-source{padding:0 0 22px;border-bottom:1px solid #657d6f}.flow-source>span{font-size:10px;letter-spacing:.12em;color:#cad8d0;display:block;margin-bottom:8px}.flow-source strong{font-size:23px;font-weight:500;letter-spacing:-.025em}.flow-source p{font-size:14px;color:#cad8d0;margin-top:5px}.flow-operations a{display:grid;grid-template-columns:25px 1fr 25px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #657d6f;color:white}.flow-operations a:hover{color:#d5efa6}.flow-operations a>span:first-child{font-size:11px;color:#c5d4ca}.flow-operations strong{font-size:19px;font-weight:500;line-height:1.4}.flow-operations a>span:last-child{font-size:24px}.flow-caption{font-size:12px;line-height:1.5;color:#c9d8ce;margin-top:16px}.hero-bottom-line{margin-top:40px;border-top:1px solid #cbd4cb;display:flex;justify-content:space-between;gap:24px;padding:20px 0;font-size:12px;letter-spacing:.025em}.hero-bottom-line>span{color:var(--muted)}.hero-bottom-line a{color:var(--green);font-weight:600}.operation-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.operation-editorial>a{border-top:2px solid #306349;padding:25px 0 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.operation-editorial>a:hover h3{color:var(--green)}.operation-number{font-size:13px;color:var(--green);margin-bottom:28px}.operation-task{font-size:13px;color:var(--muted);margin-bottom:8px}.operation-editorial h3{font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.04em;margin-bottom:16px}.operation-editorial p{font-size:16px;margin-bottom:24px}.operation-more{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:var(--green);border-top:1px solid var(--line);padding-top:16px;margin-top:auto;width:100%}.operation-more>span{font-size:24px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.brief-grid>div>p{font-size:17px;max-width:520px;margin-top:24px}.brief-actions{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.input-checklist{list-style:none;padding:0;margin:0}.input-checklist li{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:24px 0;border-top:1px solid #c5d2c7}.input-checklist li>span{font-size:13px;color:var(--green)}.input-checklist h3{font-size:25px;margin-bottom:12px}.input-checklist p{font-size:16px}.home-redesign .service-waste{grid-column:span 2;display:grid;grid-template-columns:.85fr 1fr;background:#e8efe8}.home-redesign .service-waste .service-image{height:100%;min-height:260px}.home-redesign .service-waste .service-image img{height:100%;object-fit:cover}.home-redesign .service-waste .service-content{padding:32px;justify-content:center}.home-redesign .service-waste .service-content h3{font-size:34px}.home-redesign .service-soil .service-content{background:#fff}.due-diligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.due-diligence-grid>a{display:flex;flex-direction:column;padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.due-diligence-grid>a:hover{border-color:var(--green)}.due-diligence-grid h3{font-size:27px;margin-bottom:16px}.due-diligence-grid p{font-size:16px;margin-bottom:24px}.due-diligence-grid .text-link{margin-top:auto;font-size:15px;border-bottom:0;justify-content:space-between}.region-brief{display:grid;grid-template-columns:1fr 1fr;gap:90px}.region-brief p{font-size:17px;margin-bottom:24px}.region-brief .region-small{font-size:14px;margin:18px 0 0}.home-redesign .request-form-heading{gap:20px}.home-redesign .request-context{margin-bottom:22px;padding:12px 16px;background:#edf3ed;border-left:3px solid var(--green);font-size:14px;color:var(--ink)}.home-redesign .request-context>strong{font-weight:600}
@media(min-width:701px) and (max-width:1150px){.waste-hero-grid{gap:32px}.waste-hero-copy h1{font-size:52px}.flow-panel{padding:24px}.hero-bottom-line{align-items:center}.brief-grid,.region-brief{gap:44px}.due-diligence-grid{gap:16px}.due-diligence-grid>a{padding:22px}.due-diligence-grid h3{font-size:24px}.operation-editorial{gap:22px}.operation-editorial h3{font-size:25px}}
@media(max-width:900px){.home-redesign .service-waste{grid-column:1/-1}.due-diligence-grid{grid-template-columns:1fr}.due-diligence-grid>a{padding:28px}.waste-hero-copy h1{font-size:45px}.waste-hero-lead{font-size:18px}.flow-operations strong{font-size:17px}.flow-source strong{font-size:20px}.operation-editorial{grid-template-columns:1fr;gap:22px}.operation-editorial>a{display:grid;grid-template-columns:40px 1fr;gap:0 20px}.operation-number{grid-row:1/5}.operation-task,.operation-editorial h3,.operation-editorial p,.operation-more{grid-column:2}.operation-editorial h3{font-size:28px}.operation-number{margin:0}.operation-more{margin-top:0}.brief-grid{gap:36px}}
@media(max-width:700px){.waste-hero{padding-top:32px}.waste-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.waste-hero-copy>.eyebrow{font-size:10px;letter-spacing:.07em}.waste-hero-copy h1{font-size:clamp(40px,9.7vw,62px);line-height:1.04;margin:18px 0 22px}.waste-hero-copy h1 br:nth-child(1),.waste-hero-copy h1 span br{display:none}.waste-hero-lead{font-size:18px}.waste-hero-actions{gap:12px 20px;margin-top:24px}.waste-hero-actions .button,.waste-hero-actions .text-link{font-size:16px}.waste-hero-note{font-size:14px;margin-top:18px}.flow-panel{padding:22px}.industrial-drawing{margin:12px 0}.flow-source strong{font-size:23px}.flow-operations strong{font-size:18px}.flow-caption{font-size:12px}.hero-bottom-line{flex-direction:column;gap:12px;margin-top:28px;padding-block:18px;font-size:12px}.hero-bottom-line a{font-size:14px;min-height:30px}.brief-grid,.region-brief{grid-template-columns:1fr;gap:30px}.brief-grid>div>p{font-size:16px}.input-checklist li{padding:20px 0;gap:16px}.input-checklist h3{font-size:24px}.input-checklist p{font-size:16px}.home-redesign .service-waste{display:block;grid-column:auto}.home-redesign .service-waste .service-image{height:auto;min-height:0}.home-redesign .service-waste .service-image img{height:auto;aspect-ratio:1.9}.home-redesign .service-waste .service-content{padding:23px}.home-redesign .service-waste .service-content h3{font-size:28px}.operation-editorial>a{grid-template-columns:25px minmax(0,1fr);gap:0 12px;padding-top:20px}.operation-editorial h3{font-size:26px;overflow-wrap:anywhere}.operation-task{font-size:13px}.operation-more{font-size:14px}.due-diligence-grid>a{padding:23px}.due-diligence-grid h3{font-size:26px}.region-brief p{font-size:16px}.region-brief .region-small{font-size:14px}.home-redesign .request-form-heading{align-items:flex-start;flex-direction:column;gap:8px}.home-redesign .request-context{font-size:14px}.home-redesign .request-intro h2{font-size:34px}}
@media(max-width:360px){.waste-hero-copy h1{font-size:37px}.waste-hero-actions .button{width:100%;justify-content:space-between}.flow-panel{padding:18px}.flow-source strong{font-size:21px}.flow-operations strong{font-size:17px}.flow-operations a{gap:7px}.brief-actions .button{font-size:15px}.operation-more{gap:8px}}

@media(min-width:1151px){.waste-hero{padding-top:38px}.waste-hero-grid{align-items:start;gap:60px}.waste-hero-copy{padding-top:16px}.waste-hero-copy h1{font-size:64px}.industrial-drawing{max-height:200px;margin:14px 0 8px}.flow-panel{padding:22px 28px}.flow-operations a{padding:12px 0}.flow-source{padding-bottom:16px}.hero-bottom-line{margin-top:28px}}

.request-context [data-request-scenario-context]:not([hidden]){display:block;margin-top:8px}

/* Image-led presentation; the pictured scenes are illustrative, not case evidence. */
.hero-photo-panel{margin:0;border-radius:6px;background:#243d31;color:#fff;overflow:hidden;min-width:0}.hero-photo-panel>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-photo-panel>figcaption{padding:18px 24px 0}.hero-photo-panel figcaption strong{display:block;font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.025em}.hero-photo-panel figcaption>span{display:block;font-size:12px;line-height:1.5;color:#cbd9d0;margin-top:5px}.hero-photo-panel .flow-operations{padding:0 24px 16px;margin-top:12px}.hero-photo-panel .flow-operations a{padding:11px 0}.hero-photo-panel .flow-operations a:last-child{border-bottom:0}.hero-photo-panel .flow-operations strong{font-size:18px}.operation-editorial>a{display:flex;padding-top:0;border-top:0}.operation-visual{display:block;position:relative;width:100%;overflow:hidden;border-radius:4px;aspect-ratio:3/2;background:#e2e7e1}.operation-visual>img{display:block;width:100%;height:100%;object-fit:cover}.operation-visual>span{position:absolute;bottom:10px;left:10px;background:#243d31ed;color:#fff;font-size:11px;line-height:1.5;padding:5px 9px;border-radius:3px}.operation-editorial .operation-number{margin:21px 0 12px}.operation-editorial .operation-task{margin-bottom:8px}.operation-editorial h3{margin-bottom:16px}.operation-editorial p{margin-bottom:24px}.service-image>.image-label{left:auto;right:12px;bottom:auto;top:12px;background:#243d31ed;color:#fff;font-size:11px;padding:5px 9px;line-height:1.5;border-radius:3px}
@media(min-width:701px) and (max-width:900px){.hero-photo-panel>img{aspect-ratio:1/1;object-position:40% center}.hero-photo-panel>figcaption{padding:17px 18px 0}.hero-photo-panel .flow-operations{padding-inline:18px}.hero-photo-panel .flow-operations a{gap:8px}.hero-photo-panel .flow-operations strong{font-size:16px}.hero-photo-panel figcaption strong{font-size:19px}.operation-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.operation-editorial h3{font-size:23px;overflow-wrap:anywhere}.operation-more{font-size:13px;gap:12px}.operation-visual>span{font-size:10px;left:6px;bottom:6px;padding:4px 6px}}
@media(max-width:700px){.hero-photo-panel>img{aspect-ratio:3/2;object-position:center}.hero-photo-panel>figcaption{padding:17px 20px 0}.hero-photo-panel .flow-operations{padding-inline:20px}.hero-photo-panel .flow-operations strong{font-size:17px}.hero-photo-panel figcaption strong{font-size:21px}.operation-editorial{grid-template-columns:1fr;gap:32px}.operation-editorial>a{padding-top:0}.operation-editorial .operation-number{margin:19px 0 10px}.operation-more{margin-top:auto}.operation-visual>span{font-size:11px}.operation-editorial h3{font-size:27px}}
/* Keep wide industrial scenes legible within the service grid. */
.home-redesign .service-waste{grid-column:auto;display:flex;flex-direction:column}.home-redesign .service-waste .service-image{height:auto;min-height:0}.home-redesign .service-waste .service-image img{height:auto;aspect-ratio:3/2}.home-redesign .service-waste .service-content{padding:26px;justify-content:flex-start}.home-redesign .service-waste .service-content h3{font-size:27px}.home-redesign .service-image img{height:auto;aspect-ratio:3/2}.home-redesign .service-image{flex-shrink:0}
/* Photo-led homepage: the people and machinery remain visible at every size. */
.photo-first-hero{background:#203b2d;color:#fff}.photo-first-grid{display:grid;grid-template-columns:42% 58%;max-width:1920px;margin:auto}.photo-first-copy{padding:64px 48px 56px max(40px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;min-width:0}.photo-first-copy .eyebrow{color:#c6ddbd;font-size:11px;line-height:1.6}.photo-first-copy h1{font-size:clamp(42px,4.3vw,72px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.photo-first-copy h1 span{color:#c6e3a6}.photo-first-copy>p{color:#e0e9e2;font-size:18px;line-height:1.6;max-width:500px}.photo-first-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0 24px}.photo-first-actions .button{background:#c6e3a6;color:#183523;white-space:normal}.photo-first-actions .button:hover{background:#d9efc3}.photo-first-actions .text-link{color:white;border-color:#7c9787;font-size:14px}.photo-first-note{font-size:12px;line-height:1.6;color:#bbcfbf}.photo-first-scene{margin:0;position:relative;min-width:0;min-height:580px;overflow:hidden}.photo-first-scene>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}.photo-first-scene figcaption{position:absolute;bottom:24px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#183523e8;border:1px solid #ffffff25;border-radius:3px;color:#fff}.photo-first-scene figcaption strong{font-weight:500;font-size:15px}.photo-first-scene figcaption span{font-size:10px;white-space:nowrap;color:#d3dfd5}.hero-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px;gap:0}.hero-service-strip>a{position:relative;display:flex;flex-direction:column;gap:9px;padding:0 32px;border-right:1px solid #708777;min-width:0}.hero-service-strip>a:first-child{padding-left:0}.hero-service-strip>a:last-child{border:0}.hero-service-strip>a>span:first-child{color:#c6d6ca;font-size:10px;letter-spacing:.05em}.hero-service-strip strong{font-weight:500;font-size:20px;line-height:1.35;padding-right:20px}.hero-service-strip>a>span:last-child{position:absolute;right:26px;bottom:0;font-size:24px;color:#c6e3a6}.hero-service-strip>a:hover strong{color:#c6e3a6}.field-work-section{background:#edf0e9}.field-work-section .section-head>p{max-width:470px;font-size:17px;line-height:1.6}.field-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.field-work-card{background:#fff;display:flex;flex-direction:column;min-width:0}.field-work-card figure{position:relative;margin:0}.field-work-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.field-work-card figcaption{position:absolute;bottom:16px;left:20px;font-size:10px;color:white;background:#183523e8;padding:7px 10px;border-radius:2px}.field-work-copy{padding:30px 32px;display:flex;flex-direction:column;flex:1}.field-work-copy h3{font-size:34px;letter-spacing:-.035em;line-height:1.15;margin:16px 0}.field-work-copy p{font-size:16px;line-height:1.6;margin-bottom:28px;max-width:520px}.field-work-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.field-work-actions .text-link{border:0;padding:0;font-size:14px}.field-work-cta{font-size:14px;color:var(--green);display:flex;gap:12px;align-items:center}.field-work-cta:hover{text-decoration:underline}
@media(min-width:801px) and (max-width:1100px){.photo-first-copy{padding:38px 28px}.photo-first-copy h1{font-size:43px}.photo-first-scene{min-height:570px}.photo-first-copy>p{font-size:16px}.hero-service-strip strong{font-size:17px}.field-work-copy{padding:25px}.field-work-copy h3{font-size:29px}}
@media(max-width:800px){.photo-first-grid{display:flex;flex-direction:column}.photo-first-copy{padding:38px 20px 32px}.photo-first-copy h1{font-size:clamp(40px,7.5vw,60px);margin:20px 0}.photo-first-copy h1 br{display:none}.photo-first-copy h1 span{display:block}.photo-first-copy>p{font-size:16px;max-width:600px}.photo-first-actions{margin:24px 0 18px;gap:18px}.photo-first-actions .button{font-size:14px}.photo-first-scene{min-height:0;aspect-ratio:3/2}.photo-first-scene>img{position:static;height:auto;aspect-ratio:3/2}.photo-first-scene figcaption{left:16px;right:16px;bottom:16px;padding:10px 12px}.photo-first-scene figcaption strong{font-size:12px}.photo-first-scene figcaption span{font-size:8px}.hero-service-strip{grid-template-columns:1fr;padding-block:12px}.hero-service-strip>a{padding:16px 0;border-right:0;border-bottom:1px solid #708777}.hero-service-strip>a:last-child{padding:16px 0}.hero-service-strip>a>span:last-child{right:0;bottom:16px}.hero-service-strip strong{font-size:19px}.field-work-grid{grid-template-columns:1fr;gap:26px}.field-work-section .section-head>p{font-size:15px;max-width:600px}.field-work-copy{padding:25px 22px}.field-work-copy h3{font-size:30px}.field-work-copy p{font-size:15px}.field-work-card figcaption{left:14px;bottom:14px;font-size:9px}.field-work-actions{gap:18px}.field-work-section h2{font-size:clamp(30px,5.5vw,44px)}}
/* Keep the complete 16:9 video and its titles visible in the hero. */
.photo-first-scene.home-video-scene{min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#14291d}.home-video-scene video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#14291d}.photo-first-scene.home-video-scene figcaption{position:static;margin:0;border:0;border-radius:0;padding:24px 28px;background:#14291d;display:flex;align-items:center;justify-content:space-between;gap:22px}.home-video-scene figcaption>div{display:flex;flex-direction:column;gap:8px}.home-video-scene figcaption span{white-space:normal}.home-video-toggle{display:flex;align-items:center;gap:10px;border:1px solid #b4ccad;background:transparent;color:#e7f2df;border-radius:4px;padding:12px 16px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.home-video-toggle:hover{background:#2c4835}.home-video-toggle:focus-visible{outline:3px solid #c6e3a6;outline-offset:4px}.home-video-toggle span{color:inherit;font-size:14px}.home-video-scene video:focus-visible{outline:3px solid #c6e3a6;outline-offset:-3px}
@media(max-width:1100px){.photo-first-scene.home-video-scene figcaption{flex-direction:column;align-items:flex-start;padding:20px;gap:16px}}
@media(max-width:800px){.photo-first-scene.home-video-scene{aspect-ratio:auto}.photo-first-scene.home-video-scene figcaption{flex-direction:row;flex-wrap:wrap;gap:16px;padding:20px}.home-video-scene figcaption strong{font-size:14px}.home-video-scene figcaption span{font-size:11px}.home-video-toggle{font-size:13px}}
/* A light sage palette for the photo and video homepage. */
.home-redesign{background:#fff;color:#25382c}.photo-first-hero{background:#f1f5ed;color:#25382c}.photo-first-copy .eyebrow{color:#4b7055}.photo-first-copy h1 span{color:#507b4d}.photo-first-copy>p{color:#4b5c4e}.photo-first-copy .photo-first-note{color:#68766a}.photo-first-actions .button{background:#47734d;color:#fff}.photo-first-actions .button:hover{background:#355e3c}.photo-first-actions .text-link{color:#345b3d;border-color:#b5c8af}.hero-service-strip>a{border-color:#cbd8c5}.hero-service-strip>a>span:first-child{color:#6a7e69}.hero-service-strip>a>span:last-child{color:#557c4d}.hero-service-strip>a:hover strong{color:#4d7847}.photo-first-scene.home-video-scene,.home-video-scene video{background:#e5eddf}.photo-first-scene.home-video-scene figcaption{background:#e5eddf;color:#2b4430}.home-video-scene figcaption span{color:#677b61}.home-video-toggle{color:#365f3b;border-color:#95b08a;background:#f8fbf4}.home-video-toggle:hover{background:#d6e5cb}.home-video-toggle:focus-visible,.home-video-scene video:focus-visible{outline-color:#507a46}.field-work-section{background:#f5f7f1}.home-redesign .full-cycle{background:#e5eedc;color:#253d2a}.home-redesign .full-cycle .eyebrow.light{color:#4e7548}.home-redesign .cycle-heading h2{color:#253d2a}.home-redesign .cycle-heading h2 span{color:#5c814c}.home-redesign .cycle-heading>p,.home-redesign .process-grid p{color:#52674e}.home-redesign .process-grid h3{color:#2d4b32}.home-redesign .process-grid>div{border-color:#aebe9f}.home-redesign .process-grid>div>span{color:#5c7b52}.home-redesign .button-outline-light{color:#385f38;border-color:#8ba37f}.home-redesign .button-outline-light:hover{background:#d2e1c6;color:#294c2d}.home-redesign .geography{background:#f3f6ee}.home-redesign .request-section{background:#edf3e6}.home-redesign .service-waste{background:#edf4e7}
@media(max-width:800px){.hero-service-strip>a{border-bottom-color:#cbd8c5}}
/* Wide cinematic hero with readable copy placed directly over the video. */
.video-overlay-stage{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:#526b57}.video-overlay-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,34,23,.04) 0%,rgba(14,34,23,.08) 30%,rgba(14,34,23,.66) 60%,rgba(14,34,23,.85) 100%)}.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;z-index:-2}.video-overlay-content{display:flex;justify-content:flex-end;position:relative;padding-block:58px 86px;min-height:720px;align-items:center}.video-overlay-copy{width:46%;max-width:610px;color:#fff;min-width:0}.video-overlay-copy .eyebrow{color:#e1eddb;font-size:11px;line-height:1.7;text-shadow:0 1px 4px #173623}.video-overlay-copy h1{font-size:clamp(44px,4.5vw,72px);line-height:1.04;letter-spacing:-.045em;margin:22px 0 24px;text-shadow:0 2px 20px #102a1d60}.video-overlay-copy h1 span{color:#dfedcb}.video-overlay-copy>p{color:#f1f5ed;font-size:18px;line-height:1.6;max-width:540px;text-shadow:0 1px 6px #102a1d}.video-overlay-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 22px}.video-overlay-actions .button{background:#e1edcc;color:#233e2b}.video-overlay-actions .button:hover{background:#f0f6e5}.video-overlay-actions .text-link{color:#fff;border-color:#a9bf9e;font-size:14px}.video-overlay-note{color:#dce8d6;font-size:12px;line-height:1.6}.video-overlay-bottom{position:absolute;left:0;right:0;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.video-overlay-bottom>span{font-size:10px;line-height:1.5;background:#193626bf;padding:8px 12px;border-radius:3px}.video-overlay-bottom .home-video-toggle{background:#eff4e5e8;border-color:#d6e5c8;color:#2c4b32}.video-overlay-bottom .home-video-toggle:hover{background:#fff}.video-overlay-hero .hero-service-strip{background:#f1f5ed}
@media(min-width:801px) and (max-width:1100px){.video-overlay-stage,.video-overlay-content{min-height:650px}.video-overlay-copy{width:49%}.video-overlay-copy h1{font-size:43px}.video-overlay-copy>p{font-size:16px}.video-overlay-actions{gap:16px}.video-overlay-actions .button{font-size:14px}}
@media(min-width:1600px){.video-overlay-content{padding-block:70px 98px}.video-overlay-stage,.video-overlay-content{min-height:780px}}
@media(max-width:800px){.video-overlay-stage,.video-overlay-content{min-height:700px}.video-overlay-content{padding-top:230px;padding-bottom:90px;align-items:flex-end;justify-content:flex-start}.video-overlay-copy{width:100%;max-width:620px}.video-overlay-stage:after{background:linear-gradient(180deg,rgba(14,34,23,.04) 0%,rgba(14,34,23,.18) 24%,rgba(14,34,23,.77) 45%,rgba(14,34,23,.94) 100%)}.hero-background-video{object-position:43% center}.video-overlay-copy h1{font-size:clamp(34px,6.3vw,48px);margin:18px 0}.video-overlay-copy h1 br{display:none}.video-overlay-copy h1 span{display:block}.video-overlay-copy>p{font-size:15px;line-height:1.6;max-width:550px}.video-overlay-copy .eyebrow{font-size:9px}.video-overlay-actions{gap:16px;margin:22px 0 16px}.video-overlay-actions .button{font-size:13px;padding:14px 17px;gap:16px}.video-overlay-actions .text-link{font-size:12px}.video-overlay-note{font-size:11px}.video-overlay-bottom{bottom:18px}.video-overlay-bottom>span{font-size:9px;max-width:155px;padding:7px 9px}.video-overlay-bottom .home-video-toggle{padding:10px 12px;font-size:11px}}
/* A single fixed film layer carries the whole homepage. */
.home-redesign.scroll-film-home{position:relative;isolation:isolate;background:transparent}.page-motion-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#637564;opacity:0;transition:opacity .35s ease;will-change:transform}.page-motion-layer.is-active{opacity:1}.page-motion-video{display:block;width:100%;height:100%;object-fit:cover;object-position:43% center}.page-motion-layer:after{content:"";position:absolute;inset:0;background:rgba(14,34,23,.1)}.scroll-film-home .video-overlay-stage{background:transparent}.scroll-film-home .video-overlay-stage:after{z-index:0;pointer-events:none}.scroll-film-home .video-overlay-content,.scroll-film-home .video-overlay-bottom{z-index:1}.scroll-film-home .photo-first-hero{background:transparent}.scroll-film-home>.section{position:relative;background:rgba(250,252,247,.94)}.scroll-film-home>.wrap.section{border-radius:7px;margin-block:38px;padding-inline:36px;box-shadow:0 12px 50px #1d382014}.scroll-film-home>.field-work-section{background:rgba(245,248,241,.94)}.scroll-film-home>.full-cycle{background:rgba(228,238,219,.95)}.scroll-film-home>.geography{background:rgba(245,248,240,.94)}.scroll-film-home>.request-section{background:rgba(238,245,230,.97)}.scroll-film-home .hero-service-strip{background:rgba(241,246,235,.95);border-radius:0 0 6px 6px}.motion-chapter{position:relative;display:flex;align-items:center;min-height:62vh;color:white;padding:90px 0;background:linear-gradient(90deg,rgba(14,34,23,.74),rgba(14,34,23,.22));border-block:1px solid #ffffff30}.motion-chapter>.wrap{transform:translateY(var(--chapter-shift,0px));opacity:var(--chapter-opacity,1);transition:opacity .2s ease,transform .3s ease}.motion-chapter .eyebrow{color:#dfeccc}.motion-chapter h2{font-size:clamp(38px,4.5vw,68px);line-height:1.06;letter-spacing:-.04em;max-width:920px;margin:24px 0;color:#fff;text-shadow:0 2px 18px #102a1d60}.motion-chapter p{color:#e9f2e1;font-size:18px;line-height:1.6;max-width:600px}.motion-chapter-final{min-height:55vh}.motion-chapter .button{margin-top:16px;background:#e2edcf;color:#294331}.page-motion-toggle{position:fixed;right:24px;bottom:24px;z-index:30;background:#f3f8ecf5;border-color:#a4ba97;color:#385b38;box-shadow:0 5px 24px #15321e2e;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.has-scrolled>.page-motion-toggle{opacity:1;visibility:visible;transform:translateY(0)}.page-motion-toggle:hover{background:#fff}
@media(max-width:800px){.scroll-film-home>.wrap.section{width:calc(100% - 28px);padding-inline:20px;margin-block:22px}.motion-chapter{min-height:52vh;padding:65px 0}.motion-chapter h2{font-size:clamp(34px,7vw,48px)}.motion-chapter p{font-size:15px}.page-motion-toggle{right:16px;bottom:16px;padding:11px 14px;font-size:12px}.page-motion-video{object-position:43% center}}
@media(prefers-reduced-motion:reduce){.page-motion-layer,.motion-chapter>.wrap,.page-motion-toggle{transition:none;transform:none!important}.motion-chapter>.wrap{opacity:1!important}}

.home-direction-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ccd6c9}.home-direction-directory>a{padding:30px 26px;border-bottom:1px solid #ccd6c9}.home-direction-directory h3{font-size:24px;line-height:1.2;margin:15px 0 12px}.home-direction-directory p{font-size:15px;color:#586759;line-height:1.6;min-height:48px}.home-direction-directory .text-link{font-size:14px}.home-direction-directory>a:hover{background:#edf2e8}@media(max-width:850px){.home-direction-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.home-direction-directory{grid-template-columns:1fr}.home-direction-directory>a{padding:24px 8px}.home-direction-directory p{min-height:0}}

/* Four primary directions and a dedicated demolition film chapter. */
.hero-service-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-service-strip strong{font-size:clamp(15px,1.5vw,21px)}
.demolition-chapter{min-height:76vh}.demolition-stage-list{display:flex;gap:28px;flex-wrap:wrap;max-width:1050px;margin:32px 0 12px;padding:22px 0;border-block:1px solid #ffffff45;font-size:14px;color:#e8efd8}.demolition-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.demolition-actions .text-link{color:#fff;border-color:#ffffff70}.demolition-actions .button{margin-top:0}.page-motion-video{will-change:transform;transform-origin:center;backface-visibility:hidden}
@media(max-width:1000px){.hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-service-strip>a{border-bottom:1px solid #c7d3c1}.demolition-chapter{min-height:70vh}}@media(max-width:550px){.hero-service-strip{grid-template-columns:1fr}.demolition-stage-list{display:grid;gap:16px}.demolition-actions{gap:22px}.demolition-chapter{padding:60px 0}.demolition-chapter h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.page-motion-video{transform:none!important}}

/* Initial framing matches the controller; the layer itself never changes scale. */
.page-motion-layer{transform:none!important;will-change:auto}.page-motion-video{transform:translate3d(0,0,0) scale(1.075) rotate(0deg)}

/* Each direction has the same inset, including the first and mobile rows. */
.hero-service-strip>a,.hero-service-strip>a:first-child,.hero-service-strip>a:last-child{padding:12px 26px}
.hero-service-strip>a>span:last-child{right:22px;bottom:12px}
.video-overlay-bottom{justify-content:flex-end}
@media(max-width:1000px){.hero-service-strip>a:nth-child(2){border-right:0}.hero-service-strip>a:nth-child(3){border-bottom:0}}
@media(max-width:550px){.hero-service-strip>a,.hero-service-strip>a:first-child,.hero-service-strip>a:last-child{padding:18px 20px;border-right:0}.hero-service-strip>a:nth-child(3){border-bottom:1px solid #c7d3c1}.hero-service-strip>a>span:last-child{right:20px;bottom:18px}}

/* The original page layout carries the film. No separate player or extra scroll track. */
.home-film-layer{overflow:clip;transition:none}
.home-film-layer .film-scene{position:absolute;inset:0;opacity:0;visibility:hidden}
.home-film-layer .film-scene.is-visible{visibility:visible;opacity:1}
.home-film-layer .film-camera{position:absolute;inset:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}
.home-film-layer img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none}
.home-film-layer img:not([src]){display:none}
.home-film-layer:after{background:rgba(14,34,23,.1)}
.scroll-film-home .video-overlay-copy,.scroll-film-home .motion-chapter>.wrap{transform:translate3d(0,var(--film-text-shift,0px),0);opacity:var(--film-text-opacity,1);transition:none;will-change:transform,opacity}
.video-overlay-bottom .film-scroll-hint{font-size:11px;line-height:1.5;background:#193626bf;padding:8px 12px;border-radius:3px;color:#edf5e5}
@media(max-width:800px){.video-overlay-bottom .film-scroll-hint{font-size:10px;max-width:260px}}
@media(prefers-reduced-motion:reduce){.home-film-layer .film-camera,.scroll-film-home .video-overlay-copy,.scroll-film-home .motion-chapter>.wrap{transform:none!important;will-change:auto}.scroll-film-home .video-overlay-copy,.scroll-film-home .motion-chapter>.wrap{opacity:1!important}}
@media(max-width:800px){.home-film-layer .film-scene:first-child img{object-position:22% center}}

/* The title stays readable; open gaps reveal the one continuous page film. */
.video-overlay-copy .home-scope-title{font-size:clamp(40px,3.65vw,58px);line-height:1.06;text-wrap:balance;overflow-wrap:normal}
.video-overlay-copy .home-scope-title span{display:block}
.film-gap{height:clamp(180px,28svh,280px);pointer-events:none;background:transparent;border:0;box-shadow:none}
.scroll-film-home+footer{position:relative;z-index:1}
@media(max-width:1100px) and (min-width:801px){.video-overlay-copy .home-scope-title{font-size:40px}}
@media(max-width:800px){.video-overlay-copy .home-scope-title{font-size:clamp(28px,6.8vw,44px);line-height:1.08}.film-gap{height:clamp(180px,28svh,250px)}}

.home-film-layer .film-camera picture{display:block;width:100%;height:100%}
.home-film-layer .film-camera{will-change:auto}.home-film-layer .film-scene.is-visible .film-camera{will-change:transform}
.scroll-film-home .video-overlay-copy,.scroll-film-home .motion-chapter>.wrap{transform:none;opacity:1;will-change:auto}
