/* Goodwin EN catalog: shared styles for article/district pages (vb-art) and lead form (vb-p2d). 2026-11-12 */
.vb-art, .vb-art * { box-sizing: border-box; }
.vb-art { --ink:#0F1D24; --sea:#14343A; --coral:#E2643F; --coral-d:#B84A29; --bg:#F4F6F5; --line:#D9E0DF; --muted:#4A5A5F; --mist:#D7E3E2; background:#FFFFFF; color:var(--ink); font-family:var(--t-text-font), sans-serif; }
.vb-art__bar { position:fixed; top:0; left:0; right:0; z-index:300; display:flex; align-items:center; gap:20px; height:68px; padding:0 clamp(16px,4vw,48px); background:rgba(15,29,36,.96); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.vb-art__logo { display:flex; flex-direction:column; line-height:1; color:#fff; text-decoration:none; }
.vb-art__logo span { font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:18px; letter-spacing:.2em; }
.vb-art__logo small { margin-top:4px; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--mist); }
.vb-art__nav { display:flex; align-items:center; gap:22px; margin-left:auto; }
.vb-art__nav a { font-size:14px; color:#fff; opacity:.85; text-decoration:none; transition:opacity .2s, color .2s; }
.vb-art__nav a:hover, .vb-art__nav a[aria-current] { opacity:1; color:var(--mist); }
.vb-art__nav .vb-art__navcta { opacity:1; padding:10px 18px; border-radius:999px; background:var(--coral); color:#fff; font-weight:600; }
.vb-art__nav .vb-art__navcta:hover { background:var(--coral-d); color:#fff; }
.vb-art__burger { display:none; margin-left:auto; width:40px; height:40px; border:0; padding:0; background:transparent; cursor:pointer; position:relative; }
.vb-art__burger span { position:absolute; left:9px; right:9px; height:2px; background:#fff; transition:transform .3s, top .3s; }
.vb-art__burger span:first-child { top:14px; } .vb-art__burger span:last-child { top:24px; }
.vb-art__burger[aria-expanded='true'] span:first-child { top:19px; transform:rotate(45deg); }
.vb-art__burger[aria-expanded='true'] span:last-child { top:19px; transform:rotate(-45deg); }
.vb-art__wrap { max-width:1160px; margin:0 auto; padding:0 clamp(16px,4vw,48px); }
.vb-art__hero { position:relative; overflow:hidden; background:var(--sea); color:#fff; padding:clamp(110px,14vw,150px) 0 clamp(40px,6vw,64px); }
.vb-art__crumbs { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--mist); }
.vb-art__crumbs a { color:var(--mist); }
.vb-art__h1 { margin:18px 0 0; max-width:18em; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:clamp(30px,4.6vw,52px); line-height:1.08; color:#fff; text-wrap:balance; }
.vb-art__lead { margin:18px 0 0; max-width:42em; font-size:clamp(16px,1.6vw,19px); line-height:1.6; color:var(--mist); }
.vb-art__body { display:grid; grid-template-columns:260px minmax(0,1fr); gap:56px; padding-top:48px; padding-bottom:72px; }
.vb-art__toc { position:sticky; top:96px; align-self:start; padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--bg); }
.vb-art__toc-title { margin:0 0 10px; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:15px; }
.vb-art__toc ol { margin:0; padding-left:18px; }
.vb-art__toc li { margin:0 0 8px; font-size:14px; line-height:1.4; }
.vb-art__toc a { color:var(--ink); text-decoration:none; } .vb-art__toc a:hover { color:var(--coral-d); }
.vb-art__text { min-width:0; max-width:760px; font-size:17px; line-height:1.7; color:var(--ink); }
.vb-art__sec { scroll-margin-top:90px; margin:0 0 44px; }
.vb-art__text h2 { margin:0 0 16px; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:clamp(24px,2.8vw,32px); line-height:1.2; color:var(--ink); }
.vb-art__text p { margin:0 0 14px; }
.vb-art__text ul { margin:0 0 14px; padding-left:22px; }
.vb-art__text li { margin:0 0 8px; }
.vb-art__text a { color:var(--coral-d); }
.vb-art__box { padding:24px 26px; border-left:4px solid var(--coral); border-radius:0 16px 16px 0; background:var(--bg); box-shadow:0 1px 2px rgba(15,29,36,.04); }
.vb-art__box-title { margin:0 0 10px !important; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:19px; }
.vb-art__box ul { margin:0; }
.vb-art__cols { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 0 16px; }
.vb-art__card { padding:20px; border:1px solid rgba(20,52,58,.12); border-radius:16px; background:#fff; box-shadow:0 1px 2px rgba(15,29,36,.04); transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1), border-color .35s; margin:0 0 16px; }
.vb-art__cols .vb-art__card { margin:0; }
.vb-art__card:hover { transform:translateY(-3px); border-color:rgba(226,100,63,.4); box-shadow:0 20px 44px rgba(15,29,36,.12); }
.vb-art__card p { margin:0; font-size:15px; line-height:1.6; color:var(--muted); }
.vb-art__card .vb-art__card-title { position:relative; margin:0 0 8px; padding-left:14px; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:18px; color:var(--ink); }
.vb-art__card .vb-art__card-title::before { content:''; position:absolute; left:0; top:.2em; bottom:.2em; width:3px; border-radius:3px; background:var(--coral); }
.vb-art__card-img { display:block; margin:-20px -20px 16px; aspect-ratio:16/10; overflow:hidden; border-radius:14px 14px 0 0; background:#14343A; }
.vb-art__card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.16,1,.3,1); }
.vb-art__card:hover .vb-art__card-img img { transform:scale(1.04); }
.vb-art__card .vb-art__card-link { margin-top:10px; font-weight:600; }
.vb-art__steps { list-style:none; counter-reset:vbart; margin:0; padding:0 !important; }
.vb-art__steps li { counter-increment:vbart; position:relative; padding:0 0 22px 56px; margin:0; }
.vb-art__steps li::before { content:counter(vbart); position:absolute; left:0; top:0; width:38px; height:38px; border-radius:50%; background:var(--sea); color:#fff; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:16px; display:flex; align-items:center; justify-content:center; }
.vb-art__steps li p { margin:0 0 4px; font-size:16px; color:var(--muted); }
.vb-art__steps .vb-art__step-title { font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:18px; color:var(--ink); padding-top:6px; }
.vb-art__tw { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 18px; border:1px solid rgba(20,52,58,.12); border-radius:16px; box-shadow:0 1px 2px rgba(15,29,36,.04), 0 8px 24px rgba(15,29,36,.05); }
.vb-art__table { width:100%; border-collapse:separate; border-spacing:0; margin:0; min-width:520px; font-size:15px; }
.vb-art__table th, .vb-art__table td { text-align:left; padding:12px 14px; vertical-align:top; }
.vb-art__table th { background:var(--sea); color:#fff; font-family:var(--t-headline-font), sans-serif; font-size:13px; font-weight:600; letter-spacing:.02em; }
.vb-art__table td { border-bottom:1px solid rgba(20,52,58,.08); }
.vb-art__table tbody tr:nth-child(even) td { background:#F9FBFB; }
.vb-art__table tbody tr:last-child td { border-bottom:0; }
.vb-art__table tbody tr:hover td { background:#EEF4F3; }
.vb-art__table td:first-child { font-weight:600; }
.vb-art__table .vb-art__num { white-space:nowrap; }
.vb-art__table td.vb-art__num { font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:16px; color:var(--ink); }
.vb-art__table a { color:var(--ink); text-decoration-color:rgba(226,100,63,.5); text-underline-offset:3px; }
.vb-art__note { font-size:14px !important; color:var(--muted); }
.vb-art__q { border:1px solid rgba(20,52,58,.12); border-radius:12px; margin:0 0 10px; transition:box-shadow .25s, border-color .25s; }
.vb-art__q[open] { border-color:rgba(226,100,63,.35); box-shadow:0 12px 28px rgba(15,29,36,.08); }
.vb-art__q summary { cursor:pointer; padding:16px 18px; font-family:var(--t-headline-font), sans-serif; font-weight:600; font-size:17px; list-style:none; }
.vb-art__q summary::-webkit-details-marker { display:none; }
.vb-art__q summary::after { content:'+'; float:right; color:var(--coral-d); font-size:20px; line-height:1; }
.vb-art__q[open] summary::after { content:'\2212'; }
.vb-art__q p { margin:0; padding:0 18px 16px; font-size:16px; color:var(--muted); }
.vb-art__terms { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 16px; padding:0 !important; list-style:none; }
.vb-art__terms li { margin:0; padding:16px 18px; border:1px solid rgba(20,52,58,.12); border-radius:14px; background:#fff; font-size:15px; line-height:1.55; color:var(--muted); }
.vb-art__terms b { display:block; margin-bottom:4px; font-family:var(--t-headline-font), sans-serif; font-size:16px; color:var(--ink); }
.vb-art__cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; margin:8px 0 36px; padding:26px 28px; border-radius:16px; background:var(--sea); }
.vb-art__cta p { margin:0; max-width:30em; font-family:var(--t-headline-font), sans-serif; font-size:19px; line-height:1.4; color:#fff; }
.vb-art .vb-art__btn { border-radius:999px; padding:0 26px; background:var(--coral); color:#fff; font-weight:600; text-decoration:none; }
.vb-art .vb-art__btn:hover { background:var(--coral-d); }
.vb-art__related { display:flex; flex-direction:column; gap:10px; padding:22px 0 0; border-top:1px solid var(--line); }
.vb-art__related-title { margin:0 0 4px !important; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:18px; }
.vb-art__related a { font-size:16px; color:var(--ink); text-decoration:none; } .vb-art__related a:hover { color:var(--coral-d); }
.vb-art__upd { margin-top:28px !important; font-size:13px !important; color:var(--muted); }
.vb-art__expert { display:grid; grid-template-columns:auto 1fr; gap:18px 22px; align-items:start; margin:8px 0 28px; padding:24px 26px; border:1px solid rgba(20,52,58,.12); border-radius:16px; background:linear-gradient(135deg,#F9FBFB,#EEF4F3); }
.vb-art__expert-badge { display:flex; flex-direction:column; align-items:center; justify-content:center; width:84px; height:84px; border-radius:50%; background:var(--sea); color:#fff; font-family:var(--t-headline-font), sans-serif; text-align:center; box-shadow:0 10px 24px rgba(20,52,58,.25); }
.vb-art__expert-badge b { font-size:22px; line-height:1; }
.vb-art__expert-badge small { margin-top:3px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--mist); }
.vb-art__expert p { margin:0 0 8px !important; font-size:15px; line-height:1.6; color:var(--muted); }
.vb-art__expert .vb-art__expert-title { font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:17px; color:var(--ink); }
.vb-art__expert ul { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 0; padding:0; list-style:none; }
.vb-art__expert li { margin:0; padding:5px 11px; border-radius:999px; background:#fff; border:1px solid rgba(20,52,58,.12); font-size:13px; font-weight:600; color:var(--sea); }
.vb-art__hero--photo { min-height:min(88vh,760px); display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:0; }
.vb-art__hero-media { position:absolute; inset:0; z-index:0; }
.vb-art__hero-media img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.03); }
.vb-art__hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,29,36,.72) 0%, rgba(20,52,58,.65) 50%, rgba(15,29,36,.94) 100%); }
.vb-art__hero--photo .vb-art__wrap { position:relative; z-index:1; width:100%; }
.vb-art__hero--photo .vb-art__lead { color:#E6EEED; }
.vb-art__metrics { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:clamp(28px,4vw,44px) 0 0; padding:0; border-top:1px solid rgba(255,255,255,.18); }
.vb-art__metrics div { padding:18px 20px 22px 0; }
.vb-art__metrics div + div { padding-left:20px; border-left:1px solid rgba(255,255,255,.14); }
.vb-art__metrics dt { margin:0; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--mist); }
.vb-art__metrics dd { margin:6px 0 0; font-family:var(--t-headline-font), sans-serif; font-weight:700; font-size:clamp(17px,1.8vw,22px); line-height:1.25; color:#fff; }
.vb-art__gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0 8px; }
.vb-art__photo { position:relative; margin:0; border-radius:16px; overflow:hidden; background:#14343A; aspect-ratio:4/3; cursor:zoom-in; }
.vb-art__photo--wide { grid-column:1/-1; aspect-ratio:16/9; }
.vb-art__photo img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.16,1,.3,1); }
.vb-art__photo:hover img { transform:scale(1.04); }
.vb-art__photo figcaption { position:absolute; inset:auto 0 0 0; padding:28px 18px 14px; background:linear-gradient(180deg, transparent, rgba(15,29,36,.88)); color:#fff; font-size:14px; line-height:1.4; font-weight:500; }
.vb-art__lb { position:fixed; inset:0; z-index:99999; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:24px; background:rgba(10,20,25,.92); cursor:zoom-out; }
.vb-art__lb[hidden] { display:none; }
.vb-art__lb img { max-width:min(1200px,100%); max-height:80vh; border-radius:12px; object-fit:contain; }
.vb-art__lb p { max-width:900px; margin:0; text-align:center; font-size:15px; line-height:1.5; color:#fff; }
.vb-art__lb button { position:absolute; top:16px; right:16px; width:44px; height:44px; border:0; border-radius:50%; background:rgba(255,255,255,.12); color:#fff; font-size:26px; line-height:1; cursor:pointer; }
.vb-art__map { position:relative; overflow:hidden; height:420px; margin:0 0 14px; border-radius:16px; border:1px solid rgba(20,52,58,.12); background:var(--bg); }
.vb-art__map iframe { width:100%; height:100%; border:0; display:block; }
.vb-art__landmarks { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; padding:0 !important; list-style:none; }
.vb-art__landmarks li { display:inline-flex; align-items:center; gap:8px; margin:0; padding:8px 13px; border:1px solid rgba(20,52,58,.12); border-radius:999px; background:#fff; font-size:14px; line-height:1.3; color:var(--ink); }
.vb-art__landmarks li b { font-weight:700; color:var(--sea); white-space:nowrap; }
.vb-art__landmarks--pins li { background:var(--sea); border-color:var(--sea); color:#fff; padding:0; }
.vb-art__landmarks--pins a { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; color:#fff !important; text-decoration:none; }
.vb-art__landmarks--pins a::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 3px rgba(226,100,63,.3); }
.vb-art__landmarks--pins li:hover { background:var(--coral-d); border-color:var(--coral-d); }
@media (max-width: 1000px) {
  .vb-art__burger { display:block; }
  .vb-art__nav { position:fixed; inset:68px 0 auto 0; flex-direction:column; align-items:flex-start; gap:0; padding:12px clamp(16px,4vw,48px) 28px; background:var(--ink); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .3s, transform .3s, visibility .3s; }
  .vb-art__nav.is-open { opacity:1; visibility:visible; transform:none; }
  .vb-art__nav a { width:100%; padding:14px 0; font-size:18px; border-bottom:1px solid rgba(255,255,255,.1); }
  .vb-art__nav .vb-art__navcta { width:auto; margin-top:16px; border-bottom:0; padding:12px 22px; }
  .vb-art__body { grid-template-columns:1fr; gap:28px; padding-top:32px; }
  .vb-art__toc { position:static; }
  .vb-art__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vb-art__metrics div:nth-child(3) { padding-left:0; border-left:0; }
  .vb-art__metrics div:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.14); }
}
@media (max-width: 640px) {
  .vb-art__text { font-size:16px; }
  .vb-art__cols, .vb-art__terms, .vb-art__gallery { grid-template-columns:1fr; }
  .vb-art__table { font-size:13px; } .vb-art__table th, .vb-art__table td { padding:10px 8px; }
  .vb-art__cta { padding:22px 20px; } .vb-art .vb-art__btn { width:100%; justify-content:center; }
  .vb-art__steps li { padding-left:50px; }
  .vb-art__hero--photo { min-height:auto; padding-top:120px; }
  .vb-art__metrics div { padding:14px 12px 16px 0; }
  .vb-art__metrics div + div { padding-left:12px; }
  .vb-art__photo, .vb-art__photo--wide { aspect-ratio:16/10; }
  .vb-art__map { height:340px; }
  .vb-art__expert { grid-template-columns:1fr; padding:20px; }
}
@media (prefers-reduced-motion: reduce) { .vb-art__card, .vb-art__photo img, .vb-art__card-img img { transition:none; } .vb-art__card:hover { transform:none; } }

/* lead form block (subpages) */
.vb-p2d, .vb-p2d *, .vb-p2d *::before, .vb-p2d *::after { box-sizing: border-box; }
.vb-p2d { background:#0F1D24; color:#FFFFFF; padding:96px 20px 40px; font-family:var(--t-text-font); }
.vb-p2d__inner { max-width:1200px; margin:0 auto; }
.vb-p2d__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:start; }
.vb-p2d__anchor { scroll-margin-top:96px; }
.vb-p2d__eyebrow { font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#E2643F; font-weight:600; margin:0 0 12px; }
.vb-p2d__title { font-family:var(--t-headline-font); font-size:40px; line-height:1.1; font-weight:700; margin:0 0 16px; color:#FFFFFF; }
.vb-p2d__lead { font-size:17px; line-height:1.55; color:#D7E3E2; margin:0 0 24px; }
.vb-p2d__points { list-style:none; margin:0 0 32px; padding:0; display:grid; gap:10px; }
.vb-p2d__points li { font-size:16px; line-height:1.45; color:#FFFFFF; padding-left:28px; position:relative; }
.vb-p2d__points li::before { content:''; position:absolute; left:0; top:4px; width:16px; height:16px; border-radius:50%; background:#E2643F; }
.vb-p2d__points li::after { content:''; position:absolute; left:5px; top:8px; width:6px; height:4px; border-left:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF; transform:rotate(-45deg); }
.vb-p2d__card { background:#FFFFFF; color:#0F1D24; border-radius:20px; padding:32px; box-shadow:0 20px 44px rgba(0,0,0,.25); }
.vb-p2d__card-title { font-family:var(--t-headline-font); font-size:24px; line-height:1.25; font-weight:700; margin:0 0 6px; }
.vb-p2d__card-sub { font-size:15px; line-height:1.5; color:#4A5A5F; margin:0 0 22px; }
.vb-p2d__form { font-family:var(--t-text-font); display:grid; gap:14px; }
.vb-p2d .vb-input-group { display:flex; flex-direction:column; gap:6px; }
.vb-p2d__label { font-size:14px; font-weight:600; color:#0F1D24; }
.vb-p2d__field { font:inherit; font-size:16px; width:100%; height:52px; padding:0 16px; border:1px solid #D9E0DF; border-radius:12px; background:#F4F6F5; color:#0F1D24; outline:none; transition:border-color .2s, background .2s; }
.vb-p2d__field:focus { border-color:#14343A; background:#FFFFFF; }
.vb-p2d__field--area { height:96px; padding:12px 16px; resize:vertical; }
.vb-p2d__chips { display:flex; flex-wrap:wrap; gap:8px; border:0; margin:0; padding:0; }
.vb-p2d__chip { position:relative; }
.vb-p2d__chip input { position:absolute; opacity:0; width:1px; height:1px; }
.vb-p2d__chip span { display:inline-flex; align-items:center; height:40px; padding:0 14px; border:1px solid #D9E0DF; border-radius:20px; font-size:14px; color:#0F1D24; cursor:pointer; transition:all .2s; }
.vb-p2d__chip input:checked + span { background:#14343A; border-color:#14343A; color:#FFFFFF; }
.vb-p2d__chip input:focus-visible + span { outline:2px solid #E2643F; outline-offset:2px; }
.vb-p2d .t-input-error { font-size:13px; color:#B84A29; }
.vb-p2d .t-submit.t-btnflex.vb-p2d__submit { width:100%; height:56px; border:0; border-radius:30px; background:#E2643F; color:#FFFFFF; font-family:var(--t-text-font); font-size:17px; font-weight:600; cursor:pointer; transition:background .2s; }
.vb-p2d .t-submit.t-btnflex.vb-p2d__submit:hover { background:#B84A29; }
.vb-p2d__note { font-size:12px; line-height:1.45; color:#4A5A5F; margin:4px 0 0; }
.vb-p2d__note a { color:#4A5A5F; }
.vb-p2d__contacts { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.vb-p2d__contact { display:block; background:#14343A; border:1px solid rgba(215,227,226,.15); border-radius:14px; padding:18px; text-decoration:none; color:#FFFFFF; transition:border-color .2s; }
.vb-p2d__contact:hover { border-color:#E2643F; }
.vb-p2d__contact-k { display:block; font-size:13px; color:#D7E3E2; margin:0 0 6px; }
.vb-p2d__contact-v { display:block; font-family:var(--t-headline-font); font-size:17px; font-weight:600; color:#FFFFFF; word-break:break-word; }
.vb-p2d__office { margin-top:12px; font-size:15px; line-height:1.5; color:#D7E3E2; }
.vb-p2d__office strong { color:#FFFFFF; }
.vb-p2d__footer { margin-top:64px; padding-top:24px; border-top:1px solid rgba(215,227,226,.15); display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.vb-p2d__footer p { font-size:13px; line-height:1.5; color:#D7E3E2; margin:0; max-width:760px; }
.vb-p2d__footer a { color:#D7E3E2; }
.vb-p2d__h3 { font-family:var(--t-headline-font); font-size:22px; font-weight:700; margin:56px 0 16px; color:#FFFFFF; }
.vb-p2d__proof { list-style:none; margin:0 0 28px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.vb-p2d__proof li { padding:14px 14px 12px; border:1px solid rgba(215,227,226,.18); border-radius:14px; background:rgba(255,255,255,.04); }
.vb-p2d__proof b { display:block; font-family:var(--t-headline-font); font-size:24px; font-weight:700; color:#FFFFFF; line-height:1.1; }
.vb-p2d__proof span { display:block; margin-top:4px; font-size:13px; line-height:1.35; color:#D7E3E2; }
@media (max-width: 960px) {
  .vb-p2d { padding:64px 16px 32px; }
  .vb-p2d__grid { grid-template-columns:1fr; gap:32px; }
  .vb-p2d__title { font-size:30px; }
  .vb-p2d__card { padding:22px; }
  .vb-p2d__contacts { grid-template-columns:1fr 1fr; }
}
@media (max-width: 480px) { .vb-p2d__contacts { grid-template-columns:1fr; } .vb-p2d__proof b { font-size:20px; } .vb-p2d__proof { gap:8px; } .vb-p2d__proof li { padding:12px 10px; } }
