:root{
--blue:#0d3b8c;
--blue-2:#0a2f70;
--blue-3:#071f4d;
--blue-light:#2b5fd9;
--yellow:#ffd400;
--yellow-dark:#e6bf00;
--purple:#7b2fe0;
--purple-dark:#5a1fb0;
--ink:#0b1330;
--muted:#5c6480;
--bg:#f4f6fb;
--white:#ffffff;
--radius:18px;
--shadow:0 20px 45px -20px rgba(11,25,60,.25);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Poppins',sans-serif;margin:0 0 .5em;line-height:1.15;color:var(--blue-3);font-weight:800;}
p{margin:0 0 1em;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.text-yellow{color:var(--yellow);}
.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}

/* Ticker */
.ticker{background:var(--blue-3);color:var(--yellow);font-size:12px;letter-spacing:.08em;font-weight:700;overflow:hidden;white-space:nowrap;padding:8px 0;}
.ticker-track{display:inline-flex;animation:scrollTicker 28s linear infinite;}
.ticker-track span{padding-right:8px;}
@keyframes scrollTicker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* Header */
.header{position:sticky;top:0;z-index:100;background:var(--blue);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .3s;}
.header.scrolled{box-shadow:0 10px 30px -15px rgba(0,0,0,.5);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-logo{height:38px;width:auto;object-fit:contain;}
.nav{display:flex;gap:32px;flex:1;justify-content:center;}
.nav a{color:#dbe4ff;font-size:14px;font-weight:600;letter-spacing:.02em;transition:color .2s;}
.nav a:hover{color:var(--yellow);}
.nav-cta{flex-shrink:0;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
.burger span{width:24px;height:2px;background:var(--white);border-radius:2px;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:100px;font-weight:700;font-size:14px;letter-spacing:.02em;border:2px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;white-space:nowrap;}
.btn-lg{padding:16px 32px;font-size:15px;}
.btn-block{width:100%;}
.btn-yellow{background:var(--yellow);color:var(--blue-3);}
.btn-yellow:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(255,212,0,.55);background:var(--yellow-dark);}
.btn-outline{border-color:rgba(255,255,255,.4);color:var(--white);}
.btn-outline:hover{border-color:var(--yellow);color:var(--yellow);}

/* Hero */
.hero{position:relative;background:linear-gradient(155deg,var(--blue),var(--blue-3));overflow:hidden;padding:80px 0 70px;}
.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;position:relative;z-index:2;}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--yellow);margin-bottom:16px;}
.eyebrow-light{color:var(--yellow);}
.hero h1{font-size:clamp(32px,4.6vw,50px);color:var(--white);font-weight:800;}
.hero-lead{color:#c9d6f7;font-size:17px;max-width:520px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0 22px;}
.hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:#c9d6f7;font-size:13px;font-weight:600;}
.hero-trust li{display:flex;align-items:center;gap:6px;}
.hero-trust .icon{color:var(--yellow);width:16px;height:16px;}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;}
.hero-visual-panel{position:relative;width:100%;max-width:440px;aspect-ratio:1/1;border-radius:28px;background:radial-gradient(circle at 30% 20%,var(--blue-light),var(--blue-2) 60%,var(--purple-dark) 130%);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:visible;}
.crest-big{width:46%;opacity:.9;filter:drop-shadow(0 10px 25px rgba(0,0,0,.35));}
.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:28px;filter:drop-shadow(0 15px 30px rgba(0,0,0,.4));}
.stat-chip{position:absolute;background:var(--white);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:13px;box-shadow:0 15px 35px -10px rgba(0,0,0,.35);animation:floaty 5s ease-in-out infinite;max-width:200px;}
.stat-chip .icon{color:var(--purple);width:22px;height:22px;}
.stat-chip strong{display:block;font-family:'Poppins',sans-serif;font-size:15px;color:var(--blue-3);}
.stat-chip span{color:var(--muted);font-size:11px;}
.stat-chip-1{top:-6%;left:-10%;}
.stat-chip-2{bottom:12%;right:-14%;animation-delay:1.1s;}
.stat-chip-3{bottom:-8%;left:6%;animation-delay:2s;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* Stats */
.stats{background:var(--blue-3);padding:36px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat-number{display:block;font-family:'Poppins',sans-serif;font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--yellow);}
.stat-label{display:block;color:#aeb9de;font-size:13px;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase;}

/* Sections generic */
.section{padding:80px 0;}
.section-tag{display:block;text-align:center;color:var(--purple);font-weight:700;font-size:12px;letter-spacing:.12em;margin-bottom:10px;}
.section-title{text-align:center;font-size:clamp(26px,4vw,36px);max-width:720px;margin:0 auto 14px;}
.section-sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 40px;}
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}
.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;transition:transform .25s,box-shadow .25s;}

/* Why */
.why-grid{margin-top:36px;}
.why-card{text-align:left;}
.why-card:hover{transform:translateY(-6px);}
.why-icon{width:52px;height:52px;border-radius:14px;background:rgba(13,59,140,.08);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.why-icon .icon{width:26px;height:26px;color:var(--blue);}
.why-card h3{font-size:18px;}
.why-card p{color:var(--muted);font-size:14px;margin:0;}

/* Structure */
.structure-card{text-align:center;}
.structure-card .why-icon{margin:0 auto 14px;}
.structure-card h3{font-size:16px;}
.structure-card p{color:var(--muted);font-size:13px;margin:0;}

/* Courses */
.section-sub{}
.courses-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:8px 0 32px;}
.course-tab{border:2px solid var(--blue);background:var(--white);color:var(--blue);font-weight:700;padding:12px 22px;border-radius:100px;cursor:pointer;font-size:14px;display:flex;gap:8px;align-items:center;transition:all .2s;font-family:'Inter',sans-serif;}
.course-tab .tab-count{font-weight:600;font-size:12px;opacity:.7;}
.course-tab.active,.course-tab:hover{background:var(--blue);color:var(--white);}
.course-mode{display:none;}
.course-mode.active{display:block;animation:fadeInMode .35s ease;}
@keyframes fadeInMode{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.course-accordion{display:flex;flex-direction:column;gap:12px;max-width:860px;margin:0 auto;}
.acc-item{background:var(--white);border:1px solid rgba(11,19,48,.08);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px -16px rgba(11,25,60,.3);}
.acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--blue-3);}
.acc-head span:first-child{flex:1;}
.acc-count{font-size:12px;font-weight:600;color:var(--muted);font-family:'Inter',sans-serif;}
.acc-chevron{width:20px;height:20px;stroke:var(--purple);transition:transform .25s;flex-shrink:0;}
.acc-item.open .acc-chevron{transform:rotate(180deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px;}
.acc-item.open .acc-body{padding:0 22px 20px;}
.course-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;}
.course-list li{font-size:13.5px;color:var(--muted);padding:10px 0 10px 18px;position:relative;border-top:1px solid rgba(11,19,48,.06);}
.course-list li::before{content:'';position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--purple);}
.course-list li:nth-child(1),.course-list li:nth-child(2){border-top:none;}
.courses-cta{text-align:center;margin-top:32px;}
@media (max-width:640px){.course-list{grid-template-columns:1fr;}.course-list li:nth-child(2){border-top:1px solid rgba(11,19,48,.06);}.course-list li:first-child{border-top:none;}}

/* Promo */
.promo{background:linear-gradient(155deg,var(--blue-3),var(--purple-dark));padding:80px 0;position:relative;overflow:hidden;text-align:center;}
.promo-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
.promo h2{color:var(--white);font-size:clamp(26px,4vw,38px);}
.promo-sub{color:#d7ddf5;margin-bottom:30px;}
.promo-card{background:var(--white);border-radius:20px;padding:24px 30px;margin-bottom:26px;box-shadow:var(--shadow);}
.promo-card-tag{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--purple);text-transform:uppercase;}
.promo-price{display:flex;align-items:flex-end;justify-content:center;gap:4px;color:var(--blue-3);margin:8px 0;}
.promo-currency{font-size:20px;font-weight:800;margin-bottom:10px;}
.promo-value{font-family:'Poppins',sans-serif;font-size:64px;font-weight:900;line-height:1;color:var(--blue);}
.promo-cents{font-size:20px;font-weight:800;margin-bottom:10px;}
.promo-each{font-size:14px;font-weight:700;color:var(--muted);margin-left:8px;margin-bottom:12px;}
.promo-footnote{font-size:11px;color:#c3cbe8;margin-top:22px;}

/* How it works */
.how-grid{margin-top:20px;}
.how-step{text-align:center;padding:20px;}
.how-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:var(--yellow);font-family:'Poppins',sans-serif;font-weight:800;font-size:20px;margin-bottom:14px;}
.how-step p{color:var(--muted);font-size:14px;}

/* Testimonials */
.testimonials{background:var(--white);}
.testimonial-slider{max-width:720px;margin:0 auto;overflow:hidden;}
.testimonial-track{display:flex;transition:transform .5s ease;}
.testimonial-card{flex:0 0 100%;background:var(--bg);border-radius:var(--radius);padding:36px;text-align:center;}
.testimonial-card p{font-size:18px;font-style:italic;color:var(--blue-3);margin-bottom:18px;}
.testimonial-card strong{display:block;font-family:'Poppins',sans-serif;font-size:16px;}
.testimonial-card span{color:var(--purple);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;}
.testimonial-controls button{width:38px;height:38px;border-radius:50%;border:2px solid rgba(11,19,48,.15);background:var(--white);font-size:18px;cursor:pointer;transition:all .2s;}
.testimonial-controls button:hover{background:var(--blue-3);color:var(--white);}
.testimonial-dots{display:flex;gap:8px;}
.testimonial-dots span{width:8px;height:8px;border-radius:50%;background:rgba(11,19,48,.2);cursor:pointer;transition:background .2s;}
.testimonial-dots span.active{background:var(--purple);}

/* Recognition */
.badges-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0 50px;}
.badges-strip span{padding:10px 18px;border-radius:100px;background:var(--white);box-shadow:var(--shadow);font-weight:700;font-size:13px;color:var(--blue-3);}
.recognition-grid{margin-top:10px;}
.recognition-card h3{font-size:19px;}
.recognition-card ul li{color:var(--muted);font-size:14px;padding:6px 0;border-top:1px solid rgba(11,19,48,.06);}
.recognition-card ul li:first-child{border-top:0;}

/* CTA Final */
.cta-final{background:var(--bg);}
.cta-final-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.cta-final-text .section-tag,.cta-final-text .section-title{text-align:left;margin-left:0;}
.cta-final-text .section-sub{text-align:left;margin-left:0;}
.cta-final-text .hero-trust{color:var(--muted);}
.cta-final-text .hero-trust .icon{color:var(--purple);}
.lead-form{display:flex;flex-direction:column;gap:16px;}
.form-row{display:flex;flex-direction:column;gap:6px;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.lead-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--blue-3);}
.lead-form input,.lead-form select{padding:12px 14px;border-radius:10px;border:2px solid rgba(11,19,48,.12);font-size:14px;font-family:'Inter',sans-serif;background:var(--white);color:var(--ink);}
.lead-form input:focus,.lead-form select:focus{outline:none;border-color:var(--purple);}
.radio-label{font-size:13px;font-weight:700;color:var(--blue-3);}
.radio-group{display:flex;gap:10px;margin-top:6px;}
.radio-pill{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:100px;border:2px solid rgba(11,19,48,.12);font-size:13px;font-weight:600;cursor:pointer;}
.form-note{font-size:13px;color:var(--purple-dark);text-align:center;min-height:18px;font-weight:600;}

/* Footer */
.footer{background:var(--blue-3);color:#aeb9de;padding:50px 0 30px;text-align:center;}
.footer-brand{display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.footer-brand .brand-logo{height:34px;}
.footer-address{font-size:13px;}
.footer-social{display:inline-block;margin:10px 0 20px;font-weight:700;color:var(--yellow);font-size:13px;}
.footer-legal{font-size:11px;color:#7c86ad;}

/* Floating */
.whatsapp-float{position:fixed;bottom:90px;right:22px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 25px -8px rgba(0,0,0,.4);z-index:90;transition:transform .2s;}
.whatsapp-float:hover{transform:scale(1.08);}
.back-to-top{position:fixed;bottom:22px;right:22px;width:44px;height:44px;border-radius:50%;background:var(--blue-3);color:var(--white);border:none;font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,transform .2s;z-index:90;}
.back-to-top.show{opacity:1;pointer-events:auto;}
.back-to-top:hover{transform:translateY(-3px);}
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:12px 16px;box-shadow:0 -10px 25px -15px rgba(0,0,0,.3);z-index:95;}

/* Responsive */
@media (max-width:1024px){
.hero-inner{grid-template-columns:1fr;}
.hero-visual{order:-1;min-height:300px;}
.grid-4{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(2,1fr);}
.grid-5{grid-template-columns:repeat(3,1fr);}
.cta-final-inner{grid-template-columns:1fr;}
.course-list{grid-template-columns:1fr;}
}
@media (max-width:768px){
.nav{display:none;}
.burger{display:flex;}
.nav-cta{display:none;}
.stats-grid{grid-template-columns:repeat(2,1fr);}
.grid-2{grid-template-columns:1fr;}
.grid-3{grid-template-columns:1fr;}
.grid-4{grid-template-columns:repeat(2,1fr);}
.grid-5{grid-template-columns:repeat(2,1fr);}
.form-row-2{grid-template-columns:1fr;}
.mobile-cta{display:block;}
body{padding-bottom:76px;}
.whatsapp-float{bottom:100px;}
.acc-head{font-size:14px;padding:16px 18px;}
.acc-body{padding:0 18px;}
.acc-item.open .acc-body{padding:0 18px 18px;}
}
@media (max-width:520px){
.grid-4{grid-template-columns:1fr;}
.grid-5{grid-template-columns:1fr;}
.stat-chip{display:none;}
.course-tab{font-size:12px;padding:10px 16px;}
}
.header.nav-open .nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:var(--blue-3);padding:20px 24px;gap:18px;}
