:root{--bg: #0b1020;--bg-elev: #121a30;--bg-card: #16203a;--text: #e8ecf5;--text-muted: #a6b0c5;--accent: #6ea8fe;--accent-strong: #4a86ff;--border: #243152;--danger: #ff8a8a;--success: #8ce0b0;--radius: 14px;--maxw: 1080px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--accent)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.btn{display:inline-block;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:.7em 1.4em;transition:background-color .15s ease,transform .05s ease}.btn--primary{background:var(--accent-strong);color:#fff}.btn--primary:hover{background:var(--accent)}.btn--primary:active{transform:translateY(1px)}.btn--lg{padding:.85em 1.8em;font-size:1.05rem}:where(a,button,input,textarea,.h-captcha):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.site-header{position:sticky;top:0;z-index:10;background:#0b1020d9;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}.brand{font-weight:700;letter-spacing:-.01em;color:var(--text);text-decoration:none}.brand:hover{color:var(--accent)}.lang-switcher{display:inline-flex;align-items:center;gap:.15rem}.lang-switcher__link{font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;padding:.35em .6em;border-radius:8px;line-height:1}.lang-switcher__link:hover{color:var(--text);background:var(--bg-card)}.lang-switcher__link.is-active{color:var(--text);background:var(--bg-card);border:1px solid var(--border)}.hero{padding-block:clamp(5rem,14vw,9rem);background:radial-gradient(1100px 500px at 70% -10%,rgba(74,134,255,.22),transparent 60%),var(--bg);border-bottom:1px solid var(--border)}.hero__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:700;color:var(--accent);margin:0 0 .8rem}.hero__title{font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:-.02em;max-width:16ch}.hero__subtitle{font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--text-muted);max-width:52ch;margin-bottom:2rem}section{scroll-margin-top:2rem}.services,.contact{padding-block:clamp(3.5rem,9vw,6rem)}.services h2,.contact h2{font-size:clamp(1.6rem,4vw,2.3rem);margin-bottom:1.5rem}.services__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.service-card h3{font-size:1.2rem;color:var(--text)}.service-card p{color:var(--text-muted);margin:0}.contact{background:var(--bg-elev);border-top:1px solid var(--border)}.contact__lead{color:var(--text-muted);max-width:50ch;margin-bottom:2rem}.contact-form{display:grid;gap:1.1rem;max-width:540px}.field{display:grid;gap:.4rem}.field label{font-weight:600;font-size:.95rem}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.7em .85em;width:100%}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:120px}.field__error{color:var(--danger);font-size:.875rem;margin:0}.form-status{margin:0;padding:.85em 1em;border-radius:10px;font-weight:500}.form-status--success{background:#8ce0b01f;border:1px solid var(--success);color:var(--success)}.form-status--error{background:#ff8a8a1a;border:1px solid var(--danger);color:var(--danger)}.form-status--error a{color:var(--danger);font-weight:700}.contact-form button[type=submit]{justify-self:start}.contact-form button[disabled]{opacity:.6;cursor:progress}@media(max-width:480px){.contact-form button[type=submit]{justify-self:stretch;text-align:center}}
