/* ============================================================
   CyberFirst — ОБЩИЕ стили страниц услуг (pentest, stress-testing,
   web-protection, ip-transit, cyberflow-isp).
   Сгенерировано автоматически: сюда вынесены правила, идентичные
   в нескольких страницах, чтобы не дублировать CSS.
   Подключается ПЕРЕД css конкретной страницы (см. functions.php).
   ============================================================ */

.pentest-page, .stress-page, .webprotect-page, .transit-page { overflow:hidden; color:var(--text); background:var(--bg); }

.pentest-icon-sprite, .stress-icon-sprite, .webprotect-icon-sprite, .transit-icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }

.pentest-section, .stress-section, .webprotect-section, .transit-section { position:relative; padding:104px 0; }

.pentest-section-head, .stress-section-head, .webprotect-section-head, .transit-section-head { max-width:790px; margin:0 auto 58px; text-align:center; }

.pentest-section-head--wide, .stress-section-head--wide, .webprotect-section-head--wide, .transit-section-head--wide { max-width:920px; }

.pentest-section-head .section-label, .stress-section-head .section-label, .webprotect-section-head .section-label, .transit-section-head .section-label { padding:6px 16px; border:1px solid rgba(var(--accent-rgb), .25); border-radius:100px; background:rgba(var(--accent-rgb), .1); font-size:13px; font-weight:600; letter-spacing:.08em; }

.pentest-section-head h2, .stress-section-head h2, .webprotect-section-head h2, .transit-section-head h2 { margin:0 0 18px; font-size:clamp(30px,4.4vw,46px); font-weight:800; line-height:1.14; letter-spacing:-.032em; }

.pentest-section-head > p, .stress-section-head > p, .webprotect-section-head > p, .transit-section-head > p { max-width:760px; margin:0 auto; color:var(--text-muted); font-size:17px; line-height:1.65; }

.pentest-icon, .stress-icon, .webprotect-icon, .transit-icon { display:grid; flex:0 0 auto; place-items:center; width:54px; height:54px; border:1px solid color-mix(in srgb,var(--card-accent,var(--accent)) 34%,var(--border)); border-radius:15px; color:var(--card-accent,var(--accent)); background:color-mix(in srgb,var(--card-accent,var(--accent)) 10%,transparent); }

.pentest-icon svg, .stress-icon svg, .webprotect-icon svg, .transit-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }

.pentest-hero__glow, .stress-hero__glow, .webprotect-hero__glow, .transit-hero__glow { position:absolute; top:80px; right:8%; width:420px; height:420px; border-radius:50%; background:rgba(var(--accent-2-rgb), .08); filter:blur(100px); pointer-events:none; }

.pentest-hero__copy, .stress-hero__copy, .webprotect-hero__copy, .transit-hero__copy { min-width:0; }

.pentest-kicker, .stress-kicker, .webprotect-kicker, .transit-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:22px; padding:8px 14px; border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border)); border-radius:100px; color:var(--accent); background:color-mix(in srgb,var(--accent) 7%,transparent); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

.pentest-kicker i, .stress-kicker i, .webprotect-kicker i, .transit-kicker i { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 12px rgba(34,197,94,.8); }

.pentest-hero__lead, .stress-hero__lead, .webprotect-hero__lead, .transit-hero__lead { max-width:690px; margin:0; color:var(--text-muted); font-size:clamp(18px,1.8vw,22px); line-height:1.58; }

.pentest-hero__actions, .stress-hero__actions, .webprotect-hero__actions, .transit-hero__actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }

.pentest-hero__stats, .stress-hero__stats, .webprotect-hero__stats, .transit-hero__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:42px 0 0; padding:0; list-style:none; }

.pentest-hero__stats li, .stress-hero__stats li, .webprotect-hero__stats li, .transit-hero__stats li { min-width:0; padding:18px; border:1px solid var(--border); border-radius:16px; background:color-mix(in srgb,var(--surface) 88%,transparent); }

.pentest-hero__stats strong, .stress-hero__stats strong, .webprotect-hero__stats strong, .transit-hero__stats strong { display:block; margin-bottom:5px; color:var(--accent); font-size:clamp(21px,2.3vw,29px); line-height:1; letter-spacing:-.04em; }

.pentest-hero__stats span, .stress-hero__stats span, .webprotect-hero__stats span, .transit-hero__stats span { color:var(--text-muted); font-size:11px; line-height:1.4; }

.pentest-console, .stress-console, .webprotect-console, .transit-console { overflow:hidden; border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border)); border-radius:21px; background:color-mix(in srgb,var(--surface) 88%,var(--bg)); box-shadow:0 30px 90px rgba(2,8,23,.36); }

.pentest-console__bar, .stress-console__bar, .webprotect-console__bar, .transit-console__bar { display:flex; align-items:center; gap:15px; min-height:44px; padding:0 18px; border-bottom:1px solid var(--border); background:color-mix(in srgb,var(--bg-alt) 88%,var(--surface)); }

.pentest-console__bar > span, .stress-console__bar > span, .webprotect-console__bar > span, .transit-console__bar > span { display:flex; gap:7px; }

.pentest-console__bar i, .stress-console__bar i, .webprotect-console__bar i, .transit-console__bar i { width:10px; height:10px; border-radius:50%; background:#ef4444; }

.pentest-console__bar i:nth-child(2), .stress-console__bar i:nth-child(2), .webprotect-console__bar i:nth-child(2), .transit-console__bar i:nth-child(2) { background:#eab308; }

.pentest-console__bar i:nth-child(3), .stress-console__bar i:nth-child(3), .webprotect-console__bar i:nth-child(3), .transit-console__bar i:nth-child(3) { background:#22c55e; }

.pentest-console__bar code, .stress-console__bar code, .webprotect-console__bar code, .transit-console__bar code { color:var(--text-muted); font-size:10px; }

.pentest-console__body, .stress-console__body, .webprotect-console__body, .transit-console__body { padding:25px; }

.pentest-console__status, .stress-console__status, .webprotect-console__status, .transit-console__status { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }

.pentest-console__status span, .stress-console__status span, .webprotect-console__status span, .transit-console__status span { display:inline-flex; align-items:center; gap:8px; color:#22c55e; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.pentest-console__status span::before, .stress-console__status span::before, .webprotect-console__status span::before, .transit-console__status span::before { content:''; width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 11px #22c55e; }

.pentest-console__status b, .stress-console__status b, .webprotect-console__status b, .transit-console__status b { padding:5px 8px; border:1px solid rgba(34,197,94,.3); border-radius:6px; color:#22c55e; background:rgba(34,197,94,.08); font-size:9px; }

.pentest-console h2, .stress-console h2, .webprotect-console h2, .transit-console h2 { margin:0 0 28px; font-size:24px; line-height:1.25; letter-spacing:-.03em; }

.pentest-console__flow, .stress-console__flow, .webprotect-console__flow, .transit-console__flow { display:grid; grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr); align-items:center; margin-bottom:18px; }

.pentest-console__flow > div, .stress-console__flow > div, .webprotect-console__flow > div, .transit-console__flow > div { min-width:0; padding:15px 7px; border:1px solid var(--border); border-radius:12px; text-align:center; background:color-mix(in srgb,var(--bg) 77%,transparent); }

.pentest-console__flow > div.is-active, .stress-console__flow > div.is-active, .webprotect-console__flow > div.is-active, .transit-console__flow > div.is-active { border-color:color-mix(in srgb,var(--accent) 64%,var(--border)); background:color-mix(in srgb,var(--accent) 14%,var(--bg)); }

.pentest-console__flow small, .stress-console__flow small, .webprotect-console__flow small, .transit-console__flow small { display:block; margin-bottom:7px; color:var(--text-muted); font-size:8px; }

.pentest-console__flow strong, .stress-console__flow strong, .webprotect-console__flow strong, .transit-console__flow strong { display:block; overflow:hidden; font-size:11px; text-overflow:ellipsis; }

.pentest-console__flow > i, .stress-console__flow > i, .webprotect-console__flow > i, .transit-console__flow > i { position:relative; height:1px; background:var(--accent); }

.pentest-console__flow > i::after, .stress-console__flow > i::after, .webprotect-console__flow > i::after, .transit-console__flow > i::after { content:''; position:absolute; top:-3px; right:0; width:6px; height:6px; border-top:1px solid var(--accent); border-right:1px solid var(--accent); transform:rotate(45deg); }

.pentest-console__checks, .stress-console__checks, .webprotect-console__checks, .transit-console__checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }

.pentest-console__checks span, .stress-console__checks span, .webprotect-console__checks span, .transit-console__checks span { display:flex; justify-content:space-between; gap:8px; min-width:0; padding:10px; border:1px solid var(--border); border-radius:9px; }

.pentest-console__checks code, .stress-console__checks code, .webprotect-console__checks code, .transit-console__checks code { overflow:hidden; color:color-mix(in srgb,var(--accent) 72%,var(--text-muted)); font-size:8px; text-overflow:ellipsis; white-space:nowrap; }

.pentest-console__checks b, .stress-console__checks b, .webprotect-console__checks b, .transit-console__checks b { color:#22c55e; font-size:7px; }

.pentest-console__log, .stress-console__log, .webprotect-console__log, .transit-console__log { margin:18px 0 0; padding-top:16px; border-top:1px solid var(--border); color:var(--text-muted); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:9px; }

.pentest-console__log span, .stress-console__log span, .webprotect-console__log span, .transit-console__log span { color:color-mix(in srgb,var(--accent) 65%,var(--text-muted)); }

.pentest-advantages, .stress-advantages, .webprotect-advantages, .transit-advantages { background:var(--bg); }

.pentest-advantages__grid, .stress-advantages__grid, .webprotect-advantages__grid, .transit-advantages__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }

.pentest-advantage:hover, .stress-advantage:hover, .webprotect-advantage:hover, .transit-advantage:hover { border-color:color-mix(in srgb,var(--card-accent) 48%,var(--border)); box-shadow:0 20px 50px rgba(2,8,23,.14); transform:translateY(-5px); }

.pentest-advantage--cyan, .stress-advantage--cyan, .webprotect-advantage--cyan, .transit-advantage--cyan { --card-accent:var(--accent-2); }

.pentest-advantage--blue, .stress-advantage--blue, .webprotect-advantage--blue, .transit-advantage--blue { --card-accent:var(--accent); }

.pentest-advantage--violet, .stress-advantage--violet, .webprotect-advantage--violet, .transit-advantage--violet { --card-accent:#8b5cf6; }

.pentest-advantage--green, .stress-advantage--green, .webprotect-advantage--green, .transit-advantage--green { --card-accent:#22c55e; }

.pentest-advantage > small, .stress-advantage > small, .webprotect-advantage > small, .transit-advantage > small { position:absolute; top:28px; right:25px; color:color-mix(in srgb,var(--card-accent) 72%,var(--text-muted)); font-size:12px; font-weight:800; }

.pentest-advantage h3, .stress-advantage h3, .webprotect-advantage h3, .transit-advantage h3 { margin:48px 0 13px; font-size:20px; line-height:1.3; letter-spacing:-.025em; }

.pentest-advantage p, .stress-advantage p, .webprotect-advantage p, .transit-advantage p { margin:0; color:var(--text-muted); font-size:14px; line-height:1.65; }

.pentest-capabilities, .stress-capabilities, .webprotect-capabilities, .transit-capabilities { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:radial-gradient(circle at 12% 20%,rgba(var(--accent-rgb), .11),transparent 27%), var(--bg-alt); }

.pentest-capabilities__layout, .stress-capabilities__layout, .webprotect-capabilities__layout, .transit-capabilities__layout { display:grid; grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr); gap:clamp(46px,7vw,88px); align-items:center; }

.pentest-capabilities__intro h2, .stress-capabilities__intro h2, .webprotect-capabilities__intro h2, .transit-capabilities__intro h2 { margin:0 0 20px; font-size:clamp(34px,4.4vw,52px); line-height:1.1; letter-spacing:-.045em; }

.pentest-capabilities__intro p, .stress-capabilities__intro p, .webprotect-capabilities__intro p, .transit-capabilities__intro p { max-width:570px; margin:0; color:var(--text-muted); font-size:17px; line-height:1.72; }

.pentest-capabilities__grid, .stress-capabilities__grid, .webprotect-capabilities__grid, .transit-capabilities__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }

.pentest-capability::before, .stress-capability::before, .webprotect-capability::before, .transit-capability::before { content:''; position:absolute; top:22px; bottom:22px; left:0; width:2px; border-radius:0 2px 2px 0; background:var(--card-accent); opacity:.82; }

.pentest-capability--connect, .stress-capability--connect, .webprotect-capability--connect, .transit-capability--connect { --card-accent:var(--accent-2); }

.pentest-capability--subnet, .stress-capability--subnet, .webprotect-capability--subnet, .transit-capability--subnet { --card-accent:var(--accent); }

.pentest-capability--billing, .stress-capability--billing, .webprotect-capability--billing, .transit-capability--billing { --card-accent:#22c55e; }

.pentest-capability--users, .stress-capability--users, .webprotect-capability--users, .transit-capability--users { --card-accent:#8b5cf6; }

.pentest-capability:hover, .stress-capability:hover, .webprotect-capability:hover, .transit-capability:hover { border-color:color-mix(in srgb,var(--card-accent) 48%,var(--border)); box-shadow:0 16px 38px color-mix(in srgb,var(--card-accent) 9%,transparent); }

.pentest-capability .pentest-icon, .stress-capability .stress-icon, .webprotect-capability .webprotect-icon, .transit-capability .transit-icon { width:54px; height:54px; border-radius:15px; box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 8%,transparent); }

.pentest-capability .pentest-icon svg, .stress-capability .stress-icon svg, .webprotect-capability .webprotect-icon svg, .transit-capability .transit-icon svg { width:27px; height:27px; stroke-width:1.55; }

.pentest-capability h3, .stress-capability h3, .webprotect-capability h3, .transit-capability h3 { margin:2px 0 10px; font-size:17px; line-height:1.35; }

.pentest-capability p, .stress-capability p, .webprotect-capability p, .transit-capability p { margin:0; color:var(--text-muted); font-size:13px; line-height:1.62; }

.pentest-pilot, .stress-pilot, .webprotect-pilot, .transit-pilot { padding:34px 0; background:var(--bg); }

.pentest-pilot__card, .stress-pilot__card, .webprotect-pilot__card, .transit-pilot__card { position:relative; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:34px 38px; overflow:hidden; border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border)); border-radius:23px; background:radial-gradient(circle at 90% 20%,rgba(var(--accent-2-rgb), .14),transparent 28%), linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface)); }

.pentest-pilot__card::before, .stress-pilot__card::before, .webprotect-pilot__card::before, .transit-pilot__card::before { content:''; position:absolute; top:0; left:38px; width:120px; height:2px; background:linear-gradient(90deg,var(--accent),var(--accent-2)); }

.pentest-pilot__card > *, .stress-pilot__card > *, .webprotect-pilot__card > *, .transit-pilot__card > * { position:relative; z-index:1; }

.pentest-pilot__card .section-label, .stress-pilot__card .section-label, .webprotect-pilot__card .section-label, .transit-pilot__card .section-label { margin-bottom:10px; }

.pentest-pilot__card h2, .stress-pilot__card h2, .webprotect-pilot__card h2, .transit-pilot__card h2 { margin:0 0 10px; font-size:clamp(27px,3.4vw,40px); line-height:1.14; letter-spacing:-.035em; }

.pentest-pilot__card p, .stress-pilot__card p, .webprotect-pilot__card p, .transit-pilot__card p { max-width:690px; margin:0; color:var(--text-muted); font-size:15px; line-height:1.65; }

.pentest-pilot__card .btn, .stress-pilot__card .btn, .webprotect-pilot__card .btn, .transit-pilot__card .btn { flex:0 0 auto; min-width:190px; }

.pentest-connection, .stress-connection, .webprotect-connection, .transit-connection { border-top:1px solid var(--border); background:radial-gradient(circle at 50% 46%,rgba(var(--accent-rgb), .09),transparent 38%), var(--bg-alt); }

.pentest-connection__notes, .stress-connection__notes, .webprotect-connection__notes, .transit-connection__notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:1040px; margin:-18px auto 34px; }

.pentest-connection__notes p, .stress-connection__notes p, .webprotect-connection__notes p, .transit-connection__notes p { margin:0; padding:19px 21px; border-left:2px solid var(--accent); border-radius:0 13px 13px 0; color:var(--text-muted); background:color-mix(in srgb,var(--surface) 75%,transparent); font-size:14px; line-height:1.68; }

.pentest-scheme, .stress-scheme, .webprotect-scheme, .transit-scheme { overflow:hidden; border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border)); border-radius:25px; background:linear-gradient(rgba(var(--accent-rgb), .045) 1px,transparent 1px), linear-gradient(90deg,rgba(var(--accent-rgb), .045) 1px,transparent 1px), color-mix(in srgb,var(--surface) 92%,var(--bg)); background-size:42px 42px,42px 42px,auto; box-shadow:0 28px 75px rgba(2,8,23,.16); }

.pentest-scheme__toolbar, .stress-scheme__toolbar, .webprotect-scheme__toolbar, .transit-scheme__toolbar { display:flex; align-items:center; gap:20px; min-height:54px; padding:0 24px; border-bottom:1px solid var(--border); background:color-mix(in srgb,var(--bg-alt) 90%,transparent); color:var(--text-muted); font-size:11px; }

.pentest-scheme__toolbar > div, .stress-scheme__toolbar > div, .webprotect-scheme__toolbar > div, .transit-scheme__toolbar > div { display:flex; align-items:center; gap:8px; font-weight:700; }

.pentest-scheme__toolbar > span, .stress-scheme__toolbar > span, .webprotect-scheme__toolbar > span, .transit-scheme__toolbar > span { margin-left:auto; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }

.pentest-scheme__toolbar i, .stress-scheme__toolbar i, .webprotect-scheme__toolbar i, .transit-scheme__toolbar i { width:8px; height:8px; border-radius:50%; }

.pentest-scheme__toolbar i.is-clean, .stress-scheme__toolbar i.is-clean, .webprotect-scheme__toolbar i.is-clean, .transit-scheme__toolbar i.is-clean { background:#22c55e; box-shadow:0 0 8px rgba(34,197,94,.7); }

.pentest-scheme__toolbar i.is-attack, .stress-scheme__toolbar i.is-attack, .webprotect-scheme__toolbar i.is-attack, .transit-scheme__toolbar i.is-attack { background:#ef4444; box-shadow:0 0 8px rgba(239,68,68,.7); }

.pentest-scheme__flow, .stress-scheme__flow, .webprotect-scheme__flow, .transit-scheme__flow { display:grid; grid-template-columns:minmax(170px,.95fr) 64px minmax(210px,1.08fr) minmax(145px,.72fr) 64px minmax(170px,.9fr); gap:14px; align-items:center; padding:34px 26px; }

.pentest-scheme__sources, .stress-scheme__sources, .webprotect-scheme__sources, .transit-scheme__sources { display:grid; gap:12px; }

.pentest-scheme__source, .stress-scheme__source, .webprotect-scheme__source, .transit-scheme__source { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; align-items:center; padding:15px; border:1px solid var(--border); border-radius:15px; background:color-mix(in srgb,var(--bg) 80%,transparent); }

.pentest-scheme__source.is-clean, .stress-scheme__source.is-clean, .webprotect-scheme__source.is-clean, .transit-scheme__source.is-clean { border-color:color-mix(in srgb,#22c55e 38%,var(--border)); }

.pentest-scheme__source.is-attack, .stress-scheme__source.is-attack, .webprotect-scheme__source.is-attack, .transit-scheme__source.is-attack { border-color:color-mix(in srgb,#ef4444 42%,var(--border)); }

.pentest-scheme__source > span, .stress-scheme__source > span, .webprotect-scheme__source > span, .transit-scheme__source > span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; }

.pentest-scheme__source.is-clean > span, .stress-scheme__source.is-clean > span, .webprotect-scheme__source.is-clean > span, .transit-scheme__source.is-clean > span { color:#22c55e; background:rgba(34,197,94,.1); }

.pentest-scheme__source.is-attack > span, .stress-scheme__source.is-attack > span, .webprotect-scheme__source.is-attack > span, .transit-scheme__source.is-attack > span { color:#ef4444; background:rgba(239,68,68,.1); }

.pentest-scheme__source svg, .stress-scheme__source svg, .webprotect-scheme__source svg, .transit-scheme__source svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.pentest-scheme__source small, .pentest-scheme__source strong, .pentest-scheme__source em, .stress-scheme__source small, .stress-scheme__source strong, .stress-scheme__source em, .webprotect-scheme__source small, .webprotect-scheme__source strong, .webprotect-scheme__source em, .transit-scheme__source small, .transit-scheme__source strong, .transit-scheme__source em { display:block; min-width:0; }

.pentest-scheme__source small, .stress-scheme__source small, .webprotect-scheme__source small, .transit-scheme__source small { margin-bottom:3px; color:var(--text-muted); font-size:9px; text-transform:uppercase; }

.pentest-scheme__source strong, .stress-scheme__source strong, .webprotect-scheme__source strong, .transit-scheme__source strong { overflow:hidden; font-size:13px; text-overflow:ellipsis; }

.pentest-scheme__source em, .stress-scheme__source em, .webprotect-scheme__source em, .transit-scheme__source em { margin-top:3px; color:var(--text-muted); font-size:10px; font-style:normal; }

.pentest-scheme__arrow, .stress-scheme__arrow, .webprotect-scheme__arrow, .transit-scheme__arrow { display:flex; flex-direction:column; align-items:center; gap:9px; min-width:0; color:var(--accent); }

.pentest-scheme__arrow span, .stress-scheme__arrow span, .webprotect-scheme__arrow span, .transit-scheme__arrow span { font-size:9px; font-weight:800; text-align:center; text-transform:uppercase; }

.pentest-scheme__arrow i, .stress-scheme__arrow i, .webprotect-scheme__arrow i, .transit-scheme__arrow i { position:relative; width:100%; height:2px; border-radius:2px; background:currentColor; }

.pentest-scheme__arrow i::after, .stress-scheme__arrow i::after, .webprotect-scheme__arrow i::after, .transit-scheme__arrow i::after { content:''; position:absolute; top:-4px; right:0; width:8px; height:8px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); }

.pentest-scheme__arrow--output, .stress-scheme__arrow--output, .webprotect-scheme__arrow--output, .transit-scheme__arrow--output { color:#22c55e; }

.pentest-scheme__scrubber, .pentest-scheme__client, .stress-scheme__scrubber, .stress-scheme__client, .webprotect-scheme__scrubber, .webprotect-scheme__client, .transit-scheme__scrubber, .transit-scheme__client { position:relative; display:flex; flex-direction:column; min-height:290px; padding:23px; border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border)); border-radius:19px; background:radial-gradient(circle at 80% 10%,rgba(var(--accent-2-rgb), .16),transparent 34%), color-mix(in srgb,var(--accent) 10%,var(--surface)); }

.pentest-scheme__node-icon, .stress-scheme__node-icon, .webprotect-scheme__node-icon, .transit-scheme__node-icon { display:grid; flex:0 0 auto; place-items:center; width:48px; height:48px; margin-bottom:24px; border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border)); border-radius:14px; color:var(--accent); background:color-mix(in srgb,var(--accent) 13%,transparent); }

.pentest-scheme__node-icon svg, .stress-scheme__node-icon svg, .webprotect-scheme__node-icon svg, .transit-scheme__node-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.pentest-scheme__scrubber > small, .pentest-scheme__client > small, .stress-scheme__scrubber > small, .stress-scheme__client > small, .webprotect-scheme__scrubber > small, .webprotect-scheme__client > small, .transit-scheme__scrubber > small, .transit-scheme__client > small { display:block; margin-bottom:7px; color:var(--accent); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.pentest-scheme__scrubber > strong, .pentest-scheme__client > strong, .stress-scheme__scrubber > strong, .stress-scheme__client > strong, .webprotect-scheme__scrubber > strong, .webprotect-scheme__client > strong, .transit-scheme__scrubber > strong, .transit-scheme__client > strong { display:block; font-size:19px; line-height:1.22; letter-spacing:-.025em; }

.pentest-scheme__scrubber > p, .pentest-scheme__client > p, .stress-scheme__scrubber > p, .stress-scheme__client > p, .webprotect-scheme__scrubber > p, .webprotect-scheme__client > p, .transit-scheme__scrubber > p, .transit-scheme__client > p { margin:12px 0 0; color:var(--text-muted); font-size:12px; line-height:1.58; }

.pentest-scheme__scrubber > div, .stress-scheme__scrubber > div, .webprotect-scheme__scrubber > div, .transit-scheme__scrubber > div { display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding-top:12px; border-top:1px solid var(--border); color:#ef4444; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:9px; }

.pentest-scheme__scrubber > div b, .stress-scheme__scrubber > div b, .webprotect-scheme__scrubber > div b, .transit-scheme__scrubber > div b { color:#22c55e; }

.pentest-scheme__routes, .stress-scheme__routes, .webprotect-scheme__routes, .transit-scheme__routes { display:grid; gap:11px; }

.pentest-scheme__announce, .stress-scheme__announce, .webprotect-scheme__announce, .transit-scheme__announce { justify-self:center; padding:6px 10px; border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border)); border-radius:100px; color:var(--accent); background:color-mix(in srgb,var(--accent) 8%,var(--surface)); font-size:9px; font-weight:800; }

.pentest-scheme__route, .stress-scheme__route, .webprotect-scheme__route, .transit-scheme__route { position:relative; display:grid; grid-template-columns:1fr 54px; align-items:center; gap:8px; }

.pentest-scheme__route em, .stress-scheme__route em, .webprotect-scheme__route em, .transit-scheme__route em { color:var(--text-muted); font-size:10px; font-style:normal; font-weight:700; text-align:right; }

.pentest-scheme__route span, .stress-scheme__route span, .webprotect-scheme__route span, .transit-scheme__route span { display:grid; place-items:center; height:54px; border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border)); border-radius:13px; color:var(--text); background:color-mix(in srgb,var(--bg) 84%,transparent); font-size:12px; font-weight:800; }

.pentest-scheme__route i, .stress-scheme__route i, .webprotect-scheme__route i, .transit-scheme__route i { position:absolute; right:54px; width:calc(100% - 54px); height:1px; background:color-mix(in srgb,var(--accent) 45%,var(--border)); z-index:-1; }

.pentest-scheme__routes > small, .stress-scheme__routes > small, .webprotect-scheme__routes > small, .transit-scheme__routes > small { color:var(--text-muted); font-size:9px; text-align:center; }

.pentest-scheme__client, .stress-scheme__client, .webprotect-scheme__client, .transit-scheme__client { border-color:color-mix(in srgb,#22c55e 43%,var(--border)); background:radial-gradient(circle at 80% 10%,rgba(34,197,94,.13),transparent 35%),color-mix(in srgb,#22c55e 6%,var(--surface)); }

.pentest-scheme__client .pentest-scheme__node-icon, .stress-scheme__client .stress-scheme__node-icon, .webprotect-scheme__client .webprotect-scheme__node-icon, .transit-scheme__client .transit-scheme__node-icon { color:#22c55e; border-color:color-mix(in srgb,#22c55e 40%,var(--border)); background:rgba(34,197,94,.1); }

.pentest-scheme__client > small, .stress-scheme__client > small, .webprotect-scheme__client > small, .transit-scheme__client > small { color:#22c55e; }

.pentest-scheme__client > div, .stress-scheme__client > div, .webprotect-scheme__client > div, .transit-scheme__client > div { display:flex; align-items:center; gap:7px; margin-top:auto; padding-top:12px; border-top:1px solid var(--border); color:#22c55e; font-size:8px; font-weight:800; }

.pentest-scheme__client > div i, .stress-scheme__client > div i, .webprotect-scheme__client > div i, .transit-scheme__client > div i { width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 9px rgba(34,197,94,.8); }

.pentest-scheme__footer, .stress-scheme__footer, .webprotect-scheme__footer, .transit-scheme__footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--border); background:color-mix(in srgb,var(--bg-alt) 90%,transparent); }

.pentest-scheme__footer span, .stress-scheme__footer span, .webprotect-scheme__footer span, .transit-scheme__footer span { padding:15px 20px; color:var(--text-muted); font-size:10px; text-align:center; }

.pentest-scheme__footer span + span, .stress-scheme__footer span + span, .webprotect-scheme__footer span + span, .transit-scheme__footer span + span { border-left:1px solid var(--border); }

.pentest-principles, .stress-principles, .webprotect-principles, .transit-principles { border-bottom:1px solid var(--border); background:var(--bg); }

.pentest-principles__grid, .stress-principles__grid, .webprotect-principles__grid, .transit-principles__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }

.pentest-principle:nth-child(2), .stress-principle:nth-child(2), .webprotect-principle:nth-child(2), .transit-principle:nth-child(2) { --card-accent:var(--accent-2); }

.pentest-principle:nth-child(3), .stress-principle:nth-child(3), .webprotect-principle:nth-child(3), .transit-principle:nth-child(3) { --card-accent:#8b5cf6; }

.pentest-principle:nth-child(4), .stress-principle:nth-child(4), .webprotect-principle:nth-child(4), .transit-principle:nth-child(4) { --card-accent:var(--accent); }

.pentest-principle:nth-child(5), .stress-principle:nth-child(5), .webprotect-principle:nth-child(5), .transit-principle:nth-child(5) { --card-accent:#22c55e; }

.pentest-principle:hover, .stress-principle:hover, .webprotect-principle:hover, .transit-principle:hover { border-color:color-mix(in srgb,var(--card-accent) 48%,var(--border)); box-shadow:0 18px 42px color-mix(in srgb,var(--card-accent) 8%,transparent); }

.pentest-principle--foundation, .stress-principle--foundation, .webprotect-principle--foundation, .transit-principle--foundation { grid-column:1 / -1; display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto auto 1fr; column-gap:34px; min-height:238px; padding:32px; background:radial-gradient(circle at 6% 50%,rgba(var(--accent-rgb), .15),transparent 26%), radial-gradient(circle at 100% 0%,rgba(var(--accent-2-rgb), .08),transparent 33%), var(--surface); }

.pentest-principle__top, .stress-principle__top, .webprotect-principle__top, .transit-principle__top { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:30px; }

.pentest-principle__top > span, .stress-principle__top > span, .webprotect-principle__top > span, .transit-principle__top > span { color:var(--card-accent); font-size:31px; font-weight:800; letter-spacing:-.05em; }

.pentest-principle__top .pentest-icon, .stress-principle__top .stress-icon, .webprotect-principle__top .webprotect-icon, .transit-principle__top .transit-icon { width:52px; height:52px; border-radius:15px; }

.pentest-principle__top .pentest-icon svg, .stress-principle__top .stress-icon svg, .webprotect-principle__top .webprotect-icon svg, .transit-principle__top .transit-icon svg { width:26px; height:26px; stroke-width:1.55; }

.pentest-principle > small, .stress-principle > small, .webprotect-principle > small, .transit-principle > small { color:var(--card-accent); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

.pentest-principle h3, .stress-principle h3, .webprotect-principle h3, .transit-principle h3 { margin:9px 0 13px; font-size:21px; line-height:1.28; letter-spacing:-.025em; }

.pentest-principle p, .stress-principle p, .webprotect-principle p, .transit-principle p { max-width:720px; margin:0; color:var(--text-muted); font-size:14px; line-height:1.67; }

.pentest-principle--foundation .pentest-principle__top, .stress-principle--foundation .stress-principle__top, .webprotect-principle--foundation .webprotect-principle__top, .transit-principle--foundation .transit-principle__top { grid-column:1; grid-row:1 / 4; flex-direction:column; align-items:flex-start; justify-content:flex-start; margin:0; padding-right:30px; border-right:1px solid var(--border); }

.pentest-principle--foundation > small, .stress-principle--foundation > small, .webprotect-principle--foundation > small, .transit-principle--foundation > small { grid-column:2; grid-row:1; align-self:end; }

.pentest-principle--foundation > h3, .stress-principle--foundation > h3, .webprotect-principle--foundation > h3, .transit-principle--foundation > h3 { grid-column:2; grid-row:2; font-size:26px; }

.pentest-principle--foundation > p, .stress-principle--foundation > p, .webprotect-principle--foundation > p, .transit-principle--foundation > p { grid-column:2; grid-row:3; font-size:15px; }

.pentest-consultation__card, .stress-consultation__card, .webprotect-consultation__card, .transit-consultation__card { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr); gap:clamp(42px,6vw,82px); align-items:center; padding:clamp(38px,5vw,62px); overflow:hidden; border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border)); border-radius:28px; background:radial-gradient(circle at 8% 10%,rgba(var(--accent-rgb), .16),transparent 34%),radial-gradient(circle at 92% 88%,rgba(var(--accent-2-rgb), .1),transparent 38%),var(--surface); box-shadow:0 26px 75px rgba(2,8,23,.15); }

.pentest-consultation__copy, .pentest-consultation__form, .stress-consultation__copy, .stress-consultation__form, .webprotect-consultation__copy, .webprotect-consultation__form, .transit-consultation__copy, .transit-consultation__form { position:relative; z-index:1; }

.pentest-consultation__copy h2, .stress-consultation__copy h2, .webprotect-consultation__copy h2, .transit-consultation__copy h2 { margin:0 0 20px; font-size:clamp(34px,4.3vw,52px); line-height:1.08; letter-spacing:-.043em; }

.pentest-consultation__copy > p, .stress-consultation__copy > p, .webprotect-consultation__copy > p, .transit-consultation__copy > p { margin:0; color:var(--text-muted); font-size:16px; line-height:1.72; }

.pentest-consultation__copy ul, .stress-consultation__copy ul, .webprotect-consultation__copy ul, .transit-consultation__copy ul { display:grid; gap:10px; margin:25px 0 0; padding:0; list-style:none; }

.pentest-consultation__copy li, .stress-consultation__copy li, .webprotect-consultation__copy li, .transit-consultation__copy li { position:relative; padding-left:25px; color:var(--text-muted); font-size:13px; line-height:1.5; }

.pentest-consultation__copy li::before, .stress-consultation__copy li::before, .webprotect-consultation__copy li::before, .transit-consultation__copy li::before { content:''; position:absolute; top:.4em; left:2px; width:8px; height:5px; border-bottom:2px solid var(--accent-2); border-left:2px solid var(--accent-2); transform:rotate(-45deg); }

.pentest-consultation__form, .stress-consultation__form, .webprotect-consultation__form, .transit-consultation__form { padding:27px; border:1px solid var(--border); border-radius:20px; background:color-mix(in srgb,var(--bg) 88%,transparent); }

.pentest-form .form__consent, .stress-form .form__consent, .webprotect-form .form__consent, .transit-form .form__consent { padding-right:2px; padding-left:2px; }

.pentest-form__service, .stress-form__service, .webprotect-form__service, .transit-form__service { border-color:color-mix(in srgb,var(--accent) 28%,var(--border)); color:var(--text-muted); background:color-mix(in srgb,var(--surface) 70%,var(--bg)); cursor:default; }

.pentest-form .form__actions, .stress-form .form__actions, .webprotect-form .form__actions, .transit-form .form__actions { display:flex; gap:12px; }

.pentest-form .form__actions .btn--ghost, .stress-form .form__actions .btn--ghost, .webprotect-form .form__actions .btn--ghost, .transit-form .form__actions .btn--ghost { flex:0 0 auto; }

.pentest-form .form__actions .form__submit, .stress-form .form__actions .form__submit, .webprotect-form .form__actions .form__submit, .transit-form .form__actions .form__submit { flex:1; width:auto; }

.pentest-faq, .stress-faq, .webprotect-faq, .transit-faq { padding-bottom:120px; background:var(--bg); }

.pentest-faq__list, .stress-faq__list, .webprotect-faq__list, .transit-faq__list { display:grid; gap:12px; max-width:920px; margin:0 auto; }

.pentest-faq-item[open], .stress-faq-item[open], .webprotect-faq-item[open], .transit-faq-item[open] { border-color:color-mix(in srgb,var(--accent) 43%,var(--border)); background:color-mix(in srgb,var(--accent) 5%,var(--surface)); }

.pentest-faq-item summary, .stress-faq-item summary, .webprotect-faq-item summary, .transit-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:78px; padding:20px 23px; font-size:17px; font-weight:700; line-height:1.4; cursor:pointer; list-style:none; }

.pentest-faq-item summary::-webkit-details-marker, .stress-faq-item summary::-webkit-details-marker, .webprotect-faq-item summary::-webkit-details-marker, .transit-faq-item summary::-webkit-details-marker { display:none; }

.pentest-faq-item summary span, .stress-faq-item summary span, .webprotect-faq-item summary span, .transit-faq-item summary span { position:relative; flex:0 0 34px; width:34px; height:34px; border:1px solid var(--border); border-radius:10px; background:var(--bg); }

.pentest-faq-item summary span::after, .stress-faq-item summary span::after, .webprotect-faq-item summary span::after, .transit-faq-item summary span::after { transform:translate(-50%,-50%) rotate(90deg); }

.pentest-faq-item[open] summary span::after, .stress-faq-item[open] summary span::after, .webprotect-faq-item[open] summary span::after, .transit-faq-item[open] summary span::after { transform:translate(-50%,-50%) rotate(0); }

.pentest-faq-item.cf-details--closing[open] summary span::after, .stress-faq-item.cf-details--closing[open] summary span::after, .webprotect-faq-item.cf-details--closing[open] summary span::after, .transit-faq-item.cf-details--closing[open] summary span::after { transform:translate(-50%,-50%) rotate(90deg); }

.pentest-faq-item > div, .stress-faq-item > div, .webprotect-faq-item > div, .transit-faq-item > div { padding:0 70px 24px 23px; }

.pentest-faq-item p, .stress-faq-item p, .webprotect-faq-item p, .transit-faq-item p { margin:0; color:var(--text-muted); font-size:15px; line-height:1.72; }

.pentest-faq-item p + p, .stress-faq-item p + p, .webprotect-faq-item p + p, .transit-faq-item p + p { margin-top:12px; }

.pentest-faq-item strong, .stress-faq-item strong, .webprotect-faq-item strong, .transit-faq-item strong { color:var(--text); }

body.pentest-modal-lock, body.stress-modal-lock, body.webprotect-modal-lock, body.transit-modal-lock { overflow:hidden; }

.pentest-modal__backdrop, .stress-modal__backdrop, .webprotect-modal__backdrop, .transit-modal__backdrop { position:absolute; inset:0; background:rgba(2,8,23,.72); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }

.pentest-modal--open .pentest-modal__dialog, .stress-modal--open .stress-modal__dialog, .webprotect-modal--open .webprotect-modal__dialog, .transit-modal--open .transit-modal__dialog { opacity:1; transform:translateY(0) scale(1); }

.pentest-modal__grid, .stress-modal__grid, .webprotect-modal__grid, .transit-modal__grid { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr); gap:40px; align-items:start; }

.pentest-modal__info, .stress-modal__info, .webprotect-modal__info, .transit-modal__info { position:sticky; top:0; }

.pentest-modal__info h2, .stress-modal__info h2, .webprotect-modal__info h2, .transit-modal__info h2 { margin:8px 0 12px; font-size:clamp(23px,2.6vw,29px); line-height:1.22; letter-spacing:-.025em; }

.pentest-modal__info > p, .stress-modal__info > p, .webprotect-modal__info > p, .transit-modal__info > p { margin:0 0 25px; color:var(--text-muted); font-size:14.5px; line-height:1.65; }

.pentest-modal__info .cta__contacts, .stress-modal__info .cta__contacts, .webprotect-modal__info .cta__contacts, .transit-modal__info .cta__contacts { gap:12px; }

.pentest-modal__info .cta__contact, .stress-modal__info .cta__contact, .webprotect-modal__info .cta__contact, .transit-modal__info .cta__contact { font-size:15px; }

.pentest-hero h1 small, .stress-hero h1 small { display:block; margin-top:10px; color:var(--text-muted); font-size:.32em; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.pentest-hero__tags, .stress-hero__tags { display:flex; flex-wrap:wrap; gap:9px; margin:29px 0 0; padding:0; list-style:none; }

.pentest-hero__tags li, .stress-hero__tags li { padding:7px 11px; border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border)); border-radius:8px; color:var(--accent); background:color-mix(in srgb,var(--accent) 7%,transparent); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:9px; font-weight:800; letter-spacing:.06em; }

.pentest-console__scope, .stress-console__scope { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-bottom:18px; }

.pentest-console__scope > span, .stress-console__scope > span { min-width:0; padding:15px 8px; border:1px solid var(--border); border-radius:12px; text-align:center; background:color-mix(in srgb,var(--bg) 77%,transparent); }

.pentest-console__scope > span.is-active, .stress-console__scope > span.is-active { border-color:color-mix(in srgb,#ef4444 55%,var(--border)); background:color-mix(in srgb,#ef4444 11%,var(--bg)); }

.pentest-console__scope small, .pentest-console__scope strong, .stress-console__scope small, .stress-console__scope strong { display:block; overflow:hidden; text-overflow:ellipsis; }

.pentest-console__scope small, .stress-console__scope small { margin-bottom:7px; color:var(--text-muted); font-size:8px; }

.pentest-console__scope strong, .stress-console__scope strong { font-size:10px; }

.pentest-console__scope .is-active strong, .stress-console__scope .is-active strong { color:#ef4444; }

.pentest-console__checks span:nth-child(3) b, .stress-console__checks span:nth-child(3) b { color:#f59e0b; }

.pentest-console__checks span:nth-child(4) b, .stress-console__checks span:nth-child(4) b { color:var(--text-muted); }

.pentest-statistics, .stress-statistics { border-bottom:1px solid var(--border); background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb), .1),transparent 30%),var(--bg-alt); }

.pentest-statistics__grid, .stress-statistics__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }

.pentest-stat, .stress-stat { --card-accent:var(--accent); position:relative; min-height:285px; padding:24px; overflow:hidden; border:1px solid var(--border); border-radius:20px; background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 40%),var(--surface); transition:border-color var(--transition),box-shadow var(--transition); }

.pentest-stat:nth-child(2), .stress-stat:nth-child(2) { --card-accent:var(--accent-2); }

.pentest-stat:nth-child(3), .stress-stat:nth-child(3) { --card-accent:#8b5cf6; }

.pentest-stat:nth-child(4), .stress-stat:nth-child(4) { --card-accent:#22c55e; }

.pentest-stat:hover, .stress-stat:hover { border-color:color-mix(in srgb,var(--card-accent) 48%,var(--border)); box-shadow:0 18px 42px color-mix(in srgb,var(--card-accent) 8%,transparent); }

.pentest-stat .pentest-icon, .stress-stat .stress-icon { width:50px; height:50px; border-radius:14px; }

.pentest-stat p, .stress-stat p { margin:0; color:var(--text-muted); font-size:13px; line-height:1.62; }

.pentest-results, .stress-results { border-bottom:1px solid var(--border); background:var(--bg); }

.pentest-results__intro h2, .stress-results__intro h2 { margin:0 0 20px; font-size:clamp(36px,4.4vw,54px); line-height:1.08; letter-spacing:-.045em; }

.pentest-result:nth-child(2), .stress-result:nth-child(2) { --card-accent:var(--accent-2); }

.pentest-result:nth-child(3), .stress-result:nth-child(3) { --card-accent:#8b5cf6; }

.pentest-result:nth-child(4), .stress-result:nth-child(4) { --card-accent:#22c55e; }

.pentest-result:hover, .stress-result:hover { border-color:color-mix(in srgb,var(--card-accent) 45%,var(--border)); box-shadow:0 16px 38px color-mix(in srgb,var(--card-accent) 8%,transparent); }

.pentest-result__number, .stress-result__number { display:inline-block; color:var(--card-accent); font-size:30px; font-weight:800; letter-spacing:-.05em; }

.pentest-result .pentest-icon, .stress-result .stress-icon { position:absolute; top:21px; right:21px; width:49px; height:49px; border-radius:14px; }

.pentest-result p, .stress-result p { margin:0; color:var(--text-muted); font-size:13px; line-height:1.62; }

.pentest-request, .stress-request { padding:86px 0; background:var(--bg-alt); }

.pentest-request__card, .stress-request__card { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:clamp(44px,6vw,78px); align-items:center; padding:clamp(38px,5vw,62px); overflow:hidden; border:1px solid color-mix(in srgb,#ef4444 25%,var(--border)); border-radius:28px; background:radial-gradient(circle at 8% 10%,rgba(239,68,68,.11),transparent 33%),radial-gradient(circle at 95% 90%,rgba(var(--accent-rgb), .12),transparent 38%),var(--surface); box-shadow:0 28px 75px rgba(2,8,23,.15); }

.pentest-request__copy, .pentest-request__form, .stress-request__copy, .stress-request__form { position:relative; z-index:1; }

.pentest-request__copy h2, .stress-request__copy h2 { margin:0 0 20px; font-size:clamp(35px,4.3vw,52px); line-height:1.08; letter-spacing:-.043em; }

.pentest-request__copy > p, .stress-request__copy > p { margin:0; color:var(--text-muted); font-size:16px; line-height:1.72; }

.pentest-request__copy ul, .stress-request__copy ul { display:grid; gap:10px; margin:25px 0 0; padding:0; list-style:none; }

.pentest-request__copy li, .stress-request__copy li { position:relative; padding-left:25px; color:var(--text-muted); font-size:13px; line-height:1.5; }

.pentest-request__copy li::before, .stress-request__copy li::before { content:''; position:absolute; top:.4em; left:2px; width:8px; height:5px; border-bottom:2px solid #22c55e; border-left:2px solid #22c55e; transform:rotate(-45deg); }

.pentest-request__form, .stress-request__form { padding:27px; border:1px solid var(--border); border-radius:20px; background:color-mix(in srgb,var(--bg) 88%,transparent); }

.pentest-process, .stress-process { border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:radial-gradient(circle at 50% 45%,rgba(139,92,246,.08),transparent 34%),var(--bg); }

.pentest-process__grid, .stress-process__grid { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }

.pentest-process__grid::before, .stress-process__grid::before { content:''; position:absolute; top:52px; right:10%; left:10%; height:1px; background:linear-gradient(90deg,var(--accent),var(--accent-2),#8b5cf6,#22c55e); opacity:.45; }

.pentest-step, .stress-step { --card-accent:var(--accent); position:relative; min-height:345px; padding:24px; border:1px solid var(--border); border-radius:20px; background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--card-accent) 10%,transparent),transparent 37%),var(--surface); transition:border-color var(--transition),box-shadow var(--transition); }

.pentest-step:nth-child(2), .stress-step:nth-child(2) { --card-accent:var(--accent-2); }

.pentest-step:nth-child(3), .stress-step:nth-child(3) { --card-accent:#8b5cf6; }

.pentest-step:nth-child(4), .stress-step:nth-child(4) { --card-accent:#22c55e; }

.pentest-step:hover, .stress-step:hover { border-color:color-mix(in srgb,var(--card-accent) 46%,var(--border)); box-shadow:0 18px 42px color-mix(in srgb,var(--card-accent) 8%,transparent); }

.pentest-step__top, .stress-step__top { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:46px; }

.pentest-step__top > span, .stress-step__top > span { display:grid; place-items:center; width:55px; height:55px; border:1px solid color-mix(in srgb,var(--card-accent) 43%,var(--border)); border-radius:16px; color:var(--card-accent); background:var(--surface); font-size:22px; font-weight:800; box-shadow:0 0 0 7px var(--bg); }

.pentest-step__top .pentest-icon, .stress-step__top .stress-icon { width:48px; height:48px; border-radius:14px; }

.pentest-step > small, .stress-step > small { color:var(--card-accent); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

.pentest-step h3, .stress-step h3 { margin:9px 0 13px; font-size:20px; line-height:1.3; }

.pentest-step p, .stress-step p { margin:0; color:var(--text-muted); font-size:13px; line-height:1.67; }

@media (max-width: 1120px) {
  .pentest-hero, .stress-hero, .webprotect-hero, .transit-hero { min-height:auto; }

  .pentest-advantages__grid, .stress-advantages__grid, .webprotect-advantages__grid, .transit-advantages__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .pentest-advantage, .stress-advantage, .webprotect-advantage, .transit-advantage { min-height:265px; }

  .pentest-capabilities__layout, .stress-capabilities__layout, .webprotect-capabilities__layout, .transit-capabilities__layout { grid-template-columns:1fr; }

  .pentest-capabilities__intro, .stress-capabilities__intro, .webprotect-capabilities__intro, .transit-capabilities__intro { max-width:760px; }

  .pentest-capabilities__grid, .stress-capabilities__grid, .webprotect-capabilities__grid, .transit-capabilities__grid { max-width:900px; }

  .pentest-scheme__flow, .stress-scheme__flow, .webprotect-scheme__flow, .transit-scheme__flow { grid-template-columns:minmax(160px,.95fr) 48px minmax(190px,1fr) minmax(135px,.72fr) 48px minmax(155px,.86fr); gap:10px; padding:30px 18px; }

  .pentest-scheme__scrubber, .pentest-scheme__client, .stress-scheme__scrubber, .stress-scheme__client, .webprotect-scheme__scrubber, .webprotect-scheme__client, .transit-scheme__scrubber, .transit-scheme__client { padding:19px; }

  .pentest-consultation__card, .stress-consultation__card, .webprotect-consultation__card, .transit-consultation__card { grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr); gap:38px; padding:42px; }

  .pentest-statistics__grid, .stress-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .pentest-stat, .stress-stat { min-height:245px; }

  .pentest-results__intro, .stress-results__intro { position:static; max-width:760px; }

  .pentest-process__grid, .stress-process__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .pentest-process__grid::before, .stress-process__grid::before { display:none; }

  .pentest-step, .stress-step { min-height:300px; }

}

@media (max-width: 900px) {
  .pentest-section, .stress-section, .webprotect-section, .transit-section { padding:80px 0; }

  .pentest-hero, .stress-hero, .webprotect-hero, .transit-hero { padding:116px 0 72px; }

  .pentest-hero__copy, .stress-hero__copy, .webprotect-hero__copy, .transit-hero__copy { max-width:760px; }

  .pentest-console, .stress-console, .webprotect-console, .transit-console { width:min(100%,650px); }

  .pentest-pilot__card, .stress-pilot__card, .webprotect-pilot__card, .transit-pilot__card { align-items:flex-start; flex-direction:column; }

  .pentest-connection__notes, .stress-connection__notes, .webprotect-connection__notes, .transit-connection__notes { margin-top:-10px; }

  .pentest-scheme__flow, .stress-scheme__flow, .webprotect-scheme__flow, .transit-scheme__flow { display:flex; flex-direction:column; gap:14px; padding:26px; }

  .pentest-scheme__sources, .pentest-scheme__scrubber, .pentest-scheme__routes, .pentest-scheme__client, .stress-scheme__sources, .stress-scheme__scrubber, .stress-scheme__routes, .stress-scheme__client, .webprotect-scheme__sources, .webprotect-scheme__scrubber, .webprotect-scheme__routes, .webprotect-scheme__client, .transit-scheme__sources, .transit-scheme__scrubber, .transit-scheme__routes, .transit-scheme__client { width:min(100%,560px); }

  .pentest-scheme__arrow, .stress-scheme__arrow, .webprotect-scheme__arrow, .transit-scheme__arrow { width:min(100%,560px); height:52px; justify-content:center; }

  .pentest-scheme__arrow i, .stress-scheme__arrow i, .webprotect-scheme__arrow i, .transit-scheme__arrow i { width:2px; height:30px; }

  .pentest-scheme__arrow i::after, .stress-scheme__arrow i::after, .webprotect-scheme__arrow i::after, .transit-scheme__arrow i::after { top:auto; right:-4px; bottom:0; transform:rotate(135deg); }

  .pentest-scheme__scrubber, .pentest-scheme__client, .stress-scheme__scrubber, .stress-scheme__client, .webprotect-scheme__scrubber, .webprotect-scheme__client, .transit-scheme__scrubber, .transit-scheme__client { min-height:290px; }

  .pentest-scheme__routes, .stress-scheme__routes, .webprotect-scheme__routes, .transit-scheme__routes { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; border:1px solid var(--border); border-radius:17px; background:color-mix(in srgb,var(--bg) 76%,transparent); }

  .pentest-scheme__announce, .pentest-scheme__routes > small, .stress-scheme__announce, .stress-scheme__routes > small, .webprotect-scheme__announce, .webprotect-scheme__routes > small, .transit-scheme__announce, .transit-scheme__routes > small { grid-column:1 / -1; }

  .pentest-scheme__route, .stress-scheme__route, .webprotect-scheme__route, .transit-scheme__route { grid-template-columns:1fr 60px; }

  .pentest-principles__grid, .stress-principles__grid, .webprotect-principles__grid, .transit-principles__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .pentest-consultation__card, .stress-consultation__card, .webprotect-consultation__card, .transit-consultation__card { grid-template-columns:1fr; }

  .pentest-consultation__copy, .stress-consultation__copy, .webprotect-consultation__copy, .transit-consultation__copy { max-width:720px; }

  .pentest-modal__grid, .stress-modal__grid, .webprotect-modal__grid, .transit-modal__grid { grid-template-columns:1fr; gap:24px; }

  .pentest-modal__info, .stress-modal__info, .webprotect-modal__info, .transit-modal__info { position:static; }

  .pentest-request__card, .stress-request__card { grid-template-columns:1fr; }

  .pentest-request__copy, .stress-request__copy { max-width:720px; }

}

@media (max-width: 680px) {
  .pentest-section, .stress-section, .webprotect-section, .transit-section { padding:66px 0; }

  .pentest-section-head, .stress-section-head, .webprotect-section-head, .transit-section-head { margin-bottom:40px; }

  .pentest-section-head h2, .stress-section-head h2, .webprotect-section-head h2, .transit-section-head h2 { font-size:36px; }

  .pentest-section-head > p, .stress-section-head > p, .webprotect-section-head > p, .transit-section-head > p { font-size:15px; }

  .pentest-hero, .stress-hero, .webprotect-hero, .transit-hero { padding:106px 0 60px; background-size:48px 48px,48px 48px,auto,auto,auto; }

  .pentest-hero__lead, .stress-hero__lead, .webprotect-hero__lead, .transit-hero__lead { font-size:18px; }

  .pentest-hero__actions, .stress-hero__actions, .webprotect-hero__actions, .transit-hero__actions { flex-direction:column; }

  .pentest-hero__actions .btn, .stress-hero__actions .btn, .webprotect-hero__actions .btn, .transit-hero__actions .btn { width:100%; }

  .pentest-hero__stats, .stress-hero__stats, .webprotect-hero__stats, .transit-hero__stats { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:32px; }

  .pentest-hero__stats li:last-child, .stress-hero__stats li:last-child, .webprotect-hero__stats li:last-child, .transit-hero__stats li:last-child { grid-column:1 / -1; }

  .pentest-console__body, .stress-console__body, .webprotect-console__body, .transit-console__body { padding:18px; }

  .pentest-console__checks, .stress-console__checks, .webprotect-console__checks, .transit-console__checks { grid-template-columns:1fr; }

  .pentest-advantages__grid, .stress-advantages__grid, .webprotect-advantages__grid, .transit-advantages__grid { grid-template-columns:1fr; }

  .pentest-advantage, .stress-advantage, .webprotect-advantage, .transit-advantage { min-height:250px; }

  .pentest-capabilities__intro h2, .stress-capabilities__intro h2, .webprotect-capabilities__intro h2, .transit-capabilities__intro h2 { font-size:36px; }

  .pentest-capabilities__grid, .stress-capabilities__grid, .webprotect-capabilities__grid, .transit-capabilities__grid { grid-template-columns:1fr; }

  .pentest-capability, .stress-capability, .webprotect-capability, .transit-capability { min-height:150px; }

  .pentest-pilot, .stress-pilot, .webprotect-pilot, .transit-pilot { padding:22px 0; }

  .pentest-pilot__card, .stress-pilot__card, .webprotect-pilot__card, .transit-pilot__card { padding:28px 22px; }

  .pentest-pilot__card .btn, .stress-pilot__card .btn, .webprotect-pilot__card .btn, .transit-pilot__card .btn { width:100%; }

  .pentest-connection__notes, .stress-connection__notes, .webprotect-connection__notes, .transit-connection__notes { grid-template-columns:1fr; }

  .pentest-scheme__toolbar, .stress-scheme__toolbar, .webprotect-scheme__toolbar, .transit-scheme__toolbar { flex-wrap:wrap; gap:11px 18px; padding:14px 17px; }

  .pentest-scheme__toolbar > span, .stress-scheme__toolbar > span, .webprotect-scheme__toolbar > span, .transit-scheme__toolbar > span { flex-basis:100%; margin-left:0; }

  .pentest-scheme__flow, .stress-scheme__flow, .webprotect-scheme__flow, .transit-scheme__flow { padding:22px 16px; }

  .pentest-scheme__routes, .stress-scheme__routes, .webprotect-scheme__routes, .transit-scheme__routes { grid-template-columns:1fr; }

  .pentest-scheme__announce, .pentest-scheme__routes > small, .stress-scheme__announce, .stress-scheme__routes > small, .webprotect-scheme__announce, .webprotect-scheme__routes > small, .transit-scheme__announce, .transit-scheme__routes > small { grid-column:auto; }

  .pentest-scheme__footer, .stress-scheme__footer, .webprotect-scheme__footer, .transit-scheme__footer { grid-template-columns:1fr; }

  .pentest-scheme__footer span + span, .stress-scheme__footer span + span, .webprotect-scheme__footer span + span, .transit-scheme__footer span + span { border-top:1px solid var(--border); border-left:0; }

  .pentest-principles__grid, .stress-principles__grid, .webprotect-principles__grid, .transit-principles__grid { grid-template-columns:1fr; }

  .pentest-principle, .stress-principle, .webprotect-principle, .transit-principle { min-height:275px; }

  .pentest-principle--foundation, .stress-principle--foundation, .webprotect-principle--foundation, .transit-principle--foundation { grid-column:auto; display:block; min-height:275px; padding:27px; }

  .pentest-principle--foundation .pentest-principle__top, .stress-principle--foundation .stress-principle__top, .webprotect-principle--foundation .webprotect-principle__top, .transit-principle--foundation .transit-principle__top { display:flex; flex-direction:row; align-items:center; justify-content:space-between; margin-bottom:30px; padding-right:0; border-right:0; }

  .pentest-principle--foundation > h3, .stress-principle--foundation > h3, .webprotect-principle--foundation > h3, .transit-principle--foundation > h3 { font-size:21px; }

  .pentest-principle--foundation > p, .stress-principle--foundation > p, .webprotect-principle--foundation > p, .transit-principle--foundation > p { font-size:14px; }

  .pentest-consultation, .stress-consultation, .webprotect-consultation, .transit-consultation { padding:66px 0; }

  .pentest-consultation__card, .stress-consultation__card, .webprotect-consultation__card, .transit-consultation__card { padding:28px 22px; border-radius:22px; }

  .pentest-consultation__copy h2, .stress-consultation__copy h2, .webprotect-consultation__copy h2, .transit-consultation__copy h2 { font-size:36px; }

  .pentest-consultation__form, .stress-consultation__form, .webprotect-consultation__form, .transit-consultation__form { padding:20px; }

  .pentest-faq-item summary, .stress-faq-item summary, .webprotect-faq-item summary, .transit-faq-item summary { min-height:70px; padding:17px; font-size:15px; }

  .pentest-faq-item > div, .stress-faq-item > div, .webprotect-faq-item > div, .transit-faq-item > div { padding:0 58px 20px 17px; }

  .pentest-modal, .stress-modal, .webprotect-modal, .transit-modal { align-items:flex-end; padding:16px; }

  .pentest-modal__dialog, .stress-modal__dialog, .webprotect-modal__dialog, .transit-modal__dialog { max-height:calc(100vh - 32px); border-radius:20px 20px 0 0; }

  .pentest-form .form__actions, .stress-form .form__actions, .webprotect-form .form__actions, .transit-form .form__actions { flex-wrap:wrap; }

  .pentest-form .form__actions .btn--ghost, .pentest-form .form__actions .form__submit, .stress-form .form__actions .btn--ghost, .stress-form .form__actions .form__submit, .webprotect-form .form__actions .btn--ghost, .webprotect-form .form__actions .form__submit, .transit-form .form__actions .btn--ghost, .transit-form .form__actions .form__submit { flex:1 1 140px; }

  .pentest-hero h1 small, .stress-hero h1 small { font-size:.3em; }

  .pentest-hero__tags, .stress-hero__tags { gap:7px; }

  .pentest-statistics__grid, .pentest-results__grid, .pentest-process__grid, .stress-statistics__grid, .stress-results__grid, .stress-process__grid { grid-template-columns:1fr; }

  .pentest-stat, .stress-stat { min-height:235px; }

  .pentest-result, .stress-result { min-height:235px; }

  .pentest-request, .stress-request { padding:66px 0; }

  .pentest-request__card, .stress-request__card { padding:28px 22px; border-radius:22px; }

  .pentest-request__copy h2, .stress-request__copy h2 { font-size:36px; }

  .pentest-request__form, .stress-request__form { padding:20px; }

  .pentest-step, .stress-step { min-height:285px; }

}

@media (max-width: 460px) {
  .pentest-kicker, .stress-kicker, .webprotect-kicker, .transit-kicker { font-size:9px; }

  .pentest-hero__stats li, .stress-hero__stats li, .webprotect-hero__stats li, .transit-hero__stats li { padding:15px; }

  .pentest-console__flow, .stress-console__flow, .webprotect-console__flow, .transit-console__flow { grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr); }

  .pentest-console__flow > div, .stress-console__flow > div, .webprotect-console__flow > div, .transit-console__flow > div { padding:13px 4px; }

  .pentest-console__flow small, .stress-console__flow small, .webprotect-console__flow small, .transit-console__flow small { font-size:7px; }

  .pentest-console__flow strong, .stress-console__flow strong, .webprotect-console__flow strong, .transit-console__flow strong { font-size:9px; }

  .pentest-capability, .stress-capability, .webprotect-capability, .transit-capability { grid-template-columns:46px minmax(0,1fr); gap:13px; padding:17px; }

  .pentest-capability .pentest-icon, .stress-capability .stress-icon, .webprotect-capability .webprotect-icon, .transit-capability .transit-icon { width:46px; height:46px; }

  .pentest-scheme__source, .stress-scheme__source, .webprotect-scheme__source, .transit-scheme__source { grid-template-columns:40px minmax(0,1fr); padding:13px; }

  .pentest-scheme__scrubber, .pentest-scheme__client, .stress-scheme__scrubber, .stress-scheme__client, .webprotect-scheme__scrubber, .webprotect-scheme__client, .transit-scheme__scrubber, .transit-scheme__client { min-height:290px; padding:19px; }

  .pentest-consultation__form, .stress-consultation__form, .webprotect-consultation__form, .transit-consultation__form { padding:16px; }

  .pentest-console__scope, .stress-console__scope { gap:6px; }

  .pentest-console__scope > span, .stress-console__scope > span { padding:13px 4px; }

  .pentest-console__scope strong, .stress-console__scope strong { font-size:8px; }

  .pentest-request__form, .stress-request__form { padding:16px; }

}

@media (prefers-reduced-motion: reduce) {
  .pentest-console__log i, .stress-console__log i, .webprotect-console__log i, .transit-console__log i { animation:none; }

}


/* Контакты (телефон/почта) в левом блоке inline-форм — отступ от списка преимуществ. */
.transit-consultation__copy .cta__contacts,
.webprotect-consultation__copy .cta__contacts,
.pentest-request__copy .cta__contacts,
.pentest-consultation__copy .cta__contacts,
.stress-request__copy .cta__contacts,
.stress-consultation__copy .cta__contacts { margin-top: 26px; }

/* ===== Полноэкранные секции на страницах услуг (десктоп) =====
   Каждый логичный блок — минимум во весь экран, контент по центру.
   Исключения (обычная высота): формы пилота/заявки/консультации. */
@media (min-width: 1024px) and (min-height: 640px) {
  .transit-hero, .webprotect-hero, .pentest-hero, .stress-hero,
  .transit-section, .webprotect-section, .pentest-section, .stress-section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .transit-section, .webprotect-section, .pentest-section, .stress-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  /* Контейнер не должен сжиматься по контенту во flex-секции */
  .transit-hero > .container, .webprotect-hero > .container, .pentest-hero > .container, .stress-hero > .container,
  .transit-section > .container, .webprotect-section > .container, .pentest-section > .container, .stress-section > .container {
    width: 100%;
  }
  /* Исключения — формы (пилот/заявка/консультация): обычная высота */
  .pentest-request, .stress-request,
  .transit-consultation, .webprotect-consultation, .pentest-consultation, .stress-consultation {
    min-height: 0;
    display: block;
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
