 .travel-header-section {
      padding: 40px 20px 20px;
      max-width: 1200px;
      margin: 0 auto;
    }
    .travel-header-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }
    .travel-header-title {
      font-size: 2.5rem;
      font-weight: 700;
      color: #000;
      margin: 0;
    }
    .travel-header-btn {
      background: #007b83;
      color: white;
      border: none;
      padding: 12px 24px;
      border-radius: 6px;
      font-weight: 600;
      text-decoration: none;
      transition: background 0.3s ease;
      white-space: nowrap;
    }
    .travel-header-btn:hover {
      background: #005c63;
      color: white;
    }
    .travel-header-description {
      font-size: 1.1rem;
      line-height: 1.6;
      color: #333;
      margin-bottom: 30px;
      max-width: 900px;
    }
    .travel-swiper {
      padding: 20px 20px 100px;
    }
    .travel-tour-card {
      border-radius: 4px;
      overflow: hidden;
      position: relative;
      height: 480px;
      display: flex;
      align-items: flex-end;
      color: #fff;
      background-size: cover;
      background-position: center;
      transition: transform 0.3s ease;
    }
    .travel-tour-card:hover {
      transform: translateY(-5px);
    }
    .travel-tour-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0.1));
    }
    .travel-tour-badge {
      position: absolute;
      top: 18px;
      left: 18px;
      background: #e6f4f1;
      color: #000;
      font-weight: 700;
      font-size: 0.85rem;
      padding: 7px 16px;
      border-radius: 10px;
      z-index: 2;
    }
    .travel-tour-content {
      position: relative;
      z-index: 2;
      padding: 24px;
      width: 100%;
    }
    .travel-tour-meta {
      font-size: 0.85rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      opacity: 0.9;
    }
    .travel-tour-title {
      font-size: 1.35rem;
      font-weight: 700;
      margin: 10px 0;
      line-height: 1.3;
    }
    .travel-tour-route {
      font-size: 1rem;
      margin-bottom: 14px;
      font-weight: 500;
    }
    .travel-tour-price {
      font-size: 1rem;
      font-weight: 600;
    }
    .travel-tour-price .old {
      text-decoration: line-through;
      opacity: 0.65;
      margin-right: 8px;
    }
    .travel-tour-price .new {
      font-size: 1.35rem;
      font-weight: 700;
      color: #fff;
    }
    .btn-outline-light {
      border-radius: 6px;
      font-weight: 600;
      padding: 7px 18px;
    }
    /* Swiper arrows repositioned + hover effect */
    .travel-swiper .swiper-button-next, 
    .travel-swiper .swiper-button-prev {
      background: #fff;
      color: #000;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
      top: auto !important;
      bottom: 25px !important;
      transition: all 0.3s ease;
    }
    .travel-swiper .swiper-button-prev { left: 20px; }
    .travel-swiper .swiper-button-next { right: 20px; }
    .travel-swiper .swiper-button-next::after, 
    .travel-swiper .swiper-button-prev::after {
      font-size: 18px;
      font-weight: bold;
    }
    .travel-swiper .swiper-button-next:hover,
    .travel-swiper .swiper-button-prev:hover {
      background: #007b83;
      color: #fff;
      transform: scale(1.05);
    }
    /* Swiper pagination centered bottom */
    .travel-swiper .swiper-pagination {
      bottom: 25px !important;
    }
    .travel-swiper .swiper-pagination-bullet {
      background: #007b83;
      opacity: 0.4;
      transition: opacity 0.3s ease;
    }
    .travel-swiper .swiper-pagination-bullet-active {
      opacity: 1;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
      .travel-header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
      }
      .travel-header-title {
        font-size: 2rem;
      }
      .travel-header-btn {
        align-self: flex-start;
      }
    }

    /* Namespace all styles under .travel-carousel-wrapper to avoid conflicts */
    .travel-carousel-wrapper {
      height: 100%;
      position: relative;
    }

    .travel-carousel-wrapper .carousel,
    .travel-carousel-wrapper .carousel-inner,
    .travel-carousel-wrapper .carousel-item {
      height: 100vh;
    }

    .travel-carousel-wrapper .carousel-item {
      position: relative;
    }

    .travel-carousel-wrapper .carousel-item img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      filter: brightness(0.65);
    }

    .travel-carousel-wrapper .content-fixed {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      padding-left: 4rem;
      padding-right: 4rem;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto;
    }

    .travel-carousel-wrapper .content-inner {
      position: relative;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 2rem 3rem 4.5rem 2rem;
      width: 100%;
      max-width: 500px;
      color: #fff;
      border-radius: 6px;
      transition: all 0.3s ease;
      min-height: 480px;
      /* height: 480px; */
      height: auto;
      overflow: hidden;
      box-sizing: border-box;
    }

   .travel-carousel-wrapper .btn-custom {
  background-color: #609867;
    color: #fffbfb;
    border: none;
    font-weight: 500;
    transition: background-color 0.3s 
ease;
    margin: 0 0 40px 0;
    padding: 10px;
}

.travel-carousel-wrapper .btn-custom:hover {
  background-color: #336600; /* slightly darker shade */
  color:#fff;
}


    .travel-carousel-wrapper .carousel-controls {
      position: absolute;
      bottom: 20px;
      left: 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 0.5rem;
      box-sizing: border-box;
    }

    .travel-carousel-wrapper .carousel-indicators {
      display: flex;
      gap: 0.75rem;
      justify-content: center;
      flex-grow: 1;
      margin-left: 1.5rem;
      margin-right: 1.5rem;
    }

    .travel-carousel-wrapper .carousel-indicators [data-bs-target] {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #fff;
      opacity: 0.7;
      border: none;
      transition: transform 0.3s ease, background-color 0.3s ease;
      cursor: pointer;
    }

    .travel-carousel-wrapper .carousel-indicators [data-bs-target]:hover {
      opacity: 1;
      background-color: #a0c7bf;
      transform: scale(1.2);
    }

    .travel-carousel-wrapper .carousel-indicators .active {
      transform: scale(1.5);
      background-color: #d1e7e3;
      opacity: 1;
    }

    .travel-carousel-wrapper .carousel-control-prev-icon,
    .travel-carousel-wrapper .carousel-control-next-icon {
      display: inline-block;
      width: 3rem !important;
      height: 3rem !important;
      /* background-color: #d1e7e3; */
      background-color: #609868;
      border-radius: 50%;
      padding: 10px;
      background-size: 60% 60%;
      background-position: center;
      transition: background-color 0.3s ease, transform 0.3s ease;
    }

    .travel-carousel-wrapper .arrow-btn {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      margin:0 30px;
      transition: transform 0.25s ease;
      flex-shrink: 0;
    }

    .travel-carousel-wrapper .arrow-btn:hover .carousel-control-prev-icon,
    .travel-carousel-wrapper .arrow-btn:hover .carousel-control-next-icon {
      background-color: #187b27;
      transform: scale(1.15);
    }

    /* Responsive tweaks */
    @media (max-width: 992px) {
      .travel-carousel-wrapper .carousel,
      .travel-carousel-wrapper .carousel-inner,
      .travel-carousel-wrapper .carousel-item {
        height: 75vh;
      }

      .travel-carousel-wrapper .content-fixed {
        padding-left: 2rem;
        padding-right: 2rem;
        align-items: flex-end;
      }

      .travel-carousel-wrapper .content-inner {
        max-width: 90%;
        min-height: auto;
        height: auto;
        padding: 1.5rem;
      }
    }

    @media (max-width: 576px) {
      .travel-carousel-wrapper .carousel,
      .travel-carousel-wrapper .carousel-inner,
      .travel-carousel-wrapper .carousel-item {
        height: 100vh;
      }

      .travel-carousel-wrapper .arrow-btn {
        display: none !important;
      }

      .travel-carousel-wrapper .carousel-controls {
        flex-direction: row;
        justify-content: center;
        gap: 0.25rem;
        bottom: 10px;
        padding: 0 0.75rem;
      }

      .travel-carousel-wrapper .carousel-indicators {
        margin: 0;
        gap: 0.6rem;
      }

      .travel-carousel-wrapper .carousel-indicators [data-bs-target] {
        width: 14px;
        height: 14px;
        opacity: 0.95;
      }

      .travel-carousel-wrapper .carousel-indicators .active {
        transform: scale(1.6);
        background-color: #d1e7e3;
        opacity: 1;
      }

      .travel-carousel-wrapper .content-fixed {
        padding-left: 1rem;
        padding-right: 1rem;
        align-items: flex-end;
        padding-bottom: 2.25rem;
      }

      .travel-carousel-wrapper .content-inner {
        max-width: 100%;
        padding: 1rem 1rem 4rem 1rem;
        height: auto !important;
        min-height: 220px;
        border-radius: 6px;
      }

      .travel-carousel-wrapper .content-inner h1 {
        font-size: 1.4rem;
        line-height: 1.15;
      }

      .travel-carousel-wrapper .content-inner p {
        font-size: 0.95rem;
      }
    }

    .travel-destinations {
  background: #fff;
  padding: 70px 0;
}

.travel-destinations .section-title {
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 2rem;
}

.travel-destinations .section-subtitle {
  color: #6c757d;
  margin-bottom: 40px;
  font-size: 1.1rem;
}

/* Card Styling */
.travel-destinations .card {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  height: 230px;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.travel-destinations .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.2);
}

.travel-destinations .card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .travel-destinations .card-img-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
  display: flex;
  align-items: flex-end;
  padding: 20px;
} */

.travel-destinations .card-img-overlay {
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.6),
        rgba(0, 0, 0, 0)
    );
    display: flex;
    align-items: center;      /* vertical center */
    justify-content: center;  /* horizontal center */
    padding: 20px;
    text-align: center;       /* centers text itself */
}


.travel-destinations .card-img-overlay h6 {
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* See All Card */
.travel-destinations .see-all-card {
  background: linear-gradient(135deg, #635bff, #8a63ff);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 1.2rem;
  border-radius: 16px;
  height: 230px;
  transition: all 0.3s ease;
  text-align: center;
  padding: 20px;
}

.travel-destinations .see-all-card:hover {
  background: linear-gradient(135deg, #4f46e5, #7c4fff);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(99, 91, 255, 0.3);
}

.travel-destinations .see-all-card i {
  font-size: 2rem;
  margin-bottom: 15px;
}

/* Top Navigation Controls - UPDATED WITH BORDER */
.travel-destinations .carousel-control-container {
  display: flex;
  gap: 12px;
}

.travel-destinations .carousel-control-prev,
.travel-destinations .carousel-control-next {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f8f9fa;
  border: 2px solid #d1d3e0; /* Updated border */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.travel-destinations .carousel-control-prev:hover,
.travel-destinations .carousel-control-next:hover {
  background: #635bff;
  border-color: #635bff;
}

.travel-destinations .carousel-control-prev-icon,
.travel-destinations .carousel-control-next-icon {
  width: 24px;
  height: 24px;
  background: none;
  position: relative;
}

.travel-destinations .carousel-control-prev-icon:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(45deg);
  left: 9px;
  top: 7px;
  transition: all 0.3s ease;
}

.travel-destinations .carousel-control-next-icon:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 2px solid #333;
  border-top: 2px solid #333;
  transform: rotate(45deg);
  right: 9px;
  top: 7px;
  transition: all 0.3s ease;
}

.travel-destinations .carousel-control-prev:hover .carousel-control-prev-icon:after,
.travel-destinations .carousel-control-next:hover .carousel-control-next-icon:after {
  border-color: #fff;
}

/* Elegant Carousel Indicators (outside, bottom center) */
.travel-destinations .carousel-indicators {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 40px 0 0;
  position: static;
}

.travel-destinations .carousel-indicators button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d1d3e0;
  border: none;
  transition: all 0.3s ease;
  opacity: 1;
  margin: 0;
}

.travel-destinations .carousel-indicators button.active {
  background-color: #635bff;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: relative;
}

.travel-destinations .carousel-indicators button.active::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid #635bff;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Responsive */
@media (max-width: 768px) {
  .travel-destinations .card,
  .travel-destinations .see-all-card {
    height: 200px;
  }
}

@media (max-width: 576px) {
  .travel-destinations .card,
  .travel-destinations .see-all-card {
    height: 180px;
  }
  
  .travel-destinations .section-title {
    font-size: 1.75rem;
  }
}

/* === Features Section === */
.at-section {
  min-height: 100vh;
  padding: 60px 15px;
  background-color: #414445;
  color:#fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* font-family: 'Segoe UI', sans-serif; */
  position: relative;
}

.at-header {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 10px;
}

.at-header h2 {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.at-header p {
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

.at-header p a {
  color: #0077b6;
  text-decoration: underline;
  font-weight: 600;
}

/* Card Styles */
.at-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 30px 25px;
  text-align: center;
  transition: all 0.3s ease;
  height: 320px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.at-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.at-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.at-icon {
  font-size: 48px;
  color: #0077b6;
  margin-bottom: 15px;
  flex-shrink: 0;
}

.card-top {
  flex-shrink: 0;
  margin-bottom: 12px;
}

.at-card h5 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.3;
  color: #2c3e50;
}

.card-description {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.at-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.at-icon-img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 15px;
}

/* Swiper Container */
.at-swiper {
  width: 100%;
  height: 100%;
  padding: 20px 0 80px 0;
  position: relative;
}

/* Swiper Wrapper & Slides */
.at-swiper .swiper-wrapper {
  align-items: stretch;
}

.at-swiper .swiper-slide {
  height: auto;
  display: flex;
  transition: all 0.3s ease;
}

/* Navigation Buttons */
.at-swiper .swiper-button-prev,
.at-swiper .swiper-button-next {
  color: #0077b6;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  transition: all 0.3s ease;
}

.at-swiper .swiper-button-prev {
  left: -70px;
}

.at-swiper .swiper-button-next {
  right: -70px;
}

.at-swiper .swiper-button-prev:hover,
.at-swiper .swiper-button-next:hover {
  background: #0077b6;
  color: #ffffff;
  transform: translateY(-50%) scale(1.1);
}

.at-swiper .swiper-button-prev::after,
.at-swiper .swiper-button-next::after {
  font-size: 20px;
  font-weight: bold;
}

/* Pagination */
.at-swiper .swiper-pagination {
  bottom: 25px !important;
  display: block;
}

.at-swiper .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #0077b6;
  opacity: 0.4;
  transition: all 0.3s ease;
  margin: 0 6px;
}

.at-swiper .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.2);
  background: #0077b6;
}

/* Medium screens adjustment */
@media (min-width: 768px) and (max-width: 1199px) {
  .at-swiper .swiper-button-prev {
    left: -30px;
  }
  .at-swiper .swiper-button-next {
    right: -30px;
  }
}

/* Mobile Styles - FULL WIDTH CARDS */
@media (max-width: 767px) {
  .at-section {
    padding: 40px 10px; /* Reduced side padding */
  }
  
  .at-swiper {
    padding: 10px 0 60px 0;
    margin: 0 -5px; /* Compensate for container padding */
  }
  
  /* Full width slides on mobile */
  .at-swiper .swiper-slide {
    width: 100% !important;
    padding: 0 10px; /* Add some side padding to slides */
    box-sizing: border-box;
  }
  
  /* Hide arrows on mobile */
  .at-swiper .swiper-button-prev,
  .at-swiper .swiper-button-next {
    display: none !important;
  }
  
  /* Show pagination on mobile */
  .at-swiper .swiper-pagination {
    display: block !important;
    bottom: 20px !important;
  }
  
  /* Mobile card adjustments - full width */
  .at-card {
    height: 280px;
    padding: 25px 20px;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  
  .at-icon {
    font-size: 40px;
    margin-bottom: 12px;
  }
  
  .at-card h5 {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
  
  .at-card p {
    font-size: 0.9rem;
    -webkit-line-clamp: 4;
    line-height: 1.5;
  }
  
  .at-icon-img {
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
  }
}

/* Small mobile screens */
@media (max-width: 480px) {
  .at-section {
    padding: 40px 5px;
  }
  
  .at-header h2 {
    font-size: 1.6rem;
  }
  
  .at-header p {
    font-size: 0.95rem;
  }
  
  .at-swiper {
    margin: 0 -5px;
  }
  
  .at-swiper .swiper-slide {
    padding: 0 8px;
  }
  
  .at-card {
    height: 260px;
    padding: 20px 15px;
  }
  
  .at-card h5 {
    font-size: 1.1rem;
  }
  
  .at-card p {
    -webkit-line-clamp: 3;
    font-size: 0.85rem;
  }
  
  .at-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
/* Ensure pagination is always visible */
.at-swiper .swiper-pagination {
  display: block !important; /* Force display on all screens */
  bottom: 25px !important;
  position: absolute;
  width: 100%;
  z-index: 10;
}

/* Desktop pagination styling */
@media (min-width: 768px) {
  .at-swiper .swiper-pagination {
    bottom: 30px !important;
  }
  
  .at-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
}

/* Container adjustments for mobile */
/* .container {
  position: relative;
  overflow: visible;
  padding: 0 15px;
}

@media (max-width: 767px) {
  .container {
    padding: 0 10px;
    max-width: 100%;
  }
} */

/* Ensure no horizontal scroll on mobile */
body {
  overflow-x: hidden;
}

/*testimonial*/
:root {
    --primary-color: #2a9d8f;
    --dark-color: #012a34;
    --light-color: #e9f5f2;
    --accent-color: #f4a261;  
    --bs-accordion-bg: #f8f9fa;
  --bs-accordion-color: #495057;
  --bs-accordion-border-color: #dee2e6;
}



body {
    background-color: #f8f9fa;
    /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
}

/* Testimonial Section */
.testimonial-section {
    padding: 80px 0;
    position: relative;
    background: #f8f9fa;
}

/* Section title */
.testimonial-section .section-title {
    text-align: center;
    margin-bottom: 50px;
    color: var(--dark-color, #333);
}

.testimonial-section .section-title h2 {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 2.5rem;
}

.testimonial-section .section-title p {
    color: #6c757d;
    max-width: 600px;
    margin: 0 auto;
    font-size: 1.1rem;
}

/* Carousel container */
.testimonial-section .carousel {
    position: relative;
    padding: 0 60px;
}

/* Carousel inner */
.testimonial-section .carousel-inner {
    border-radius: 20px;
    overflow: hidden;
}

/* Testimonial card - DYNAMIC HEIGHT */
.testimonial-section .testimonial-card {
    background: linear-gradient(135deg, var(--primary-color, #007cba) 0%, #4cc9b4 100%);
    border-radius: 16px;
    padding: 40px 35px;
    text-align: center;
    position: relative;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Quote icon */
.testimonial-section .quote-icon {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 2.8rem;
    color: rgba(255, 255, 255, 0.2);
    z-index: 1;
}

/* Trip and Rating Row - NEW LAYOUT */
.testimonial-section .trip-rating-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    z-index: 2;
}

/* Trip Name Link - NEW */
.testimonial-section .trip-name-link {
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.testimonial-section .trip-name-link:hover {
    transform: translateY(-2px);
}

/* Trip Name Styling - UPDATED */
.testimonial-section .trip-name {
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-color, #007cba);
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    flex-shrink: 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.testimonial-section .trip-name-link:hover .trip-name {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}

.testimonial-section .trip-name i {
    font-size: 0.9rem;
    color: var(--primary-color, #007cba);
}

/* Stars - UPDATED */
.testimonial-section .stars {
    background: rgba(255, 255, 255, 0.95) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 1rem !important;
    color: #ffc107 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    flex-shrink: 0;
}

.testimonial-section .stars i {
    color: #ffc107 !important;
    text-shadow: none !important;
}

/* Recommendation badge - UPDATED */
.testimonial-section .recommendation-badge {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.testimonial-section .recommendation-badge i {
    font-size: 0.8rem;
}

/* Testimonial Text Container - FLEXIBLE FOR BOTH SHORT & LONG CONTENT */
.testimonial-section .testimonial-text-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 850px;
    margin: 15px 0;
    position: relative;
    min-height: 120px;
}

/* Testimonial text - ADAPTIVE HEIGHT */
.testimonial-section .testimonial-text {
    font-size: 1.2rem;
    font-weight: 500;
    color: white;
    line-height: 1.7;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    padding: 0 20px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

/* When there's more content (read more link visible) */
.testimonial-section .testimonial-text-container:has(.read-more-wrapper) .testimonial-text {
    min-height: 100px;
    justify-content: flex-start;
    padding-bottom: 10px;
}

.testimonial-section .testimonial-text p {
    margin: 0;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Read More Wrapper - ALWAYS VISIBLE WHEN CONDITION MET */
.testimonial-section .read-more-wrapper {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 10px 0 5px 0;
    position: relative;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Read More Link */
.testimonial-section .read-more-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
    padding: 8px 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.testimonial-section .read-more-link:hover {
    color: white;
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.testimonial-section .read-more-link i {
    font-size: 0.9rem;
    transition: transform 0.3s ease;
}

.testimonial-section .read-more-link:hover i {
    transform: translateX(3px);
}

/* Author section - CONSISTENT POSITIONING */
.testimonial-section .testimonial-author {
    margin-top: auto;
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 15px;
}

.testimonial-section .testimonial-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 8px;
    display: block;
    border: 3px solid white;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Avatar for missing images */
.testimonial-section .testimonial-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid white;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    font-size: 1.6rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.testimonial-section .author-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: white;
    margin-bottom: 3px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.testimonial-section .author-age {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3px;
    font-weight: 500;
}

.testimonial-section .author-tour {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    margin-bottom: 8px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Carousel Controls - HIDDEN BY DEFAULT, SHOW ON HOVER */
.testimonial-section .carousel-control-prev,
.testimonial-section .carousel-control-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--primary-color, #007cba);
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    z-index: 10;
}

.testimonial-section .carousel:hover .carousel-control-prev,
.testimonial-section .carousel:hover .carousel-control-next {
    opacity: 0.8;
}

.testimonial-section .carousel-control-prev:hover,
.testimonial-section .carousel-control-next:hover {
    opacity: 1 !important;
    background: var(--primary-color, #007cba);
    transform: translateY(-50%) scale(1.05);
}

.testimonial-section .carousel-control-prev {
    left: 20px;
}

.testimonial-section .carousel-control-next {
    right: 20px;
}

.testimonial-section .carousel-control-prev .control-icon,
.testimonial-section .carousel-control-next .control-icon {
    color: var(--primary-color, #007cba);
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.testimonial-section .carousel-control-prev:hover .control-icon,
.testimonial-section .carousel-control-next:hover .control-icon {
    color: white;
}

/* Carousel indicators - HIDDEN ON DESKTOP, VISIBLE ON MOBILE */
.testimonial-section .carousel-indicators {
    bottom: -60px;
    margin: 0;
}

.testimonial-section .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--primary-color, #007cba);
    opacity: 0.4;
    transition: all 0.3s ease;
    border: none;
    margin: 0 6px;
}

.testimonial-section .carousel-indicators button.active {
    opacity: 1;
    transform: scale(1.3);
}

/* Hide indicators on desktop, show on mobile */
.testimonial-section .carousel-indicators.mobile-only {
    display: none;
}

/* Carousel item transitions */
.testimonial-section .carousel-item {
    transition: transform 0.6s ease-in-out;
}

.testimonial-section .carousel-item.active {
    display: block;
}

/* No testimonals message */
.testimonial-section .no-testimonials {
    background: white;
    border-radius: 16px;
    padding: 60px 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial-section {
        padding: 60px 0;
    }
    
    .testimonial-section .carousel {
        padding: 0 20px;
    }
    
    .testimonial-section .testimonial-card {
        padding: 35px 25px;
        min-height: 450px;
    }

    .testimonial-section .trip-rating-row {
        gap: 10px;
        margin-bottom: 15px;
    }

    .testimonial-section .trip-name {
        font-size: 0.85rem;
        padding: 6px 12px;
    }

    .testimonial-section .stars {
        padding: 5px 12px !important;
        font-size: 0.9rem !important;
    }

    .testimonial-section .recommendation-badge {
        font-size: 0.75rem;
        padding: 5px 10px;
    }

    .testimonial-section .testimonial-text-container {
        max-width: 95%;
        min-height: 100px;
        margin: 10px 0;
    }

    .testimonial-section .testimonial-text {
        font-size: 1.1rem;
        padding: 0 15px;
        min-height: 70px;
    }
    
    .testimonial-section .testimonial-text-container:has(.read-more-wrapper) .testimonial-text {
        min-height: 80px;
    }
    
    .testimonial-section .quote-icon {
        top: 20px;
        right: 20px;
        font-size: 2.3rem;
    }
    
    .testimonial-section .read-more-link {
        font-size: 0.9rem;
        padding: 6px 14px;
    }
    
    /* Show indicators on mobile */
    .testimonial-section .carousel-indicators.mobile-only {
        display: flex;
    }
    
    /* Hide controls on mobile (use swipe instead) */
    .testimonial-section .carousel-control-prev,
    .testimonial-section .carousel-control-next {
        display: none;
    }
}

@media (max-width: 576px) {
    .testimonial-section .carousel {
        padding: 0 15px;
    }
    
    .testimonial-section .testimonial-card {
        padding: 30px 20px;
        min-height: 420px;
    }
    
    .testimonial-section .trip-rating-row {
        flex-direction: column;
        gap: 8px;
    }

    .testimonial-section .testimonial-text-container {
        max-width: 98%;
        min-height: 90px;
        margin: 8px 0;
    }
    
    .testimonial-section .testimonial-text {
        font-size: 1.05rem;
        padding: 0 10px;
        min-height: 60px;
    }
    
    .testimonial-section .testimonial-text-container:has(.read-more-wrapper) .testimonial-text {
        min-height: 70px;
    }
    
    .testimonial-section .read-more-link {
        font-size: 0.85rem;
        padding: 5px 12px;
    }
    
    .testimonial-section .author-name {
        font-size: 1.1rem;
    }
    
    .testimonial-section .author-tour {
        font-size: 0.9rem;
    }
    
    .testimonial-section .testimonial-img,
    .testimonial-section .testimonial-avatar {
        width: 60px;
        height: 60px;
    }
    
    .testimonial-section .testimonial-avatar {
        font-size: 1.4rem;
    }
}
/* ===== Footer Base ===== */
    .mba-footer {
      background: #2e5974;
      color: #fff;
      font-size: 14px;
      line-height: 1.6;
      position: relative;
      overflow: hidden;
    }

    /* Decorative Mountain Shape */
    .mba-footer::before {
      content: "";
      display: block;
      width: 100%;
      height: 60px;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path fill="%231d1d1b" d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25"></path><path fill="%231d1d1b" d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5"></path><path fill="%231d1d1b" d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z"></path></svg>');
      background-size: cover;
      background-position: center;
      position: absolute;
      top: -60px;
      left: 0;
      z-index: 1;
    }

    .mba-footer h6 {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 12px;
      letter-spacing: 0.5px;
    }

    /* Text styles scoped to footer only */
    .mba-footer .footer-text {
      color: #ccc;
      line-height: 1.7;
      font-size: 14px;
      margin-bottom: 0.75rem;
    }
    .mba-footer .small-info {
      font-size: 12px; /* ABTOT info paragraph */
    }

    .mba-footer-links a {
      color: #ccc;
      text-decoration: none;
      display: block;
      margin-bottom: 8px;
      transition: all 0.3s ease;
    }
    .mba-footer-links a:hover {
      color: #9acd32;
      transform: translateX(5px);
    }

    .mba-footer-social {
      font-size: 20px;
      color: #fff;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
    }
    .mba-footer-social:hover {
      color: #9acd32;
      background: rgba(154, 205, 50, 0.2);
      transform: translateY(-3px);
    }

    .certification-logos img {
      transition: all 0.3s ease;
      max-height: 45px;
    }
    .certification-logos img:hover {
      transform: scale(1.05);
    }

    .btn-currency {
      border: 1px solid #9acd32;
      color: #9acd32;
      padding: 4px 12px;
      font-size: 13px;
      border-radius: 4px;
      background: transparent;
      transition: all 0.3s ease;
    }
    .btn-currency:hover {
      background: #9acd32;
      color: #1d1d1b;
    }

    /* Extra right gap for left column on lg+ */
    .footer-left-col { padding-right: 2rem; }

    /* Mobile adjustments */
    @media (max-width: 992px) {
      .footer-left-col { padding-right: 0; }
    }
    @media (max-width: 768px) {
      .mba-footer::before {
        height: 40px;
        top: -40px;
      }
      .mba-footer-links a:hover { transform: none; }
      .mba-footer .row > div { margin-bottom: 2rem; }
      .certification-logos { flex-wrap: wrap; }
      .mba-footer .border-top { border-top: 1px solid #444 !important; }
    }

    
/* ====== Slider wrapper (full screen) ====== */
.custom-slider-banner {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* Slide background */
.custom-slider-banner .carousel-item {
  height: 85vh;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* Add dark overlay over each slide */
.custom-slider-banner .carousel-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.15); /* adjust darkness (0.3–0.5) */
  z-index: 1;
}

/* Content placement (LEFT aligned, above overlay) */
/* .custom-slider-banner .custom-slider-content {
  position: absolute;
  top: 80%;
  left: 10%;
  transform: translateY(-80%);
  text-align: left;
  color: #fff;
  max-width: 900px;
  width: 88%;
  z-index: 2; 
} */

.custom-slider-banner .custom-slider-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    color: #fff;
    max-width: 1060px;
    width: 88%;
    z-index: 2;
    text-align: left;
}


/* Title (smaller, bold, white) */
.custom-slider-banner .custom-slider-title {
  font-size: clamp(1.7rem, 1.5vw, 1.25rem);
  font-weight: 800; /* bold */
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
  letter-spacing: 0.3px;
  color: #fff; /* force white */
}


/* Description (larger, semi-bold) */
.custom-slider-banner .custom-slider-description,
.custom-slider-banner .custom-slider-description p {
  font-size: clamp(1.4rem, 3.5vw, 2.5rem);
  font-weight: 600; /* stronger */
  line-height: 1.4;
  margin: 0 0 1rem 0;
}

/* Multiple paragraphs spacing */
.custom-slider-banner .custom-slider-description p + p {
  margin-top: 0.75rem;
}

/* Controls */
.custom-slider-banner .carousel-control-prev-icon,
.custom-slider-banner .carousel-control-next-icon {
  width: 3.2rem;
  height: 3.2rem;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5));
  transition: transform 0.25s ease, filter 0.25s ease;
}

.custom-slider-banner .carousel-control-prev:hover .carousel-control-prev-icon,
.custom-slider-banner .carousel-control-next:hover .carousel-control-next-icon {
  transform: scale(1.15);
  filter: drop-shadow(0 3px 12px rgba(255,255,255,0.4));
}

/* Hide controls until hover (desktop) */
.custom-slider-banner .carousel-control-prev,
.custom-slider-banner .carousel-control-next,
.custom-slider-banner .carousel-indicators {
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
  pointer-events: none;
}

.custom-slider-banner:hover .carousel-control-prev,
.custom-slider-banner:hover .carousel-control-next,
.custom-slider-banner:hover .carousel-indicators {
  opacity: 1;
  pointer-events: auto;
}

/* Always show controls on mobile */
@media (max-width: 767px) {
  .custom-slider-banner .carousel-control-prev,
  .custom-slider-banner .carousel-control-next,
  .custom-slider-banner .carousel-indicators {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .custom-slider-banner .custom-slider-content {
    left: 5%;
    right: 5%;
    top: 65%;
    transform: translateY(-65%);
    width: 90%;
  }
.custom-slider-banner .custom-slider-title  {
        text-align: center;
        color: #cbff00;
    }
.custom-slider-description p{ text-align: center;}
  .custom-slider-banner .custom-slider-description,
  .custom-slider-banner .custom-slider-description p {
    font-size: clamp(1rem, 3.5vw, 1.6rem);
  }
}
/* Hide next/prev arrows on mobile (below 768px) */
@media (max-width: 767.98px) {
  .custom-slider-banner .carousel-control-prev,
  .custom-slider-banner .carousel-control-next {
    display: none !important;
  }
}
/* review */
/* Reviews Section Styles */
#reviews {
    margin: 2rem 0;
}

.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333;
}

.detail-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1.5rem;
}

.detail-card p {
    margin: 0;
    color: #495057;
    font-size: 1rem;
}

/* Bootstrap Star Adjustments */
.bi-star-fill,
.bi-star-half,
.bi-star {
    font-size: 1.2rem;
}

.text-warning {
    color: #ffc107 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .detail-card {
        padding: 1rem;
    }
    
    .section-title {
        font-size: 1.25rem;
    }
    
    .bi-star-fill,
    .bi-star-half,
    .bi-star {
        font-size: 1.1rem;
    }
}

/*about*/
/* About Page Base Styles */
.about-us-section {
    min-height: 50vh;
    padding: 4rem 1rem;
    background-color: #f8f9fa;
    position: relative;
}

.about-us-section .content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.about-us-section .content-wrapper.two-columns {
    display: grid;
    /*grid-template-columns: 1fr 1fr;*/
    gap: 3rem;
    align-items: center;
}

/* Executive Team Section */
.about-executive-team {
    background: linear-gradient(135deg, #fafbfc 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.about-section-badge {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.6rem 1.75rem;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.about-main-title {
    font-size: 2.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.about-section-subtitle {
    font-size: 1.15rem;
    color: #64748b;
    max-width: 500px;
    line-height: 1.6;
    font-weight: 400;
}

/* Executive Member Cards - Full Height Image Layout */
.about-executive-member {
    margin-bottom: 5rem;
    padding: 2rem 0;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.about-executive-member:not(:last-child) {
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    padding-bottom: 5rem;
}

.about-executive-member.about-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Full Height Image Container */
.about-member-media-wrapper {
    position: sticky;
    top: 120px;
    z-index: 5;
    height: 100%;
    min-height: 500px;
}

.about-member-media {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

/* Full Height Responsive Image */
.about-member-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.about-member-media:hover .about-member-img {
    transform: scale(1.03);
}

/* Ensure rows stretch to full height on desktop */
@media (min-width: 992px) {
    .about-executive-member .row {
        min-height: 500px;
    }
    
    .about-executive-member .col-lg-6 {
        display: flex;
        flex-direction: column;
    }
    
    .about-member-media-wrapper {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .about-member-media {
        flex: 1;
        display: flex;
    }
    
    .about-member-img {
        flex: 1;
    }
}

/* Content Styling */
.about-member-content {
    padding: 0 0 0 3rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-member-header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.about-member-name {
    color: #1e293b;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.about-member-profession {
    color: #01b0ef;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    font-style: normal;
}

/* Social Links */
.about-social-links {
    display: flex;
    gap: 0.75rem;
}

.about-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #f8fafc;
    border-radius: 10px;
    color: #64748b;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1rem;
    border: 1px solid #e2e8f0;
}

.about-social-link:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
    border-color: transparent;
}

/* Bio Content */
.about-member-bio {
    position: relative;
}

.about-member-text-content {
    line-height: 1.7;
    color: #475569;
    font-size: 1.08rem;
    margin-bottom: 2.5rem;
}

.about-member-text-content p {
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
    line-height: 1.8;
}

/* Professional Details */
.about-member-details {
    margin-top: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid #f1f5f9;
}

.about-details-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.about-detail-item {
    background: #f8fafc;
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 3px solid #667eea;
    transition: all 0.3s ease;
}

.about-detail-item:hover {
    background: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.about-detail-label {
    color: #64748b;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 0.5rem;
}

.about-detail-value {
    color: #1e293b;
    font-size: 1.05rem;
    line-height: 1.5;
    font-weight: 500;
    display: block;
}

/* Responsive Design */
@media (max-width: 1199.98px) {
    .about-main-title {
        font-size: 2.5rem;
    }
    
    .about-member-name {
        font-size: 2rem;
    }
    
    .about-member-content {
        padding: 0 0 0 2rem;
    }
}

@media (max-width: 991.98px) {
    .about-executive-team {
        padding: 4rem 0;
    }
    
    .about-executive-member {
        margin-bottom: 4rem;
        padding: 1rem 0;
    }
    
    .about-executive-member:not(:last-child) {
        padding-bottom: 4rem;
    }
    
    .about-member-content {
        padding: 2rem 0 0 0 !important;
    }
    
    .about-main-title {
        font-size: 2.25rem;
    }
    
    .about-member-name {
        font-size: 1.75rem;
    }
    
    .about-member-profession {
        font-size: 1.2rem;
    }
    
    /* Mobile: Fixed aspect ratio for images */
    .about-member-media-wrapper {
        position: relative;
        top: 0;
        min-height: 400px;
        margin-bottom: 2rem;
    }
    
    .about-member-media {
        height: 400px;
    }
    
    .about-us-section .content-wrapper.two-columns {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 767.98px) {
    .about-section-badge {
        font-size: 0.75rem;
        padding: 0.5rem 1.5rem;
    }
    
    .about-executive-member:not(:last-child) {
        padding-bottom: 3rem;
    }
    
    .about-main-title {
        font-size: 2rem;
    }
    
    .about-member-name {
        font-size: 1.6rem;
    }
    
    .about-member-profession {
        font-size: 1.1rem;
    }
    
    .about-member-content {
        padding: 1.5rem 0 0 0 !important;
    }
    
    .about-member-text-content p {
        font-size: 1.05rem;
    }
    
    .about-member-media-wrapper {
        min-height: 350px;
    }
    
    .about-member-media {
        height: 350px;
    }
    
    .about-details-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .about-executive-team {
        padding: 3rem 0;
    }
    
    .about-executive-member:not(:last-child) {
        padding-bottom: 2.5rem;
    }
    
    .about-member-name {
        font-size: 1.5rem;
    }
    
    .about-social-links {
        gap: 0.5rem;
    }
    
    .about-social-link {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .about-member-media-wrapper {
        min-height: 300px;
    }
    
    .about-member-media {
        height: 300px;
    }
    
    .about-us-section {
        padding: 2rem 1rem;
    }
}

/* Image optimization */
.about-member-img {
    opacity: 0;
    transition: opacity 0.6s ease;
}

.about-member-img.about-loaded {
    opacity: 1;
}

/* Performance optimizations */
.about-executive-member {
    will-change: transform, opacity;
}

.about-member-media {
    will-change: transform;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .about-executive-member,
    .about-member-media,
    .about-member-img,
    .about-social-link,
    .about-detail-item {
        transition: none;
    }
}

/* Ensure content alignment on mobile */
@media (max-width: 991.98px) {
    .about-executive-member .row {
        flex-direction: column;
    }
    
    .about-member-media-wrapper {
        width: 100%;
    }
}
/*team details*/
.tm-profile {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            color: #333;
            max-width: 1000px;
            margin: 0 auto;
            padding: 20px;
        }
        
        .tm-profile .profile-header {
            display: flex;
            align-items: flex-start;
            gap: 30px;
            padding: 30px 0;
            margin-bottom: 20px;
        }
        
        .tm-profile .profile-text {
            flex: 1;
        }
        
        .tm-profile .profile-name {
            color: #0056b3;
            font-weight: 700;
            margin-bottom: 10px;
            font-size: 2.5rem;
        }
        
        .tm-profile .profile-title {
            color: #495057;
            font-weight: 600;
            margin-bottom: 5px;
            font-size: 1.4rem;
        }
        
        .tm-profile .profile-department {
            color: #6c757d;
            font-size: 1.1rem;
        }
        
        .tm-profile .profile-image-container {
            flex-shrink: 0;
        }
        
        .tm-profile .profile-image {
            width: 200px;
            height: 200px;
            border-radius: 5px;
            object-fit: cover;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .tm-profile .profile-content {
            line-height: 1.7;
            font-size: 1.1rem;
        }
        
        .tm-profile .profile-content p {
            margin-bottom: 1.5rem;
        }
        
        .tm-profile .signature {
            margin-top: 40px;
            text-align: left;
            font-style: italic;
            color: #6c757d;
            border-top: 1px solid #e9ecef;
            padding-top: 20px;
        }
        
        .tm-profile .divider {
            margin: 30px 0;
            border: 0;
            border-top: 2px solid #e9ecef;
        }
        
        @media (max-width: 768px) {
            .tm-profile .profile-header {
                flex-direction: column;
                text-align: left;
            }
            
            .tm-profile .profile-image {
                width: 150px;
                height: 150px;
            }
        }
/* info */

/* SECTION BACKGROUND & SPACING */
.info-section {
  background-color: #ffffff;
  scroll-margin-top: 100px;
}

/* MAIN CONTENT AREA */
.info-content {
  max-width: 750px;
  margin: 0 auto;
  padding: 1rem; /* fallback padding */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  font-weight: 400;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Adjust padding for different breakpoints */
@media (min-width: 576px) {
  .info-content {
    padding: 1.5rem;
  }
}

@media (min-width: 768px) {
  .info-content {
    padding: 2rem;
  }
}

/* TYPOGRAPHY SPACING */
.info-content h1,
.info-content h2,
.info-content h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #111;
}

.info-content h1 {
  font-size: 2rem;
}

.info-content h2 {
  font-size: 1.5rem;
}

.info-content h3 {
  font-size: 1.25rem;
}

.info-content p {
  margin-bottom: 1.25rem;
}

/* LIST SPACING */
.info-content ul,
.info-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.info-content li {
  margin-bottom: 0.5rem;
}

/* TABLE STYLING */
.info-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}

.info-content th,
.info-content td {
  border: 1px solid #ddd;
  padding: 0.75rem;
  text-align: left;
}

.info-content th {
  background-color: #f8f8f8;
  font-weight: 500;
}

/* IMAGES */
.info-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem 0;
}

/* OPTIONAL FADE-IN */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.6s ease-out both;
}

/*contact*/
 /* Reset and base styles scoped to our unique class */
        .sherpa-contact-container * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
        }

        .sherpa-contact-container {
            background-color: #f8fafc;
            color: #334155;
            line-height: 1.5;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        /* Ensure Font Awesome icons work properly */
        .sherpa-contact-container .fas,
        .sherpa-contact-container .fa,
        .sherpa-contact-container .far,
        .sherpa-contact-container .fab {
            font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands' !important;
            font-weight: 900;
        }

        /* Header section */
        .sherpa-contact-container .sherpa-header-section {
            padding: 40px 20px;
            text-align: center;
            background-color: #f8fafc;
        }

        .sherpa-contact-container .sherpa-header-section h1 {
            font-size: 2.2rem;
            color: #1e293b;
            margin-bottom: 16px;
            font-weight: 700;
        }

        .sherpa-contact-container .sherpa-header-section p {
            font-size: 1.1rem;
            color: #64748b;
            max-width: 600px;
            margin: 0 auto;
        }

        /* Main content layout */
        .sherpa-contact-container .sherpa-main-content {
            display: flex;
            flex-wrap: wrap;
            max-width: 1300px;
            margin: 0 auto 40px;
            padding: 0 20px;
            gap: 40px;
        }

        /* Contact form section */
        .sherpa-contact-container .sherpa-contact-form-section {
            flex: 1.4;
            min-width: 400px;
            background: white;
            border-radius: 12px;
            padding: 50px 40px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        }

        .sherpa-contact-container .sherpa-form-group {
            position: relative;
            margin-bottom: 28px;
        }

        .sherpa-contact-container .sherpa-form-control {
            width: 100%;
            padding: 16px 18px;
            border: 1px solid #d1d5db;
            border-radius: 8px;
            font-size: 1.05rem;
            transition: all 0.2s ease;
            background: #ffffff;
        }

        .sherpa-contact-container .sherpa-form-control:focus {
            border-color: #3b82f6;
            outline: none;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .sherpa-contact-container .sherpa-form-textarea {
            min-height: 160px;
            resize: vertical;
        }

        .sherpa-contact-container .sherpa-form-label {
            position: absolute;
            left: 18px;
            top: 16px;
            color: #6b7280;
            font-size: 1.05rem;
            pointer-events: none;
            transition: all 0.2s ease;
            background: transparent;
            padding: 0 4px;
        }

        .sherpa-contact-container .sherpa-form-control:focus + .sherpa-form-label,
        .sherpa-contact-container .sherpa-form-control:not(:placeholder-shown) + .sherpa-form-label {
            top: -10px;
            left: 14px;
            font-size: 0.9rem;
            color: #3b82f6;
            background: white;
            padding: 0 6px;
            font-weight: 600;
        }

        .sherpa-contact-container .sherpa-submit-btn {
            background: #14b8a6;
            color: white;
            border: none;
            padding: 16px 24px;
            font-size: 1.1rem;
            font-weight: 600;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }

        .sherpa-contact-container .sherpa-submit-btn:hover {
            background: #0d9488;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        /* Contact info section */
        .sherpa-contact-container .sherpa-contact-info-section {
            flex: 0.9;
            min-width: 300px;
            background: white;
            border-radius: 12px;
            padding: 40px 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        }

        .sherpa-contact-container .sherpa-info-block {
            margin-bottom: 28px;
            padding-bottom: 20px;
            border-bottom: 1px solid #e2e8f0;
        }

        .sherpa-contact-container .sherpa-info-block:last-child {
            border-bottom: none;
        }

        .sherpa-contact-container .sherpa-info-block h3 {
            font-size: 1.2rem;
            margin-bottom: 12px;
            color: #1e293b;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
        }

        .sherpa-contact-container .sherpa-info-block h3 i {
            color: #3b82f6;
            width: 20px;
            text-align: center;
        }

        .sherpa-contact-container .sherpa-info-block p {
            margin-bottom: 6px;
            font-size: 1rem;
            color: #475569;
            line-height: 1.4;
        }

        .sherpa-contact-container .sherpa-highlight {
            color: #0ea5e9;
            font-weight: 600;
            font-size: 1.05rem;
        }

        .sherpa-contact-container .sherpa-hours-list {
            list-style-type: none;
        }

        .sherpa-contact-container .sherpa-hours-list li {
            display: flex;
            justify-content: space-between;
            margin-bottom: 6px;
            padding-bottom: 6px;
            border-bottom: 1px solid #e2e8f0;
            line-height: 1.4;
        }

        .sherpa-contact-container .sherpa-hours-list li:last-child {
            border-bottom: none;
        }

        .sherpa-contact-container .sherpa-hours-list li span:first-child {
            color: #1e293b;
            font-weight: 500;
        }

        .sherpa-contact-container .sherpa-map-link {
            color: #3b82f6;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 8px;
            transition: all 0.2s;
            font-weight: 500;
            padding: 6px 12px;
            border-radius: 4px;
            background: rgba(59, 130, 246, 0.1);
        }

        .sherpa-contact-container .sherpa-map-link:hover {
            text-decoration: none;
            background: rgba(59, 130, 246, 0.2);
        }

        /* Full screen map */
        .sherpa-contact-container .sherpa-fullscreen-map {
            width: 100%;
            height: 70vh;
            min-height: 500px;
            position: relative;
        }

        .sherpa-contact-container .sherpa-map-frame {
            width: 100%;
            height: 100%;
            border: none;
        }

        .sherpa-contact-container .sherpa-map-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(30, 41, 59, 0.9);
            color: white;
            padding: 12px 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .sherpa-contact-container .sherpa-map-overlay p {
            margin: 0;
            font-weight: 500;
            font-size: 0.95rem;
        }

        .sherpa-contact-container .sherpa-map-overlay a {
            color: white;
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            background: #3b82f6;
            border-radius: 4px;
            transition: all 0.2s;
            font-size: 0.9rem;
        }

        .sherpa-contact-container .sherpa-map-overlay a:hover {
            background: #0ea5e9;
        }

        /* Responsive design */
        @media (max-width: 992px) {
            .sherpa-contact-container .sherpa-main-content {
                flex-direction: column;
            }
            
            .sherpa-contact-container .sherpa-contact-form-section, 
            .sherpa-contact-container .sherpa-contact-info-section {
                flex: 1;
                min-width: 100%;
            }
            
            .sherpa-contact-container .sherpa-map-overlay {
                flex-direction: column;
                gap: 8px;
                text-align: center;
            }
        }

        @media (max-width: 768px) {
            .sherpa-contact-container .sherpa-header-section {
                padding: 30px 15px;
            }
            
            .sherpa-contact-container .sherpa-header-section h1 {
                font-size: 1.8rem;
            }
            
            .sherpa-contact-container .sherpa-header-section p {
                font-size: 1rem;
            }
            
            .sherpa-contact-container .sherpa-contact-form-section, 
            .sherpa-contact-container .sherpa-contact-info-section {
                padding: 30px 20px;
            }
            
            .sherpa-contact-container .sherpa-info-block h3 {
                font-size: 1.1rem;
            }
            
            .sherpa-contact-container .sherpa-fullscreen-map {
                height: 60vh;
            }
            
            .sherpa-contact-container .sherpa-form-control {
                padding: 14px 16px;
            }
        }

        @media (max-width: 480px) {
            .sherpa-contact-container .sherpa-header-section {
                padding: 25px 15px;
            }
            
            .sherpa-contact-container .sherpa-header-section h1 {
                font-size: 1.6rem;
            }
            
            .sherpa-contact-container .sherpa-contact-form-section, 
            .sherpa-contact-container .sherpa-contact-info-section {
                padding: 25px 18px;
            }
            
            .sherpa-contact-container .sherpa-form-control {
                padding: 12px 14px;
            }
            
            .sherpa-contact-container .sherpa-submit-btn {
                padding: 14px 20px;
                font-size: 1rem;
            }
            
            .sherpa-contact-container .sherpa-map-overlay {
                padding: 10px 12px;
            }
            
            .sherpa-contact-container .sherpa-map-overlay p, 
            .sherpa-contact-container .sherpa-map-overlay a {
                font-size: 0.85rem;
            }
            
            .sherpa-contact-container .sherpa-fullscreen-map {
                height: 50vh;
                min-height: 400px;
            }
        }

        /* Animation for form submission */
        @keyframes sherpaSubmitSuccess {
            0% { transform: scale(1); }
            50% { transform: scale(1.02); }
            100% { transform: scale(1); }
        }

        .sherpa-contact-container .sherpa-submit-success {
            animation: sherpaSubmitSuccess 0.5s ease;
        }
        /* Success Message */
.contact-form-message {
    background-color: #d4edda;
    color: #155724;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #c3e6cb;
    border-radius: 5px;
}

/* Error Messages */
.contact-form-errors {
    background-color: #f8d7da;
    color: #721c24;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
}

.contact-form-errors p {
    margin: 0;
}
/* Contact Form Loading States */
.sherpa-submit-btn {
    position: relative;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sherpa-submit-btn .btn-text,
.sherpa-submit-btn .btn-loading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.sherpa-submit-btn .btn-loading {
    display: none;
}

.sherpa-submit-btn.processing {
    background-color: #6c757d !important;
    cursor: not-allowed;
    transform: scale(0.98);
    opacity: 0.9;
}

.sherpa-submit-btn:disabled {
    cursor: not-allowed;
}

/* Spinner animation */
.fa-spin {
    animation: fa-spin 1s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Contact Form Styles (if not already present) */
.sherpa-contact-form-section {
    margin-bottom: 2rem;
}

.contact-form-message {
    background: #d4edda;
    color: #155724;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #c3e6cb;
}

.contact-form-errors {
    background: #f8d7da;
    color: #721c24;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #f5c6cb;
}

.contact-form-errors p {
    margin: 0;
}

.sherpa-form-group {
    position: relative;
    margin-bottom: 1.5rem;
}

.sherpa-form-control {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.sherpa-form-control:focus {
    outline: none;
    border-color: #007bff;
}

.sherpa-form-label {
    position: absolute;
    top: 12px;
    left: 12px;
    color: #999;
    transition: all 0.3s ease;
    pointer-events: none;
    background: white;
    padding: 0 4px;
}

.sherpa-form-control:focus + .sherpa-form-label,
.sherpa-form-control:not(:placeholder-shown) + .sherpa-form-label,
.sherpa-form-label.active {
    top: -8px;
    left: 8px;
    font-size: 12px;
    color: #007bff;
}

.sherpa-form-textarea {
    min-height: 120px;
    resize: vertical;
}

.sherpa-submit-btn {
    background: #007bff;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.sherpa-submit-btn:hover {
    background: #0056b3;
}
.two-columns {
  column-count: 1; /* Default: single column for mobile */
  column-gap: 40px;
  text-align: left;
}

.two-columns p {
  break-inside: avoid;
}

/* Two columns only on large screens (≥992px) */
@media (min-width: 992px) {
  .two-columns {
    column-count: 1;
  }
}
/* Association Section Styles */
    .association-section {
        background-color: #f1f2f4;
        padding: 60px 0;
        margin: 40px 0;
    }
    
    /* Title styling */
    .association-title {
        position: relative;
        text-align: center;
        margin-bottom: 50px;
        color: #2c3e50;
        font-size: 28px;
        font-weight: 400;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }
    
    .association-title span {
        background-color: #f1f2f4;
        padding: 0 25px;
        position: relative;
        z-index: 2;
        display: inline-block;
        font-weight: bold;
    }
    
    .association-title:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        width: 100%;
        height: 1px;
        background-color: #d1d5db;
        z-index: 1;
    }
    
    /* Horizontal scroll container */
    .association-container {
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 20px;
        position: relative;
    }
    
    .association-scroller {
        display: flex;
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: #c1c1c1 #f1f1f1;
        padding: 10px 5px;
        gap: 0;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }
    
    .association-scroller::-webkit-scrollbar {
        height: 6px;
    }
    
    .association-scroller::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    
    .association-scroller::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 10px;
    }
    
    /* Association items - Updated as requested */
    .association-item {
        flex: 0 0 auto;
        width: auto;
        max-width: 350px;
        min-width: 250px;
        border-radius: 8px;
        padding: 25px;
        display: flex;
        align-items: center;
        margin-right: 20px;
        transition: all 0.3s ease;
        min-height: 140px;
        box-sizing: border-box;
        background: transparent; /* Ensure no background */
    }
    
    .association-item:last-child {
        margin-right: 0;
    }
    
    .association-item:hover {
        transform: translateY(-3px);
    }
    
    /* Logo container */
    .association-logo-box {
        flex-shrink: 0;
        width: 80px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 20px;
        padding: 10px;
        background: #f8f9fa;
        border-radius: 6px;
        transition: all 0.3s ease;
    }
    
    .association-item:hover .association-logo-box {
        background: #e9ecef;
    }
    
    .association-logo {
        max-height: 60px;
        max-width: 70px;
        width: auto;
        height: auto;
        object-fit: contain;
        opacity: 0.9;
        transition: all 0.3s ease;
    }
    
    .association-item:hover .association-logo {
        opacity: 1;
        transform: scale(1.05);
    }
    
    /* Content with separator */
    .association-content {
        flex: 1;
        position: relative;
        padding-left: 20px;
        border-left: 2px solid #e9ecef;
        min-height: 80px;
        display: flex;
        align-items: center;
        color: #555;
        font-size: 14px;
        line-height: 1.5;
        font-weight: 400;
    }
    
    /* Style HTML content within association content */
    .association-content p,
    .association-content strong,
    .association-content br {
        margin: 0;
        padding: 0;
        line-height: inherit;
        font-size: inherit;
        color: inherit;
    }
    
    .association-content p:first-child {
        margin-top: 0;
    }
    
    .association-content p:last-child {
        margin-bottom: 0;
    }
    
    .association-content strong {
        font-weight: 600;
        color: #2c3e50;
    }
    
    .association-content br {
        display: block;
        content: "";
        margin-top: 5px;
    }
    
    /* Navigation arrows - Only show when needed */
    .association-nav {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-top: 25px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .association-nav.visible {
        opacity: 1;
    }
    
    .nav-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: white;
        border: 1px solid #dee2e6;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    
    .nav-btn:hover {
        background: #f8f9fa;
        border-color: #adb5bd;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
    
    .nav-btn:disabled {
        opacity: 0.3;
        cursor: not-allowed;
        transform: none !important;
    }
    
    .nav-btn i {
        color: #495057;
        font-size: 18px;
    }
    
    /* Responsive adjustments */
    @media (max-width: 1200px) {
        .association-item {
            min-width: 230px;
            max-width: 260px;
        }
    }
    
    @media (max-width: 992px) {
        .association-item {
            padding: 20px;
            min-width: 220px;
            max-width: 240px;
            margin-right: 15px;
        }
        
        .association-logo-box {
            width: 70px;
            height: 70px;
            margin-right: 15px;
        }
        
        .association-logo {
            max-height: 55px;
            max-width: 65px;
        }
        
        .association-content {
            padding-left: 15px;
            font-size: 13.5px;
            min-height: 70px;
        }
    }
    
    @media (max-width: 768px) {
        .association-scroller {
            padding: 10px 15px;
        }
        
        .association-item {
            min-width: 280px;
            max-width: 300px;
            padding: 20px;
            margin-right: 15px;
        }
        
        .association-logo-box {
            width: 70px;
            height: 70px;
            margin-right: 15px;
        }
        
        .association-logo {
            max-height: 50px;
            max-width: 60px;
        }
        
        .association-content {
            padding-left: 15px;
            font-size: 13px;
            min-height: 65px;
        }
        
        .association-title {
            font-size: 22px;
            margin-bottom: 30px;
        }
        
        .association-section {
            padding: 40px 0;
        }
        
        /* Hide navigation on mobile - rely on touch scrolling */
        .association-nav {
            display: none;
        }
    }
    
    @media (max-width: 576px) {
        .association-item {
            min-width: 260px;
            max-width: 280px;
            padding: 18px;
            margin-right: 12px;
        }
        
        .association-logo-box {
            width: 60px;
            height: 60px;
            margin-right: 12px;
            padding: 8px;
        }
        
        .association-logo {
            max-height: 45px;
            max-width: 55px;
        }
        
        .association-content {
            padding-left: 12px;
            font-size: 12.5px;
            min-height: 60px;
        }
        
        .association-title {
            font-size: 20px;
            margin-bottom: 25px;
        }
        
        .association-title span {
            padding: 0 20px;
        }
    }
    
    /* Hide scrollbar on touch devices */
    @media (hover: none) and (pointer: coarse) {
        .association-scroller::-webkit-scrollbar {
            display: none;
        }
        
        .association-scroller {
            scrollbar-width: none;
        }
    }:root {
    --primary-dark: #0d1b2a;
    --primary-medium: #1b263b;
    --primary-light: #415a77;
    --accent-primary: #e63946;
    --accent-secondary: #2a9d8f;
    --accent-light: #f4a261;
    --text-light: #f8f9fa;
    --text-gray: #adb5bd;
    --section-bg: #f8f9fa;
    --card-bg: #ffffff;
    --gradient-dark: linear-gradient(135deg, #0d1b2a 0%, #1b263b 100%);
    --gradient-accent: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    --gradient-subtle: linear-gradient(135deg, #415a77 0%, #778da9 100%);
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 15px 40px rgba(0, 0, 0, 0.12);
    --shadow-hard: 0 20px 50px rgba(0, 0, 0, 0.15);
    --border-radius: 12px;
    --transition-smooth: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}

body {
    font-family: 'Inter', sans-serif;
    color: #333;
    background-color: #fefefe;
    line-height: 1.7;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.display-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-light);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-medium);
}

/* Enhanced Stats Counter Section */
/* Enhanced Stats Counter Section */
.stats-counter {
    background: var(--gradient-dark);
    padding: 70px 0;
    color: white;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.stats-counter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(229, 57, 70, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(42, 157, 143, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(244, 162, 97, 0.1) 0%, transparent 50%);
    z-index: -1;
}

.stats-counter::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
    z-index: -1;
    opacity: 0.3;
}

.stat-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: var(--transition-smooth);
}

.stat-link:hover {
    transform: translateY(-5px);
}

.stat-item {
    text-align: center;
    padding: 25px 15px;
    transition: var(--transition-smooth);
    position: relative;
    z-index: 2;
}

.stat-item:hover {
    transform: translateY(-10px);
}

.stat-icon-container {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    position: relative;
    transition: var(--transition-smooth);
}

.stat-item:hover .stat-icon-container {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.1);
}

.stat-icon-container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--gradient-accent);
    opacity: 0;
    transition: var(--transition-smooth);
}

.stat-item:hover .stat-icon-container::before {
    opacity: 0.1;
}

.stat-icon {
    font-size: 2.5rem;
    color: white;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    opacity: 1; /* Ensure icons are fully visible */
}

/* Image icon styles for ACF image fields - FIXED OPACITY */
.stat-icon-container img.stat-icon {
    width: 45px; /* Slightly larger for better visibility */
    height: 45px;
    object-fit: contain;
    font-size: 0;
    color: transparent;
    opacity: 1 !important; /* Force full opacity */
    filter: brightness(1.3) contrast(1.1); /* Make images clearer */
}

/* SVG icon styles */
.stat-icon-container svg.stat-icon,
.stat-icon-container .fas svg {
    width: 40px;
    height: 40px;
    fill: currentColor;
    opacity: 1 !important; /* Force full opacity */
}

/* Icon font styles */
.stat-icon-container i.stat-icon {
    font-size: 2.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important; /* Force full opacity */
}

/* Hover effects for icons */
.stat-item:hover .stat-icon-container img.stat-icon {
    opacity: 1 !important;
    filter: brightness(1.5) contrast(1.2);
    transform: scale(1.1);
}

.stat-item:hover .stat-icon {
    opacity: 1 !important;
    transform: scale(1.1);
}

.stat-number {
    font-size: 3.2rem;
    font-weight: 800;
    display: block;
    line-height: 1;
    background: linear-gradient(to right, #fff, #f4a261);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 12px;
    letter-spacing: 1px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.stat-label {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    opacity: 0.9;
    max-width: 200px;
    margin: 0 auto;
    line-height: 1.4;
}

/* Add decorative elements */
.stat-decoration {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
}

.stat-decoration:nth-child(1) {
    top: 20%;
    left: 10%;
    width: 15px;
    height: 15px;
}

.stat-decoration:nth-child(2) {
    top: 60%;
    right: 15%;
    width: 25px;
    height: 25px;
    background: rgba(230, 57, 70, 0.2);
}

.stat-decoration:nth-child(3) {
    bottom: 30%;
    left: 20%;
    width: 20px;
    height: 20px;
    background: rgba(42, 157, 143, 0.2);
}

/* Link hover effects */
.stat-link:hover .stat-icon-container {
    background: rgba(255, 255, 255, 0.2) !important;
}

.stat-link:hover .stat-number {
    background: linear-gradient(to right, #f4a261, #fff);
    -webkit-background-clip: text;
    background-clip: text;
}

/* Responsive adjustments for stats counter */
@media screen and (max-width: 992px) {
    .stat-icon-container {
        width: 80px;
        height: 80px;
    }
    
    .stat-icon {
        font-size: 2.2rem;
    }
    
    .stat-icon-container img.stat-icon {
        width: 40px;
        height: 40px;
    }
    
    .stat-icon-container svg.stat-icon {
        width: 35px;
        height: 35px;
    }
    
    .stat-number {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 768px) {
    .stat-number {
        font-size: 2.5rem;
    }
    
    .stat-icon-container {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }
    
    .stat-icon {
        font-size: 1.8rem;
    }
    
    .stat-icon-container img.stat-icon {
        width: 35px;
        height: 35px;
    }
    
    .stat-icon-container svg.stat-icon {
        width: 30px;
        height: 30px;
    }
    
    .stat-label {
        font-size: 0.9rem;
    }
}

@media screen and (max-width: 576px) {
    .stat-number {
        font-size: 2.2rem;
    }
    
    .stat-icon-container {
        width: 60px;
        height: 60px;
    }
    
    .stat-icon {
        font-size: 1.6rem;
    }
    
    .stat-icon-container img.stat-icon {
        width: 30px;
        height: 30px;
    }
    
    .stat-icon-container svg.stat-icon {
        width: 25px;
        height: 25px;
    }
}

/* Stats counter animations */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.stat-item:hover .stat-icon {
    animation: pulse 1.5s infinite;
}

   :root {
    --primary-dark: #0d1b2a;
    --primary-medium: #1b263b;
    --primary-light: #415a77;
    --accent-primary: #e63946;
    --accent-secondary: #2a9d8f;
    --accent-light: #f4a261;
    --text-light: #f8f9fa;
    --text-gray: #6c757d;
    --text-dark: #212529;
    --section-bg: #f8f9fa;
    --section-white: #ffffff;
    --card-bg: #ffffff;
    --card-light: #f8f9fa;
    --gradient-dark: linear-gradient(135deg, #0d1b2a 0%, #1b263b 100%);
    --gradient-accent: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
    --gradient-subtle: linear-gradient(135deg, #415a77 0%, #778da9 100%);
    --gradient-light: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 15px 40px rgba(0, 0, 0, 0.12);
    --shadow-hard: 0 20px 50px rgba(0, 0, 0, 0.15);
    --border-radius: 12px;
    --transition-smooth: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
    
    /* Additional premium variables */
    --gradient-gold: linear-gradient(135deg, #f4a261 0%, #ffd166 100%);
    --gradient-silver: linear-gradient(135deg, #6c757d 0%, #adb5bd 50%, #dee2e6 100%);
    --shadow-premium: 0 25px 60px rgba(0, 0, 0, 0.1);
    --glass-bg: rgba(255, 255, 255, 0.9);
    --border-glow: rgba(244, 162, 97, 0.3);
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--section-bg);
    color: var(--text-dark);
    overflow-x: hidden;
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.display-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Light Theme Premium Why With Us Section */
.why-premium-light {
    background: var(--section-white);
    padding: 140px 0 100px;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.why-premium-light::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 10% 20%, rgba(244, 162, 97, 0.03) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(42, 157, 143, 0.03) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(230, 57, 70, 0.02) 0%, transparent 60%);
    z-index: 1;
}

.why-premium-light::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 40c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm140 20c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm-100 0c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm40 80c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm-80 0c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10z' fill='%230d1b2a' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.3;
    z-index: 1;
}

/* Light Theme Premium Section Header */
.premium-header-light {
    text-align: center;
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}

.premium-header-light .section-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--accent-primary);
    margin-bottom: 20px;
    display: block;
}

.premium-header-light h2 {
    font-size: 3.8rem;
    margin-bottom: 30px;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1.1;
    position: relative;
    display: inline-block;
}

.premium-header-light h2::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 3px;
    background: var(--gradient-accent);
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}

.premium-header-light p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--text-gray);
    max-width: 800px;
    margin: 40px auto 0;
    font-weight: 400;
}

/* Light Theme Premium Feature Cards */
.premium-card-light {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 50px 35px;
    height: 100%;
    transition: var(--transition-smooth);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    z-index: 2;
    margin-bottom: 30px;
    box-shadow: var(--shadow-soft);
}

.premium-card-light::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(244, 162, 97, 0.03) 0%, transparent 100%);
    opacity: 0;
    transition: var(--transition-smooth);
    z-index: -1;
}

.premium-card-light:hover {
    transform: translateY(-20px);
    border-color: var(--accent-light);
    box-shadow: var(--shadow-premium);
}

.premium-card-light:hover::before {
    opacity: 1;
}

/* Light Theme Icon Container */
.premium-icon-container-light {
    width: 100px;
    height: 100px;
    margin: 0 auto 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: var(--transition-smooth);
}

.premium-icon-container-light::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--gradient-light);
    opacity: 1;
    transition: var(--transition-smooth);
}

.premium-card-light:hover .premium-icon-container-light {
    transform: translateY(-10px);
}

.premium-card-light:hover .premium-icon-container-light::before {
    background: var(--gradient-accent);
    opacity: 0.1;
    transform: scale(1.1);
}

.premium-icon-container-light::after {
    content: '';
    position: absolute;
    width: 120%;
    height: 120%;
    border: 2px solid transparent;
    border-radius: 50%;
    opacity: 0;
    transition: var(--transition-smooth);
}

.premium-card-light:hover .premium-icon-container-light::after {
    opacity: 1;
    transform: scale(1.1);
    border-color: var(--accent-light);
}

/* Light Theme Icons - Updated for PHP compatibility */
.premium-icon-light {
    font-size: 2.8rem;
    color: var(--accent-primary);
    position: relative;
    z-index: 1;
    transition: var(--transition-smooth);
}

/* Image icon styles */
.premium-icon-container-light img.premium-icon-light {
    width: 50px;
    height: 50px;
    object-fit: contain;
    font-size: 0;
    color: transparent;
}

/* Icon font styles */
.premium-icon-container-light i.premium-icon-light {
    font-size: 2.8rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon hover effects */
.premium-card-light:hover .premium-icon-light {
    color: var(--accent-light);
    transform: scale(1.1);
}

.premium-card-light:hover .premium-icon-container-light img.premium-icon-light {
    filter: brightness(1.2);
    transform: scale(1.1);
}

/* Light Card Content */
.premium-card-light h5 {
    font-size: 1.4rem;
    margin-bottom: 20px;
    color: var(--primary-dark);
    position: relative;
    padding-bottom: 15px;
}

.premium-card-light h5::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 3px;
    background: var(--gradient-accent);
    bottom: 0;
    left: 0;
    transition: var(--transition-smooth);
}

.premium-card-light:hover h5::after {
    width: 60px;
}

.premium-card-light p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text-gray);
    font-weight: 400;
    margin-bottom: 0;
}

/* Light Purpose Section */
.premium-purpose-light {
    background: var(--section-bg);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(244, 162, 97, 0.1);
}

.premium-purpose-light::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='300' height='300' viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 40c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm140 20c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm-100 0c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm40 80c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10zm-80 0c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10z' fill='%23f4a261' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.5;
}

.purpose-content-premium-light {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.purpose-content-premium-light .section-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--accent-secondary);
    margin-bottom: 30px;
    display: block;
}

.purpose-content-premium-light h3 {
    font-size: 3.2rem;
    margin-bottom: 40px;
    line-height: 1.2;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    padding-bottom: 30px;
}

.purpose-content-premium-light h3::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 3px;
    background: var(--gradient-accent);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.purpose-content-premium-light p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--text-gray);
    margin-bottom: 60px;
    font-weight: 400;
}

/* Light Stats */
.premium-stats-light {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px;
    margin-top: 80px;
}

.premium-stat-light {
    text-align: center;
    padding: 30px;
    min-width: 180px;
    position: relative;
}

.premium-stat-light::before {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    border: 2px solid rgba(244, 162, 97, 0.2);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: var(--transition-smooth);
}

.premium-stat-light:hover::before {
    transform: translate(-50%, -50%) scale(1.1);
    border-color: rgba(244, 162, 97, 0.4);
}

.stat-number-premium-light {
    font-size: 3.2rem;
    font-weight: 800;
    display: block;
    line-height: 1;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 15px;
}

.stat-label-premium-light {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-secondary);
    font-weight: 500;
}

/* Decorative Elements */
.decorative-line-light {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-light), transparent);
    z-index: 1;
    opacity: 0.3;
}

.decorative-line-light.top {
    top: 100px;
    left: 5%;
    width: 90%;
}

.decorative-line-light.bottom {
    bottom: 100px;
    left: 5%;
    width: 90%;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .premium-header-light h2 {
        font-size: 3.2rem;
    }
    
    .purpose-content-premium-light h3 {
        font-size: 2.8rem;
    }
    
    .premium-stats-light {
        gap: 40px;
    }
    
    .premium-icon-light {
        font-size: 2.5rem;
    }
    
    .premium-icon-container-light img.premium-icon-light {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 992px) {
    .why-premium-light {
        padding: 100px 0 80px;
    }
    
    .premium-header-light {
        margin-bottom: 80px;
    }
    
    .premium-header-light h2 {
        font-size: 2.8rem;
    }
    
    .premium-card-light {
        padding: 40px 30px;
        margin-bottom: 30px;
    }
    
    .premium-icon-container-light {
        width: 90px;
        height: 90px;
        margin-bottom: 30px;
    }
    
    .premium-icon-light {
        font-size: 2.5rem;
    }
    
    .premium-icon-container-light img.premium-icon-light {
        width: 45px;
        height: 45px;
    }
    
    .premium-purpose-light {
        padding: 100px 0;
    }
    
    .purpose-content-premium-light h3 {
        font-size: 2.4rem;
    }
    
    .stat-number-premium-light {
        font-size: 2.8rem;
    }
    
    .premium-stat-light {
        min-width: 160px;
        padding: 25px;
    }
}

@media (max-width: 768px) {
    .why-premium-light {
        padding: 80px 0 60px;
    }
    
    .premium-header-light {
        margin-bottom: 60px;
    }
    
    .premium-header-light h2 {
        font-size: 2.4rem;
    }
    
    .premium-header-light p {
        font-size: 1.1rem;
    }
    
    .premium-card-light {
        padding: 35px 25px;
    }
    
    .premium-card-light h5 {
        font-size: 1.3rem;
    }
    
    .premium-card-light p {
        font-size: 1rem;
    }
    
    .premium-icon-container-light {
        width: 80px;
        height: 80px;
        margin-bottom: 25px;
    }
    
    .premium-icon-light {
        font-size: 2.2rem;
    }
    
    .premium-icon-container-light img.premium-icon-light {
        width: 40px;
        height: 40px;
    }
    
    .premium-purpose-light {
        padding: 80px 0;
    }
    
    .purpose-content-premium-light h3 {
        font-size: 2rem;
    }
    
    .purpose-content-premium-light p {
        font-size: 1.1rem;
    }
    
    .premium-stats-light {
        gap: 30px;
        margin-top: 60px;
    }
    
    .premium-stat-light {
        min-width: 140px;
        padding: 20px;
    }
    
    .stat-number-premium-light {
        font-size: 2.4rem;
    }
}

@media (max-width: 576px) {
    .premium-header-light h2 {
        font-size: 2rem;
    }
    
    .premium-header-light p {
        font-size: 1rem;
    }
    
    .purpose-content-premium-light h3 {
        font-size: 1.8rem;
    }
    
    .purpose-content-premium-light p {
        font-size: 1rem;
    }
    
    .premium-stats-light {
        gap: 20px;
    }
    
    .premium-stat-light {
        min-width: 120px;
        padding: 15px;
        flex: 0 0 calc(50% - 20px);
    }
    
    .stat-number-premium-light {
        font-size: 2rem;
    }
    
    .premium-icon-container-light {
        width: 70px;
        height: 70px;
    }
    
    .premium-icon-light {
        font-size: 1.8rem;
    }
    
    .premium-icon-container-light img.premium-icon-light {
        width: 35px;
        height: 35px;
    }
}

/* Light Theme Animations */
@keyframes float-premium-light {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(1deg); }
}

.premium-header-light h2 {
    animation: float-premium-light 6s ease-in-out infinite;
}

.premium-card-light:hover .premium-icon-light {
    animation: float-premium-light 2s ease-in-out infinite;
}

/* Scroll Animation */
.fade-in-premium-light {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in-premium-light.visible {
    opacity: 1;
    transform: translateY(0);
}