* {
  box-sizing: border-box;
}

body {
  font-family: "Outfit", sans-serif;
  margin: 0;
  padding: 0;
  color: #0b1220;
}

br {
  display: block;
}

.navbar,
.navbar * {
  background: transparent !important;
  box-shadow: none !important;
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 0.75rem 1rem;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  color: #0D0D0DCC;
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
}


.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1rem;
  background: linear-gradient(to bottom,
      rgba(255, 255, 255, 0.55),
      rgba(255, 255, 255, 0.98)),
    url("/assets/img/Fitness\ Basis\ Gym.png") center/cover no-repeat;
}

.hero-heading-main,
.hero-heading-highlight {
  font-size: 72px;
  font-weight: 700;
  margin: 0;
}

.hero-heading-main {
  color: #0D0D0D;
}

.hero-heading-highlight {
  color: #0CA8C0;
}

.hero-subtitle {
  line-height: 32px;
  font-weight: 400;
  font-size: 24px;
  color: #2C2C2C;
  font-family: "Inter", sans-serif;
}

.btn-primary-custom {
  font-family: "Inter", sans-serif;
  background-color: #0CA8C0;
  border-color: #0CA8C0;
  border-radius: 10px;
  padding: 0.6rem 1.4rem;
  font-weight: 500;
  font-size: 14px;
  color: white;
}

.btn-primary-custom:hover {
  background-color: #0CA8C0;
  border-color: #0CA8C0;
  color: white;
}

.btn-primary-custom .arrow {
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.3s ease;
}

.btn-primary-custom:hover .arrow {
  transform: translateX(6px);
}

.btn-light-custom {
  font-family: "Inter", sans-serif;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 0.6rem 1.4rem;
  font-weight: 500;
  border-color: #e5e7eb;
}

.btn-light-custom:hover {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 0.6rem 1.4rem;
  font-weight: 500;
  border-color: #e5e7eb;
}


.hero-stats {
  margin-top: 2.5rem;
}

.stat-card {
  text-align: center;
}



.stat-number {
  font-weight: 700;
  font-size: 36px;
  color: #0CA8C0;
}

.stat-label {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #666666;
}





.get-touch-btn {
  background: #0CA8C0 !important;
  color: #fff !important;
  padding: 8px;
  border-radius: 10px;
  font-weight: 500;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease;
  overflow: hidden;
  min-width: 120px;
  font-size: 14px;

}

.get-touch-btn .arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.3s ease;
}

.get-touch-btn:hover .arrow {
  opacity: 1;
  right: 8px;
}

.get-touch-btn:hover {
  padding-right: 28px;
}

/* about-section------------ */
.about-section {
  position: relative;
}

.about-title {
  font-weight: 700;
  font-size: 48px;
}

.about-title span {
  color: #0CA8C0;
}

.about-text {
  font-family: "Inter", sans-serif;
  color: #666666;
  margin-top: 15px;
  margin-bottom: 20px;
  line-height: 29px;
  font-size: 18px;
}

.about-list {
  list-style: none;
  padding: 0;
}

.about-list li {
  font-family: "Inter", sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0D0D0D;
}

.about-list i {
  color: #0CA8C0;
  font-size: 18px;
}

.about-decor-img {
  position: absolute;
  bottom: -110px !important;
  right: 0px;
}

.about-images img {
  display: block;
}

.about-images .bottom-row {
  margin-top: 0;
  padding-top: 0;
}


/* services------------- */
.services-section {
  padding: 40px 15px;
  margin-top: 5rem;
}

.services-section .section-title {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  color: #111827;
}

.services-section .section-title span {
  color: #0CA8C0;

}

.services-section .section-subtitle {
  font-family: "Inter", sans-serif;
  color: #666666;
  font-size: 18px;
  margin: 0 auto 40px;
}

.service-card {
  background-color: #FAFAFA;
  border-radius: 12px;
  padding: 22px 22px 26px;
  border: 1px solid #E6E6E6;
  transition: all 0.25s ease;
  height: 100%;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.12);
  border-color: #0ea5e9;
  cursor: pointer;
}

.service-icon {

  margin-bottom: 18px;
}

.service-title {

  font-size: 20px;
  font-weight: 600;
  color: #0D0D0D;
  margin-bottom: 6px;
}

.service-desc {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #666666;
  margin: 0;
}

/* pricing---------------- */
.pricing-section {
  padding: 80px 15px;
  background-color: #ffffff;
}

.pricing-section .section-title {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  color: #111827;
}

.pricing-section .section-title span {
  color: #0CA8C0;
}

.pricing-section .section-subtitle {
  font-family: "Inter", sans-serif;
  text-align: center;
  color: #666666;
  font-size: 18px;
  margin: 0 auto 40px;
}

.pricing-card {
  background-color: #FAFAFA;
  border-radius: 12px;
  padding: 20px 10px;
  border: 1px solid #E6E6E6;
  text-align: center;
  transition: all 0.25s ease;
}

.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.08);
  border-color: #0ea5e9;
  background-color: #ffffff;
}

.pricing-card.popular {
  border: 2px solid #0CA8C0;
  background-color: #ffffff;
  position: relative;
}

.pricing-badge,
.pricing-badge-best {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #ffffff;
  background-color: #0CA8C0;
}

.pricing-badge-best {
  background-color: #0CA8C0;
}

.plan-duration {
  font-size: 18px;
  font-weight: 600;
  color: #0D0D0D;
}

.plan-price {
  font-size: 36px;
  font-weight: 700;
  color: #059caa;
  margin-bottom: 2px;
}

.plan-currency {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #666666;
}

.pricing-btn-main {
  padding: 8px 22px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  background-color: #ffffff;
  color: #0D0D0D;
}

.pricing-card.popular .pricing-btn-main,
.pricing-card.best-value .pricing-btn-main {
  background-color: #0CA8C0;
  color: #ffffff;
  border-color: #0CA8C0;
}

.pricing-card.best-value {
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background-color: #f9fafb;
  position: relative;
}

/* All plans include box------------ */
.plans-include-box {
  margin-top: 4rem;
  border-radius: 12px;
  padding: 28px 24px;
  background-color: #FAFAFA;
  border: 1px solid #E6E6E6;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.06);
}

.plans-include-title {
  font-family: "Inter", sans-serif;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 18px;
  color: #0D0D0D;
}

.plans-include-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.plans-include-list li {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #0D0D0D;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.plans-include-list li i {
  color: #22c55e;
  font-size: 13px;
}

.payment-option h1 {
  font-size: 16px;
  font-weight: 500;
  color: #666666;
}

.payment-option {
  margin-top: 4rem;
}

/* contact------------ */
.contact-section {
  padding: 20px 15px;
  background-color: #ffffff;
}

.contact-title {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  color: #111827;
}

.contact-title span {
  color: #0CA8C0;
}

.contact-subtitle {
  font-family: "Inter", sans-serif;
  text-align: center;
  color: #666666;
  font-size: 18px;
  margin: 0 auto 40px;
}

.contact-info-card {
  background-color: #FAFAFA;
  border-radius: 12px;
  padding: 24px 18px;
  border: 1px solid #E6E6E6;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}



.contact-info-text-title {
  font-size: 16px;
  font-weight: 600;
  color: #0D0D0D;
  margin-bottom: 2px;
}

.contact-info-text-sub {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #666666;
  margin: 0;
}

.contact-form-wrapper {
  background-color: #FAFAFA;
  border-radius: 12px;
  padding: 22px 22px 24px;
  border: 1px solid #E6E6E6;
}

.form-label {
   font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #0D0D0D;
  margin-bottom: 4px;
}

.form-control {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  font-size: 13px;
  padding: 9px 11px;
}

.form-control:focus {
  box-shadow: 0 0 0 1px #0CA8C0;
  border-color: #0CA8C0;
}

textarea.form-control {
  resize: vertical;
  min-height: 110px;
}

.btn-contact-submit {
  font-family: "Inter", sans-serif;
  border-radius: 10px;
  background-color: #0CA8C0;
  border: 1px solid #0CA8C0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 18px;
  width: 100%;
  margin-top: 10px;
}

.btn-contact-submit:hover {
  background-color: #0599ad;
  border-color: #0599ad;
}

/* footer--------- */
 .footer-section {
  border-top:1px solid #E6E6E6 ;
    padding: 50px 15px 40px;
    background-color: #ffffff;
    color: #111827;
    font-family: "Outfit", sans-serif;
    margin-top: 3rem;
  }

  

  .footer-heading {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    margin-bottom: 4px;
    line-height: 24xpx;
  }
  
  .footer-subtext {
    font-weight: 400;
    font-size: 14px;
    color: #666666;
    margin-bottom: 20px;
    line-height: 24xpx;
  }

  .footer-divider {
    margin: 18px auto;
    width: 90%;
    border-color: #e5e7eb;
  }

  .footer-copy {
    font-size: 14px;
    color: #666666;
    margin-bottom: 0;
  }

