

/* Start:/local/templates/metallist/assets/modern-shell.css?1786359926102700*/
/* MTL-2026-07-30-001 — visual parity with designs/metallist-cinematic-v3/assets/site.css (variant B: ml-* namespace). */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700;800&display=swap");

:root {
  --ml-ink: #12161a;
  --ml-paper: #f4f5f2;
  --ml-sand: #e4e7e5;
  --ml-white: #fff;
  --ml-orange: #e05a17;
  --ml-muted: #69717a;
  --ml-line: rgba(18, 22, 26, .16);
  --ml-dark-line: rgba(255, 255, 255, .22);
  --ml-header-bg: rgba(255, 255, 255, .96);
  --ml-topline-bg: #12161a;
  --ml-surface: #fff;
  --ml-surface-muted: #edf0ee;
  --ml-steel: #12161a;
  --ml-tech-font: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  --ml-radius: 14px;
}

:root[data-ml-theme="dark"] {
  --ml-ink: #edf0f2;
  --ml-paper: #12161a;
  --ml-sand: #1a2027;
  --ml-white: #2c333d;
  --ml-line: rgba(232, 237, 239, .17);
  --ml-header-bg: rgba(44, 51, 61, .97);
  --ml-topline-bg: #0c1013;
  --ml-surface: #242c35;
  --ml-surface-muted: #1c232a;
  --ml-muted: #b8bec0;
}

/* Modern-page isolation from legacy Bitrix chrome */
body.ml-modern {
  margin: 0;
  overflow-x: hidden;
  color: var(--ml-ink);
  background: var(--ml-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.ml-modern *, body.ml-modern *::before, body.ml-modern *::after { box-sizing: border-box; }
body.ml-modern .wrapper,
body.ml-modern .wrapper__content,
body.ml-modern .wrapper__footer {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
  background: transparent;
  box-shadow: none;
  border: 0;
}
body.ml-modern .vcard { display: none !important; }
body.ml-modern .inner-banner,
body.ml-modern .breadcrumbs,
body.ml-modern .bx-breadcrumb { display: none !important; }

.ml-shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }

/* Topline */
.ml-topline { color: #e8e9e2; background: var(--ml-topline-bg); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-topline .ml-shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 34px; font-size: 11px; }
.ml-topline small { opacity: .72; }
.ml-signal { display: flex; align-items: center; gap: 8px; }
.ml-signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--ml-orange); box-shadow: 0 0 9px var(--ml-orange); }

/* Header */
.ml-header { position: relative; z-index: 10; color: var(--ml-ink); border-bottom: 1px solid var(--ml-line); background: var(--ml-header-bg); backdrop-filter: blur(12px); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-header__shell { display: flex; align-items: center; gap: 16px; min-height: 82px; }
.ml-brand { display: flex; align-items: center; gap: 11px; min-width: 204px; color: inherit; text-decoration: none; }
.ml-brand__logo { width: 66px; height: 66px; flex: 0 0 auto; object-fit: contain; display: block; }
.ml-brand__copy { display: block; }
.ml-brand__copy b { display: block; font-size: 20px; font-weight: 850; letter-spacing: -.07em; line-height: 1; text-transform: uppercase; }
.ml-brand__copy small { display: block; margin-top: 5px; color: var(--ml-muted); font-family: var(--ml-tech-font); font-size: 8px; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.ml-main-nav { display: flex; align-items: center; gap: 5px; margin-left: auto; }
.ml-main-nav__list { display: flex; align-items: center; gap: 5px; margin: 0; padding: 0; list-style: none; }
.ml-main-nav__link { display: block; padding: 9px 10px; color: inherit; border: 1px solid transparent; border-radius: 7px; font-size: 11px; font-weight: 750; line-height: 1.05; text-decoration: none; white-space: nowrap; transition: color .18s, background .18s, border-color .18s; }
.ml-main-nav__item--multiline .ml-main-nav__link { max-width: 112px; padding: 7px 9px; white-space: normal; text-align: center; line-height: 1.15; }
.ml-main-nav__link:hover, .ml-main-nav__link:focus-visible, .ml-main-nav__item.is-active .ml-main-nav__link { color: var(--ml-orange); border-color: rgba(224, 90, 23, .34); background: rgba(224, 90, 23, .08); outline: none; }

.ml-header-phones { display: grid; gap: 4px; flex: 0 0 auto; min-width: 248px; padding: 8px 12px; border: 1px solid var(--ml-line); border-radius: 8px; background: transparent; }
.ml-header-phones a { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: baseline; color: inherit; text-decoration: none; }
.ml-header-phones span { color: var(--ml-muted); font-family: var(--ml-tech-font); font-size: 8px; letter-spacing: .03em; text-transform: uppercase; }
.ml-header-phones b { font-size: 12px; font-weight: 800; white-space: nowrap; }
.ml-header-phones a:hover b { color: var(--ml-orange); }

.ml-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s, background .2s, border-color .2s; cursor: pointer; font-family: inherit; }
.ml-button:hover { transform: translateY(-2px); }
.ml-button--primary { color: #fff; background: var(--ml-orange); }
.ml-button--primary:hover { background: #bd4112; }
.ml-button--dark { color: var(--ml-paper); background: var(--ml-ink); }
.ml-button--dark:hover { background: #2c333d; }
.ml-button--secondary, .ml-button--outline { color: #fff; border-color: rgba(255, 255, 255, .65); background: rgba(18, 22, 26, .15); }
.ml-button--secondary:hover, .ml-button--outline:hover { background: rgba(255, 255, 255, .13); }
.ml-button--dark { color: var(--ml-paper); background: var(--ml-ink); }
.ml-button--light { color: var(--ml-ink); background: var(--ml-surface); }
.ml-catalog-intro__actions .ml-button--outline { color: var(--ml-ink); border-color: var(--ml-line); background: var(--ml-surface); }
.ml-catalog-intro__actions .ml-button--outline:hover { border-color: var(--ml-orange); background: rgba(224, 90, 23, .08); }

.ml-theme-toggle { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 7px; background: var(--ml-surface); cursor: pointer; transition: transform .18s, border-color .18s, background .18s; }
.ml-theme-toggle:hover { border-color: var(--ml-orange); background: var(--ml-surface-muted); transform: translateY(-1px); }
.ml-theme-toggle:before { content: "☀"; color: var(--ml-orange); font-size: 22px; font-weight: 700; line-height: 1; }
:root[data-ml-theme="dark"] .ml-theme-toggle:before { content: "☾"; color: #dfe7e8; font-size: 25px; font-weight: 400; transform: translateY(-1px); }
.ml-menu-toggle { display: none; width: 39px; height: 39px; align-items: center; justify-content: center; flex: 0 0 auto; flex-direction: column; gap: 4px; padding: 0; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 7px; background: var(--ml-surface); cursor: pointer; }
.ml-menu-toggle span { width: 16px; height: 2px; background: currentColor; }

/* Hero */
.ml-hero { position: relative; min-height: 690px; overflow: hidden; color: #fff; background: #101419; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-hero__media, .ml-hero__shade { position: absolute; inset: 0; }
.ml-hero__media { overflow: hidden; }
.ml-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transform: none; transition: opacity .48s ease, transform .9s ease; }
.ml-hero__image.is-active { opacity: 1; transform: scale(1); }
.ml-hero__shade { background: linear-gradient(90deg, rgba(7, 10, 13, .82) 0%, rgba(7, 10, 13, .62) 38%, rgba(7, 10, 13, .18) 73%, rgba(7, 10, 13, .1)), linear-gradient(0deg, rgba(7, 10, 13, .5), transparent 55%); }
.ml-hero__content { position: relative; z-index: 1; display: flex; align-items: center; min-height: 690px; padding: 52px 0; }
.ml-hero__copy { width: min(830px, 100%); }
.ml-eyebrow, .ml-kicker { display: flex; align-items: center; gap: 9px; margin: 0; color: inherit; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ml-eyebrow:before, .ml-kicker:before { width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--ml-orange); }
.ml-kicker { color: var(--ml-orange); font-family: var(--ml-tech-font); font-weight: 700; }
.ml-section--dark .ml-kicker, .ml-section--steel .ml-kicker, .ml-company-detail .ml-kicker, .ml-calculator-hero .ml-kicker, .ml-hero .ml-eyebrow { color: inherit; }
.ml-hero h1 { max-width: 810px; margin: 15px 0 18px; font-size: clamp(48px, 5.75vw, 82px); font-weight: 790; letter-spacing: -.08em; line-height: .92; }
.ml-hero__lead { max-width: 650px; margin: 0; color: #e5e9e7; font-size: 17px; line-height: 1.53; }
.ml-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.ml-hero__actions .ml-button { min-height: 50px; }
.ml-hero__navigation { position: absolute; right: 0; bottom: 52px; z-index: 2; display: flex; gap: 8px; }
.ml-hero__arrow { display: grid; width: 48px; height: 48px; place-items: center; padding: 0; color: #fff; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; background: rgba(10, 14, 18, .24); font: inherit; font-size: 24px; line-height: 1; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.ml-hero__arrow:hover, .ml-hero__arrow:focus-visible { border-color: var(--ml-orange); outline: none; background: var(--ml-orange); transform: translateY(-2px); }

/* Benefits — separate strip like Works */
.ml-benefit-strip { color: var(--ml-ink); border-bottom: 1px solid var(--ml-line); background: var(--ml-surface); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-benefit-strip .ml-shell { display: grid; grid-template-columns: repeat(5, 1fr); }
.ml-benefit { display: flex; align-items: center; gap: 12px; min-height: 108px; padding: 18px 16px; border-right: 1px solid var(--ml-line); }
.ml-benefit:first-child { border-left: 1px solid var(--ml-line); }
.ml-benefit svg { width: 34px; height: 34px; flex: 0 0 auto; fill: none; stroke: var(--ml-orange); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.ml-benefit p, .ml-benefit > div { margin: 0; color: var(--ml-muted); font-size: 11px; line-height: 1.32; }
.ml-benefit b { display: block; margin-bottom: 3px; color: var(--ml-ink); font-size: 12px; }

/* Page sections */
.ml-main, .ml-about-page, .ml-calculator-page, .ml-page { color: var(--ml-ink); background: var(--ml-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-section { padding: 104px 0; }
.ml-section--paper { background: var(--ml-paper); }
.ml-section--sand { background: var(--ml-sand); }
.ml-section--dark { color: #f5f7f4; background: #12161a; }
.ml-section--steel { color: #f5f7f4; background: #202832; }
.ml-section h2, .ml-company-detail h1 { margin: 12px 0 0; font-size: clamp(36px, 4.4vw, 64px); font-weight: 800; letter-spacing: -.073em; line-height: .94; }
.ml-section-heading { display: grid; grid-template-columns: 1.05fr .65fr; gap: 70px; align-items: end; margin-bottom: 46px; }
.ml-section-heading h2 { max-width: 780px; }
.ml-section-heading > p, .ml-partners-heading > p, .ml-process-intro > p:not(.ml-kicker), .ml-faq-intro > p:not(.ml-kicker), .ml-company-detail p, .ml-media-grid p, .ml-docs-team p { margin: 0; color: var(--ml-muted); font-size: 15px; line-height: 1.55; max-width: 430px; }

.ml-reasons-grid { display: grid; grid-template-columns: repeat(12, 1fr); border-top: 1px solid var(--ml-line); border-left: 1px solid var(--ml-line); }
.ml-reason-card { grid-column: span 4; display: flex; min-height: 300px; flex-direction: column; padding: 25px; color: #eef2ef; border-right: 1px solid var(--ml-line); border-bottom: 1px solid var(--ml-line); background: #202832; }
.ml-reason-card:nth-child(4), .ml-reason-card:nth-child(5) { grid-column: span 6; }
.ml-reason-card--light { color: var(--ml-ink); background: var(--ml-surface); }
.ml-reason-card span { color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.ml-reason-card h3 { max-width: 300px; margin: auto 0 11px; font-size: 29px; letter-spacing: -.055em; line-height: .98; }
.ml-reason-card p { max-width: 440px; margin: 0; color: #c4ccd1; font-size: 15px; line-height: 1.48; }
.ml-reason-card--light p { color: var(--ml-muted); }

.ml-when-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(40px, 8vw, 140px); align-items: end; }
.ml-when-grid h2 { max-width: 600px; margin: 13px 0 0; font-size: clamp(42px, 5.2vw, 75px); letter-spacing: -.075em; line-height: .92; }
.ml-when-lead { max-width: 460px; margin: 22px 0 0; color: #bec8ca; font-size: 19px; line-height: 1.45; }
.ml-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; border: 1px solid rgba(255,255,255,.16); }
.ml-checklist li { position: relative; min-height: 112px; padding: 24px 23px 24px 56px; border: 1px solid rgba(255,255,255,.1); font-size: 17px; font-weight: 800; line-height: 1.25; }
.ml-checklist li:before { position: absolute; top: 22px; left: 23px; content: "✓"; color: var(--ml-orange); font-size: 22px; }

.ml-partners-heading { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; margin-bottom: 39px; }
.ml-partners-heading h2 { margin: 13px 0 0; font-size: clamp(42px, 5vw, 72px); letter-spacing: -.075em; line-height: .92; }
.ml-partners-heading > p { max-width: 315px; }
.ml-partners-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid var(--ml-line); background: var(--ml-line); }
.ml-partner { display: grid; min-height: 168px; place-items: center; padding: 23px; background: var(--ml-surface); transition: background .2s; }
.ml-partner img { max-width: 100%; max-height: 86px; object-fit: contain; transition: transform .2s; }
.ml-partner:hover { background: #fff; }
.ml-partner:hover img { transform: scale(1.04); }

.ml-process-intro { display: grid; grid-template-columns: 1.05fr .7fr; gap: 62px; align-items: end; }
.ml-process-intro h2 { max-width: 810px; margin: 13px 0 0; font-size: clamp(41px, 5.05vw, 75px); letter-spacing: -.075em; line-height: .92; }
.ml-process-intro > p:not(.ml-kicker) { margin: 0; color: #c1cbd0; font-size: 17px; line-height: 1.52; max-width: none; }
.ml-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; margin: 52px 0 28px; padding: 0; list-style: none; }
.ml-process-grid li { min-height: 295px; padding: 24px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: rgba(10,14,18,.26); }
.ml-process-grid span { display: grid; width: 61px; height: 61px; place-items: center; color: #fff; border: 2px solid #fff; border-radius: 50%; background: var(--ml-orange); font-size: 22px; font-weight: 800; }
.ml-process-grid h3 { margin: 56px 0 10px; font-size: 27px; letter-spacing: -.055em; line-height: 1; }
.ml-process-grid p { margin: 0; color: #c1cbd0; font-size: 15px; line-height: 1.45; }
.ml-quote-panel { display: flex; align-items: center; gap: 13px; padding: 25px; border: 1px solid rgba(224,90,23,.72); border-radius: 12px; background: #12161a; }
.ml-quote-panel > div { margin-right: auto; }
.ml-quote-panel b { display: block; font-size: 22px; }
.ml-quote-panel span { display: block; margin-top: 5px; color: #c1cbd0; font-size: 14px; }
.ml-quote-panel .ml-button--secondary { min-height: 46px; }

.ml-faq-layout { display: grid; grid-template-columns: minmax(290px,.7fr) minmax(0,1.3fr); gap: clamp(45px,10vw,165px); }
.ml-faq-intro { position: sticky; top: 25px; align-self: start; }
.ml-faq-intro h2 { margin: 13px 0 0; font-size: clamp(41px,4.5vw,65px); letter-spacing: -.075em; line-height: .92; }
.ml-faq-intro > p:not(.ml-kicker) { margin: 22px 0 0; max-width: none; }
.ml-faq-list { border-top: 1px solid var(--ml-line); }
.ml-faq-list details { border-bottom: 1px solid var(--ml-line); }
.ml-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font-size: 18px; font-weight: 800; line-height: 1.25; list-style: none; }
.ml-faq-list summary::-webkit-details-marker { display: none; }
.ml-faq-list summary:after { flex: 0 0 auto; content: "+"; color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 27px; font-weight: 400; }
.ml-faq-list details[open] summary:after { content: "−"; }
.ml-faq-list details p { max-width: 780px; margin: 0 40px 22px 0; color: var(--ml-muted); font-size: 15px; line-height: 1.55; }

/* About */
.ml-company-detail { position: relative; isolation: isolate; padding: clamp(76px, 10vw, 150px) 0; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(5,8,11,.94), rgba(5,8,11,.67)), url("/local/templates/metallist/assets/../images/hero/about-workshop.jpeg") center/cover #12161a; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-company-detail__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.ml-company-detail h1 { max-width: 770px; margin: 15px 0 20px; font-size: clamp(48px, 6vw, 86px); letter-spacing: -.078em; line-height: .91; }
.ml-company-detail p { max-width: 670px; margin: 0; color: #d2d9d8; font-size: 18px; line-height: 1.55; }
.ml-company-detail .ml-button { margin-top: 28px; }
.ml-company-detail__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.18); }
.ml-company-detail__facts div { min-height: 142px; padding: 21px; background: rgba(17,22,26,.87); }
.ml-company-detail__facts b { display: block; color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 31px; }
.ml-company-detail__facts span { display: block; margin-top: 10px; color: #d6dede; font-size: 14px; line-height: 1.35; }
.ml-capacity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--ml-line); background: var(--ml-line); }
.ml-capacity-card { display: flex; min-height: 330px; flex-direction: column; padding: 26px; color: #edf2ef; background: #202832; }
.ml-capacity-card:nth-child(even) { color: var(--ml-ink); background: var(--ml-surface); }
.ml-capacity-card--fleet { background: linear-gradient(145deg, rgba(15,19,23,.93), rgba(15,19,23,.70)), url("/local/templates/metallist/assets/../images/hero/about-workshop.jpeg") center/cover #202832; }
.ml-capacity-card span { color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.ml-capacity-card h3 { margin: auto 0 18px; font-size: 29px; letter-spacing: -.06em; line-height: .97; }
.ml-capacity-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ml-capacity-card li { position: relative; padding-left: 15px; color: #c7d0d1; font-size: 14px; line-height: 1.35; }
.ml-capacity-card:nth-child(even) li { color: var(--ml-muted); }
.ml-capacity-card li:before { position: absolute; top: .47em; left: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--ml-orange); }
.ml-about-process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: end; }
.ml-about-process h2 { max-width: 590px; margin: 13px 0 0; font-size: clamp(42px, 5.1vw, 72px); letter-spacing: -.075em; line-height: .92; }
.ml-about-process__steps { border-top: 1px solid rgba(255,255,255,.2); }
.ml-about-process__steps div { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.ml-about-process__steps b { color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 13px; }
.ml-about-process__steps span { color: #d0d8d7; font-size: 17px; line-height: 1.35; }

/* Home: warehouse, delivery, request launcher */
.ml-section--sand { background: var(--ml-sand); }
.ml-warehouse { display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; }
.ml-warehouse h2 { margin: 12px 0 18px; font-size: clamp(38px, 4.6vw, 65px); letter-spacing: -.075em; line-height: .93; }
.ml-warehouse-copy { max-width: 420px; margin: 0; color: var(--ml-muted); font-size: 16px; line-height: 1.55; }
.ml-warehouse-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 25px; }
.ml-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--ml-orange); font-size: 12px; font-weight: 800; text-decoration: none; }
.ml-text-link span { font-size: 17px; line-height: 1; }
.ml-catalog-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.ml-catalog-item { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 77px; padding: 16px 18px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 11px; background: var(--ml-surface); font: inherit; font-size: 17px; font-weight: 800; letter-spacing: -.03em; text-align: left; text-decoration: none; cursor: pointer; }
.ml-catalog-item span { display: grid; width: 29px; height: 29px; place-items: center; color: var(--ml-surface); border-radius: 50%; background: var(--ml-ink); font-size: 16px; }
.ml-catalog-item:hover { border-color: var(--ml-orange); box-shadow: 0 8px 20px rgba(18, 22, 26, .11); }
.ml-delivery { display: grid; grid-template-columns: .76fr 1.24fr; gap: 40px; align-items: stretch; }
.ml-delivery-summary { position: relative; min-height: 270px; padding: 29px; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(12, 16, 19, .94), rgba(12, 16, 19, .67)), url("/local/templates/metallist/assets/../images/hero/delivery-fleet.jpeg") center/cover; }
.ml-delivery-summary:after { position: absolute; inset: 0; content: ""; border: 1px solid rgba(255, 255, 255, .1); pointer-events: none; }
.ml-delivery-summary > * { position: relative; z-index: 1; }
.ml-delivery-summary h2 { margin: 13px 0; font-size: 42px; letter-spacing: -.065em; line-height: .94; }
.ml-delivery-summary p { margin: 0; color: #d4dade; font-size: 15px; line-height: 1.5; }
.ml-delivery-summary .ml-pickup-note { margin-top: 14px; color: #c5ccd0; font-size: 12px; line-height: 1.45; }
.ml-delivery-points { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ml-line); border-left: 1px solid var(--ml-line); }
.ml-delivery-point { min-height: 181px; padding: 22px; border-right: 1px solid var(--ml-line); border-bottom: 1px solid var(--ml-line); }
.ml-delivery-point b { display: block; margin-bottom: 12px; font-size: 18px; letter-spacing: -.04em; }
.ml-delivery-point p { margin: 0; color: var(--ml-muted); font-size: 13px; line-height: 1.45; }
.ml-request-strip { position: relative; z-index: 2; max-width: 1120px; margin: 38px auto 0; padding: 26px 29px; color: var(--ml-ink); border-radius: var(--ml-radius); background: var(--ml-surface); box-shadow: 0 18px 48px rgba(0, 0, 0, .14); }
.ml-request-strip__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 35px; align-items: center; }
.ml-request-strip h2 { margin: 9px 0 7px; font-size: 30px; letter-spacing: -.06em; }
.ml-request-strip p { margin: 0; color: var(--ml-muted); font-size: 13px; line-height: 1.5; }
.ml-request-launcher { display: flex; align-self: start; min-height: 0; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px; border: 1px solid var(--ml-line); border-radius: 12px; background: var(--ml-surface-muted); }
.ml-request-launcher strong { max-width: 420px; color: var(--ml-ink); font-size: clamp(22px, 2.3vw, 32px); letter-spacing: -.05em; line-height: .98; }
.ml-request-launcher span, .ml-request-launcher p { margin: 0; color: var(--ml-muted); font-size: 14px; line-height: 1.45; }
.ml-request-launcher__eyebrow { color: var(--ml-orange) !important; font-family: var(--ml-tech-font); font-size: 11px !important; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ml-request-launcher > p:not(.ml-request-launcher__eyebrow) { max-width: 420px; }
.ml-request-launcher .ml-button { width: fit-content; margin-top: 7px; }
.ml-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ml-line); border-left: 1px solid var(--ml-line); }
.ml-service-card { display: flex; min-height: 282px; flex-direction: column; padding: 20px; color: var(--ml-ink); border-right: 1px solid var(--ml-line); border-bottom: 1px solid var(--ml-line); background: var(--ml-paper); text-decoration: none; transition: background .2s, color .2s; }
.ml-service-card:hover { color: #fff; background: #2c333d; }
.ml-service-index { margin-bottom: auto; color: var(--ml-muted); font-family: var(--ml-tech-font); font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.ml-service-card h3 { max-width: 220px; margin: 48px 0 8px; font-size: 26px; letter-spacing: -.055em; line-height: 1; }
.ml-service-card p { margin: 0; color: var(--ml-muted); font-size: 13px; line-height: 1.45; }
.ml-service-card:hover p, .ml-service-card:hover .ml-service-index { color: #c4ccd1; }
.ml-service-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--ml-orange); font-size: 12px; font-weight: 850; }
.ml-lead-section { padding: 104px 0; background: #12161a; }
.ml-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: start; color: #fff; }
.ml-lead-grid h2 { max-width: 650px; margin: 13px 0 0; font-size: clamp(39px, 4.7vw, 65px); letter-spacing: -.074em; line-height: .93; }
.ml-lead-grid > div > p:not(.ml-kicker) { max-width: 480px; color: #c3c7bf; font-size: 16px; line-height: 1.55; }
.ml-request-launcher--dark { color: var(--ml-ink); }
.ml-request-launcher--dark small { margin-top: 18px; color: var(--ml-muted); font-size: 11px; line-height: 1.4; }

/* Contacts — modern presentation keeps the Bitrix requisites visible. */
.ml-contact-form { padding: 26px; color: var(--ml-ink); border-radius: var(--ml-radius); background: var(--ml-surface); }
.ml-contact-form h3 { margin: 0; font-size: 28px; letter-spacing: -.05em; }
.ml-contact-form .ml-request-form { margin-top: 18px; }
.ml-contact-requisites__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--ml-line); background: var(--ml-line); }
.ml-contact-requisites__item { min-height: 86px; padding: 20px; background: var(--ml-surface-muted); }
.ml-contact-requisites__item:nth-child(odd) { background: var(--ml-surface); }
.ml-contact-requisites__item--wide { grid-column: 1 / -1; }
.ml-contact-requisites__item b { display: block; margin-bottom: 7px; color: var(--ml-muted); font-family: var(--ml-tech-font); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.ml-contact-requisites__item span { display: block; color: var(--ml-ink); font-size: 15px; line-height: 1.4; }

/* Catalog categories */
.ml-catalog-intro { padding: 74px 0 44px; background: var(--ml-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-rolling-tile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 463px; gap: 1px; border: 1px solid var(--ml-line); background: var(--ml-line); }
.ml-rolling-tile { display: grid; grid-template-rows: 245px minmax(176px, 1fr); min-height: 421px; overflow: hidden; background: #e4e6e7; }
.ml-rolling-tile img { grid-row: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; border-bottom: 1px solid rgba(24, 27, 30, .12); background: #dfe1e3; }
.ml-rolling-tile__content { display: flex; grid-row: 2; min-height: 176px; flex-direction: column; align-items: flex-start; padding: 22px 24px 23px; }
.ml-rolling-tile h3 { max-width: 100%; min-height: 63px; margin: 0 0 16px; color: #181b1e; font-size: clamp(25px, 2vw, 32px); letter-spacing: -.06em; line-height: .98; }
.ml-rolling-tile__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.ml-rolling-tile__tags a, .ml-rolling-tile__tags button { padding: 7px 9px; color: #24282b; border: 0; border-radius: 9px; background: rgba(255, 255, 255, .92); font: inherit; font-size: 12px; font-weight: 750; line-height: 1; text-decoration: none; cursor: pointer; box-shadow: 0 1px 0 rgba(17, 20, 22, .08); }
.ml-rolling-tile__tags a:hover, .ml-rolling-tile__tags a:focus-visible, .ml-rolling-tile__tags button:hover, .ml-rolling-tile__tags button:focus-visible { color: #fff; outline: none; background: var(--ml-orange); }
.ml-catalog-intro__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }

/* Calculator */
.ml-calculator-hero { padding: 74px 0 65px; color: #fff; background: linear-gradient(90deg, rgba(7, 10, 13, .92) 0%, rgba(7, 10, 13, .72) 45%, rgba(7, 10, 13, .28) 100%), url("/local/templates/metallist/assets/../images/hero/hero-metal-stock-yard.jpg") center / cover no-repeat #15191d; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-calculator-hero h1 { max-width: 900px; margin: 13px 0 15px; font-size: clamp(42px, 5.5vw, 75px); letter-spacing: -.077em; line-height: .92; }
.ml-calculator-hero p:not(.ml-kicker) { max-width: 680px; margin: 0; color: #d1d5cd; font-size: 17px; line-height: 1.55; }
.ml-calculator { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(310px, .7fr); gap: 18px; align-items: start; }
.ml-calculator__fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 22px 23px; border: 1px solid var(--ml-line); border-radius: 12px; background: var(--ml-surface); }
.ml-calculator__fields label { display: grid; gap: 7px; color: var(--ml-muted); font-size: 12px; font-weight: 800; }
.ml-calculator__fields label:nth-child(2), .ml-calculator__fields p { grid-column: 1 / -1; }
.ml-calculator__fields select, .ml-calculator__fields input[type="number"] { width: 100%; height: 46px; padding: 0 11px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 7px; outline: 0; background: var(--ml-surface-muted); font: inherit; }
.ml-calculator__fields select:focus, .ml-calculator__fields input:focus { border-color: var(--ml-orange); box-shadow: 0 0 0 3px rgba(224, 90, 23, .13); }
.ml-calculator__cut span { display: inline-flex; gap: 8px; align-items: center; min-height: 46px; padding: 0 12px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 7px; background: var(--ml-surface-muted); font-size: 13px; }
.ml-calculator__fields p { margin: 0; padding: 12px 14px; color: var(--ml-muted); border-left: 3px solid var(--ml-orange); background: var(--ml-surface-muted); font-size: 13px; line-height: 1.45; }
.ml-calculator__result { padding: 25px; color: #fff; border-radius: 12px; background: #12161a; }
.ml-calculator__result > small { color: #b9bfb5; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ml-calculator__result h3 { margin: 9px 0 7px; font-size: 27px; letter-spacing: -.06em; line-height: 1.02; }
.ml-calculator__result > p { margin: 0; color: #d1d6cd; font-size: 14px; line-height: 1.45; }
.ml-calculator__result > strong { display: inline-block; margin-top: 24px; color: #ff8a55; font-size: 34px; letter-spacing: -.06em; }
.ml-calculator__result > span { margin-left: 8px; color: #c6ccc3; font-size: 12px; }
.ml-calculator__result dl { margin: 19px 0 0; border-top: 1px solid rgba(255,255,255,.17); }
.ml-calculator__result dl div { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.ml-calculator__result dt { color: #c5cac1; font-size: 13px; }
.ml-calculator__result dd { margin: 0; color: #fff; font-size: 13px; font-weight: 700; text-align: right; }
.ml-calculator__result .ml-button { width: 100%; margin-top: 19px; }

/* Modal */
.ml-modal-open { overflow: hidden; }
.ml-request-modal[hidden] { display: none; }
.ml-request-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-request-modal__backdrop { position: absolute; inset: 0; background: rgba(5,8,11,.76); backdrop-filter: blur(5px); }
.ml-request-modal__dialog { position: relative; width: min(720px, 100%); max-height: calc(100vh - 48px); padding: 34px; overflow: auto; color: var(--ml-ink); border-radius: 16px; background: var(--ml-surface); box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.ml-request-modal__dialog h2 { margin: 13px 0 9px; font-size: clamp(34px, 5vw, 54px); letter-spacing: -.065em; line-height: .93; }
.ml-request-modal__dialog > p { margin: 0; color: var(--ml-muted); font-size: 15px; line-height: 1.5; }
.ml-request-modal__close { position: absolute; top: 16px; right: 16px; width: 39px; height: 39px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 50%; background: transparent; font-size: 28px; cursor: pointer; }
.ml-request-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 25px; }
.ml-request-form label { display: grid; gap: 7px; color: var(--ml-muted); font-size: 11px; font-weight: 800; }
.ml-request-form input, .ml-request-form select, .ml-request-form textarea { width: 100%; min-height: 46px; padding: 0 12px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 8px; outline: none; background: var(--ml-surface-muted); font: inherit; }
.ml-request-form textarea { min-height: 104px; padding-top: 12px; resize: vertical; }
.ml-request-form input:focus, .ml-request-form select:focus, .ml-request-form textarea:focus { border-color: var(--ml-orange); box-shadow: 0 0 0 3px rgba(224,90,23,.13); }
.ml-request-form__wide { grid-column: 1 / -1; }
.ml-request-form__note { min-height: 18px; margin: 0; color: var(--ml-muted); font-size: 12px; line-height: 1.45; }

/* Footer */
.ml-site-footer { padding: 65px 0 26px; color: #d7dbd2; background: #0c1013; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: clamp(25px, 5vw, 86px); padding-bottom: 58px; }
.ml-footer-brand .ml-brand { min-width: 0; color: #fff; }
.ml-footer-brand .ml-brand__logo { width: 42px; height: 42px; }
.ml-footer-brand .ml-brand__copy b { font-size: 16px; }
.ml-footer-brand .ml-brand__copy small { color: #9fa49b; font-size: 10px; }
.ml-footer-brand p { width: 100%; max-width: 320px; margin: 13px 0 5px; color: #9faeab; font-size: 14px; line-height: 1.45; }
.ml-footer-brand .ml-button { min-height: 43px; font-size: 12px; margin-top: 8px; }
.ml-footer-nav, .ml-footer-contacts { display: grid; align-content: start; gap: 10px; }
.ml-footer-nav h2, .ml-footer-contacts h2 { margin: 0 0 5px; color: #fff; font-size: 15px; font-weight: 700; }
.ml-footer-nav a, .ml-footer-contacts a, .ml-footer-contacts address { color: #b6c0bf; font-size: 13px; font-style: normal; line-height: 1.35; text-decoration: none; }
.ml-footer-nav a:hover, .ml-footer-contacts a:hover { color: var(--ml-orange); }
.ml-footer-contacts address { margin-top: 6px; color: #fff; }
.ml-footer-bottom { display: flex; flex-wrap: wrap; gap: 15px 34px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.14); color: #8d999b; font-size: 12px; }
.ml-footer-bottom a { color: inherit; text-decoration: none; }
.ml-footer-bottom a:hover { color: #fff; }

/* Non-modern pages still get modern header/footer metrics without body.ml-modern */
body:not(.ml-modern) .ml-header,
body:not(.ml-modern) .ml-topline,
body:not(.ml-modern) .ml-site-footer,
body:not(.ml-modern) .ml-catalog-intro,
body:not(.ml-modern) .ml-request-modal {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

@media (max-width: 1240px) {
  .ml-main-nav__link { padding: 8px 7px; font-size: 10px; }
  .ml-brand { min-width: 160px; }
  .ml-header-phones { min-width: 220px; padding: 7px 10px; }
  .ml-header-phones b { font-size: 11px; }
}

@media (max-width: 1120px) {
  .ml-main-nav { display: none; }
  .ml-header-phones { margin-left: auto; }
  .ml-menu-toggle { display: inline-flex; }
  .ml-header.is-menu-open .ml-main-nav {
    position: absolute; top: 100%; right: 0; left: 0; display: block;
    padding: 14px 24px; border-top: 1px solid var(--ml-line); background: var(--ml-header-bg);
    box-shadow: 0 15px 28px rgba(0, 0, 0, .13);
  }
  .ml-header.is-menu-open .ml-main-nav__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .ml-header.is-menu-open .ml-main-nav__link { padding: 12px; }
  .ml-hero, .ml-hero__content { min-height: 660px; }
  .ml-benefit-strip .ml-shell { grid-template-columns: repeat(3, 1fr); }
  .ml-benefit:nth-child(4) { border-left: 1px solid var(--ml-line); }
  .ml-section-heading, .ml-process-intro, .ml-company-detail__grid, .ml-about-process, .ml-when-grid, .ml-faq-layout, .ml-warehouse, .ml-delivery, .ml-request-strip__grid, .ml-lead-grid { grid-template-columns: 1fr; gap: 34px; }
  .ml-contact-requisites__grid { grid-template-columns: 1fr; }
  .ml-contact-requisites__item--wide { grid-column: auto; }
  .ml-service-grid { grid-template-columns: repeat(2, 1fr); }
  .ml-delivery-points { grid-template-columns: 1fr; }
  .ml-reason-card, .ml-reason-card:nth-child(4), .ml-reason-card:nth-child(5) { grid-column: span 3; }
  .ml-reason-card:nth-child(3) { grid-column: span 6; }
  .ml-faq-intro { position: static; }
  .ml-process-grid { grid-template-columns: repeat(2, 1fr); }
  .ml-capacity-grid, .ml-rolling-tile-grid { grid-template-columns: repeat(2, 1fr); }
  .ml-calculator { grid-template-columns: 1fr; }
  .ml-footer-grid { grid-template-columns: 1.25fr repeat(2, 1fr); }
  .ml-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .ml-shell { width: min(100% - 28px, 1320px); }
  .ml-topline .ml-shell small, .ml-header-phones { display: none; }
  .ml-header__shell { gap: 8px; min-height: 70px; }
  .ml-brand { min-width: auto; margin-right: auto; }
  .ml-brand__logo { width: 39px; height: 39px; }
  .ml-brand__copy b { font-size: 16px; }
  .ml-brand__copy small { display: none; }
  .ml-header.is-menu-open .ml-main-nav { padding: 10px 14px; }
  .ml-header.is-menu-open .ml-main-nav__list { grid-template-columns: 1fr; }
  .ml-theme-toggle, .ml-menu-toggle { width: 37px; height: 37px; }
  .ml-hero, .ml-hero__content { min-height: 640px; }
  .ml-hero__content { align-items: flex-end; padding: 34px 0 38px; }
  .ml-hero__navigation { right: 0; bottom: 34px; }
  .ml-hero h1 { font-size: 43px; }
  .ml-hero__lead { font-size: 15px; }
  .ml-hero__actions .ml-button { width: 100%; }
  .ml-benefit-strip .ml-shell { grid-template-columns: repeat(2, 1fr); }
  .ml-benefit { min-height: 95px; padding: 13px 8px; }
  .ml-benefit:nth-child(odd) { border-left: 1px solid var(--ml-line); }
  .ml-benefit:last-child { grid-column: 1 / -1; }
  .ml-benefit svg { width: 29px; height: 29px; }
  .ml-benefit p, .ml-benefit > div { font-size: 10px; }
  .ml-benefit b { font-size: 11px; }
  .ml-service-grid { grid-template-columns: 1fr; }
  .ml-service-card { min-height: 190px; }
  .ml-service-card h3 { margin-top: 32px; }
  .ml-section { padding: 68px 0; }
  .ml-section h2, .ml-company-detail h1, .ml-when-grid h2, .ml-partners-heading h2, .ml-process-intro h2, .ml-faq-intro h2, .ml-about-process h2 { font-size: 40px; }
  .ml-section-heading { margin-bottom: 30px; gap: 22px; }
  .ml-section-heading > p, .ml-partners-heading > p, .ml-process-intro > p:not(.ml-kicker), .ml-faq-intro > p:not(.ml-kicker), .ml-company-detail p { font-size: 16px; max-width: none; }
  .ml-reasons-grid { display: block; border-right: 1px solid var(--ml-line); }
  .ml-reason-card, .ml-reason-card:nth-child(3), .ml-reason-card:nth-child(4), .ml-reason-card:nth-child(5) { min-height: 230px; }
  .ml-reason-card h3 { margin-top: 75px; }
  .ml-checklist { grid-template-columns: 1fr; }
  .ml-checklist li { min-height: 90px; padding: 19px 17px 19px 48px; font-size: 16px; }
  .ml-checklist li:before { top: 17px; left: 18px; }
  .ml-partners-heading { grid-template-columns: 1fr; }
  .ml-partners-grid { grid-template-columns: repeat(2, 1fr); }
  .ml-partner { min-height: 125px; padding: 15px; }
  .ml-partner:last-child { grid-column: 1 / -1; }
  .ml-process-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .ml-process-grid li { min-height: 210px; }
  .ml-process-grid h3 { margin-top: 33px; }
  .ml-quote-panel { display: grid; grid-template-columns: 1fr; }
  .ml-quote-panel .ml-button { width: 100%; }
  .ml-faq-list summary { padding: 18px 0; font-size: 16px; }
  .ml-faq-list details p { margin-right: 0; font-size: 15px; }
  .ml-company-detail { padding: 74px 0 62px; }
  .ml-company-detail__grid, .ml-about-process { grid-template-columns: 1fr; gap: 34px; }
  .ml-company-detail h1 { font-size: 45px; }
  .ml-company-detail p { font-size: 16px; }
  .ml-company-detail__facts, .ml-capacity-grid, .ml-rolling-tile-grid, .ml-calculator__fields, .ml-request-form { grid-template-columns: 1fr; }
  .ml-rolling-tile-grid { grid-auto-rows: auto; }
  .ml-company-detail__facts div { min-height: 98px; display: flex; align-items: center; gap: 18px; }
  .ml-company-detail__facts span { margin: 0; }
  .ml-capacity-card { min-height: 245px; }
  .ml-rolling-tile { grid-template-rows: 232px minmax(160px, 1fr); min-height: 392px; }
  .ml-rolling-tile__content { min-height: 160px; padding: 19px 20px 21px; }
  .ml-rolling-tile h3 { min-height: 0; margin-bottom: 15px; }
  .ml-calculator-hero { padding: 49px 0; }
  .ml-calculator-hero h1 { font-size: 43px; }
  .ml-calculator-hero p:not(.ml-kicker) { font-size: 15px; }
  .ml-calculator__fields label:nth-child(2), .ml-calculator__fields p, .ml-request-form__wide { grid-column: auto; }
  .ml-request-modal { padding: 12px; }
  .ml-request-modal__dialog { max-height: calc(100vh - 24px); padding: 26px 18px; }
  .ml-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .ml-footer-brand, .ml-footer-contacts { grid-column: 1 / -1; }
  .ml-footer-bottom { display: grid; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .ml-hero__image, .ml-button { transition: none; }
}

/* Retail price page */
.ml-price-page { color: var(--ml-ink); background: var(--ml-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-price-hero { padding-bottom: 60px; }
.ml-price-hero h1 { max-width: 860px; }
.ml-price-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.ml-price-hero__actions .ml-button { min-height: 48px; }
.ml-price-category-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 34px; }
.ml-price-category-card { display: flex; min-width: 0; min-height: 78px; align-items: center; gap: 12px; padding: 9px 11px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 10px; background: var(--ml-surface); text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.ml-price-category-card img { flex: 0 0 74px; width: 74px; height: 58px; object-fit: cover; border-radius: 7px; background: #e3e5e6; mix-blend-mode: multiply; }
.ml-price-category-card span { flex: 1; min-width: 0; font-size: 14px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; }
.ml-price-category-card i { flex: 0 0 auto; color: var(--ml-orange); font-size: 20px; font-style: normal; line-height: 1; }
.ml-price-category-card:hover, .ml-price-category-card:focus-visible, .ml-price-category-card.is-active { border-color: var(--ml-orange); background: rgba(224, 90, 23, .07); transform: translateY(-1px); }
.ml-price-controls { display: grid; grid-template-columns: minmax(200px, .65fr) minmax(300px, 1.35fr) auto; gap: 12px; align-items: end; margin-bottom: 25px; }
.ml-price-controls label { display: grid; gap: 7px; color: var(--ml-muted); font-size: 12px; font-weight: 800; }
.ml-price-controls select, .ml-price-controls input { width: 100%; height: 54px; padding: 0 15px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 8px; outline: none; background: var(--ml-surface); font: inherit; font-size: 15px; }
.ml-price-controls select:focus, .ml-price-controls input:focus { border-color: var(--ml-orange); box-shadow: 0 0 0 3px rgba(224, 90, 23, .13); }
.ml-price-controls > span { padding: 0 0 16px; color: var(--ml-muted); font-family: var(--ml-tech-font); font-size: 12px; white-space: nowrap; }
.ml-price-table-wrap { overflow: auto; border: 1px solid var(--ml-line); background: var(--ml-surface); }
.ml-price-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 14px; }
.ml-price-table th, .ml-price-table td { padding: 16px 17px; text-align: left; border-bottom: 1px solid var(--ml-line); }
.ml-price-table th { position: sticky; top: 0; z-index: 1; color: #fff; background: #2b638e; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ml-price-table th button { padding: 0; color: inherit; border: 0; background: transparent; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; cursor: pointer; }
.ml-price-table th button:after { margin-left: 6px; color: #ffb18d; content: "↕"; }
.ml-price-table th button[aria-sort="ascending"]:after { content: "↑"; }
.ml-price-table th button[aria-sort="descending"]:after { content: "↓"; }
.ml-price-table td { color: var(--ml-ink); vertical-align: top; }
.ml-price-table tbody tr:nth-child(even) td { background: var(--ml-surface-muted); }
.ml-price-table tbody tr:hover td { background: rgba(224, 90, 23, .08); }
.ml-price-table__price { color: var(--ml-orange) !important; font-weight: 850; text-align: right !important; white-space: nowrap; }
.ml-price-empty { margin: 0; padding: 40px 24px; color: var(--ml-muted); text-align: center; }
.ml-price-status { margin: 17px 0 0; color: var(--ml-muted); font-size: 12px; line-height: 1.45; }
@media (max-width: 760px) {
  .ml-price-hero { padding: 49px 0; }
  .ml-price-hero__actions .ml-button { width: 100%; }
  .ml-price-category-nav { grid-template-columns: 1fr; gap: 8px; margin-bottom: 27px; }
  .ml-price-category-card { min-height: 72px; }
  .ml-price-controls { grid-template-columns: 1fr; gap: 15px; }
  .ml-price-controls > span { padding: 0; }
  .ml-price-table th, .ml-price-table td { padding: 13px 12px; }
}
@media (min-width: 561px) and (max-width: 900px) { .ml-price-category-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Metalworking /services/ landing */
.ml-cutting-page { color: var(--ml-ink); background: var(--ml-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ml-inner-hero { position: relative; isolation: isolate; padding: 74px 0 65px; overflow: hidden; color: #fff; background: #1a2027; }
.ml-inner-hero:before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7, 10, 13, .92) 0%, rgba(7, 10, 13, .72) 45%, rgba(7, 10, 13, .28) 100%); }
.ml-inner-hero--rolling { background: url("/local/templates/metallist/assets/../images/hero/hero-metal-stock-yard.jpg") center / cover no-repeat #15191d; }
.ml-inner-hero--cutting { background: url("/local/templates/metallist/assets/../images/hero/hero-laser-cutting.jpeg") center / cover no-repeat #15191d; }
.ml-inner-hero--lifting { background: url("/local/templates/metallist/assets/../images/hero/hero-lifting-equipment.jpeg") center / cover no-repeat #15191d; }
.ml-inner-hero h1 { max-width: 900px; margin: 13px 0 15px; font-size: clamp(42px, 5.5vw, 75px); letter-spacing: -.077em; line-height: .92; }
.ml-inner-hero > .ml-shell > p:not(.ml-kicker) { max-width: 680px; margin: 0; color: #d1d5cd; font-size: 17px; line-height: 1.55; }
.ml-inner-hero .ml-kicker { color: inherit; }
.ml-inner-hero .ml-hero__actions { margin-top: 28px; }
.ml-breadcrumbs { margin-bottom: 27px; color: #aeb4ab; font-size: 12px; }
.ml-breadcrumbs a { color: inherit; text-decoration: none; }
.ml-rolling-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.17fr) minmax(280px, .63fr); gap: clamp(36px, 7vw, 112px); align-items: end; }
.ml-rolling-hero__lead { max-width: 760px; margin: 0; color: #d1d5cd; font-size: 16px; line-height: 1.58; }
.ml-rolling-hero__panel { display: grid; gap: 13px; padding: 25px; border: 1px solid rgba(255, 255, 255, .24); background: rgba(10, 14, 18, .58); backdrop-filter: blur(8px); }
.ml-rolling-hero__panel > span { color: #ffb18d; font-family: var(--ml-tech-font); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.ml-rolling-hero__panel strong { color: #fff; font-size: 25px; letter-spacing: -.055em; line-height: 1; }
.ml-rolling-hero__panel p { margin: 0; color: #c9d1d1; font-size: 14px; line-height: 1.48; }
.ml-rolling-hero__panel .ml-button { width: fit-content; margin-top: 4px; }
.ml-rolling-hero__panel .ml-text-link { color: #fff; }
.ml-rolling-supply { padding: 88px 0; color: #edf2ef; background: #202832; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-rolling-supply__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(38px, 8vw, 125px); }
.ml-rolling-supply h2 { max-width: 690px; margin: 13px 0 21px; color: #fff; font-size: clamp(36px, 4.8vw, 65px); letter-spacing: -.075em; line-height: .93; }
.ml-rolling-supply > .ml-shell > div > p:not(.ml-kicker) { max-width: 700px; margin: 0 0 17px; color: #c1cbd0; font-size: 16px; line-height: 1.6; }
.ml-rolling-supply__services { border-top: 1px solid rgba(255, 255, 255, .18); }
.ml-rolling-supply__services article { display: grid; grid-template-columns: 48px 1fr; gap: 0 14px; padding: 21px 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.ml-rolling-supply__services b { grid-row: span 2; color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 12px; }
.ml-rolling-supply__services strong { color: #fff; font-size: 19px; letter-spacing: -.04em; }
.ml-rolling-supply__services span { margin-top: 7px; color: #b9c4c6; font-size: 14px; line-height: 1.45; }
.ml-rolling-assortment { padding: 88px 0; background: var(--ml-surface); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-rolling-assortment__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--ml-line); background: var(--ml-line); }
.ml-rolling-assortment__grid article { min-height: 210px; padding: 24px; background: var(--ml-surface-muted); }
.ml-rolling-assortment__grid article:nth-child(even) { background: var(--ml-surface); }
.ml-rolling-assortment__grid h3 { margin: 0 0 12px; font-size: 25px; letter-spacing: -.055em; line-height: .98; }
.ml-rolling-assortment__grid p, .ml-rolling-assortment__note { margin: 0; color: var(--ml-muted); font-size: 15px; line-height: 1.55; }
.ml-rolling-assortment__note { max-width: 960px; margin-top: 25px; padding-left: 18px; border-left: 3px solid var(--ml-orange); }
.ml-lifting-page { color: var(--ml-ink); background: var(--ml-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-lifting-catalog { padding: 88px 0; background: var(--ml-paper); }
.ml-lifting-process { padding: 88px 0; color: #f5f7f4; background: #202832; }
.ml-lifting-page .ml-request-launcher { align-self: stretch; }
.ml-cutting-intro { padding-top: 88px; padding-bottom: 88px; }
.ml-cutting-intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.ml-cutting-intro h2 { max-width: 620px; margin: 13px 0 0; font-size: clamp(36px, 4.4vw, 58px); letter-spacing: -.072em; line-height: .94; }
.ml-cutting-intro__copy { display: grid; gap: 18px; }
.ml-cutting-intro__copy p { margin: 0; color: var(--ml-muted); font-size: 16px; line-height: 1.62; max-width: 640px; }
.ml-cutting-quote { padding-bottom: 72px; }
.ml-content-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 50px; }
.ml-sticky-note { align-self: start; padding: 23px; border-top: 3px solid var(--ml-orange); background: rgba(10, 14, 18, .42); color: #f2f5f3; }
.ml-sticky-note h2 { margin: 9px 0; font-size: 28px; letter-spacing: -.055em; color: #fff; }
.ml-sticky-note p { margin: 0; color: #b8c2c4; font-size: 14px; line-height: 1.5; }
.ml-sticky-note .ml-kicker { color: #c9d0ce; }
.ml-detail-list { border-top: 1px solid rgba(255,255,255,.16); }
.ml-detail-row { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.ml-detail-row b { color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 13px; }
.ml-detail-row h3 { margin: 0 0 7px; font-size: 26px; letter-spacing: -.05em; color: #fff; }
.ml-detail-row p { margin: 0; color: #b8c2c4; font-size: 14px; line-height: 1.52; }
.ml-tech-table { width: 100%; margin-top: 22px; border-collapse: collapse; font-size: 13px; }
.ml-tech-table th, .ml-tech-table td { padding: 13px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.16); color: #e8eeed; }
.ml-tech-table th { color: #9aa4a6; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ml-cutting-kpi { display: grid; box-sizing: border-box; grid-template-columns: minmax(260px, .92fr) minmax(0, 1.28fr) auto; gap: 28px; align-items: stretch; margin-top: 42px; padding: 26px; border: 1px solid rgba(255,255,255,.16); border-top: 3px solid var(--ml-orange); background: rgba(18,25,31,.9); }
.ml-cutting-kpi__intro { max-width: 430px; }
.ml-cutting-kpi__intro .ml-kicker { margin: 0 0 9px; color: #ffb18d; }
.ml-cutting-kpi__intro h2 { margin: 0 0 10px; color: #fff; font-size: clamp(26px, 2.8vw, 38px); letter-spacing: -.06em; line-height: .95; }
.ml-cutting-kpi__intro > p:not(.ml-kicker) { margin: 0; color: #b8c2c4; font-size: 14px; line-height: 1.45; }
.ml-cutting-kpi__metrics { display: grid; grid-template-columns: repeat(3, 1fr); align-self: stretch; border-left: 1px solid rgba(255,255,255,.16); }
.ml-cutting-kpi__metrics div { display: flex; min-height: 112px; flex-direction: column; justify-content: center; gap: 8px; padding: 8px 20px; border-right: 1px solid rgba(255,255,255,.16); }
.ml-cutting-kpi__metrics div:last-child { border-right: 0; }
.ml-cutting-kpi__metrics b { color: #fff; font-size: clamp(25px, 2.5vw, 34px); letter-spacing: -.06em; line-height: .95; }
.ml-cutting-kpi__metrics span { color: #a9b5b5; font-size: 12px; line-height: 1.35; }
.ml-cutting-kpi > .ml-button { align-self: center; white-space: nowrap; }
.ml-cutting-gallery { padding-top: 72px; overflow: hidden; }
.ml-soft-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ml-soft-photo { margin: 0; overflow: hidden; }
.ml-soft-photo img {
  display: block; width: 100%; height: 280px; object-fit: cover;
  -webkit-mask-image: radial-gradient(ellipse 88% 82% at 50% 50%, #000 42%, transparent 78%);
  mask-image: radial-gradient(ellipse 88% 82% at 50% 50%, #000 42%, transparent 78%);
  filter: saturate(1.05);
  transition: transform .45s ease;
}
.ml-soft-photo:hover img { transform: scale(1.03); }
@media (max-width: 1120px) {
  .ml-cutting-intro__grid, .ml-content-grid, .ml-rolling-hero__grid, .ml-rolling-supply__grid { grid-template-columns: 1fr; }
  .ml-soft-gallery { grid-template-columns: 1fr 1fr; }
  .ml-soft-photo:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ml-inner-hero { padding: 49px 0; }
  .ml-inner-hero h1 { font-size: 43px; }
  .ml-inner-hero > .ml-shell > p:not(.ml-kicker) { font-size: 15px; }
  .ml-rolling-hero__lead { font-size: 15px; }
  .ml-rolling-hero__panel { padding: 20px; }
  .ml-rolling-supply, .ml-rolling-assortment { padding: 68px 0; }
  .ml-lifting-catalog, .ml-lifting-process { padding: 68px 0; }
  .ml-catalog-list { grid-template-columns: 1fr; }
  .ml-rolling-supply h2 { font-size: 38px; }
  .ml-rolling-assortment__grid { grid-template-columns: 1fr; }
  .ml-cutting-intro h2 { font-size: 36px; }
  .ml-cutting-intro__copy p { font-size: 15px; }
  .ml-detail-row { grid-template-columns: 32px 1fr; }
  .ml-detail-row h3 { font-size: 23px; }
  .ml-cutting-kpi { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
  .ml-cutting-kpi__intro { max-width: none; }
  .ml-cutting-kpi__metrics { grid-template-columns: 1fr; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .ml-cutting-kpi__metrics div { min-height: 0; padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .ml-cutting-kpi__metrics div:last-child { border-bottom: 0; }
  .ml-cutting-kpi .ml-button { width: 100%; }
  .ml-soft-gallery { grid-template-columns: 1fr; }
  .ml-soft-photo:last-child { grid-column: auto; }
  .ml-soft-photo img { height: 220px; }
}

/* Custom products / metal-products landing */
.ml-products-hero {
  position: relative; isolation: isolate; padding: clamp(74px, 9vw, 120px) 0 72px;
  overflow: hidden; color: #fff;
  background: linear-gradient(90deg, rgba(7,10,13,.92) 0%, rgba(7,10,13,.72) 45%, rgba(7,10,13,.28) 100%),
    url("/local/templates/metallist/assets/../images/hero/hero-custom-engineering.jpg") center / cover no-repeat #15191d;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.ml-products-hero h1 {
  max-width: 900px; margin: 13px 0 15px; font-size: clamp(42px, 5.5vw, 75px);
  letter-spacing: -.077em; line-height: .92;
}
.ml-products-hero > .ml-shell > p:not(.ml-kicker) {
  max-width: 720px; margin: 0; color: #d1d5cd; font-size: 17px; line-height: 1.55;
}
.ml-products-hero .ml-kicker { color: inherit; }
.ml-products-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.ml-products-make-list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px;
  margin: 0; padding: 0; list-style: none; border: 1px solid var(--ml-line); background: var(--ml-line);
}
.ml-products-make-list li {
  display: flex; align-items: center; gap: 16px; min-height: 88px; padding: 14px 20px;
  background: var(--ml-surface); font-size: 17px; font-weight: 800; letter-spacing: -.03em; line-height: 1.25;
}
.ml-products-make-list img { width: 50px; height: 50px; flex: 0 0 50px; object-fit: contain; }
.ml-products-spheres { padding: 96px 0 88px; color: #fff; background: #0b0e11; }
.ml-products-spheres h2 {
  margin: 0 0 34px; font-size: clamp(34px, 4.4vw, 56px); font-weight: 800;
  letter-spacing: -.06em; line-height: .95; text-transform: uppercase;
}
.ml-products-spheres__tabs {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;
}
.ml-products-sphere-card {
  display: flex; flex-direction: column; min-height: 420px; padding: 0; overflow: hidden;
  color: #fff; border: 1px solid rgba(255,255,255,.12); background: #15191d;
  text-align: left; cursor: pointer; font: inherit; transition: border-color .2s, transform .2s, box-shadow .2s;
}
.ml-products-sphere-card:hover { transform: translateY(-3px); border-color: rgba(224,90,23,.55); }
.ml-products-sphere-card.is-active {
  border-color: var(--ml-orange);
  box-shadow: inset 0 -4px 0 0 var(--ml-orange);
}
.ml-products-sphere-card__photo {
  display: block; width: 100%; height: 168px; object-fit: cover; background: #1a2027;
}
.ml-products-sphere-card__body {
  display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px 18px 26px;
}
.ml-products-sphere-card__icon { width: 42px; height: 42px; color: var(--ml-orange); flex: 0 0 auto; }
.ml-products-sphere-card__title {
  display: block; max-width: 12.5em; font-size: 17px; font-weight: 800;
  letter-spacing: -.045em; line-height: 1.2;
}
.ml-products-sphere-card__examples {
  display: block; margin-top: auto; color: #9aa3a6; font-size: 13px; line-height: 1.4;
}
.ml-products-spheres__panels { margin-top: 34px; min-height: 140px; }
.ml-products-spheres__panel {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
  animation: ml-products-sphere-in .28s ease;
}
.ml-products-spheres__panel[hidden] { display: none; }
.ml-products-sphere-group {
  padding: 22px 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03);
}
.ml-products-sphere-group h3 {
  margin: 0 0 10px; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: -.03em;
}
.ml-products-sphere-group p { margin: 0; color: #b4bdbf; font-size: 14px; line-height: 1.45; }
.ml-products-process {
  display: grid; grid-template-columns: .88fr 1.12fr; gap: 50px; align-items: start;
}
.ml-products-process__note {
  align-self: start; padding: 23px; border-top: 3px solid var(--ml-orange); background: var(--ml-surface-muted);
}
.ml-products-process__note h2 { margin: 9px 0; font-size: 28px; letter-spacing: -.055em; }
.ml-products-process__note p:not(.ml-kicker) { margin: 0; color: var(--ml-muted); font-size: 14px; line-height: 1.5; }
.ml-products-process__steps { border-top: 1px solid var(--ml-line); }
.ml-products-process__steps > div {
  display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 23px 0;
  border-bottom: 1px solid var(--ml-line);
}
.ml-products-process__steps b { color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 13px; }
.ml-products-process__steps h3 { margin: 0 0 7px; font-size: 26px; letter-spacing: -.05em; }
.ml-products-process__steps p { margin: 0; color: var(--ml-muted); font-size: 14px; line-height: 1.52; }
@keyframes ml-products-sphere-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1120px) {
  .ml-products-spheres__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ml-products-spheres__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ml-products-process { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 760px) {
  .ml-products-hero { padding: 49px 0; }
  .ml-products-hero h1 { font-size: 43px; }
  .ml-products-hero > .ml-shell > p:not(.ml-kicker) { font-size: 15px; }
  .ml-products-hero__actions .ml-button { width: 100%; }
  .ml-products-make-list { grid-template-columns: 1fr; }
  .ml-products-make-list li { min-height: 72px; gap: 13px; padding: 11px 14px; font-size: 16px; }
  .ml-products-make-list img { width: 42px; height: 42px; flex-basis: 42px; }
  .ml-products-spheres { padding: 72px 0; }
  .ml-products-spheres h2 { font-size: 32px; margin-bottom: 22px; }
  .ml-products-spheres__tabs { grid-template-columns: 1fr; }
  .ml-products-sphere-card { min-height: 0; flex-direction: row; align-items: stretch; }
  .ml-products-sphere-card__photo { width: 118px; height: auto; min-height: 132px; flex: 0 0 118px; }
  .ml-products-sphere-card__body { padding: 16px 14px 18px; gap: 6px; }
  .ml-products-sphere-card__icon { width: 32px; height: 32px; }
  .ml-products-sphere-card__title { font-size: 15px; max-width: none; }
  .ml-products-spheres__panel { grid-template-columns: 1fr; }
  .ml-products-process__steps h3 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .ml-products-spheres__panel { animation: none; }
}
/* MTL-2026-08-03-005 — directions are the second screen; product icons follow below. */
.ml-products-page { display: flex; flex-direction: column; }
.ml-products-page > .ml-products-hero { order: 1; }
.ml-products-page > .ml-products-spheres { order: 2; }
.ml-products-page > #ml-products-make { order: 3; }
.ml-products-page > .ml-section--sand { order: 4; }
.ml-products-page > .ml-products-gallery { order: 5; }
.ml-products-page > .ml-section--steel { order: 6; }

/* Hero «Металлообработка»: композиция согласована со слайдом презентации. */
.ml-cutting-hero { min-height: 760px; padding: 31px 0 30px; background-position: center; }
.ml-cutting-hero:before { background: linear-gradient(90deg, rgba(7,10,13,.96) 0%, rgba(7,10,13,.88) 37%, rgba(7,10,13,.64) 62%, rgba(7,10,13,.54) 100%); }
.ml-cutting-hero__top { display: grid; grid-template-columns: minmax(0, .97fr) minmax(400px, .83fr); gap: clamp(42px, 7vw, 122px); align-items: start; }
.ml-cutting-hero__copy { padding-top: 20px; }
.ml-cutting-hero h1 { max-width: 760px; margin: 27px 0 33px; font-size: clamp(54px, 6.15vw, 94px); letter-spacing: -.078em; line-height: .91; }
.ml-cutting-hero h1 span, .ml-cutting-hero h1 em { display: block; }
.ml-cutting-hero h1 em { color: var(--ml-orange); font-style: normal; }
.ml-cutting-hero__copy > p:not(.ml-kicker) { max-width: 630px; margin: 0; color: #cbd1d0; font-size: 19px; line-height: 1.5; }
.ml-cutting-hero .ml-hero__actions { margin-top: 29px; }
.ml-cutting-hero__services { margin-top: 0; border-top: 1px solid rgba(255,255,255,.21); }
.ml-cutting-hero__services article { display: grid; gap: 5px; padding: 16px 0 17px; border-bottom: 1px solid rgba(255,255,255,.21); }
.ml-cutting-hero__services strong { color: #fff; font-size: clamp(20px, 1.75vw, 27px); letter-spacing: -.045em; line-height: 1.03; }
.ml-cutting-hero__services span { color: #bac4c4; font-size: 14px; line-height: 1.4; }
.ml-cutting-hero__bottom { display: grid; grid-template-columns: minmax(520px, 1.02fr) minmax(360px, .98fr); gap: clamp(36px, 6vw, 100px); align-items: end; margin-top: 38px; }
.ml-cutting-hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.19); background: rgba(9,13,17,.48); }
.ml-cutting-hero__stats div { display: grid; align-content: space-between; min-height: 202px; gap: 26px; padding: 27px 25px; border-right: 1px solid rgba(255,255,255,.19); }
.ml-cutting-hero__stats div:last-child { border-right: 0; }
.ml-cutting-hero__stats b { color: #fff; font-size: clamp(28px, 3vw, 46px); letter-spacing: -.06em; line-height: .97; }
.ml-cutting-hero__stats span { max-width: 170px; color: #bec6c6; font-size: 15px; line-height: 1.38; }
.ml-cutting-hero__limits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.2); }
.ml-cutting-hero__limits span { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; color: #d5dddb; border-bottom: 1px solid rgba(255,255,255,.2); font-size: 14px; line-height: 1.3; }
.ml-cutting-hero__limits span:nth-child(odd) { padding-right: 23px; }
.ml-cutting-hero__limits span:nth-child(even) { padding-left: 23px; }
.ml-cutting-hero__limits b { flex: 0 0 auto; color: var(--ml-orange); font-size: 14px; white-space: nowrap; }
@media (max-width: 1120px) {
  .ml-cutting-hero { min-height: 0; }
  .ml-cutting-hero__top, .ml-cutting-hero__bottom { grid-template-columns: 1fr; gap: 36px; }
  .ml-cutting-hero__copy { padding-top: 0; }
  .ml-cutting-hero__bottom { margin-top: 36px; }
}
@media (max-width: 760px) {
  .ml-cutting-hero { padding: 28px 0 34px; }
  .ml-cutting-hero .ml-breadcrumbs { margin-bottom: 34px; }
  .ml-cutting-hero h1 { margin: 19px 0 22px; font-size: clamp(48px, 15vw, 64px); }
  .ml-cutting-hero__copy > p:not(.ml-kicker) { font-size: 16px; }
  .ml-cutting-hero__services article { padding: 14px 0; }
  .ml-cutting-hero__services strong { font-size: 21px; }
  .ml-cutting-hero__bottom { gap: 30px; margin-top: 30px; }
  .ml-cutting-hero__stats { grid-template-columns: 1fr; }
  .ml-cutting-hero__stats div { min-height: 0; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); align-items: end; padding: 21px 18px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.19); }
  .ml-cutting-hero__stats div:last-child { border-bottom: 0; }
  .ml-cutting-hero__stats span { max-width: none; }
  .ml-cutting-hero__limits { grid-template-columns: 1fr; }
  .ml-cutting-hero__limits span:nth-child(n) { padding: 12px 0; }
}

/* Рекламные лендинги новых регионов. */
.ml-region-page { color: var(--ml-ink); background: var(--ml-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-region-hero { position: relative; isolation: isolate; overflow: hidden; padding: 31px 0 62px; min-height: 620px; color: #fff; background: var(--ml-region-hero) center / cover no-repeat #15191d; }
.ml-region-hero:before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7,10,13,.78) 0%, rgba(7,10,13,.42) 43%, rgba(7,10,13,.10) 100%); }
.ml-region-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .56fr); gap: clamp(46px, 10vw, 160px); align-items: end; padding-top: 78px; }
.ml-region-hero h1 { max-width: 800px; margin: 14px 0 19px; font-size: clamp(48px, 5.8vw, 84px); letter-spacing: -.078em; line-height: .91; }
.ml-region-hero h1 em { color: var(--ml-orange); font-style: normal; }
.ml-region-hero__grid > div > p:not(.ml-kicker) { max-width: 620px; margin: 0; color: #d3dbd9; font-size: 18px; line-height: 1.52; }
.ml-region-hero__note { display: grid; gap: 12px; padding: 25px; border: 1px solid rgba(255,255,255,.24); background: rgba(9,13,17,.5); backdrop-filter: blur(8px); }
.ml-region-hero__note > span { color: #ffb18d; font-family: var(--ml-tech-font); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ml-region-hero__note strong { font-size: 27px; letter-spacing: -.055em; line-height: 1; }
.ml-region-hero__note p { margin: 0; color: #c7d0cf; font-size: 14px; line-height: 1.48; }
.ml-region-services { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ml-line); background: var(--ml-line); }
.ml-region-services article { display: flex; min-height: 245px; flex-direction: column; padding: 23px; background: var(--ml-surface); }
.ml-region-services b { color: var(--ml-orange); font-family: var(--ml-tech-font); font-size: 10px; letter-spacing: .06em; }
.ml-region-services h3 { max-width: 230px; margin: auto 0 10px; font-size: 27px; letter-spacing: -.055em; line-height: .98; }
.ml-region-services p { margin: 0; color: var(--ml-muted); font-size: 14px; line-height: 1.48; }
.ml-region-process { padding-bottom: 88px; }
.ml-region-supply { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(42px, 8vw, 120px); align-items: end; }
.ml-region-supply h2 { max-width: 680px; margin: 12px 0 17px; font-size: clamp(37px, 4.7vw, 64px); letter-spacing: -.074em; line-height: .93; }
.ml-region-supply > div > p:not(.ml-kicker) { max-width: 630px; margin: 0; color: var(--ml-muted); font-size: 16px; line-height: 1.58; }
.ml-region-supply__list { border-top: 1px solid var(--ml-line); }
.ml-region-supply__list span { position: relative; display: block; padding: 18px 0 18px 24px; border-bottom: 1px solid var(--ml-line); font-size: 17px; font-weight: 800; letter-spacing: -.035em; }
.ml-region-supply__list span:before { position: absolute; margin-left: -24px; content: "•"; color: var(--ml-orange); }
@media (max-width: 1120px) {
  .ml-region-hero__grid, .ml-region-supply { grid-template-columns: 1fr; gap: 38px; }
  .ml-region-hero__grid { padding-top: 54px; }
  .ml-region-services { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ml-region-hero { min-height: 0; padding: 27px 0 42px; }
  .ml-region-hero__grid { gap: 29px; padding-top: 34px; }
  .ml-region-hero h1 { font-size: clamp(46px, 14vw, 62px); }
  .ml-region-hero__grid > div > p:not(.ml-kicker) { font-size: 16px; }
  .ml-region-hero .ml-hero__actions .ml-button { width: 100%; }
  .ml-region-services { grid-template-columns: 1fr; }
  .ml-region-services article { min-height: 185px; }
  .ml-region-supply { gap: 32px; }
  .ml-region-supply h2 { font-size: 38px; }
}

/* Вертикальный селектор сфер применения изделий. */
.ml-products-spheres__layout { display: grid; grid-template-columns: minmax(280px, .52fr) minmax(0, 1.48fr); gap: 1px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); }
.ml-products-spheres__layout .ml-products-spheres__tabs { display: grid; grid-template-columns: 1fr; gap: 0; border: 0; background: #11161b; }
.ml-products-spheres__layout .ml-products-sphere-card { position: relative; display: grid; grid-template-columns: 38px 1fr 24px; grid-template-areas: "index title arrow" ". note arrow"; min-height: 110px; gap: 7px 13px; padding: 20px; color: #dbe2df; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); background: transparent; text-align: left; }
.ml-products-spheres__layout .ml-products-sphere-card:last-child { border-bottom: 0; }
.ml-products-spheres__layout .ml-products-sphere-card:before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; content: ""; background: transparent; }
.ml-products-spheres__layout .ml-products-sphere-card b { grid-area: index; color: #ffb18d; font-family: var(--ml-tech-font); font-size: 11px; letter-spacing: .04em; }
.ml-products-spheres__layout .ml-products-sphere-card > span { grid-area: title; color: #fff; font-size: 18px; font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.ml-products-spheres__layout .ml-products-sphere-card small { grid-area: note; color: #aeb9b8; font-size: 12px; line-height: 1.32; }
.ml-products-spheres__layout .ml-products-sphere-card i { grid-area: arrow; align-self: center; color: var(--ml-orange); font-size: 20px; font-style: normal; opacity: 0; transform: translateX(-5px); transition: opacity .2s, transform .2s; }
.ml-products-spheres__layout .ml-products-sphere-card:hover, .ml-products-spheres__layout .ml-products-sphere-card.is-active { color: #fff; background: #242c35; transform: none; box-shadow: none; }
.ml-products-spheres__layout .ml-products-sphere-card.is-active:before { background: var(--ml-orange); }
.ml-products-spheres__layout .ml-products-sphere-card.is-active i, .ml-products-spheres__layout .ml-products-sphere-card:hover i { opacity: 1; transform: translateX(0); }
.ml-products-spheres__layout .ml-products-spheres__panels { min-height: 580px; margin: 0; background: #161d23; }
.ml-products-spheres__layout .ml-products-spheres__panel { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); min-height: 580px; animation: ml-products-sphere-in .3s ease; }
.ml-products-spheres__layout .ml-products-spheres__panel[hidden] { display: none; }
.ml-products-spheres__panel figure { min-height: 100%; margin: 0; overflow: hidden; background: #202832; }
.ml-products-spheres__panel figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ml-products-sphere-panel__content { display: flex; flex-direction: column; padding: clamp(27px, 4vw, 56px); background: #202832; }
.ml-products-sphere-panel__content h3 { max-width: 440px; margin: 14px 0 16px; color: #fff; font-size: clamp(31px, 3.2vw, 50px); letter-spacing: -.073em; line-height: .93; }
.ml-products-sphere-panel__content > p:not(.ml-kicker) { max-width: 440px; margin: 0; color: #c0ccca; font-size: 15px; line-height: 1.52; }
.ml-products-sphere-panel__groups { display: grid; gap: 1px; margin-top: auto; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.18); }
.ml-products-sphere-panel__groups article { display: grid; grid-template-columns: minmax(126px, .78fr) 1.22fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.ml-products-sphere-panel__groups b { color: #fff; font-size: 13px; letter-spacing: -.03em; }
.ml-products-sphere-panel__groups span { color: #acb8b6; font-size: 13px; line-height: 1.4; }
@media (max-width: 1120px) { .ml-products-spheres__layout { grid-template-columns: 1fr; }.ml-products-spheres__layout .ml-products-spheres__tabs { grid-template-columns: repeat(2, 1fr); }.ml-products-spheres__layout .ml-products-sphere-card:nth-last-child(1):nth-child(odd) { grid-column: 1 / -1; }.ml-products-spheres__layout .ml-products-sphere-card { border-right: 1px solid rgba(255,255,255,.14); }.ml-products-spheres__layout .ml-products-spheres__panel { min-height: 520px; } }
@media (max-width: 760px) { .ml-products-spheres__layout .ml-products-spheres__tabs { grid-template-columns: 1fr; }.ml-products-spheres__layout .ml-products-sphere-card { min-height: 93px; padding: 16px; }.ml-products-spheres__layout .ml-products-sphere-card > span { font-size: 16px; }.ml-products-spheres__layout .ml-products-spheres__panel { grid-template-columns: 1fr; min-height: 0; }.ml-products-spheres__panel figure { min-height: 250px; }.ml-products-sphere-panel__content { padding: 28px 20px; }.ml-products-sphere-panel__content h3 { font-size: 36px; }.ml-products-sphere-panel__groups { margin-top: 26px; }.ml-products-sphere-panel__groups article { grid-template-columns: 1fr; gap: 5px; } }
/* MTL-2026-08-02-013 styles */
.ml-lifting-hero { min-height: 760px; padding: 31px 0 60px; }
.ml-lifting-hero:before { background: linear-gradient(90deg, rgba(7,10,13,.97), rgba(7,10,13,.82) 45%, rgba(7,10,13,.33)); }
.ml-lifting-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.62fr); gap:clamp(42px,7vw,115px); align-items:end; }
.ml-lifting-hero__copy { padding-top:20px; }
.ml-lifting-hero h1 { max-width:720px; margin:22px 0 23px; font-size:clamp(48px,5.8vw,84px); letter-spacing:-.078em; line-height:.91; }
.ml-lifting-hero__copy > p:not(.ml-kicker) { max-width:650px; margin:0; color:#d1d5cd; font-size:18px; line-height:1.52; }
.ml-lifting-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.ml-lifting-hero__media { position:relative; min-height:550px; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.25); background:#202832; }
.ml-lifting-hero__media img { display:block; width:100%; height:100%; min-height:550px; object-fit:cover; object-position:center; }
.ml-lifting-hero__media:after { position:absolute; right:0; bottom:0; left:0; height:42%; content:""; background:linear-gradient(0deg,rgba(7,10,13,.85),transparent); pointer-events:none; }
.ml-lifting-hero__media figcaption { position:absolute; right:20px; bottom:18px; left:20px; z-index:1; color:#fff; font-size:13px; line-height:1.35; }
.ml-lifting-proof { display:grid; grid-template-columns:repeat(3,1fr); margin-top:42px; border-top:1px solid rgba(255,255,255,.2); }
.ml-lifting-proof span { display:grid; gap:6px; min-height:84px; padding:16px 15px 0 0; color:#b7c2c2; border-right:1px solid rgba(255,255,255,.16); font-size:11px; line-height:1.35; }
.ml-lifting-proof span + span { padding-left:15px; }
.ml-lifting-proof b { color:#fff; font-size:14px; }
.ml-lifting-families { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--ml-line); background:var(--ml-line); }
.ml-lifting-family { display:grid; grid-template-columns:minmax(180px,.58fr) minmax(0,1fr); min-height:350px; overflow:hidden; background:var(--ml-surface-muted); }
.ml-lifting-family figure { min-height:100%; margin:0; overflow:hidden; background:#202832; }
.ml-lifting-family figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .45s; }
.ml-lifting-family:hover figure img { transform:scale(1.03); }
.ml-lifting-family__body { display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:24px; }
.ml-lifting-family__body > span { color:var(--ml-orange); font-family:var(--ml-tech-font); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ml-lifting-family__body h3 { margin:14px 0 10px; font-size:27px; letter-spacing:-.055em; line-height:.96; }
.ml-lifting-family__body p { margin:0; color:var(--ml-muted); font-size:13px; line-height:1.48; }
.ml-lifting-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; padding-top:18px; }
.ml-lifting-tags b { padding:6px 8px; color:var(--ml-ink); border:1px solid var(--ml-line); border-radius:7px; background:var(--ml-paper); font-size:10px; line-height:1; }
.ml-lifting-family .ml-button--small { min-height:38px; margin-top:17px; padding:0 12px; font-size:11px; }
.ml-lifting-family--dark { color:#fff; background:#202832; }
.ml-lifting-family--dark .ml-lifting-family__body p { color:#c1cbcd; }
.ml-lifting-family--dark .ml-lifting-tags b { color:#fff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08); }
.ml-lifting-flow { padding-top:88px; padding-bottom:88px; }
.ml-lifting-flow__grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:clamp(40px,8vw,130px); align-items:start; }
.ml-lifting-flow h2, .ml-lifting-standard h2 { max-width:680px; margin:13px 0 20px; font-size:clamp(38px,4.8vw,67px); letter-spacing:-.075em; line-height:.93; }
.ml-lifting-flow__grid > div > p:not(.ml-kicker), .ml-lifting-standard__grid > div > p:not(.ml-kicker) { margin:0 0 16px; color:#c1cbd0; font-size:16px; line-height:1.58; }
.ml-lifting-flow__steps { border-top:1px solid rgba(255,255,255,.2); }
.ml-lifting-flow__steps article { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:21px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.ml-lifting-flow__steps b { color:var(--ml-orange); font-family:var(--ml-tech-font); font-size:12px; }
.ml-lifting-flow__steps h3 { margin:0 0 6px; color:#fff; font-size:22px; letter-spacing:-.04em; }
.ml-lifting-flow__steps p { margin:0; color:#c1cbd0; font-size:14px; line-height:1.45; }
.ml-lifting-standard__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(40px,8vw,125px); align-items:start; }
.ml-lifting-standard__grid > div > p:not(.ml-kicker) { color:var(--ml-muted); }
.ml-lifting-standard__panel { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid var(--ml-line); background:var(--ml-line); }
.ml-lifting-standard__panel div { display:grid; min-height:150px; align-content:center; gap:9px; padding:22px; background:var(--ml-surface-muted); }
.ml-lifting-standard__panel b { color:var(--ml-orange); font-family:var(--ml-tech-font); font-size:29px; }
.ml-lifting-standard__panel span { color:var(--ml-muted); font-size:13px; line-height:1.35; }
.ml-lifting-usage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid var(--ml-line); background:var(--ml-line); }
.ml-lifting-usage-grid span { display:flex; min-height:112px; align-items:flex-end; padding:20px; border-right:1px solid var(--ml-line); border-bottom:1px solid var(--ml-line); background:var(--ml-surface-muted); font-size:16px; font-weight:750; letter-spacing:-.03em; line-height:1.12; }
.ml-lifting-usage-grid span:nth-child(even) { background:var(--ml-paper); }
.ml-lifting-gallery__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ml-lifting-gallery__grid figure { height:440px; margin:0; overflow:hidden; background:#202832; }
.ml-lifting-gallery__grid img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .45s; }
.ml-lifting-gallery__grid figure:hover img { transform:scale(1.03); }
.ml-lifting-request .ml-request-launcher { align-self:start; }
@media (max-width:1120px) { .ml-lifting-hero__grid, .ml-lifting-flow__grid, .ml-lifting-standard__grid { grid-template-columns:1fr; gap:44px; } .ml-lifting-hero__media { max-height:460px; } .ml-lifting-hero__media img { min-height:460px; } .ml-lifting-usage-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px) { .ml-lifting-hero { min-height:0; padding:49px 0 52px; } .ml-lifting-hero h1 { font-size:43px; } .ml-lifting-hero__copy > p:not(.ml-kicker) { font-size:15px; } .ml-lifting-hero__actions .ml-button { width:100%; } .ml-lifting-proof { grid-template-columns:1fr; } .ml-lifting-proof span, .ml-lifting-proof span + span { min-height:0; padding:13px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.16); } .ml-lifting-families { grid-template-columns:1fr; } .ml-lifting-family { grid-template-columns:118px minmax(0,1fr); min-height:0; } .ml-lifting-family figure { min-height:300px; } .ml-lifting-family__body { padding:20px 16px; } .ml-lifting-family__body h3 { font-size:22px; } .ml-lifting-family__body p { font-size:12px; } .ml-lifting-tags { margin-top:16px; } .ml-lifting-flow, .ml-lifting-standard { padding-top:68px; padding-bottom:68px; } .ml-lifting-flow h2, .ml-lifting-standard h2 { font-size:39px; } .ml-lifting-standard__panel { grid-template-columns:1fr 1fr; } .ml-lifting-standard__panel div { min-height:118px; padding:16px; } .ml-lifting-standard__panel b { font-size:23px; } .ml-lifting-usage-grid { grid-template-columns:1fr; } .ml-lifting-usage-grid span { min-height:74px; } .ml-lifting-gallery__grid { grid-template-columns:1fr; } .ml-lifting-gallery__grid figure { height:330px; } }
/* Align rolling catalog tag rows on a shared baseline. */
.ml-rolling-tile h3 { flex: 0 0 63px; }
.ml-rolling-tile__tags { margin-top: 0; }
@media (max-width: 760px) { .ml-rolling-tile h3 { min-height: 50px; flex-basis: 50px; } }

/* MTL-2026-08-03-003 — switch the rolling catalog before medium widths can clip the fourth tile. */
@media (max-width: 1240px) and (min-width: 761px) {
  .rolling-catalog-section .ml-section-heading { grid-template-columns: 1fr; gap: 24px; }
  .ml-rolling-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* MTL-2026-08-03-002 — спокойный каталог грузоподъёмных направлений без дублей фото. */
.ml-lifting-hero { min-height:0; }
.ml-lifting-hero__grid { grid-template-columns:minmax(0,960px); }
.ml-lifting-family { display:block; min-height:300px; }
.ml-lifting-family__body { min-height:300px; }
@media (max-width:760px) {
  .ml-lifting-hero__grid { grid-template-columns:1fr; }
  .ml-lifting-family { min-height:0; }
  .ml-lifting-family__body { min-height:280px; }
}

/* MTL-2026-08-03-007 — shared location strip, rolling UTP and compact callback form. */
.ml-location-strip { color: var(--ml-muted); border-bottom: 1px solid var(--ml-line); background: var(--ml-paper); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.ml-location-strip .ml-shell { display: flex; align-items: center; gap: 7px; min-height: 25px; font-size: 10px; font-weight: 700; letter-spacing: .02em; }
.ml-location-strip__pin { display: inline-grid; width: 13px; height: 13px; place-items: center; color: var(--ml-orange); font-size: 15px; line-height: 1; }
.ml-hero__usp { display: none; max-width: 620px; margin: 17px 0 0; color: #ffd4be; font-size: 14px; font-weight: 750; line-height: 1.42; white-space: pre-line; }
.ml-hero__usp.is-visible { display: block; }
.ml-rolling-hero__utp { display: grid; gap: 7px; margin: 17px 0 18px; padding: 13px 14px; border: 1px solid rgba(224,90,23,.55); border-radius: 9px; background: rgba(224,90,23,.08); }
.ml-rolling-hero__utp b { color: var(--ml-orange); font-size: 13px; line-height: 1.35; }
.ml-request-modal--callback .ml-request-form > label:nth-of-type(n+3) { display: none; }
.ml-request-modal--callback .ml-request-form { grid-template-columns: 1fr 1fr; }
.ml-cutting-hero__limits { padding: 10px 14px 0; border: 1px solid rgba(191,198,198,.24); border-radius: 10px; background: rgba(153,160,165,.16); }
.ml-lifting-family__body { position: relative; }
.ml-lifting-family__body:before { display: grid; width: 34px; height: 34px; margin-bottom: 15px; place-items: center; color: var(--ml-orange); border: 1px solid currentColor; border-radius: 50%; font-size: 21px; font-weight: 800; line-height: 1; }
.ml-lifting-family:nth-child(1) .ml-lifting-family__body:before { content: "⌁"; }
.ml-lifting-family:nth-child(2) .ml-lifting-family__body:before { content: "◉"; }
.ml-lifting-family:nth-child(3) .ml-lifting-family__body:before { content: "↔"; }
.ml-lifting-family:nth-child(4) .ml-lifting-family__body:before { content: "✦"; }
.ml-lifting-family__body .ml-button--small:after { content: "  →"; }
.ml-main-nav__link[data-ml-hero-target="home"] { display: none; }
@media (max-width:760px) { .ml-location-strip .ml-shell { min-height: 23px; font-size: 9px; }.ml-request-modal--callback .ml-request-form { grid-template-columns: 1fr; } }

/* Каталог грузоподъёмного оборудования: категории и таблица прайса. */
.ml-max-contact { display: inline-flex; align-items: center; gap: 7px; }
.ml-max-logo { width: 22px; height: 22px; border-radius: 6px; object-fit: contain; }
.ml-lifting-family__catalog-link { display: inline-block; margin-top: 14px; color: var(--ml-orange); font-size: 12px; font-weight: 800; text-decoration: none; }
.ml-lifting-family__catalog-link:hover { text-decoration: underline; }
.ml-lifting-catalog-hero { padding: 58px 0 76px; color: #fff; background: linear-gradient(90deg, rgba(7,10,13,.93), rgba(7,10,13,.67)), url("/local/templates/metallist/assets/../images/hero/hero-lifting-equipment.jpeg") center/cover; }
.ml-lifting-catalog-hero .ml-breadcrumbs { color: #bec9c6; }
.ml-lifting-catalog-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: clamp(38px,8vw,120px); align-items: end; padding-top: 64px; }
.ml-lifting-catalog-hero h1 { max-width: 760px; margin: 14px 0 17px; font-size: clamp(48px,6.6vw,90px); letter-spacing: -.08em; line-height: .9; }
.ml-lifting-catalog-hero__grid > div > p:not(.ml-kicker) { max-width: 680px; margin: 0; color: #d1d8d5; font-size: 18px; line-height: 1.52; }
.ml-lifting-catalog-hero__meta { display: grid; gap: 13px; padding: 22px; border: 1px solid rgba(255,255,255,.22); background: rgba(10,14,17,.52); }
.ml-lifting-catalog-hero__meta span { color: #ff8b52; font: 800 11px var(--ml-tech-font,monospace); letter-spacing: .1em; text-transform: uppercase; }
.ml-lifting-catalog-hero__meta strong { font-size: 25px; letter-spacing: -.05em; }
.ml-lifting-catalog-hero__meta small { color: #c3ccca; font-size: 14px; line-height: 1.45; }
.ml-lifting-catalog-layout { display: grid; grid-template-columns: minmax(230px,.33fr) minmax(0,1fr); gap: 26px; align-items: start; }
.ml-lifting-catalog-sidebar { position: sticky; top: 18px; }
.ml-lifting-catalog-search { display: grid; gap: 7px; color: var(--ml-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ml-lifting-catalog-search input { width: 100%; height: 45px; margin-top: 2px; padding: 0 12px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 7px; outline: 0; background: var(--ml-surface-muted); font: inherit; text-transform: none; }
.ml-lifting-catalog-search input:focus { border-color: var(--ml-orange); box-shadow: 0 0 0 3px rgba(224,90,23,.13); }
.ml-lifting-catalog-filters { display: grid; gap: 6px; margin-top: 18px; }
.ml-lifting-catalog-filter { display: flex; justify-content: space-between; gap: 14px; width: 100%; padding: 12px 13px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 7px; background: var(--ml-surface); font: inherit; font-size: 13px; font-weight: 700; text-align: left; cursor: pointer; }
.ml-lifting-catalog-filter b { color: var(--ml-muted); font: 700 11px var(--ml-tech-font,monospace); }
.ml-lifting-catalog-filter:hover, .ml-lifting-catalog-filter.is-active { color: #fff; border-color: var(--ml-orange); background: var(--ml-orange); }
.ml-lifting-catalog-filter:hover b, .ml-lifting-catalog-filter.is-active b { color: #fff; }
.ml-lifting-catalog-results { min-width: 0; }
.ml-lifting-catalog-results__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.ml-lifting-catalog-results__head h3 { margin: 7px 0 0; font-size: clamp(30px,3.3vw,46px); letter-spacing: -.07em; line-height: .95; }
.ml-lifting-catalog-results__head > span { color: var(--ml-muted); font: 700 11px var(--ml-tech-font,monospace); white-space: nowrap; }
.ml-lifting-catalog-groups { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.ml-lifting-catalog-chip { padding: 8px 10px; color: var(--ml-ink); border: 1px solid var(--ml-line); border-radius: 999px; background: var(--ml-surface); font-size: 11px; font-weight: 750; cursor: pointer; }
.ml-lifting-catalog-chip span { color: var(--ml-muted); margin-left: 4px; font: 700 10px var(--ml-tech-font,monospace); }
.ml-lifting-catalog-chip:hover, .ml-lifting-catalog-chip.is-active { border-color: var(--ml-orange); color: var(--ml-orange); }
.ml-lifting-catalog-table-wrap { overflow-x: auto; border: 1px solid var(--ml-line); }
.ml-lifting-catalog-table { width: 100%; min-width: 710px; border-collapse: collapse; background: var(--ml-surface); }
.ml-lifting-catalog-table th, .ml-lifting-catalog-table td { padding: 12px 13px; border-bottom: 1px solid var(--ml-line); font-size: 12px; text-align: left; vertical-align: top; }
.ml-lifting-catalog-table th { color: var(--ml-muted); background: var(--ml-surface-muted); font: 800 10px var(--ml-tech-font,monospace); letter-spacing: .07em; text-transform: uppercase; }
.ml-lifting-catalog-table td strong, .ml-lifting-catalog-table td small { display: block; }
.ml-lifting-catalog-table td strong { max-width: 340px; font-size: 12px; line-height: 1.35; }
.ml-lifting-catalog-table td small { margin-top: 5px; color: var(--ml-muted); font-size: 10px; }
.ml-lifting-catalog-table tr:last-child td { border-bottom: 0; }
.ml-lifting-catalog-empty { margin: 0; padding: 28px; color: var(--ml-muted); text-align: center; }
.ml-region-offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; border: 1px solid var(--ml-line); background: var(--ml-line); }
.ml-region-offer-grid a { display: flex; min-height: 215px; flex-direction: column; padding: 22px; color: var(--ml-ink); background: var(--ml-surface); text-decoration: none; transition: transform .2s, background .2s; }
.ml-region-offer-grid a:hover { z-index: 1; color: #fff; background: #202832; transform: translateY(-3px); }
.ml-region-offer-grid b { color: var(--ml-orange); font: 800 10px var(--ml-tech-font,monospace); letter-spacing: .08em; }
.ml-region-offer-grid h3 { margin: auto 0 9px; font-size: 25px; letter-spacing: -.06em; line-height: .98; }
.ml-region-offer-grid span { color: var(--ml-muted); font-size: 13px; line-height: 1.4; }
.ml-region-offer-grid a:hover span { color: #cdd4d3; }
@media (max-width: 900px) { .ml-region-offer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .ml-region-offer-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .ml-lifting-catalog-hero__grid, .ml-lifting-catalog-layout { grid-template-columns: 1fr; }.ml-lifting-catalog-sidebar { position: static; }.ml-lifting-catalog-filters { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 760px) { .ml-lifting-catalog-hero { padding: 44px 0 54px; }.ml-lifting-catalog-hero__grid { padding-top: 42px; }.ml-lifting-catalog-hero h1 { font-size: 43px; }.ml-lifting-catalog-hero__grid > div > p:not(.ml-kicker) { font-size: 15px; }.ml-lifting-catalog-results__head { align-items: start; flex-direction: column; gap: 8px; }.ml-lifting-catalog-filters { grid-template-columns: 1fr; } }

/* MTL-2026-08-09-002 — открытая политика обработки персональных данных. */
.ml-policy-page { color: var(--ml-ink); background: var(--ml-paper); }
.ml-policy-hero { padding: 74px 0 68px; color: #fff; background: #202832; }
.ml-policy-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.48fr); gap: clamp(38px,8vw,120px); align-items: end; }
.ml-policy-hero h1 { max-width: 820px; margin: 14px 0 18px; color: #fff; font-size: clamp(44px,5.6vw,78px); letter-spacing: -.08em; line-height: .92; }
.ml-policy-hero > .ml-shell > div > p:not(.ml-kicker) { max-width: 640px; margin: 0; color: #c9d1d1; font-size: 17px; line-height: 1.55; }
.ml-policy-hero .ml-kicker { color: #ff9a68; }
.ml-policy-meta { display: grid; gap: 9px; padding: 23px; border: 1px solid rgba(255,255,255,.25); background: rgba(10,14,18,.36); }
.ml-policy-meta span { color: #ff9a68; font: 800 10px var(--ml-tech-font,monospace); letter-spacing: .1em; text-transform: uppercase; }
.ml-policy-meta b { color: #fff; font-size: 21px; letter-spacing: -.04em; }
.ml-policy-meta small { color: #b7c2c2; font-size: 12px; }
.ml-policy-meta a { margin-top: 8px; color: #fff; font-size: 12px; font-weight: 800; }
.ml-policy-layout { display: grid; grid-template-columns: minmax(250px,.58fr) minmax(0,1.42fr); gap: clamp(32px,7vw,100px); align-items: start; }
.ml-policy-aside { position: sticky; top: 24px; }
.ml-policy-aside h2 { max-width: 280px; margin: 11px 0 25px; font-size: clamp(30px,3.2vw,47px); letter-spacing: -.07em; line-height: .96; }
.ml-policy-requisites { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--ml-line); }
.ml-policy-requisites div { display: grid; gap: 6px; padding: 15px 0; border-bottom: 1px solid var(--ml-line); }
.ml-policy-requisites dt { color: var(--ml-muted); font: 800 10px var(--ml-tech-font,monospace); letter-spacing: .08em; text-transform: uppercase; }
.ml-policy-requisites dd { margin: 0; font-size: 14px; line-height: 1.42; }
.ml-policy-requisites a, .ml-policy-document a, .ml-policy-contact a { color: var(--ml-orange); text-decoration: underline; text-underline-offset: 3px; }
.ml-policy-notice { margin-top: 22px; padding: 15px 16px; border-left: 3px solid var(--ml-orange); color: var(--ml-muted); background: var(--ml-surface-muted); font-size: 12px; line-height: 1.5; }
.ml-policy-document { padding: clamp(28px,4vw,58px); border: 1px solid var(--ml-line); background: var(--ml-surface); }
.ml-policy-document__lead { margin: 0 0 34px; padding-bottom: 28px; border-bottom: 2px solid var(--ml-orange); font-size: 18px; font-weight: 650; line-height: 1.52; }
.ml-policy-document h2 { margin: 32px 0 11px; font-size: 25px; letter-spacing: -.055em; line-height: 1.05; }
.ml-policy-document h2:first-of-type { margin-top: 0; }
.ml-policy-document p, .ml-policy-document li { color: var(--ml-muted); font-size: 14px; line-height: 1.62; }
.ml-policy-document p { margin: 0 0 13px; }
.ml-policy-document ul { display: grid; gap: 8px; margin: 0 0 17px; padding-left: 22px; }
.ml-policy-document li::marker { color: var(--ml-orange); }
.ml-policy-contact { margin-top: 34px; padding: 18px 20px; border: 1px solid var(--ml-line); background: var(--ml-surface-muted); }
.ml-policy-contact b { font-size: 16px; }
.ml-policy-contact p { margin: 7px 0 0; }
@media (max-width: 900px) { .ml-policy-hero__grid, .ml-policy-layout { grid-template-columns: 1fr; }.ml-policy-aside { position: static; }.ml-policy-meta { max-width: 480px; } }
@media (max-width: 760px) { .ml-policy-hero { padding: 49px 0 52px; }.ml-policy-hero h1 { font-size: 43px; }.ml-policy-hero > .ml-shell > div > p:not(.ml-kicker) { font-size: 15px; }.ml-policy-layout { gap: 28px; }.ml-policy-document { padding: 24px 18px; }.ml-policy-document__lead { font-size: 16px; }.ml-policy-document h2 { font-size: 22px; }.ml-policy-document p, .ml-policy-document li { font-size: 14px; } }

/* MTL-2026-08-10-001 — операции перенесены из hero в производство. */
.ml-cutting-hero__top { grid-template-columns: minmax(0, 1fr); }
.ml-cutting-hero { min-height:0; }
.ml-cutting-hero__bottom { grid-template-columns: minmax(0, 1fr); }
.ml-cutting-process-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1px; border:1px solid var(--ml-line); background:var(--ml-line); }
.ml-cutting-process-list article { display:grid; min-height:112px; align-content:center; gap:8px; padding:19px 20px; background:var(--ml-surface); }
.ml-cutting-process-list strong { color:var(--ml-ink); font-size:19px; letter-spacing:-.045em; line-height:1.05; }
.ml-cutting-process-list span { color:var(--ml-muted); font-size:13px; line-height:1.38; }
.ml-cutting-quote__photo { margin-top:34px; }
.ml-cutting-quote__photo .ml-soft-photo img { height:240px; }

/* MTL-2026-08-10-001 — декоративное фото и более крупный список изделий. */
.ml-products-make-layout { display:grid; grid-template-columns:minmax(250px, .52fr) minmax(0, 1.48fr); gap:1px; border:1px solid var(--ml-line); background:var(--ml-line); }
.ml-products-make-visual { min-height:100%; margin:0; overflow:hidden; background:#202832; }
.ml-products-make-visual img { display:block; width:100%; height:100%; min-height:470px; object-fit:cover; }
.ml-products-make-layout .ml-products-make-list { grid-template-columns:repeat(2, minmax(0, 1fr)); border:0; }
.ml-products-make-layout .ml-products-make-list li { min-height:110px; padding:18px 22px; font-size:18px; }
.ml-products-spheres > .ml-shell > .ml-kicker { margin:0 0 12px; color:#ffb18d; }
.ml-products-spheres > .ml-shell > h2 { margin-bottom:34px; text-transform:none; }

/* MTL-2026-08-10-001 — карточки каталога с кликом по всей поверхности. */
.ml-lifting-family { position:relative; min-height:390px; cursor:pointer; }
.ml-lifting-family:focus-visible { outline:3px solid var(--ml-orange); outline-offset:-3px; }
.ml-lifting-family__body { min-height:390px; padding:28px; }
.ml-lifting-family__body:before { display:none !important; }
.ml-lifting-family__items { position:absolute; right:24px; bottom:23px; z-index:0; display:flex; align-items:flex-end; gap:8px; max-width:44%; pointer-events:none; }
.ml-lifting-family__items img { display:block; width:auto; max-width:84px; height:78px; object-fit:contain; }
.ml-lifting-family__body > h3, .ml-lifting-family__body > p, .ml-lifting-family__body > .ml-lifting-tags, .ml-lifting-family__body > .ml-button, .ml-lifting-family__body > .ml-lifting-family__catalog-link { position:relative; z-index:1; }
.ml-lifting-family__body > .ml-lifting-tags { padding-right:34%; }
.ml-lifting-family__body > .ml-button { margin-top:17px; }
.ml-lifting-family__catalog-link { position:relative; z-index:1; }
.ml-lifting-flow__grid { grid-template-columns:minmax(250px, .38fr) minmax(0, 1.62fr); gap:clamp(28px, 5vw, 74px); }
.ml-lifting-flow__visual { display:flex; min-height:100%; align-items:center; justify-content:center; margin:0; overflow:hidden; background:#141b22; }
.ml-lifting-flow__visual img { display:block; width:100%; height:100%; min-height:360px; padding:clamp(28px, 5vw, 74px); object-fit:contain; }
.ml-lifting-flow__content { display:grid; gap:30px; }
@media (max-width:1120px) {
  .ml-cutting-process-list { grid-template-columns:1fr 1fr; }
  .ml-products-make-layout { grid-template-columns:minmax(210px, .4fr) minmax(0, 1.6fr); }
  .ml-lifting-flow__grid { grid-template-columns:1fr; }
  .ml-lifting-flow__visual { min-height:250px; }
  .ml-lifting-flow__visual img { min-height:250px; max-height:300px; }
}
@media (max-width:760px) {
  .ml-cutting-process-list, .ml-products-make-layout { grid-template-columns:1fr; }
  .ml-products-make-visual img { min-height:250px; max-height:330px; }
  .ml-products-make-layout .ml-products-make-list { grid-template-columns:1fr; }
  .ml-products-make-layout .ml-products-make-list li { min-height:82px; padding:14px 16px; }
  .ml-lifting-family, .ml-lifting-family__body { min-height:355px; }
  .ml-lifting-family__body { padding:22px 18px; }
  .ml-lifting-family__items { right:18px; bottom:20px; max-width:48%; }
  .ml-lifting-family__items img { max-width:58px; height:58px; }
  .ml-lifting-family__body > .ml-lifting-tags { padding-right:0; }
  .ml-cutting-quote__photo .ml-soft-photo img { height:190px; }
}

/* End */


/* Start:/local/templates/metallist/template_styles.css?17835279752912*/
.lk .sale-order-history-link {
	background: #fff;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffc700;
	border: 2px solid #ffc700;
	text-align: center;
	margin: 0;
	padding: 16px 20px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
}

.hidden-step-section {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	top: -100%;
	right: -100%;

}

.order-step__sum-list {
	margin-top: 0;
}

.tqManagerConnect {
	color: #000;
}

.modal__form-captcha {
	position: relative;
	margin: 0 -5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
	flex-wrap: wrap;
}
.modal__form-captcha-img-wrapper {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-moz-box-flex: 0;
	flex: 0 0 auto;
	padding: 0 5px;
	width: 100%;
	margin-bottom: 10px;
}
.modal__form-captcha-field {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	flex: 1 1 auto;
	padding: 0 5px;
}
.modal__form-captcha-img {
	height: 42px;
}

@media screen and (min-width:600px) {
	.modal__form-captcha {
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.modal__form-captcha-img-wrapper {
		width: auto;
		margin-bottom: 0;
	}
}

.lk__nav-item_33 {
	width: 33.33%;
}

.lk__nav-item_33 form {
	margin: none;
	width: 100%;
}

.lk__nav-item_33 form input {
	width: 100%;
	height: 100%;
}

.lk__nav-link-hidden {
	display: none;
}



.declarations {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.declarations__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-moz-box-flex: 0;
	flex: 0 0 auto;
	padding: 0 5px 10px;
	width: auto;
}
.declarations__link {
	text-decoration: none;
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-moz-box-flex: 0;
	flex: 0 0 auto;
	width: 100%;
	background: #f9f9f9;
	padding: 10px;
}
.declarations__img {
	max-width: none;
	width: 100%;
}

.declarations__gallery {
	text-decoration: none;
	display: block;
	background: #f9f9f9;
	padding: 10px;
}

@media screen and (min-width: 990px)
{
	.declarations__gallery {
		padding: 15px;
	}
}

.news-block .product__date {
	display: none;
}

@media screen and (max-width: 1714px) and (min-width: 1360px)
{
	.news-block .catalog_home .catalog__item:nth-last-child(-n+3) {
		display: none;
	}
}

@media screen and (min-width: 1715px)
{
	.news-block .catalog_home .catalog__item:nth-last-child(-n+2) {
		display: none;
	}
}


.news-block .catalog_home .catalog__item:last-child {
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -moz-box!important;
	display: flex!important;
}

.dimension {
	text-align: center;
	font-size: 30px;
	padding-top: 4px;
}
/* End */
/* /local/templates/metallist/assets/modern-shell.css?1786359926102700 */
/* /local/templates/metallist/template_styles.css?17835279752912 */
