
.eu-project-page .solution-hero{min-height:760px}.eu-project-page .solution-hero-media{background-image:var(--eu-hero-image);background-position:center;background-size:cover}.eu-project-page .solution-hero-overlay{background:linear-gradient(90deg,rgba(12,12,12,.92) 0%,rgba(12,12,12,.72) 48%,rgba(12,12,12,.40) 100%)}
.eu-project-page .solution-hero-copy h1{max-width:960px;font-size:clamp(46px,5.4vw,82px);line-height:.96}.eu-project-page .solution-hero-intro{max-width:780px}.eu-project-page .solution-hero-panel{background:rgba(17,17,17,.76);border-color:rgba(255,255,255,.34);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.18)}.eu-project-page .solution-hero-panel .eyebrow{color:var(--cream)}.eu-project-page .solution-hero-panel dl>div{border-bottom-color:rgba(255,255,255,.18)}.eu-project-page .solution-hero-panel dt{color:rgba(255,255,255,.58)}.eu-project-page .solution-hero-panel dd{color:#fff;font-weight:600}
.eu-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.3);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.eu-status i{width:7px;height:7px;border-radius:50%;background:#fff}.eu-status.implementation i{background:#c22222}
.eu-project-intro{background:var(--cream)}.eu-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.eu-intro-grid h2{font-size:clamp(38px,4vw,62px);margin:0}.eu-intro-copy p{font-size:15px;line-height:1.7;color:#5d574f}.eu-intro-copy p:first-child{font-size:19px;color:var(--ink)}
.eu-metrics{background:var(--ink);color:#fff}.eu-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.16)}.eu-metrics article{min-height:190px;padding:28px;border-right:1px solid rgba(255,255,255,.16)}.eu-metrics span{display:block;color:#c9c0b6;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.eu-metrics strong{display:block;margin-top:48px;font-size:clamp(24px,2.5vw,38px);line-height:1.05}.eu-metrics small{display:block;margin-top:10px;color:#a8a097;font-size:10px}
.eu-content{background:#fff}.eu-content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.eu-sticky{position:sticky;top:130px}.eu-sticky h2{font-size:clamp(38px,4vw,60px);margin:12px 0 20px}.eu-sticky p{color:#625c54;line-height:1.65}.eu-blocks{border-top:1px solid var(--line)}.eu-block{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}.eu-block>span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.12em}.eu-block h3{margin:0 0 10px;font-size:23px}.eu-block p{margin:0;color:#625c54;font-size:13px;line-height:1.65}.eu-block ul{margin:12px 0 0;padding-left:18px;color:#625c54;font-size:13px;line-height:1.65}
.eu-results{background:var(--soft)}.eu-results .section-heading{max-width:980px}.eu-results-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.eu-result{min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.eu-result span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.12em}.eu-result h3{margin:44px 0 12px;font-size:25px}.eu-result p{margin:0;color:#625c54;font-size:12px;line-height:1.6}
.eu-contact{background:var(--cream)}.eu-contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}.eu-contact-card{padding:34px;background:var(--ink);color:#fff}.eu-contact-card span{display:block;color:#c7beb4;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.eu-contact-card strong{display:block;margin:38px 0 16px;font-size:30px}.eu-contact-card a{display:block;margin-top:8px;color:#fff;font-size:13px}.eu-official-link{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.eu-compliance-note{margin-top:28px;padding:18px 20px;border-left:3px solid var(--red);background:#fff;color:#625c54;font-size:11px;line-height:1.6}
@media(max-width:1050px){.eu-intro-grid,.eu-content-grid,.eu-contact-grid{grid-template-columns:1fr;gap:45px}.eu-sticky{position:static}.eu-metrics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.eu-project-page .solution-hero{min-height:auto}.eu-project-page .solution-hero-copy h1{font-size:clamp(40px,12vw,58px)}.eu-metrics-grid,.eu-results-grid{grid-template-columns:1fr}.eu-block{grid-template-columns:42px 1fr;gap:14px}.eu-result{min-height:auto}.eu-metrics article{min-height:150px}.eu-metrics strong{margin-top:28px}}.eu-funding-statement{margin-top:24px;padding:16px 18px;border:1px solid var(--line);background:#fff;font-size:12px!important;font-weight:600;color:var(--ink)!important}
