:root{--blue:#07558f;--blue2:#0b6db8;--navy:#12324d;--ink:#1c2d3f;--muted:#64748b;--line:#dce6ef;--soft:#f4f8fb;--white:#fff;--shadow:0 18px 50px rgba(18,50,77,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:white;line-height:1.55}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{background:#fff;border-bottom:1px solid #edf2f7;position:sticky;top:0;z-index:20}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{height:52px;max-width:250px;object-fit:contain}.logo.big{height:70px}.nav-cta,.button-link{display:inline-flex;align-items:center;justify-content:center;background:var(--blue2);color:#fff;text-decoration:none;font-weight:700;border-radius:9px;padding:11px 18px}.hero{background:linear-gradient(135deg,#eef7ff 0%,#fff 48%,#eef6fb 100%);padding:70px 0 62px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.eyebrow{display:inline-block;color:var(--blue);font-weight:800;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.hero h1{font-size:clamp(2.35rem,4.3vw,4.45rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;color:#0d2c45}.lead{font-size:1.15rem;color:#52677b;max-width:720px}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#36566f;font-weight:650;margin-top:30px}.form-card{background:#fff;border:1px solid #dbe7f1;box-shadow:var(--shadow);border-radius:18px;padding:30px}.card-badge{display:inline-block;background:#eaf5ff;color:#07558f;border-radius:999px;padding:6px 10px;font-size:.82rem;margin-bottom:12px}.form-card h2{font-size:1.65rem;margin:4px 0 5px}.form-card>p{margin-top:0;color:var(--muted)}label{display:block;font-weight:700;font-size:.93rem;margin-top:15px}input[type=text],input[type=email]{width:100%;margin-top:7px;border:1px solid #cfdce7;border-radius:9px;padding:13px 14px;font:inherit;outline:none;background:#fff;color:#26384a}input[type=text]::placeholder,input[type=email]::placeholder{color:#9aa9b7;opacity:1}input:focus{border-color:#4b9ad2;box-shadow:0 0 0 3px rgba(11,109,184,.11)}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500;font-size:.85rem;color:#4f6274}.check input{margin-top:4px}.check a{color:var(--blue)}.check.secondary{color:#65758b}button{width:100%;margin-top:20px;border:0;border-radius:10px;background:linear-gradient(135deg,#0b6db8,#07558f);color:#fff;font:700 1.08rem/1.2 Inter,Segoe UI,Roboto,Arial,sans-serif;padding:16px 15px;cursor:pointer;position:relative;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(7,85,143,.18)}button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:auto}.loading .btn-text{display:none}.loading .spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.form-message{margin-top:12px;font-size:.9rem}.form-message.error{background:#fff1f1;color:#9b2d2d;border:1px solid #f1caca;padding:10px;border-radius:8px}.micro{font-size:.75rem!important;color:#718096!important;margin-top:12px!important}.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section{padding:74px 0}.section.soft{background:var(--soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 34px}.section-head>p{color:var(--muted);font-size:1.02rem}.section h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px}.feature-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.feature b{font-size:1.08rem}.feature p{color:var(--muted);margin-bottom:0}.split{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:center}.split p{font-size:1.05rem;color:#53697b}.callout{background:#0d385b;color:#fff;border-radius:16px;padding:30px;box-shadow:var(--shadow)}.callout strong{display:block;font-size:1.35rem;line-height:1.25}.callout span{display:block;margin-top:10px;opacity:.82}.resources-section{background:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;display:flex;flex-direction:column;min-height:325px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.resource-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(18,50,77,.09);border-color:#b9d4e8}.resource-card.video-card{background:linear-gradient(145deg,#f4faff,#fff);border-color:#b7d9ef}.resource-icon{width:48px;height:48px;border-radius:14px;background:#e5f3ff;color:#0b6db8;display:grid;place-items:center;margin-bottom:18px}.resource-icon svg{width:26px;height:26px;fill:currentColor}.resource-icon.article-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.resource-type{font-size:.78rem;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}.resource-card h3{font-size:1.28rem;line-height:1.25;margin:9px 0 10px;color:#17344d}.resource-card p{color:var(--muted);margin-top:0;flex:1}.resource-link{color:var(--blue2);font-weight:800;text-decoration:none}.resource-pending{display:inline-flex;align-items:center;width:max-content;background:#eef2f6;color:#667789;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:750}.product-grid{grid-template-columns:repeat(2,1fr)}.product{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}.product.primary{border-color:#9dc9e8;box-shadow:0 12px 30px rgba(11,109,184,.10)}.product-tag{display:inline-block;background:#e7f4ff;color:#07558f;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.product-tag.neutral{background:#eef2f6;color:#53677a}.product h3{font-size:1.45rem;margin:16px 0 8px}.product p{color:var(--muted)}.product a{color:var(--blue2);font-weight:800;text-decoration:none}.final-cta{padding:62px 0;background:linear-gradient(135deg,#0d385b,#0969a9);color:#fff;text-align:center}.final-cta h2{font-size:2rem;margin:0}.final-cta p{opacity:.86}.final-cta .button-link{background:#fff;color:#07558f;margin-top:12px}footer{padding:26px 0;background:#0b263c;color:#b9cad8}footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}footer a{color:#dceaf4;text-decoration:none}.thanks-page{background:linear-gradient(135deg,#eef7ff,#fff)}.thanks{max-width:620px;margin:9vh auto;text-align:center;padding:44px 30px}.success-icon{width:70px;height:70px;border-radius:50%;background:#e8f7ef;color:#218451;font-size:38px;line-height:70px;margin:28px auto}.thanks h1{font-size:2.4rem;margin-bottom:8px}.thanks p{font-size:1.08rem}.muted{color:var(--muted)}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(8,29,47,.52);backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(480px,100%);background:#fff;border-radius:20px;padding:36px 34px 30px;text-align:center;box-shadow:0 30px 80px rgba(8,29,47,.28);animation:modalIn .18s ease-out}.modal-close{position:absolute;top:12px;right:14px;width:34px;height:34px;margin:0;padding:0;border-radius:50%;background:#f2f5f8;color:#5b6b79;font-size:1.5rem;line-height:1;font-weight:400}.modal-close:not(:disabled):hover{transform:none;box-shadow:none;background:#e9eef3}.modal-icon{width:76px;height:76px;margin:0 auto 18px}.modal-icon svg{width:100%;height:100%;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.modal-icon-success svg{stroke:#27885a}.modal-icon-success svg circle{fill:#e9f7f0;stroke:#c8ead8}.modal-icon-error svg{stroke:#b44747}.modal-icon-error svg circle{fill:#fff0f0;stroke:#f1cece}.modal-panel h2{font-size:1.65rem;margin:0 0 10px;color:#17344d}.modal-panel p{margin:0;color:#5f7181;font-size:1.02rem;line-height:1.55}.modal-action{width:auto;min-width:150px;margin-top:24px;padding:13px 24px}.modal-open{overflow:hidden}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:850px){.hero{padding:42px 0}.hero-grid,.split{grid-template-columns:1fr;gap:32px}.hero h1{font-size:2.55rem}.feature-grid,.product-grid,.resource-grid{grid-template-columns:1fr}.nav{height:68px}.logo{height:44px}.nav-cta{font-size:.9rem}.section{padding:55px 0}.resource-card{min-height:auto}}@media(max-width:520px){.wrap{width:min(100% - 26px,1120px)}.hero h1{font-size:2.15rem}.form-card{padding:22px}.trust{display:grid;gap:8px}.nav-cta{padding:9px 12px}.logo{max-width:180px}.final-cta h2{font-size:1.65rem}.modal-panel{padding:32px 22px 26px}}

/* Redes sociales */
footer .footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.social-block{display:flex;align-items:center;gap:12px}
.social-label{font-weight:700;color:#dceaf4}
.social-icons{display:flex;gap:8px}
.social-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#dceaf4;transition:transform .16s ease,background .16s ease,color .16s ease}
.social-icon:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);color:#fff}
.social-icon svg{width:20px;height:20px;fill:currentColor}
.social-icon.youtube{background:rgba(255,255,255,.14);color:#fff}
@media(max-width:700px){footer .footer-wrap{justify-content:center;text-align:center}.footer-links{justify-content:center}.social-block{width:100%;justify-content:center}}
