:root{--color-primitive-onyx-950:#070a10;--color-primitive-onyx-900:#0b0f19;--color-primitive-onyx-800:#111827;--color-primitive-slate-900:#0f172a;--color-primitive-slate-800:#1e293b;--color-primitive-slate-600:#475569;--color-primitive-slate-400:#94a3b8;--color-primitive-slate-300:#cbd5e1;--color-primitive-slate-200:#e2e8f0;--color-primitive-slate-100:#f1f5f9;--color-primitive-slate-50:#f8fafc;--color-primitive-white:#ffffff;--color-primitive-crimson-600:#dc2626;--color-surface-dark-base:var(--color-primitive-onyx-900);--color-surface-dark-highlight:rgba(255,255,255,0.05);--color-surface-light-base:var(--color-primitive-slate-50);--color-surface-light-card:var(--color-primitive-white);--color-text-dark-primary:var(--color-primitive-slate-50);--color-text-light-primary:var(--color-primitive-slate-900);--color-border-dark-subtle:rgba(255,255,255,0.12);--color-border-light-subtle:var(--color-primitive-slate-200);--color-focus-ring:#3b82f6;--brand-vermilion:#e8461c;--brand-vermilion-strong:#c93a12;--brand-vermilion-ink:#b8330f;--brand-gold:#f5c518;--brand-whatsapp:#25d366;--brand-ink:#0d0d0e;--brand-ink-raised:#18181a;--brand-ink-line:rgba(255,255,255,0.14);--brand-paper:#f6f3ee;--brand-paper-deep:#ece7df;--brand-paper-line:rgba(13,13,14,0.14);--brand-text:#141312;--brand-text-muted:#5f5953;--brand-text-on-ink:#f6f3ee;--brand-text-on-ink-muted:#a8a29b;--font-display-family:var(--font-saira),"Arial Narrow",sans-serif;--font-text-family:var(--font-jakarta),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-hero:clamp(4rem,15vw,6rem);--type-section:clamp(2.5rem,5vw + 0.75rem,4.25rem);--type-lead:clamp(1.0625rem,0.5vw + 0.95rem,1.25rem);--display-stretch:82%;--section-gap:clamp(4rem,9vw,8rem);--btn-primary-bg:var(--color-primitive-onyx-900);--btn-primary-text:var(--color-primitive-white);--btn-primary-hover-bg:var(--color-primitive-onyx-800);--btn-primary-active-bg:var(--color-primitive-onyx-950);--color-action-primary-bg:var(--brand-vermilion-strong);--color-action-primary-fg:var(--color-primitive-white);--color-action-primary-hover:#b0320f;--color-action-primary-active:#962a0c;--btn-register-bg:var(--color-action-primary-bg);--btn-register-text:var(--color-action-primary-fg);--btn-register-hover-bg:var(--color-action-primary-hover);--btn-register-active-bg:var(--color-action-primary-active);--btn-register-shadow:none;--btn-register-hover-shadow:0 8px 18px -8px rgba(150,42,12,0.6);--btn-whatsapp-bg:var(--brand-ink);--btn-whatsapp-text:var(--brand-text-on-ink);--btn-whatsapp-hover-bg:#2a2a2d;--btn-whatsapp-active-bg:#000000;--btn-whatsapp-shadow:none;--btn-whatsapp-hover-shadow:0 8px 18px -8px rgba(13,13,14,0.5);--btn-secondary-border:var(--color-border-dark-subtle);--btn-secondary-text:var(--color-primitive-slate-200);--btn-secondary-hover-bg:var(--color-surface-dark-highlight);--btn-secondary-hover-border:rgba(255,255,255,0.3);--btn-secondary-hover-text:var(--color-primitive-white);--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-sans:var(--font-family-sans);--font-h2:clamp(1.375rem,2vw + 0.75rem,1.875rem);--font-body:clamp(0.9375rem,0.2vw + 0.9rem,1rem);--font-body-sm:0.875rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.08),0 4px 6px -4px rgba(15,23,42,0.04);--radius-md:0.5rem;--radius-xl:1rem;--z-nav:100;--z-notification:300;--motion-duration-instant:50ms;--motion-duration-fast:150ms;--motion-duration-base:250ms;--motion-duration-moderate:350ms;--motion-duration-slow:500ms;--motion-duration-deliberate:600ms;--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-ease-in-out:cubic-bezier(0.65,0,0.35,1);--motion-ease-in:cubic-bezier(0.4,0,1,1);--motion-ease-linear:linear;--motion-scale-press:0.98;--motion-scale-hover:1.02;--motion-translate-y-subtle:4px;--motion-translate-y-base:16px;--motion-translate-y-entrance:32px;--motion-translate-y-prominent:32px;--motion-interactive-duration:var(--motion-duration-fast);--motion-interactive-ease:var(--motion-ease-out);--motion-reveal-duration:var(--motion-duration-slow);--motion-reveal-ease:var(--motion-ease-out);--motion-reveal-distance:32px;--motion-nav-duration:var(--motion-duration-base);--motion-nav-ease:var(--motion-ease-in-out);--motion-stagger-step:80ms;--motion-hero-stagger-step:100ms;--btn-transition:transform var(--motion-interactive-duration) var(--motion-interactive-ease),background-color var(--motion-interactive-duration) ease,border-color var(--motion-interactive-duration) ease,box-shadow var(--motion-interactive-duration) var(--motion-interactive-ease);--btn-active-scale:var(--motion-scale-press);--nav-link-transition:color var(--motion-duration-fast) ease}@layer reset, tokens, layout, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:65px;overflow-x:clip;font-size:100%;-webkit-text-size-adjust:100%}@media (min-width:1024px){html{scroll-padding-top:73px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:after,:before,:not(.skip-link){animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.skip-link,:after,:before,:not(.skip-link){transition-duration:.01ms!important}.btn:active,.btn:hover,.menu-toggle:active{transform:none!important}}body{min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text-light-primary);background-color:var(--color-surface-light-base);overflow-x:clip;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.scroll-locked{overflow:hidden}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}}@layer layout{.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,3.5vw,2.5rem)}.section-padding{padding:3rem 1rem;padding-block:clamp(3rem,6vw,5.5rem)}.responsive-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:clamp(1rem,2vw,1.75rem);gap:clamp(1rem,2vw,1.75rem)}.responsive-quad-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}@media (min-width:640px){.responsive-quad-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-quad-grid{grid-template-columns:repeat(4,1fr)}}.flex-child-safe{min-width:0;word-break:break-word}.anchor-target{display:block;height:0;width:0;overflow:hidden;visibility:hidden}.surface-dark{background-color:var(--color-surface-dark-base);color:var(--color-text-dark-primary)}.surface-light{background-color:var(--color-surface-light-base)}.surface-light,.surface-white{color:var(--color-text-light-primary)}.surface-white{background-color:var(--color-surface-light-card);border:1px solid var(--color-border-light-subtle)}}@layer components{.skip-link{position:absolute;top:-9999px;left:var(--space-4);z-index:var(--z-notification);padding:var(--space-3) var(--space-5);background-color:var(--color-primitive-crimson-600);color:var(--color-primitive-white);font-weight:700;font-size:var(--font-body-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{top:var(--space-4);transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:44px;padding:.75rem 1.5rem;font-size:var(--font-body);font-weight:600;line-height:1.2;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:var(--btn-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-align:center;transform:translateZ(0)}.btn:hover{transform:translateY(-1px) translateZ(0)}.btn:active{transform:scale(var(--btn-active-scale)) translateZ(0);box-shadow:0 1px 3px rgba(0,0,0,.12)}.btn-sm{min-height:44px;padding:.5rem 1rem;font-size:var(--font-body-sm)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-text)}.btn-primary:active{background-color:var(--btn-primary-active-bg)}.btn-register{background-color:var(--btn-register-bg);color:var(--btn-register-text);box-shadow:var(--btn-register-shadow)}.btn-register:hover{background-color:var(--btn-register-hover-bg);color:var(--btn-register-text);box-shadow:var(--btn-register-hover-shadow)}.btn-register:active{background-color:var(--btn-register-active-bg)}.btn-whatsapp{background-color:var(--btn-whatsapp-bg);color:var(--btn-whatsapp-text);box-shadow:var(--btn-whatsapp-shadow)}.btn-whatsapp:hover{background-color:var(--btn-whatsapp-hover-bg);box-shadow:var(--btn-whatsapp-hover-shadow)}.btn-whatsapp:active{background-color:var(--btn-whatsapp-active-bg)}.btn-secondary{background-color:transparent;color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text)}.btn-secondary:active{background-color:rgba(255,255,255,.1)}.btn-outline-light{background-color:var(--color-primitive-white);color:var(--color-primitive-slate-800);border:1px solid var(--color-primitive-slate-300)}.btn-outline-light:hover{background-color:var(--color-primitive-slate-100);border-color:var(--color-primitive-slate-400);color:var(--color-primitive-slate-900)}.btn-outline-light:active{background-color:var(--color-primitive-slate-200)}.btn-outline-dark{background-color:var(--color-primitive-white);color:var(--color-primitive-slate-900);border:1.5px solid var(--color-primitive-slate-800)}.btn-outline-dark:hover{background-color:var(--color-primitive-onyx-900);border-color:var(--color-primitive-onyx-900);color:var(--color-primitive-white);box-shadow:0 4px 12px rgba(11,15,25,.15)}.btn-outline-dark:active{background-color:var(--color-primitive-onyx-950);transform:scale(var(--motion-scale-press))}}@layer utilities{.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}.w-full{width:100%}.telemetry-contents{display:contents}}