:root {
  --blue: #002f6e;
  --blue-dark: #05346d;
  --ink: #121722;
  --muted: #5c6778;
  --line: #d9e0ea;
  --surface: #f5f8fc;
  --gold: #f5b21d;
  --green: #1cb342;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(7, 63, 130, 0.12);
  --radius: 8px;
  font-family: Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(100% - 40px, 1320px);
  margin-inline:auto;
}
.hero-slider .container.hero-grid {
  margin-right: 0;
}
.mini-feature div strong {
  font-size: 21px;
  font-weight: 700;
}
.mini-feature div {
  font-size: 16px;
  font-weight: bold;
}
.topbar {
  background: var(--blue);
  color: var(--white);
  font-size: 13px;
}

.topbar .container,
.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.topbar .container {
  min-height: 36px;
}

.top-links,
.social-link,
.nav-links,
.contact-list {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.social-link {
  gap: 10px;
  font-weight: 700;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.navbar .container {
  min-height: 78px;
}

.brand img {
  width: clamp(210px, 15.5vw, 270px);
  max-width: 44vw;
}

.nav-links {
  gap: clamp(14px, 1.6vw, 32px);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nav-links a {
  padding: 28px 0 20px;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}

.nav-links a:hover,
.nav-links li a.active {
  color: var(--blue);
  border-color: var(--blue);
}
li.has-mega .active {
  border: navajowhite;
}
.social-link .tw:hover{
  background-color:#000;
}
.social-link .fb:hover{
  background-color: #1877F2;
}
.social-link .gram:hover{
  background-color: #d62976;
}
.social-link .pin:hover{
  background-color: #c90f16;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 2px solid var(--blue);
  border-radius: 4px;
  background: var(--blue);
  color: var(--white);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
}

.button.secondary {
  background: var(--white);
  color: var(--blue);
}

.button.ghost {
  border-color: var(--line);
  background: var(--white);
  color: var(--blue);
}

.whatsapp {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--green);
  color: var(--white);
  font-weight: 900;
  box-shadow: 0 0 0 5px rgba(28, 179, 66, 0.12);
}

.menu-toggle {
  display: none;
}

.menu-button {
  display: none;
  width: 46px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--white);
  position: relative;
}

.menu-button span,
.menu-button::before,
.menu-button::after {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--blue);
  content: "";
}

.menu-button span {
  top: 20px;
}

.menu-button::before {
  top: 13px;
}

.menu-button::after {
  top: 27px;
}

.hero {
 
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.2fr) minmax(420px, 1.35fr);
  align-items: center;
  min-height: 690px;
  gap: 24px;
}

.eyebrow {
  color: var(--blue);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 22px;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: 1.08;
  text-transform: uppercase;
}

h1 span,
.blue-text {
  color: var(--blue);
}

.hero p {
  max-width: 560px;
  color: #273142;
  font-size: 18px;
  font-weight: 700;
}

.hero-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.hero-image {
  width: min(980px, 62vw);
  justify-self: end;
  mix-blend-mode: multiply;
}

.feature-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 42px;
}

.mini-feature,
.quality-card,
.timeline-card,
.product-benefit {
  display: flex;
  align-items: center;
  gap: 14px;
}

.icons {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: var(--blue);
  font-weight: 900;
}

.stats-band {
  background: var(--blue);
  color: var(--white);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
}

.stat {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 118px;
  padding: 20px;
  position: relative;
}
.stat:after {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 60px;
  content: '';
  background: #31578b;
}
.stat:last-child:after {
  background: transparent;
}

.stat .icon {
  border-color: rgba(255, 255, 255, 0.7);
  color: var(--white);
}

.stat strong {
  display: block;
  font-size: clamp(25px, 2.4vw, 38px);
  line-height: 1;
}

.stat span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 700;
}

.section {
  padding: clamp(56px, 7vw, 105px) 0;
}

.section.compact {
  padding: 0px 0;
}

.section-title {
  max-width: 900px;
  margin: 0 auto 44px;
  text-align: center;
}

.section-title h2 {
  margin: 4px 0 0;
  font-size: clamp(28px, 3.2vw, 32px);
  line-height: 1.12;
  text-transform: capitalize;
  position: relative;
}
.section-title h2:after {
  position: absolute;
  content: '';
  background: #ccd5e2;
  width: 65px;
  height: 5px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.section-title h2:before {
  position: absolute;
  content: '';
  background: #ccd5e2;
  width: 65px;
  height: 5px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.section-title h2 {
  max-width: 780px;
  margin: 0 auto;
}
.section.compact p {
  font-size: 21px;
  max-width: 345px;
}
.about-wrap-text .section-title h2::after,
.about-wrap-text .section-title h2::before{
  background: transparent;
}
.social-link.footer-social {
  display: flex;
  gap: 10px;
}
.button {
  width: 238px;
  padding: 0;
  height: 50px;
  line-height: 50px;
}

.blue-panel h2 {
  font-size: 35px;
  max-width: 340px;
  line-height: 40px;
  margin-bottom: 15px;
}

.section-title .rule{
  width: 64px;
  height: 5px;
  margin: 16px auto 0;
  background: var(--blue);
  box-shadow: 36px 0 0 #c9d5e4, -36px 0 0 #c9d5e4;
}
.text-rule {
  position: relative;
  margin-bottom: 20px;
  background-image: url(./assets/crops/heading-boder.png);
  padding-bottom: 10px;
  background-repeat: no-repeat;
}
.about-card h2 {
  padding-bottom: 5px;
}
h2 {
  margin-bottom: 10px;
}
.about-wrap-text .text-rule{
  margin: 16px auto 20px;
  background-position: center;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.category-card,
.product-card,
.info-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 22px rgba(14, 32, 58, 0.05);
}

.category-card img {
  width: 100%;
  height: 205px;
  object-fit: cover;
}

.card-body {
  padding: 26px 28px 28px;
}

.card-body h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.card-body p {
  color: var(--muted);
  font-weight: 700;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--blue);
  font-weight: 900;
  text-transform: uppercase;
}

.split-grid {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(420px, 1.28fr);
  gap: 48px;
  align-items: center;
}

.hero-grid > *,
.split-grid > *,
.quality-wrap > *,
.market-grid > *,
.products-layout > *,
.detail-layout > *,
.contact-intro > *,
.mission-grid > * {
  min-width: 0;
}

.check-list {
  display: grid;
  gap: 13px;
  padding: 0;
  margin: 24px 0 32px;
  list-style: none;
  color: #233144;
  font-weight: 800;
}
.safety-wrap li{
  color: #fff;
}
.check-list li::before {
  content: "\2713";
  color: var(--blue);
  margin-right: 10px;
}
.safety-wrap li::before {
  content: "\2713";
  color: var(--white);
  margin-right: 10px;
}

.facility-stack {
  display: grid;
  gap: 20px;
}

.facility-main {
  border-radius: var(--radius);
  height: 300px;
  object-fit: cover;
  width: 100%;
}

.facility-stats {
  width: min(860px, calc(100% - 72px));
  margin: -42px auto 0;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.facility-stats div {
  padding: 15px 14px;
  text-align: center;
  position: relative;
}
.facility-stats div:after {
  position: absolute;
  left: -3px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 60px;
  content: '';
  background: #ccd5e2;
}
.facility-stats div:first-child:after {
  background: transparent;
}

.facility-stats strong {
  display: block;
  color: var(--blue);
  font-size: 30px;
}

.facility-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.facility-thumbs img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover;
  border-radius: var(--radius);
}

.quality-wrap {
  display: grid;
  grid-template-columns: minmax(290px, 0.8fr) minmax(420px, 1.2fr);
  gap: 34px;
  align-items: stretch;
}

.blue-panel {
  border-radius: var(--radius);
  background: var(--blue);
  color: var(--white);
  padding: 38px;
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.quality-card {
  min-height: 168px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  font-weight: 800;
}

.cert-row {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  gap: 22px;
  min-height: 88px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--blue);
  font-size: 30px;
  font-weight: 900;
  padding: 20px 0;
}
.cert-row h2{
  font-size: 18px;
  margin-bottom: 0px;
  text-align: center;
  width: 100%;
}
.cert-row span {
  position: relative;
}
.cert-row span:after {
  position: absolute;
  content: '';
  background: #ccd5e2;
  width: 6px;
  height: 54px;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
}
.cert-row span:nth-of-type(1):after {
  background: transparent;
}
.products-section{
  padding-top: 0;
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 26px;
}

.product-card {
  padding: 20px 18px 22px;
}

.product-card img {
  width: 100%;
  height: 150px;
  object-fit: contain;
}

.product-card h3 {
  margin: 16px 0 4px;
  font-size: 17px;
}

.market-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.18fr;
  gap: 46px;
  align-items: start;
}

.market-grid > * {
  border-left: 4px solid var(--line);
  padding-left: 38px;
}

.market-grid > *:first-child {
  border-left: 0;
  padding-left: 0;
}

.quote-form,
.contact-form {
  display: grid;
  gap: 14px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #f7f7f7;
  padding: 0 16px;
  color: var(--ink);
  font: inherit;
}

textarea {
  min-height: 130px;
  padding-top: 14px;
  resize: vertical;
}

label {
  gap: 8px;
  color: inherit;
  font-weight: 800;
}

.footer {
  background: var(--blue);
  color: var(--white);
}

.footer-main {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 1fr 1fr 1fr 1fr;
  gap: 44px;
  padding: 54px 0 40px;
  margin-top: 60px;
}

.footer h3 {
  margin-bottom: 18px;
  font-size: 16px;
  text-transform: uppercase;
}

.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 7px;
}

.footer .brand-copy img {
  width: 240px;
  margin-bottom: 18px;
}

.qr-wrap {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.qr-wrap img {
  width: 132px;
  background: var(--white);
  padding: 8px;
  border-radius: 4px;
}

.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  padding: 18px;
  text-align: center;
  font-weight: 800;
}

.page-hero {
  background: var(--blue);
  color: var(--white);
  text-align: center;
  padding: 62px 0;
}

.page-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(32px, 4vw, 48px);
}

.breadcrumb {
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-hero {
  position: relative;
  min-height: 720px;
  background: url("assets/crops/about-building.png") center / cover no-repeat;
  display: flex;
  align-items: center;
}

.about-card {
  width: min(620px, 90%);
  margin-left: max(24px, calc((100vw - 1320px) / 2));
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  padding: clamp(32px, 4vw, 54px);
}

.icon-strip {
  background: #f2f4f7;
  border-bottom: 1px solid var(--line);
}

.icon-strip-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  padding: 28px 0;
  text-align: center;
  font-weight: 800;
  font-size: 13px;
}
.stats-section {
  background: #f0f2f5;
  padding: 36px 24px 28px;
}
.stats-row {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  justify-content: space-between;
  position: relative;
}
.stats-row::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 36px;
  right: 36px;
  height: 0;
  border-top: 2px dashed #9aa8c4;
  z-index: 0;
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  z-index: 1;
  gap: 12px;
  cursor: pointer;
}
.stat-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid #b0bcd4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.stat-item:hover .stat-circle {
  background: #1b2f6e;
  border-color: #1b2f6e;
}
.stat-circle svg {
  width: 32px;
  height: 32px;
  stroke: #1b2f6e;
  fill: none;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.25s ease;
}

.stat-item:hover .stat-circle svg {
  stroke: #fff;
}
.stat-label {
  font-size: 12px;
  color: #1a1a2e;
  text-align: center;
  line-height: 1.4;
  max-width: 110px;
  font-weight: 400;
}
.history-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 42px 0;
}

.timeline-card {
  align-items: flex-start;
  border-top: 2px solid var(--line);
  padding-top: 20px;
}

.tl { 
  display: flex;
  align-items: flex-start;
  padding: 24px 16px 0;
  background: #fff;
  gap: 0;
  border-bottom: 1px solid #c9d0df;
  margin-bottom: 50px; 
  flex-wrap: wrap;
}
  .tl-item { display: flex; flex-direction: row; align-items: flex-start; flex: 1; position: relative; padding-bottom: 0; }
  .tl-left { display: flex; flex-direction: column; align-items: center; }
  .tl-circle {
    width: 60px; height: 60px; border-radius: 50%;
    background: #1b2f6e;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .tl-circle svg { width: 28px; height: 28px; stroke: #fff; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
  .tl-line { width: 2px; background: #d6d6d6; flex: 1; min-height: 50px; margin-top: 4px; }
  .tl-right { padding-left: 12px; padding-top: 4px; flex: 1; padding-right: 8px; }
  .tl-year { font-size: 16px; font-weight: 700; color: #1a1a1a; line-height: 1.2; margin-bottom: 4px; }
  .tl-desc { font-size: 12.5px; color: #444; line-height: 1.45; }

.prose-block {
  max-width: 1080px;
  margin: 0 auto 56px;
  text-align: center;
}

.prose-block h2 {
  font-size: clamp(28px, 3vw, 40px);
  text-transform: uppercase;
  position: relative;
}
.about-card .text-rule::before,
.mission-copy .text-rule::before 
{
  left: 58px;
}
.about-card .text-rule::after,
.mission-copy .text-rule::after
 {
  left: 26px;
}
.mission-copy .about-card,
.mission-copy .text-rule {
  width: 200px;
  margin-bottom: 35px;
}
.mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #e8e8e8;
}

.mission-grid img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.mission-copy {
  display: grid;
  align-content: center;
  gap: 38px;
  padding: clamp(40px, 6vw, 92px);
}

.notice-band {
  background: var(--blue);
  color: var(--white);
  padding: 26px 20px;
  text-align: center;
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 900;
  text-transform: uppercase;
}

.contact-intro {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
}

.contact-map {
  width: 100%;
  height: 565px;
  object-fit: cover;
}

.contact-details {
  display: grid;
  align-content: center;
  gap: 26px;
  padding: clamp(42px, 6vw, 88px);
}

.contact-details .brand img {
  width: 310px;
}

.contact-list {
  align-items: stretch;
  flex-direction: column;
  gap: 18px;
  font-size: 22px;
  font-weight: 900;
}

.social-circles ul {
  list-style: none;
  padding: 0;
}
.social-circles ul li {
  display: inline-block;
}
.social-circles ul li a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--blue);
  color: var(--white);
  font-weight: 900;
}
.social-circles ul li a.wt:hover{
  background-color: var(--green);
}
.social-circles ul li a.fb:hover{
  background-color: #1877F2;
}
.social-circles ul li a.gram:hover{
  background-color: #d62976;
}
.social-circles ul li a.tw:hover{
  background-color: #000;
}
.dark-form-section {
  background: #070819;
  color: var(--white);
  padding: clamp(58px, 7vw, 95px) 0;
}


.dark-form-section textarea {
  min-height: 260px;
}

.full-span {
  grid-column: 1 / -1;
}

.products-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 70px;
  padding-top: 70px;
}
.sidebar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.sidebar {
  background: #e9e9e9;
  border-radius: 4px;
  overflow: hidden;
}

.sidebar h2,
.product-list-title {
  margin: 0;
  background: var(--blue);
  color: var(--white);
  padding: 22px 26px;
  font-size: 22px;
  text-transform: uppercase;
}

.sidebar a,
.sidebar strong {
  display: block;
  padding: 18px 26px;
  border-top: 1px solid #b9b9b9;
  font-size: 18px;
  font-weight: 800;
}
.sidebar strong b {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sidebar a.group {
  background: var(--blue);
  color: var(--white);
  text-transform: uppercase;
}

.product-list-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 44px 36px;
  margin-top: 0px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 72px;
  background: var(--blue);
  color: var(--white);
  padding: 18px 28px;
  font-weight: 900;
}

.pages {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pages span {
  min-width: 38px;
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  background: var(--white);
  color: var(--ink);
}

.detail-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.9fr;
  gap: 70px;
  align-items: start;
  margin-top: 82px;
}

.gallery {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 26px;
}

.thumbs {
  display: grid;
  gap: 12px;
  align-content: start;
}

.thumbs button {
  border: 1px solid #777;
  background: var(--white);
  padding: 0;
  cursor: pointer;
}

.thumbs img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.main-product-image {
  border: 1px solid #b0b0b0;
  box-shadow: inset 0 0 0 8px #f0f0f0;
}

.main-product-image img {
  width: 100%;
  aspect-ratio: 0.92;
  object-fit: contain;
}

.detail-copy h2 {
  margin-bottom: 4px;
  font-size: clamp(34px, 4vw, 50px);
  text-transform: uppercase;
}

.detail-copy h3 {
  margin: 26px 0 12px;
  font-size: 34px;
  text-transform: uppercase;
}

.qty-row {
  display: flex;
  gap: 12px;
  margin: 34px 0 26px;
}

.qty-row button,
.qty-row input {
  width: 66px;
  height: 58px;
  min-height: 0;
  border: 1px solid #333;
  background: var(--white);
  text-align: center;
  font-size: 26px;
  font-weight: 900;
}

.basket {
  width: min(365px, 100%);
  min-height: 72px;
  font-size: 22px;
}

.benefits {
  display: grid;
  gap: 14px;
  margin-top: 46px;
}

.product-benefit {
  min-height: 76px;
  border: 1px solid #222;
  padding: 12px 18px;
}

.related {
  margin-top: 110px;
}

.related .product-list-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 50px;
}

@media (max-width: 767px) {
  .nav-links,
  .nav-actions .button {
    display: none;
  }

  .menu-button {
    display: block;
  }

  .menu-toggle:checked ~ .nav-links {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 100%;
    display: grid;
    gap: 0;
    background: var(--white);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
  }

  .menu-toggle:checked ~ .nav-links a {
    padding: 18px 22px;
    border-bottom: 1px solid var(--line);
  }

  .hero-grid,
  .split-grid,
  .quality-wrap,
  .products-layout,
  .detail-layout {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    min-height: auto;
    padding: 58px 0;
  }

  .hero-image {
    width: min(100%, 880px);
    justify-self: center;
  }

  .products-grid,
  .product-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .market-grid,
  .contact-intro,
  .mission-grid {
    grid-template-columns: 1fr;
  }

  .market-grid > * {
    border-left: 0;
    border-top: 4px solid var(--line);
    padding-left: 0;
    padding-top: 28px;
  }

  .footer-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .container {
    width: min(100% - 28px, 1320px);
  }

  .topbar .container,
  .top-links  {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 16px;
  }

  .brand img {
    max-width: 230px;
  }

  .hero {
    background: var(--surface);
  }

  .hero-actions,
  .feature-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .button {
    width: 100%;
  }

  .stats-grid,
  .card-grid,
  .quality-grid,
  .products-grid,
  .history-grid,
  .icon-strip-grid,
  .product-list-grid,
  .related .product-list-grid,
  .form-grid,
  .footer-main,
  .facility-stats,
  .facility-thumbs {
    grid-template-columns: 1fr;
  }

  .stat,
  .facility-stats div {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }

  .facility-stats {
    width: 100%;
    margin-top: 0;
  }

  .contact-map {
    height: 360px;
  }

  .about-hero {
    min-height: auto;
    padding: 72px 0;
  }

  .about-card {
    margin-inline: auto;
  }

  .gallery {
    grid-template-columns: 1fr;
  }

  .thumbs {
    grid-template-columns: repeat(3, 1fr);
    order: 2;
  }

  .pagination {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .nav-actions .whatsapp,
  .topbar {
    display: none;
  }

  .navbar .container {
    min-height: 70px;
  }

  h1 {
    font-size: 34px;
  }

  .section-title h2,
  .page-hero h1 {
    font-size: 28px;
  }

  .card-body,
  .blue-panel,
  .contact-details,
  .mission-copy {
    padding: 26px;
  }

  .products-layout,
  .detail-layout {
    gap: 36px;
  }

  .product-list-grid {
    margin-top: 38px;
  }

  .qr-wrap {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Enhanced responsive experience */
:root {
  color-scheme: light;
  --page-bg: #ffffff;
  --card-bg: #ffffff;
  --nav-bg: rgba(255, 255, 255, 0.96);
  --soft-blue: #edf5ff;
  --focus: 0 0 0 4px rgba(7, 63, 130, 0.16);
}

[data-theme="dark"] {
  color-scheme: dark;
  --blue: #1d70d2;
  --blue-dark: #0b2850;
  --ink: #edf5ff;
  --muted: #b7c6d8;
  --line: #263e5f;
  --surface: #0b1626;
  --page-bg: #08111f;
  --card-bg: #101f33;
  --nav-bg: rgba(8, 17, 31, 0.96);
  --soft-blue: #0d2139;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--page-bg);
  transition: background 240ms ease, color 240ms ease;
}

.container {
  width: min(100% - 64px, 1800px);
}

.navbar {
  background: var(--nav-bg);
  backdrop-filter: blur(16px);
}

.navbar .container {
  width: min(100% - 56px, 1800px);
}

.brand img,
.footer .brand-copy img {
  transition: transform 220ms ease, filter 220ms ease;
}


.button,
.text-link,
.sidebar a,
.pages span,
.thumbs button,
.theme-toggle,
.hero-controls button,
.product-card,
.category-card,
.quality-card,
.product-benefit {
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, color 220ms ease, border-color 220ms ease, opacity 220ms ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(7, 63, 130, 0.24);
}

.button.secondary:hover,
.button.ghost:hover {
  background: var(--soft-blue);
}

.text-link:hover {
  gap: 18px;
}

.category-card:hover,
.product-card:hover,
.quality-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.category-card img,
.facility-thumbs img,
.product-card img {
  transition: transform 420ms ease;
}

.category-card:hover img,
.facility-thumbs img:hover,
.product-card:hover img {
  transform: scale(1.045);
}

.theme-toggle {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--card-bg);
  color: var(--blue);
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
}

.theme-toggle:hover {
  transform: rotate(12deg) translateY(-2px);
  box-shadow: var(--shadow);
}

.has-mega {
  position: relative;
}

.mega-menu {
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  width: min(1040px, calc(100vw - 64px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 1.25fr;
  gap: 26px;
  padding: 28px;
  background: var(--card-bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  color: var(--ink);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  visibility: hidden;
  z-index: 30;
}

.has-mega:hover .mega-menu,
.has-mega:focus-within .mega-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

.mega-menu strong a{
  display: block;
  margin-bottom: 12px;
  color: var(--blue);
  font-size: 15px;
  letter-spacing: 0;
}

.mega-menu a {
  display: block;
  padding: 8px 0;
  border: 0;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.mega-menu a:hover {
  color: var(--blue);
}

.mega-feature {
  display: grid;
  gap: 12px;
  align-content: start;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.mega-feature img {
  width: 100%;
  height: 118px;
  object-fit: cover;
  border-radius: var(--radius);
}

.hero-slider {
  position: relative;
  background-color: #f5f9fe;
}

.hero-track {
  position: relative;
  min-height: 720px;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(24px);
  transition: opacity 650ms ease, transform 650ms ease;
}

.hero-slide.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.hero-copy {
  animation: heroCopyIn 720ms ease both;
}

.hero-slide.is-active .hero-image {
  animation: heroImageIn 820ms ease both;
}

.hero-image-framed {
  box-shadow: var(--shadow);
  object-fit: cover;
  aspect-ratio: 1.8;
}

.hero-controls {
  position: absolute;
  left: 50%;
  bottom: 28px;
  display: flex;
  gap: 12px;
  transform: translateX(-50%);
  z-index: 5;
}

.hero-controls button {
  width: 42px;
  height: 6px;
  border: 0;
  border-radius: 999px;
  background: rgba(7, 63, 130, 0.28);
  cursor: pointer;
}

.hero-controls button.is-active {
  width: 72px;
  background: var(--blue);
}

@keyframes heroCopyIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroImageIn {
  from {
    opacity: 0;
    transform: translateX(36px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.card-grid,
.products-grid,
.product-list-grid,
.facility-stack,
.quality-wrap,
.market-grid,
.contact-intro,
.detail-layout {
  animation: sectionIn 540ms ease both;
}

@keyframes sectionIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-theme="dark"] .navbar,
[data-theme="dark"] .category-card,
[data-theme="dark"] .product-card,
[data-theme="dark"] .info-card,
[data-theme="dark"] .quality-card,
[data-theme="dark"] .facility-stats,
[data-theme="dark"] .main-product-image,
[data-theme="dark"] .thumbs button,
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea,
[data-theme="dark"] .about-card,
[data-theme="dark"] .sidebar,
[data-theme="dark"] .mission-grid {
  background: var(--card-bg);
  color: var(--ink);
}

[data-theme="dark"] .hero-image,
[data-theme="dark"] .category-card img,
[data-theme="dark"] .product-card img,
[data-theme="dark"] .main-product-image img {
  mix-blend-mode: normal;
}

[data-theme="dark"] .card-body p,
[data-theme="dark"] .hero p,
[data-theme="dark"] .check-list,
[data-theme="dark"] .sidebar a,
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  color: var(--muted);
}

[data-theme="dark"] .sidebar a:not(.group) {
  background: #0f1e31;
}

.google-map {
  border: 0;
  filter: saturate(0.92);
}

.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  box-shadow: 0 16px 36px rgba(28, 179, 66, 0.34);
  animation: whatsPulse 2100ms ease infinite;
}

.floating-whatsapp:hover {
  transform: translateY(-4px) scale(1.04);
  animation-play-state: paused;
}

@keyframes whatsPulse {
  0%,
  100% {
    box-shadow: 0 16px 36px rgba(28, 179, 66, 0.34), 0 0 0 0 rgba(28, 179, 66, 0.28);
  }
  50% {
    box-shadow: 0 16px 36px rgba(28, 179, 66, 0.34), 0 0 0 14px rgba(28, 179, 66, 0);
  }
}

.main-product-image {
  position: relative;
  overflow: hidden;
  background: var(--card-bg);
}

.main-product-image::after {
  position: absolute;
  inset: auto 18px 18px auto;
  padding: 8px 12px;
  border-radius: 4px;
  background: rgba(7, 63, 130, 0.92);
  color: #fff;
  content: "Click thumbnails";
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  opacity: 0.9;
}

.thumbs button.is-active,
.thumbs button:hover {
  border-color: var(--blue);
  box-shadow: var(--focus);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .mega-menu {
    position: relative;
    width: auto;
    grid-template-columns: 1fr;
    margin: 0 18px 16px;
    padding: 18px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    box-shadow: none;
    left: 0;
    gap: 0;
  }

  .mega-feature {
    display: none;
  }

  .theme-toggle {
    display: inline-grid;
  }

  .hero-slider,
  .hero-track {
    min-height: 0;
  }

  .hero-slide {
    min-height: auto;
  }
  .product-link-wrap{
    display: none;
  }
}

@media (max-width: 1420px) {
  .nav-actions .button {
    display: none;
  }
}

@media (max-width: 820px) {
  .container,
  .navbar .container {
    width: min(100% - 28px, 1800px);
  }

  .nav-actions {
    gap: 10px;
    display:none;
  }

  .theme-toggle {
    width: 42px;
    height: 42px;
  }

  .hero-slider {
    background: var(--surface);
  }

  .hero-slide {
    position: absolute;
  }

  .hero-slide.is-active {
    position: relative;
  }

  .hero-controls {
    bottom: 14px;
  }

  .hero-controls button {
    width: 30px;
  }

  .floating-whatsapp {
    right: 16px;
    bottom: 16px;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 560px) {
  .nav-actions .theme-toggle {
    display: inline-grid;
  }

  .brand img {
    max-width: 210px;
  }

  .hero-image {
    display: none;
  }

  .hero-controls {
    left: auto;
    right: 14px;
    transform: none;
  }

  .main-product-image::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

/* Icon and scroll polish */
.svg-icon {
  width: 1.15em;
  height: 1.15em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon .svg-icon {
  width: 24px;
  height: 24px;
}

.stat .icon .svg-icon {
  width: 28px;
  height: 28px;
}

.social-link li,
.social-circles span {
  display: inline-grid;
  place-items: center;
  color: currentColor;
  list-style-type: none;
}

.social-link .svg-icon {
  width: 25px;
  height: 25px;
  border-radius: 50px;
  text-align: center;
  line-height: 25px;
}
.social-link .svg-icon i {
  font-size: 14px;
}
.social-link .svg-icon.wt:hover {
  background: #1db442;
}
.whatsapp .svg-icon,
.floating-whatsapp .svg-icon {
  width: 24px;
  height: 24px;
}

.contact-list li {
  position: relative;
  padding-left: 58px;
}

.contact-icon {
  position: absolute;
  left: 0;
  top: 2px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 999px;
  color: var(--blue);
}

.contact-icon .svg-icon {
  width: 22px;
  height: 22px;
}

.whatsapp,
.floating-whatsapp {
  text-indent: 0;
}

.floating-whatsapp {
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.reveal {
  opacity: 0.001;
  transform: translateY(26px);
  transition: opacity 650ms ease, transform 650ms ease;
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal.product-card,
.reveal.category-card,
.reveal.quality-card {
  transition-duration: 520ms;
}

.reveal.product-card:nth-child(2n),
.reveal.category-card:nth-child(2n),
.reveal.quality-card:nth-child(2n) {
  transition-delay: 70ms;
}

.reveal.product-card:nth-child(3n),
.reveal.category-card:nth-child(3n),
.reveal.quality-card:nth-child(3n) {
  transition-delay: 130ms;
}
.card-icon {
  width: 50px;
  height: 50px;
  background: #002f6e;
  border-radius: 50px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 45%;
  left: 25px;
}
.card-icon img {
  height: auto;
  width: 23px;
  margin: 0 auto;
}
.quality-card h2{
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}
.quality-card p{
  font-size: 16px;
  font-weight: 400;
}
.theme-toggle {
  display: none !important;
}

.container.hero-feature-content {
  margin-top: -150px;
}
.hero-feature-content .feature-row{
  max-width: 900px;
  margin-left: 0;
}
aside.sidebar ul li ul{display: none;}
aside.sidebar ul li ul#showme {
  display: block;
}
aside.sidebar ul li ul.active{
  display: block;
}
aside.sidebar ul li strong:hover{
  color: #000;
  background: #fff;
}
aside.sidebar ul li strong:hover i{
  color: #000;
}
aside.sidebar ul li strong.active i{
  transform: rotate(90deg);
}
aside.sidebar ul li strong.current i{
  transform: rotate(90deg);
}
aside.sidebar ul li ul#showme.active {
  display: none;
}
aside.sidebar ul li strong.current.active i{
  transform: rotate(0deg);
}
aside.sidebar strong,
aside.sidebar strong.current {
  background: #002f6e;
  color: #fff;
  cursor: pointer;
}
aside.sidebar strong.active,
aside.sidebar strong.current.active {
  background: #fff;
  color: var(--ink);
}
aside.sidebar ul li ul li .current {
  color: #002f6e;
}
.product-page-wrap{
  padding: 0px 0;
}
.product-page-wrap form .text {
  margin-bottom: 20px;
}
.product-page-wrap form .text br+br{
  display: none;
}
.product-page-wrap .row{
  display: flex;
  flex-wrap: wrap;
  gap:2%;
}
.sidebar a:hover {
  background: #002f6e;
  color: #fff;
}
aside.sidebar ul li ul li .current:hover {
  color: #fff;
  background: #002f6e;
}
.inq-but-wrapper .inquiry-btn{
  position: relative;
}
.inquiry-btn input {
  width: 360px;
  margin-top: 20px;
  border-radius: 0;
  border: none;
  background: #002f6e;
  color: #fff;
  cursor: pointer;
}
.inquiry-btn input:hover{
  background-color: #000;
}
.inq-but-wrapper .inquiry-btn i{
  position: absolute;
  top: 50%;
  left: 11%;    
  color: #fff;
}
.product-page-wrap .row .col-sm-8,
.product-page-wrap .row .col-sm-4
{
  width: 49%;
}
.main-image img {
  margin: 0 auto;
}
.main-image {
  border: 1px solid #000;
  display: block;
}
.inq-but-wrapper {
  margin-bottom: 20px;
}
.features-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 0;
  max-width: 700px;
}

.feature-card {
  display: flex;
  gap: 20px;
  background: #ffffff;
  border: 1px solid #000;
  padding: 15px 24px;
  transition: border-color 0.2s, box-shadow 0.2s;
  cursor: default;
}

.feature-card:hover {
  border-color: #185FA5;
  box-shadow: 0 0 0 3px #E6F1FB;
}


.feature-text h3 {
  font-size: 20px;
  font-weight: 600;
  color: #0C2B4E;
  margin-bottom: 0px;
}

.feature-text p {
  font-size: 15px;
  color: #000;
  line-height: 1.55;
  margin-bottom: 0;
}
.feature-icon img {
  width: 25px;
  margin-top: 5px;
}
.product-page-wrap .heading {
  font-size: 20px;
}
.product-page-wrap .name{
  font-size: 30px;
  text-transform: uppercase;
}
.catalog {
  margin-top: 40px;
}
.catalog .row {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
  width: 100%;
}
.catalog .row .col-md-6{
  width: 49%;
}
.catalog h2 {
  text-align: center;
  margin-bottom: 20px;
}
.catalog .col-md-12 {
  width: 100%;
}
.catalog .col-md-3.d-flex {
  width: 24%;
  display: flex;
  gap: 15px;
  align-items: center;
}
.catalog .col-md-3.d-flex input {
  width: 20px;
}
.catalog form .form-btn{
  width: 200px;
  border: none;
  cursor: pointer;
  background: #002f6e;
  color: #fff;
  margin-left: -16px;
}
.basket-page{
  padding: 30px 0px;
}
.inq_basket{
  caption-side: bottom;
  border-collapse: collapse;
}
.inq_basket th {
  border: 1px solid #dfe1e5;
}
.inq_basket td {
  border: 1px solid #dfe1e5;
  padding: 0 10px;
}
.topmar_20.btmmar_20.rightmar_5.right {
  max-width: 200px;
  margin-left: auto;
  margin-top: 30px;
}
.inq_basket .inq_basket_img img {
  margin: 0 auto;
}

.sitesdrbut{
  cursor: pointer;
  cursor: pointer;
  background: #002f6e;
  color: #fff;
  border-radius: 4px;
}
.inquiry-wrap .row{
  display: flex;
  gap: 1%;
  flex-wrap: wrap;
}
.inquiry-wrap {
  padding: 30px 0px;
}
.pdp-page-wrap{
  padding: 30px 0px;
}
@media (min-width: 820px) {
  .inquiry-wrap .row .col-md-4 {
    width: 49%;
    width: 32.3333%;
    flex: 0 0 auto;
  }
  .inquiry-wrap .col-md-6 {
    width: 49%;
    flex: 0 0 auto;
}
}
.inquiry-btn-class{
  width: 200px;
  background: #002f6e;
  color: #fff;
  font-size: 20px;
  text-transform: capitalize;
  cursor: pointer;
  border-radius: 4px;
}
.inquiry-btn-class:hover {
  background: #000;
}
.inq-but-wrapper .qty-wrap{
  max-width: 300px;
}
.footer-main div ul li a {
  position: relative;
}
.footer-main div ul li a:after {
  position: absolute;
  left: 0;
  width: 0%;
  content: '';
  height: 1px;
  background: #fff;
  bottom: -3px;
  transition: 0.45s;
}
.footer-main .inner-links ul li a:hover:after {
  width: 100%;
}
@media (max-width: 1440px) {
  .inq-but-wrapper .inquiry-btn i{
    left: 15%;    
  }
}
@media (max-width: 820px) {
  .product-page-wrap .row .col-sm-8, 
  .product-page-wrap .row .col-sm-4 {
    width: 100%;
  }
  #single-prd-img-main{
    margin-bottom: 30px;
  }
  .contact-list li {
    padding-left: 50px;
  }

  .contact-icon {
    width: 36px;
    height: 36px;
  }
  .menu-toggle:checked ~ .nav-links{
    left: 0;
    right: 0;
  }
  .nav-links a{
    display: block;
  }
  .mega-menu {
    margin: 0;
    padding: 0;
  }
  .page-hero {
    padding: 30px 0;
}
.container.hero-feature-content {
  margin-top: -50px;
  padding-bottom: 60px;
}
.stats-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
 }
}
@media (max-width: 575px) {
  .inq-but-wrapper .inquiry-btn i {
    left: 20%;
  }
  .section-title h2:before,
  .section-title h2:after,
  .cert-row span:after,
  .stat:after{
    display: none;
  }
  .stats-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
 }
}