.ecp-about{--ink:#171917;--green:#244b3f;--sage:#cbd4c9;--paper:#f4f0e8;--mist:#eef1ed;--line:#b8c1ba;color:var(--ink);font-family:Arial,sans-serif}.ecp-about *{box-sizing:border-box}.ecp-about .wrap{width:min(100%,1540px);margin:auto;padding:0 clamp(22px,4.5vw,78px)}.ecp-about .hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:650px;background:var(--sage)}.ecp-about .hero-copy{padding:clamp(70px,8vw,120px) clamp(32px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.ecp-about .kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#4f5953}.ecp-about h1{font-size:clamp(58px,7vw,102px);line-height:.92;letter-spacing:-.05em;margin:24px 0 28px;font-weight:500}.ecp-about .lead{font-size:clamp(18px,1.8vw,24px);line-height:1.58;color:#49514c;max-width:760px;margin:0}.ecp-about .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.ecp-about .btn{display:inline-flex;align-items:center;padding:16px 24px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:700}.ecp-about .text-link{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.ecp-about .hero-visual{position:relative;min-height:650px;overflow:hidden}.ecp-about .hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.ecp-about .caption{position:absolute;left:22px;bottom:22px;background:rgb(23 25 23 / .82);color:#fff;padding:11px 14px;font-size:12px;letter-spacing:.05em}.ecp-about .proofbar{background:var(--ink);color:#fff}.ecp-about .proofgrid{display:grid;grid-template-columns:repeat(3,1fr)}.ecp-about .proofitem{padding:24px clamp(20px,3vw,44px);border-right:1px solid rgb(255 255 255 / .24)}.ecp-about .proofitem:last-child{border-right:0}.ecp-about .proofitem span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#cfd8d2;margin-bottom:8px}.ecp-about .proofitem strong{font-size:18px;font-weight:500}.ecp-about .sec{padding:clamp(72px,8vw,116px) 0}.ecp-about .paper{background:var(--paper)}.ecp-about .mist{background:var(--mist)}.ecp-about .dark{background:var(--green);color:#fff}.ecp-about .section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,92px);align-items:start;margin-bottom:46px}.ecp-about h2{font-size:clamp(38px,4.6vw,66px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0}.ecp-about .section-head p{font-size:clamp(17px,1.45vw,21px);line-height:1.7;color:#4e5651;margin:0;max-width:790px}.ecp-about .dark .section-head p{color:#d8e2dc}.ecp-about .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ecp-about .principle{padding:30px 0;border-top:1px solid #7f8982}.ecp-about .principle .num{font-size:10px;letter-spacing:.14em;color:#657069}.ecp-about h3{font-size:clamp(23px,2vw,31px);line-height:1.15;font-weight:500;margin:18px 0 12px}.ecp-about p,.ecp-about li{font-size:16px;line-height:1.65;color:#4e5651}.ecp-about .dark p,.ecp-about .dark li{color:#d8e2dc}.ecp-about .routes{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ecp-about .route{padding:30px 24px;min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.ecp-about .route .label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#657069}.ecp-about .route h3{font-size:25px}.ecp-about .route p{font-size:14px;flex:1}.ecp-about .route a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:4px}.ecp-about .evidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}.ecp-about .evidence-copy h2{margin-bottom:24px}.ecp-about .checklist{list-style:none;padding:0;margin:30px 0 0}.ecp-about .checklist li{padding:14px 0;border-top:1px solid rgb(255 255 255 / .28)}.ecp-about .checklist li:last-child{border-bottom:1px solid rgb(255 255 255 / .28)}.ecp-about .process-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ecp-about .process-images figure{margin:0;background:#fff}.ecp-about .process-images img{width:100%;height:430px;object-fit:cover;display:block}.ecp-about .process-images figcaption{padding:13px 15px;color:#3e4742;font-size:13px}.ecp-about .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ecp-about .step{border-top:1px solid #8d958e;padding-top:20px}.ecp-about .step .num{font-size:11px;letter-spacing:.14em;color:#657069}.ecp-about .step h3{font-size:24px}.ecp-about .step p{font-size:15px}.ecp-about .verify{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px,6vw,92px);align-items:start}.ecp-about .verify-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ecp-about .verify-item{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ecp-about .verify-item strong{display:block;font-size:18px;margin-bottom:8px}.ecp-about .verify-item span{font-size:14px;line-height:1.55;color:#59615c}.ecp-about .cta{background:var(--ink);color:#fff;padding:clamp(70px,8vw,112px) 0}.ecp-about .cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.ecp-about .cta h2{max-width:850px}.ecp-about .cta p{color:#d7ddd8;font-size:18px;line-height:1.65}.ecp-about .cta .btn{background:#d39d67;color:var(--ink)!important}.ecp-about .cta .text-link{color:#fff;border-color:#fff}@media(max-width:1050px){.ecp-about .routes{grid-template-columns:repeat(3,1fr)}.ecp-about .hero{grid-template-columns:1fr 1fr}.ecp-about .proofgrid{grid-template-columns:1fr 1fr}.ecp-about .proofitem:last-child{grid-column:1/-1;border-top:1px solid rgb(255 255 255 / .24)}}@media(max-width:820px){.ecp-about .hero{grid-template-columns:1fr}.ecp-about .hero-visual{min-height:470px}.ecp-about .section-head,.ecp-about .evidence-grid,.ecp-about .verify,.ecp-about .cta-grid{grid-template-columns:1fr}.ecp-about .principles,.ecp-about .steps{grid-template-columns:1fr 1fr}.ecp-about .routes{grid-template-columns:1fr 1fr}.ecp-about .process-images img{height:340px}}@media(max-width:560px){.ecp-about .hero-copy{padding:68px 24px}.ecp-about .hero-visual{min-height:350px}.ecp-about .proofgrid,.ecp-about .principles,.ecp-about .routes,.ecp-about .steps,.ecp-about .process-images,.ecp-about .verify-list{grid-template-columns:1fr}.ecp-about .proofitem,.ecp-about .proofitem:last-child{grid-column:auto;border-right:0;border-top:1px solid rgb(255 255 255 / .24)}.ecp-about .process-images img{height:300px}.ecp-about .route{min-height:auto}.ecp-about .actions{align-items:flex-start;flex-direction:column}}