:root{--navy:#071a3a;--navy-2:#0d2f66;--red:#d90416;--red-dark:#a80011;--red-soft:#ff3547;--yellow:#f4cf18;--yellow-soft:#ffe16d;--white:#fff;--ink:#102033;--muted:#5c6b80;--line:#dce3ef;--dark-line:#ffffff29;--soft:#f5f8fc;--focus:#f7c948;--shadow:0 18px 45px #071a3a24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f8f9fa;margin:0;font-family:Arial,Helvetica,sans-serif}body,button,input,select{font:inherit}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:10px clamp(56px,6vw,96px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #071a3a0f}.brand{min-width:0;color:var(--navy);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand span{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.main-nav{color:var(--muted);align-items:center;gap:34px;font-size:.92rem;font-weight:800;display:none}.main-nav a{border-radius:8px;padding:8px 10px;text-decoration:none}.main-nav a:hover{color:var(--navy);background:var(--soft)}.header-link{min-height:42px;color:var(--white);background:linear-gradient(135deg, #ff001b, var(--red), #ff4254);white-space:nowrap;border:1px solid #ffffff85;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:.84rem;font-weight:700;text-decoration:none;animation:1.45s ease-in-out infinite ctaPulse,3.2s ease-in-out infinite ctaGlow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 18px #ff001c94,0 10px 28px #d9041657}.hero{background:radial-gradient(circle at 78% 12%, #f4cf183d, transparent 28%), var(--navy);min-height:598px;color:var(--white);align-items:center;padding:34px clamp(48px,8vw,128px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:1;pointer-events:none;background:linear-gradient(90deg,#001e40b3,#001e406b 47%,#001e40e0 100%),linear-gradient(#001e401f,#001e401f),url(/hero-portada-academia-talents.png) 50%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(at 76% 48%,#001e40e0,#001e4085 34%,#0000 62%),linear-gradient(90deg,#001e401f 0 54%,#001e4094 68%,#001e40d1 100%);position:absolute;inset:0}.hero-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(470px,.62fr);grid-template-areas:"content form";align-items:center;gap:clamp(64px,8vw,128px);width:min(1420px,100%);margin-inline:auto;display:grid;position:relative}.hero-content,.section,.trust-band,.site-footer{width:min(1120px,100%);margin-inline:auto}.hero-content,.hero-form{min-width:0}.hero-content{text-shadow:0 3px 18px #0000009e;grid-area:content;max-width:760px;padding-top:178px}.hero-form{grid-area:form;justify-content:flex-end;padding-top:14px;padding-left:0;display:flex}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.hero .eyebrow{color:#ffb9c0}.hero-badge{width:fit-content;color:var(--navy);background:var(--yellow);text-transform:uppercase;text-shadow:none;border-radius:999px;margin:0 0 18px;padding:9px 18px;font-size:.8rem;font-weight:900;box-shadow:0 12px 28px #001e4038}.hero-ribbon{width:fit-content;max-width:100%;color:var(--white);border:1px solid #ffffff2e;border-left:5px solid var(--red);text-transform:uppercase;background:#d9041638;margin:0 0 16px;padding:8px 12px;font-size:.78rem;font-weight:900;line-height:1.25;animation:.7s both slideIn}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:0;text-transform:uppercase;max-width:100%;margin:0;font-size:clamp(3rem,4.8vw,4.85rem);line-height:.96;animation:.8s 80ms both slideIn}h2{color:var(--white);letter-spacing:0;margin:0;font-size:clamp(1.58rem,6vw,2.6rem);line-height:1.08}h3{color:var(--white);margin:0;font-size:1.03rem}.hero-copy{color:#ffffffeb;max-width:720px;margin:24px 0 0;font-size:1.16rem;font-weight:700;line-height:1.48;animation:.8s .16s both fadeUp}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.primary-button,.secondary-button{text-align:center;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.primary-button{color:var(--white);background:linear-gradient(135deg, #ff001b, var(--red), #ff4254);text-transform:uppercase;border:1px solid #ffffff8c;animation:1.45s ease-in-out infinite ctaPulse,3.2s ease-in-out infinite ctaGlow;box-shadow:inset 0 0 0 2px #ffffff14,0 0 22px #ff001cb8,0 16px 42px #d9041670}.primary-button:after,.header-link:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:54%;animation:2.35s ease-in-out infinite ctaShine;position:absolute;inset:-40% auto -40% -70%;transform:skew(-18deg)}.primary-button:hover,.header-link:hover{background:linear-gradient(135deg,#ff3045,#f00018,#ff6b78);transform:translateY(-3px)scale(1.03)}.secondary-button{color:var(--white);background:0 0;border:1px solid #ffffff6b}.section{background:#f8f9fa;padding:clamp(42px,8vw,76px) clamp(16px,5vw,32px)}.section-heading{max-width:720px;margin-bottom:22px}.section h2,.section h3{color:var(--navy)}.benefit-grid{grid-template-columns:1fr;gap:12px;display:grid}.benefit-card{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:flex-start;gap:12px;min-height:72px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:flex;box-shadow:0 10px 26px #071a3a0f}.benefit-card:hover,.situation-card:hover,.step:hover{background:snow;border-color:#d9041680;transform:translateY(-4px)}.benefit-card span{width:28px;height:28px;color:var(--white);background:var(--red);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.benefit-card p,.step p,.trust-band p,.faq-list p,.form-header p,.situation-card p{color:var(--muted);margin:0;line-height:1.55}.split-section{background:#eef3fb}.process-section{background:var(--white);position:relative;overflow:hidden}.process-image{width:100%;height:auto;display:block}.student-results-section{background:var(--white);position:relative;overflow:hidden}.student-results-image{width:100%;height:auto;display:block}.image-section-cta{z-index:2;width:min(24%,420px);min-width:260px;min-height:58px;position:absolute}.image-section-cta--students{width:21.2%;bottom:6.2%;right:7.5%}.image-section-cta--includes{bottom:4.8%;right:7.6%}.includes-section{background:var(--white);position:relative;overflow:hidden}.includes-image{width:100%;height:auto;display:block}.situations-section,.benefits-section,.faq-section{text-align:center}.situations-section .section-heading,.benefits-section .section-heading,.faq-section .section-heading{margin-inline:auto}.situation-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:0;width:min(760px,100%);margin:26px auto 20px;display:grid;overflow:hidden}.situation-card{background:var(--white);border-bottom:1px solid var(--line);justify-items:center;gap:12px;padding:22px 16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.situation-card:last-child{border-bottom:0}.situation-card span{width:42px;height:42px;color:var(--white);background:var(--red);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.situation-card p{color:var(--navy);text-transform:uppercase;font-weight:900}.section-cta{margin-top:2px}.steps{gap:12px;display:grid}.step{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px;transition:transform .18s,border-color .18s,background .18s;box-shadow:0 10px 26px #071a3a0d}.step span{width:34px;height:34px;color:var(--white);background:var(--red);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-weight:900;display:inline-flex}.step h3{margin-bottom:8px}.trust-band{color:var(--white);background:var(--navy);border-block:4px solid var(--yellow);gap:16px;padding:34px clamp(16px,5vw,32px);display:grid}.trust-band p{max-width:680px}.trust-cta{justify-self:start;width:min(100%,360px)}.form-section{background:var(--navy);place-items:center;display:grid}.lead-form,.success-panel{background:var(--white);border:1px solid var(--line);border-radius:9px;width:min(100%,720px);padding:30px 32px;box-shadow:0 24px 60px #001e4057}.hero-form .lead-form,.hero-form .success-panel{border-radius:10px;width:min(100%,500px);min-height:420px}.form-header{margin-bottom:18px}.form-header h2,.success-panel h2{color:var(--navy);margin-bottom:10px}.hero-form .form-header h2{font-size:clamp(1.7rem,2.4vw,2rem);line-height:1.12}.field{color:var(--navy);gap:7px;margin-bottom:14px;font-weight:800;display:grid}input,select{width:100%;min-height:48px;color:var(--ink);background:var(--white);border:1px solid #b8c5d8;border-radius:8px;padding:12px 14px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red)}.radio-field{border:0;padding:0}.radio-field legend{margin-bottom:9px}.radio-option{min-height:44px;color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.radio-option input,.consent input{flex:none;width:18px;height:18px;min-height:18px}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin:8px 0 12px;line-height:1.45;display:flex}.consent a,.site-footer a{color:var(--red);font-weight:800}.form-error{color:var(--red-dark);font-size:.92rem;font-weight:700;display:block}.consent+.form-error{margin:0 0 20px 28px}.form-error--global{background:#fff1f2;border:1px solid #ffc6cc;border-radius:8px;padding:12px}.form-submit{width:100%;min-height:56px;margin-top:8px}.hero-form .form-submit{color:var(--white);background:linear-gradient(135deg, #ff001b, var(--red), #ff4254);border-color:#ffffff8c;animation:1.45s ease-in-out infinite ctaPulse,3.2s ease-in-out infinite ctaGlow;box-shadow:inset 0 0 0 2px #ffffff14,0 0 22px #ff001cb8,0 16px 42px #d9041670}.hero-form .form-submit:hover{background:linear-gradient(135deg,#ff3045,#f00018,#ff6b78)}.form-submit:disabled{cursor:not-allowed;opacity:.7}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.success-panel{text-align:left}.success-panel p{color:var(--muted);margin:0 0 22px;line-height:1.55}.faq-list{gap:10px;display:grid}.final-cta{justify-content:center;padding:8px 16px 34px;display:flex}.final-cta .primary-button{width:min(100%,420px)}details{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:8px;padding:16px;box-shadow:0 10px 24px #071a3a0d}summary{min-height:44px;color:var(--navy);cursor:pointer;font-weight:900}.site-footer{color:var(--ink);background:var(--white);border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:30px clamp(16px,5vw,32px) 44px;display:flex}.site-footer div{color:var(--muted);gap:5px;display:grid}.site-footer strong{color:var(--navy)}@media (max-width:370px){.header-link{padding-inline:10px;font-size:.86rem}.brand span{max-width:112px}}@media (max-width:520px){.site-header{gap:8px}.header-link{white-space:normal;max-width:178px;min-height:46px;line-height:1.12}.hero{min-height:auto;padding-top:34px}.hero:before{background:linear-gradient(#001e404d,#001e40eb),url(/hero-portada-academia-talents.png) top/cover no-repeat}.hero:after{background:#001e4094}.hero-content{padding-top:138px}h1{font-size:clamp(2rem,13vw,3.35rem)}.image-section-cta{width:min(100% - 32px,360px);min-width:0;bottom:14px;left:50%;right:auto;transform:translate(-50%)}.image-section-cta:hover{transform:translate(-50%)translateY(-3px)scale(1.03)}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}}@media (min-width:760px){.main-nav{display:flex}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-band{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-card:nth-child(odd){border-right:1px solid #d90416b8}.situation-card:nth-last-child(-n+2){border-bottom:0}}@media (min-width:1040px){.hero-form{transform:translate(16px)}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1500px){.hero{padding-inline:96px}.hero-shell{grid-template-columns:minmax(0,1fr) minmax(520px,.56fr);width:min(1520px,100%)}.hero-form{transform:translate(34px)}}@media (max-width:980px){.hero-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""form"}.hero-form{justify-content:center}.hero-form .lead-form,.hero-form .success-panel{width:min(100%,560px)}.process-section,.process-content{min-height:auto}.process-content{grid-template-columns:1fr}.process-photo{border-radius:0;min-height:360px}.process-photo img{min-height:360px}}@keyframes ctaPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.035)}}@keyframes ctaGlow{0%,to{box-shadow:inset 0 0 0 2px #ffffff14,0 0 18px #ff001c8a,0 14px 34px #d9041661}50%{box-shadow:inset 0 0 0 2px #fff3,0 0 34px #ff001ceb,0 0 58px #ff2a4380,0 22px 46px #d904168f}}@keyframes ctaShine{0%{left:-70%}48%,to{left:130%}}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dotsDrift{0%{background-position:0 0}to{background-position:72px 36px}}@keyframes pageGridDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,38px 0,0 38px,0 0}}@keyframes heroGlow{0%{filter:saturate()}to{filter:saturate(1.16)}}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
