@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-cyrillic-wght-normal.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Golos Text";
  src: url("../fonts/golos-text-cyrillic-wght-normal.woff2") format("woff2");
  font-weight: 400 900;
  font-display: swap;
  unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Golos Text";
  src: url("../fonts/golos-text-latin-wght-normal.woff2") format("woff2");
  font-weight: 400 900;
  font-display: swap;
}
.public-site {
  --color-text: #1d3028;
  --color-muted: #5c6c63;
  --color-line: #dce3dd;
  --color-bg: #f8faf7;
  --color-surface: #fff;
  --color-accent: #26714b;
  --color-accent-dark: #174c35;
  --color-accent-soft: #e7efe8;
  --color-dark: #153e2d;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 12px;
  --shadow-soft: none;
  --font-sans: "Golos Text", "Segoe UI", sans-serif;
  --font-display: "Manrope", "Segoe UI", sans-serif;
  --space-section: clamp(48px, 6vw, 88px);
  --ease-ui: cubic-bezier(.22, 1, .36, 1);
  color: var(--color-text);
  background: var(--color-bg);
  font-family: var(--font-sans);
  line-height: 1.65;
  accent-color: var(--color-accent);
  caret-color: var(--color-accent);
  scrollbar-color: #8da395 #f1f4ef;
}
.public-site ::selection { color: #fff; background: #26714b; }
.public-site :focus-visible { outline: 3px solid #b88b34; outline-offset: 4px; }
.public-site .container, .public-site .site-header .container { width: 100%; max-width: 1376px; padding-inline: 40px; }
.public-site h1, .public-site h2, .public-site h3 { font-family: var(--font-display); letter-spacing: -.025em; text-wrap: balance; }
.public-site h1 { font-weight: 700; }
.public-site h2 { font-weight: 700; }
.public-site a { text-underline-offset: 4px; }
.public-site .btn { min-height: 46px; padding: 11px 22px; font-family: var(--font-sans); font-size: 14px; font-weight: 600; border-radius: 6px; box-shadow: none; transition: background-color 180ms var(--ease-ui), color 180ms var(--ease-ui), border-color 180ms var(--ease-ui); }
.public-site .btn-lg { min-height: 52px; padding: 14px 26px; font-size: 15px; }
.public-site .btn-primary { background: var(--color-accent); border-color: var(--color-accent); }
.public-site .btn-primary:hover { background: var(--color-accent-dark); border-color: var(--color-accent-dark); }
.public-site .btn-light { background: #eef3ed; border-color: #eef3ed; }
.public-site .btn-outline-dark { border-color: #a8b8ac; color: var(--color-text); }
.public-site .btn-outline-dark:hover { background: var(--color-dark); color: #fff; }
.public-site .btn-sm { min-height: 38px; padding: 7px 14px; font-size: 13px; }
.skip-link { position: fixed; top: -100px; left: 24px; z-index: 100; padding: 12px 20px; color: #fff; background: var(--color-dark); }
.skip-link:focus { top: 12px; }
.public-site .site-header { background: #fff; backdrop-filter: none; }
.header-brand-row { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 24px; }
.public-site .brand-mark { margin: 0; gap: 12px; font-family: var(--font-display); font-size: 23px; letter-spacing: -.03em; font-weight: 800; }
.public-site .brand-icon { width: 46px; height: 46px; border-radius: 7px; background: var(--color-dark); color: #fff; font-size: 16px; letter-spacing: -.03em; }
.brand-mark small { display: block; margin-top: 2px; color: var(--color-muted); font-family: var(--font-sans); font-size: 11px; line-height: 1.5; letter-spacing: 0; font-weight: 400; }
.public-site .header-actions { display: flex; flex-wrap: nowrap; gap: 24px; margin: 0; }
.public-site .header-phone strong { font-family: var(--font-display); font-size: 21px; font-weight: 700; letter-spacing: -.02em; }
.public-site .header-contact-links { margin: 0; gap: 4px; text-align: right; }
.public-site .header-max-link { font-size: 12px; }
.public-site .navbar { min-height: 44px; padding: 0; border-top: 1px solid var(--color-line); }
.public-site .navbar-nav { display: flex; width: 100%; justify-content: space-between; gap: 12px; }
.public-site .site-header .nav-link { padding: 11px 0; font-size: 13px; line-height: 20px; font-weight: 500; white-space: nowrap; color: var(--color-muted); border-bottom: 2px solid transparent; }
.public-site .site-header .nav-link:hover, .public-site .site-header .nav-link.active { color: var(--color-accent-dark); border-color: var(--color-accent); }
.public-site .navbar-toggler { width: 44px; height: 44px; padding: 8px; border-radius: 6px; flex-shrink: 0; }
.ui-icon { display: inline-block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: middle; }
.equipment-hero { overflow: hidden; padding: 40px 0 0; color: #fff; background: var(--color-dark); }
.equipment-hero-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.equipment-hero-copy { padding-block: 0; }
.equipment-hero h1 { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 3.6vw, 50px); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; }
.equipment-hero h1 span { color: #b9d0c1; }
.equipment-hero-copy > p { max-width: 52ch; margin: 0; color: #d5e2d8; font-size: 16px; line-height: 1.8; }
.hero-catalog-search { margin-top: 0; }
.hero-catalog-search label { display: block; margin-bottom: 9px; color: #fff; font-size: 13px; font-weight: 500; }
.hero-catalog-search > div { display: flex; gap: 6px; padding: 6px; background: #fff; border-radius: 8px; }
.hero-catalog-search input { width: 100%; min-width: 0; min-height: 45px; padding: 8px 12px; border: 0; border-radius: 4px; color: var(--color-text); font-size: 14px; outline-offset: -2px; }
.hero-catalog-search input::placeholder { color: #65776c; }
.hero-catalog-search button { flex-shrink: 0; }
.equipment-hero-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 19px; }
.equipment-hero-links a { color: #e4eee7; font-size: 13px; text-decoration-thickness: 1px; }
.equipment-hero-links a:first-child { font-weight: 600; }
.hero-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 32px; border-top: 1px solid #52715e; }
.hero-categories a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; color: #e8f1ea; font-size: 14px; text-decoration: none; border-right: 1px solid #52715e; transition: background-color 180ms var(--ease-ui); }
.hero-categories a:first-child { padding-left: 0; }
.hero-categories a:last-child { border: 0; }
.hero-categories a:hover { background: #224d39; }
.public-site .catalog-section, .public-site .form-section, .public-site .customer-reviews-section { padding-block: var(--space-section); }
.public-site .home-catalog-first { background: #fff; }
.public-site .section-heading, .public-site .catalog-heading { max-width: none; margin-bottom: 32px; }
.public-site .catalog-heading { display: flex; flex-direction: row; align-items: end; justify-content: space-between; gap: 32px; }
.public-site .catalog-heading > div { max-width: 760px; }
.public-site .section-heading h2, .public-site .form-intro h2, .public-site .customer-reviews-heading h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.22; font-weight: 650; margin-bottom: 12px; }
.public-site .catalog-heading .btn { flex-shrink: 0; }
.public-site .section-heading p, .public-site .form-intro p { max-width: 65ch; color: var(--color-muted); font-size: 15px; }
.public-site .catalog-grid { gap: 28px; }
.public-site .listing-card { border: 1px solid var(--color-line); border-radius: 12px; box-shadow: none; overflow: hidden; transition: border-color 200ms var(--ease-ui); }
.public-site .listing-card:hover { transform: none; border-color: #809b89; box-shadow: none; }
.public-site .listing-card-link { display: flex; flex-direction: column; }
.public-site .listing-image { width: 100%; height: 258px; aspect-ratio: auto; flex-shrink: 0; border-radius: 0; background: #f1f4ef; }
.public-site .listing-image img { object-fit: contain; }
.public-site .listing-content { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.public-site .listing-type { display: block; margin-bottom: 10px; color: var(--color-muted); font-size: 10px; font-weight: 500; letter-spacing: .06em; }
.public-site .listing-content h3 { margin-bottom: 12px; font-size: 19px; line-height: 1.45; font-weight: 700; }
.public-site .listing-card-description { flex: 1; font-size: 13px; line-height: 1.7; color: var(--color-muted); }
.listing-card-open { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--color-line); color: var(--color-accent-dark); font-size: 12px; font-weight: 500; }
.public-site .available-badge, .public-site .sold-badge { top: 14px; left: 14px; padding: 5px 10px; border-radius: 5px; font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.public-site .available-badge { background: #fff; color: var(--color-accent-dark); border: 1px solid #d5e1d8; }
.public-site .listing-feed-more { min-width: 200px; margin-top: 16px; border: 1px solid var(--color-line); background: #fff; }
.public-site .customer-reviews-section { background: #edf2ec; }
.public-site .customer-reviews-track { align-items: stretch; padding-bottom: 20px; }
.public-site .customer-review-card { display: flex; flex-direction: column; padding: 24px; border: 0; border-radius: 12px; }
.public-site .customer-review-equipment { margin-bottom: 18px; padding: 0; color: var(--color-text); background: none; font-family: var(--font-display); font-size: 16px; line-height: 1.45; font-weight: 700; }
.public-site .customer-review-photo { padding: 10px; margin: 0 0 20px; border: 0; background: #f1f4ef; }
.public-site .customer-review-photo img { height: 190px; }
.public-site .customer-review-photo span { font-size: 11px; }
.public-site .customer-review-card blockquote { margin: 0; font-size: 14px; line-height: 1.8; }
.review-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.customer-review-card:has(.customer-review-details[open]) .review-excerpt { display: none; }
.public-site .customer-review-details { margin-top: 14px; }
.public-site .customer-review-details summary { padding: 0; font-size: 12px; font-weight: 500; }
.public-site .customer-review-details blockquote { margin-top: 12px; }
.public-site .customer-reviews-controls button { width: 42px; height: 42px; border-radius: 6px; }
.public-site .customer-reviews-actions > a { color: var(--color-accent-dark); font-size: 13px; }
.public-site .customer-reviews-page-heading { max-width: 850px; margin-bottom: 40px; }
.public-site .customer-reviews-page-heading h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.18; }
.public-site .request-flow { padding-bottom: 0; background: #fff; }
.public-site .request-heading { text-align: left; }
.public-site .request-steps { gap: 32px; margin-top: 36px; }
.public-site .step-card { padding: 24px 0; border: 0; border-top: 1px solid var(--color-line); border-radius: 0; text-align: left; box-shadow: none; }
.public-site .step-card > span { position: static; display: block; width: auto; height: auto; padding: 0; margin-bottom: 20px; background: none; color: var(--color-muted); border: 0; font-family: var(--font-display); font-size: 14px; box-shadow: none; }
.public-site .step-card h3 { margin-bottom: 10px; font-size: 19px; }
.public-site .step-card p { font-size: 14px; }
.public-site .request-steps { max-width: none; }
.public-site .request-steps .step-card { padding: 24px 0; text-align: left; box-shadow: none; }
.public-site .request-steps .step-card > span { transform: none; position: static; width: auto; height: auto; margin: 0 0 20px; background: none; color: var(--color-muted); box-shadow: none; }
.public-site .request-steps .step-card h3 { font-size: 19px; }
.public-site .request-steps .step-card p { margin: 0; max-width: 32ch; }
.public-site .form-section-merged { padding-top: 40px; background: #fff; }
.public-site .form-intro { display: block; max-width: 720px; margin: 0 auto 32px; text-align: left; }
.public-site .form-card { border: 1px solid var(--color-line); border-radius: 12px; box-shadow: none; padding: 32px; }
.public-site .request-card { width: 100%; max-width: 900px; margin-inline: auto; border: 1px solid var(--color-line); box-shadow: none; }
.public-site .form-switcher { padding: 4px; border-radius: 7px; background: #edf2ec; }
.public-site .switch-button { min-height: 46px; border-radius: 5px; font-size: 14px; }
.public-site .floating-field .form-control, .public-site .floating-field .form-select { border: 1px solid #c8d4ca; border-radius: 6px; background: #fff; color: var(--color-text); }
.public-site .floating-field > span { color: var(--color-muted); }
.public-site .floating-field .form-control:focus, .public-site .floating-field .form-select:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px #e7efe8; }
.public-site .form-submit { margin-top: 24px; }
.public-site .form-consent, .public-site .lead-consents { font-size: 12px; }
.public-site .catalog-page-section, .public-site .contacts-section, .public-site .about-section, .public-site .articles-page, .public-site .article-page { padding-block: 36px var(--space-section); background: var(--color-bg); }
.public-site .breadcrumbs { margin-bottom: 32px; font-size: 12px; }
.public-site .catalog-page-card, .public-site .contacts-heading, .public-site .about-hero-card, .public-site .articles-hero, .public-site .page-hero { border: 0; border-radius: 0; box-shadow: none; background: none; padding: 0; }
.public-site .catalog-page-card h1, .public-site .contacts-heading h1, .public-site .about-hero-card h1, .public-site .articles-hero h1, .public-site .page-hero h1 { max-width: 22ch; font-size: clamp(34px, 4vw, 54px); line-height: 1.17; letter-spacing: -.03em; font-weight: 650; }
.public-site .catalog-page-card > p:last-child, .public-site .contacts-heading > p:last-child { max-width: 70ch; margin-top: 20px; font-size: 15px; }
.public-site .catalog-search { margin-block: 32px 24px; padding: 22px; background: #fff; border: 1px solid var(--color-line); border-radius: 8px; }
.public-site .catalog-search label { margin-bottom: 10px; font-size: 13px; }
.public-site .catalog-search .form-control { border-radius: 6px; border-color: #c8d4ca; }
.public-site .catalog-filter { margin-bottom: 32px; gap: 8px; }
.public-site .category-card { border-radius: 5px; box-shadow: none; font-size: 12px; }
.public-site .category-pill { border-radius: 6px; font-size: 12px; font-weight: 500; }
.public-site .catalog-page-link { border-radius: 5px; }
.public-site .listing-details-layout { gap: 48px; }
.public-site .listing-details-copy { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.public-site .listing-details-copy h1 { font-size: clamp(30px, 3vw, 43px); line-height: 1.2; }
.public-site .listing-main-photo { border-radius: 10px; background: #edf2ec; }
.public-site .listing-description { color: var(--color-muted); font-size: 15px; }
.public-site .listing-specifications { margin-top: 32px; }
.public-site .listing-specifications dl > div { padding-block: 12px; }
.public-site .contacts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.public-site .contacts-card-main, .public-site .contacts-details-card { grid-column: span 2; }
.public-site .contacts-map-card { grid-column: auto; }
.public-site .contacts-heading { max-width: none; text-align: left; }
.public-site .contacts-card { min-height: 0; padding: 28px; border: 1px solid var(--color-line); border-radius: 12px; box-shadow: none; background: #fff; }
.public-site .contacts-card-main { color: #fff; background: var(--color-dark); border: 0; }
.public-site .contacts-card-main h2, .public-site .contacts-card-main .contact-phone { color: #fff; }
.public-site .contacts-card-main p { color: #d5e2d8; }
.public-site .contact-icon { width: auto; height: auto; padding: 0; margin-bottom: 24px; justify-self: start; background: none; border-radius: 0; color: var(--color-accent); }
.public-site .contacts-card-main .contact-icon { color: #d5e2d8; }
.public-site .contact-icon .ui-icon { width: 25px; height: 25px; }
.public-site .contacts-card h2 { font-size: 21px; font-weight: 650; }
.public-site .contacts-card p { font-size: 14px; }
.public-site .channel-link { font-size: 14px; text-decoration: underline; }
.public-site .contact-phone { font-size: 24px; font-family: var(--font-display); }
.public-site .contacts-details-card { background: #f0f4ee; }
.public-site .contacts-card .contacts-details-kicker { margin-bottom: 12px; color: var(--color-muted); font-weight: 500; letter-spacing: 0; text-transform: none; }
.public-site .company-details-list { gap: 16px; }
.public-site .company-details-list dt { font-weight: 400; }
.public-site .company-details-list dd { font-weight: 500; font-size: 14px; }
.public-site .about-hero-card { gap: 48px; }
.public-site .about-hero-note { padding: 28px; border-radius: 10px; background: var(--color-dark); color: #fff; }
.public-site .about-hero-note strong { font-size: 23px; color: #fff; }
.public-site .about-hero-note span { color: #d5e2d8; }
.public-site .about-grid { gap: 32px; margin-top: 48px; }
.public-site .about-card { padding: 24px 0; border: 0; border-top: 1px solid var(--color-line); border-radius: 0; box-shadow: none; background: none; }
.public-site .about-card-icon { display: none; }
.public-site .about-wide-card { margin-top: 48px; padding: 32px; border: 0; border-radius: 12px; background: #e7efe8; box-shadow: none; }
.public-site .articles-hero { padding-block: 16px 40px; gap: 32px; }
.public-site .articles-hero h1 { color: var(--color-text); }
.public-site .articles-hero-copy > p:last-child { color: var(--color-muted); font-size: 15px; }
.public-site .articles-hero-note { transform: none; }
.public-site .articles-hero-note { border: 0; border-radius: 8px; box-shadow: none; background: #edf2ec; }
.public-site .article-grid { gap: 28px; }
.public-site .article-card { border: 1px solid var(--color-line); border-radius: 12px; box-shadow: none; }
.public-site .article-card:hover { transform: none; box-shadow: none; }
.public-site .article-card-number { display: none; }
.public-site .article-card-cover { background: #edf2ec; border-radius: 0; min-height: 0; height: 260px; }
.public-site .article-cover-art { display: block; width: 100%; height: 100%; min-height: 0; padding: 0; overflow: hidden; }
.public-site .article-cover-art img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 50% 68%; }
.public-site .article-cover-art-inspection img { object-position: 20% 80%; }
.public-site .article-cover-art-delivery img { object-position: 80% 60%; }
.public-site .article-card-body { padding: 26px; }
.public-site .article-card h2 { font-size: 23px; line-height: 1.35; }
.public-site .article-card p { font-size: 14px; }
.public-site .article-meta { color: var(--color-muted); font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.public-site .article-read-link { font-size: 13px; }
.public-site .articles-bottom-note, .public-site .article-cta { padding: 32px; border: 0; border-radius: 12px; box-shadow: none; background: #e7efe8; }
.public-site .article-header { padding: 0 0 40px; background: none; border: 0; border-bottom: 1px solid var(--color-line); border-radius: 0; box-shadow: none; margin-bottom: 44px; }
.public-site .article-header-copy { padding: 0; }
.public-site .article-header h1 { font-size: clamp(34px, 4vw, 52px); line-height: 1.22; }
.public-site .article-header .article-cover-art { min-height: 320px; height: 100%; border-radius: 10px; }
.public-site .article-lead { font-size: 17px; }
.public-site .article-header time { color: var(--color-muted); }
.public-site .article-story { max-width: 75ch; }
.public-site .article-body { font-size: 17px; line-height: 1.85; }
.public-site .article-body h2 { font-size: 29px; line-height: 1.35; }
.public-site .article-section-number { display: none; }
.public-site .article-key-points { padding: 24px; border: 0; border-radius: 8px; background: #edf2ec; }
.public-site .article-key-points, .public-site .article-key-points > span { color: var(--color-accent-dark); }
.public-site .article-key-points li { color: var(--color-text); }
.public-site .article-key-points li::before { color: var(--color-accent); }
.public-site .article-body { padding: 0; border: 0; border-radius: 0; background: none; }
.public-site .article-toc { border-radius: 0; border: 0; border-top: 1px solid var(--color-line); background: none; padding: 20px 0; }
.public-site .page-hero { padding-top: 48px; padding-bottom: 20px; }
.public-site .page-hero .container { margin-inline: auto; }
.public-site .side-panel { padding: 24px; border-radius: 10px; border: 0; box-shadow: none; background: #edf2ec; }
.public-site .site-footer { padding-block: 52px; color: #d3dfd5; background: #153e2d; border: 0; }
.public-site .footer-brand { gap: 7px; }
.public-site .footer-brand strong { margin-bottom: 8px; font-family: var(--font-display); color: #fff; font-size: 25px; font-weight: 700; }
.public-site .footer-brand span { color: #c0d0c4; font-size: 11px; line-height: 1.8; }
.public-site .footer-actions a { color: #dce7df; font-size: 12px; font-weight: 400; }
.public-site .footer-actions a:first-child { font-family: var(--font-display); font-size: 22px; font-weight: 650; color: #fff; }
.public-site .cookie-consent-card { padding: 20px 24px; border: 1px solid var(--color-line); border-radius: 10px; background: #fff; box-shadow: 0 12px 40px #153e2d24; }
.public-site .cookie-consent-card p { color: var(--color-muted); font-size: 12px; }
.public-site .cookie-consent-actions .btn { min-height: 40px; white-space: nowrap; font-size: 12px; padding: 9px 14px; }
@media (min-width: 992px) {
  .public-site .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-site .article-card:first-child .article-card-cover { height: 340px; }
}
@media (min-width: 1400px) {
  .public-site .site-header > .container { display: flex; align-items: center; gap: 28px; min-height: 84px; }
  .header-brand-row { display: contents; }
  .public-site .brand-mark { order: 0; font-size: 20px; gap: 10px; flex-shrink: 0; }
  .public-site .brand-icon { width: 40px; height: 40px; }
  .brand-mark small { display: none; }
  .public-site .navbar { order: 1; flex: 1; border: 0; }
  .public-site .navbar-nav { justify-content: center; gap: 16px; }
  .public-site .site-header .nav-link { padding-block: 30px; font-size: 12px; }
  .public-site .header-actions { order: 2; gap: 12px; flex-shrink: 0; }
  .public-site .header-phone strong { font-size: 17px; }
  .public-site .header-max-link { font-size: 11px; }
}
@media (max-width: 1199px) {
  .public-site .container, .public-site .site-header .container { padding-inline: 28px; }
  .equipment-hero h1 { font-size: 46px; }
  .equipment-hero-layout { gap: 32px; }
}
@media (max-width: 991px) {
  .header-brand-row { min-height: 84px; gap: 16px; }
  .public-site .brand-mark { font-size: 20px; }
  .public-site .brand-icon { width: 40px; height: 40px; }
  .public-site .header-actions { margin-left: auto; }
  .public-site .header-admin { display: none; }
  .public-site .navbar { min-height: 0; border-top: 0; }
  .public-site .navbar-nav { gap: 0; padding-block: 12px 20px; border-top: 1px solid var(--color-line); }
  .public-site .site-header .nav-link { padding-block: 12px; font-size: 15px; }
  .equipment-hero-layout { grid-template-columns: 1fr 1fr; }
  .equipment-hero h1 { font-size: 39px; }
  .hero-categories a { padding: 18px 16px; font-size: 12px; }
  .public-site .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .public-site .catalog-heading { align-items: start; flex-direction: column; gap: 16px; }
  .public-site .contacts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .public-site .container, .public-site .site-header .container { padding-inline: 20px; }
  .public-site .brand-mark { font-size: 18px; gap: 9px; }
  .brand-mark small { font-size: 9px; }
  .public-site .header-phone strong { font-size: 15px; }
  .public-site .header-max-link { display: inline-flex; align-items: center; min-height: 32px; font-size: 11px; }
  .public-site .header-actions { gap: 8px; }
  .equipment-hero { padding-top: 32px; }
  .equipment-hero-layout { grid-template-columns: 1fr; gap: 26px; }
  .equipment-hero-copy { padding: 0; }
  .equipment-hero h1 { font-size: clamp(34px, 7vw, 48px); margin-bottom: 20px; }
  .equipment-hero-copy > p { font-size: 14px; }
  .hero-catalog-search { margin-top: 0; }
  .hero-catalog-search > div { flex-wrap: nowrap; }
  .hero-catalog-search button { width: auto; padding-inline: 16px; font-size: 12px; }
  .hero-catalog-search input { font-size: 12px; padding-inline: 6px; }
  .equipment-hero-links { gap: 12px 20px; }
  .equipment-hero-links a { font-size: 11px; }
  .hero-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
  .hero-categories a { padding: 14px 16px; min-height: 48px; }
  .hero-categories a:nth-child(2) { border-right: 0; }
  .hero-categories a:nth-child(3) { padding-left: 0; border-top: 1px solid #52715e; }
  .hero-categories a:nth-child(4) { border-top: 1px solid #52715e; }
  .public-site .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .public-site .listing-image { height: 220px; }
  .public-site .listing-content { padding: 20px; }
  .public-site .listing-content h3 { font-size: 17px; }
  .public-site .listing-card-open { margin-top: 16px; }
  .public-site .request-card, .public-site .form-card { padding: 22px; }
  .public-site .customer-reviews-heading { gap: 16px; }
  .public-site .contacts-grid { grid-template-columns: 1fr; }
  .public-site .contacts-card { padding: 24px; }
  .public-site .contacts-card-main { grid-column: auto; }
  .public-site .contacts-details-card, .public-site .contacts-map-card { grid-column: auto; }
  .public-site .listing-details-layout { gap: 28px; }
  .public-site .article-header { gap: 24px; }
  .public-site .article-header .article-cover-art { min-height: 240px; }
  .public-site .article-story { max-width: 100%; min-width: 0; }
  .public-site .article-body { font-size: 16px; }
  .public-site .article-body h2 { font-size: 25px; }
  .public-site .site-footer { padding-block: 36px; }
  .public-site .footer-actions { align-items: start; text-align: left; }
}
@media (max-width: 575px) {
  .header-brand-row { flex-wrap: wrap; padding-block: 16px 10px; gap: 12px; }
  .public-site .brand-mark { order: 0; margin-right: auto; }
  .public-site .navbar-toggler { order: 1; }
  .public-site .header-actions { order: 2; width: 100%; margin-left: 0; padding-top: 10px; border-top: 1px solid var(--color-line); }
  .public-site .header-contact-links { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; }
  .public-site .header-phone strong { font-size: 15px; }
  .public-site .header-max-link { font-size: 10px; }
  .public-site .catalog-grid { grid-template-columns: 1fr; }
  .public-site .listing-image { height: 250px; }
  .public-site .catalog-search-controls { gap: 10px; }
  .public-site .customer-reviews-track { grid-auto-columns: 90%; }
  .public-site .customer-reviews-grid { grid-template-columns: minmax(0, 1fr); }
  .public-site .cookie-consent-card { padding: 16px; }
  .public-site .cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .public-site .cookie-consent-actions .btn { white-space: normal; }
  .public-site .contacts-heading h1 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .public-site *, .public-site *::before, .public-site *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
