.ecs-spec-hero{padding:180px 0 72px;background:linear-gradient(135deg,#111827 0,#0f766e 55%,#14b8a6 100%)}.ecs-spec-hero .ecs-kicker{color:rgba(255,255,255,.85)}.ecs-spec-hero h1,.ecs-spec-hero p{color:#fff!important}.ecs-spec-hero p{max-width:40rem}.ecs-section-lead{color:var(--brand-text);max-width:48rem;margin-bottom:1.5rem}.ecs-spec-timeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.ecs-spec-timeline__item{background:var(--brand-bg-alt);border-top:3px solid var(--brand-secondary);padding:16px}.ecs-spec-timeline__item strong{display:block;color:var(--brand-secondary);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.ecs-spec-timeline__item h3{font-size:1.05rem}.ecs-spec-timeline__item p{margin:0;color:var(--brand-text);font-size:.92rem}.ecs-spec-card{border:1px solid var(--brand-border);padding:24px;height:100%;background:#fff}.ecs-spec-card__stat{font-size:2rem;font-weight:750;color:var(--brand-secondary);margin-bottom:.5rem}.ecs-spec-card p{color:var(--brand-text);margin:0}.ecs-spec-partner{border:1px solid var(--brand-border);border-left:3px solid var(--brand-secondary);padding:24px;background:#fff;height:100%}.ecs-spec-partner p{color:var(--brand-text);margin:0}.ecs-spec-counters{background:var(--brand-primary-dark);padding:48px 0}.ecs-spec-counters .ecs-stats-row{display:flex;text-align:center}.ecs-spec-counters .ecs-stat{flex:1}.ecs-spec-counters .ecs-stat__num{font-size:max(2.2rem, min(4vw, 3rem));font-weight:750;color:#fff!important;line-height:1;margin-bottom:8px}.ecs-spec-counters .ecs-stat__label{color:rgba(255,255,255,.88)!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.ecs-table thead th{background:var(--brand-bg-alt);color:var(--brand-text)}.ecs-spec-cta{background:linear-gradient(135deg,#0d9488 0,#111827 75%);padding:64px 0}.ecs-spec-cta h2,.ecs-spec-cta>.container>p{color:#fff!important}.ecs-spec-cta .ecs-feedback{margin-top:24px;max-width:640px;background:#fff;padding:24px}@media (max-width:991px){.ecs-spec-timeline{grid-template-columns:1fr 1fr}.ecs-spec-counters .ecs-stats-row{flex-wrap:wrap}.ecs-spec-counters .ecs-stat{flex:0 0 50%;margin-bottom:20px}}@media (max-width:575px){.ecs-spec-timeline{grid-template-columns:1fr}}