:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-band: #f4f6f7;--color-text: #1f2a2e;--color-primary: #2f4858;--color-accent: #0b8f86;--color-btn: #17fef6;--color-btn-hover: #10ddd5;--color-btn-text: #10312e;--color-muted: #5c6b70;--color-border: #e4e7eb;--color-accent-hover: #097a72;--color-success-bg: #e9fbfa;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base: 17px;--line-height-base: 1.6;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--container-max: 640px;--radius: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}ul,ol{padding-left:1.25em}a{color:inherit}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-sm);color:var(--color-primary);overflow-wrap:break-word}h1{font-size:2rem}h2{font-size:1.5rem}p{margin:0 0 var(--space-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-md)}.section{padding-block:var(--space-xl)}.section--surface{background:var(--color-band)}.section-title{text-align:center;margin-bottom:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;border-radius:var(--radius);font-size:1.0625rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;text-align:center}.btn--primary{background:var(--color-btn);color:var(--color-btn-text)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-btn-hover)}.btn--primary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (min-width: 480px){.btn{width:auto}}.hero{padding-block:var(--space-xl) var(--space-lg);text-align:center}.hero__eyebrow{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.hero__subheadline{color:var(--color-muted);font-size:1.125rem;max-width:46ch;margin-inline:auto;margin-bottom:var(--space-md)}.hero__image{border-radius:var(--radius);margin-bottom:var(--space-md);width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero--full{padding-top:var(--space-md)}.hero__full-link{display:block}.hero__image--full{aspect-ratio:auto;object-fit:contain;max-height:78vh;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__logistics{color:var(--color-muted);font-size:.9375rem;margin-bottom:0}.hero__cta{margin-top:var(--space-sm)}.problem__list{list-style:none;padding:0;display:grid;gap:var(--space-sm)}.problem__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-size:1.0625rem}.for-whom__grid{display:grid;gap:var(--space-md)}.for-whom__col{border-radius:var(--radius);padding:var(--space-md)}.for-whom__col--yes{background:var(--color-success-bg);border:1px solid var(--color-border)}.for-whom__col--no{background:var(--color-surface);border:1px solid var(--color-border)}.for-whom__col h3{margin-bottom:var(--space-sm)}.for-whom__col ul{margin:0;padding-left:1.1em}.for-whom__col li+li{margin-top:.5em}@media (min-width: 768px){.for-whom__grid{grid-template-columns:1fr 1fr}}.modules__list{display:grid;gap:var(--space-sm)}.module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md)}.module-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:.4em}.module-card__title{font-weight:600;color:var(--color-primary)}.module-card__duration{font-size:.9375rem;color:var(--color-muted);white-space:nowrap}.module-card__description{color:var(--color-muted);margin:0;font-size:.9375rem}.instructor{display:grid;gap:var(--space-md);text-align:center;justify-items:center}.instructor__photo{width:128px;height:128px;border-radius:50%;object-fit:cover}.instructor__credentials{color:var(--color-accent);font-weight:600;font-size:.9375rem;margin-bottom:var(--space-xs)}.instructor__bio{color:var(--color-muted);max-width:46ch}@media (min-width: 768px){.instructor{grid-template-columns:auto 1fr;text-align:left;justify-items:start}}.testimonials__list{display:grid;gap:var(--space-sm)}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md)}.testimonial-card__text{font-style:italic;margin-bottom:var(--space-xs)}.testimonial-card__name{font-weight:600;color:var(--color-primary)}.testimonial-card__role{color:var(--color-muted);font-size:.9375rem}.pricing{text-align:center}.pricing__card{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-lg) var(--space-md)}.pricing__old-price{text-decoration:line-through;color:var(--color-muted);font-size:1.25rem;margin-bottom:.25em}.pricing__price{font-size:2.75rem;font-weight:700;color:var(--color-primary);margin-bottom:.25em}.pricing__deadline{color:var(--color-accent);font-weight:600;margin-bottom:var(--space-sm)}.pricing__installments,.pricing__cash{color:var(--color-muted);font-size:.9375rem;margin-bottom:.25em}.pricing__venue,.pricing__access-note{color:var(--color-primary);font-size:.9375rem;font-weight:600;margin-bottom:.25em}.pricing__venue a{color:var(--color-accent);text-decoration:underline}.pricing__guarantee{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.9375rem}.pricing__cta{margin-top:var(--space-md)}.faq__list{display:grid;gap:var(--space-xs)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md)}.faq-item summary{cursor:pointer;font-weight:600;color:var(--color-primary);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--color-accent);flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--color-muted);margin-top:var(--space-sm);margin-bottom:0}.cta-final{text-align:center}.cta-final__subtext{color:var(--color-muted);margin-bottom:var(--space-md)}.sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:50;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-xs) var(--space-md);padding-bottom:max(var(--space-xs),env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .2s ease;box-shadow:0 -2px 12px #00000014}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar .btn{width:100%}@media (min-width: 768px){.sticky-bar{display:none}}.brand-logo{display:inline-flex;align-items:center;gap:.5em}.brand-logo__mark{width:calc(var(--logo-size, 28px) * 1.6);height:var(--logo-size, 28px);display:block}.brand-logo__text{font-weight:700;letter-spacing:.14em;font-size:.95rem;color:var(--color-primary)}.site-header{border-bottom:1px solid var(--color-border);position:sticky;top:0;background:#ffffffe6;backdrop-filter:saturate(180%) blur(8px);z-index:40}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm)}.site-header__link{text-decoration:none;font-weight:600;color:var(--color-primary)}.site-header__link:hover{color:var(--color-accent)}.home-hero{display:grid;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-lg);align-items:center}.home-hero__intro{color:var(--color-muted);font-size:1.125rem;margin-bottom:var(--space-md)}.home-hero__cta{margin-top:var(--space-xs)}.home-hero__photo{width:100%;border-radius:var(--radius);aspect-ratio:4 / 3;object-fit:cover;object-position:center 30%}@media (min-width: 820px){.home-hero{grid-template-columns:1.1fr .9fr}.home-hero__photo{aspect-ratio:1 / 1}}.home-about{max-width:60ch;margin-inline:auto;text-align:center}.home-about__credentials{color:var(--color-accent);font-weight:600;margin-bottom:var(--space-sm)}.home-about__bio{color:var(--color-muted)}.course-grid{display:grid;gap:var(--space-md)}@media (min-width: 720px){.course-grid{grid-template-columns:1fr 1fr}}.course-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.course-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.course-card__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-band)}.course-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:.4em;flex:1}.course-card__modality{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.course-card__title{margin:0;font-size:1.375rem}.course-card__desc{color:var(--color-muted);font-size:.9375rem;margin:0;flex:1}.course-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm)}.course-card__price{font-weight:700;font-size:1.25rem;color:var(--color-primary)}.course-card__cta{font-weight:600;color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-lg);margin-top:var(--space-lg)}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.site-footer__links{display:flex;gap:var(--space-md)}.site-footer__links a{color:var(--color-accent);font-weight:600;text-decoration:none}.site-footer__copy{color:var(--color-muted);font-size:.875rem;margin:0}.announce{display:flex;align-items:center;justify-content:center;gap:.6em;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600;font-size:.9375rem;padding:.6em var(--space-md);text-align:center}.announce:hover{background:#26404f}.announce__dot{width:9px;height:9px;border-radius:50%;background:var(--color-btn);box-shadow:0 0 #17fef6b3;animation:announce-pulse 1.8s infinite;flex-shrink:0}.announce__arrow{flex-shrink:0}@keyframes announce-pulse{0%{box-shadow:0 0 #17fef699}70%{box-shadow:0 0 0 8px #17fef600}to{box-shadow:0 0 #17fef600}}@media (prefers-reduced-motion: reduce){.announce__dot{animation:none}}.featured{padding-block:var(--space-md) var(--space-lg)}.featured__card{display:grid;gap:0;border:2px solid var(--color-primary);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;background:var(--color-surface);transition:box-shadow .15s ease,transform .15s ease}.featured__card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000001a}.featured__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-band)}.featured__body{padding:var(--space-md);display:flex;flex-direction:column;gap:.5em}.featured__badge{align-self:flex-start;background:var(--color-btn);color:var(--color-btn-text);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;padding:.35em .8em;border-radius:999px}.featured__title{margin:.1em 0 0;font-size:1.75rem}.featured__sub{color:var(--color-muted);margin:0}.featured__schedule{color:var(--color-primary);font-weight:600;margin:.2em 0 0}.featured__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}.featured__price{font-size:1.5rem;font-weight:700;color:var(--color-primary);display:flex;align-items:baseline;gap:.4em}.featured__price s{font-size:1rem;font-weight:500;color:var(--color-muted)}.featured__cta{width:auto}@media (min-width: 760px){.featured__card{grid-template-columns:1fr 1fr;align-items:stretch}.featured__img{height:100%;aspect-ratio:auto}.featured__body{padding:var(--space-lg);justify-content:center}}.course-card{position:relative}.course-card--featured{border-color:var(--color-primary);border-width:2px}.course-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:1;background:var(--color-btn);color:var(--color-btn-text);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.35em .7em;border-radius:999px}
