/* Decorative finish: page content and behavior remain in the original files. */
main > section.product-comparison,
main > section.plan-finder,
main > section.conversion-section {
  background-image: radial-gradient(ellipse at 100% 0%, #c7e8d966, transparent 48%), radial-gradient(#008f5c12 1px, transparent 1px);
  background-size: auto, 22px 22px;
  background-repeat: no-repeat, repeat;
}
main > section.network-section,
main > section.team-section {
  background-image: radial-gradient(ellipse at 0% 50%, #ddf2e655, transparent 45%);
  background-size: auto;
}
.hero .hero-content { position: relative; }
.hero .hero-content::after {
  content: ""; position: absolute; right: 3%; top: 15%; width: 240px; height: 240px;
  border: 1px solid #ffffff25; border-radius: 50%;
  box-shadow: 0 0 0 32px #ffffff08, 0 0 0 65px #ffffff06;
  pointer-events: none;
}
.hero-badge { box-shadow: inset 0 1px 0 #ffffff25; }
.hero-benefit > i {
  display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px;
  border-radius: 14px; background: linear-gradient(145deg, #e9f8f0, #d5eddf);
  border: 1px solid #cbe5d6; box-shadow: inset 0 1px 0 #fff;
}
.comparison-card {
  position: relative; overflow: hidden; border-color: #cfe4d8;
  box-shadow: 0 14px 36px #00513e0b, 0 2px 5px #00513e05;
  transition: box-shadow .22s ease, border-color .22s ease;
}
.comparison-card::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 4px;
  background: linear-gradient(90deg, #008f5c, #a7d657);
}
.comparison-card:nth-child(2)::before { background: linear-gradient(90deg, #007c60, #52c5a0); }
.comparison-card:nth-child(3)::before { background: linear-gradient(90deg, #00513e, #008f5c); }
.comparison-price {
  padding: 18px 16px; margin: 4px 0 18px; border: 1px solid #deeee4;
  border-radius: 14px; background: linear-gradient(120deg, #f0f8f3, #fcfefc);
}
.comparison-highlights i { background: #eef7f1; border-radius: 6px; width: 26px; flex-basis: 26px; padding: 3px; }
.product-kicker { border: 1px solid #d7ebdf; }
.comparison-heading .eyebrow,
.team-copy > .eyebrow,
.lead-card > .eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
}
.comparison-heading .eyebrow::before,
.team-copy > .eyebrow::before,
.lead-card > .eyebrow::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: #008f5c;
  box-shadow: 0 0 0 4px #008f5c12; flex-shrink: 0;
}
.finder-panel, .finder-fallback, .lead-card {
  border-color: #cfe3d7; box-shadow: 0 20px 55px #00513e0c, 0 2px 6px #00513e04;
}
.network-unified .hospital-gallery figure:nth-child(n),
.network-unified .network-unit-card {
  box-shadow: 0 9px 26px #00513e09; border-color: #d2e4d9;
}
.team-features > div { background: linear-gradient(110deg, #f3faf7, #fff); box-shadow: 0 5px 18px #00513e05; }
.team-features i, .auto-icon { box-shadow: inset 0 1px 0 #ffffff90, 0 4px 10px #00513e0a; }
.auto-quote-card {
  background: radial-gradient(ellipse at 100% 0%, #20a275, transparent 65%), linear-gradient(145deg, #008459, #005b44);
  box-shadow: 0 18px 40px #00513e20; border: 1px solid #ffffff25;
}
.auto-quote-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(#ffffff15 1px, transparent 1px); background-size: 18px 18px;
}
.auto-quote-card > * { position: relative; z-index: 1; }
main > section.closing { background-size: auto; }
@media (hover: hover) {
  .comparison-card:hover { border-color: #85bfa1; box-shadow: 0 20px 45px #00513e16; }
}
@media (max-width: 760px) {
  .hero .hero-content::after { display: none; }
  .comparison-price { padding: 16px 14px; }
  .hero-benefit > i { width: 36px; height: 36px; border-radius: 11px; }
}
@media (prefers-reduced-motion: reduce) { .comparison-card { transition: none; } }
