@charset "utf-8";

.sadoo-v184-body {
  margin: 0;
  background: #f5f6f3;
  color: #16222d;
  font-family: Arial, "Microsoft YaHei", sans-serif;
}
.sadoo-v184-body * { box-sizing: border-box; }
.sadoo-v184-body a { color: inherit; text-decoration: none; }
.sadoo-v184-body img,
.sadoo-v184-body video { max-width: 100%; }
.sadoo-v184-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(9, 15, 21, .94);
  color: #fff;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sadoo-v184-header__inner {
  width: min(1240px, calc(100% - 56px));
  height: 70px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sadoo-v184-logo { color: #fff; font-size: 27px; line-height: 1; font-weight: 950; }
.sadoo-v184-nav { display: flex; align-items: center; justify-content: center; gap: 22px; flex: 1; }
.sadoo-v184-nav > a,
.sadoo-v184-nav__products > a {
  display: inline-flex;
  align-items: center;
  min-height: 70px;
  color: #d8e0e7;
  font-size: 15px;
  font-weight: 850;
}
.sadoo-v184-nav a:hover { color: #fff; }
.sadoo-v184-nav__products { position: relative; }
.sadoo-v184-products-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  display: none;
  width: 282px;
  padding: 10px;
  transform: translateX(-50%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(10, 18, 26, .98);
  box-shadow: 0 22px 55px rgba(0,0,0,.3);
}
.sadoo-v184-nav__products:hover .sadoo-v184-products-dropdown,
.sadoo-v184-nav__products:focus-within .sadoo-v184-products-dropdown { display: grid; gap: 4px; }
.sadoo-v184-products-dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: 6px;
  color: #d8e0e7;
  font-size: 14px;
  font-weight: 800;
}
.sadoo-v184-products-dropdown a:hover { background: rgba(255,255,255,.08); color: #fff; }
.sadoo-v184-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  background: #16a34a;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}
.sadoo-v184-main { overflow: hidden; }
.sadoo-v184-wrap { width: min(1240px, calc(100% - 56px)); margin: 0 auto; }
.sadoo-v184-wrap--narrow { width: min(1180px, calc(100% - 56px)); }
.sadoo-v184-hero {
  position: relative;
  min-height: calc(100vh - 70px) !important;
  max-height: none !important;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #111923;
  color: #fff;
}
.sadoo-v184-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.98) contrast(1.04) saturate(1.04);
}
.sadoo-v184-hero__readability {
  position: absolute;
  inset: 0 auto 0 0;
  width: 48%;
  background: linear-gradient(90deg, rgba(7, 13, 19, .66), rgba(7, 13, 19, .2) 64%, rgba(7, 13, 19, 0));
  pointer-events: none;
}
.sadoo-v184-hero__content {
  position: relative;
  z-index: 2;
  width: min(620px, calc(100% - 56px));
  margin-left: max(28px, calc((100vw - 1240px) / 2));
  padding-top: 26px;
  text-align: left;
  text-shadow: 0 2px 18px rgba(0,0,0,.34);
}
.sadoo-v184-hero__content > span,
.sadoo-v184-head > span,
.sadoo-v184-process-head > span,
.sadoo-v184-rfq span {
  display: block;
  margin-bottom: 11px;
  color: #2f855a;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sadoo-v184-hero__content > span,
.sadoo-v184-process-head > span,
.sadoo-v184-rfq span { color: #d7eadb; }
.sadoo-v184-hero h1 {
  max-width: 610px;
  margin: 0 0 14px;
  color: #fff;
  font-size: 62px;
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: 0;
}
.sadoo-v184-hero p {
  max-width: 500px;
  margin: 0;
  color: #edf4f1;
  font-size: 19px;
  line-height: 1.46;
}
.sadoo-v184-section { padding: 84px 0; }
.sadoo-v184-head { max-width: 620px; margin-bottom: 28px; }
.sadoo-v184-head h2 {
  margin: 0;
  color: #16222d;
  font-size: 39px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}
.sadoo-v184-head p { margin: 9px 0 0; color: #66727d; font-size: 15px; line-height: 1.45; }
.sadoo-v184-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.sadoo-v184-category-card {
  display: flex;
  min-height: 466px;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid #dfe5e0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(21,32,43,.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.sadoo-v184-category-card:hover {
  transform: translateY(-6px);
  border-color: #b9c9bf;
  box-shadow: 0 22px 48px rgba(21,32,43,.13);
}
.sadoo-v184-category-card img {
  display: block;
  width: 100%;
  height: 392px;
  object-fit: cover;
  background: #e9ece8;
  transition: transform .3s ease;
}
.sadoo-v184-category-card:hover img { transform: scale(1.035); }
.sadoo-v184-category-card > span {
  display: flex;
  min-height: 74px;
  padding: 10px 15px;
  flex-direction: column;
  justify-content: center;
}
.sadoo-v184-category-card strong {
  color: #16222d;
  font-size: 18px;
  line-height: 1.15;
}
.sadoo-v184-category-card b {
  margin-top: 4px;
  color: #66727d;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}
.sadoo-v184-factory-process {
  padding: 84px 0 94px;
  background: #172330;
  color: #fff;
}
.sadoo-v184-process-head { max-width: 640px; margin-bottom: 28px; }
.sadoo-v184-process-head h2 {
  margin: 0;
  color: #fff;
  font-size: 39px;
  line-height: 1.08;
  font-weight: 950;
}
.sadoo-v184-process-head p { margin: 9px 0 0; color: #cbd6df; font-size: 15px; line-height: 1.45; }
.sadoo-v184-carousel {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  align-items: center;
  gap: 14px;
}
.sadoo-v184-carousel-stage { overflow: hidden; padding: 4px; }
.sadoo-v184-carousel-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 40px) / 3);
  gap: 20px;
  transform: translateX(0);
}
.sadoo-v184-process-card {
  position: relative;
  min-height: 410px;
  overflow: hidden;
  border-radius: 8px;
  background: #0b1219;
  box-shadow: 0 24px 54px rgba(0,0,0,.24);
}
.sadoo-v184-process-card img {
  display: block;
  width: 100%;
  height: 410px;
  object-fit: cover;
  background: #111923;
  transition: transform .3s ease;
}
.sadoo-v184-process-card:hover img { transform: scale(1.035); }
.sadoo-v184-process-card div {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 52px 18px 18px;
  color: #fff;
  background: linear-gradient(180deg, rgba(8,13,19,0), rgba(8,13,19,.82));
}
.sadoo-v184-process-card h3 {
  margin: 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.15;
}
.sadoo-v184-process-card p {
  margin: 6px 0 0;
  color: #dbe6ee;
  font-size: 13px;
  line-height: 1.3;
}
.sadoo-v184-carousel-arrow {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 32px;
  line-height: 1;
}
.sadoo-v184-carousel-dots { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; }
.sadoo-v184-carousel-dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.34); }
.sadoo-v184-carousel-dots .is-active { width: 28px; border-radius: 999px; background: #16a34a; }
.sadoo-v184-latest { background: #fff; }
.sadoo-v184-latest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.sadoo-v184-latest-column {
  padding: 20px 22px 16px;
  border: 1px solid #dfe5e0;
  border-radius: 8px;
  background: #f8f9f6;
}
.sadoo-v184-latest-column h3 { margin: 0 0 8px; color: #16222d; font-size: 24px; }
.sadoo-v184-latest-column article { border-top: 1px solid #dfe5e0; }
.sadoo-v184-latest-column article a { display: block; padding: 13px 0; }
.sadoo-v184-latest-column strong,
.sadoo-v184-latest-column span { display: block; }
.sadoo-v184-latest-column strong { color: #16222d; font-size: 17px; line-height: 1.25; }
.sadoo-v184-latest-column span { margin-top: 5px; color: #66727d; font-size: 13px; line-height: 1.4; }
.sadoo-v184-rfq { padding: 72px 0; background: #16222d; color: #fff; }
.sadoo-v184-rfq__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
}
.sadoo-v184-rfq h2 { max-width: 680px; margin: 0; color: #fff; font-size: 39px; line-height: 1.08; }
.sadoo-v184-rfq p { max-width: 520px; margin: 9px 0 0; color: #d9e3df; font-size: 15px; line-height: 1.45; }
.sadoo-v184-rfq__actions { display: flex; align-items: center; gap: 12px; }
.sadoo-v184-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 900;
}
.sadoo-v184-btn--light { background: #fff; color: #13202c; }
.sadoo-v184-btn--whatsapp { background: #16a34a; color: #fff; }
.sadoo-v184-rfq__actions a.sadoo-v184-btn--light,
.sadoo-v184-body .sadoo-v184-rfq__actions a.sadoo-v184-btn--light,
.sadoo-v184-rfq a.sadoo-v184-btn--light {
  color: #13202c !important;
  background: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
.sadoo-v184-footer { padding: 46px 0 28px; background: #090f15; color: #fff; }
.sadoo-v184-footer__inner {
  width: min(1240px, calc(100% - 56px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .8fr .9fr;
  gap: 42px;
}
.sadoo-v184-footer strong { display: block; margin-bottom: 10px; font-size: 27px; }
.sadoo-v184-footer p { max-width: 390px; margin: 0; color: #cbd5e1; line-height: 1.55; }
.sadoo-v184-footer nav,
.sadoo-v184-footer__contact { display: grid; gap: 9px; }
.sadoo-v184-footer a { color: #d7dde5; }
@media screen and (max-width: 1023px) {
  .sadoo-v184-header__inner { height: auto; padding: 15px 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
  .sadoo-v184-nav { justify-content: flex-start; flex-wrap: wrap; }
  .sadoo-v184-nav > a,
  .sadoo-v184-nav__products > a { min-height: 36px; }
  .sadoo-v184-category-grid { grid-template-columns: repeat(2, 1fr); }
  .sadoo-v184-carousel { grid-template-columns: 42px minmax(0, 1fr) 42px; }
  .sadoo-v184-carousel-track { grid-auto-columns: calc((100% - 18px) / 2); gap: 18px; }
  .sadoo-v184-latest-grid,
  .sadoo-v184-rfq__inner,
  .sadoo-v184-footer__inner { grid-template-columns: 1fr; }
}
@media screen and (max-width: 760px) {
  .sadoo-v184-wrap,
  .sadoo-v184-wrap--narrow,
  .sadoo-v184-header__inner,
  .sadoo-v184-footer__inner { width: auto; margin-left: 18px; margin-right: 18px; }
  .sadoo-v184-hero { min-height: 600px; align-items: flex-end; }
  .sadoo-v184-hero__readability { width: 100%; background: linear-gradient(180deg, rgba(9,17,24,.12), rgba(9,17,24,.76)); }
  .sadoo-v184-hero__content { width: auto; margin: 0 18px; padding: 0 0 54px; }
  .sadoo-v184-hero h1 { font-size: 38px; }
  .sadoo-v184-hero p { font-size: 17px; }
  .sadoo-v184-section,
  .sadoo-v184-factory-process { padding: 62px 0; }
  .sadoo-v184-head h2,
  .sadoo-v184-process-head h2,
  .sadoo-v184-rfq h2 { font-size: 32px; }
  .sadoo-v184-category-grid { grid-template-columns: 1fr; }
  .sadoo-v184-category-card { min-height: 420px; }
  .sadoo-v184-category-card img { height: 350px; }
  .sadoo-v184-carousel { grid-template-columns: 1fr; }
  .sadoo-v184-carousel-arrow { display: none; }
  .sadoo-v184-carousel-track { grid-auto-columns: 100%; }
  .sadoo-v184-rfq__actions { display: grid; grid-template-columns: 1fr; }
}
