.eco-page{--eco-navy:#0e1a7a;--eco-navy-deep:#08124d;--eco-navy-line:#1c2a8c;--eco-gold:#d6a758;--eco-gold-mid:#e1be7a;--eco-gold-soft:#f5e8cc;--eco-gold-deep:#b88838;--eco-bg:#faf9f7;--eco-bg-cream:#f2ede6;--eco-bg-warm:#f7f1e6;--eco-border:#e2ddd6;--eco-border-strong:#d4cec6;--eco-fg:#111827;--eco-fg-body:#374151;--eco-fg-muted:#64748b;--eco-display:"TheSeasons", "Cormorant Garamond", Georgia, serif;--eco-sans:var(--font-montserrat,"Montserrat"), system-ui, -apple-system, sans-serif;--eco-italic:"Cormorant Garamond", Georgia, serif;--eco-ease-out:cubic-bezier(.22, 1, .36, 1);background:var(--eco-bg);color:var(--eco-fg);font-family:var(--eco-sans);font-size:15px;line-height:1.6}.eco-page *{box-sizing:border-box}.eco-page .intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;max-width:1480px;margin:0 auto;padding:88px 48px 56px;display:grid}.eco-page .eyebrow{font-family:var(--eco-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--eco-navy);align-items:center;gap:14px;margin:0 0 28px;font-size:11px;font-weight:500;display:inline-flex}.eco-page .eyebrow .rule{background:var(--eco-gold);width:36px;height:1px;display:inline-block}.eco-page .intro-title{font-family:var(--eco-display);letter-spacing:-.012em;color:var(--eco-navy);margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1}.eco-page .intro-title em{font-family:var(--eco-italic);color:var(--eco-navy);font-style:italic;display:inline-block;position:relative}.eco-page .intro-title em:after{content:"";background:var(--eco-gold-soft);z-index:-1;height:6px;position:absolute;bottom:.06em;left:2%;right:2%}.eco-page .intro-lede{color:var(--eco-fg-body);max-width:520px;margin:0;padding-bottom:8px;font-size:17px;line-height:1.7}.eco-page .map-shell{isolation:isolate;max-width:1480px;margin:0 auto;padding:32px 48px 96px;position:relative}.eco-page .map-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0e1a7a0a 1px,#0000 1px),linear-gradient(#0e1a7a0a 1px,#0000 1px);background-position:0 0;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.eco-page .pipeline-wrap{z-index:2;position:relative}.eco-page .pipeline-rail-top{letter-spacing:.26em;text-transform:uppercase;color:var(--eco-navy);align-items:center;gap:18px;margin-bottom:36px;font-size:10px;display:flex}.eco-page .pipeline-rail-top .rail-label{font-weight:600}.eco-page .pipeline-rail-top .rail-line{background:var(--eco-gold);flex:0 auto;width:60px;height:1px}.eco-page .pipeline-rail-top .rail-flow{color:var(--eco-fg-muted);font-weight:400}.eco-page .pipeline{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;gap:0;display:grid}.eco-page .pipeline-cell{min-width:0}.eco-page .stage{cursor:pointer;opacity:0;height:100%;animation:ecoStageRise .85s var(--eco-ease-out) forwards;animation-delay:var(--stage-delay,0s);transition:opacity .35s var(--eco-ease-out), transform .35s var(--eco-ease-out);flex-direction:column;display:flex;position:relative;transform:translateY(18px)}@keyframes ecoStageRise{to{opacity:1;transform:translateY(0)}}.eco-page .stage.is-dimmed{opacity:.35}.eco-page .stage-rail{align-items:center;gap:12px;height:18px;margin-bottom:14px;display:flex}.eco-page .stage-rail-num{font-family:var(--eco-italic);letter-spacing:.2em;color:var(--eco-gold);font-size:14px;font-style:italic;font-weight:500}.eco-page .stage-rail-line{background:var(--eco-border-strong);flex:1;height:1px}.eco-page .stage-head{min-height:86px;margin-bottom:22px}.eco-page .stage-verb{font-family:var(--eco-display);letter-spacing:-.015em;color:var(--eco-navy);margin:0 0 10px;font-size:44px;font-weight:500;line-height:1}.eco-page .stage-sub{font-family:var(--eco-italic);color:var(--eco-fg-muted);margin:0;font-size:17px;font-style:italic;font-weight:400;line-height:1.35}.eco-page .stage-card{border:1px solid var(--eco-border);border-top:3px solid var(--eco-navy);transition:border-color .25s var(--eco-ease-out), box-shadow .25s var(--eco-ease-out), transform .25s var(--eco-ease-out), background .25s var(--eco-ease-out);background:#fff;flex-direction:column;flex:1;padding:24px 24px 22px;display:flex;position:relative}.eco-page .stage:hover .stage-card{border-color:#0e1a7a59;border-top-color:var(--eco-gold);transform:translateY(-4px);box-shadow:0 18px 42px #0e1a7a1a}.eco-page .stage.is-active .stage-card{border-color:var(--eco-gold);border-top-color:var(--eco-gold);background:#fffdf8;box-shadow:0 18px 42px #d6a75833}.eco-page .stage.is-highlit:not(.is-active) .stage-card{border-color:#d6a75880;border-top-color:var(--eco-gold-mid)}.eco-page .stage-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.eco-page .stage-card-mark{font-family:var(--eco-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--eco-gold-deep);border:1px solid var(--eco-gold-soft);background:#f5e8cc66;padding:4px 8px;font-size:10px;font-weight:600}.eco-page .stage-card-glyph{color:var(--eco-navy);display:flex}.eco-page .stage.is-active .stage-card-glyph{color:var(--eco-gold-deep)}.eco-page .stage-card-name{font-family:var(--eco-display);letter-spacing:-.005em;color:var(--eco-navy);margin:4px 0 6px;font-size:28px;font-weight:500;line-height:1.05}.eco-page .stage-card-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--eco-fg-muted);margin:0 0 14px;font-size:11px;font-weight:500}.eco-page .stage-card-body{opacity:0;max-height:0;transition:max-height .45s var(--eco-ease-out), opacity .3s var(--eco-ease-out), margin .3s var(--eco-ease-out);flex:1;margin-top:0;overflow:hidden}.eco-page .stage:hover .stage-card-body,.eco-page .stage.is-active .stage-card-body{opacity:1;max-height:240px;margin-top:4px}.eco-page .stage-card-desc{color:var(--eco-fg-body);margin:0 0 12px;font-size:13.5px;line-height:1.6}.eco-page .stage-card-bullets{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.eco-page .stage-card-bullets li{color:var(--eco-fg-body);align-items:center;gap:10px;font-size:12px;display:flex}.eco-page .bullet-dot{background:var(--eco-gold);flex-shrink:0;width:4px;height:4px;display:inline-block}.eco-page .stage-card-foot{border-top:1px solid var(--eco-border);letter-spacing:.12em;text-transform:uppercase;color:var(--eco-fg-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.eco-page .stage-card-foot .arrow{color:var(--eco-gold);transition:transform .25s var(--eco-ease-out);font-size:14px}.eco-page .stage:hover .stage-card-foot .arrow,.eco-page .stage.is-active .stage-card-foot .arrow{color:var(--eco-gold-deep);transform:translate(4px)}.eco-page .connector{opacity:0;animation:ecoStageRise .7s var(--eco-ease-out) forwards;animation-delay:var(--c-delay,.5s);color:var(--eco-border-strong);justify-content:center;align-self:stretch;align-items:center;padding-top:88px;display:flex;position:relative}.eco-page .connector-line{background:var(--eco-border-strong);height:1px;transition:background .35s var(--eco-ease-out), height .35s var(--eco-ease-out);position:absolute;top:95px;left:0;right:0}.eco-page .connector-line.is-lit{background:var(--eco-gold);height:1.5px}.eco-page .connector-arrow{z-index:1;background:var(--eco-bg);color:var(--eco-border-strong);transition:color .35s var(--eco-ease-out);padding:0 4px;position:relative}.eco-page .connector-arrow.is-lit{color:var(--eco-gold-deep)}.eco-page .foundation-divider{z-index:2;opacity:0;animation:ecoStageRise .7s var(--eco-ease-out) forwards;align-items:center;gap:16px;margin:88px 0 28px;animation-delay:.85s;display:flex;position:relative}.eco-page .fd-mark{color:var(--eco-gold);font-size:9px}.eco-page .fd-label{letter-spacing:.26em;text-transform:uppercase;color:var(--eco-navy);font-size:10px;font-weight:600}.eco-page .fd-line{background:var(--eco-border-strong);flex:1;height:1px}.eco-page .tools{z-index:2;background:var(--eco-border);border:1px solid var(--eco-border);border-top:1px solid var(--eco-navy);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative}.eco-page .tool-cell{background:var(--eco-bg-warm)}.eco-page .tool{background:var(--eco-bg-warm);cursor:pointer;opacity:0;height:100%;animation:ecoStageRise .7s var(--eco-ease-out) forwards;animation-delay:var(--tool-delay,1s);transition:opacity .35s var(--eco-ease-out), transform .25s var(--eco-ease-out), background .25s var(--eco-ease-out);align-items:flex-start;gap:16px;padding:26px 26px 24px;display:flex;position:relative;transform:translateY(10px)}.eco-page .tool:hover{background:#fff}.eco-page .tool.is-active{box-shadow:inset 0 3px 0 var(--eco-gold);background:#fff}.eco-page .tool.is-highlit:not(.is-active){background:#fefaf2}.eco-page .tool.is-dimmed{opacity:.45}.eco-page .tool-glyph{color:var(--eco-navy);border:1px solid var(--eco-border);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:color .25s,border-color .25s;display:flex}.eco-page .tool.is-active .tool-glyph,.eco-page .tool:hover .tool-glyph{color:var(--eco-gold-deep);border-color:var(--eco-gold)}.eco-page .tool-text{flex:1;min-width:0}.eco-page .tool-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--eco-fg-muted);margin:0 0 4px;font-size:10px;font-weight:500}.eco-page .tool-name{font-family:var(--eco-display);letter-spacing:-.005em;color:var(--eco-navy);margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.1}.eco-page .tool-desc{color:var(--eco-fg-body);margin:0;font-size:12.5px;line-height:1.55}.eco-page .support-svg{pointer-events:none;z-index:1;position:absolute;inset:0}.eco-page .legend{letter-spacing:.08em;color:var(--eco-fg-muted);border-top:1px solid var(--eco-border);z-index:2;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;padding-top:20px;font-size:11px;display:flex;position:relative}.eco-page .legend-item{align-items:center;gap:8px;display:flex}.eco-page .lg-swatch{width:14px;height:14px;display:inline-block}.eco-page .lg-swatch.lg-stage{border:1px solid var(--eco-border);border-top:3px solid var(--eco-navy);background:#fff}.eco-page .lg-swatch.lg-tool{background:var(--eco-bg-warm);border:1px solid var(--eco-border)}.eco-page .lg-line{border-top:1px solid var(--eco-gold);width:28px;height:0}.eco-page .lg-line.dotted{border-top-style:dashed;border-top-color:var(--eco-navy);opacity:.5}.eco-page .legend-status{font-style:italic;font-family:var(--eco-italic);color:var(--eco-navy);letter-spacing:0;margin-left:auto;font-size:14px}.eco-page .map-cta{border-top:1px solid var(--eco-border);background:var(--eco-bg-cream);text-align:center;padding:56px 48px 64px}.eco-page .cta-line{font-family:var(--eco-display);color:var(--eco-navy);transition:color .25s var(--eco-ease-out), border-color .25s var(--eco-ease-out), gap .25s var(--eco-ease-out);border-bottom:1px solid #0000;align-items:center;gap:16px;margin-bottom:28px;padding:8px 0 18px;font-size:32px;line-height:1.2;text-decoration:none;display:inline-flex}.eco-page .cta-line:hover{color:var(--eco-gold-deep);border-bottom-color:var(--eco-gold);gap:22px}.eco-page .cta-arrow{color:var(--eco-gold);transition:transform .25s var(--eco-ease-out);font-size:28px}.eco-page .cta-line:hover .cta-arrow{transform:translate(4px)}.eco-page .quote{font-family:var(--eco-italic);color:var(--eco-navy);margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.4}@media (max-width:1180px){.eco-page .pipeline{grid-template-columns:repeat(2,1fr);gap:24px}.eco-page .connector{display:none}.eco-page .tools{grid-template-columns:repeat(2,1fr)}.eco-page .intro{grid-template-columns:1fr;gap:24px}}@media (max-width:700px){.eco-page .pipeline,.eco-page .tools{grid-template-columns:1fr}.eco-page .intro,.eco-page .map-shell{padding-left:24px;padding-right:24px}.eco-page .map-cta{padding:40px 24px}}
