:root{
  --bg:#f7f8fc;--surface:#fff;--surface-2:#f1f2fb;--text:#141521;--muted:#686b7b;--line:#e5e7ef;
  --primary:#003366;--primary-dark:#005bb6;--navy:#17172d;--success:#178b55;--danger:#c83e4d;
  --radius:22px;--radius-sm:14px;--shadow:0 22px 60px rgba(39,34,88,.12);--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section-pad{padding:105px 0}.site-header{height:78px;position:sticky;top:0;z-index:50;background:rgba(247,248,252,.82);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:rgba(229,231,239,.95);box-shadow:0 8px 30px rgba(21,21,40,.04)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.8px}.brand strong{color:var(--primary)}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:17px;box-shadow:inset -8px -8px 20px rgba(91,70,245,.28)}.main-nav{display:flex;align-items:center;gap:28px;color:#505264;font-size:14px;font-weight:600}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--primary)}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--text);margin:6px 0;border-radius:2px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:13px;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 12px 30px rgba(91,70,245,.26)}.button-primary:hover{background:var(--primary-dark);box-shadow:0 16px 34px rgba(91,70,245,.33)}.button-small{background:var(--navy);color:#fff;padding:11px 17px;border-radius:11px}.button-ghost{background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(36,35,60,.05)}.button-white{background:#fff;color:var(--navy);box-shadow:0 14px 36px rgba(4,4,16,.18)}.button-full{width:100%;justify-content:space-between;padding-inline:20px}.button:disabled{opacity:.65;cursor:wait;transform:none}.hero{position:relative;overflow:hidden;padding-top:86px;background:radial-gradient(circle at 16% 4%,rgba(91,70,245,.09),transparent 32%),linear-gradient(180deg,#fbfbff 0%,#f6f7fb 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);align-items:center;gap:72px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(46px,5vw,72px);line-height:1.03;letter-spacing:-3.8px;margin:18px 0 24px;max-width:800px}.hero-copy h1 span{color:var(--primary)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:12px;color:var(--primary)}.eyebrow.light{color:#b9b0ff}.hero-subtitle{font-size:19px;color:var(--muted);max-width:680px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.badge-row{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0}.pill{font-size:12px;font-weight:700;background:#fff;border:1px solid var(--line);padding:7px 10px;border-radius:999px;color:#4b4e60}.hero-stats{display:flex;gap:34px;margin-top:32px}.hero-stats>div{display:flex;flex-direction:column}.hero-stats strong{font-size:22px;letter-spacing:-.6px}.hero-stats span{font-size:12px;color:var(--muted)}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{width:420px;height:420px;background:rgba(91,70,245,.08);right:-180px;top:50px}.hero-glow-two{width:220px;height:220px;background:rgba(73,199,255,.09);left:44%;bottom:-120px}.lead-card{background:#fff;border:1px solid rgba(225,226,237,.9);border-radius:28px;padding:34px;box-shadow:var(--shadow);position:relative}.lead-card-badge{display:inline-flex;font-size:11px;font-weight:800;color:var(--primary);background:#efedff;padding:7px 10px;border-radius:999px;margin-bottom:14px}.lead-card h2{font-size:28px;letter-spacing:-1.1px;line-height:1.18;margin:0 0 8px}.lead-card>p{color:var(--muted);font-size:14px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{grid-column:1/-1}.form-field.half{grid-column:auto}.form-field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.form-field input,.form-field select{width:100%;border:1px solid #dfe1ea;background:#fbfbfd;border-radius:12px;padding:12px 13px;outline:none;color:var(--text);transition:.2s}.form-field input:focus,.form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(91,70,245,.10);background:#fff}.field-error{display:block;color:var(--danger);font-size:10px;min-height:0;margin-top:3px}.consent-row{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:var(--muted);margin:12px 0 16px;cursor:pointer}.consent-row input{margin-top:3px;accent-color:var(--primary)}.form-status{font-size:12px;font-weight:700;margin-top:12px}.form-status.success{color:var(--success)}.form-status.error{color:var(--danger)}.form-microcopy{text-align:center;color:#858797;font-size:10px;margin:11px 0 0}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-strip-inner{min-height:74px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;color:var(--muted);flex-wrap:wrap}.trust-strip strong{color:var(--navy)}.trust-strip i{width:4px;height:4px;border-radius:50%;background:#c6c7d0}.section-heading{max-width:760px;margin-bottom:46px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.benefits-intro h2,.faq-intro h2{font-size:clamp(34px,4vw,50px);letter-spacing:-2.2px;line-height:1.1;margin:14px 0 14px}.section-heading p,.benefits-intro p,.faq-intro p{color:var(--muted);font-size:16px}.course-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:34px}.filter-button{border:1px solid var(--line);background:#fff;color:#5f6170;padding:10px 15px;border-radius:999px;font-size:12px;font-weight:800}.filter-button.active{background:var(--navy);border-color:var(--navy);color:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(31,31,54,.04);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(31,31,54,.10)}.course-card[hidden]{display:none}.course-accent{height:5px;position:absolute;top:0;left:0;right:0}.accent-violet{background:#6551ff}.accent-blue{background:#4273ff}.accent-cyan{background:#23b6d7}.accent-orange{background:#f89b45}.accent-pink{background:#e9589f}.accent-green{background:#39ae76}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.course-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--primary)}.course-tag{font-size:10px;background:#f3f3f7;border:1px solid #ededf2;border-radius:999px;padding:6px 8px;color:#666879}.course-card h3{font-size:23px;line-height:1.18;letter-spacing:-.8px;margin:0 0 12px}.course-card p{color:var(--muted);font-size:13px;min-height:84px}.course-meta{display:flex;gap:14px;color:#6c6e7c;font-size:11px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.course-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;background:transparent;border:0;padding:0;color:var(--navy);font-weight:800;font-size:13px}.course-link span,.text-link span{color:var(--primary);font-size:18px}.benefits-section{background:#fff;border-block:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.benefits-intro p{max-width:520px}.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:14px;font-weight:800;font-size:14px}.benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benefit-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:26px}.icon-box{width:44px;height:44px;border-radius:13px;background:#ece9ff;color:var(--primary);display:grid;place-items:center;margin-bottom:18px}.icon-box svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit-card h3{font-size:17px;margin:0 0 6px}.benefit-card p{font-size:12px;color:var(--muted);margin:0}.how-section{background:linear-gradient(180deg,#f7f8fc,#f1f2f8)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;position:relative}.step-card>span{font-size:11px;color:var(--primary);font-weight:800;background:#eeecff;border-radius:999px;padding:6px 9px}.step-card h3{font-size:21px;letter-spacing:-.6px;margin:38px 0 8px}.step-card p{color:var(--muted);font-size:13px;margin:0}.proof-section{padding-top:0}.proof-shell{background:var(--navy);color:#fff;border-radius:30px;padding:54px;overflow:hidden;position:relative}.proof-shell:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(91,70,245,.28);right:-80px;top:-120px;filter:blur(4px)}.proof-copy{max-width:660px;position:relative;z-index:1}.proof-copy h2{font-size:38px;letter-spacing:-1.8px;line-height:1.12;margin:14px 0 32px}.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:28px;position:relative;z-index:1}.proof-metrics>div{display:flex;flex-direction:column}.proof-metrics strong{font-size:28px}.proof-metrics span{font-size:11px;color:#b9bac8}.demo-note{display:block;color:#8f90a1;margin-top:24px;font-size:9px;position:relative;z-index:1}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.quote-mark{font-family:Georgia,serif;color:var(--primary);font-size:44px;height:38px}.testimonial-card>p{font-size:13px;color:#555868;min-height:115px}.testimonial-person{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.testimonial-person div{display:flex;flex-direction:column}.testimonial-person strong{font-size:12px}.testimonial-person small{font-size:10px;color:var(--muted)}.center-note{text-align:center;color:#9193a0;font-size:9px;margin-top:18px}.faq-section{background:#fff;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro .button{margin-top:12px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-weight:800;color:var(--navy)}.faq-item button i{font-style:normal;font-size:22px;font-weight:400;color:var(--primary);transition:.2s}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-answer>p{overflow:hidden;color:var(--muted);font-size:13px;margin:0}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:22px}.faq-item.open button i{transform:rotate(45deg)}.final-cta-section{background:#fff;padding-top:0}.final-cta{background:linear-gradient(135deg,#003366 0%,#4432d7 55%,#2b2468 100%);border-radius:28px;padding:50px 56px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:0 25px 60px rgba(69,52,207,.22)}.final-cta h2{font-size:38px;line-height:1.1;letter-spacing:-1.7px;margin:12px 0}.final-cta p{margin:0;color:#dedaff}.site-footer{background:#10111c;color:#fff;padding:58px 0 28px}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}.footer-brand{margin-bottom:15px}.footer-grid p{color:#989aaa;font-size:12px;max-width:380px}.footer-links{display:flex;gap:22px;font-size:11px;color:#b8bac5}.footer-bottom{margin-top:38px;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;color:#747687;font-size:10px;display:flex;justify-content:space-between;gap:30px}.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:40;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:white;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 28px rgba(20,140,76,.28)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.section-pad{padding:82px 0}.main-nav{position:fixed;inset:78px 0 auto 0;background:#fff;padding:22px 24px 28px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transform:translateY(-190%);transition:.25s;z-index:49}.main-nav.open{transform:none}.header-inner>.button-small{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy{text-align:center}.hero-copy h1,.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions,.badge-row,.hero-stats{justify-content:center}.lead-card{max-width:620px;margin:auto}.course-grid{grid-template-columns:1fr 1fr}.benefits-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.benefits-intro{max-width:720px}.faq-intro{position:static}.proof-metrics{grid-template-columns:1fr 1fr;gap:24px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card>p{min-height:0}.final-cta{align-items:flex-start;flex-direction:column}.steps-grid{grid-template-columns:1fr 1fr}.step-card:last-child{grid-column:1/-1}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.site-header{height:110px}.main-nav{top:110px}.section-pad{padding:68px 0}.hero{padding-top:52px}.hero-grid{gap:38px}.hero-copy h1{font-size:42px;letter-spacing:-2.4px}.hero-subtitle{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-stats{gap:18px;justify-content:space-between}.hero-stats>div{flex:1}.hero-stats strong{font-size:18px}.lead-card{padding:24px 18px;border-radius:22px}.form-grid{grid-template-columns:1fr}.form-field.half{grid-column:1/-1}.trust-strip-inner{padding:15px 0}.trust-strip-inner>span{width:100%;text-align:center}.course-grid,.benefit-cards,.steps-grid{grid-template-columns:1fr}.step-card:last-child{grid-column:auto}.course-card p{min-height:0}.section-heading h2,.benefits-intro h2,.faq-intro h2{font-size:34px;letter-spacing:-1.5px}.proof-shell{padding:34px 24px;border-radius:22px}.proof-copy h2{font-size:31px}.proof-metrics{grid-template-columns:1fr 1fr}.proof-metrics strong{font-size:22px}.final-cta{padding:35px 24px;border-radius:22px}.final-cta h2{font-size:31px}.final-cta .button{width:100%}.footer-grid,.footer-bottom{flex-direction:column}.footer-links{flex-direction:column;gap:10px}.whatsapp-fab{right:16px;bottom:16px}.course-filters{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.filter-button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.hero-grid.hero-grid-single{grid-template-columns:minmax(0,850px);justify-content:center}.hero-grid.hero-grid-single .hero-copy{text-align:center}.hero-grid.hero-grid-single .hero-copy h1,.hero-grid.hero-grid-single .hero-subtitle{margin-left:auto;margin-right:auto}.hero-grid.hero-grid-single .hero-actions,.hero-grid.hero-grid-single .badge-row,.hero-grid.hero-grid-single .hero-stats{justify-content:center}

.selected-course-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f3f1ff;border:1px solid #ded9ff;border-radius:14px;padding:14px 15px;margin:0 0 16px}.selected-course-box[hidden]{display:none}.selected-course-box>div{display:flex;flex-direction:column;min-width:0}.selected-course-box span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--primary)}.selected-course-box strong{font-size:14px;color:var(--navy);margin:1px 0}.selected-course-box small{font-size:10px;color:var(--muted)}.selected-course-box button{border:0;background:#fff;color:var(--primary);border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;white-space:nowrap}.course-link-disabled{opacity:.55;cursor:not-allowed}.course-link-disabled:hover{transform:none}
@media(max-width:640px){.selected-course-box{align-items:flex-start;flex-direction:column}.selected-course-box button{width:100%}}

/* Course artwork backgrounds */
.course-card.has-background{min-height:410px;background:#fff}.course-card.has-background::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,14,31,.42) 0%,rgba(20,21,42,.16) 23%,rgba(255,255,255,.90) 48%,#fff 67%);z-index:1;pointer-events:none}.course-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;transform:scale(1.01);transition:transform .45s ease}.course-card.has-background:hover .course-bg{transform:scale(1.045)}.course-card.has-background .course-accent{z-index:3}.course-card.has-background .course-card-top,.course-card.has-background h3,.course-card.has-background>p,.course-card.has-background .course-meta,.course-card.has-background .course-link{position:relative;z-index:2}.course-card.has-background .course-card-top{margin-bottom:82px}.course-card.has-background .course-type{color:#fff;background:rgba(20,21,39,.44);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);padding:6px 9px;border-radius:999px}.course-card.has-background .course-tag{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.7);color:#33364a;backdrop-filter:blur(8px)}

/* General form at the end of the page */
.general-lead-section{background:linear-gradient(180deg,#f7f8fc 0%,#eeeff8 100%);border-top:1px solid var(--line)}.general-lead-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1fr);gap:72px;align-items:center}.general-lead-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-2.3px;margin:14px 0 18px}.general-lead-copy>p{color:var(--muted);font-size:16px;max-width:570px}.general-lead-highlights{display:flex;flex-direction:column;gap:10px;margin-top:25px}.general-lead-highlights span{font-size:13px;font-weight:700;color:#4d5060}.general-lead-card{max-width:none;margin:0}.general-lead-card h3{font-size:27px;line-height:1.15;letter-spacing:-1px;margin:0 0 8px}.general-lead-card>p{color:var(--muted);font-size:13px;margin:0 0 22px}

/* Course-specific lead form: only displayed after course selection */
body.course-modal-open{overflow:hidden}.course-modal[hidden]{display:none}.course-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.course-modal-backdrop{position:absolute;inset:0;background:rgba(12,13,25,.64);backdrop-filter:blur(7px)}.course-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,860px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:34px;box-shadow:0 35px 90px rgba(7,8,20,.32);outline:none}.course-modal-copy{padding-right:44px;margin-bottom:22px}.course-modal-copy h2{font-size:32px;line-height:1.1;letter-spacing:-1.4px;margin:10px 0 9px}.course-modal-copy p{margin:0;color:var(--muted);font-size:13px;max-width:650px}.course-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#f7f7fb;color:var(--navy);font-size:24px;line-height:1}.course-lead-form{border-top:1px solid var(--line);padding-top:20px}.course-type-field{display:none}

@media(max-width:980px){.general-lead-grid{grid-template-columns:1fr;gap:42px}.general-lead-copy{text-align:center}.general-lead-copy>p{margin-inline:auto}.general-lead-highlights{align-items:center}.general-lead-card{max-width:650px;margin:auto;width:100%}}
@media(max-width:640px){.course-card.has-background{min-height:390px}.course-card.has-background .course-card-top{margin-bottom:74px}.course-modal{padding:0;place-items:end center}.course-modal-dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:28px 18px 22px}.course-modal-copy{padding-right:42px}.course-modal-copy h2{font-size:27px}.course-modal-close{top:15px;right:15px}.general-lead-copy h2{font-size:36px;letter-spacing:-1.6px}.general-lead-highlights{align-items:flex-start;text-align:left}.general-lead-card{padding:24px 18px}}
