:root{--n:#1E1B4B;--i:#4F46E5;--v:#8B5CF6}
*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:var(--n);line-height:1.6}
h1,h2,h3{font-family:Poppins,sans-serif;line-height:1.2}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header{background:var(--n)}header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
header img{height:56px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--v);color:#fff;text-decoration:none;font-weight:600;padding:14px 26px;border-radius:999px}
.btn.alt{background:transparent;border:2px solid #fff}
.hero{background:linear-gradient(135deg,var(--n),var(--i) 60%,var(--v));color:#fff;padding:96px 0}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:0 0 20px;max-width:800px}
.hero p{font-size:1.25rem;max-width:640px;opacity:.92}.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
section{padding:80px 0}h2{font-size:2.2rem;text-align:center;margin:0 0 40px}
.grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.card{background:#F5F3FF;border-radius:20px;padding:32px}.num{width:48px;height:48px;border-radius:50%;background:var(--i);color:#fff;display:grid;place-items:center;font-family:Poppins;font-weight:700;font-size:1.3rem}
.giros{background:#F5F3FF}.giros .card{background:#fff;text-align:center;font-family:Poppins;font-weight:600;font-size:1.2rem;border:2px solid #E0DBFF}
.contacto{text-align:center}
footer{background:var(--n);color:#C7D2FE;padding:32px 0;font-size:.95rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{color:#fff}
.legal{max-width:820px;padding:56px 24px}.legal h1{font-size:2.2rem}.legal h2{text-align:left;font-size:1.4rem;margin:36px 0 12px}
@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{padding:64px 0}header img{height:40px}header .btn{display:none}section{padding:56px 0}}
