

/* Start:/local/landing-svarka/landing.css?178635910522214*/
/* ============================================================
   Лендинг «Аренда электромуфтового аппарата» — setivspb.ru
   Все селекторы внутри .svk, чтобы не конфликтовать с Аспро: Next.
   Макет: десктоп 1440 (контент 1290), мобайл 425.
   ============================================================ */
.middle {
  overflow: hidden;
}

.container {
  overflow: visibles;
}

.svk {
  overflow-x: visible; /* страховка: полноширинный первый экран не даёт горизонтальной прокрутки */
  --orange: #FE7140;
  --orange-dark: #E85C2B;
  --ink: #1E1E1E;
  --black: #000;
  --grey-bg: #F5F5F5;
  --white: #fff;
  --radius: 20px;
  --radius-sm: 12px;

  font-family: 'Open Sans', Arial, sans-serif;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.svk *, .svk *::before, .svk *::after { box-sizing: border-box; }
.svk img { max-width: 100%; height: auto; display: block; }
/* Аспро вешает маркеры на списки внутри .middle через li:before —
   гасим их принудительно, свои маркеры возвращаем ниже точечно. */
.svk ul, .svk ol { list-style: none !important; margin: 0 !important; padding: 0; }
/* Гасим только фоновые картинки-маркеры Аспро. Раньше здесь стояло
   background: none !important — оно заодно снимало белый фон
   с карточек аппаратов, потому что они тоже <li>. */
.svk ul > li, .svk ol > li { background-image: none !important; margin-bottom: 0;}
.svk ul > li::before, .svk ol > li::before,
.svk ul > li::marker, .svk ol > li::marker { content: none !important; }
/* :where() обнуляет вес селектора — базовые правила больше не перебивают
   отступы и цвета у классов компонентов. Без этого .svk p (вес 0-1-1)
   выигрывал у .svk-price__note (0-1-0) и ломал вёрстку в мелочах. */
.svk :where(p) { margin: 0 0 1em; }
.svk :where(p:last-child) { margin-bottom: 0; }
.svk :where(a) { color: inherit; }

.svk-container {
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 15px;
  overflow: hidden;
}
.svk-contacts .svk-container {
  overflow: visible;
}

.svk-accent { color: var(--orange)}

/* --- Типографика --- */
.svk-h2 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--black);
  margin: 0 0 24px;
}
.svk-h2--white { color: var(--white); }
.svk-lead { font-size: 24px; font-weight: 600; margin-bottom: 40px; }

/* --- Кнопки --- */
.svk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 999px;
  padding: 16px 34px;
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
/* .svk с селектором обязателен: правило .svk a { color: inherit }
   специфичнее одиночного класса и перебивало цвет текста кнопок. */
.svk .svk-btn--primary { background: var(--orange); color: var(--white); box-shadow: 4px 4px 0 rgba(0,0,0,.15); }
.svk .svk-btn--primary:hover { background: var(--orange-dark); color: var(--white); }
.svk .svk-btn--outline { background: transparent; color: var(--orange); border-color: var(--orange); }
.svk .svk-btn--outline:hover { background: var(--orange); color: var(--white); }
.svk .svk-btn--white { background: var(--white); color: var(--orange); }
.svk .svk-btn--white:hover { background: #ffeee7; color: var(--orange); }
.svk-btn--lg { font-size: 24px; padding: 22px 44px; }
.svk-btn--block { display: flex; width: 100%; }
.svk :focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

/* ============ 1. Первый экран ============ */
/* Пропорции как в макете: текст ~45%, фото ~55% от ширины экрана.
   Жёсткая ширина фото не годится — контейнер Аспро уже фрейма Фигмы. */
/* Первый экран во всю ширину окна: фото уходит в правый край,
   как в макете. Выламываемся из контейнера Аспро. */
.svk-hero {
  padding-top: 0px; /* отбивка от меню */
}
/* Текст остаётся в общем контейнере — так его левый край совпадает
   с остальными секциями при любой ширине. В правый край окна
   выламывается только фото (правило .svk-hero__media ниже). */
.svk-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  gap: 0px;
  align-items: center;
  overflow: visible;
}

.svk-hero__content {
  padding: 40px 0;
}

/* Растушёвка левого края фото в белый — переход к текстовой колонке */
.svk-hero__media {
  position: relative;
  /* тянем фото до правого края окна; лишнее срезает overflow-x: clip у .svk */
  margin-right: min(-15px, calc(635px - 50vw));
  margin-left: 0vw;
}
.svk-hero__media::before {
  content: '';
  position: absolute; inset: 0; z-index: 1; pointer-events: none; left: 0;
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.85) 10%, rgba(255,255,255,0) 30%);
}
.svk-hero__title {
  font-size: clamp(28px, 3.1vw, 44px);
  font-weight: 800;
  line-height: 1.25;
  color: var(--black);
  margin: 0 0 40px;
  padding: 0 !important;
}
.h1 {
  padding: 0 !important;
}

.svk-hero__title .svk-accent { display: inline; }
/* Переносы как в макете; на узких экранах отдаём на откуп браузеру */
@media (max-width: 1023px) { .svk .svk-br { display: none; } }
.svk-hero__gift { display: flex; align-items: center; gap: 24px; margin-bottom: 40px; }
.svk-hero__gift p { font-size: clamp(17px, 1.7vw, 24px); font-weight: 700; color: var(--black); }
.svk-hero__gift-icon { flex: 0 0 auto; }
.svk-hero__welds { margin-top: 44px; }
.svk-hero__welds-title { font-size: clamp(17px, 1.7vw, 24px); font-weight: 700; color: var(--black); margin-bottom: 12px; }
.svk-dot-list { display: flex; flex-wrap: wrap; gap: 10px 34px; font-size: clamp(16px, 1.7vw, 24px); font-weight: 600; }
.svk-dot-list li { position: relative; padding-left: 26px; }
.svk .svk-dot-list > li { padding-left: 26px; }
.svk .svk-dot-list > li::before {
  content: '' !important; position: absolute; left: 0; top: .45em;
  width: 12px; height: 12px; border-radius: 50%; background: var(--orange) !important;
}
/* Мягкое растворение левого края фото в белый — переход от текста к фото */
.svk-hero__media { align-self: stretch; position: relative; }
.svk-hero__media::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0;
  width: 20%; pointer-events: none;
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,.85) 30%, rgba(255,255,255,0) 70%);
}
.svk-hero__media img {
  width: 100%; height: 100%; min-height: 640px;
  object-fit: cover; object-position: -10% center; /* держим сварщика в кадре */
}

/* ============ 2. Преимущества ============ */
.svk-usp { background: var(--grey-bg); padding: 56px 0; width: 100vw; }
.svk-usp__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; }
.svk-usp__item { text-align: center; padding: 0;}
.svk-usp__item img { margin: 0 auto 20px; }
.svk-usp__item p { font-size: 24px; font-weight: 700; color: var(--ink); }

/* ============ 3. Кейсы ============ */
.svk-cases { background: var(--orange); padding: 48px 0; width: 100vw; }
.svk-cases__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; max-width: 1290px;}
.svk-cases__title { font-size: 36px; font-weight: 800; color: var(--white); margin: 0; max-width: 100%; line-height: 1.2;}
.svk-cases__slider { display: flex; align-items: center; gap: 16px; }
.svk-cases__track {
  display: flex; gap: 20px; flex: 1;
  overflow-x: auto; scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
}
.svk-cases__track::-webkit-scrollbar { display: none; }
.svk-cases__track li {
  background: var(--white); border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  padding: 18px 24px; min-height: 76px;
  flex: 0 0 calc((100% - 40px) / 3); /* три логотипа в видимой части */
}
.svk-slider__arrow {
  background: none; border: 0; color: var(--white);
  font-size: 44px; line-height: 1; cursor: pointer; padding: 0 4px;
  flex: 0 0 auto;
}
.svk-slider__arrow[hidden] { display: none; }

/* ============ 4. Что вы получите ============ */
.svk-benefits { padding: 90px 0; }
.svk-benefits__inner { display: grid; grid-template-columns: 1fr 431px; gap: 60px; align-items: center; }
.svk-benefits__list { display: grid; gap: 44px; }
.svk-benefits__list li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; align-items: start; padding: 0;}
.svk-benefits__list h3 { font-size: 24px; font-weight: 700; color: var(--black); margin: 0 0 8px; }
.svk-benefits__list p { font-size: 24px; font-weight: 600; }

/* ============ 5. Как взять в аренду ============ */
.svk-howto { background: var(--grey-bg); padding: 90px 0; width: 100vw;}
.svk-howto__head { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-bottom: 40px; }
.svk-howto__head .svk-h2 { margin: 0; }
.svk-tabs { display: flex; gap: 16px; }
.svk-tab {
  font: inherit; font-size: 20px; font-weight: 700;
  padding: 14px 30px; border-radius: 999px; cursor: pointer;
  border: 2px solid var(--orange); background: var(--white); color: var(--orange);
}
.svk-tab.is-active { background: var(--orange); color: var(--white); }
.svk-howto__pane { display: grid; grid-template-columns: 1fr 490px; gap: 60px; align-items: start; max-width: 100%;}
.svk-howto__pane[hidden] { display: none; }
.svk-steps { display: grid; gap: 34px; margin: 0 !important; padding: 0 !important; width: 100%;}
.svk-steps li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; align-items: start; padding: 0; min-width: 0;}
.svk-steps p { font-size: 24px; font-weight: 600; }
.svk-steps a { color: inherit; text-decoration: underline; }
.svk-steps__num {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  border: 2px solid var(--ink); font-size: 20px; font-weight: 600;
}
.svk-steps__num--check { border-color: var(--orange); color: var(--orange); }
.svk-steps__note { padding: 0;}
.svk-steps__note p { color: var(--orange); font-weight: 700; }

.svk-docs { background: var(--white); border-radius: var(--radius); padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.svk-docs__title { font-size: 24px; font-weight: 600; }
.svk .svk-docs__list { list-style: disc !important; padding-left: 24px !important; margin: 0 0 34px !important; font-size: 24px; font-weight: 600; }
.svk .svk-docs__list > li::marker { content: normal !important; color: var(--ink); }
.svk-docs__list li { margin-bottom: 10px; padding: 0;}
.svk-docs .svk-btn { width: 100%; }

/* ============ 6. Баннер ============ */
.svk-banner { padding: 0 0 90px; background: linear-gradient(to bottom, var(--grey-bg) 50%, var(--white) 50%); width: 100vw;}
.svk-banner__box {
  background: var(--white); border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  display: grid; grid-template-columns: 1fr 460px; align-items: center;
  gap: 30px; padding: 50px 60px;
}
.svk-banner__title { font-size: 44px; font-weight: 800; color: var(--black); line-height: 1.2; margin-bottom: 30px; }

/* ============ 7. Цены ============ */
.svk-prices { padding: 0 0 90px; }
/* Карточки в строке одной высоты, как в макете, но компактнее:
   меньше поля и кегли — пустота под ценой уходит. */
.svk-prices__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svk-price {
  border: 2px solid var(--orange); border-radius: var(--radius); padding: 22px 26px 22px 26px !important;
  display: flex; flex-direction: column; /* цену прижимаем вниз */
}
.svk-price__name { font-size: 22px; font-weight: 700; color: var(--black); margin: 0 0 4px; }
.svk-price__note { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.svk-price__value { font-size: 36px; font-weight: 800; color: var(--orange); margin: auto 0 0; }

/* ============ 8. Аппараты ============ */
.svk-machines { background: var(--orange); padding: 90px 0; width: 100vw;}
.svk-machines__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.svk-machine { background: var(--white); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; }
.svk-machine__media { height: 200px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.svk-machine__media img { max-height: 100%; width: auto; }
.svk-machine__name { font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--black); margin: 0 0 auto; }
.svk-machine__label { font-size: 18px; font-weight: 600; margin: 18px 0 2px; }
.svk-machine__value { font-size: 30px; font-weight: 800; color: var(--orange); margin: 0 0 18px; }

/* ============ 9. Почему у нас ============ */
.svk-why { padding: 90px 0; }
.svk-why__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.svk-check { display: grid; gap: 26px; }
.svk-check li { display: grid; grid-template-columns: 32px 1fr; gap: 20px; align-items: start; padding: 0;}
.svk-check p { font-size: 24px; font-weight: 600; }
.svk-check b { font-weight: 800; }
.svk-check__mark {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid var(--ink); font-size: 18px;
}
.svk-why__callout {
  margin-top: 40px; background: var(--orange); color: var(--white);
  border-radius: var(--radius); padding: 44px 50px;
  font-size: 44px; font-weight: 800; line-height: 1.2;
}

/* ============ 10. Видео ============ */
.svk-video { padding: 0 0 90px; }
.svk-video__box {
  position: relative; background: #000; border-radius: var(--radius);
  aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center;
}
.svk-video__play {
  width: 90px; height: 90px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.9);
}
.svk-video__box iframe { width: 100%; height: 100%; border: 0; border-radius: var(--radius); display: block; }
.svk-video__caption { margin-top: 16px; font-size: 18px; font-weight: 600; }
.svk-video__caption a { color: var(--ink); text-decoration: underline; }
.svk-video__caption a:hover { color: var(--orange); }
.svk-video__play::before {
  content: ''; display: block; margin: 0 auto;
  border-style: solid; border-width: 16px 0 16px 26px;
  border-color: transparent transparent transparent var(--orange);
}

/* ============ 11. FAQ ============ */
.svk-faq { padding: 0 0 90px; }
.svk-faq__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.svk-faq__list { display: grid; gap: 16px; align-content: start; }
.svk-faq__item { background: var(--white); border: 1px solid #E5E5E5; border-radius: var(--radius-sm); padding: 0;}
.svk-faq__q {
  width: 100%; text-align: left; font: inherit; font-size: 20px; font-weight: 600;
  color: var(--black); background: none; border: 0; cursor: pointer;
  padding: 22px 24px; display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: start;
}
.svk-faq__num { color: var(--orange); font-weight: 600; }
.svk-faq__a { display: none; padding: 0 24px 24px 76px; font-size: 20px; font-weight: 600; }
.svk-faq__item.is-open .svk-faq__a { display: block; }

/* ============ 12. Вопрос сварщику ============ */
.svk-ask { background: var(--orange); width: 100vw;}
.svk-ask__inner { display: grid; grid-template-columns: 1fr auto auto; gap: 40px; align-items: center; min-height: 328px; }
.svk-ask__title { font-size: 44px; font-weight: 800; color: var(--white); margin: 0; line-height: 1.2; }
.svk-ask__media { align-self: end; }

/* ============ 13. Контакты ============ */
.svk-contacts { padding: 90px 0; width: 100%; }
.svk-contacts__inner { display: grid; grid-template-columns: 40% auto; gap: 40px; align-items: center; overflow: visible;}
.svk-contacts__list { width: 100%; display: flex; flex-direction: column; gap: 20px; justify-content: center; font-size: 20px; font-weight: 600; overflow: visible;}
.svk-contacts__list-item { width: 100%; display: flex; gap: 20px; align-items: center;}
.svk-contacts__list a { text-decoration: none; overflow-wrap: anywhere;}
.svk-contacts__map { height: 50vh;}
.svk-contacts__map iframe { width: 100%; height: 100%; border-radius: var(--radius); }
.svk-contacts__cta { width: 100%; margin-top: 40px; }

/* ============================================================
   Планшет
   ============================================================ */
@media (max-width: 1199px) {
  .svk-hero__inner { padding-left: 15px; padding-right: 0; }
  .svk-usp__list { grid-template-columns: repeat(3, 1fr); gap: 40px 20px; }
  .svk-howto__pane,
  .svk-benefits__inner { grid-template-columns: 1fr; }
  .svk-benefits__media { justify-self: center; }
  .svk-banner__box { grid-template-columns: 1fr 40%; padding: 40px; }
  .svk-prices__grid,
  .svk-machines__grid { grid-template-columns: repeat(2, 1fr); }
  .svk-h2, .svk-hero__title, .svk-banner__title, .svk-ask__title { font-size: 36px; }
}

/* ============================================================
   Мобайл (макет 425)
   ============================================================ */
@media (max-width: 767px) {
  #mobileheader .mobileheader-v1 {
    border-bottom: 1px solid #fe7140 !important;
    overflow: hidden;
  }
  .svk { font-size: 16px; overflow: visible;}
  .svk-h2, .svk-hero__title, .svk-banner__title, .svk-ask__title,
  .svk-why__callout, .svk-price__value, .svk-machine__value { font-size: 28px; }
  .svk-lead, .svk-hero__gift p, .svk-hero__welds-title, .svk-dot-list,
  .svk-usp__item p, .svk-benefits__list h3, .svk-benefits__list p,
  .svk-steps p, .svk-docs__title, .svk-docs__list li, .svk-check p,
  .svk-price__name, .svk-machine__name { font-size: 18px; }
  .svk-btn, .svk-btn--lg { font-size: 16px; padding: 16px 24px; width: 100%; }

  .svk-hero { padding-top: 0px; }
  .svk-hero__inner { grid-template-columns: 1fr; gap: 0; padding: 0; }
  /* на мобайле фото сверху во всю ширину, растушёвка не нужна */
  .svk-hero__media { order: -1; margin: 0 0; }
  .svk-hero__media::before { display: none; }
  .svk-hero__media::after { display: none; }
  .svk-hero__media img { min-height: 0; aspect-ratio: 4 / 3; width: 100vw; border-radius: 0 0 12px 12px;}
  .svk-hero__content { padding: 40px 0; }
  .svk-hero__gift { gap: 16px; }
  .svk-hero__gift-icon { width: 56px; height: 56px; }
  .svk-dot-list { display: grid; gap: 8px; }

  .svk-usp { padding: 40px 0; }
  .svk-usp__list { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; }

  .svk-cases__inner { grid-template-columns: 1fr; gap: 24px; }
  .svk-cases__title { font-size: 28px; max-width: 80vw;}
  .svk-cases__track { overflow-x: auto; scroll-snap-type: x mandatory; }
  .svk-cases__track li { flex: 0 0 60%; scroll-snap-align: start; }
  .svk-slider__arrow { display: none; }

  .svk-benefits, .svk-howto, .svk-machines, .svk-why, .svk-contacts, .svk-contacts { padding: 50px 0; }
  .svk-container { padding: 0; }
  .svk-banner, .svk-prices, .svk-faq, .svk-video { padding-bottom: 50px; }
  .svk-usp, .svk-cases, .svk-howto, .svk-banner, .svk-machines, .svk-ask { padding-left: 15px; padding-right: 15px; }

  .svk-benefits__list li { grid-template-columns: 50px 1fr; gap: 16px; }
  .svk-benefits__list img { width: 50px; height: 50px; }

  .svk-howto__pane {width: 100%; overflow: hidden;}
  .svk-howto__head { flex-direction: column; align-items: center; }
  .svk-steps { width: 100%; }
  .svk-steps li p { max-width: 100%;}
  .svk-steps a { overflow-wrap: anywhere;}
  .svk-tab { flex: 1; padding: 12px 10px; font-size: 16px; }
  .svk-docs { padding: 24px; }

  .svk-banner__box { grid-template-columns: 1fr; padding: 24px; text-align: center; }
  .svk-banner__img { order: -1; margin: 0 auto 20px; }
  .svk-banner .svk-container { overflow: visible;}
  .svk-howto .svk-container { overflow: visible;}
  .svk-howto .svk-container .svk-howto__pane { overflow: visible;}
  .svk-prices__grid, .svk-machines__grid, .svk-why__cols, .svk-faq__cols { grid-template-columns: 1fr; gap: 16px; }
  .svk-why__cols { gap: 26px; }
  .svk-check li { grid-template-columns: 26px 1fr; gap: 14px; }
  .svk-check__mark { width: 26px; height: 26px; font-size: 15px; }
  .svk-why__callout { padding: 30px 24px; }

  .svk-faq__q { font-size: 16px; padding: 16px; grid-template-columns: 28px 1fr; gap: 10px; }
  .svk-faq__a { font-size: 16px; padding: 0 16px 16px 54px; }

  .svk-ask__inner { grid-template-columns: 1fr; text-align: center; padding-top: 40px; padding-bottom: 0; gap: 24px; }
  .svk-ask__media { order: 3; justify-self: center; }
  .svk-ask__action { order: 2; }

  .svk-contacts__inner { grid-template-columns: 100%; }
  .svk-contacts__list { width: 100%;}
}

@media (prefers-reduced-motion: reduce) {
  .svk * { transition: none !important; animation: none !important; }
}

/* End */
/* /local/landing-svarka/landing.css?178635910522214 */
