/* Application-only image system. Home, sector HERO and explosion remain unchanged. */
.application-card .card-image{aspect-ratio:4/3;height:auto;background:#e9eff3}
.application-card .card-image img{height:100%;width:100%;object-fit:contain;object-position:center}
.application-card .card-caption{min-height:98px;height:auto}
.application-card[data-image-status="IMAGE_REQUIRED"] .card-caption small{color:#7a5960;font-size:12px;font-weight:500;line-height:1.45;margin-top:8px}
.application-hero{background:radial-gradient(ellipse at 85% 0%,#1b4057 0%,#0b2538 48%,#071a29 100%);color:white;position:relative}
.application-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(28px,4vw,64px);align-items:center;padding-block:clamp(36px,4vw,64px)}
.application-hero-inner>*{min-width:0}
.application-hero h1{font-size:clamp(32px,3.45vw,54px);line-height:1.12;margin:0 0 24px;overflow-wrap:anywhere}
.application-hero-copy>p{font-size:17px;line-height:1.7;color:#c2d3de;max-width:630px}
.application-hero .step-indicator{margin-top:30px;font-size:13px;flex-wrap:wrap;gap:12px 20px}
.application-hero .eyebrow{line-height:1.5}
.application-hero-visual{margin:0;min-width:0;align-self:center;background:#ffffff05;border:1px solid #ffffff20;padding:clamp(8px,1vw,14px);border-radius:5px;box-shadow:0 20px 60px #0003}
.application-hero-image{position:static;display:block;width:100%;max-width:var(--native-width,100%);height:auto;object-fit:contain;object-position:center;margin:auto;border-radius:2px}
.application-hero--panoramic .application-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px}
.application-hero--panoramic .application-hero-copy{max-width:980px}
.application-hero--panoramic .application-hero-visual{width:100%}
.application-hero--panoramic h1{font-size:clamp(32px,4vw,58px)}
.application-hero--pending .application-hero-visual{max-width:500px;width:100%;justify-self:end}
.application-hero-visual figcaption{padding:15px 12px 5px;color:#d4e0e7;font-size:14px;text-align:center;line-height:1.5}
@media(max-width:1023px){.application-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px}.application-hero-copy{max-width:850px}.application-hero-visual{width:100%;max-width:760px;justify-self:center}.application-hero--panoramic .application-hero-visual{max-width:none}.application-hero--pending .application-hero-visual{justify-self:center}.application-hero h1{font-size:clamp(30px,4.8vw,46px)}}
@media(max-width:599px){.application-hero-inner{padding-block:30px;gap:24px}.application-hero h1,.application-hero--panoramic h1{font-size:clamp(28px,7.5vw,38px);line-height:1.15}.application-hero-copy>p{font-size:16px}.application-hero .step-indicator{font-size:12px;gap:10px 14px;margin-top:22px}.application-hero-visual{padding:6px}.application-hero-visual figcaption{font-size:13px}.application-card .card-caption{min-height:96px}}
