/* Hero visual compartido, basado en la landing Growth & IA. */
.site-hero{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 112px;border:0;color:#fff;background:radial-gradient(circle at 85% 25%,#183f90 0%,transparent 34%),radial-gradient(circle at 15% 85%,#142c5c 0%,transparent 46%),linear-gradient(125deg,#080d19 0%,#0c1831 62%,#102850 100%)}
.site-hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:750px;height:750px;right:-260px;top:-220px;border:1px solid #70a9ff27;border-radius:50%;box-shadow:0 0 0 90px #5085ff0b,0 0 0 180px #5085ff06;animation:site-orbit 12s ease-in-out infinite}
.site-hero::after{content:'';position:absolute;z-index:-1;width:280px;height:280px;right:-155px;bottom:-145px;border-radius:50%;pointer-events:none;background:#2177ff33;filter:blur(35px);animation:site-glow 12s ease-in-out infinite}
.site-hero>.wrap,.site-hero>.page-wrap,.site-hero>.container{position:relative;width:min(1150px,calc(100% - 44px));margin:auto}
.site-hero .hero-grid{display:block;padding:0;position:relative}
.site-hero .hero-grid::after{content:none}
.site-hero h1{font:800 clamp(2.65rem,6.3vw,5.65rem)/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;color:#fff;max-width:970px;margin:0 0 26px}
.site-hero h1 em,.site-hero h1 span{font-style:normal;color:#a8d6ff;background:linear-gradient(95deg,#6bb9ff 8%,#a8d6ff 45%,#fff 75%,#72b6ff 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:site-gradient 7s ease-in-out infinite alternate}
.site-hero .eyebrow,.site-hero .page-eyebrow{font-size:.74rem;line-height:1.65;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd;margin:0 0 20px}
.site-hero .lead,.site-hero .intro,.site-hero .page-lead{font-size:clamp(1.06rem,2vw,1.3rem);line-height:1.65;color:#cfdaec;max-width:760px;margin:0 0 32px}
.site-hero .actions,.site-hero .page-actions,.site-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0}
.site-hero .btn,.site-hero .page-btn,.site-hero .cta{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;margin:0;padding:14px 24px;border:1px solid transparent;border-radius:999px;background:linear-gradient(110deg,#1767df,#2470d5);color:#fff;text-decoration:none;font-size:.89rem;font-weight:800;line-height:1.5;text-transform:uppercase;box-shadow:0 7px 22px #0f64e72b;transition:transform .23s,box-shadow .23s}
.site-hero .btn:hover,.site-hero .page-btn:hover,.site-hero .cta:hover{background:linear-gradient(110deg,#1558c5,#2165c7);transform:translateY(-3px);box-shadow:0 13px 28px #0f64e744}
.site-hero .btn.light,.site-hero .page-btn.secondary,.site-hero .hero-actions .secondary{background:none;color:#e2eeff;border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:5px;padding:15px;font-size:.9rem;font-weight:700;text-transform:none}
.site-hero .micro,.site-hero .page-note{color:#c7d7f0;font-size:.84rem;margin:28px 0 0}
.site-hero .hero-bottom,.site-hero .hero-foot{display:flex;gap:12px 26px;flex-wrap:wrap;border:0;padding:0;margin:48px 0 0;color:#c7d7f0;font-size:.84rem}
.site-hero .hero-bottom b{color:#fff}
.site-hero .hero-bottom>span::before,.site-hero .hero-foot>span::before{content:'✓';color:#5da7ff;font-weight:800;margin-right:9px}
.ppc-flow .hero-aside{max-width:650px;margin:auto;transform:none;animation:none}
@keyframes site-gradient{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes site-orbit{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.07);opacity:1}}
@keyframes site-glow{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}
@media(max-width:900px){.site-hero{padding:74px 0 87px}}
@media(max-width:550px){.site-hero{padding:68px 0 77px}.site-hero>.wrap,.site-hero>.page-wrap,.site-hero>.container{width:calc(100% - 32px)}.site-hero h1{font-size:clamp(2.5rem,11vw,4.1rem)}.site-hero::after{display:none}.site-hero .hero-bottom,.site-hero .hero-foot{margin-top:35px}.site-hero .actions{align-items:flex-start;flex-direction:row}.site-hero .actions .btn{width:auto}}
@media(prefers-reduced-motion:reduce){.site-hero::before,.site-hero::after,.site-hero h1 em,.site-hero h1 span{animation:none!important}.site-hero .btn,.site-hero .page-btn,.site-hero .cta{transition:none}}
@media print{.site-hero{background:#fff;color:#111;padding:25px 0}.site-hero::before,.site-hero::after{display:none}.site-hero h1,.site-hero .lead,.site-hero .intro,.site-hero .page-lead{color:#111}.site-hero h1 em,.site-hero h1 span{background:none;-webkit-text-fill-color:#164bfa}}
