/* Internal-page design system — test site only.
   Visual roles are independent of HTML tags. */
:is(.services-body,.prices-body,.about-body,.contact-body) {
  --rv-font-display: "Gelasio", Times, serif;
  --rv-font-body: Manrope, sans-serif;
  --rv-radius-card: 20px;
  --rv-radius-pill: 999px;
}

/* T1/T2/T3: editorial serif for visual headings, including Webflow's
   headings that happen to be divs or paragraphs. */
:is(.services-body,.prices-body,.about-body,.contact-body)
  :is(h1,h2,h3,h4,h5,h6,.services-intro-hd,.about-intro-title-block,
      .prices-2nd-heading,.header-txt,.paragraph-26,.about-body .paragraph) {
  font-family: var(--rv-font-display) !important;
  font-weight: 400;
}

/* Body copy and functional UI remain Manrope regardless of HTML tag. */
:is(.services-body,.prices-body,.about-body,.contact-body)
  :is(p,li,label,input,textarea,select,option,button,
      .subhead-textblock,.services-intro-subhead,.about-intro-subhead,
      .sml-par-abt,.sml-par-abt-2,.paragraph-11,.paragraph-13,
      .paragraph-13-inside,.paragraph-15,.paragraph-17,.paragraph-20,
      .paragraph-21,.paragraph-23,.button-text-services,
      .button-text-services-black,.btn-txt-hover,.text-block-3) {
  font-family: var(--rv-font-body) !important;
}
/* Explicitly restore the editorial role for visually displayed paragraphs. */
.about-body :is(.paragraph-26,.about-intro-title-block .paragraph) {
  font-family: var(--rv-font-display) !important;
}

/* Homepage-derived geometry: 20px cards/panels, fully rounded actions.
   Only target internal-page components; do not change homepage or menus. */
:is(.services-body,.prices-body,.about-body,.contact-body)
  :is(.services-intro-left-side,.platforms-services,.platform-services-inner,
      .platforms-services-wrap,.apps-block,.app-icon-block,.apps-inside,
      .div-block-36,.grid-services,.grid-services-inside,
      .prices-2nd-heading,.div-block-44,.div-block-45,.div-block-47,
      .apps-block-prices,.platforms-prices-block,.div-block-48,
      .cpm-block,.cpc-block,.cpa-block,.cost-box-auto,.video-ad-block,
      .video-policy-fb,.video-policy-youtube,.about-block,
      .about-block-copy,.about-block-mission,.mission-block,
      .about-value-wrap,.diff-intro-block,.process-blocks,
      .div-block-59,.div-block-60,.div-block-61,.avt-sct-info,
      .abt-sct-three-info,.abt-sct-three-info-2,.servces-items,
      .prices-items,.about-items,.vp-intro,.vp-intro-2,.vp-intro-3) {
  border-radius: var(--rv-radius-card) !important;
}
:is(.services-body,.prices-body,.about-body,.contact-body)
  :is(.services-button-wrap,.services-button-wrap-black,
      .button-wrap,.button-wrap-2,.button-wrap-3,
      .button-wrap-specialties,.button-wrap-2-specialties,
      .button-wrap-3-specialties,.button-wrap-cards,.button-wrap-srv,
      .sml-button-wrap,.grid-button-wrap,.submit-button,
      .button-hover,.services-button-hover,.services-button-hover-black,
      .button-hover-srv,.button-hover-sml,.grid-button-hover) {
  border-radius: var(--rv-radius-pill) !important;
}

/* Services hero exploration: unboxed uppercase Times display. */
.services-body .services-intro-left-side {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.services-body .services-intro-left-side .div-block-34 {
  display: none !important;
}
.services-body .services-intro-hd,
.services-body .services-intro-hd .text-span-5 {
  font-family: "Gelasio", Times, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
}

/* Services: white editorial introduction and tighter text rhythm. */
.services-body .services-main-wrapper { background-color: #fafafa; }
.services-body .services-intro-hd {
  color: #0f0f0f !important;
  margin-bottom: 12px !important;
}
.services-body .services-intro-hd .text-span-5 { color: #0f0f0f !important; }
.services-body .services-intro-subhead {
  color: #0f0f0f !important;
  margin-top: 0 !important;
}
.services-body .services-intro-left-side { color: #0f0f0f; }
.services-body .heading-28 {
  font-family: "Gelasio", Times, serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}
/* Match the homepage's 18px hero box corners, without changing pills. */
.services-body {
  --rv-radius-card: 18px;
}
.services-body .apps-block {
  border-radius: 18px 18px 0 0 !important;
}
.services-body .apps-inside .paragraph-15 {
  line-height: 1.22 !important;
}
