:root {
  --olive: #abbb20;
  --olive-dark: #9eb11f;
  --text: #131313;
  --muted: #6b6b6b;
  --light: #f6f6f3;
  --white: #ffffff;
  --border: #e9e9e9;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  --radius: 18px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
section {
  scroll-margin-top: 90px; /* adjust based on header height */
}
body {
  font-family: "Outfit", sans-serif;
  color: var(--text);
  background: #fff;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.logo {
  max-width: 118.67px;
  max-height: 48px;
}

.site-header {
  border-bottom: 0.5px solid #b3b3b3;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 99;
  margin-bottom: 20px;
}

.navbar-nav .nav-link {
  color: #131313;
  font-weight: 500;
  font-size: 16px;
  margin: 0 12px;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--olive);
}

.custom-btn-dark {
  border-radius: 4px;
  padding: 10px 22px;
  font-size: 16px;
  font-weight: 400;
}

.hero-section {
  /* background-color: yellow; */
  padding: 20px 0 40px;
  max-height: 646px;
  position: relative;
  overflow: visible;
}

.hero-wrapper {
  background-image: url("assets/banners/hero-banner.png");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border-radius: 12px;
  padding: 0px 40px;
  max-height: 646px;
  position: relative;
  overflow: visible;
  /* overflow: hidden; */
}

.hero-left {
  position: relative;
  z-index: 1;
}

.hero-products {
  position: absolute;
  bottom: -240px;
  left: 40px;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Main image styling */
.hero-item-1 {
  position: relative;
  max-width: 500px;
  width: 100%;
  object-fit: contain;
  display: block;
}

.quote-col {
  position: relative;
  z-index: 3;
}

.quote-form-card {
  position: relative;
  z-index: 3;
}

/* ============================= */

/* =============================== */

.hero-left {
  min-height: 420px;
  margin-top: 0px;
}

.section-space {
  padding: 80px 0;
}

.section-tag {
  display: inline-block;

  font-size: 12px;
  color: #0c0b10;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  padding: 4px 10px;
  margin-bottom: 16px;
  font-weight: 600;
}

.hero-head-tittle {
  font-size: 44px;
  line-height: 1.02;
  font-weight: 500;
  max-width: 580px;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}

.hero-left p {
  max-width: 560px;
  color: #444246;
  font-size: 16px;
  letter-spacing: -2%;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 18px;
}

.hero-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hero-list li {
  display: flex;
  position: relative;
  padding-left: 0px;
  align-items: center;

  justify-items: center;
  margin-bottom: 9px;
  gap: 8px;
  font-size: 16px;
  color: #716e74;
  font-weight: 400;
}

.hero-list li img {
  max-width: 20px;
  max-height: 20px;
}

.hero-sec {
  display: flex;
  justify-content: space-between;
}

.quote-form-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: var(--shadow);
  padding: 28px;
  margin-top: 10px;
}

.quote-form-card h3 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.0086em;
  margin-bottom: 8px;
  text-align: center;
}

.quote-form-card p {
  text-align: center;
  color: #5a585d;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.7;
  margin-bottom: 10px;
}

.form-label {
  font-size: 16px;
  letter-spacing: -0.01em;
  font-weight: 500;
  margin-bottom: 8px;
}
.form-label span {
  color: red;
}

.custom-input {
  height: 44px;
  border-radius: 8px;
  border: 0.5px solid #dddddd;
  background: #f5f4f5;
  font-size: 14px;
  box-shadow: none !important;
}

.custom-input:focus {
  border-color: var(--olive-dark);
}
.custom-input::placeholder {
  color: #b4b3b5; /* change to any color you want */
  font-style: italic; /* makes it italic */
}

.btn-olive {
  background: #abbb20;
  color: white;
  font-weight: 500;
  border-radius: 16px;
  padding: 13px 20px;
  transition: 0.3s ease;
}

.btn-olive:hover {
  background: var(--olive-dark);
  color: #fff;
}

/* ============== right div===== */

/* Mobile toggle button */
.quote-toggle-content {
  justify-content: space-between;
  /* background-color: red; */
  width: 100%;
}
.quote-toggle-btn {
  width: 100%;
  border: none;
  background: #ffffff;
  border-radius: 14px;
  padding: 16px 18px;
  display: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.quote-toggle-btn:hover {
  background: #f9f9f9;
}

.quote-toggle-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.quote-toggle-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.quote-toggle-text strong {
  font-size: 16px;
  color: #111;
  font-weight: 600;
}

.quote-toggle-text small {
  font-size: 13px;
  color: #777;
  margin-top: 2px;
}

/* Icon */
.quote-toggle-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

/* Rotate animation */
.quote-toggle-btn:not(.collapsed) .quote-toggle-icon {
  transform: rotate(180deg);
  background: #e6f0c0;
}

/* Make hero wrapper positioning context */
.hero-wrapper {
  position: relative;
}

/* ====================================
==========================
======================== */

.client-section-tag {
  display: inline-block;

  font-size: 12px;
  color: #0c0b10;
  background: #fafceb;
  border-radius: 6px;
  padding: 6px 12px;
  margin-bottom: 16px;
  font-weight: 600;
}

.section-title {
  /* background-color: red; */
  font-size: 38px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 16px;
}

.section-desc {
  max-width: 820px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.8;
}
.left-desc {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.8;
}
.clients-section {
  background: #fff;
}

.brand-card {
  /* background-color: red; */
  height: 170px;
  width: 170px;
  border: 1px solid #dedede;
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  color: #222;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.brand-card img {
  max-width: 105px;
}

/* ===================
product section
========================= */

.products-section {
  background-image: url("assets/banners/banner-2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 30px 40px;
  /* max-height: 1587px; */
  /* overflow: hidden; */
  min-height: 600px; /* optional */
  height: auto;
}

.category-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 28px;
}

.tab-btn {
  border: 1px solid #0c0b10;
  background: transparent;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s ease;
}

.tab-btn.active,
.tab-btn:hover {
  background: var(--olive);
  border-color: var(--olive);
  color: white;
}

.search-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

/* .search-box {
  gap: 0px;
  display: flex;
  flex: 1;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 10px;
  overflow: hidden;
  padding-left: 20px;
 
  align-items: center;
}
.search-box img {
  max-width: 24px;
  max-height: 24px;
}

input::placeholder {
  font-style: italic;
}
.search-box input {
  width: 100%;
  height: 52px;
  border: none;
  outline: none;
  padding: 0 18px;
  font-size: 14px;
}

.filter-btn {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  border: 1px solid #ececec;
  background: #fff;
  justify-items: center;
}
.filter-btn img {
  max-width: 24px;
  max-height: 24px;
  justify-content: center;
  justify-items: center;
  align-items: center;
} */

.category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

/* .tab-btn.active {
  background: #000;
  color: #fff;
  border-color: #000;
} */

/* =======================
===================== */
.product-card {
  background: #fff;
  border: 1px solid #c9c9c9;
  border-radius: 12px;
  padding: 18px;
  text-align: center;
  height: 100%;
  transition: 0.3s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.product-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  margin-bottom: 12px;
}
.p-details {
  justify-items: start;
}
.product-card h4 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 3px;
  letter-spacing: -0.01em;
  color: #233831;
}

.product-card p {
  color: #737300;
  letter-spacing: -0.01em;

  font-size: 16px;
  margin-bottom: 8px;
}

.product-btn {
  width: 100%;
  border: 1px solid var(--olive);
  color: #111;
  border-radius: 9px;
  padding: 11px 14px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.product-btn:hover {
  background: var(--olive-dark);
}

/* =====================
compliance-section =====
========================*/

.compliance-section {
  background: #f8f8f4;
}

.compliance-list {
  max-width: 100%;
  margin: 20px 0;
  /* background-color: red; */
  justify-content: center;
  justify-items: center;
}

.compliance-item {
  background: #fff;
  border: 1px solid #efefef;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 16px 16px;
  width: 920px;
  margin-bottom: 14px;
  display: flex;
  gap: 18px;
  align-items: center;
}

.compliance-item strong {
  color: #7039aa;
  min-width: 80px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.compliance-item span {
  color: #555;
  font-size: 14px;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.compliance-list
/* =====================
work-section =====
========================*/
.works-section {
  background: #fff;
}

.step-card {
  background: #f0eeea;
  border: 1px solid #c9c9c9;
  border-radius: 12px;
  padding: 26px 20px;
  text-align: center;
  height: 100%;
}

.step-number {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  font-size: 24px;
  font-weight: 700;
  color: #cadd47;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);
}

.step-card p {
  font-size: 14px;
  font-weight: 400;
  color: rgba(35, 56, 49, 0.75);
  line-height: 24px;
  margin: 0;
}

.stats-row {
  /* background-color: red; */
  margin-top: 34px;
}

.hiw-botom-detail {
  justify-items: center;
}
.stat-box h3 {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  color: #161c2d;
}

.stat-box p {
  color: #161c2d;
  font-weight: 400;
  font-size: 19px;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

/* =====================
testimonials-section ===
========================*/
.testimonials-section {
  background: #fff;
}

.testi-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: #595900;
}

.testi-nav {
  display: flex;
  gap: 10px;
}

.testi-nav button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: #fff;
  font-size: 18px;
  padding: 0;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.testi-nav button:hover {
  background-color: #59590014;
}

.testi-nav button img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}

.right-move {
  transform: rotate(180deg);
}

.testimonial-card {
  border: 0.5px solid #dbdcd5;
  border-radius: 16px;
  padding: 22px;
  height: 100%;
  background: #fff;
}

.testimonial-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.testimonial-top img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-top h5 {
  font-size: 19px;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
  font-weight: 600;
  color: #343434;
}

.testimonial-top span {
  font-size: 15px;
  letter-spacing: -0.01em;
  font-weight: 400;
  color: #969696;
}

.testimonial-card p {
  color: #606060;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.stars {
  color: var(--olive-dark);
  letter-spacing: 2px;
}

#testimonialCarouselTablet .carousel-item,
#testimonialCarouselMobile .carousel-item {
  padding: 4px 0;
}

/* =====================
cta-box-section ===
========================*/
.cta-section {
  /* background-color: red; */
  padding: 0px;
}
.cta-box {
  background: #f8f8f4;
  border-radius: 10px;
  padding: 60px 20px;
}

.cta-box h2 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.04em;
  margin-bottom: 10px;
}

.cta-box p {
  color: #62624b;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  font-size: 15px;
}

/* =====================
footer-section ===
========================*/
.footer-section {
  border-top: 1px solid #dddddd;
  background: #ffffff;
}

.footer-logo {
  margin-bottom: 10px;
  max-width: 138px;
}

.footer-section h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: -0.54px;
}

.footer-text {
  color: rgba(35, 56, 49, 0.75);
  /* color: red; */
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

.footer-links,
.footer-contact {
  list-style: none;

  padding: 0;
  margin: 0;
}

.footer-links li,
.footer-contact li {
  margin-bottom: 10px;
}

.footer-contact li {
  display: flex;
  gap: 12px;
  align-items: center;
}
.footer-contact li img {
  max-width: 20px;
  max-height: 20px;
}
.footer-links a,
.footer-contact li {
  color: rgba(35, 56, 49, 0.75);
  /* color: red; */
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: -0.54px;
}

.social-icons {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.social-icons img {
  width: 36px;
  height: 36px;

  display: grid;
  place-items: center;
}

.footer-bottom {
  border-top: 1px solid #ececec;
  padding: 18px 0;
}

.footer-bottom p {
  color: #666;
  font-size: 14px;
  margin: 0;
}

.footer-bottom-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-bottom-links a {
  color: #111;
  font-size: 14px;
  font-weight: 500;
}

/* =========================
   Responsive
========================= */

@media (max-width: 1199px) {
  .hero-left h1 {
    font-size: 40px;
  }

  .quote-form-card h3 {
    font-size: 28px;
  }

  .section-title {
    font-size: 34px;
  }

  .product-card h4 {
    font-size: 18px;
  }
  .brand-card {
    /* background-color: red; */
    height: 120px;
    width: 120px;
  }
  .brand-card img {
    max-width: 90px;
  }
}

@media (max-width: 991px) {
  .section-space {
    padding: 65px 0;
  }

  .hero-wrapper {
    padding: 24px 20px;
    background-position: center;
    background-size: cover;
  }
  .hero-sec {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .hero-left {
    display: flex;
    min-height: auto;
    margin-top: 0;
  }

  .hero-head-tittle {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 16px;
  }

  .hero-left p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 18px;
  }

  .hero-list li {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .hero-sec .col-lg-7,
  .hero-sec .col-lg-5 {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .hero-products {
    /* background-color: red; */
    position: absolute;
    bottom: 60px;
    left: 90px;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    max-width: 500px;
    height: 160px;
  }
  .hero-products img {
    /* background-color: red; */
    width: 400px;
    height: 400px;
  }
  .hero-item-1 {
    margin: 0 auto;
  }

  .quote-form-card {
    width: 100%;
    margin-top: 0;
    padding: 24px 20px;
    border-radius: 14px;
  }

  .hero-item-1 {
    width: 100px;
    height: 90px;
  }

  .hero-item-2 {
    width: 130px;
    height: 140px;
    left: 85px;
  }

  .hero-item-3 {
    width: 95px;
    height: 85px;
    left: 190px;
  }

  .quote-form-card {
    margin-top: 0;
  }

  .testi-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .stat-box h3 {
    font-size: 30px;
  }

  .brand-card {
    /* background-color: red; */
    height: 80px;
    width: 80px;
  }
  .brand-card img {
    max-width: 60px;
  }

  .quote-toggle-btn {
    display: block;
  }

  .hero-wrapper {
    padding: 24px 20px;
    background-position: left center;
    border-radius: 16px;
  }

  .hero-sec {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .hero-left {
    min-height: auto;
    margin-top: 0;
  }

  .hero-left h1 {
    font-size: 38px;
    line-height: 1.1;
    max-width: 100%;
    margin-bottom: 16px;
  }

  .hero-left p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 18px;
  }

  .hero-list li {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .section-tag {
    font-size: 14px;
    padding: 8px 16px;
    margin-bottom: 18px;
  }

  .hero-sec .col-lg-5 {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .quote-form-card {
    width: 100%;
    margin-top: 0;
    padding: 24px 20px;
    border-radius: 14px;
  }

  .quote-form-card h3 {
    font-size: 28px;
    margin-bottom: 10px;
  }

  .quote-form-card p {
    font-size: 14px;
    margin-bottom: 18px;
  }

  .form-label {
    font-size: 14px;
  }

  .custom-input {
    height: 48px;
    font-size: 14px;
  }

  .btn-olive {
    padding: 12px 18px;
    font-size: 15px;
  }

  .quote-toggle-btn {
    display: flex;
    position: relative;
    z-index: 21;
  }

  #mobileQuoteForm {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 20;
  }

  .mobile-quote-card {
    margin-top: 10px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  }

  /* product css */
  .product-title {
    font-size: 16px;
    font-weight: 600;
  }
  .tab-btn {
    width: calc(50% - 4px);
    /* background-color: red; */
    min-width: 80px;
    max-width: 90px;
    padding: 5px 0px;
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
  }

  .product-card {
    padding: 8px;
    border-radius: 8px;
  }

  .product-card img {
    /* background-color: red; */
    height: 130px;
    margin-bottom: 8px;
  }

  .p-details {
    justify-items: start;
  }

  .product-card h4 {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 4px;
  }

  .product-card p {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 8px;
  }

  .product-btn {
    font-size: 8px;
    line-height: 1.2;
    padding: 8px 8px;
    border-radius: 4px;
  }

  /* complaince css */

  .compliance-item {
    background: #fff;
    border: 1px solid #efefef;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    padding: 16px 16px;
    width: 100%;
    margin-bottom: 14px;
    display: flex;
    gap: 18px;
    align-items: center;
  }

  /* complaince css */

  .section-desc {
    font-size: 14px;
  }
  .left-desc {
    font-size: 14px;
  }
  .compliance-item {
    background: #fff;
    border: 1px solid #efefef;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    padding: 16px 16px;
    width: 100%;
    margin-bottom: 14px;
    display: flex;
    gap: 18px;
    align-items: center;
  }
  .compliance-item strong {
    font-size: 14px;
  }
  .compliance-item span {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .site-header {
    padding: 10px 0 !important;
  }

  .logo-text {
    font-size: 24px;
  }

  .hero-section {
    padding-top: 10px;
  }

  .hero-head-tittle {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 16px;
    font-weight: 600;
  }

  .hero-products {
    max-width: 300px;
    pointer-events: none;
    margin-left: 70px;
    /* z-index: 1; */
  }
  .hero-products img {
    max-width: 300px;
    height: 300px;
  }
  .hero-left p,
  .hero-list li {
    font-size: 12px;
  }

  /* .hero-products {
    height: 140px;
  } */

  .section-title {
    font-size: 28px;
  }

  .search-row {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-btn {
    width: 100%;
  }
  /*  complaince css */
  .compliance-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  /* complaince css */
  .section-title {
    font-size: 24px;
  }
  .section-desc {
    font-size: 10px;
  }
  .left-desc {
    font-size: 12px;
  }
  .compliance-item {
    border-radius: 6px;
    padding: 12px 12px;
    width: 100%;
    margin-bottom: 14px;
    /* display: flex; */
    gap: 8px;
    align-items: center;
  }

  .compliance-item span {
    font-size: 10px;
  }
  .stat-box p {
    font-size: 12px;
  }
  .stat-box h3 {
    font-size: 18px;
  }

  .testi-head h2 {
    font-size: 10px;
    letter-spacing: -0.03em;
  }
  /* ============== */
  .cta-box {
    padding: 40px 18px;
  }

  .cta-box h2 {
    font-size: 28px;
  }

  .footer-bottom {
    text-align: center;
  }

  .footer-bottom-links {
    justify-content: center;
  }
  .products-section {
    padding: 20px;
    height: auto;
  }

  /* ==  .testi-head ===== */

  .testimonials-section {
    padding-top: 0px;
  }
  .testi-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;
  }
  .testimonials-section .section-title {
    font-size: 28px;
  }

  .testi-nav {
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
  }

  .testimonial-card {
    padding: 18px;
  }

  .testimonial-top h5 {
    font-size: 17px;
  }

  .testimonial-top span {
    font-size: 13px;
  }

  .testimonial-card p {
    font-size: 14px;
    line-height: 1.7;
  }

  .hero-section {
    padding: 16px 0 24px;
  }

  /*  */

  .hero-sec {
    gap: 20px;
  }

  .hero-left p {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 16px;
  }

  .hero-list li {
    font-size: 14px;
    padding-left: 24px;
    margin-bottom: 10px;
  }

  .hero-list li::before {
    font-size: 13px;
    top: 1px;
  }

  .section-tag {
    font-size: 13px;
    padding: 7px 14px;
    margin-bottom: 16px;
  }

  .quote-form-card {
    padding: 20px 16px;
    border-radius: 12px;
  }

  .quote-form-card h3 {
    font-size: 24px;
  }

  .quote-form-card p {
    font-size: 13px;
    line-height: 1.5;
  }

  .form-label {
    font-size: 13px;
    margin-bottom: 6px;
  }

  .custom-input {
    height: 46px;
    font-size: 13px;
    border-radius: 8px;
  }

  .btn-olive {
    font-size: 14px;
    border-radius: 8px;
    padding: 11px 16px;
  }

  /* brand css */
  .brand-card-wraper {
    /* background-color: red; */
    justify-content: center;
    /* gap: 5px; */
  }
  .brand-card {
    font-size: 20px;
    height: 80px;
    /* background-color: yellow; */
    min-width: 100px;
  }
}

@media (max-width: 575px) {
  .hero-wrapper {
    padding: 18px 12px;
    border-radius: 12px;
  }

  .section-tag {
    /* color: red; */
    font-size: 12px;
    padding: 6px 12px;
  }
  .hero-products {
    max-width: 200px;
    pointer-events: none;
    margin-left: 90px;
    /* z-index: 1; */
  }
  .hero-products img {
    /* background-color: red; */
    max-width: 250px;
    height: 300px;
  }

  .hero-left p {
    font-size: 13px;
    line-height: 1.5;
  }
  .hero-list li {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .quote-form-card {
    padding: 18px 14px;
  }

  .quote-form-card h3 {
    /* color: red */
    font-size: 18px;
  }
  .form-label {
    /* color: red; */
    font-size: 12px;
  }
  .quote-form-card p {
    font-size: 12px;
  }

  .custom-input {
    /* background-color: red; */
    height: 35px;
    font-size: 10px;
    padding-left: 12px;
  }

  .btn-olive {
    font-size: 12px;
    padding: 8px 10px;
  }

  /* ========== */
  .section-title {
    /* color: red; */
    font-size: 20px;
  }
  .brand-card-wraper {
    /* background-color: red; */
    justify-content: center;
    /* gap: 5px; */
  }
  .brand-card {
    font-size: 20px;
    height: 80px;
    /* background-color: yellow; */
    min-width: 80px;
  }

  /* .product-card {
    padding: 14px;
  }

  .product-card img {
    height: 160px;
  }

  .product-card h4 {
    font-size: 16px;
  } */

  .tab-btn {
    width: 100%;
  }

  .testi-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;
  }
  .testimonials-section .section-title {
    font-size: 28px;
  }

  .testi-nav {
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
  }

  .stat-box h3 {
    font-size: 24px;
  }

  .brand-card {
    /* background-color: red; */
    height: 60px;
    width: 60px;
  }
  .brand-card img {
    max-width: 50px;
  }

  .testimonials-section .section-title {
    font-size: 24px;
  }

  .testimonial-card {
    padding: 16px;
    border-radius: 14px;
  }

  .testimonial-top {
    gap: 12px;
  }

  .testimonial-top img {
    width: 52px;
    height: 52px;
  }

  .testimonial-top h5 {
    font-size: 16px;
  }

  .testimonial-top span {
    font-size: 12px;
  }

  .testimonial-card p {
    font-size: 13px;
    line-height: 1.65;
  }
}

@media (max-width: 464px) {
  /* nav css===== */
  .logo {
    width: 100px;
  }
  /* === hero css=== */
  .hero-products {
    display: none;
  }
  .hero-head-tittle {
    font-size: 18px;
  }
  .hero-left p,
  .hero-list li {
    font-size: 10px;
  }
  .hero-list li img {
    max-width: 12px;
    max-height: 12px;
  }
  /* brand css */
  .brand-card-wraper {
    /* background-color: red; */
    justify-content: center;
    /* gap: 5px; */
  }
  .brand-card {
    font-size: 20px;
    max-height: 40px;
    /* background-color: yellow; */
    max-width: 20px;
  }
  .brand-card img {
    width: 30px;
  }
  /* ========footer css==== */
  .footer-logo {
    width: 100px;
  }
  .footer-text {
    font-size: 14px;
    line-height: 24px;
  }
  .footer-links li a {
    font-size: 12px;
    line-height: 8px;
  }
  .footer-contact li {
    font-size: 12px;
  }
  .footer-contact img {
    width: 16px;
  }
  .social-icons img {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 374px) {
  /* brand css */
  .brand-card-wraper {
    /* background-color: red; */
    justify-content: start;
    justify-content: center;

    margin-right: 10px;
    max-width: 320px;
    gap: 14px;
  }
  .brand-card {
    margin-left: 0px;
    max-height: 50px;
    /* background-color: yellow; */
    max-width: 20px;
  }
  .brand-card img {
    /* background-color: yellow; */
    max-width: 40px;
  }
}
/* ====================
=======================
=======================
======================= */
/* =========================
   PRODUCT SECTION FIXES
   FOR 574px AND BELOW
========================= */
@media (max-width: 575px) {
  .category-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 8px;
    max-width: 340px;
    margin: 0 auto 24px;
  }
  .product-title {
    /* color: red; */
    font-size: 14px;
    font-weight: 700;
  }
  .tab-btn {
    width: calc(50% - 4px);
    /* background-color: red; */
    min-width: 40px;
    max-width: 60px;
    padding: 5px 0px;
    font-size: 8px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
  }

  .product-card {
    padding: 8px;
    border-radius: 8px;
  }

  .product-card img {
    /* background-color: red; */
    height: 90px;
    margin-bottom: 8px;
  }

  .p-details {
    justify-items: start;
  }

  .product-card h4 {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 4px;
  }

  .product-card p {
    font-size: 8px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 8px;
  }

  .product-btn {
    font-size: 8px;
    line-height: 1.2;
    padding: 4px 8px;
    border-radius: 4px;
  }
}
