@font-face {
  font-family: "Golos Text";
  src: url("/assets/golos-cyr.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Golos Text";
  src: url("/assets/golos-lat.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --paper: #efede8;
  --surface: #e7decd;
  --pale: #dbe6f6;
  --ink: #122753;
  --accent: #123b96;
  --deep: #102b69;
  --inverse: #fcf9ef;
  --gutter: clamp(20px, 4.5vw, 72px);
  --space: clamp(76px, 8.5vw, 140px);
  --small: 0.875rem;
  --body: 1.0625rem;
  --lead: clamp(1.25rem, 1.02rem + 0.72vw, 1.6rem);
  --heading: clamp(2.25rem, 1.35rem + 2.65vw, 4.2rem);
  --display: clamp(3rem, 1.5rem + 3.75vw, 5.6rem);
  --hex: polygon(0 50%, 24% 0, 76% 0, 100% 50%, 76% 100%, 24% 100%);
  --chamfer: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  --ease-out: cubic-bezier(.23, 1, .32, 1);
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: light; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 var(--body)/1.5 "Golos Text", Arial, sans-serif; }
img { display: block; max-width: 100%; }
figure, p, h1, h2, h3, ul { margin: 0; }
h1, h2, h3 { line-height: 1.05; text-wrap: balance; letter-spacing: -.035em; font-weight: 750; }
h1 { font-size: var(--display); }
h2 { font-size: var(--heading); }
h3 { font-size: var(--lead); }
p { text-wrap: pretty; }
a { color: inherit; text-underline-offset: .2em; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
::selection { background: var(--accent); color: var(--inverse); }
.frame { width: min(100% - var(--gutter) * 2, 1440px); margin-inline: auto; }
.skip { position: absolute; z-index: 10; left: var(--gutter); top: 10px; padding: 10px 18px; color: var(--inverse); background: var(--accent); transform: translateY(-200%); }
.skip:focus { transform: none; }
.header-row { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: var(--lead); font-weight: 800; line-height: 1; }
.brand small { font-size: var(--small); margin-top: 4px; }
.brand img { flex: none; }
.site-nav, .footer-row nav { display: flex; gap: clamp(15px, 2.5vw, 40px); align-items: center; flex-wrap: wrap; }
.site-nav a, .header-phone, .footer-row a { text-decoration: none; }
.site-nav a, .header-phone { display: flex; align-items: center; min-height: 44px; white-space: nowrap; }
.header-phone { font-weight: 650; }
.hero { overflow: clip; }
.hero-layout { min-height: clamp(560px, 46vw, 720px); position: relative; isolation: isolate; display: grid; align-items: center; grid-template-columns: 48% 52%; }
.hero-copy { z-index: 1; padding-block: 52px 64px; }
.hero h1 { color: var(--deep); text-wrap: nowrap; }
.hero-copy p { max-width: 33ch; margin-top: 34px; font-size: var(--lead); line-height: 1.38; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 55px; padding: 12px 24px; border: 0; background: var(--accent); clip-path: var(--chamfer); color: var(--inverse); font-weight: 650; text-decoration: none; transition: transform 160ms var(--ease-out); }
.button:active { transform: scale(.97); }
.button:focus-visible { clip-path: none; outline-color: var(--accent); }
.hero .button { margin-top: 28px; }
.hero-picture { align-self: stretch; position: relative; margin-left: -2%; margin-right: calc(-1 * var(--gutter)); padding-block: 30px 58px; display: grid; align-content: center; min-width: 0; }
.hero-picture::before { content: ""; position: absolute; z-index: -1; inset: 0 -13% 20px 5%; background: var(--accent); clip-path: var(--hex); }
.hero-mask { margin: 0 0 0 0; clip-path: var(--hex); aspect-ratio: 1.42; background: var(--deep); overflow: hidden; }
.hero-mask img { width: 100%; height: 100%; object-fit: cover; }
.hero-picture figcaption { position: absolute; bottom: 4px; right: var(--gutter); font-size: var(--small); font-weight: 500; }
.field { padding-block: var(--space); }
.anatomy { background: var(--deep); color: var(--inverse); padding-block: clamp(66px, 6vw, 110px); }
.anatomy-layout { display: grid; align-items: center; grid-template-columns: .82fr 1.18fr; gap: clamp(28px, 6vw, 100px); }
.anatomy-copy > p { margin-top: 20px; max-width: 37ch; }
.part-controls { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.part-controls button { color: var(--inverse); background: transparent; border: 0; min-height: 44px; padding: 6px 10px; font-weight: 650; font-size: var(--small); transition: transform 160ms var(--ease-out); }
.part-controls button[aria-pressed="true"] { background: var(--inverse); color: var(--deep); clip-path: var(--chamfer); }
.part-controls button:focus-visible { clip-path: none; outline-color: var(--inverse); outline-offset: 1px; }
.part-controls button:hover { text-decoration: underline; }
.part-controls button:active { transform: scale(.97); }
.anatomy-copy .part-detail { min-height: 3em; margin-top: 12px; }
.anatomy-figure svg { display: block; width: 100%; }
.anatomy-figure figcaption { text-align: center; font-size: var(--small); }
.diagram-back { fill: var(--accent); }
.screw-steel { fill: var(--steel, #adbdcf); }
.screw-light { fill: var(--shine, #f1f6ff); }
.screw-dark { fill: var(--steel-dark, #637991); }
.screw-line { fill: none; stroke: var(--shine, #f1f6ff); stroke-width: 2; }
.screw-piece { transition: transform .55s var(--ease-out), opacity .36s var(--ease-out); }
.anatomy[data-part="washer"] .piece-head { transform: translateX(-43px); opacity: .48; }
.anatomy[data-part="washer"] .piece-washer { transform: translateX(-18px) scaleY(1.13); transform-origin: 180px 158px; --steel: #f2e4b8; --steel-dark: #b8a575; }
.anatomy[data-part="washer"] :is(.piece-thread, .piece-tip) { transform: translateX(29px); opacity: .48; }
.anatomy[data-part="thread"] .piece-tip { transform: translateX(43px); opacity: .48; }
.anatomy[data-part="thread"] :is(.piece-washer, .piece-head) { transform: translateX(-44px); opacity: .48; }
.anatomy[data-part="thread"] .piece-thread, .anatomy[data-part="tip"] .piece-tip { --steel: #f2e4b8; --shine: #fff8e0; --steel-dark: #b8a575; }
.anatomy[data-part="tip"] .piece-tip { transform: translateX(32px); }
.anatomy[data-part="tip"] :is(.piece-thread, .piece-washer, .piece-head) { transform: translateX(-16px); opacity: .48; }
.section-intro { display: grid; grid-template-columns: 1.16fr .84fr; gap: 35px; align-items: end; margin-bottom: clamp(35px, 5vw, 72px); }
.section-intro p { max-width: 43ch; }
.catalog { background: var(--surface); }
.catalog-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 38px clamp(32px, 6vw, 95px); list-style: none; padding: 0; }
.catalog-menu li { display: grid; grid-template-columns: clamp(64px, 7vw, 110px) 1fr; align-items: start; gap: clamp(15px, 2vw, 30px); }
.photo-bullet { display: block; overflow: hidden; aspect-ratio: 1.12; clip-path: var(--hex); background: var(--paper); }
.photo-bullet img { width: 100%; height: 100%; object-fit: cover; }
.catalog-menu a { font-size: var(--lead); line-height: 1.22; font-weight: 720; text-decoration: none; }
.catalog-menu p { max-width: 40ch; margin-top: 6px; }
.text-action { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; }
.catalog .text-action { margin-top: 34px; }
.production-layout { display: grid; grid-template-columns: 1.3fr .85fr .85fr; align-items: end; gap: clamp(20px, 4.2vw, 64px); }
.production-copy p { max-width: 40ch; margin-block: 20px 10px; }
.production-picture img { width: 100%; aspect-ratio: 1.18; height: auto; object-fit: cover; background: var(--surface); clip-path: var(--hex); }
.production-picture figcaption { margin-top: 13px; text-align: center; font-size: var(--small); font-weight: 650; }
.sovel { background: var(--pale); }
.showcase { display: grid; gap: 38px; }
.showcase.is-ready { grid-template-columns: minmax(200px, .34fr) minmax(0, 1fr); align-items: center; }
.show-nav { display: grid; gap: 10px; }
.show-nav button { text-align: left; min-height: 48px; padding: 8px 13px; border: 0; background: transparent; color: var(--ink); font-weight: 600; transition: transform 160ms var(--ease-out); }
.show-nav button[aria-pressed="true"] { color: var(--inverse); background: var(--accent); clip-path: var(--chamfer); }
.show-nav button:focus-visible { clip-path: none; outline-offset: 2px; }
.show-nav button:active { transform: scale(.97); }
.show-items { min-width: 0; }
.show-item { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(20px, 3vw, 48px); }
.showcase:not(.is-ready) .show-item + .show-item { margin-top: 38px; }
.show-image { background: var(--accent); clip-path: var(--hex); aspect-ratio: 1.1; overflow: hidden; display: grid; place-items: center; }
.show-image img { width: 100%; height: 100%; object-fit: cover; }
.show-image img[src*="sov-engine"], .show-image img[src*="sov-tool"] { width: 85%; height: 85%; object-fit: contain; }
.show-copy p { margin-block: 14px 8px; max-width: 36ch; }
.source-note { margin-top: 32px; font-size: var(--small); }
.contact { background: var(--paper); }
.coupon { background: var(--deep); color: var(--inverse); clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 35px, 100% 100%, 35px 100%, 0 calc(100% - 35px)); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 6vw, 100px); padding: clamp(34px, 5.5vw, 80px); }
.contact-copy > p { margin-block: 22px 24px; max-width: 36ch; }
.contact-copy address { display: grid; gap: 9px; font-style: normal; justify-items: start; }
.request { display: grid; align-content: start; gap: 13px; }
.request label { display: grid; gap: 6px; font-weight: 600; }
.request input, .request textarea { display: block; width: 100%; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 0; background: var(--inverse); color: var(--ink); font-weight: 400; }
.request input:focus-visible, .request textarea:focus-visible { outline-color: var(--inverse); }
.request textarea { resize: vertical; }
.request p { font-size: var(--small); }
.button-inverse { color: var(--deep); background: var(--inverse); }
.button-inverse:focus-visible { outline-color: var(--inverse); }
.site-footer { background: var(--surface); padding-block: 36px; }
.footer-mark { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: end; }
.footer-mark span { display: grid; place-items: center; background: var(--accent); color: var(--inverse); clip-path: var(--hex); aspect-ratio: 1.65; max-height: 240px; font-size: clamp(3.3rem, 12vw, 10rem); font-weight: 800; line-height: 1; }
.footer-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px 32px; margin-bottom: 35px; font-size: var(--small); }
.subpage { padding-block: clamp(42px, 6vw, 90px) var(--space); min-height: 65vh; }
.subpage > .frame > p { margin-block: 24px 0; max-width: 60ch; }
.crumb { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 18px; }
.directory { margin-top: 42px; display: grid; gap: 54px; }
.directory section { background: var(--surface); padding: clamp(20px, 4vw, 58px); }
.directory h2 { font-size: clamp(1.75rem, 1.1rem + 1.7vw, 3rem); margin-bottom: 22px; }
.directory ul { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 36px; }
.directory li a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 560; }
.directory li:target, .directory section:target { background: var(--pale); }
.subpage .button { margin-top: 36px; }
@media (hover: hover) and (pointer: fine) {
  .site-nav a:hover, .header-phone:hover, .footer-row a:hover, .catalog-menu a:hover, .show-nav button:hover { text-decoration: underline; }
  .button:hover { transform: translateY(-2px); }
  .button:active { transform: scale(.97); }
}
@media (max-width: 1000px) {
  .header-row { gap: 15px; }
  .header-phone { display: none; }
  .hero-layout { min-height: 550px; }
  .hero h1 { font-size: clamp(2.5rem, 5.7vw, 4.35rem); }
  .showcase.is-ready { grid-template-columns: 1fr; gap: 24px; }
  .show-nav { display: flex; flex-wrap: wrap; gap: 5px; }
}
@media (max-width: 680px) {
  .header-row { flex-wrap: wrap; padding-block: 14px 4px; row-gap: 6px; }
  .header-phone { display: inline-flex; font-size: var(--small); }
  .site-nav { order: 2; width: 100%; justify-content: space-between; flex-wrap: nowrap; gap: 6px; font-size: var(--small); }
  .hero-layout { display: flex; flex-direction: column; min-height: 0; align-items: stretch; }
  .hero-copy { padding-block: 36px 16px; }
  .hero h1 { font-size: clamp(2.45rem, 10.9vw, 4rem); }
  .hero-copy p { margin-top: 22px; }
  .hero .button { margin-top: 20px; }
  .hero-picture { padding-block: 12px 55px; margin-inline: calc(-1 * var(--gutter)); }
  .hero-picture::before { inset: 2% -14% 40px -10%; }
  .hero-mask { width: 109%; margin-left: -4.5%; aspect-ratio: 1.54; }
  .hero-picture figcaption { bottom: 10px; right: var(--gutter); left: var(--gutter); }
  .section-intro, .production-layout, .show-item, .coupon { grid-template-columns: 1fr; }
  .anatomy-layout { grid-template-columns: 1fr; gap: 20px; }
  .anatomy-copy .part-detail { min-height: 4.5em; }
  .section-intro { gap: 17px; align-items: start; }
  .catalog-menu, .directory ul { grid-template-columns: 1fr; gap: 25px; }
  .production-layout { grid-template-columns: 1fr 1fr; }
  .production-copy { grid-column: 1 / -1; margin-bottom: 12px; }
  .production-picture figcaption { text-align: left; }
  .show-image { aspect-ratio: 1.35; }
  .showcase.is-ready { gap: 15px; }
  .show-item { gap: 16px; }
  .show-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .show-nav button { font-size: var(--small); }
  .coupon { gap: 29px; padding: 33px 23px; }
  .footer-mark { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .screw-piece, .button, .part-controls button, .show-nav button { transition: none; }
}
@media (max-width: 360px) {
  :root { --gutter: 16px; }
  .brand small { font-size: .8125rem; }
  .brand img { width: 34px; height: 34px; }
  .site-nav { font-size: .8125rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-mask img { animation: shutter 1.1s var(--ease-out) both; }
  [data-reveal].has-entered { animation: arrive .52s var(--ease-out) both; animation-delay: var(--delay, 0ms); }
  .show-item.is-selected .show-image img, .show-item.is-selected .show-copy { animation: arrive .24s var(--ease-out) both; }
}
@keyframes shutter { from { transform: translateX(3%) scale(1.13); } to { transform: none; } }
@keyframes arrive { from { transform: translateY(16px); opacity: .65; } to { transform: none; opacity: 1; } }

.dealer {
  --paper: #edf0f0;
  --surface: #dfe5e6;
  --ink: #17212a;
  --accent: #a7312c;
  --warm-red: #df7c6d;
  --deep: #141c23;
  --inverse: #f3f4f4;
  --dark-lift: #232f38;
  --steel: #a9bcc5;
  --step-section: clamp(2.1rem, 1.5rem + 2.5vw, 3.65rem);
  --chamfer: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.dealer .site-header { background: var(--deep); color: var(--inverse); }
.dealer .header-row { min-height: 94px; }
.dealer .brand small { color: var(--inverse); }
.dealer .button { color: var(--inverse); }
.dealer .button:focus-visible { outline-color: currentColor; }
.dealer :is(.dealer-catalog, .materials-highlights) .button:focus-visible { outline-color: var(--ink); }
.dealer-hero { background: var(--deep); color: var(--inverse); overflow: clip; }
.dealer-hero-layout { display: grid; grid-template-columns: 1fr .98fr; align-items: center; min-height: clamp(530px, 44vw, 690px); gap: 28px; padding-block: 18px 66px; }
.dealer-hero-copy { z-index: 1; position: relative; }
.dealer-hero h1 { font-size: clamp(3.3rem, 1.35rem + 4.5vw, 5.7rem); text-wrap: nowrap; letter-spacing: -.04em; line-height: .99; }
.dealer-hero-copy p { max-width: 31ch; margin-block: 31px 25px; font-size: var(--lead); line-height: 1.36; }
.hero-enquiry { display: inline-flex; align-items: center; min-height: 50px; margin-left: 24px; }
.dealer .field { padding-block: clamp(65px, 7.2vw, 116px); }
.dealer h2 { font-size: var(--step-section); }
.dealer .section-intro { align-items: end; grid-template-columns: 1.26fr .74fr; }
.dealer-catalog { background: var(--paper); }
.dealer .dealer-showcase.is-ready { grid-template-columns: minmax(205px, .35fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 62px); align-items: start; }
.dealer-models { align-self: center; }
.dealer-models button { padding: 10px 15px; }
.dealer .dealer-models button[aria-pressed="true"] { background: var(--deep); color: var(--inverse); }
.dealer .show-item { grid-template-columns: 1fr minmax(230px, .9fr); align-items: center; }
.dealer-product { position: relative; aspect-ratio: 1.12; background: var(--surface); overflow: hidden; clip-path: var(--chamfer); }
.dealer-product img { position: absolute; inset: 4%; width: 92%; height: 92%; object-fit: contain; }
.dealer .show-copy h3 { font-size: clamp(1.4rem, 1.1rem + 1vw, 2.05rem); }
.model-specs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; row-gap: 9px; margin-block: 19px 9px; }
.model-specs dt { font-size: var(--small); }
.model-specs dd { font-weight: 680; margin: 3px 0 0; }
.model-request { margin-top: 10px; width: fit-content; display: flex; }
.dealer-production { background: var(--surface); }
.factory-photos { display: grid; grid-template-columns: 1.75fr 1fr; gap: clamp(14px, 2.3vw, 38px); }
.factory-figure img { width: 100%; height: clamp(270px, 29vw, 480px); object-fit: cover; object-position: center 43%; clip-path: var(--chamfer); }
.factory-component img { padding: 15px; background: var(--paper); object-fit: contain; object-position: center; }
.factory-figure figcaption { margin-top: 9px; font-size: var(--small); }
.maker-id { display: inline-flex; align-items: center; margin-bottom: 26px; }
.maker-id img { width: 155px; height: 42px; object-fit: contain; }
.factory-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 4vw, 56px); margin-top: 34px; }
.factory-links h3 { margin-bottom: 12px; }
.factory-links p { max-width: 28ch; }
.dealer-technology { background: var(--dark-lift); color: var(--inverse); }
.technology-layout { display: grid; grid-template-columns: 1fr .82fr; align-items: center; gap: clamp(24px, 6vw, 94px); }
.technology-layout p { margin-block: 23px 10px; max-width: 41ch; }
.winding svg { display: block; width: 100%; max-height: 275px; }
.winding figcaption { text-align: center; font-size: var(--small); }
.dealer .coupon { background: var(--deep); }
.dealer .button-inverse { background: var(--accent); }
.dealer .button-inverse:focus-visible { outline-color: var(--inverse); }
.dealer-footer { padding-block: 40px; color: var(--inverse); background: var(--deep); }
.dealer-footer .footer-row { margin: 0 auto; align-items: center; }
.dealer-footer strong { font-size: var(--lead); }
.dealer-footer p { margin-top: 5px; }
.materials-page { background: var(--paper); }
.materials-page .subpage { padding-block: clamp(45px, 7vw, 104px); }
.materials-page .subpage h1 { font-size: clamp(2.75rem, 1.5rem + 4vw, 5.3rem); }
.materials-page .subpage > .frame > p:first-of-type { font-size: var(--lead); max-width: 53ch; }
.materials-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 65px); list-style: none; padding: 0; margin-top: 43px; }
.materials-highlights li { display: grid; grid-template-columns: minmax(110px, .85fr) 1fr; gap: 15px; align-items: center; }
.material-cutout { display: grid; place-items: center; aspect-ratio: 1.25; background: var(--surface); clip-path: var(--chamfer); }
.material-cutout img { width: 90%; height: 90%; object-fit: contain; }
.materials-highlights a { font-size: var(--lead); font-weight: 700; }
.materials-highlights p { margin-top: 8px; }
.materials-index { margin-top: clamp(52px, 7vw, 104px); }
.materials-index h2 { margin-bottom: 26px; }
.materials-index details { padding-block: 8px; }
.materials-index details:not([open]) > .directory { display: none; }
.materials-index summary { cursor: pointer; font-weight: 680; padding-block: 8px; }
.materials-index details .directory { margin-top: 12px; gap: 22px; }
.materials-index details .directory h3 { margin-bottom: 16px; }
.material-credits { margin-top: 30px; font-size: var(--small); }
@media (max-width: 1050px) {
  .dealer-hero h1 { font-size: clamp(2.55rem, 5.4vw, 4.4rem); }
  .dealer-hero-layout { min-height: 505px; }
  .dealer .dealer-showcase.is-ready { grid-template-columns: 1fr; }
  .dealer-models { display: flex; flex-wrap: wrap; }
  .dealer .show-item { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .dealer .site-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding-block: 8px 10px; font-size: clamp(.7rem, 3vw, .83rem); }
  .dealer .site-nav a { justify-content: center; min-height: 42px; padding: 7px 6px; border: 1px solid #52616b; background: var(--dark-lift); text-align: center; white-space: normal; }
  .dealer .site-nav a[href*="materials/"], .materials-page .site-nav [aria-current="page"] { grid-column: span 2; }
  .dealer .site-nav a:last-child:nth-child(4) { grid-column: 1 / -1; }
  .dealer .site-nav a:active { border-color: var(--warm-red); background: #354551; }
  .dealer:not(.materials-page) .brand small { max-width: 19ch; line-height: 1.2; }
  .dealer-hero-layout { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 25px; padding-block: 34px 31px; }
  .dealer-hero h1 { font-size: clamp(2.15rem, 9.4vw, 3.9rem); }
  .dealer-hero-copy p { margin-block: 21px 19px; }
  .hero-enquiry { margin-left: 10px; font-size: var(--small); }
  .dealer-hero-figure figcaption { text-align: left; }
  .dealer .section-intro, .technology-layout, .dealer .show-item, .factory-links, .factory-photos { grid-template-columns: 1fr; }
  .dealer-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dealer-models button { min-width: 0; padding-inline: 8px; font-size: .875rem; overflow-wrap: anywhere; }
  .dealer-product { aspect-ratio: 1.4; }
  .factory-figure img { aspect-ratio: 1.45; height: auto; }
  .factory-links { margin-top: 25px; }
  .materials-highlights { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .dealer .show-item.is-selected .dealer-product img { animation: motor-enter .34s var(--ease-out) both; }
}
@keyframes motor-enter { from { transform: translateX(3%) scale(.96); opacity: .7; } to { transform: none; opacity: 1; } }
.materials-highlights p, .material-credits { font-size: var(--body); }
.materials-index { margin-top: clamp(95px, 10vw, 145px); }
.hero-applications { display: block; width: fit-content; margin-top: 20px; text-align: left; }
.application-reading { display: grid; gap: 18px; }
.application-reading h3, .application-reading p { margin: 0; }
.business-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.business-table th, .business-table td { padding: 12px; border: 1px solid #a9b8bd; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.business-table th { width: 34%; font-weight: 650; background: var(--surface); }
.business-table td { white-space: normal; font-variant-numeric: tabular-nums; }
.application-sources { padding-top: 12px; border-top: 1px solid #a9b8bd; font-size: var(--small); }
.application-sources a { display: block; width: fit-content; min-height: 44px; padding-block: 10px; }

.messenger-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.messenger-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 18px;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:600;transition:transform .18s ease,background .18s ease}
.messenger-button svg{width:24px;height:24px;flex:none}
.messenger-telegram{color:#fff;background:#137daa;border-color:#137daa}
.messenger-whatsapp{color:#fff;background:#147443;border-color:#147443}
.messenger-button:hover{transform:translateY(-2px);filter:brightness(1.1)}
.messenger-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.service-photo{margin:36px 0 48px;max-width:1100px}.service-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.service-archive{border-top:1px solid #c5cdce;padding:20px 0;margin:24px 0}.service-archive summary{font-weight:600;cursor:pointer}.service-archive>p{margin-top:20px}.service-note{font-size:.9rem;color:#485963}
.publication{max-width:850px}.publication h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.06}.publication h2{font-size:1.8rem;margin:36px 0 18px}.publication p,.publication li{font-size:1.1rem;line-height:1.7;overflow-wrap:anywhere}.publication-date{color:#485963;font-size:.9rem}.publication-list{max-width:950px}.publication-list article{padding:30px 0;border-bottom:1px solid #c5cdce}.publication-list h2{font-size:1.8rem}.publication-list time{font-size:.875rem}.footer-row nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:680px){.dealer .site-nav a{grid-column:auto!important}.dealer .site-nav a[href*="materials"]{grid-column:span 2!important}.messenger-actions{gap:10px}.messenger-button{width:100%;min-width:0;padding:12px;justify-content:flex-start;font-size:.9rem}.service-photo{margin:28px 0}.publication h1{font-size:2rem}.publication h2,.publication-list h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.messenger-button{transition:none}.messenger-button:hover{transform:none}}
.dealer .site-nav{gap:7px;font-size:.875rem}.dealer .site-nav a,.dealer-footer nav a{padding:10px 13px;border:1px solid #52616b;border-radius:5px;background:#232f38;color:#f3f4f4;min-height:44px;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}.dealer .site-nav a:hover,.dealer-footer nav a:hover{background:#344550;border-color:#df7c6d;text-decoration:none;transform:translateY(-1px)}.dealer .site-nav a[aria-current=page]{background:#73312e;border-color:#df7c6d}.dealer .header-row{column-gap:20px}.dealer-footer nav a{display:inline-flex;font-size:.875rem}.dealer-footer nav{gap:8px}
@media(max-width:680px){.dealer .site-nav{gap:6px;font-size:clamp(.7rem,3vw,.83rem)}.dealer .site-nav a{padding:8px 6px}.dealer .site-nav a[href*="materials"]{grid-column:span 2!important}.dealer .site-nav a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.dealer .site-nav a,.dealer-footer nav a{transition:none}.dealer .site-nav a:hover,.dealer-footer nav a:hover{transform:none}}
.dealer .site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 1 540px;gap:7px}.dealer .site-nav a{white-space:normal;text-align:center;padding:9px 10px}.dealer .header-row{padding-block:10px}.dealer .hero-applications{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:10px 14px;margin-top:22px;color:#f3f4f4;border:1px solid #7b919d;background:#232f38;border-radius:5px;font-size:.875rem;text-align:left}.dealer .hero-applications:hover{background:#344550;color:#fff}
@media(max-width:1000px){.dealer .header-row{flex-wrap:wrap}.dealer .site-nav{order:2;width:100%;flex-basis:100%}.dealer .header-phone{display:inline-flex}}
@media(max-width:680px){.dealer .site-nav{gap:6px}.dealer .site-nav:has(a[href="#contacts"]) a[href*="materials"]{grid-column:auto!important}.dealer .hero-applications{font-size:.8rem}}

.dealer .header-row{display:flex;flex-wrap:nowrap;min-height:90px;gap:24px;padding-block:12px}.dealer .brand{margin-right:auto}.dealer .header-phone{display:flex;order:1;flex:none}.menu-toggle{order:2;display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:46px;padding:10px 16px;color:#f3f4f4;background:#232f38;border:1px solid #72838e;border-radius:5px;font:600 .94rem "Golos Text",Arial,sans-serif;cursor:pointer}.menu-toggle:hover{background:#344550;border-color:#df7c6d}.menu-toggle:focus-visible{outline:3px solid #df7c6d;outline-offset:4px}.navigation-dialog{position:fixed;inset:20px 20px auto auto;margin:0;width:min(540px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:24px;background:#18232b;color:#f3f4f4;border:1px solid #53646f;border-radius:10px;overflow:auto;box-shadow:0 22px 70px #0007}.navigation-dialog::backdrop{background:#080e13b8}.navigation-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.navigation-dialog h2{font-size:1.3rem;margin:0;line-height:1.2}.navigation-dialog form{margin:0}.navigation-close{display:flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border:1px solid #53646f;border-radius:5px;background:#293944;color:#fff;font-size:28px;cursor:pointer}.menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-links a{display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px solid #53646f;border-radius:5px;background:#23323d;color:#fff;text-decoration:none;font-size:.95rem;line-height:1.3}.menu-links a:hover{background:#354752;border-color:#df7c6d}.menu-links a[aria-current=page]{background:#74302d;border-color:#df7c6d}.menu-links a:focus-visible,.navigation-close:focus-visible{outline:3px solid #df7c6d;outline-offset:2px}.menu-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:.875rem}.menu-contact span{color:#b7c6ce}.menu-contact a{color:white;font-weight:600;text-underline-offset:4px}.navigation-open{overflow:hidden}
.development-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin:0 0 48px}.development-intro h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}.development-intro figure{margin:0;background:#dde4e5;padding:28px}.development-intro img{width:100%;height:auto;max-height:370px;object-fit:contain}.development-intro figcaption{font-size:.8rem;line-height:1.5;margin-top:18px;color:#485963}.development-intro .text-action{display:block;margin-top:20px;font-size:.95rem}.development-steps{list-style:none;counter-reset:project;max-width:950px;padding:0;margin:28px 0}.development-steps>li{position:relative;padding:0 0 32px 66px;counter-increment:project;min-height:82px}.development-steps>li:before{content:counter(project);position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#a7312c;color:#fff;border-radius:50%;font-weight:700}.development-steps>li:not(:last-child):after{content:'';position:absolute;left:19px;top:46px;bottom:6px;width:2px;background:#bfcacd}.development-steps h3{font-size:1.25rem;margin:0 0 12px;line-height:1.3}.development-steps p{margin:0;max-width:72ch;line-height:1.65}.content-sources{padding:24px 0}.content-sources summary{cursor:pointer;font-weight:600}.content-sources li{margin:10px 0}
@media(max-width:680px){.dealer .header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;min-height:96px}.dealer .brand{grid-column:1;grid-row:1;margin:0}.dealer .brand small{font-size:.7rem;max-width:21ch}.dealer .header-phone{grid-column:1;grid-row:2;order:initial;font-size:.8rem}.menu-toggle{grid-column:2;grid-row:1/3;min-height:44px;padding:10px 12px;font-size:.85rem}.menu-toggle svg{width:18px;height:18px}.navigation-dialog{inset:12px 12px auto;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:8px}.navigation-dialog header{margin-bottom:18px}.navigation-dialog h2{font-size:1.15rem}.menu-links{gap:8px}.menu-links a{font-size:.8rem;padding:10px;min-height:56px}.menu-contact{margin-top:18px;font-size:.8rem}.development-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.development-intro h1{font-size:2rem}.development-intro figure{padding:20px}.development-steps>li{padding-left:52px}.development-steps h3{font-size:1.1rem}}
@media(prefers-reduced-motion:no-preference){.navigation-dialog[open]{animation:menu-open .18s ease-out}@keyframes menu-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}
.dealer .development-intro h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08;max-width:16ch}.dealer .development-intro .information-lead{font-size:1.3rem;line-height:1.5}@media(max-width:680px){.dealer .development-intro h1{font-size:2rem}.dealer .development-intro .information-lead{font-size:1.1rem}}

.information { padding-block: clamp(50px, 7vw, 98px); }
.information h1 { max-width: 17ch; font-size: clamp(2.55rem, 5.8vw, 5.35rem); }
.information-lead { max-width: 58ch; margin-top: 24px; font-size: var(--lead); }
.content-nav { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 22px; }
.content-nav a { display: inline-flex; min-height: 44px; align-items: center; }
.content-section { padding-block: clamp(32px, 5vw, 65px); border-bottom: 1px solid #b9c4c8; }
.content-section h2 { margin-bottom: 24px; }
.content-section h3 { margin-block: 22px 10px; }
.content-section p { max-width: 73ch; margin-block: 16px; }
.content-section li + li { margin-top: 7px; }
.catalog-photos, .credential-grid, .catalog-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.catalog-photos img { width: 100%; aspect-ratio: 1.72; object-fit: contain; background: #f3f4f4; }
.factory-wide img { width: 100%; aspect-ratio: 1.53; object-fit: cover; }
.catalog-photos figcaption, .motor-chart figcaption, .factory-wide figcaption { margin-top: 8px; font-size: var(--small); }
.catalog-split { align-items: center; }
.catalog-split img { width: 100%; max-height: 300px; object-fit: contain; background: var(--surface); padding: 20px; }
.chart-scroll { overflow-x: auto; border: 1px solid #b9c4c8; background: #fff; }
.motor-chart img { display: block; width: 100%; min-width: 890px; height: auto; }
.motor-catalog { display: grid; gap: 14px; }
.motor-catalog article { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(16px, 3vw, 44px); padding: clamp(12px, 2vw, 22px); background: var(--surface); scroll-margin-top: 20px; }
.motor-catalog img { display: block; width: min(100%, 410px); height: auto; aspect-ratio: 5 / 4; object-fit: cover; background: #edf0f0; }
.motor-catalog #motor-housed img { object-position: 57% center; }
.motor-catalog #motor-industrial img { object-fit: contain; padding: 12px; }
.motor-catalog h3 { margin-top: 0; }
.factory-wide img { max-height: 490px; }
.spec-scroll { overflow-x: auto; margin-block: 18px; }
.spec-scroll table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.spec-scroll :is(th, td) { padding: 10px 12px; border: 1px solid #a9b8bd; text-align: left; }
.spec-scroll thead { background: var(--surface); }
.spec-scroll td { white-space: nowrap; }
.catalog-request { margin-right: 16px; margin-top: 14px; }
.dealer .catalog-request:focus-visible { outline-color: var(--ink); }
.part-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.part-card { padding: 16px; background: var(--surface); }
.part-card h3 { font-size: var(--lead); }
.part-photos { display: flex; gap: 5px; }
.part-photos img { min-width: 0; flex: 1; aspect-ratio: 1.37; object-fit: cover; }
.part-card a { display: inline-flex; align-items: center; min-height: 44px; }
.credential-grid article { padding: 20px; background: var(--surface); }
.credential-grid h3 { margin-top: 0; }
.credential-grid img { width: 100%; margin-bottom: 12px; }
.credential-grid .credential-open { display: block; width: 100%; }
.document-links { list-style: none; padding: 0; }
.document-links li { border-bottom: 1px solid #c7d0d3; }
.document-links li + li { margin-top: 0; }
.document-links .document-open { width: 100%; padding-block: 9px; }
.material-dialog.document-dialog { width: min(940px, calc(100% - 32px)); }
.document-reading { display: grid; gap: 15px; }
.document-reading p { margin: 0; }
.document-note { padding: 10px 12px; background: var(--surface); }
.document-scan figcaption { font-size: var(--small); margin-bottom: 5px; }
.document-scan > div { overflow-x: auto; background: #fff; border: 1px solid #b9c4c8; }
.document-scan img { display: block; width: 100%; height: auto; margin-inline: auto; }
.document-reading:has(.scan-zoom input:checked) .document-scan img { width: max(100%, 1100px); max-width: none; }
.scan-zoom { display: flex; min-height: 44px; width: fit-content; align-items: center; gap: 9px; cursor: pointer; }
.scan-zoom input { accent-color: var(--accent); width: 18px; height: 18px; }
.company-data { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: 11px; }
.company-data > div { padding: 9px; background: var(--surface); }
.company-data dt { font-weight: 650; }
.company-data dd { margin: 0; }
.content-section details { margin-top: 15px; }
.content-section summary { min-height: 44px; font-weight: 680; cursor: pointer; padding-block: 9px; }
@media (max-width: 700px) {
  .part-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .credential-grid, .catalog-split { grid-template-columns: 1fr; }
  .catalog-photos { gap: 10px; }
  .catalog-photos img { aspect-ratio: 1.43; }
  .motor-catalog article { grid-template-columns: 1fr; }
  .part-card { padding: 12px; }
  .part-card h3 { font-size: 1.04rem; }
}
