/* ERGIO — Sustainability */
.sustainability-page .sustainability-hero .solution-hero-media{background-image:url("assets/images/ergio-aerial.webp");background-position:56% center}
.sustainability-page .sustainability-hero .solution-hero-overlay{background:linear-gradient(90deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.82) 43%,rgba(8,8,8,.28) 76%,rgba(8,8,8,.1) 100%)}
.sustainability-hero-panel dl div{padding:17px 0}
.sustainability-hero-signature{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.sustainability-hero-signature span{display:block;margin-bottom:11px;color:var(--cream);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sustainability-hero-signature strong{font-size:17px;line-height:1.45}
.sustainability-proofbar{background:var(--cream)}
.sustainability-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(17,17,17,.2)}
.sustainability-proof-grid article{min-height:245px;padding:27px;border-right:1px solid rgba(17,17,17,.2);display:flex;flex-direction:column}
.sustainability-proof-grid span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em}
.sustainability-proof-grid strong{margin:auto 0 13px;font-size:25px}
.sustainability-proof-grid p{margin:0;color:#625d56;font-size:10px;line-height:1.65}

/* Page-specific type scale: aligned with the main ERGIO capability pages */
.sustainability-page main .section h2{font-size:clamp(42px,4.6vw,72px);line-height:1.04}
.sus-panel-copy h3{font-size:clamp(34px,3.5vw,54px)}
.efficiency-feature-copy h3{font-size:clamp(33px,3.3vw,50px)}
.evidence-grid h3{font-size:clamp(34px,3.4vw,50px)}

.sustainability-approach{background:#fff}
.sustainability-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:55px}
.sustainability-heading>p{color:#625d56;font-size:16px;line-height:1.7}
.sustainability-tabs{border:1px solid var(--line);background:var(--ink);color:#fff}
.sustainability-tab-list{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(255,255,255,.2)}
.sustainability-tab{min-height:112px;padding:20px;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;font:inherit}
.sustainability-tab:last-child{border-right:0}
.sustainability-tab span{display:block;margin-bottom:17px;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em}
.sustainability-tab strong{font-size:14px}
.sustainability-tab.active{background:var(--red)}
.sustainability-panel{display:none;grid-template-columns:.9fr 1.1fr;min-height:610px}
.sustainability-panel.active{display:grid}
.sus-panel-copy{padding:52px;display:flex;flex-direction:column}
.sus-panel-copy>span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sus-panel-copy h3{margin:70px 0 20px;font-size:clamp(37px,4vw,62px);line-height:1.02}
.sus-panel-copy>p{color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}
.sus-panel-copy ul{margin:auto 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.2);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.sus-panel-copy li{padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.74);font-size:10px}
.sus-panel-media{background-size:cover;background-position:center;min-height:610px}
.source-media{background-image:url("assets/images/partner-detail.webp")}.design-media{background-image:url("assets/images/factory-cadwork-detailing.webp");background-position:center}.make-media{background-image:url("assets/images/hundegger-wide.webp")}.deliver-media{background-image:url("assets/images/serial-site-wide.webp")}.use-media{background-image:url("assets/images/log-house-alps-hero.webp")}

.sourcing-section{background:var(--ink);color:#fff}
.sourcing-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:88px;align-items:start}
.sourcing-copy{position:sticky;top:120px}
.sourcing-copy>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:16px;line-height:1.72}
.sourcing-note{margin-top:35px;padding:24px;border-left:3px solid var(--red);background:rgba(255,255,255,.07)}
.sourcing-note span{display:block;margin-bottom:11px;color:var(--cream);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sourcing-note strong{font-size:17px;line-height:1.5}
.sourcing-board{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.sourcing-board article{min-height:300px;padding:29px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column}
.sourcing-board article:nth-child(2),.sourcing-board article:nth-child(3){background:rgba(255,255,255,.05)}
.sourcing-board span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em}
.sourcing-board h3{margin:auto 0 15px;font-size:27px}
.sourcing-board p{margin:0;color:rgba(255,255,255,.68);font-size:10px;line-height:1.65}

.material-efficiency-section{background:var(--soft)}
.material-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:55px}
.material-heading>p{color:#625d56;font-size:16px;line-height:1.7}
.efficiency-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}
.efficiency-feature{min-height:700px;background:#fff;display:grid;grid-template-rows:1.12fr .88fr}
.efficiency-image{overflow:hidden}.efficiency-image img{width:100%;height:100%;object-fit:cover}
.efficiency-feature-copy{padding:38px;display:flex;flex-direction:column}
.efficiency-feature-copy>span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.efficiency-feature-copy h3{margin:48px 0 17px;font-size:clamp(35px,3.8vw,56px);line-height:1.04}
.efficiency-feature-copy p{color:#625d56;font-size:12px;line-height:1.7}
.efficiency-feature-copy .text-link{margin-top:auto}
.efficiency-list{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.efficiency-list article{min-height:137px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px minmax(160px,.7fr) 1fr;gap:20px;align-items:center;background:#fff}
.efficiency-list article:nth-child(even){background:var(--cream)}
.efficiency-list span{color:var(--red);font-size:9px;font-weight:700}
.efficiency-list strong{font-size:17px;line-height:1.25}
.efficiency-list p{margin:0;color:#625d56;font-size:10px;line-height:1.6}

.factory-impact-section{background:var(--red);color:#fff}
.factory-impact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}
.factory-impact-media{position:relative;min-height:650px;overflow:hidden}
.factory-impact-media img{width:100%;height:100%;object-fit:cover}
.factory-impact-media>div{position:absolute;left:0;right:18%;bottom:0;padding:28px;background:var(--ink)}
.factory-impact-media span{display:block;margin-bottom:10px;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.factory-impact-media strong{font-size:20px;line-height:1.45}
.factory-impact-copy>p:not(.eyebrow){color:rgba(255,255,255,.76);font-size:16px;line-height:1.72}
.factory-impact-list{margin-top:36px;border-top:1px solid rgba(255,255,255,.3)}
.factory-impact-list>div{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.3)}
.factory-impact-list span{color:var(--cream);font-size:9px;font-weight:700}
.factory-impact-list p{margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.65}.factory-impact-list strong{color:#fff}

.durability-section{background:#fff}
.durability-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px;align-items:start}
.durability-copy{position:sticky;top:120px}.durability-copy>p:not(.eyebrow){color:#625d56;font-size:16px;line-height:1.72}.durability-copy .primary-button{margin-top:28px}
.durability-map{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.durability-map article{min-height:315px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.durability-map article:nth-child(2),.durability-map article:nth-child(3){background:var(--cream)}
.durability-map span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em}
.durability-map h3{margin:auto 0 16px;font-size:29px}
.durability-map p{margin:0;color:#625d56;font-size:11px;line-height:1.65}

.evidence-section{background:var(--ink);color:#fff}
.evidence-heading{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:55px}
.evidence-heading>p{color:rgba(255,255,255,.68);font-size:16px;line-height:1.7}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.evidence-grid article{min-height:590px;padding:40px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column}
.evidence-positive{background:rgba(255,255,255,.05)}.evidence-boundary{background:var(--red)}
.evidence-grid span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.evidence-grid h3{margin:78px 0 25px;font-size:clamp(38px,4vw,58px);line-height:1.03}
.evidence-grid ul{margin:auto 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.25);list-style:none}
.evidence-grid li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78);font-size:11px}
.evidence-statement{margin-top:18px;padding:28px;border:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;background:rgba(255,255,255,.04)}
.evidence-statement span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.evidence-statement strong{font-size:21px;line-height:1.45}

.sustainability-documents{background:var(--cream)}
.sustainability-doc-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:56px}
.sustainability-doc-heading>p{margin:0;color:#625d56;font-size:15px;line-height:1.72;max-width:650px}
.sustainability-doc-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:stretch}
.documentation-register{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.documentation-register article{min-height:245px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}
.documentation-register article:nth-child(2),.documentation-register article:nth-child(3),.documentation-register article:nth-child(6){background:var(--soft)}
.documentation-register span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em}
.documentation-register h3{margin:auto 0 14px;font-size:25px;line-height:1.08}
.documentation-register p{margin:0;color:#625d56;font-size:10px;line-height:1.65}
.documentation-request-card{padding:40px;background:var(--ink);color:#fff;display:flex;flex-direction:column}
.documentation-request-card>span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.documentation-request-card h3{margin:64px 0 18px;font-size:clamp(34px,3.1vw,49px);line-height:1.04}
.documentation-request-card>p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}
.documentation-request-data{margin:34px 0 32px;border-top:1px solid rgba(255,255,255,.22)}
.documentation-request-data>div{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:center}
.documentation-request-data span{color:var(--cream);font-size:8px;font-weight:700}
.documentation-request-data strong{font-size:11px;font-weight:600}
.documentation-request-card .primary-button{margin-top:auto}
.documentation-direct{display:flex;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:10px}
.documentation-direct span{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em}.documentation-direct a{color:#fff;font-weight:700}

.sustainability-faq{background:var(--soft)}
.sustainability-faq .faq-intro{position:static}.sustainability-faq .faq-layout{align-items:start}
.sustainability-cta{background:var(--red);color:#fff}.sustainability-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.sustainability-cta-grid p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.74);font-size:16px;line-height:1.7}.sustainability-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.mobile-sustainability-link{display:none!important}

@media(max-width:1150px){
.sustainability-proof-grid{grid-template-columns:1fr 1fr}.sustainability-heading,.sourcing-grid,.material-heading,.factory-impact-grid,.durability-grid,.evidence-heading,.sustainability-doc-heading,.sustainability-doc-layout,.sustainability-cta-grid{grid-template-columns:1fr;gap:58px}.sourcing-copy,.durability-copy{position:static;max-width:850px}.sustainability-doc-heading{gap:28px}.sustainability-doc-heading>p{max-width:850px}.documentation-request-card{min-height:520px}.sustainability-tab-list{grid-template-columns:repeat(3,1fr)}.sustainability-tab:nth-child(3){border-right:0}.sustainability-panel{grid-template-columns:1fr}.sus-panel-media{min-height:480px;order:-1}.efficiency-grid{grid-template-columns:1fr}.factory-impact-media{max-width:930px}.mobile-sustainability-link{display:block!important}
}
@media(max-width:760px){
.sustainability-page .sustainability-hero .solution-hero-media{background-position:65% center}.sustainability-proof-grid{grid-template-columns:1fr}.sustainability-proof-grid article{min-height:205px}.sustainability-tab-list{grid-template-columns:1fr 1fr}.sustainability-tab:nth-child(2n){border-right:0}.sustainability-tab{min-height:95px}.sus-panel-copy{padding:30px 24px}.sus-panel-copy h3{margin-top:48px}.sus-panel-copy ul{grid-template-columns:1fr}.sus-panel-media{min-height:360px}.sourcing-board{grid-template-columns:1fr}.sourcing-board article{min-height:250px}.efficiency-feature{min-height:auto;grid-template-rows:350px auto}.efficiency-feature-copy{padding:28px 23px}.efficiency-list article{grid-template-columns:34px 1fr;gap:12px;min-height:180px}.efficiency-list p{grid-column:2}.factory-impact-media{min-height:480px}.factory-impact-media>div{right:7%;padding:22px}.durability-map{grid-template-columns:1fr}.durability-map article{min-height:255px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{min-height:520px;padding:29px}.evidence-statement{grid-template-columns:1fr;gap:12px}.sustainability-page main .section h2{font-size:clamp(36px,10.5vw,52px)}.documentation-register{grid-template-columns:1fr}.documentation-register article{min-height:220px;padding:24px}.documentation-request-card{min-height:auto;padding:30px 24px}.documentation-request-card h3{margin-top:48px;font-size:clamp(32px,9vw,44px)}.sustainability-cta-actions{width:100%}
}
