:root {
  --white: #ffffff;
  --grey: #f3f2ef;
  --grey2: #ebe9e5;
  --dark: #1c1c1a;
  --mid: #5c5c56;
  --light: #a0a098;
  --border: #e2dfd9;
  --accent: #e84e1b;
  --accent-dark: #c03a10;
  --accent-light: #fef2ed;
  --accent-mid: #f9d0bf;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: var(--white); color: var(--dark); font-size: 17px; line-height: 1.7; overflow-x: hidden; }

/* ── NAV ── */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: rgba(255,255,255,.97); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 52px; }
.nav-logo img { height: 32px; display: block; }
.nav-right { display: flex; align-items: center; gap: 36px; }
.nav-links { display: flex; gap: 30px; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--mid); text-decoration: none; letter-spacing: .03em; transition: color .2s; }
.nav-links a:hover { color: var(--accent); }
.nav-cta { background: var(--accent); color: #fff; border: none; padding: 12px 28px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: background .2s; text-decoration: none; }
.nav-cta:hover { background: var(--accent-dark); }

/* ── HERO ── */
.hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; padding-top: 72px; overflow: hidden; }
.hero-left { display: flex; flex-direction: column; justify-content: center; padding: 80px 64px; background: var(--white); }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.eyebrow-line { width: 28px; height: 2px; background: var(--accent); }
.eyebrow-text { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.hero h1 { font-size: clamp(38px, 4vw, 60px); font-weight: 600; line-height: 1.08; color: var(--dark); margin-bottom: 22px; letter-spacing: -.025em; }
.hero h1 em { font-style: italic; font-weight: 300; color: var(--accent); }
.hero-desc { font-size: 17px; font-weight: 300; color: var(--mid); line-height: 1.85; margin-bottom: 40px; max-width: 440px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 52px; }
.btn-primary { background: var(--accent); color: #fff; border: none; padding: 17px 36px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: all .2s; text-decoration: none; display: inline-block; }
.btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--dark); border: 1.5px solid var(--dark); padding: 16px 36px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: all .2s; text-decoration: none; display: inline-block; }
.btn-ghost:hover { background: var(--dark); color: #fff; }
.hero-stats { display: flex; padding-top: 36px; border-top: 1px solid var(--border); }
.hero-stat { display: flex; flex-direction: column; padding-right: 36px; margin-right: 36px; border-right: 1px solid var(--border); }
.hero-stat:last-child { border-right: none; padding-right: 0; margin-right: 0; }
.stat-num { font-size: 34px; font-weight: 600; color: var(--dark); line-height: 1; display: flex; align-items: center; gap: 4px; }
.stat-unit { font-size: 15px; font-weight: 600; color: var(--accent); line-height: 1; margin-bottom: 2px; }
.stat-label { font-size: 11px; font-weight: 600; color: var(--light); letter-spacing: .08em; text-transform: uppercase; margin-top: 7px; }

/* Hero slider */
.hero-right { background: var(--grey); border-left: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden; position: relative; }
.hero-img-area { flex: 1; overflow: hidden; position: relative; min-height: 0; user-select: none; }
.hero-main-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .4s ease; display: block; }
.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(255,255,255,.88); border: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; backdrop-filter: blur(4px); }
.slider-arrow:hover { background: var(--accent); }
.slider-arrow:hover svg { stroke: #fff; }
.slider-arrow svg { width: 20px; height: 20px; fill: none; stroke: var(--dark); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s; }
.slider-prev { left: 14px; }
.slider-next { right: 14px; }
.hero-info-bar { background: var(--white); border-top: 1px solid var(--border); padding: 20px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; z-index: 3; position: relative; flex-shrink: 0; }
.hero-product-label strong { display: block; color: var(--dark); font-size: 17px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 2px; }
.hero-product-label span { font-size: 14px; font-weight: 400; color: var(--mid); }
.hero-coating-badge { display: inline-block; background: var(--accent); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 4px 11px; margin-top: 5px; }
.hero-dots { display: flex; gap: 8px; align-items: center; }
.hero-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); border: 1.5px solid var(--grey2); cursor: pointer; transition: all .2s; }
.hero-dot.active { background: var(--accent); border-color: var(--accent); }

/* ── TRUST BAR ── */
.trust-bar { background: var(--accent); padding: 20px 52px; display: flex; align-items: center; justify-content: center; }
.trust-item { display: flex; align-items: center; gap: 12px; padding: 0 28px; border-right: 1px solid rgba(255,255,255,.25); }
.trust-item:last-child { border-right: none; }
.trust-svg { width: 26px; height: 26px; flex-shrink: 0; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.trust-text { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.9); }
.trust-text strong { color: #fff; font-weight: 600; }

/* ── SHARED ── */
.section { padding: 96px 52px; }
.container { max-width: 1200px; margin: 0 auto; }
.section-label { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.section-label::before { content: ''; width: 18px; height: 2px; background: var(--accent); flex-shrink: 0; }
.section-title { font-size: clamp(26px, 2.8vw, 40px); font-weight: 600; line-height: 1.12; color: var(--dark); letter-spacing: -.02em; }

/* ── ABOUT ── */
.about-section { background: var(--grey); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
.about-body { font-size: 16px; font-weight: 300; color: var(--mid); line-height: 1.85; margin-top: 16px; }
.about-features { margin-top: 36px; display: grid; gap: 22px; }
.af { display: flex; gap: 18px; align-items: flex-start; }
.af-icon { width: 50px; height: 50px; flex-shrink: 0; background: var(--accent-light); border: 1px solid var(--accent-mid); display: flex; align-items: center; justify-content: center; }
.af-svg { width: 26px; height: 26px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.af-text h4 { font-size: 16px; font-weight: 600; color: var(--dark); margin-bottom: 4px; }
.af-text p { font-size: 15px; font-weight: 300; color: var(--mid); line-height: 1.65; }
.about-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); }
.an-box { background: var(--white); padding: 44px 32px; text-align: center; transition: background .2s; }
.an-box:hover { background: var(--accent-light); }
.an-num { font-size: 52px; font-weight: 600; color: var(--accent); line-height: 1; display: flex; align-items: center; justify-content: center; gap: 4px; }
.an-unit { font-size: 22px; font-weight: 600; color: var(--accent); line-height: 1; margin-bottom: 4px; }
.an-label { font-size: 13px; font-weight: 400; color: var(--light); margin-top: 10px; line-height: 1.5; }

/* ── PRODUCTS ── */
.products-section { background: var(--white); }
.products-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 52px; gap: 24px; }
.products-sub { font-size: 15px; font-weight: 300; color: var(--mid); max-width: 320px; text-align: right; line-height: 1.7; }
.products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--border); }
.product-card { background: var(--white); overflow: hidden; transition: box-shadow .35s; display: flex; flex-direction: column; }
.product-card:hover { box-shadow: 0 16px 56px rgba(0,0,0,.08); position: relative; z-index: 2; }
.product-img-wrap { background: var(--grey); position: relative; overflow: hidden; height: 280px; border-bottom: 1px solid var(--border); }
.product-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-img-wrap img { transform: scale(1.04); }
.product-num { position: absolute; top: 14px; left: 16px; font-size: 12px; font-weight: 600; color: var(--light); letter-spacing: .12em; z-index: 2; }
.product-coating-tag { position: absolute; top: 14px; right: 16px; background: var(--accent); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; z-index: 2; }
.product-body { padding: 28px 28px 32px; display: flex; flex-direction: column; flex: 1; }
.product-tag { display: inline-block; background: var(--accent-light); color: var(--accent); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; margin-bottom: 10px; }
.product-name { font-size: 22px; font-weight: 600; color: var(--dark); margin-bottom: 8px; letter-spacing: -.01em; }
.product-desc { font-size: 15px; font-weight: 300; color: var(--mid); line-height: 1.7; margin-bottom: 16px; flex: 1; }
.product-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.spec-val { font-size: 16px; font-weight: 600; color: var(--dark); }
.spec-val span { font-size: 11px; font-weight: 400; color: var(--light); }
.spec-key { font-size: 10px; font-weight: 500; color: var(--light); letter-spacing: .05em; text-transform: uppercase; margin-top: 1px; }
.product-colors { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.color-dot { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--border); transition: transform .15s; cursor: default; }
.color-dot:hover { transform: scale(1.35); }
.product-cta { font-size: 14px; font-weight: 600; color: var(--accent); text-decoration: none; letter-spacing: .03em; display: inline-flex; align-items: center; gap: 7px; transition: gap .2s; cursor: pointer; background: none; border: none; padding: 0; font-family: 'Poppins', sans-serif; }
.product-cta:hover { gap: 12px; }

/* ── GALLERY ── */
.gallery-section { background: var(--grey); padding: 96px 0 0; }
.gallery-header { padding: 0 52px 48px; }
.gallery-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: 340px 300px; gap: 3px; }
.gallery-item { overflow: hidden; position: relative; cursor: zoom-in; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; display: block; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-item:first-child { grid-row: 1 / 3; }
.gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 18px; background: rgba(0,0,0,.42); color: #fff; font-size: 14px; font-weight: 500; letter-spacing: .02em; }
.gallery-item::after {
  content: '';
  position: absolute; top: 12px; right: 12px;
  width: 32px; height: 32px;
  background: rgba(255,255,255,.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") center/18px no-repeat;
  opacity: 0; transition: opacity .25s;
}
.gallery-item:hover::after { opacity: 1; }

/* ── LIGHTBOX ── */
.lightbox { display: none; position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.92); align-items: center; justify-content: center; cursor: zoom-out; }
.lightbox.open { display: flex; }
.lightbox-inner { position: relative; max-width: 92vw; max-height: 92vh; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.lightbox-img { max-width: 100%; max-height: 82vh; object-fit: contain; box-shadow: 0 32px 80px rgba(0,0,0,.5); cursor: default; }
.lightbox-caption { color: rgba(255,255,255,.7); font-size: 15px; font-weight: 400; letter-spacing: .04em; }
.lightbox-close { position: fixed; top: 20px; right: 24px; background: rgba(255,255,255,.12); border: none; width: 44px; height: 44px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.lightbox-close:hover { background: var(--accent); }
.lightbox-close svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.lightbox-prev, .lightbox-next { position: fixed; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.12); border: none; width: 52px; height: 52px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.lightbox-prev:hover, .lightbox-next:hover { background: var(--accent); }
.lightbox-prev { left: 16px; }
.lightbox-next { right: 16px; }
.lightbox-prev svg, .lightbox-next svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* ── COATINGS ── */
.coatings-section { background: var(--white); padding: 96px 52px; }
.coatings-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--border); margin-top: 44px; }
.coating-card { background: var(--white); padding: 32px 28px; transition: background .2s; border-bottom: 3px solid transparent; }
.coating-card:hover { background: var(--grey); border-bottom-color: var(--accent); }
.coating-name { font-size: 18px; font-weight: 600; color: var(--dark); margin-bottom: 10px; }
.coating-desc { font-size: 15px; font-weight: 300; color: var(--mid); line-height: 1.7; margin-bottom: 18px; }
.coating-badge { display: inline-block; background: var(--accent-light); color: var(--accent); font-size: 12px; font-weight: 600; padding: 5px 12px; letter-spacing: .04em; }
.coating-badge.mid { background: #fdf5e8; color: #9a6a10; }

/* ── DEALER ── */
.dealer-section { background: var(--grey); padding: 96px 52px; }
.dealer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); margin-top: 48px; }
.dealer-card { background: var(--white); padding: 36px 32px; transition: box-shadow .25s; }
.dealer-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.07); }
.dealer-city-label { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
.dealer-city-label::before { content: ''; width: 14px; height: 2px; background: var(--accent); }
.dealer-name { font-size: 22px; font-weight: 600; color: var(--dark); margin-bottom: 6px; }
.dealer-address { font-size: 15px; font-weight: 300; color: var(--mid); line-height: 1.7; margin-bottom: 20px; }
.dealer-contacts { display: grid; gap: 9px; }
.dealer-contact { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--mid); text-decoration: none; transition: color .2s; }
.dealer-contact:hover { color: var(--accent); }
.dci { width: 34px; height: 34px; background: var(--accent-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dci-svg { width: 17px; height: 17px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dealer-contact small { font-size: 12px; font-weight: 300; color: var(--light); margin-left: 5px; }
.lang-badges { display: flex; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
.lang-badge { font-size: 11px; font-weight: 600; letter-spacing: .04em; background: var(--grey); border: 1px solid var(--border); color: var(--mid); padding: 4px 10px; }

/* ── FORM ── */
.form-section { background: var(--white); padding: 96px 52px; }
.form-wrap { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 96px; }
.form-intro { font-size: 16px; font-weight: 300; color: var(--mid); line-height: 1.85; margin-bottom: 36px; }
.form-guarantees { display: grid; gap: 20px; }
.fg { display: flex; gap: 16px; align-items: flex-start; }
.fg-icon { width: 44px; height: 44px; flex-shrink: 0; background: var(--accent-light); display: flex; align-items: center; justify-content: center; }
.fg-svg { width: 22px; height: 22px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fg-text h4 { font-size: 16px; font-weight: 600; color: var(--dark); margin-bottom: 3px; }
.fg-text p { font-size: 14px; font-weight: 300; color: var(--mid); }
.contact-form { display: grid; gap: 15px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 12px; font-weight: 600; color: var(--mid); letter-spacing: .08em; text-transform: uppercase; }
.form-group input, .form-group textarea { padding: 14px 16px; border: 1.5px solid var(--border); background: var(--grey); font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; color: var(--dark); outline: none; transition: border-color .2s, background .2s; width: 100%; -webkit-appearance: none; appearance: none; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--accent); background: var(--white); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit { background: var(--accent); color: #fff; border: none; padding: 18px 32px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: all .2s; width: 100%; }
.form-submit:hover { background: var(--accent-dark); transform: translateY(-1px); }
.form-note { font-size: 12px; font-weight: 300; color: var(--light); text-align: center; margin-top: -6px; line-height: 1.6; }
.form-success { display: none; background: #f0faf3; border: 1.5px solid #4caf50; padding: 24px; text-align: center; color: #2e7d32; font-size: 16px; line-height: 1.7; }

/* ── SUCCESS OVERLAY ── */
.success-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0,0,0,.6);
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.success-overlay.open {
  display: flex;
  animation: fadeIn .3s ease;
}
.success-modal {
  background: var(--white);
  padding: 52px 48px;
  max-width: 480px;
  width: 100%;
  text-align: center;
  animation: slideUp .4s ease;
}
.success-icon {
  width: 72px;
  height: 72px;
  background: #e8f5e9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
}
.success-icon svg { width: 32px; height: 32px; }
.success-modal h3 { font-size: 22px; font-weight: 600; color: var(--dark); margin-bottom: 14px; line-height: 1.3; }
.success-modal p { font-size: 16px; font-weight: 300; color: var(--mid); line-height: 1.75; margin-bottom: 32px; }
.success-close {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 15px 40px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
}
.success-close:hover { background: var(--accent-dark); }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } }

/* ── CTA ── */
.cta-section { background: var(--accent); padding: 72px 52px; text-align: center; }
.cta-title { font-size: clamp(24px, 2.8vw, 38px); font-weight: 600; color: #fff; max-width: 560px; margin: 0 auto 12px; letter-spacing: -.02em; line-height: 1.2; }
.cta-sub { font-size: 16px; font-weight: 300; color: rgba(255,255,255,.85); max-width: 440px; margin: 0 auto 36px; line-height: 1.8; }
.cta-btn { display: inline-flex; align-items: center; gap: 12px; background: #fff; color: var(--accent); padding: 18px 40px; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; transition: all .2s; }
.cta-btn:hover { background: var(--dark); color: #fff; transform: translateY(-2px); }
.cta-btn svg { width: 20px; height: 20px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.cta-btn:hover svg { stroke: #fff; }

/* ── FOOTER ── */
footer { background: #1c1c1a; padding: 44px 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-logo img { height: 30px; display: block; }
.footer-center { font-size: 13px; font-weight: 300; color: rgba(255,255,255,.25); text-align: center; line-height: 1.8; }
.footer-info { font-size: 14px; font-weight: 300; color: rgba(255,255,255,.35); text-align: right; line-height: 1.9; }
.footer-info a { color: rgba(255,255,255,.5); text-decoration: none; }
.footer-info a:hover { color: var(--accent); }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.hero-left > * { animation: fadeUp .7s ease forwards; opacity: 0; }
.hero-left > *:nth-child(1) { animation-delay: .1s; }
.hero-left > *:nth-child(2) { animation-delay: .2s; }
.hero-left > *:nth-child(3) { animation-delay: .3s; }
.hero-left > *:nth-child(4) { animation-delay: .4s; }
.hero-left > *:nth-child(5) { animation-delay: .5s; }
.hero-right { animation: fadeUp .9s .2s ease forwards; opacity: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-left { padding: 56px 24px 40px; }
  .hero-right { min-height: 360px; }
  .hero-img-area { min-height: 260px; }
  .section { padding: 64px 24px; }
  .about-grid { grid-template-columns: 1fr; gap: 44px; }
  .about-numbers { grid-template-columns: 1fr 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .product-img-wrap { height: 240px; }
  .coatings-grid { grid-template-columns: 1fr 1fr; }
  .coatings-section, .dealer-section { padding: 64px 24px; }
  .dealer-grid { grid-template-columns: 1fr; }
  .form-wrap { grid-template-columns: 1fr; gap: 48px; }
  .form-row { grid-template-columns: 1fr; }
  .form-section { padding: 64px 24px; }
  .trust-bar { flex-wrap: wrap; padding: 16px 20px; }
  .trust-item { border-right: none; padding: 8px 14px; }
  .products-header { flex-direction: column; align-items: flex-start; }
  .products-sub { text-align: left; }
  footer { flex-direction: column; text-align: center; }
  .footer-info { text-align: center; }
  .gallery-header { padding: 0 24px 36px; }
  .gallery-section { padding: 64px 0 0; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 220px 220px; }
  .gallery-item:first-child { grid-row: auto; }
  .cta-section { padding: 56px 24px; }
  .lightbox-prev { left: 4px; }
  .lightbox-next { right: 4px; }
}

@media (max-width: 560px) {
  .hero-stats { gap: 0; }
  .hero h1 { font-size: 34px; }
  .hero-stat { padding-right: 20px; margin-right: 20px; }
  .coatings-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; grid-template-rows: repeat(5, 220px); }
  .hero-info-bar { padding: 16px 20px; }
  .slider-arrow { width: 36px; height: 36px; }
}
