:root {
  /* Typography */
  --font-body--family: "Inter", sans-serif;
  --font-body--style: normal;
  --font-body--weight: 400;
  --font-heading--family: "Poppins", sans-serif;
  --font-heading--style: normal;
  --font-heading--weight: 600;
  --font-button--family: "Poppins", sans-serif;
  --font-button--style: normal;
  --font-button--weight: 600;
  /* h1-h6 */
  --font-h1--size: 60px;
  --font-h2--size: 48px;
  --font-h3--size: 36px;
  --font-h4--size: 24px;
  --font-h5--size: 20px;
  --font-h6--size: 16px;
  /* header nav */
  --font-nav-main: 16px;
  /* Colors */
  --color-background: rgba(255, 255, 255, 1);
  --color-foreground: rgba(28, 37, 57, 1);
  --color-foreground-heading: rgba(28, 37, 57, 1);
  --color-foreground-subheading: rgba(93, 102, 111, 1);
  --color-background-subheading: rgba(255, 255, 255, 0.1);
  --color-border-subheading-bg: rgba(32, 40, 45, 0.1);
  --color-primary: rgba(28, 37, 57, 1);
  --color-primary-background: rgba(28, 37, 57, 1);
  --color-primary-hover: rgba(28, 37, 57, 1);
  --color-primary-background-hover: rgba(28, 37, 57, 1);
  --color-border: rgba(255, 255, 255, 0.2);
  --color-border-hover: rgba(93, 102, 111, 0.5);
  --color-shadow: rgba(0, 0, 0, 1);
  --color-overlay: rgba(28, 37, 57, 0.6);
  /* Buttons */
  --font-button-size: 16px;
  --font-button-size-mobile: 16px;
  --style-button-height: 56px;
  --style-button-height-mobile: 48px;
  --style-button-slim-height: 52px;
  --style-button-slim-height-mobile: 40px;
  --style-cta-underline-offset: 5px;
  --style-cta-underline-thickness: 1px;
  /* Colors - Primary Button */
  --color-primary-button-text: rgba(255, 255, 255, 1);
  --color-primary-button-background: rgba(32, 40, 45, 1);
  --color-primary-button-border: rgba(32, 40, 45, 1);
  --color-primary-button-icon: rgba(28, 37, 57, 1);
  --color-primary-button-icon-background: rgba(255, 255, 255, 1);
  --color-primary-button-hover-text: rgba(32, 40, 45, 1);
  --color-primary-button-hover-background: rgba(255, 255, 255, 1);
  --color-primary-button-hover-border: rgba(32, 40, 45, 1);
  --color-primary-button-hover-icon: rgba(255, 255, 255, 1);
  --color-primary-button-hover-icon-background: rgba(28, 37, 57, 1);
  /* Colors - Secondary Button */
  --color-secondary-button-text: rgba(32, 40, 45, 1);
  --color-secondary-button-background: rgba(255, 255, 255, 1);
  --color-secondary-button-border: rgba(255, 255, 255, 1);
  --color-secondary-button-icon: rgba(255, 255, 255, 1);
  --color-secondary-button-icon-background: rgba(32, 40, 45, 1);
  --color-secondary-button-hover-text: rgba(255, 255, 255, 1);
  --color-secondary-button-hover-background: rgba(32, 40, 45, 1);
  --color-secondary-button-hover-border: rgba(32, 40, 45, 1);
  --color-secondary-button-hover-icon: rgba(28, 37, 57, 1);
  --color-secondary-button-hover-icon-background: rgba(255, 255, 255, 1);
  /* Colors - Input */
  --color-input-background: rgba(255, 255, 255, 1);
  --color-input-text: rgba(93, 102, 111, 1);
  --color-input-border: rgba(93, 102, 111, 0.2);
  --color-input-hover-background: rgba(255, 255, 255, 1);
  --color-input-hover-text: rgba(93, 102, 111, 1);
  --color-input-hover-border: rgba(93, 102, 111, 0.2);
  /* Borders */
  --style-border-width-buttons-primary: 1px;
  --style-border-width-buttons-secondary: 1px;
  --style-border-radius-buttons-primary: 40px;
  --style-border-radius-buttons-secondary: 40px;
  --style-border-width-inputs: 1px;
  --style-border-radius-inputs: 8px;
  --style-border-width: 1px;
  /* Focus */
  --focus-outline-width: 1px;
  --focus-outline-offset: 3px;
  /* Pagination */
  --style-pagination-border-width: 1px;
  --pagination-item-foreground: rgba(28, 37, 57, 1);
  --pagination-item-background: rgba(242, 242, 242, 1);
  --pagination-item-border: rgba(242, 242, 242, 1);
  --pagination-item-active-foreground: rgba(255, 255, 255, 1);
  --pagination-item-active-background: rgba(28, 37, 57, 1);
  --pagination-item-active-border: rgba(28, 37, 57, 1);
  /* Swiper */
  --swiper-navigation-size: 14px;
  --swiper-navigation-color: rgba(28, 37, 57, 1);
  --swiper-navigation-background-color: rgba(242, 242, 242, 1);
  --swiper-navigation-hover-color: rgba(28, 37, 57, 1);
  --swiper-navigation-hover-background-color: transparent;
  --swiper-pagination-bullet-inactive-color: rgba(242, 242, 242);
  --swiper-pagination-color: rgba(28, 37, 57, 1);
  --swiper-pagination-bullet-inactive-opacity: 1;
}

@media (max-width: 767px) {
  :root {
    --font-h1--size: 48px;
    --font-h2--size: 40px;
    --font-h3--size: 28px;
    --font-h4--size: 20px;
    --font-h5--size: 18px;
    --swiper-navigation-size: 12px;
  }
}
/* Header Scroll Animations */
header.header-floating {
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), top 0.8s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.8s ease, box-shadow 0.8s ease !important;
}
header.header-floating.header-hidden {
  transform: translateY(-120%) !important;
}
header.header-floating.header-sticky {
  position: fixed !important;
  top: 0 !important;
}
header.header-floating.header-sticky:not(.header-hidden) {
  transform: translateY(0) !important;
}
header.header-floating .header-grid {
  transition: box-shadow 0.8s ease !important;
}

/* Thumb Slider Smooth Transition */
.thumb-img {
  transition: outline 0.4s ease, outline-offset 0.4s ease, filter 0.4s ease !important;
}
.thumb-img:hover {
  filter: brightness(1.1) !important;
}

/* Layered SVGs in Hero Banner Badge */
.banner-badge {
  position: absolute;
}
.banner-badge img,
.banner-badge svg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.banner-badge .infinite-rotate {
  z-index: 1;
}
.banner-badge .stable-badge {
  z-index: 2;
}

.hero-title {
  font-size: 60px !important;
}

.hero-phone-call i {
  min-width: 44px;
  height: 44px;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-20 {
  font-size: 20px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon-15 {
  font-size: 15px;
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon-14 {
  font-size: 14px;
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Industries We Serve Section */
.subheading {
  margin-bottom: 20px !important;
}
.subheading span {
  font-size: 16px !important;
  padding: 0px 5px;
}

@media (min-width: 1200px) {
  .industries-we-serve {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.industries-we-serve .industries-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 576px) {
  .industries-we-serve .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .industries-we-serve .industries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .industries-we-serve .industries-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
.industries-we-serve .industry-heading-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 20px;
}
@media (min-width: 992px) {
  .industries-we-serve .industry-heading-block {
    grid-column: span 2;
  }
}
@media (min-width: 1200px) {
  .industries-we-serve .industry-heading-block {
    grid-column: span 2;
  }
}
.industries-we-serve .industry-heading-block .subheading {
  margin-bottom: 20px;
}
.industries-we-serve .industry-heading-block h2 {
  margin: 0;
  color: #0b1a30;
  font-weight: 700;
  line-height: 1.2;
}
.industries-we-serve .industry-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border-radius: 20px;
  height: 250px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.industries-we-serve .industry-card .card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.industries-we-serve .industry-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.industries-we-serve .industry-card:hover .card-bg {
  transform: scale(1.08);
}
.industries-we-serve .industry-card:hover .card-bg::after {
  background: linear-gradient(180deg, rgba(8, 24, 48, 0.35) 0%, rgba(8, 24, 48, 0.9) 100%);
}
.industries-we-serve .industry-card:hover .card-arrow {
  background: #000;
  color: #fff;
  transform: rotate(-45deg);
}
.industries-we-serve .industry-card:hover .card-icon {
  transform: scale(1.1);
}
.industries-we-serve .industry-card {
  /* Dark Navy card for Healthcare */
}
.industries-we-serve .industry-card.healthcare-card {
  background: #081830;
  color: #fff;
}
.industries-we-serve .industry-card.healthcare-card .card-icon {
  background: #000;
  color: #fff;
}
.industries-we-serve .industry-card {
  /* Grey placeholder cards for other industries */
}
.industries-we-serve .industry-card.placeholder-card {
  background: linear-gradient(135deg, #2c3540 0%, #1e242d 100%);
  color: #fff;
}
.industries-we-serve .industry-card.placeholder-card .card-icon {
  background: #000;
  color: #fff;
}
.industries-we-serve .industry-card .card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  position: relative;
  z-index: 2;
}
.industries-we-serve .industry-card .card-title {
  font-size: 20px;
  font-weight: 600;
  margin-top: auto;
  z-index: 2;
}
.industries-we-serve .industry-card .card-arrow {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  background: #fff;
  color: #081830;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 2;
}

/* Product Categories Section */
.product-categories {
  background-color: #f7f8fa;
  padding: 100px 0;
}
@media (min-width: 1200px) {
  .product-categories {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.product-categories .categories-header-desc {
  max-width: 400px;
  color: #5e6672;
}
.product-categories .view-all-link {
  color: #1062fe;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.product-categories .view-all-link i {
  transition: transform 0.3s ease;
}
.product-categories .view-all-link:hover {
  color: #0b1a30;
}
.product-categories .view-all-link:hover i {
  transform: translateX(4px);
}
.product-categories .product-categories-slider {
  margin: 50px -15px 0 -15px;
  padding: 10px 15px 30px 15px;
  overflow: hidden;
}
.product-categories .product-cat-card {
  display: block;
  background: #fff;
  border-radius: 24px;
  padding: 0;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  height: 100%;
  overflow: hidden;
}
.product-categories .product-cat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08);
}
.product-categories .product-cat-card:hover .product-img-placeholder {
  background: #dfdfdf;
}
.product-categories .product-cat-card:hover .product-img-placeholder img {
  transform: scale(1.08);
}
.product-categories .product-cat-card:hover .product-img-placeholder .placeholder-icon {
  transform: scale(1.1);
}
.product-categories .product-cat-card:hover .product-arrow-btn {
  background: #000;
  color: #fff;
  transform: rotate(-45deg);
}
.product-categories .product-cat-card .product-img-placeholder {
  background: #eaeaea;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.4s ease;
  overflow: hidden;
}
.product-categories .product-cat-card .product-img-placeholder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.product-categories .product-cat-card .product-img-placeholder .placeholder-icon {
  font-size: 48px;
  color: #b0b5bc;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.product-categories .product-cat-card .product-info-wrap {
  position: relative;
  padding: 24px 70px 24px 24px;
}
.product-categories .product-cat-card .product-title {
  font-size: 20px;
  font-weight: 700;
  color: #0b1a30;
  margin-bottom: 8px;
}
.product-categories .product-cat-card .product-desc {
  font-size: 15px;
  color: #5e6672;
  line-height: 1.5;
  margin: 0;
}
.product-categories .product-cat-card .product-arrow-btn {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  background: #f1f3f6;
  color: #0b1a30;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.product-categories-header-desc {
  color: #818181;
  margin-bottom: 40px;
}

/* Service FA Icon (Black background, white icon, rounded corners) */
.service-fa-icon {
  width: 70px;
  min-width: 70px;
  height: 70px;
  background-color: #171717;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.service-fa-icon i {
  color: #fff;
  font-size: 28px;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.service-fa-icon:hover {
  transform: scale(1.05);
  background-color: #1a1a1a;
}
.service-fa-icon:hover i {
  transform: scale(1.1);
}

.bg-white {
  background: #fff !important;
}

/* Product Glove Range Section Styling */
.glove-range {
  margin-top: 120px;
  margin-bottom: 40px;
}
.glove-range .glove-range-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1199px) {
  .glove-range .glove-range-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .glove-range .glove-range-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.glove-range .glove-range-card {
  position: relative;
  border-radius: 24px;
  padding: 35px 30px;
  height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.02);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  text-decoration: none;
}
.glove-range .glove-range-card .text-green {
  color: #2b7a4b;
}
.glove-range .glove-range-card .text-orange {
  color: #d95c25;
}
.glove-range .glove-range-card .text-blue {
  color: #1d5fb9;
}
.glove-range .glove-range-card .text-purple {
  color: #6f2dbd;
}
.glove-range .glove-range-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.glove-range .glove-range-card:hover .glove-range-arrow {
  background: #000;
  color: #fff;
  transform: rotate(-45deg);
}
.glove-range .glove-range-content {
  width: 60%;
  z-index: 1;
}
@media (max-width: 767px) {
  .glove-range .glove-range-content {
    width: 70%;
  }
}
.glove-range .glove-range-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 15px;
  letter-spacing: -0.5px;
}
.glove-range .glove-range-desc {
  font-size: 17px;
  line-height: 1.5;
  color: #5e6672;
  margin: 0;
  font-weight: 500;
  max-width: 95%;
  padding-top: 17px;
}
.glove-range .glove-range-arrow {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: 44px;
  height: 44px;
  background: #fff;
  color: #0b1a30;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 2;
  text-decoration: none;
}

/* Specialty Gloves 100vh Layout for Large Screens */
@media (min-width: 1200px) {
  .specialty-gloves-section {
    height: 100vh;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
  }
}

/* Partnership & Trust Section */
.partnership-trust {
  background-color: #1f1f1f;
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}
.partnership-trust::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-image: url("../../img/partnership-trust/wave-bg.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-blend-mode: screen;
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
}
.partnership-trust .container-fluid {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .partnership-trust {
    padding: 80px 0;
  }
  .partnership-trust::before {
    background-size: 150% auto;
  }
}
.partnership-trust .partnership-header .partnership-label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.4);
  display: inline-block;
  margin-bottom: 15px;
}
.partnership-trust .partnership-header .partnership-accent-line {
  width: 40px;
  height: 2px;
  background-color: #fff;
  margin-bottom: 25px;
}
.partnership-trust .partnership-header .partnership-main-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 35px;
  letter-spacing: -0.5px;
}
@media (max-width: 1199px) {
  .partnership-trust .partnership-header .partnership-main-title {
    font-size: 36px;
  }
}
.partnership-trust .partnership-header .partnership-sub-desc {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
  max-width: 90%;
  margin: 0;
}
.partnership-trust .partnership-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
@media (max-width: 1199px) {
  .partnership-trust .partnership-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 0;
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .partnership-trust .partnership-grid {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }
}
.partnership-trust .partnership-item {
  padding: 0 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.partnership-trust .partnership-item:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 1199px) {
  .partnership-trust .partnership-item {
    border-left: none !important;
  }
}
.partnership-trust .partnership-item .partnership-icon-wrap {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  transition: transform 0.4s ease;
}
.partnership-trust .partnership-item .partnership-icon-wrap i {
  font-size: 40px;
  color: rgba(255, 255, 255, 0.9);
}
.partnership-trust .partnership-item .partnership-icon-wrap .partnership-icon {
  width: 40px;
  height: 40px;
  color: rgba(255, 255, 255, 0.9);
}
.partnership-trust .partnership-item:hover .partnership-icon-wrap {
  transform: translateY(-5px) scale(1.05);
}
.partnership-trust .partnership-item .partnership-item-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  color: #fff;
  margin-bottom: 15px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .partnership-trust .partnership-item .partnership-item-title {
    min-height: auto;
  }
}
.partnership-trust .partnership-item .partnership-item-line {
  width: 20px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
  margin-bottom: 15px;
}
.partnership-trust .partnership-item .partnership-item-desc {
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  max-width: 90%;
}

.our-services {
  background-color: #171717 !important;
}
.our-services .service-list {
  background-color: #1f1f1f !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Footer Custom Redesign */
.footer-main {
  background-color: #ffffff !important;
  --color-background: #ffffff !important;
  --color-foreground: #171717 !important;
  --color-foreground-heading: #171717 !important;
}
.footer-main .footer-top {
  padding: 80px 0;
}

.footer-widget-brand .footer-logo-img {
  filter: none !important;
  height: auto;
  max-width: 160px;
  margin-bottom: 20px;
  display: block;
}
.footer-widget-brand .footer-tagline {
  font-size: 15px;
  line-height: 1.5;
  color: #171717;
  margin-bottom: 30px;
}
.footer-widget-brand .social-icons {
  display: flex;
  gap: 12px;
  margin-top: 0;
}
.footer-widget-brand .social-icons .social-link {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(23, 23, 23, 0.15) !important;
  background-color: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #171717 !important;
  font-size: 16px;
  transition: all 0.3s ease;
}
.footer-widget-brand .social-icons .social-link:hover {
  border-color: #171717 !important;
  background-color: rgba(23, 23, 23, 0.05) !important;
  transform: translateY(-2px);
}

.footer-widget-menu .widget-heading {
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #171717 !important;
  margin-bottom: 25px;
}
.footer-widget-menu .footer-menu {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-widget-menu .footer-menu li {
  margin: 0;
}
.footer-widget-menu .footer-menu li a {
  font-size: 15px;
  color: #171717 !important;
  text-decoration: none;
  transition: color 0.3s ease;
  opacity: 1 !important;
  display: inline-block;
}
.footer-widget-menu .footer-menu li a:hover {
  color: #d95c25 !important;
}

.footer-bottom {
  background-color: #ffffff !important;
  --color-background: #ffffff !important;
  border-top: 1px solid rgba(23, 23, 23, 0.08) !important;
  padding: 24px 0;
}
.footer-bottom .footer-copyright {
  font-size: 14px;
  color: #171717;
}
.footer-bottom .footer-bottom-links {
  font-size: 14px;
  color: #171717;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
@media (max-width: 767px) {
  .footer-bottom .footer-bottom-links {
    justify-content: center;
    margin-top: 10px;
  }
}
.footer-bottom .footer-bottom-links a {
  color: #171717 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer-bottom .footer-bottom-links a:hover {
  color: #d95c25 !important;
}
.footer-bottom .footer-bottom-links .divider {
  color: rgba(23, 23, 23, 0.2);
}

/* Quality & Global Reach Section */
.quality-global-reach {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .quality-global-reach {
    height: 100vh;
    min-height: 700px;
  }
}
@media (max-width: 991px) {
  .quality-global-reach {
    padding: 80px 0;
  }
}
.quality-global-reach .left-col {
  padding-right: 60px;
}
@media (min-width: 992px) {
  .quality-global-reach .left-col {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }
}
@media (max-width: 991px) {
  .quality-global-reach .left-col {
    padding-right: 15px;
    margin-bottom: 60px;
  }
}
.quality-global-reach .right-col {
  padding-left: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .quality-global-reach .right-col {
    padding-left: 15px;
  }
}
.quality-global-reach .quality-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(23, 23, 23, 0.6);
  margin-bottom: 20px;
  display: inline-block;
}
.quality-global-reach .quality-title {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.2;
  color: #171717;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}
@media (max-width: 1199px) {
  .quality-global-reach .quality-title {
    font-size: 36px;
  }
}
.quality-global-reach .quality-desc {
  margin-top: 50px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(23, 23, 23, 0.6);
  margin-bottom: 40px;
  max-width: 90%;
}
.quality-global-reach {
  /* Grid of 6 Certifications */
}
.quality-global-reach .cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: none;
}
.quality-global-reach .cert-grid .cert-item {
  padding: 24px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* Grid Border Dividers */
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.quality-global-reach .cert-grid .cert-item:nth-child(3n) {
  border-right: none;
}
.quality-global-reach .cert-grid .cert-item:nth-child(4), .quality-global-reach .cert-grid .cert-item:nth-child(5), .quality-global-reach .cert-grid .cert-item:nth-child(6) {
  border-bottom: none;
}
.quality-global-reach .cert-grid .cert-item .cert-logo {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #171717;
  margin-bottom: 12px;
}
.quality-global-reach .cert-grid .cert-item .cert-logo img,
.quality-global-reach .cert-grid .cert-item .cert-logo svg {
  height: 100px !important;
  width: auto !important;
  max-width: 100% !important;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.quality-global-reach .cert-grid .cert-item .cert-name {
  font-size: 15px;
  font-weight: 600;
  color: #1f1f1f;
}
.quality-global-reach .map-heading {
  font-size: 20px;
  font-weight: 700;
  color: #171717;
  margin-bottom: 30px;
  text-align: center;
  margin-top: 100px;
}
.quality-global-reach .map-wrapper {
  width: 100%;
  max-width: 600px;
}
.quality-global-reach .map-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

/* Distributor CTA Section */
.distributor-cta {
  background-color: #171717;
  position: relative;
  overflow: hidden;
  padding: 100px 0;
}
.distributor-cta::before {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -50px;
  width: 600px;
  height: 400px;
  background-image: url("../img/partnership-trust/wave-bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  opacity: 0.12;
  pointer-events: none;
  z-index: 1;
}
.distributor-cta .container-fluid {
  position: relative;
  z-index: 2;
}
.distributor-cta .left-col {
  padding-right: 40px;
}
@media (max-width: 991px) {
  .distributor-cta .left-col {
    padding-right: 15px;
    margin-bottom: 60px;
  }
}
.distributor-cta .cta-heading {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}
@media (max-width: 1199px) {
  .distributor-cta .cta-heading {
    font-size: 36px;
  }
}
.distributor-cta .cta-desc {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
  max-width: 90%;
}
.distributor-cta .btn-distributor {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #ffffff;
  color: #171717;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 36px;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.distributor-cta .btn-distributor .arrow-icon {
  font-size: 20px;
  line-height: 1;
  transition: transform 0.3s ease;
}
.distributor-cta .btn-distributor:hover {
  background-color: #f3f3f3;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.distributor-cta .btn-distributor:hover .arrow-icon {
  transform: translateX(6px);
}
.distributor-cta {
  /* Right column benefit grid - no border-left on container since items handle the borders */
}
.distributor-cta .benefit-grid-col {
  padding-left: 15px;
}
.distributor-cta .benefit-item {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .distributor-cta .benefit-item {
    border-left: 1px solid rgba(255, 255, 255, 0.12);
  }
}
@media (max-width: 767px) {
  .distributor-cta .benefit-item {
    padding: 30px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .distributor-cta .benefit-item:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }
  .distributor-cta .benefit-item:nth-child(3), .distributor-cta .benefit-item:nth-child(4) {
    border-bottom: none;
  }
}
.distributor-cta .benefit-item .benefit-icon {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all 0.3s ease;
}
.distributor-cta .benefit-item .benefit-icon svg {
  width: 80px;
  height: 80px;
  transition: transform 0.3s ease;
}
.distributor-cta .benefit-item:hover .benefit-icon svg {
  transform: translateY(-4px) scale(1.05);
}
.distributor-cta .benefit-item .benefit-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
  line-height: 1.3;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.distributor-cta .benefit-item .benefit-desc {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.footer-logo {
  max-width: 250px !important;
}
.footer-logo .footer-logo-img {
  max-width: 100% !important;
}

/* Page Loader Screen */
html.loader-active,
body.loader-active {
  overflow: hidden !important;
  height: 100% !important;
}

.page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #171717;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.6s;
}
.page-loader.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.page-loader .loader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 90%;
  max-width: 400px;
  text-align: center;
}
.page-loader .loader-logo {
  width: 100%;
  max-width: 500px;
  height: auto;
  margin-bottom: 40px;
  filter: brightness(0) invert(1);
  display: block;
}
.page-loader .loader-progress-container {
  width: 100%;
  max-width: 500px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}
.page-loader .loader-progress-bar {
  height: 100%;
  width: 0%;
  background-color: #ffffff;
  border-radius: 6px;
  transition: width 0.2s cubic-bezier(0.1, 0.8, 0.3, 1);
}
.page-loader .loader-percentage {
  font-family: var(--font-body--family, "Inter", sans-serif);
  font-size: 30px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.05em;
}/*# sourceMappingURL=custom.css.map */