/* VERB v0.64.0-alpha2.12.52 — approved homepage; global header is the only top navigation */
.vhs51 {
  --ink: #0a0a0a;
  --muted: #6f6f6c;
  --paper: #f7f7f4;
  --card: #efefec;
  --line: #d9d9d4;
  --accent: #ff5a1f;
  --accent-shadow: rgba(255, 90, 31, .34);
  --section-title: 56px;
  --shell: 1180px;
  color: var(--ink);
  background: var(--paper);
  font-family: "Helvetica Neue" !important;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
}
.vhs51 *, .vhs51 *::before, .vhs51 *::after { box-sizing: border-box; }
.vhs51 a { color: inherit; text-decoration: none; }
.vhs51 img { display: block; max-width: 100%; }
.vhs51, .vhs51 * { font-family: "Helvetica Neue" !important; }
.vhs51 button, .vhs51 input, .vhs51 textarea, .vhs51 select { font-family: "Helvetica Neue" !important; }
.vhs52__shell { width: min(var(--shell), calc(100% - 64px)); margin: 0 auto; }









.vhs52__eyebrow { margin: 0 0 18px; color: #5e5e5a; font-size: 14px; line-height: 1; font-weight: 500; letter-spacing: .04em; }
.vhs52__hero { min-height: 420px; display: grid; grid-template-columns: 1fr 1.08fr; gap: 52px; align-items: center; padding: 34px 0 24px; }
.vhs52__hero-copy h1 { margin: 0; max-width: 8.5ch; font-size: 72px; line-height: .91; font-weight: 700; letter-spacing: -.062em; }
.vhs52__hero-lead { max-width: 610px; margin: 22px 0 0; font-size: 20px; line-height: 1.42; letter-spacing: -.012em; }
.vhs52__hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 26px; }
.vhs52__cta { min-height: 48px; padding: 0 22px; border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 18px; color: #fff !important; background: var(--accent); font-size: 16px; font-weight: 700; cursor: pointer; box-shadow: 0 0 16px var(--accent-shadow), 0 8px 28px rgba(255,90,31,.18); transition: transform .18s ease, box-shadow .18s ease; }
.vhs52__cta:hover { transform: translateY(-1px); box-shadow: 0 0 22px rgba(255,90,31,.48), 0 10px 34px rgba(255,90,31,.22); }
.vhs52__ghost-link { display: inline-flex; align-items: center; gap: 16px; font-size: 16px; font-weight: 500; }
.vhs52__hero-media { display: flex; align-items: center; justify-content: flex-end; }
.vhs52__hero-media img { width: 100%; max-width: 590px; filter: contrast(1.02); }

.vhs52__stats { min-height: 170px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-bottom: 1px solid var(--line); }
.vhs52__stats article { min-height: 100px; padding: 0 42px; display: flex; flex-direction: column; justify-content: center; }
.vhs52__stats article:first-child { padding-left: 0; }
.vhs52__stats article + article { border-left: 1px solid #c9c9c4; }
.vhs52__stats strong { font-size: 58px; line-height: .95; font-weight: 700; letter-spacing: -.055em; }
.vhs52__stats span { margin-top: 14px; color: #4e4e4b; font-size: 16px; line-height: 1.15; }

.vhs52__section { padding: 52px 0; border-bottom: 1px solid var(--line); }
.vhs52__section h2 { margin: 0; font-size: var(--section-title) !important; line-height: .94; font-weight: 700; letter-spacing: -.058em; }
.vhs52__section p { color: var(--muted); }
.vhs52__section-head--split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 96px; align-items: start; }
.vhs52__section-head--split h2 { max-width: 14ch; }
.vhs52__section-head--split > p { max-width: 27ch; margin: 10px 0 0; font-size: 20px; line-height: 1.4; color: #2e2e2c; }

.vhs52__feature-grid { display: grid; margin-top: 40px; gap: 18px; }
.vhs52__feature-grid--4 { grid-template-columns: repeat(4, 1fr); }
.vhs52__feature-card { min-height: 250px; padding: 28px 28px 24px; background: var(--card); display: flex; flex-direction: column; }
.vhs52__feature-card svg { width: 44px; height: 44px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vhs52__feature-card h3 { margin: 26px 0 0; font-size: 26px; line-height: 1.02; font-weight: 700; letter-spacing: -.045em; }
.vhs52__feature-card p { margin: 12px 0 0; max-width: 20ch; font-size: 17px; line-height: 1.35; }
.vhs52__feature-card > span { margin-top: auto; font-size: 23px; line-height: 1; }

.vhs52__research { display: grid; grid-template-columns: 1.25fr .62fr .68fr; gap: 34px; align-items: stretch; }
.vhs52__research-copy { display: flex; flex-direction: column; justify-content: center; }
.vhs52__research-copy h2 { max-width: 14ch; }
.vhs52__research-copy p { max-width: 47ch; margin: 22px 0 0; font-size: 18px; line-height: 1.45; }
.vhs52__research-copy .vhs52__cta { margin-top: 26px; width: fit-content; }
.vhs52__research-image { margin: 0; min-height: 355px; overflow: hidden; background: #d7d7d3; }
.vhs52__research-image img { width: 100%; height: 100%; object-fit: cover; }
.vhs52__research-aside { display: flex; flex-direction: column; justify-content: center; padding-left: 8px; }
.vhs52__research-aside h3 { margin: 0; max-width: 13ch; font-size: 32px; line-height: 1; letter-spacing: -.05em; }
.vhs52__research-aside p { margin: 24px 0 0; max-width: 23ch; font-size: 18px; line-height: 1.42; }

.vhs52__process { display: grid; grid-template-columns: .88fr 1.12fr; gap: 74px; align-items: start; }
.vhs52__section-title-column h2 { max-width: 12ch; }
.vhs52__section-title-column > p { max-width: 31ch; margin: 22px 0 0; font-size: 18px; line-height: 1.45; }
.vhs52__process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vhs52__process-grid article { min-height: 150px; padding: 24px; background: var(--card); display: grid; grid-template-columns: 45px 1fr auto; gap: 16px; align-items: start; }
.vhs52__process-grid svg, .vhs52__metric-grid svg { width: 38px; height: 38px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vhs52__process-grid h3 { margin: 1px 0 0; font-size: 21px; line-height: 1.08; letter-spacing: -.035em; }
.vhs52__process-grid p { margin: 7px 0 0; font-size: 16px; line-height: 1.35; }
.vhs52__process-grid article > span { align-self: end; font-size: 18px; }

.vhs52__products { min-height: 0; }
.vhs52__products-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.vhs52__products-head h2 { max-width: 10ch; }
.vhs52__product-offers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.vhs52__offer-card { min-height: 410px; padding: 24px 22px 22px; background: var(--card); display: flex; flex-direction: column; position: relative; transition: transform .18s ease, box-shadow .18s ease; }
.vhs52__offer-card-link { position: absolute; inset: 0; z-index: 4; display: block; cursor: pointer; }
.vhs52__offer-card-link:focus-visible { outline: 3px solid #ff5a1f; outline-offset: -3px; }
.vhs52__offer-card:has(.vhs52__offer-card-link:hover), .vhs52__offer-card:has(.vhs52__offer-card-link:focus-visible) { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(17,17,17,.08); }
.vhs52__offer-top { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.vhs52__offer-index { margin-top: 3px; color: var(--muted); font-size: 13px; line-height: 1; font-variant-numeric: tabular-nums; }
.vhs52__offer-card h3 { margin: 0; font-size: 25px; line-height: 1.02; font-weight: 700; letter-spacing: -.045em; }
.vhs52__offer-summary { margin: 22px 0 0; color: var(--ink) !important; font-size: 16px; line-height: 1.38; }
.vhs52__offer-copy { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.42; }
.vhs52__offer-meta { display: grid; gap: 10px; margin: auto 0 0; padding-top: 22px; border-top: 1px solid #d3d3ce; }
.vhs52__offer-meta div { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.vhs52__offer-meta dt { color: var(--muted); font-size: 12px; }
.vhs52__offer-meta dd { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.02em; text-align: right; }

/* Legacy reviews block was injected by older homepage middleware/releases. Keep the approved "Клиенты говорят о нас" section, hide only the obsolete block. */
.home-testimonials,
.hrev38,
[data-home-reviews="0.64.0-alpha2.12.38"] { display: none !important; }

.vhs52__results { display: grid; grid-template-columns: .9fr 1.1fr; gap: 74px; align-items: center; }
.vhs52__metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vhs52__metric-grid article { min-height: 128px; padding: 22px 24px; background: var(--card); display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: center; }
.vhs52__metric-grid strong { display: block; font-size: 40px; line-height: .95; letter-spacing: -.05em; }
.vhs52__metric-grid span { display: block; margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.3; }

.vhs52__reviews { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.vhs52__review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.vhs52__review-grid blockquote { min-height: 205px; margin: 0; padding: 0 26px; border-left: 1px solid #cfcfca; display: flex; flex-direction: column; }
.vhs52__review-grid p { margin: 0; color: #1d1d1b; font-size: 18px; line-height: 1.42; }
.vhs52__review-grid footer { margin-top: auto; display: grid; gap: 3px; }
.vhs52__review-grid footer strong { font-size: 14px; }
.vhs52__review-grid footer span { color: var(--muted); font-size: 13px; }

.vhs52__contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.vhs52__form { position: relative; display: grid; gap: 11px; }
.vhs52__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vhs52__form input, .vhs52__form textarea, .vhs52__form select { width: 100%; border: 1px solid #c9c9c4; border-radius: 0; background: #f8f8f5; color: var(--ink); outline: none; font-size: 15px; }
.vhs52__form input { height: 42px; padding: 0 12px; }
.vhs52__form textarea { min-height: 92px; resize: vertical; padding: 12px; }
.vhs52__form input:focus, .vhs52__form textarea:focus, .vhs52__form select:focus { border-color: var(--ink); }
.vhs52__select-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.vhs52__select-row label { display: grid; gap: 6px; }
.vhs52__select-row label > span { font-size: 13px; color: var(--muted); }
.vhs52__select-row select { height: 42px; padding: 0 10px; }
.vhs52__form-bottom { display: grid; grid-template-columns: auto auto 1fr; gap: 18px; align-items: center; margin-top: 2px; }
.vhs52__form-bottom .vhs52__cta { min-width: 158px; }
.vhs52__form-bottom small { color: var(--muted); font-size: 13px; }
.vhs52__privacy { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.vhs52__privacy input { width: 14px; height: 14px; margin: 0; }
.vhs52__form-message { padding: 10px 12px; background: #ecece8; font-size: 14px; }
.vhs52__honeypot { position: absolute; left: -9999px; }
.vhs52__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.vhs52__footer { padding: 28px 0 30px; }
.vhs52__footer-top { min-height: 56px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 28px; }
.vhs52__footer-top > span { color: var(--muted); font-size: 13px; }
.vhs52__footer nav { display: flex; gap: 28px; font-size: 13px; }
.vhs52__social { display: flex; gap: 18px; font-size: 16px; font-weight: 700; }
.vhs52__footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 20px; color: var(--muted); font-size: 12px; }

@media (max-width: 980px) {
  .vhs51 { --section-title: 50px; }
  .vhs52__shell { width: min(100% - 40px, 820px); }



  .vhs52__hero { grid-template-columns: 1fr; gap: 28px; }
  .vhs52__hero-copy h1 { font-size: 64px; }
  .vhs52__hero-media { justify-content: flex-start; }
  .vhs52__hero-media img { max-width: 650px; }
  .vhs52__section-head--split, .vhs52__research, .vhs52__process, .vhs52__results, .vhs52__reviews, .vhs52__contact { grid-template-columns: 1fr; gap: 34px; }
  .vhs52__research { grid-template-columns: 1fr 1fr; }
  .vhs52__research-copy { grid-column: 1 / -1; }
  .vhs52__feature-grid--4 { grid-template-columns: 1fr 1fr; }
  .vhs52__product-offers { grid-template-columns: 1fr 1fr; }
  .vhs52__offer-card { min-height: 390px; }
  .vhs52__footer-top { grid-template-columns: auto 1fr auto; }
  .vhs52__footer nav { display: none; }
}

@media (max-width: 620px) {
  .vhs51 { --section-title: 40px; }
  .vhs52__shell { width: min(100% - 28px, 520px); }




  .vhs52__hero { min-height: 0; padding-top: 28px; }
  .vhs52__hero-copy h1 { font-size: 52px; }
  .vhs52__hero-lead { font-size: 18px; }
  .vhs52__hero-actions { gap: 18px; }
  .vhs52__stats { grid-template-columns: 1fr; padding: 26px 0; }
  .vhs52__stats article, .vhs52__stats article:first-child { min-height: 94px; padding: 18px 0; }
  .vhs52__stats article + article { border-left: 0; border-top: 1px solid #c9c9c4; }
  .vhs52__section { padding: 44px 0; }
  .vhs52__section-head--split { gap: 22px; }
  .vhs52__section-head--split > p { font-size: 16px; }
  .vhs52__feature-grid--4, .vhs52__process-grid, .vhs52__metric-grid, .vhs52__review-grid, .vhs52__form-row, .vhs52__select-row { grid-template-columns: 1fr; }
  .vhs52__feature-card { min-height: 220px; }
  .vhs52__research { grid-template-columns: 1fr; }
  .vhs52__research-copy { grid-column: auto; }
  .vhs52__research-image { min-height: 320px; }
  .vhs52__product-offers { grid-template-columns: 1fr; }
  .vhs52__offer-card { min-height: 0; }
  .vhs52__review-grid blockquote { min-height: 190px; padding: 24px 0; border-left: 0; border-top: 1px solid #cfcfca; }
  .vhs52__form-bottom { grid-template-columns: 1fr; align-items: start; }
  .vhs52__form-bottom .vhs52__cta { width: fit-content; }
  .vhs52__footer-top { grid-template-columns: 1fr auto; }
  .vhs52__footer-top > span { display: none; }
}

/* v2.15.0 rescue: old response-time homepage fragments must never coexist with the approved Swiss home. */
body:has(.vhs51) .home-testimonials,
body:has(.vhs51) .hrev38,
body:has(.vhs51) [data-home-reviews="0.64.0-alpha2.12.38"],
body:has(.vhs51) [data-why-verb-long-home] {
  display: none !important;
}
