.features-section {
 background:
    linear-gradient(
        180deg,
        #ffffff,
        #faf7f0
    );
      padding: 80px 0;
  position: relative;
}

.feature-card {
  background:
    linear-gradient(
        135deg,
        #42136A,
        #2B0B47
    );
  backdrop-filter: blur(15px);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 24px;

  padding: 30px 25px;

  text-align: center;

  height: 100%;

  overflow: hidden;

  transition: 0.4s;
}

.feature-card:hover {
  transform: translateY(-10px);

  border-color: var(--primary-gold);

  box-shadow:
    0 0 25px rgba(216, 178, 103, 0.35),
    0 0 40px rgba(66, 19, 106, 0.45);
}

.feature-icon {
  width: 80px;
  height: 80px;

  margin: 0 auto 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(135deg, var(--primary-gold), #f5d48e);

  color: #111;

  font-size: 32px;

  transition: 0.5s;
}

.feature-card:hover .feature-icon {
  transform: rotateY(180deg);

  box-shadow: 0 0 25px rgba(216, 178, 103, 0.5);
}

.feature-card h4 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 10px;
}

.feature-card p {
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.branches-section {
 background:
    linear-gradient(
        180deg,
        #ffffff,
        #faf7f0
    );
  padding: 80px 0;

  position: relative;

  overflow: hidden;
}

.branches-section .section-title,
.branches-section .section-description {
  color: #2B0B47;
}

.branch-card {
  position: relative;

  background: linear-gradient(135deg, #42136a, #2b0b47);

  backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.1);

  border-radius: 30px;

  overflow: hidden;

  height: 100%;

  transition: 0.5s;

  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.branch-card:hover {
  transform: translateY(-12px);

  border-color: var(--primary-gold);

  box-shadow:
    0 0 30px rgba(216, 178, 103, 0.25),
    0 0 60px rgba(66, 19, 106, 0.5);
}
.branch-image {
  position: relative;

  overflow: hidden;

  height: 280px;
}

.branch-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.7s;
}

.branch-card:hover .branch-image img {
  transform: scale(1.12);
}

.branch-image::after {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent 60%);
}
.branch-overlay {
  position: absolute;

  bottom: 20px;
  left: 20px;

  z-index: 3;

  background: linear-gradient(135deg, var(--primary-gold), #f5d48e);

  color: #111;

  padding: 10px 20px;

  border-radius: 50px;

  font-size: 14px;

  font-weight: 700;

  box-shadow: 0 0 20px rgba(216, 178, 103, 0.4);
}
.branch-content {
  padding: 28px;
}

.branch-content h4 {
  color: #fff;

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 12px;
}

.branch-content p {
  color: rgba(255, 255, 255, 0.75);

  line-height: 1.8;

  margin-bottom: 20px;
}
.branch-info {
  display: flex;

  align-items: center;

  gap: 10px;

  color: rgba(255, 255, 255, 0.8);

  margin-bottom: 20px;
}

.branch-info i {
  color: var(--primary-gold);
}
@media (max-width: 768px) {
  .branch-image {
    height: 220px;
  }

  .branch-content {
    padding: 20px;
  }

  .branch-content h4 {
    font-size: 20px;
  }

  .visit-btn {
    width: 100%;
  }

  .branch-stats {
    padding: 12px;
  }
}

@media (max-width: 991px) {
  .features-section {
    padding: 60px 0;
  }

  .feature-card {
    padding: 25px 20px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .features-section {
    padding: 50px 0;
  }

  .feature-card {
    padding: 25px 20px;
  }

  .feature-icon {
    width: 65px;
    height: 65px;

    font-size: 24px;
  }

  .feature-card h4 {
    font-size: 18px;
  }

  .feature-card p {
    font-size: 14px;
  }

  .visit-btn {
    width: 100%;

    text-align: center;
  }
}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 575px) {
  .footer-logo {
    max-width: 60px;
  }

  .footer-title {
    margin-top: 20px;
  }

  .social-icons {
    justify-content: flex-start;
  }
}

.footer-section {
  background: linear-gradient(135deg, #42136a, #2b0b47);

  color: var(--primary-gold) !important;

  padding: 90px 0 30px;

  position: relative;

  overflow: hidden;
}

.footer-section::before {
  content: "";

  position: absolute;

  top: -150px;
  right: -150px;

  width: 350px;
  height: 350px;

  border-radius: 50%;

  background: rgba(216, 178, 103, 0.08);

  filter: blur(50px);
}

.footer-logo {
  max-width: 180px;
}

.footer-text {
  color: rgba(255, 255, 255, 0.75);

  line-height: 1.9;
}

.footer-title {
  /* color: var(--primary-gold); */
color: white;
  font-size: 20px;

  font-weight: 700;

  margin-bottom: 25px;
}

.footer-links,
.footer-contact {
  list-style: none;

  padding: 0;
  margin: 0;
}

.footer-links li,
.footer-contact li {
  margin-bottom: 14px;
}

.footer-links a {
  /* color: rgba(255, 255, 255, 0.75); */
color: var(--primary-gold);
  text-decoration: none;

  transition: 0.3s;
}

.footer-links a:hover {
  color: var(--primary-gold);

  padding-left: 8px;
}

.footer-contact li {
  color: rgba(255, 255, 255, 0.75);

  display: flex;

  gap: 10px;
}

.footer-contact i {
  color: var(--primary-gold);
}

.social-icons {
  display: flex;

  gap: 12px;

  margin-top: 20px;
}

.social-icons a {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  text-decoration: none;

  background: rgba(255, 255, 255, 0.08);

  color: #fff;

  transition: 0.4s;
}

.social-icons a:hover {
  background: var(--primary-gold);

  color: #111;

  transform: translateY(-5px);

  box-shadow: 0 0 20px rgba(216, 178, 103, 0.4);
}

.footer-divider {
  margin: 50px 0 25px;

  border-color: rgba(255, 255, 255, 0.08);
}

.footer-bottom {
  text-align: center;

  color: rgba(255, 255, 255, 0.65);
}

/* Floating WhatsApp */

.whatsapp-float {
  position: fixed;

  right: 25px;
  bottom: 25px;

  width: 65px;
  height: 65px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #25d366;

  color: #fff;

  font-size: 32px;

  text-decoration: none;

  z-index: 9999;

  animation: whatsappPulse 2s infinite;

  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
}

.whatsapp-float:hover {
  color: #fff;

  transform: scale(1.08);
}

@keyframes whatsappPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }

  70% {
    box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@media (max-width: 768px) {
  .whatsapp-float {
    width: 58px;
    height: 58px;

    font-size: 28px;

    right: 15px;
    bottom: 15px;
  }
}

.visit-btn {
  display: inline-block;

  padding: 12px 24px;

  border-radius: 50px;

  text-decoration: none;

  background: linear-gradient(135deg, var(--primary-gold), #f5d48e);

  color: #111;

  font-weight: 600;

  transition: 0.4s;
}

.visit-btn:hover {
  color: #111;

  transform: translateY(-3px);

  box-shadow: 0 0 20px rgba(216, 178, 103, 0.4);
}
.branches-slider{

    overflow-x:auto;

    overflow-y:hidden;

    scrollbar-width:none;

    -ms-overflow-style:none;

    cursor:grab;

    padding-bottom:15px;
}

.branches-slider::-webkit-scrollbar{
    display:none;
}

.branches-track{

    display:flex;

    gap:30px;

    width:max-content;

    padding:10px 5px;

    animation:
    branchScroll 30s linear infinite;
}

.branches-slider:hover .branches-track{
    animation-play-state:paused;
}

.branch-item{

    width:380px;

    flex-shrink:0;
}

@keyframes branchScroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

/* Mobile */

@media(max-width:768px){

    .branch-item{
        width:290px;
    }

    .branches-track{
        gap:20px;
    }
}