:root {
  --navy: #071a2f;
  --navy-2: #0d2d4a;
  --blue: #0aa7df;
  --cyan: #77dcff;
  --ice: #f4fbff;
  --ink: #132235;
  --muted: #64758a;
  --line: #d9e8f2;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }

.navbar {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(7, 26, 47, 0.08);
  backdrop-filter: blur(12px);
}
.navbar-brand img {
  width: 116px;
  height: 58px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.nav-link {
  color: var(--navy);
  font-size: 0.92rem;
  font-weight: 800;
}
.nav-link:hover,
.nav-link.active { color: var(--blue); }
.language-toggle {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--ice);
}
.language-toggle button {
  min-width: 38px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  color: var(--navy);
  background: transparent;
  font-weight: 900;
}
.language-toggle button.active {
  color: var(--white);
  background: var(--blue);
}

.hero {
  position: relative;
  min-height: 92vh;
  padding: 136px 0 70px;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(4, 17, 31, 0.9), rgba(7, 26, 47, 0.62)),
    url("../images/factory-production-floor.jpeg") center/cover;
  display: flex;
  align-items: center;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(0deg, rgba(4, 17, 31, 0.42), transparent);
}
.hero .container { position: relative; z-index: 1; }
.hero-copy { max-width: 920px; }
.eyebrow,
.section-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero h1,
.page-hero h1 {
  margin: 0;
  font-size: clamp(2.55rem, 6vw, 5.7rem);
  line-height: 0.96;
  font-weight: 900;
}
.hero p,
.page-hero p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #e5f8ff;
  font-size: 1.18rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}
.btn {
  border-radius: 6px;
  padding: 0.86rem 1.2rem;
  font-weight: 900;
}
.btn-primary {
  border-color: var(--blue);
  background: var(--blue);
}
.btn-primary:hover {
  border-color: #078fc0;
  background: #078fc0;
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.hero-badges span {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #effcff;
  font-weight: 900;
}

.page-hero {
  padding: 138px 0 72px;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 18%, rgba(119, 220, 255, 0.28), transparent 30%),
    linear-gradient(135deg, #06172c 0%, #0d3658 62%, #0aa7df 100%);
}
.section { padding: 88px 0; }
.section-tint { background: var(--ice); }
.section-heading {
  max-width: 780px;
  margin-bottom: 36px;
}
h2 {
  margin: 0 0 18px;
  color: var(--navy);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.02;
  font-weight: 900;
}
h3 {
  color: var(--navy);
  font-size: 1.25rem;
  font-weight: 900;
}
p { color: var(--muted); }

.stat-band {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.stat-grid div {
  padding: 30px 22px;
  border-right: 1px solid var(--line);
}
.stat-grid div:last-child { border-right: 0; }
.stat-grid strong {
  display: block;
  color: var(--navy);
  font-size: 2.2rem;
  line-height: 1;
}
.stat-grid span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-weight: 800;
}

.two-col,
.split-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
  gap: 48px;
  align-items: start;
}
.reverse { grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1fr); }
.card-grid,
.gallery-grid,
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.four-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.info-card,
.photo-card,
.smart-form,
.contact-card,
.blog-card,
.highlight-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(7, 26, 47, 0.07);
}
.info-card,
.highlight-card,
.blog-card { padding: 24px; }
.photo-card { overflow: hidden; }
.photo-card img,
.gallery-grid img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.photo-card .body { padding: 22px; }
.highlight-card strong {
  display: block;
  color: var(--blue);
  font-size: 1.8rem;
  line-height: 1;
}
.benefits,
.check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}
.benefits li,
.check-list li {
  border-left: 4px solid var(--blue);
  padding: 10px 14px;
  background: var(--ice);
  color: var(--navy);
  font-weight: 800;
}
.process-list {
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.process-list li {
  counter-increment: step;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
  background: var(--white);
  color: var(--navy);
  font-weight: 900;
}
.process-list li::before {
  content: counter(step, decimal-leading-zero);
  display: block;
  margin-bottom: 16px;
  color: var(--blue);
  font-size: 0.86rem;
}
.map-embed {
  min-height: 360px;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: var(--ice);
}
.map-embed iframe {
  width: 100%;
  height: 360px;
  border: 0;
}

.smart-form { padding: 24px; }
.smart-form label {
  display: block;
  margin-bottom: 14px;
}
.smart-form span {
  display: block;
  margin-bottom: 6px;
  color: var(--navy);
  font-weight: 900;
}
.smart-form input,
.smart-form textarea,
.smart-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px 13px;
  color: var(--ink);
  background: #fbfdff;
}
.contact-card { padding: 24px; }
.contact-card a,
.contact-card p {
  display: block;
  margin: 0 0 12px;
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}
.cta-section {
  padding: 78px 0;
  color: var(--white);
  background: linear-gradient(135deg, #06172c 0%, #064766 100%);
}
.cta-section h2,
.cta-section p { color: var(--white); }
.cta-inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

.gallery-grid figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(7, 26, 47, 0.07);
}
.gallery-grid figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--white);
  background: rgba(7, 26, 47, 0.82);
  font-size: 0.84rem;
  font-weight: 900;
}

footer {
  padding: 28px 0;
  color: var(--white);
  background: #04111f;
}
.footer-grid {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}
.footer-grid img {
  width: 120px;
  height: 64px;
  border-radius: 6px;
  object-fit: contain;
  background: var(--white);
}
.footer-grid p,
.footer-grid a {
  margin: 0;
  color: #d8f6ff;
  text-decoration: none;
}
.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 48px;
  border-radius: 999px;
  color: var(--white);
  background: #13a85b;
  box-shadow: 0 16px 36px rgba(19, 168, 91, 0.32);
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 991px) {
  .hero,
  .page-hero { padding-top: 118px; }
  .two-col,
  .split-form,
  .reverse,
  .cta-inner { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
  .stat-grid,
  .card-grid,
  .gallery-grid,
  .blog-grid,
  .four-grid,
  .process-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .section,
  .cta-section { padding: 62px 0; }
  .hero { min-height: auto; }
  .stat-grid,
  .card-grid,
  .gallery-grid,
  .blog-grid,
  .four-grid,
  .process-list { grid-template-columns: 1fr; }
  .footer-grid {
    align-items: flex-start;
    flex-direction: column;
  }
}
