﻿:root {
  --cream: #e9eef5;
  --soft-yellow: #f7f9fc;
  --butter: #123fc7;
  --warm: #123fc7;
  --ink: #202a3a;
  --muted: #5f6c7c;
  --line: rgba(32, 42, 58, 0.12);
  --panel: #ffffff;
  --green: #168dff;
  --navy: #123fc7;
  --navy-2: #123fc7;
  --glass: rgba(255, 255, 255, 0.88);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Inter", "Noto Sans SC", sans-serif;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
  background: rgba(247, 249, 252, 0.92);
  backdrop-filter: blur(16px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: 0;
}
.brand span span { color: var(--green); }
.brand-mark {
  width: 30px;
  height: 30px;
  border: 8px solid rgba(88, 115, 145, .9);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px #ffffff;
}
.nav { display: flex; align-items: center; gap: 20px; font-size: 14px; font-weight: 700; color: #263247; }
.nav a { padding: 9px 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a.active { color: var(--green); border-color: var(--warm); }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero {
  display: grid;
  grid-template-columns: 1fr minmax(360px, 560px);
  gap: clamp(32px, 6vw, 86px);
  align-items: center;
  min-height: calc(100svh - 78px);
  padding: clamp(54px, 8vw, 92px) clamp(20px, 6vw, 86px);
  background:
    linear-gradient(120deg, rgba(18, 63, 199, 1) 0%, rgba(29, 71, 200, 0.96) 52%, rgba(22, 141, 255, 0.86) 100%);
}
.eyebrow, .section-label {
  margin: 0 0 14px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: clamp(46px, 7vw, 88px);
  line-height: 1.02;
  letter-spacing: 0;
}
h2 { margin-bottom: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1.12; letter-spacing: 0; }
h3 { font-size: 24px; }
.hero-copy p:not(.eyebrow), .intro-band > p, .split-cta p, .case-card p, .news-card p, .about-copy p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 800;
}
.button.primary { color: #fff; background: var(--warm); border-color: var(--warm); box-shadow: 0 14px 34px rgba(47,128,237,.26); }
.button.primary:hover { background: #168dff; border-color: #168dff; }
.button.ghost { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(255, 255, 255, 0.08); }
.text-link { color: var(--green); font-weight: 900; }

.hero-panel {
  position: relative;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--glass);
  box-shadow: 0 24px 70px rgba(39, 57, 80, 0.18);
}
.hero-panel img { width: 100%; aspect-ratio: 1 / 0.82; object-fit: contain; }
.floating-spec {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: 250px;
  padding: 16px;
  border-radius: 8px;
  background: rgba(23, 38, 58, .9);
  color: white;
}
.floating-spec strong { display: block; margin-bottom: 6px; color: var(--soft-yellow); }
.floating-spec span { color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.5; }

.section { padding: clamp(64px, 9vw, 110px) clamp(20px, 6vw, 86px); }
.section-head, .intro-band, .split-cta {
  display: flex;
  gap: 28px;
  align-items: end;
  justify-content: space-between;
}
.intro-band {
  align-items: center;
  color: #fff;
  background: #123fc7;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.intro-band .section-label,
.solution-strip .section-label,
.feature-band .section-label,
.split-cta .section-label,
.company-history .section-label { color: rgba(255,255,255,.78); }
.intro-band h2,
.solution-strip h2,
.feature-band h2,
.split-cta h2,
.company-history h2 { color: #fff; }
.intro-band > p,
.solution-strip p,
.feature-band p,
.split-cta p,
.company-history p { color: rgba(255,255,255,.78); }
.intro-band > p { max-width: 620px; margin-bottom: 0; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}
.product-card, .case-card, .news-card, .contact-card, .shop-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(32, 42, 58, .12);
}
.product-card img, .shop-card img { width: 100%; height: 260px; object-fit: contain; padding: 22px; background: #f7f9fc; }
.product-card > div, .case-card, .news-card, .shop-card > div { padding: 24px; }
.tag {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #168dff;
  background: rgba(88,115,145,.12);
  font-size: 12px;
  font-weight: 900;
}
.product-card p, .shop-card p { color: var(--muted); line-height: 1.7; }
.premium-showcase {
  background: #123fc7;
  color: #ffffff;
}
.premium-showcase .section-label,
.premium-showcase h2 {
  color: #ffffff;
}
.premium-showcase .section-head p:not(.section-label) {
  max-width: 680px;
  color: rgba(255,255,255,.76);
  line-height: 1.7;
}
.premium-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr);
  gap: 22px;
  margin-top: 36px;
}
.premium-showcase-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.25);
}
.premium-showcase-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}
.premium-showcase-card div {
  padding: 24px;
}
.premium-showcase-card h3 {
  color: #ffffff;
}
.premium-showcase-card p {
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}
dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px 14px;
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
dt { color: var(--muted); }
dd { margin: 0; font-weight: 900; }

.solution-strip { color: #fff; background: #123fc7; }
.solution-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 28px;
}
.solution-grid a {
  min-height: 100px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  font-weight: 900;
}
.solutions-page-hero {
  position: relative;
  min-height: clamp(430px, 58svh, 610px);
  display: grid;
  align-items: center;
  padding: clamp(118px, 14vw, 168px) clamp(20px, 6vw, 86px) clamp(72px, 9vw, 110px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(23,38,58,.82), rgba(23,38,58,.54) 52%, rgba(23,38,58,.22)),
    url("https://innovationzone.io/wp-content/uploads/2026/08/factory-hero-clean.png") center / cover no-repeat;
}
.solutions-page-hero h1 {
  max-width: 820px;
  color: #fff;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 800;
}
.solutions-page-hero p {
  max-width: 720px;
  color: rgba(255,255,255,.86);
  font-size: 18px;
  line-height: 1.7;
}
.solutions-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}
.solutions-page-card {
  display: grid;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(32,42,58,.10);
}
.solutions-page-card img {
  width: 100%;
  height: 245px;
  object-fit: cover;
  background: #f7f9fc;
}
.solutions-page-card div {
  padding: 24px;
}
.solutions-page-card p {
  color: var(--muted);
  line-height: 1.75;
}
.solutions-page-card ul {
  margin: 16px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.8;
}
.solutions-page-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}
.solutions-page-flow article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.solutions-page-flow strong {
  display: block;
  margin-bottom: 12px;
  color: var(--green);
  font-size: 30px;
  line-height: 1;
}
.split-cta { color: #fff; background: #123fc7; }
.split-cta p { max-width: 660px; margin: 18px 0 0; }

.page-hero {
  padding: clamp(52px, 7vw, 88px) clamp(20px, 6vw, 86px);
  background: linear-gradient(125deg, #e9eef5, #dfe6ef 62%, #cfd9e5);
}
.page-hero p { max-width: 780px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.news-banner-hero {
  position: relative;
  min-height: clamp(430px, 58svh, 620px);
  display: grid;
  align-content: end;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(23,38,58,.82), rgba(23,38,58,.42) 54%, rgba(23,38,58,.1)),
    url("https://innovationzone.io/wp-content/uploads/2026/08/innovationzone-news-villa-solar-battery-banner.png") center / cover no-repeat;
}
.news-banner-hero .eyebrow,
.news-banner-hero h1 {
  color: #ffffff;
}
.news-banner-hero p {
  max-width: 680px;
  color: rgba(255,255,255,.86);
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}
.blog-banner-hero {
  position: relative;
  min-height: clamp(430px, 55svh, 620px);
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: clamp(70px, 9vw, 110px) clamp(20px, 6vw, 86px);
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(7, 24, 82, .86), rgba(18, 63, 199, .48) 54%, rgba(22, 141, 255, .14)),
    url("https://innovationzone.io/wp-content/uploads/2026/08/innovationzone-blog-premium-banner.png") center / cover no-repeat;
}
.blog-banner-hero .eyebrow,
.blog-banner-hero h1 {
  color: #ffffff;
}
.blog-banner-hero h1 {
  max-width: 760px;
  font-size: clamp(56px, 8vw, 104px);
  line-height: .95;
}
.blog-banner-hero p {
  max-width: 700px;
  color: rgba(255,255,255,.88);
  font-size: 18px;
  line-height: 1.8;
  text-shadow: 0 2px 18px rgba(0,0,0,.3);
}
.news-styled {
  background: #f8efe7;
}
.news-style-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .8fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: center;
  min-height: auto;
  margin: 24px clamp(20px, 5vw, 72px);
  padding: clamp(48px, 8vw, 88px) clamp(28px, 7vw, 96px);
  border-radius: 18px;
  background: #fff5ed;
}
.news-style-hero h1 {
  max-width: 610px;
  color: #151b3c;
  font-size: clamp(46px, 7vw, 76px);
}
body.news-styled .news-style-hero > div > h1 {
  display: none;
}
.news-style-hero h1 span,
.news-style-about h2 span,
.news-style-heading h2 span {
  color: #6f5eea;
}
.news-style-hero p {
  max-width: 620px;
  color: #5c6375;
}
.news-hero-article {
  max-width: 720px;
  margin-top: 22px;
}
.news-hero-article h2 {
  margin: 10px 0 12px;
  color: #151b3c;
  font-size: clamp(30px, 3.7vw, 48px);
  line-height: 1.1;
  letter-spacing: 0;
  font-weight: 900;
}
.news-hero-article h2 span {
  color: #168dff;
}
.news-hero-article p {
  max-width: 700px;
  margin: 0 0 12px;
  color: #4f566b;
  font-size: 15px;
  line-height: 1.78;
}
.news-hero-article ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 20px;
  color: #4f566b;
  font-size: 14px;
  font-weight: 700;
}
.news-style-hero-media {
  position: relative;
  align-self: center;
  min-height: clamp(360px, 31vw, 520px);
  display: flex;
  align-items: center;
}
.news-style-hero-media img {
  width: 100%;
  min-height: clamp(340px, 30vw, 500px);
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(21,27,60,.16);
}
.news-style-about img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(21,27,60,.16);
}
.news-style-badge {
  position: absolute;
  left: -20px;
  top: 26%;
  padding: 14px 18px;
  border-radius: 999px;
  color: #151b3c;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 38px rgba(21,27,60,.16);
  font-weight: 900;
}
.news-style-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid rgba(21,27,60,.14);
}
.news-style-stats strong {
  display: block;
  color: #6f5eea;
  font-size: 28px;
}
.news-style-stats span {
  color: #5c6375;
  font-size: 12px;
  font-weight: 800;
}
.news-style-about {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 72px);
  align-items: center;
  background: #f1e3d6;
}
.news-style-about h2,
.news-style-heading h2 {
  color: #151b3c;
}
.news-style-about p,
.news-style-card p {
  color: #5c6375;
  line-height: 1.8;
}
.news-feature-copy p {
  max-width: 920px;
  margin: 0 0 12px;
}
.news-article-points {
  margin-top: 18px;
}
.news-style-points {
  display: grid;
  gap: 14px;
  margin: 24px 0;
}
.news-style-points article {
  padding: 18px;
  border-radius: 10px;
  background: rgba(255,255,255,.58);
}
.news-style-heading {
  display: flex;
  gap: 22px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 28px;
}
.news-style-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.news-style-card {
  padding: 24px;
  border: 1px solid rgba(21,27,60,.08);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(21,27,60,.08);
}
.news-style-card h3 {
  color: #151b3c;
  font-size: 20px;
}
.news-subscribe {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap: 28px;
  align-items: center;
  margin-top: 60px;
  padding: clamp(28px, 5vw, 46px);
  border-radius: 18px;
  color: #ffffff;
  background: #151b3c;
  box-shadow: 0 22px 60px rgba(21,27,60,.22);
}
.news-subscribe h2 {
  color: #ffffff;
  font-size: clamp(28px, 3vw, 42px);
}
.news-subscribe p {
  color: rgba(255,255,255,.74);
}
.news-subscribe form {
  display: flex;
  gap: 10px;
  padding: 8px;
  border-radius: 999px;
  background: #ffffff;
}
.news-subscribe input {
  min-width: 0;
  flex: 1;
  border: 0;
  padding: 0 14px;
  outline: 0;
}
.news-full-articles {
  display: grid;
  gap: 24px;
  margin: 34px 0 0;
}
.news-full-articles article {
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(21,27,60,.08);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(21,27,60,.08);
}
.news-full-articles h2 {
  max-width: 900px;
  color: #151b3c;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.1;
}
.news-full-articles p {
  max-width: 960px;
  color: #5c6375;
  font-size: 16px;
  line-height: 1.85;
}
.news-full-articles ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  margin: 0 0 18px;
  padding-left: 20px;
  color: #5c6375;
  line-height: 1.7;
}
.news-full-articles .button {
  margin-top: 8px;
}
.article-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, .78fr);
  gap: clamp(30px, 6vw, 76px);
  align-items: center;
  padding: clamp(70px, 9vw, 120px) clamp(24px, 6vw, 96px);
  background: #f1e3d6;
}
.article-hero-copy {
  max-width: 780px;
}
.article-hero h1 {
  color: #151b3c;
  font-size: clamp(46px, 6vw, 76px);
  line-height: 1.04;
}
.article-hero h1 span {
  color: #6f5eea;
}
.article-hero p {
  max-width: 660px;
  color: #5c6375;
  line-height: 1.75;
}
.article-hero img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(21,27,60,.18);
}
.article-page {
  background: #f8efe7;
}
.article-content {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(21,27,60,.08);
}
.article-content h2 {
  color: #151b3c;
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.12;
}
.article-content h3 {
  color: #123fc7;
  font-size: 24px;
}
.article-content p,
.article-content li {
  color: #5c6375;
  font-size: 16px;
  line-height: 1.9;
}
.article-content ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  padding-left: 20px;
}
.article-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 34px;
  padding: 24px;
  border-radius: 14px;
  color: #ffffff;
  background: #151b3c;
}
.article-cta h3 {
  color: #ffffff;
}
.article-cta p {
  color: rgba(255,255,255,.72);
}
.page-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}
.page-hero-copy { min-width: 0; }
.page-hero-banner {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.page-hero-banner img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: contain;
  padding: clamp(12px, 2vw, 24px);
}
.site-header:has(+ main .lithium-hero) {
  position: absolute;
  width: 100%;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.28);
  border-color: rgba(255,255,255,.2);
  backdrop-filter: none;
}
.site-header:has(+ main .lithium-hero) .brand,
.site-header:has(+ main .lithium-hero) .nav { color: rgba(255,255,255,.92); }
.site-header:has(+ main .lithium-hero) .nav a:hover,
.site-header:has(+ main .lithium-hero) .nav a.active { color: var(--warm); }
.lithium-hero {
  position: relative;
  min-height: clamp(520px, 68svh, 680px);
  padding: clamp(150px, 17vw, 210px) clamp(20px, 6vw, 86px) clamp(90px, 11vw, 135px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(23,38,58,.74), rgba(23,38,58,.46) 54%, rgba(23,38,58,.24)),
    url("https://innovationzone.io/wp-content/uploads/2026/08/lithium-ion-banner.png") center / cover no-repeat;
}
.lithium-hero .page-hero-inner {
  display: block;
  max-width: 900px;
  margin: 0 auto;
}
.lithium-hero .page-hero-copy { max-width: 880px; }
.lithium-hero .eyebrow { display: none; }
.lithium-hero h1 {
  margin-bottom: 28px;
  color: #fff;
  font-size: clamp(42px, 4.2vw, 64px);
  font-weight: 500;
  text-shadow: 0 2px 20px rgba(0,0,0,.36);
}
.lithium-hero p {
  max-width: 760px;
  color: rgba(255,255,255,.9);
  font-size: 18px;
  line-height: 1.55;
}
.lithium-hero .hero-actions { margin-top: 64px; }
.lithium-hero .button.ghost {
  width: 148px;
  color: #fff;
  border-color: rgba(255,255,255,.78);
  background: transparent;
}
.lithium-hero .button.ghost:hover {
  color: var(--ink);
  background: var(--warm);
  border-color: var(--warm);
}
.lithium-hero .page-hero-banner {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.breadcrumb-band {
  padding: 28px clamp(20px, 6vw, 86px) 0;
  background: #e9eef5;
  color: #69778a;
  font-weight: 600;
}
.breadcrumb-band a { color: #9aa6ba; }
.breadcrumb-band span { margin: 0 10px; }
.product-category-layout {
  display: grid;
  grid-template-columns: 245px 1fr;
  gap: 36px;
  padding-top: 34px;
  background: #f6f7fb;
}
.category-sidebar {
  align-self: start;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(38,48,37,.08);
}
.category-sidebar a {
  display: block;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(38,48,37,.08);
  color: #5b6778;
  font-weight: 700;
}
.category-sidebar a:last-child { border-bottom: 0; }
.category-sidebar a.active,
.category-sidebar a:hover {
  color: #fff;
  background: var(--navy);
}
.product-category-layout .product-grid { margin-top: 0; }
.company-hero {
  position: relative;
  min-height: clamp(420px, 58svh, 620px);
  display: grid;
  align-items: center;
  padding: clamp(118px, 14vw, 168px) clamp(20px, 6vw, 86px) clamp(72px, 9vw, 110px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(23,38,58,.72), rgba(23,38,58,.44) 55%, rgba(23,38,58,.18)),
    url("https://innovationzone.io/wp-content/uploads/2026/08/factory-hero-clean.png") center / cover no-repeat;
}
.company-hero h1 {
  max-width: 920px;
  color: #fff;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 700;
}
.company-hero p { max-width: 690px; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.7; }
.company-breadcrumb {
  padding: 28px clamp(20px, 6vw, 86px) 0;
  background: #e9eef5;
  color: #69778a;
  font-weight: 700;
}
.company-breadcrumb a { color: var(--green); }
.company-breadcrumb span { margin: 0 10px; }
.company-rich {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.company-rich p { color: var(--muted); font-size: 17px; line-height: 1.85; }
.company-rich img {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.company-number-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}
.company-number-grid div {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.company-number-grid strong { display: block; color: var(--green); font-size: 36px; line-height: 1; }
.company-number-grid span { display: block; margin-top: 10px; color: var(--muted); font-weight: 800; }
.company-team {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.company-team blockquote {
  margin: 0;
  padding: clamp(28px, 4vw, 44px);
  border-left: 6px solid var(--warm);
  border-radius: 8px;
  background: var(--panel);
}
.company-team blockquote p { color: var(--ink); font-size: clamp(24px, 3vw, 38px); line-height: 1.22; font-weight: 800; }
.company-team blockquote cite { color: var(--muted); font-style: normal; line-height: 1.8; }
.company-history {
  color: #fff;
  background: #123fc7;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}
.timeline-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.timeline-grid strong { color: var(--green); font-size: 28px; }
.timeline-grid p { color: var(--muted); line-height: 1.7; }
.global-grid, .certificate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.global-grid article, .certificate-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.global-grid p, .certificate-grid p { color: var(--muted); line-height: 1.75; }
.company-hero-v2 {
  min-height: clamp(460px, 62svh, 680px);
  background:
    linear-gradient(90deg, rgba(18,34,54,.78), rgba(18,34,54,.42) 58%, rgba(18,34,54,.18)),
    url("https://innovationzone.io/wp-content/uploads/2026/08/factory-hero-clean.png") center / cover no-repeat;
}
.company-intro-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: center;
  background: #f7f9fc;
}
.company-intro-copy h2,
.company-global-v2 h2,
.company-certificates-v2 h2,
.company-contact-card h2 {
  color: #123fc7;
}
.company-intro-copy p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.85;
}
.company-intro-media {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 22px 56px rgba(32,42,58,.14);
}
.company-intro-media img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
}
.company-metrics {
  padding-top: 34px;
  background: #f7f9fc;
}
.company-number-grid-v2 {
  margin-top: 0;
}
.company-number-grid-v2 div {
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(32,42,58,.08);
}
.company-team-v2 {
  background: #eef3f8;
}
.company-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.company-service-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}
.company-service-grid span {
  color: #123fc7;
  font-weight: 900;
}
.company-service-grid p {
  color: var(--muted);
  line-height: 1.7;
}
.company-history-v2 {
  background: #123fc7;
}
.company-timeline-list {
  display: grid;
  gap: 18px;
  margin-top: 36px;
}
.company-timeline-list article {
  display: grid;
  grid-template-columns: 72px minmax(180px, .45fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.company-timeline-list strong {
  color: #9fb7d1;
  font-size: 30px;
}
.company-timeline-list h3 {
  margin: 0;
  color: #ffffff;
}
.company-timeline-list p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.75;
}
.company-global-v2,
.company-certificates-v2 {
  background: #f7f9fc;
}
.company-certificates-v2 .certificate-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.company-contact-panel {
  background: #eef3f8;
}
.company-contact-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 20px 46px rgba(32,42,58,.1);
}
.company-contact-card p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.8;
}
.company-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.company-contact-links a {
  padding: 10px 14px;
  border-radius: 999px;
  color: #123fc7;
  background: #e9eef5;
  font-weight: 900;
}
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
table { width: 100%; border-collapse: collapse; min-width: 780px; }
th, td { padding: 16px; border-bottom: 1px solid var(--line); text-align: left; }
th { background: #123fc7; color: #fff; }
tr:last-child td { border-bottom: 0; }

.case-grid, .news-grid, .contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}
.case-card { min-height: 230px; }
.case-card h3, .news-card h3 { margin-bottom: 12px; }
.case-showcase {
  background: #123fc7;
  color: #ffffff;
}
.case-showcase .section-label,
.case-showcase h2 {
  color: #ffffff;
}
.case-showcase .section-head p:not(.section-label) {
  max-width: 680px;
  color: rgba(255,255,255,.76);
  line-height: 1.7;
}
.case-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
  gap: 22px;
  margin-top: 36px;
}
.case-showcase-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.25);
}
.case-showcase-card img {
  width: 100%;
  min-height: 360px;
  height: 100%;
  object-fit: cover;
}
.case-showcase-card div {
  padding: 24px;
}
.case-showcase-card h3 {
  color: #ffffff;
}
.case-showcase-card p {
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}
.news-feature {
  display: grid;
  gap: 22px;
  max-width: 1080px;
  margin: 0 auto 42px;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(32,42,58,.10);
}
.news-feature h2 {
  max-width: 940px;
  font-size: clamp(30px, 4vw, 52px);
}
.news-feature p {
  max-width: 900px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.85;
}
.news-feature ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.7;
}
.news-feature .button {
  justify-self: start;
  margin-top: 4px;
}
.blog-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.blog-sidebar {
  position: sticky;
  top: 98px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}
.blog-sidebar a {
  display: block;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-weight: 800;
}
.blog-sidebar a:last-child { border-bottom: 0; }
.blog-sidebar a.active,
.blog-sidebar a:hover {
  color: #ffffff;
  background: var(--navy);
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.blog-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(32,42,58,.10);
}
.blog-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  background: #f7f9fc;
}
.blog-card div {
  padding: 22px;
}
.blog-card time {
  display: block;
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.about-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
}
.about-layout img { width: 100%; border-radius: 8px; border: 1px solid var(--line); }
.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 26px;
}
.stats div { padding: 18px; border-radius: 8px; background: var(--panel); }
.stats strong { display: block; font-size: 28px; }
.quote-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}
.quote-form label { display: grid; gap: 8px; color: var(--ink); font-weight: 800; }
.quote-form input, .quote-form select, .quote-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #f7f9fc;
}
.quote-form textarea, .quote-form .full, .form-status { grid-column: 1 / -1; }
.quote-form textarea { min-height: 130px; resize: vertical; }
.form-status { min-height: 24px; margin: 0; color: var(--green); font-weight: 800; }

.site-footer {
  color: rgba(255,255,255,.82);
  background: #123fc7;
  border-top: 1px solid var(--line);
}
.footer-inner {
  display: grid;
  grid-template-columns: minmax(280px, 1.7fr) repeat(4, minmax(150px, 1fr));
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(56px, 7vw, 92px) clamp(20px, 6vw, 86px) 34px;
}
.footer-brand { color: #fff; }
.footer-company h3 {
  max-width: 520px;
  margin: 24px 0 22px;
  color: #fff;
  font-size: 18px;
  line-height: 1.45;
}
.footer-contact {
  display: grid;
  gap: 14px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.footer-contact li {
  position: relative;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  line-height: 1.55;
}
.footer-contact li::before {
  content: "";
  grid-row: 1 / 3;
  width: 26px;
  height: 26px;
  margin-top: 1px;
  background: var(--footer-icon) center / contain no-repeat;
}
.footer-contact li:nth-child(1) { --footer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.footer-contact li:nth-child(2) { --footer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.91.33 1.8.62 2.65a2 2 0 0 1-.45 2.11L8 9.76a16 16 0 0 0 6.24 6.24l1.28-1.28a2 2 0 0 1 2.11-.45c.85.29 1.74.5 2.65.62A2 2 0 0 1 22 16.92z'/%3E%3Cpath d='M14 2a8 8 0 0 1 8 8'/%3E%3Cpath d='M14 6a4 4 0 0 1 4 4'/%3E%3C/svg%3E"); }
.footer-contact li:nth-child(3) { --footer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.35 7-11a7 7 0 1 0-14 0c0 6.65 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E"); }
.footer-contact li:nth-child(4) { --footer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-3a8 8 0 0 1 16 0v3'/%3E%3Cpath d='M18 19c0 1.1-.9 2-2 2h-3'/%3E%3Crect x='2' y='13' width='4' height='6' rx='2'/%3E%3Crect x='18' y='13' width='4' height='6' rx='2'/%3E%3C/svg%3E"); }
.footer-contact strong,
.footer-contact span {
  grid-column: 2;
}
.footer-contact strong {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.footer-contact a { color: #ffffff; font-weight: 900; }
.footer-social h4 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 16px;
}
.footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.footer-social-links a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 6px;
  color: #ffffff;
  background: rgba(255,255,255,.12);
  font-size: 0;
  font-weight: 900;
  transition: background .18s ease, transform .18s ease;
}
.footer-social-links a::before {
  content: "";
  width: 22px;
  height: 22px;
  background: #ffffff;
  -webkit-mask: var(--social-icon) center / contain no-repeat;
  mask: var(--social-icon) center / contain no-repeat;
}
.footer-social-links a:hover {
  background: rgba(255,255,255,.24);
  transform: translateY(-2px);
}
.footer-social-links .footer-facebook,
.social-float .facebook-icon { --social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 9h3V5h-3c-3 0-5 2-5 5v2H6v4h3v8h4v-8h3.3l.7-4h-4v-2c0-.6.4-1 1-1z'/%3E%3C/svg%3E"); }
.footer-social-links .footer-whatsapp,
.social-float .whatsapp-icon { --social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.7 0 .5 5.2.5 11.6c0 2 .5 3.9 1.5 5.6L0 24l7-1.8a11.7 11.7 0 0 0 5.1 1.2h0c6.4 0 11.7-5.2 11.7-11.6 0-3.1-1.2-6-3.3-8.3zM12.1 21.4c-1.7 0-3.4-.5-4.8-1.3l-.3-.2-4.1 1.1 1.1-4-.3-.4a9.8 9.8 0 0 1-1.5-5.1c0-5.4 4.4-9.8 9.8-9.8 2.6 0 5.1 1 6.9 2.9a9.7 9.7 0 0 1 2.9 6.9c.1 5.5-4.3 9.9-9.7 9.9zm5.4-7.4c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.2-1.2-.4-2.3-1.4-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6l.5-.6c.2-.2.2-.3.3-.5.1-.2.1-.4 0-.6-.1-.2-.7-1.7-1-2.4-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.1 1.1-1.1 2.6s1.1 3 1.3 3.2c.2.2 2.1 3.3 5.2 4.6.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.2-.3-.3-.6-.4z'/%3E%3C/svg%3E"); }
.footer-social-links .footer-instagram,
.social-float .instagram-icon { --social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2' fill='black' stroke='none'/%3E%3C/svg%3E"); }
.footer-column h4 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: 16px;
}
.footer-column a {
  display: block;
  margin: 0 0 15px;
  line-height: 1.45;
}
.footer-column a { color: rgba(255,255,255,.75); font-weight: 700; }
.footer-column a:hover { color: #ffffff; text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 20px clamp(20px, 6vw, 86px) 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255,255,255,.7);
  font-size: 13px;
}

.social-float {
  position: fixed;
  right: clamp(16px, 2.8vw, 46px);
  top: 48%;
  z-index: 30;
  display: grid;
  gap: 10px;
  transform: translateY(-50%);
}
.social-float a {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 6px;
  color: #ffffff;
  background: rgba(23, 38, 58, .68);
  box-shadow: 0 12px 26px rgba(32, 42, 58, .18);
  transition: transform .18s ease, background .18s ease;
}
.social-float a:hover {
  background: #168dff;
  transform: translateX(-3px);
}
.social-float span {
  width: 24px;
  height: 24px;
  font-size: 0;
  background: #ffffff;
  -webkit-mask: var(--social-icon) center / contain no-repeat;
  mask: var(--social-icon) center / contain no-repeat;
}

.download-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  max-width: 980px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(32,42,58,.10);
}
.download-card p { max-width: 680px; color: var(--muted); line-height: 1.75; }
.download-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.download-meta span {
  padding: 7px 11px;
  border-radius: 999px;
  color: #168dff;
  background: rgba(88,115,145,.12);
  font-size: 12px;
  font-weight: 900;
}

.media-page-hero {
  background:
    linear-gradient(125deg, rgba(18,63,199,.96), rgba(22,141,255,.72)),
    url("assets/battery/factory-hero-clean.png") center / cover no-repeat;
  color: #ffffff;
}
.media-page-hero .eyebrow,
.media-page-hero h1 {
  color: #ffffff;
}
.media-page-hero p {
  color: rgba(255,255,255,.84);
}
.media-hero-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 14px;
  align-items: center;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 8px;
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
}
.media-hero-panel strong {
  color: #ffffff;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
}
.media-hero-panel span {
  color: rgba(255,255,255,.8);
  font-weight: 800;
}
.media-section {
  background: #f7f9fc;
}
.media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}
.media-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(32,42,58,.1);
}
.media-card video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  background: #17263a;
  object-fit: contain;
}
.media-card div {
  padding: 20px;
}
.media-card h3 {
  margin-bottom: 0;
  font-size: 20px;
}
.audio-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
  gap: 28px;
  align-items: center;
  color: #ffffff;
  background: #123fc7;
}
.audio-band h2 {
  color: #ffffff;
}
.audio-band p:not(.section-label) {
  max-width: 680px;
  color: rgba(255,255,255,.78);
  line-height: 1.8;
}
.audio-band audio {
  width: 100%;
}

@media (max-width: 980px) {
  .menu-toggle { display: grid; width: 42px; height: 42px; place-content: center; gap: 6px; }
  .menu-toggle span { width: 24px; height: 2px; background: var(--ink); }
  .nav {
    position: fixed;
    inset: 78px 0 auto;
    display: none;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    background: #f7f9fc;
    border-bottom: 1px solid var(--line);
  }
  .nav.open { display: flex; }
  .hero, .about-layout { grid-template-columns: 1fr; }
  .page-hero-inner { grid-template-columns: 1fr; }
  .product-category-layout { grid-template-columns: 1fr; }
  .company-rich, .company-team, .company-intro-v2, .company-contact-card { grid-template-columns: 1fr; }
  .company-number-grid, .timeline-grid, .global-grid, .certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-timeline-list article { grid-template-columns: 58px minmax(0, 1fr); }
  .company-timeline-list p { grid-column: 2; }
  .product-grid, .case-grid, .news-grid, .contact-grid, .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solutions-page-grid, .solutions-page-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-showcase-grid { grid-template-columns: 1fr; }
  .case-showcase-grid { grid-template-columns: 1fr; }
  .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audio-band { grid-template-columns: 1fr; }
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
  .news-feature ul { grid-template-columns: 1fr; }
  .section-head, .intro-band, .split-cta { align-items: flex-start; flex-direction: column; }
  .news-style-hero,
  .news-style-about,
  .news-subscribe,
  .article-hero,
  .article-cta { grid-template-columns: 1fr; }
  .news-style-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-full-articles ul { grid-template-columns: 1fr; }
  .article-content ul { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-company { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .social-float { right: 12px; top: auto; bottom: 92px; transform: none; }
  .social-float a { width: 42px; height: 42px; }
  .download-card { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  h1 { font-size: 40px; }
  .product-grid, .case-grid, .news-grid, .contact-grid, .solution-grid, .quote-form, .stats { grid-template-columns: 1fr; }
  .news-style-stats,
  .news-style-cards { grid-template-columns: 1fr; }
  .news-style-hero { margin: 14px; padding: 34px 20px; }
  .news-style-badge { left: 12px; top: 12px; }
  .news-subscribe form { border-radius: 14px; flex-direction: column; }
  .news-subscribe input { min-height: 44px; }
  .blog-grid { grid-template-columns: 1fr; }
  .solutions-page-grid, .solutions-page-flow, .media-grid { grid-template-columns: 1fr; }
  .company-number-grid, .timeline-grid, .global-grid, .certificate-grid, .company-service-grid { grid-template-columns: 1fr; }
  .company-timeline-list article { grid-template-columns: 1fr; }
  .company-timeline-list p { grid-column: auto; }
  .floating-spec { position: static; margin-top: 14px; max-width: none; }
  .page-hero-banner img { aspect-ratio: 1 / .72; }
  .product-card img, .shop-card img { height: 210px; }
  .premium-showcase-card img { min-height: 240px; }
  .case-showcase-card img { min-height: 240px; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-contact li { grid-template-columns: 1fr; }
}
