/* Scoped corrections from the September 26 review; existing form behavior is unchanged. */
/* PDF review, pages 48-52: mobile image scale and readable heading spacing. */
#faq-title br::after { content: " "; }
#faq .faq-list { display: grid; gap: 12px; border: 0; }
#faq .faq-list details { border: 1px solid #bfc2bf; border-radius: 8px; overflow: hidden; }
#faq .faq-list summary { padding: 20px; gap: 16px; }
#faq .faq-list summary > span { flex-shrink: 0; }
#faq .faq-list details > div { padding: 0 20px 20px; }
@media (max-width: 700px) {
  #faq .faq-list summary { padding: 16px; }
  #faq .faq-list details > div { padding: 0 16px 16px; }
}
.closing-group .final-cta { isolation: isolate; }
#sections > .directions { margin-bottom: 32px; }
#sections > .directions + .operations { margin-top: 32px; }
@media (max-width: 700px) {
  #cases .cases-copy { margin-bottom: 24px; }
  #directions .direction-card, #directions .direction-card:nth-child(n+5) { display: flex; flex-direction: column; gap: 0; padding: 16px; }
  #directions .direction-card > img, #directions .direction-card:nth-child(n+5) > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 16px; }
  #directions .direction-card > div { display: flex; width: 100%; }
  #directions .direction-card h3, #directions .direction-card:nth-child(7) h3 { font-size: 20px; line-height: 1.2; margin-top: 0; }
  #directions .direction-card .button { width: 100%; }
  #directions .direction-card p { margin-bottom: 16px; }
  #faq-title br { display: initial; }
  #faq-title { font-size: 30px; line-height: 1.15; }
  #faq .faq-illustration { display: block; width: 100%; height: 190px; object-fit: contain; margin: 16px auto 20px; }
  #team .team-copy li { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 12px; }
  #team .team-copy li > .icon { width: 28px; height: 28px; margin-top: 0; mask-size: 24px; }
  #catalog .catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #catalog .catalog-card { display: flex; flex-direction: column; padding: 16px; min-height: 0; background: #fff; }
  #catalog .catalog-card .catalog-media { order: -1; height: 210px; margin: 0 0 16px; background: #fff; isolation: isolate; }
  #catalog .catalog-card .catalog-title { min-height: 0; font-size: 20px; line-height: 1.2; padding-right: 36px; }
  #catalog .catalog-card .circle-arrow { bottom: 16px; right: 16px; }
  #catalog .catalog-card .catalog-media img { max-width: 100%; max-height: 100%; }
  #sections > .directions { margin-bottom: 24px; }
  #sections > .directions + .operations { margin-top: 24px; }
  #cases .case-caption h3 { max-width: none; font-size: 24px; line-height: 1.2; overflow-wrap: break-word; }
  .closing-group .final-cta .cta-image { opacity: 1; }
}
.article-page .page-heading { display: grid; grid-template-columns: minmax(0, 1fr); max-width: none; align-items: center; }
.article-page .page-heading .article-topic { grid-column: 1; grid-row: 2; }
.article-page .page-heading h1 { grid-column: 1; grid-row: 3; }
.article-page .page-heading .article-heading-back { grid-column: 1; grid-row: 1; justify-self: start; margin-bottom: 20px; min-width: 128px; align-items: center; }
.article-heading-back .arrow { transform: rotate(180deg); }
.case-story-heading .case-heading-back { min-width: 128px; margin-bottom: 20px; }
.case-heading-back .arrow { transform: rotate(180deg); }
.article-page .page-heading > p { grid-column: 1 / -1; }
@media (max-width: 700px) {
  .article-page .page-heading { grid-template-columns: minmax(0, 1fr); }
  .article-page .page-heading .article-heading-back { grid-column: 1; grid-row: 1; justify-self: start; margin-bottom: 20px; }
  .article-page .page-heading .article-topic { grid-row: 2; }
  .article-page .page-heading h1 { grid-row: 3; }
}
#blog .blog-card { border: 1px solid #dedfdd; }
#blog .blog-card:is(:hover, :focus-within),
#blog-results .editorial-card:is(:hover, :focus-within),
.cases-page .review-case-grid article:focus-within { border-color: #ed5729; }
#blog .blog-card > .article-topic { margin-bottom: 12px; }
.article-topic,
.article-related small,
.case-card-tags span { display: inline-block; width: fit-content; max-width: 100%; align-self: start; justify-self: start; padding: 5px 9px; border: 1px solid #bdbdbd; border-radius: 5px; background: #fff; color: #b03b18; font-size: 12px; font-weight: 600; line-height: 1.4; }
.article-topic:hover,
.blog-card:is(:hover, :focus-within) .article-topic,
.editorial-card:is(:hover, :focus-within) .article-topic,
.article-related a:is(:hover, :focus-visible) small,
.article-related small:hover,
.case-card-tags span:hover,
.review-case-grid article:is(:hover, :focus-within) .case-card-tags span { border-color: #ed5729; }
#directions .direction-card { background: #f5f5f4; border: 1px solid #dedfdd; box-shadow: none; }
#directions .direction-card:is(:hover, :focus-within) { border-color: #ed5729; }
#directions .section-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; align-items: center; }
#directions .section-heading h2 { grid-column: 1; margin-bottom: 0; }
#directions .section-heading p { grid-column: 1; margin: 0; }
#directions .directions-all { grid-column: 2; grid-row: 1; }
@media (max-width: 700px) {
  #directions .section-heading { grid-template-columns: minmax(0, 1fr); }
  #directions .directions-all { grid-column: 1; grid-row: 3; justify-self: start; }
}
:root { --section-inset: 32px; --team-section-gap: 32px; }
#sections .team-main { margin-bottom: var(--team-section-gap); }
@media (min-width: 701px) {
  #sections .team-main { padding-top: 0; align-items: stretch; }
}
#sections .team-phases { margin-bottom: 0; }
#sections > .request-section { margin-bottom: var(--team-section-gap); }
#sections .team-section { margin-block: var(--team-section-gap); }
#sections .team-section + .blog { margin-top: var(--team-section-gap); }
main > .hero,
#sections > .section-pad,
#sections .closing-group > .section-pad,
#sections .team-main .team-copy,
#sections .service-copy { padding-inline: var(--section-inset); }
#sections > .section-pad { margin-inline: var(--gutter); }
#sections > .operations,
#sections > .process { padding-inline: 0; }
@media (max-width: 1199px) {
  #sections > .service { padding-inline: var(--section-inset); }
}
@media (max-width: 700px) {
  :root { --section-inset: 20px; --team-section-gap: 24px; }
}
.cell { margin-bottom: 32px; }
#sections > .operations { padding-bottom: 0; margin-bottom: 32px; }
#sections > .operations + .cell { margin-top: 32px; }
@media (max-width: 700px) {
  #sections > .operations { margin-bottom: 24px; }
  #sections > .operations + .cell { margin-top: 24px; }
}
.cell + .process { margin-top: 32px; padding-top: 0; }
#sections > .process { padding-bottom: 0; margin-bottom: 64px; }
#sections > .process + .cases { margin-top: 64px; }
@media (max-width: 700px) {
  .cell { margin-bottom: 24px; }
  .cell + .process { margin-top: 24px; }
  #sections > .process { margin-bottom: 32px; }
  #sections > .process + .cases { margin-top: 32px; }
}
body .text-link:not(.inline-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid var(--accent);
  border-radius: 8px;
  background: transparent;
  color: var(--accent);
  text-decoration: none;
  line-height: 1.35;
  transition: background-color .18s, color .18s;
}
body .text-link:not(.inline-link):is(:hover, :focus-visible, :active) {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.demo-product-copy > a.text-link { width: 100%; min-height: 48px; }
.direction-card .button { background: transparent; color: #e64b20; border: 1px solid #ed5729; transition: background-color .18s, color .18s, border-color .18s, transform .18s; }
.direction-card .button:hover, .direction-card .button:focus-visible, .direction-card .button:active { background: #ed5729; border-color: #ed5729; color: #fff; }
@media (prefers-reduced-motion: reduce) { .direction-card .button { transition: none; } }
.process .process-step { border: 1px solid #ed5729; min-width: 0; }
.process-step h3 { font-size: 24px; line-height: 1.2; overflow-wrap: anywhere; }
.process-step .text-link { margin-top: auto; padding-top: 18px; }
.process-step:hover { border-color: #bd3914; }
.preparation { min-height: 0; padding-top: 32px; padding-bottom: 32px; }
.preparation p, .service-copy li p { font-size: 17px; line-height: 1.5; }
.preparation p { color: #505050; }
.service-copy li p { color: #d5d5d5; }
.team-copy li p { color: #505050; font-size: 17px; line-height: 1.45; }
.team-copy ul { gap: 18px; }
.team-copy li { min-width: 0; }
.header-contacts a { min-height: 44px; }
.header-contacts a[href*="t.me"] { width: 44px; justify-content: center; }
.header-contacts .header-messenger { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; flex: 0 0 44px; }
.header-contacts .header-messenger .icon { width: 30px; height: 30px; flex-basis: 30px; }
.header-contacts .header-messenger img { display: block; width: 32px; height: 32px; object-fit: contain; }
.header-contacts .header-phone { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.header .desktop-nav { gap: 10px; }
.header .header-contact-details { gap: 10px; }
.header .header-contacts .header-messenger { width: 48px; height: 48px; flex: 0 0 48px; padding: 6px; }
.header .header-contacts .header-messenger .icon { width: 30px; height: 30px; flex: 0 0 30px; pointer-events: none; }
.header-contact-details { display: flex; align-items: center; gap: 6px; }
.header .header-contact-details a { height: 44px; min-height: 44px; justify-content: center; width: 158px; font-size: 14px; font-weight: 500; padding: 0 8px; }
.header .header-contact-details .header-email { font-size: 14px; }
.header .header-contact-details .header-email span { display: inline; }
.header .header-contact-details .header-email .icon { width: 16px; height: 16px; flex-basis: 16px; }
.header .header-contacts a { border: 1px solid var(--accent); border-radius: 8px; color: var(--accent); background: transparent; transition: background-color .18s, color .18s; }
.header .nav-button:not(.accent) { background: #fff; border-color: #aaa; }
.header .header-contacts .header-phone { background: var(--accent); border-color: var(--accent); color: #fff; }
.header .header-contacts a:hover, .header .header-contacts a:focus-visible, .header .header-contacts a:active,
.header .nav-button:hover, .header .nav-button:focus-visible, .header .nav-button:active,
.header .header-request:hover, .header .header-request:focus-visible, .header .header-request:active {
  background: var(--accent); border-color: var(--accent); color: #fff;
}
@media (min-width: 951px) {
  .header .logo { margin-right: 12px; }
  .header .desktop-nav .nav-button { padding-inline: 18px; }
  .header .header-contacts { margin-left: auto; gap: 10px; }
  .header .header-request { margin-left: auto; }
}
@media (min-width: 1600px) {
  .header .header-contacts { display: flex; }
  .header .header-request { margin-left: 0; }
}
@media (min-width: 951px) and (max-width: 1499px) {
  .header .desktop-nav .nav-button { padding-inline: 14px; }
}
@media (min-width: 1500px) and (max-width: 1919px) {
  .header { gap: 10px; padding-inline: 16px; }
  .header .logo { width: 120px; flex-basis: 120px; margin-right: 0; }
  .header .desktop-nav .nav-button { padding-inline: 8px; font-size: 13px; }
  .header .header-request { padding-inline: 10px; font-size: 13px; }
  .header .header-contact-details a { width: 148px; font-size: 13px; }
  .header .header-contact-details .header-email { font-size: 13px; }
}
@media (min-width: 951px) and (max-width: 1100px) {
  .header .logo { margin-right: 0; }
  .header .desktop-nav .nav-button { padding-inline: 12px; }
}
@media (min-width: 951px) and (max-width: 1100px) {
  .header .header-request { display: none; }
}
@media (min-width: 951px) and (max-width: 1599px) {
  .header .header-contacts { display: none; }
}
@media (max-width: 360px) {
  .header { gap: 6px; padding-inline: 8px; }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  .header { gap: 12px; }
  .header .logo { width: 124px; flex-basis: 124px; margin-right: 0; }
}
.direction-menu a.menu-detail { display: flex; align-items: center; text-decoration: none; color: inherit; text-align: left; }
.direction-menu a.menu-detail:hover, .direction-menu a.menu-detail:focus-visible { background: #f5f5f5; }
.direction-menu .menu-detail > .positioner-pair { width: 88px; height: 66px; flex: 0 0 88px; }
.header .nav-button:hover, .header .nav-button:focus-visible { background: var(--accent); border-color: var(--accent); color: #fff; }
.header .nav-button[aria-current="page"], .direction-menu a[aria-current="page"] { color: #bc3c16; border-color: #ed5729; background: #fff; }
.header .nav-button[aria-current="page"]:is(:hover, :focus-visible, :active) { background: var(--accent); border-color: var(--accent); color: #fff; }
.review-all-cases { margin-top: 24px; }
.company-requisites-link { margin-top: 20px; font-size: 16px; }
.company-requisites { padding-block: 36px; border-block: 1px solid #ccc; margin-block: 36px; scroll-margin-top: 130px; }
.company-requisites-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.company-requisites-heading h2 { margin-bottom: 8px; }
.company-requisites-heading .button { flex-shrink: 0; font-size: 15px; gap: 10px; }
.company-requisites-heading .icon { width: 20px; height: 20px; flex-basis: 20px; }
.company-requisites-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px; }
.company-requisites-grid > section { min-width: 0; }
.company-requisites-grid h3 { font-size: 21px; line-height: 1.3; margin-bottom: 16px; }
.company-requisites dl { margin: 0; }
.company-requisites dl > div { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid #d5d5d5; font-size: 15px; line-height: 1.55; }
.company-requisites dt { color: #595959; }
.company-requisites dd { margin: 0; min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.company-requisites dd a { text-decoration: underline; text-underline-offset: 3px; }
.company-requisites dd a:hover { color: #bc3c16; }
#mega-menu {
  position: fixed;
  right: auto;
  bottom: auto;
  margin: 0;
  padding: 6px;
  border: 1px solid #dedfdd;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px #00000014;
  overflow: auto;
  transform: none;
}
.header-submenu { display: grid; gap: 2px; }
.header-submenu a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  min-height: 48px;
  color: var(--text, #181818);
  text-align: left;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.3;
}
.header-submenu a:hover, .header-submenu a:focus-visible { background: #f4f4f4; color: #bc3c16; }
.header-submenu a + a { border-top: 1px solid #e2e2e2; }
.header-submenu img { width: 40px; height: 36px; flex: 0 0 40px; object-fit: contain; }
.header-submenu .positioner-pair { width: 40px; height: 36px; flex: 0 0 40px; gap: 0; }
.header-submenu .positioner-pair img { width: 20px; height: 36px; min-width: 0; object-fit: contain; }
.header-submenu a > span:not(.arrow) { flex: 1; min-width: 0; }
.header-submenu .submenu-copy { display: grid; gap: 4px; }
.header-submenu .submenu-copy small { font-size: 12px; line-height: 1.4; color: #686868; font-weight: 400; }
.header-submenu a > span.positioner-pair { flex: 0 0 40px; }
.header-submenu .arrow { width: 16px; height: 16px; flex: 0 0 16px; }
.header-submenu .submenu-all { border-radius: 0; color: #bc3c16; }
.contacts.company-contacts { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.contacts.company-contacts > * { min-width: 0; }
.closing-group .contacts.company-contacts > h2 { grid-column: 1 / -1; font-size: 28px; margin: 0; }
.closing-group .contacts.company-contacts > a, .closing-group .contacts.company-contacts > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; padding: 0; border: 0; min-height: 0; }
.company-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.company-heading .text-link { font-size: 15px; }
.company-eyebrow { display: block; font-size: 14px; font-weight: 600; color: #bc3c16; margin-bottom: 12px; }
.company-page .company-heading h1 { font-size: 48px; }
.company-page .company-heading p { font-size: 22px; margin-top: 12px; }
.company-panorama { margin: 0; }
.company-panorama picture { display: block; }
.company-panorama img { display: block; width: 100%; height: auto; aspect-ratio: 4.25 / 1; object-fit: cover; object-position: center; border-radius: var(--radius); }
.company-panorama figcaption { font-size: 12px; color: #626262; margin-top: 8px; }
.company-section { padding-block: 44px; border-bottom: 1px solid #ccc; }
.company-page .company-section h2, .company-page .company-closing h2 { font-size: 30px; line-height: 1.2; }
.company-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; border: 0; }
.company-intro p { font-size: 17px; line-height: 1.6; color: #454545; }
.company-intro p + p { margin-top: 16px; }
.company-mission { background: #222; color: #fff; padding: 32px; border-radius: var(--radius); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px 56px; }
.company-mission .company-eyebrow { grid-column: 1 / -1; color: #ff9169; margin: 0; }
.company-page .company-mission h2 { font-size: 32px; line-height: 1.25; }
.company-mission p { font-size: 18px; line-height: 1.6; color: #e2e2e2; align-self: center; }
.company-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.company-section-heading .text-link, .company-section-heading p { font-size: 15px; }
.company-work-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.company-work-grid article { border: 1px solid #d5d5d5; background: #f7f7f7; border-radius: 24px; overflow: hidden; }
.company-work-grid article > a { display: flex; flex-direction: column; height: 100%; }
.company-work-grid img { width: 100%; height: 170px; object-fit: cover; }
.company-work-grid article > a > div { display: flex; flex-direction: column; gap: 12px; padding: 20px; flex: 1; }
.company-page .company-work-grid h3 { font-size: 20px; line-height: 1.3; }
.company-work-grid p { font-size: 15px; line-height: 1.5; }
.company-work-grid .text-link { font-size: 14px; margin-top: auto; padding-top: 8px; }
.company-work-grid article:hover { border-color: #ef592b; }
.company-project-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.company-project-steps li { border-top: 2px solid #ef592b; padding-top: 18px; }
.company-project-steps li > span { color: #bc3c16; font-size: 16px; font-weight: 600; }
.company-page .company-project-steps h3 { font-size: 20px; line-height: 1.3; margin: 16px 0 10px; }
.company-project-steps p { font-size: 16px; line-height: 1.5; }
.company-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.company-principles > section { display: flex; align-items: flex-start; gap: 18px; }
.company-principles .icon { width: 28px; height: 28px; flex-basis: 28px; }
.company-page .company-principles h3 { font-size: 21px; line-height: 1.3; margin-bottom: 10px; }
.company-principles p { font-size: 16px; line-height: 1.5; }
.company-geography { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.company-geography p { font-size: 17px; margin: 16px 0 20px; max-width: 570px; }
.company-geography .text-link { font-size: 16px; }
.company-location { display: flex; gap: 20px; border-left: 1px solid #ccc; padding-left: 32px; }
.company-location > div { display: grid; gap: 12px; }
.company-location span { font-size: 14px; color: #595959; }
.company-page .company-location h3 { font-size: 22px; line-height: 1.4; }
.company-location a { font-size: 17px; }
.company-closing { display: flex; justify-content: flex-start; align-items: center; gap: 24px; padding-block: 8px 24px; }
.company-closing p { font-size: 17px; margin-top: 12px; }
.company-closing .button { flex-shrink: 0; }
.warehouse-map { margin: 0 0 16px; }
.warehouse-map h3 { font-size: 16px; line-height: 1.4; margin-bottom: 12px; }
.warehouse-map iframe { display: block; width: 100%; height: 320px; border: 1px solid #ccc; border-radius: 8px; background: #f5f5f5; }
.warehouse-map > .text-link { font-size: 15px; margin-top: 12px; }
@media (max-width: 1100px) {
  .company-work-grid, .company-project-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-intro, .company-mission, .company-geography { gap: 24px; }
}
.contact-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; border-top: 1px solid #ccc; padding-top: 28px; }
.contact-page-grid > section { min-width: 0; }
.review-page .contact-page-grid h2 { font-size: 24px; margin-bottom: 20px; }
.contact-page-details { margin: 0; }
.contact-page-details > div { padding-block: 16px; border-bottom: 1px solid #d5d5d5; }
.contact-page-details dt { color: #595959; font-size: 14px; margin-bottom: 6px; }
.contact-page-details dd { margin: 0; font-size: 20px; line-height: 1.5; overflow-wrap: anywhere; }
.contact-page-details a:hover { color: #bc3c16; }
.contact-page-grid .icon { width: 22px; height: 22px; flex-basis: 22px; }
.contact-telegram { display: inline-flex; align-items: center; gap: 10px; }
.contact-page-grid .button { margin-top: 24px; }
.contact-map-link { margin-block: 16px; font-size: 16px; }
.contact-legal-summary { display: grid; justify-items: start; gap: 12px; margin-top: 24px; font-size: 16px; }
.contact-legal-address { margin-top: 24px; }
.contact-legal-summary p { font-size: 14px; overflow-wrap: anywhere; }
.contact-legal-summary a { font-size: 15px; }
@media (max-width: 700px) {
  .contact-page-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 24px; }
  .contact-page-details dd { font-size: 18px; }
  .contact-page-grid .button { width: 100%; }
  .company-heading, .company-section-heading, .company-closing { flex-direction: column; align-items: flex-start; gap: 16px; }
  .company-page .company-heading h1 { font-size: 36px; }
  .company-page .company-heading p { font-size: 18px; }
  .company-panorama img { height: auto; aspect-ratio: 3 / 1; }
  .company-section { padding-block: 28px; }
  .company-intro, .company-mission, .company-geography, .company-principles { grid-template-columns: minmax(0, 1fr); }
  .company-page .company-section h2, .company-page .company-closing h2, .company-page .company-mission h2 { font-size: 26px; }
  .company-mission { padding: 24px 20px; }
  .company-mission p, .company-intro p { font-size: 16px; }
  .company-work-grid { grid-template-columns: minmax(0, 1fr); }
  .company-work-grid img { height: 180px; }
  .company-work-grid article { border-radius: 16px; }
  .company-project-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .company-project-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
  .company-page .company-project-steps h3 { margin: 0; }
  .company-project-steps p { grid-column: 2; }
  .company-location { padding: 24px 0 0; border-left: 0; border-top: 1px solid #ccc; }
  .company-closing .button { width: 100%; }
  .warehouse-map iframe { height: 280px; }
}
.contacts.company-contacts strong { font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
.footer-company { grid-column: 1 / -1; min-width: 0; border-top: 1px solid #ffffff25; padding-block: 24px; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; font-size: 14px; line-height: 1.6; }
.footer-company > div { display: grid; gap: 6px; min-width: 0; }
.footer-company strong { color: #fff; font-size: 16px; }
.footer-company span { color: #bdbdbd; overflow-wrap: anywhere; }
.footer-company > a { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; min-height: 44px; color: #fff; }
.footer-company > a:hover { color: #ff825c; }
.footer-bottom { flex-wrap: wrap; gap: 16px 28px; align-items: flex-start; }
.footer-disclaimer { grid-column: 1 / -1; margin: 0; padding-block: 20px; font-size: 14px; line-height: 1.6; color: #bdbdbd; }
.footer-policy-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 28px; min-width: 0; }
.footer-policy-links a { font-size: 14px; line-height: 1.5; color: #bdbdbd; }
.footer-policy-links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer-legal-row { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 40px; border-top: 1px solid #ffffff25; padding-block: 20px; }
.footer-legal-row .footer-company { grid-column: auto; flex-direction: column; gap: 8px; padding: 0; border: 0; }
.footer-legal-row .footer-policy-links { align-content: start; align-items: start; justify-content: flex-end; gap: 10px 20px; text-align: right; }
.footer-legal-row .footer-policy-links button { font-size: 14px; line-height: 1.5; color: #bdbdbd; }
@media (max-width: 700px) {
  .footer-legal-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .footer-legal-row .footer-policy-links { align-items: flex-start; text-align: left; }
}
.legal-date { display: block; font-size: 14px; color: #656565; margin-bottom: 16px; }
.review-page .legal-heading h1 { font-size: 40px; line-height: 1.2; max-width: 950px; }
.legal-heading > p { font-size: 18px; }
.legal-draft-note { font-size: 15px; line-height: 1.6; padding: 16px 20px; border-left: 3px solid #ed5729; background: #fff; border-radius: 0 8px 8px 0; margin-bottom: 32px; color: #505050; }
.legal-layout { display: grid; grid-template-columns: 260px minmax(0, 850px); gap: 48px; align-items: start; }
.legal-toc { position: sticky; top: 125px; border-top: 1px solid #ccc; padding-top: 20px; }
.review-page .legal-toc h2 { font-size: 18px; margin-bottom: 16px; }
.legal-toc ol { padding-left: 20px; margin: 0; }
.legal-toc li { font-size: 14px; line-height: 1.5; padding-bottom: 12px; color: #595959; }
.legal-toc a:hover { color: #bc3c16; }
.legal-document { min-width: 0; }
.legal-document section { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid #ccc; scroll-margin-top: 135px; }
.review-page .legal-document h2 { font-size: 24px; line-height: 1.35; margin-bottom: 18px; overflow-wrap: anywhere; }
.legal-document p, .legal-document li { font-size: 16px; line-height: 1.75; color: #414141; overflow-wrap: anywhere; }
.legal-document p + p { margin-top: 14px; }
.legal-document ul { list-style: disc; padding-left: 22px; margin: 14px 0; }
.legal-document li + li { margin-top: 8px; }
.legal-document p a { text-decoration: underline; text-underline-offset: 3px; }
.legal-document a:hover { color: #bc3c16; }
.legal-document > .text-link { font-size: 16px; }
@media (max-width: 1000px) {
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .legal-toc { position: static; }
  .legal-toc ol { columns: 2; column-gap: 32px; }
  .legal-toc li { break-inside: avoid; }
}
@media (max-width: 700px) {
  .footer-policy-links { justify-content: flex-start; flex-direction: column; gap: 12px; }
  .review-page .legal-heading h1 { font-size: 28px; }
  .legal-heading > p { font-size: 16px; }
  .legal-toc ol { columns: 1; }
  .review-page .legal-document h2 { font-size: 22px; }
  .legal-document section { scroll-margin-top: 95px; }
}
@media (max-width: 1000px) {
  .company-requisites-grid { grid-template-columns: minmax(0, 1fr); }
  .contacts.company-contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .company-requisites { padding-block: 24px; margin-block: 24px; }
  .company-requisites-heading { align-items: stretch; flex-direction: column; gap: 16px; margin-bottom: 24px; }
  .company-requisites-heading .button { padding: 12px; font-size: 14px; gap: 8px; }
  .company-requisites-grid { gap: 28px; }
  .company-requisites-grid h3 { font-size: 20px; }
  .company-requisites dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .company-requisites dt { font-size: 14px; }
  .company-requisites dd { font-size: 16px; }
  .contacts.company-contacts { grid-template-columns: minmax(0, 1fr); }
  .footer-company { flex-direction: column; gap: 12px; }
}
.review-page { width: calc(100% - 2 * var(--gutter)); max-width: 1600px; margin-inline: auto; }
.review-page .page-heading h1 { font-size: 48px; max-width: 1100px; overflow-wrap: anywhere; }
.review-page .page-heading p { max-width: 900px; }
.review-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 44px; align-items: start; }
.review-sidebar { order: 2; }
.review-sidebar nav { display: grid; }
.review-sidebar a { display: flex; gap: 16px; justify-content: space-between; align-items: center; border-bottom: 1px solid #d9d9d9; padding: 17px 12px; font-size: 16px; line-height: 1.4; text-decoration: none; color: #333; }
.review-sidebar a[aria-current="page"] { color: #c43d15; background: #fff; border-left: 3px solid #ed5729; }
.review-sidebar a:hover { color: #c43d15; }
.review-sidebar .arrow { flex-shrink: 0; }
.review-detail-body { min-width: 0; }
.review-direction-page .review-detail-layout { grid-template-columns: minmax(0, 1fr); }
.review-direction-page .breadcrumbs { flex-wrap: wrap; }
.review-direction-page .breadcrumbs > span { min-width: 0; overflow-wrap: anywhere; }
.direction-switcher { margin: 24px 0 32px; }
.direction-switcher-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.review-page .direction-switcher-heading h2 { font-size: 18px; margin: 0; }
.direction-scroll-controls { display: none; gap: 8px; }
.direction-scroll-controls .icon { width: 18px; height: 18px; }
.direction-switcher-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; position: relative; }
.direction-switcher-options a { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 112px; min-width: 0; padding: 12px; border: 1px solid #e5e5e7; border-radius: 12px; background: #f5f5f6; color: #555; font-size: 14px; line-height: 1.35; text-decoration: none; }
.direction-switcher-options a span { min-width: 0; overflow-wrap: anywhere; }
.direction-switcher-options img { width: 88px; height: 72px; object-fit: cover; flex: 0 0 88px; border-radius: 4px; }
.direction-switcher-options a:hover { background: #fafafa; border-color: #c7c7cb; color: #181818; }
.direction-switcher-options a[aria-current="page"] { border-color: #e95425; background: #fafafa; color: #bd3e18; }
.direction-switcher-options a:focus-visible { outline: 2px solid #e95425; outline-offset: -2px; }
.direction-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.direction-overview > section { min-width: 0; }
.direction-overview .review-detail-figure { margin: 0; }
.direction-overview .review-detail-figure img { height: 320px; aspect-ratio: auto; object-fit: contain; }
.direction-overview-intro { font-size: 18px; line-height: 1.5; color: #555; margin: 0 0 24px; }
.review-page .direction-overview h2 { font-size: 24px; margin-bottom: 8px; }
.direction-overview .button { margin-top: 24px; max-width: 100%; }
.review-direction-page .review-columns { grid-template-columns: minmax(0, 1fr); border-top: 1px solid #ccc; padding-top: 28px; }
.review-direction-page .review-columns .review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1190px) {
  .direction-switcher-options { grid-template-columns: none; grid-template-rows: repeat(2, 112px); grid-auto-flow: column; grid-auto-columns: 260px; overflow-x: auto; padding-bottom: 6px; }
  .direction-scroll-controls { display: flex; }
}
@media (max-width: 700px) {
  .direction-overview { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .direction-overview .review-detail-figure img { height: 240px; }
  .direction-overview .button { width: 100%; }
  .review-direction-page .review-columns .review-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
.review-detail-figure, .review-case-cover { margin: 0 0 36px; }
.review-detail-figure img, .review-case-cover img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; display: block; }
.review-product-figure img { object-fit: contain; background: #fff; padding: 24px; }
.review-page figcaption { margin-top: 10px; font-size: 14px; color: #595959; }
.review-columns, .review-company-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; margin-block: 36px; }
.review-page h2 { font-size: 28px; line-height: 1.2; margin: 0 0 20px; }
.review-list { list-style: none; margin: 0; padding: 0; }
.review-list li { padding: 14px 0; border-bottom: 1px solid #d5d5d5; line-height: 1.5; }
.review-note { color: #505050; line-height: 1.6; font-size: 17px; max-width: 1000px; margin-bottom: 32px; }
.review-action { border-top: 1px solid #cfcfcf; margin-top: 36px; padding-block: 32px; }
.review-action p { line-height: 1.5; margin-bottom: 24px; }
.review-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.review-page.case-story-page { max-width: 1040px; }
.case-story-heading .case-card-tags { margin-bottom: 16px; }
.review-page .case-story-heading h1 { font-size: 38px; line-height: 1.15; max-width: 900px; margin-bottom: 16px; }
.review-page .case-story-heading p { font-size: 18px; line-height: 1.5; max-width: 780px; }
.case-story-cover { margin: 0 0 32px; }
.case-story-cover img { display: block; width: auto; max-width: 100%; height: auto; max-height: 320px; margin-inline: auto; object-fit: contain; border-radius: 16px; }
.case-story-cover figcaption { font-size: 12px; line-height: 1.5; color: #686868; margin-top: 10px; }
.case-story-section { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; padding: 28px 0; border-top: 1px solid #d0d0d0; }
.review-page .case-story-section h2 { font-size: 24px; line-height: 1.3; margin: 0; }
.case-story-section p, .case-story-section li { font-size: 17px; line-height: 1.65; }
.case-story-section p { margin: 0; }
.case-story-section ol { margin: 0; padding-left: 24px; list-style: decimal; }
.case-story-section ol li { padding: 0 0 14px 8px; }
.case-story-section ol li::marker { color: #bd3e18; font-weight: 600; }
.case-story-section .review-list li:first-child { padding-top: 0; }
.case-story-section .review-list li:last-child { border-bottom: 0; }
.case-story-section .case-story-note { font-size: 14px; color: #686868; margin-top: 20px; }
.case-story-closing { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block: 1px solid #d0d0d0; padding: 28px 0; margin-top: 12px; }
.review-page .case-story-closing h2 { font-size: 26px; margin-bottom: 10px; }
.case-story-closing p { font-size: 16px; line-height: 1.5; margin: 0; }
.case-story-closing .button { flex-shrink: 0; }
.case-story-closing .button,
.case-story-navigation .text-link { width: 240px; max-width: 100%; min-height: 48px; }
.case-story-navigation { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-top: 24px; }
@media (max-width: 700px) {
  .review-page .case-story-heading h1 { font-size: 28px; }
  .review-page .case-story-heading p { font-size: 16px; }
  .case-story-cover img { max-height: 220px; border-radius: 12px; }
  .case-story-section { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0; }
  .case-story-section p, .case-story-section li { font-size: 16px; }
  .case-story-closing { flex-direction: column; align-items: stretch; }
  .case-story-closing .button,
  .case-story-navigation .text-link { width: 100%; }
}
.review-case-grid article { background: #fff; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
.review-case-grid a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.review-case-grid img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
.review-case-grid a > div { padding: 24px; display: flex; flex-direction: column; flex: 1; gap: 16px; }
.review-case-grid h2 { font-size: 24px; margin: 0; }
.review-case-grid p { font-size: 17px; line-height: 1.5; color: #505050; margin: 0; }
.review-case-grid .text-link { margin-top: auto; padding-top: 16px; }
.case-filters { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 48px; gap: 20px; align-items: end; padding-block: 24px; border-block: 1px solid #ccc; }
.case-filters label { display: grid; gap: 8px; min-width: 0; font-size: 14px; color: #505050; }
.case-filters input, .case-filters select { width: 100%; min-width: 0; height: 48px; padding: 10px 14px; border: 1px solid #bdbdbd; border-radius: 8px; background: #fff; color: #181818; font-size: 16px; }
.case-filters .icon-button { height: 48px; width: 48px; border-radius: 8px; }
.case-filters .icon { width: 21px; height: 21px; flex-basis: 21px; }
.case-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; }
.case-results-heading p { font-size: 14px; color: #595959; }
.cases-page .review-case-grid { gap: 20px; }
.case-card-media { margin: 0; position: relative; }
.cases-page .case-card-media img { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; }
.case-card-media figcaption { position: absolute; bottom: 10px; left: 10px; background: #fffffff2; color: #444; padding: 4px 8px; border-radius: 4px; font-size: 11px; }
.cases-page .review-case-grid a > div { padding: 22px; gap: 14px; }
.case-card-tags { display: flex; flex-wrap: wrap; gap: 6px; color: #b03b18; font-size: 12px; line-height: 1.4; }
.cases-page .review-case-grid h2 { font-size: 23px; line-height: 1.25; }
.cases-page .review-case-grid p { font-size: 16px; }
.case-card-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #ddd; padding-top: 18px; margin-top: auto; font-size: 15px; font-weight: 600; color: #bd3e18; }
.cases-page .review-case-grid article { transition: border-color .18s; }
.cases-page .review-case-grid article:hover { border-color: #ed5729; }
.cases-page .review-case-grid a:focus-visible { outline-offset: -4px; }
.case-publication-note { font-size: 14px; line-height: 1.6; color: #616161; max-width: 900px; margin-top: 22px; }
.case-empty { padding: 40px 0; }
.case-empty h2 { font-size: 24px; margin-bottom: 12px; }
.case-empty p { font-size: 16px; margin-bottom: 20px; }
.case-empty .icon { width: 20px; height: 20px; }
.case-discuss { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 32px; margin-top: 36px; border-top: 1px solid #ccc; }
.review-page .case-discuss h2 { font-size: 28px; }
.case-discuss p { font-size: 17px; margin-top: 10px; }
.case-discuss .button { flex-shrink: 0; }
@media (max-width: 700px) {
  .case-filters { grid-template-columns: minmax(0, 1fr) 48px; gap: 16px 12px; padding-block: 20px; }
  .case-filters label:first-child { grid-column: 1 / -1; }
  .case-results-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .cases-page .review-case-grid h2 { font-size: 22px; }
  .case-discuss { flex-direction: column; align-items: stretch; gap: 20px; }
}
.review-company-grid section { border-top: 1px solid #cfcfcf; padding-top: 24px; }
#request-form .file-field { position: relative; }
#request-form input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#request-form .file-field:has(input[type="file"]:focus-visible) > label { outline: 2px solid #b73914; outline-offset: 3px; }
#request-form .consent .inline-link { display: inline; min-height: 0; padding: 0; line-height: inherit; text-align: left; }
.positioner-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; width: 100%; height: 100%; background: #fff; overflow: hidden; }
.positioner-pair img { display: block; width: 100%; height: auto; aspect-ratio: 1.7; object-fit: cover; max-height: none; filter: none; padding: 0; }
.catalog-media:has(.positioner-pair) { display: flex; }
.catalog-card .catalog-media img[src*="catalog-cleaner-reference"] {
  transform: translateY(4px) scale(1.18);
  transform-origin: center bottom;
}
.catalog-card .catalog-media .positioner-pair { background: transparent; gap: 4px; }
.catalog-card:nth-child(n) .catalog-media .positioner-pair img { width: 100%; height: auto; max-width: none; max-height: none; min-width: 0; margin: 0; aspect-ratio: 1.7; object-fit: cover; object-position: center 55%; }
.review-product-figure .positioner-pair { min-height: 260px; border-radius: 8px; }
.review-category-overview { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.review-category-overview > section { min-width: 0; }
.review-category-overview h2 { font-size: 24px; }
.review-category-overview .review-product-figure { margin: 0; }
.review-category-overview .review-product-figure > img { width: 100%; height: 320px; aspect-ratio: auto; object-fit: contain; padding: 0; background: transparent; border-radius: 0; mix-blend-mode: darken; }
.review-category-overview .positioner-pair { height: 320px; min-height: 0; background: transparent; border-radius: 0; }
.review-category-overview .positioner-pair img { background: transparent; mix-blend-mode: darken; }
.review-category-overview .button { margin-top: 24px; max-width: 100%; }
.review-category-page .review-columns { grid-template-columns: minmax(0, 1fr); border-top: 1px solid #ccc; padding-top: 28px; margin-block: 32px 24px; }
.review-category-page .review-columns .review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.review-category-page .review-columns h2 { font-size: 24px; }
.team-section .team-phases { display: block; padding-inline: 0; overflow: hidden; }
.team-phase-track { display: flex; width: max-content; min-width: 200%; animation: team-phase-scroll 28s linear infinite; }
.team-phase-list { display: flex; flex: 1 0 auto; margin: 0; padding: 0; list-style: none; }
.team-phases .team-phase-list li { flex: 1 0 auto; min-width: 240px; padding-inline: 24px; white-space: nowrap; }
/* The ticker runs in every state: hover, focus, click and reduced-motion (client request 2026-10-07). */
.team-phases:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@keyframes team-phase-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .team-section .team-phase-track { animation: team-phase-scroll 28s linear infinite !important; }
}
@media (max-width: 700px) {
  .team-phases .team-phase-list li { min-width: 190px; padding-inline: 16px; font-size: 16px; }
}
@media (min-width: 1101px) {
  .header .desktop-nav .nav-button { font-size: 14px; min-height: 44px; }
  .header .header-contacts { font-size: 13px; }
  .hero { padding-inline: 24px; }
  .cell.band { margin-inline: var(--gutter); width: auto; }
}
@media (max-width: 1100px) {
  .review-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .review-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-sidebar { order: 2; }
  .review-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .review-category-overview, .review-category-page .review-columns .review-list { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .review-category-overview .review-product-figure > img, .review-category-overview .positioner-pair { height: 240px; }
  .review-category-overview .button { width: 100%; }
  .process-step h3 { font-size: 21px; }
  .preparation { padding-top: 28px; padding-bottom: 28px; }
  .preparation p, .service-copy li p, .team-copy li p { font-size: 16px; }
  .review-page .page-heading h1 { font-size: 32px; line-height: 1.15; }
  .review-columns, .review-company-grid, .review-case-grid, .review-sidebar nav { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .review-page h2 { font-size: 24px; }
  .review-product-figure img { padding: 12px; }
  .review-action .button { width: 100%; }
  .review-case-grid a > div { padding: 20px; }
}
@media (min-width: 1101px) {
  .header .desktop-nav { margin-left: 8px; }
}
@media (min-width: 1600px) {
  .header .desktop-nav { margin-left: 24px; }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  .header .desktop-nav .nav-button { font-size: 13px; }
}

/* Honeypot for bots: invisible to people and screen readers. */
.hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; opacity: 0; }

/* Контакт, очищенный в админке, скрыт целиком (site-shell.js). */
a[hidden], .contact-page-details > div[hidden], .company-requisites dl > div[hidden] { display: none !important; }

/* Client review: keep the existing card geometry and add interaction states. */
.hero .benefits li { position: relative; }
.hero .benefit-trigger { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; background: transparent; cursor: pointer; }
.hero .benefit-trigger:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.directions-grid .editorial-card:hover, .directions-grid .editorial-card:focus-within { border-color: var(--accent); }
.header .nav-button.mobile-catalog { background: var(--accent); border-color: var(--accent); color: #fff; }
#mobile-menu > a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 12px; padding: 10px 16px; border: 1px solid var(--accent); border-radius: 8px; color: var(--accent); overflow-wrap: anywhere; }
.request-success { display: grid; gap: 20px; }

/* Compact desktop composition for laptop-sized CSS viewports. */
@media (min-width: 1280px) and (max-width: 1599px) {
  :root { --gutter: 9vw; }
  .hero { min-height: 520px; padding: 24px 32px; }
  .hero h1 { font-size: 56px; line-height: 1; }
  .hero-copy > p { font-size: 18px; line-height: 1.4; margin: 14px 0 18px; }
  .hero .benefits { width: 700px; max-width: 100%; gap: 12px; margin-top: 18px; }
  .hero .benefits li { min-height: 92px; padding: 12px; font-size: 14px; }
  .directions h2, .catalog h2, .blog .heading-row h2,
  .operations-copy h2, .process > .heading-row h2,
  .cases .cases-copy h2, .brands h2, .team-main .team-copy h2,
  .faq h2, .closing-group .final-cta h2 { font-size: 44px; line-height: 1.08; }
}
