:root{--navy:#0a1730;--navy2:#0f2347;--azul:#1f6bff;--cian:#22d3ee;--tinta:#0b1220;--gris:#5b6578;--linea:#e4e8f0;--fondo:#f6f8fc}
*{box-sizing:border-box;margin:0}
body{font-family:-apple-system,"Segoe UI",Inter,Roboto,sans-serif;color:var(--tinta);line-height:1.55;background:#fff}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:10;background:rgba(10,23,48,.92);backdrop-filter:blur(8px);color:#fff}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:800;font-size:24px;letter-spacing:-1px}.logo span{color:var(--cian)}
nav{display:flex;gap:26px;font-size:14px;opacity:.9}
.tel{font-size:14px;margin-right:14px}
.btn{display:inline-block;background:var(--azul);color:#fff;padding:13px 24px;border-radius:10px;font-weight:600;font-size:15px;border:0;cursor:pointer}
.btn.sec{background:transparent;border:1px solid rgba(255,255,255,.35)}
.btn.sm{padding:9px 16px;font-size:14px}
.hero{background:radial-gradient(1000px 500px at 80% 0,#1c3f8f55,transparent),linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:96px 0 84px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eyebrow{color:var(--cian);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
h1{font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-1.5px;margin-bottom:22px}
.lead{font-size:19px;opacity:.85;max-width:560px;margin-bottom:32px}
.hero .acc{display:flex;gap:12px;flex-wrap:wrap}
.visual{aspect-ratio:4/3;border-radius:18px;background:linear-gradient(135deg,#1f6bff44,#22d3ee22),repeating-linear-gradient(45deg,#ffffff08 0 12px,transparent 12px 24px);border:1px solid #ffffff22;display:grid;place-items:center;color:#ffffff88;font-size:13px;text-align:center;padding:20px}
.bar{background:var(--navy);color:#fff;border-top:1px solid #ffffff14}
.bar .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 24px;text-align:center}
.bar b{display:block;font-size:30px;color:var(--cian)}.bar small{opacity:.75}
section{padding:88px 0}.alt{background:var(--fondo)}
h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-1px;line-height:1.12;margin-bottom:14px}
.sub{color:var(--gris);font-size:18px;max-width:640px;margin-bottom:44px}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.paso{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:30px}
.paso i{font-style:normal;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--azul);color:#fff;font-weight:700;margin-bottom:16px}
.paso h3{margin-bottom:8px}.paso p{color:var(--gris);font-size:15px}
.lineas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--linea);display:flex;flex-direction:column;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0a173014}
.card .img{height:170px;background:linear-gradient(135deg,var(--navy2),var(--azul));display:grid;place-items:center;color:#ffffffaa;font-size:12px}
.card div.t{padding:24px}.card h3{margin-bottom:6px}.card p{color:var(--gris);font-size:15px;margin-bottom:14px}
.card a.m{color:var(--azul);font-weight:600;font-size:14px}
.tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--azul)}
.marcas{display:flex;flex-wrap:wrap;gap:14px}
.marcas span{flex:1 1 150px;text-align:center;padding:22px 10px;border:1px dashed #b9c2d4;border-radius:12px;font-weight:700;color:#8a94a8;letter-spacing:.04em;background:#fff}
.cta{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;text-align:center}
.cta .sub{margin:0 auto 30px;color:#ffffffcc}
footer{background:#060d1c;color:#ffffffb0;padding:44px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px}
ul.ok{list-style:none;padding:0}ul.ok li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--linea)}
ul.ok li:before{content:"✓";position:absolute;left:0;color:var(--azul);font-weight:800}
form{background:#fff;color:var(--tinta);border-radius:16px;padding:28px;display:grid;gap:12px}
form h3{margin-bottom:4px}
input,select,textarea{font:inherit;padding:12px 14px;border:1px solid #cfd6e4;border-radius:9px;width:100%}
.nota{font-size:12px;color:var(--gris)}
.wa{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;padding:13px 20px;border-radius:40px;font-weight:700;box-shadow:0 8px 24px #0004;z-index:20}
@media(max-width:860px){.hero .wrap,.grid2,.pasos,.lineas,.bar .wrap{grid-template-columns:1fr}nav,.tel{display:none}section{padding:60px 0}.hero{padding:64px 0}}

.hero .wrap form,.grid2 form{align-self:start}
.grid2 form{background:var(--navy);color:#fff}.grid2 form h3{color:#fff}
.faq details{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:16px 20px;margin-bottom:10px}
.faq summary{font-weight:600;cursor:pointer}.faq p{color:var(--gris);margin-top:8px}
footer a{color:#fff}footer .wrap{align-items:flex-start}
.zform select{font:inherit;padding:12px 14px;border:1px solid #cfd6e4;border-radius:9px;width:100%;background:#fff}
.zform .fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zform .g-recaptcha{max-width:100%;overflow:hidden}
.zform .btn:disabled{opacity:.6}
@media(max-width:560px){.zform .fila{grid-template-columns:1fr}}

footer .redes{display:flex;gap:16px;margin-top:10px}footer .redes a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
footer .dir{font-size:13px;opacity:.8;display:block;margin-top:6px;max-width:340px}

.legal{max-width:860px}.legal p{margin:0 0 16px;font-size:16px;color:#2a3344;line-height:1.7}
.zform .acepto{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:#fff}
.zform .acepto input{width:auto;margin-top:3px}.zform .acepto a{color:#fff;text-decoration:underline}
