/* Главная v2 — вёрстка по макету (ниже карусели) */
.home-v2 {
  --okna-link: #00975f;
  --okna-link-hover: #007a4c;
  --okna-green: #00975f;
  --okna-bg: #ffffff;
  --okna-bg-gray: #f9f9f9;
  --okna-bg-mint: #eef7f2;
  --okna-border: #e5e5e5;
  --okna-text: #333333;
  --okna-text-muted: #666666;
  --okna-title: #222222;
  --okna-radius: 6px;
  --okna-container: 1140px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--okna-text);
  overflow-x: clip;
  max-width: 100%;
}

.home-v2 img {
  max-width: 100%;
  height: auto;
}

/* Плашки секций — по ширине текста, не на всю строку */
.home-v2 [class$="__tag"] {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
}

.home-v2 .owl-carousel {
  max-width: 100%;
  overflow: hidden;
}

.home-v2-possibility__grid > *,
.home-v2-possibility__card,
.home-v2-possibility__card-link {
  min-width: 0;
}

.home-v2 a:not(.home-v2__btn):not(.home-v2__btn--outline):not(.home-v2__btn--white) {
  color: var(--okna-link);
  text-decoration: none;
}

.home-v2 a:not(.home-v2__btn):hover {
  color: var(--okna-link-hover);
}

.home-v2__section {
  padding: 56px 0;
}

.home-v2__section--gray {
  background: var(--okna-bg-gray);
}

.home-v2__container {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--okna-title);
  margin: 0 0 8px;
  line-height: 1.3;
}

.home-v2__lead {
  font-size: 14px;
  color: var(--okna-text-muted);
  margin: 0 0 32px;
  max-width: 800px;
  line-height: 1.55;
}

.home-v2__btn {
  display: inline-block;
  background: var(--okna-green);
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--okna-radius);
  border: none;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s;
}

.home-v2__btn:hover {
  background: var(--okna-link-hover);
  color: #fff !important;
}

.home-v2__btn--outline {
  background: #fff;
  color: var(--okna-green) !important;
  border: 1px solid var(--okna-green);
}

.home-v2__btn--white {
  background: #fff;
  color: var(--okna-green) !important;
}

.home-v2__link-more {
  font-size: 13px;
  font-weight: 600;
  color: var(--okna-link) !important;
}

.home-v2__link-more::after {
  content: " →";
}

/* ——— Секция «Продукция» под каруселью (макет) ——— */
.home-v2-products {
  padding: 40px 0 52px;
  background: #fff;
}

.home-v2-products__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-products__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 14px;
}

.home-v2-products__status {
  font-size: 12px;
  line-height: 1.5;
  color: #323232;
  margin: 25px 0 0;
}

.home-v2-products__status-label {
  color: #c8c8c8;
}

.home-v2-products__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #000;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-products__lead {
  font-size: 17px;
  line-height: 1.55;
  color: #111;
  font-weight: 400;
  margin: 0 0 44px;
  max-width: 652px;
}

.home-v2-products__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-products .home-v2-products__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  text-decoration: none !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-products .home-v2-products__pager-btn:hover {
  color: #555 !important;
}

.home-v2-products__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-products__columns:not(.owl-loaded) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

.home-v2-products__col {
  display: flex;
  flex-direction: column;
  border-top: 3px solid #00975f;
  min-height: 0;
  height: 100%;
}

.home-v2-products__columns.owl-loaded .home-v2-products__col {
  width: 100%;
}

.home-v2-products__panel {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
}

.home-v2-products__panel--media {
  overflow: hidden;
  background: #ebebeb;
  min-height: 240px;
}

.home-v2-products__panel--media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.home-v2-products__panel--text {
  background: #f5f5f5;
  padding: 34px 30px 38px;
  box-sizing: border-box;
}

.home-v2-products__panel-title {
  font-size: 16px;
  font-weight: 700;
  color: #4a4a4a;
  margin: 0 0 18px;
  line-height: 1.3;
}

.home-v2-products__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-v2-products__links li {
  margin: 0 0 9px;
}

.home-v2-products__links li:last-child {
  margin-bottom: 0;
}

.home-v2-products .home-v2-products__links a {
  font-size: 14px;
  line-height: 1.45;
  color: #6b6b6b !important;
  text-decoration: none !important;
}

.home-v2-products .home-v2-products__links a:hover {
  color: var(--okna-link) !important;
}

/* ——— Секция «Регион» ——— */
.home-v2-geo {
  padding: 40px 0 48px;
  background: #f7f7f7;
}

.home-v2-geo__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-geo__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 14px;
}

.home-v2-geo__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 16px;
  max-width: 900px;
}

.home-v2-geo__lead {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  margin: 0 0 20px;
  max-width: 920px;
}

.home-v2-geo__lead a {
  color: var(--okna-link) !important;
  text-decoration: none;
}

.home-v2-geo__lead a:hover {
  color: var(--okna-link-hover) !important;
  text-decoration: underline;
}

.home-v2-geo__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-v2-geo__chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #00975f;
  background: rgba(0, 151, 95, 0.08);
  border: 1px solid rgba(0, 151, 95, 0.2);
  padding: 6px 12px;
  border-radius: 2px;
}

/* ——— Секция «Почему нам доверяют» ——— */
.home-v2-trust {
  padding: 48px 0 56px;
  background: #fff;
}

.home-v2-trust__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-trust__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 14px;
}

.home-v2-trust__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 16px;
  max-width: 900px;
}

.home-v2-trust__lead {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin: 0 0 28px;
  max-width: 920px;
}

.home-v2-trust__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-trust .home-v2-trust__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-trust .home-v2-trust__pager-btn:hover {
  color: #555 !important;
}

.home-v2-trust__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-trust__grid:not(.owl-loaded) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-v2-trust__grid.owl-loaded .home-v2-trust__card {
  width: 100%;
}

.home-v2-trust__card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 100%;
  padding: 18px 18px 20px;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  text-decoration: none !important;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-v2-trust__card:hover {
  border-color: #c5e8d4;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  text-decoration: none !important;
}

.home-v2-trust__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0, 151, 95, 0.1);
  color: #00975f;
}

.home-v2-trust__icon .home-seo-card__svg {
  width: 26px;
  height: 26px;
}

.home-v2-trust__body {
  display: block;
  flex: 1;
  min-width: 0;
}

.home-v2-trust__name {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #222;
  margin-bottom: 6px;
}

.home-v2-trust__card:hover .home-v2-trust__name {
  color: #00975f;
}

.home-v2-trust__text {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #555;
}

/* ——— Секция «Профили Salamander» ——— */
.home-v2-profiles {
  padding: 0 0 56px;
  background: #fff;
}

.home-v2-profiles__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-profiles__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 14px;
}

.home-v2-profiles__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #000;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-profiles__lead {
  font-size: 17px;
  line-height: 1.55;
  color: #111;
  font-weight: 400;
  margin: 0 0 36px;
  max-width: 940px;
}

.home-v2-profiles__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-profiles .home-v2-profiles__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-profiles .home-v2-profiles__pager-btn:hover {
  color: #555 !important;
}

.home-v2-profiles__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-profiles__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch;
}

.home-v2-profiles__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 3px solid #00975f;
  text-decoration: none !important;
  color: inherit;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.home-v2-profiles__card:hover {
  text-decoration: none !important;
  border-color: #c5e8d4;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.home-v2-profiles__media {
  overflow: hidden;
  background: #f0f0f0;
  line-height: 0;
}

.home-v2-profiles__media img,
.home-v2-profiles__photo {
  width: 100%;
  height: 170px;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.home-v2-profiles__photo--3d {
  object-position: 42% center;
}

.home-v2-profiles__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 16px 16px 20px;
}

.home-v2-profiles__spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 12px;
  width: 100%;
}

.home-v2-profiles__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0, 151, 95, 0.08);
  color: #00975f;
  flex-shrink: 0;
}

.home-v2-profiles__icon .home-seo-card__svg {
  width: 26px;
  height: 26px;
}

.home-v2-profiles__spec {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #00975f;
  background: rgba(0, 151, 95, 0.12);
  padding: 5px 10px;
  border-radius: 2px;
  line-height: 1.2;
  white-space: nowrap;
  flex-shrink: 0;
}

.home-v2-profiles__name {
  font-size: 16px;
  font-weight: 700;
  color: #222;
  margin: 0 0 10px;
  line-height: 1.3;
}

.home-v2-profiles__text {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  margin: 0;
}

/* ——— Секция «Сравнение профилей» ——— */
.home-v2-compare {
  padding: 48px 0 56px;
  background: #fff;
}

.home-v2-compare__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-compare__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 25px;
}

.home-v2-compare__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-compare__lead {
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  font-weight: 400;
  margin: 0 0 36px;
  max-width: 700px;
}

.home-v2-compare__list {
  background: #fff;
  border: 1px solid #dee2e6;
  border-left: 4px solid #00975f;
  overflow: hidden;
}

.home-v2-compare__row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #eef1f3;
  text-decoration: none !important;
  color: inherit;
  transition: background 0.2s ease;
}

.home-v2-compare__row:last-child {
  border-bottom: none;
}

.home-v2-compare__row:hover {
  background: rgba(0, 151, 95, 0.06);
  text-decoration: none !important;
}

.home-v2-compare__icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 151, 95, 0.08);
  color: #00975f;
}

.home-v2-compare__icon .home-seo-card__svg {
  width: 26px;
  height: 26px;
}

.home-v2-compare__body {
  display: block;
  flex: 1;
  min-width: 0;
}

.home-v2-compare__meta {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #00975f;
  margin: 0 0 6px;
}

.home-v2-compare__name {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #4a4a4a;
  margin: 0 0 8px;
}

.home-v2-compare__row:hover .home-v2-compare__name {
  color: #00975f;
}

.home-v2-compare__text {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin: 0;
}

/* ——— Секция «Обзор услуг» ——— */
.home-v2-services {
  padding: 48px 0 56px;
  background: #f7f7f7;
}

.home-v2-services__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-services__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 25px;
}

.home-v2-services__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-services__lead {
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  font-weight: 400;
  margin: 0 0 36px;
  max-width: 940px;
}

.home-v2-services .home-v2-services__lead a {
  color: var(--okna-link) !important;
  text-decoration: none !important;
}

.home-v2-services .home-v2-services__lead a:hover {
  color: var(--okna-link-hover) !important;
  text-decoration: underline !important;
}

.home-v2-services__lead-muted {
  color: #1e1e1e;
}

.home-v2-services__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-services .home-v2-services__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-services .home-v2-services__pager-btn:hover {
  color: #555 !important;
}

.home-v2-services__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.home-v2-services__card {
  display: flex;
  align-items: stretch;
  min-height: 170px;
  background: #fff;
  border: 1px solid #e8e8e8;
  text-decoration: none !important;
  color: inherit;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.home-v2-services__card:hover {
  border-color: #c5e8d4;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
  text-decoration: none !important;
}

.home-v2-services__media {
  flex: 0 0 42%;
  max-width: 42%;
  overflow: hidden;
  background: #ebebeb;
}

.home-v2-services__media img {
  width: 100%;
  height: 100%;
  min-height: 170px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.home-v2-services__body {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 22px 42px 22px 22px;
  min-width: 0;
}

.home-v2-services__name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #4a4a4a;
  margin: 0 0 10px;
}

.home-v2-services__card:hover .home-v2-services__name {
  color: #00975f;
}

.home-v2-services__text {
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  margin: 0;
}

.home-v2-services__arrow {
  position: absolute;
  right: 16px;
  bottom: 16px;
  font-size: 22px;
  line-height: 1;
  color: #00975f;
  font-weight: 300;
}

/* ——— Секция «Наша помощь каждому клиенту» ——— */
.home-v2-help {
  padding: 48px 0 56px;
  background: #fff;
}

.home-v2-help__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-help__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 25px;
}

.home-v2-help__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-help__lead {
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  font-weight: 400;
  margin: 0 0 36px;
  max-width: 940px;
}

.home-v2-help__lead-muted {
  color: #1e1e1e;
}

.home-v2-help__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-help .home-v2-help__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-help .home-v2-help__pager-btn:hover {
  color: #555 !important;
}

.home-v2-help__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-help__grid:not(.owl-loaded) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 48px;
  row-gap: 30px;
}

.home-v2-help__grid.owl-loaded .home-v2-help__item {
  width: 100%;
}

.home-v2-help__item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.home-v2-help__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 151, 95, 0.08);
  color: #00975f;
}

.home-v2-help__icon .home-seo-card__svg {
  width: 24px;
  height: 24px;
}

.home-v2-help__text {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #1e1e1e;
  margin: 0;
  padding-top: 2px;
  font-weight: 600;
}

/* ——— Секция «Этапы работ» ——— */
.home-v2-steps {
  padding: 48px 0 56px;
  background: #f7f7f7;
}

.home-v2-steps__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-steps__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 43px 0 25px;
}

.home-v2-steps__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-steps__lead {
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  font-weight: 400;
  margin: 0 0 36px;
  max-width: 940px;
}

.home-v2-steps__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-steps .home-v2-steps__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-steps .home-v2-steps__pager-btn:hover {
  color: #555 !important;
}

.home-v2-steps__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-steps__grid:not(.owl-loaded) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-bottom: 40px;
}

.home-v2-steps__grid.owl-loaded .home-v2-steps__card {
  width: 100%;
}

.home-v2-steps__card {
  background: #fff;
  border: 1px solid #dee2e6;
  border-top: 3px solid #00975f;
  padding: 20px 20px 22px;
  height: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.home-v2-steps__card:hover {
  border-color: #c5e8d4;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.home-v2-steps__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 14px;
}

.home-v2-steps__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #00975f;
  flex-shrink: 0;
}

.home-v2-steps__icon .install-process__svg {
  width: 40px;
  height: 40px;
  display: block;
}

.home-v2-steps__num {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: #c5d4ce;
  letter-spacing: 0.02em;
}

.home-v2-steps__name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #222;
  margin: 0 0 10px;
}

.home-v2-steps__text {
  font-size: 14px;
  line-height: 1.5;
  color: #1e1e1e;
  margin: 0;
}

/* ——— 3 колонки: Почему выбирают ——— */
.home-v2-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.home-v2-feature {
  background: var(--okna-bg);
  border: 1px solid var(--okna-border);
  border-radius: var(--okna-radius);
  overflow: hidden;
}

.home-v2__section--gray .home-v2-feature {
  background: #fff;
}

.home-v2-feature__img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}

.home-v2-feature__body {
  padding: 18px 20px 22px;
}

.home-v2-feature__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--okna-title);
}

.home-v2-feature__list {
  margin: 0 0 14px;
  padding: 0 0 0 18px;
  font-size: 13px;
  color: var(--okna-text-muted);
}

.home-v2-feature__list li {
  margin-bottom: 6px;
}

.home-v2-feature__list li::marker {
  color: var(--okna-green);
}

/* ——— 4 колонки: услуги / товары ——— */
.home-v2-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.home-v2-product {
  background: #fff;
  border: 1px solid var(--okna-border);
  border-radius: var(--okna-radius);
  padding: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: box-shadow 0.2s;
}

.home-v2-product:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

.home-v2-product__img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 12px;
}

.home-v2-product__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--okna-title);
  margin: 0 0 8px;
}

.home-v2-product__price {
  font-size: 14px;
  font-weight: 700;
  color: var(--okna-green);
  margin: 0 0 12px;
}

.home-v2-product__btn {
  margin-top: auto;
  font-size: 12px;
  padding: 10px 16px;
  width: 100%;
}

/* ——— Как мы работаем ——— */
.home-v2-steps-box {
  background: var(--okna-bg-mint);
  border-radius: var(--okna-radius);
  padding: 32px 40px;
}

.home-v2-steps-box .home-v2-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: step;
}

.home-v2-steps-box .home-v2-steps li {
  position: relative;
  padding-left: 48px;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.45;
}

.home-v2-steps-box .home-v2-steps li:last-child {
  margin-bottom: 0;
}

.home-v2-steps-box .home-v2-steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--okna-green);
  background: #fff;
  border-radius: 50%;
  border: 2px solid var(--okna-green);
}

/* ——— Секция «Выполненные проекты» ——— */
.home-v2-projects {
  padding: 48px 0 56px;
  background: #fff;
}

.home-v2-projects__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-projects__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 25px;
}

.home-v2-projects__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-projects__lead {
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  font-weight: 400;
  margin: 0 0 36px;
  max-width: 940px;
}

.home-v2-projects .home-v2-projects__lead a {
  color: var(--okna-link) !important;
  text-decoration: none !important;
}

.home-v2-projects .home-v2-projects__lead a:hover {
  color: var(--okna-link-hover) !important;
  text-decoration: underline !important;
}

.home-v2-projects__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-projects .home-v2-projects__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-projects .home-v2-projects__pager-btn:hover {
  color: #555 !important;
}

.home-v2-projects__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-projects__grid:not(.owl-loaded) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.home-v2-projects__grid.owl-loaded .home-v2-projects__card {
  width: 100%;
}

.home-v2-projects__card {
  display: flex;
  background: #fff;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  min-height: 140px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.home-v2-projects__card:hover {
  border-color: #c5e8d4;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
}

.home-v2-projects__img {
  width: 42%;
  flex-shrink: 0;
  object-fit: cover;
}

.home-v2-projects__body {
  padding: 18px 20px;
  flex: 1;
}

.home-v2-projects__name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #222;
  margin: 0 0 8px;
}

.home-v2-projects__text {
  font-size: 13px;
  line-height: 1.45;
  color: #555;
  margin: 0 0 10px;
}

/* ——— Секция «Лучшие условия сотрудничества» ——— */
.home-v2-cooperation {
  padding: 48px 0 56px;
  background: #f7f7f7;
}

.home-v2-cooperation__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-cooperation__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 25px;
}

.home-v2-cooperation__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 22px;
  max-width: none;
  letter-spacing: -0.01em;
}

.home-v2-cooperation__lead {
  font-size: 16px;
  line-height: 1.55;
  color: #555;
  font-weight: 400;
  margin: 0 0 28px;
  max-width: 940px;
}

.home-v2-cooperation .home-v2-cooperation__lead a {
  color: var(--okna-link) !important;
  text-decoration: none !important;
}

.home-v2-cooperation .home-v2-cooperation__lead a:hover {
  color: var(--okna-link-hover) !important;
  text-decoration: underline !important;
}

.home-v2-cooperation__pager {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  font-size: 13px;
  color: #9a9a9a;
  letter-spacing: 0.02em;
}

.home-v2-cooperation .home-v2-cooperation__pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #8a8a8a !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}

.home-v2-cooperation .home-v2-cooperation__pager-btn:hover {
  color: #555 !important;
}

.home-v2-cooperation__pager-num {
  min-width: 52px;
  text-align: center;
}

.home-v2-cooperation__divider {
  height: 4px;
  background: #00975f;
  margin: 0 0 32px;
}

.home-v2-cooperation__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 48px;
  row-gap: 28px;
}

.home-v2-cooperation__item {
  min-width: 0;
}

.home-v2-cooperation__line {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #1e1e1e;
}

.home-v2-cooperation__label {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #222;
  letter-spacing: 0.01em;
}

.home-v2-cooperation__label--accent {
  color: #00975f;
}

.home-v2-cooperation__dash {
  color: #1e1e1e;
}

.home-v2-cooperation__text {
  color: #1e1e1e;
}

/* ——— Преимущества 2 колонки ——— */
.home-v2-advantages {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 40px;
}

.home-v2-advantage {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 14px;
}

.home-v2-advantage__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  color: var(--okna-green);
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
}

/* ——— Сетка услуг 5×2 ——— */
.home-v2-services-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.home-v2-service-chip {
  border: 1px solid var(--okna-border);
  border-radius: var(--okna-radius);
  padding: 16px 10px;
  text-align: center;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  color: var(--okna-text);
  transition: border-color 0.2s;
}

.home-v2-service-chip:hover {
  border-color: var(--okna-green);
  text-decoration: none;
  color: var(--okna-green);
}

.home-v2-service-chip__icon {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto 10px;
  color: var(--okna-green);
  font-size: 28px;
  line-height: 36px;
}

/* ——— Цены 3 колонки ——— */
.home-v2-grid-3-price .home-v2-price-card {
  background: #fff;
  border: 1px solid var(--okna-border);
  border-radius: var(--okna-radius);
  padding: 24px 20px;
  height: 100%;
  display: block;
  transition: box-shadow 0.2s;
}

.home-v2-grid-3-price .home-v2-price-card:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
}

.home-v2-price-card__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--okna-title);
}

.home-v2-price-card__desc {
  font-size: 13px;
  color: var(--okna-text-muted);
  margin: 0 0 16px;
  min-height: 40px;
}

.home-v2-price-card__sum {
  font-size: 22px;
  font-weight: 700;
  color: var(--okna-title);
  margin: 0 0 4px;
}

.home-v2-price-card__sum span {
  font-size: 14px;
  font-weight: 600;
  color: var(--okna-green);
}

/* ——— Галерея ——— */
.home-v2-gallery .owl-carousel .item img {
  height: 200px;
  width: 100%;
  object-fit: cover;
  border-radius: var(--okna-radius);
}

/* ——— Отзывы 2 колонки ——— */
.home-v2-reviews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.home-v2-review {
  background: #fff;
  border: 1px solid var(--okna-border);
  border-radius: var(--okna-radius);
  padding: 24px;
}

.home-v2-review__author {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
}

.home-v2-review__date {
  font-size: 12px;
  color: var(--okna-text-muted);
  margin-bottom: 12px;
}

.home-v2-review__text {
  font-size: 14px;
  color: var(--okna-text);
  margin: 0;
  line-height: 1.55;
}

/* ——— Секция «Стоимость» ——— */
.home-v2-cost {
  padding: 48px 0 56px;
  background: #fff;
}

.home-v2-cost__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-cost__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 25px;
}

.home-v2-cost__panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 18px;
  align-items: stretch;
}

.home-v2-cost__offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 190px;
  padding: 28px 24px;
  background: #ececec;
  border: none;
  text-decoration: none !important;
  color: inherit;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}

.home-v2-cost__offer:hover {
  background: #e4e4e4;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  text-decoration: none !important;
}

.home-v2-cost__offer-body {
  flex: 1;
  min-width: 0;
}

.home-v2-cost__offer-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: #00975f;
  margin: 0 0 12px;
}

.home-v2-cost__offer-text {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin: 0;
}

.home-v2-cost__offer-arrow {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: none;
  color: #00975f;
  font-size: 26px;
  line-height: 1;
  font-weight: 300;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.home-v2-cost__calc {
  position: relative;
  min-height: 190px;
  background-color: #00975f;
  background-image: url("../images/salamander/home-v2/calc-art.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.home-v2-cost__calc-body {
  position: relative;
  z-index: 1;
  max-width: 50%;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 190px;
  text-align: left;
}

.home-v2-cost__calc-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 14px;
}

.home-v2-cost__calc-text {
  font-size: 14px;
  line-height: 1.55;
  color: #fff;
  margin: 0 0 20px;
}

.home-v2-cost__calc-btn {
  align-self: flex-start;
  display: inline-block;
  padding: 12px 24px;
  border: none;
  background: #fff;
  color: #00975f !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.home-v2-cost__calc-btn:hover {
  background: #f3f3f3;
  color: #007a4c !important;
}

/* ——— Секция «Частые вопросы» ——— */
.home-v2-faq {
  padding: 48px 0 56px;
  background: #f7f7f7;
}

.home-v2-faq__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-faq__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 14px;
}

.home-v2-faq__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.28;
  color: #222;
  margin: 0 0 16px;
  max-width: 900px;
}

.home-v2-faq__lead {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin: 0 0 28px;
  max-width: 920px;
}

.home-v2-faq .home-seo-faq-panel {
  margin: 0;
}

.home-v2-faq .faq-accordion__btn,
.home-v2-faq .faq-accordion__btn.collapsed {
  color: #222 !important;
  font-weight: 400;
  text-align: left;
  white-space: normal;
}

.home-v2-faq .faq-accordion__btn b {
  font-weight: inherit;
}

.home-v2-faq .faq-accordion__btn:hover,
.home-v2-faq .faq-accordion__btn:focus {
  color: #00975f !important;
  text-decoration: none !important;
}

.home-v2-faq .faq-accordion__body {
  color: #555;
}

/* ——— Секция «Обслуживание клиентов» / возможности ——— */
.home-v2-possibility__head {
  padding: 48px 0 32px;
  background: #f7f7f7;
}

.home-v2-possibility__cards {
  padding: 48px 0 56px;
  background: #fff;
}

.home-v2-possibility__wrap {
  max-width: var(--okna-container);
  margin: 0 auto;
  padding: 0 15px;
}

.home-v2-possibility__tag {
  display: inline-block;
  border: 1px solid #d8d8d8;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 18px;
  color: #000;
  background: #fff;
  margin: 0 0 14px;
}

.home-v2-possibility__title {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.28;
  color: #222;
  margin: 0 0 12px;
  max-width: 900px;
}

.home-v2-possibility__lead {
  font-size: 15px;
  line-height: 1.55;
  color: #333;
  margin: 0 0 18px;
  max-width: 920px;
}

.home-v2-possibility__contact {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--okna-green) !important;
  font-size: 14px;
  text-decoration: none !important;
}

.home-v2-possibility__contact:hover {
  color: var(--okna-link-hover) !important;
}

.home-v2-possibility__contact-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.home-v2-possibility__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.home-v2-possibility__card {
  height: 100%;
  display: flex;
}

.home-v2-possibility__card-link {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
  color: #222 !important;
  text-decoration: none !important;
}

.home-v2-possibility__card-link:hover {
  color: #222 !important;
}

.home-v2-possibility__card-media {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  min-height: 220px;
}

.home-v2-possibility__card-media > img {
  display: block;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  min-height: 0;
  object-fit: cover;
}

.home-v2-possibility__card-media--rating {
  justify-content: center;
  padding: 28px 24px 24px;
  border: 1px solid #d8d8d8;
}

.home-v2-possibility__rating {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

.home-v2-possibility__rating-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.home-v2-possibility__rating-score {
  font-size: 52px;
  line-height: 1;
  font-weight: 300;
  color: #222;
  letter-spacing: -0.02em;
}

.home-v2-possibility__rating-stars {
  display: flex;
  gap: 4px;
  margin: 10px 0 14px;
}

.home-v2-possibility__rating-star {
  width: 18px;
  height: 18px;
  background: url(/images/star.svg) center / contain no-repeat;
}

.home-v2-possibility__rating-link {
  font-size: 13px;
  line-height: 1.35;
  color: var(--okna-green);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.home-v2-possibility__card-link:hover .home-v2-possibility__rating-link {
  color: var(--okna-link-hover);
}

.home-v2-possibility__rating-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 4px;
}

.home-v2-possibility__rating-label {
  font-size: 14px;
  line-height: 1.35;
  color: #333;
  margin-bottom: 8px;
}

.home-v2-possibility__yandex-logo {
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  color: #000;
  letter-spacing: -0.02em;
}

.home-v2-possibility__yandex-ya {
  color: #fc3f1d;
}

.home-v2-possibility__card-media--gallery {
  min-height: 220px;
}

.home-v2-possibility__gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2px;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.home-v2-possibility__gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-v2-possibility__card-line {
  flex-shrink: 0;
  border-top: 2px solid #1b8017;
  margin: 0 0 18px;
}

.home-v2-possibility__card-text {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #222;
  margin: 0;
  min-height: 42px;
}

.home-v2-possibility__card-link:hover .home-v2-possibility__card-text b {
  color: var(--okna-green);
}

/* ——— FAQ сетка 3 колонки (legacy) ——— */
.home-v2-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.home-v2-faq-card {
  border: 1px solid var(--okna-border);
  border-radius: var(--okna-radius);
  padding: 20px 44px 20px 20px;
  background: #fff;
  position: relative;
  min-height: 100px;
  font-size: 14px;
  font-weight: 600;
  color: var(--okna-title);
  cursor: pointer;
  transition: border-color 0.2s;
}

.home-v2-faq-card:hover {
  border-color: var(--okna-green);
}

.home-v2-faq-card__icon {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 28px;
  height: 28px;
  border: 1px solid var(--okna-border);
  border-radius: 4px;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: var(--okna-text-muted);
}

.home-v2-faq-accordion-wrap {
  margin-top: 8px;
}

.home-v2-faq-accordion-wrap > .home-seo-section {
  padding: 0;
  background: transparent;
}

.home-v2-faq-accordion-wrap .cat-booton-top,
.home-v2-faq-accordion-wrap .home-seo-faq-panel,
.home-v2-faq-accordion-wrap .home-seo-section > .container > .row:first-child,
.home-v2-faq-accordion-wrap .home-seo-section > .container > .row:nth-child(2) {
  display: none;
}

.home-v2-faq-accordion-wrap .faq-accordion__btn {
  color: var(--okna-link) !important;
  font-size: 15px;
  padding-left: 0;
}

/* ——— Форма заявки ——— */
.home-v2-lead {
  background: #fff;
  border: 1px solid var(--okna-border);
  border-top: 4px solid var(--okna-green);
  border-radius: var(--okna-radius);
  padding: 36px 40px;
}

.home-v2-lead__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.home-v2-lead__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.home-v2-lead__fields .home-v2-lead__full {
  grid-column: 1 / -1;
}

.home-v2-lead label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--okna-title);
}

.home-v2-lead input[type="text"],
.home-v2-lead input[type="email"],
.home-v2-lead input[type="tel"] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--okna-border);
  border-radius: 4px;
  font-size: 14px;
}

.home-v2-lead__submit {
  width: 100%;
  margin-top: 8px;
  padding: 14px;
}

.home-v2-lead__note {
  font-size: 12px;
  color: var(--okna-text-muted);
  margin-top: 12px;
}

/* ——— Сертификаты ——— */
.home-v2-certs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: center;
}

.home-v2-certs img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

@media (max-width: 991.98px) {
  .home-v2-products__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-products__lead {
    font-size: 16px;
    margin-bottom: 22px;
  }

  .home-v2-products__pager {
    display: flex;
  }

  .home-v2-products__columns:not(.owl-loaded) {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-v2-products__panel--media,
  .home-v2-products__panel--media img {
    min-height: 220px;
  }

  .home-v2-profiles__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-profiles__lead {
    font-size: 16px;
    margin-bottom: 22px;
  }

  .home-v2-profiles__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .home-v2-profiles__media img {
    height: 200px;
  }

  .home-v2-compare__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-compare__lead {
    font-size: 16px;
    margin-bottom: 28px;
  }

  .home-v2-compare__row {
    padding: 16px;
    gap: 14px;
  }

  .home-v2-services__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-services__lead {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .home-v2-services__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-v2-services__card {
    flex-direction: row;
    align-items: stretch;
    min-height: 0;
  }

  .home-v2-services__media {
    flex: 0 0 112px;
    max-width: 112px;
    width: 112px;
  }

  .home-v2-services__media img {
    min-height: 0;
    height: 100%;
    max-height: 112px;
    object-fit: cover;
  }

  .home-v2-services__body {
    padding: 14px 34px 14px 14px;
  }

  .home-v2-services__name {
    font-size: 15px;
    margin-bottom: 6px;
  }

  .home-v2-services__text {
    font-size: 13px;
    line-height: 1.45;
  }

  .home-v2-services__arrow {
    right: 12px;
    bottom: 12px;
    font-size: 18px;
  }

  .home-v2-help__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-help__lead {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .home-v2-help__pager {
    display: flex;
  }

  .home-v2-help__grid:not(.owl-loaded) {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }

  .home-v2-steps__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-steps__lead {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .home-v2-steps__pager {
    display: flex;
  }

  .home-v2-steps__grid:not(.owl-loaded) {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-v2-steps__card {
    padding: 18px 18px 20px;
  }

  .home-v2-steps__num {
    font-size: 20px;
  }

  .home-v2-projects__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-projects__lead {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .home-v2-projects__pager {
    display: flex;
  }

  .home-v2-projects__grid:not(.owl-loaded) {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-v2-projects__card {
    flex-direction: column;
    min-height: 0;
  }

  .home-v2-projects__img {
    width: 100%;
    height: 160px;
  }

  .home-v2-cooperation__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .home-v2-cooperation__lead {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .home-v2-cooperation__divider {
    margin-bottom: 24px;
  }

  .home-v2-cooperation__grid {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }

  .home-v2-cooperation__label {
    font-size: 20px;
  }

  .home-v2-cost__panels {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-v2-cost__offer {
    min-height: 0;
    padding: 22px 20px;
  }

  .home-v2-cost__calc {
    min-height: 190px;
    background-size: cover;
    background-position: center;
  }

  .home-v2-cost__calc-body {
    max-width: none;
    min-height: 0;
    padding: 22px 20px;
  }

  .home-v2-cost__calc-title {
    font-size: 24px;
  }

  .home-v2-trust__title {
    font-size: 26px;
  }

  .home-v2-trust__lead {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .home-v2-trust__pager {
    display: flex;
  }

  .home-v2-trust__grid:not(.owl-loaded) {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .home-v2-faq__title {
    font-size: 26px;
  }

  .home-v2-faq__lead {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .home-v2-possibility__title {
    font-size: 26px;
  }

  .home-v2-possibility__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-v2-possibility__rating {
    gap: 16px;
  }

  .home-v2-possibility__rating-score {
    font-size: 44px;
  }

  .home-v2-possibility__yandex-logo {
    font-size: 28px;
  }

  .home-v2-grid-3,
  .home-v2-grid-4,
  .home-v2-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-v2-lead__grid {
    grid-template-columns: 1fr;
  }

  .home-v2-advantages,
  .home-v2-reviews,
  .home-v2-faq-grid {
    grid-template-columns: 1fr;
  }

  /* Мобильная карусель: ‹ 01 / 04 › — под блоком, по центру */
  .home-v2-products__wrap,
  .home-v2-trust__wrap,
  .home-v2-help__wrap,
  .home-v2-steps__wrap,
  .home-v2-projects__wrap {
    display: flex;
    flex-direction: column;
  }

  .home-v2-products__header,
  .home-v2-trust__header,
  .home-v2-help__header,
  .home-v2-steps__header,
  .home-v2-projects__header {
    display: contents;
  }

  .home-v2-products__wrap > [class$="__tag"],
  .home-v2-trust__wrap > [class$="__tag"],
  .home-v2-help__wrap > [class$="__tag"],
  .home-v2-steps__wrap > [class$="__tag"],
  .home-v2-projects__wrap > [class$="__tag"] {
    align-self: flex-start;
    flex: 0 0 auto;
    width: fit-content;
    max-width: 100%;
  }

  .home-v2-products__columns,
  .home-v2-trust__grid,
  .home-v2-help__grid,
  .home-v2-steps__grid,
  .home-v2-projects__grid {
    order: 1;
  }

  .home-v2-products__pager,
  .home-v2-trust__pager,
  .home-v2-help__pager,
  .home-v2-steps__pager,
  .home-v2-projects__pager {
    order: 2;
    justify-content: center;
    align-self: center;
    margin: 24px 0 0;
    width: auto;
  }
}

@media (max-width: 575.98px) {
  .home-v2-grid-3,
  .home-v2-grid-4,
  .home-v2-grid-3-price,
  .home-v2-services-grid,
  .home-v2-certs {
    grid-template-columns: 1fr;
  }

  .home-v2__section {
    padding: 40px 0;
  }

  .home-v2-lead__fields {
    grid-template-columns: 1fr;
  }

  .home-v2-lead {
    padding: 24px 16px;
  }

  .home-v2-possibility__rating {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .home-v2-possibility__card-media--rating {
    padding: 20px 16px;
  }

  .home-v2-possibility__rating-score {
    font-size: 40px;
  }

  .home-v2-possibility__yandex-logo {
    font-size: 26px;
    max-width: 100%;
  }

  .home-v2-profiles__spec-row {
    flex-wrap: wrap;
  }

  .home-v2-profiles__spec {
    white-space: normal;
  }

  .home-v2-possibility__rating-brand {
    max-width: 100%;
  }

  .home-v2-possibility__rating-link {
    word-break: break-word;
  }

  .home-v2-lead input[type="text"],
  .home-v2-lead input[type="email"],
  .home-v2-lead input[type="tel"] {
    box-sizing: border-box;
    max-width: 100%;
  }

  .home-v2-cost__offer {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .home-v2-cost__calc-body {
    padding: 20px 16px;
  }

  .home-v2-cooperation__line {
    flex-wrap: wrap;
  }

  .home-v2-profiles__grid {
    grid-template-columns: 1fr;
  }

  .home-v2-compare__meta {
    flex-wrap: wrap;
  }

  .home-v2-geo__map iframe,
  .home-v2-geo__map img {
    max-width: 100%;
  }
}
