.header[data-astro-cid-3ef6ksr2]{--header-h: var(--header-height);--logo-size: var(--header-logo-size);position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-h);background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 2px 16px #0f172a0f}.header__shell[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;height:100%;padding-right:5.25rem}.header__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.65rem;text-decoration:none;line-height:1;flex-shrink:0}.header__brand[data-astro-cid-3ef6ksr2]:hover .header__wordmark[data-astro-cid-3ef6ksr2]{color:var(--color-brand-dark)}.header__logo-badge[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent);flex-shrink:0;box-shadow:0 2px 8px #22d3ee59}.header[data-astro-cid-3ef6ksr2] .header__logo,.header__logo[data-astro-cid-3ef6ksr2]{display:block;height:1.45rem;width:auto;max-width:none;max-height:none}@media(min-width:900px){.header__shell[data-astro-cid-3ef6ksr2]{padding-right:6rem}}.header__wordmark[data-astro-cid-3ef6ksr2]{font-size:1.125rem;font-weight:800;letter-spacing:-.03em;color:var(--color-brand);white-space:nowrap;text-decoration:none;line-height:1}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;min-width:0}.header__menu[data-astro-cid-3ef6ksr2]{position:relative}.header__menu-toggle[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm)}.header__menu-toggle[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:block;width:1.5rem;height:2px;background:var(--color-brand);box-shadow:0 -6px 0 var(--color-brand),0 6px 0 var(--color-brand)}@media(min-width:1100px){.header__menu[data-astro-cid-3ef6ksr2]{display:none}}.header__links[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;position:absolute;right:0;top:calc(100% + .35rem);min-width:14rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5rem;z-index:60}.header__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:var(--color-brand);text-decoration:none}.header__links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--color-surface);color:var(--color-brand-dark)}.header__links--desktop[data-astro-cid-3ef6ksr2]{display:none;position:static;flex-direction:row;flex-wrap:nowrap;gap:.1rem;box-shadow:none;border:none;padding:0;background:transparent;min-width:unset}@media(min-width:1100px){.header__links--desktop[data-astro-cid-3ef6ksr2]{display:flex}}.header__links--desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.45rem .5rem;font-size:.8125rem;font-weight:600;color:var(--color-brand);white-space:nowrap;text-decoration:none}.header__links--desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brand-dark);background:var(--color-surface)}.header__cta[data-astro-cid-3ef6ksr2]{display:none;white-space:nowrap;font-size:.875rem;padding:.55rem 1rem;text-decoration:none;justify-self:end}@media(min-width:900px){.header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.header__lang[data-astro-cid-3ef6ksr2]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);z-index:60}@media(min-width:768px){.header__lang[data-astro-cid-3ef6ksr2]{right:1rem}}.lang-switch[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.15rem .3rem;border-radius:999px;border:2px solid var(--color-brand);background:#fff;font-size:.8125rem;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 10px #0f172a1f;min-width:4.75rem}.lang-switch__btn[data-astro-cid-3ef6ksr2]{flex:1;min-width:2rem;padding:.42rem .55rem;border-radius:999px;text-decoration:none;line-height:1;text-align:center;color:var(--color-brand)}.lang-switch__btn[data-astro-cid-3ef6ksr2].is-active{background:var(--color-accent);color:var(--color-brand-dark)}.lang-switch__btn[data-astro-cid-3ef6ksr2]:not(.is-active):hover{color:var(--color-brand-dark);background:#282c7c14}.lang-switch__sep[data-astro-cid-3ef6ksr2]{color:var(--color-brand);opacity:.35;font-weight:600;user-select:none;flex-shrink:0}.footer[data-astro-cid-sz7xmlte]{background:var(--color-brand-dark);color:#e2e8f0e6;padding-block:3rem 1.5rem;margin-top:auto}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem}@media(min-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(8rem,1fr) 2fr;align-items:stretch}}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:100%}.footer__logo-link[data-astro-cid-sz7xmlte]{display:block;line-height:0;text-decoration:none;flex:1}.footer__logo[data-astro-cid-sz7xmlte]{display:block;width:min(100%,10rem);height:auto;object-fit:contain;object-position:left top}@media(min-width:768px){.footer__logo[data-astro-cid-sz7xmlte]{width:min(100%,12rem)}}.footer__tagline[data-astro-cid-sz7xmlte]{margin:0;font-weight:600;font-size:.95rem;color:var(--color-accent)}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;gap:1.75rem}@media(min-width:520px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}.footer__heading[data-astro-cid-sz7xmlte]{margin:0 0 .75rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.95rem}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}.footer__copy[data-astro-cid-sz7xmlte]{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / .12);font-size:.875rem;color:#e2e8f0a6;text-align:center}:root{--header-height: 4rem;--header-logo-size: 1.45rem;--color-brand: #282c7c;--color-brand-mid: #34398f;--color-brand-dark: #1a1d52;--color-accent: #22d3ee;--color-accent-hover: #06b6d4;--color-surface: #f1f5f9;--color-surface-elevated: #ffffff;--color-text: #0f172a;--color-text-muted: #475569;--color-border: #e2e8f0;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .06);--shadow-md: 0 12px 40px rgb(15 23 42 / .08);--shadow-lg: 0 24px 80px rgb(15 23 42 / .14);--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--space-section: clamp(3.5rem, 6vw, 5.5rem);--content-max: 72rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--color-text);background:var(--color-surface-elevated);-webkit-font-smoothing:antialiased;overflow-x:hidden}img:not(.header__logo){max-width:100%;height:auto;display:block}img.header__logo,.header__logo-badge img{display:block;height:var(--header-logo-size);width:auto;max-width:none;max-height:none}a{color:var(--color-brand-mid);text-underline-offset:3px}a:hover{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:.75rem 1rem;background:var(--color-brand);color:#fff;font-weight:600;border-radius:var(--radius-sm)}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto}.container{width:min(100% - 2rem,var(--content-max));max-width:var(--content-max);margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.section--tint{background:var(--color-surface)}.section--dark{background:linear-gradient(160deg,var(--color-brand-dark) 0%,#12153a 40%,var(--color-brand) 100%);color:#f8fafc}.section--dark .section__title{color:#fff}.section--dark .section__lead{color:#f1f5f9d1;max-width:58ch}.section--dark .section__eyebrow{color:var(--color-accent)}.section--brand{background:linear-gradient(165deg,var(--color-brand-dark) 0%,var(--color-brand) 100%);color:#f8fafc}.section--brand .section__title{color:#fff}.section--brand .section__lead{color:#f1f5f9e0}.section--brand .section__eyebrow{color:var(--color-accent)}.section__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-hover);margin:0 0 .75rem}.section__title{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin:0 0 1rem;color:var(--color-brand-dark)}.section__title--display{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08}.section__lead{margin:0;max-width:52ch;color:var(--color-text-muted);font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-brand-dark);box-shadow:0 4px 24px #22d3ee66}.btn--primary:hover{color:var(--color-brand-dark);box-shadow:0 8px 32px #22d3ee8c;transform:translateY(-2px)}.btn--ghost{background:transparent;color:#fff;border:2px solid rgb(255 255 255 / .4)}.btn--ghost:hover{background:#ffffff1f;color:#fff;transform:translateY(-2px)}.card-grid{display:grid;gap:1.25rem;margin-top:2.5rem}@media(min-width:640px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}@keyframes fade-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.75}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slide-panel{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-2rem);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(2rem);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.stagger>*{opacity:0;transform:translateY(1.5rem);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.stagger.is-visible>*:nth-child(1){transition-delay:.05s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(2){transition-delay:.12s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(3){transition-delay:.19s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(4){transition-delay:.26s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(5){transition-delay:.33s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(7){transition-delay:.47s;opacity:1;transform:none}.hero-enter{animation:fade-up .9s cubic-bezier(.22,1,.36,1) both}.hero-enter--1{animation-delay:.1s}.hero-enter--2{animation-delay:.22s}.hero-enter--3{animation-delay:.34s}.hero-enter--4{animation-delay:.46s}.hero-enter--5{animation-delay:.58s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right,.reveal-scale,.stagger>*{opacity:1;transform:none;transition:none}.hero-enter{animation:none}.animate-float,.animate-marquee,.animate-glow{animation:none!important}}
