.vision-hero{padding:140px 0 64px;background:radial-gradient(ellipse at 80% 20%,rgba(123,92,255,.14),transparent 60%)}
.vision-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center}
.vision-hero h1{font-size:clamp(32px,4.7vw,62px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px;font-weight:850;overflow-wrap:anywhere}
.vision-hero h1 span{color:#a78bfa}.vision-lead{font-size:clamp(19px,2.4vw,26px);line-height:1.45;margin:0 0 18px;font-weight:650}
.vision-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 16px}.vision-actions .btn{white-space:normal;text-align:center;line-height:1.5}
.vision-small{font-size:12px;color:rgba(255,255,255,.55);line-height:1.7}.vision-photo{margin:0;max-width:380px;justify-self:center}
.vision-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;border:1px solid rgba(167,139,250,.28)}
.vision-photo figcaption{font-size:12px;line-height:1.6;color:rgba(255,255,255,.6);padding-top:14px}
#incluye{padding:58px 0}.vision-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vision-steps article,.vision-detail{padding:25px;border:1px solid rgba(167,139,250,.2);border-radius:16px;background:#171240}
.vision-steps article span{color:#a78bfa;font-size:13px;letter-spacing:.08em}.vision-steps h3{font-size:18px;line-height:1.4;margin:12px 0}.vision-steps p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.7)}
.vision-detail{margin-top:24px}.vision-detail h2{font-size:22px;margin-bottom:22px}.vision-detail ul{list-style:none;display:grid;gap:12px}.vision-detail li{line-height:1.6;color:rgba(255,255,255,.75)}
.vision-final{padding:54px 0 72px;border-top:1px solid rgba(167,139,250,.15)}
@media(max-width:800px){.vision-two{grid-template-columns:1fr;gap:30px}.vision-photo{max-width:260px}.vision-steps{grid-template-columns:1fr}.vision-hero{padding-top:105px}.vision-actions .btn{flex:1 1 240px}}
