/* =========================
   PREMIUM THERAPY HEADER
========================= */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap");

:root {
  --bg: #f5f1ea;
  --soft: #ebe4da;
  --text: #3e352d;
  --lightText: #7c7268;
  --accent: #c79b72;
  --white: #ffffff;
  --border: #ddd3c8;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: var(--bg);
  font-family: "Inter", sans-serif;
}

/* =========================
   NAVBAR
========================= */

.navbar {
  width: 92%;
  max-width: 1400px;

  margin: 10px auto 0;

  background: rgba(255, 255, 255, 0.55);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 28px;

  padding: 10px 25px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  position: sticky;
  top: 20px;

  z-index: 999;

  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04);
}

/* =========================
   LOGO
========================= */

.logo-container {
  display: flex;
  align-items: center;
}

.logo {
  width: 110px;
  object-fit: contain;
}

/* =========================
   NAV LINKS
========================= */

nav {
  display: flex;
  align-items: center;
  gap: 42px;
}

nav a {
  text-decoration: none;

  color: var(--text);

  font-size: 14px;

  letter-spacing: 1px;

  text-transform: uppercase;

  font-weight: 500;

  position: relative;

  transition: 0.3s ease;
}

nav a::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: -7px;

  width: 0%;

  height: 1px;

  background: var(--accent);

  transition: 0.4s ease;
}

nav a:hover {
  color: var(--accent);
}

nav a:hover::after {
  width: 100%;
}

/* =========================
   BUTTON
========================= */

.nav-btn {
  text-decoration: none;

  background: transparent;

  color: var(--text);

  border: 1px solid var(--text);

  padding: 14px 28px;

  border-radius: 50px;

  font-size: 13px;

  letter-spacing: 1px;

  text-transform: uppercase;

  transition: 0.4s ease;

  font-weight: 500;
}

.nav-btn:hover {
  background: var(--text);

  color: var(--white);

  transform: translateY(-2px);
}

/* =========================
   MOBILE NAME
========================= */

.mob-name {
  display: none;

  font-family: "Cormorant Garamond", serif;

  color: var(--text);

  font-size: 34px;

  font-weight: 500;
}

/* =========================
   HAMBURGER
========================= */

.hamburger {
  width: 32px;

  height: 24px;

  display: none;

  flex-direction: column;

  justify-content: space-between;

  cursor: pointer;
}

.hamburger span {
  width: 100%;

  height: 2px;

  background: var(--text);

  border-radius: 10px;

  transition: 0.3s ease;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 991px) {
  .navbar {
    padding: 18px 22px;
  }

  nav {
    position: absolute;

    top: 105px;
    left: 0;

    width: 100%;

    background: rgba(255, 255, 255, 0.96);

    backdrop-filter: blur(10px);

    border-radius: 25px;

    padding: 30px;

    flex-direction: column;

    gap: 28px;

    display: none;

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  }

  nav.active {
    display: flex;
  }

  .nav-btn {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .logo {
    width: 80px;
  }
}

@media (max-width: 600px) {
  .navbar {
    width: 94%;

    border-radius: 22px;

    padding: 10px 18px;
  }

  .logo {
    width: 65px;
  }

  nav {
    top: 92px;
  }
}

/* =========================================
   PREMIUM THERAPY HERO SECTION
========================================= */

.hero {
  width: 92%;
  max-width: 1400px;

  margin: 60px auto 0;

  display: grid;
  grid-template-columns: 1fr 1fr;

  align-items: center;

  gap: 70px;

  position: relative;
}

/* =========================================
   LEFT CONTENT
========================================= */

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-mini {
  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 3px;

  color: #b08968;

  margin-bottom: 25px;

  font-weight: 500;
}

.hero-content h1 {
  font-family: "Cormorant Garamond", serif;

  font-size: 72px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 32px;
}

.hero-desc {
  font-size: 17px;

  line-height: 1.9;

  color: #74695f;

  max-width: 560px;

  margin-bottom: 42px;
}

/* =========================================
   BUTTONS
========================================= */

.hero-buttons {
  display: flex;
  align-items: center;
  gap: 18px;

  margin-bottom: 55px;
}

.hero-btn-primary {
  text-decoration: none;

  background: #3e352d;

  color: white;

  padding: 18px 34px;

  border-radius: 50px;

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 1px;

  transition: 0.4s ease;
}

.hero-btn-primary:hover {
  transform: translateY(-3px);

  background: #000;
}

.hero-btn-outline {
  text-decoration: none;

  border: 1px solid #3e352d;

  color: #3e352d;

  padding: 18px 34px;

  border-radius: 50px;

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 1px;

  transition: 0.4s ease;
}

.hero-btn-outline:hover {
  background: #3e352d;

  color: white;
}

/* =========================================
   BOTTOM STATS
========================================= */

.hero-bottom {
  display: flex;
  align-items: center;

  gap: 22px;

  flex-wrap: wrap;
}

.hero-card {
  background: rgba(255, 255, 255, 0.65);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 24px;

  padding: 26px 30px;

  min-width: 170px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.hero-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;

  font-weight: 600;

  color: #3e352d;

  margin-bottom: 8px;
}

.hero-card p {
  font-size: 14px;

  color: #7d7369;
}

/* =========================================
   RIGHT SIDE IMAGE
========================================= */

.hero-image-wrapper {
  position: relative;

  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image {
  width: 520px;
  height: 700px;

  border-radius: 280px 280px 30px 30px;

  overflow: hidden;

  position: relative;

  z-index: 2;

  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
}

.hero-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

/* =========================================
   DECORATIVE SHAPES
========================================= */

.shape {
  position: absolute;

  border-radius: 50%;

  z-index: 1;
}

.shape-one {
  width: 280px;
  height: 280px;

  background: #e5d4c3;

  top: -40px;
  right: -30px;
}

.shape-two {
  width: 180px;
  height: 180px;

  background: #d6b08b;

  opacity: 0.55;

  bottom: -30px;
  left: -40px;
}

/* =========================================
   FLOATING BOX
========================================= */

.floating-box {
  position: absolute;

  bottom: 60px;
  left: -40px;

  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(10px);

  padding: 22px 30px;

  border-radius: 24px;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);

  z-index: 3;
}

.floating-box span {
  color: #4c433a;

  font-size: 15px;

  letter-spacing: 1px;
}

/* =========================================
   TRUST STRIP
========================================= */

.trust-strip {
  width: 92%;
  max-width: 1400px;

  margin: 80px auto 0;

  background: #e8dfd4;

  border-radius: 32px;

  padding: 32px;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;

  text-align: center;
}

.trust-strip div {
  color: #5c5045;

  font-size: 14px;

  letter-spacing: 1px;

  text-transform: uppercase;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr;

    gap: 60px;
  }

  .hero-content {
    order: 2;
  }

  .hero-image-wrapper {
    order: 1;
  }

  .hero-content h1 {
    font-size: 68px;
  }

  .hero-image {
    width: 460px;
    height: 620px;
  }

  .trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hero {
    width: 94%;

    margin-top: 40px;
  }

  .hero-content h1 {
    font-size: 52px;
  }

  .hero-desc {
    font-size: 16px;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-image {
    width: 100%;
    height: 520px;
  }

  .floating-box {
    left: 20px;
    bottom: 20px;

    padding: 16px 20px;
  }

  .hero-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-card {
    width: 100%;
  }

  .trust-strip {
    grid-template-columns: 1fr;

    padding: 26px;
  }
}

@media (max-width: 480px) {
  .hero-content h1 {
    font-size: 44px;
  }

  .hero-image {
    height: 440px;

    border-radius: 220px 220px 24px 24px;
  }
}

/* =========================================
   PREMIUM MENTAL HEALTH SECTION
========================================= */

.mental-health-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;
}

/* =========================================
   SECTION HEADER
========================================= */

.section-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 70px;
}

.small-title {
  display: inline-block;

  font-size: 13px;

  letter-spacing: 3px;

  text-transform: uppercase;

  color: #b08968;

  margin-bottom: 22px;

  font-weight: 500;
}

.section-title {
  font-family: "Cormorant Garamond", serif;

  font-size: 72px;

  line-height: 1;

  color: #3d342c;

  font-weight: 500;

  margin-bottom: 28px;
}

.section-description {
  font-size: 17px;

  line-height: 1.9;

  color: #756b61;
}

/* =========================================
   GRID
========================================= */

.mental-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 32px;
}

/* =========================================
   CARD
========================================= */

.mental-card {
  background: rgba(255, 255, 255, 0.65);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 34px;

  overflow: hidden;

  position: relative;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.mental-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
}

/* =========================================
   IMAGE
========================================= */

.mental-image {
  width: 100%;
  height: 270px;

  overflow: hidden;

  position: relative;
}

.mental-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.6s ease;
}

.mental-card:hover .mental-image img {
  transform: scale(1.05);
}

/* =========================================
   CONTENT
========================================= */

.mental-content {
  padding: 34px 32px 36px;

  position: relative;
}

.mental-icon {
  width: 62px;
  height: 62px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;

  margin-bottom: 24px;
}

.mental-content h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;

  color: #3d342c;

  font-weight: 500;

  margin-bottom: 18px;

  line-height: 1.1;
}

.mental-content p {
  font-size: 16px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   DECORATIVE SHAPES
========================================= */

.mental-card::before {
  content: "";

  position: absolute;

  width: 120px;
  height: 120px;

  background: #e7d6c5;

  border-radius: 50%;

  top: -40px;
  right: -40px;

  opacity: 0.4;

  transition: 0.4s ease;
}

.mental-card:hover::before {
  transform: scale(1.15);
}

/* =========================================
   REVEAL ANIMATION
========================================= */

.reveal {
  opacity: 0;

  transform: translateY(50px);

  transition: 1s ease;
}

.reveal.active {
  opacity: 1;

  transform: translateY(0);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {
  .mental-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .mental-health-section {
    width: 94%;

    margin-top: 100px;
  }

  .section-title {
    font-size: 52px;
  }

  .section-description {
    font-size: 16px;
  }

  .mental-grid {
    grid-template-columns: 1fr;

    gap: 26px;
  }

  .mental-image {
    height: 240px;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 42px;
  }

  .mental-content {
    padding: 28px 24px 30px;
  }

  .mental-content h3 {
    font-size: 32px;
  }
}

/* =========================================
   HOW THERAPY WORKS SECTION
========================================= */

.how-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;
}

/* =========================================
   HEADER
========================================= */

.how-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;
}

.how-description {
  font-size: 17px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   GRID
========================================= */

.how-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 28px;
}

/* =========================================
   CARD
========================================= */

.therapy-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 34px;

  overflow: hidden;

  position: relative;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.therapy-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
}

/* =========================================
   IMAGE
========================================= */

.therapy-image {
  width: 100%;
  height: 280px;

  overflow: hidden;

  position: relative;
}

.therapy-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.7s ease;
}

.therapy-card:hover .therapy-image img {
  transform: scale(1.06);
}

/* =========================================
   CONTENT
========================================= */

.therapy-content {
  padding: 34px 30px 36px;

  position: relative;
}

/* =========================================
   STEP BADGE
========================================= */

.step-badge {
  width: 68px;
  height: 68px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 26px;
}

.step-number {
  font-size: 20px;

  font-weight: 600;

  color: #7f654d;

  letter-spacing: 1px;
}

/* =========================================
   TITLE
========================================= */

.therapy-content h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 18px;

  line-height: 1.1;
}

/* =========================================
   DESCRIPTION
========================================= */

.therapy-content p {
  font-size: 16px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   DECORATIVE SHAPE
========================================= */

.therapy-card::before {
  content: "";

  position: absolute;

  width: 140px;
  height: 140px;

  background: #ead8c7;

  border-radius: 50%;

  top: -50px;
  right: -50px;

  opacity: 0.4;

  transition: 0.4s ease;
}

.therapy-card:hover::before {
  transform: scale(1.1);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {
  .how-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .how-section {
    width: 94%;

    margin-top: 100px;
  }

  .how-grid {
    grid-template-columns: 1fr;

    gap: 24px;
  }

  .therapy-image {
    height: 240px;
  }

  .therapy-content h3 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {
  .therapy-content {
    padding: 28px 24px 30px;
  }

  .therapy-content h3 {
    font-size: 30px;
  }
}

/* =========================================
   WHY CHOOSE SECTION
========================================= */

.why-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;
}

/* =========================================
   HEADER
========================================= */

.why-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;
}

.why-description {
  font-size: 17px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   GRID
========================================= */

.why-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 34px;
}

/* =========================================
   CARD
========================================= */

.why-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 38px;

  overflow: hidden;

  position: relative;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.why-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   IMAGE
========================================= */

.why-image {
  width: 100%;
  height: 300px;

  overflow: hidden;

  position: relative;
}

.why-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.7s ease;
}

.why-card:hover .why-image img {
  transform: scale(1.06);
}

/* =========================================
   CONTENT
========================================= */

.why-content {
  padding: 38px 34px 40px;

  position: relative;
}

/* =========================================
   ICON
========================================= */

.why-icon {
  width: 72px;
  height: 72px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 32px;

  margin-bottom: 26px;
}

/* =========================================
   TITLE
========================================= */

.why-content h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 42px;

  line-height: 1.1;

  color: #3b3129;

  font-weight: 500;

  margin-bottom: 20px;
}

/* =========================================
   DESCRIPTION
========================================= */

.why-content p {
  font-size: 16px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   DECORATIVE ELEMENT
========================================= */

.why-card::before {
  content: "";

  position: absolute;

  width: 160px;
  height: 160px;

  background: #ead8c7;

  border-radius: 50%;

  top: -70px;
  right: -70px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.why-card:hover::before {
  transform: scale(1.12);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .why-section {
    width: 94%;

    margin-top: 100px;
  }

  .why-image {
    height: 250px;
  }

  .why-content {
    padding: 30px 26px 34px;
  }

  .why-content h3 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {
  .why-content h3 {
    font-size: 30px;
  }

  .why-description {
    font-size: 16px;
  }
}

/* =========================================
   PROCESS SECTION
========================================= */

.process-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;
}

/* =========================================
   HEADER
========================================= */

.process-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;
}

.process-description {
  font-size: 17px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   GRID
========================================= */

.process-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;
}

/* =========================================
   CARD
========================================= */

.process-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 36px;

  overflow: hidden;

  position: relative;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.process-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   IMAGE
========================================= */

.process-image {
  width: 100%;
  height: 280px;

  overflow: hidden;
}

.process-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.7s ease;
}

.process-card:hover .process-image img {
  transform: scale(1.06);
}

/* =========================================
   CONTENT
========================================= */

.process-content {
  padding: 34px 30px 38px;
}

/* =========================================
   BADGE
========================================= */

.process-badge {
  width: 70px;
  height: 70px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 24px;
}

.process-number {
  font-size: 20px;

  font-weight: 600;

  color: #8b6b4f;
}

/* =========================================
   TITLE
========================================= */

.process-content h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;

  line-height: 1.1;

  color: #3b3129;

  font-weight: 500;

  margin-bottom: 18px;
}

/* =========================================
   DESCRIPTION
========================================= */

.process-content p {
  font-size: 16px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   DECORATIVE ELEMENT
========================================= */

.process-card::before {
  content: "";

  position: absolute;

  width: 150px;
  height: 150px;

  background: #ead8c7;

  border-radius: 50%;

  top: -60px;
  right: -60px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.process-card:hover::before {
  transform: scale(1.12);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .process-section {
    width: 94%;

    margin-top: 100px;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .process-image {
    height: 240px;
  }

  .process-content {
    padding: 28px 24px 32px;
  }

  .process-content h3 {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .process-content h3 {
    font-size: 28px;
  }
}

/* =========================================
   RESULTS SECTION
========================================= */

.results-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;
}

/* =========================================
   HEADER
========================================= */

.results-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;
}

.results-description {
  font-size: 17px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   GRID
========================================= */

.results-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 34px;
}

/* =========================================
   CARD
========================================= */

.result-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 38px;

  overflow: hidden;

  position: relative;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.result-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   IMAGE
========================================= */

.result-image {
  width: 100%;
  height: 300px;

  overflow: hidden;
}

.result-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.7s ease;
}

.result-card:hover .result-image img {
  transform: scale(1.06);
}

/* =========================================
   CONTENT
========================================= */

.result-content {
  padding: 38px 34px 40px;
}

/* =========================================
   ICON
========================================= */

.result-icon {
  width: 72px;
  height: 72px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 32px;

  margin-bottom: 26px;
}

/* =========================================
   TITLE
========================================= */

.result-content h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 42px;

  line-height: 1.1;

  color: #3b3129;

  font-weight: 500;

  margin-bottom: 18px;
}

/* =========================================
   DESCRIPTION
========================================= */

.result-content p {
  font-size: 16px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   DECORATIVE SHAPE
========================================= */

.result-card::before {
  content: "";

  position: absolute;

  width: 160px;
  height: 160px;

  background: #ead8c7;

  border-radius: 50%;

  top: -70px;
  right: -70px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.result-card:hover::before {
  transform: scale(1.12);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .results-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .results-section {
    width: 94%;

    margin-top: 100px;
  }

  .result-image {
    height: 240px;
  }

  .result-content {
    padding: 30px 26px 34px;
  }

  .result-content h3 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {
  .result-content h3 {
    font-size: 30px;
  }

  .results-description {
    font-size: 16px;
  }
}

/* =========================================
   CTA SECTION
========================================= */

.cta-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 120px;

  background: linear-gradient(135deg, #ece3d9 0%, #e3d4c5 100%);

  border-radius: 48px;

  position: relative;

  overflow: hidden;

  padding: 20px 60px;

  text-align: center;

  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.05);
}

/* =========================================
   SHAPES
========================================= */

.cta-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.4;
}

.cta-shape-one {
  width: 320px;
  height: 320px;

  background: #d9bea4;

  top: -120px;
  left: -100px;
}

.cta-shape-two {
  width: 260px;
  height: 260px;

  background: #f4ede5;

  bottom: -100px;
  right: -80px;
}

/* =========================================
   CONTENT
========================================= */

.cta-content {
  position: relative;

  z-index: 2;

  max-width: 820px;

  margin: auto;
}

/* =========================================
   TITLE
========================================= */

.cta-title {
  font-family: "Cormorant Garamond", serif;

  font-size: 82px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 28px;
}

/* =========================================
   DESCRIPTION
========================================= */

.cta-description {
  font-size: 18px;

  line-height: 1.9;

  color: #6f655c;

  max-width: 620px;

  margin: 0 auto 42px;
}

/* =========================================
   BUTTON
========================================= */

.cta-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  text-decoration: none;

  background: #3e352d;

  color: white;

  padding: 20px 42px;

  border-radius: 60px;

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 2px;

  transition: 0.4s ease;

  font-weight: 500;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.cta-btn:hover {
  transform: translateY(-4px);

  background: #000;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
  .cta-section {
    padding: 50px 40px;

    border-radius: 38px;
  }

  .cta-title {
    font-size: 62px;
  }
}

@media (max-width: 768px) {
  .cta-section {
    width: 94%;

    margin: 100px auto;

    padding: 50px 28px;
  }

  .cta-title {
    font-size: 48px;

    line-height: 1.05;
  }

  .cta-description {
    font-size: 16px;
  }

  .cta-btn {
    width: 100%;

    padding: 18px 24px;
  }
}

@media (max-width: 480px) {
  .cta-title {
    font-size: 40px;
  }
}

/* =========================================
   TESTIMONIAL SECTION
========================================= */

.testimonial-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  overflow: hidden;

  position: relative;
}

/* =========================================
   HEADER
========================================= */

.testimonial-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;
}

.testimonial-description {
  font-size: 17px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   SLIDER
========================================= */

.testimonial-slider {
  overflow: hidden;

  position: relative;

  width: 100%;
}

/* =========================================
   TRACK
========================================= */

.testimonial-track {
  display: flex;

  gap: 28px;

  width: max-content;

  animation: scrollTestimonials 32s linear infinite;
}

.testimonial-slider:hover .testimonial-track {
  animation-play-state: paused;
}

/* =========================================
   CARD
========================================= */

.testimonial-card {
  width: 420px;

  background: rgba(255, 255, 255, 0.7);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 38px;

  padding: 20px 38px;

  position: relative;

  overflow: hidden;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);

  flex-shrink: 0;
}

.testimonial-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   DECORATIVE SHAPE
========================================= */

.testimonial-card::before {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  background: #ead8c7;

  border-radius: 50%;

  top: -80px;
  right: -80px;

  opacity: 0.35;
}

/* =========================================
   QUOTE ICON
========================================= */

.quote-icon {
  font-size: 64px;

  line-height: 1;

  color: #c5a17f;

  margin-bottom: 22px;

  font-family: serif;
}

/* =========================================
   TEXT
========================================= */

.testimonial-text {
  font-size: 18px;

  line-height: 1.9;

  color: #5f554c;

  margin-bottom: 34px;
}

/* =========================================
   USER
========================================= */

.testimonial-user {
  display: flex;

  align-items: center;

  gap: 16px;

  margin-bottom: 20px;
}

.testimonial-user img {
  width: 68px;
  height: 68px;

  border-radius: 50%;

  object-fit: cover;
}

.testimonial-user h4 {
  font-size: 20px;

  color: #3b3129;

  margin-bottom: 4px;

  font-weight: 600;
}

.testimonial-user span {
  font-size: 14px;

  color: #8a7e72;
}

/* =========================================
   STARS
========================================= */

.stars {
  font-size: 20px;

  color: #c69b6d;

  letter-spacing: 3px;
}

/* =========================================
   AUTO SCROLL
========================================= */

@keyframes scrollTestimonials {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 768px) {
  .testimonial-section {
    width: 94%;

    margin-top: 100px;
  }

  .testimonial-card {
    width: 320px;

    padding: 20px 28px;

    border-radius: 30px;
  }

  .testimonial-text {
    font-size: 16px;
  }

  .quote-icon {
    font-size: 52px;
  }
}

@media (max-width: 480px) {
  .testimonial-card {
    width: 290px;
  }
}

/* =========================================
   FAQ SECTION
========================================= */

.faq-section {
  width: 92%;
  max-width: 1100px;

  margin: 140px auto 0;

  position: relative;
}

/* =========================================
   HEADER
========================================= */

.faq-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 70px;
}

.faq-description {
  font-size: 17px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   SEARCH
========================================= */

.faq-search {
  margin-bottom: 40px;
}

.faq-search input {
  width: 100%;

  height: 72px;

  border: none;

  outline: none;

  background: rgba(255, 255, 255, 0.68);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 24px;

  padding: 0 28px;

  font-size: 16px;

  color: #3b3129;

  backdrop-filter: blur(12px);

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
}

.faq-search input::placeholder {
  color: #9b8f84;
}

/* =========================================
   FAQ CONTAINER
========================================= */

.faq-container {
  display: flex;

  flex-direction: column;

  gap: 22px;
}

/* =========================================
   FAQ ITEM
========================================= */

.faq-item {
  background: rgba(255, 255, 255, 0.7);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 20px;

  overflow: hidden;

  transition: 0.4s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.faq-item.active {
  background: #f8f3ee;
}

/* =========================================
   QUESTION
========================================= */

.faq-question {
  width: 100%;

  background: none;

  border: none;

  outline: none;

  padding: 30px 34px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  cursor: pointer;

  text-align: left;
}

.faq-question span {
  font-size: 22px;

  line-height: 1.5;

  color: #3b3129;

  font-weight: 500;

  font-family: "Cormorant Garamond", serif;
}

/* =========================================
   ICON
========================================= */

.faq-icon {
  width: 42px;
  height: 42px;

  min-width: 42px;

  background: #ead8c7;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 24px;

  color: #6f5845;

  transition: 0.4s ease;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* =========================================
   ANSWER
========================================= */

.faq-answer {
  max-height: 0;

  overflow: hidden;

  transition: max-height 0.4s ease;
}

.faq-answer p {
  padding: 0 34px 32px;

  font-size: 16px;

  line-height: 1.9;

  color: #776d63;
}

/* =========================================
   ACTIVE
========================================= */

.faq-item.active .faq-answer {
  max-height: 300px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 768px) {
  .faq-section {
    width: 94%;

    margin-top: 100px;
  }

  .faq-question {
    padding: 24px 24px;
  }

  .faq-question span {
    font-size: 20px;
  }

  .faq-answer p {
    padding: 0 24px 26px;
  }
}

@media (max-width: 480px) {
  .faq-question span {
    font-size: 18px;
  }

  .faq-search input {
    height: 64px;

    font-size: 15px;
  }
}

/* =========================================
   FOOTER
========================================= */

.footer {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 40px;

  background: linear-gradient(135deg, #ece3d9 0%, #e4d5c6 100%);

  border-radius: 48px;

  position: relative;

  overflow: hidden;

  padding: 60px 60px 40px;

  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.05);
}

/* =========================================
   SHAPES
========================================= */

.footer-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.footer-shape-one {
  width: 320px;
  height: 320px;

  background: #d9bea4;

  top: -140px;
  right: -100px;
}

.footer-shape-two {
  width: 240px;
  height: 240px;

  background: #f5eee7;

  bottom: -100px;
  left: -80px;
}

/* =========================================
   LOGO
========================================= */

.footer-logo-center {
  text-align: center;

  margin-bottom: 70px;

  position: relative;

  z-index: 2;
}

.footer-logo-center img {
  width: 120px;

  object-fit: contain;
}

/* =========================================
   CONTAINER
========================================= */

.footer-container {
  display: grid;

  grid-template-columns: 1.5fr 1fr 1fr 1fr;

  gap: 50px;

  position: relative;

  z-index: 2;
}

/* =========================================
   COLUMN
========================================= */

.footer-column h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 34px;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 24px;
}

.footer-column p {
  font-size: 16px;

  line-height: 1.9;

  color: #675d54;

  margin-bottom: 16px;
}

.footer-column ul {
  list-style: none;

  padding: 0;
}

.footer-column ul li {
  margin-bottom: 16px;

  color: #675d54;

  font-size: 16px;
}

.footer-column ul li a {
  text-decoration: none;

  color: #675d54;

  transition: 0.3s ease;
}

.footer-column ul li a:hover {
  color: #b08968;

  padding-left: 4px;
}

/* =========================================
   CONTACT LINKS
========================================= */

.footer-column p a {
  text-decoration: none;

  color: #675d54;

  transition: 0.3s ease;
}

.footer-column p a:hover {
  color: #b08968;
}

/* =========================================
   SOCIAL
========================================= */

.social-icons {
  display: flex;

  align-items: center;

  gap: 14px;

  margin-top: 28px;
}

.social-icons a {
  width: 48px;
  height: 48px;

  background: rgba(255, 255, 255, 0.5);

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;

  color: #3b3129;

  font-size: 18px;

  transition: 0.4s ease;

  backdrop-filter: blur(10px);
}

.social-icons a:hover {
  transform: translateY(-5px);

  background: #3b3129;

  color: white;
}

/* =========================================
   BOTTOM
========================================= */

.footer-bottom {
  border-top: 1px solid rgba(90, 70, 50, 0.1);

  margin-top: 70px;

  padding-top: 28px;

  text-align: center;

  position: relative;

  z-index: 2;
}

.footer-bottom p {
  color: #6d6259;

  font-size: 15px;

  letter-spacing: 0.5px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .footer {
    width: 94%;

    padding: 70px 28px 34px;

    border-radius: 36px;
  }

  .footer-container {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .footer-logo-center {
    margin-bottom: 50px;
  }

  .footer-logo-center img {
    width: 150px;
  }

  .footer-column h3 {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .footer-column h3 {
    font-size: 26px;
  }

  .footer-column p,
  .footer-column ul li {
    font-size: 15px;
  }

  .footer-bottom p {
    font-size: 14px;

    line-height: 1.7;
  }
}

/* =========================================
   ABOUT HERO SECTION
========================================= */

.about-hero {
  width: 92%;
  max-width: 1400px;

  margin: 70px auto 0;

  background: rgba(255, 255, 255, 0.65);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 48px;

  padding: 20px 90px;

  position: relative;

  overflow: hidden;

  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.05);
}

/* =========================================
   SHAPES
========================================= */

.about-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.about-shape-one {
  width: 320px;
  height: 320px;

  background: #e7d6c5;

  top: -140px;
  right: -120px;
}

.about-shape-two {
  width: 240px;
  height: 240px;

  background: #f3ebe3;

  bottom: -100px;
  left: -80px;
}

/* =========================================
   CONTENT
========================================= */

.about-hero-content {
  max-width: 900px;

  position: relative;

  z-index: 2;
}

/* =========================================
   TITLE
========================================= */

.about-hero h1 {
  font-family: "Cormorant Garamond", serif;

  font-size: 66px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 22px 0 36px;
}

/* =========================================
   DESCRIPTION
========================================= */

.about-hero p {
  font-size: 18px;

  line-height: 2;

  color: #6f655c;

  max-width: 820px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
  .about-hero {
    padding: 90px 60px;
  }

  .about-hero h1 {
    font-size: 62px;
  }
}

@media (max-width: 768px) {
  .about-hero {
    width: 94%;

    padding: 70px 28px;

    border-radius: 36px;
  }

  .about-hero h1 {
    font-size: 54px;

    line-height: 1;
  }

  .about-hero p {
    font-size: 16px;

    line-height: 1.9;
  }
}

@media (max-width: 480px) {
  .about-hero h1 {
    font-size: 44px;
  }
}

/* =========================================
   ABOUT CLINIC SECTION
========================================= */

.about-clinic {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;
}

/* =========================================
   SHAPES
========================================= */

.clinic-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.clinic-shape-one {
  width: 260px;
  height: 260px;

  background: #ead8c7;

  top: -60px;
  left: -80px;
}

.clinic-shape-two {
  width: 180px;
  height: 180px;

  background: #f3ebe3;

  bottom: -40px;
  right: -40px;
}

/* =========================================
   CONTAINER
========================================= */

.about-container {
  display: grid;

  grid-template-columns: 1fr 1fr;

  align-items: center;

  gap: 80px;

  position: relative;

  z-index: 2;
}

/* =========================================
   IMAGE
========================================= */

.about-image {
  position: relative;
}

.image-frame {
  border-radius: 40px;

  overflow: hidden;

  position: relative;

  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.08);
}

.about-img {
  width: 100%;
  height: 700px;

  object-fit: cover;

  display: block;

  transition: 0.7s ease;
}

.image-frame:hover .about-img {
  transform: scale(1.05);
}

/* =========================================
   TEXT
========================================= */

.about-text h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 34px;
}

.about-text p {
  font-size: 17px;

  line-height: 2;

  color: #6f655c;

  margin-bottom: 28px;
}

/* =========================================
   FEATURES
========================================= */

.about-features {
  display: flex;

  align-items: center;

  gap: 24px;

  margin-top: 40px;

  flex-wrap: wrap;
}

.feature-box {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 28px;

  padding: 28px 34px;

  min-width: 200px;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.feature-box h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 44px;

  color: #3b3129;

  margin-bottom: 8px;
}

.feature-box span {
  font-size: 14px;

  color: #7a7066;

  letter-spacing: 1px;

  text-transform: uppercase;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .about-container {
    grid-template-columns: 1fr;

    gap: 60px;
  }

  .about-image {
    order: 1;
  }

  .about-text {
    order: 2;
  }

  .about-text h2 {
    font-size: 64px;
  }
}

@media (max-width: 768px) {
  .about-clinic {
    width: 94%;

    margin-top: 100px;
  }

  .about-img {
    height: 500px;
  }

  .about-text h2 {
    font-size: 52px;
  }

  .about-text p {
    font-size: 16px;

    line-height: 1.9;
  }

  .about-features {
    flex-direction: column;

    align-items: flex-start;
  }

  .feature-box {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .about-text h2 {
    font-size: 42px;
  }

  .about-img {
    height: 420px;

    border-radius: 28px;
  }
}

/* =========================================
   MISSION SECTION
========================================= */

.mission-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.mission-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.mission-shape-one {
  width: 280px;
  height: 280px;

  background: #ead8c7;

  top: -80px;
  right: -80px;
}

.mission-shape-two {
  width: 180px;
  height: 180px;

  background: #f3ebe3;

  bottom: -40px;
  left: -40px;
}

/* =========================================
   HEADER
========================================= */

.mission-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;

  position: relative;

  z-index: 2;
}

.mission-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.mission-header p {
  font-size: 17px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   GRID
========================================= */

.mission-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 34px;

  position: relative;

  z-index: 2;
}

/* =========================================
   CARD
========================================= */

.mission-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 40px;

  padding: 60px 50px;

  position: relative;

  overflow: hidden;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.mission-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   DECORATIVE ELEMENT
========================================= */

.mission-card::before {
  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  background: #ead8c7;

  border-radius: 50%;

  top: -90px;
  right: -90px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.mission-card:hover::before {
  transform: scale(1.12);
}

/* =========================================
   ICON
========================================= */

.mission-icon {
  width: 80px;
  height: 80px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 34px;

  margin-bottom: 30px;
}

/* =========================================
   TITLE
========================================= */

.mission-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 46px;

  line-height: 1.1;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 24px;
}

/* =========================================
   TEXT
========================================= */

.mission-card p {
  font-size: 17px;

  line-height: 2;

  color: #6f655c;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .mission-grid {
    grid-template-columns: 1fr;
  }

  .mission-header h2 {
    font-size: 66px;
  }
}

@media (max-width: 768px) {
  .mission-section {
    width: 94%;

    margin-top: 100px;
  }

  .mission-header h2 {
    font-size: 52px;

    line-height: 1;
  }

  .mission-header p {
    font-size: 16px;
  }

  .mission-card {
    padding: 42px 28px;

    border-radius: 32px;
  }

  .mission-card h3 {
    font-size: 38px;
  }

  .mission-card p {
    font-size: 16px;

    line-height: 1.9;
  }
}

@media (max-width: 480px) {
  .mission-header h2 {
    font-size: 42px;
  }

  .mission-card h3 {
    font-size: 32px;
  }
}

/* =========================================
   WHY TRUST SECTION
========================================= */

.why-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.why-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.why-shape-one {
  width: 260px;
  height: 260px;

  background: #ead8c7;

  top: -70px;
  left: -70px;
}

.why-shape-two {
  width: 180px;
  height: 180px;

  background: #f3ebe3;

  bottom: -50px;
  right: -50px;
}

/* =========================================
   HEADER
========================================= */

.why-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;

  position: relative;

  z-index: 2;
}

.why-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.why-header p {
  font-size: 17px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   GRID
========================================= */

.why-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 34px;

  position: relative;

  z-index: 2;
}

/* =========================================
   CARD
========================================= */

.why-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 40px;

  padding: 50px 42px;

  position: relative;

  overflow: hidden;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.why-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   DECORATIVE ELEMENT
========================================= */

.why-card::before {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  background: #ead8c7;

  border-radius: 50%;

  top: -80px;
  right: -80px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.why-card:hover::before {
  transform: scale(1.1);
}

/* =========================================
   ICON
========================================= */

.why-icon {
  width: 78px;
  height: 78px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 34px;

  margin-bottom: 28px;
}

/* =========================================
   TITLE
========================================= */

.why-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 42px;

  line-height: 1.1;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 20px;
}

/* =========================================
   TEXT
========================================= */

.why-card p {
  font-size: 16px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-header h2 {
    font-size: 66px;
  }
}

@media (max-width: 768px) {
  .why-section {
    width: 94%;

    margin-top: 100px;
  }

  .why-header h2 {
    font-size: 42px;

    line-height: 1;
  }

  .why-header p {
    font-size: 16px;
  }

  .why-card {
    padding: 40px 28px;

    border-radius: 32px;
  }

  .why-card h3 {
    font-size: 34px;
  }

  .why-card p {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .why-header h2 {
    font-size: 42px;
  }

  .why-card h3 {
    font-size: 30px;
  }
}

/* =========================================
   APPROACH SECTION
========================================= */

.approach-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.approach-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.approach-shape-one {
  width: 300px;
  height: 300px;

  background: #ead8c7;

  top: -100px;
  right: -80px;
}

.approach-shape-two {
  width: 200px;
  height: 200px;

  background: #f3ebe3;

  bottom: -60px;
  left: -60px;
}

/* =========================================
   CONTENT
========================================= */

.approach-content {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 48px;

  padding: 70px 70px;

  position: relative;

  z-index: 2;

  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.05);
}

/* =========================================
   HEADER
========================================= */

.approach-content h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 34px;
}

.approach-text {
  font-size: 18px;

  line-height: 2;

  color: #6f655c;

  max-width: 900px;

  margin-bottom: 60px;
}

/* =========================================
   FEATURES
========================================= */

.approach-features {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 28px;
}

/* =========================================
   CARD
========================================= */

.approach-card {
  background: rgba(255, 255, 255, 0.55);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 34px;

  padding: 38px 32px;

  position: relative;

  overflow: hidden;

  transition: 0.45s ease;
}

.approach-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
}

/* =========================================
   ICON
========================================= */

.approach-icon {
  width: 74px;
  height: 74px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 32px;

  margin-bottom: 26px;
}

/* =========================================
   TITLE
========================================= */

.approach-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;

  line-height: 1.1;

  color: #3b3129;

  font-weight: 500;

  margin-bottom: 18px;
}

/* =========================================
   TEXT
========================================= */

.approach-card p {
  font-size: 16px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .approach-features {
    grid-template-columns: 1fr;
  }

  .approach-content h2 {
    font-size: 66px;
  }
}

@media (max-width: 768px) {
  .approach-section {
    width: 94%;

    margin-top: 100px;
  }

  .approach-content {
    padding: 70px 28px;

    border-radius: 36px;
  }

  .approach-content h2 {
    font-size: 52px;

    line-height: 1;
  }

  .approach-text {
    font-size: 16px;

    line-height: 1.9;

    margin-bottom: 40px;
  }

  .approach-card {
    padding: 34px 26px;
  }

  .approach-card h3 {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .approach-content h2 {
    font-size: 42px;
  }

  .approach-card h3 {
    font-size: 28px;
  }
}

/* =========================================
   TREATMENT HERO SECTION
========================================= */

.treatment-hero {
  width: 92%;
  max-width: 1400px;

  margin: 70px auto 0;

  position: relative;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 52px;

  padding: 30px 90px;

  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.05);
}

/* =========================================
   SHAPES
========================================= */

.treatment-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.treatment-shape-one {
  width: 340px;
  height: 340px;

  background: #ead8c7;

  top: -140px;
  right: -120px;
}

.treatment-shape-two {
  width: 220px;
  height: 220px;

  background: #f3ebe3;

  bottom: -80px;
  left: -70px;
}

/* =========================================
   CONTENT
========================================= */

.treatment-content {
  position: relative;

  z-index: 2;

  max-width: 900px;
}

/* =========================================
   TITLE
========================================= */

.treatment-content h1 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 34px;
}

/* =========================================
   TEXT
========================================= */

.treatment-content p {
  font-size: 18px;

  line-height: 2;

  color: #6f655c;

  max-width: 820px;

  margin-bottom: 42px;
}

/* =========================================
   BUTTON
========================================= */

.treatment-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  text-decoration: none;

  background: #3b3129;

  color: white;

  padding: 20px 42px;

  border-radius: 60px;

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 2px;

  font-weight: 500;

  transition: 0.4s ease;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.treatment-btn:hover {
  transform: translateY(-4px);

  background: #000;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
  .treatment-hero {
    padding: 100px 60px;
  }

  .treatment-content h1 {
    font-size: 52px;
  }
}

@media (max-width: 768px) {
  .treatment-hero {
    width: 94%;

    padding: 70px 28px;

    border-radius: 38px;
  }

  .treatment-content h1 {
    font-size: 54px;

    line-height: 1;
  }

  .treatment-content p {
    font-size: 16px;

    line-height: 1.9;
  }

  .treatment-btn {
    width: 100%;

    padding: 18px 24px;
  }
}

@media (max-width: 480px) {
  .treatment-content h1 {
    font-size: 44px;
  }
}

/* =========================================
   CONDITIONS SECTION
========================================= */

.conditions-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.conditions-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.conditions-shape-one {
  width: 280px;
  height: 280px;

  background: #ead8c7;

  top: -80px;
  left: -80px;
}

.conditions-shape-two {
  width: 180px;
  height: 180px;

  background: #f3ebe3;

  bottom: -40px;
  right: -40px;
}

/* =========================================
   HEADER
========================================= */

.conditions-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;

  position: relative;

  z-index: 2;
}

.conditions-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 62px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.conditions-header p {
  font-size: 17px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   GRID
========================================= */

.conditions-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  position: relative;

  z-index: 2;
}

/* =========================================
   CARD
========================================= */

.condition-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 38px;

  padding: 42px 36px;

  position: relative;

  overflow: hidden;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.condition-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   DECORATIVE ELEMENT
========================================= */

.condition-card::before {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  background: #ead8c7;

  border-radius: 50%;

  top: -80px;
  right: -80px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.condition-card:hover::before {
  transform: scale(1.1);
}

/* =========================================
   ICON
========================================= */

.condition-icon {
  width: 76px;
  height: 76px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 34px;

  margin-bottom: 28px;
}

/* =========================================
   TITLE
========================================= */

.condition-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;

  line-height: 1.1;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 18px;
}

/* =========================================
   TEXT
========================================= */

.condition-card p {
  font-size: 16px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .conditions-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .conditions-header h2 {
    font-size: 66px;
  }
}

@media (max-width: 768px) {
  .conditions-section {
    width: 94%;

    margin-top: 100px;
  }

  .conditions-grid {
    grid-template-columns: 1fr;
  }

  .conditions-header h2 {
    font-size: 52px;

    line-height: 1;
  }

  .conditions-header p {
    font-size: 16px;
  }

  .condition-card {
    padding: 36px 26px;
  }

  .condition-card h3 {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .conditions-header h2 {
    font-size: 42px;
  }

  .condition-card h3 {
    font-size: 28px;
  }
}

/* =========================================
   THERAPY METHODS SECTION
========================================= */

.therapy-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.therapy-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.therapy-shape-one {
  width: 280px;
  height: 280px;

  background: #ead8c7;

  top: -90px;
  right: -90px;
}

.therapy-shape-two {
  width: 180px;
  height: 180px;

  background: #f3ebe3;

  bottom: -40px;
  left: -40px;
}

/* =========================================
   HEADER
========================================= */

.therapy-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;

  position: relative;

  z-index: 2;
}

.therapy-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.therapy-header p {
  font-size: 17px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   GRID
========================================= */

.therapy-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 34px;

  position: relative;

  z-index: 2;
}

/* =========================================
   CARD
========================================= */

.therapy-method-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 40px;

  padding: 48px 40px;

  position: relative;

  overflow: hidden;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.therapy-method-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   DECORATIVE ELEMENT
========================================= */

.therapy-method-card::before {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  background: #ead8c7;

  border-radius: 50%;

  top: -80px;
  right: -80px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.therapy-method-card:hover::before {
  transform: scale(1.1);
}

/* =========================================
   ICON
========================================= */

.therapy-icon {
  width: 78px;
  height: 78px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 34px;

  margin-bottom: 28px;
}

/* =========================================
   TITLE
========================================= */

.therapy-method-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 42px;

  line-height: 1.1;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 20px;
}

/* =========================================
   TEXT
========================================= */

.therapy-method-card p {
  font-size: 16px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .therapy-grid {
    grid-template-columns: 1fr;
  }

  .therapy-header h2 {
    font-size: 66px;
  }
}

@media (max-width: 768px) {
  .therapy-section {
    width: 94%;

    margin-top: 100px;
  }

  .therapy-header h2 {
    font-size: 52px;

    line-height: 1;
  }

  .therapy-header p {
    font-size: 16px;
  }

  .therapy-method-card {
    padding: 40px 28px;

    border-radius: 32px;
  }

  .therapy-method-card h3 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {
  .therapy-header h2 {
    font-size: 42px;
  }

  .therapy-method-card h3 {
    font-size: 30px;
  }
}

/* =========================================
   TREATMENT PROCESS SECTION
========================================= */

.treatment-process-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.process-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.process-shape-one {
  width: 280px;
  height: 280px;

  background: #ead8c7;

  top: -90px;
  left: -90px;
}

.process-shape-two {
  width: 180px;
  height: 180px;

  background: #f3ebe3;

  bottom: -40px;
  right: -40px;
}

/* =========================================
   HEADER
========================================= */

.treatment-process-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;

  position: relative;

  z-index: 2;
}

.treatment-process-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.treatment-process-header p {
  font-size: 17px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   GRID
========================================= */

.treatment-process-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  position: relative;

  z-index: 2;
}

/* =========================================
   CARD
========================================= */

.process-step-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 38px;

  overflow: hidden;

  position: relative;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.process-step-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   IMAGE
========================================= */

.process-image {
  width: 100%;

  height: 280px;

  overflow: hidden;
}

.process-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.7s ease;
}

.process-step-card:hover .process-image img {
  transform: scale(1.06);
}

/* =========================================
   CONTENT
========================================= */

.process-step-content {
  padding: 34px 30px 38px;
}

/* =========================================
   STEP BADGE
========================================= */

.step-badge {
  width: 68px;
  height: 68px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 20px;

  color: #8b6b4f;

  font-weight: 600;

  margin-bottom: 24px;
}

/* =========================================
   TITLE
========================================= */

.process-step-content h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 38px;

  line-height: 1.1;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 18px;
}

/* =========================================
   TEXT
========================================= */

.process-step-content p {
  font-size: 16px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .treatment-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .treatment-process-header h2 {
    font-size: 66px;
  }
}

@media (max-width: 768px) {
  .treatment-process-section {
    width: 94%;

    margin-top: 100px;
  }

  .treatment-process-grid {
    grid-template-columns: 1fr;
  }

  .treatment-process-header h2 {
    font-size: 52px;

    line-height: 1;
  }

  .treatment-process-header p {
    font-size: 16px;
  }

  .process-image {
    height: 240px;
  }

  .process-step-content {
    padding: 28px 24px 32px;
  }

  .process-step-content h3 {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .treatment-process-header h2 {
    font-size: 42px;
  }

  .process-step-content h3 {
    font-size: 28px;
  }
}

/* =========================================
   BENEFITS SECTION
========================================= */

.benefits-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.benefit-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.benefit-shape-one {
  width: 280px;
  height: 280px;

  background: #ead8c7;

  top: -80px;
  right: -80px;
}

.benefit-shape-two {
  width: 180px;
  height: 180px;

  background: #f3ebe3;

  bottom: -40px;
  left: -40px;
}

/* =========================================
   HEADER
========================================= */

.benefits-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 80px;

  position: relative;

  z-index: 2;
}

.benefits-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.benefits-header p {
  font-size: 17px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   GRID
========================================= */

.benefits-grid {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 34px;

  position: relative;

  z-index: 2;
}

/* =========================================
   CARD
========================================= */

.benefit-card {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 40px;

  padding: 48px 40px;

  position: relative;

  overflow: hidden;

  transition: 0.45s ease;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}

.benefit-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.08);
}

/* =========================================
   DECORATIVE ELEMENT
========================================= */

.benefit-card::before {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  background: #ead8c7;

  border-radius: 50%;

  top: -80px;
  right: -80px;

  opacity: 0.35;

  transition: 0.4s ease;
}

.benefit-card:hover::before {
  transform: scale(1.1);
}

/* =========================================
   ICON
========================================= */

.benefit-icon {
  width: 78px;
  height: 78px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 34px;

  margin-bottom: 28px;
}

/* =========================================
   TITLE
========================================= */

.benefit-card h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 40px;

  line-height: 1.1;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 20px;
}

/* =========================================
   TEXT
========================================= */

.benefit-card p {
  font-size: 16px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefits-header h2 {
    font-size: 66px;
  }
}

@media (max-width: 768px) {
  .benefits-section {
    width: 94%;

    margin-top: 100px;
  }

  .benefits-header h2 {
    font-size: 52px;

    line-height: 1;
  }

  .benefits-header p {
    font-size: 16px;
  }

  .benefit-card {
    padding: 40px 28px;

    border-radius: 32px;
  }

  .benefit-card h3 {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .benefits-header h2 {
    font-size: 42px;
  }

  .benefit-card h3 {
    font-size: 28px;
  }
}

/* =========================================
   TREATMENT CTA SECTION
========================================= */

.treatment-cta {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 120px;

  position: relative;

  overflow: hidden;

  background: linear-gradient(135deg, #ece3d9 0%, #e4d5c6 100%);

  border-radius: 52px;

  padding: 70px 70px;

  text-align: center;

  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.05);
}

/* =========================================
   SHAPES
========================================= */

.cta-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.cta-shape-one {
  width: 320px;
  height: 320px;

  background: #d9bea4;

  top: -140px;
  left: -120px;
}

.cta-shape-two {
  width: 240px;
  height: 240px;

  background: #f5eee7;

  bottom: -100px;
  right: -80px;
}

/* =========================================
   CONTENT
========================================= */

.treatment-cta-content {
  position: relative;

  z-index: 2;

  max-width: 850px;

  margin: auto;
}

/* =========================================
   TITLE
========================================= */

.treatment-cta-content h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 32px;
}

/* =========================================
   TEXT
========================================= */

.treatment-cta-content p {
  font-size: 18px;

  line-height: 2;

  color: #6f655c;

  max-width: 700px;

  margin: 0 auto 42px;
}

/* =========================================
   BUTTON
========================================= */

.treatment-cta-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  text-decoration: none;

  background: #3b3129;

  color: white;

  padding: 20px 42px;

  border-radius: 60px;

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 2px;

  font-weight: 500;

  transition: 0.4s ease;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.treatment-cta-btn:hover {
  transform: translateY(-4px);

  background: #000;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
  .treatment-cta {
    padding: 100px 50px;
  }

  .treatment-cta-content h2 {
    font-size: 68px;
  }
}

@media (max-width: 768px) {
  .treatment-cta {
    width: 94%;

    margin: 100px auto;

    padding: 70px 28px;

    border-radius: 38px;
  }

  .treatment-cta-content h2 {
    font-size: 52px;

    line-height: 1;
  }

  .treatment-cta-content p {
    font-size: 16px;

    line-height: 1.9;
  }

  .treatment-cta-btn {
    width: 100%;

    padding: 18px 24px;
  }
}

@media (max-width: 480px) {
  .treatment-cta-content h2 {
    font-size: 42px;
  }
}

/* ================= */
/* CONTACT PAGE CSS */
/* ================ */

/* =========================================
   CONTACT HERO SECTION
========================================= */

.contact-hero {
  width: 92%;
  max-width: 1400px;

  margin: 70px auto 0;

  position: relative;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 52px;

  padding: 20px 90px;

  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.05);
}

/* =========================================
   SHAPES
========================================= */

.contact-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.contact-shape-one {
  width: 340px;
  height: 340px;

  background: #ead8c7;

  top: -140px;
  right: -120px;
}

.contact-shape-two {
  width: 220px;
  height: 220px;

  background: #f3ebe3;

  bottom: -80px;
  left: -70px;
}

/* =========================================
   CONTENT
========================================= */

.contact-hero-content {
  position: relative;

  z-index: 2;

  max-width: 900px;
}

/* =========================================
   TITLE
========================================= */

.contact-hero-content h1 {
  font-family: "Cormorant Garamond", serif;

  font-size: 66px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 34px;
}

/* =========================================
   TEXT
========================================= */

.contact-hero-content p {
  font-size: 18px;

  line-height: 2;

  color: #6f655c;

  max-width: 820px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
  .contact-hero {
    padding: 100px 60px;
  }

  .contact-hero-content h1 {
    font-size: 72px;
  }
}

@media (max-width: 768px) {
  .contact-hero {
    width: 94%;

    padding: 70px 28px;

    border-radius: 38px;
  }

  .contact-hero-content h1 {
    font-size: 54px;

    line-height: 1;
  }

  .contact-hero-content p {
    font-size: 16px;

    line-height: 1.9;
  }
}

@media (max-width: 480px) {
  .contact-hero-content h1 {
    font-size: 44px;
  }
}

/* =========================================
   CONTACT SECTION
========================================= */

.contact-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 120px;

  position: relative;

  overflow: hidden;
}

/* =========================================
   BACKGROUND SHAPES
========================================= */

.contact-bg-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.contact-bg-one {
  width: 320px;
  height: 320px;

  background: #ead8c7;

  top: -120px;
  left: -120px;
}

.contact-bg-two {
  width: 220px;
  height: 220px;

  background: #f3ebe3;

  bottom: -80px;
  right: -60px;
}

/* =========================================
   CONTAINER
========================================= */

.contact-container {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 40px;

  position: relative;

  z-index: 2;
}

/* =========================================
   CONTACT INFO
========================================= */

.contact-info {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 42px;

  padding: 60px 50px;

  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.05);
}

.contact-info h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 62px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.contact-description {
  font-size: 17px;

  line-height: 2;

  color: #6f655c;

  margin-bottom: 40px;
}

/* =========================================
   INFO GRID
========================================= */

.contact-info-grid {
  display: flex;

  flex-direction: column;

  gap: 24px;
}

/* =========================================
   INFO CARD
========================================= */

.info-card {
  display: flex;

  align-items: flex-start;

  gap: 18px;

  background: rgba(255, 255, 255, 0.55);

  border: 1px solid rgba(221, 211, 200, 0.6);

  border-radius: 26px;

  padding: 24px;
}

.info-icon {
  width: 62px;
  height: 62px;

  min-width: 62px;

  background: #ede4da;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 26px;
}

.info-card h3 {
  font-size: 22px;

  color: #3b3129;

  margin-bottom: 8px;

  font-weight: 600;
}

.info-card p {
  font-size: 16px;

  line-height: 1.8;

  color: #6f655c;
}

.info-card a {
  text-decoration: none;

  color: #6f655c;

  transition: 0.3s ease;
}

.info-card a:hover {
  color: #b08968;
}

/* =========================================
   FORM WRAPPER
========================================= */

.contact-form-wrapper {
  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 42px;

  padding: 60px 50px;

  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.05);
}

.contact-form-wrapper h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 58px;

  line-height: 1;

  font-weight: 500;

  color: #3b3129;

  margin-bottom: 36px;
}

/* =========================================
   FORM
========================================= */

.contact-form {
  display: flex;

  flex-direction: column;

  gap: 22px;
}

.input-group input,
.input-group textarea {
  width: 100%;

  border: none;

  outline: none;

  background: #f7f3ef;

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 22px;

  padding: 20px 24px;

  font-size: 16px;

  color: #3b3129;

  resize: none;

  transition: 0.3s ease;
}

.input-group input:focus,
.input-group textarea:focus {
  border-color: #c5a17f;

  background: white;
}

.input-group input::placeholder,
.input-group textarea::placeholder {
  color: #9a8e82;
}

/* =========================================
   BUTTON
========================================= */

.contact-btn {
  width: 100%;

  height: 64px;

  border: none;

  cursor: pointer;

  background: #3b3129;

  color: white;

  border-radius: 60px;

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 2px;

  font-weight: 500;

  transition: 0.4s ease;

  margin-top: 10px;
}

.contact-btn:hover {
  transform: translateY(-4px);

  background: #000;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .contact-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .contact-section {
    width: 94%;

    margin: 100px auto;
  }

  .contact-info,
  .contact-form-wrapper {
    padding: 42px 26px;

    border-radius: 32px;
  }

  .contact-info h2 {
    font-size: 52px;
  }

  .contact-form-wrapper h2 {
    font-size: 44px;
  }

  .contact-description {
    font-size: 16px;

    line-height: 1.9;
  }
}

@media (max-width: 480px) {
  .contact-info h2 {
    font-size: 42px;
  }

  .contact-form-wrapper h2 {
    font-size: 36px;
  }

  .info-card {
    flex-direction: column;
  }
}

/* =========================================
   MAP SECTION
========================================= */

.map-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 120px;

  position: relative;

  overflow: hidden;
}

/* =========================================
   SHAPES
========================================= */

.map-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.map-shape-one {
  width: 300px;
  height: 300px;

  background: #ead8c7;

  top: -120px;
  right: -100px;
}

.map-shape-two {
  width: 200px;
  height: 200px;

  background: #f3ebe3;

  bottom: -60px;
  left: -60px;
}

/* =========================================
   HEADER
========================================= */

.map-header {
  text-align: center;

  max-width: 760px;

  margin: 0 auto 70px;

  position: relative;

  z-index: 2;
}

.map-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 30px;
}

.map-header p {
  font-size: 17px;

  line-height: 1.9;

  color: #6f655c;
}

/* =========================================
   MAP CONTAINER
========================================= */

.map-container {
  position: relative;

  z-index: 2;

  width: 100%;

  height: 620px;

  overflow: hidden;

  border-radius: 42px;

  border: 1px solid rgba(221, 211, 200, 0.7);

  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.05);
}

.map-container iframe {
  width: 100%;
  height: 100%;

  border: none;

  filter: grayscale(10%) contrast(95%);
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 768px) {
  .map-section {
    width: 94%;

    margin: 100px auto;
  }

  .map-header h2 {
    font-size: 52px;

    line-height: 1;
  }

  .map-header p {
    font-size: 16px;
  }

  .map-container {
    height: 450px;

    border-radius: 32px;
  }
}

@media (max-width: 480px) {
  .map-header h2 {
    font-size: 42px;
  }

  .map-container {
    height: 380px;
  }
}

/* =========================================
   CONTACT CTA SECTION
========================================= */

.contact-cta {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 120px;

  position: relative;

  overflow: hidden;

  background: linear-gradient(135deg, #ece3d9 0%, #e4d5c6 100%);

  border-radius: 52px;

  padding: 70px 70px;

  text-align: center;

  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.05);
}

/* =========================================
   SHAPES
========================================= */

.contact-cta-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.contact-cta-shape-one {
  width: 320px;
  height: 320px;

  background: #d9bea4;

  top: -140px;
  left: -120px;
}

.contact-cta-shape-two {
  width: 240px;
  height: 240px;

  background: #f5eee7;

  bottom: -100px;
  right: -80px;
}

/* =========================================
   CONTENT
========================================= */

.contact-cta-content {
  position: relative;

  z-index: 2;

  max-width: 850px;

  margin: auto;
}

/* =========================================
   TITLE
========================================= */

.contact-cta-content h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 60px;

  line-height: 0.95;

  font-weight: 500;

  color: #3b3129;

  margin: 24px 0 32px;
}

/* =========================================
   TEXT
========================================= */

.contact-cta-content p {
  font-size: 18px;

  line-height: 2;

  color: #6f655c;

  max-width: 700px;

  margin: 0 auto 42px;
}

/* =========================================
   BUTTON
========================================= */

.contact-cta-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  text-decoration: none;

  background: #3b3129;

  color: white;

  padding: 20px 42px;

  border-radius: 60px;

  font-size: 13px;

  text-transform: uppercase;

  letter-spacing: 2px;

  font-weight: 500;

  transition: 0.4s ease;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.contact-cta-btn:hover {
  transform: translateY(-4px);

  background: #000;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
  .contact-cta {
    padding: 100px 50px;
  }

  .contact-cta-content h2 {
    font-size: 68px;
  }
}

@media (max-width: 768px) {
  .contact-cta {
    width: 94%;

    margin: 100px auto;

    padding: 70px 28px;

    border-radius: 38px;
  }

  .contact-cta-content h2 {
    font-size: 52px;

    line-height: 1;
  }

  .contact-cta-content p {
    font-size: 16px;

    line-height: 1.9;
  }

  .contact-cta-btn {
    width: 100%;

    padding: 18px 24px;
  }
}

@media (max-width: 480px) {
  .contact-cta-content h2 {
    font-size: 42px;
  }
}

/* =================== */
/* BLOG PAGE CSS START */
/* =================== */

/* =========================================
   BLOG HERO
========================================= */

.blog-hero {
  width: 92%;
  max-width: 1400px;

  margin: 70px auto 0;

  padding: 20px 70px;

  border-radius: 50px;

  position: relative;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.68);

  backdrop-filter: blur(14px);

  border: 1px solid rgba(221, 211, 200, 0.7);
}

.blog-shape {
  position: absolute;

  border-radius: 50%;

  opacity: 0.35;
}

.blog-shape-one {
  width: 320px;
  height: 320px;

  background: #ead8c7;

  top: -120px;
  right: -120px;
}

.blog-shape-two {
  width: 220px;
  height: 220px;

  background: #f3ebe3;

  bottom: -80px;
  left: -80px;
}

.blog-hero-content {
  position: relative;

  z-index: 2;

  max-width: 900px;
}

.blog-hero h1 {
  font-family: "Cormorant Garamond", serif;

  font-size: 76px;

  line-height: 1;

  color: #3b3129;

  font-weight: 500;

  margin: 24px 0 30px;
}

.blog-hero p {
  font-size: 17px;

  line-height: 2;

  color: #6f655c;

  max-width: 760px;

  margin-bottom: 40px;
}

.blog-hero-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 18px 38px;

  border-radius: 60px;

  background: #3b3129;

  color: white;

  text-decoration: none;

  text-transform: uppercase;

  letter-spacing: 2px;

  font-size: 13px;
}

/* =========================================
   FEATURED BLOG
========================================= */

.featured-blog {
  width: 92%;
  max-width: 1400px;

  margin: 120px auto 0;

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 40px;

  align-items: center;
}

.featured-blog-image img {
  width: 100%;

  height: 650px;

  object-fit: cover;

  border-radius: 40px;
}

.featured-blog-content h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 58px;

  line-height: 1;

  color: #3b3129;

  margin: 24px 0;
}

.featured-blog-content p {
  font-size: 16px;

  line-height: 2;

  color: #6f655c;

  margin-bottom: 28px;
}

.blog-category {
  display: inline-block;

  padding: 10px 18px;

  background: #ede4da;

  border-radius: 40px;

  font-size: 13px;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: #7a6452;
}

.blog-meta {
  display: flex;

  gap: 24px;

  margin-bottom: 30px;

  color: #8b7e72;

  font-size: 14px;
}

.read-more-btn {
  text-decoration: none;

  color: #3b3129;

  font-weight: 600;
}

/* =========================================
   BLOG GRID
========================================= */

.blog-grid-section {
  width: 92%;
  max-width: 1400px;

  margin: 140px auto 0;
}

.blog-header {
  text-align: center;

  margin-bottom: 70px;
}

.blog-header h2 {
  font-family: "Cormorant Garamond", serif;

  font-size: 68px;

  color: #3b3129;

  margin-top: 24px;
}

.blog-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;
}

/* =========================================
   BLOG CARD
========================================= */

.blog-card {
  background: rgba(255, 255, 255, 0.68);

  border: 1px solid rgba(221, 211, 200, 0.7);

  border-radius: 36px;

  overflow: hidden;

  transition: 0.4s ease;
}

.blog-card:hover {
  transform: translateY(-10px);
}

.blog-card-image img {
  width: 100%;

  height: 260px;

  object-fit: cover;
}

.blog-card-content {
  padding: 30px;
}

.blog-card-content h3 {
  font-family: "Cormorant Garamond", serif;

  font-size: 34px;

  line-height: 1.1;

  color: #3b3129;

  margin: 22px 0 18px;
}

.blog-card-content p {
  font-size: 15px;

  line-height: 1.9;

  color: #6f655c;

  margin-bottom: 22px;
}

.blog-card-content a {
  text-decoration: none;

  color: #3b3129;

  font-weight: 600;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
  .featured-blog {
    grid-template-columns: 1fr;
  }

  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .blog-hero,
  .featured-blog,
  .blog-grid-section {
    width: 94%;
  }

  .blog-hero {
    padding: 70px 28px;
  }

  .blog-hero h1 {
    font-size: 48px;
  }

  .featured-blog-content h2 {
    font-size: 42px;
  }

  .blog-header h2 {
    font-size: 48px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .blog-hero h1 {
    font-size: 40px;
  }

  .featured-blog-content h2 {
    font-size: 34px;
  }

  .blog-header h2 {
    font-size: 40px;
  }
}