.header{position:sticky;top:14px;z-index:100;margin-top:14px;background:transparent}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 9px 9px 22px;background:#ffffffad;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.7);border-radius:999px;box-shadow:0 12px 34px #172b4d1a,0 2px 8px #172b4d0d;transition:background .3s ease,box-shadow .3s ease}.header.is-scrolled .header__inner{background:#ffffffd9;box-shadow:0 16px 42px #172b4d24,0 3px 10px #172b4d12}.brand{display:flex;align-items:center;gap:12px;color:var(--color-text)}.brand__logo{height:50px;width:auto;display:block;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand__logo{transform:scale(1.03)}.nav{display:flex;align-items:center;gap:6px}.nav__link{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--color-text-muted);padding:9px 16px;border-radius:999px;transition:color .2s ease,background .2s ease}.nav__link:hover{color:var(--color-primary);background:var(--color-bg-alt)}.nav__link.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.nav__divider{width:1px;height:22px;background:var(--color-border);margin:0 12px}.nav__phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.88rem;color:var(--color-text);padding:8px 4px}.nav__phone svg{color:var(--color-primary)}.menu-btn{display:none;background:transparent;border:0;cursor:pointer;color:var(--color-text);padding:6px}@media (max-width: 1000px){.nav__link{padding:8px 10px;font-size:.88rem}.nav__phone,.nav__divider{display:none}}@media (max-width: 860px){.menu-btn{display:inline-flex}.brand__logo{height:44px}.brand__chip{display:none}.nav{position:fixed;inset:86px 12px auto 12px;background:#fffffff5;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 24px;max-height:calc(100vh - 100px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;pointer-events:none;overflow-y:auto}.nav--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav__link{padding:18px 0;border-bottom:1px solid var(--color-border);font-size:1.1rem;border-radius:0}.nav__link.is-active{background:transparent;color:var(--color-accent-dark)}.nav__phone{display:inline-flex;margin-top:18px;padding:14px 0;font-size:1rem}.nav .btn{margin-top:18px;align-self:flex-start}}.footer{background:var(--color-bg-alt);color:var(--color-text-muted);padding-top:56px;border-top:1px solid var(--color-border)}.footer h4{font-family:var(--font-body);color:var(--color-primary);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-weight:700}.footer p{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.footer__grid{display:grid;grid-template-columns:1.8fr .8fr 1.2fr;gap:48px;padding-bottom:44px}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr;gap:32px}}.footer__brand{max-width:340px}.footer__logo{height:44px;width:auto;display:block;margin-bottom:16px}.footer__col ul{list-style:none;padding:0;margin:0}.footer__col ul li{padding:6px 0}.footer__col a{color:var(--color-text-muted);font-size:.94rem;font-weight:500;transition:color .2s ease}.footer__col a:hover{color:var(--color-accent)}.footer__list--icons li{display:flex;gap:11px;align-items:flex-start;line-height:1.5;padding:6px 0}.footer__list--icons svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.footer__list--icons span{font-size:.92rem;color:var(--color-text-muted)}.footer__socials{display:flex;gap:8px;margin-top:20px}.footer__socials a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-sm);transition:all .25s ease}.footer__socials a:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px)}.footer__bottom{border-top:1px solid var(--color-border);padding:18px 0}.footer__bottom-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--color-text-muted)}.footer__made{display:inline-flex;align-items:center;gap:6px}.footer__made svg{color:var(--color-accent)}.wa-fab{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),0 10px 28px #25d36659;z-index:90;animation:waPulse 2.6s infinite;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),color .2s ease}.wa-fab:hover{transform:scale(1.08) translateY(-2px);color:#fff;box-shadow:var(--shadow-lg),0 14px 32px #25d36666}@keyframes waPulse{0%,to{box-shadow:var(--shadow-md),0 10px 28px #25d36659,0 0 #25d36659}50%{box-shadow:var(--shadow-md),0 10px 28px #25d36659,0 0 0 14px #25d36600}}.hero{position:relative;background:var(--color-bg);padding:64px 0;overflow:hidden}.hero:before{content:"";position:absolute;top:-24%;left:-12%;width:64%;height:90%;background:radial-gradient(closest-side,rgba(225,27,34,.06),transparent 72%);pointer-events:none}.hero:after{content:"";position:absolute;top:-30%;right:-18%;width:78%;height:115%;background:radial-gradient(closest-side,rgba(10,42,82,.07),transparent 72%);pointer-events:none}.hero>.container{position:relative;z-index:1;display:flex;flex-direction:column}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.98;letter-spacing:-.045em;color:var(--color-primary);margin:20px 0 44px;max-width:16ch}.hero__line{display:block;overflow:hidden;padding-bottom:.06em}.hero__line-in{display:inline-block;transform:translateY(112%);animation:heroLineUp 1s .15s cubic-bezier(.16,1,.3,1) forwards}.hero__line-in--2{animation-delay:.28s}@keyframes heroLineUp{to{transform:translateY(0)}}.hero__title em{color:var(--color-accent)}.hero__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:end}.hero__lead{font-size:1.18rem;line-height:1.6;color:var(--color-text-muted);max-width:38ch;margin:0 0 28px}.hero__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero__photo{margin:0;justify-self:end;width:100%;max-width:440px;will-change:transform}.hero__photo img{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:var(--radius-lg);display:block;box-shadow:var(--shadow-md)}.hero__photo figcaption{margin-top:10px;font-size:.78rem;color:var(--color-text-muted);text-align:left}.hero__strip{margin-top:56px;padding-top:26px;border-top:1px solid var(--color-border-strong);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hero__stat strong{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.03em;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums lining-nums}.hero__stat span{display:block;margin-top:7px;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}@media (max-width: 900px){.hero{padding:40px 0 36px}.hero>.container{min-height:auto}.hero__title{font-size:clamp(2.9rem,12.5vw,4.8rem);margin-bottom:36px}.hero__row{grid-template-columns:1fr;gap:36px}.hero__photo{justify-self:start;max-width:420px}.hero__strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:48px}}@media (prefers-reduced-motion: reduce){.hero__line-in{animation:none;transform:none}}.marquee{overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:22px 0;background:var(--color-bg)}.marquee__track{display:flex;width:max-content;animation:marqueeScroll 100s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex-shrink:0}.marquee__item{display:inline-flex;align-items:center;gap:40px;padding-right:40px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2.6vw,2rem);letter-spacing:-.03em;color:var(--color-primary);white-space:nowrap}.marquee__item em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.1em;color:var(--color-accent)}.marquee__dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);opacity:.75;flex:0 0 auto}@keyframes marqueeScroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.pillars__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.pillars__side{position:sticky;top:120px}.pillars__side h2{margin:0;max-width:15ch}.pillars__list{display:flex;flex-direction:column}.pillar{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:34px 0;border-top:1px solid var(--color-border)}.pillar:last-child{border-bottom:1px solid var(--color-border)}.pillar__no{font-family:var(--font-display);font-weight:700;font-size:2.1rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-border-strong);transition:color .3s ease}.pillar:hover .pillar__no{color:var(--color-accent)}.pillar h3{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:8px;color:var(--color-primary)}.pillar p{font-size:.96rem;line-height:1.65;color:var(--color-text-muted);margin:0;max-width:52ch}@media (max-width: 900px){.pillars__split{grid-template-columns:1fr;gap:40px}.pillars__side{position:static}.pillar{grid-template-columns:56px minmax(0,1fr);gap:20px;padding:28px 0}}@media (prefers-reduced-motion: reduce){.pillar__no{transition:none}}.process__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.process__side{position:sticky;top:120px}.process__side h2{margin:0;max-width:15ch}.process__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pstep{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;padding:30px 0;border-top:1px solid var(--color-border)}.pstep:last-child{border-bottom:1px solid var(--color-border)}.pstep__index{font-family:var(--font-display);font-weight:700;font-size:.84rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-accent);padding-top:4px}.pstep__title{display:flex;align-items:center;gap:9px;font-size:1.08rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}.pstep__glyph{flex:0 0 auto;color:var(--color-primary)}.pstep p{font-size:.94rem;line-height:1.6;color:var(--color-text-muted);margin:0;max-width:52ch}@media (max-width: 900px){.process__split{grid-template-columns:1fr;gap:40px}.process__side{position:static}.pstep{grid-template-columns:56px minmax(0,1fr);gap:20px;padding:26px 0}}.about__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}@media (max-width: 980px){.about__inner{grid-template-columns:1fr;gap:56px}}.about h2{font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.02em;margin-bottom:24px;line-height:1.12}.about .lead{margin-bottom:28px;max-width:540px}.about__list{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.about__list{grid-template-columns:1fr}}.about__list li{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:.94rem;font-weight:600;color:var(--color-text)}.about__list svg{flex-shrink:0;color:var(--color-accent);background:var(--color-accent-soft);padding:5px;width:28px;height:28px;border-radius:50%}.about__photo{position:relative;margin:0}.about__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-xl);display:block;box-shadow:var(--shadow-md)}.about__quote{position:absolute;bottom:18px;right:-8px;background:var(--color-bg);padding:20px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:12px;align-items:flex-start;max-width:280px;z-index:2;transform:rotate(-1.5deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.about__quote:hover{transform:rotate(0)}.about__quote svg{color:var(--color-accent);background:var(--color-accent-soft);padding:5px;width:30px;height:30px;border-radius:50%;flex-shrink:0}.about__quote p{margin:0;font-style:italic;font-weight:600;font-size:.95rem;color:var(--color-text);line-height:1.45}@media (max-width: 600px){.about__visual{min-height:360px}.about__quote{right:8px;bottom:8px;max-width:220px;padding:14px 18px}.about__quote p{font-size:.85rem}}.testi__rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:18px 0 0;font-size:.85rem;color:var(--color-text-muted)}.testi__rating-stars{color:var(--color-accent);letter-spacing:2px}.testi__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.testi__quote{display:flex;flex-direction:column;padding:0 32px}.testi__quote:first-child{padding-left:0}.testi__quote:last-child{padding-right:0}.testi__quote+.testi__quote{border-left:1px solid var(--color-border)}.testi__mark{color:var(--color-accent);align-self:flex-start;flex-shrink:0;margin-bottom:18px}.testi__quote p{font-family:var(--font-body);font-style:normal;font-size:1.02rem;color:var(--color-text);line-height:1.7;margin:0 0 28px;flex-grow:1}.testi__quote footer{display:flex;align-items:center;gap:12px}.testi__avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display);font-weight:700;font-size:.86rem;letter-spacing:.02em;flex-shrink:0}.testi__quote footer strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:.92rem;color:var(--color-primary)}.testi__quote footer small{color:var(--color-text-muted);font-size:.8rem}@media (max-width: 860px){.testi__grid{grid-template-columns:minmax(0,1fr)}.testi__quote{padding:0}.testi__quote+.testi__quote{border-left:0;border-top:1px solid var(--color-border);margin-top:36px;padding-top:36px}}.cta-banner{max-width:var(--container-max, 1200px);margin:0 auto;border-radius:var(--radius-xl);background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}@media (max-width: 1259px){.cta-banner{margin:0 28px}}@media (max-width: 600px){.cta-banner{margin:0 16px;border-radius:var(--radius-lg)}}.cta-banner__inner{max-width:640px;margin:0 auto;padding:76px 28px;text-align:center}.cta-banner .eyebrow{justify-content:center}.cta-banner h2{color:var(--color-primary);font-size:clamp(2rem,3.8vw,2.9rem);margin-bottom:14px;line-height:1.05;letter-spacing:-.035em}.cta-banner p{color:var(--color-text-muted);font-size:1.1rem;max-width:460px;margin:0 auto 32px}.cta-banner__actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.cta-banner__phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--color-text-muted)}.cta-banner__phone:hover{color:var(--color-primary)}.cta-banner__phone svg{color:var(--color-accent)}.home-courses__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.home-courses__head h2{margin:0}.home-courses__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-course{position:relative;overflow:hidden;background:var(--color-bg);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:12px;color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.home-course:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-border-strong);transition:background-color .3s ease}.home-course:hover{transform:translateY(-2px);color:var(--color-text)}.home-course:hover:before{background:var(--color-accent)}.home-course--featured{grid-column:span 2;background:var(--color-primary-soft);box-shadow:none;padding:34px}.home-course__level{font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark)}.home-course h3{font-size:1.1rem;font-weight:700;letter-spacing:-.015em;color:var(--color-primary);margin:0}.home-course--featured h3{font-size:1.5rem;letter-spacing:-.02em}.home-course__summary{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted);max-width:52ch}.home-course__meta{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--color-text-muted);margin-top:auto}.home-course__arrow{position:absolute;right:30px;bottom:28px;display:inline-flex;color:var(--color-primary);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.home-course--featured:hover .home-course__arrow{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.home-course,.home-course__arrow{transition:none}.home-course:hover,.home-course--featured:hover .home-course__arrow{transform:none}}@media (max-width: 900px){.home-courses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.home-courses__grid{grid-template-columns:minmax(0,1fr)}.home-course--featured{grid-column:auto;padding:28px 24px}}.home-pricing-teaser__inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-xl);position:relative;box-shadow:var(--shadow-lg)}.home-pricing-teaser__inner>div:first-child{padding:48px;position:relative}.home-pricing-teaser h2{color:var(--color-primary);margin-bottom:12px}.home-pricing-teaser .lead{color:var(--color-text-muted);margin-bottom:26px;max-width:460px}.home-pricing-teaser__price{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.home-pricing-teaser__price strong{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--color-accent);letter-spacing:-.02em}.home-pricing-teaser__price span{font-size:.96rem;line-height:1.5;color:var(--color-text-muted);max-width:360px}.home-pricing-teaser__actions{display:flex;gap:14px;flex-wrap:wrap}.home-pricing-teaser__features{position:relative;background:var(--color-bg-alt);padding:44px 40px;border-radius:0 var(--radius-xl) var(--radius-xl) 0;border-left:2px dashed var(--color-border-strong)}.home-pricing-teaser__features:before,.home-pricing-teaser__features:after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-sm)}.home-pricing-teaser__features:before{top:-15px}.home-pricing-teaser__features:after{bottom:-15px}.home-pricing-teaser__features h4{color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.home-pricing-teaser__features ul{list-style:none;padding:0;margin:0}.home-pricing-teaser__features li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;padding:8px 0;color:var(--color-text)}.home-pricing-teaser__features svg{flex-shrink:0;color:var(--color-accent);margin-top:4px}@media (max-width: 980px){.home-pricing-teaser__inner{grid-template-columns:1fr}.home-pricing-teaser__inner>div:first-child{padding:36px 28px}.home-pricing-teaser__features{border-left:0;border-top:2px dashed var(--color-border-strong);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:32px 28px}.home-pricing-teaser__features:before{left:-15px;top:-15px}.home-pricing-teaser__features:after{left:auto;right:-15px;top:-15px;bottom:auto}}.page-banner{background:var(--color-bg-alt);padding:72px 0 64px;position:relative;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}.page-banner:before{content:"";position:absolute;top:-200px;right:-200px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-soft) 0,transparent 70%);opacity:.8;pointer-events:none}.page-banner:after{content:"";position:absolute;bottom:-180px;left:-160px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,var(--color-primary-soft) 0,transparent 70%);opacity:.85;pointer-events:none}.page-banner__inner{position:relative;z-index:1;max-width:880px}.page-banner h1{margin-bottom:16px;color:var(--color-text);font-size:clamp(2.4rem,5vw,3.6rem)}.page-banner .lead{max-width:640px;margin-bottom:24px;color:var(--color-text-muted)}.crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;padding:8px 16px;box-shadow:var(--shadow-sm)}.crumbs a{color:var(--color-text-muted);transition:color .3s cubic-bezier(.2,.8,.2,1)}.crumbs a:hover{color:var(--color-accent)}.crumbs__sep{margin:0 4px;opacity:.4}.crumbs span span:not(.crumbs__sep){color:var(--color-text)}@media (max-width: 720px){.page-banner{padding:56px 0 48px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.courses-list{display:grid;gap:88px}@media (max-width: 700px){.courses-list{gap:60px}}.course{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.course--reverse .course__media{order:2}@media (max-width: 800px){.course,.course--reverse{grid-template-columns:1fr;gap:36px}.course--reverse .course__media{order:0}}.course__media{position:relative;background:var(--color-bg);padding:12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4 / 3;transform:rotate(2deg);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.course--reverse .course__media{transform:rotate(-2deg)}.course:hover .course__media,.course--reverse:hover .course__media{transform:rotate(0);box-shadow:var(--shadow-xl)}.course__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);display:block}.course__level{position:absolute;top:26px;left:26px;background:var(--color-bg);color:var(--color-primary);font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:var(--shadow-sm)}.course__num{display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:700;background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:16px}.course h3{font-size:clamp(1.6rem,2.6vw,2rem);letter-spacing:-.01em;margin-bottom:14px}.course p{font-size:1.02rem;margin-bottom:24px}.course ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px}.course ul li{display:flex;align-items:center;gap:10px;font-size:.94rem;color:var(--color-text)}.course ul li svg{color:var(--color-accent);flex-shrink:0}.course__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.course__link{font-family:var(--font-heading);font-weight:700;font-size:.86rem;color:var(--color-accent-dark);transition:color .2s ease}.course__link:hover{color:var(--color-accent)}.pricing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}@media (max-width: 1180px){.pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (max-width: 760px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width: 520px){.pricing{grid-template-columns:1fr}}.plan{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);padding:30px 22px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.plan--featured{background:var(--color-primary);color:#f0f4fac7;box-shadow:var(--shadow-lg)}.plan--featured:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.plan--featured h3{color:#fff}.plan--featured .plan__desc,.plan--featured .plan__meta{color:#f0f4fac7}.plan--featured .plan__quote{color:var(--color-accent-light)}.plan--featured .plan__features{border-color:#ffffff24}.plan--featured .plan__features li{color:#f0f4faeb}.plan--featured .plan__features svg{color:var(--color-accent-light)}.plan--featured .plan__tag{background:#ffffff1f;color:#fff}.plan__ribbon{position:absolute;top:-14px;right:22px;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:var(--shadow-md)}.plan__head{margin-bottom:24px}.plan__tag{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:14px}.plan h3{font-weight:700;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:10px}.plan__desc{font-size:.88rem;line-height:1.5;margin:0}.plan__meta{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted);margin-bottom:14px}.plan__meta span{display:inline-flex;align-items:center;gap:6px}.plan__sep{opacity:.5}.plan__quote{display:block;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-accent-dark);margin-bottom:14px}.plan__features{list-style:none;padding:18px 0 0;margin:0 0 26px;border-top:1px solid var(--color-border);flex-grow:1}.plan__features li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;padding:8px 0;color:var(--color-text)}.plan__features svg{color:var(--color-accent);flex-shrink:0;margin-top:4px}.incl .section-header{max-width:700px}.incl__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 800px){.incl__grid{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.incl__grid{grid-template-columns:1fr}}.incl__item{background:var(--color-bg-alt);padding:28px 26px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.incl__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.incl__no{align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:var(--color-accent-soft);color:var(--color-accent-dark);font-family:var(--font-heading);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.incl__item>div{display:flex;align-items:flex-start;gap:12px}.incl__item svg{flex-shrink:0;color:var(--color-accent);margin-top:2px}.incl__item span:not(.incl__no){font-family:var(--font-heading);font-size:.96rem;font-weight:600;color:var(--color-text);line-height:1.5}.faq__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:flex-start}@media (max-width: 980px){.faq__inner{grid-template-columns:1fr;gap:48px}}.faq__intro h2{letter-spacing:-.02em}.faq__list{display:flex;flex-direction:column;gap:14px}.faq__item{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s cubic-bezier(.2,.8,.2,1)}.faq__item.is-open{box-shadow:var(--shadow-md)}.faq__q{width:100%;background:transparent;border:0;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--color-text);text-align:left;transition:color .2s ease}.faq__q:hover{color:var(--color-accent-dark)}.faq__q svg{flex-shrink:0;color:var(--color-accent);width:34px;height:34px;padding:9px;border-radius:50%;background:var(--color-accent-soft);transition:background .25s ease,color .25s ease,transform .25s ease}.faq__item.is-open .faq__q{color:var(--color-primary)}.faq__item.is-open .faq__q svg{background:var(--color-accent);color:#fff;transform:rotate(180deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>p{overflow:hidden;margin:0;padding:0 26px;font-size:.96rem;line-height:1.7;color:var(--color-text-muted)}.faq__item.is-open .faq__a>p{padding:0 26px 24px}.mv__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 760px){.mv__grid{grid-template-columns:1fr;gap:18px}}.mv__card{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:42px 38px}.mv__card p{font-size:1.06rem;line-height:1.72;color:var(--color-text);margin:0;max-width:none}@media (max-width: 560px){.mv__card{padding:32px 26px}}.stats,.stats.stats--card{background:var(--color-bg);padding:var(--space-section-rest) 0}.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:40px 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.stat{min-width:0;text-align:left}.stat strong{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--color-primary);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.stat:first-child strong{color:var(--color-accent)}.stat span{display:block;margin-top:8px;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}@media (max-width: 800px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}.instr__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width: 900px){.instr__grid{grid-template-columns:1fr}}.instr__card{background:var(--color-bg-alt);border-radius:var(--radius-xl);overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.instr__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.instr__photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg-deep)}.instr__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.instr__card:hover .instr__photo img{transform:scale(1.05)}.instr__years{position:absolute;bottom:14px;left:14px;background:var(--color-bg);color:var(--color-primary);padding:6px 12px;border-radius:999px;font-family:var(--font-heading);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--shadow-sm)}.instr__body{padding:26px 28px 30px}.instr__role{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dark);background:var(--color-accent-soft);padding:6px 12px;border-radius:999px;margin-bottom:14px}.instr__card h3{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;margin:0 0 10px}.instr__card p{margin:0;font-size:.94rem;color:var(--color-text-muted)}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:18px}@media (max-width: 800px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:14px}}.gallery__item{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:zoom-in;background:var(--color-bg-deep);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s ease}.gallery__item:hover{box-shadow:var(--shadow-md)}.gallery__item:hover img{transform:scale(1.06);filter:brightness(1.05)}.gallery__item:nth-child(odd):hover{transform:rotate(-1.2deg) scale(1.02)}.gallery__item:nth-child(2n):hover{transform:rotate(1.2deg) scale(1.02)}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}@media (max-width: 800px){.gallery__item--tall{grid-row:span 1}.gallery__item--wide{grid-column:span 2}}@media (prefers-reduced-motion: reduce){.gallery__item,.gallery__item img{transition:none}.gallery__item:hover,.gallery__item:hover img{transform:none}}.cform{background:var(--color-bg);padding:40px 36px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}@media (max-width: 600px){.cform{padding:28px 22px}}.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 600px){.cform__row{grid-template-columns:1fr}}.cform__alert{background:var(--color-accent-soft);color:var(--color-accent-dark);padding:14px 20px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:.92rem}.cform__alert svg{color:var(--color-accent);flex-shrink:0}.cform__legal{margin-top:18px;font-size:.78rem;color:var(--color-text-muted)}.contacto__grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:64px;align-items:flex-start}@media (max-width: 980px){.contacto__grid{grid-template-columns:1fr;gap:44px}}.contacto__form h2{letter-spacing:-.02em;margin-bottom:12px}.contacto__form .lead{margin-bottom:28px}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.info-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:flex-start;background:var(--color-bg-alt);padding:26px 28px;border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.info-list li:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.info-list__ico{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%}.info-list__ico--wa{background:#25d36624;color:#128c5c}.info-list strong{font-family:var(--font-heading);font-weight:700;display:block;margin-bottom:4px;color:var(--color-text)}.info-list p{margin:0 0 10px;font-size:.94rem;color:var(--color-text-muted)}.info-list a{color:var(--color-accent-dark);font-family:var(--font-heading);font-weight:700;font-size:.86rem;transition:color .2s ease}.info-list a:hover{color:var(--color-accent)}.contacto__map{background:var(--color-bg);padding:12px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);height:420px}.contacto__map iframe{width:100%;height:100%;border:0;display:block;border-radius:var(--radius-lg)}*,*:before,*:after{box-sizing:border-box}.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}html,body{margin:0;padding:0;font-family:var(--font-body);font-size:17px;line-height:1.7;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--color-primary);color:#fff}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-accent-dark)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin:0 0 .5em;line-height:1.14;color:var(--color-text);letter-spacing:-.025em}.display,.hero h1,.page-banner h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.02}h1{font-size:clamp(2.6rem,5vw,4.1rem)}h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.03em}h3{font-size:1.2rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}h1 em,h2 em,.display em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.01em}h1,h2,h3{text-wrap:balance}p{color:var(--color-text-muted);font-weight:400;max-width:64ch;text-wrap:pretty}.lead{font-size:clamp(1.2rem,1.6vw,1.32rem);line-height:1.6;font-weight:450;letter-spacing:-.006em;color:var(--color-text-muted);max-width:52ch;text-wrap:pretty}.mark{color:var(--color-accent-dark);font-style:normal;background:var(--color-accent-soft);padding:.02em .26em;border-radius:var(--radius-pill);margin:0 -.04em;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone}.container{width:100%;max-width:var(--container-max, 1240px);margin:0 auto;padding:0 28px}@media (max-width: 600px){.container{padding:0 20px}}:root{--space-section-impact: clamp(88px, 11vw, 140px);--space-section-rest: clamp(56px, 7vw, 88px)}.section{padding:var(--space-section-rest) 0;position:relative}.section--impact{padding:var(--space-section-impact) 0}.section--sm{padding:clamp(40px,5vw,56px) 0}.section--alt{background:var(--color-bg-alt)}.section--deep{background:var(--color-bg-deep)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark p{color:#eef1f6c7}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-text-on-dark)}.section-header{max-width:720px;margin:0 0 clamp(40px,5vw,56px)}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{display:inline-flex;align-items:center;gap:13px;font-family:var(--font-body);font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:18px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--color-accent);flex:0 0 auto}.section-header--center .eyebrow{justify-content:center}.section--dark .eyebrow{color:var(--color-accent-light)}.lane,.lane--accent{height:1px;width:100%;border:0;margin:0;background:var(--color-border)}.lane--animated{animation:none}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.002em;padding:14px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap;background:transparent;color:var(--color-text)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.btn--accent{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);box-shadow:0 6px 18px #e11b2233}.btn--accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-text-on-accent);box-shadow:var(--shadow-glow)}.btn--outline{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn--outline:hover{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.btn--outline-light{background:transparent;color:var(--color-text-on-dark);border-color:#f0f4fa66}.btn--outline-light:hover{background:var(--color-text-on-dark);color:var(--color-bg-dark);border-color:var(--color-text-on-dark)}.btn--ghost{background:transparent;border:0;padding:14px 6px;color:var(--color-primary)}.btn--ghost:hover{color:var(--color-primary-dark);background:transparent;transform:none}.btn--block{width:100%;justify-content:center}.btn--sm{padding:10px 20px;font-size:.86rem}.btn--lg{padding:17px 34px;font-size:1rem}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--color-text)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:14px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #db21251f}.field textarea{min-height:130px;resize:vertical}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) both}.fade-up--d1{animation-delay:.08s}.fade-up--d2{animation-delay:.16s}.fade-up--d3{animation-delay:.24s}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.serif{font-family:var(--font-display);font-weight:500}.divider-mark{display:inline-block;width:48px;height:2px;background:var(--color-accent)}:root{--curve-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0,56 L0,28 C360,-10 1080,66 1440,28 L1440,56 Z' fill='%23000'/%3E%3C/svg%3E");--curve-svg-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L0,28 C360,66 1080,-10 1440,28 L1440,0 Z' fill='%23000'/%3E%3C/svg%3E");--label-tracking: .11em;--label-size: .72rem;--label-size-sm: .68rem}.section--curve-top{position:relative}.section--curve-top:before{content:"";position:absolute;left:0;right:0;top:-1px;height:56px;background:var(--curve-color, var(--color-bg-alt));-webkit-mask:var(--curve-svg) bottom / 100% 100% no-repeat;mask:var(--curve-svg) bottom / 100% 100% no-repeat;pointer-events:none;z-index:1}.section--curve-bottom{position:relative}.section--curve-bottom:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background:var(--curve-color, var(--color-bg-alt));-webkit-mask:var(--curve-svg-down) top / 100% 100% no-repeat;mask:var(--curve-svg-down) top / 100% 100% no-repeat;pointer-events:none;z-index:1}.curve-tint{--curve-color: var(--color-bg-alt)}.curve-white{--curve-color: var(--color-bg)}.curve-navy{--curve-color: var(--color-bg-dark)}@media (max-width: 700px){.section--curve-top:before,.section--curve-bottom:after{height:34px}}.reveal-on [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 80ms)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal-on [data-reveal]{opacity:1;transform:none;transition:none}}.btn:focus-visible,.hero__chips li:focus-visible,.crumbs a:focus-visible,.footer__socials a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg),0 0 0 6px #e11b2259}.hero__photo img,.course__media img,.cta-banner__bg,.about__photo img,.instr__photo img,.gallery img{filter:saturate(.9) contrast(1.06) brightness(1.02) sepia(.06)}.course__media img,.gallery a img,.gallery__item img,.hero__photo img{transition:filter .5s ease}.course:hover .course__media img,.gallery a:hover img,.gallery__item:hover img,.hero__photo:hover img{filter:saturate(1.02) contrast(1.03)}
