.slimyonik-offer {
  --slimyonik-teal: #087d78;
  --slimyonik-teal-dark: #075a58;
  --slimyonik-gold: #c7a956;
  --slimyonik-mint: #dcecea;
  --slimyonik-ink: #153d3b;
  padding: 100px 0;
  background: radial-gradient(circle at 12% 8%, rgba(199, 169, 86, 0.18), transparent 28%), linear-gradient(145deg, #f8fbfa 0%, #e5f0ee 100%);
}

/* Contact section */
.atelier-contact {
  --contact-accent: #13bab0;
  --contact-dark: #073f3d;
  --contact-gold: #c7a956;
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  color: var(--contact-dark);
  background:
    radial-gradient(circle at 88% 12%, rgba(19, 186, 176, 0.12), transparent 30%),
    linear-gradient(135deg, #f7fcfb 0%, #e8f7f5 58%, #d9f1ee 100%);
}

.atelier-contact::before,
.atelier-contact::after {
  position: absolute;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(19, 186, 176, 0.14);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.atelier-contact::before { top: -160px; right: 8%; }
.atelier-contact::after { bottom: -210px; left: 4%; }
.atelier-contact .container { position: relative; z-index: 1; max-width: 1180px; }

.atelier-contact__header { max-width: 720px; margin-bottom: 42px; }
.atelier-contact__eyebrow,
.atelier-contact__map-heading small,
.atelier-contact__cta small,
.contact-info-card__body small {
  display: block;
  margin: 0 0 8px;
  color: var(--contact-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.atelier-contact__header h2 {
  margin: 0 0 18px;
  color: var(--contact-dark);
  font-family: var(--solox-heading-font, serif);
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 500;
  line-height: .98;
}

.atelier-contact__header > p:last-child {
  max-width: 650px;
  margin: 0;
  color: rgba(7, 63, 61, .82);
  font-size: 16px;
  line-height: 1.75;
}

.atelier-contact__layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 22px; align-items: stretch; }
.atelier-contact__cards { display: grid; gap: 14px; }
.contact-info-card {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  gap: 18px;
  align-items: center;
  min-height: 108px;
  padding: 20px 22px;
  color: var(--contact-dark);
  border: 1px solid rgba(19,186,176,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 14px 35px rgba(4,67,64,.08);
  backdrop-filter: blur(8px);
  transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.contact-info-card:hover { color: var(--contact-dark); transform: translateY(-4px); background: #fff; box-shadow: 0 18px 38px rgba(4,67,64,.12); }
.contact-info-card__icon { display: grid; width: 50px; height: 50px; place-items: center; color: #fff; border-radius: 50%; background: #13bab0; box-shadow: 0 8px 18px rgba(19, 186, 176, .22); }
.contact-info-card__body { display: block; min-width: 0; }
.contact-info-card__body small { margin-bottom: 3px; font-size: 9px; }
.contact-info-card__body strong { display: block; color: var(--contact-dark); font-size: 18px; line-height: 1.3; }
.contact-info-card__body > span { display: block; margin-top: 5px; color: rgba(7,63,61,.82); font-size: 15px; font-weight: 600; line-height: 1.4; }
.contact-info-card__arrow { font-size: 20px; }

.atelier-contact__map { padding: 22px; border-radius: 22px; background: #fff; box-shadow: 0 22px 55px rgba(4,67,64,.17); }
.atelier-contact__map-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.atelier-contact__map-heading small { margin-bottom: 2px; color: #6c8582; font-size: 9px; }
.atelier-contact__map-heading h3 { margin: 0; color: var(--contact-dark); font-size: 28px; }
.atelier-contact__map-heading > a { display: grid; width: 40px; height: 40px; place-items: center; color: #fff; border-radius: 50%; background: var(--contact-accent); }
.atelier-contact__map iframe { display: block; width: 100%; height: 314px; border: 0; border-radius: 14px; }

.atelier-contact__cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 22px; padding: 30px 32px; color: #fff; border-radius: 20px; background: #13bab0; box-shadow: 0 20px 45px rgba(19,186,176,.22); }
.atelier-contact__cta small { margin-bottom: 6px; color: var(--contact-dark); font-size: 12px; font-weight: 800; }
.atelier-contact__cta h3 { margin: 0; color: #fff; font-size: clamp(28px, 3vw, 40px); font-weight: 500; }
.atelier-contact__cta-actions { display: flex; gap: 10px; flex-shrink: 0; }
.atelier-contact__cta-actions a { display: inline-flex; min-height: 45px; align-items: center; padding: 0 20px; color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; background: var(--contact-dark); transition: color .25s ease, background-color .25s ease; }
.atelier-contact__cta-actions a:hover { color: var(--contact-dark); background: #fff; }

@media (max-width: 991px) {
  .atelier-contact { padding: 76px 0; }
  .atelier-contact__layout { grid-template-columns: 1fr; }
  .atelier-contact__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-info-card:last-child { grid-column: 1 / -1; }
  .atelier-contact__cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575px) {
  .atelier-contact { padding: 62px 0; }
  .atelier-contact__header { margin-bottom: 30px; }
  .atelier-contact__header h2 { font-size: 40px; }
  .atelier-contact__header > p:last-child { font-size: 14px; }
  .atelier-contact__cards { grid-template-columns: 1fr; }
  .contact-info-card:last-child { grid-column: auto; }
  .contact-info-card { grid-template-columns: 44px 1fr auto; gap: 13px; min-height: 98px; padding: 17px; }
  .contact-info-card__icon { width: 44px; height: 44px; }
  .contact-info-card__body strong { font-size: 16px; }
  .atelier-contact__map { padding: 16px; }
  .atelier-contact__map iframe { height: 280px; }
  .atelier-contact__cta { padding: 24px 20px; }
  .atelier-contact__cta-actions { width: 100%; flex-direction: column; }
  .atelier-contact__cta-actions a { justify-content: center; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .contact-info-card { transition: none; }
}

.slimyonik-offer__panel {
  overflow: hidden;
  border: 1px solid rgba(199, 169, 86, 0.6);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7, 90, 88, 0.14);
}

.slimyonik-offer__gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  padding: 28px;
  background: linear-gradient(135deg, var(--slimyonik-teal-dark), var(--slimyonik-teal));
}

.slimyonik-offer__image {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.16);
}

.slimyonik-offer__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.slimyonik-offer__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 14px;
  color: #fff;
  text-align: center;
}

.slimyonik-offer__logo {
  width: min(205px, 80%);
  margin-bottom: 22px;
  filter: drop-shadow(0 7px 12px rgba(0, 0, 0, 0.16));
}

.slimyonik-offer__eyebrow {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 8px 18px;
  border: 1px solid var(--slimyonik-gold);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.slimyonik-offer__intro h2 {
  margin: 0;
  color: #fff;
  font-family: var(--solox-heading-font);
  font-size: clamp(35px, 4vw, 55px);
  line-height: 1.06;
}

.slimyonik-offer__lead {
  max-width: 310px;
  margin: 15px 0 25px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 17px;
  line-height: 1.65;
}

.slimyonik-offer__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--slimyonik-gold);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease;
}

.slimyonik-offer__cta:hover {
  transform: translateY(-2px);
  background: #b69746;
  color: #fff;
}

.slimyonik-offer__details {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 2fr);
  gap: 28px;
  padding: 30px;
  background: #fff;
}

.slimyonik-offer__contact {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 10px 20px;
  border-left: 3px solid var(--slimyonik-gold);
  color: var(--slimyonik-ink);
}

.slimyonik-offer__contact span {
  color: var(--slimyonik-teal);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.slimyonik-offer__contact strong {
  font-family: var(--solox-heading-font);
  font-size: 25px;
}

.slimyonik-offer__contact a {
  color: var(--slimyonik-teal-dark);
  font-weight: 800;
}

.slimyonik-offer__contact p {
  margin: 5px 0;
  color: #647775;
  line-height: 1.6;
}

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

.slimyonik-price-card {
  display: flex;
  min-width: 0;
  min-height: 175px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 18px;
  border: 1px solid rgba(8, 125, 120, 0.17);
  border-radius: 18px;
  background: var(--slimyonik-mint);
  color: var(--slimyonik-ink);
  text-align: center;
}

.slimyonik-price-card--featured {
  border-color: rgba(199, 169, 86, 0.7);
  background: linear-gradient(145deg, #f7f0dc, #fff);
}

.slimyonik-price-card__label {
  min-height: 47px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}

.slimyonik-price-card strong {
  margin: 7px 0;
  color: var(--slimyonik-teal-dark);
  font-family: var(--solox-heading-font);
  font-size: 32px;
  line-height: 1;
}

.slimyonik-price-card small {
  color: #647775;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .slimyonik-offer { padding: 80px 0; }
  .slimyonik-offer__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slimyonik-offer__intro { grid-column: 1 / -1; grid-row: 1; }
  .slimyonik-offer__image img { min-height: 320px; }
  .slimyonik-offer__details { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .slimyonik-offer { padding: 60px 0; }
  .slimyonik-offer__panel { border-radius: 20px; }
  .slimyonik-offer__gallery { grid-template-columns: 1fr; gap: 16px; padding: 18px; }
  .slimyonik-offer__intro, .slimyonik-offer__image { grid-column: 1; }
  .slimyonik-offer__intro { padding: 20px 5px 24px; }
  .slimyonik-offer__image img { height: auto; min-height: 0; aspect-ratio: 1 / 1; }
  .slimyonik-offer__details { padding: 22px 18px; }
  .slimyonik-offer__prices { grid-template-columns: 1fr; }
  .slimyonik-price-card { min-height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  .slimyonik-offer__cta { transition: none; }
}

.anticellulite {
  display: block;
  padding: 55px 0;
  background: #e5f0ee;
}

.anticellulite picture {
  display: block;
}

.anticellulite img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(199, 169, 86, 0.7);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(7, 90, 88, 0.18);
}

@media (min-width: 992px) {
  .anticellulite {
    display: block;
    padding: 90px 0;
  }

  .anticellulite .container {
    width: min(95vw, 1680px);
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
}

#home .concept-button,
#home .concept-button--primary,
#home .concept-button--secondary {
  border-color: #13bab0;
  background: #13bab0;
  color: #fff;
}

#home .concept-button:hover,
#home .concept-button:focus-visible {
  border-color: #0f918a;
  background: #0f918a;
  color: #fff;
}

.atelier-team {
  --team-teal: #087d78;
  --team-dark: #073f3d;
  --team-gold: #c7a956;
  padding: 115px 0 125px;
  background:
    radial-gradient(circle at 8% 12%, rgba(8, 125, 120, 0.09), transparent 25%),
    #f7fbfa;
}

.atelier-team__header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 58px;
}

.atelier-team__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 17px;
  color: var(--team-teal);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.atelier-team__eyebrow::before {
  width: 42px;
  height: 1px;
  background: var(--team-gold);
  content: "";
}

.atelier-team__header h2 {
  margin: 0;
  color: var(--team-dark);
  font-family: var(--solox-heading-font);
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.1;
}

.atelier-team__intro {
  margin: 0 0 7px;
  color: #647775;
  font-size: 17px;
  line-height: 1.8;
}

.atelier-team__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.atelier-profile {
  display: grid;
  grid-template-columns: minmax(230px, 0.9fr) minmax(260px, 1.1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(7, 63, 61, 0.12);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(7, 63, 61, 0.1);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.atelier-profile:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(7, 63, 61, 0.16);
}

.atelier-profile__image {
  position: relative;
  min-height: 510px;
  overflow: hidden;
}

.atelier-profile__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(7, 63, 61, 0.45));
  content: "";
}

.atelier-profile__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}

.atelier-profile:hover .atelier-profile__image img {
  transform: scale(1.035);
}

.atelier-profile__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 42px 34px 32px;
}

.atelier-profile__role {
  margin: 0 0 8px;
  color: var(--team-teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.atelier-profile__content h3 {
  margin: 0 0 28px;
  color: var(--team-dark);
  font-family: var(--solox-heading-font);
  font-size: clamp(27px, 2.2vw, 35px);
  line-height: 1.17;
}

.atelier-profile__services {
  display: grid;
  gap: 11px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.atelier-profile__services li {
  position: relative;
  padding-left: 20px;
  color: #536765;
  font-size: 14px;
  line-height: 1.5;
}

.atelier-profile__services li::before {
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--team-gold);
  content: "";
}

.atelier-profile__contact {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(7, 63, 61, 0.12);
  color: var(--team-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.atelier-profile__contact span:last-child {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--team-teal);
  color: #fff;
  transition: background-color 180ms ease, transform 180ms ease;
}

.atelier-profile__contact:hover {
  color: var(--team-teal);
}

.atelier-profile__contact:hover span:last-child {
  transform: translate(2px, -2px);
  background: var(--team-gold);
}

@media (max-width: 1199px) {
  .atelier-team__grid {
    gap: 24px;
  }

  .atelier-profile {
    grid-template-columns: 1fr;
  }

  .atelier-profile__image {
    min-height: 480px;
  }
}

@media (max-width: 991px) {
  .atelier-team {
    padding: 85px 0 95px;
  }

  .atelier-team__header {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 45px;
  }
}

@media (max-width: 767px) {
  .atelier-team {
    padding: 68px 0 75px;
  }

  .atelier-team__header h2 {
    font-size: 41px;
  }

  .atelier-team__grid {
    grid-template-columns: 1fr;
  }

  .atelier-profile__image {
    min-height: 430px;
  }

  .atelier-profile__content {
    padding: 32px 26px 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atelier-profile,
  .atelier-profile__image img,
  .atelier-profile__contact span:last-child {
    transition: none;
  }
}

/* Refined services grid */
#services.service-five {
  padding: 115px 0 125px;
  background:
    radial-gradient(circle at 92% 8%, rgba(199, 169, 86, 0.11), transparent 25%),
    linear-gradient(180deg, #ffffff 0%, #f5faf9 100%);
}

#services .sec-title-two {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

#services .sec-title-two__tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #087d78;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.17em;
}

#services .sec-title-two__tagline::before,
#services .sec-title-two__tagline::after {
  width: 32px;
  height: 1px;
  background: #c7a956;
  content: "";
}

#services .sec-title-two__title {
  margin-top: 12px;
  color: #073f3d;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.12;
}

#services .service-five__text {
  max-width: 740px;
  margin: 22px auto 58px;
  color: #667977;
  font-size: 16px;
  line-height: 1.75;
}

#services .row {
  max-width: 1160px;
  margin-right: auto;
  margin-left: auto;
}

#services .row > div {
  display: flex;
}

#services .service-card-five {
  width: 100%;
  height: 335px;
  border: 1px solid rgba(7, 63, 61, 0.11);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(7, 63, 61, 0.09);
  transition: transform 250ms ease, box-shadow 250ms ease;
}

#services .service-card-five:hover,
#services .service-card-five.is-scroll-active {
  transform: translateY(-7px);
  box-shadow: 0 28px 65px rgba(7, 63, 61, 0.17);
}

#services .service-card-five__front {
  align-items: flex-start;
  justify-content: flex-end;
  mask: none;
  padding: 38px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.5), transparent),
    #dcecea;
}

#services .service-card-five__front::before {
  position: absolute;
  top: -70px;
  right: -55px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(199, 169, 86, 0.45);
  border-radius: 50%;
  content: "";
}

#services .service-card-five__front__icon {
  position: absolute;
  top: 34px;
  left: 34px;
  width: 72px;
  height: 72px;
  margin: 0;
  border: 1px solid rgba(8, 125, 120, 0.14);
  box-shadow: 0 10px 24px rgba(7, 63, 61, 0.08);
}

#services .service-card-five__front__title {
  position: relative;
  max-width: 250px;
  color: #073f3d;
  font-family: var(--solox-heading-font);
  font-size: 29px;
  line-height: 1.18;
  text-align: left;
}

#services .service-card-five__front__title::after {
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 17px;
  background: #c7a956;
  content: "";
}

#services .service-card-five__back {
  overflow: hidden;
  border-radius: 28px;
}

#services .service-card-five__back__bg {
  mask: none;
  border-radius: 28px;
  background-position: center;
  background-size: cover;
  transform: scale(1.02);
  transition: transform 500ms ease;
}

#services .service-card-five:hover .service-card-five__back__bg,
#services .service-card-five.is-scroll-active .service-card-five__back__bg {
  transform: scale(1.08);
}

#services .service-card-five__back__bg::after {
  background: linear-gradient(180deg, rgba(7, 63, 61, 0.08) 20%, rgba(7, 63, 61, 0.92) 100%);
}

#services .service-card-five__back__icon {
  top: 28px;
  left: 28px;
  width: 68px;
  height: 68px;
  background: rgba(8, 125, 120, 0.92);
  backdrop-filter: blur(8px);
}

#services .service-card-five__back__title {
  padding: 0 32px 35px;
  font-family: var(--solox-heading-font);
  font-size: 29px;
  line-height: 1.2;
  text-align: left;
}

@media (max-width: 991px) {
  #services.service-five {
    padding: 88px 0 95px;
  }

  #services .service-card-five {
    height: 320px;
  }
}

@media (max-width: 767px) {
  #services.service-five {
    padding: 68px 0 76px;
  }

  #services .sec-title-two__title {
    font-size: 41px;
  }

  #services .service-five__text {
    margin-bottom: 42px;
  }

  #services .row {
    max-width: 390px;
  }

  #services .service-card-five {
    height: 310px;
  }

  #services .service-card-five__front {
    padding: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #services .service-card-five,
  #services .service-card-five__back__bg {
    transition: none;
  }
}

/* Google-inspired reviews, adapted to the D&L palette */
.client-reviews {
  padding: 105px 0 92px;
  background:
    radial-gradient(circle at 92% 12%, rgba(199, 169, 86, 0.13), transparent 25%),
    #f1f7f5;
}

.client-reviews__header {
  align-items: end;
  margin-bottom: 42px;
}

.client-reviews__google {
  display: flex;
  gap: 13px;
  align-items: center;
  margin-bottom: 19px;
}

.client-reviews__google img {
  width: 39px;
  height: 39px;
  object-fit: contain;
}

.client-reviews__google > div > span {
  display: block;
  margin-bottom: 3px;
  color: #073f3d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.client-reviews__rating {
  display: flex;
  gap: 13px;
  align-items: center;
}

.client-reviews__rating > span {
  color: #d4a82f;
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 1;
}

.client-reviews__rating strong {
  color: #073f3d;
  font-size: 13px;
}

.client-reviews__header h2 {
  position: relative;
  max-width: 800px;
  padding-bottom: 21px;
  color: #073f3d;
  font-size: clamp(42px, 5vw, 65px);
}

.client-reviews__header h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: #c7a956;
  content: "";
}

.client-reviews__intro {
  margin-top: 16px;
  color: #667977;
}

.client-reviews__arrow {
  border-color: rgba(7, 63, 61, 0.2);
  background: #fff;
  color: #073f3d;
  box-shadow: 0 8px 22px rgba(7, 63, 61, 0.08);
}

.client-reviews__arrow:hover,
.client-reviews__arrow:focus-visible {
  border-color: #087d78;
  background: #087d78;
  color: #fff;
}

.client-reviews__viewport {
  overflow: visible;
}

.client-reviews__track {
  grid-auto-columns: calc((100% - 42px) / 3);
  gap: 21px;
  padding: 5px 2px 24px;
}

.review-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 14px;
  min-height: 400px;
  padding: 28px 27px;
  border: 1px solid rgba(7, 63, 61, 0.12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(7, 63, 61, 0.08);
}

.review-card__top {
  display: block;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.review-card__avatar {
  width: 46px;
  height: 46px;
  background: #073f3d;
  color: #fff;
  font-size: 13px;
}

.review-card__quote {
  display: none;
}

.review-card__author {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  padding: 0;
  color: #073f3d;
  font-family: var(--solox-font);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}

.review-card__author::before {
  display: none;
}

.review-card__author::after {
  display: block;
  margin-top: 5px;
  color: #93a19f;
  content: "Bewertung auf Google";
  font-size: 11px;
  font-weight: 500;
}

.review-card blockquote {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 25px 0 0;
  color: #566a68;
  font-size: 14px;
  line-height: 1.7;
}

.review-card blockquote::before {
  display: block;
  margin-bottom: 14px;
  color: #d4a82f;
  content: "★★★★★";
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 1;
}

.client-reviews__hint {
  margin: 17px 0 0;
  color: #81918f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
}

.client-reviews__hint span {
  color: #c7a956;
}

@media (max-width: 991px) {
  .client-reviews__track {
    grid-auto-columns: calc((100% - 18px) / 2);
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .client-reviews {
    padding: 70px 0 65px;
  }

  .client-reviews__header {
    gap: 28px;
  }

  .client-reviews__header h2 {
    font-size: 41px;
  }

  .client-reviews__track {
    grid-auto-columns: 90%;
    gap: 15px;
  }

  .review-card {
    min-height: 390px;
    padding: 25px 23px;
  }
}

.client-reviews {
  --reviews-teal: #087d78;
  --reviews-dark: #073f3d;
  --reviews-gold: #c7a956;
  padding: 110px 0;
  overflow: hidden;
  background: linear-gradient(145deg, #073f3d 0%, #075e5a 100%);
}

.client-reviews__header {
  display: flex;
  gap: 40px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 45px;
}

.client-reviews__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: #d9c483;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.client-reviews__eyebrow::before {
  width: 42px;
  height: 1px;
  background: var(--reviews-gold);
  content: "";
}

.client-reviews__header h2 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-family: var(--solox-heading-font);
  font-size: clamp(38px, 4vw, 60px);
  line-height: 1.12;
}

.client-reviews__intro {
  max-width: 640px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 1.75;
}

.client-reviews__controls {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

.client-reviews__arrow {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.client-reviews__arrow:hover,
.client-reviews__arrow:focus-visible {
  border-color: var(--reviews-gold);
  background: var(--reviews-gold);
  color: var(--reviews-dark);
}

.client-reviews__arrow:disabled {
  cursor: default;
  opacity: 0.35;
}

.client-reviews__viewport {
  overflow: hidden;
}

.client-reviews__track {
  display: grid;
  grid-auto-columns: calc((100% - 48px) / 3);
  grid-auto-flow: column;
  gap: 24px;
  overflow-x: auto;
  padding: 4px 2px 22px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.client-reviews__track::-webkit-scrollbar {
  display: none;
}

.review-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 34px;
  border: 1px solid rgba(199, 169, 86, 0.38);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
  scroll-snap-align: start;
}

.review-card__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 25px;
}

.review-card__avatar {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #dcecea;
  color: var(--reviews-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.review-card__quote {
  height: 45px;
  color: var(--reviews-gold);
  font-family: Georgia, serif;
  font-size: 70px;
  line-height: 0.9;
}

.review-card blockquote {
  margin: 0 0 28px;
  color: #536765;
  font-size: 15px;
  line-height: 1.72;
}

.review-card__author {
  position: relative;
  margin: auto 0 0;
  padding-top: 20px;
  color: var(--reviews-dark);
  font-family: var(--solox-heading-font);
  font-size: 18px;
  font-weight: 700;
}

.review-card__author::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--reviews-gold);
  content: "";
}

@media (max-width: 991px) {
  .client-reviews {
    padding: 85px 0;
  }

  .client-reviews__track {
    grid-auto-columns: calc((100% - 22px) / 2);
    gap: 22px;
  }
}

@media (max-width: 767px) {
  .client-reviews {
    padding: 68px 0;
  }

  .client-reviews__header {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 34px;
  }

  .client-reviews__header h2 {
    font-size: 38px;
  }

  .client-reviews__track {
    grid-auto-columns: 88%;
    gap: 16px;
  }

  .review-card {
    min-height: 390px;
    padding: 27px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .client-reviews__track {
    scroll-behavior: auto;
  }

  .client-reviews__arrow {
    transition: none;
  }
}

.beauty-values {
  --beauty-teal: #087d78;
  --beauty-teal-dark: #073f3d;
  --beauty-gold: #c7a956;
  position: relative;
  overflow: hidden;
  padding: 120px 0;
  background: #fbfdfc;
}

.beauty-values__glow {
  position: absolute;
  top: -180px;
  right: -130px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(8, 125, 120, 0.08);
  filter: blur(2px);
}

.beauty-values__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(55px, 7vw, 105px);
  align-items: center;
}

.beauty-values__visual {
  position: relative;
  min-height: 630px;
}

.beauty-values__image {
  position: absolute;
  overflow: hidden;
  border-radius: 180px 180px 24px 24px;
  box-shadow: 0 24px 70px rgba(7, 63, 61, 0.16);
}

.beauty-values__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.beauty-values__image--main {
  top: 0;
  left: 0;
  width: 74%;
  height: 540px;
}

.beauty-values__image--accent {
  right: 0;
  bottom: 0;
  width: 55%;
  height: 340px;
  border: 8px solid #fbfdfc;
  border-radius: 140px 140px 20px 20px;
}

.beauty-values__seal {
  position: absolute;
  right: 13%;
  top: 48px;
  display: flex;
  width: 132px;
  height: 132px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(199, 169, 86, 0.8);
  border-radius: 50%;
  background: var(--beauty-teal-dark);
  color: #fff;
  text-align: center;
  box-shadow: 0 14px 30px rgba(7, 63, 61, 0.2);
}

.beauty-values__seal span {
  color: var(--beauty-gold);
  font-family: var(--solox-heading-font);
  font-size: 30px;
  line-height: 1;
}

.beauty-values__seal small {
  margin-top: 7px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.beauty-values__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--beauty-teal);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.beauty-values__eyebrow::before {
  width: 42px;
  height: 1px;
  background: var(--beauty-gold);
  content: "";
}

.beauty-values__content h2 {
  max-width: 650px;
  margin: 0 0 24px;
  color: var(--beauty-teal-dark);
  font-family: var(--solox-heading-font);
  font-size: clamp(39px, 4vw, 61px);
  line-height: 1.12;
}

.beauty-values__intro {
  max-width: 660px;
  margin: 0;
  color: #647775;
  font-size: 17px;
  line-height: 1.8;
}

.beauty-values__features {
  display: grid;
  gap: 5px;
  margin-top: 35px;
}

.beauty-value-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
  padding: 20px 18px;
  border-bottom: 1px solid rgba(7, 63, 61, 0.12);
  transition: background-color 180ms ease, transform 180ms ease;
}

.beauty-value-card:hover {
  transform: translateX(6px);
  background: rgba(8, 125, 120, 0.045);
}

.beauty-value-card__number {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(199, 169, 86, 0.7);
  border-radius: 50%;
  color: var(--beauty-teal);
  font-size: 13px;
  font-weight: 800;
}

.beauty-value-card h3 {
  margin: 0 0 6px;
  color: var(--beauty-teal-dark);
  font-family: var(--solox-heading-font);
  font-size: 21px;
}

.beauty-value-card p {
  margin: 0;
  color: #71817f;
  font-size: 14px;
  line-height: 1.65;
}

.beauty-values__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  margin-top: 38px;
}

.beauty-values__button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 27px;
  border-radius: 999px;
  background: var(--beauty-teal);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background-color 180ms ease, transform 180ms ease;
}

.beauty-values__button:hover {
  transform: translateY(-2px);
  background: var(--beauty-teal-dark);
  color: #fff;
}

.beauty-values__link {
  color: var(--beauty-teal-dark);
  font-size: 14px;
  font-weight: 800;
}

.beauty-values__link span {
  margin-left: 7px;
  color: var(--beauty-gold);
}

@media (max-width: 1199px) {
  .beauty-values__layout {
    gap: 50px;
  }

  .beauty-values__visual {
    min-height: 560px;
  }

  .beauty-values__image--main {
    height: 480px;
  }

  .beauty-values__image--accent {
    height: 295px;
  }
}

@media (max-width: 991px) {
  .beauty-values {
    padding: 85px 0;
  }

  .beauty-values__layout {
    grid-template-columns: 1fr;
  }

  .beauty-values__visual {
    width: min(100%, 650px);
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .beauty-values {
    padding: 65px 0;
  }

  .beauty-values__visual {
    min-height: 440px;
  }

  .beauty-values__image--main {
    width: 82%;
    height: 390px;
  }

  .beauty-values__image--accent {
    width: 57%;
    height: 230px;
    border-width: 5px;
  }

  .beauty-values__seal {
    right: 2%;
    top: 26px;
    width: 104px;
    height: 104px;
  }

  .beauty-values__seal span {
    font-size: 25px;
  }

  .beauty-values__seal small {
    font-size: 8px;
  }

  .beauty-values__content h2 {
    font-size: 38px;
  }

  .beauty-value-card {
    grid-template-columns: 48px 1fr;
    gap: 12px;
    padding: 18px 5px;
  }

  .beauty-value-card__number {
    width: 42px;
    height: 42px;
  }

  .beauty-values__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .beauty-value-card,
  .beauty-values__button {
    transition: none;
  }
}

@media (max-width: 767px) {
  .service-card-five.is-scroll-active .service-card-five__back {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .service-card-five.is-scroll-active {
    filter: drop-shadow(0 16px 24px rgba(7, 90, 88, 0.2));
  }
}

/* Compact final treatment for the reviews section */
.client-reviews {
  padding: 68px 0 58px;
  background:
    radial-gradient(circle at 93% 8%, rgba(199, 169, 86, 0.1), transparent 22%),
    #f1f7f5;
}

.client-reviews .container {
  max-width: 1180px;
}

.client-reviews__header {
  display: flex;
  gap: 35px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 29px;
}

.client-reviews__google {
  display: flex;
  gap: 11px;
  align-items: center;
  margin-bottom: 12px;
}

.client-reviews__google img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.client-reviews__google > div > span {
  display: block;
  margin-bottom: 2px;
  color: #073f3d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.client-reviews__rating {
  display: flex;
  gap: 10px;
  align-items: center;
}

.client-reviews__rating > span {
  color: #d4a82f;
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 1;
}

.client-reviews__rating strong {
  color: #073f3d;
  font-size: 15px;
  font-weight: 800;
}

.client-reviews__header h2 {
  position: relative;
  max-width: none;
  margin: 0;
  padding-bottom: 14px;
  color: #073f3d;
  font-family: var(--solox-heading-font);
  font-size: clamp(36px, 4vw, 49px);
  line-height: 1.08;
}

.client-reviews__header h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: #c7a956;
  content: "";
}

.client-reviews__intro {
  margin: 11px 0 0;
  color: #667977;
  font-size: 16px;
  line-height: 1.5;
}

.client-reviews__controls {
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
  padding-bottom: 4px;
}

.client-reviews__arrow {
  display: inline-flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7, 63, 61, 0.18);
  border-radius: 50%;
  background: #fff;
  color: #073f3d;
  font-size: 18px;
  box-shadow: 0 7px 18px rgba(7, 63, 61, 0.07);
}

.client-reviews__viewport {
  overflow: hidden;
}

.client-reviews__track {
  display: grid;
  grid-auto-columns: calc((100% - 36px) / 3);
  grid-auto-flow: column;
  gap: 18px;
  overflow-x: auto;
  padding: 3px 2px 15px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.review-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: 44px 1fr auto;
  column-gap: 12px;
  min-height: 0;
  height: 330px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(7, 63, 61, 0.11);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 11px 28px rgba(7, 63, 61, 0.07);
  scroll-snap-align: start;
}

.review-card.is-expanded {
  height: auto;
  min-height: 330px;
}

.review-card__top {
  display: block;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.review-card__avatar {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #073f3d;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.review-card__quote {
  display: none;
}

.review-card__author {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  padding: 0;
  color: #073f3d;
  font-family: var(--solox-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.review-card__author::before {
  display: none;
}

.review-card__author::after {
  display: block;
  margin-top: 4px;
  color: #93a19f;
  content: "Bewertung auf Google";
  font-size: 9px;
  font-weight: 500;
}

.review-card blockquote {
  display: -webkit-box;
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 17px 0 0;
  overflow: hidden;
  color: #566a68;
  font-size: 12.5px;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

.review-card.is-expanded blockquote {
  display: block;
  overflow: visible;
}

.review-card blockquote::before {
  display: block;
  margin-bottom: 10px;
  color: #d4a82f;
  content: "★★★★★";
  font-size: 12px;
  letter-spacing: 1.5px;
  line-height: 1;
}

.review-card__more {
  grid-column: 1 / -1;
  grid-row: 3;
  justify-self: start;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #087d78;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.client-reviews__hint {
  margin: 8px 0 0;
  color: #81918f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .client-reviews__track {
    grid-auto-columns: calc((100% - 16px) / 2);
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .client-reviews {
    padding: 54px 0 48px;
  }

  .client-reviews__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 25px;
  }

  .client-reviews__header h2 {
    font-size: 35px;
  }

  .client-reviews__track {
    grid-auto-columns: 88%;
    gap: 14px;
  }

  .review-card {
    height: 320px;
    padding: 20px;
  }
}
