
#vsd{
  --ink:#0F2440;
  --navy:#14335C;
  --blue:#1E62B4;
  --blue-deep:#174C8E;
  --blue-soft:#E9F1FA;
  --blue-pale:#9DC2E8;
  --red:#C9372E;
  --ice:#F3F7FB;
  --paper:#FFFFFF;
  --line:#D9E3EF;
  --slate:#48586E;
  --ok:#1E7F4F;
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(15,36,64,.06),0 3px 8px rgba(15,36,64,.05);
  --shadow:0 2px 6px rgba(15,36,64,.06),0 16px 38px rgba(15,36,64,.11);
  font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","PingFang SC","Microsoft YaHei","Noto Sans Lao",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
#vsd *,#vsd *::before,#vsd *::after{box-sizing:border-box;margin:0;padding:0}
#vsd img{max-width:100%}
#vsd a{color:var(--blue);text-decoration:none}
#vsd a:hover{text-decoration:underline}
#vsd a:focus-visible,#vsd button:focus-visible,#vsd input:focus-visible,#vsd textarea:focus-visible,#vsd summary:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px;border-radius:4px}
#vsd .vd-topbar :focus-visible,#vsd .vd-hero :focus-visible,#vsd .vd-sec-navy :focus-visible,#vsd .vd-footer :focus-visible{outline-color:#fff}
#vsd .vd-form :focus-visible{outline-color:var(--blue-deep)}

#vsd .vd-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
#vsd section{scroll-margin-top:84px}

/* ---------- триколор-штрих (фирменный элемент) ---------- */
#vsd .vd-tric{display:inline-flex;gap:4px;margin:14px 0 0}
#vsd .vd-tric i{display:block;width:26px;height:5px;transform:skewX(-24deg)}
#vsd .vd-tric i:nth-child(1){background:var(--blue-pale)}
#vsd .vd-tric i:nth-child(2){background:var(--blue)}
#vsd .vd-tric i:nth-child(3){background:var(--red)}

/* ---------- верхняя полоса ---------- */
#vsd .vd-topbar{background:var(--ink);color:#C7D6E9;font-size:13px;padding:7px 0}
#vsd .vd-topbar .vd-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
#vsd .vd-topbar b{color:#fff;font-weight:600}

/* ---------- шапка ---------- */
#vsd .vd-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
#vsd .vd-header .vd-wrap{display:flex;align-items:center;gap:22px;height:64px}
#vsd .vd-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
#vsd .vd-logo:hover{text-decoration:none}
#vsd .vd-logo .vd-tric{margin:0}
#vsd .vd-logo .vd-tric i{width:9px;height:20px}
#vsd .vd-logo em{font-style:italic;color:var(--blue)}
#vsd .vd-logo .vd-rf{color:var(--red)}
#vsd .vd-nav{display:flex;gap:20px;margin-left:auto;font-size:14.5px;font-weight:500}
#vsd .vd-nav a{color:var(--slate)}
#vsd .vd-nav a:hover{color:var(--blue);text-decoration:none}
#vsd .vd-head-phone{font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap}
#vsd .vd-head-phone:hover{color:var(--blue);text-decoration:none}

/* ---------- кнопки ---------- */
#vsd .vd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:9px;font-weight:700;font-size:15.5px;border:0;cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;text-align:center}
#vsd .vd-btn:hover{text-decoration:none}
#vsd .vd-btn-red{background:linear-gradient(180deg,#D6423B,var(--red));color:#fff;box-shadow:0 4px 14px rgba(201,55,46,.28)}
#vsd .vd-btn-red:hover{background:linear-gradient(180deg,#C0342C,#A62A23);color:#fff;box-shadow:0 8px 22px rgba(201,55,46,.36);transform:translateY(-1px)}
#vsd .vd-btn-blue{background:linear-gradient(180deg,#2A6FC0,var(--blue));color:#fff;box-shadow:0 4px 14px rgba(30,98,180,.26)}
#vsd .vd-btn-blue:hover{background:linear-gradient(180deg,var(--blue-deep),#123F78);color:#fff;box-shadow:0 8px 22px rgba(30,98,180,.34);transform:translateY(-1px)}
#vsd .vd-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
#vsd .vd-btn-ghost:hover{border-color:#fff;color:#fff}
#vsd .vd-btn-line{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}
#vsd .vd-btn-line:hover{background:var(--blue-soft)}
#vsd .vd-btn-sm{padding:9px 16px;font-size:14px;border-radius:7px}

/* ---------- hero ---------- */
#vsd .vd-hero{background:linear-gradient(148deg,var(--ink) 0%,var(--navy) 55%,#1A4478 100%);color:#fff;position:relative;overflow:hidden}
#vsd .vd-hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-58deg,transparent 0 90px,rgba(255,255,255,.028) 90px 96px);pointer-events:none}
#vsd .vd-hero .vd-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .95fr;gap:48px;padding-top:64px;padding-bottom:56px;align-items:center}
#vsd .vd-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-pale)}
#vsd .vd-hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:14px 0 18px;text-wrap:balance}
#vsd .vd-hero h1 .vd-accent{color:#FFD9D6}
#vsd .vd-hero-sub{font-size:17.5px;color:#D4E1F0;max-width:56ch}
#vsd .vd-hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
#vsd .vd-hero-note{margin-top:14px;font-size:13.5px;color:#9FB6D0}

#vsd .vd-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);position:relative;z-index:1}
#vsd .vd-trust div{background:rgba(13,29,54,.55);padding:18px 22px}
#vsd .vd-trust b{display:block;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
#vsd .vd-trust span{font-size:13px;color:#AFC4DC}

/* карточка «комплект допусков» */
#vsd .vd-kit{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(5,15,35,.45);overflow:hidden;color:var(--ink)}
#vsd .vd-kit-head{background:var(--blue-soft);padding:16px 22px;border-bottom:1px solid var(--line)}
#vsd .vd-kit-head b{font-size:15.5px}
#vsd .vd-kit-head span{display:block;font-size:12.5px;color:var(--slate);margin-top:2px}
#vsd .vd-kit ul{list-style:none;padding:6px 0}
#vsd .vd-kit li{display:flex;align-items:center;gap:12px;padding:11px 22px;font-size:14.5px;border-bottom:1px dashed var(--line)}
#vsd .vd-kit li:last-child{border-bottom:0}
#vsd .vd-kit .vd-check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#E5F3EB;color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
#vsd .vd-kit .vd-days{margin-left:auto;font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums}
#vsd .vd-kit-foot{background:var(--ink);color:#fff;padding:13px 22px;font-size:13.5px}
#vsd .vd-kit-foot b{color:#FFD9D6}

/* ---------- секции ---------- */
#vsd .vd-sec{padding:72px 0}
#vsd .vd-sec-ice{background:var(--ice)}
#vsd .vd-sec-navy{background:linear-gradient(160deg,var(--ink),var(--navy));color:#fff}
#vsd .vd-sec h2{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.18;text-wrap:balance;max-width:30ch}
#vsd .vd-sec-lead{margin-top:16px;font-size:16.5px;color:var(--slate);max-width:72ch}
#vsd .vd-sec-navy .vd-sec-lead{color:#C9D8EA}
#vsd .vd-sec-head{margin-bottom:36px}

/* ---------- сетки карточек ---------- */
#vsd .vd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#vsd .vd-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s,transform .18s}
#vsd .vd-card:hover{border-color:var(--blue-pale);box-shadow:var(--shadow);transform:translateY(-3px)}
#vsd .vd-card h3{font-size:17.5px;font-weight:800;letter-spacing:-.01em}
#vsd .vd-card p{font-size:14.5px;color:var(--slate)}
#vsd .vd-card .vd-price{margin-top:auto;padding-top:10px;font-size:14px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}
#vsd .vd-ico{width:42px;height:42px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}
#vsd .vd-ico svg{width:22px;height:22px}

/* ---------- маршруты СРО ---------- */
#vsd .vd-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#vsd .vd-route{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s,transform .18s}
#vsd .vd-route:hover{border-color:var(--blue-pale);box-shadow:var(--shadow);transform:translateY(-3px)}
#vsd .vd-route-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border-radius:99px;padding:5px 12px;margin-bottom:14px}
#vsd .vd-route h3{font-size:18px;font-weight:800;margin-bottom:10px;letter-spacing:-.01em}
#vsd .vd-route p{font-size:14.5px;color:var(--slate)}
#vsd .vd-route ul{list-style:none;margin-top:12px;font-size:14px;color:var(--ink)}
#vsd .vd-route li{padding:6px 0 6px 22px;position:relative}
#vsd .vd-route li::before{content:"";position:absolute;left:0;top:13px;width:12px;height:4px;transform:skewX(-24deg);background:var(--blue)}

/* ---------- таблицы ---------- */
#vsd .vd-tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
#vsd table.vd-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
#vsd .vd-table th{background:var(--ink);color:#fff;text-align:left;font-weight:700;padding:13px 16px;font-size:13.5px;white-space:nowrap}
#vsd .vd-table td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}
#vsd .vd-table tr:nth-child(even) td{background:#F8FBFE}
#vsd .vd-table tbody tr{transition:background .15s}
#vsd .vd-table tbody tr:hover td{background:var(--blue-soft)}
#vsd .vd-table b{font-weight:700}
#vsd .vd-table .vd-cur{color:var(--blue);font-weight:700;white-space:nowrap}
#vsd .vd-table .vd-hl td{background:var(--blue-soft)}
#vsd .vd-tabnote{margin-top:12px;font-size:13px;color:var(--slate);max-width:80ch}

/* ---------- шаги ---------- */
#vsd .vd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:vdstep}
#vsd .vd-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;counter-increment:vdstep;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s}
#vsd .vd-step:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
#vsd .vd-step::before{content:counter(vdstep,decimal-leading-zero);font-size:13px;font-weight:800;color:var(--red);letter-spacing:.08em}
#vsd .vd-step h3{font-size:16px;font-weight:800;margin:8px 0 6px}
#vsd .vd-step p{font-size:14px;color:var(--slate)}

/* ---------- кейсы ---------- */
#vsd .vd-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#vsd .vd-case{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px}
#vsd .vd-case-geo{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-pale)}
#vsd .vd-case h3{font-size:16.5px;font-weight:800;color:#fff;letter-spacing:-.01em}
#vsd .vd-case p{font-size:14px;color:#C9D8EA}
#vsd .vd-case .vd-case-term{margin-top:auto;padding-top:10px;font-size:14px;font-weight:800;color:#FFD9D6;font-variant-numeric:tabular-nums}

/* ---------- языки / иностранным компаниям ---------- */
#vsd .vd-langtabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 22px}
#vsd .vd-langtab{padding:9px 18px;border-radius:99px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:700;cursor:pointer;color:var(--slate);transition:all .15s}
#vsd .vd-langtab:hover{border-color:var(--blue)}
#vsd .vd-langtab[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
#vsd .vd-i18n{display:none}
#vsd .vd-i18n.vd-on{display:block}
#vsd .vd-fx{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}
#vsd .vd-fx h3{font-size:clamp(19px,2.2vw,24px);font-weight:800;letter-spacing:-.015em;text-wrap:balance}
#vsd .vd-fx .vd-fx-lead{margin-top:12px;font-size:15.5px;color:var(--slate);max-width:80ch}
#vsd .vd-fx-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;margin-top:22px}
#vsd .vd-fx ul{list-style:none}
#vsd .vd-fx ul li{padding:9px 0 9px 26px;position:relative;font-size:14.5px;border-bottom:1px dashed var(--line)}
#vsd .vd-fx ul li:last-child{border-bottom:0}
#vsd .vd-fx ul li::before{content:"";position:absolute;left:0;top:16px;width:13px;height:5px;transform:skewX(-24deg);background:var(--red)}
#vsd .vd-fx-side{background:var(--ice);border-radius:10px;padding:22px;font-size:14px}
#vsd .vd-fx-side b{display:block;font-size:15px;margin-bottom:8px}
#vsd .vd-fx-side .vd-fx-chip{display:block;padding:8px 0;border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}
#vsd .vd-fx-side .vd-fx-chip:last-of-type{border-bottom:0}
#vsd .vd-fx-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* ---------- FAQ ---------- */
#vsd .vd-faq{max-width:860px}
#vsd .vd-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}
#vsd .vd-faq details[open]{border-color:var(--blue-pale)}
#vsd .vd-faq summary{list-style:none;cursor:pointer;padding:17px 52px 17px 20px;font-weight:700;font-size:15.5px;position:relative}
#vsd .vd-faq summary::-webkit-details-marker{display:none}
#vsd .vd-faq summary::after{content:"+";content:"+" / "";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--blue);transition:transform .15s}
#vsd .vd-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
#vsd .vd-faq .vd-faq-a{padding:0 20px 18px;font-size:14.5px;color:var(--slate);max-width:75ch}

/* ---------- контакты и форма ---------- */
#vsd .vd-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
#vsd .vd-contact-card{font-size:15px}
#vsd .vd-contact-card .vd-c-row{display:flex;gap:14px;padding:13px 0;border-bottom:1px dashed rgba(255,255,255,.2)}
#vsd .vd-contact-card .vd-c-row:last-child{border-bottom:0}
#vsd .vd-contact-card .vd-c-k{flex:0 0 110px;font-size:13px;color:#9FB6D0;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}
#vsd .vd-contact-card .vd-c-v{color:#fff}
#vsd .vd-contact-card .vd-c-v a{color:#fff;font-weight:700}
#vsd .vd-contact-card .vd-c-v small{display:block;color:#9FB6D0;font-size:13px;margin-top:2px}
#vsd .vd-form{background:#fff;border-radius:14px;padding:30px;color:var(--ink);box-shadow:0 24px 60px rgba(5,15,35,.35)}
#vsd .vd-form h3{font-size:20px;font-weight:800;letter-spacing:-.01em}
#vsd .vd-form p{font-size:14px;color:var(--slate);margin-top:6px}
#vsd .vd-form label{display:block;font-size:13px;font-weight:700;margin:16px 0 6px}
#vsd .vd-form input,#vsd .vd-form textarea{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff}
#vsd .vd-form input:focus,#vsd .vd-form textarea:focus{border-color:var(--blue);outline:none}
#vsd .vd-form textarea{min-height:88px;resize:vertical}
#vsd .vd-form .vd-btn{width:100%;margin-top:20px}
#vsd .vd-form-note{font-size:12.5px;color:var(--slate);margin-top:12px;text-align:center}

/* ---------- футер ---------- */
#vsd .vd-footer{background:var(--ink);color:#9FB6D0;padding:44px 0 48px;font-size:14px}
#vsd .vd-footer .vd-wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
#vsd .vd-footer h4{color:#fff;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
#vsd .vd-footer a{color:#C7D6E9}
#vsd .vd-footer ul{list-style:none}
#vsd .vd-footer li{padding:4px 0}
#vsd .vd-footer .vd-foot-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- мобильная CTA-планка ---------- */
#vsd .vd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(5,15,35,.12);padding:10px 12px;gap:10px}
#vsd .vd-sticky .vd-btn{flex:1;padding:12px 8px;font-size:14px}

/* ---------- герой подстраниц: правый инфоблок ---------- */
#vsd .vd-phero-split .vd-wrap{display:grid;grid-template-columns:1.14fr .86fr;gap:46px;align-items:center}
#vsd .vd-phero-l{min-width:0}
#vsd .vd-phero-aside{background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 26px 60px rgba(5,15,35,.42);overflow:hidden}
#vsd .vd-pa-head{background:var(--blue-soft);padding:16px 22px;border-bottom:1px solid var(--line)}
#vsd .vd-pa-head b{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}
#vsd .vd-pa-head span{display:block;font-size:12.5px;color:var(--slate);margin-top:2px}
#vsd .vd-pa-list{list-style:none;padding:6px 0}
#vsd .vd-pa-list li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:11px 22px;border-bottom:1px dashed var(--line);font-size:14px}
#vsd .vd-pa-list li:last-child{border-bottom:0}
#vsd .vd-pa-list li span{color:var(--slate)}
#vsd .vd-pa-list li b{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
#vsd .vd-pa-list li b.vd-pa-cur{color:var(--blue);white-space:nowrap}
#vsd .vd-pa-foot{background:var(--ink);color:#C7D6E9;padding:12px 22px;font-size:12.5px;font-variant-numeric:tabular-nums}
#vsd .vd-pa-foot b{color:#FFD9D6;font-weight:700}

/* ---------- полоса цифр (светлая) ---------- */
#vsd .vd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#vsd .vd-statcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px}
#vsd .vd-statcard b{display:block;font-size:30px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(120deg,var(--blue),var(--ink));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
#vsd .vd-statcard span{display:block;margin-top:8px;font-size:13.5px;color:var(--slate)}

/* ---------- «что входит»: текст + карточка фактов ---------- */
#vsd .vd-coregrid{display:grid;grid-template-columns:1.5fr .9fr;gap:34px;align-items:start}
#vsd .vd-coretext{font-size:15.5px;color:#2B3A50}
#vsd .vd-coretext p{margin-bottom:12px}
#vsd .vd-coretext p:last-child{margin-bottom:0}
#vsd .vd-corefacts{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;position:sticky;top:84px}
#vsd .vd-corefacts .vd-cf-h{display:block;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
#vsd .vd-corefacts ul{list-style:none}
#vsd .vd-corefacts li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;border-bottom:1px dashed var(--line);color:var(--ink)}
#vsd .vd-corefacts li:last-child{border-bottom:0}
#vsd .vd-corefacts li::before{content:"✓";color:var(--ok);font-weight:800;flex:0 0 auto}
#vsd .vd-corefacts .vd-btn{width:100%;margin-top:16px}

/* ---------- преимущества ---------- */
#vsd .vd-adv{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#vsd .vd-advcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}
#vsd .vd-advcard .vd-ico{margin-bottom:12px}
#vsd .vd-advcard h3{font-size:15.5px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}
#vsd .vd-advcard p{font-size:13.5px;color:var(--slate)}

/* ---------- адаптив ---------- */
@media (max-width:980px){
  #vsd .vd-phero-split .vd-wrap{grid-template-columns:1fr;gap:30px}
  #vsd .vd-stats,#vsd .vd-adv{grid-template-columns:repeat(2,1fr)}
  #vsd .vd-coregrid{grid-template-columns:1fr;gap:22px}
  #vsd .vd-corefacts{position:static}
  #vsd .vd-hero .vd-wrap{grid-template-columns:1fr;gap:36px}
  #vsd .vd-cards,#vsd .vd-routes,#vsd .vd-steps,#vsd .vd-cases{grid-template-columns:repeat(2,1fr)}
  #vsd .vd-trust{grid-template-columns:repeat(2,1fr)}
  #vsd .vd-nav{display:none}
  #vsd .vd-head-phone{margin-left:auto}
  #vsd .vd-contact-grid,#vsd .vd-fx-grid{grid-template-columns:1fr}
  #vsd .vd-footer .vd-wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  #vsd .vd-cards,#vsd .vd-routes,#vsd .vd-steps,#vsd .vd-cases{grid-template-columns:1fr}
  #vsd .vd-sec{padding:52px 0}
  #vsd .vd-sticky{display:flex}
  #vsd .vd-head-cta{display:none}
  #vsd .vd-topbar .vd-lang-hint{display:none}
  #vsd .vd-footer{padding-bottom:150px}
  #vsd .vd-footer .vd-wrap{grid-template-columns:1fr}
  #vsd .vd-fx{padding:22px}
}
@media (max-width:380px){
  #vsd .vd-header .vd-wrap{gap:10px}
  #vsd .vd-logo{font-size:17px}
  #vsd .vd-head-phone{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
  #vsd *{transition:none!important}
}

/* ===== дополнения для многостраничного сайта ===== */

/* выпадающее меню */
#vsd .vd-nav{align-items:center}
#vsd .vd-drop{position:relative}
#vsd .vd-drop>a{display:inline-flex;align-items:center;gap:5px;padding:20px 0}
#vsd .vd-drop>a::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
#vsd .vd-drop-menu{position:absolute;top:100%;left:-16px;min-width:280px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(15,36,64,.14);padding:8px;display:none;z-index:80}
#vsd .vd-drop:hover .vd-drop-menu,#vsd .vd-drop:focus-within .vd-drop-menu{display:block}
#vsd .vd-drop-menu a{display:block;padding:9px 12px;border-radius:7px;color:var(--ink);font-weight:500;font-size:14px}
#vsd .vd-drop-menu a:hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}
#vsd .vd-drop-menu .vd-drop-hub{font-weight:700;color:var(--blue)}
#vsd .vd-drop-menu .vd-drop-sep{height:1px;background:var(--line);margin:6px 8px}

/* бургер и мобильное меню */
#vsd .vd-burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:4px}
#vsd .vd-burger span{display:block;width:22px;height:2.5px;background:var(--ink);margin:4.5px 0;border-radius:2px}
#vsd .vd-mobilenav{display:none;background:#fff;border-bottom:1px solid var(--line);padding:8px 0 16px}
#vsd .vd-mobilenav.vd-open{display:block}
#vsd .vd-mobilenav a{display:block;padding:11px 20px;font-weight:600;color:var(--ink);font-size:15px}
#vsd .vd-mobilenav a:hover{text-decoration:none;color:var(--blue)}
#vsd .vd-mobilenav details{border-top:1px solid var(--line)}
#vsd .vd-mobilenav details:first-child{border-top:0}
#vsd .vd-mobilenav summary{list-style:none;cursor:pointer;padding:12px 20px;font-weight:700;font-size:15px;position:relative}
#vsd .vd-mobilenav summary::-webkit-details-marker{display:none}
#vsd .vd-mobilenav summary::after{content:"";position:absolute;right:22px;top:18px;width:8px;height:8px;border-right:1.5px solid var(--slate);border-bottom:1.5px solid var(--slate);transform:rotate(45deg);transition:transform .15s}
#vsd .vd-mobilenav details[open] summary::after{transform:rotate(-135deg)}
#vsd .vd-mobilenav details a{padding-left:34px;font-weight:500}
@media (max-width:980px){
  #vsd .vd-burger{display:block}
}

/* хлебные крошки и герой подстраниц */
#vsd .vd-phero{background:linear-gradient(148deg,var(--ink) 0%,var(--navy) 60%,#1A4478 100%);color:#fff;padding:40px 0 44px}
#vsd .vd-crumbs{font-size:12.5px;color:#9FB6D0;margin-bottom:16px}
#vsd .vd-crumbs a{color:#C7D6E9}
#vsd .vd-crumbs .vd-crumb-sep{margin:0 7px;opacity:.6}
#vsd .vd-phero h1{font-size:clamp(26px,3.6vw,40px);line-height:1.14;font-weight:800;letter-spacing:-.02em;text-wrap:balance;max-width:26ch}
#vsd .vd-phero-sub{margin-top:14px;font-size:16.5px;color:#D4E1F0;max-width:64ch}
#vsd .vd-phero-cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}

/* CTA-полоса внутри страниц */
#vsd .vd-leadstrip{background:linear-gradient(120deg,var(--blue-deep),var(--blue));border-radius:14px;color:#fff;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
#vsd .vd-leadstrip b{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em}
#vsd .vd-leadstrip p{font-size:14px;color:#D9E7F7;margin-top:4px;max-width:60ch}
#vsd .vd-leadstrip .vd-btn{flex:0 0 auto}
#vsd .vd-btn-white{background:#fff;color:var(--blue-deep)}
#vsd .vd-btn-white:hover{background:var(--blue-soft);color:var(--blue-deep)}
/* блок-упоминание проекта СахПодряды (чёрно-жёлтый бренд) */
#vsd .vd-sahp-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f0f0f,#242424);border:1px solid #3a3a3a;border-radius:18px;padding:42px 46px;box-shadow:0 24px 60px rgba(0,0,0,.32)}
#vsd .vd-sahp-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-58deg,transparent 0 58px,rgba(245,197,24,.05) 58px 62px);pointer-events:none}
#vsd .vd-sahp-card::after{content:"";position:absolute;top:-45%;right:-5%;width:340px;height:340px;background:radial-gradient(circle,rgba(245,197,24,.18),transparent 68%);pointer-events:none}
#vsd .vd-sahp-body{position:relative;z-index:1;max-width:780px}
#vsd .vd-sahp-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F5C518;margin-bottom:12px}
#vsd .vd-sahp-title{font-size:clamp(30px,4vw,44px);font-weight:900;letter-spacing:-.02em;color:#fff;line-height:1}
#vsd .vd-sahp-title span{color:#F5C518}
#vsd .vd-sahp-lead{margin-top:14px;font-size:16px;color:#D0D0D0;max-width:66ch}
#vsd .vd-sahp-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
#vsd .vd-sahp-tags span{font-size:13px;font-weight:700;color:#F5C518;border:1px solid rgba(245,197,24,.42);border-radius:99px;padding:6px 14px}
#vsd .vd-btn.vd-sahp-btn{margin-top:26px;background:#F5C518;color:#141414}
#vsd .vd-btn.vd-sahp-btn:hover{background:#ffd633;color:#141414;box-shadow:0 8px 22px rgba(245,197,24,.32);transform:translateY(-1px)}
@media (max-width:620px){#vsd .vd-sahp-card{padding:28px 22px}}

/* типографика статей */
#vsd .vd-article{max-width:780px;font-size:16px}
#vsd .vd-article .vd-meta{font-size:13px;color:var(--slate);margin-bottom:22px}
#vsd .vd-article .vd-meta b{color:var(--blue)}
#vsd .vd-article h2{font-size:24px;font-weight:800;letter-spacing:-.015em;margin:36px 0 14px;text-wrap:balance}
#vsd .vd-article h3{font-size:18.5px;font-weight:800;margin:26px 0 10px}
#vsd .vd-article p{margin:0 0 14px;color:#2B3A50}
#vsd .vd-article ul,#vsd .vd-article ol{margin:0 0 16px;padding-left:24px;color:#2B3A50}
#vsd .vd-article li{margin:6px 0}
#vsd .vd-article .vd-tablebox{margin:18px 0 22px}
#vsd .vd-article blockquote{border-left:4px solid var(--blue);background:var(--blue-soft);padding:14px 18px;border-radius:0 10px 10px 0;margin:18px 0;font-size:15px}
#vsd .vd-article .vd-callout{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 10px 10px 0;padding:14px 18px;margin:18px 0;font-size:14.5px;background:#fff}

/* карточки новостей */
#vsd .vd-newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#vsd .vd-newscard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;color:var(--ink);transition:box-shadow .15s,border-color .15s}
#vsd .vd-newscard:hover{border-color:var(--blue-pale);box-shadow:0 10px 30px rgba(20,51,92,.08);text-decoration:none}
#vsd .vd-newsdate{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
#vsd .vd-newscard h3{font-size:16.5px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
#vsd .vd-newscard p{font-size:14px;color:var(--slate)}
#vsd .vd-newscard .vd-more{margin-top:auto;padding-top:8px;font-size:13.5px;font-weight:700;color:var(--blue)}

/* смежные услуги */
#vsd .vd-related{margin-top:8px}
#vsd .vd-related .vd-card{color:var(--ink)}
#vsd a.vd-card:hover{text-decoration:none}

@media (max-width:980px){
  #vsd .vd-newsgrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  #vsd .vd-newsgrid{grid-template-columns:1fr}
  #vsd .vd-leadstrip{padding:22px}
}

/* футер: 4 колонки на многостраничнике */
#vsd .vd-footer .vd-wrap{grid-template-columns:1.4fr 1fr 1fr 1.1fr}
@media (max-width:980px){
  #vsd .vd-footer .vd-wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  #vsd .vd-footer .vd-wrap{grid-template-columns:1fr}
}

/* обновлено, cookie, согласие */
#vsd .vd-updated{margin-top:16px;font-size:12.5px;color:#8FA6C0}
#vsd .vd-cookiebar{position:fixed;left:12px;bottom:12px;max-width:440px;z-index:90;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--slate);box-shadow:0 12px 40px rgba(5,15,35,.18);display:flex;gap:12px;align-items:center}
#vsd .vd-cookiebar .vd-btn{flex:0 0 auto}
@media (max-width:620px){#vsd .vd-cookiebar{right:12px;bottom:70px;max-width:none}}
#vsd .vd-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:12.5px;color:var(--slate);font-weight:400;cursor:pointer}
#vsd .vd-consent input{margin-top:2px;width:15px;height:15px;flex:0 0 auto}
#vsd .vd-head-wa{white-space:nowrap}
@media (max-width:980px){#vsd .vd-head-wa{display:none}}
#vsd .vd-foot-req{font-size:12px;color:#7E93AD}

/* ===== выдвижной каталог услуг ===== */
#vsd .vd-catalog-btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue-soft);border:1px solid var(--line);border-radius:9px;padding:8px 13px;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:var(--ink);margin-left:2px;transition:background .15s,border-color .15s}
#vsd .vd-catalog-btn:hover{background:#DCEAF8;border-color:var(--blue-pale)}
#vsd .vd-catalog-ico{display:flex;flex-direction:column;gap:3.5px}
#vsd .vd-catalog-ico i{display:block;width:16px;height:2.5px;background:var(--blue);border-radius:2px}
#vsd .vd-catalog[hidden],#vsd .vd-catalog-overlay[hidden]{display:none!important}
#vsd .vd-catalog-overlay{position:fixed;inset:0;background:rgba(10,24,44,.45);z-index:95;animation:vdFade .15s ease}
@keyframes vdFade{from{opacity:0}to{opacity:1}}
#vsd .vd-catalog{position:fixed;top:0;right:0;bottom:0;width:min(920px,96vw);background:#fff;z-index:96;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(5,15,35,.35);animation:vdSlide .2s ease}
@keyframes vdSlide{from{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){#vsd .vd-catalog,#vsd .vd-catalog-overlay{animation:none}}
#vsd .vd-catalog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--ice)}
#vsd .vd-catalog-head b{font-size:17px}
#vsd .vd-catalog-close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--slate);padding:0 4px}
#vsd .vd-catalog-close:hover{color:var(--red)}
#vsd .vd-catalog-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:22px}
#vsd .vd-catalog-col h4{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:9px}
#vsd .vd-catalog-col h4 a{color:inherit}
#vsd .vd-catalog-col a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:6px 0;font-size:14px;color:var(--ink);border-bottom:1px dashed var(--line)}
#vsd .vd-catalog-col a:last-child{border-bottom:0}
#vsd .vd-catalog-col a:hover{color:var(--blue);text-decoration:none}
#vsd .vd-catalog-col a span{font-size:11.5px;color:var(--blue);font-weight:700;white-space:nowrap;flex:0 0 auto}
#vsd .vd-catalog-foot{border-top:1px solid var(--line);padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;background:var(--ice)}
@media (max-width:980px){
  #vsd .vd-catalog-body{grid-template-columns:repeat(2,1fr)}
  #vsd .vd-catalog-txt{display:none}
  #vsd .vd-catalog-btn{padding:8px 10px}
}
@media (max-width:620px){#vsd .vd-catalog-body{grid-template-columns:1fr;gap:18px}}

/* мессенджеры */
#vsd .vd-msgr{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
#vsd .vd-msgr a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:8px;font-size:14px;font-weight:700;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
#vsd .vd-msgr a:hover{text-decoration:none;border-color:var(--blue-pale);background:var(--blue-soft)}
#vsd .vd-msgr a b{width:9px;height:9px;border-radius:50%;display:inline-block}
#vsd .vd-msgr .m-tg b{background:#2AABEE}
#vsd .vd-sec-navy .vd-msgr a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
#vsd .vd-sec-navy .vd-msgr a:hover{background:rgba(255,255,255,.16)}

/* ===== многоступенчатый заголовок главной ===== */
#vsd .vd-h1-multi{display:block}
#vsd .vd-h1-multi .vd-h1-l1{display:block}
#vsd .vd-h1-multi .vd-h1-l2{display:block;color:var(--pale-h1,#B9D0E8);font-weight:700}
#vsd .vd-h1-rot{display:block;position:relative;min-height:1.25em;color:#FFD9D6}
#vsd .vd-rot-item{position:absolute;left:0;top:0;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s;white-space:nowrap}
#vsd .vd-rot-item.vd-rot-on{opacity:1;transform:none;position:relative}
#vsd .vd-h1-seo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){#vsd .vd-rot-item{transition:none}}
@media (max-width:620px){#vsd .vd-h1-rot{min-height:2.5em;white-space:normal}#vsd .vd-rot-item{white-space:normal}}

/* выбор города в верхней полосе */
#vsd .vd-topbar .vd-wrap{align-items:center}
#vsd .vd-citypick{position:relative;display:flex;align-items:center;gap:6px}
#vsd .vd-citypick-btn{background:none;border:0;color:#fff;font:inherit;font-weight:700;cursor:pointer;padding:2px 4px;border-bottom:1px dashed rgba(255,255,255,.5)}
#vsd .vd-citypick-btn i{font-style:normal;font-size:10px}
#vsd .vd-citypick-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:97;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(15,36,64,.18);padding:8px;min-width:265px;max-height:60vh;overflow-y:auto}
#vsd .vd-citypick-menu[hidden]{display:none}
#vsd .vd-citypick-menu a{display:flex;justify-content:space-between;gap:12px;padding:7px 11px;border-radius:6px;color:var(--ink);font-size:13.5px;font-weight:600}
#vsd .vd-citypick-menu a:hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}
#vsd .vd-citypick-menu a span{color:var(--slate);font-weight:400;font-size:12px}
#vsd .vd-citypick-menu .vd-citypick-all{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;color:var(--blue)}
@media (max-width:820px){#vsd .vd-topbar-mid{display:none}}

#vsd .vd-geobar{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:var(--ink);color:#fff;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;box-shadow:0 12px 40px rgba(5,15,35,.4)}
@media (max-width:620px){#vsd .vd-geobar{bottom:70px}}
