:root{--bg:#fff;--bg-alt:#f8fafc;--dark:#0f172a;--dark-alt:#1e293b;--text:#1e293b;--muted:#64748b;--primary:#ef3340;--primary-hover:#b91c1c;--accent:#00a3e0;--accent-dark:#0072a3;--border:#e2e8f0;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{color:var(--dark);line-height:1.2}a{color:inherit;text-decoration:none}code,pre,.mono{font-family:var(--font-mono)}.btn{border-radius:9999px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:inline-block}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}main{min-height:60vh;padding-top:calc(4.5rem + 4px)}.container{max-width:72rem;margin:0 auto;padding:0 1.5rem}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffbf;position:fixed;inset:0 0 auto}.nav-inner{align-items:center;gap:1.25rem;max-width:72rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.logo{color:var(--dark);letter-spacing:-.02em;white-space:nowrap;font-size:1.15rem;font-weight:800}.logo span{color:var(--primary)}.nav-links{color:var(--text);align-items:center;gap:1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.nav-links a:hover{color:var(--primary)}.has-sub{position:relative}.sub{margin:0;padding-top:.75rem;list-style:none;display:none;position:absolute;top:100%;left:0}.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}.sub li{white-space:nowrap}.nav-cta{align-items:center;gap:.75rem;margin-left:auto;display:flex}.lang-toggle{color:var(--muted);border:1px solid var(--border);border-radius:9999px;padding:.25rem .7rem;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s}.lang-toggle:hover{color:var(--primary);border-color:var(--primary)}.nav-burger{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1.5rem;line-height:1;display:none}.mobile-menu{display:none}@media (width<=640px){.nav-links{display:none}.nav-burger{display:inline-flex}.mobile-menu{border-bottom:1px solid var(--border);background:#fffffff7;max-height:calc(100vh - 4.5rem - 4px);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mm-links{flex-direction:column;margin:0;padding:.5rem 1.5rem 0;list-style:none;display:flex}.mm-links a{min-height:48px;color:var(--text);align-items:center;font-size:1rem;text-decoration:none;display:flex}.mm-sub a{padding-left:1.25rem}.mobile-menu .lang-toggle{border:0;align-items:center;min-height:48px;margin:.25rem 1.5rem 0;display:flex}.mobile-menu .btn-primary{align-items:center;min-height:48px;margin:.75rem 1.5rem 1.25rem;display:inline-flex}}.flag-strip{background:linear-gradient(90deg, var(--primary) 33.34%, #fff 33.34% 66.67%, var(--accent) 66.67%);height:4px}.footer-band{background:var(--primary);color:#fff;padding:3rem 0 2.5rem;font-size:.9rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:72rem;margin:0 auto;padding:0 1.5rem;display:grid}.footer-band h3{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.85rem}.footer-band p{margin:0 0 .4rem}.footer-band a{color:#fff}.footer-band a:hover{text-decoration:underline}.social{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer-band a.footer-btn{color:var(--primary);background:#fff;border-radius:0;margin-top:.75rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;display:inline-block}.footer-btn:hover{background:#fde8ea}.footer-legal{background:var(--dark);color:#94a3b8;padding:1rem 0;font-size:.8rem}.footer-legal-inner{flex-wrap:wrap;gap:.5rem 1.5rem;max-width:72rem;margin:0 auto;padding:0 1.5rem;display:flex}.footer-legal a{color:#cbd5e1}.footer-legal a:hover{color:#fff}
