.portfolio-impact-hero { display:grid; grid-template-columns:39% 61%; align-items:center; background:radial-gradient(ellipse at 0 55%,#ffe8ee80,transparent 45%),#fbfcff; color:#071326; }
.portfolio-impact-copy { min-width:0; padding:32px 0 36px 4.8vw; position:relative; z-index:1; }
.portfolio-impact-hero .breadcrumb { display:flex; gap:18px; align-items:center; color:#66748c; font-size:12px; margin-bottom:24px; }
.portfolio-impact-hero .breadcrumb span { color:#f30a29; }
.portfolio-impact-eyebrow { display:flex; gap:8px; align-items:center; color:#66748c; font-size:13px; text-transform:uppercase; letter-spacing:3px; font-weight:600; margin:0 0 12px; }
.portfolio-impact-eyebrow::before { content:""; width:34px; height:3px; background:#f30a29; margin-right:8px; border-radius:3px; }
.portfolio-impact-hero em { color:#f30a29; font-style:normal; }
.portfolio-impact-hero h1 { margin:0 0 18px; color:#071326; font-size:clamp(38px,3.8vw,76px); line-height:1.02; letter-spacing:-.04em; }
.portfolio-impact-intro { font-size:clamp(15px,1.1vw,21px); line-height:1.4; color:#5f6b82; margin:0; }
.portfolio-impact-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:26px 0; }
.portfolio-impact-stats > div { display:flex; gap:10px; min-width:0; align-items:flex-start; }
.portfolio-impact-stats i { display:grid; place-items:center; width:40px; height:40px; font-size:20px; border-radius:12px; background:#ffe0e6; color:#f30a29; flex-shrink:0; }
.portfolio-impact-stats > div:nth-child(2) i { background:#e4e9ff; color:#3159ff; }
.portfolio-impact-stats > div:nth-child(3) i { background:#dcf9ec; color:#0bba75; }
.portfolio-impact-stats > div:nth-child(4) i { background:#ffdfa1; color:#233045; }
.portfolio-impact-stats strong { display:block; color:#ed1022; font-size:clamp(20px,1.4vw,28px); }
.portfolio-impact-stats small { display:block; color:#5f6b82; font-size:11px; line-height:1.4; margin-top:4px; }
.portfolio-impact-actions { display:flex; gap:16px; }
.portfolio-impact-actions a { display:flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:13px 22px; border:1px solid #f30a29; border-radius:10px; background:#f30a29; color:#fff; font-weight:700; font-size:12px; text-transform:uppercase; text-decoration:none; }
.portfolio-impact-actions a:last-child { background:#fff; color:#101c32; }
.portfolio-impact-actions a:focus-visible { outline:3px solid #193b92; outline-offset:4px; }
.portfolio-impact-art { width:100%; aspect-ratio:1.93; background:url('../../images/portfolio/portfolio-hero-reference.png') right bottom / 163.94% auto no-repeat; }
@media(max-width:1200px) { .portfolio-impact-copy { padding-left:24px; } .portfolio-impact-stats { gap:8px; } .portfolio-impact-stats > div { flex-direction:column; gap:6px; } .portfolio-impact-actions a { padding:12px; font-size:11px; } }
@media(max-width:850px) { .portfolio-impact-hero { grid-template-columns:minmax(0,1fr); } .portfolio-impact-copy { padding:30px 24px 12px; } .portfolio-impact-hero h1 { font-size:clamp(38px,7vw,56px); } .portfolio-impact-intro { max-width:620px; } .portfolio-impact-stats > div { flex-direction:row; } .portfolio-impact-art { margin-top:12px; } }
@media(max-width:480px) { .portfolio-impact-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } .portfolio-impact-actions { flex-direction:column; gap:10px; } .portfolio-impact-copy { padding-inline:20px; } }
