/* ROI3 v25 reviewed introduction. Scoped to section.hero only: no html/body, shared, global or body-section rules. Art bytes unchanged; native CSS crop of the owned v22 sheet. */
section.hero{padding:2.75rem 0 2.5rem}
section.hero .rv25-in{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem 2.5rem;align-items:center}
section.hero .rv25-copy{min-width:0}
section.hero .rv25-copy .eyebrow{margin-bottom:.65rem}
section.hero h1{font-size:clamp(1.85rem,4.4vw,2.75rem);line-height:1.15;max-width:22ch;margin:0 0 1rem;letter-spacing:-.01em}
section.hero .rv25-lead{color:#fff;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.5;max-width:46ch;margin:0 0 .7rem}
section.hero .rv25-promise{color:#c9d4e3;max-width:52ch;margin:0 0 1.4rem}
section.hero .rv25-start{margin:0}
section.hero .rv25-go{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem 1.2rem;border-radius:.5rem;background:#fff;color:#0b1f3a;font-weight:700;text-decoration:none}
section.hero .rv25-go:hover{background:#dfe7f2}
section.hero .rv25-go-i{font-size:1.05em;line-height:1}

section.hero .rv25-fig{margin:0;width:100%;max-width:380px;justify-self:center;min-width:0;background:#fbf6ef;color:#0b1f3a;border-radius:1rem;padding:1rem 1rem .8rem;box-shadow:0 12px 32px rgba(0,0,0,.28)}
section.hero .rv25-art{width:min(100%,270px);aspect-ratio:1/1;margin:0 auto;background-image:url("/art/ai-capacity-scenes-v22.png");background-repeat:no-repeat;background-size:300% 200%;background-position:50% 0;clip-path:inset(0 4% 0 0)}
section.hero .rv25-path{list-style:none;padding:0;margin:.65rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}
section.hero .rv25-path li{position:relative;display:flex;flex-direction:column;gap:.1rem;min-width:0;background:#fff;border:1px solid #d7dee8;border-top:4px solid #1f5fbf;border-radius:.55rem;padding:.45rem .5rem;font-size:.8rem;line-height:1.3;color:#4a5a70}
section.hero .rv25-path li:nth-child(2){border-top-color:#0d7a6c}
section.hero .rv25-path li:nth-child(3){border-top-color:#a85400}
section.hero .rv25-path b{color:#0b1f3a;font-size:.9rem}
section.hero .rv25-path li:not(:last-child)::after{content:"\2192";content:"\2192" / "";position:absolute;right:-.85rem;top:50%;transform:translateY(-50%);color:#0b1f3a;font-weight:800;font-size:.9rem;line-height:1}
section.hero .rv25-fig figcaption{margin:.6rem 0 0;font-size:.78rem;line-height:1.35;color:#4a5a70;text-align:center}

section.hero .rv25-nav{grid-column:1/-1;min-width:0}
section.hero .rv25-nav-k{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.75rem;color:#8fe0d2;margin:0 0 .5rem}
section.hero .rv25-steps{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}
section.hero .rv25-steps li{min-width:0}
section.hero .rv25-steps a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.55rem;align-items:start;height:100%;min-height:44px;padding:.6rem .75rem;border:1px solid #6c82a3;border-radius:.6rem;color:#fff;text-decoration:none;line-height:1.3}
section.hero .rv25-steps a:hover{background:#18325a;border-color:#8fe0d2}
section.hero .rv25-n{grid-row:1/span 2;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#8fe0d2;color:#0b1f3a;font-weight:800;font-size:.8rem}
section.hero .rv25-t{font-weight:700}
section.hero .rv25-d{font-size:.82rem;color:#c9d4e3}
section.hero a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:.5rem}

@media (min-width:860px){section.hero .rv25-in{grid-template-columns:minmax(0,1fr) minmax(0,380px)}}
@media (max-width:480px){section.hero{padding:2rem 0}section.hero .rv25-fig{padding:.8rem .8rem .7rem}section.hero .rv25-art{width:min(100%,210px)}section.hero .rv25-path{gap:.75rem}section.hero .rv25-path li{font-size:.75rem}section.hero .rv25-path li:not(:last-child)::after{right:-.7rem}}
@media (prefers-reduced-motion:no-preference){section.hero .rv25-go,section.hero .rv25-steps a{transition:background-color .15s ease,border-color .15s ease}}
@media (forced-colors:active){section.hero .rv25-go{border:1px solid ButtonText}section.hero .rv25-path li{border:1px solid CanvasText}}

/* Conductor phone refinement: one compact ordered list, all five lessons visible without tiny text or horizontal scrolling. */
@media(max-width:480px){section.hero .rv25-steps{grid-template-columns:1fr;gap:.35rem}section.hero .rv25-steps a{grid-template-columns:1.6rem 6.3rem minmax(0,1fr);align-items:center;min-height:44px;padding:.35rem .55rem}section.hero .rv25-n{grid-row:auto}section.hero .rv25-t{font-size:.9rem}section.hero .rv25-d{font-size:.8rem}}
