:root {
  --text: #111111;      /* Body text on light backgrounds */
  --text-weak: #2e2e2e;
  --text-inverse: #ffffff; /* Footer / dark panels */
}

/* Global body copy */
p, li, label, small, .body-text {
  color: var(--text);
}

/* Dark sections & footer */
footer, .footer *, .dark-panel * {
  color: var(--text-inverse);
}

/* Values section list item spacing */
.values-list li {
  margin-bottom: .3em;
}
/* Values section list style */
.values-list {
  margin-left: 1.2em;
  margin-bottom: 0.9em;
  list-style: disc;
  color: #27AAE1;
}
/* Book Now button style */
.book-now-btn {
  display: inline-block;
  background: #FF4C88;
  color: #fff;
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  border: none;
  border-radius: 999px;
  padding: 0.42em 1.32em;
  margin: 2.5rem auto 0 auto;
  box-shadow: 0 4px 16px 0 rgba(240,76,122,0.18);
  text-align: center;
  text-decoration: none;
  transition: background 0.18s, transform 0.15s;
}
.book-now-btn:hover {
  background: #d93a6a;
  transform: translateY(-2px) scale(1.04);
  color: #fff;
    box-shadow: 0 4px 16px 0 rgba(240,76,122,0.18);
}
.service-card-btn-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
/* Service card h3 style */
.service-card-h3 {
  background: linear-gradient(120deg, #2EC4B6 40%, #27AAE1 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: 'Poppins', Arial, sans-serif;
  font-style: italic;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5em;
  text-align: center;
}
/* Card styles for services section */
.service-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px 0 rgba(0,0,0,0.18);
  padding: 2.5rem 1.5rem;
  margin: 0 auto;
  max-width: 900px;
}

.service-card-title {
  text-transform: uppercase;
  font-size: calc(2rem + 4px);
  position: relative;
  z-index: 2;
  line-height: 1.5;
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
}

.service-card-section {
  background: linear-gradient(90deg, rgba(77,169,122,0.27) 0%, rgba(77,163,169,0.37) 100%);
}

.service-card-list {
  margin-left: 1.2em;
  margin-bottom: 0.9em;
  list-style: disc;
}
.service-card-list li {
  margin-bottom: .4em;
}

.service-card-list-title {
  background: linear-gradient(120deg, #2EC4B6 40%, #27AAE1 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-transform: uppercase;
  font-weight: bold;
}

h1, h2 {
  color: #2EC4B6;
  font-weight: 900;
  background: linear-gradient(120deg, #2EC4B6 40%, #27AAE1 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: 'Avenir', 'Poppins', Arial, sans-serif;
  font-weight: 400 !important;
  text-align: center;
}

h3 {
  color: #2EC4B6;
  background: linear-gradient(120deg, #2EC4B6 40%, #27AAE1 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: 'Avenir', 'Poppins', Arial, sans-serif;
  font-weight: normal !important;
}

h1.white-text, h2.white-text {
  font-weight: 900;
  background: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: 'Avenir', 'Poppins', Arial, sans-serif;
  font-weight: 400 !important;
  text-align: center;
}

h3.white-text {
  background: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: 'Avenir', 'Poppins', Arial, sans-serif;
  font-weight: normal !important;
}
.white-text {
  background: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: 'Avenir', 'Poppins', Arial, sans-serif;
}

h2.white-text {
  background: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: 'Avenir', 'Poppins', Arial, sans-serif;
}

.subhead {
  color: #FF6699; /* or #FF4C88;if you prefer bolder pink */
  font-style: italic;
  font-weight: 400; /* keeps it light — not bold */
  font-size: 1.125rem; /* ~18px, sits nicely between header and body */
  line-height: 1.4;
  text-align: center;
}
.body-text, p {
  font-size: 1rem; /* ~16px */
  font-weight: 400;
  line-height: 1.7;
  color: #2B2B2B; /* consistent across site */
}

.gradient-text {
  background: linear-gradient(90deg, #2EC4B6 40%, #27AAE1 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.free-consult-btn {
  background: linear-gradient(135deg, #ff4b8b, #ff9f2e); /* pink → orange */
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 999px;
  padding: 12px 24px;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.3s ease;
  background-size: 200% 200%;
  animation: gradientShift 4s ease infinite;
  box-shadow: 0 0 12px rgba(255, 155, 60, 0.6); /* subtle glow */
}

/* Gradient shimmer animation */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Hover State: Brighter + pop */
.free-consult-btn:hover {
  box-shadow: 0 0 8px rgba(255, 155, 60, 0.9); /* stronger glow */
  transform: scale(1.05);
}
.btn-primary {
  background: #FF4C88;
  color: #FFF;
  border: 2px solid #FF4C88;
  border-radius: 12px;
  padding: 0.675rem 1.5rem;
  box-shadow: 0 4px 24px rgba(0,0,0,.18);
  font-weight: bold;
  transition: background 0.15s, color 0.15s, transform 0.15s, filter 0.15s;
}
.btn-primary:hover {
  background: #F72D7A;
  color: #fff;
  filter: brightness(.96);
  transform: scale(1.04);
}
.btn-services {
  background: #F72D7A;
  color: #fff;
  border: 2px solid #F72D7A;
  opacity: .7;
  border-radius: 12px;
  padding: 0.675rem 1.5rem;
  box-shadow: 0 4px 24px rgba(0,0,0,.18);
  font-weight: bold;
  transition: background 0.15s, color 0.15s, transform 0.15s, filter 0.15s;
}
.btn-services:hover {
  background: #F72D7A;
  color: #fff;
  filter: brightness(.96);
  transform: scale(1.04);
}
