@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

body {
  margin: 0;
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #f9f9f8;
  color: #1f2f2a;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.site-header {
  background: #edf9f4;
  box-shadow: 0 4px 8px rgba(0,0,0,0.25);
  position: relative;
  z-index: 10;
}

.top-bar{
  background: #ff8429;
  color: #fff;
  display: flex;
  padding: 3px;
  align-items: center;
 justify-content: space-around;
  
}

/* LEFT TEXT */
.top-text{
  display: flex;
  align-items: center;
  gap: 30px;
}

.top-text p{
  color: #fff;
  font-size: 13px;
  margin: 0;
}

/* RIGHT ICONS */
.top-icons{
  display: flex;
  align-items: center;
  gap: 18px;
}

.top-icons a{
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  position: relative;
}

/* CART COUNT */
.cart span{
  position: absolute;
  top: -8px;
  right: -10px;
  width: 18px;
  height: 18px;
  background: #F7892B;
  border-radius: 50%;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
}

 .top-text p{
  color: #fff;
  font-size: 14px;
  margin: 0;

  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  line-height: 1.3;
  text-align: center;
  border-left: 2px solid rgba(255,255,255,0.35);
}
.top-text p:first-child{
  border-left: none;
}

.top-bar > div:first-child {
  border-left: none;
}

.top-icons {
  gap: 18px;
}

.top-icons a {
  color: #fff;
  font-size: 18px;
  position: relative;
}

.cart span {
  position: absolute;
  top: -5px;
  right: -7px;
  background: #fff;
  color: #ff8429;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-size: 13px;
  display: grid;
  place-items: center;
}

.main-header {
  width: min(100%, 1280px);
  margin: auto;
  min-height: 88px;
  padding: 0px 0px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.logo img {
    width: 87px;
    display: block;
    object-fit: contain;
}

.desktop-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(10px, 1.4vw, 18px);
  font-family: Georgia, serif;
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 500;
  text-transform: uppercase;
}

.desktop-nav a,
.mobile-nav a {
  color: #164c2b;
  white-space: nowrap;
}

.desktop-nav .active,
.mobile-nav .active {
  color: #f4781f;
}

.desktop-nav .active::before,
.mobile-nav .active::before {
  content: "•";
  margin-right: 8px;
}

.btn {
  color: #fff !important;
  padding: 10px 16px;
  border-radius: 5px;
}

.orange1 {
  
  background: linear-gradient(180deg, #FDB606 0%, #F7892B 100%);
    color: white;
}

.green1 {
  background: linear-gradient(180deg, #1C472C 0%, #2A6227 100%);
    color: white;
}

#menu-toggle {
  display: none;
}
/* =========================
   NAV LINKS
========================= */

.desktop-nav a,
.mobile-nav a{
  position:relative;
  color:#164c2b;
  transition:0.3s ease;
}

/* HOVER */

.desktop-nav a:hover,
.mobile-nav a:hover{
  color:#F7892B;
}

/* =========================
   ACTIVE PAGE
========================= */

.desktop-nav a.active,
.mobile-nav a.active{
  color:#F7892B !important;
  font-weight:700;
}

/* ACTIVE DOT */

.desktop-nav a.active::before,
.mobile-nav a.active::before{
  content:"•";
  margin-right:6px;
  color:#F7892B;
}

/* ACTIVE UNDERLINE */

.desktop-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:2px;
  background:#F7892B;
  border-radius:10px;
}

/* KEEP ACTIVE COLOR */

.desktop-nav a.active:hover,
.mobile-nav a.active:hover{
  color:#F7892B !important;
}

/* =========================
   BUTTON ACTIVE
========================= */

.desktop-nav .btn.active-btn{
  background:linear-gradient(180deg,#FDB606 0%,#F7892B 100%);
  color:#fff !important;
}

.desktop-nav .btn.active-btn2{
  background:linear-gradient(180deg,#1C472C 0%,#2A6227 100%);
  color:#fff !important;
}

/* =========================
   MOBILE ACTIVE
========================= */

.mobile-nav a.active{
  background:linear-gradient(180deg,#FDB606 0%,#F7892B 100%);
  color:#fff !important;
}

.mobile-nav a.active::after{
  display:none;
}
.hamburger {
  display: none;
  font-size: 30px;
  color: #164c2b;
  cursor: pointer;
  margin-left: auto;
}

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.sidebar {
  position: fixed;
  top: 0;
  right: -360px;
  width: 340px;
  max-width: 86%;
  height: 100vh;
  background: #edf9f4;
  padding: 22px;
  box-shadow: -10px 0 30px rgba(0,0,0,0.25);
  transition: 0.3s;
  z-index: 99;
}

.sidebar-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.sidebar-head img {
  width: 120px;
}

.close {
  font-size: 42px;
  color: #164c2b;
  cursor: pointer;
  line-height: 1;
}

.mobile-nav {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.mobile-nav .btn {
  width: fit-content;
}

#menu-toggle:checked ~ .overlay {
  opacity: 1;
  visibility: visible;
}

#menu-toggle:checked ~ .sidebar {
  right: 0;
}

/* =========================================
   MOBILE VIEW ONLY
   DESKTOP CSS SAME RAHEGA
========================================= */

@media (max-width:1024px){

  /* HIDE DESKTOP MENU */

  .desktop-nav{
    display:none;
  }

  /* SHOW HAMBURGER */

  .hamburger{
    display:flex;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    border-radius:8px;

    background:#164c2b;
    color:#fff;

    font-size:22px;

    transition:.3s;
  }

  .hamburger:hover{
    background:#F7892B;
  }

  /* HEADER */

  .main-header{
    min-height:78px;
    padding:0 18px;
  }

  .logo img{
    width:95px;
  }

  /* HIDE TOP ICONS */

  .top-icons{
    display:none !important;
  }

  /* SIDEBAR */

  .sidebar{
    right:-100%;
    width:310px;
    max-width:85%;

    background:linear-gradient(
      180deg,
      #f7fffb 0%,
      #edf9f4 100%
    );

    padding:22px 18px;

    box-shadow:-10px 0 30px rgba(0,0,0,.18);

    overflow-y:auto;

    transition:.35s ease;
  }

  #menu-toggle:checked ~ .sidebar{
    right:0;
  }

  /* OVERLAY */

  .overlay{
    background:rgba(0,0,0,.45);
    backdrop-filter:blur(2px);
  }

  /* SIDEBAR HEAD */

  .sidebar-head{
    align-items:center;
    padding-bottom:16px;
    border-bottom:1px solid rgba(22,76,43,.08);
  }

  .sidebar-head img{
    width:95px;
  }

  /* CLOSE */

  .close{
    width:36px;
    height:36px;

    border-radius:50%;

    background:#164c2b;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
    line-height:1;

    transition:.3s;
  }

  .close:hover{
    background:#F7892B;
  }

  /* MOBILE NAV */

  .mobile-nav{
    margin-top:24px;
    gap:10px;

    font-family:'Manrope',sans-serif;
  }

  .mobile-nav a{
    font-size:14px;
    font-weight:700;

    padding:13px 14px;

    border-radius:10px;

    /* background:rgba(255,255,255,.7); */

    border:1px solid rgba(22,76,43,.05);

    transition:.3s;
  }

  /* REMOVE DEFAULT DOT */

  .mobile-nav .active::before{
    display:none;
  }

  /* ACTIVE */

  .mobile-nav .active{
    background:linear-gradient(
      180deg,
      #FDB606 0%,
      #F7892B 100%
    );

    color:#fff;
  }

  /* BUTTON */

  .mobile-nav .btn{
    width:100%;
    justify-content:center;
    text-align:center;
    margin-top:6px;
  }

}

/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  /* TOP BAR */

  .top-bar{
    padding:0 10px;
    min-height:34px;
    display: none;
  }

  .top-text{
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;

    gap:0;
  }

  .top-text::-webkit-scrollbar{
    display:none;
  }

  .top-text p{
    font-size:10px;

    padding:8px 10px;

    white-space:nowrap;

    border-left:1px solid rgba(255,255,255,.25);
  }

  /* HEADER */

  .main-header{
    min-height:72px;
    padding:0 14px;
  }

  .logo img{
    width:82px;
  }

  /* HAMBURGER */

  .hamburger{
    width:38px;
    height:38px;

    font-size:20px;
  }

  /* SIDEBAR */

  .sidebar{
    width:280px;
    padding:18px 16px;
  }

  .sidebar-head img{
    width:84px;
  }

  /* MOBILE NAV */

  .mobile-nav{
    margin-top:20px;
    gap:8px;
  }

  .mobile-nav a{
    font-size:13px;
    padding:12px 13px;
  }

  /* REMOVE HOVER EFFECT */

  .mobile-nav a:hover{
    background:rgba(255,255,255,.7);
    color:#164c2b;
    transform:none;
  }

  .mobile-nav .active:hover{
    background:linear-gradient(
      180deg,
      #FDB606 0%,
      #F7892B 100%
    );

    color:#fff;
  }
  

}


.image-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff8ef;
}

.slider-track {
  position: relative;
  width: 100%;
  aspect-ratio: 1600 / 625;
}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease;
}

.slide.active {
  opacity: 1;
  visibility: visible;
}

.slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.slider-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 2;
}

.dot {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 50%;
  background: rgba(22, 76, 43, 0.35);
  cursor: pointer;
}

.dot.active {
  background: #f4781f;
}

section {
  padding: 70px 50px;
}

.image-slider {
  padding: 0;
}

.benefits-strip {
  background: #1b4934;
  padding: 28px 24px;
}

.benefits-inner {
  width: min(100%, 1390px);
  min-height: 54px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  gap: 28px;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  transition: transform 0.25s ease, color 0.25s ease;
}

.benefit-item i {
  width: 38px;
  min-width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  font-size: 30px;
  line-height: 1;
  color: #fff;
  transition: transform 0.25s ease, color 0.25s ease;
}

.benefit-item span {
  font-size: clamp(12px, 1.05vw, 16px);
  line-height: 1.18;
  font-weight: 400;
  letter-spacing: 0;
}

.benefit-item:hover {
  color: #ffa322;
  transform: translateY(-4px);
}

.benefit-item:hover i {
  color: #ffa322;
  transform: scale(1.08);
}






.about-gummies {
    position: relative;
    overflow: hidden;
    padding: 70px 50px;
    background: linear-gradient(90deg, rgb(235 232 232 / 96%) 0%, rgb(255 255 255 / 0%) 52%, rgb(221 220 219 / 14%) 100%), url(../images/About.png) center / cover no-repeat;
    border-bottom: 4px solid rgba(27, 73, 52, 0.8);
}

.about-gummies-inner {
  width: min(100%, 1250px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  align-items: center;
  gap: 56px;
}

.about-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.about-kicker {
  color: #9bd43b;
  font-size: 18px;
  font-weight: 700;
}

.about-copy h1 {
  color: #f4781f;
  font-family: Georgia, serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 500;
  text-transform: uppercase;
}

.about-text {
  max-width: 680px;
  color: #7A7D7B;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 400;
}

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

.about-btn {
  min-width: 160px;
  min-height: 52px;
  padding: 10px 10px 10px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #fff;
  background: linear-gradient(180deg, #1b4934 0%, #123423 100%);
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.about-btn i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #1b4934;
  background: #9DBA43;
  border-radius: 5px;
}

.about-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 22px rgba(27, 73, 52, 0.2);
}

.family-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min(100%, 390px);
}

.family-avatars {
  display: flex;
  align-items: center;
}

.family-avatars img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #e5e5e5;
  margin-left: -12px;
}

.family-avatars img:first-child {
  margin-left: 0;
}

.family-rating {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.stars {
  display: flex;
  gap: 2px;
  color: #1b4934;
  font-size: 14px;
}

.family-rating p {
  color: #1B4934;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.about-media {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

/* ONLY REPLACE THIS PART */

.about-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0;
  height: auto;
}

.about-carousel::before,
.about-carousel::after{
  display: none;
}

.about-carousel-track {
  display: flex;
  align-items: stretch;
  gap: 14px;
  transition: transform 0.65s ease;
}

.about-carousel-track img {
  width: calc((100% - 28px) / 3);
  height: 300px;
  object-fit: cover;
  border-radius: 18px;
  flex-shrink: 0;
  /* box-shadow:
    0 10px 25px rgba(0,0,0,0.10),
    0 4px 10px rgba(0,0,0,0.08);
  background: #fff; */
}

/* MOBILE */
@media (max-width: 768px) {

  .about-carousel-track {
    gap: 10px;
  }

  .about-carousel-track img {
    width: calc((100% - 10px) / 2);
    height: 240px;
    border-radius: 14px;
  }
}

.about-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.about-dot {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: #e6e6e6;
  cursor: pointer;
}

.about-dot.active {
  background: rgba(244, 120, 31, 0.55);
}

.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.about-stats div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.about-stats strong {
  color: #9DBA43;
  font-family: Georgia, serif;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 1;
  font-weight: 500;
}

.count-number {
  display: inline-block;
  font: inherit;
  color: inherit;
  line-height: inherit;
  text-align: right;
}

.about-stats div > span {
    color: #7A7D7B;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.section-heading {
  font-size: clamp(28px, 4vw, 42px);
  margin-bottom: 18px;
  color: #1b4934;
}

.section-text {
  max-width: 760px;
  line-height: 1.8;
  color: #3d4f49;
}

@media (max-width: 768px) {
  .slider-track {
    aspect-ratio: 16 / 9;
  }

  .slider-dots {
    bottom: 12px;
  }

  .benefits-strip {
    padding: 22px 18px;
  }

  .benefits-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 14px;
  }

  .benefit-item {
    gap: 10px;
  }

  .benefit-item i {
    width: 34px;
    min-width: 34px;
    height: 34px;
    font-size: 25px;
  }

  .benefit-item span {
    font-size: 13px;
  }

  .about-gummies {
    padding: 46px 18px;
  }

  .about-gummies-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .about-copy {
    gap: 18px;
  }

  .about-kicker {
    font-size: 15px;
  }

  .about-copy h1 {
    font-size: clamp(26px, 3vw, 26px);
  }

  .about-text {
    font-size: 13px;
    line-height: 1.7;
    text-align: justify;
  }

  .about-actions,
  .family-proof {
    width: 100%;
  }

  .about-btn {
    width: 100%;
  }

  .family-proof {
    align-items: flex-start;
  }

  .family-rating p {
    font-size: 13px;
  }

  .about-carousel-track {
    grid-auto-columns: calc((100% - 16px) / 2);
    gap: 16px;
  }

  .about-stats {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .about-stats strong {
    font-size: 48px;
  }

  .about-stats div > span {
    font-size: 16px;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .benefits-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 28px;
  }

  .about-gummies-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .about-media {
    max-width: 640px;
  }
}












@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* SECTION */
.wellness-section {
    width: 100%;
    padding: 70px 50px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgb(201 201 201 / 0%), rgb(224 219 219 / 0%)), url(../images/Benefits.png) center / cover no-repeat;
}

/* TOP */
.section-top{
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}

.mini-title{
  color: #9DBA43;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Manrope', sans-serif;
  margin-bottom: 15px;
}

.section-top h2{
  max-width: 900px;
  margin: auto;
  font-size: 28px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #1B4934;
  font-weight: 400;
  font-family: serif;
}

.section-top h2 span{
  color: #F7892B;
}

/* WRAPPER */
.wellness-wrapper{
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 2;
}

/* CARD */
.wellness-card{
  width: 100%;
  padding: 24px;
  border-radius: 18px;

  /* DEFAULT LITTLE FADED */
  background: rgba(255,255,255,0.55);

  backdrop-filter: blur(8px);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  transition: all 0.4s ease;

  /* DARK LIGHT SHADOW */
  box-shadow:
    0 6px 20px rgba(0,0,0,0.08),
    0 2px 8px rgba(0,0,0,0.05);

  opacity: 0.88;
}

/* HOVER EFFECT */
.wellness-card:hover{
  transform: translateY(-6px);

  /* CLEAR CARD */
  background: rgba(255,255,255,0.92);

  opacity: 1;

  /* DARKER SHADOW */
  box-shadow:
    0 15px 35px rgba(0,0,0,0.16),
    0 5px 15px rgba(0,0,0,0.08);
}

/* CONTENT */
.card-content{
  max-width: 380px;
}

.card-content h3{
  font-size: 28px;
  color: #011206;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.3;
}

.card-content p{
  font-size: 14px;
  color: #7A7D7B;
  line-height: 1.8;
  font-family: 'Manrope', sans-serif;
}

/* POINTS */
.points-box{
  min-width: 230px;
}

.points-box h4{
  margin-bottom: 12px;
  color: #03340F;
  font-size: 16px;
  font-family: 'Manrope', sans-serif;
}

.points-box ul{
  list-style: none;
  padding: 0;
}

.points-box ul li{
  margin-bottom: 8px;
  color: #7A7D7B;
  font-size: 14px;
  line-height: 1.5;
  font-family: 'Manrope', sans-serif;
}

/* IMAGE */
.card-image img{
  width: 250px;
  height: 110px;
  object-fit: cover;
  border-radius: 10px;

  transition: 0.4s ease;
}

.wellness-card:hover .card-image img{
  transform: scale(1.04);
}

/* BUTTON */
.detail-btn{
  display: flex;
  align-items: center;
  gap: 12px;

  border: none;
  cursor: pointer;

  padding: 10px 10px 10px 20px;
  border-radius: 5px;

  background: linear-gradient(180deg, #1C472C 0%, #2A6227 100%);
  color: white;

  font-size: 16px;
  font-weight: 500;

  transition: 0.3s ease;

  box-shadow:
    0 5px 14px rgba(0,0,0,0.12);
}

.detail-btn span{
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background: #9DBA43;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #011206;
}

.detail-btn:hover{
  transform: scale(1.05);

  box-shadow:
    0 10px 22px rgba(0,0,0,0.18);
}

/* RESPONSIVE */
@media(max-width:1100px){

  .wellness-card{
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .card-content{
    max-width: 100%;
  }

  .points-box{
    width: 100%;
  }

  .card-image img{
    width: 100%;
    height: auto;
  }
}

@media(max-width:768px){

  .section-top h2{
    font-size: 28px;
    line-height: 1.4;
  }

  .wellness-card{
    padding: 20px;
  }

  .card-content h3{
    font-size: 24px;
  }

  .detail-btn{
    width: 100%;
    justify-content: center;
  }
}

@media(max-width:480px){

  .section-top h2{
    font-size: 15px;
  }

  .mini-title{
    font-size: 13px;
  }

  .card-content h3{
    font-size: 20px;
  }

  .card-content p,
  .points-box ul li{
    font-size: 13px;
  }
  .wellness-section{
    padding: 20px 20px;
  }
  .about-media {
    display: flex
;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    align-items: center;
}
}








@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

/* =========================
   SECTION
========================= */
.age-section{
  width: 100%;
  padding: 70px 50px;
  background: #F5F5F5;
}

/* =========================
   MAIN CONTAINER
========================= */
.age-container{
  max-width: 1400px;
  margin: auto;

  background: #1B4934;
  border-radius: 24px;

  display: flex;
  align-items: stretch;

  overflow: hidden;

  box-shadow:
    0 8px 24px rgba(0,0,0,0.10);
}

/* =========================
   LEFT IMAGE
========================= */
.age-image{
  width: 42%;
}

.age-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* =========================
   RIGHT CONTENT
========================= */
.age-content{
  width: 58%;
  padding: 34px;
}

/* =========================
   HEADING
========================= */
.section-heading{
  margin-bottom: 24px;
}

.section-heading p{
  color: #9DBA43;

  font-size: 13px;
  font-weight: 600;

  margin-bottom: 10px;

  letter-spacing: 0.3px;

  font-family: 'Manrope', sans-serif;
}

.section-heading h2{
  color: #FEFAF6;

  font-size: 34px;
  line-height: 1.4;

  text-transform: uppercase;

  font-weight: 500;

  font-family: 'Cormorant Garamond', serif;

  max-width: 620px;
}

/* =========================
   GRID BOX
========================= */
.age-grid{
  display: grid;
  grid-template-columns: repeat(2,1fr);

  gap: 0;

  background: #FEFAF6;

  border-radius: 24px;

  overflow: hidden;

  /* border: 1px solid #9DBA43; */
}

/* =========================
   CARD
========================= */
.age-card{
  padding: 26px;

  min-height: 180px;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  transition: 0.35s ease;

  border-right: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);

  background: transparent;

  opacity: 0.92;
  border: 2px solid #1B4934;
}

/* REMOVE EXTRA BORDER */
.age-card:nth-child(2),
.age-card:nth-child(4){
  border-right: none;
}

.age-card:nth-child(3),
.age-card:nth-child(4){
  border-bottom: none;
}

/* =========================
   CARD HOVER
========================= */
.age-card:hover{
  background: rgba(247, 137, 43, 0.06);

  transform: scale(1.02);

  opacity: 1;
}

/* =========================
   CARD TITLE
========================= */
.age-card h3{
  color: #F7892B;

  font-size: 20px;
  line-height: 1.4;

  text-transform: uppercase;

  margin-bottom: 14px;

  font-weight: 600;

  font-family: 'Cormorant Garamond', serif;
}

/* =========================
   CARD TEXT
========================= */
.age-card p{
  color: #7A7D7B;

  font-size: 13px;
  line-height: 1.8;

  font-family: 'Manrope', sans-serif;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:1100px){

  .age-container{
    flex-direction: column;
  }

  .age-image,
  .age-content{
    width: 100%;
  }

  .age-image{
    height: 360px;
  }
}

/* =========================
   TABLET
========================= */
@media(max-width:768px){

  .age-section{
    padding: 40px 16px;
  }

  .age-content{
    padding: 22px;
  }

  .section-heading h2{
    font-size: 16px;
  }

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

  .age-card{
    border-right: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.08);

    min-height: auto;
  }

  .age-card:last-child{
    border-bottom: none;
  }
}

/* =========================
   MOBILE
========================= */
@media(max-width:480px){

  .age-section{
    padding: 30px 12px;
  }

  .section-heading h2{
    font-size: 22px;
    line-height: 1.5;
  }

  .section-heading p{
    font-size: 12px;
  }

  .age-card{
    padding: 18px;
  }

  .age-card h3{
    font-size: 18px;
  }

  .age-card p{
    font-size: 12px;
    line-height: 1.7;
    text-align: justify;
  }

  .age-image{
    height: 250px;
  }
}







@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

/* =========================
   RESET
========================= */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body{
  background: #ffffff;
  overflow-x: hidden;
  font-family: 'Manrope', sans-serif;
}

/* =========================
   SECTION
========================= */
.product-section{
  width: 100%;
  padding: 70px 50px;
  background: #ffffff;
}

/* =========================
   TOP AREA
========================= */
.product-top{
  max-width: 1420px;
  margin: auto;
  margin-bottom: 45px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.product-heading p{
  color: #9DBA43;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: 0.3px;
}

.product-heading h2{
  color: #1B4934;

  font-size: 30px;
  line-height: 1.35;

  text-transform: uppercase;

  font-weight: 500;

  max-width: 760px;

  font-family: 'Cormorant Garamond', serif;
}

/* =========================
   VIEW ALL BUTTON
========================= */
.view-all-btn{
  border: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 10px 10px 10px 20px;

  background: linear-gradient(180deg, #1C472C 0%, #2A6227 100%);

  border-radius: 6px;

  color: #ffffff;

  font-size: 15px;
  font-weight: 600;

  transition: 0.35s ease;
}

.view-all-btn span{
  width: 34px;
  height: 34px;

  border-radius: 4px;

  background: #9DBA43;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #011206;
}

.view-all-btn:hover{
  transform: translateY(-3px);

  box-shadow:
    0 10px 24px rgba(0,0,0,0.14);
}

/* =========================
   PRODUCT GRID
========================= */
.product-wrapper{
  max-width: 1420px;
  margin: auto;

  display: grid;
  grid-template-columns: repeat(4,1fr);

  gap: 24px;
}

/* =========================
   SELLER CARD
========================= */
.seller-card{
  position: relative;

  height: 434px;

  overflow: hidden;

  border-radius: 18px;

  transition: 0.4s ease;
}

.seller-card img{
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.5s ease;
}

.seller-overlay{
  position: absolute;
  inset: 0;

  background: rgba(15,15,15,0.74);
}

.seller-content{
  position: absolute;

  left: 26px;
  right: 26px;
  bottom: 28px;

  z-index: 2;
}

.seller-content h3{
  color: #F7892B;

  font-size: 32px;

  margin-bottom: 14px;

  text-transform: uppercase;

  font-weight: 500;

  font-family: 'Cormorant Garamond', serif;
}

.seller-content p{
  color: rgba(255,255,255,0.88);

  font-size: 15px;
  line-height: 1.8;

  margin-bottom: 24px;
}

/* SELLER BUTTON */
.seller-btn{
  width: 100%;

  border: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  padding: 12px;

  background: linear-gradient(180deg, #1C472C 0%, #2A6227 100%);

  border-radius: 6px;

  color: #ffffff;

  font-size: 14px;
  font-weight: 600;

  transition: 0.35s ease;
}

.seller-btn span{
  width: 32px;
  height: 32px;

  background: #9DBA43;

  border-radius: 4px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #011206;
}

.seller-card:hover{
  transform: translateY(-7px);

  box-shadow:
    0 18px 38px rgba(0,0,0,0.22);
}

.seller-card:hover img{
  transform: scale(1.08);
}

.seller-btn:hover{
  transform: translateY(-2px);
}

/* =========================
   PRODUCT CARD
========================= */
.product-card{
  background: #ffffff;

  border-radius: 18px;

  border: 1px solid #E3E3E3;

  padding: 24px;

  transition: 0.35s ease;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  position: relative;

  overflow: hidden;
}

/* CARD HOVER */
.product-card:hover{
  transform: translateY(-6px);

  border-color: #F7892B;

  box-shadow:
    0 15px 30px rgba(0,0,0,0.08);
}

/* =========================
   PRODUCT HEADER
========================= */
.product-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  margin-bottom: 20px;
}

.product-header h3{
  color: #1B4934;

  font-size: 24px;

  margin-bottom: 6px;

  text-transform: uppercase;

  font-weight: 500;

  font-family: 'Cormorant Garamond', serif;
}

.product-header p{
  color: #777777;

  font-size: 15px;
  line-height: 1.6;
}

/* =========================
   HEART ICON
========================= */
.wishlist{
  width: 42px;
  height: 42px;

  border-radius: 50%;

  border: 1px solid #E2E2E2;

  background: #ffffff;

  color: #1B4934;

  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;

  transition: 0.35s ease;

  flex-shrink: 0;
}

/* CARD HOVER PE HEART */
.product-card:hover .wishlist{
  background: #F7892B;

  border-color: #F7892B;

  color: #ffffff;

  box-shadow:
    0 10px 22px rgba(247,137,43,0.28);
}

/* =========================
   PRODUCT IMAGE
========================= */
.product-image{
  text-align: center;
}

.product-image img{
  width: 220px;
  max-width: 100%;

  transition: 0.45s ease;
}

.product-card:hover .product-image img{
  transform: scale(1.06);
}

/* =========================
   PRODUCT FOOTER
========================= */
.product-footer{
  margin-top: 24px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 18px;
}

/* PRICE */
.price-box h4{
  color: #1B4934;

  font-size: 24px;
  font-weight: 700;

  margin-bottom: 5px;
}

.price-box span{
  color: #777777;

  font-size: 15px;

  text-decoration: line-through;
}

/* =========================
   BUY BUTTON
========================= */
.buy-btn{
  border: 1px solid #E2E2E2;

  cursor: pointer;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 10px 10px 10px 18px;

  background: #ffffff;

  border-radius: 6px;

  color: #1B4934;

  font-size: 14px;
  font-weight: 600;

  transition: 0.35s ease;
}

.buy-btn span{
  width: 32px;
  height: 32px;

  background: #F5F5F5;

  border-radius: 4px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #011206;

  transition: 0.35s ease;
}

/* CARD HOVER PE BUTTON */
.product-card:hover .buy-btn{
  background: linear-gradient(180deg, #1C472C 0%, #2A6227 100%);

  color: #ffffff;

  border-color: transparent;

  transform: translateY(-2px);

  box-shadow:
    0 10px 22px rgba(0,0,0,0.14);
}

.product-card:hover .buy-btn span{
  background: #9DBA43;

  color: #011206;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:1200px){

  .product-wrapper{
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width:768px){

  .product-section{
    padding: 55px 16px;
  }

  .product-top{
    flex-direction: column;
    align-items: flex-start;
  }

  .product-heading h2{
    font-size: 30px;
  }

  .product-wrapper{
    grid-template-columns: 1fr;
  }

  .seller-card{
    height: 400px;
  }
}

@media(max-width:480px){

  .product-heading h2{
   font-size: 18px;
        line-height: 1.5;
        text-align: center;
  }
.product-heading p {
    color: #9DBA43;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}
  .product-card{
    padding: 18px;
  }

  .product-header h3{
    font-size: 20px;
  }

  .product-footer{
    flex-direction: column;
    align-items: flex-start;
  }

  .buy-btn{
    width: 100%;
    justify-content: center;
  }

  .seller-content h3{
    font-size: 26px;
  }

  .view-all-btn{
    width: 100%;
    justify-content: center;
  }
}

/* =========================
   WHY CHOOSE SECTION
========================= */
.trust-section{
  width:100%;
  overflow:hidden;
  position:relative;

  background:
  linear-gradient(rgba(255, 255, 255, 0),
  rgba(255, 255, 255, 0)),
  url("../images/Why Choose us.png");

  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

.trust-container{
  max-width: 1320px;
  margin: 0 auto;
}

.trust-heading{
  max-width: 680px;
  margin: 0 auto 44px;
  text-align: center;
}

.trust-heading p{
  color: #8BAE22;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.trust-heading h2,
.trust-bottom h2{
  color: #1B4934;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 700;
  text-transform: uppercase;
}

.trust-heading span{
  display: block;
  max-width: 610px;
  margin: 16px auto 0;
  color: #7A7D7B;
  font-size: 15px;
  line-height: 1.55;
}

.trust-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 4vw, 56px);
  align-items: start;
  margin-bottom: clamp(42px, 5vw, 62px);
}

.trust-item{
  text-align: center;
  min-width: 0;
}

.trust-item img {
    width: 120px;
    height: auto;
    display: block;
    margin: 0 auto 3px;
    object-fit: cover;
}

.trust-item h3{
  color: #F4781F;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(19px, 1.75vw, 18px);
  line-height: 1.15;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.trust-item p{
  max-width: 300px;
  margin: 0 auto;
  color: #0C412A;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
}

.trust-product{
  max-width: 1250px;
  margin: 0 auto;
  padding: 9px;
  background: #FEFAF6;
  box-shadow: 0 18px 45px rgba(27, 73, 52, 0.08);
}

.trust-product img{
  width: 100%;
  display: block;
  aspect-ratio: 1250 / 704;
  object-fit: cover;
}

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

.trust-bottom h2{
  font-size: clamp(34px, 5vw, 37px);
}

.trust-bottom p {
    margin-top: 22px;
    color: #8BAE22;
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.4;
    font-weight: 400;
}

@media(max-width:1024px){

  .trust-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 30px;
  }

  .trust-heading{
    margin-bottom: 38px;
  }
}

@media(max-width:768px){

  .trust-section{
    padding: 44px 16px 56px;
    background-position: center top;
  }

  .trust-grid{
    gap: 30px 18px;
    margin-bottom: 36px;
  }

  .trust-item img{
    width: 120px;
    height: 120px;
    margin-bottom: 18px;
  }

  .trust-item p{
    font-size: 14px;
    font-weight: 600;
  }

  .trust-product{
    padding: 6px;
  }

  .trust-bottom{
    margin-top: 34px;
  }
}

@media(max-width:560px){

  .trust-heading{
    margin-bottom: 32px;
  }

  

  .trust-grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }
.trust-heading h2,
.trust-bottom h2{
  color: #1B4934;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 700;
  text-transform: uppercase;
}
  .trust-item h3{
    font-size: 22px;
  }
 .trust-heading span{
    font-size: 13px;
    text-align: justify;
  }
  .trust-item p{
    max-width: 320px;
  }

  .trust-product{
    width: calc(100% + 8px);
    margin-left: -4px;
  }
}






/* ==================================
   SECTION
================================== */

.testimonial-section{
  width:100%;
  padding:85px 20px;
  position:relative;
  overflow:hidden;

  background:
  linear-gradient(
  rgba(20, 26, 26, 0.432),
  rgba(20, 26, 26, 0.303)),
  url("../images/Testimonials Module.jpg");

  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

/* ==================================
   CONTAINER
================================== */

.testimonial-container{
  max-width:1320px;
  margin:auto;
  position:relative;
  z-index:2;
}

/* ==================================
   HEADING
================================== */

.testimonial-heading{
  text-align:center;
  margin-bottom:55px;
}

.testimonial-heading span{
  color:#9DBA43;
  font-size:14px;
  font-weight:600;
  display:block;
  margin-bottom:14px;
  font-family:'Manrope', sans-serif;
}

.testimonial-heading h2{
  color:#F7892B;
  font-size:42px;
  line-height:1.2;
  text-transform:uppercase;
  margin-bottom:18px;
  font-weight:500;
}

.testimonial-heading p{
  max-width:850px;
  margin:auto;
  color:#FCFCFC;
  font-size:15px;
  line-height:29px;
  font-weight:500;
  font-family:'Manrope', sans-serif;
}

/* ==================================
   SLIDER
================================== */

.testimonial-slider{
  width:100%;
  overflow:hidden;
}

/* ==================================
   TRACK
================================== */

.testimonial-track{
  display:flex;
  gap:28px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:50px 0 25px;
}

.testimonial-track::-webkit-scrollbar{
  display:none;
}

/* ==================================
   CARD
================================== */

.testimonial-card{
  min-width:505px;
  max-width:505px;

  background:rgba(255,255,255,0.12);

  border:2px solid rgba(255,255,255,0.45);

  backdrop-filter:blur(10px);

  border-radius:34px;

  padding:75px 28px 38px;

  text-align:center;

  position:relative;

  transition:.4s ease;
}

.testimonial-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,0.16);
}

/* ==================================
   IMAGE
================================== */

.user-image{
  width:88px;
  height:88px;

  position:absolute;
  top:-42px;
  left:50%;
  transform:translateX(-50%);

  border-radius:50%;
  overflow:hidden;

  border:3px solid #fff;

  box-shadow:0 10px 30px rgba(0,0,0,0.35);
}

.user-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ==================================
   CARD TEXT
================================== */

.testimonial-card p{
  color:#fff;
  font-size:15px;
  line-height:28px;
  margin-bottom:24px;
  font-weight:400;
  font-family:'Manrope', sans-serif;
}

.testimonial-card h3{
  color:#F7892B;
  font-size:21px;
  margin-bottom:8px;
  font-weight:500;
  text-transform:uppercase;
}

.testimonial-card span{
  color:#fff;
  font-size:13px;
  font-weight:600;
  opacity:.9;
}

/* ==================================
   BUTTONS WRAP
================================== */

.slider-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  margin-top:30px;
}

/* ==================================
   BUTTON
================================== */

.nav-btn{
  width:60px;
  height:60px;

  border-radius:50%;
  border:2px solid rgba(255,255,255,0.7);

  background:rgba(255,255,255,0.15);

  color:#fff;
  font-size:24px;

  cursor:pointer;

  backdrop-filter:blur(20px);

  transition:.3s ease;
}

.nav-btn:hover{
  background:#9DBA43;
  border-color:#9DBA43;
  transform:scale(1.08);
}

/* ==================================
   MOBILE
================================== */

@media(max-width:767px){

  .testimonial-section{
    padding:65px 15px;
  }

  .testimonial-heading{
    margin-bottom:40px;
  }

  .testimonial-heading h2{
    font-size:21px;
  }

  .testimonial-heading p{
    font-size:14px;
    line-height:26px;
    text-align: justify;
  }

  .testimonial-track{
    gap:18px;
    padding-top:45px;
  }

  .testimonial-card{
    min-width:100%;
    max-width:100%;

    border-radius:24px;

    padding:70px 22px 32px;
  }

  .testimonial-card p{
    font-size:14px;
    line-height:26px;
    text-align: justify;
  }

  .testimonial-card h3{
    font-size:19px;
  }

  .nav-btn{
    width:50px;
    height:50px;
    font-size:18px;
  }

}









@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* ==================================
   SECTION
================================== */

.faq-section{
  width:100%;
  padding:110px 20px;
  background:#ffffff;
  overflow:hidden;
}

/* ==================================
   CONTAINER
================================== */

.faq-container{
  max-width:1280px;
  margin:auto;
}

/* ==================================
   HEADING
================================== */

.faq-heading{
  text-align:center;
  margin-bottom:70px;
}

.faq-subtitle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:18px;
}

.faq-subtitle img{
  width:24px;
  height:24px;
}

.faq-subtitle span{
  color:#9DBA43;
  font-size:15px;
  font-weight:700;
  font-family:'Manrope', sans-serif;
  letter-spacing:.3px;
}

.faq-heading h2{
  color:#F7892B;
  font-size:42px;
  line-height:1.2;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.5px;
}

/* ==================================
   GRID
================================== */

.faq-grid{
  display:grid;
  grid-template-columns:540px 1fr;
  gap:42px;
  align-items:start;
}

/* ==================================
   LEFT SIDE
================================== */

.faq-left{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* ==================================
   FORM BOX
================================== */

.faq-form-box{
  background:#FDF8F2;
  border:1px solid #d7e7d2;
  border-radius:22px;
  padding:18px;
  box-shadow:
  0 10px 35px rgba(0,0,0,0.05),
  0 4px 12px rgba(0,0,0,0.03);
}

.faq-form-box form{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.faq-form-box input,
.faq-form-box textarea{
  width:100%;
  border:none;
  outline:none;
  background:#9DBA43;
  border-radius:10px;
  padding:15px 18px;
  color:#ffffff;
  font-size:14px;
  font-weight:600;
  font-family:'Manrope', sans-serif;
  transition:.3s ease;
}

.faq-form-box textarea{
  height:120px;
  resize:none;
}

.faq-form-box input::placeholder,
.faq-form-box textarea::placeholder{
  color:#ffffff;
}

.faq-form-box input:focus,
.faq-form-box textarea:focus{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(157,186,67,0.30);
}

/* ==================================
   CTA BOX
================================== */

.faq-cta-box{
  background:#00280A;
  border-radius:22px;
  padding:25px;
  box-shadow:
  0 15px 40px rgba(0,0,0,0.12),
  0 5px 18px rgba(0,0,0,0.08);
}

.faq-cta-box h3{
  color:#ffffff;
  font-size:26px;
  line-height:1.2;
  text-transform:uppercase;
  margin-bottom:18px;
  font-weight:500;
}

.faq-cta-box p {
    color: #C8D4CB;
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 8px;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
}

.faq-cta-box button{
  border:none;
  background:linear-gradient(180deg,#1C472C 0%, #2A6227 100%);
  color:#ffffff;
  padding:10px 10px 10px 22px;
  border-radius:8px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:.35s ease;
  box-shadow:0 10px 20px rgba(0,0,0,0.15);
}

.faq-cta-box button span{
  width:38px;
  height:38px;
  border-radius:6px;
  background:#9DBA43;
  color:#011206;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:700;
}

.faq-cta-box button:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 30px rgba(0,0,0,0.18);
}

/* ==================================
   FAQ RIGHT
================================== */

.faq-right{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* ==================================
   FAQ ITEM
================================== */

.faq-item{
  background:#F4FFFA;
  border-radius:18px;
  overflow:hidden;
  transition:.35s ease;
  border:1px solid rgba(27,73,52,0.06);

  box-shadow:
  0 8px 24px rgba(0,0,0,0.04),
  0 3px 10px rgba(0,0,0,0.03);
}

.faq-item:hover{
  transform:translateY(-4px);
  box-shadow:
  0 18px 40px rgba(0,0,0,0.07),
  0 5px 18px rgba(0,0,0,0.04);
}

/* ==================================
   QUESTION
================================== */

.faq-question{
  padding:16px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
}

.faq-question h4{
  color:#1B4934;
  font-size:16px;
  line-height:1.45;
  font-weight:500;
}

.faq-question span{
  min-width:38px;
  min-height:38px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#1B4934;

  box-shadow:
  0 6px 16px rgba(0,0,0,0.06);
}

/* ==================================
   ANSWER
================================== */

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .45s ease;
}

.faq-answer p {
    padding: 0 25px 19px;
    color: #7A7D7B;
    font-size: 14px;
    line-height: 25px;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
}

/* ==================================
   ACTIVE
================================== */

.faq-item.active .faq-answer{
  max-height:400px;
}

/* ==================================
   LAPTOP
================================== */

@media(max-width:1200px){

  .faq-grid{
    grid-template-columns:480px 1fr;
  }

  .faq-heading h2{
    font-size:36px;
  }

  .faq-question h4{
    font-size:20px;
  }

}

/* ==================================
   TABLET
================================== */

@media(max-width:991px){

  .faq-section{
    padding:90px 20px;
  }

  .faq-grid{
    grid-template-columns:1fr;
    gap:35px;
  }

  .faq-heading{
    margin-bottom:50px;
  }

  .faq-heading h2{
    font-size:32px;
  }

}

/* ==================================
   MOBILE
================================== */

@media(max-width:767px){

  .faq-section{
    padding:70px 15px;
  }

  .faq-heading{
    margin-bottom:38px;
  }

  .faq-subtitle span{
    font-size:13px;
  }

  .faq-heading h2{
    font-size:25px;
    line-height:1.4;
  }

  .faq-grid{
    gap:28px;
  }

  .faq-form-box{
    padding:14px;
    border-radius:18px;
  }

  .faq-form-box form{
    gap:14px;
  }

  .faq-form-box input,
  .faq-form-box textarea{
    font-size:13px;
    padding:14px 15px;
    border-radius:8px;
  }

  .faq-form-box textarea{
    height:100px;
  }

  .faq-cta-box{
    padding:26px 22px;
    border-radius:18px;
  }

  .faq-cta-box h3{
    font-size:26px;
    line-height:1.3;
  }

  .faq-cta-box p{
    font-size:14px;
    line-height:26px;
    margin-bottom:24px;
  }

  .faq-cta-box button{
    font-size:13px;
    padding:9px 9px 9px 18px;
  }

  .faq-cta-box button span{
    width:34px;
    height:34px;
    font-size:16px;
  }

  .faq-item{
    border-radius:16px;
  }

  .faq-question{
    padding:18px;
    gap:14px;
  }

  .faq-question h4{
    font-size:16px;
    line-height:1.5;
  }

  .faq-question span{
    min-width:32px;
    min-height:32px;
    font-size:22px;
  }

  .faq-answer p{
    padding:0 18px 20px;
    font-size:14px;
    line-height:26px;
  }

}

/* ==================================
   SMALL MOBILE
================================== */

@media(max-width:480px){

  .faq-heading h2{
    font-size:22px;
  }
.trust-bottom h2 {
    font-size: clamp(17px, 4vw, 35px);
}
  .faq-cta-box h3{
    font-size:22px;
  }

  .faq-question h4{
    font-size:15px;
  }

}