:root {
  --blue: #0f3768;
  --blue-dark: #0a2749;
  --gray: #5d6775;
  --light: #f4f7fb;
  --white: #ffffff;
  --shadow: 0 10px 30px rgba(10, 39, 73, 0.12);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Manrope, system-ui, sans-serif;
  color: #12243a;
  background: var(--light);
  line-height: 1.55;
}
.container { width: min(1160px, 92vw); margin: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.95);
  border-bottom: 1px solid #dbe3ec;
  backdrop-filter: blur(8px);
}
.nav-wrap {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: var(--blue-dark);
}
.brand img {
  width: 242px;
  height: 140px;
  object-fit: contain;
}
.brand strong { display: block; font-size: 1.62rem; line-height: 1.15; font-weight: 800; }
 .brand small { color: var(--gray); display: block; font-size: 1.08rem; }
.brand div { min-width: 0; }
.nav-links { display: flex; gap: 16px; }
.nav-links a { color: var(--gray); text-decoration: none; font-weight: 700; font-size: 1.5rem; line-height: 1; }
.nav-links a.active,
.nav-links a:hover { color: var(--blue); }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--blue); font-size: 1.8rem; }

.hero-banner {
  min-height: 62vh;
  position: relative;
  display: grid;
  align-items: center;
  background: url('https://plus.unsplash.com/premium_photo-1682147751628-a776b252d935?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}
.hero-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(95deg, rgba(10,39,73,0.88), rgba(15,55,104,0.56));
}
.hero-content { position: relative; color: #fff; padding: 34px 0; }
.hero-content h1 { font-size: clamp(2rem, 5vw, 3.6rem); margin: 6px 0; }
.eyebrow { text-transform: uppercase; letter-spacing: .09em; font-size: .8rem; color: #aacff9; font-weight: 800; }
.hero-content .eyebrow { font-size: 1.2rem; letter-spacing: .06em; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.btn { display: inline-block; padding: 10px 17px; border-radius: 999px; text-decoration: none; font-weight: 800; border: none; cursor: pointer; }
.btn-primary { background: linear-gradient(130deg, #1b62b1, #0d488f); color: #fff; }
.btn-secondary { background: #fff; color: var(--blue); }
.section { padding: 26px 0; }
.page-hero {
  padding: 30px 0;
  color: #fff;
  background: linear-gradient(120deg, rgba(10,39,73,.9), rgba(16,58,111,.76)),
    url('https://image.made-in-china.com/2f0j00BOulQFmaCGbH/Industrial-Metal-Polishing-Machines-for-Metal.webp') center/cover no-repeat;
}
.card-grid { display: grid; gap: 14px; }
.card-grid.two { grid-template-columns: repeat(2, 1fr); }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.card-grid.four { grid-template-columns: repeat(4, 1fr); }
.card {
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  box-shadow: var(--shadow);
}
.lead { color: #495d74; }
.media-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.media-strip img,
.side-image,
.about-image { width: 100%; border-radius: 12px; object-fit: cover; box-shadow: var(--shadow); }
.media-strip img { height: 165px; }
.section-dark { background: linear-gradient(130deg, #0d2f5a, #1f4e88); color: #eaf2ff; }
.section-dark .card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); }
.cta-banner { text-align: center; background: #fff; color: var(--blue-dark); border-radius: 16px; padding: 22px; box-shadow: var(--shadow); }
.products-wrap { display: grid; gap: 16px; }
.product-item { display: grid; grid-template-columns: 250px 1fr; gap: 18px; background: #fff; border-radius: 14px; padding: 16px; box-shadow: var(--shadow); }
.product-item img { width: 100%; border-radius: 12px; background: #fff; padding: 8px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pills span { background: #e7effb; color: #144582; border-radius: 999px; padding: 5px 10px; font-size: .83rem; font-weight: 700; }
.about-split,
.contact-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }
.inquiry-form label { display: grid; gap: 6px; margin-bottom: 10px; font-weight: 700; }
.inquiry-form input,
.inquiry-form textarea,
#admin-json { width: 100%; border: 1px solid #c8d5e3; border-radius: 8px; padding: 10px; font: inherit; }
.map-wrap iframe { width: 100%; height: 300px; border: 0; border-radius: 12px; box-shadow: var(--shadow); }
.side-image { min-height: 100%; }
.info-icon { font-size: 1.2rem; margin-right: 8px; }

.industries-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 14px;
  align-items: stretch;
}
.industry-card {
  background: linear-gradient(165deg, #102f58, #1f4e88);
  color: #f0f6ff;
}
.industry-list {
  margin: 10px 0 0;
  padding-left: 18px;
  columns: 2;
  column-gap: 22px;
}
.industry-list li { margin: 0 0 7px; break-inside: avoid; }
.manufacturer-visuals {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 110px);
  gap: 8px;
}
.manufacturer-visuals img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: var(--shadow);
}
.manufacturer-visuals img:nth-child(1) { grid-column: 1 / 4; grid-row: 1 / 3; }
.manufacturer-visuals img:nth-child(2) { grid-column: 4 / 7; grid-row: 1 / 2; }
.manufacturer-visuals img:nth-child(3) { grid-column: 4 / 6; grid-row: 2 / 3; }
.manufacturer-visuals img:nth-child(4) { grid-column: 6 / 7; grid-row: 2 / 3; }

.site-footer { background: #0d1724; color: #d5e1f1; padding: 20px 0 12px; }
.footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.social-links a { display: inline-flex; }
.social-links img { width: 22px; height: 22px; object-fit: contain; display: block; }
.credit-line { text-align: center; margin-top: 12px; font-size: .9rem; }
.credit-line a { color: #9bc4ff; text-decoration: none; }
.whatsapp-float {
  position: fixed !important;
  bottom: 16px;
  right: 16px;
  background: #25d366;
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  z-index: 999;
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 10px 18px rgba(37, 211, 102, .35);
}
.social-inline {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #d9e2f0;
}
@media (max-width: 920px) {
  .brand img { width: 146px; height: 92px; max-width: 46vw; }
  .brand { gap: 4px; }
  .brand strong { font-size: 1.22rem; line-height: 1.1; }
  .nav-wrap { min-height: 78px; }
  .menu-toggle { display: block; }
  .nav-links {
    display: none;
    position: absolute;
    top: 78px;
    right: 4vw;
    background: #fff;
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 12px;
    flex-direction: column;
  }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 1.15rem; }
  .card-grid.two,
  .card-grid.three,
  .card-grid.four,
  .industries-grid,
  .manufacturer-visuals,
  .about-split,
  .contact-layout,
  .product-item,
  .media-strip { grid-template-columns: 1fr; }
  .industry-list { columns: 1; }
  .manufacturer-visuals {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 130px 130px;
  }
  .manufacturer-visuals img:nth-child(1),
  .manufacturer-visuals img:nth-child(2),
  .manufacturer-visuals img:nth-child(3),
  .manufacturer-visuals img:nth-child(4) { grid-column: auto; grid-row: auto; }
}


/* Motion system (subtle/premium) */
@keyframes fadeScale {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes slideUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-content .eyebrow { animation: fadeScale .75s ease-out both; }
.hero-content h1 { animation: slideUp .75s ease-out .08s both; }
.hero-content > p { animation: slideUp .75s ease-out .16s both; }
.hero-content .button-row { animation: fadeScale .75s ease-out .24s both; }

.btn {
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease;
}
.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}
.reveal.image-reveal {
  transform: translateY(20px) scale(.985);
}
.reveal.image-reveal.active {
  transform: translateY(0) scale(1);
}

.media-strip img,
.manufacturer-visuals img,
.about-image,
.product-item img {
  transition: transform .4s ease, box-shadow .4s ease;
}
.media-strip img:hover,
.manufacturer-visuals img:hover,
.about-image:hover,
.product-item img:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

.site-header {
  transition: min-height .35s ease, box-shadow .35s ease, background-color .35s ease;
}
.site-header.scrolled {
  background: rgba(255,255,255,0.99);
  box-shadow: 0 8px 22px rgba(10,39,73,.12);
}
.site-header.scrolled .nav-wrap { min-height: 76px; }
.site-header.scrolled .brand img { width: 208px; height: 122px; }

.section h2::after {
  content: '';
  display: block;
  width: 0;
  height: 3px;
  background: #f57c00;
  margin-top: 6px;
  transition: width .4s ease;
}
.section h2:hover::after { width: 64px; }

.nav-links a { transition: color .3s ease; }

.industry-item {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  padding: 8px 10px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.industry-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
}
.industry-items {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

@media (max-width: 920px) {
  .site-header.scrolled .nav-wrap { min-height: 70px; }
  .site-header.scrolled .brand img { width: 132px; height: 84px; max-width: 42vw; }
  .industry-items { grid-template-columns: 1fr; }
}


.section-full { padding: 0; }
.video-showcase {
  margin: 8px 0 18px;
  display: grid;
  gap: 14px;
}
.video-banner {
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
  border-radius: 0;
}
.video-banner video,
.video-banner .video-poster-mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-banner video { min-height: 320px; }
.video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(8,25,48,.72), rgba(8,25,48,.36));
}
.video-text {
  position: absolute;
  left: 6vw;
  bottom: 8%;
  z-index: 2;
  color: #fff;
  max-width: 680px;
}
.video-text h2 { margin: 0 0 8px; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.video-text p { margin: 0; opacity: .94; }
.video-poster-mobile { display: none; }

.product-videos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.video-card video {
  width: 100%;
  border-radius: 10px;
  background: #000;
  margin-bottom: 10px;
  aspect-ratio: 16/9;
}

@media (max-width: 920px) {
  .product-videos { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .video-banner {
    min-height: 220px;
    border-radius: 12px;
    margin: 0 4vw;
  }
  .video-banner video { display: none; }
  .video-poster-mobile {
    display: block;
    height: 220px;
  }
  .video-text {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
}
