@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #14212a;
  --muted: #5c6971;
  --blue: #079bc7;
  --blue-dark: #067fa4;
  --blue-soft: #e9f7fb;
  --navy: #123847;
  --line: #dce6ea;
  --surface: #f4f8fa;
  --white: #fff;
  --orange: #ef7b00;
  --shadow: 0 24px 70px rgba(22, 54, 67, .12);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--white); font-family: "Manrope", Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, button, input, select { font-family: "Manrope", Arial, sans-serif; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
img { max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }
.site-shell { min-width: 320px; overflow: clip; }
.container { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(220,230,234,.9); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.header-inner { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; min-height: 78px; gap: 28px; }
.brand { display: inline-flex; align-items: center; width: 188px; max-width: 100%; line-height: 1; }
.brand img { width: 100%; height: auto; }
.site-nav { display: flex; justify-content: flex-end; align-items: center; gap: clamp(18px,2vw,32px); min-width: 0; }
.site-nav a { color: #394950; font-size: 14px; font-weight: 650; white-space: nowrap; transition: color .2s ease; }
.site-nav a:hover { color: var(--blue); }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 14px 22px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; font-size: 14px; font-weight: 750; line-height: 1.25; text-align: center; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, .menu-toggle:focus-visible, .modal-close:focus-visible, .mobile-sticky:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid rgba(7,155,199,.3); outline-offset: 3px; }
.button svg, .coatings-panel a svg, .mobile-sticky svg { width: 20px; height: 20px; margin-left: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.button-primary { color: var(--white); background: var(--blue); box-shadow: 0 14px 30px rgba(7,155,199,.22); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 18px 36px rgba(7,155,199,.28); }
.button-secondary { color: var(--ink); background: var(--white); border-color: var(--line); }
.button-secondary:hover { border-color: #aac7d0; background: #fafeff; }
.button-small { min-height: 44px; padding: 11px 18px; color: var(--white); background: var(--blue); }
.button-large { min-height: 58px; padding: 17px 24px; font-size: 15px; }

.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
.menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hero { padding: 68px 0 34px; background: radial-gradient(circle at 88% 16%,rgba(7,155,199,.11),transparent 30%), linear-gradient(180deg,#fbfdfe 0%,#f4f8fa 100%); }
.hero-grid, .economics-grid, .applications-grid, .kit-layout, .training-grid, .controlit-grid, .faq-grid, .request-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: clamp(42px,6vw,82px); }
.hero-copy, .economics-copy, .applications-copy, .training-copy, .controlit-copy, .request-copy { min-width: 0; }
.eyebrow { margin-bottom: 16px; color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.eyebrow-light { color: #83dff5; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(39px,4.55vw,66px); font-weight: 760; letter-spacing: -.045em; line-height: 1.04; }
h2 { margin-bottom: 20px; font-size: clamp(32px,3.2vw,48px); font-weight: 750; letter-spacing: -.037em; line-height: 1.12; }
h3 { margin-bottom: 10px; font-size: 20px; font-weight: 740; letter-spacing: -.02em; line-height: 1.3; }
.hero-lead { max-width: 680px; margin-bottom: 30px; color: #4e5d64; font-size: clamp(18px,1.55vw,22px); line-height: 1.55; }
.hero-card-points { display: grid; gap: 9px; margin: -8px 0 28px; }
.hero-card-points span { display: flex; align-items: center; min-width: 0; color: #31454e; font-size: 14px; font-weight: 700; }
.hero-card-points sup { margin-left: 2px; color: var(--blue-dark); font-size: 10px; line-height: 1; }
.hero-card-points svg, .business-model-list svg, .controlit-note svg { width: 21px; height: 21px; margin-right: 10px; flex: 0 0 21px; fill: none; stroke: var(--blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.business-note { max-width: 600px; margin: -17px 0 25px; color: #78858b; font-size: 11px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.price-note { max-width: 650px; margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.price-note span { color: var(--ink); font-weight: 750; }
.hero-visual { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.hero-visual img { width: 100%; height: auto; aspect-ratio: 1672/999; object-fit: contain; border-radius: 15px; }
.hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 44px; border-top: 1px solid var(--line); }
.hero-facts div { min-width: 0; padding: 26px 28px 0; border-left: 1px solid var(--line); }
.hero-facts div:first-child { padding-left: 0; border-left: 0; }
.hero-facts strong, .hero-facts span { display: block; }
.hero-facts strong { margin-bottom: 2px; color: var(--blue-dark); font-size: 24px; line-height: 1.25; }
.hero-facts span { color: var(--muted); font-size: 13px; }

.section { padding: 108px 0; }
.section-heading { margin-bottom: 48px; }
.section-heading > p, .centered-heading > p:last-child, .split-heading > p { color: var(--muted); font-size: 17px; }
.centered-heading { max-width: 790px; margin-inline: auto; text-align: center; }
.centered-heading h2 { max-width: 760px; margin-inline: auto; }
.split-heading { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: end; gap: 54px; }
.split-heading > div, .split-heading > p { min-width: 0; }
.split-heading h2, .split-heading > p { margin-bottom: 0; }

.market-proof-section { background: var(--white); }
.market-proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.market-proof-grid article { min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.market-proof-grid strong { display: block; margin-bottom: 16px; color: var(--blue-dark); font-size: clamp(28px,2.55vw,40px); font-weight: 790; letter-spacing: -.045em; line-height: 1.15; }
.market-proof-grid h3 { font-size: 17px; }
.market-proof-grid p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.proof-customers, .proof-highlight { margin-top: 18px; padding: 16px; border-radius: 12px; background: var(--blue-soft); }
.proof-customers p, .proof-highlight { color: #3f565f; font-size: 13px; font-weight: 600; line-height: 1.6; }

.economics-section { background: var(--surface); }
.economics-grid { align-items: stretch; }
.economics-photo { min-width: 0; height: 650px; border-radius: var(--radius); overflow: hidden; background: #dfe8eb; }
.economics-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.economics-copy { align-self: center; }
.economics-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 30px 0 20px; }
.economics-metrics article { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.economics-metrics strong { display: block; margin-bottom: 8px; color: var(--blue-dark); font-size: clamp(24px,2.3vw,34px); letter-spacing: -.04em; line-height: 1.18; }
.economics-metrics p { margin: 0; color: var(--muted); font-size: 13px; }
.business-model-list { display: grid; gap: 9px; padding: 20px 22px; border-radius: 14px; background: var(--navy); }
.business-model-list span { display: flex; align-items: center; min-width: 0; color: var(--white); font-size: 14px; font-weight: 700; }
.business-model-list svg { stroke: #72d9ef; }

.capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.capability-card { min-width: 0; padding: 34px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.capability-card > strong { display: block; margin-bottom: 30px; color: var(--blue); font-size: clamp(29px,2.6vw,40px); font-weight: 790; letter-spacing: -.04em; line-height: 1.1; }
.capability-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.coatings-panel { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 18px; padding: 24px 30px; border-radius: 18px; background: var(--blue-soft); }
.coatings-panel > div { display: flex; align-items: center; min-width: 0; gap: 16px; }
.panel-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; color: var(--white); background: var(--blue); }
.panel-icon svg, .success-icon svg, .request-copy li svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.coatings-panel h3, .coatings-panel p { margin-bottom: 0; }
.coatings-panel p { color: var(--muted); font-size: 14px; }
.coatings-panel a { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--blue-dark); font-size: 14px; font-weight: 750; }

.applications-section, .kit-section { background: var(--surface); }
.applications-grid { align-items: stretch; }
.application-photo { min-width: 0; height: 620px; border-radius: var(--radius); overflow: hidden; background: #dfe8eb; }
.application-photo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.applications-copy { align-self: center; }
.applications-copy > p:not(.eyebrow) { margin-bottom: 30px; color: var(--muted); font-size: 17px; }
.application-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.application-list div { display: flex; align-items: center; min-width: 0; padding: 15px 16px; border: 1px solid var(--line); border-radius: 11px; background: var(--white); font-size: 14px; font-weight: 700; }
.application-list span { margin-right: 12px; color: var(--blue); font-size: 11px; font-weight: 800; }

.benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit-grid article { min-width: 0; padding: 34px 28px; border-left: 1px solid var(--line); }
.benefit-grid article:first-child { padding-left: 0; border-left: 0; }
.benefit-grid article > span { display: block; margin-bottom: 34px; color: var(--blue); font-size: 12px; font-weight: 800; }
.benefit-grid p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.section-footnote { margin: 16px 0 0; color: #65747b; font-size: 13px; }

.video-section { padding-top: 42px; background: var(--surface); }
.video-placeholder { display: grid; place-items: center; min-height: clamp(360px,48vw,560px); padding: 44px; border: 1px solid #1f5267; border-radius: var(--radius); color: var(--white); background: radial-gradient(circle at 70% 35%,rgba(7,155,199,.24),transparent 38%),#0d3040; text-align: center; box-shadow: var(--shadow); }
.video-placeholder h2 { max-width: 720px; margin: 20px 0 8px; }
.video-placeholder p { margin: 0; color: #79d8ee; font-size: 18px; font-weight: 800; text-transform: uppercase; }
.video-play { display: grid; place-items: center; width: 68px; height: 68px; padding-left: 4px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #ff9b00; background: rgba(255,255,255,.08); font-size: 28px; }

.kit-layout { align-items: start; gap: 48px; }
.kit-gallery, .kit-list { min-width: 0; }
.kit-gallery { position: sticky; top: 108px; }
.kit-gallery img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.kit-gallery-main { aspect-ratio: auto; }
.kit-gallery-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 12px; margin-top: 12px; }
.kit-gallery-row img { height: auto; aspect-ratio: auto; }
.kit-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.kit-list li { display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: start; gap: 12px; min-width: 0; padding: 13px 0; border-bottom: 1px solid var(--line); }
.kit-list span { color: var(--blue); font-size: 11px; font-weight: 800; }
.kit-list p { margin: 0; font-size: 14px; font-weight: 650; line-height: 1.45; }
.kit-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 34px; padding: 26px 30px; border-radius: 18px; color: var(--white); background: var(--navy); }
.kit-cta strong, .kit-cta span { display: block; }
.kit-cta span { margin-top: 3px; color: #bcd0d7; font-size: 14px; }

.training-grid { align-items: start; }
.training-copy > p:not(.eyebrow):not(.small-copy) { color: var(--muted); font-size: 17px; }
.training-note { display: flex; align-items: center; gap: 16px; margin: 26px 0 18px; padding: 19px; border: 1px solid #bee1eb; border-radius: 14px; background: var(--blue-soft); }
.training-note p { margin: 0; font-size: 14px; font-weight: 650; }
.small-copy { margin-bottom: 0; color: #7b878c; font-size: 12px; }
.support-list { min-width: 0; border-top: 1px solid var(--line); }
.support-list article { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 16px; min-width: 0; padding: 23px 0; border-bottom: 1px solid var(--line); }
.support-list article > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.support-list h3, .support-list p { margin-bottom: 0; }
.support-list p { color: var(--muted); font-size: 14px; }

.facts-section { color: var(--white); background: var(--navy); }
.facts-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); align-items: end; gap: 64px; margin-bottom: 50px; }
.facts-intro > div, .facts-intro > p { min-width: 0; }
.facts-intro h2, .facts-intro > p { margin-bottom: 0; }
.facts-intro > p { color: #c1d1d7; }
.fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); }
.fact-grid article { min-width: 0; padding: 34px 30px 0; border-left: 1px solid rgba(255,255,255,.18); }
.fact-grid article:first-child { padding-left: 0; border-left: 0; }
.fact-grid strong { display: block; margin-bottom: 12px; color: #7adef4; font-size: clamp(25px,2.5vw,38px); letter-spacing: -.035em; line-height: 1.2; }
.fact-grid p { margin-bottom: 0; color: #c1d1d7; font-size: 14px; }
.registry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 42px; }
.registry-grid article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 14px; min-width: 0; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.06); }
.registry-grid article > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--blue-dark); background: #e5f6fb; font-size: 12px; font-weight: 800; }
.registry-grid p { margin: 0; color: #e1ebee; font-size: 14px; }

.controlit-section { background: #f8fafb; }
.controlit-grid { grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); }
.controlit-image { position: relative; min-width: 0; height: 460px; border-radius: var(--radius); background: var(--white); overflow: hidden; }
.controlit-image > span { position: absolute; top: 18px; left: 18px; z-index: 1; padding: 7px 11px; border-radius: 8px; color: var(--white); background: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.controlit-image img { width: 100%; height: 100%; object-fit: contain; }
.controlit-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.controlit-copy > p:last-child { margin-bottom: 0; color: var(--ink); font-weight: 650; }
.controlit-note { display: flex; align-items: flex-start; gap: 2px; margin: 22px 0; padding: 17px 18px; border: 1px solid #bee1eb; border-radius: 12px; background: var(--blue-soft); color: #34515c; font-size: 14px; font-weight: 650; }
.controlit-note svg { margin-top: 1px; }

.faq-grid { align-items: start; }
.faq-heading { min-width: 0; position: sticky; top: 112px; }
.faq-heading > p:last-child { color: var(--muted); }
.faq-list { min-width: 0; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: grid; grid-template-columns: minmax(0,1fr) 34px; align-items: center; gap: 20px; padding: 24px 0; cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.4; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--blue-dark); background: var(--blue-soft); font-style: normal; font-size: 23px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details > p { max-width: 650px; margin: -5px 48px 24px 0; color: var(--muted); font-size: 14px; }

.request-section { color: var(--white); background: radial-gradient(circle at 12% 10%,rgba(7,155,199,.35),transparent 32%), #0d2f3d; }
.request-grid { align-items: start; }
.request-copy > p:not(.eyebrow) { color: #c2d0d6; }
.request-copy ul { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.request-copy li { display: grid; grid-template-columns: 23px minmax(0,1fr); align-items: start; gap: 10px; min-width: 0; color: #dbe6ea; font-size: 14px; }
.request-copy li svg { margin-top: 1px; color: #75d8ee; }
.direct-contacts { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 28px; }
.direct-contacts a { color: #7adef4; font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.request-form-card { min-width: 0; padding: clamp(26px,4vw,42px); border-radius: var(--radius); color: var(--ink); background: var(--white); box-shadow: var(--shadow); }
.request-form-card > h3 { margin-bottom: 3px; font-size: 27px; }
.request-form-card > p { margin-bottom: 24px; color: var(--muted); font-size: 14px; }

.lead-form, .field, .field-row { min-width: 0; }
.lead-form { display: grid; gap: 14px; }
.field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.lead-form-compact .field-row { grid-template-columns: 1fr; }
.field { display: grid; gap: 6px; }
.field > span { color: #43535a; font-size: 13px; font-weight: 700; }
.field > span i { color: #8a969b; font-style: normal; font-weight: 500; }
.field input, .field select { width: 100%; min-width: 0; height: 52px; padding: 0 15px; border: 1px solid #d5e0e4; border-radius: 10px; color: var(--ink); background: var(--white); font-size: 14px; outline: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.field input:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(7,155,199,.11); }
.field input::placeholder { color: #94a0a5; }
.form-submit { width: 100%; margin-top: 3px; }
.website-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.form-error { padding: 11px 13px; border: 1px solid #e9b7b7; border-radius: 9px; color: #9c2727; background: #fff1f1; font-size: 13px; }
.consent-group { display: grid; gap: 10px; padding-top: 2px; }
.consent { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 9px; min-width: 0; color: #65747b; font-size: 12px; line-height: 1.45; }
.consent input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--blue); cursor: pointer; }
.consent a { color: var(--blue-dark); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.consent a:hover { color: var(--blue); }
.form-success { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border: 1px solid #bde2cc; border-radius: 14px; background: #edf9f2; }
.success-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; color: var(--white); background: #239b57; }
.form-success strong, .form-success p { display: block; margin: 0; }
.form-success p { margin-top: 3px; color: #52705f; font-size: 13px; }

.site-footer { padding: 34px 0; border-top: 1px solid #214656; color: #adc1c9; background: #0d2f3d; }
.footer-inner { display: grid; grid-template-columns: minmax(0,auto) minmax(260px,1fr) minmax(210px,auto); align-items: center; gap: 30px; }
.footer-branding { display: flex; align-items: center; min-width: 0; gap: 18px; }
.brand-footer { width: 174px; padding: 8px 10px; border-radius: 8px; background: var(--white); }
.footer-divider { width: 1px; height: 46px; flex: 0 0 1px; background: rgba(255,255,255,.18); }
.company-logo { width: 190px; max-height: 54px; object-fit: contain; }
.footer-inner p { min-width: 0; margin: 0; font-size: 13px; }
.footer-company, .footer-legal { display: grid; gap: 5px; min-width: 0; }
.footer-company a, .footer-legal a { color: #76d8ef; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.footer-legal { justify-items: end; text-align: right; }
.mobile-sticky { display: none; }

.modal-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: rgba(8,30,39,.72); backdrop-filter: blur(5px); }
.modal { position: relative; width: min(520px,100%); max-height: calc(100vh - 48px); padding: clamp(28px,5vw,42px); border-radius: var(--radius); background: var(--white); box-shadow: 0 30px 100px rgba(0,0,0,.28); overflow-y: auto; }
.modal h2 { margin-bottom: 10px; font-size: clamp(29px,5vw,39px); }
.modal > p:not(.eyebrow) { margin-bottom: 24px; color: var(--muted); font-size: 14px; }
.modal-close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #526269; background: #eef3f5; cursor: pointer; font-size: 26px; font-weight: 300; line-height: 1; }

@media (max-width: 1080px) {
  .header-inner { gap: 20px; }
  .site-nav { gap: 16px; }
  .header-button { padding-inline: 14px; }
  .benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .benefit-grid article:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .benefit-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .footer-inner { grid-template-columns: minmax(0,auto) minmax(150px,1fr); }
  .footer-legal { grid-column: 1/-1; justify-items: start; text-align: left; }
}

@media (max-width: 920px) {
  html { scroll-padding-top: 78px; }
  .container { width: min(100% - 36px,760px); }
  .header-inner { grid-template-columns: auto minmax(0,1fr) auto auto; min-height: 70px; }
  .site-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; padding: 12px; border: 1px solid var(--line); border-radius: 0 0 14px 14px; background: var(--white); box-shadow: 0 18px 40px rgba(22,54,67,.12); }
  .site-nav.is-open { display: grid; }
  .site-nav a { padding: 11px 12px; border-radius: 8px; }
  .site-nav a:hover { background: var(--surface); }
  .menu-toggle { display: block; }
  .hero { padding-top: 54px; }
  .hero-grid, .economics-grid, .applications-grid, .kit-layout, .training-grid, .controlit-grid, .faq-grid, .request-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { width: min(100%,680px); margin-inline: auto; }
  .section { padding: 88px 0; }
  .split-heading, .facts-intro { grid-template-columns: 1fr; gap: 18px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { display: grid; grid-template-columns: minmax(150px,.35fr) minmax(0,.65fr); column-gap: 28px; align-items: start; }
  .capability-card > strong { grid-row: span 2; margin-bottom: 0; }
  .application-photo { width: min(100%,560px); height: 600px; margin-inline: auto; }
  .economics-photo { width: min(100%,590px); height: 650px; margin-inline: auto; }
  .kit-gallery, .faq-heading { position: static; }
  .kit-gallery { width: min(100%,720px); margin-inline: auto; }
  .training-grid, .faq-grid, .request-grid { gap: 52px; }
  .controlit-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 36px; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-legal { grid-column: auto; }
}

@media (max-width: 700px) {
  body { padding-bottom: 72px; }
  .container { width: min(100% - 28px,620px); }
  .header-inner { grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; }
  .header-button { display: none; }
  .brand { width: 164px; }
  .hero { padding-top: 42px; }
  h1 { font-size: clamp(37px,11vw,52px); }
  h2 { font-size: clamp(30px,8.6vw,40px); }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; margin-top: 34px; }
  .hero-facts div, .hero-facts div:first-child { display: grid; grid-template-columns: minmax(120px,.42fr) minmax(0,.58fr); align-items: center; padding: 15px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .hero-facts strong { margin-bottom: 0; font-size: 21px; }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 34px; }
  .capability-card { display: block; padding: 26px; }
  .capability-card > strong { margin-bottom: 20px; }
  .coatings-panel { display: grid; padding: 22px; }
  .coatings-panel a { margin-left: 58px; }
  .application-photo { height: 520px; }
  .economics-photo { height: 560px; }
  .application-list { grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article, .benefit-grid article:first-child, .benefit-grid article:nth-child(3) { padding: 26px 0; border-left: 0; border-top: 1px solid var(--line); }
  .benefit-grid article:first-child { border-top: 0; }
  .benefit-grid article > span { margin-bottom: 17px; }
  .market-proof-grid { grid-template-columns: 1fr; }
  .registry-grid { grid-template-columns: 1fr; }
  .market-proof-grid article { padding: 25px; }
  .economics-metrics { grid-template-columns: 1fr; }
  .kit-gallery-row { grid-template-columns: 1fr; }
  .kit-gallery-row img { height: auto; aspect-ratio: auto; }
  .kit-cta { display: grid; padding: 24px; }
  .kit-cta .button { width: 100%; }
  .facts-intro { margin-bottom: 32px; }
  .fact-grid { grid-template-columns: 1fr; }
  .fact-grid article, .fact-grid article:first-child { padding: 25px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .fact-grid article:last-child { border-bottom: 0; }
  .controlit-grid { grid-template-columns: 1fr; gap: 38px; }
  .controlit-image { width: min(100%,410px); height: 440px; margin-inline: auto; }
  .field-row { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; gap: 17px; }
  .footer-branding { flex-wrap: wrap; gap: 14px; }
  .footer-legal { justify-items: start; text-align: left; }
  .company-logo { width: 174px; }
  .mobile-sticky { position: fixed; right: 12px; bottom: 10px; left: 12px; z-index: 60; display: inline-flex; justify-content: center; align-items: center; min-height: 52px; border-radius: 11px; color: var(--white); background: var(--blue); box-shadow: 0 16px 35px rgba(7,90,115,.35); cursor: pointer; font-size: 14px; font-weight: 800; }
}

@media (max-width: 420px) {
  .container { width: calc(100% - 24px); }
  .hero-visual { padding: 12px; border-radius: 18px; }
  .coatings-panel > div { align-items: flex-start; }
  .coatings-panel a { margin-left: 0; }
  .application-photo { height: 470px; }
  .economics-photo { height: 520px; }
  .kit-list li { grid-template-columns: 34px minmax(0,1fr); }
  .support-list article { grid-template-columns: 42px minmax(0,1fr); }
  .controlit-image { height: 400px; }
  .modal-backdrop { padding: 10px; }
  .modal { max-height: calc(100vh - 20px); border-radius: 18px; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Production fixes: hidden states and local FTP video. */
[hidden] { display: none !important; }
.video-player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #1f5267; border-radius: var(--radius); background: #0d3040; box-shadow: var(--shadow); }
.video-player video { display: block; width: 100%; height: 100%; background: #0d3040; object-fit: contain; }
.video-placeholder p { max-width: 760px; overflow-wrap: anywhere; text-transform: none; }
@media (max-width: 700px) { .video-player { border-radius: 18px; } }

/* v2.3.4.2: larger modal like the second site, desktop without internal scroll. */
.modal-backdrop {
  padding: 24px;
  overflow: hidden;
}

.modal {
  position: relative;
  width: min(520px, 100%);
  max-height: none;
  overflow: visible;
  padding: 42px;
  border-radius: 14px;
}

.modal h2 {
  margin: 0 44px 10px 0;
  font-size: 34px;
  letter-spacing: -.04em;
  line-height: 1.1;
}

.modal > p:not(.eyebrow) {
  margin: 16px 0 24px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.modal .eyebrow {
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.3;
}

.modal-close {
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  font-size: 22px;
}

.modal .lead-form {
  gap: 13px;
}

.modal .field {
  gap: 6px;
}

.modal .field > span {
  font-size: 10px;
  font-weight: 800;
}

.modal .field input,
.modal .field select {
  height: 48px;
  padding: 0 14px;
  border-radius: 7px;
  font-size: 13px;
}

.modal .form-submit {
  min-height: 60px;
  margin-top: 6px;
  padding: 0 30px;
  font-size: 16px;
}

.modal .consent-group {
  gap: 10px;
  padding-top: 0;
}

.modal .consent {
  grid-template-columns: 16px 1fr;
  gap: 8px;
  font-size: 10px;
  line-height: 1.5;
}

.modal .consent input {
  width: 15px;
  height: 15px;
  margin: 1px 0 0;
}

.modal .form-error {
  padding: 10px;
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 620px) {
  .modal-backdrop {
    align-items: end;
    padding: 0;
    overflow-y: auto;
  }

  .modal {
    width: min(520px, 100%);
    max-height: 94vh;
    overflow-y: auto;
    border-radius: 16px 16px 0 0;
    padding: 34px 22px 28px;
  }

  .modal h2 {
    margin-right: 38px;
    font-size: 29px;
  }

  .modal > p:not(.eyebrow) {
    margin: 12px 0 18px;
    font-size: 12px;
    line-height: 1.55;
  }

  .modal .field input,
  .modal .field select {
    height: 46px;
  }

  .modal .form-submit {
    min-height: 56px;
    padding: 0 24px;
    font-size: 15px;
  }
}

@media (max-height: 760px) and (min-width: 621px) {
  .modal-backdrop {
    padding: 12px;
    overflow-y: auto;
  }

  .modal {
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    padding: 30px 28px 24px;
  }

  .modal h2 {
    font-size: 28px;
  }

  .modal > p:not(.eyebrow) {
    margin: 12px 0 16px;
  }

  .modal .lead-form {
    gap: 10px;
  }

  .modal .field input,
  .modal .field select {
    height: 44px;
  }

  .modal .form-submit {
    min-height: 52px;
  }
}

:root {
	--cookie-border: rgba(8, 164, 207, .18);
	--cookie-icon-bg: #e9f8fc;
	--cookie-button: #08a4cf;
	--cookie-button-text: #ffffff;
	--cookie-shadow: rgba(8, 164, 207, .24);
}

/* Cookie consent popup */
.izotest-cookie[hidden] {
	display: none !important;
}

.izotest-cookie {
	position: fixed !important;
	left: 16px !important;
	right: 16px !important;
	bottom: 18px !important;
	top: auto !important;
	width: auto !important;
	z-index: 2147483647 !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(34px);
	transition: opacity .30s ease, transform .30s ease, visibility .30s ease;
	pointer-events: none;
}

.izotest-cookie.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.izotest-cookie__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 18px 24px;
	border-radius: 28px;
	background: #ffffff;
	border: 1px solid var(--cookie-border);
	box-shadow: 0 18px 55px rgba(3, 22, 34, .22);
}

.izotest-cookie__content {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.izotest-cookie__icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--cookie-icon-bg);
	font-size: 20px;
	line-height: 1;
}

.izotest-cookie__text {
	margin: 0 !important;
	padding: 0 !important;
	color: #273846 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

.izotest-cookie__text a {
	color: #172833 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.izotest-cookie__button {
	flex: 0 0 auto;
	min-width: 126px;
	padding: 14px 24px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: var(--cookie-button) !important;
	color: var(--cookie-button-text) !important;
	font: inherit !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: 0 10px 24px var(--cookie-shadow);
	transition: transform .18s ease, filter .18s ease;
}

.izotest-cookie__button:hover {
	transform: translateY(-1px);
	filter: brightness(.96);
}

@media (max-width: 820px) {
	.izotest-cookie__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		padding: 16px;
		border-radius: 22px;
	}

	.izotest-cookie__content {
		align-items: flex-start;
	}

	.izotest-cookie__button {
		width: 100%;
	}
}

@media (max-width: 560px) {
	.izotest-cookie {
		left: 10px !important;
		right: 10px !important;
		bottom: 10px !important;
	}

	.izotest-cookie__text {
		font-size: 13px !important;
	}

	.izotest-cookie__icon {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
		font-size: 18px;
	}
}


/* Cookie popup hard fix */
.izotest-cookie {
	display: block;
	position: fixed !important;
	left: 16px !important;
	right: 16px !important;
	bottom: 18px !important;
	top: auto !important;
	z-index: 2147483647 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}

.izotest-cookie:not(.is-visible) {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(24px) !important;
	pointer-events: none !important;
}

/* ============================================================
   v2.3.4.33 — TZ 2026-09-15
   Four-video block, training photos, reviews, sister-site footer.
============================================================ */
.video-showcase-section{
  padding:92px 0 104px;
  background:linear-gradient(180deg,#fff 0%,#f7fbfd 100%);
}
.video-section-heading{max-width:820px;margin:0 0 38px}
.video-section-heading h2{margin:0;color:var(--navy);font-size:clamp(34px,4vw,50px);font-weight:800;letter-spacing:-.045em;line-height:1.08}
.video-section-heading>p:not(.eyebrow){max-width:720px;margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.video-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.video-group{min-width:0;border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;box-shadow:0 18px 46px rgba(10,43,67,.08)}
.video-group:first-child{border-color:rgba(0,167,225,.28);background:linear-gradient(180deg,#edf9fc 0%,#f8fcfd 100%);box-shadow:0 18px 46px rgba(0,145,194,.10)}
.video-group:nth-child(2){border-color:rgba(121,216,245,.42);background:linear-gradient(180deg,#eef7ff 0%,#f9fcff 100%);box-shadow:0 18px 46px rgba(29,129,184,.09)}
.video-group h3{min-height:58px;margin:0 0 18px;color:var(--navy);font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
.video-stack{display:grid;gap:20px}
.video-card{min-width:0;margin:0}
.video-group .video-player{border-radius:15px;box-shadow:0 14px 34px rgba(6,27,46,.14)}
.video-group .video-player video{object-fit:contain}

.registry-grid.registry-grid-photos{align-items:stretch}
.registry-grid-photos .registry-photo-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.registry-photo{width:100%;aspect-ratio:16/9;margin:0;overflow:hidden;background:#dfe8eb}
.registry-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.registry-copy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:24px}
.registry-copy>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--blue-dark);background:#e5f6fb;font-size:12px;font-weight:800}
.registry-copy p{margin:0;color:#e1ebee;font-size:14px}

.reviews-section{overflow:hidden;background:#fff}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}
.reviews-heading h2{max-width:780px;margin:0;color:var(--navy);font-size:clamp(34px,4vw,50px);font-weight:800;letter-spacing:-.045em;line-height:1.08}
.reviews-controls{display:flex;flex:none;gap:10px}
.reviews-controls button,.review-lightbox-arrow{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;transition:.16s ease}
.reviews-controls button:hover{border-color:var(--blue);background:var(--blue-soft)}
.reviews-controls button:focus-visible,.review-card:focus-visible,.review-lightbox button:focus-visible{outline:3px solid rgba(7,155,199,.3);outline-offset:3px}
.reviews-controls svg,.review-lightbox-arrow svg{width:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.chevron-left{display:block;transform:rotate(180deg)}
.reviews-rail{display:grid;grid-auto-columns:minmax(240px,calc((100% - 48px)/4));grid-auto-flow:column;gap:16px;overflow-x:auto;padding:3px 3px 18px;scroll-snap-type:x mandatory;scrollbar-color:#b7c8d4 transparent;scrollbar-width:thin}
.review-card{position:relative;height:430px;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:0;background:#f7fafc;box-shadow:0 12px 30px rgba(12,45,72,.08);cursor:zoom-in;scroll-snap-align:start;text-align:left}
.review-card:before{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(6,27,46,.86),transparent 28%);content:"";pointer-events:none}
.review-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;background:#fff;transition:transform .22s ease}
.review-card:hover img{transform:scale(1.025)}
.review-card>span{position:absolute;z-index:2;right:18px;bottom:16px;left:18px;display:flex;align-items:center;gap:9px;color:#fff;font-size:10px;font-weight:750}
.review-card>span b{color:#72daf8;font-size:12px}
.reviews-hint{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
.review-lightbox{position:fixed;z-index:120;inset:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:20px;padding:32px;background:rgba(3,15,27,.94);backdrop-filter:blur(10px)}
.review-lightbox figure{display:flex;min-width:0;height:calc(100vh - 64px);flex-direction:column;align-items:center;justify-content:center;margin:0}
.review-lightbox figure img{width:auto;height:auto;max-width:100%;max-height:calc(100% - 36px);border-radius:6px;background:#fff;box-shadow:0 22px 80px rgba(0,0,0,.42);object-fit:contain}
.review-lightbox figcaption{margin-top:12px;color:#c5d5df;font-size:10px;line-height:1.4;text-align:center}
.review-lightbox-arrow{justify-self:center;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
.review-lightbox-arrow:hover{border-color:var(--blue);background:rgba(7,155,199,.15)}
.review-lightbox-close{position:absolute;z-index:2;top:18px;right:22px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:27px;line-height:1}

.site-footer.systema-footer{
  position:relative;
  overflow:hidden;
  padding:72px 0 24px;
  border-top:0;
  background:linear-gradient(135deg,#03334f,#005986 66%,#007cae);
  color:#fff;
}
.site-footer.systema-footer::before{
  content:"";
  position:absolute;
  inset:0 0 0 48%;
  opacity:.13;
  background:url('../images/systema-brand-pattern.webp') center/cover;
  pointer-events:none;
}
.systema-footer__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .72fr 1.08fr;align-items:start;gap:74px}
.systema-footer__identity{min-width:0}
.systema-footer__company-logo{display:block;width:min(320px,100%);height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
.systema-footer__memberships{display:block;width:min(350px,100%);height:auto;margin-top:28px;object-fit:contain}
.systema-footer__column h3{margin:0 0 28px;color:#fff;font-size:1.22rem;font-weight:600;letter-spacing:0;text-transform:uppercase}
.systema-footer__column h3::after{content:"";display:block;width:50px;height:2px;margin-top:16px;background:rgba(255,255,255,.8)}
.systema-footer__column nav{display:flex;flex-direction:column;gap:17px}
.systema-footer__column a,.systema-footer__column address{color:rgba(255,255,255,.9);font-size:.92rem;font-style:normal;line-height:1.55;text-decoration:none}
.systema-footer__column nav a:hover,.systema-footer__email:hover{color:#70d6ff}
.systema-footer__company-name{margin:0 0 18px;color:#fff;font-size:.93rem;font-weight:800;line-height:1.55}
.systema-footer__company-name span{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:650}
.systema-footer__contacts address{margin-bottom:20px}
.systema-footer__phone-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:13px}
.systema-footer__phone{display:block;color:#fff!important;font-size:1.16rem!important;font-weight:820;white-space:nowrap}
.systema-footer__email{display:inline-block;text-decoration:underline!important;text-underline-offset:4px}
.systema-footer__messengers{display:inline-flex;align-items:center;gap:7px}
.systema-footer__messenger{display:inline-flex!important;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff!important;font-size:.68rem!important;font-weight:850;line-height:1!important;white-space:nowrap}
.systema-footer__messenger b{font:inherit}.systema-footer__max{background:#6855ff}.systema-footer__telegram{background:#229ed9}.systema-footer__messenger:hover{filter:brightness(.93)}
.systema-footer__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);font-size:.67rem}

@media(max-width:1180px){
  .systema-footer__grid{grid-template-columns:repeat(2,1fr)}
  .systema-footer__identity{grid-column:1/-1}
}
@media(max-width:980px){
  .video-groups{gap:20px}
  .video-group{padding:18px}
  .video-group h3{font-size:20px}
  .reviews-rail{grid-auto-columns:minmax(255px,43%)}
}
@media(max-width:760px){
  .video-showcase-section{padding:68px 0 76px}
  .video-section-heading{margin-bottom:28px}
  .video-section-heading h2{font-size:34px}
  .video-section-heading>p:not(.eyebrow){font-size:14px}
  .video-groups{grid-template-columns:1fr;gap:22px}
  .video-group{border-radius:18px;padding:16px}
  .video-group h3{min-height:0;margin-bottom:15px;font-size:20px}
  .video-stack{gap:17px}
  .registry-photo{aspect-ratio:4/3}
}
@media(max-width:700px){
  .site-footer.systema-footer{padding:54px 0 22px}
  .systema-footer__grid{grid-template-columns:1fr;gap:34px}
  .systema-footer__identity{grid-column:auto}
  .systema-footer__column{padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
  .systema-footer__bottom{align-items:flex-start;flex-direction:column;gap:7px;margin-top:38px}
  .reviews-heading{align-items:flex-end;margin-bottom:28px}
  .reviews-controls{gap:7px}
  .reviews-controls button{width:42px;height:42px}
  .reviews-rail{grid-auto-columns:82%;gap:12px}
  .review-card{height:410px}
  .review-lightbox{grid-template-columns:1fr;padding:54px 12px 80px}
  .review-lightbox figure{height:calc(100vh - 134px)}
  .review-lightbox-arrow{position:absolute;bottom:18px}
  .review-lightbox-prev{left:calc(50% - 62px)}
  .review-lightbox-next{right:calc(50% - 62px)}
}
@media(max-width:480px){
  .video-showcase-section{padding:58px 0 66px}
  .video-section-heading h2{font-size:30px}
  .video-group{padding:12px}
  .video-group h3{margin:3px 3px 13px;font-size:18px;line-height:1.28}
  .video-stack{gap:15px}
  .video-group .video-player{border-radius:11px}
  .registry-copy{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 16px 20px}
  .registry-copy>span{width:32px;height:32px;font-size:10px}
  .registry-copy p{font-size:13px;line-height:1.55}
  .review-card{height:390px}
}
.video-missing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;background:radial-gradient(circle at 70% 25%,rgba(0,167,225,.19),transparent 32%),linear-gradient(135deg,#061b2e,#0a3455);color:#fff;text-align:center}
.video-missing__play{position:relative;width:52px;height:52px;margin-bottom:5px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.08)}
.video-missing__play:after{position:absolute;top:15px;left:21px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid var(--orange);content:""}
.video-missing strong{max-width:310px;font-size:14px;line-height:1.35}.video-missing small{color:#85dff8;font-size:11px;font-weight:750}
