@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2)format("woff2-variations")}:root{color-scheme:light;--font-display:"Geist", system-ui, -apple-system, sans-serif;--font-body:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--content-width:65rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--paper:#efeadd;--bg:#efeadd;--bg-alt:#e7e1d2;--surface:#f6f2e8;--surface-alt:#e7e1d2;--neutral:#e7e1d2;--line:#cfc8b6;--line-strong:#a9a18c;--header:#efeadd;--utility:#12141c;--ink:#1b1f2a;--ink-soft:#3a3f4b;--muted:#5a5f6b;--accent:#2f9fd8;--accent-strong:#1f86bd;--accent-ink:#156a97;--accent-tint:#e2f1fa;--whatsapp:#25d366;--whatsapp-ink:#0b2e22;--cobalt:var(--ink);--cobalt-deep:#000;--cobalt-text:var(--accent-ink);--cobalt-tint:var(--accent-tint);--marigold:var(--accent);--marigold-soft:#5fb8e8;--amber-text:var(--accent-ink);--on-cobalt:var(--paper);--cobalt-on-dark:var(--accent);--marigold-on-dark:var(--accent);--on-dark:#e8ecf3;--band:#12141c;--color-focus:#1a6f9e;--nav-h:72px;--shadow-rest:none;--shadow-hover:0 18px 40px #1111101f;--shadow-brand:none;--ease:cubic-bezier(.22, .61, .36, 1);--t:.2s}:root[data-theme=dark]{color-scheme:dark;--paper:#0b0b09;--bg:#0b0b09;--bg-alt:#121210;--surface:#141410;--surface-alt:#1a1a15;--neutral:#141410;--line:#2c2c24;--line-strong:#46463a;--header:#0b0b09;--utility:#06080d;--ink:#e8ecf3;--ink-soft:#c3c9d4;--muted:#9aa1ad;--accent:#6fc0f0;--accent-strong:#8fd0f5;--accent-ink:#8fd0f5;--accent-tint:#12283a;--whatsapp:#25d366;--whatsapp-ink:#0b2e22;--cobalt:var(--ink);--cobalt-deep:#fff;--cobalt-text:var(--accent-ink);--cobalt-tint:var(--accent-tint);--marigold:var(--accent);--marigold-soft:#9ad4f4;--amber-text:var(--accent-ink);--on-cobalt:#0b0d12;--cobalt-on-dark:var(--accent);--marigold-on-dark:var(--accent);--on-dark:#e8ecf3;--band:#06080d;--color-focus:#6fc0f0;--shadow-rest:none;--shadow-hover:0 18px 40px #0009;--shadow-brand:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-body);color:var(--ink-soft);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--t) var(--ease), color var(--t) var(--ease);font-size:18px;line-height:1.6;overflow-x:hidden}@media (width<=640px){body{font-size:16.5px}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-weight:600;line-height:1.02}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--content-width);padding-inline:clamp(var(--s-3), 5vw, var(--s-5));margin-inline:auto}.container--narrow{max-width:48rem}.section{padding-block:clamp(var(--s-7), 9vw, var(--s-9));position:relative}.section--neutral{background:var(--neutral)}.section--band{background:var(--band);color:var(--on-dark)}.rule{border:0;border-top:1px solid var(--line);width:100%}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);align-items:center;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow--light{color:var(--on-dark)}.eyebrow--center{justify-content:center}.section-head{margin-bottom:clamp(var(--s-5), 5vw, var(--s-7))}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-title{margin-top:var(--s-3);letter-spacing:-.03em;font-size:clamp(2.1rem,4.8vw,3.9rem);font-weight:600}.section-intro{margin-top:var(--s-4);color:var(--muted);font-size:1.12rem;line-height:1.6}.section-head--center .section-intro{margin-inline:auto}.lead{color:var(--muted);font-size:1.14rem;line-height:1.6}.link{color:var(--ink);font-weight:600;text-decoration:none}.link:hover{color:var(--accent-ink)}.mark{color:inherit;white-space:nowrap;position:relative}.mark:after{content:"";background:var(--accent);z-index:-1;height:.14em;position:absolute;bottom:.02em;left:0;right:0}.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-body);letter-spacing:-.01em;border-radius:var(--r-pill);transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t) var(--ease);white-space:nowrap;border:1px solid #0000;padding:.9em 1.4em;font-size:.92rem;font-weight:500;line-height:1;display:inline-flex}.btn--block{width:100%}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:#111110}.btn--accent{background:var(--accent);color:#111110;border-color:var(--accent)}.btn--accent:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--whatsapp{background:var(--whatsapp);color:var(--whatsapp-ink);border-color:var(--whatsapp)}.btn--whatsapp:hover{background:color-mix(in srgb, var(--whatsapp) 86%, #000);border-color:color-mix(in srgb, var(--whatsapp) 86%, #000);color:var(--whatsapp-ink)}.btn--outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn--outline-light{color:var(--on-dark);background:0 0;border-color:#ece7d866}.btn--outline-light:hover{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-3);left:var(--s-3);z-index:300;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;transform:translateY(calc(-100% - var(--s-4)));transition:transform var(--t) var(--ease);font-size:.8rem;position:fixed}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}:root[data-theme=dark] :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--color-focus)}.theme-toggle{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-alt);width:36px;height:36px;color:var(--ink);transition:border-color var(--t) var(--ease), background var(--t) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--ink);background:var(--surface)}.theme-toggle svg{width:17px;height:17px;display:block}.theme-toggle .tt-sun{display:none}.theme-toggle .tt-moon,:root[data-theme=dark] .theme-toggle .tt-sun{display:block}:root[data-theme=dark] .theme-toggle .tt-moon{display:none}.field__req{color:var(--accent-ink);font-weight:700}.field__optional{color:var(--muted);font-size:.85em;font-weight:400}.field__error{color:#a72d14;margin-top:6px;font-size:.82rem}:root[data-theme=dark] .field__error{color:#f0a48f}.addr-line{display:block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.nav{z-index:100;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:border-color var(--t) var(--ease), background var(--t) var(--ease);position:sticky;top:0}.nav--scrolled{border-bottom-color:var(--line-strong)}.nav__inner{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--nav-h);display:flex}.nav__brand{flex-shrink:0;align-items:center;display:inline-flex}.nav__logo{width:auto;height:38px;display:block}.nav__logo--dark,:root[data-theme=dark] .nav__logo--light{display:none}:root[data-theme=dark] .nav__logo--dark{display:block}.nav__right{align-items:center;gap:var(--s-4);display:flex}.nav__links{align-items:center;gap:var(--s-4);flex-wrap:nowrap;display:flex}@media (width<=1280px){.nav__links{gap:var(--s-3)}}.nav__link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;transition:color var(--t) var(--ease);flex-shrink:0;padding:6px 0;font-size:.74rem}.nav__link:hover{color:var(--accent-ink)}.nav__controls{align-items:center;gap:var(--s-3);display:flex}.nav__toggle{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);background:0 0;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;display:none}.nav__toggle-bar{width:100%;height:1.5px;transition:transform var(--t) var(--ease), opacity var(--t) var(--ease);background:currentColor;display:block}.nav--open .nav__toggle-bar:first-child{transform:translateY(6.5px)rotate(45deg)}.nav--open .nav__toggle-bar:nth-child(2){opacity:0}.nav--open .nav__toggle-bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav__panel{display:none}@media (width<=980px){.nav__right{display:none}.nav__toggle{display:flex}.nav__panel{top:var(--nav-h);height:calc(100dvh - var(--nav-h));background:var(--bg);border-top:1px solid var(--line);padding:var(--s-5) clamp(var(--s-3), 5vw, var(--s-5)) var(--s-7);transition:transform .32s var(--ease);display:block;position:fixed;left:0;right:0;overflow-y:auto;transform:translate(100%)}.nav--open .nav__panel{transform:translate(0)}.nav__panel-links{margin-bottom:var(--s-5);flex-direction:column;gap:0;display:flex}.nav__panel-link{font-family:var(--font-display);color:var(--ink);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:1.9rem;font-weight:500}.nav__panel-foot{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}}.lang{position:relative}.lang__button{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-alt);height:36px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;transition:border-color var(--t) var(--ease), background var(--t) var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:.72rem;display:inline-flex}.lang__button:hover{border-color:var(--ink)}.lang__button svg{color:var(--ink-soft)}.lang__code{font-weight:500}.lang__chev{transition:transform var(--t) var(--ease);color:var(--muted)}.lang__chev.is-open{transform:rotate(180deg)}.lang__list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);z-index:60;min-width:200px;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #11111029}.lang__option{border-radius:var(--r-sm);color:var(--ink);transition:background var(--t) var(--ease), color var(--t) var(--ease);align-items:center;gap:10px;padding:9px 11px;font-size:.92rem;display:flex}.lang__option:hover{background:var(--surface-alt)}.lang__option.is-active{background:var(--ink);color:var(--paper)}.lang__option-short{font-family:var(--font-mono);letter-spacing:.06em;opacity:.7;width:1.8em;font-size:.68rem}.lang__option.is-active .lang__option-short{opacity:.85}.lang__check{margin-left:auto}.lang-inline{flex-wrap:wrap;gap:8px;display:flex}.lang-inline__btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);padding:8px 14px;font-size:.72rem}.lang-inline__btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.social{flex-wrap:wrap;gap:10px;display:flex}.social__link{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink-soft);transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);justify-content:center;align-items:center;display:inline-flex}.social__link:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.footer{background:var(--band);color:var(--on-dark);padding-top:clamp(var(--s-6), 6vw, var(--s-8))}:root[data-theme=dark] .footer{border-top:1px solid var(--line)}.footer__grid{gap:var(--s-6) var(--s-5);padding-bottom:var(--s-7);grid-template-columns:1.7fr 1fr 1fr;display:grid}.footer__logo{align-items:center;display:inline-flex}.footer__logo-img{width:auto;height:42px;display:block}.footer__tagline{margin:var(--s-4) 0;color:color-mix(in srgb, var(--on-dark) 70%, transparent);font-size:.98rem;line-height:1.6}.footer .social--footer .social__link{border:1px solid color-mix(in srgb, var(--on-dark) 30%, transparent);border-radius:var(--r-sm);color:var(--on-dark)}.footer .social--footer .social__link:hover{background:var(--accent);border-color:var(--accent);color:#fff}.footer__heading{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3);font-size:.68rem;display:block}.footer__col{flex-direction:column;gap:10px;font-size:.95rem;display:flex}.footer__col a{color:color-mix(in srgb, var(--on-dark) 82%, transparent);transition:color var(--t) var(--ease)}.footer__col a:hover{color:var(--accent)}.footer__addr{color:color-mix(in srgb, var(--on-dark) 62%, transparent);margin-top:8px;font-style:normal;line-height:1.5}.footer__addr a{color:inherit;text-decoration:none}.footer__addr a:hover{color:var(--accent)}.footer__bar{justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid color-mix(in srgb, var(--on-dark) 18%, transparent);padding-block:var(--s-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--on-dark) 60%, transparent);flex-wrap:wrap;font-size:.68rem;display:flex}.footer__legal{gap:var(--s-4);display:flex}.footer__legal a{color:color-mix(in srgb, var(--on-dark) 70%, transparent)}.footer__legal a:hover{color:var(--accent)}@media (width<=880px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}
