/* HIMOUNT AGR step 1: header and homepage hero direction.
   Scoped to the homepage so existing inner-page architecture remains untouched. */
:root {
  --himount-deep: #123d2a;
  --himount-green: #2f7048;
  --himount-mist: rgba(248, 250, 246, 0.96);
}

body {
  background: #f7f8f4;
  color: var(--himount-deep);
}

#c_navigation_0061635239687823 {
  height: 96px !important;
  background: linear-gradient(180deg, rgba(10, 42, 27, 0.88), rgba(10, 42, 27, 0.26)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px);
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

#c_navigation_0061635239687823 .e_container-1 {
  width: min(92%, 1440px) !important;
  align-items: center;
  min-height: 96px;
}

#c_navigation_0061635239687823 .e_container-37 {
  border-bottom: 0 !important;
}

#c_navigation_0061635239687823 .e_container-30 {
  width: 100% !important;
  height: 36px !important;
  border-bottom: 0 !important;
}

#c_navigation_0061635239687823 .e_html-17 {
  margin: 0 !important;
  display: flex;
  align-items: center;
}

#c_navigation_0061635239687823 .e_html-17 a {
  display: block;
  line-height: 0;
}

#c_navigation_0061635239687823 .e_html-17 img {
  width: 214px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

#c_navigation_0061635239687823 .e_navigationA-46 .p_level1Box {
  align-items: center;
  gap: 2px;
}

#c_navigation_0061635239687823 .e_navigationA-46 .p_level1Item a {
  padding: 0 1.1vw;
  line-height: 72px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
  letter-spacing: 0.04em;
  transition: color 0.2s ease, background 0.2s ease;
}

#c_navigation_0061635239687823 .e_navigationA-46 .p_level1Item a:hover,
#c_navigation_0061635239687823 .e_navigationA-46 .p_level1Item.active > p > a {
  color: #dcefdc;
}

#c_navigation_0061635239687823 .e_text-34,
#c_navigation_0061635239687823 .e_richText-45 {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 12px !important;
  letter-spacing: 0.05em;
}

#c_navigation_0061635239687823 .e_container-38 img {
  filter: saturate(0.9) brightness(1.06);
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 42, 27, 0.72) 0%, rgba(9, 42, 27, 0.32) 48%, rgba(9, 42, 27, 0.08) 100%);
  pointer-events: none;
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_img img {
  transform: scale(1.02) !important;
  filter: saturate(0.92) contrast(1.04);
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_info {
  top: 52% !important;
  left: 0;
  text-align: left;
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_info > div {
  width: min(92%, 1440px) !important;
  margin: 0 auto;
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_btitle {
  max-width: 760px;
  margin-bottom: 16px;
  font-size: clamp(34px, 4.6vw, 72px) !important;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.28);
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_summary {
  max-width: 560px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(15px, 1.35vw, 21px) !important;
  line-height: 1.55;
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .moreBtn {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 23px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 3px;
  background: var(--himount-green);
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.04em;
  transition: background 0.2s ease, transform 0.2s ease;
}

#c_banner_019_P_247-1680352111493 .e_bannerA-2 .moreBtn:hover {
  background: #1e4f36;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  #c_navigation_0061635239687823 {
    height: 72px !important;
  }

  #c_navigation_0061635239687823 .e_container-1 {
    min-height: 72px;
  }

  #c_navigation_0061635239687823 .e_html-17 img {
    width: 164px;
    max-height: 48px;
  }

  #c_navigation_0061635239687823 .e_navigationA-46 .p_level1Box {
    background: var(--himount-mist);
  }

  #c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_info {
    top: 48% !important;
  }

  #c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_info > div {
    width: 86% !important;
  }

  #c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_btitle {
    font-size: clamp(30px, 9vw, 44px) !important;
  }

  #c_banner_019_P_247-1680352111493 .e_bannerA-2 .p_summary {
    font-size: 15px !important;
  }
}

/* Company section: sober green enterprise presentation, no red wash or
   fabricated headquarters image treatment. */
#c_static_001_P_5583-1661582638480 {
  position: relative;
  overflow: hidden;
  background: #123d2a !important;
  background-image: none !important;
  color: #f3f5ed;
}

#c_static_001_P_5583-1661582638480::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .28;
}

#c_static_001_P_5583-1661582638480 .e_container-144,
#c_static_001_P_5583-1661582638480 .e_container-145,
#c_static_001_P_5583-1661582638480 .e_container-147,
#c_static_001_P_5583-1661582638480 .e_container-123 {
  position: relative;
  z-index: 1;
}

#c_static_001_P_5583-1661582638480 .e_container-144 {
  background-color: transparent !important;
}

#c_static_001_P_5583-1661582638480 .e_image-146 {
  padding: 18px;
  background: #dfe8d9;
}

#c_static_001_P_5583-1661582638480 .e_image-146 img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  filter: saturate(.84) contrast(1.06);
}

#c_static_001_P_5583-1661582638480 .e_richText-188,
#c_static_001_P_5583-1661582638480 .e_richText-180,
#c_static_001_P_5583-1661582638480 .e_text-153,
#c_static_001_P_5583-1661582638480 .e_text-157,
#c_static_001_P_5583-1661582638480 .e_text-161 {
  color: #f3f5ed !important;
}

#c_static_001_P_5583-1661582638480 .e_button-181 {
  border: 1px solid rgba(255,255,255,.7);
  background: transparent !important;
  color: #fff !important;
}

#c_static_001_P_5583-1661582638480 .e_container-123 {
  border-top: 1px solid rgba(255,255,255,.22);
}

#c_static_001_P_5583-1661582638480 .e_container-123 .p_item {
  background: transparent !important;
}

#c_static_001_P_5583-1661582638480 .e_container-123,
#c_static_001_P_5583-1661582638480 .e_container-174,
#c_static_001_P_5583-1661582638480 .e_container-139,
#c_static_001_P_5583-1661582638480 .e_container-164,
#c_static_001_P_5583-1661582638480 .e_container-169 {
  background: transparent !important;
}

#c_static_001_P_5583-1661582638480 .e_text-141,
#c_static_001_P_5583-1661582638480 .e_text-142,
#c_static_001_P_5583-1661582638480 .e_text-166,
#c_static_001_P_5583-1661582638480 .e_text-167,
#c_static_001_P_5583-1661582638480 .e_text-171,
#c_static_001_P_5583-1661582638480 .e_text-172,
#c_static_001_P_5583-1661582638480 .e_text-176,
#c_static_001_P_5583-1661582638480 .e_text-177 {
  color: #f3f5ed !important;
}

#c_static_001_P_5583-1661582638480 .e_image-175,
#c_static_001_P_5583-1661582638480 .e_image-140,
#c_static_001_P_5583-1661582638480 .e_image-165,
#c_static_001_P_5583-1661582638480 .e_image-170 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto !important;
  max-width: none !important;
  height: 34px;
  margin: 0 !important;
  background: transparent !important;
}

#c_static_001_P_5583-1661582638480 .e_image-175 img,
#c_static_001_P_5583-1661582638480 .e_image-140 img,
#c_static_001_P_5583-1661582638480 .e_image-165 img,
#c_static_001_P_5583-1661582638480 .e_image-170 img {
  display: none !important;
}

#c_static_001_P_5583-1661582638480 .e_image-175::before,
#c_static_001_P_5583-1661582638480 .e_image-140::before,
#c_static_001_P_5583-1661582638480 .e_image-165::before,
#c_static_001_P_5583-1661582638480 .e_image-170::before {
  color: #a8d0a7;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}

#c_static_001_P_5583-1661582638480 .e_image-175::before { content: '01'; }
#c_static_001_P_5583-1661582638480 .e_image-140::before { content: '02'; }
#c_static_001_P_5583-1661582638480 .e_image-165::before { content: '03'; }
#c_static_001_P_5583-1661582638480 .e_image-170::before { content: '04'; }

/* News/insights band: replace the warm red photographic wash with a calm,
   technology-led green editorial field. */
#c_static_001-16566425510510 {
  position: relative;
  overflow: hidden;
  background: #0e3525 !important;
  background-image: none !important;
  color: #f3f5ed;
}

#c_static_001-16566425510510::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: .32;
  pointer-events: none;
}

#c_static_001-16566425510510 .p_gridCell,
#c_static_001-16566425510510 .e_container-1,
#c_static_001-16566425510510 .e_container-136 {
  position: relative;
  z-index: 1;
}

#c_static_001-16566425510510 .e_line-138 {
  border-color: #9fc4a2 !important;
  background: #9fc4a2 !important;
}

#c_static_001-16566425510510 .e_button-140 {
  border: 1px solid rgba(255,255,255,.72);
  background: transparent !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  #c_static_001_P_5583-1661582638480 .e_image-146 img {
    min-height: 240px;
  }
}

/* Step 2: replace unavailable laboratory photography with a restrained,
   editorial technical-card system. The original links and containers remain. */
#c_static_688-1680368716294 {
  background: #eef4ed;
  padding: 92px 0 104px;
}

#c_static_688-1680368716294 .e_container-2 {
  width: min(92%, 1440px) !important;
  margin: 0 auto;
}

#c_static_688-1680368716294 .e_text-102 {
  color: var(--himount-deep) !important;
  font-size: clamp(30px, 3.5vw, 54px) !important;
  font-weight: 600;
  letter-spacing: -0.03em;
}

#c_static_688-1680368716294 .e_button-101 {
  border: 1px solid var(--himount-green);
  background: transparent !important;
  color: var(--himount-green) !important;
}

#c_static_688-1680368716294 .e_container-5 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

#c_static_688-1680368716294 .e_container-5 > .p_item {
  min-height: 310px;
}

#c_static_688-1680368716294 .e_container-6,
#c_static_688-1680368716294 .e_container-46,
#c_static_688-1680368716294 .e_container-51 {
  height: 100%;
  min-height: 310px;
  overflow: hidden;
  position: relative;
  background: #173f2b;
}

#c_static_688-1680368716294 .e_container-46 {
  background: #cadfc8;
}

#c_static_688-1680368716294 .e_container-51 {
  background: #d9c99e;
}

#c_static_688-1680368716294 .e_image-88,
#c_static_688-1680368716294 .e_image-90,
#c_static_688-1680368716294 .e_image-89 {
  position: absolute;
  inset: 0;
  background: transparent;
}

#c_static_688-1680368716294 .e_image-88::before,
#c_static_688-1680368716294 .e_image-90::before,
#c_static_688-1680368716294 .e_image-89::before {
  position: absolute;
  z-index: 1;
  top: 34px;
  left: 34px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 86px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.08em;
}

#c_static_688-1680368716294 .e_image-88::before { content: 'N'; }
#c_static_688-1680368716294 .e_image-90::before { content: 'F'; color: #173f2b; }
#c_static_688-1680368716294 .e_image-89::before { content: 'Q'; color: #4b3a1b; }

#c_static_688-1680368716294 .e_image-88::after,
#c_static_688-1680368716294 .e_image-90::after,
#c_static_688-1680368716294 .e_image-89::after {
  content: '';
  position: absolute;
  z-index: 1;
  right: -34px;
  bottom: -64px;
  width: 230px;
  height: 230px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.28;
}

#c_static_688-1680368716294 .e_image-88 img,
#c_static_688-1680368716294 .e_image-90 img,
#c_static_688-1680368716294 .e_image-89 img {
  opacity: 0 !important;
}

#c_static_688-1680368716294 .e_image-88 img {
  opacity: 1 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.05);
}

#c_static_688-1680368716294 .e_image-88::before {
  content: '';
  inset: 0;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(11, 47, 31, 0.08), rgba(11, 47, 31, 0.42));
}

#c_static_688-1680368716294 .e_image-90 img,
#c_static_688-1680368716294 .e_image-89 img {
  opacity: 1 !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.06);
}

#c_static_688-1680368716294 .e_image-90::before,
#c_static_688-1680368716294 .e_image-89::before {
  content: '';
  inset: 0;
  top: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(8, 43, 29, 0.08), rgba(8, 43, 29, 0.42));
}

#c_static_688-1680368716294 .e_image-90::after,
#c_static_688-1680368716294 .e_image-89::after {
  display: none;
}

#c_static_688-1680368716294 .e_container-48,
#c_static_688-1680368716294 .e_container-53 {
  background: linear-gradient(180deg, transparent, rgba(8, 31, 21, 0.84));
}

#c_static_688-1680368716294 .e_text-49,
#c_static_688-1680368716294 .e_text-54 {
  color: #fff !important;
}

#c_static_688-1680368716294 .e_container-45,
#c_static_688-1680368716294 .e_container-48,
#c_static_688-1680368716294 .e_container-53 {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 26px 30px 28px;
  background: linear-gradient(180deg, transparent, rgba(8, 31, 21, 0.82));
}

#c_static_688-1680368716294 .e_container-48 {
  background: linear-gradient(180deg, transparent, rgba(218, 235, 214, 0.92));
}

#c_static_688-1680368716294 .e_container-53 {
  background: linear-gradient(180deg, transparent, rgba(239, 225, 182, 0.92));
}

#c_static_688-1680368716294 .e_text-7,
#c_static_688-1680368716294 .e_text-49,
#c_static_688-1680368716294 .e_text-54 {
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 600;
  letter-spacing: 0.01em;
}

#c_static_688-1680368716294 .e_text-49,
#c_static_688-1680368716294 .e_text-54 {
  color: var(--himount-deep) !important;
}

@media (max-width: 768px) {
  #c_static_688-1680368716294 {
    padding: 60px 0 68px;
  }

  #c_static_688-1680368716294 .e_container-5 {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #c_static_688-1680368716294 .e_container-5 > .p_item,
  #c_static_688-1680368716294 .e_container-6,
  #c_static_688-1680368716294 .e_container-46,
  #c_static_688-1680368716294 .e_container-51 {
    min-height: 240px;
  }
}
