/* Services card composition */
.services-hero { position: relative; display: grid; min-height: 440px; overflow: hidden; padding: 112px 0 92px; place-items: center; text-align: center; background: radial-gradient(600px 500px at 88% -6%, rgba(253, 98, 32, .24), transparent 60%), radial-gradient(700px 600px at 8% 18%, rgba(16, 125, 143, .20), transparent 60%), var(--cream); }
.services-hero::before { position: absolute; top: 50%; left: 50%; width: min(760px, 78vw); height: 180px; border-top: 1px solid rgba(16, 125, 143, .18); border-bottom: 1px solid rgba(253, 98, 32, .18); content: ''; transform: translate(-50%, -50%) rotate(-3deg); pointer-events: none; }
.services-hero-copy { position: relative; z-index: 1; width: min(100%, 820px); }
.services-hero-copy::after { display: block; width: 74px; height: 2px; margin: 34px auto 0; background: linear-gradient(90deg, var(--orange), var(--teal)); content: ''; }
.services-hero h1 { max-width: 800px; margin: 0 auto 22px; font-size: clamp(3.4rem, 7vw, 6.2rem); letter-spacing: -.07em; }
.services-hero h1 em { color: var(--orange); font-style: italic; }
.services-hero p { max-width: 560px; margin: 0 auto; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.services-offerings {
  padding: 54px 0 96px;
}

.services-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  grid-auto-rows: minmax(184px, auto);
  gap: 18px;
  align-items: stretch;
}

.services-grid .wide {
  grid-column: auto;
}

.services-grid .services-card:nth-child(1),
.services-grid .services-card:nth-child(5) {
  grid-column: 1;
}

.services-grid .services-card:nth-child(2),
.services-grid .services-card:nth-child(4) {
  grid-column: 2;
}

.services-grid .services-card:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

.services-grid .services-card:nth-child(4) {
  grid-row: 2;
}

.services-grid .services-card:nth-child(5) {
  grid-row: 3;
}

.services-card {
  min-height: 0;
  padding: 30px 32px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 18px;
  background: rgba(255, 253, 249, .64);
  box-shadow: 0 16px 32px -26px rgba(14, 46, 51, .42), inset 0 1px 0 rgba(255, 255, 255, .8);
  backdrop-filter: blur(16px) saturate(145%);
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease, border-color .35s ease;
}

.services-card:hover {
  border-color: rgba(16, 125, 143, .3);
  box-shadow: 0 24px 38px -24px rgba(14, 46, 51, .42), inset 0 1px 0 rgba(255, 255, 255, .85);
  transform: translateY(-4px);
}

.services-icon {
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--orange), var(--teal));
  font-size: 13px;
  box-shadow: 0 8px 16px -10px rgba(253, 98, 32, .7);
}

.services-card h2 {
  max-width: 26ch;
  margin-bottom: 12px;
  font-size: 20px;
}

.services-card p {
  max-width: 62ch;
  line-height: 1.7;
}

.services-carousel-heading {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.services-carousel {
  max-width: 760px;
  margin: 0 auto;
  outline: none;
}

.services-carousel-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 470px;
  perspective: 1200px;
}

.service-memory-card {
  position: absolute;
  width: min(100%, 360px);
  height: 430px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateX(68px) scale(.88) rotateY(-18deg);
  transition: opacity .55s ease, transform .7s cubic-bezier(.22, .61, .36, 1);
}

.service-memory-card.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1) rotateY(0);
}

.service-memory-card.is-before {
  opacity: .3;
  transform: translateX(-68px) scale(.88) rotateY(18deg);
}

@media (min-width: 901px) {
  .services-carousel {
    max-width: 980px;
  }

  .services-carousel-stage {
    min-height: 520px;
  }

  .service-memory-card {
    opacity: .08;
    transform: translateZ(-160px) scale(.7) rotateY(0);
  }

  .service-memory-card.is-before {
    z-index: 1;
    opacity: .3;
    transform: translateX(-285px) scale(.8) rotateY(26deg);
  }

  .service-memory-card.is-after {
    z-index: 1;
    opacity: .3;
    transform: translateX(285px) scale(.8) rotateY(-26deg);
  }
}

.service-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform .75s cubic-bezier(.22, .61, .36, 1);
}

.service-memory-card.is-flipped .service-card-inner { transform: rotateY(180deg); }
.service-card-face { position: absolute; inset: 0; display: flex; backface-visibility: hidden; overflow: hidden; border: 1px solid rgba(255, 255, 255, .72); border-radius: 22px; background: rgba(255, 253, 249, .72); box-shadow: 0 28px 48px -28px rgba(14, 46, 51, .46), inset 0 1px 0 rgba(255, 255, 255, .82); backdrop-filter: blur(18px) saturate(145%); }
.service-card-back { transform: rotateY(180deg); background: linear-gradient(150deg, rgba(16, 125, 143, .94), rgba(14, 46, 51, .96)); color: #fff; }
.service-card-content { display: flex; flex-direction: column; width: 100%; padding: 34px; }
.service-card-content h3 { margin: 12px 0 14px; font-size: 28px; }
.service-card-back h3 { color: #fff; }
.service-card-content p { color: var(--ink-soft); font-size: 14.5px; line-height: 1.7; }
.service-card-back p { color: rgba(255, 255, 255, .84); }
.service-memory-number { color: var(--orange-deep); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.service-card-back .service-memory-number { color: #ffb08d; }
.service-art { display: grid; place-items: center; width: 100%; height: 150px; margin: 4px 0 22px; border-radius: 14px; color: rgba(255, 255, 255, .92); font-family: 'Playfair Display', serif; font-size: 56px; box-shadow: inset 0 0 35px rgba(255, 255, 255, .13); }
.service-art-orange { background: linear-gradient(135deg, var(--orange), #ad4019); }
.service-art-teal { background: linear-gradient(135deg, var(--teal), var(--teal-deep, #0c6272)); }
.service-art-mix { background: linear-gradient(135deg, var(--orange), var(--teal)); }
.service-flip { align-self: flex-start; margin-top: auto; padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--orange); background: transparent; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.service-flip:hover { color: var(--orange-deep); }
.service-back-note { margin-top: auto; color: #ffb08d; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.services-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 24px; }
.services-control { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--teal); border-radius: 50%; background: transparent; color: var(--teal); font: inherit; cursor: pointer; transition: background .25s ease, color .25s ease, transform .25s ease; }
.services-control:hover { background: var(--teal); color: #fff; transform: translateY(-2px); }
.services-control:focus-visible, .service-flip:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.services-carousel-status { min-width: 54px; color: var(--ink-soft); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-align: center; }

@media (max-width: 900px) {
  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }

  .services-grid .services-card:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }

  .services-grid .services-card:nth-child(1),
  .services-grid .services-card:nth-child(5) {
    grid-column: span 2;
  }
}

@media (max-width: 560px) {
  .services-hero { min-height: 390px; padding: 82px 0 68px; }
  .services-hero::before { width: 120vw; height: 150px; }
  .services-hero h1 { font-size: 42px; }
  .services-hero p { font-size: 15px; }
  .services-offerings {
    padding-top: 30px;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .services-grid .services-card:nth-child(n) {
    grid-column: auto;
  }

  .services-card {
    padding: 26px 24px;
  }

  .services-carousel-stage { min-height: 500px; }
  .service-memory-card { height: 470px; }
  .service-card-content { padding: 24px 22px; }
  .service-card-content h3 { margin-bottom: 10px; font-size: 22px; }
  .service-art { height: 108px; margin-bottom: 18px; }
}

@media (max-width: 900px) {
  .services-carousel-stage { overflow: hidden; }
  .service-memory-card.is-before, .service-memory-card.is-after { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .service-memory-card, .service-card-inner, .services-control { transition: none; }
}

/* ===== BENEFITS SECTION ===== */
.services-benefits {
  position: relative;
  padding: 88px 0;
  background: linear-gradient(135deg, rgba(251, 243, 231, 0.5) 0%, rgba(251, 243, 231, 1) 100%);
}

.services-benefits .section-head {
  margin-bottom: 58px;
}

.services-benefits .section-head h2 {
  font-size: 42px;
  background: linear-gradient(135deg, var(--ink) 0%, var(--teal) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.benefit-card {
  position: relative;
  padding: 40px 32px;
  border: 1px solid rgba(16, 125, 143, 0.15);
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  background-image: linear-gradient(135deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 255, 255, 0.75) 100%);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px -12px rgba(14, 46, 51, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.4s ease, border-color 0.4s ease;
  overflow: hidden;
}

.benefit-card.glass {
  background: none !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  background-image: 
    linear-gradient(135deg, rgba(253, 98, 32, 0.16) 0%, rgba(16, 125, 143, 0.08) 100%),
    linear-gradient(135deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 255, 255, 0.75) 100%) !important;
  background-blend-mode: multiply;
}

.benefit-card:nth-child(1).glass {
  background-image: 
    linear-gradient(135deg, rgba(253, 98, 32, 0.2) 0%, rgba(253, 98, 32, 0.08) 100%),
    linear-gradient(135deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 255, 255, 0.75) 100%) !important;
}

.benefit-card:nth-child(2).glass {
  background-image: 
    linear-gradient(135deg, rgba(16, 125, 143, 0.2) 0%, rgba(16, 125, 143, 0.08) 100%),
    linear-gradient(135deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 255, 255, 0.75) 100%) !important;
}

.benefit-card:nth-child(3).glass {
  background-image: 
    linear-gradient(135deg, rgba(253, 98, 32, 0.18) 0%, rgba(16, 125, 143, 0.18) 100%),
    linear-gradient(135deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 255, 255, 0.75) 100%) !important;
}

.benefit-card:nth-child(4).glass {
  background-image: 
    linear-gradient(135deg, rgba(16, 125, 143, 0.2) 0%, rgba(253, 98, 32, 0.08) 100%),
    linear-gradient(135deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 255, 255, 0.75) 100%) !important;
}

.benefit-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--orange), var(--teal));
  content: '';
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.benefit-card:hover {
  transform: translateY(-8px);
  border-color: rgba(16, 125, 143, 0.3);
  box-shadow: 0 20px 48px -16px rgba(14, 46, 51, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.benefit-card:hover::before {
  transform: scaleX(1);
}

.benefit-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--teal));
  box-shadow: 0 4px 12px -4px rgba(253, 98, 32, 0.5);
}

.benefit-card h3 {
  margin-bottom: 14px;
  font-size: 20px;
  color: var(--ink);
}

.benefit-card p {
  color: var(--ink-soft);
  font-size: 14.5px;
  line-height: 1.75;
}

/* ===== PRICING SECTION ===== */
.services-packages {
  position: relative;
  padding: 88px 0;
  background: linear-gradient(180deg, rgba(251, 243, 231, 0) 0%, rgba(16, 125, 143, 0.04) 100%);
}

.services-packages .section-head {
  margin-bottom: 60px;
}

.services-packages .section-head h2 {
  font-size: 42px;
  color: var(--ink);
}

.package-carousel {
  position: relative;
}

.package-carousel-viewport {
  overflow: hidden;
}

.package-carousel-track {
  display: flex;
  gap: 32px;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 64px) / 3);
  padding: 44px 36px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 253, 249, 0.88) 0%, rgba(255, 255, 255, 0.7) 100%);
  box-shadow: 0 12px 40px -16px rgba(14, 46, 51, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.4s ease, border-color 0.4s ease, background 0.4s ease;
  overflow: hidden;
}

.price-card::before {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--teal));
  content: '';
  opacity: 0;
  transition: opacity 0.4s ease;
}

.price-card.featured {
  transform: scale(1.02);
  border-color: var(--orange);
  background: linear-gradient(135deg, rgba(253, 98, 32, 0.08) 0%, rgba(16, 125, 143, 0.08) 100%);
  box-shadow: 0 20px 56px -20px rgba(253, 98, 32, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.price-card.featured::before {
  opacity: 1;
}

.price-card:hover {
  transform: translateY(-12px);
  border-color: rgba(16, 125, 143, 0.4);
  box-shadow: 0 28px 56px -20px rgba(14, 46, 51, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.price-card.featured:hover {
  transform: scale(1.02) translateY(-12px);
  border-color: var(--orange);
}

.price-card:hover::before {
  opacity: 1;
}

.price-tag {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(16, 125, 143, 0.12);
  color: var(--teal);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.price-card.featured .price-tag {
  background: rgba(253, 98, 32, 0.15);
  color: var(--orange);
}

.price-tag.popular {
  background: rgba(253, 98, 32, 0.15);
  color: var(--orange);
}

.price-card h3 {
  margin-bottom: 10px;
  font-size: 26px;
  color: var(--ink);
}

.price-sub {
  margin-bottom: 32px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

.price-card ul {
  flex-grow: 1;
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}

.price-card li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 14px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

.price-card li::before {
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--teal));
  content: '';
}

.package-button {
  align-self: flex-start;
  padding: 12px 28px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.3s ease, background-color 0.3s ease;
}

.btn-teal {
  background: rgba(16, 125, 143, 0.1);
  color: var(--teal);
  border: 1.5px solid var(--teal);
}

.btn-teal:hover {
  background: var(--teal);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -8px rgba(16, 125, 143, 0.3);
}

.btn-primary {
  background: var(--orange);
  color: #fff;
}

.btn-primary:hover {
  background: var(--orange-deep);
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -8px rgba(253, 98, 32, 0.4);
}

/* ===== RESULTS SECTION ===== */
.services-results {
  position: relative;
  padding: 76px 0;
  background: linear-gradient(135deg, rgba(16, 125, 143, 0.04) 0%, rgba(253, 98, 32, 0.02) 100%);
}

.results-banner {
  padding: 64px 56px;
  border-radius: 28px;
  border: 1px solid rgba(16, 125, 143, 0.2);
  background: linear-gradient(135deg, rgba(255, 253, 249, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
  box-shadow: 0 16px 48px -20px rgba(14, 46, 51, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  text-align: center;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.4s ease;
}

.results-banner:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 56px -20px rgba(14, 46, 51, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.results-banner h2 {
  font-size: 36px;
  margin-bottom: 16px;
  color: var(--ink);
}

.results-banner p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.75;
}

.proof-carousel { max-width: 900px; margin: 42px auto 0; }
.proof-viewport { overflow: hidden; border-radius: 18px; background: var(--cream-2); }
.proof-track { display: flex; transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
.proof-slide { flex: 0 0 100%; aspect-ratio: 16 / 9; margin: 0; }
.proof-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.proof-carousel:focus-visible { outline: 2px solid var(--orange); outline-offset: 8px; }
.proof-controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 22px; }
.proof-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 420px; }
.proof-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: var(--line); cursor: pointer; }
.proof-dot.is-active { width: 22px; border-radius: 999px; background: var(--orange); }

/* ===== CONTACT SECTION ===== */
.services-contact {
  position: relative;
  padding: 76px 0;
  background: linear-gradient(135deg, rgba(251, 243, 231, 0.6) 0%, rgba(16, 125, 143, 0.06) 100%);
}

.services-contact .cta-banner.glass {
  background: linear-gradient(135deg, rgba(16, 125, 143, 0.94) 0%, rgba(14, 46, 51, 0.92) 100%) !important;
  background-image: radial-gradient(circle at 85% 20%, rgba(253, 98, 32, 0.4), transparent 55%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 60px -20px rgba(14, 46, 51, 0.4) !important;
  backdrop-filter: blur(10px) !important;
}

.services-contact .cta-banner {
  position: relative;
  padding: 68px 56px;
  border-radius: 28px;
  overflow: hidden;
  text-align: center;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.4s ease;
}

.services-contact .cta-banner::before {
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(253, 176, 138, 0.15), transparent 70%);
  content: '';
  pointer-events: none;
}

.services-contact .cta-banner:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 72px -24px rgba(14, 46, 51, 0.5) !important;
}

.services-contact .cta-banner > * {
  position: relative;
  z-index: 1;
}

.services-contact .cta-banner .eyebrow {
  color: #ffb08d;
  display: block;
}

.services-contact .cta-banner h2 {
  max-width: 580px;
  margin: 0 auto 18px;
  font-size: 40px;
  color: #fff;
}

.services-contact .cta-banner p {
  max-width: 520px;
  margin: 0 auto 32px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  line-height: 1.75;
}

.cta-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.btn-glass {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.btn-glass:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px -8px rgba(253, 98, 32, 0.3);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1200px) {
  .price-card {
    flex-basis: calc((100% - 32px) / 2);
  }
}

@media (max-width: 900px) {
  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .price-card {
    flex-basis: 100%;
  }

  .package-carousel-track {
    gap: 24px;
  }

  .services-benefits .section-head h2,
  .services-packages .section-head h2,
  .results-banner h2,
  .cta-banner h2 {
    font-size: 32px;
  }

  .cta-banner {
    padding: 56px 40px;
  }

  .results-banner {
    padding: 48px 36px;
  }

  .benefit-card {
    padding: 36px 28px;
  }

  .price-card {
    padding: 36px 32px;
  }
}

@media (max-width: 640px) {
  .services-benefits {
    padding: 64px 0;
  }

  .services-packages {
    padding: 64px 0;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .benefit-card {
    padding: 28px 24px;
  }

  .benefit-card h3 {
    font-size: 18px;
  }

  .benefit-card p {
    font-size: 13.5px;
  }

  .services-packages .section-head h2 {
    font-size: 28px;
  }

  .price-card {
    align-self: flex-start;
    padding: 28px 24px;
  }

  .price-card h3 {
    min-height: 78px;
    font-size: 22px;
  }

  .price-card .price-tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
  }

  .price-sub {
    height: auto;
    min-height: 0;
  }

  .price-card ul {
    flex-grow: 0;
  }

  .price-card.featured,
  .price-card.featured:hover {
    transform: none;
    border-color: rgba(255, 255, 255, 0.7);
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.88) 0%, rgba(255, 255, 255, 0.7) 100%);
    box-shadow: 0 12px 40px -16px rgba(14, 46, 51, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  }

  .price-card.featured::before {
    opacity: 0;
  }

  .price-card li {
    font-size: 13.5px;
  }

  .results-banner { padding: 42px 20px; }
  .proof-carousel { margin-top: 30px; }
  .proof-viewport { border-radius: 12px; }
  .proof-controls { gap: 16px; }
  .proof-dots { max-width: 220px; }

  .cta-banner {
    padding: 44px 28px;
  }

  .cta-banner h2 {
    font-size: 28px;
  }

  .cta-banner p {
    font-size: 14.5px;
  }

  .cta-btn-row {
    flex-direction: column;
    gap: 12px;
  }

  .cta-btn-row a {
    width: 100%;
    text-align: center;
  }

  .results-banner {
    padding: 36px 28px;
  }

  .results-banner h2 {
    font-size: 28px;
  }
}
