/* Premium vertical pages: services, pricing, local SEO and editorial comparison */
.city-hero, .ds-hero {
  position: relative;
  overflow: clip;
  isolation: isolate;
}
.city-hero::before, .ds-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, black, transparent 72%);
  opacity: .44;
}
.city-hero::after, .ds-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(130px, 22vw, 290px);
  aspect-ratio: 1;
  right: clamp(-6rem, -3vw, -2rem);
  bottom: clamp(-4rem, -2vw, -1rem);
  border: 1px solid rgba(139, 92, 246, .30);
  border-radius: 50%;
  box-shadow: inset 0 0 0 16px rgba(139, 92, 246, .035), 0 0 70px rgba(139, 92, 246, .09);
  pointer-events: none;
}
.bz-page-services .city-hero, .bz-page-tarifs .city-hero {
  border-bottom: 1px solid rgba(139, 92, 246, .24);
}
.bz-page-services main > section:not(.city-hero),
.bz-page-tarifs main > section:not(.city-hero) {
  position: relative;
}
.bz-page-services [class*="grid"] > [class*="card"],
.bz-page-services [class*="grid"] > article,
.bz-page-tarifs [class*="grid"] > [class*="card"],
.bz-page-tarifs [class*="grid"] > article {
  border-color: rgba(139, 92, 246, .22);
}
.bz-page-services [class*="service"] [class*="card"],
.bz-page-services [class*="service"] article {
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(139,92,246,.045));
}
.bz-page-tarifs [class*="price"], .bz-page-tarifs [class*="amount"] {
  font-variant-numeric: tabular-nums;
}
.bz-page-tarifs [class*="pricing"] [class*="card"]:first-child,
.bz-page-tarifs [class*="package"]:first-child {
  border-color: rgba(139, 92, 246, .68) !important;
  box-shadow: 0 22px 54px rgba(139, 92, 246, .10);
}
.city-contact-block, .ds-final-cta {
  overflow: hidden;
  background: linear-gradient(125deg, rgba(139,92,246,.12), transparent 38%, rgba(255,255,255,.035));
}
.city-contact-block::after, .ds-final-cta::after {
  content: "";
  position: absolute;
  width: 260px;
  aspect-ratio: 1;
  right: -90px;
  bottom: -160px;
  border: 1px solid rgba(139,92,246,.30);
  border-radius: 50%;
  pointer-events: none;
}
.ds-industries__grid, .ds-portfolio, .ds-financing {
  position: relative;
}
.ds-industries__grid [class*="card"], .ds-portfolio [class*="card"], .ds-financing [class*="card"] {
  border-color: rgba(139, 92, 246, .20);
}
.ds-trust [class*="stat"], .trust [class*="stat"] {
  font-variant-numeric: tabular-nums;
}
.bz-page-pilier-vitrine-vs-ecommerce [class*="hero"] {
  position: relative;
  overflow: clip;
}
.bz-page-pilier-vitrine-vs-ecommerce [class*="comparison"] > *,
.bz-page-pilier-vitrine-vs-ecommerce [class*="option"] {
  border-color: rgba(139,92,246,.28);
}
@media (max-width: 760px) {
  .city-hero::before, .ds-hero::before { background-size: 24px 24px; opacity: .26; }
  .city-hero::after, .ds-hero::after { width: 118px; right: -3.8rem; bottom: -2rem; }
  .city-contact-block::after, .ds-final-cta::after { width: 170px; right: -70px; bottom: -112px; }
}
@media (prefers-reduced-motion: reduce) {
  .city-hero::before, .ds-hero::before { display: none; }
}
