:root{--color-navy-950:#06172c;--color-navy-900:#0b1f3a;--color-navy-800:#123457;--color-blue-700:#124bc2;--color-blue-600:#1457d9;--color-cyan-500:#18b8d9;--color-cyan-300:#7ee5f3;--color-ink:#18304d;--color-muted:#5b6f86;--color-line:#d7e4ef;--color-soft:#f3f7fb;--color-white:#fff;--color-success:#0b785e;--color-error:#a72635;--shadow-sm:0 8px 24px #0a203b12;--shadow-md:0 20px 56px #0a203b1f;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--container:78rem;--header-height:8.5rem;--font-sans:"Manrope", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}html{scroll-padding-top:calc(var(--header-height) + 1rem)}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}body{min-width:0;color:var(--color-ink);background:var(--color-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}body.menu-open{overflow:hidden}main{overflow:clip}:focus-visible{outline:3px solid var(--color-cyan-500);outline-offset:3px}::selection{color:var(--color-white);background:var(--color-blue-600)}.container{width:min(var(--container), calc(100% - 3rem));margin-inline:auto}.section{padding-block:clamp(4.75rem,8vw,7.5rem)}.section--soft{background:var(--color-soft)}.section--navy{color:var(--color-white);background:var(--color-navy-950)}.eyebrow{color:var(--color-blue-600);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--color-cyan-500);width:1.75rem;height:2px}.eyebrow--light{color:var(--color-cyan-300)}.section-title{max-width:17ch;color:var(--color-navy-900);letter-spacing:-.045em;font-size:clamp(2.2rem,5vw,4.25rem);font-weight:760;line-height:1.06}.section-title--light{color:var(--color-white)}.section-lead{max-width:44rem;color:var(--color-muted);margin-top:1.35rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.section-lead--light{color:#c6d3e1}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.9rem;min-height:3.35rem;padding:.85rem 1.35rem;font-weight:760;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--color-white);background:var(--color-blue-600);box-shadow:0 12px 30px #1457d93d}.button--primary:hover{background:var(--color-blue-700)}.button--secondary{color:var(--color-navy-900);background:#ffffffc7;border-color:#b9cade}.button--light{color:var(--color-navy-900);background:var(--color-white)}.text-link{color:var(--color-blue-600);align-items:center;gap:.65rem;font-weight:780;display:inline-flex}.text-link:after{content:"→";transition:transform .18s}.text-link:hover:after{transform:translate(.25rem)}.skip-link{z-index:200;color:var(--color-white);background:var(--color-navy-950);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=42rem){.container{width:min(var(--container), calc(100% - 2rem))}.section{padding-block:4.5rem}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.page-intro{background:linear-gradient(135deg,#f7fbff,#eaf3fd);padding-block:clamp(3.5rem,8vw,6rem)}.page-intro h1{max-width:19ch;color:var(--color-navy-900);letter-spacing:-.045em;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.08}.page-intro p{max-width:46rem;color:var(--color-muted);margin-top:1.25rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.catalog-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1rem;padding:2rem;display:flex}.catalog-card h2,.catalog-card h3{color:var(--color-navy-900);font-size:1.6rem;line-height:1.25}.catalog-card p{color:var(--color-muted)}.catalog-card ul,.detail-list{gap:.65rem;display:grid}.catalog-card li,.detail-list li{border-left:2px solid var(--color-cyan-500);padding-left:1rem}.catalog-card .card-actions{gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.price-note{font-weight:700;color:var(--color-navy-900)!important}.split-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;display:grid}.stack{gap:1.5rem;display:grid}.stack h2{color:var(--color-navy-900);font-size:2rem;line-height:1.2}.session-list{counter-reset:sessions;gap:1rem;display:grid}.session-list li{border:1px solid var(--color-line);border-radius:var(--radius-md);counter-increment:sessions;padding:1.3rem}.session-list h3:before{content:"0" counter(sessions) " · ";color:var(--color-blue-600)}.session-list p{color:var(--color-muted);margin-top:.5rem}.review-notice{color:#173d6c;text-align:center;background:#eaf3ff;padding:.7rem 1.5rem;font-size:.8rem}.legal-copy{max-width:52rem}.legal-copy h2{margin-top:2rem;font-size:1.4rem}.legal-copy p{margin-top:.8rem}.legal-copy a{color:var(--color-blue-600);text-decoration:underline}.legal-copy .button--primary{color:var(--color-white);text-decoration:none}.legal-copy .button--secondary{color:var(--color-navy-900);text-decoration:none}.selection-row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}button:disabled{cursor:default;opacity:.65;transform:none}@media (width<=60rem){.catalog-grid{grid-template-columns:1fr 1fr}.split-layout{grid-template-columns:1fr}}@media (width<=40rem){.catalog-grid{grid-template-columns:1fr}.selection-row{flex-direction:column;align-items:stretch}}.site-header[data-astro-cid-vtybea45]{z-index:100;height:var(--header-height);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d7e4efd9;position:sticky;top:0}.header-inner[data-astro-cid-vtybea45]{align-items:center;gap:2rem;height:100%;display:flex}.brand[data-astro-cid-vtybea45]{flex-shrink:0;display:flex}.brand[data-astro-cid-vtybea45] img[data-astro-cid-vtybea45]{width:11rem;height:auto}.desktop-nav[data-astro-cid-vtybea45]{color:#29425f;align-items:center;gap:clamp(1.1rem,2vw,2rem);margin-left:auto;font-size:.88rem;font-weight:700;display:flex}.desktop-nav[data-astro-cid-vtybea45] a[data-astro-cid-vtybea45]{padding-block:1.9rem;position:relative}.desktop-nav[data-astro-cid-vtybea45] a[data-astro-cid-vtybea45]:after{content:"";background:var(--color-cyan-500);height:2px;transition:right .18s;position:absolute;bottom:1.35rem;left:0;right:100%}.desktop-nav[data-astro-cid-vtybea45] a[data-astro-cid-vtybea45]:hover:after{right:0}.header-cta[data-astro-cid-vtybea45]{min-height:2.8rem;padding:.7rem 1rem;font-size:.82rem}.menu-button[data-astro-cid-vtybea45]{border:1px solid var(--color-line);background:var(--color-white);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.32rem;width:3rem;height:3rem;margin-left:auto;display:none}.menu-button[data-astro-cid-vtybea45] span[data-astro-cid-vtybea45]:not(.sr-only){background:var(--color-navy-900);width:1.25rem;height:2px}.mobile-panel[data-astro-cid-vtybea45]{top:var(--mobile-panel-top,var(--header-height));background:#06172c7a;padding:1rem;position:fixed;bottom:0;left:0;right:0}.mobile-nav[data-astro-cid-vtybea45]{border:1px solid var(--color-line);background:var(--color-white);box-shadow:var(--shadow-md);border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.mobile-nav[data-astro-cid-vtybea45]>a[data-astro-cid-vtybea45]:not(.button){color:var(--color-navy-900);border-radius:.55rem;padding:.85rem .75rem;font-weight:720}.mobile-nav[data-astro-cid-vtybea45]>a[data-astro-cid-vtybea45]:not(.button):hover{background:var(--color-soft)}.mobile-nav[data-astro-cid-vtybea45] .button[data-astro-cid-vtybea45]{margin-top:.5rem}@media (width<=65rem){.desktop-nav[data-astro-cid-vtybea45],.header-cta[data-astro-cid-vtybea45]{display:none}.menu-button[data-astro-cid-vtybea45]{display:flex}}@media (width<=36rem){:root{--header-height:8rem}.brand[data-astro-cid-vtybea45] img[data-astro-cid-vtybea45]{width:10rem}}.whatsapp-contact[data-astro-cid-m6wanisq]{color:#fff;background:#1457d9;border:1px solid #1457d9;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%;min-height:44px;margin-top:1rem;padding:.7rem 1rem;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.whatsapp-contact--on-dark[data-astro-cid-m6wanisq]{color:#fff;background:#12345b;border-color:#a9bed4}.whatsapp-number[data-astro-cid-m6wanisq]{white-space:nowrap;font-weight:600}.whatsapp-contact[data-astro-cid-m6wanisq]:focus-visible{outline-offset:4px;outline:3px solid #1457d9}.whatsapp-contact--on-dark[data-astro-cid-m6wanisq]:focus-visible{outline-color:#fff}.site-footer[data-astro-cid-yfu5idmn]{color:#b9c8d8;background:#041326;padding:4.5rem 0 1.5rem}.footer-grid[data-astro-cid-yfu5idmn]{grid-template-columns:1.45fr repeat(3,1fr);gap:3.5rem;display:grid}.footer-brand[data-astro-cid-yfu5idmn] img[data-astro-cid-yfu5idmn]{width:12rem;height:auto;margin-bottom:1.2rem}.footer-brand[data-astro-cid-yfu5idmn] p[data-astro-cid-yfu5idmn]{color:var(--color-white);margin-bottom:.35rem;font-weight:700}.site-footer[data-astro-cid-yfu5idmn] h2[data-astro-cid-yfu5idmn]{color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;margin:.45rem 0 1rem;font-size:.84rem}.site-footer[data-astro-cid-yfu5idmn] a[data-astro-cid-yfu5idmn],.pending-channel[data-astro-cid-yfu5idmn],.footer-brand[data-astro-cid-yfu5idmn] span[data-astro-cid-yfu5idmn]{margin-bottom:.65rem;font-size:.82rem;display:block}.site-footer[data-astro-cid-yfu5idmn] a[data-astro-cid-yfu5idmn]:hover{color:var(--color-cyan-300)}.pending-channel[data-astro-cid-yfu5idmn]{color:#75879b}.footer-bottom[data-astro-cid-yfu5idmn]{border-top:1px solid #ffffff1a;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.25rem;font-size:.72rem;display:flex}@media (width<=56rem){.footer-grid[data-astro-cid-yfu5idmn]{grid-template-columns:1.4fr 1fr}}@media (width<=38rem){.footer-grid[data-astro-cid-yfu5idmn]{grid-template-columns:1fr;gap:2rem}.footer-bottom[data-astro-cid-yfu5idmn]{flex-direction:column}}
