.eco-eyebrow{justify-self:center}.eco-more{margin-top:var(--gap-section);padding-top:var(--gap-section);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;color:var(--fg-65)}.eco-compose{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--gap-block) clamp(2rem,1rem + 3vw,4rem);align-items:center;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}.eco-compose__text{display:grid;gap:16px;align-content:start}.eco-compose__media{aspect-ratio:16/11}@media (max-width:960px){.eco-compose{grid-template-columns:minmax(0,1fr)}}.eco-routes{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.eco-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.eco-routes{grid-template-columns:minmax(0,1fr)}}.eco-faq__links{display:flex;flex-wrap:wrap;gap:12px 20px}.eco-contact__head{display:grid;gap:16px;align-content:start;max-width:420px}.eco-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-section) var(--gap-block)}.eco-step{grid-row:span 4;display:grid;grid-template-rows:subgrid;row-gap:0;min-width:0}.eco-step__marker{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--fg)}.eco-step__n{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:2px 6px;border-radius:2px;background:var(--fg);color:var(--bg)}.eco-step__visual{position:relative;margin-top:18px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}.eco-step .lic-h3{margin-top:18px;align-self:end}.eco-step .lic-body{margin-top:10px}.eco-inset{position:absolute;margin:0;overflow:hidden;border:2px solid var(--bg);border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.eco-inset img{display:block;width:100%;height:100%;object-fit:cover}.eco-tag{position:absolute;top:12px;left:12px;padding:3px 7px;border-radius:3px;background:rgba(11,11,12,.72);color:#f5f5f5;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.2}.eco-tag--gold{background:#d8bd7e;color:#1a1a1a}.eco-inset .eco-tag{top:8px;left:8px}.eco-strip__inset .eco-tag{top:6px;left:6px;padding:2px 6px;font-size:10px}.eco-strip__inset{top:12px;right:10px;width:28%;aspect-ratio:3/4}@media (max-width:640px){.eco-strip__inset{width:38%}}.eco-build__inset{right:12px;bottom:12px;width:38%;aspect-ratio:3/2;border-width:3px;box-shadow:0 6px 18px rgba(0,0,0,.22)}.eco-skus{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:16px}.eco-skus__grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}.eco-skus__grid img{width:100%;height:100%;object-fit:cover;border-radius:2px;background:var(--cell)}.eco-skus__criteria{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--fg-80)}.eco-skus__criteria li{display:inline-flex;align-items:center;gap:6px}.eco-build{height:100%;border-radius:0}.eco-chart{position:relative;height:100%;margin:0;padding:12px}.eco-chart svg{display:block;width:100%;height:100%;overflow:visible}.eco-chart__note{position:absolute;top:14px;right:16px;font:400 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-65)}.eco-chart__axis,.eco-chart__tick{font-family:var(--mono);font-size:15px;fill:var(--fg-65)}.eco-chart__label{font-family:var(--mono);font-size:15px;fill:var(--forest-ink)}.eco-chart__bar{fill:var(--lavender)}.eco-chart__bar--pass{fill:#8f88c0}.eco-chart__target{stroke:var(--forest-ink);stroke-width:1.5;stroke-dasharray:5 5}.eco-chart__base{stroke:var(--fg-20);stroke-width:1}.eco-chart__step--1{fill:var(--accent-soft)}.eco-chart__step--2{fill:var(--lavender)}.eco-chart__step--3{fill:var(--forest)}.eco-chart__step-label{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.01em;fill:var(--forest-ink)}.eco-chart__step-label--3{fill:var(--on-forest)}@media (max-width:1100px){.eco-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.eco-process{grid-template-columns:minmax(0,1fr)}}