@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-v17-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-v17-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-v17-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #0A0A0A;--color-surface: #111111;--color-surface-2: #161616;--color-border: #222222;--color-primary: #00B4D8;--color-primary-light: #33C9E8;--color-primary-dark: #0090AD;--color-text-primary: #FFFFFF;--color-text-secondary: #D0D0D0;--color-text-muted: #BBBBBB;--color-text-faint: #888888;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-hero: 3.625rem;--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;--max-width: 1200px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section--sm{padding:var(--space-16) 0}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#00b4d81f;border:1px solid rgba(0,180,216,.25);border-radius:100px;font-size:var(--text-xs);font-weight:500;color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:1;cursor:pointer;border:none;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn--primary{background:var(--color-primary);color:#000}.btn--primary:hover{background:var(--color-primary-light);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--outline:hover{background:#00b4d814;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.btn--ghost:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-md)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}h1,h2,h3,h4{font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:clamp(2.25rem,5vw,var(--text-hero))}h2{font-size:clamp(1.75rem,3.5vw,var(--text-4xl))}h3{font-size:clamp(1.25rem,2.5vw,var(--text-2xl))}h4{font-size:var(--text-xl)}p{color:var(--color-text-secondary);line-height:1.75}.highlight{color:var(--color-primary)}.divider{height:1px;background:var(--color-border);margin:var(--space-8) 0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-4)}.section{padding:var(--space-16) 0}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#0a0a0aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;height:64px;gap:var(--space-8)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);flex-shrink:0}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);flex:1}.header__link[data-astro-cid-3ef6ksr2]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:color .15s,background .15s}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-text-primary);background:#ffffff0f}.header__actions[data-astro-cid-3ef6ksr2]{margin-left:auto}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;margin-left:auto}.header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:all .2s}.mobile-menu[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-6) var(--space-6)}.mobile-menu__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-menu__link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary)}.mobile-menu__link[data-astro-cid-3ef6ksr2]:hover{background:#ffffff0d;color:var(--color-text-primary)}@media(max-width:768px){.header__nav[data-astro-cid-3ef6ksr2],.header__actions[data-astro-cid-3ef6ksr2]{display:none}.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);padding:var(--space-16) 0 var(--space-12)}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-3)}.footer__location[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-faint)}.footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted);transition:color .15s}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer__cta[data-astro-cid-sz7xmlte]{margin-top:var(--space-5)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;border-top:1px solid var(--color-border);gap:var(--space-4)}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-text-faint)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__links[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-text-faint)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-muted)}@media(max-width:900px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:600px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}
