:root{--blue:#0877c9;--deep-blue:#0755aa;--navy:#082e62;--cyan:#00a9ec;--gold:#d89c16;--gold-light:#f6c94c;--ink:#10243d;--muted:#63758b;--line:#dbe6f0;--paper:#f7fbff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:400 16px/1.6 'DM Sans',Arial,sans-serif}.container{width:min(1180px,92%);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(7,85,170,.12);backdrop-filter:blur(14px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:auto;height:62px;max-width:310px;object-fit:contain}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}nav a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 21px;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--deep-blue));color:#fff;text-decoration:none;font:800 13px 'DM Sans',sans-serif;letter-spacing:.01em;box-shadow:0 9px 18px rgba(7,85,170,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(7,85,170,.25)}.btn-outline{background:#fff;color:var(--deep-blue);border-color:#aecdec;box-shadow:none}.nav-button{white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font:800 13px 'DM Sans',sans-serif}.hero{position:relative;overflow:hidden;padding:106px 0 86px;background:linear-gradient(124deg,#eef8ff 0%,#fff 52%,#fff8e8 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:590px;height:590px;right:-190px;top:-245px;border:1px solid rgba(0,169,236,.25);box-shadow:0 0 0 56px rgba(0,169,236,.05),0 0 0 112px rgba(0,169,236,.035)}.hero:after{width:360px;height:360px;left:-210px;bottom:-260px;background:rgba(7,119,201,.07)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.22fr .78fr;gap:74px;align-items:center}.kicker{margin:0 0 13px;color:var(--blue);font:800 11px/1.2 'DM Sans',sans-serif;letter-spacing:.15em}.hero h1,.section-title h2,.about-grid h2,.contact-grid h2,.cta h2{margin:0;color:var(--navy);font:800 clamp(42px,5.4vw,72px)/1.04 Manrope,sans-serif;letter-spacing:-.055em}.hero h1 span{color:var(--blue)}.hero-copy>p{max-width:675px;margin:24px 0 29px;color:var(--muted);font-size:18px}.actions{display:flex;gap:13px;flex-wrap:wrap}.stats{display:flex;gap:37px;margin-top:44px}.stats strong{display:block;color:var(--navy);font:800 22px Manrope,sans-serif}.stats small{color:var(--muted);font-size:12px}.hero-box{position:relative;margin:12px 0;background:linear-gradient(155deg,#fff,#f4faff);border:1px solid #d8eaf7;border-radius:22px;padding:34px;box-shadow:0 28px 65px rgba(14,66,112,.13)}.hero-box:after{content:"";position:absolute;right:24px;top:24px;width:76px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--gold-light),var(--gold))}.dmsa{color:var(--blue);font:800 41px/1 Manrope,sans-serif;letter-spacing:.08em}.hero-box h2{margin:17px 0 7px;color:var(--navy);font:800 27px Manrope,sans-serif}.hero-box p{margin:0 0 16px;color:var(--muted);font-size:14px}.check{padding:10px 0;border-bottom:1px solid #e6eff6;color:#39506b;font-size:14px;font-weight:700}.check:last-child{border-bottom:0}.check b{margin-right:8px;color:var(--gold);font-size:16px}.section{padding:102px 0}.section-title{text-align:center;margin-bottom:45px}.section-title h2{font-size:clamp(36px,4.5vw,51px)}.section-title p{margin:9px 0 0;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:27px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(19,68,109,.035);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.card:hover{transform:translateY(-5px);box-shadow:0 17px 35px rgba(19,68,109,.12)}.tag{color:var(--blue);font:800 10px 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}.card h3{margin:11px 0;color:var(--navy);font:800 21px/1.25 Manrope,sans-serif;letter-spacing:-.03em}.card p{margin:0;color:var(--muted);font-size:13px}.course-note{display:block;margin-top:11px;color:var(--gold);font-weight:800;font-size:12px}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:19px}.price{color:var(--navy);font-weight:800}.price small{display:block;color:var(--muted);font-size:10px;font-weight:600}.card .btn{min-height:40px;padding:9px 14px;font-size:12px}.alt{background:linear-gradient(110deg,#f3faff,#fff)}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:start}.about-grid h2,.contact-grid h2{font-size:clamp(36px,4vw,49px)}.about-grid p{margin:0 0 17px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.step{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.step-number{color:var(--gold);font:800 12px Manrope,sans-serif}.step h3{margin:10px 0 5px;color:var(--navy);font:800 18px Manrope,sans-serif}.step p{margin:0;color:var(--muted);font-size:13px}.cta{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--deep-blue),var(--blue));color:#fff}.cta:after{content:"";position:absolute;width:440px;height:440px;right:-130px;top:-285px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.06)}.cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .kicker{color:#d6f2ff}.cta h2{color:#fff;font-size:clamp(35px,4vw,48px)}.cta p{margin:8px 0 0;opacity:.9}.btn-white{background:#fff;color:var(--deep-blue);box-shadow:none;white-space:nowrap}.contact-placeholder{margin:15px 0 20px;color:var(--muted)}.contact-item{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.contact-item strong{width:85px;color:var(--navy)}.contact-item span{color:var(--muted)}.form{display:grid;gap:13px;padding:27px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 15px 40px rgba(19,68,109,.07)}input,textarea{width:100%;padding:13px;border:1px solid #d5e3f0;border-radius:8px;background:#fff;color:var(--ink);font:inherit;outline:0}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,169,236,.12)}textarea{resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{padding:39px 0;background:var(--navy);color:#dbe9f8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner p{margin:4px 0 0;color:#a9c0d8;font-size:13px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:15;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:linear-gradient(135deg,#25d366,#1fa854);color:#fff;text-decoration:none;font-weight:900;font-size:22px;box-shadow:0 11px 25px rgba(0,0,0,.22)}.modal{display:none;position:fixed;z-index:40;inset:0}.modal.open{display:block}.backdrop{position:absolute;inset:0;background:rgba(3,18,39,.72)}.modal-box{position:relative;width:min(510px,92%);margin:8vh auto;padding:33px;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}.modal-box h2{margin:0;color:var(--navy);font:800 29px Manrope,sans-serif}.close{position:absolute;right:14px;top:8px;border:0;background:none;color:var(--navy);font-size:30px;cursor:pointer}.selected{margin:17px 0;padding:13px;border-radius:8px;background:#eef8ff;color:var(--deep-blue);font-weight:800}.modal-box form{display:grid;gap:12px}.note{margin:13px 0 0;color:var(--muted);font-size:11px}@media(max-width:900px){nav{gap:17px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.hero-box{max-width:600px}.course-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{height:74px}.brand-logo{height:51px;max-width:235px}.menu-toggle{display:block}.nav-button{display:none}nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:10px 4%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 13px 22px rgba(15,55,89,.08)}nav.open{display:flex}nav a{width:100%;padding:12px 0}.hero{padding:72px 0 62px}.hero h1{font-size:clamp(40px,11vw,57px)}.section{padding:76px 0}.cta-inner,.footer-inner{display:block}.cta .btn{margin-top:22px}.footer-inner p{margin-top:15px}}@media(max-width:520px){.brand-logo{height:45px;max-width:58vw}.hero-copy>p{font-size:16px}.stats{gap:18px;flex-wrap:wrap}.course-grid,.steps{grid-template-columns:1fr}.hero-box{padding:28px}.card{min-height:245px}.modal-box{padding:27px 22px}}
.nav{height:104px}.brand-logo{height:88px;max-width:380px}.page-transition{position:fixed;z-index:35;inset:0;pointer-events:none;transform:translateX(-105%);background:linear-gradient(105deg,var(--deep-blue) 0%,var(--blue) 62%,var(--gold) 100%);opacity:.96}.page-transition:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 42%,rgba(255,255,255,.25) 50%,transparent 58%);transform:translateX(-110%)}@media(prefers-reduced-motion:no-preference){body.is-transitioning .page-transition{animation:page-wipe .58s cubic-bezier(.65,0,.35,1)}body.is-transitioning .page-transition:after{animation:page-shine .48s .05s ease-out}.reveal-item{opacity:0;transform:translate3d(0,calc(22px + var(--scroll-lift,0px)),0);transition:opacity .62s ease var(--reveal-delay,0ms),transform .82s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),box-shadow .25s ease}.reveal-item.is-visible{opacity:1;transform:translate3d(0,var(--scroll-lift,0px),0)}.card.reveal-item:hover{transform:translate3d(0,calc(-5px + var(--scroll-lift,0px)),0)}}@keyframes page-wipe{0%{transform:translateX(-105%)}45%{transform:translateX(0)}100%{transform:translateX(105%)}}@keyframes page-shine{to{transform:translateX(110%)}}@media(max-width:700px){.nav{height:86px}.brand-logo{height:70px;max-width:260px}nav{top:86px}}@media(max-width:520px){.brand-logo{height:62px;max-width:65vw}}@media(prefers-reduced-motion:reduce){.page-transition{display:none}.reveal-item{opacity:1!important;transform:none!important}}
.about-page,.how-page,.contact-page{display:none}body:not(.page-home) .home-only{display:none}.page-about .about-page,.page-how .how-page,.page-contact .contact-page{display:flex;align-items:center;min-height:calc(100vh - 250px)}.nav{height:158px}.brand-logo{height:140px;max-width:520px}.menu-toggle{width:46px;height:46px;padding:0;border:1px solid #cae1f2;border-radius:10px;background:#fff}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:21px;height:2px;margin:auto;border-radius:3px;background:var(--deep-blue);content:"";transition:transform .22s ease,opacity .22s ease}.menu-icon{position:relative}.menu-icon:before{position:absolute;top:-7px}.menu-icon:after{position:absolute;top:7px}.menu-toggle[aria-expanded="true"] .menu-icon{background:transparent}.menu-toggle[aria-expanded="true"] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon:after{top:0;transform:rotate(-45deg)}@media(max-width:700px){.menu-toggle{display:grid;place-items:center}.nav{height:112px}.brand-logo{height:96px;max-width:340px}nav{top:112px}}@media(max-width:520px){.brand-logo{height:82px;max-width:70vw}.page-about .about-page,.page-how .how-page,.page-contact .contact-page{min-height:calc(100vh - 190px)}}
.page-transition{background:transparent;transform:none;opacity:1}.page-transition:before,.page-transition:after{content:"";position:absolute;left:0;right:0;height:50%;opacity:0;background:linear-gradient(110deg,rgba(7,85,170,.14),rgba(0,169,236,.08),rgba(216,156,22,.11));transform:scaleY(0)}.page-transition:before{top:0;transform-origin:top}.page-transition:after{bottom:0;inset:auto 0 0;transform-origin:bottom}.page-transition:after{background:linear-gradient(290deg,rgba(7,85,170,.14),rgba(0,169,236,.08),rgba(216,156,22,.11))}@media(prefers-reduced-motion:no-preference){body.is-transitioning .page-transition{animation:none}body.is-transitioning .page-transition:before{animation:accordion-top .56s cubic-bezier(.55,0,.35,1)}body.is-transitioning .page-transition:after{animation:accordion-bottom .56s cubic-bezier(.55,0,.35,1)}body.is-transitioning main{animation:accordion-content .48s cubic-bezier(.4,0,.2,1)}}@keyframes accordion-top{0%{opacity:0;transform:scaleY(0)}42%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(0)}}@keyframes accordion-bottom{0%{opacity:0;transform:scaleY(0)}42%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(0)}}@keyframes accordion-content{0%{opacity:1;transform:scaleY(1)}42%{opacity:.87;transform:scaleY(.985)}100%{opacity:1;transform:scaleY(1)}}
.site-header{position:fixed;left:0;right:0;top:0;border-color:transparent;background:transparent;box-shadow:none;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.site-header.is-scrolled{background:rgba(255,255,255,.94);border-color:rgba(7,85,170,.12);box-shadow:0 5px 18px rgba(12,57,100,.08)}.nav{height:112px}.brand{width:216px;height:108px;overflow:hidden}.brand-logo{width:236px;height:auto;max-width:none;transform:translate(-8px,-31px)}.hero{padding-top:218px}body:not(.page-home) main{padding-top:112px}.page-about .about-page,.page-how .how-page,.page-contact .contact-page{min-height:calc(100vh - 112px)}@media(max-width:700px){.nav{height:88px}.brand{width:168px;height:83px}.brand-logo{width:183px;transform:translate(-6px,-24px)}.hero{padding-top:168px}body:not(.page-home) main{padding-top:88px}nav{top:88px}.page-about .about-page,.page-how .how-page,.page-contact .contact-page{min-height:calc(100vh - 88px)}}@media(max-width:520px){.brand{width:145px;height:75px}.brand-logo{width:161px;transform:translate(-5px,-21px)}.hero{padding-top:151px}}
.brand{display:flex;flex-direction:column;align-items:center;width:216px;height:102px;overflow:visible}.brand-art{display:block;width:190px;height:83px;overflow:hidden}.brand-logo{display:block;width:204px;height:auto;max-width:none;transform:translate(-7px,-27px)}.brand-tagline{display:block;margin-top:2px;color:var(--deep-blue);font:800 9px/1 Manrope,sans-serif;letter-spacing:.115em;white-space:nowrap}.nav{height:112px}@media(max-width:700px){.nav{height:88px}.brand{width:168px;height:82px}.brand-art{width:151px;height:64px}.brand-logo{width:164px;transform:translate(-6px,-22px)}.brand-tagline{font-size:7px;letter-spacing:.105em}.hero{padding-top:168px}body:not(.page-home) main{padding-top:88px}nav{top:88px}}@media(max-width:520px){.brand{width:146px;height:74px}.brand-art{width:132px;height:56px}.brand-logo{width:143px;transform:translate(-5px,-19px)}.brand-tagline{font-size:6px;letter-spacing:.095em}.hero{padding-top:151px}}
.whatsapp svg{width:29px;height:29px;fill:currentColor}
@media(max-width:700px){nav{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-18px) scale(.98);transform-origin:top center;transition:visibility 0s linear .7s,opacity .7s cubic-bezier(.22,.8,.24,1),transform .7s cubic-bezier(.22,.8,.24,1)}nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:visibility 0s,opacity .7s cubic-bezier(.22,.8,.24,1),transform .7s cubic-bezier(.22,.8,.24,1)}}
.brand-art{height:91px}.brand-tagline{margin-top:0}@media(max-width:700px){.brand-art{height:70px}}@media(max-width:520px){.brand-art{height:61px}}
.hero{background:#eaf6ff}.hero:before,.hero:after{z-index:1}.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.96) 0%,rgba(248,252,255,.88) 42%,rgba(248,252,255,.51) 72%,rgba(248,252,255,.28) 100%)}.hero-slide{position:absolute;inset:-4%;opacity:0;background-position:center;background-size:cover;will-change:opacity,transform;animation:hero-crossfade 24s linear infinite,hero-ken-burns 12s ease-in-out infinite alternate}.slide-one{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2200&q=85')}.slide-two{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2200&q=85');animation-delay:-6s,-2s}.slide-three{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=2200&q=85');animation-delay:-12s,-5s}.slide-four{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=2200&q=85');animation-delay:-18s,-8s}.hero-grid{z-index:2}.hero-box{background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}@keyframes hero-crossfade{0%,22%{opacity:1}28%,94%{opacity:0}100%{opacity:1}}@keyframes hero-ken-burns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-.7%,0)}}@media(max-width:700px){.hero-slides:after{background:linear-gradient(180deg,rgba(248,252,255,.86),rgba(248,252,255,.74))}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-slide:not(.slide-one){display:none}}
.site-header .brand{display:inline-flex;align-items:center;justify-content:flex-start;width:268px;height:110px;overflow:visible!important}.site-header .brand-logo{display:block;width:258px;height:108px;max-width:none;object-fit:fill!important;mix-blend-mode:normal!important;transform:none!important}.hero{background:linear-gradient(124deg,#edf8ff 0%,#fff 52%,#fff8e8 100%)}.hero-box{background:rgba(255,255,255,.96)}@media(max-width:700px){.nav{height:108px}.site-header .brand{width:220px;height:102px}.site-header .brand-logo{width:212px;height:98px}.hero{padding-top:188px;background:linear-gradient(145deg,#eef9ff 0%,#fff 65%,#fff8e8 100%)}body:not(.page-home) main{padding-top:108px}nav{top:108px}.page-about .about-page,.page-how .how-page,.page-contact .contact-page{min-height:calc(100vh - 108px)}}@media(max-width:520px){.site-header .brand{width:197px;height:94px}.site-header .brand-logo{width:190px;height:90px}.hero{padding-top:177px}}
.page-transition,.page-transition:before,.page-transition:after{display:none!important}@media(prefers-reduced-motion:no-preference){body.is-transitioning main{animation:page-scale-out .26s cubic-bezier(.4,0,.2,1) both}body.is-entering main{animation:page-scale-in .36s cubic-bezier(.2,.8,.2,1) both}}@keyframes page-scale-out{to{opacity:.72;transform:scale(.982)}}@keyframes page-scale-in{from{opacity:.72;transform:scale(.982)}to{opacity:1;transform:scale(1)}}
