/* Phase 5: project annexure and evidence visual system. */
.project-hero{background:var(--aurum-ink);color:#fff;position:relative;overflow:hidden}.project-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(205,32,38,.9),rgba(25,22,19,.2) 60%),linear-gradient(45deg,rgba(224,172,38,.25),transparent 45%);mix-blend-mode:screen}.project-hero>*{position:relative;z-index:1}.project-hero h1{max-width:950px}.project-hero .lead{color:rgba(255,255,255,.82);max-width:760px;margin-top:34px}.project-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.project-meta span{border:1px solid rgba(255,255,255,.45);padding:8px 11px;border-radius:var(--radius-control);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.project-section{padding:clamp(72px,9vw,135px) clamp(22px,9vw,150px);border-bottom:1px solid var(--aurum-line)}.project-section.dark{background:var(--aurum-ink);color:#fff}.project-section.red{background:var(--aurum-red);color:#fff}.project-section.gold{background:var(--aurum-gold);color:var(--aurum-ink)}.project-section.blue{background:var(--aurum-light-blue)}.project-section .lead{max-width:780px}.project-section .section-head .lead{color:inherit;opacity:.82}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}.evidence-card{background:#fff;padding:24px;border-top:3px solid var(--aurum-red);border-radius:var(--radius-card);min-height:170px}.evidence-card b{font-size:10px;color:var(--aurum-red);letter-spacing:.12em;text-transform:uppercase}.evidence-card strong{display:block;font-size:clamp(34px,4vw,62px);letter-spacing:-.07em;line-height:.85;margin-top:42px}.evidence-card p{font-size:13px;line-height:1.45;color:#665f57;margin:12px 0 0}.project-table-wrap{margin-top:45px;overflow-x:auto}.project-table{width:100%;border-collapse:collapse;background:#fff;color:var(--aurum-ink);border-top:2px solid var(--aurum-gold);font-size:15px}.project-table th,.project-table td{padding:16px 18px;border-bottom:1px solid var(--aurum-line);text-align:left;vertical-align:top}.project-table th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--aurum-red)}.project-table td:last-child,.project-table th:last-child{text-align:right}.project-table tr:hover td{background:#fff5d8}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.module-card{padding:25px;min-height:220px;border:1px solid currentColor;border-radius:var(--radius-card);background:rgba(255,255,255,.1)}.module-card b{font-size:10px;color:var(--aurum-gold);letter-spacing:.12em;text-transform:uppercase}.project-section.gold .module-card b{color:var(--aurum-red)}.module-card h3{font-size:clamp(25px,3vw,43px);letter-spacing:-.06em;line-height:.92;margin:55px 0 12px}.module-card p{font-size:14px;line-height:1.52;margin:0;opacity:.84}.image-slot{display:grid;place-items:center;min-height:250px;background:linear-gradient(135deg,var(--aurum-smoke),var(--aurum-light-blue));color:var(--aurum-teal);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-card)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.story-grid:has(.story-card--video){grid-template-columns:repeat(2,1fr)}.story-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;color:var(--aurum-ink)}.story-card .image-slot{border-radius:0;min-height:210px}.story-card div:last-child{padding:22px}.story-card h3{font-size:27px;line-height:.95;letter-spacing:-.06em;margin:0 0 12px}.story-card p{font-size:14px;line-height:1.5;color:#665f57;margin:0}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin-top:38px;padding:28px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.logo-slot{min-width:150px;min-height:54px;display:grid;place-items:center;border:1px dashed currentColor;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.project-cta{padding:75px clamp(22px,9vw,150px);background:var(--aurum-gold)}.project-cta h2{max-width:760px}.project-cta .button{margin-top:28px}@media(max-width:850px){.evidence-grid,.module-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}.project-table{min-width:620px}}@media(max-width:500px){.evidence-grid,.module-grid{grid-template-columns:1fr}}
