.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:light;--bg-white: #ffffff;--bg-soft: #f5f5f7;--text-main: #1d1d1f;--text-secondary: #86868b;--accent: #0071e3;--text: var(--text-main);--muted: var(--text-secondary);--line: rgba(0, 0, 0, .05);--surface: var(--bg-white);--band: var(--bg-soft);--primary: var(--accent);--primary-dark: #005bb5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg-white: #000000;--bg-soft: #1c1c1e;--text-main: #f5f5f7;--text-secondary: #a1a1a6;--accent: #2997ff;--line: rgba(255, 255, 255, .15);--primary-dark: #147ce5}.site-header{background:#1d1d1fcc;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav a{color:#f5f5f7}.main-nav a:hover{color:#fff}.mobile-nav nav a:hover{background:#ffffff1a;color:#fff}.lang-switch a{color:#f5f5f7;border-color:#fff3}.card{background:var(--bg-soft);box-shadow:0 4px 20px #00000080}.mobile-nav nav{background:var(--bg-soft)}.mobile-nav summary{background:var(--bg-soft)}}*{box-sizing:border-box}a,button,.card{transition:all .3s cubic-bezier(.25,.8,.25,1)}body{margin:0;color:var(--text);background:var(--surface);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;height:48px;width:100%;padding:0 24px;border-bottom:1px solid rgba(0,0,0,.05);background:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand img{max-height:22px;width:auto}.brand span{font-size:16px;font-weight:600;letter-spacing:-.02em}.main-nav{display:flex;gap:32px;color:var(--text-main);opacity:.8;font-size:12px;font-weight:500}.main-nav a{transition:opacity .2s ease}.main-nav a:hover{opacity:1;color:#000}.mobile-nav{display:none}.lang-switch{display:flex;gap:8px;margin-left:auto}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;border:1px solid var(--line);border-radius:6px;color:var(--text-main);opacity:.8;font-size:11px;font-weight:600;transition:opacity .2s ease}.lang-switch a:hover{opacity:1}.lang-switch a.active{border-color:var(--primary);color:var(--primary)}main{min-height:70vh}.section{padding:72px 48px}.section.band{background:var(--band)}.container{max-width:1180px;margin:0 auto}.eyebrow{margin:0 0 8px;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:0}h1{max-width:820px;font-size:56px}h2{font-size:34px}h3{font-size:20px}p{color:var(--muted)}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:none;border-radius:16px;background:var(--surface);box-shadow:0 4px 20px #00000008;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.card-body{padding:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:var(--primary);color:#fff;font-weight:800}.button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:32px;padding:40px 48px;border-top:1px solid var(--line);background:#101820;color:#fff}.site-footer p,.site-footer a{color:#c7d1dc}.footer-links{display:grid;gap:8px}@media(max-width:820px){.site-header{height:54px;padding:0 16px}.main-nav,.lang-switch{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{display:grid;place-items:center;gap:4px;width:42px;height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:18px;height:2px;border-radius:999px;background:var(--text)}.mobile-nav nav{position:absolute;top:50px;right:0;display:grid;min-width:190px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 36px #10182024}.mobile-nav nav a{padding:11px 12px;border-radius:6px;color:var(--text);font-weight:700}.mobile-nav nav a:hover{background:var(--band);color:var(--primary)}.section{padding:48px 20px}h1{font-size:38px}.grid.three,.grid.two,.site-footer{grid-template-columns:1fr}}
