:root{--bg: #0b0d12;--bg-alt: #11141b;--fg: #e6e8ee;--fg-dim: #8a8f9c;--accent: #7cc4ff;--accent-strong: #2a9df4;--accent-contrast: #001324;--border: rgba(255, 255, 255, .08);--card-bg: rgba(255, 255, 255, .02);--input-bg: rgba(0, 0, 0, .3);--tag-bg: rgba(124, 196, 255, .08);--tag-border: rgba(124, 196, 255, .18);--focus-ring: rgba(124, 196, 255, .25);--danger: #ff6b6b;--danger-bg: rgba(255, 107, 107, .08);--danger-border: rgba(255, 107, 107, .3);--success: #6ee7b7;--success-bg: rgba(110, 231, 183, .08);--success-border: rgba(110, 231, 183, .3);--header-bg: rgba(11, 13, 18, .78);--header-border: rgba(255, 255, 255, .06);--container: 1080px;--radius: 14px;--radius-sm: 8px;--header-h: 56px}[data-theme=light]{--bg: #fafafa;--bg-alt: #f1f3f6;--fg: #131722;--fg-dim: #5d6473;--accent: #2a9df4;--accent-strong: #0b78c9;--accent-contrast: #ffffff;--border: rgba(0, 0, 0, .08);--card-bg: #ffffff;--input-bg: #ffffff;--tag-bg: rgba(42, 157, 244, .08);--tag-border: rgba(42, 157, 244, .22);--focus-ring: rgba(42, 157, 244, .2);--danger: #d32f2f;--danger-bg: rgba(211, 47, 47, .06);--danger-border: rgba(211, 47, 47, .3);--success: #1e7a4a;--success-bg: rgba(30, 122, 74, .06);--success-border: rgba(30, 122, 74, .3);--header-bg: rgba(250, 250, 250, .82);--header-border: rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-decoration:none;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--accent-strong);text-decoration-line:underline;text-decoration-color:currentColor}button{font:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--accent);color:var(--accent-contrast);padding:8px 12px;border-radius:var(--radius-sm);z-index:100}.skip-link:focus{left:12px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.header{position:sticky;top:0;z-index:10;height:var(--header-h);display:flex;align-items:center;background:var(--header-bg);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--header-border)}.header__inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header__brand{font-weight:600;color:var(--fg);font-size:.95rem;letter-spacing:-.01em}.header__nav{display:flex;gap:18px;color:var(--fg-dim);font-size:.9rem}.header__nav a{color:inherit}.header__nav a:hover{color:var(--accent)}.header__actions{display:flex;gap:8px}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--fg);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:500;min-height:32px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.section{padding:80px 0}.section--alt{background:var(--bg-alt)}.section__title{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;letter-spacing:-.01em;margin-bottom:32px}.hero{padding:96px 0 64px;border-bottom:1px solid var(--border)}.hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dim);font-size:.78rem;margin-bottom:12px}.hero__name{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.hero__line{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--fg-dim);max-width:720px}.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card h3{font-size:1.1rem;margin-bottom:12px}.card p{color:var(--fg-dim)}.card__sub{color:var(--fg-dim);font-size:.9rem;margin-bottom:8px}.card--link{display:flex;flex-direction:column;gap:10px}.card--link .link{align-self:flex-start}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--accent);padding:4px 10px;border-radius:999px;font-size:.82rem}.bullets{display:flex;flex-direction:column;gap:6px}.bullets li{color:var(--fg-dim);position:relative;padding-left:18px}.bullets li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.bullets--ordered{counter-reset:step}.bullets--ordered li{counter-increment:step;padding-left:28px}.bullets--ordered li:before{content:counter(step);background:transparent;color:var(--accent);font-weight:600;font-size:.9rem;top:0;left:0;width:auto;height:auto;border-radius:0}.link{font-size:.95rem}.contacts{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:48px}.form-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px;max-width:720px}.form-wrap__title{font-size:1.15rem;margin-bottom:8px}.form-wrap__sub{color:var(--fg-dim);font-size:.92rem;margin-bottom:24px}.form{display:flex;flex-direction:column;gap:16px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__field{display:flex;flex-direction:column;gap:6px}.form__label{font-size:.85rem;color:var(--fg-dim)}.form__input{background:var(--input-bg);border:1px solid var(--border);color:var(--fg);padding:10px 12px;border-radius:var(--radius-sm);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.form__input:disabled{opacity:.6;cursor:not-allowed}.form__input--textarea{resize:vertical;min-height:120px}.form__input--error{border-color:var(--danger)}.form__error{color:var(--danger);font-size:.82rem}.form__submit{align-self:flex-start;background:var(--accent-strong);color:var(--accent-contrast);border:none;padding:11px 22px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .05s ease}.form__submit:hover:not(:disabled){opacity:.92}.form__submit:active:not(:disabled){transform:translateY(1px)}.form__submit:disabled{opacity:.6;cursor:not-allowed}.form__state{padding:14px 16px;border-radius:var(--radius-sm);font-size:.95rem}.form__state--success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.form__state--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.form__state-sub{margin-top:8px;color:inherit;opacity:.85;font-size:.88rem}.phone-input{display:flex;align-items:stretch;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.phone-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.phone-input--error{border-color:var(--danger)}.phone-input__country{appearance:none;-webkit-appearance:none;background:transparent;border:none;border-right:1px solid var(--border);color:var(--fg);padding:10px 28px 10px 12px;font:inherit;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--fg-dim) 50%),linear-gradient(135deg,var(--fg-dim) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.phone-input__country:focus{outline:none}.phone-input__country:disabled{opacity:.6;cursor:not-allowed}.phone-input__country option{background:var(--bg);color:var(--fg)}.phone-input__num{flex:1 1 auto;min-width:0;background:transparent;border:none;color:var(--fg);padding:10px 12px;font:inherit}.phone-input__num:focus{outline:none}.phone-input__num:disabled{opacity:.6;cursor:not-allowed}.footer{padding:32px 0 48px;border-top:1px solid var(--border);color:var(--fg-dim);font-size:.9rem}@media (max-width: 880px){.grid--2,.grid--3,.form__row{grid-template-columns:1fr}.hero{padding:64px 0 48px}.section{padding:56px 0}.form-wrap{padding:24px}.header__nav{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
