.impact{position:relative;padding:130px 7vw;background:linear-gradient(145deg,#e3ddcf,#cfc4ad);color:#17221d;overflow:hidden}
.impact::before{content:"53K";position:absolute;right:-20px;top:30px;font:220px "Italiana";color:#17221d08}
.impact-head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}
.impact-head h2{font:clamp(48px,6vw,84px)/.95 "Italiana";font-weight:400;letter-spacing:-.025em;margin:24px 0 0}
.impact-head h2 em{color:#a87832}
.impact-head>p{max-width:410px;color:#505950;line-height:1.75}
.impact-period{display:inline-flex;gap:9px;align-items:center;margin-top:14px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#726648}
.impact-period::before{content:"";width:7px;height:7px;border-radius:50%;background:#72a765;box-shadow:0 0 12px #72a765}
.impact-portrait{position:relative;height:clamp(360px,47vw,650px);margin:0 0 20px;overflow:hidden;background:#08120f}
.impact-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07120fe8 0%,#07120f60 43%,transparent 70%),linear-gradient(0deg,#07120faa,transparent 45%)}
.impact-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s ease}
.impact-portrait:hover img{transform:scale(1.025)}
.impact-portrait figcaption{position:absolute;z-index:1;left:clamp(28px,5vw,74px);bottom:clamp(30px,5vw,72px);display:grid;gap:14px;max-width:570px;color:#eee6d5}
.impact-portrait figcaption span{color:#d4aa58;font-size:9px;letter-spacing:.18em}
.impact-portrait figcaption strong{font:clamp(30px,4vw,56px)/1.08 "Italiana";font-weight:400}
.impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aa9e884d;border:1px solid #aa9e884d}
.impact-metric{min-height:230px;padding:30px 26px;background:#e8e1d3;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s transform,.3s background}
.impact-metric:hover{position:relative;z-index:1;transform:translateY(-6px);background:#f0eadf}
.impact-metric strong{font:clamp(34px,4vw,58px)/1 "Italiana";font-weight:400;color:#17221d}
.impact-metric span{margin-top:12px;color:#9a6c2e;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.impact-metric small{margin-top:28px;color:#747a72;font-size:9px;line-height:1.45}
.impact-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.impact-panel{padding:38px;background:#102019;color:#eee6d5;min-height:390px}
.impact-panel:first-child{background:#172a22}
.impact-panel header{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}
.impact-panel h3{font:34px "Italiana";font-weight:400;margin:0}
.impact-panel header span{font-size:8px;letter-spacing:.15em;color:#cda757;text-transform:uppercase}
.impact-bars{display:grid;gap:18px}
.impact-row{display:grid;grid-template-columns:130px 1fr 52px;gap:15px;align-items:center;font-size:11px}
.impact-track{height:5px;background:#ffffff12;overflow:hidden}
.impact-fill{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#9e7437,#e4bf70);transform-origin:left;animation:impactGrow 1.2s ease both}
.impact-row b{text-align:right;color:#e4bf70;font-weight:500}
.impact-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px;padding-top:28px;border-top:1px solid #ffffff16}
.impact-split h4{margin:0 0 15px;color:#cda757;font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.impact-split strong{font:32px "Italiana";font-weight:400}
.impact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding-top:30px;border-top:1px solid #92866d66}
.impact-cta p{max-width:580px;margin:0;color:#555e55;line-height:1.65}
@keyframes impactGrow{from{transform:scaleX(0)}}
@media(max-width:900px){.impact{padding:95px 22px}.impact-head{display:block}.impact-head>p{margin-top:25px}.impact-portrait{height:560px}.impact-portrait img{object-position:65% center}.impact-portrait::after{background:linear-gradient(0deg,#07120fe8 0%,transparent 65%)}.impact-metrics{grid-template-columns:repeat(2,1fr)}.impact-details{grid-template-columns:1fr}.impact-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.impact-metrics{grid-template-columns:1fr}.impact-metric{min-height:180px}.impact-panel{padding:28px 20px}.impact-row{grid-template-columns:98px 1fr 46px;gap:10px}.impact-split{gap:15px}.impact-cta .button{width:100%}}
