/* Home opening: a full-height project stage rather than a pair of boxed cards. */
.design-2026.page-home .rd-home { background:#051f34; padding-top:0; overflow:hidden; }
.design-2026.page-home .rd-home::before { display:block; inset:0 0 0 auto; width:54%; opacity:1; clip-path:none; background:linear-gradient(135deg,#ffb53d,#ff861c); }
.design-2026.page-home .rd-home::after { inset:-16px 38% -16px -16px; filter:blur(8px); opacity:1; z-index:-1; background:linear-gradient(90deg,#051f34d9,#051f34b0),url('assets/work-wod-kan-2-full.webp') center/cover; pointer-events:none; }
.design-2026.page-home .rd-home-inner { position:relative; grid-template-columns:1.05fr 1.15fr; gap:1.6rem; min-height:565px; padding-top:2.9rem; padding-bottom:3rem; align-items:center; }
.design-2026.page-home .rd-home .rd-copy { position:relative; z-index:4; padding-bottom:.5rem; }
.design-2026.page-home .rd-home .rd-eyebrow { font-size:.65rem; letter-spacing:.18em!important; margin-bottom:1.4rem; color:#a7e5ff!important; }
.design-2026.page-home .rd-home h1 { font-size:clamp(2.7rem,4.35vw,4.65rem); line-height:1.01; letter-spacing:-.05em; font-weight:600; max-width:16ch; margin:0 0 1.5rem; text-shadow:0 3px 24px #00152545; }
.impact-place { color:#ffab42; }
.design-2026.page-home .rd-home-visual>.rd-photo:first-of-type>figcaption { display:none; }
.design-2026.page-home .rd-home .rd-lead { font-size:.98rem; line-height:1.7; color:#d3e3ef; max-width:43ch; margin-bottom:1.65rem; }
.design-2026.page-home .rd-home .rd-actions { gap:.8rem; }
.design-2026.page-home .rd-home .rd-actions .btn { min-height:52px; padding:1rem 1.4rem; }
.design-2026.page-home .rd-home .rd-actions .btn-red { background:#ff982b!important; border-color:#ff982b!important; color:#102d46!important; box-shadow:0 8px 25px #ff861c25!important; }
.design-2026.page-home .rd-home .rd-home-note { font-size:.72rem; color:#bed4e5; margin-top:1.5rem; }
.design-2026.page-home .rd-home-visual { position:relative; align-self:stretch; padding:0; min-height:470px; margin:-2.9rem calc((min(100vw - var(--g)*2,var(--w)) - 100vw)/2) -3rem 0; }
.design-2026.page-home .rd-home-visual::before { display:none; }
.design-2026.page-home .rd-home-visual>.rd-photo:first-of-type { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; box-shadow:none; overflow:hidden; background:#082c4a; }
.design-2026.page-home .rd-home-visual>.rd-photo:first-of-type img { object-position:48% 45%; filter:brightness(.85) saturate(1.07); }
.design-2026.page-home .rd-home-visual>.rd-photo:first-of-type::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,#051f34e8,transparent 30%),linear-gradient(0deg,#051f34e8,transparent 45%); }
.design-2026.page-home .rd-home-visual>.rd-photo:first-of-type figcaption { inset:auto auto 6.3rem 1.8rem; padding:0; max-width:22ch; background:none; color:#e1eff8; font-size:.7rem; z-index:2; }
.design-2026.page-home .rd-home .rd-photo-inset { width:31%; height:120px; right:1.5rem; bottom:2rem; transform:none; border:3px solid #fff; border-radius:5px; box-shadow:0 12px 25px #00152555; z-index:3; }
.design-2026.page-home .rd-home .rd-photo-inset:hover { transform:none; }
.design-2026.page-home .rd-home .rd-photo-inset figcaption { font-size:.6rem; }
.design-2026.page-home .rd-home .rd-detail-readout { position:absolute; left:1.8rem; right:1.5rem; bottom:1.6rem; padding:.9rem 1.1rem; border:1px solid #ffffff40; border-left:3px solid #ff982b; border-radius:5px; background:#082c4af2; color:white; backdrop-filter:blur(12px); box-shadow:0 6px 25px #00152540; }
.design-2026.page-home .rd-home .rd-detail-number { color:#ffb662; font-size:1.6rem; }
.design-2026.page-home .rd-home .rd-detail-readout strong { color:#fff; }
.design-2026.page-home .rd-home .rd-detail-readout [data-detail-description],.design-2026.page-home .rd-home .rd-detail-hint { color:#d0e1ef; }
.design-2026.page-home .rd-home .rd-detail-hint { border-color:#ffffff30; }
.design-2026.page-home .rd-home .rd-hotspot { z-index:3; }
.design-2026.page-home .rd-home .rd-hotspot.is-active>span { background:#ff982b; animation:impact-beacon 3s ease-out infinite; }
.design-2026.page-home .rd-home .rd-route-art { z-index:2; inset:15px 12px auto auto; width:85%; height:85%; stroke:#ffb662; opacity:.85; }
.design-2026.page-home .rd-home .rd-route-track { stroke:#fff; opacity:.25; stroke-width:1; }
.design-2026.page-home .rd-home .rd-route-flow { stroke:#ffb662; stroke-width:2; stroke-dasharray:80 620; animation:impact-flow 9s linear infinite; }
.design-2026.page-home .rd-home .rd-route-art circle { fill:#ff982b; }
.impact-project-label { position:absolute; z-index:3; top:1.5rem; right:1.5rem; display:flex; align-items:center; gap:.6rem; padding:.55rem .75rem; border:1px solid #ffffff55; border-radius:4px; color:#fff; background:#082c4abf; font-size:.61rem; letter-spacing:.12em; text-transform:uppercase; }
.impact-project-label::before { content:""; width:6px; height:6px; background:#ff982b; }
.design-2026.page-home .rd-home .rd-service-ribbon { position:relative; z-index:5; background:#ff982b; }
.design-2026.page-home .rd-home .rd-service-ribbon a { padding-block:1rem; }
@keyframes impact-flow { to { stroke-dashoffset:-1400; } }
@keyframes impact-beacon { 0%,100% { box-shadow:0 0 0 6px #ff982b40; } 55% { box-shadow:0 0 0 15px #ff982b00; } }
@media(min-width:1600px) {
 .design-2026.page-home .rd-home-inner { min-height:620px; grid-template-columns:1fr 1.15fr; }
}
@media(max-width:900px) {
 .design-2026.page-home .rd-home-inner { min-height:530px; grid-template-columns:1fr 1fr; gap:1rem; padding-top:2.2rem; padding-bottom:2.2rem; }
 .design-2026.page-home .rd-home h1 { font-size:2.8rem; }
 .design-2026.page-home .rd-home-visual { margin-top:-2.2rem; margin-bottom:-2.2rem; }
 .design-2026.page-home .rd-home .rd-photo-inset { width:38%; height:95px; right:.8rem; }
 .design-2026.page-home .rd-home .rd-detail-readout { left:.8rem; right:.8rem; padding:.8rem; }
 .design-2026.page-home .rd-home .rd-detail-hint { display:none; }
}
@media(max-width:640px) {
 .design-2026.page-home .rd-home::before { width:3px; }
 .design-2026.page-home .rd-home-inner { grid-template-columns:minmax(0,1fr); gap:1.6rem; padding-top:1.8rem; padding-bottom:0; }
 .design-2026.page-home .rd-home h1 { font-size:clamp(2.6rem,10.2vw,3.6rem); max-width:16ch; }
 .design-2026.page-home .rd-home .rd-eyebrow { font-size:.58rem; margin-bottom:1rem; }
 .design-2026.page-home .rd-home .rd-lead { font-size:.9rem; }
 .design-2026.page-home .rd-home .rd-home-note { margin-top:1.2rem; }
 .design-2026.page-home .rd-home-visual { min-height:365px; margin:0 calc(-1 * var(--g)); background:none; border-radius:0; }
 .design-2026.page-home .rd-home-visual>.rd-photo:first-of-type { height:100%; border-radius:0; }
 .design-2026.page-home .rd-home-visual>.rd-photo:first-of-type::after { background:linear-gradient(0deg,#051f34dc,transparent 45%),linear-gradient(#051f34,transparent 25%); }
 .design-2026.page-home .rd-home-visual>.rd-photo:first-of-type figcaption { left:1.2rem; bottom:6.5rem; }
 .design-2026.page-home .rd-home .rd-photo-inset { width:33%; height:90px; right:1.2rem; bottom:1.2rem; }
 .design-2026.page-home .rd-home .rd-detail-readout { left:1.15rem; right:1.15rem; bottom:1.2rem; }
 .impact-project-label { top:1rem; right:1.15rem; font-size:.55rem; }
}
@media(prefers-reduced-motion:reduce) {
 .design-2026.page-home .rd-home .rd-route-flow,.design-2026.page-home .rd-home .rd-hotspot.is-active>span { animation:none!important; }
}
