:root{--navy:#102b4e;--blue:#17477f;--gold:#bf933c;--cream:#f5f1e8;--ink:#142235;--muted:#607086;--white:#fff;--line:#dce3ea;--green:#1c7b5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:#fff;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{height:76px;padding:0 max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:30px;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e5e9ee}.brand img{width:230px;max-height:58px;object-fit:contain}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{text-decoration:none;font-size:.92rem;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:5px;background:var(--gold);color:#071a30;text-decoration:none;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.button-small{min-height:42px;padding:0 18px}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.65);color:#fff}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/img/hero-curso.jpg') center 42%/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,45,.96) 0%,rgba(9,36,67,.87) 48%,rgba(9,36,67,.22) 100%)}.hero-content{position:relative;padding:110px 0 82px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#f0c76f;font-size:.78rem;margin:0 0 15px}.eyebrow.dark{color:#8a641a}.hero h1,.section h2,.contrast h2,.signup h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.93;margin:0;letter-spacing:-.02em}.hero h1{font-size:clamp(3.8rem,8vw,7.3rem);max-width:880px}.hero h1 span{color:#e2b654}.lead{max-width:700px;font-size:1.14rem;color:#e1e8ef;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-facts{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));list-style:none;padding:34px 0 0;margin:50px 0 0;border-top:1px solid rgba(255,255,255,.28);max-width:790px}.hero-facts li{display:flex;flex-direction:column}.hero-facts strong{font:800 2.15rem 'Barlow Condensed',sans-serif;color:#f0c76f}.hero-facts span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.contrast{background:var(--cream);padding:90px 0}.split-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.split-intro h2,.section h2,.signup h2{font-size:clamp(2.7rem,5vw,4.8rem)}.split-intro p{font-size:1.08rem;color:#435267}.support-note{border-left:4px solid var(--gold);padding-left:18px;font-weight:700;color:var(--navy)!important}.section{padding:105px 0}.section-heading{max-width:760px;margin-bottom:50px}.section-heading>p:last-child{color:var(--muted);font-size:1.04rem}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-card{position:relative;border:1px solid var(--line);padding:44px;background:#fff;box-shadow:0 20px 50px rgba(15,42,75,.08)}.course-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.course-number{position:absolute;right:30px;top:22px;font:800 5rem 'Barlow Condensed';color:#edf1f5;line-height:1}.featured .course-number{color:rgba(255,255,255,.08)}.course-date{color:#8a641a;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.featured .course-date{color:#f0c76f}.course-card h3{font:800 clamp(2rem,3vw,3rem) 'Barlow Condensed';line-height:1;text-transform:uppercase;max-width:470px}.course-for{color:var(--muted);min-height:56px}.featured .course-for{color:#b9c7d5}.course-card ul{padding-left:20px;margin:28px 0}.course-card li{margin:9px 0}.price{border-top:1px solid var(--line);padding-top:26px;margin-top:30px;display:flex;align-items:baseline;gap:10px}.featured .price{border-color:rgba(255,255,255,.18)}.price span{font:800 3rem 'Barlow Condensed'}.price small{font-weight:700}.card-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.text-link{font-weight:800;color:#956f20}.featured .text-link{color:#f0c76f}.experience{background:var(--navy);color:#fff}.section-heading.light>p:last-child{color:#c1ccd7}.gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:240px 240px;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:1/3}.gallery img:last-child{grid-column:2/4}.included{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.included div{border-top:2px solid var(--gold);padding-top:18px}.included strong,.included span{display:block}.included span{font-size:.9rem;color:#b9c7d5;margin-top:7px}.testimonials{background:#f7f9fb}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#0b1c31;border-radius:8px;max-height:590px}.centered{display:block;text-align:center;margin-top:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-grid dl{margin:0}.detail-grid dl div{padding:20px 0;border-bottom:1px solid var(--line)}dt{font-weight:800;color:var(--navy)}dd{margin:5px 0 0;color:var(--muted)}dd a{color:#8a641a;font-weight:700}.faq{background:var(--cream)}.faq-list{max-width:900px}.faq details{border-bottom:1px solid #d5cdbd;padding:22px 0}.faq summary{font-weight:800;font-size:1.08rem;cursor:pointer}.faq details p{color:#536174;max-width:760px}.signup{background:#153e70;color:#fff;padding:80px 0}.signup-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.signup p{color:#d3deea}.signup-actions{display:flex;flex-direction:column;gap:14px;align-items:center}.button-gold{min-width:250px}.email-link{color:#fff;font-size:.88rem}footer{background:#091a2e;color:#bac7d4;padding:35px 0}.footer-grid{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center}.footer-grid img{width:58px}.footer-grid p{margin:0;font-size:.86rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;background:var(--green);color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800;z-index:60;box-shadow:0 8px 25px rgba(0,0,0,.25)}
@media(max-width:850px){.topbar nav{display:none}.brand img{width:190px}.hero{min-height:730px}.hero-content{padding-top:80px}.hero-facts{grid-template-columns:repeat(2,1fr);gap:20px}.split-intro,.course-grid,.detail-grid,.signup-grid{grid-template-columns:1fr;gap:35px}.course-card{padding:32px 25px}.course-for{min-height:0}.included{grid-template-columns:1fr 1fr}.video-grid{overflow-x:auto;grid-template-columns:repeat(3,minmax(260px,72vw));padding-bottom:12px}.footer-grid{grid-template-columns:55px 1fr}.footer-grid p:last-child{grid-column:1/3}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 180px 180px}.gallery img:first-child{grid-column:1/3;grid-row:auto}.gallery img:last-child{grid-column:auto}.signup-actions{align-items:flex-start}}@media(max-width:520px){.container{width:min(100% - 28px,1160px)}.topbar{padding:0 14px}.button-small{font-size:.78rem;padding:0 11px}.brand img{width:150px}.hero h1{font-size:3.25rem}.lead{font-size:1rem}.hero-actions .button{width:100%}.hero-facts{margin-top:35px}.section,.contrast{padding:75px 0}.included{grid-template-columns:1fr}.gallery{display:flex;overflow-x:auto}.gallery img{width:78vw;height:280px;flex:0 0 auto}.footer-grid{grid-template-columns:48px 1fr}.whatsapp-float{font-size:.82rem}}
.course-card:not(.featured) .course-number{color:#8fa1b4}
