.services-page{
  padding:42px 30px 30px;
}

.services-hero-card{
  padding:34px;
  border-radius:34px;
  background:linear-gradient(145deg, rgba(255,255,255,0.72), rgba(255,255,255,0.42));
  border:1px solid rgba(255,255,255,0.75);
  box-shadow:0 18px 50px rgba(127,91,76,0.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.services-tag{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,0.7);
  border:1px solid rgba(235,214,202,0.9);
  color:#d98283;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.74rem;
  font-weight:800;
  box-shadow:0 8px 20px rgba(127,91,76,0.06);
}

.services-hero-copy h1{
  margin:18px 0 0;
  font-size:clamp(2.4rem,5vw,4.6rem);
  line-height:.95;
  letter-spacing:-.04em;
  color:#5f4d46;
}

.services-hero-copy h1 span{
  display:block;
  color:#5e9891;
}

.services-hero-copy p{
  margin:18px 0 0;
  max-width:860px;
  line-height:1.9;
  color:#7e6b63;
  font-size:1.05rem;
}

.services-highlight-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.services-highlight{
  display:inline-flex;
  align-items:center;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,0.8);
  border:1px solid #ebd6ca;
  font-weight:800;
  color:#5f4d46;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
  transition:.28s ease;
}

.services-highlight:hover{
  transform:translateY(-3px) scale(1.02);
  border-color:rgba(232,157,154,0.6);
  box-shadow:0 18px 30px rgba(127,91,76,0.1);
}

.services-grid-section{
  margin-top:24px;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.service-card{
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,0.62);
  border:1px solid rgba(255,255,255,0.76);
  box-shadow:0 16px 38px rgba(0,0,0,0.05);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 40px rgba(127,91,76,0.12);
  border-color:rgba(232,157,154,0.45);
}

.service-card.large{
  grid-column:span 3;
}

.service-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  background:linear-gradient(135deg, rgba(232,157,154,0.18), rgba(124,181,173,0.18));
  color:#5e9891;
  margin-bottom:18px;
}

.service-card h2{
  margin:0;
  font-size:1.45rem;
  color:#5e9891;
}

.service-card p{
  margin:14px 0 0;
  line-height:1.85;
  color:#7e6b63;
}

.zero-stress-section{
  margin-top:24px;
}

.zero-stress-card{
  padding:34px;
  border-radius:34px;
  background:linear-gradient(135deg, rgba(232,157,154,0.18), rgba(124,181,173,0.14), rgba(255,255,255,0.6));
  border:1px solid rgba(255,255,255,0.78);
  box-shadow:0 18px 46px rgba(127,91,76,0.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  text-align:center;
}

.zero-stress-badge{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:#fff;
  color:#d98283;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.74rem;
}

.zero-stress-card h2{
  margin:18px 0 0;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  color:#5f4d46;
}

.zero-stress-card p{
  max-width:900px;
  margin:18px auto 0;
  line-height:1.9;
  color:#7e6b63;
  font-size:1.04rem;
}

@media (max-width: 1024px){
  .services-grid{
    grid-template-columns:1fr 1fr;
  }

  .service-card.large{
    grid-column:span 2;
  }
}

@media (max-width: 820px){
  .services-page{
    padding-left:18px;
    padding-right:18px;
  }

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

  .service-card.large{
    grid-column:span 1;
  }
}

@media (max-width: 560px){
  .services-hero-card,
  .service-card,
  .zero-stress-card{
    padding:22px;
  }

  .services-hero-copy h1{
    font-size:2.25rem;
  }
}