
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PT Sans';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/pt-sans-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PT Sans';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/pt-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PT Sans';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/pt-sans-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PT Sans';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/pt-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Раскладка по us.norton.com (снято со скриншотов 23.10.2026): контент 1300px, поля 70px,
   h2 по центру крупнее h1, карточки 12px с рамкой, строки «экран + текст», тёплый подвал.
   Фото Norton заменены нарисованными экранами устройств. Цвета и шрифты — в файле темы */
:root{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--fg)}
.site{font-family:var(--font-body);font-size:1rem;font-weight:var(--body-weight);line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.site *,.site *::before,.site *::after{box-sizing:border-box}
.site h1,.site h2,.site h3,.site p,.site ol,.site ul,.site pre{margin:0}
.site ol,.site ul{padding:0;list-style:none}
.site h1,.site h2,.site h3{font-family:var(--font-display);font-weight:var(--h-weight);letter-spacing:var(--h-track);line-height:1.15;text-wrap:balance}
.site p{text-wrap:pretty}
.site a{color:var(--link)}
.site a,.site button{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}
.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}
.site svg{flex:none}
.wrap{max-width:1440px;margin:0 auto;padding-left:max(clamp(16px,4.9vw,70px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4.9vw,70px),env(safe-area-inset-right,0px))}

/* Шапка: белая, как решили, в остальном по Norton — 64px, меню справа от логотипа */
.top{position:relative;z-index:5;background:var(--nav-bg);border-bottom:1px solid var(--nav-line)}
.dev{padding:4px 16px;background:var(--dev-bg);color:var(--dev-fg);font-size:.75rem;text-align:center}
.top-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 40px;min-height:64px;padding-block:8px}
.site .logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a}
.logo-mark{width:66px;height:28px}
.logo-text{display:flex;flex-direction:column;gap:2px}
.logo-line{display:flex;align-items:baseline;gap:8px}
.logo-name{font-family:"PT Sans",system-ui,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:.3em}
.logo-sub{font-family:"PT Sans",system-ui,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#334155}
.logo-tag{font-family:"PT Sans",system-ui,sans-serif;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:#475569}
.nav{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:0 28px}
.site .nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--nav-fg)}
.site .nav a:not(.btn):hover{color:var(--accent)}
.nav .btn{margin-left:auto}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 16px;border:1px solid var(--card-line);border-radius:var(--btn-radius);background:transparent;color:var(--fg);font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}
.menu-btn svg{width:20px;height:20px}
@media (max-width:1079px){
.menu-btn{display:inline-flex}
.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}
.nav.is-open,.no-js .nav{display:flex}
.site .nav a:not(.btn){border-top:1px solid var(--line)}
.nav .btn{margin:12px 0 8px}
}

/* Кнопки-таблетки */
.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 30px;border-radius:var(--btn-radius);background:var(--accent);color:var(--on-accent);font-weight:var(--btn-weight);font-size:1rem;text-decoration:none;border:1.5px solid var(--btn-border)}
.site .btn:hover{background:var(--accent-hover);color:var(--on-accent)}
.site .btn-sm{min-height:40px;padding:0 22px;font-size:.9375rem}
.site .btn-lg{min-height:52px;padding:0 32px}
.site .btn-block{display:flex;width:100%;min-height:52px}

/* Первый экран: ночная сцена с огнями */
.hero{position:relative;overflow:hidden;background:var(--hero-bg);color:#ffffff;isolation:isolate}
.hero-scene{position:absolute;inset:0;z-index:-1;background:
 radial-gradient(120% 60% at 30% 115%,#f2a65a59,transparent 60%),
 radial-gradient(60% 50% at 85% 10%,#3d5fa833,transparent 70%),
 linear-gradient(180deg,#0a1630 0%,#15264a 55%,#2b2f4e 100%)}
.hero-scene::before{content:"";position:absolute;inset:-20px;filter:blur(7px);opacity:.9;background:
 radial-gradient(circle at 8% 78%,#ffc27a 0 6px,transparent 7px),radial-gradient(circle at 14% 88%,#ffb35c 0 9px,transparent 10px),
 radial-gradient(circle at 22% 74%,#ffd9a1 0 4px,transparent 5px),radial-gradient(circle at 31% 92%,#ffaa4d 0 11px,transparent 12px),
 radial-gradient(circle at 38% 81%,#ffe2b8 0 5px,transparent 6px),radial-gradient(circle at 46% 95%,#ffbf73 0 8px,transparent 9px),
 radial-gradient(circle at 53% 84%,#ffd08f 0 6px,transparent 7px),radial-gradient(circle at 61% 90%,#ff9f45 0 10px,transparent 11px),
 radial-gradient(circle at 68% 78%,#ffe7c4 0 4px,transparent 5px),radial-gradient(circle at 76% 93%,#ffb766 0 9px,transparent 10px),
 radial-gradient(circle at 84% 82%,#ffd59c 0 5px,transparent 6px),radial-gradient(circle at 92% 89%,#ffa956 0 12px,transparent 13px),
 radial-gradient(circle at 4% 95%,#ff9c3f 0 13px,transparent 14px),radial-gradient(circle at 58% 72%,#fff1d6 0 3px,transparent 4px),
 radial-gradient(circle at 27% 66%,#ffcf8a 0 3px,transparent 4px),radial-gradient(circle at 88% 70%,#ffe0b0 0 3px,transparent 4px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 48px;align-items:center;min-height:540px;padding-block:72px 120px}
.hero-copy{max-width:600px;padding-left:clamp(0px,8vw,170px)}
.hero .kicker{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hero-kicker)}
.hero h1{margin:12px 0 18px;font-size:clamp(2.125rem,1.6rem + 2vw,2.875rem);color:#ffffff;max-width:15ch}
.hero-sub{font-size:1.0625rem;line-height:1.65;color:#e8ecf4;max-width:46ch;margin-bottom:28px}
.hero-device{position:relative;justify-self:center;width:min(300px,100%)}
@media (min-width:960px){.hero-in{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.hero-device{justify-self:start}}

/* Телефон */
.phone{width:100%;max-width:300px;padding:14px 16px 20px;border:10px solid #101114;border-radius:40px;background:#ffffff;color:#1b1b1f;box-shadow:0 30px 60px -20px #00000099;font-size:.8125rem}
.phone-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:700;font-size:.75rem}
.phone-dots{width:48px;height:10px;border-radius:5px;background:#101114}
.phone-brand{margin-bottom:12px;color:#55555c}
.phone-brand b{color:#1b1b1f}
.phone-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--ok-bg);margin-bottom:12px}
.phone-status svg{width:34px;height:34px;color:var(--ok)}
.phone-status div{display:flex;flex-direction:column;line-height:1.3}
.phone-status b{font-size:1rem}
.phone-status span{color:#55555c}
.phone-list{display:grid}
.phone-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid #ececef}
.phone-list li:last-child{border-bottom:0}
.tg{position:relative;width:34px;height:20px;border-radius:10px;background:#c9c9cf}
.tg::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#ffffff}
.tg.is-on{background:var(--ok)}
.tg.is-on::after{left:17px}
.phone.is-sm{max-width:250px;font-size:.75rem}
.float-card{position:absolute;left:-72px;bottom:-18px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:#ffffff;color:#1b1b1f;box-shadow:0 12px 30px -10px #00000080;font-size:.8125rem;line-height:1.3}
.float-card svg{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--ok);color:#ffffff}
.float-card span{display:flex;flex-direction:column}
@media (max-width:959px){.float-card{left:-8px}}

/* Карточка выбора */
.chooser{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:center;margin-top:-80px;padding:24px;border-radius:12px;background:#ffffff;box-shadow:0 4px 24px -6px #0000002e}
.chooser-t{grid-column:1/-1;font-family:var(--font-display);font-weight:var(--h-weight);font-size:1.375rem;line-height:1.3;color:var(--fg)}
.site .chooser-i{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 6px;border-radius:10px;text-align:center;text-decoration:none;color:var(--fg);font-size:.875rem;font-weight:500}
.site a.chooser-i:hover{background:var(--soft)}
.chooser-i > svg{width:32px;height:32px;color:var(--icon)}
.chooser-i span{display:inline-flex;align-items:center;gap:4px}
.chooser-i span svg{width:14px;height:14px;color:var(--icon)}
.chooser-i.is-soon,.chooser-i.is-soon > svg{color:var(--muted)}
.site .chooser-help{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line);text-decoration:none;color:var(--fg);font-size:.875rem}
.chooser-help svg{width:22px;height:22px}
.chooser-help span{display:flex;flex-direction:column}
.chooser-help b{font-weight:700}
.chooser-help u{color:var(--link)}
@media (min-width:1024px){
.chooser{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)) minmax(0,1.4fr);padding:28px 60px}
.chooser-t{grid-column:auto}
.site .chooser-help{grid-column:auto;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--line);flex-wrap:wrap}
}

/* Секции */
.sec{padding-block:clamp(64px,7vw,100px);scroll-margin-top:8px}
.sec-soft{background:var(--soft)}
.sec.is-under{margin-top:-60px;padding-top:calc(clamp(64px,7vw,100px) + 60px)}
.sec-head{display:grid;gap:16px;margin-bottom:56px}
.sec-head.is-center{text-align:center;justify-items:center}
.sec-head h2{font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);max-width:24ch;color:var(--fg)}
.sec-head p{max-width:70ch;font-size:.9375rem;color:var(--fg)}

/* Карточки услуг */
.plans{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.plan{display:flex;flex-direction:column;gap:8px;padding:32px 30px;border-radius:12px;background:#ffffff;border:1px solid var(--card-line)}
.plan-pre{font-size:1.0625rem;color:var(--fg)}
.plan h3{font-size:1.75rem;margin-top:-4px}
.plan-d{font-size:.875rem;color:var(--fg);min-height:3em;margin-block:8px 6px}
.badge{align-self:flex-start;padding:1px 9px;border-radius:999px;background:var(--badge-bg);color:#ffffff;font-size:.6875rem;font-weight:800;letter-spacing:.02em}
.badge.is-neutral{background:var(--badge2-bg);color:var(--badge2-fg)}
.plan-small{margin-top:6px;font-size:.875rem;color:var(--fg)}
.plan-time{padding-bottom:22px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.plan-time b{font-family:var(--font-display);font-size:2.75rem;font-weight:var(--h-weight);line-height:1;color:var(--fg);margin-right:4px;font-variant-numeric:tabular-nums}
.plan-list{display:grid;gap:14px;padding-block:22px 24px;flex:1;font-size:.875rem}
.plan-list li{display:flex;gap:14px}
.plan-list svg{width:18px;height:18px;margin-top:1px;color:var(--check)}
.plan-g{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;font-size:.8125rem}
.plan-g svg{width:18px;height:18px}
@media (min-width:900px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Строки «экран + текст» */
.row{display:grid;grid-template-columns:minmax(0,1fr);gap:36px 96px;align-items:center;margin-bottom:clamp(64px,8vw,120px)}
.row-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;aspect-ratio:4/3;padding:28px;overflow:hidden;border-radius:12px}
.row-art.is-blue,.art-top.is-blue{background:linear-gradient(135deg,#cfe0ff,#9fbef5)}
.row-art.is-green,.art-top.is-green{background:linear-gradient(135deg,#d6ecd2,#9ccf96)}
.row-art.is-sand,.art-top.is-sand{background:linear-gradient(135deg,#efe6da,#d5c3ab)}
.row-pre{font-size:.9375rem;color:var(--fg);margin-bottom:10px}
.row-copy h3{font-size:clamp(1.875rem,1.3rem + 1.8vw,2.5rem);margin-bottom:20px;max-width:14ch}
.row-copy p:not(.row-pre){max-width:48ch;margin-bottom:30px}
@media (min-width:900px){.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row.is-flip .row-art{order:2}}

/* Ноутбук с Ubuntu */
.laptop{width:min(420px,100%)}
.laptop-screen{border:10px solid #18181b;border-bottom-width:14px;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#e95420,#77216f);aspect-ratio:16/10;max-width:100%;display:flex;flex-direction:column;overflow:hidden}
.ub-bar{display:flex;justify-content:center;position:relative;padding:3px 8px;background:#111113;color:#f2f2f2;font:600 9px/1.4 var(--font-body)}
.ub-dots{position:absolute;right:8px;top:6px;width:30px;height:6px;border-radius:3px;background:#f2f2f2}
.ub-win{align-self:center;width:78%;margin:auto;padding:12px 14px;border-radius:10px;background:#fafafa;color:#2b2b2b;box-shadow:0 10px 24px -10px #00000099;font-size:11px;line-height:1.4}
.ub-title{font-weight:700;margin-bottom:8px;text-align:center}
.ub-ok{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ub-ok svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--ok);color:#ffffff}
.ub-ok div{display:flex;flex-direction:column}
.ub-ok span{color:#6b6b6b}
.ub-list li{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid #e6e6e6}
.ub-list b{color:var(--ok)}
.laptop-base{height:12px;margin:0 -6%;border-radius:0 0 12px 12px;background:linear-gradient(#d4d4d8,#a1a1aa)}

/* Терминал сервера (цвет терминала Ubuntu) */
.term{width:min(440px,100%);border-radius:10px;overflow:hidden;background:#300a24;box-shadow:0 20px 40px -16px #00000080}
.term-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2c2c2c;color:#cfcfcf;font:600 11px var(--font-body)}
.term-bar i{width:10px;height:10px;border-radius:50%;background:#5f5f5f}
.term-bar i:first-child{background:#e95420}
.term-bar span{margin-left:8px}
.term pre{padding:14px 16px;overflow-x:auto;color:#f1f1f1;font:12px/1.55 "PT Mono",ui-monospace,Menlo,Consolas,monospace;white-space:pre}
.t-p{color:#8ae234}
.t-ok{color:#8ae234;font-weight:700}

/* Баннер «Телефон» */
.banner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:280px;padding:clamp(28px,4vw,64px);border-radius:12px;background:var(--banner-bg)}
.banner h3{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);margin-bottom:14px;max-width:16ch}
.banner p:not(.row-pre){max-width:44ch}
.banner-phone{display:flex;align-items:center;justify-content:center;width:150px;height:230px;flex:none;border:3px dashed var(--muted);border-radius:28px;color:var(--muted)}
.banner-phone svg{width:56px;height:56px}
@media (max-width:640px){.banner{flex-direction:column;align-items:flex-start}.banner-phone{width:110px;height:170px}}

/* Почему это важно — три иконки в кружках */
.why{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 48px;max-width:1100px;margin-inline:auto}
.why li{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.why-ico{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;border:2px solid var(--fg);background:#ffffff}
.why-ico svg{width:40px;height:40px;padding:6px;border-radius:50%;background:var(--why-fill);color:var(--fg)}
.why p{max-width:34ch}
.tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:72px auto 0;padding-top:48px;border-top:1px solid var(--line);text-align:center}
.tech li{display:flex;flex-direction:column;gap:4px}
.tech b{font-family:var(--font-display);font-weight:var(--h-weight);font-size:1.25rem}
.tech span{font-size:.875rem;color:var(--muted)}
@media (min-width:768px){.why{grid-template-columns:repeat(3,minmax(0,1fr))}.tech{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Таблица */
.tbl-scroll{overflow-x:auto;max-width:980px;margin-inline:auto;border-radius:12px;border:1px solid var(--card-line);background:#ffffff}
.cmp{width:100%;min-width:560px;border-collapse:collapse;font-size:.9375rem}
.cmp th,.cmp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{font-weight:800}
.cmp tbody th{font-weight:600}
.cmp td{color:var(--muted)}
.cmp .is-us{background:var(--us-bg);color:var(--fg)}
.cmp td svg{width:18px;height:18px;margin-right:8px;vertical-align:-3px;color:var(--check)}
.cmp td svg.no{color:#c62828}

/* Шаги */
.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.step{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.step-n{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:2px solid var(--fg);background:var(--why-fill);font-weight:800;font-size:1.25rem}
.step h3{font-size:1.25rem}
.step p{max-width:30ch;font-size:.9375rem}
@media (min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Статьи */
.arts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.art{display:flex;flex-direction:column;gap:10px;font-size:.875rem}
.art-top{display:flex;align-items:center;justify-content:center;aspect-ratio:12/7;max-width:100%;border-radius:12px;margin-bottom:12px}
.art-top svg{width:72px;height:72px;color:#1b1b1f;opacity:.8}
.art h3{font-size:1.0625rem;font-weight:800}
.site .link-out{margin-top:auto;font-weight:600;color:var(--link);text-decoration:underline}
@media (min-width:900px){.arts{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Обо мне */
.about{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;max-width:1000px}
.about-mark{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;border:2px solid var(--fg);background:var(--why-fill);font-family:var(--font-display);font-size:2.25rem;font-weight:800}
.about-hello{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);margin-bottom:14px}
.about p:not(.row-pre){max-width:62ch;font-size:1.0625rem}
@media (min-width:768px){.about{grid-template-columns:auto minmax(0,1fr);gap:48px}}

/* Вопросы */
.faq-wrap{max-width:1000px}
.faq{border-top:1px solid var(--card-line)}
.faq details{border-bottom:1px solid var(--card-line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding-block:16px;cursor:pointer;list-style:none;font-weight:700;font-size:1.0625rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:22px;height:22px;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding-bottom:22px;max-width:70ch}

/* Контакты — светлая карточка */
.contact{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center;max-width:1100px;margin-inline:auto;padding:clamp(28px,4vw,56px);border-radius:12px;background:#ffffff;border:1px solid var(--card-line)}
.contact h2{font-size:clamp(1.875rem,1.3rem + 1.8vw,2.75rem);margin-bottom:12px}
.contact p{max-width:48ch}
.contact-list{display:grid;gap:12px}
.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.contact-k{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.site .contact-v{display:block;font-size:1.125rem;font-weight:700;color:var(--fg);text-decoration:none;overflow-wrap:anywhere}
.copy{min-height:40px;padding:0 18px;border:1.5px solid var(--fg);border-radius:var(--btn-radius);background:#ffffff;color:var(--fg);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
.copy:hover{background:var(--fg);color:#ffffff}
@media (min-width:900px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Подвал — тёплый серый */
.foot{background:var(--foot-bg);color:var(--fg);padding-block:64px 32px}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-bottom:48px}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-h{font-family:var(--font-display);font-weight:var(--h-weight);font-size:1.125rem;margin-bottom:6px}
.site .foot-col a{color:var(--fg);text-decoration:none}
.site .foot-col a:hover{text-decoration:underline}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1.5px solid var(--fg);font-size:.8125rem}
.foot-legal .logo-name{font-size:.8125rem}
.foot-legal .logo-sub{color:var(--muted)}

@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){.site *{transition:none !important}}
@media (max-width:899px){.row-art{aspect-ratio:auto;min-height:300px}.hero-in{padding-bottom:150px}}

/* Схема «Купол» на первом экране (заменила телефон) */
.hero-dome{width:min(460px,100%);margin:0;justify-self:center}
.hero-dome svg{display:block;width:100%;height:auto}
.dz-dome{fill:#2EA8FF14;stroke:#2EA8FF;stroke-width:3;stroke-dasharray:10 7;stroke-linejoin:round}
.dz-k{fill:#9ec5ff;font:700 12px var(--font-body);letter-spacing:.12em}
.dz-bd circle{fill:#ffffff;stroke:#2EA8FF;stroke-width:3}
.dz-bd use{color:#0d1424}
.dz-bd.is-soon circle{fill:#0d1a36;stroke:#7c8cab;stroke-dasharray:5 5}
.dz-bd.is-soon use{color:#7c8cab}
.dz-t{fill:#ffffff;font:700 15px var(--font-body)}
.dz-ln{stroke:#2EA8FF;stroke-width:3}
.dz-sh{fill:url(#dz-sh);stroke:#2EA8FF;stroke-width:3;stroke-linejoin:round}
.dz-gl circle{fill:#0d1a3a;stroke:#2EA8FF;stroke-width:2}
.dz-gl use{color:#2EA8FF}
/* Чек-лист UI UX Pro Max: курсор-указатель у всего кликабельного, плавные состояния 150–300 мс */
.site a,.site button,.site summary{cursor:pointer}
.site a,.site button{transition-duration:.2s}

/* ===== Шапка: всё меню спрятано под кнопку «три линии» справа ===== */
.top-in{position:relative;flex-wrap:nowrap}
.site .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;margin-left:auto;padding:0;border-radius:50%}
.menu-btn svg{width:24px;height:24px}
.menu-btn .mb-close{display:none}
.menu-btn[aria-expanded="true"] .mb-open{display:none}
.menu-btn[aria-expanded="true"] .mb-close{display:inline}
.site .nav{display:none;position:absolute;top:calc(100% + 8px);right:max(clamp(16px,4.9vw,70px),env(safe-area-inset-right,0px));z-index:20;flex-direction:column;align-items:stretch;gap:0;width:min(300px,calc(100vw - 32px));padding:8px 20px 20px;border:1px solid var(--card-line);border-radius:14px;background:#ffffff;box-shadow:0 18px 40px -16px #0f172a59}
.site .nav.is-open{display:flex}
.no-js .nav{display:flex;position:static;width:auto;box-shadow:none}
.site .nav a:not(.btn){min-height:48px;border-top:1px solid var(--line);font-size:1rem}
.site .nav a:not(.btn):first-child{border-top:0}
.site .nav .btn{margin:14px 0 0}

/* ===== Первый экран: горы в тумане и жидкий стеклянный щит ===== */
.hero{background:#e3ebf5;color:#0f172a}
.hero-scene{background:none}
.hero-scene::before{display:none}
.hero-scene .mt{position:absolute;inset:0;width:100%;height:100%}
.hero h1{color:#0f172a}
.hero-sub{color:#334155;margin-bottom:0}
.hero .kicker{color:#1D4ED8}
.hero-glass{width:min(500px,100%);margin:0;justify-self:center}
.hero-glass svg{display:block;width:100%;height:auto;overflow:visible}
.gl-links path{stroke:#475569;stroke-opacity:.55;stroke-width:1.3}
.gl-links circle{fill:#ffffff;stroke:#475569;stroke-opacity:.6}
.gl-nodes use{color:#0f172a}
.gl-nodes text{fill:#1e293b;font:600 14px var(--font-body)}
@media (min-width:960px){.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Карточка выбора без блока «Не знаете, с чего начать?» */
@media (min-width:1024px){.chooser{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}}

/* ===== Карусель на первом экране, как у Norton: 3 слайда, точки и пауза сверху, стрелки по бокам ===== */
.hero{position:relative}
.slides{display:grid}
.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.slide.is-active{opacity:1;visibility:visible}
.hero-in{padding-top:96px}
.site .hero-h{margin:12px 0 18px;font-size:clamp(2.125rem,1.6rem + 2vw,2.875rem);color:#0f172a;max-width:15ch}
.site .hero-more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-weight:700;color:#1D4ED8;text-decoration:none}
.site .hero-more:hover{text-decoration:underline}
.hero-more svg{width:18px;height:18px}
.car-bar{position:absolute;z-index:3;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:6px 8px 6px 18px;border:1px solid #ffffffb3;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(8px)}
.car-dots{display:flex;align-items:center;gap:4px}
.site .car-dot{width:24px;height:24px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center}
.car-dot::before{content:"";width:8px;height:8px;border-radius:4px;background:#64748b;transition:width .3s,background-color .3s}
.car-dot.is-active::before{width:28px;background:#0f172a}
.site .car-dot.is-active{width:40px}
.site .car-pause{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1.5px solid #0f172a;border-radius:50%;background:transparent;color:#0f172a}
.car-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.car-pause .cp-play{display:none;fill:currentColor;stroke-width:1.5}
.hero.is-paused .car-pause .cp-pause{display:none}
.hero.is-paused .car-pause .cp-play{display:inline}
.site .car-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffffcc;border-radius:50%;background:#ffffffa6;color:#0f172a;backdrop-filter:blur(6px)}
.site .car-arrow:hover{background:#ffffff}
.car-arrow svg{width:22px;height:22px}
.car-arrow.is-prev{left:max(12px,env(safe-area-inset-left,0px))}
.car-arrow.is-prev svg{transform:rotate(180deg)}
.car-arrow.is-next{right:max(12px,env(safe-area-inset-right,0px))}
.gl-chip rect{fill:#ffffffe0;stroke:#cbd5e1}
.gl-chip use{color:#16a761}
.gl-chip text{fill:#0f172a;font:600 14px var(--font-body)}
.gl-big{color:#0d1424}
@media (max-width:767px){.site .car-arrow{display:none}}
@media (prefers-reduced-motion:reduce){.slide{transition:none}}

/* ===== Размеры us.norton.com (замерено 29.10.2026 на 1440px и 390px) ===== */
.site{letter-spacing:-.3px}
/* Первый экран: 670px на компьютере, текст колонкой 580px от x=310 */
.hero-in{min-height:0;padding-block:72px 112px;gap:24px 40px}
.hero-copy{max-width:640px;padding-left:clamp(0px,calc(16.67vw - 0px),240px)}
.site .hero h1,.site .hero-h{margin:0 0 24px;font-size:44px;line-height:46px;letter-spacing:-.3px;max-width:580px}
.hero .kicker{margin-bottom:16px}
.hero-sub{font-size:20px;line-height:32px;font-weight:500;max-width:580px}
.hero-glass{width:min(430px,100%)}
.car-bar{top:14px}
/* Разделы: заголовок 52/56, подзаголовок 18/26 шириной 640, отступы 48 */
.sec{padding-block:48px 72px}
.sec.is-under{margin-top:-60px;padding-top:108px}
.sec-head{gap:0;margin-bottom:48px}
.sec-head h2{margin:48px 0 0;font-size:52px;line-height:56px;letter-spacing:-.3px;max-width:none}
.sec-head p{margin-top:28px;max-width:640px;font-size:18px;line-height:26px}
/* Карточки услуг: 420px, отступ 32, название 28/34, пункты 14/22 через 16 */
.plans{gap:20px}
.plan{padding:32px}
.plan h3{font-size:28px;line-height:34px}
.plan-list{gap:16px;font-size:14px;line-height:22px}
.site .btn-block{min-height:58px;font-size:20px}
/* Строки: картинка 643×570, заголовок 44/56 шириной 425 */
.row{gap:40px 124px;margin-bottom:96px}
.row-art{aspect-ratio:643/570}
.row-copy h3{font-size:44px;line-height:56px;letter-spacing:-.3px;margin:10px 0 30px;max-width:425px}
.row-copy p:not(.row-pre){font-size:16px;line-height:26px}
.banner h3{font-size:44px;line-height:56px}
@media (max-width:899px){
.hero-in{padding-block:64px 104px}
.hero-copy{padding-left:0}
.site .hero h1,.site .hero-h{margin-bottom:20px;font-size:28px;line-height:32px}
.hero-sub{font-size:16px;line-height:24px}
.hero-glass{width:min(260px,70%)}
.sec-head h2{margin-top:40px;font-size:32px;line-height:38px}
.sec-head p{font-size:16px;line-height:24px}
.plan{padding:24px}
.plan h3{font-size:20px;line-height:26px}
.row{margin-bottom:64px}
.row-art{aspect-ratio:auto}
.row-copy h3{font-size:28px;line-height:40px;margin:10px 0 20px}
.banner h3{font-size:28px;line-height:40px}
}
@media (min-width:900px){.row{grid-template-columns:minmax(0,643fr) minmax(0,533fr)}.row.is-flip{grid-template-columns:minmax(0,533fr) minmax(0,643fr)}}
/* Колонка текста первого экрана 580px от x=310, как у Norton; щит справа */
.hero-copy{padding-left:clamp(0px,calc((100vw - 1100px) * .7),240px)}
@media (min-width:960px){.hero-in{grid-template-columns:minmax(0,820px) minmax(0,1fr)}}
@media (max-width:899px){.hero-in{padding-top:84px}}
.hero-copy{max-width:none}

/* ===== Баланс картинок после подгонки под Norton ===== */
/* Подписи и иконки в схеме: на экране ≈15px и 33px (компьютер), ≥12px и 28px (телефон) */
.gl-nodes text{font-size:18px;font-weight:600}
.gl-chip text{font-size:17px}
.gl-links path{stroke-width:1.6}
@media (max-width:899px){.hero-glass{width:min(360px,100%)}}
/* Экраны устройств в строках крупнее, под картинку 643×570 */
.phone.is-sm{max-width:300px;font-size:.875rem}
.laptop{width:min(480px,100%)}
.ub-win{font-size:13px}
.ub-bar{font-size:11px}
.term{width:min(500px,100%)}
.term pre{font-size:14px}
/* «Полезно знать»: текст под плитками крупнее и свободнее, плитки ниже */
.art{font-size:15px;line-height:24px}
.art h3{font-size:18px;line-height:26px}
.art-top{aspect-ratio:2/1}
.art-top svg{width:64px;height:64px}
@media (max-width:599px){
/* Контакты: кнопка «Копировать» под адресом, адрес не рвётся посреди слова */
.contact-row{grid-template-columns:minmax(0,1fr);gap:10px}
.copy{justify-self:start}
.site .contact-v{overflow-wrap:normal;word-break:normal}
/* Экраны устройств в строках: шрифт под ширину телефона */
.term pre{font-size:11px;padding:12px}
.ub-win{width:86%;padding:8px 10px;font-size:10px}
.ub-ok svg{width:18px;height:18px}
.ub-list li{padding:2px 0}
}

/* Карусель без кнопки паузы; 4 карточки услуг в ряд */
.car-bar{padding:6px 14px}
@media (min-width:1200px){.plans{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:640px) and (max-width:1199px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plan h3{overflow-wrap:anywhere}

/* Описание роутера под строкой «Прошивка роутера на OpenWrt» */
.rt-more{display:grid;grid-template-columns:minmax(0,1fr);gap:32px 64px;margin:0 0 48px}
.rt-more h3,.rt-explain h3{font-size:28px;line-height:34px;margin-bottom:24px}
.rt-list{display:grid;gap:16px}
.rt-list li{display:flex;gap:14px;font-size:16px;line-height:26px}
.rt-list svg{width:20px;height:20px;margin-top:3px;color:var(--check)}
.rt-fit{align-self:start;padding:28px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}
.rt-fit ul{display:grid;gap:10px;font-size:16px;line-height:24px}
.rt-fit li::before{content:"— ";color:var(--muted)}
.rt-explain{margin-bottom:96px;padding:40px;border-radius:12px;background:#ffffff;border:1px solid var(--card-line)}
.rt-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 48px;font-size:16px;line-height:26px}
.rt-explain .link-out{display:inline-block;margin-top:24px}
@media (min-width:900px){.rt-more{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.rt-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){.rt-explain{padding:24px;margin-bottom:64px}.rt-more h3,.rt-explain h3{font-size:22px;line-height:28px}}
@media (min-width:900px){.arts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== «Почему это важно» — bento-сетка со стеклянными карточками ===== */
.why2{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef3fa 0%,#f6f8fb 100%)}
.why2::before,.why2::after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.why2::before{width:420px;height:420px;left:-120px;top:120px;background:#bcd5f7}
.why2::after{width:360px;height:360px;right:-80px;bottom:-60px;background:#cfe0ff}
.why2 .wrap{position:relative;z-index:1}
.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.bx{display:flex;flex-direction:column;gap:18px;padding:32px;border-radius:20px;background:#ffffffb8;border:1px solid #ffffffe6;box-shadow:0 1px 2px #0f172a0d,0 12px 32px -18px #1e3a5f40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease}
.bx:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0f172a0d,0 20px 40px -18px #1e3a5f59}
.bx-kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1D4ED8}
.site .bx-lead h2{font-size:44px;line-height:50px;letter-spacing:-.3px}
.bx-text{font-size:18px;line-height:30px;color:#334155;max-width:62ch}
.bx-text mark{padding:2px 4px;border-radius:4px;background:linear-gradient(transparent 55%,#bfdbfe 55%);color:#0f172a;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bx-top{display:flex;align-items:center;justify-content:space-between}
.bx-ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#e0ecff;color:#1D4ED8}
.bx-ico svg{width:26px;height:26px}
.bx-n{font-size:15px;font-weight:800;color:#94a3b8}
.bx p:not(.bx-kicker):not(.bx-text){font-size:16px;line-height:26px;color:#334155}
.bx-3{background:#0f172a;border-color:#0f172a}
.bx-3 .bx-ico{background:#1e3a8a;color:#bfdbfe}
.bx-3 .bx-n{color:#64748b}
.site .bx-3 p{color:#f1f5f9;font-weight:600}
@media (min-width:900px){
.bento{grid-template-columns:repeat(6,minmax(0,1fr))}
.bx-lead{grid-column:1/5;padding:44px}
.bx-1{grid-column:5/7}
.bx-2{grid-column:1/4}
.bx-3{grid-column:4/7}
}
@media (max-width:899px){.site .bx-lead h2{font-size:28px;line-height:34px}.bx{padding:24px}.bx-text{font-size:16px;line-height:26px}}
@media (prefers-reduced-motion:reduce){.bx,.bx:hover{transition:none;transform:none}}
.site .bx.bx-3 p{color:#f1f5f9;font-weight:600}
.bx{justify-content:space-between}
.bx-text mark{padding:0 2px}
@media (min-width:900px){.site .bx-1 p{font-size:22px;line-height:32px;font-weight:600;color:#0f172a}}
@media (min-width:900px){.site .bx.bx-1 p:not(.bx-kicker){font-size:22px;line-height:32px;font-weight:600;color:#0f172a}}

/* ===== Правки 1–9 ===== */
/* 1. Плашка «Сайт в разработке» — жёлтая предупреждающая полоса */
.site .dev{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:repeating-linear-gradient(-45deg,#facc15 0 18px,#fde047 18px 36px);color:#1a1a1a;font-size:15px;letter-spacing:0;border-bottom:2px solid #1a1a1a}
.dev svg{width:20px;height:20px}
.dev b{font-weight:800}

/* 2. Меню в шапке открыто, как у Norton; на узких экранах — кнопка */
@media (min-width:1080px){
.site .menu-btn{display:none}
.site .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:0 32px;width:auto;flex:1;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.site .nav a:not(.btn){min-height:64px;border-top:0;font-size:16px;font-weight:600}
.site .nav a:not(.btn):first-child{margin-left:24px}
.site .nav .btn{margin:0 0 0 auto}
}
/* 2. «Что будем защищать?» — длинная узкая панель со скруглёнными краями, всегда видна при прокрутке */
.chooser-wrap{position:sticky;top:10px;z-index:30}
.site .chooser{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:-44px;padding:10px 12px 10px 32px;border-radius:999px;box-shadow:0 10px 30px -12px #0f172a40;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site .chooser-t{flex:none;font-size:18px;line-height:24px;font-weight:800}
.site .chooser-i{flex-direction:row;gap:10px;padding:10px 18px;border-radius:999px;font-size:16px;font-weight:700}
.site .chooser-i > svg{width:28px;height:28px}
.hero-in{padding-bottom:84px}
@media (max-width:899px){
.site .chooser{margin-top:-36px;padding:6px;justify-content:space-around;gap:0}
.site .chooser-t{display:none}
.site .chooser-i{flex-direction:column;gap:4px;padding:8px 6px;font-size:12px}
.site .chooser-i > svg{width:24px;height:24px}
.chooser-i span svg{display:none}
}

/* 4. Схема первого слайда: подписи жирнее */
.gl-nodes text{font-size:20px;font-weight:700}
/* 6, 8. Слайды 2–5: крупный щит без линий, метки ровной сеткой под ним */
.hero-art{display:flex;flex-direction:column;align-items:center;gap:20px;justify-self:center;width:min(480px,100%)}
.hero-glass.is-solo{width:min(300px,80%)}
.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hero-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:999px;background:#ffffffe6;border:1px solid #cbd5e1;box-shadow:0 4px 14px -8px #0f172a33;font-size:16px;font-weight:700;color:#0f172a}
.hero-chips svg{width:20px;height:20px;color:#16a761}
@media (max-width:899px){.hero-glass.is-solo{width:min(220px,60%)}.hero-chips li{font-size:14px;padding:7px 12px 7px 10px}}

/* 9. Фон мягче, не режет глаза */
:root{--bg:#f3f5f8;--soft:#eceff4}
.site{overflow-x:clip}
.hero-glass.is-solo{width:min(250px,70%)}
.hero-art{gap:16px}
/* Метки под щитом — ровная сетка из двух колонок одинаковой ширины, нечётная последняя по центру */
.hero-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.hero-chips li{justify-content:flex-start}
.hero-chips li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}
@media (max-width:899px){.hero-chips li{font-size:13px;line-height:18px}}
/* Метки — одна колонка одинаковой ширины, каждая в одну строку */
.hero-chips{grid-template-columns:max-content;justify-content:center;gap:8px}
.hero-chips li{white-space:nowrap}
.hero-chips li:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}
@media (max-width:899px){.hero-chips li{font-size:14px}}
/* Плашка «Сайт находится в разработке» — просто красный фон */
.site .dev{display:block;padding:8px 16px;background:#dc2626;color:#ffffff;border-bottom:0;font-size:15px;font-weight:600}
/* Крупнее щит, иконки и подписи на слайдах; фон слайда темнее */
.hero{background:#b9c6d8}
@media (min-width:960px){.hero-in{grid-template-columns:minmax(0,760px) minmax(0,1fr)}}
.hero-glass{width:min(520px,100%)}
.gl-nodes text{font-size:22px;font-weight:700}
.hero-glass.is-solo{width:min(330px,80%)}
.hero-chips li{font-size:17px}
/* Слайд помещается в экран: щит меньше, на слайдах 2–5 метки справа от щита */
.hero-glass{width:min(450px,100%)}
@media (min-width:960px){
.hero-art{flex-direction:row;align-items:center;justify-content:center;gap:24px;width:100%}
.hero-glass.is-solo{width:230px;flex:none}
.hero-chips{width:auto}
}
.hero-in{padding-block:64px 80px}
/* Тёмный фон слайдов: текст и подписи схемы белые; слайд ниже */
.hero{background:#4a6283}
.site .hero h1,.site .hero-h{color:#ffffff}
.hero-sub{color:#e2e8f0}
.hero .kicker{color:#bfdbfe}
.gl-nodes use{color:#ffffff}
.gl-nodes text{fill:#ffffff}
.gl-links path{stroke:#cbd5e1;stroke-opacity:.7}
.hero-glass{width:min(420px,100%)}
.hero-glass.is-solo{width:260px}
.hero-in{padding-block:56px 72px}
/* Фон слайдов — тёмно-синий #0d1424; на слайдах 2–5 только рисунок устройства */
.hero,.hero-scene{background:#0d1424}
.hero-scene .mt{display:none}
.hero-icon{margin:0;justify-self:center;color:#e2e8f0}
.hero-icon svg{display:block;width:220px;height:220px}
@media (max-width:899px){.hero-icon svg{width:150px;height:150px}}
/* Фон слайдов — Aurora UI (UI UX Pro Max) в цветах логотипа на полуночно-синем */
.hero,.hero-scene{background:#0a0f1f}
.hero-scene::before{display:block;content:"";position:absolute;inset:-20%;filter:blur(40px);opacity:1;background:
 radial-gradient(40% 50% at 72% 42%,#1D4ED8b3,transparent 70%),
 radial-gradient(35% 45% at 20% 85%,#2EA8FF59,transparent 70%),
 radial-gradient(30% 40% at 90% 90%,#6d28d94d,transparent 70%),
 radial-gradient(45% 55% at 10% 10%,#1e3a8a80,transparent 70%);
 animation:aurora 12s ease-in-out infinite alternate}
.hero-scene::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff1f 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 80% at 70% 45%,#000,transparent);mask-image:radial-gradient(70% 80% at 70% 45%,#000,transparent)}
@keyframes aurora{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-3%,2%) scale(1.06)}100%{transform:translate(3%,-2%) scale(1.03)}}
@media (prefers-reduced-motion:reduce){.hero-scene::before{animation:none}}
@media (min-width:960px){.hero-in{gap:24px}.hero-glass,.hero-icon{justify-self:start}}
/* Текст и щит одной группой по центру, щит вплотную к тексту; слайд ниже */
@media (min-width:960px){
.hero-in{grid-template-columns:minmax(0,560px) auto;justify-content:center;gap:16px;padding-block:44px 64px}
.hero-copy{padding-left:0}
.hero-glass{width:380px}
.hero-icon svg{width:200px;height:200px}
}
/* Слайд ниже */
@media (min-width:960px){.hero-in{padding-block:56px 52px}.hero-glass{width:300px}.hero-icon svg{width:160px;height:160px}}
@media (max-width:959px){.hero-in{padding-block:64px 56px}.hero-glass{width:min(260px,80%)}.hero-icon svg{width:130px;height:130px}}
@media (min-width:960px){.hero-glass{margin-top:-24px}}
@media (min-width:960px){.hero-glass{margin-top:-48px}}
@media (min-width:960px){.hero-in{grid-template-columns:minmax(0,600px) auto;justify-content:space-between}.hero-copy{padding-left:0}.hero-glass,.hero-icon{justify-self:end}}
@media (min-width:960px){.slide .hero-in{max-width:1220px}}
@media (min-width:960px){.slide .hero-in{max-width:none;padding-left:10vw;padding-right:10vw}}
.site .dev{padding-block:4px;line-height:20px}
.top-in{min-height:52px;padding-block:4px}@media (min-width:1080px){.site .nav a:not(.btn){min-height:52px}}.site .nav .btn{min-height:38px}
/* Панель выбора ниже слайда, не на фоне; ниже по высоте */
.site .chooser{margin-top:14px;padding-block:4px}
.site .chooser-i{padding-block:6px}
.site .chooser-i > svg{width:24px;height:24px}
@media (max-width:899px){.site .chooser{margin-top:10px}}
.sec.why2.is-under{margin-top:0;padding-top:40px}
.site .chooser{border:2px solid #94a3b8}
.top-in{min-height:46px;padding-block:2px}@media (min-width:1080px){.site .nav a:not(.btn){min-height:46px}}.site .nav .btn{min-height:34px}
/* Шапка в цвет слайда; белая версия логотипа для тёмного фона */
.top{background:#0a0f1f;border-bottom:0}
.top .logo-mark polygon,.top .logo-mark rect{fill:#ffffff}
.top .logo-mark circle,.top .logo-mark polygon[points^="541"]{fill:#0a0f1f}
.site .top .logo{color:#ffffff}
.top .logo-sub{color:#cbd5e1}
.top .logo-tag{color:#94a3b8}
@media (min-width:1080px){.site .top .nav a:not(.btn){color:#e2e8f0}.site .top .nav a:not(.btn):hover{color:#93c5fd}}
.site .top .menu-btn{color:#ffffff;border-color:#334155}
/* Шапка прозрачная: под ней продолжается фон слайда (тот же свет и точки) */
.top{background:transparent}
.hero{margin-top:-52px}
.car-bar{top:66px}
@media (min-width:960px){.hero-in{padding-top:108px}}
@media (max-width:959px){.hero-in{padding-top:116px}}
@media (min-width:960px){.hero-in{padding-top:96px;padding-bottom:36px}.hero-glass{width:280px}}
/* «Почему это важно»: заголовок и текст сверху, три карточки в ряд под ними, всё в один экран */
.why2{padding-block:40px 48px}
.why-head{max-width:860px;margin:0 auto 28px;text-align:center}
.site .why-head h2{font-size:40px;line-height:46px;margin-bottom:14px}
.why-lead{font-size:17px;line-height:28px;color:#334155}
.why-lead mark{padding:0 2px;background:linear-gradient(transparent 55%,#bfdbfe 55%);color:#0f172a;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.why-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.wc{display:flex;flex-direction:column;gap:14px;padding:22px 24px;border-radius:16px;background:#ffffffcc;border:1px solid #e2e8f0;border-top:3px solid #2F7BF5;box-shadow:0 10px 28px -18px #1e3a5f59;backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease}
.wc:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px #1e3a5f73}
.wc .bx-ico{width:44px;height:44px;border-radius:12px}
.wc .bx-ico svg{width:22px;height:22px}
.site .wc p{font-size:15px;line-height:24px;color:#334155}
@media (min-width:900px){.why-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:899px){.site .why-head h2{font-size:28px;line-height:34px}.why-lead{font-size:16px;line-height:26px}}
@media (prefers-reduced-motion:reduce){.wc,.wc:hover{transition:none;transform:none}}
/* «Почему это важно» компактнее (UI UX Pro Max: основной текст не меньше 16px) */
.why2{padding-block:28px 36px}
.why-head{margin-bottom:20px}
.site .why-head h2{font-size:32px;line-height:38px;margin-bottom:10px}
.why-lead{font-size:16px;line-height:26px}
.why-row{gap:14px}
.wc{gap:10px;padding:16px 20px}
.wc .bx-ico{width:38px;height:38px}
.wc .bx-ico svg{width:20px;height:20px}
.site .wc p{font-size:15px;line-height:23px}
/* Панель выбора: плавает сверху экрана, показывается только при прокрутке по середине страницы */
.chooser-wrap{position:fixed;top:10px;left:0;right:0;z-index:40;pointer-events:none}
.site .chooser{margin-top:0;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(-140%);transition:transform .35s ease,opacity .35s ease,visibility 0s linear .35s}
.chooser-wrap.is-shown .chooser{opacity:1;visibility:visible;transform:none;transition:transform .35s ease,opacity .35s ease,visibility 0s}
@media (prefers-reduced-motion:reduce){.site .chooser{transition:none}}
.site .top .nav .btn{background:#dc2626;font-size:14px;padding:0 18px}.site .top .nav .btn:hover{background:#b91c1c}
@media (min-width:1080px){.site .top .nav a:not(.btn){font-size:14px;font-weight:500}}
.site .top .nav .btn{font-size:14px;font-weight:500}
.site .chooser-i{font-size:14px;font-weight:500}.site .chooser-t{font-size:15px;font-weight:600}
/* «Почему это важно» как светлые разделы NordVPN: фон #f3f7fc, текст Inter 400 #2a2a2d, едва заметная рамка */
.why2{background:#f3f7fc}
.why2::before,.why2::after{display:none}
.site .why-head h2{font-weight:600;color:#2a2a2d}
.why-lead{font-weight:400;line-height:24px;color:#2a2a2d}
.wc{background:#ffffff;border:1px solid #e6eaf0;border-top:1px solid #e6eaf0;box-shadow:none;backdrop-filter:none}
.wc:hover{box-shadow:0 8px 20px -14px #1e3a5f40}
.site .wc p{font-weight:400;line-height:24px;color:#2a2a2d}
/* Схема на первом слайде чуть левее и ниже */
@media (min-width:960px){.hero-glass{transform:translate(-24px,16px)}}
/* Карточки «Почему это важно» — цвета светофора: красная, жёлтая, зелёная */
.why-row .wc{border-width:2px}
.why-row .wc:nth-child(1){border-color:#dc2626}
.why-row .wc:nth-child(2){border-color:#eab308}
.why-row .wc:nth-child(3){border-color:#16a34a}
/* Карточки услуг — шрифт как в разделе «Почему это важно»: Inter 400, #2a2a2d, заголовки 600 */
.plan{font-weight:400;color:#2a2a2d}
.plan h3{font-weight:600;color:#2a2a2d}
.plan-pre,.plan-d{color:#2a2a2d}
.plan-list{font-size:15px;line-height:24px}
.site .plan .btn{font-weight:600}
.plan-list{align-content:start}
.plan-d{font-size:15px;line-height:24px}
/* Плавная прокрутка: сияние двигается отдельным слоем и замирает вне экрана; панель выбора без размытия фона */
.hero-scene::before{will-change:transform}
.hero.is-off .hero-scene::before{animation-play-state:paused}
.site .chooser{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff}
/* Карточки «Почему это важно» при наведении не двигаются, только лёгкая тень */
.wc,.wc:hover{transform:none;transition:box-shadow .2s ease}
/* Пункты меню в шапке чуть правее */
@media (min-width:1080px){.site .nav a:not(.btn):first-child{margin-left:56px}}
/* Роутер: вместо картинки маленькая иконка роутера слева от текста */
.row.is-icon{grid-template-columns:auto minmax(0,1fr);gap:24px 40px;align-items:start}
.row-ico{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:20px;background:#e0ecff;color:#1D4ED8}
.row-ico svg{width:52px;height:52px}
@media (max-width:899px){.row.is-icon{grid-template-columns:minmax(0,1fr)}.row-ico{width:72px;height:72px;border-radius:16px}.row-ico svg{width:40px;height:40px}}
/* Роутер и «Что такое OpenWrt?» — шрифт как в разделе «Почему это важно»: Inter 400, #2a2a2d, заголовки 600 */
#router .row-copy,.rt-explain{font-weight:400;color:#2a2a2d}
#router .row-copy h3,.rt-explain h3{font-weight:600;color:#2a2a2d}
#router .row-pre{color:#2a2a2d}
#router .row-copy p:not(.row-pre){max-width:none;margin-bottom:0}
#router .row-copy h3{max-width:none}
.row.is-icon{margin-bottom:40px}
/* «Что такое OpenWrt?» — последний блок своего раздела, ниже сразу сравнение */
.rt-explain{margin-bottom:0}
/* Сравнение ближе к блоку «Что такое OpenWrt?» */
#fit{padding-bottom:0}
#cmp-title{margin-top:0}
/* Вопросы о роутере — сразу под таблицей сравнения */
.faq-rt{max-width:980px;margin:40px auto 0}
.site .faq-rt-h{max-width:980px;margin:48px auto 16px;font-size:28px;line-height:34px;font-weight:600 !important;color:#2a2a2d}
.faq-rt{margin-top:0}
/* Заголовки разделов как у NordVPN (замерено 30.10.2026): 48/62 вес 600 на компьютере, 30/39 на телефоне;
   заголовки внутри разделов 40/52 и 28/36 */
.site .sec-head h2{font-size:48px;line-height:62px;font-weight:600;letter-spacing:-.5px;color:#2a2a2d}
.site .row-copy h3,.site .banner h3,.site .about-hello,.site .contact h2{font-size:40px;line-height:52px;font-weight:600;letter-spacing:-.25px;color:#2a2a2d}
@media (max-width:899px){
.site .sec-head h2{font-size:30px;line-height:39px}
.site .row-copy h3,.site .banner h3,.site .about-hello,.site .contact h2{font-size:28px;line-height:36px}
.faq-rt-h{font-size:22px;line-height:28px}
}
/* Наш формат текста от таблицы сравнения до подвала: Inter 400, 16/26, #2a2a2d; заголовки и вопросы 600 */
:is(#compare,#compare-pc,#compare-vps,#fit2,#fit3,#fit4,#work,#learn,#about,#faq,#contact) :is(p,li,td,th,a,span,summary,b){color:#2a2a2d}
:is(#compare,#compare-pc,#compare-vps,#fit2,#fit3,#fit4,#work,#learn,#about,#faq,#contact) :where(p,li,td,th,.art,.cmp){font-size:16px;line-height:26px;font-weight:400}
.site :is(#compare,#compare-pc,#compare-vps,#fit2,#fit3,#fit4,#learn,#about,#contact) .row-pre{font-size:15px;font-weight:400;color:#2a2a2d}
.site .cmp thead th,.site .cmp tbody th,.site .faq summary,.site .step h3,.site .art h3,.site .foot-h{font-weight:600;color:#2a2a2d}
.site .faq summary{font-size:17px}
.site .step-n{font-weight:600;border-color:#2a2a2d}
.site .foot-col a,.site .foot-legal p{font-weight:400}
.site .contact-v{font-weight:600}
.site .link-out{color:var(--link)}
.site :is(#compare,#compare-pc,#compare-vps) .cmp td svg.no{color:#c62828}
:is(#compare,#compare-pc,#compare-vps) .cmp th{font-weight:600}
:is(#compare,#compare-pc,#compare-vps) .cmp td svg{color:var(--check)}
:is(#compare,#compare-pc,#compare-vps) .cmp td svg.no{color:#c62828}
:is(#compare,#compare-pc,#compare-vps,#fit2,#fit3,#fit4,#learn,#about,#faq,#contact) a.link-out{color:var(--link)}
#contact .contact-v{font-weight:600;font-size:18px}
#contact .contact-k{font-size:12px;font-weight:600;color:#55554f}
#fit2 .btn,#contact .btn{color:#ffffff}
#fit2 .btn{font-weight:600}
/* Компьютер и сервер — как роутер: иконка слева, текст во всю ширину */
.row.is-icon .row-copy p:not(.row-pre),.site .row.is-icon .row-copy h3{max-width:none;margin-bottom:0}
.site .row.is-icon .row-copy h3{margin-bottom:20px}
/* Компьютер и сервер — как роутер: сразу под строкой таблица сравнения и вопросы */
#fit2,#fit3{padding-bottom:0}
#compare-pc-title,#compare-vps-title{margin-top:0}
#fit2 .row.is-icon,#fit3 .row.is-icon{margin-bottom:0}
/* Кнопки «Выбрать» в карточках услуг меньше */
.site .plan .btn-block{min-height:44px;font-size:16px}
/* «Как я работаю»: шаги соединены линией в цветах логотипа */
.steps{counter-reset:none}
.step{position:relative}
.site .step-n{position:relative;z-index:1;background:#ffffff;border:2px solid #2F7BF5;color:#1D4ED8;font-weight:600;box-shadow:0 0 0 6px #f3f7fc,0 8px 20px -10px #1D4ED880}
.step::before{content:"";position:absolute;z-index:0;background:linear-gradient(90deg,#1D4ED8,#2EA8FF)}
.step:last-child::before{display:none}
@media (min-width:1024px){
.step::before{top:27px;left:calc(50% + 40px);width:calc(100% - 44px);height:2px;border-radius:1px}
}
@media (max-width:1023px){
.steps{grid-template-columns:minmax(0,1fr);gap:0;max-width:560px;margin-inline:auto}
.step{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;align-items:start;text-align:left;padding-bottom:28px}
.step-n{grid-row:1/3}
.step h3{margin-top:12px}
.step p{max-width:none}
.step::before{top:64px;bottom:8px;left:27px;width:2px;background:linear-gradient(180deg,#1D4ED8,#2EA8FF)}
}
/* Заголовки меньше — как «Почему это важно» (32px): разделы 32, внутри разделов 28, вопросы 22 */
.site .sec-head h2{font-size:32px;line-height:40px}
.site .row-copy h3,.site .banner h3,.site .about-hello,.site .contact h2{font-size:28px;line-height:36px}
.site .faq-rt-h,.site .rt-explain h3{font-size:22px;line-height:30px}
@media (max-width:899px){
.site .sec-head h2{font-size:26px;line-height:34px}
.site .row-copy h3,.site .banner h3,.site .about-hello,.site .contact h2{font-size:22px;line-height:30px}
.site .faq-rt-h,.site .rt-explain h3{font-size:20px;line-height:28px}
}
/* Кнопки «Выбрать» ещё меньше: по ширине текста */
.site .plan .btn-block{display:inline-flex;width:auto;align-self:flex-start;min-height:38px;padding:0 24px;font-size:15px}
.site .plan .btn-block{align-self:center}
#fit4 .row.is-icon{margin-bottom:0}
/* Контакты: две карточки с иконками в ряд, без заголовка */
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:880px;margin-inline:auto}
.ct-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:16px;background:#ffffff;border:1px solid #e6eaf0}
.ct-ico{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:14px;background:#e0ecff;color:#1D4ED8}
.ct-ico svg{width:24px;height:24px}
.ct-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
#contact .contact-k{letter-spacing:.06em;text-transform:uppercase}
#contact .contact-v{font-size:18px;line-height:26px;overflow-wrap:anywhere}
#contact .copy{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#eef4ff;color:#1D4ED8;font-size:14px;font-weight:600}
#contact .copy:hover{background:#dbe7ff;color:#1D4ED8}
@media (min-width:768px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.ct-card{flex-wrap:wrap}#contact .copy{margin-left:68px}}
#contact .ct-ico{color:#1D4ED8}
@media (max-width:599px){.ct-txt{flex:1 1 calc(100% - 68px)}#contact .copy{margin-left:68px}.ct-card{flex-wrap:wrap;row-gap:10px}}
#contact .contact-v.is-none{color:#55554f;font-weight:500}
/* Подвал тёмный, как у NordVPN и Norton, в цвет слайда; белый логотип слева, ссылки колонками */
.site .foot{background:#0a0f1f;color:#cbd5e1;padding-block:56px 28px;margin-top:48px}
.site .foot .foot-cols{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:40px}
@media (min-width:768px){.site .foot .foot-cols{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}
.foot .logo-mark polygon,.foot .logo-mark rect{fill:#ffffff}
.foot .logo-mark circle,.foot .logo-mark polygon[points^="541"]{fill:#0a0f1f}
.site .foot .logo{color:#ffffff}
.site .foot .logo-sub{color:#cbd5e1}
.site .foot .logo-tag{color:#94a3b8}
.site .foot .foot-h{color:#ffffff;font-size:16px;font-weight:600;margin-bottom:4px}
.site .foot .foot-col{gap:10px}
.site .foot .foot-col a{color:#cbd5e1;font-size:15px;font-weight:400}
.site .foot .foot-col a:hover{color:#93c5fd;text-decoration:none}
.site .foot .foot-legal{border-top:1px solid #1e293b;padding-top:20px}
.site .foot .foot-legal p{color:#94a3b8;font-size:14px}
/* Замок внутри буквы A на тёмном фоне — белый */
.top .logo-mark circle,.top .logo-mark polygon[points^="541"],.foot .logo-mark circle,.foot .logo-mark polygon[points^="541"]{fill:#ffffff}
/* Подвал компактнее */
.site .foot{padding-block:32px 16px}
.site .foot .foot-cols{gap:20px 32px;padding-bottom:20px}
.site .foot .foot-h{font-size:15px;line-height:20px;margin-bottom:2px}
.site .foot .foot-col{gap:4px}
.site .foot .foot-col a{font-size:14px;line-height:20px}
.site .foot .foot-legal{padding-top:14px}
.site .foot .foot-legal p{font-size:13px}
@media (max-width:767px){.site .foot .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site .foot .foot-brand{grid-column:1/-1}}
/* «Обо мне»: вместо кружка с буквами — логотип AZ */
.site .about-mark{width:140px;height:auto;border:0;border-radius:0;background:none}
.about-logo{display:block;width:140px;height:auto}
@media (max-width:767px){.site .about-mark,.about-logo{width:110px}}
/* «Обо мне» по левому краю, как блоки услуг */
.site .wrap.about{max-width:1440px}
/* «Мой стек»: шкала-градусник, 4 деления: Начальный, Лёгкий, Средний, Продвинутый */
.stack{margin-top:28px}
.stack-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 40px;margin-top:10px}
@media (min-width:900px){.stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sk{display:flex;flex-direction:column;gap:6px}
.sk-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#about .sk-top b{font-size:16px;font-weight:600;color:#2a2a2d}
#about .sk-lv{font-size:13px;color:#1D4ED8;font-weight:500}
.sk-th{position:relative;display:block;height:20px;padding-left:12px}
.sk-bulb{position:absolute;left:0;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#1D4ED8;box-shadow:0 0 0 3px #ffffff,0 0 0 4px #cbd5e1;z-index:1}
.sk-tube{position:relative;display:block;height:10px;margin-top:5px;border-radius:0 999px 999px 0;background:#ffffff;box-shadow:inset 0 0 0 1px #cbd5e1;overflow:hidden}
.sk-fill{position:absolute;left:0;top:0;bottom:0;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#1D4ED8,#2F7BF5 60%,#2EA8FF)}
.sk-tube i{position:absolute;top:0;bottom:0;width:1px;background:#cbd5e1}
#about .sk-scale{display:none}
.site .wrap.about{align-items:start}
/* «Мой стек» как в черновике: крупный шарик, деления выходят за трубку, подписи уровней под шкалой */
.stack-list{gap:22px 48px;margin-top:14px}
.sk{gap:8px}
#about .sk > b{font-size:17px;font-weight:600;color:#2a2a2d}
.sk-th{position:relative;display:block;height:26px;padding-left:22px}
.sk-bulb{width:26px;height:26px;margin-top:-13px}
.sk-tube{height:12px;margin-top:7px;overflow:hidden}
.sk-tube i{display:none}
.sk-ticks{position:absolute;left:22px;right:0;top:0;bottom:0;pointer-events:none}
.sk-ticks i{position:absolute;top:2px;bottom:2px;width:1px;background:#94a3b8}
.sk-lab{display:flex;margin-left:22px}
#about .sk-lab span{flex:1;text-align:center;font-size:12px;line-height:16px;color:#64748b}
#about .sk-lab span.on{color:#1D4ED8;font-weight:600}
/* «Мой стек» по этапам проекта */
#about .sk-g{grid-column:1/-1;margin-top:10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1D4ED8}
#about .sk-g:first-child{margin-top:0}
/* Градусник «чем выше, тем горячее»: шкала от холодного синего к горячему красному */
.sk-fill{background:linear-gradient(90deg,#2563eb 0%,#06b6d4 25%,#facc15 50%,#f97316 75%,#dc2626 100%);background-repeat:no-repeat}
.sk-bulb.t1{background:#1590e0}.sk-bulb.t2{background:#06b6d4}.sk-bulb.t3{background:#7fc274}.sk-bulb.t4{background:#facc15}
/* Градусник краснеет: синий → оранжевый → красный */
.sk-fill{background-image:linear-gradient(90deg,#2563eb 0%,#3b82f6 12.5%,#fb923c 25%,#f97316 37.5%,#ef4444 50%,#dc2626 75%,#991b1b 100%)}
.sk-bulb.t1{background:#3b82f6}.sk-bulb.t2{background:#fb923c}.sk-bulb.t3{background:#f97316}.sk-bulb.t4{background:#ef4444}
/* «Мой стек» компактно: этапы карточками в 3 колонки */
#about .stack-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:700px){#about .stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){#about .stack-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sk-box{padding:14px 16px 12px;border-radius:14px;background:#ffffff;border:1px solid #e6eaf0}
.sk-box > ul{display:grid;gap:12px}
#about .sk-box .sk-g{margin:0 0 10px;padding:0;border:0;font-size:12px}
#about .sk-box .sk > b{font-size:15px}
.sk-box .sk{gap:4px}
.sk-box .sk-th{height:20px;padding-left:16px}
.sk-box .sk-bulb{width:20px;height:20px;margin-top:-10px}
.sk-box .sk-tube{height:8px;margin-top:6px}
.sk-box .sk-ticks{left:16px}
.sk-box .sk-lab{margin-left:16px}
#about .sk-box .sk-lab span{font-size:10px;line-height:14px}
/* Карточки этапов без пустот: колонками */
#about .stack-list{display:block;columns:1;column-gap:14px}
@media (min-width:700px){#about .stack-list{columns:2}}
@media (min-width:1100px){#about .stack-list{columns:3}}
.sk-box{break-inside:avoid;margin-bottom:14px;display:block}
/* «Обо мне» со стеком в один экран на компьютере: 4 колонки, плотнее */
@media (min-width:1100px){#about .stack-list{columns:4;column-gap:12px}}
.sk-box{padding:10px 12px 8px;margin-bottom:12px}
.sk-box > ul{gap:8px}
#about .sk-box .sk-g{margin-bottom:6px;font-size:11px}
#about .sk-box .sk > b{font-size:14px;line-height:18px}
.sk-box .sk{gap:2px}
#about .stack{margin-top:16px}
#about.sec{padding-block:32px}
/* Стек на всю ширину раздела, под логотипом тоже; подписи не слипаются */
#about .stack{grid-column:1/-1;margin-top:8px}
.sk-box{padding:12px 16px 10px}
#about .sk-box .sk > b{font-size:15px}
#about .sk-box .sk-lab span{font-size:11px;line-height:15px;white-space:nowrap}
@media (min-width:1000px){#about .stack-list{columns:3}}
@media (min-width:1360px){#about .stack-list{columns:4}}
.site .wrap.about{row-gap:12px}
/* Услуги — отдельные категории: карточка-заголовок с цветной полосой слева и меткой категории */
.row.is-icon{position:relative;align-items:center;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#eef4ff 100%);border:1px solid #dbe7ff;box-shadow:0 12px 32px -22px #1e3a8a66;overflow:hidden}
.row.is-icon::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#1D4ED8,#2EA8FF)}
.site .row.is-icon .row-pre{display:inline-block;margin-bottom:8px;padding:3px 12px;border-radius:999px;background:#1D4ED8;color:#ffffff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.row.is-icon .row-ico{background:#1D4ED8;color:#ffffff;box-shadow:0 10px 24px -12px #1D4ED8}
.site .row.is-icon .row-copy h3{margin-bottom:10px}
@media (max-width:899px){.row.is-icon{padding:22px 20px}}
.site :is(#fit,#fit2,#fit3,#fit4) .row.is-icon .row-pre{color:#ffffff;font-size:12px;font-weight:600}
/* Категории услуг — вариант 2: синий градиент логотипа, белый текст */
.row.is-icon{background:linear-gradient(120deg,#1D4ED8 0%,#2F7BF5 55%,#2EA8FF 100%);border:0;box-shadow:0 16px 36px -22px #1D4ED8}
.row.is-icon::before{display:none}
.row.is-icon .row-ico{background:#ffffff;color:#1D4ED8;box-shadow:0 10px 24px -14px #0a0f1f}
.site :is(#fit,#fit2,#fit3,#fit4) .row.is-icon .row-pre{background:#ffffff33;color:#ffffff}
.site :is(#fit,#fit2,#fit3,#fit4) .row.is-icon .row-copy h3{color:#ffffff}
.site :is(#fit,#fit2,#fit3,#fit4) .row.is-icon .row-copy p:not(.row-pre){color:#eef4ff}

/* Вариант A — «как Norton»: Inter 800/500, текст #242424, серый #f8f8f7, рамки #d3d3cf, подвал #f4f1ed,
   зелёные галочки #16a761 и метки #007644 (сняты с us.norton.com). Кнопки — синий из логотипа AZET */
:root{
--bg:#f3f5f8;--fg:#242424;--muted:#55554f;--line:#e4e4e0;--soft:#eceff4;--card-line:#d3d3cf;--link:#1D4ED8;--focus:#1D4ED8;--icon:#1D4ED8;
--font-display:"Inter",BlinkMacSystemFont,Tahoma,Roboto,Verdana,sans-serif;--font-body:"Inter",BlinkMacSystemFont,Tahoma,Roboto,Verdana,sans-serif;
--h-weight:800;--h-track:-.02em;--body-weight:500;--btn-radius:40px;--btn-weight:800;--btn-border:#1D4ED8;
--dev-bg:#242424;--dev-fg:#ffffff;--nav-bg:#ffffff;--nav-fg:#242424;--nav-line:#e4e4e0;
--accent:#1D4ED8;--accent-hover:#1e3a8a;--on-accent:#ffffff;
--hero-bg:#0a1630;--hero-kicker:#9ec5ff;--ok:#16a761;--ok-bg:#e5f6ed;--check:#16a761;
--badge-bg:#007644;--badge2-bg:#ececea;--badge2-fg:#242424;--why-fill:#cfe0ff;--us-bg:#eef4ff;--banner-bg:#efece7;--foot-bg:#f4f1ed;
}
/* Один фон для всей страницы ниже слайда — как в «Почему это важно» */
:root{--bg:#f3f7fc;--soft:#f3f7fc;--foot-bg:#f3f7fc}


/* ===== Без встроенных стилей: бывшие style="…" ===== */
.u-abs{position:absolute}
.u-l25{left:25%}.u-l50{left:50%}.u-l75{left:75%}
.u-f1{width:12.5%;background-size:800% 100%}
.u-f2{width:25%;background-size:400% 100%}
.u-f3{width:37.5%;background-size:267% 100%}
.u-f4{width:50%;background-size:200% 100%}

/* ===== Карусель без JS: радиокнопки s1…s5 ===== */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.site .hero .car-arrow{display:none;cursor:pointer}
.site .car-dot{cursor:pointer}
#s1:checked~.slides .slide:nth-child(1){opacity:1;visibility:visible}
.site #s1:checked~.car-bar .car-dot:nth-child(1){width:40px}
#s1:checked~.car-bar .car-dot:nth-child(1)::before{width:28px;background:#0f172a}
#s1:focus-visible~.car-bar .car-dot:nth-child(1)::before{outline:3px solid #1D4ED8;outline-offset:3px}
@media (min-width:768px){.site #s1:checked~.car-arrow.a1{display:flex}}
#s2:checked~.slides .slide:nth-child(2){opacity:1;visibility:visible}
.site #s2:checked~.car-bar .car-dot:nth-child(2){width:40px}
#s2:checked~.car-bar .car-dot:nth-child(2)::before{width:28px;background:#0f172a}
#s2:focus-visible~.car-bar .car-dot:nth-child(2)::before{outline:3px solid #1D4ED8;outline-offset:3px}
@media (min-width:768px){.site #s2:checked~.car-arrow.a2{display:flex}}
#s3:checked~.slides .slide:nth-child(3){opacity:1;visibility:visible}
.site #s3:checked~.car-bar .car-dot:nth-child(3){width:40px}
#s3:checked~.car-bar .car-dot:nth-child(3)::before{width:28px;background:#0f172a}
#s3:focus-visible~.car-bar .car-dot:nth-child(3)::before{outline:3px solid #1D4ED8;outline-offset:3px}
@media (min-width:768px){.site #s3:checked~.car-arrow.a3{display:flex}}
#s4:checked~.slides .slide:nth-child(4){opacity:1;visibility:visible}
.site #s4:checked~.car-bar .car-dot:nth-child(4){width:40px}
#s4:checked~.car-bar .car-dot:nth-child(4)::before{width:28px;background:#0f172a}
#s4:focus-visible~.car-bar .car-dot:nth-child(4)::before{outline:3px solid #1D4ED8;outline-offset:3px}
@media (min-width:768px){.site #s4:checked~.car-arrow.a4{display:flex}}
#s5:checked~.slides .slide:nth-child(5){opacity:1;visibility:visible}
.site #s5:checked~.car-bar .car-dot:nth-child(5){width:40px}
#s5:checked~.car-bar .car-dot:nth-child(5)::before{width:28px;background:#0f172a}
#s5:focus-visible~.car-bar .car-dot:nth-child(5)::before{outline:3px solid #1D4ED8;outline-offset:3px}
@media (min-width:768px){.site #s5:checked~.car-arrow.a5{display:flex}}

/* ===== Меню без JS: флажок menu-t ===== */
.site #menu-t:checked~.nav{display:flex}
#menu-t:checked~.menu-btn .mb-open{display:none}
#menu-t:checked~.menu-btn .mb-close{display:inline}
#menu-t:focus-visible~.menu-btn{outline:3px solid #93c5fd;outline-offset:2px}
@media (min-width:1080px){.site #menu-t{display:none}.site #menu-t~.nav{display:flex}}

/* ===== Панель выбора без JS ===== */
/* Браузеры с анимацией по прокрутке: показывается после начала прокрутки, прячется у самого низа */
@supports (animation-timeline: scroll()){
.site .chooser{transition:none;animation:chooser-show linear both;animation-timeline:scroll(root)}
@keyframes chooser-show{
0%{opacity:0;visibility:hidden;transform:translateY(-140%)}
2%,96%{opacity:1;visibility:visible;transform:none}
100%{opacity:0;visibility:hidden;transform:translateY(-140%)}}
}
/* Остальные браузеры: панель прилипает к верху под первым экраном */
@supports not (animation-timeline: scroll()){
.chooser-wrap{position:sticky;top:10px;left:auto;right:auto;pointer-events:auto}
.site .chooser{opacity:1;visibility:visible;transform:none;margin-top:-44px}
}

/* ===== Страница 404 ===== */
.nf{min-height:100vh;display:flex;align-items:center;text-align:center}
.nf .wrap{display:flex;flex-direction:column;align-items:center;gap:16px}
.site .nf h1{margin:0;font-size:clamp(2rem,1.6rem + 2vw,2.75rem);color:#0f172a}
.nf p{max-width:46ch;color:#2a2a2d}
