:root{--color-primary: #0077e6;--color-primary-dark: #02306b;--color-primary-light: #17a8ff;--color-primary-muted: #1488e8;--color-accent: #0e91f5;--color-accent-hover: #0570df;--color-whatsapp: #25d366;--color-whatsapp-hover: #1ebe57;--color-bg: #f5f9ff;--color-bg-alt: #f6fbff;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-border: #dcecff;--color-border-soft: #e3efff;--color-text: #0d1f3a;--color-text-muted: #5b7395;--color-text-soft: #667e9d;--color-text-inverse: #ffffff;--color-hero-text: #ffffff;--color-hero-muted: #d3e4ff;--color-hero-tag: #d7eaff;--color-hero-chip: #dcedff;--color-hero-overlay-start: rgba(2, 17, 40, .94);--color-hero-overlay-mid: rgba(2, 30, 70, .42);--color-hero-gradient: linear-gradient( 130deg, #031534 0%, #032152 52%, #093e88 100% );--color-bg-light: #ffffff;--color-bg-light-alt: #f8fafc;--color-surface-light: #ffffff;--color-border-light: #e2e8f0;--color-text-light: #0d1f3a;--color-text-light-muted: #5b7395;--font-family-base: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: var(--font-family-base);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-base: 1.6;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--space-24: 6rem;--container-max: 1140px;--container-narrow: 720px;--header-logo-height: 56px;--header-height: 72px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(2, 48, 107, .08);--shadow-md: 0 8px 20px rgba(2, 48, 107, .1);--shadow-lg: 0 16px 34px rgba(9, 74, 147, .16);--shadow-btn: 0 10px 22px rgba(0, 119, 230, .36);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-smooth: .28s cubic-bezier(.4, 0, .2, 1);--z-float: 90;--z-cookie-banner: 110;--z-header: 100;--z-overlay: 150;--z-modal: 200}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-top:0;color:var(--color-primary-dark)}p{margin-top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:var(--space-4);z-index:calc(var(--z-modal) + 1);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{left:var(--space-4)}.container{width:min(92%,var(--container-max));margin-inline:auto}.section--light{background-color:var(--color-bg-light);color:var(--color-text-light)}.section--light h2,.section--light h3{color:var(--color-primary-dark)}.section--light a{color:var(--color-primary)}.section--light a:hover{color:var(--color-primary-light)}.section-kicker{margin:0 0 var(--space-3);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-primary-muted)}.section-title{margin:0 0 var(--space-4);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-primary-dark)}.text-highlight{color:var(--color-primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.82rem 1.24rem;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.25;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}@media(prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px) scale(1.01)}}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--block{width:100%}.btn--primary{color:var(--color-text-inverse);background:linear-gradient(135deg,#1387ff,#0570df);border-color:transparent;box-shadow:var(--shadow-btn)}.btn--primary:hover{color:var(--color-text-inverse);box-shadow:0 12px 26px #0077e66b}.btn--primary:after{content:"›";font-size:1rem;margin-left:.35rem}.btn--glass{color:var(--color-hero-tag);border:1px solid rgba(177,214,255,.45);background:linear-gradient(145deg,#0b2954d1,#041937a3);box-shadow:inset 0 0 0 1px #ffffff0d}.btn--glass:hover{color:#fff;border-color:#b1d6ffa6}.btn--outline{color:var(--color-text);background:transparent;border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--whatsapp{color:#fff;background:var(--color-whatsapp);border-color:var(--color-whatsapp);box-shadow:0 8px 18px #25d36652}.btn--whatsapp:hover{background:var(--color-whatsapp-hover);border-color:var(--color-whatsapp-hover);color:#fff}button.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-cookie-banner);padding:var(--space-4) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #02306b1f}.cookie-banner[data-astro-cid-fzbxxtek][hidden]{display:none}.cookie-banner__inner[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6)}.cookie-banner__text[data-astro-cid-fzbxxtek]{flex:1 1 16rem;min-width:min(100%,16rem)}.cookie-banner__title[data-astro-cid-fzbxxtek]{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.cookie-banner__desc[data-astro-cid-fzbxxtek]{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.cookie-banner__link[data-astro-cid-fzbxxtek]{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.cookie-banner__link[data-astro-cid-fzbxxtek]:hover{color:var(--color-accent-hover)}.cookie-banner__actions[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.cookie-banner__actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.cookie-banner__actions[data-astro-cid-fzbxxtek] .btn--primary[data-astro-cid-fzbxxtek]:after{content:none}@media(max-width:480px){.cookie-banner__actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-banner__actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{flex:1 1 auto;min-width:8rem}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);min-height:var(--header-height);background:var(--color-surface);border-bottom:1px solid #e2ecf5;box-shadow:0 1px #02306b0a;transition:box-shadow var(--transition-base)}.header--scrolled[data-astro-cid-3ef6ksr2]{box-shadow:var(--shadow-sm)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-height)}.header__brand[data-astro-cid-3ef6ksr2]{flex-shrink:0;min-width:0;text-decoration:none}.header__brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:block;height:var(--header-logo-height);width:auto;max-width:min(200px,42vw);object-fit:contain;object-position:left center}.header__toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:background-color var(--transition-fast)}.header__toggle[data-astro-cid-3ef6ksr2]:hover,.header__toggle[data-astro-cid-3ef6ksr2]:focus-visible{background-color:#0077e614;outline:none}.header__toggle-bar[data-astro-cid-3ef6ksr2]{display:block;width:26px;height:3px;margin-inline:auto;background:var(--color-primary-dark);border-radius:var(--radius-pill);transition:transform var(--transition-smooth),opacity var(--transition-fast)}.header__toggle[data-astro-cid-3ef6ksr2].is-open .header__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__toggle[data-astro-cid-3ef6ksr2].is-open .header__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0;transform:scaleX(0)}.header__toggle[data-astro-cid-3ef6ksr2].is-open .header__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-3)}.header__nav[data-astro-cid-3ef6ksr2].is-open{display:flex;position:fixed;inset:var(--header-height) 0 0 0;flex-direction:column;align-items:stretch;padding:var(--space-6);background:var(--color-bg);border-top:1px solid var(--color-border);overflow-y:auto;z-index:var(--z-overlay)}.header__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.header__item[data-astro-cid-3ef6ksr2]{margin:0}.header__link[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;gap:.35rem;padding:var(--space-3) var(--space-3);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);transition:color var(--transition-fast),background-color var(--transition-fast)}.header__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.28rem;height:2px;background:var(--color-primary);border-radius:var(--radius-pill);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-smooth);pointer-events:none}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--color-primary);background-color:#0077e61a;outline:none}.header__link[data-astro-cid-3ef6ksr2]:hover:after,.header__link[data-astro-cid-3ef6ksr2]:focus-visible:after{transform:scaleX(1)}.header__chevron[data-astro-cid-3ef6ksr2]{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--transition-fast)}.header__sublist[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:.15rem;padding-left:var(--space-4);margin-top:var(--space-1)}.header__item--open[data-astro-cid-3ef6ksr2] .header__sublist[data-astro-cid-3ef6ksr2]{display:flex}.header__item--open[data-astro-cid-3ef6ksr2] .header__chevron[data-astro-cid-3ef6ksr2]{transform:rotate(-135deg) translateY(1px)}.header__sublink[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.header__sublink[data-astro-cid-3ef6ksr2]:hover,.header__sublink[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--color-primary);background-color:#0077e614;outline:none}.header__sublink--hub[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header__cta[data-astro-cid-3ef6ksr2]{margin-top:var(--space-4);text-align:center;flex-shrink:0}@media(min-width:960px){.header__toggle[data-astro-cid-3ef6ksr2]{display:none}.header__nav[data-astro-cid-3ef6ksr2],.header__nav[data-astro-cid-3ef6ksr2].is-open{display:flex;position:static;flex:1;min-width:0;flex-direction:row;justify-content:flex-end;padding:0;background:transparent;border:none;overflow:visible}.header__list[data-astro-cid-3ef6ksr2]{flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:.1rem}.header__link[data-astro-cid-3ef6ksr2]{padding:.4rem .55rem;font-size:var(--font-size-sm);white-space:nowrap}.header__link--parent[data-astro-cid-3ef6ksr2]:after{display:none}.header__item--dropdown[data-astro-cid-3ef6ksr2]{position:relative}.header__sublist[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + .35rem);left:0;min-width:13rem;padding:var(--space-2);margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:calc(var(--z-header) + 1)}.header__item--dropdown[data-astro-cid-3ef6ksr2]:hover .header__sublist[data-astro-cid-3ef6ksr2],.header__item--dropdown[data-astro-cid-3ef6ksr2]:focus-within .header__sublist[data-astro-cid-3ef6ksr2]{display:flex}.header__item--open[data-astro-cid-3ef6ksr2] .header__sublist[data-astro-cid-3ef6ksr2]{display:flex}.header__sublink[data-astro-cid-3ef6ksr2]{padding:.5rem .65rem}.header__cta[data-astro-cid-3ef6ksr2]{margin-top:0;margin-left:var(--space-2)}}body.nav-open{overflow:hidden}.footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-16) var(--space-8);background:linear-gradient(180deg,#032152,#02306b);border-top:1px solid rgba(142,200,255,.15);color:#d3e4ff}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-10);margin-bottom:var(--space-12)}@media(min-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr repeat(3,1fr)}}.footer__brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;margin-bottom:var(--space-4);text-decoration:none}.footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:64px;width:auto;max-width:220px;object-fit:contain;object-position:left center}.footer__tagline[data-astro-cid-sz7xmlte]{margin:0;max-width:22rem;font-size:var(--font-size-sm);color:#d3e4ffbf;line-height:var(--line-height-relaxed)}.footer__heading[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-light)}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer__contact[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer__social-list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__social-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:#d3e4ffd9;text-decoration:none}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__social-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__social-list[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid rgba(142,200,255,.2);font-size:var(--font-size-sm);color:#d3e4ffa6}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#d3e4ffd9;text-decoration:none}.footer__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}
