.hs {
  --hs-blue: #4256c3;
  --hs-blue-dark: #3446a9;
  --hs-lav: #dde0f1;
  --hs-dark: #2b2b2b;
  --hs-bg: #f1f1f1;
  --hs-white: #ffffff;
  --hs-text: #3c3c3c;
  --hs-muted: #5f5f5f;
  --hs-font: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  font-family: var(--hs-font);
  color: var(--hs-text);
  background: var(--hs-bg);
  font-size: 17px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.hs, .hs * { box-sizing: border-box; }
.hs.hs-page {
  width: 100%;
  font-family: var(--hs-font);
  color: var(--hs-text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--hs-bg);
}
.hs-page > main { flex: 0 0 auto; background: var(--hs-bg); padding-bottom: 40px; }
.hs-page > .hs-foot { flex: 1 0 auto; margin-top: 0; }
.hs h1, .hs h2, .hs h3, .hs h4, .hs p, .hs ul, .hs ol, .hs figure { margin: 0; padding: 0; }
.hs p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.hs ul, .hs ol { list-style: none; }
:where(.hs a) { color: inherit; text-decoration: none; }
.hs strong { font-weight: 600; }
.hs-blue { color: var(--hs-blue); }
.hs-wrap { max-width: 1440px; margin: 0 auto; padding: 0 28px; }
.hs svg { flex: none; }

/* Кнопки, як на сайті: прямокутні, радіус 4px */
.hs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 28px; border-radius: 4px; border: 1.5px solid transparent; font: 500 18px/1 var(--hs-font); cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s; }
.hs-btn svg { width: 20px; height: 20px; }
.hs-btn--blue { background: var(--hs-blue); color: var(--hs-white); }
.hs-btn--blue:hover { background: var(--hs-blue-dark); }
.hs-btn--white { background: var(--hs-white); color: var(--hs-blue); }
.hs-btn--outline-light { background: transparent; color: var(--hs-white); border-color: var(--hs-white); }
.hs-btn--outline { background: var(--hs-white); color: var(--hs-blue); border-color: var(--hs-blue); }
.hs-btn--soft { background: var(--hs-bg); color: var(--hs-dark); }
.hs-btn--block { width: 100%; }
.hs-icon-btn { width: 54px; height: 54px; border-radius: 4px; background: #eceef6; color: var(--hs-blue); display: inline-grid; place-items: center; border: 0; }
.hs-icon-btn svg { width: 26px; height: 26px; }

/* Шапка сайту */
.hs-top { background: var(--hs-dark); color: var(--hs-white); font-size: 16px; }
.hs-top .hs-wrap { display: flex; justify-content: space-between; align-items: center; height: 38px; }
.hs-top nav { display: flex; gap: 26px; }
.hs-top .hs-lang { color: #cfcfcf; }
.hs-top .hs-lang b { color: var(--hs-white); font-weight: 500; }
.hs-head { background: var(--hs-white); }
.hs-head .hs-wrap { display: flex; align-items: center; gap: 24px; height: 90px; }
.hs-logo { display: grid; justify-items: center; gap: 2px; color: var(--hs-dark); font-size: 18px; letter-spacing: 1px; line-height: 1; }
.hs-logo svg { width: 18px; height: 18px; }
.hs-search { flex: 1 1 260px; min-width: 0; height: 54px; border-radius: 4px; background: var(--hs-bg); display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: var(--hs-muted); font-size: 17px; }
.hs-search svg { width: 22px; height: 22px; color: var(--hs-dark); }
.hs-hint { font-size: 15px; line-height: 20px; font-style: italic; color: #9a9a9a; }
.hs-burger { display: none; }

/* Хлібні крихти і мітка секції */
.hs-crumbs { padding: 28px 0 20px; font-size: 15px; color: var(--hs-muted); }
.hs-crumbs a { color: var(--hs-blue); }
.hs-label { display: inline-flex; align-items: center; gap: 10px; color: var(--hs-blue); font-size: 17px; font-weight: 500; }
.hs-label::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--hs-blue); }

/* Перший екран */
.hs-hero { position: relative; overflow: hidden; border-radius: 24px; background: var(--hs-blue); color: var(--hs-white); padding: 64px 72px 56px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 56px; align-items: start; }
.hs-hero__bg { position: absolute; left: -40px; bottom: -40px; width: 820px; color: var(--hs-white); opacity: .13; pointer-events: none; }
.hs-hero__bg svg { width: 100%; height: auto; }
.hs-hero__main { position: relative; }
.hs-hero h1 { font-size: 48px; line-height: 1.14; font-weight: 500; letter-spacing: -0.6px; margin-bottom: 24px; }
.hs-hero__lead, .hs-hero__lead p { font-size: 19px; line-height: 1.55; color: #eef0fa; }
.hs-hero__lead { max-width: 680px; margin-bottom: 36px !important; }
.hs-hero__lead p + p { margin-top: 12px; }
.hs-hero__lead strong { color: var(--hs-white); }
.hs-actions { display: flex; flex-wrap: wrap; gap: 20px; }
.hs-stats { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 48px; margin-top: 48px !important; padding-top: 28px !important; border-top: 1px solid rgba(255,255,255,.3); }
.hs-stats li { display: grid; gap: 4px; }
.hs-stats b { font-size: 34px; line-height: 1.1; font-weight: 500; font-variant-numeric: tabular-nums; }
.hs-stats b small { font-size: 16px; font-weight: 400; margin-right: 6px; }
.hs-stats span { font-size: 15px; color: #e3e6f6; }

/* Форма заявки */
.hs-form { position: relative; background: var(--hs-white); color: var(--hs-text); border-radius: 24px; padding: 32px; display: grid; gap: 16px; }
.hs-form__title { font-size: 24px; line-height: 1.25; font-weight: 500; color: var(--hs-dark); }
.hs-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hs-field { display: grid; gap: 6px; }
.hs-field span { font-size: 14px; color: var(--hs-muted); }
.hs-field input, .hs-field textarea { width: 100%; border: 1.5px solid transparent; border-radius: 4px; background: var(--hs-bg); padding: 14px 16px; font: 400 17px/22px var(--hs-font); color: var(--hs-dark); }
.hs-field textarea { min-height: 88px; resize: vertical; }
.hs-field input:focus, .hs-field textarea:focus { outline: none; border-color: var(--hs-blue); background: var(--hs-white); }
.hs-file { display: flex; align-items: center; gap: 10px; border: 1.5px dashed var(--hs-blue); border-radius: 4px; padding: 13px 16px; font-size: 15px; font-weight: 500; color: var(--hs-blue); cursor: pointer; }
.hs-file svg { width: 20px; height: 20px; }
.hs-form__note { font-size: 15px; color: var(--hs-muted); text-align: center; }
.hs-form__note a { color: var(--hs-blue); }

/* Секції */
.hs-sec { display: block; width: 100%; padding: 88px 0 0; position: static; overflow: visible; }
.hs-sec__head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 24px; margin-bottom: 40px; }
.hs-sec__head .hs-label { padding-top: 14px; }
.hs-h2 { font-size: 46px; line-height: 1.15; font-weight: 500; letter-spacing: -0.6px; color: var(--hs-dark); text-align: center; }
.hs-statement { font-size: 40px; line-height: 1.25; font-weight: 500; letter-spacing: -0.4px; color: var(--hs-dark); text-align: center; max-width: 1180px; margin: 0 auto !important; }
.hs-statement strong { font-weight: 500; color: var(--hs-blue); }

/* Картки зі зрізаним кутом, як у каталозі сайту */
.hs-card { position: relative; border-radius: 32px; padding: 32px 28px 28px; clip-path: polygon(72px 0, 100% 0, 100% 100%, 0 100%, 0 72px); display: flex; flex-direction: column; gap: 14px; }
.hs-card--blue { background: var(--hs-blue); color: var(--hs-white); }
.hs-card--dark { background: var(--hs-dark); color: var(--hs-white); }
.hs-card--white { background: var(--hs-white); color: var(--hs-dark); }
.hs-card--lav { background: var(--hs-lav); color: var(--hs-blue); }
.hs-card__icon { width: 64px; height: 64px; margin-left: auto; }
.hs-card--white .hs-card__icon { color: var(--hs-blue); }
.hs-card h3 { font-size: 26px; line-height: 1.2; font-weight: 500; letter-spacing: -0.2px; }

/* Характеристики */
.hs-specs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.hs-spec { min-height: 300px; justify-content: space-between; }
.hs-spec__val { font-size: 46px; line-height: 1; font-weight: 500; letter-spacing: -1px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hs-spec__val small { display: block; font-size: 23px; font-weight: 500; letter-spacing: 0; margin-bottom: 8px; }
.hs-spec__val em { font-style: normal; font-size: 22px; letter-spacing: 0; margin-left: 6px; }
.hs-spec__label { font-size: 22px; line-height: 1.3; font-weight: 500; }
.hs-card--white .hs-spec__val { color: var(--hs-blue); }
.hs-card--white .hs-spec__label { color: var(--hs-muted); }

/* Конструктивні виконання */
.hs-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hs-type { min-height: 300px; justify-content: flex-start; gap: 28px; }
.hs-type__pic { width: 100%; height: 120px; display: grid; place-items: center; }
.hs-type__pic svg { width: 190px; height: 82px; }
.hs-type__pic img { max-width: 100%; max-height: 120px; object-fit: contain; display: block; }
.hs-card--white .hs-type__pic { color: var(--hs-blue); }

/* Матеріали */
.hs-materials { background: var(--hs-dark); color: #d6d6d6; border-radius: 24px; padding: 56px 64px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.hs-materials p { font-size: 20px; line-height: 1.6; }
.hs-materials strong { color: var(--hs-white); font-weight: 500; }
.hs-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.hs-tag { padding: 12px 18px; border-radius: 4px; border: 1px solid rgba(255,255,255,.35); color: var(--hs-white); font-size: 17px; font-weight: 500; }
.hs-tag--key { background: var(--hs-blue); border-color: var(--hs-blue); }

/* Контроль якості */
.hs-quality__sub { text-align: center; font-size: 20px; color: var(--hs-muted); margin: 16px 0 40px !important; }
.hs-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.hs-step { background: var(--hs-white); border-radius: 24px; padding: 28px 24px; display: grid; gap: 18px; align-content: start; min-height: 200px; }
.hs-step__top { display: flex; align-items: center; justify-content: space-between; }
.hs-step__n { font-size: 40px; line-height: 1; font-weight: 500; color: var(--hs-blue); font-variant-numeric: tabular-nums; }
.hs-step__top svg { width: 30px; height: 30px; color: var(--hs-blue); }
.hs-step p { font-size: 19px; line-height: 1.35; font-weight: 500; color: var(--hs-dark); }

/* Фінальний CTA */
.hs-cta { position: relative; overflow: hidden; background: var(--hs-dark); color: #d6d6d6; border-radius: 24px; padding: 64px 72px; display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 56px; align-items: center; }
.hs-cta__title { font-size: 42px; line-height: 1.2; font-weight: 500; letter-spacing: -0.5px; color: var(--hs-white); margin-bottom: 28px !important; }
.hs-cta__phone { display: inline-flex; align-items: center; gap: 14px; font-size: 40px; line-height: 1.1; font-weight: 500; color: var(--hs-white); font-variant-numeric: tabular-nums; }
.hs-cta__phone svg { width: 34px; height: 34px; color: var(--hs-white); }
.hs-cta__mail { margin-top: 14px !important; font-size: 19px; }
.hs-cta__mail a { color: var(--hs-white); border-bottom: 1px solid rgba(255,255,255,.45); }
.hs-messengers { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

/* Фінальний CTA з горизонтальною формою */
.hs-cta-h { background: var(--hs-dark); border-radius: 24px; padding: 48px 56px; display: grid; gap: 32px; }
.hs-cta-h__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.hs-cta-h .hs-cta__title { margin-bottom: 0 !important; }
.hs-form-h { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr) auto; gap: 16px; align-items: end; }
.hs-form-h .hs-field span { color: #cfcfcf; }
.hs-form-h .hs-field input { background: var(--hs-white); }
.hs-form-h .hs-file { min-height: 53px; border-color: rgba(255,255,255,.55); color: var(--hs-white); }
.hs-form-h .hs-btn { min-height: 53px; }
@media (max-width: 1240px) {
  .hs-form-h { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .hs-cta-h { padding: 32px 20px; gap: 24px; border-radius: 20px; }
  .hs-form-h { grid-template-columns: 1fr; }
  .hs-cta-h__top .hs-btn, .hs-form-h .hs-btn { width: 100%; }
}

/* Футер сайту */
.hs-foot { margin-top: 40px; background: var(--hs-dark); color: #cfcfcf; padding: 48px 0; font-size: 16px; }
.hs-foot .hs-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; }
.hs-foot .hs-logo { color: var(--hs-white); }
.hs-foot__links { display: flex; flex-wrap: wrap; gap: 28px; }
.hs-foot__links a { color: var(--hs-white); }

/* Параметри (сторінка Маслостанції) */
.hs-params { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hs-param { min-height: 210px; justify-content: space-between; }
.hs-param .hs-card__icon { margin-left: 0; width: 56px; height: 56px; }
.hs-types--tight .hs-param h3 { font-size: 22px; line-height: 1.3; font-weight: 500; letter-spacing: 0; }
.hs-params .hs-param { justify-content: flex-start; gap: 28px; }
.hs-types--tight .hs-param { min-height: 0; justify-content: flex-start; gap: 18px; }

/* Проєктування: текст + результат */
.hs-design { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.hs-panel { background: var(--hs-white); border-radius: 24px; padding: 48px; display: grid; gap: 28px; align-content: start; }
.hs-panel p { font-size: 20px; line-height: 1.6; color: var(--hs-text); }
.hs-panel strong { color: var(--hs-blue); font-weight: 500; }
.hs-tag--light { border-color: #c9cee8; color: var(--hs-blue); background: var(--hs-white); }
.hs-results { display: grid; gap: 24px; }
.hs-result { flex-direction: row; align-items: center; gap: 20px; min-height: 120px; padding: 28px 28px 28px 56px; }
.hs-result svg { width: 44px; height: 44px; flex: none; }
.hs-result h3 { font-size: 24px; }
.hs-tags + .hs-tags { margin-top: 12px; }
.hs-points { display: grid; }
.hs-points li { display: flex; align-items: center; gap: 24px; padding: 22px 0; border-bottom: 1px solid #e3e3e3; font-size: 24px; line-height: 1.3; font-weight: 500; color: var(--hs-dark); }
.hs-points li:first-child { padding-top: 0; }
.hs-points li:last-child { border-bottom: 0; padding-bottom: 0; }
.hs-points__n { flex: none; width: 56px; font-size: 32px; line-height: 1; color: var(--hs-blue); font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
  .hs-points li { font-size: 18px; gap: 14px; padding: 16px 0; }
  .hs-points__n { width: 36px; font-size: 22px; }
}

/* Блог і портфоліо: спільне */
.hs-bhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 32px; margin-bottom: 32px; }
.hs-bhead > div { display: grid; gap: 12px; }
.hs-bhead .hs-h2 { text-align: left; }
.hs-ph { display: grid; place-items: center; align-content: center; gap: 6px; background: var(--hs-lav); color: var(--hs-blue); border-radius: 18px; aspect-ratio: 16 / 10; font-size: 14px; font-weight: 500; width: 100%; }
.hs-ph svg { width: 40px; height: 40px; opacity: .75; }
.hs-ph--dark { background: #3a3a3a; color: #c9c9c9; }
.hs-ph--tall { aspect-ratio: 4 / 5; }
.hs-ph--wide { aspect-ratio: 16 / 9; }
.hs-ph--sq { aspect-ratio: 4 / 3; border-radius: 14px; }
.hs-meta { font-size: 14px; color: var(--hs-muted); }
.hs-readmore { display: inline-flex; align-items: center; gap: 8px; color: var(--hs-blue); font-weight: 500; font-size: 16px; }
.hs-readmore svg { width: 18px; height: 18px; }
.hs-arrow { width: 52px; height: 52px; border-radius: 10px; display: inline-grid; place-items: center; background: var(--hs-white); color: var(--hs-blue); flex: none; }
.hs-arrow svg { width: 24px; height: 24px; }
.hs-card--white .hs-arrow, .hs-card--lav .hs-arrow { background: var(--hs-blue); color: var(--hs-white); }

/* Варіант A: рівні картки */
.hs-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hs-post { background: var(--hs-white); border-radius: 24px; padding: 12px 12px 22px; display: flex; flex-direction: column; gap: 14px; }
.hs-post .hs-meta, .hs-post h3, .hs-post .hs-readmore { margin-left: 10px; margin-right: 10px; }
.hs-post h3 { font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--hs-dark); }
.hs-post .hs-readmore { margin-top: auto; }
.hs-prod { background: var(--hs-white); border-radius: 24px; padding: 12px 12px 20px; display: flex; flex-direction: column; gap: 10px; }
.hs-prod > :not(.hs-ph) { margin-left: 10px; margin-right: 10px; }
.hs-prod .hs-ph { margin-bottom: 6px; }
.hs-prod__stock { align-self: flex-start; font-size: 13px; font-weight: 500; color: #2e8b57; background: #e3f3ea; border-radius: 999px; padding: 4px 12px; }
.hs-prod h3 { font-size: 20px; line-height: 1.3; font-weight: 500; color: var(--hs-dark); }
.hs-prod__spec { font-size: 15px; color: #6b6b6b; }
.hs-prod__foot { margin-top: auto; padding-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hs-prod__price { font-size: 24px; font-weight: 700; color: var(--hs-dark); }
.hs-prod__price small { font-size: 16px; font-weight: 500; }
.hs-prod__buy { width: 48px; height: 48px; border-radius: 10px; display: inline-grid; place-items: center; background: var(--hs-blue); color: var(--hs-white); flex: none; }
.hs-prod__buy svg { width: 22px; height: 22px; }
.hs-proj { padding: 14px 14px 22px; gap: 16px; justify-content: space-between; clip-path: none; border-radius: 28px; }
.hs-proj .hs-ph { border-radius: 18px 18px 18px 18px; }
.hs-proj__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 0 8px; }
.hs-proj__foot h3 { font-size: 21px; line-height: 1.25; }
.hs-proj__tag { font-size: 14px; opacity: .8; padding: 0 8px; }

/* Варіант B: головна стаття + список, портфоліо з підписом поверх фото */
.hs-blogB { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; }
.hs-feat { background: var(--hs-white); border-radius: 24px; padding: 14px 14px 26px; display: grid; gap: 16px; align-content: start; }
.hs-feat .hs-meta, .hs-feat h3, .hs-feat .hs-readmore { margin: 0 12px; }
.hs-feat h3 { font-size: 30px; line-height: 1.2; font-weight: 500; color: var(--hs-dark); }
.hs-minis { display: grid; gap: 16px; }
.hs-mini { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; align-items: center; background: var(--hs-white); border-radius: 20px; padding: 12px 20px 12px 12px; }
.hs-mini > div { display: grid; gap: 8px; }
.hs-mini h3 { font-size: 19px; line-height: 1.3; font-weight: 500; color: var(--hs-dark); }
.hs-ov { position: relative; border-radius: 24px; overflow: hidden; }
.hs-ov .hs-ph { border-radius: 0; aspect-ratio: 3 / 4; }
.hs-ov__cap { position: absolute; left: 12px; right: 12px; bottom: 12px; background: var(--hs-white); border-radius: 16px; padding: 16px 16px 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hs-ov__cap > div { display: grid; gap: 4px; }
.hs-ov__cap h3 { font-size: 18px; line-height: 1.25; font-weight: 500; color: var(--hs-dark); }
.hs-ov__cap .hs-arrow { width: 44px; height: 44px; background: var(--hs-blue); color: var(--hs-white); }

/* Варіант C: журнальна сітка 2x2, портфоліо в темній смузі */
.hs-blogC { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hs-hpost { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr); gap: 24px; align-items: center; background: var(--hs-white); border-radius: 24px; padding: 14px 28px 14px 14px; }
.hs-hpost > div { display: grid; gap: 12px; }
.hs-hpost h3 { font-size: 22px; line-height: 1.3; font-weight: 500; color: var(--hs-dark); }
.hs-band { background: var(--hs-dark); border-radius: 24px; padding: 56px 56px 56px; color: #d6d6d6; }
.hs-band .hs-h2 { color: var(--hs-white); }
.hs-band .hs-label { color: #aab4ee; }
.hs-band .hs-label::before { background: #aab4ee; }
.hs-band .hs-card--dark { background: #3a3a3a; }

/* Мобільна липка панель */
.hs-sticky { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; padding: 10px 12px 14px; background: var(--hs-white); box-shadow: 0 -6px 20px rgba(43,43,43,.1); }
.hs-sticky .hs-btn { min-height: 50px; padding: 0 12px; font-size: 16px; }

/* Адаптив */
@media (max-width: 1440px) {
  .hs-hint { display: none; }
}
@media (max-width: 1240px) {
  .hs-head .hs-cabinet span { display: none; }
  .hs-head .hs-wrap { gap: 14px; }
  .hs-hero, .hs-cta { grid-template-columns: 1fr; padding: 48px; }
  .hs-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hs-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hs-materials { grid-template-columns: 1fr; }
  .hs-design { grid-template-columns: 1fr; }
  .hs-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-blogB, .hs-blogC { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .hs-grid4 { grid-template-columns: 1fr; gap: 14px; }
  .hs-mini { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 10px 14px 10px 10px; }
  .hs-mini h3 { font-size: 16px; }
  .hs-feat h3 { font-size: 22px; }
  .hs-hpost { grid-template-columns: 1fr; padding: 12px 12px 20px; }
  .hs-hpost > div { padding: 0 8px; }
  .hs-band { padding: 32px 18px; border-radius: 20px; }
  .hs-bhead { margin-bottom: 20px; }
  .hs-bhead .hs-btn { width: 100%; }
}
@media (max-width: 760px) {
  .hs { font-size: 16px; }
  .hs-wrap { padding: 0 14px; }
  .hs-top, .hs-search, .hs-pidbir, .hs-head .hs-phone, .hs-head .hs-msg, .hs-cabinet, .hs-bookmark, .hs-catalog { display: none !important; }
  .hs-head .hs-wrap { height: 64px; justify-content: space-between; }
  .hs-burger { display: inline-grid; }
  .hs-head .hs-icon-btn { width: 46px; height: 46px; }
  .hs-crumbs { padding: 16px 0 12px; font-size: 14px; }
  .hs-hero { padding: 32px 20px 28px; border-radius: 20px; gap: 28px; }
  .hs-hero h1 { font-size: 30px; letter-spacing: -0.3px; }
  .hs-hero__lead, .hs-hero__lead p { font-size: 17px; }
  .hs-hero__lead { margin-bottom: 24px !important; }
  .hs-actions .hs-btn { width: 100%; }
  .hs-stats { grid-template-columns: repeat(3, auto); gap: 16px; margin-top: 32px !important; }
  .hs-stats b { font-size: 21px; }
  .hs-stats b small { display: block; font-size: 13px; }
  .hs-stats span { font-size: 13px; }
  .hs-form { padding: 22px; border-radius: 20px; }
  .hs-form__row { grid-template-columns: 1fr; }
  .hs-sec { padding-top: 56px; }
  .hs-sec__head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }
  .hs-sec__head .hs-label { padding-top: 0; }
  .hs-h2 { font-size: 30px; text-align: left; }
  .hs-statement { font-size: 24px; text-align: left; }
  .hs-quality__sub { text-align: left; font-size: 17px; margin: 12px 0 24px !important; }
  .hs-specs, .hs-types, .hs-steps { grid-template-columns: 1fr; gap: 14px; }
  .hs-spec, .hs-type { min-height: 0; }
  .hs-card { border-radius: 24px; clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px); padding: 26px 22px 22px; }
  .hs-spec__val { font-size: 38px; }
  .hs-materials { padding: 28px 20px; gap: 24px; border-radius: 20px; }
  .hs-materials p { font-size: 17px; }
  .hs-step { min-height: 0; }
  .hs-cta { padding: 32px 20px; gap: 28px; border-radius: 20px; }
  .hs-cta__title { font-size: 28px; }
  .hs-cta__phone { font-size: 28px; }
  .hs-page > main { padding-bottom: 28px; }
  .hs-params { grid-template-columns: 1fr 1fr; gap: 14px; }
  .hs-param { min-height: 0; }
  .hs-param h3 { font-size: 19px; }
  .hs-panel { padding: 24px 20px; gap: 20px; border-radius: 20px; }
  .hs-panel p { font-size: 17px; }
  .hs-results { gap: 14px; }
  .hs-result { min-height: 0; padding: 22px 20px 22px 40px; }
  .hs-result h3 { font-size: 20px; }
}
