:root {
    --accent: #15E5EC;
    --ink: #0c1112;
    --muted: #5f6769;
    --panel: #EEEFF0;
    --dark: #031d1f;
    --radius: 12px;
}


/* ========================================
   Базовые стили
======================================== */

button,
a {
    font: inherit;
}

button {
    border: 0;
}

img {
    display: block;
    max-width: 100%;
}

/* ========================================
   Первый экран
======================================== */

.print-section {
       padding: 60px 0;
}

.section-intro {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: center;
}

.eyebrow {
    margin: 0 0 12px;

    font-size: 18px;
    color: var(--accent);
}

h1,
.why-title {
    margin: 0;

    font-size: clamp(28px, 3vw, 32px);
    line-height: 1.05;
    font-weight: 800;
}

.accent-line {
    display: block;

    width: 22px;
    height: 3px;

    margin-top: 24px;

    border-radius: 3px;

    background: var(--accent);
}

.intro-copy {
    margin: 0;

    font-size: 16px;
    line-height: 1.55;
}


/* ========================================
   Универсальный переключатель first / second
======================================== */

.printing-switcher {
    --switcher-cut: 20px;
    --switcher-drop: 40px;
    --switcher-corner: 20px;

    margin-top: 44px;
    border-radius: var(--radius);
    overflow: hidden;
}


/*
 * Общий фон раскрытого блока.
 */
.printing-switcher.is-open {
    /*
     * Единый серый фон + одна диагональная полоса.
     * Полоса проходит через весь раскрытый блок непрерывно.
     */
    background-color: var(--panel);
    background-image:
        linear-gradient(
            126deg,
            transparent 0%,
            transparent 43%,
            rgba(255, 255, 255, 0.38) 43%,
            rgba(255, 255, 255, 0.38) 56%,
            transparent 56%,
            transparent 100%
        );
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


/* ========================================
   Навигация
======================================== */

.printing-switcher__nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}

.printing-switcher.is-open .printing-switcher__nav {
    gap: 0;
}


/* ========================================
   Оболочки карточек
======================================== */

.printing-switcher__tab-shell {
    min-width: 0;
    background: transparent;
}


/*
 * Активная оболочка.
 */
.printing-switcher.is-open
.printing-switcher__tab-shell.is-active {
    padding: 0;
    background: transparent;
}


/*
 * Общая база неактивной оболочки.
 *
 * Белый фон здесь нужен именно как маска,
 * которая формирует закруглённый переход
 * к серой описательной части.
 */
.printing-switcher.is-open
.printing-switcher__tab-shell.is-inactive {
    background: #fff;
}


/*
 * FIRST неактивен:
 * карточка слева, поэтому белый вырез
 * создаём СПРАВА и снизу.
 */
.printing-switcher.is-open
.printing-switcher__tab-shell[data-tab-shell="first"].is-inactive {
    padding:
        0
        var(--switcher-cut)
        var(--switcher-drop)
        0;

border-radius: 0 0 20px 0;
}


/*
 * SECOND неактивен:
 * зеркально — белый вырез СЛЕВА и снизу.
 */
.printing-switcher.is-open
.printing-switcher__tab-shell[data-tab-shell="second"].is-inactive {
    padding:
        0
        0
        var(--switcher-drop)
        var(--switcher-cut);

border-radius: 0 0 0 20px;
}


/* ========================================
   Общая карточка
======================================== */

.print-tab {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 315px;
    padding: 40px 0;
    overflow: hidden;
    border-radius: var(--radius);
    cursor: pointer;
    text-align: left;

    /*
     * Базовый вид = вид неактивной карточки.
     * Поэтому при первой загрузке обе карточки
     * сразу выглядят правильно.
     */
    color: #fff;
    background: linear-gradient(
        125deg,
        #031b1d 0 58%,
        #06282a 58%
    );

    transition:
        border-radius .2s ease,
        background .2s ease,
        color .2s ease;
}


/* first / second — только позиции */
.print-tab--first {}
.print-tab--second {}


/*
 * Неактивная карточка не меняет базовый фон.
 */
.printing-switcher.is-open
.printing-switcher__tab-shell.is-inactive
.print-tab {
    border-radius: var(--radius);
}


/*
 * Активная карточка становится частью
 * раскрытого серого блока.
 */
.printing-switcher.is-open
.printing-switcher__tab-shell.is-active
.print-tab {
    color: var(--ink);
    background: transparent;

    border-radius:
        var(--radius)
        var(--radius)
        0
        0;
}


/* ========================================
   Контент карточки
======================================== */

.print-tab__content {
    position: relative;
    z-index: 2;

    display: block;

        padding: 0 40px;
}

.print-tab__title {
display: block;
    margin: 0 0 52px;
        font-size: 36px;
    line-height: .92;
    font-weight: 800;
    max-width: 60%;
}


/* ========================================
   Кнопка Подробнее
======================================== */

.print-tab__more,
.primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;

        padding: 15px 40px;

    border-radius: 4px;

    color: #031d1f;

    background: var(--accent);

    font-size: 18px;
    font-weight: 700;

    text-decoration: none;
}


/* ========================================
   Изображение принтера
======================================== */

.print-tab__image {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 47%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    pointer-events: none;
}



/* ========================================
   Описание активной технологии
======================================== */

.printing-switcher__body {
    position: relative;

    padding: 30px 46px 42px;
}

.printing-switcher__body > * {
    position: relative;
    z-index: 1;
}


/* ========================================
   Кнопка закрытия
======================================== */

.printing-switcher__close {
    position: absolute;

    right: 22px;
    top: 18px;

    z-index: 3;

    width: 24px;
    height: 24px;

    padding: 0;

    background: transparent;

    cursor: pointer;
}

.printing-switcher__close::before,
.printing-switcher__close::after {
    content: "";

    position: absolute;

    left: 11px;
    top: 2px;

    width: 1px;
    height: 20px;

    background: #425053;
}

.printing-switcher__close::before {
    transform: rotate(45deg);
}

.printing-switcher__close::after {
    transform: rotate(-45deg);
}


/* ========================================
   Текст описания
======================================== */

.print-panel h2 {
    margin: 0 0 20px;

    padding-right: 40px;

    font-size: 25px;
    line-height: 1.15;
}

.print-panel p {
    font-size: 15px;
    line-height: 1.55;
}

.print-panel__lead {
    margin: 0;
}

.print-panel__features {
    display: grid;

    gap: 18px;

    margin: 26px 0 16px;
}

.feature-row {
    display: grid;
    grid-template-columns: 32px 1fr;

    gap: 35px;

    align-items: center;
}

.feature-row__icon {
    color: var(--accent);

    font-size: 21px;
    line-height: 1;
}

.feature-row * {
    font-size: 18px;
}
.feature-row ul {
    list-style: disc;
    padding-left: 25px;
}

.feature-row ul li::marker {
    color: var(--accent)
}

.feature-row p {
    margin: 4px 0 0;
}

.print-panel__note {
    margin: 18px 0 26px;
}


/* ========================================
   Основная кнопка
======================================== */

.primary-button {
    display: flex;

    width: max-content;
    min-width: 190px;

    margin: 0 auto;
}


/* ========================================
   Почему выбирают нас
======================================== */

.why-section {
    padding: 34px 0 70px;
}

.why-title {
    margin-bottom: 28px;
}

.why-layout {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 14px;
}


/* ========================================
   Преимущества
======================================== */

.benefits {
    display: grid;

    gap: 10px;
}

.benefit {
    display: grid;
    grid-template-columns: 44px 1fr;

    gap: 35px;

    align-items: center;

    min-height: 118px;

    padding: 35px;

    border-radius: var(--radius);

    background: #f0f2f3;
}

.check {
    display: grid;

    place-items: center;

    width: 36px;
    height: 36px;

    border: 2px solid var(--accent);
    border-radius: 50%;

    color: var(--accent);

    font-weight: 700;
}

.benefit h3 {
    margin: 0 0 8px;

    font-size: 19px;
}

.benefit p {
    margin: 0;

    color: var(--muted);

        font-size: 14px;
       line-height: 1.5;
}


/* ========================================
   Слайдер
======================================== */

.slider {
    position: relative;

    min-height: 502px;

    overflow: hidden;

    border-radius: var(--radius);

    background: #dfe4e5;
}

.slider-track {
    height: 100%;
}

.slide {
    position: absolute;

    inset: 0;

    margin: 0;

    opacity: 0;

    pointer-events: none;

    transition: opacity .35s ease;
}

.slide.is-active {
    opacity: 1;

    pointer-events: auto;
}

.slide img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* ========================================
   Стрелки слайдера
======================================== */

.slider-arrow {
position: absolute;
    bottom: 20px;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    border-radius: 10px;
    background: #22CFD5;
    cursor: pointer;
    font-size: 28px;
        align-items: center;
    place-content: center;
        display: flex;
}

.slider-arrow--prev {
        left: 20px;
    bottom: 0;
}

.slider-arrow--next {
        left: 80px;
    bottom: 0;
}


/* ========================================
   Точки слайдера
======================================== */

.slider-dots {
    position: absolute;

    left: 20%;
        bottom: 25px;

    display: flex;

    gap: 7px;
}

.slider-dot {
width: 32px;
    height: 2px;

    padding: 0;

    background: rgba(255, 255, 255, .58);

    cursor: pointer;
}

.printing-switcher__tab-shell.is-active .print-tab__more {
    display: none;
}

.slider-dot.is-active {
    background: var(--accent);
}


/* ========================================
   Hidden
======================================== */

[hidden] {
    display: none !important;
}


/* ========================================
   Планшет / мобильный
======================================== */

@media (max-width: 800px) {

    .container {
        width: min(100% - 24px, 680px);
    }

    .section-intro {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .printing-switcher {
        margin-top: 28px;

        overflow: visible;
    }

    .printing-switcher__nav {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .printing-switcher.is-open
    .printing-switcher__nav {
        gap: 0;
    }

    .printing-switcher.is-open
    .printing-switcher__tab-shell[data-tab-shell="first"].is-inactive,
    .printing-switcher.is-open
    .printing-switcher__tab-shell[data-tab-shell="second"].is-inactive {
        padding: 0 0 var(--switcher-drop);
        border-radius: 0;
    }

    .printing-switcher {
        --switcher-cut: 12px;
        --switcher-drop: 20px;
        --switcher-corner: 14px;
    }

    .print-tab {
        min-height: 190px;
    }

    .print-tab__content {
        padding: 28px 0 0 28px;
    }

    .print-tab__title {
        margin-bottom: 34px;

        font-size: 34px;
    }

    /*
     * На мобильном активной карточке
     * оставляем скругление со всех сторон.
     */
    .printing-switcher.is-open
    .printing-switcher__tab-shell.is-active
    .print-tab {
        border-radius: var(--radius);
    }

    .printing-switcher__body {
        padding: 28px 22px 32px;

        border-radius:
            0
            0
            var(--radius)
            var(--radius);
    }

    .why-layout {
        grid-template-columns: 1fr;
    }

    .slider {
        min-height: 420px;
    }
}


/* ========================================
   Маленькие мобильные
======================================== */

@media (max-width: 480px) {

    .print-tab {
        min-height: 170px;
    }

    .print-tab__image {
        width: 50%;
    }

    .print-tab__more {
        min-height: 34px;

        padding-inline: 18px;
    }

    .printing-switcher__body {
        padding: 26px 18px 30px;
    }

    .benefit {
        grid-template-columns: 38px 1fr;

        min-height: auto;

        padding: 18px 16px;
    }

    .check {
        width: 30px;
        height: 30px;
    }

    .slider {
        min-height: 330px;
    }
}



:root {
  --scenario-cyan: #27d7e4;
  --scenario-text: #f4f7f8;
  --scenario-muted: #d5dde0;
  --scenario-card: rgba(107, 126, 136, .29);
}

.scenarios-section,
.scenarios-section * {
  box-sizing: border-box;
}

.scenarios-section {
  position: relative;
  overflow: hidden;
  min-height: 1917px;
  padding: 92px 0 104px;
  color: var(--scenario-text);
    background-image: url('/local/templates/vpl_template/img/new-service/longfon.webp');
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}

.scenarios-section__decor {
  position: absolute;
  width: 580px;
  height: 1100px;
  background: rgba(65, 123, 141, .10);
  transform: skewX(-29deg);
  pointer-events: none;
}

.scenarios-section__decor--one {
  top: -205px;
  right: -195px;
}

.scenarios-section__decor--two {
  left: 520px;
  top: 370px;
  opacity: .45;
}

.scenarios-container {
  position: relative;
  z-index: 2;
  width: min(1410px, calc(100% - 60px));
  margin: 0 auto;
}

.scenarios-head {
  display: grid;
  grid-template-columns: 500px 1fr;
  column-gap: 130px;
  align-items: start;
}

.scenarios-kicker {
  margin-bottom: 47px;
  color: var(--scenario-cyan);
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}

.scenarios-head h2 {
  margin: 0;
  font-size: 35px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.8px;
      color: white;
}

.scenarios-head__line {
  display: block;
  width: 34px;
  height: 4px;
  margin-top: 39px;
  background: var(--scenario-cyan);
}

.scenarios-head__intro {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 25px;
  align-items: start;
  padding-top: 4px;
}

.scenarios-head__quote {
  display: flex;
  gap: 10px;
  padding-top: 5px;
}

.scenarios-head__quote span {
  display: block;
  width: 17px;
  height: 31px;
  background: var(--scenario-cyan);
  transform: skewX(-22deg);
}

.scenarios-head__intro p {
  max-width: 720px;
  margin: 0;
  color: #eef3f4;
  font-size: 16px;
  line-height: 1.48;
  font-weight: 400;
}

.scenarios-list {
  display: grid;
  gap: 16px;
  margin-top: 77px;
}

.scenario-card {
  display: grid;
  grid-template-columns: 440px 1fr;
  min-height: 356px;
  padding: 28px 29px 28px 43px;
  border-radius: 15px;
  background:
    linear-gradient(90deg, rgba(121, 141, 151, .18), rgba(86, 107, 119, .28)),
    rgba(47, 65, 74, .48);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
  backdrop-filter: blur(1px);
}

.scenario-card--short {
  min-height: 220px;
}

.scenario-card--large {
  min-height: 511px;
}

.scenario-card__aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 10px 42px 10px 0;
  border-right: 1px solid rgba(219, 231, 235, .30);
}

.scenario-card--short .scenario-card__aside {
  justify-content: center;
}

.scenario-card__icon {
  width: 76px;
  height: 76px;
  margin: 0 0 28px 2px;
  color: var(--scenario-cyan);
}

.scenario-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.scenario-card__icon--gear {
  width: 72px;
  height: 72px;
}

.scenario-card__icon--line {
  width: 78px;
  height: 72px;
  margin-bottom: 27px;
}

.scenario-card__title {
  color: #fff;
  font-size: 22px;
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.25px;
}

.scenario-card__title span {
  color: var(--scenario-cyan);
}

.scenario-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: 5px 0 5px 55px;
}

.scenario-card--short .scenario-card__content {
  gap: 28px;
}

.scenario-card--large .scenario-card__content {
  gap: 22px;
}

.scenario-item__label {
  margin-bottom: 3px;
  color: var(--scenario-cyan);
  font-size: 18px;
  line-height: 1.1;
  font-weight: 500;
  text-transform: uppercase;
}

.scenario-item__text {
  color: #e1e6e8;
  font-size: 16px;
  line-height: 1.42;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .scenarios-section {
    min-height: auto;
    padding: 70px 0 80px;
  }

  .scenarios-head {
    grid-template-columns: 1fr;
    row-gap: 44px;
  }

  .scenarios-kicker {
    margin-bottom: 22px;
  }

  .scenarios-head__line {
    margin-top: 24px;
  }

  .scenarios-head__intro {
    max-width: 760px;
  }

  .scenarios-list {
    margin-top: 56px;
  }

  .scenario-card,
  .scenario-card--short,
  .scenario-card--large {
    grid-template-columns: 330px 1fr;
    min-height: auto;
  }

  .scenario-card__content {
    padding-left: 38px;
  }
}

@media (max-width: 760px) {
  .scenarios-section {
    padding: 52px 0 64px;
  }

  .scenarios-container {
    width: min(100% - 28px, 620px);
  }

  .scenarios-head__intro {
    grid-template-columns: 42px 1fr;
    gap: 14px;
  }

  .scenarios-head__quote {
    gap: 7px;
  }

  .scenarios-head__quote span {
    width: 12px;
    height: 24px;
  }

  .scenarios-head__intro p {
    font-size: 14px;
    line-height: 1.55;
  }

  .desktop-br {
    display: none;
  }

  .scenarios-list {
    gap: 12px;
    margin-top: 42px;
  }

  .scenario-card,
  .scenario-card--short,
  .scenario-card--large {
    display: block;
    padding: 24px 20px 26px;
    border-radius: 12px;
  }

  .scenario-card__aside {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: end;
    justify-content: initial;
    padding: 0 0 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(219, 231, 235, .25);
  }

  .scenario-card--short .scenario-card__aside {
    display: block;
  }

  .scenario-card__icon,
  .scenario-card__icon--gear,
  .scenario-card__icon--line {
    width: 58px;
    height: 58px;
    margin: 0;
  }

  .scenario-card__title {
    font-size: 18px;
    line-height: 1;
  }

  .scenario-card__content,
  .scenario-card--short .scenario-card__content,
  .scenario-card--large .scenario-card__content {
    gap: 20px;
    padding: 22px 0 0;
  }

  .scenario-item__label {
    font-size: 13px;
  }

  .scenario-item__text {
    font-size: 13px;
    line-height: 1.5;
  }
}

@media (max-width: 420px) {
  .scenarios-head h2 {
    font-size: 30px;
  }

  .scenarios-kicker {
    font-size: 14px;
  }

  .scenarios-head__intro {
    grid-template-columns: 1fr;
  }

  .scenarios-head__quote {
    margin-bottom: 6px;
  }
}





.work-steps-section,
.work-steps-section * {
  box-sizing: border-box;
}

.work-steps-section {
  padding: 57px 0 66px;
  background: #fff;
  font-family: "Montserrat", Arial, sans-serif;
  color: #0b0b0b;
}

.work-steps-container {
  width: min(1410px, calc(100% - 80px));
  margin: 0 auto;
}

.work-steps-head {
  margin-bottom: 46px;
}

.work-steps-kicker {
  margin-bottom: 16px;
  color: #22d5df;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}

.work-steps-head h2 {
  margin: 0;
  font-size: 35px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.7px;
  font-family: "Unbounded",sans-serif;
}

.work-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 16px;
}

.work-step-card {
  position: relative;
  min-height: 161px;
  display: grid;
  grid-template-columns: 94px 1fr;
  align-items: center;
  overflow: hidden;
  padding: 25px;
  border-radius: 15px;
  background: #f0f1f2;
}

.work-step-icon {
  width: 74px;
  height: 74px;
  color: #20ced7;
}

.work-step-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.work-step-content {
  position: relative;
  z-index: 2;
  align-self: center;
  padding-right: 28px;
}

.work-step-content h3 {
  margin: 0 0 8px;
  color: #050505;
  font-size: 19px;
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.25px;
  font-family: "Unbounded",sans-serif;
}

.work-step-content p {
  margin: 0;
  color: #696d70;
      font-size: 14px !important;
  line-height: 1.52;
  font-weight: 400;
}

.work-step-number {
  position: absolute;
  right: 0;
  bottom: -10px;
  z-index: 1;
  color: #20cbd5;
  font-size: 64px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -6px;
}

.work-step-number span {
  color: rgba(184, 190, 193, .25);
}

.work-step-final {
  position: relative;
  margin-top: 16px;
  min-height: 161px;
  overflow: hidden;
  border-radius: 15px;
  background: linear-gradient(125deg, #001f1d 0 65%, #082825 41% 100%)
}

.work-step-final__inner {
  min-height: 161px;
  display: grid;
grid-template-columns: 140px 1fr 310px;
  align-items: center;
  gap: 28px;
  padding: 20px 55px 20px 72px;
}

.work-step-final__icon {
  width: 82px;
  height: 64px;
  color: #20cdd7;
}

.work-step-final__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.work-step-final__content h3 {
  margin: 0 0 10px;
  color: #24d7e2;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
    font-family: "Unbounded",sans-serif;
}

.work-step-final__content p {
  margin: 0;
  color: #edf4f4;
  font-size: 13px;
  line-height: 1.55;
}

.work-step-final__number {
  align-self: end;
  margin-bottom: -7px;
  color: #21cbd5;
  font-size: 66px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -6px;
  white-space: nowrap;
      position: absolute;
    left: 50%;
    bottom: -5px;
}

.work-step-final__number span {
  color: rgba(98, 132, 131, .28);
}

.work-step-final__button {
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border-radius: 4px;
  background: #22d6e0;
  color: #031516;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: transform .18s ease, background .18s ease;
}

.work-step-final__button:hover {
  transform: translateY(-1px);
  background: #19cbd6;
}

@media (max-width: 1180px) {
  .work-steps-container {
    width: min(100% - 40px, 980px);
  }

  .work-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .work-step-final__inner {
    grid-template-columns: 100px 1fr 100px 250px;
    padding-inline: 34px;
  }
}

@media (max-width: 760px) {
  .work-steps-section {
    padding: 44px 0 54px;
  }

  .work-steps-container {
    width: min(100% - 28px, 620px);
  }

  .work-steps-head {
    margin-bottom: 30px;
  }

  .work-steps-kicker {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .work-steps-head h2 {
    font-size: 30px;
  }

  .work-steps-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .work-step-card {
    min-height: 145px;
    grid-template-columns: 72px 1fr;
    gap: 18px;
    padding: 20px 18px;
    border-radius: 12px;
  }

  .work-step-icon {
    width: 58px;
    height: 58px;
  }

  .work-step-content {
    padding-right: 24px;
  }

  .work-step-content h3 {
    font-size: 17px;
  }

  .work-step-content p {
    font-size: 12px;
  }

  .work-step-number {
    font-size: 56px;
  }

  .work-step-final {
    min-height: auto;
    border-radius: 12px;
  }

  .work-step-final__inner {
    min-height: auto;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    padding: 24px 20px;
  }

  .work-step-final__icon {
    width: 58px;
    height: 48px;
  }

  .work-step-final__number {
    position: absolute;
    right: 18px;
    top: 12px;
    margin: 0;
    font-size: 52px;
  }

  .work-step-final__button {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 50px;
    margin-top: 8px;
  }
}

@media (max-width: 430px) {
  .work-step-card {
    grid-template-columns: 56px 1fr;
    gap: 12px;
  }

  .work-step-icon {
    width: 48px;
    height: 48px;
  }

  .work-step-content {
    padding-right: 12px;
  }

  .work-step-content h3 {
    font-size: 16px;
  }

  .work-step-final__content p br {
    display: none;
  }
}






/* =========================================================
   ОБЩИЕ ЗАГОЛОВКИ
   ========================================================= */

.service-section-head {
    margin-bottom: 30px;
}

.service-section-kicker {
    margin-bottom: 8px;
    color: #22cfd5;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.service-section-title {
    margin: 0;
    color: #030303;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.8px;
}


/* =========================================================
   ПРОИЗВОДСТВЕННЫЕ ОПЕРАЦИИ
   ========================================================= */

.production-operations {
    padding: 8px 0 36px;
}

.production-operations__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}

.production-operation-card {
    min-width: 0;
    overflow: hidden;
    background: #ededed;
    border-radius: 13px;
}

.production-operation-card__image {
    position: relative;
    height: 260px;
    overflow: hidden;
    border-bottom: 4px solid #22cfd5;
}

.production-operation-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.production-operation-card__number {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #20d8df;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
z-index: 2
}

.production-operation-card__number span {
    color: #20d8df9c;
}

.production-operation-card__content {
    min-height: 228px;
    padding: 17px 17px 19px;
}

.production-operation-card__content h3 {
    margin: 0 0 10px;
    color: #050505;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
}

.production-operation-card__content p {
    margin: 0;
    color: #202020;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.42;
}

.production-operation-card__content ul,
.application-card ul {
    margin: 4px 0 0;
    padding: 0 0 0 20px;
    list-style: none;
}

.production-operation-card__content li,
.application-card li {
    position: relative;
    margin: 0;
    color: #202020;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.43;
}

.production-operation-card__content li::before,
.application-card li::before {
    content: "";
    position: absolute;
    top: .65em;
    left: -12px;
    width: 3px;
    height: 3px;
    background: #22cfd5;
    border-radius: 50%;
}


/* =========================================================
   СФЕРА ПРИМЕНЕНИЯ
   ========================================================= */

.application-spheres {
    padding: 0 0 55px;
}

.application-spheres__featured {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.application-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 13px;
}

.application-card--featured {
    min-height: 339px;
    background: #001b19;
    color: #fff;
}

.application-card--featured::after {
    content: "";
    position: absolute;
    top: -90px;
    right: -95px;
    width: 310px;
    height: 510px;
    background: rgba(255, 255, 255, .035);
    transform: rotate(38deg);
    pointer-events: none;
}

.application-card--featured .application-card__content {
    position: relative;
    z-index: 2;
    padding: 31px 20px 40px 40px;
}

.application-card--featured h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.35px;
}

.application-card--featured p {
    max-width: 330px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, .92);
    font-size: 15px;
    line-height: 1.45;
}

.application-card--featured li {
    color: #fff;
}

.application-card__product {
    position: absolute;
    z-index: 1;
    right: -11px;
    top: 25px;
    width: 43%;
}

.application-card__product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

.application-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.application-card--featured .application-card__tags {
position: relative;
    margin-top: 20px;
    z-index: 3;
}

.application-card__tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
        padding: 10px 20px;
    border-radius: 5px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

.application-card--featured .application-card__tags span {
    background: #27cad1;
    color: #042422;
}

.application-spheres__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.application-card--standard {
    display: flex;
    flex-direction: column;
    min-height: 473px;
    background: #ededed;
}

.application-card__image {
    height: 260px;
    overflow: hidden;
    border-bottom: 4px solid #22cfd5;
}

.application-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.application-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 14px 20px 17px;
}

.application-card--standard h3 {
    margin: 0 0 10px;
    color: #050505;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.25px;
}

.application-card--standard p {
    margin: 0 0 15px;
    color: #242424;
    font-size: 12px;
    line-height: 1.43;
}

.application-card--standard ul {
    margin-bottom: 18px;
}

.application-card--standard .application-card__tags {
    margin-top: auto;
}

.application-card--standard .application-card__tags span {
    background: #f7f7f7;
    color: #313131;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .production-operations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .application-card--featured .application-card__content {
        width: 72%;
        padding-left: 28px;
    }

    .application-card__product {
        width: 48%;
        opacity: .85;
    }

    .application-spheres__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .application-spheres__grid .application-card:last-child {
        grid-column: span 2;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .service-section-head {
        margin-bottom: 20px;
    }

    .service-section-kicker {
        margin-bottom: 6px;
        font-size: 13px;
    }

    .service-section-title {
        font-size: 27px;
        letter-spacing: -.5px;
    }


    .production-operations {
        padding-bottom: 30px;
    }

    .production-operations__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .production-operation-card__image {
        height: auto;
        aspect-ratio: 1.62 / 1;
    }

    .production-operation-card__number {
        top: 12px;
        right: 14px;
        font-size: 30px;
    }

    .production-operation-card__content {
        min-height: 0;
        padding: 16px 16px 20px;
    }

    .production-operation-card__content h3 {
        font-size: 18px;
    }

    .production-operation-card__content p,
    .production-operation-card__content li {
        font-size: 14px;
    }


    .application-spheres__featured {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 12px;
    }

    .application-card--featured .application-card__content {
        width: 100%;
        padding: 20px;
    }

    .application-card--featured h3 {
        max-width: 70%;
        font-size: 23px;
    }

    .application-card--featured p {
        max-width: 65%;
        font-size: 14px;
    }

    .application-card--featured ul {
        position: relative;
        z-index: 3;
        max-width: 67%;
    }

    .application-card--featured li {
        font-size: 14px;
    }

    .application-card__product {
        top: 75px;
        right: -22px;
        width: 52%;
        height: 260px;
    }

    .application-card__tags {
        gap: 6px;
    }

    .application-card__tags span {
        padding-right: 12px;
        padding-left: 12px;
        font-size: 13px;
    }


    .application-spheres__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .application-spheres__grid .application-card:last-child {
        grid-column: auto;
    }

    .application-card--standard {
        min-height: 0;
    }

    .application-card__image {
        height: auto;
        aspect-ratio: 1.7 / 1;
    }

    .application-card__body {
        min-height: 255px;
        padding: 16px 18px;
    }

    .application-card--standard h3 {
        font-size: 19px;
    }

    .application-card--standard p,
    .application-card--standard li {
        font-size: 14px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .service-section-title {
        font-size: 24px;
    }


    .application-card--featured h3 {
        max-width: 85%;
        font-size: 21px;
    }

    .application-card--featured p,
    .application-card--featured ul {
        max-width: 75%;
    }

    .application-card__product {
        top: 125px;
        width: 55%;
        height: 220px;
    }

    .application-card--featured .application-card__tags span {
        flex: 1 1 auto;
    }
}


.application-card__image, .production-operation-card__image {
    position: relative;
    overflow: hidden;
}

.application-card__image::before, .production-operation-card__image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 9;

    background: url("/local/templates/vpl_template/img/new-service/image-fon.png")
        center / cover no-repeat;

    pointer-events: none;
}

.application-card__image img, .production-operation-card__image img {
    position: relative;
    z-index: 2;
}



/* =========================================================
   МОДАЛКА ЗАЯВКИ ДЛЯ НОВОГО ШАБЛОНА УСЛУГ
   Активируется классом #request.is-new-service-request
   ========================================================= */

#request.is-new-service-request .modal-dialog {
    width: calc(100% - 30px);
    max-width: 398px;
    margin: 8px auto;
}

#request.is-new-service-request .modal-content {
    overflow: hidden;
    padding: 0;
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-shadow: none;
    backdrop-filter: none;
}

#request.is-new-service-request .modal-header {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
    border: 0;
}

#request.is-new-service-request .modal-header > p {
    display: none;
}

#request.is-new-service-request .modal-close {
    top: 28px;
    right: 23px;
    width: 20px;
    height: 20px;
    opacity: .45;
}

#request.is-new-service-request .modal-close:hover {
    opacity: .75;
}

#request.is-new-service-request .modal-close .icon {
    width: 20px;
    height: 20px;
    color: #172122;
}

#request.is-new-service-request .modal-body {
    padding: 0 32px 36px;
    color: #111;
}


/* Шапка: заголовок + подзаголовок + картинка */

#request.is-new-service-request .new-service-request__head {
    display: block;
    margin: 0;
    padding: 28px 0 0;
}

#request.is-new-service-request .new-service-request__title {
    max-width: 300px;
    margin: 0 0 9px;
    padding: 0;
    color: #050505;
    font-family: "Unbounded", sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.5px;
}

#request.is-new-service-request .new-service-request__subtitle {
    max-width: 305px;
    margin: 0;
    color: #282828;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
}

#request.is-new-service-request .new-service-request__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 169px;
    margin: -2px 0 0;
    overflow: hidden;
}

#request.is-new-service-request .new-service-request__image[hidden] {
    display: none;
}

#request.is-new-service-request .new-service-request__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}


/* Старое описание формы в этом режиме не показываем */

#request.is-new-service-request .modal-subtitle,
#request.is-new-service-request .modal-item {
    display: none;
}


/* В новом дизайне нужны только Имя и Телефон */

#request.is-new-service-request .field[data-new-service-field="other"],
#request.is-new-service-request .modal-select-title,
#request.is-new-service-request .select {
    display: none !important;
}


#request.is-new-service-request .field.is-required {
    position: relative;
    display: block !important;
    width: 100%;
    height: 67px;
    margin: 0 0 16px;
    overflow: hidden;
    background: #f0f1f2;
    border-radius: 14px;
}

/* Поля */

#request.is-new-service-request .field[data-new-service-field="name"],
#request.is-new-service-request .field[data-new-service-field="phone"] {
    position: relative;
    display: block;
    width: 100%;
    height: 67px;
    margin: 0 0 16px;
    overflow: hidden;
    background: #f0f1f2;
    border-radius: 14px;
}

#request.is-new-service-request .field[data-new-service-field="phone"] {
    margin-bottom: 0;
}

#request.is-new-service-request .field__input {
    width: 100%;
    height: 67px;
    margin: 0;
    padding: 13px 32px 0;
    color: #171717;
    background: transparent;
    border: 0;
    border-radius: 14px;
    outline: 0;
    box-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
}

#request.is-new-service-request .field__input:hover,
#request.is-new-service-request .field__input:focus {
    border: 0;
    background: transparent;
}

#request.is-new-service-request .field__label {
    top: 27px;
    left: 32px;
    color: #b6b8ba;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

#request.is-new-service-request .field.focus .field__label,
#request.is-new-service-request .field.active .field__label {
    top: 11px;
    left: 32px;
    color: #a6a8aa;
    font-size: 9px;
    line-height: 1;
}

#request.is-new-service-request .field.active .field__input {
    color: #171717;
}


/* Низ формы */

#request.is-new-service-request .form__submit {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 27px 0 0;
}

#request.is-new-service-request .checkbox {
    order: 1;
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin: 0 8px 21px;
}

#request.is-new-service-request .checkbox__input {
    flex: 0 0 17px;
    min-width: 17px;
    width: 17px;
    height: 17px;
    margin: 0;
    background: #fff;
    border: 1px solid #606566;
    border-radius: 4px;
}

#request.is-new-service-request .checkbox__label {
    max-width: 275px;
    padding: 0 0 0 11px;
    color: #111;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
}

#request.is-new-service-request .checkbox__label a {
    color: #111;
    text-decoration: underline;
}

#request.is-new-service-request .checkbox__label a:hover {
    color: #111;
}

#request.is-new-service-request .form__submit-container {
    order: 2;
    width: 100%;
}

#request.is-new-service-request .captcha {
    display: none;
}

#request.is-new-service-request .form__submit-container .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 63px;
    margin: 0;
    padding: 0 20px;
    color: #061516;
    background:
        linear-gradient(
            116deg,
            #15d4de 0%,
            #15d4de 53%,
            #43dde4 53%,
            #43dde4 60%,
            #20d6df 60%,
            #20d6df 66%,
            #15d4de 66%,
            #15d4de 100%
        );
    border: 0;
    border-radius: 14px;
    box-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

#request.is-new-service-request .form__submit-container .btn:hover {
    color: #061516;
    background:
        linear-gradient(
            116deg,
            #15d4de 0%,
            #15d4de 53%,
            #43dde4 53%,
            #43dde4 60%,
            #20d6df 60%,
            #20d6df 66%,
            #15d4de 66%,
            #15d4de 100%
        );
}


/* Ошибки */

#request.is-new-service-request .is-error .field__input {
    color: #171717;
    border: 0;
}

#request.is-new-service-request .is-error {
    box-shadow: inset 0 0 0 1px #d48687;
}


/* =========================================================
   АДАПТИВ
   ========================================================= */

@media (max-width: 767px) {
    #request.is-new-service-request .modal-dialog,
    #request.is-new-service-request.show .modal-dialog {
        display: block;
        width: calc(100% - 24px);
        max-width: 398px;
        min-height: 0;
        height: auto;
        margin: 12px auto;
        transform: none;
    }

    #request.is-new-service-request .modal-content {
        padding: 0;
        border-radius: 14px;
    }

    #request.is-new-service-request .modal-body {
        padding: 0 24px 28px;
    }

    #request.is-new-service-request .new-service-request__head {
        padding-top: 26px;
    }

    #request.is-new-service-request .new-service-request__title {
        max-width: calc(100% - 28px);
        font-size: 21px;
    }

    #request.is-new-service-request .new-service-request__subtitle {
        max-width: calc(100% - 15px);
        font-size: 10px;
    }

    #request.is-new-service-request .new-service-request__image {
        height: 150px;
    }

    #request.is-new-service-request .field[data-new-service-field="name"],
    #request.is-new-service-request .field[data-new-service-field="phone"],
    #request.is-new-service-request .field__input {
        height: 62px;
    }

    #request.is-new-service-request .field__label {
        top: 25px;
        left: 25px;
    }

    #request.is-new-service-request .field__input {
        padding-left: 25px;
        padding-right: 25px;
    }

    #request.is-new-service-request .field.focus .field__label,
    #request.is-new-service-request .field.active .field__label {
        left: 25px;
    }

    #request.is-new-service-request .checkbox {
        margin-left: 8px;
        margin-right: 0;
    }

    #request.is-new-service-request .form__submit-container .btn {
        height: 60px;
        font-size: 12px;
    }

    #request.is-new-service-request .modal-close {
        top: 24px;
        right: 20px;
    }
}

@media (max-width: 374px) {
    #request.is-new-service-request .modal-body {
        padding-left: 18px;
        padding-right: 18px;
    }

    #request.is-new-service-request .new-service-request__title {
        font-size: 19px;
    }

    #request.is-new-service-request .new-service-request__image {
        height: 135px;
    }

    #request.is-new-service-request .checkbox__label {
        font-size: 9px;
    }
}

.printing-switcher.is-open .printing-switcher__tab-shell.is-inactive:nth-child(odd) {
    background: #fff;
    padding: 0 20px 20px 0;
border-radius: 20px 0;
}

.printing-switcher.is-open .printing-switcher__tab-shell.is-inactive:nth-child(even) {
    background: #fff;
        padding: 0 0 20px 20px;
    border-radius: 0 20px;
}


/* =========================================================
   SERVICES SHOWCASE
   ========================================================= */

.services-showcase {
    padding: 30px 0 55px;
}

.services-showcase__grid {
    position: relative;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;

    overflow: hidden;
}



.services-showcase__card {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: stretch;

    min-width: 0;
    height: 315px;

    overflow: hidden;

    color: #050505;
    text-decoration: none;

    background: rgba(237, 238, 239, 0.92);
    border-radius: 11px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.services-showcase__card:hover {
    color: #050505;
    text-decoration: none;
    transform: translateY(-2px);
}


/* Текст */

.services-showcase__content {
    position: relative;
    z-index: 2;

    display: flex;
    flex: 0 0 48%;
    flex-direction: column;
    justify-content: center;

    padding: 25px 10px 22px 28px;
}

.services-showcase__title {
    max-width: 245px;
    margin: 0 0 17px;

    color: #050505;

    font-size: 20px;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.35px;
}

.services-showcase__more {
    width: max-content;

    color: #18cbd3;

    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    border-bottom: 1px solid currentColor;
}


/* Изображение */

.services-showcase__image {
    position: relative;

    flex: 1;

    min-width: 0;
    height: 100%;
}

.services-showcase__image img {
    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: right bottom;
}


/* =========================================================
   Индивидуальная подгонка 4 изображений
   ========================================================= */

.services-showcase__card:nth-child(1) .services-showcase__image img {
        transform: rotate(277deg);
right:-3%
}

.services-showcase__card:nth-child(2) .services-showcase__image img {
    transform: scale(1.07);
    transform-origin: center;
    top: -17%;
}

.services-showcase__card:nth-child(3) .services-showcase__image img {
    transform: scale(0.93);
    transform-origin: bottom;
    right: 7%;
}

.services-showcase__card:nth-child(4) .services-showcase__image img {
    transform-origin: center;
    right: 5%;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .services-showcase__card {
        height: 180px;
    }

    .services-showcase__content {
        flex-basis: 52%;
        padding-left: 22px;
    }

    .services-showcase__title {
        font-size: 18px;
    }
}




.services-showcase__grid {
    --showcase-gap: 14px;

    position: relative;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--showcase-gap);
}

.services-showcase__grid::before {
    display: none;
}


.services-showcase__card {
    position: relative;
    overflow: hidden;

    background: #eef0f1;
}


/*
 * Каждый ::before — это кусок ОДНОГО большого треугольника.
 * Псевдоэлемент имеет размер всей сетки 2x2,
 * а карточка обрезает только свою часть.
 */
.services-showcase__card::before {
    content: "";
    position: absolute;
    z-index: 0;

    width: calc(200% + var(--showcase-gap));
    height: calc(200% + var(--showcase-gap));

    background: rgba(255, 255, 255, 0.42);

    /*
     * Отражён по вертикали:
     * вершина сверху, широкая часть снизу.
     */
    clip-path: polygon(
        50% 0,
        82% 100%,
        18% 100%
    );

    pointer-events: none;
}


/* левая верхняя */
.services-showcase__card:nth-child(1)::before {
    top: 0;
    left: 0;
}


/* правая верхняя */
.services-showcase__card:nth-child(2)::before {
    top: 0;
    right: 0;
}


/* левая нижняя */
.services-showcase__card:nth-child(3)::before {
    bottom: 0;
    left: 0;
}


/* правая нижняя */
.services-showcase__card:nth-child(4)::before {
    right: 0;
    bottom: 0;
}


/*
 * Текст и изображения всегда выше декоративного фона.
 */
.services-showcase__content,
.services-showcase__image {
    position: relative;
    z-index: 1;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

.services-menu {
width: auto
	}

    .services-showcase {
        padding-bottom: 35px;
    }

    .services-showcase__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    /*
     * На мобильном композиция становится вертикальной,
     * поэтому общий фон перестраиваем под всю колонку.
     */
    .services-showcase__grid::before {
        background:
            linear-gradient(
                135deg,
                transparent 0%,
                transparent 42%,
                rgba(255, 255, 255, 0.75) 42%,
                rgba(255, 255, 255, 0.75) 57%,
                transparent 57%,
                transparent 100%
            );
    }

    .services-showcase__card {
        height: 165px;
    }

    .services-showcase__content {
        flex-basis: 55%;
        padding: 20px;
    }

    .services-showcase__title {
        margin-bottom: 14px;

        font-size: 17px;
        line-height: 1.05;
    }

    .services-showcase__more {
        font-size: 12px;
    }
}


@media (max-width: 420px) {

    .services-showcase__card {
        height: 150px;
    }

    .services-showcase__content {
        flex-basis: 58%;
        padding: 17px;
    }

    .services-showcase__title {
        font-size: 16px;
    }
}

.new-template {
font-family: Montserrat;
}

.new-template #make-element-title {
text-transform: uppercase
}

.new-template p, .new-template li {
font-size: 16px
}

.new-template h1, h2, h3, .production-operation-card__number, .new-template #make-element-title, .print-tab__title {
font-family: Unbounded;
}

.detail-homescreen__desc {
        max-width: 600px;
}


.new-template .detail-homescreen__bg {
    width: 600px;
    display: flex;
    justify-content: center;
    height: 95%;
}