/* Small refinements for the home page and its website service. */
.home-page .card { box-shadow: 0 12px 32px rgba(15, 35, 63, .07); }
.home-page .service-eyebrow {
  color: #2f5f90;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .8rem;
}
.home-page .service-rate { margin: .5rem 0 1.4rem; }
.home-page .service-rate strong {
  display: inline-block;
  margin-left: .5rem;
  padding: .25rem .8rem;
  color: #244c73;
  background: #e8f0f9;
  border-radius: 999px;
}
.home-page .website-service {
  border-top: 4px solid #3a7287;
  background: linear-gradient(135deg, #f2f8fa, #fff 75%);
  scroll-margin-top: 24px;
}
.home-page .website-service > p:not(.service-eyebrow) { max-width: 760px; }
.website-packages { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 1.5rem 0; }
.website-package { padding: 24px; border: 1px solid #d2e0e7; border-radius: 14px; background: #fff; }
.website-package h3 { margin-top: 0; }
.website-package > p:last-child { margin-bottom: 0; }
.home-page .website-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; color: #244c73; margin: 1rem 0; }
.website-price strong { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.2; letter-spacing: -.04em; }
.website-price span { font-size: .95rem; }
.website-price-list { margin: 1rem 0; }
.website-price-list > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 1rem 0; border-bottom: 1px solid #d7deea; }
.website-price-list dt { color: #36465a; }
.website-price-list dd { margin: 0; color: #244c73; font-weight: 700; }
@media (max-width: 600px) {
  .website-packages { grid-template-columns: 1fr; gap: 14px; }
  .website-package { padding: 20px; }
  .home-page .website-service .cta-links { align-items: stretch; }
}
