:root{--forest:#123b2a;--forest-deep:#09271d;--lime:#c9e86b;--yellow:#f4c83f;--ink:#17221d;--muted:#5f6962;--paper:#f8f8f2;--line:#dfe4dc;--white:#fff;--display:'Barlow Condensed',sans-serif;--body:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:var(--lime);color:var(--forest-deep);padding:10px 14px;font-weight:800}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.section-pad{padding:118px 0}.eyebrow{color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.eyebrow.light{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:0;line-height:.95}h2{font-size:clamp(44px,5vw,76px);margin-bottom:0}h2 span{color:var(--forest)}h2 em,h1 em{font-style:normal;color:var(--lime)}.site-header{height:86px;display:flex;align-items:center;background:rgba(248,248,242,.96);position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(18,59,42,.09);transition:background .2s,box-shadow .2s}.site-header.scrolled{background:rgba(248,248,242,.98);box-shadow:0 8px 24px rgba(9,39,29,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between}.site-nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:700}.site-nav a{padding:8px 0}.site-nav a:not(.nav-cta){color:#3c4942}.site-nav a.active{color:var(--forest);border-bottom:2px solid var(--lime)}.nav-cta{background:var(--forest);color:var(--white);padding:12px 17px!important}.nav-cta span{color:var(--lime);margin-left:10px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{width:24px;height:2px;background:var(--forest);display:block;margin:5px}.hero{height:calc(100vh - 86px);min-height:610px;background:var(--forest-deep);color:var(--white);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,39,29,.94) 0%,rgba(9,39,29,.72) 38%,rgba(9,39,29,.15) 100%),url('website-assets/photos/desktop/team-and-facility-overview.webp');background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;padding-top:clamp(90px,15vh,180px)}.hero h1{font-size:clamp(76px,10.5vw,150px);margin:0 0 28px;max-width:800px}.hero-copy{font-size:17px;max-width:390px;color:#dce9de;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;gap:22px;padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.02em}.button-lime{background:var(--lime);color:var(--forest-deep)}.button-outline{border:1px solid rgba(255,255,255,.55);color:var(--white)}.text-link{font-weight:800;font-size:12px;display:inline-flex;gap:14px;align-items:center}.text-link span{font-size:20px;line-height:0}.text-link.light{color:var(--white)}.text-link.dark{color:var(--forest)}.hero-scroll{position:absolute;z-index:1;bottom:34px;right:32px;color:#dce9de;text-transform:uppercase;font-size:10px;letter-spacing:.15em;writing-mode:vertical-rl;display:flex;gap:12px;align-items:center}.hero-scroll i{height:48px;width:1px;background:var(--lime)}.split-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:90px}.intro-copy{padding-top:30px;color:var(--muted);max-width:445px}.intro-copy p{margin-bottom:18px}.intro-copy .text-link{margin-top:15px}.section-tint{background:#eef1e8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:310px;border:1px solid var(--forest);padding:29px;position:relative;background:var(--forest);color:var(--white);transition:background .25s,transform .25s}.service-card:hover{background:var(--forest-deep);transform:translateY(-5px)}.service-card-featured{border-color:var(--forest)}.card-number{font-size:11px;font-weight:800;color:var(--lime);letter-spacing:.1em}.service-card h3{font-size:42px;margin:79px 0 12px}.service-card p{font-size:13px;color:#cad7cc;max-width:250px}.card-arrow{position:absolute;right:28px;bottom:26px;color:var(--lime);font-size:24px}.mobile-only{display:none}.feature-band{display:grid;grid-template-columns:1.14fr .86fr;min-height:605px}.feature-band.small-feature{min-height:420px}.feature-image{background:url('website-assets/photos/desktop/garbage-compactor-truck.webp') center/cover no-repeat}.feature-panel{background:var(--forest);color:var(--white);padding:100px clamp(40px,7vw,100px)}.feature-panel h2{font-size:clamp(52px,5.5vw,78px);color:var(--white);margin-bottom:30px}.feature-panel p:not(.eyebrow){color:#d3ded5;max-width:330px;margin-bottom:31px;font-size:14px}.sectors{background:var(--paper)}.sector-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:130px}.sector-layout h2{margin-bottom:40px}.sector-list{border-top:1px solid var(--line)}.sector-list a{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0;font-family:var(--display);font-size:30px}.sector-list span{font-family:var(--body);font-size:11px;font-weight:800;color:var(--muted)}.sector-list span[aria-hidden="true"]{font-family:var(--body);font-size:20px;color:var(--forest);font-weight:400;text-align:right}.quote-strip{background:var(--forest-deep);color:var(--white);padding:100px 0}.quote-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.quote-inner h2{font-size:clamp(50px,6vw,86px);color:var(--white)}.site-footer{background:#071d16;color:var(--white);padding:60px 0 27px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:62px}.footer-top>p{color:#b4c6b7;font-family:var(--display);font-size:25px;line-height:1.05}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;gap:4px}.footer-contact span{color:var(--lime);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.footer-contact a{color:#dbe6dc}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:20px;display:flex;justify-content:space-between;color:#8fa295;font-size:10px}.footer-bottom a{color:var(--lime)}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-grid article{min-height:270px;border:1px solid var(--forest);padding:29px;position:relative;background:var(--forest);color:var(--white);transition:background .25s,transform .25s}.detail-grid article:hover{background:var(--forest-deep);transform:translateY(-5px)}.detail-grid article>span{font-size:11px;font-weight:800;color:var(--lime);letter-spacing:.1em}.detail-grid h3{font-size:42px;margin:76px 0 12px}.detail-grid p{font-size:13px;color:#cad7cc;max-width:390px}

.site-header .brand{display:inline-flex;align-items:center;gap:12px;color:var(--forest);font-family:var(--display);font-size:22px;line-height:1;white-space:nowrap}
.site-header .brand-name{display:inline-block}

.photo-grid img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.photo-grid picture{display:block;width:100%;height:100%}
.photo-grid picture img{width:100%;height:100%;object-fit:cover}
.contact-details{margin-top:54px;border-top:1px solid var(--line)}
.contact-details p{border-bottom:1px solid var(--line);padding:17px 0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted)}
.contact-details b{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--forest)}
.contact-details a{color:var(--forest);font-weight:700}
.menu-toggle{min-width:44px;min-height:44px}
.site-nav a{min-height:44px;display:flex;align-items:center}
.quote-form{background:#eef1e8;padding:38px}
.quote-form label{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:var(--forest);margin-bottom:18px}
.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbc8bb;background:transparent;padding:11px 0;font:inherit;color:var(--ink);outline:0}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--forest)}
.quote-form .button{border:0;cursor:pointer;margin-top:6px}
.form-note{font-size:10px;color:var(--muted);margin:18px 0 0}
.page-hero{background:#e9eee5;padding:96px 0 84px}
.page-hero h1{font-size:clamp(70px,9vw,132px);color:var(--forest);margin:0 0 28px}
.page-hero p:not(.eyebrow){font-size:17px;max-width:440px;color:var(--muted);margin-bottom:0}
.page-hero-green{background:var(--forest);color:var(--white)}
.page-hero-green h1{color:var(--white)}
.page-hero-green p:not(.eyebrow){color:#d1ded3}
.page-hero-photo{background:linear-gradient(90deg,rgba(9,39,29,.94),rgba(9,39,29,.45)),url('website-assets/photos/desktop/field-team-at-facility.webp') center/cover;color:var(--white)}
.page-hero-photo h1{color:var(--white)}
.page-hero-photo p:not(.eyebrow){color:#d1ded3}
.page-hero-capability,.page-hero-services,.page-hero-safety,.page-hero-about{color:var(--white);background-position:center;background-size:cover}
.page-hero-capability h1,.page-hero-services h1,.page-hero-safety h1,.page-hero-about h1{color:var(--white)}

.page-hero-capability p:not(.eyebrow),.page-hero-services p:not(.eyebrow),.page-hero-safety p:not(.eyebrow),.page-hero-about p:not(.eyebrow){color:#d1ded3}
.page-hero-capability .eyebrow,.page-hero-services .eyebrow,.page-hero-safety .eyebrow,.page-hero-about .eyebrow{color:var(--lime)}
.page-hero-capability{background-image:linear-gradient(90deg,rgba(9,39,29,.94),rgba(9,39,29,.45)),url('website-assets/photos/desktop/garbage-compactor-truck.webp')}
.page-hero-services{background-image:linear-gradient(90deg,rgba(9,39,29,.94),rgba(9,39,29,.45)),url('website-assets/photos/desktop/truck-loading-operation.webp')}
.page-hero-safety{background-image:linear-gradient(90deg,rgba(9,39,29,.94),rgba(9,39,29,.45)),url('website-assets/photos/desktop/site-safety-signage.webp')}
.page-hero-about{background-image:linear-gradient(90deg,rgba(9,39,29,.94),rgba(9,39,29,.45)),url('website-assets/photos/desktop/operations-team-at-facility.webp')}
.page-hero-capability h1 em,.page-hero-services h1 em,.page-hero-safety h1 em,.page-hero-about h1 em{color:var(--lime)!important}
.feature-image.skip-bins{background-image:url('website-assets/photos/desktop/skip-bin-green-yellow.webp')}
.feature-image.safety-team{background-image:url('website-assets/photos/desktop/field-operations-team.webp')}
.page-hero:not(.page-hero-green):not(.page-hero-photo) h1 em{color:var(--forest)}
.page-hero + .section-pad{padding-top:96px}
.content-grid h2,.values h2,.principles h2{margin-bottom:28px}
.stats-band{background:var(--forest-deep);color:var(--white);padding:76px 0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.stat{border-left:1px solid rgba(255,255,255,.18);padding-left:24px}
.stat:first-child{border-left:0;padding-left:0}
.stat-number{display:block;font-family:var(--display);font-size:clamp(38px,4vw,54px);color:var(--lime);line-height:1;margin-bottom:12px}
.stat-label{display:block;font-size:13px;color:#c4d3c6;max-width:210px;line-height:1.45}
@media(max-width:760px){.shell{width:min(100% - 40px,1180px)}.site-header{height:72px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px 20px 24px;flex-direction:column;align-items:flex-start;gap:4px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{width:100%;padding:11px 0}.site-nav .nav-cta{margin-top:8px;text-align:center}.hero{height:calc(100svh - 72px);min-height:620px}.hero-media{background-image:linear-gradient(0deg,rgba(9,39,29,.9) 0%,rgba(9,39,29,.35) 100%),url('website-assets/photos/mobile/team-and-facility-overview.webp');background-position:58% center}.hero-content{padding-top:24vh}.hero h1{font-size:clamp(68px,20vw,104px)}.hero-copy{font-size:14px;max-width:310px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-scroll{right:18px;bottom:20px}.section-pad{padding:80px 0}.split-intro,.sector-layout,.content-grid,.values,.principles,.contact-layout{display:block}.intro-copy,.prose{padding-top:28px}.section-heading{display:block;margin-bottom:34px}.desktop-only{display:none}.mobile-only{display:inline-flex;margin-top:30px}.service-grid{display:block}.service-card{min-height:245px;margin-bottom:12px;padding:23px}.service-card h3{font-size:40px;margin:58px 0 10px}.feature-band{display:flex;flex-direction:column}.feature-image{min-height:320px;background-image:url('website-assets/photos/mobile/garbage-compactor-truck.webp')}.feature-image.skip-bins{background-image:url('website-assets/photos/mobile/skip-bin-green-yellow.webp')}.feature-image.safety-team{background-image:url('website-assets/photos/mobile/field-operations-team.webp')}.feature-panel{padding:72px 20px}.feature-panel h2{font-size:60px}.sector-layout h2{margin-bottom:34px}.sector-list{margin-top:54px}.sector-list a{font-size:25px;padding:19px 0}.quote-strip{padding:76px 0}.quote-inner{display:block}.quote-inner h2{font-size:58px;margin-bottom:34px}.footer-top{display:block;padding-bottom:36px}.footer-top>p{margin:30px 0}.footer-bottom{display:grid;gap:9px}.footer-bottom a{margin-top:9px}.footer-contact{margin-top:30px}.page-hero{padding:82px 0 75px}.page-hero h1{font-size:clamp(64px,18vw,92px)}.content-grid h2,.values h2,.principles h2{margin-bottom:22px}.value-list,.detail-grid,.principle-cards{display:block}.value-list div,.principle-cards div{margin-bottom:10px}.detail-grid article{min-height:220px;margin-bottom:12px}.detail-grid h3{margin-top:44px}.industry-list article{grid-template-columns:42px 1fr;padding:28px 0}.industry-list h2{font-size:40px}.photo-grid{display:block}.photo-grid img{height:240px;display:block;margin-bottom:12px}.quote-form{padding:24px;margin-top:50px}.site-header .brand{font-size:19px;gap:9px}.contact-details{margin-top:42px}.page-hero{padding:64px 0 58px}.page-hero h1{margin-bottom:22px}.page-hero + .section-pad{padding-top:64px}.content-grid h2,.values h2,.principles h2{margin-bottom:20px}.stats-band{padding:56px 0}.stats-grid{grid-template-columns:1fr;gap:26px}.stat{border-left:0;padding-left:0}.stat-number{font-size:38px}.stat-label{max-width:none}}

@media(max-width:760px){
  .services-preview .section-heading{margin-bottom:30px}
  .services-preview .section-heading h2{font-size:clamp(48px,14vw,64px)}
  .services-preview .service-grid{display:grid;grid-template-columns:1fr;gap:12px}
  .services-preview .service-card{
    min-height:0;
    margin:0;
    padding:22px 54px 22px 22px;
    display:block;
    border-radius:2px;
  }
  .services-preview .service-card h3{
    font-size:36px;
    margin:18px 0 9px;
  }
  .services-preview .service-card p{
    max-width:none;
    margin:0;
    font-size:12px;
    line-height:1.55;
  }
  .services-preview .card-arrow{
    right:20px;
    top:50%;
    bottom:auto;
    transform:translateY(-50%);
  }
  .services-preview .mobile-only{margin-top:26px}
}

/* Replacement brand artwork */
.brand-logo{display:block;width:auto;height:58px;max-width:150px;object-fit:contain}.footer-brand .brand-logo{height:78px;max-width:180px}@media(max-width:760px){.brand-logo{height:48px;max-width:120px}.footer-brand .brand-logo{height:64px;max-width:150px}}

/* Clean emblem and wordmark lockup */
.site-header .brand,.site-footer .brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.site-header .brand{height:78px}
.site-header .brand-logo{display:block;width:56px;height:56px;max-width:56px;object-fit:contain;flex:0 0 56px}
.site-footer .brand{align-items:center}
.site-footer .brand-logo{display:block;width:62px;height:62px;max-width:62px;object-fit:contain;flex:0 0 62px;background:var(--paper);border-radius:50%;padding:3px}
.brand-name{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:18px;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--forest);white-space:nowrap}
.site-footer .brand-name{font-size:20px;color:var(--white)}
@media(max-width:760px){.site-header .brand{height:64px;gap:9px}.site-header .brand-logo{width:46px;height:46px;max-width:46px;flex-basis:46px}.brand-name{font-size:15px}.site-footer .brand-logo{width:52px;height:52px;max-width:52px;flex-basis:52px}.site-footer .brand-name{font-size:17px}}


/* Deploy fixes 20261015 */
.site-nav .nav-cta.active{background:var(--forest-deep);border-bottom:2px solid var(--lime);color:var(--white)}
.photo-grid img{aspect-ratio:4/3}
/* Numbered lists: values, principles, industries (desktop + mobile) */
.value-list{border-top:1px solid var(--line);margin-top:44px}
.value-list>div{display:grid;grid-template-columns:72px 1fr;gap:8px 20px;padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline}
.value-list b{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--forest)}
.value-list strong{display:block;font-family:var(--display);font-size:30px;font-weight:600;line-height:1;color:var(--ink)}
.value-list p{grid-column:2;margin:8px 0 0;color:var(--muted);font-size:14px;max-width:640px}
.principle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.principle-cards>div{border:1px solid var(--line);border-top:3px solid var(--lime);padding:28px;background:var(--paper)}
.principle-cards b{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--forest)}
.principle-cards h3{font-size:34px;margin:14px 0 10px}
.principle-cards p{margin:0;color:var(--muted);font-size:14px}
.industry-list{border-top:1px solid var(--line);margin-top:44px}
.industry-list article{display:grid;grid-template-columns:72px 1fr;gap:8px 20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}
.industry-list article>span{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--forest)}
.industry-list h2{font-size:clamp(34px,3.4vw,48px);margin:0}
.industry-list p{margin:10px 0 0;color:var(--muted);max-width:640px}
@media(max-width:760px){
.value-list>div{grid-template-columns:1fr;gap:4px;padding:22px 0;margin-bottom:0}
.value-list p{grid-column:1}
.principle-cards{grid-template-columns:1fr}
.industry-list article{grid-template-columns:1fr;gap:4px;padding:24px 0}
}
