
/* Sections approved visually by Dirección: original Canva design, no re-generation. */
.sp-hero,.sp-feature{width:min(1200px,100%);max-width:1200px;margin:0 auto;overflow:hidden;scroll-margin-top:105px;background:#fff}
.sp-hero-desktop,.sp-feature-desktop{position:relative}
.sp-hero-desktop>img,.sp-feature-desktop>img{width:100%;height:auto;display:block}
.sp-hero-actions{position:absolute;left:4.8%;top:63%;display:flex;gap:10px;align-items:center}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2;text-decoration:none;border-radius:100px;transition:transform .2s ease, box-shadow .2s ease}
.sp-btn:hover{transform:translateY(-1px)}
.sp-primary{color:#fff!important;background:linear-gradient(115deg,#8c4bee,#6e37d5);box-shadow:0 7px 19px #7953ae26}
.sp-secondary{background:#ffffffee;border:1px solid #ded4f1;color:#1a1938!important;box-shadow:0 4px 15px #a599bb19}
.sp-hero-mobile,.sp-feature-mobile{display:none}
.sp-feature{margin:28px auto 0}
.sp-feature-text{position:absolute;top:25%;left:55%;right:4.4%;max-width:490px}
.sp-feature-eyebrow{font-size:12px;letter-spacing:.28em;font-weight:900;color:#8d59d6;margin:0 0 22px}
.sp-feature-text h2,.sp-feature-mobile h2{font-size:clamp(30px,4.25vw,52px);line-height:1.15;letter-spacing:-.05em;color:#121533;margin:0 0 24px;font-weight:900}
.sp-feature-text h2 strong,.sp-feature-mobile h2 strong{font-weight:900;color:#8551dc}
.sp-feature-text>p:not(.sp-feature-eyebrow),.sp-feature-mobile-content>p:not(.sp-feature-eyebrow){font-size:clamp(15px,1.7vw,19px);line-height:1.58;color:#666279;max-width:410px;margin:0 0 22px}
.sp-feature-tags,.sp-tags-mobile{font-size:14px;color:#736c90;padding:12px 16px;display:inline-block;background:#f2ecfd;border-radius:100px;white-space:nowrap}
.sp-feature-tags span,.sp-tags-mobile span{color:#8952dd;margin:0 4px}
@media(max-width:900px){.sp-hero-actions{top:63%;left:4.6%}.sp-btn{font-size:11px;min-height:38px;padding:0 12px}.sp-feature-text{top:23%;left:55%;right:4%}.sp-feature-text h2{font-size:clamp(24px,4.25vw,38px)}.sp-feature-text>p:not(.sp-feature-eyebrow){font-size:13px}.sp-feature-tags{font-size:11px;padding:8px 10px}}
@media(max-width:650px){
 .sp-hero-desktop,.sp-feature-desktop{display:none}
 .sp-hero-mobile,.sp-feature-mobile{display:block}
 .sp-mobile-copy{padding:33px 23px 6px}
 .sp-eyebrow{text-transform:uppercase;color:#754cba;letter-spacing:.13em;font-weight:900;font-size:10px;margin:0}
 .sp-mobile-copy h1{font-size:clamp(33px,8.6vw,45px);line-height:1.1;letter-spacing:-.035em;margin:18px 0;font-weight:900;color:#171832}
 .sp-mobile-copy h1 strong{color:#7940e4}
 .sp-pitch{font-size:15px;line-height:1.55;color:#5e5c70;margin:0 0 20px}
 .sp-mobile-buttons{display:flex;flex-wrap:wrap;gap:8px}
 .sp-mobile-buttons .sp-btn{font-size:12px;min-height:42px;padding:0 13px}
 .sp-mobile-hero-image{display:block;width:100%;height:auto}
 .sp-feature{margin:8px auto 0;background:linear-gradient(160deg,#fff,#faf7ff 70%,#fff)}
 .sp-feature-mobile-content{padding:30px 23px 4px}
 .sp-feature-eyebrow{font-size:11px;margin-bottom:16px}
 .sp-feature-mobile h2{font-size:clamp(31px,8vw,42px);margin-bottom:15px}
 .sp-feature-mobile-content>p:not(.sp-feature-eyebrow){font-size:15px;line-height:1.56}
 .sp-feature-mobile>img{display:block;width:100%;height:auto;object-fit:contain}
 .sp-tags-mobile{display:block;width:fit-content;margin:-10px auto 28px;font-size:12px;max-width:95%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){.sp-btn{transition:none!important}}
