/* inner-pages.css */
.inner-page{margin:0;--slate:#008CCD;--volt:#608d19;--copper:#646464}
.inner-page main>section:nth-of-type(4){background:#f7f8f2!important;--text:#173f32;--text-muted:#53675e;--border:#d8e0d5;--volt:#23744f}
.inner-page .page-header{position:relative;min-height:510px;display:flex;align-items:center;background:#e9efdf;border:0;padding:65px 0;isolation:isolate}
.inner-page .page-header>.wrap{width:100%;z-index:2}
.page-photo{position:absolute;inset:0 0 0 57%;z-index:-1;overflow:hidden}
.page-photo img{height:100%;width:100%;object-fit:cover}
.page-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9efdf 0%,#e9efdf00 27%)}
.inner-page .page-header h1{font-size:clamp(38px,4vw,57px);max-width:19ch;color:#0074a9;font-weight:500;line-height:1.08}
.inner-page .page-header h1 span{color:#557e13}
.inner-page .page-header .eyebrow{font-family:inherit;font-size:11px;letter-spacing:.15em;color:#52684e;border-left:4px solid #8CC31E;padding-left:12px}
.inner-page .page-header .lede{font-size:15px;line-height:1.85;max-width:54ch;color:#53675e;margin-top:25px}
.inner-page section{padding-block:70px;scroll-margin-top:100px}
.inner-page .section-head h2{color:#0074a9;font-size:40px}
.inner-page .split{align-items:center;grid-template-columns:1.1fr .9fr;gap:65px}
.inner-page .callout{border-radius:15px;border:1px solid #d4ddcc;border-bottom:4px solid #8CC31E;background:#e9efdf;box-shadow:0 10px 25px #183e3015;padding:0 28px 28px;overflow:hidden;font-size:15px}
.editorial-photo{overflow:hidden;height:235px}
.editorial-photo img{width:100%;height:100%;display:block;object-fit:cover}
.callout .editorial-photo{margin:0 -28px 25px}
.inner-page .callout .kicker{font-size:11px;color:#0074a9;letter-spacing:.12em}
.services-page #ewaste .callout{border-bottom-color:#008CCD}
.services-page #metals .callout{border-bottom-color:#646464}
.services-page .split h2{color:#0074a9;font-size:39px!important}
.services-page #battery h2{color:#557e13}
.services-page #metals h2{color:#646464}
.services-page .materials{display:flex;gap:8px;flex-wrap:wrap}
.services-page .chip{background:#e3ebd9!important;border:0;border-left:3px solid #8CC31E;font-size:12px;padding:5px 10px}
.inner-page .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:transparent;border:0;overflow:visible}
.inner-page .feature{border-radius:14px;border:1px solid #d8e0d5;border-top:4px solid #008CCD;box-shadow:0 8px 22px #183e3012;padding:27px;background:#f5f8ef}
.inner-page .feature:nth-child(3n+2){border-top-color:#8CC31E}.inner-page .feature:nth-child(3n){border-top-color:#646464}
.inner-page .feature .icon{color:#008CCD;width:38px;height:38px}
.inner-page .feature h3{font-size:19px;line-height:1.3;color:#173f32}
.inner-page .feature p{font-size:14px;line-height:1.8}
.inner-page .timeline{display:grid;grid-template-columns:1fr 1fr;gap:30px;border:0;padding:0}
.inner-page .timeline .row{padding:0 30px 30px;background:#edf3e5;border-radius:15px;overflow:hidden;border:1px solid #d8e0d5;box-shadow:0 10px 25px #183e3012}
.timeline .editorial-photo{margin:0 -30px 25px;height:235px}
.inner-page .timeline .tag{color:#0074a9;font-family:inherit;font-size:11px;letter-spacing:.1em}
.inner-page .timeline h4{font-size:26px;line-height:1.2;margin-block:13px 18px;color:#173f32}
.inner-page .timeline p{font-size:14px;line-height:1.85}
.inner-page .badges{display:flex;flex-direction:column;border:0;gap:0}
.inner-page .badge{color:#173f32;border-bottom:1px solid #d0dac8;background:transparent;font-size:13px;padding:17px 12px}
.inner-page .badges .editorial-photo{height:275px;margin-bottom:15px;border-radius:12px}
.inner-page .segment-photo{height:185px}
.inner-page .segment{border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #183e3012}
.inner-page .cta-band{min-height:240px}
.inner-page .cta-band h2{font-size:35px;color:#173f32}
.contact-page .page-header{min-height:410px}
.contact-page .contact-grid{grid-template-columns:.95fr 1.05fr;gap:55px;align-items:start}
.contact-page .info-card{padding:0 27px 28px;background:#edf3e5;border-radius:15px;overflow:hidden;border:1px solid #d8e0d5;box-shadow:0 10px 25px #183e3012}
.info-card>.editorial-photo{margin:0 -27px 20px;height:220px}
.contact-page .info-row .k{width:72px;color:#0074a9;font-family:inherit;font-size:11px;font-weight:600}
.contact-page .info-row .v{min-width:0;overflow-wrap:anywhere;font-size:14px}
.contact-page .contact-form{padding:33px;border-radius:15px;border:1px solid #d8e0d5;border-top:4px solid #008CCD;background:#fff;box-shadow:0 10px 25px #183e3012;gap:21px}
.contact-page .field{min-width:0}.contact-page .field label{color:#173f32;font-size:13px}
.contact-page input,.contact-page select,.contact-page textarea{width:100%;min-width:0;box-sizing:border-box;background:#f6f9f1;border-radius:7px;border-color:#cbd8c3;font-size:15px}
.contact-page .form-note{font-size:12px;line-height:1.8;color:#53675e}
.contact-page .confirm{border-radius:12px;padding:30px}
@media(max-width:1000px){.inner-page .split{gap:35px}.inner-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-grid{gap:25px}.contact-page .contact-form{padding:25px}.page-photo{left:60%}.inner-page .page-header .lede{max-width:49ch}}
@media(max-width:760px){.inner-page .page-header{display:block;padding:35px 0 0;min-height:0}.page-photo{position:relative;inset:auto;height:220px;z-index:0;order:2;margin-top:30px}.page-photo:after{display:none}.inner-page .page-header{display:flex;flex-direction:column;align-items:stretch}.inner-page .page-header>.wrap{order:1;width:auto}.inner-page .page-header h1{font-size:39px;max-width:22ch}.inner-page .page-header .lede{max-width:none;font-size:14px}.inner-page section{padding-block:50px}.inner-page .split,.inner-page .timeline,.contact-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.inner-page .feature-grid{grid-template-columns:1fr;gap:20px}.inner-page .section-head h2{font-size:33px}.services-page .split h2{font-size:33px!important}.inner-page .timeline .row{padding-inline:24px}.timeline .editorial-photo{margin-inline:-24px}.contact-page .contact-form{padding:24px 20px}.inner-page .cta-band h2{font-size:30px}.inner-page .badges .editorial-photo{height:230px}}

.inner-page main>section:nth-of-type(4) .kicker{color:#526f40}

.contact-page .info-card>.editorial-photo img{object-position:center 25%}


/* services-v9.css */
/* One service family: shared rhythm, equal hierarchy, distinct material accents. */
.services-page .service-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1320px;margin:0 auto;padding:75px 48px 70px;position:relative;counter-reset:service}
.services-page .service-family:before{content:"";position:absolute;top:0;left:calc((1320px - 100vw)/2);width:100vw;height:38px;background:url('../assets/brand-divider.svg') left top/100% 38px no-repeat}
.services-page .service-family section{--service-accent:#008CCD;counter-increment:service;position:relative;background:#f0f5eb!important;padding:0!important;border:1px solid #d4dfcd!important;border-radius:18px;overflow:hidden!important;box-shadow:0 8px 23px #183e3012}
.services-page .service-family #battery{--service-accent:#8CC31E}
.services-page .service-family #metals{--service-accent:#646464}
.services-page .service-family section>.wrap{padding:0;height:100%}
.services-page .service-family section .split{display:flex;flex-direction:column;gap:0;background:transparent;border-radius:0;box-shadow:none;height:100%;align-items:stretch}
.services-page .service-family section .editorial-photo{height:205px;min-height:205px;max-height:205px;flex:none;width:100%;margin:0;border-radius:0;box-shadow:none;border-bottom:5px solid var(--service-accent);position:relative}
.services-page .service-family section .editorial-photo img{object-position:center}
.services-page .service-family section .editorial-photo:after{content:"0" counter(service);position:absolute;inset:auto 15px 15px auto;width:46px;height:46px;display:grid;place-items:center;background:#f7f8f2f2;clip-path:none;border-radius:50%;font:500 19px Arial,sans-serif;color:#0074a9;box-shadow:0 3px 10px #173f3222}
.services-page .service-family section .split>div:nth-child(2){padding:25px 24px 26px;grid-column:auto;grid-row:auto}
.services-page .service-family section .stream-tag{color:#52664b!important;font-size:10px;letter-spacing:.04em;line-height:1.5;margin-bottom:8px}
.services-page .service-family section h2{font-size:28px!important;line-height:1.1;color:#0074a9!important;margin-top:0!important;letter-spacing:-.04em}
.services-page .service-family section .split p{color:#53675e!important;font-size:14px!important;line-height:1.8}
.services-page .service-family section .materials{gap:6px}
.services-page .service-family section .materials .chip{background:#e5edda!important;color:#36503f;border-left:2px solid var(--service-accent);font-size:10px;padding:4px 7px}
.services-page .service-family section .callout{background:#e6eedc;box-shadow:none;border:0;border-top:1px solid #cfddc2;border-radius:0;color:#36503f;margin:auto 0 0;padding:23px 24px 25px;font-size:14px;line-height:1.75;align-self:stretch;grid-column:auto;grid-row:auto}
.services-page .service-family section .callout .kicker{color:#0074a9;font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:8px}
.services-page .service-family section .callout .kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--service-accent)}
.services-page main>section:before{display:none!important}
.services-page main>section:first-of-type{background:#edf2e5}
@media(max-width:1320px){.services-page .service-family:before{left:0}}
@media(max-width:1100px){.services-page .service-family{padding-inline:30px;gap:18px}.services-page .service-family section .split>div:nth-child(2),.services-page .service-family section .callout{padding-inline:19px}.services-page .service-family section h2{font-size:24px!important}.services-page .service-family section .editorial-photo{height:175px;min-height:175px;max-height:175px}}
@media(max-width:760px){.services-page .service-family{grid-template-columns:1fr;gap:25px;padding:50px 22px}.services-page .service-family section .editorial-photo{height:205px;min-height:205px;max-height:205px}.services-page .service-family section .split>div:nth-child(2){padding:24px}.services-page .service-family section .callout{padding:22px 24px}.services-page .service-family section h2{font-size:29px!important}.services-page .service-family:before{background-size:auto 28px;height:28px}}


/* services-v16.css */
body.services-page{width:1320px;max-width:none;margin-inline:auto}
.services-page .wrap{max-width:1320px;padding-inline:48px}
.services-page nav.primary a{font-size:16.8px}
.services-page .page-header{display:block;padding:0;min-height:0;background:#e9efdf}
.services-page .page-photo{position:relative;inset:auto;z-index:0;width:100%;height:420px}
.services-page .page-photo img{object-position:center 48%;display:block}
.services-page .page-photo:after{display:none}
.services-page .page-header>.wrap{padding-top:42px;padding-bottom:42px}
.services-page .page-header h1{max-width:none;font-size:52px;margin-top:18px}
.services-page .page-header h1 span{display:block}
.services-page .page-header .lede{max-width:none;font-size:18px;line-height:1.8;margin-top:24px}
.services-page .hero-bottom-edge{display:block;width:100%;height:34px;background:#e9efdf}
.services-page .service-family{padding-top:40px}
.services-page .service-family:before{display:none}
.services-page .service-family section .stream-tag{font-size:14px}
.services-page .service-family section .split p{font-size:16.8px!important}
.services-page .service-family section .callout{font-size:16.8px}
.services-page .service-family section .callout .kicker{font-size:14px}
.services-page .service-family section .materials{gap:8px}
.services-page .service-family section .materials .chip{font-size:15px;padding:7px 11px;border:0;border-radius:999px;background:#dce9de!important;color:#31584c;line-height:1.35}
.services-page .section-head .kicker{font-size:15.4px}
.services-page .section-head p{font-size:18px;max-width:none}
.services-page .feature p{font-size:16.8px}
.services-page .cta-band{padding:43px;min-height:280px}
.services-page .cta-band .btn{font-size:18.2px;padding:15px 23px;gap:12px;background:transparent;color:#173f32;border:1px solid #9bab99;box-shadow:none;transition:background .2s}
.services-page .cta-band .btn:before{width:35px;height:35px;background-size:23px}
.services-page .cta-band .btn:hover{background:#8cc31e;border-color:#8cc31e}
.services-page .cta-decoration{border:0;border-radius:0;width:310px;height:350px;right:85px;top:-35px;background:url("../assets/eco-energy.svg") center/contain no-repeat;opacity:.75}
.services-page footer.site{position:relative;padding-top:95px}
.services-page footer.site:before{display:none}
.services-page .footer-edge{position:absolute;top:0;left:0;width:100%;height:34px}
.services-page .footer-grid{grid-template-columns:450px 1fr;column-gap:60px;row-gap:26px;padding:15px 35px 55px;align-items:start}
.services-page .footer-brand{grid-column:1;grid-row:1/3;padding-top:6px}
.services-page .footer-brand .brand-logo{width:330px;margin:0}
.services-page .footer-contact{grid-column:2;grid-row:1}
.services-page .footer-contact a,.services-page .footer-contact span{font-size:18.2px;line-height:1.75;margin:0;white-space:nowrap;color:#53675e;display:block;text-decoration:none}
.services-page .footer-description{grid-column:2;grid-row:2;margin:0;font-size:18.2px!important;line-height:1.75;max-width:none!important;color:#53675e}
.services-page .footer-bottom{font-size:15.4px}
