/* ==========================================================================
   v10.262.86 - reusable service detail page system
   Google Ads is the complete reference page; shorter service pages opt into
   only the components present in their post_content. The shared root is
   .fad-service-detail-page; service-specific selectors are reserved for real
   content-driven exceptions.
   ========================================================================== */
body.fad-standard-content.fad-standard-page .fad-service-detail-page {
  --fad-service-card-border: var(--fad-inner-surface-border, rgba(48, 78, 133, .12));
  --fad-service-card-shadow: var(--fad-inner-surface-shadow-soft, 0 18px 48px rgba(15, 30, 58, .07));
  --fad-service-card-radius: var(--fad-inner-surface-radius-md, 24px);
  --fad-service-copy: #334760;
}

/* v10.262.52 - service section headings follow the approved left-aligned content grid. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section > h2,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav > h2 {
  max-width: none;
  margin: 0 0 30px;
  color: #071326;
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-grid {
  display: grid;
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card {
  min-width: 0;
  background: var(--fad-inner-surface-white, #fff);
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

/* v10.262.59 - static service proof, process timeline and credentials strip. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-intro {
  max-width: 720px;
  margin: 0 0 32px;
  color: var(--fad-type-light-muted, #526176);
  font-size: var(--fad-type-lead-size, 16.5px);
  font-weight: var(--fad-type-lead-weight, 400);
  line-height: var(--fad-type-lead-line, 1.62);
  letter-spacing: var(--fad-type-lead-spacing, -.006em);
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card {
  display: flex;
  min-width: 0;
  padding: 30px 30px 26px;
  flex-direction: column;
  align-items: stretch;
  color: var(--fad-service-copy);
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card h3 {
  margin: 0 0 12px;
  color: #071326;
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.08;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__fit {
  margin: 0 0 20px;
  color: #43536a;
  line-height: 1.55;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__channels {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 0;
  gap: 6px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__channels li {
  padding: 6px 10px;
  color: #304e85;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  background: #eef3fa;
  border: 1px solid rgba(48, 78, 133, .12);
  border-radius: 999px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__budget {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 18px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(48, 78, 133, .14);
  border-radius: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__budget span {
  color: #607086;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__budget strong {
  color: #071326;
  font-weight: 900;
  line-height: 1.05;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card > .fad-btn {
  align-self: flex-start;
  margin-top: 16px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card .fad-btn--xs {
  min-height: 44px;
  padding: 10px 20px;
  font-size: 14px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-note-card {
  margin: 22px 0 0;
  padding: 20px 24px;
  background: var(--fad-inner-surface-white, #fff);
  border: 1px solid var(--fad-service-card-border);
  border-radius: 22px;
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-note-card p {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #526176;
  font-size: 15.5px;
  line-height: 1.6;
  text-align: left;
}

/* Shared proof split; individual logo exceptions stay asset-specific. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split {
  display: grid;
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(10, 31, 68, .07);
  border-radius: 42px;
  box-shadow: 0 18px 55px rgba(13, 35, 69, .07);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(64px, 5.2vw, 92px);
  line-height: .9;
  letter-spacing: -.05em;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy .fad-copy-panel {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.68;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy .fad-copy-panel:last-of-type {
  margin-bottom: 22px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy > .fad-btn {
  align-self: flex-start;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__tools {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border-left: 1px solid rgba(10, 31, 68, .07);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__label {
  margin: 0 0 22px;
  color: var(--fad-type-proof-label-color, #304e85);
  font-size: var(--fad-type-proof-label-size, 15px);
  font-weight: var(--fad-type-proof-label-weight, 850);
  line-height: var(--fad-type-proof-label-line, 1.2);
  letter-spacing: var(--fad-type-proof-label-track, -.006em);
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid figure {
  display: grid;
  min-width: 0;
  margin: 0;
  place-items: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid a {
  display: grid;
  width: 100%;
  min-height: 78px;
  padding: 0;
  place-items: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid img {
  display: block;
  width: auto;
  max-width: min(100%, 160px);
  height: auto;
  max-height: 76px;
  object-fit: contain;
  filter: none;
  opacity: 1;
  border-radius: 0;
  transition: transform 180ms ease;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta {
  padding: 44px clamp(24px, 5vw, 64px);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--fad-inner-surface-radius-lg, 30px);
  box-shadow: 0 24px 64px rgba(7, 22, 45, .14);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(30px, 3vw, 42px);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta p {
  margin: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta .fad-btn {
  min-height: 46px;
  padding: 11px 22px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation .fad-btn--outline {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .82);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 8px 22px;
  align-items: center;
  min-width: 0;
  padding: 24px 28px;
  color: #071326;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card img {
  grid-row: 1 / 3;
  align-self: center;
  width: 112px;
  height: 84px;
  object-fit: contain;
  border-radius: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card blockquote {
  margin: 0;
  padding: 0;
  color: #25364d;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card blockquote::before,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card blockquote::after {
  content: none;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card p {
  align-self: start;
  margin: 0;
  color: #5b6b80;
  font-size: 14px;
  line-height: 1.45;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card {
  min-width: 0;
  padding: 30px;
  color: var(--fad-service-copy);
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card h3 {
  margin: 0 0 12px;
  color: #071326;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.12;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__group {
  min-width: 0;
  padding: 20px 22px 18px;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: 22px;
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__label {
  margin: 0 0 12px;
  color: #526176;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.006em;
}

@media (hover: hover) and (pointer: fine) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation .fad-btn--outline:hover {
    color: #071326;
    background: #fff;
    border-color: #fff;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page a.fad-service-testimonial-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 58px rgba(15, 30, 58, .10);
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid a:hover img,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid a:focus-visible img {
    filter: none;
    opacity: 1;
    transform: translateY(-1px);
  }
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid img[src*="amberlex"],
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid a:hover img[src*="amberlex"],
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid a:focus-visible img[src*="amberlex"] {
  filter: grayscale(1);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card {
  padding: 28px 30px 30px;
  color: var(--fad-service-copy);
  font-size: 16px;
  line-height: 1.65;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card h3 {
  margin: 0 0 12px;
  color: #071326;
  font-size: clamp(21px, 1.8vw, 26px);
  line-height: 1.16;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav {
  max-width: 1040px;
  margin-inline: auto;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav p {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav .fad-btn--xs {
  min-height: 38px;
  padding: 8px 15px;
  font-size: 13px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform {
  margin-inline: auto;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article {
  min-width: 0;
  padding: clamp(30px, 4vw, 46px);
  overflow-wrap: anywhere;
  color: var(--fad-service-copy);
  font-size: 17px;
  line-height: 1.72;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article:nth-child(even) {
  background: linear-gradient(145deg, #fff 0%, #f8fafd 100%);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article::after {
  display: block;
  clear: both;
  content: "";
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article > h3 {
  margin: 0 0 20px;
  color: #071326;
  font-size: clamp(27px, 2.6vw, 36px);
  line-height: 1.08;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article p,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article ul,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article ol {
  margin-bottom: 18px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img {
  border-radius: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignleft {
  float: left;
  margin: 6px 28px 20px 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignright {
  float: right;
  max-width: 52%;
  margin: 6px 0 22px 30px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.aligncenter {
  display: block;
  margin: 28px auto;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table {
  display: block;
  width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid var(--fad-service-card-border);
  border-radius: 18px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article :is(th, td) {
  min-width: 180px;
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-right: 1px solid var(--fad-service-card-border);
  border-bottom: 1px solid var(--fad-service-card-border);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article tr:first-child td {
  color: #071326;
  background: #eef3fa;
}

@media (max-width: 900px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-grid {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article {
    font-size: 16.5px;
  }
}

@media (max-width: 640px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section > h2,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav > h2 {
    margin-bottom: 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-grid,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-grid {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card {
    padding: 24px 22px;
  }


  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta {
    padding: 34px 22px;
    border-radius: 26px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation__actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation__actions .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card {
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 8px 16px;
    padding: 20px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card img {
    grid-row: 1 / 3;
    width: 88px;
    height: 66px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card {
    padding: 24px 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform {
    gap: 18px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article {
    padding: 26px 22px;
    overflow-x: auto;
    font-size: 16px;
    line-height: 1.68;
    border-radius: 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignleft,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignright {
    float: none;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 22px auto;
  }
}


/* v10.262.59 - one continuous process timeline with a decorative analytics background. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px 28px 30px;
  border: 1px solid var(--fad-service-card-border);
  border-radius: 30px;
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::before {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 42%;
  height: 64%;
  content: "";
  opacity: .38;
  background:
    repeating-linear-gradient(0deg, rgba(48, 78, 133, .09) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, rgba(48, 78, 133, .08) 0 1px, transparent 1px 42px);
  mask-image: linear-gradient(135deg, transparent 0%, #000 48%, #000 100%);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::after {
  position: absolute;
  z-index: -1;
  top: 30px;
  right: 3%;
  width: 36%;
  height: 92px;
  content: "";
  opacity: .18;
  background: linear-gradient(180deg, #5c83c0 0%, #304e85 100%);
  clip-path: polygon(0 82%, 15% 61%, 31% 70%, 48% 35%, 63% 48%, 80% 13%, 100% 24%, 100% 31%, 81% 21%, 65% 58%, 49% 45%, 33% 80%, 16% 71%, 0 94%);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list::before {
  position: absolute;
  top: 24px;
  right: 9%;
  left: 9%;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, rgba(48, 78, 133, .28), #304e85 50%, rgba(48, 78, 133, .28));
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  padding: 0 14px 6px;
  flex-direction: column;
  align-items: center;
  color: #071326;
  text-align: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  background: linear-gradient(145deg, #365d9d, #294879);
  border: 5px solid #fff;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(48, 78, 133, .20);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list strong {
  max-width: 190px;
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.42;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta {
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding: 22px 26px;
  background: #eaf0f8;
  border: 1px solid var(--fad-service-card-border);
  border-radius: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta h3 {
  margin: 0;
  color: #071326;
  font-size: clamp(21px, 2vw, 27px);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 112px;
  padding: 28px 74px 28px 30px;
  color: #071326;
  font-size: clamp(20px, 1.8vw, 25px);
  font-weight: 900;
  line-height: 1.18;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card::after {
  position: absolute;
  right: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #304e85;
  font-size: 22px;
  content: "→";
  background: #eef3fa;
  border-radius: 999px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-slot:not(:empty) {
  margin-top: 20px;
}

@media (hover: hover) and (pointer: fine) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card:hover {
    transform: translateY(-2px);
    border-color: rgba(48, 78, 133, .22);
    box-shadow: 0 24px 58px rgba(15, 30, 58, .10);
  }
}

@media (max-width: 980px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy {
    min-height: 260px;
    padding: 40px 34px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__tools {
    padding: 32px 34px 36px;
    border-top: 1px solid rgba(10, 31, 68, .07);
    border-left: 0;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel {
    padding: 28px 26px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::before,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::after {
    width: 62%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list::before {
    top: 22px;
    bottom: 22px;
    left: 21px;
    width: 2px;
    height: auto;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 0 0 22px;
    text-align: left;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li:last-child {
    padding-bottom: 0;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li > span {
    width: 44px;
    height: 44px;
    border-width: 4px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list strong {
    max-width: none;
    margin-top: 0;
    font-size: 16px;
  }
}

@media (max-width: 780px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split {
    border-radius: 26px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy {
    min-height: 172px;
    padding: 32px 28px 30px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy h2 {
    font-size: clamp(44px, 10vw, 64px);
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__tools {
    padding: 22px 20px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid figure {
    min-height: 82px;
    padding: 6px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid a {
    min-height: 70px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid img {
    max-width: min(100%, 142px);
    max-height: 64px;
  }
}

@media (max-width: 640px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy > .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 14px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-intro {
    margin-bottom: 24px;
    font-size: 16px;
    text-align: left;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card {
    padding: 26px 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__fit {
    margin-bottom: 18px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__channels {
    min-height: 0;
    margin-bottom: 20px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card > .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-note-card {
    padding: 18px 20px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-grid {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel {
    padding: 24px 20px;
    border-radius: 24px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::before,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::after {
    opacity: .12;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li > span {
    width: 42px;
    height: 42px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta {
    align-items: stretch;
    flex-direction: column;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card {
    min-height: 96px;
    padding: 24px 66px 24px 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card::after {
    right: 20px;
  }
}

@media (max-width: 720px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__group {
    padding: 18px 16px 16px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos figure {
    min-height: 60px;
    padding: 2px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos img {
    max-width: min(100%, 94px);
    max-height: 52px;
  }
}

/* Shared proof and conversion flow. Visible copy and destinations stay in post_content. */

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel {
  background: linear-gradient(115deg, #fff 0%, #fff 58%, #eef3fb 100%);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::before,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-panel::after {
  display: none;
  content: none;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section-heading-row {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: clamp(22px, 2.5vw, 32px);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section-heading-row h2 {
  margin: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-stories-link {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;
  padding: 7px 0 5px;
  color: #304e85;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
  border-bottom: 1px solid rgba(48, 78, 133, .30);
  transition: color .18s ease, border-color .18s ease;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-stories-link span {
  font-size: 18px;
  line-height: 1;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials {
  display: block;
  margin-top: 20px;
  padding: 18px 24px;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: 22px;
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos figure {
  display: grid;
  min-width: 0;
  min-height: 84px;
  margin: 0;
  padding: 4px 8px;
  place-items: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos img {
  display: block;
  width: auto;
  max-width: min(100%, 150px);
  height: auto;
  max-height: 72px;
  object-fit: contain;
  border-radius: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta--split {
  display: flex;
  width: 100%;
  max-width: 1180px;
  min-height: 118px;
  margin-inline: auto;
  padding: 28px clamp(28px, 4vw, 48px);
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta--split h2 {
  margin: 0;
  font-size: clamp(30px, 3vw, 40px);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta--split .fad-service-inline-cta__actions {
  flex: 0 0 auto;
  margin: 0;
}

@media (hover: hover) and (pointer: fine) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-stories-link:hover {
    color: #071326;
    border-color: #071326;
  }
}

@media (max-width: 780px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section-heading-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials {
    padding: 14px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos figure {
    min-height: 72px;
    padding: 4px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos img {
    max-width: min(100%, 132px);
    max-height: 64px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta--split {
    min-height: 0;
    padding: 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta--split .fad-service-inline-cta__actions {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta--split .fad-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 430px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos figure {
    min-height: 64px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-credentials__logos img {
    max-height: 56px;
  }
}


/* Shared audit, credentials and secondary story CTA. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof{
  display:grid;
  width:100%;
  margin-top:22px;
  overflow:hidden;
  border:1px solid rgba(48,78,133,.10);
  border-radius:28px;
  box-shadow:0 22px 58px rgba(7,22,45,.07);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  color:#fff;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta h3{
  margin:0;
  color:#fff;
  font-weight:950;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta .fad-btn{
  min-height:48px;
  padding:12px 22px;
  font-weight:900;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials{
  display:flex;
  min-width:0;
  align-items:center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-service-credentials__logos{
  display:grid;
  width:100%;
  align-items:center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials figure{
  display:flex;
  min-width:0;
  margin:0;
  align-items:center;
  justify-content:center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials img{
  display:block;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:0;
}

@media (max-width:780px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof{
    grid-template-columns:1fr;
    border-radius:24px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta{
    padding:30px 28px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials{
    padding:14px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-service-credentials__logos{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials figure{
    min-height:70px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials img{
    max-width:min(100%,124px);
    max-height:62px;
  }
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta h3{
  font-size:clamp(42px,4.1vw,60px);
  line-height:.9;
  letter-spacing:-.05em;
}

@media (max-width:780px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta h3{
    font-size:clamp(40px,10vw,56px);
  }
}

/* Shared macro sections. Missing blocks create no layout or spacing side effects. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page{
  gap:0!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band{
  position:relative;
  isolation:isolate;
  display:grid;
  gap:clamp(48px,5.4vw,72px);
  padding-block:clamp(58px,6vw,82px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band--soft::before{
  background:#f4f7fb;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band--white::before{
  background:#fff;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band--intro{
  padding-top:0;
}

/* Reklama internete: two same-background opening bands read as one composition. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band--intro:has(+ .fad-service-band > .fad-service-section[aria-labelledby="fad-online-ads-prestart-title"]){
  padding-bottom:36px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band:has(> .fad-service-section[aria-labelledby="fad-online-ads-prestart-title"]){
  padding-top:36px;
}
@media (max-width:560px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band--intro:has(+ .fad-service-band > .fad-service-section[aria-labelledby="fad-online-ads-prestart-title"]){
    padding-bottom:22px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band:has(> .fad-service-section[aria-labelledby="fad-online-ads-prestart-title"]){
    padding-top:22px;
  }
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page > :is(.fad-service-longform,.fad-service-final-cta){
  margin-top:clamp(58px,6vw,82px)!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band > .fad-service-section,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band > .fad-service-proof-split{
  margin:0!important;
}

/* One trust area instead of three unrelated rows. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-surface{
  display:grid;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group{
  min-width:0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group > h3{
  margin:0;
  color:#071326;
  font-size:clamp(28px,3vw,42px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:950;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--testimonials .fad-service-testimonial-card{
  border-color:rgba(48,78,133,.10);
  box-shadow:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--why-us .fad-service-why-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid rgba(48,78,133,.10);
  border-radius:24px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--why-us .fad-service-why-card{
  min-height:0;
  padding:28px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--why-us .fad-service-why-card + .fad-service-why-card{
  border-left:1px solid rgba(48,78,133,.12);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--why-us .fad-service-audit-proof{
  margin-top:24px;
}

/* Questionnaire/calculator and all eight FAQ items share one surface. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-prestart-surface{
  overflow:hidden;
  border:1px solid rgba(48,78,133,.12);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 52px rgba(7,22,45,.07);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-prestart-group{
  padding:clamp(24px,3vw,36px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-prestart-group + .fad-service-prestart-group{
  border-top:1px solid rgba(48,78,133,.14);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-prestart-group > h3{
  margin:0 0 22px;
  color:#071326;
  font-size:clamp(24px,2.7vw,36px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:950;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-panel{
  overflow:hidden;
  margin:0;
  border:1px solid rgba(48,78,133,.12);
  border-radius:20px;
  background:#f4f7fb;
  box-shadow:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel{
  overflow:hidden;
  margin:0;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item{
  margin:0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item + .fad-service-interactive-item{
  border-top:1px solid rgba(48,78,133,.12);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:68px;
  padding:16px 22px;
  color:#071326;
  cursor:pointer;
  list-style:none;
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:900;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item > summary::-webkit-details-marker{
  display:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item > summary strong{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(48,78,133,.16);
  border-radius:999px;
  background:#fff;
  color:#304e85;
  font-size:13px;
  line-height:1;
  font-weight:900;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item[open] > summary strong{
  border-color:#304e85;
  background:#304e85;
  color:#fff;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-slot{
  padding:0 22px 22px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-slot:empty{
  display:none;
  padding:0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card{
  min-height:0!important;
  margin:0!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card:nth-child(even){
  border-left:1px solid rgba(48,78,133,.12)!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card:nth-child(n+3){
  border-top:1px solid rgba(48,78,133,.12)!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card h3{
  margin:0 0 7px!important;
  font-size:clamp(15px,1.22vw,18px)!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card p{
  margin:0!important;
  font-size:clamp(13px,1vw,15px)!important;
  line-height:1.46!important;
}

/* Guide and topic navigation become one split resource area. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics{
  display:grid;
  overflow:hidden;
  border:1px solid rgba(48,78,133,.10);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 58px rgba(7,22,45,.07);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta{
  display:flex;
  min-width:0;
  min-height:100%;
  margin:0!important;
  padding:clamp(34px,4vw,50px);
  gap:22px;
  border:0;
  border-radius:0;
  box-shadow:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta h2{
  margin:0;
  text-align:left!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta p{
  margin:0!important;
  text-align:left!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav{
  display:flex;
  min-width:0;
  margin:0!important;
  padding:clamp(30px,4vw,46px);
  flex-direction:column;
  justify-content:center;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav h2,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav p{
  text-align:left!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav p{
  display:flex;
  flex-wrap:wrap;
}

@media (hover:hover) and (pointer:fine){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item > summary:hover strong{
    border-color:#304e85;
    background:#304e85;
    color:#fff;
  }
}
@media (max-width:900px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--why-us .fad-service-why-grid{
    grid-template-columns:1fr;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--why-us .fad-service-why-card + .fad-service-why-card{
    border-top:1px solid rgba(48,78,133,.12);
    border-left:0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics{
    grid-template-columns:1fr;
  }
}
@media (max-width:560px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band{
    gap:38px;
    padding-block:46px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band--intro{
    padding-top:0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group > h3{
    font-size:28px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-prestart-surface,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics{
    border-radius:22px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-prestart-group{
    padding:20px 16px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-prestart-group > h3{
    margin-bottom:16px;
    font-size:23px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-panel{
    border-radius:16px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item > summary{
    align-items:flex-start;
    min-height:62px;
    padding:15px 16px;
    font-size:16px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-item > summary strong{
    min-height:34px;
    padding:0 12px;
    font-size:12px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-slot{
    padding:0 16px 16px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-grid{
    grid-template-columns:1fr!important;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card{
    padding:16px!important;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card:nth-child(even){
    border-left:0!important;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card + .fad-service-faq-card{
    border-top:1px solid rgba(48,78,133,.12)!important;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card h3{
    font-size:15px!important;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-panel .fad-service-faq-card p{
    font-size:13px!important;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav{
    padding:28px 22px;
  }
}

/* Compact trust and long-form resource surfaces. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-surface{
  gap:22px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group + .fad-service-trust-group{
  padding-top:0;
  border-top:0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--testimonials .fad-service-testimonial-card{
  background:#f7f9fc;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-trust-group--why-us .fad-service-why-grid{
  margin-top:0;
  background:#f7f9fc;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta p{
  flex:0 0 auto;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform{
  display:grid;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:0!important;
  overflow:hidden;
  border:1px solid rgba(48,78,133,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 20px 52px rgba(7,22,45,.07);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform > .fad-service-section--article{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:clamp(30px,4vw,52px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform > .fad-service-section--article + .fad-service-section--article{
  border-top:1px solid rgba(48,78,133,.12)!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform > .fad-service-section--article :is(p,ul,ol,table){
  max-width:none!important;
}
@media (max-width:700px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta{
    flex-direction:column;
    align-items:flex-start;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform{
    border-radius:22px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform > .fad-service-section--article{
    padding:26px 20px!important;
  }
}


/* Audit proof and long-form topic navigator proportions. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof{
  grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta h3{
  max-width:560px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-service-credentials__logos{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials img{
  max-width:min(100%,160px);
}

/* Reuse the approved client-page split pattern for long-form topic navigation. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics{
  grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta{
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta h2{
  max-width:620px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav p{
  gap:9px;
  margin:0!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav .fad-btn{
  min-height:34px;
  padding:8px 13px;
}

@media (max-width:900px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof{
    grid-template-columns:1fr;
  }
}
@media (max-width:560px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials img{
    max-width:min(100%,104px);
  }
}


/* Service spacing and surface cleanup. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof{
  background:#fff;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials{
  background:#fff;
}

/* The only current content-driven page exception: Meta has a taller topic list.
   Google Ads and other service pages use the shared 22 px guide CTA gap. */
.fad-standard-page .fad-service-detail-page--meta-ads[data-fad-page="meta-ads-v1"] .fad-service-guide-topics .fad-service-inline-cta{
  gap:clamp(26px,2vw,32px);
}

/* Compact split, FAQ and connected-resource presentation. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy h2,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta h3,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta h2{
  font-size:clamp(30px,2.45vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy{
  min-height:0;
  padding:clamp(30px,3.4vw,42px) clamp(36px,4vw,48px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__tools{
  min-height:0;
  padding:22px 28px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid{
  gap:8px 10px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid figure{
  min-height:68px;
  padding:2px 5px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__budget strong{
  font-size:clamp(23px,1.8vw,27px)!important;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta{
  min-height:0;
  padding:clamp(30px,3.4vw,42px);
  gap:14px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta > p{
  max-width:520px;
  margin:0;
  color:rgba(239,246,255,.86)!important;
  font-size:16px;
  line-height:1.5;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials{
  min-height:0;
  padding:22px 28px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-service-credentials__logos{
  gap:10px 14px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-service-credentials__logos--marketing-plan{
  gap:8px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials figure{
  min-height:68px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials img{
  max-height:62px;
}

/* v10.263.16 - keep the dedicated marketing-plan proof set independent
   from asset filenames while preserving the approved visible mark sizes. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-marketing-proof-logo{
  width:100%;
  max-width:min(100%,108px);
  max-height:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-marketing-proof-logo--mentors{
  max-width:min(100%,120px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-marketing-proof-logo--google-partner{
  max-width:min(100%,110px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-marketing-proof-logo--search-console{
  max-width:min(100%,106px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-marketing-proof-logo--local-business{
  max-width:min(100%,88px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__credentials .fad-marketing-proof-logo--openai{
  width:auto;
  max-width:min(100%,104px);
  max-height:78px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected{
  gap:0!important;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-guide-topics{
  grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);
  border-bottom:0;
  border-radius:28px 28px 0 0;
  box-shadow:0 20px 52px rgba(7,22,45,.07);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-inline-cta{
  min-height:0;
  padding:clamp(30px,3.5vw,42px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-jump-nav{
  padding:clamp(28px,3.4vw,40px);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-longform{
  border-top:1px solid rgba(48,78,133,.12)!important;
  border-radius:0 0 28px 28px;
  box-shadow:0 20px 52px rgba(7,22,45,.07);
}

@media (min-width:1200px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy h2{
    white-space:nowrap;
  }
}

@media (max-width:980px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split{
    grid-template-columns:1fr;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-guide-topics{
    grid-template-columns:1fr;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-jump-nav{
    border-top:1px solid rgba(48,78,133,.12);
  }
}

@media (max-width:560px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy h2,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-audit-proof__cta h3,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-inline-cta h2{
    font-size:clamp(30px,8vw,36px)!important;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-guide-topics{
    border-radius:22px 22px 0 0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-band--resources-connected .fad-service-longform{
    border-radius:0 0 22px 22px;
  }
}

/* Neutral navigation chip tokens and reusable mobile topic menu.
   CTA buttons, pagination, timeline badges and informational labels are excluded. */
body.fad-standard-content{
  --fad-chip-bg:#fff;
  --fad-chip-bg-hover:#edf4fb;
  --fad-chip-border:rgba(48,78,133,.16);
  --fad-chip-border-hover:rgba(48,78,133,.28);
  --fad-chip-text:#304E85;
  --fad-chip-text-hover:#12335F;
  --fad-chip-focus:rgba(48,78,133,.38);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav .fad-btn{
  background:var(--fad-chip-bg)!important;
  border-color:var(--fad-chip-border)!important;
  color:var(--fad-chip-text)!important;
  box-shadow:none!important;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-topic-toggle{
  display:none;
}

@media (hover:hover) and (pointer:fine){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav .fad-btn:hover{
    background:var(--fad-chip-bg-hover)!important;
    border-color:var(--fad-chip-border-hover)!important;
    color:var(--fad-chip-text-hover)!important;
    transform:translateY(-1px)!important;
    box-shadow:none!important;
  }
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav .fad-btn:focus-visible{
  outline:3px solid var(--fad-chip-focus)!important;
  outline-offset:3px!important;
}

@media (max-width:780px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav.is-enhanced{
    justify-content:flex-start;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav.is-enhanced .fad-service-topic-toggle{
    position:relative;
    display:flex;
    width:100%;
    min-height:52px;
    align-items:center;
    justify-content:flex-start;
    padding:14px 52px 14px 18px;
    border:1px solid var(--fad-chip-border);
    border-radius:18px;
    background:var(--fad-chip-bg,#fff);
    color:var(--fad-chip-text-hover);
    font:inherit;
    font-size:15px;
    line-height:1.2;
    font-weight:850;
    text-align:left;
    cursor:pointer;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-topic-toggle::after{
    content:"";
    position:absolute;
    right:20px;
    top:50%;
    width:10px;
    height:10px;
    border-right:2px solid var(--fad-chip-text);
    border-bottom:2px solid var(--fad-chip-text);
    transform:translateY(-65%) rotate(45deg);
    transition:transform .18s ease;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-topic-toggle[aria-expanded="true"]::after{
    transform:translateY(-35%) rotate(225deg);
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-topic-toggle:focus-visible{
    outline:3px solid var(--fad-chip-focus);
    outline-offset:3px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav > p{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
    margin-top:8px!important;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav > p[hidden]{
    display:none!important;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-guide-topics .fad-service-jump-nav .fad-btn{
    width:100%!important;
    min-height:40px!important;
    justify-content:flex-start!important;
    padding:10px 14px!important;
    border-radius:14px!important;
    white-space:normal!important;
    text-align:left!important;
  }
}

/* ==========================================================================
   v10.263.4 - service table standards
   Default article tables are wide/scrollable. Compact and comparison tables
   opt in with explicit classes; mobile card labels come from HTML headers.
   ========================================================================== */
body.fad-standard-content.fad-standard-page .fad-service-detail-page,
body.fad-standard-content.fad-standard-page .fad-service-detail-page > .fad-service-band,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section{
  min-width:0;
  max-width:100%;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table-wrap{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  border:1px solid rgba(48,78,133,.14);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,22,45,.06);
  -webkit-overflow-scrolling:touch;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table-wrap:focus-visible{
  outline:3px solid rgba(48,78,133,.38);
  outline-offset:3px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article .fad-service-comparison-table{
  display:table;
  width:100%;
  min-width:760px;
  margin:0;
  overflow:visible;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  color:#24344d;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms{
  min-width:1040px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table :is(th,td){
  min-width:0;
  padding:16px 18px;
  vertical-align:top;
  border:0;
  border-right:1px solid rgba(48,78,133,.1);
  border-bottom:1px solid rgba(48,78,133,.1);
  font-size:15px;
  line-height:1.48;
  text-align:left;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table tr > :last-child{
  border-right:0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table tbody tr:last-child > *{
  border-bottom:0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table thead{
  background:
    radial-gradient(circle at 10% 8%,rgba(86,126,184,.26) 0 22%,transparent 22.5%),
    radial-gradient(circle at 72% -45%,rgba(53,92,150,.22) 0 34%,transparent 34.5%),
    linear-gradient(112deg,#173c6d 0%,#12335f 54%,#0b2447 100%);
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table thead th{
  background:transparent;
  color:#fff;
  font-size:14px;
  font-weight:850;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table thead th:first-child{
  border-radius:19px 0 0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table thead th:last-child{
  border-radius:0 19px 0 0;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table tbody th{
  width:23%;
  background:#f4f7fb;
  color:#12335f;
  font-weight:850;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table tbody tr:nth-child(even) td{
  background:#fafbfd;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article .fad-service-comparison-table tbody tr:first-child td{
  background:#fff;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms tbody th{
  width:12%;
  min-width:120px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--seo-geo{
  table-layout:fixed;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--seo-geo thead th{
  padding-block:18px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--seo-geo thead th:not(:first-child){
  font-size:20px;
  line-height:1.2;
  text-align:center;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--seo-geo tr > :first-child{
  width:22%;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--seo-geo tr > :nth-child(2),
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--seo-geo tr > :nth-child(3){
  width:39%;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--seo-geo tbody th{
  font-size:16.5px;
  line-height:1.35;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article .fad-service-comparison-table-wrap + p{
  margin-top:28px;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-cards{
  display:none;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table.fad-service-table--compact{
  display:table;
  width:100%;
  min-width:0;
  overflow:hidden;
  border-radius:18px;
  table-layout:fixed;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table.fad-service-table--compact :is(th,td){
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table.fad-service-table--compact tr > :first-child{
  width:18%;
}
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table.fad-service-table--compact tr > :nth-child(2),
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table.fad-service-table--compact tr > :nth-child(3){
  width:41%;
}
@media (max-width:700px){
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table :is(th,td){
    padding:13px 14px;
    font-size:14px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article .fad-service-comparison-table-wrap + p{
    margin-top:20px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table-wrap.is-comparison-enhanced,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table-wrap.is-terms-enhanced{
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table-wrap.is-comparison-enhanced .fad-service-comparison-table--seo-geo{
    display:none;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-cards{
    display:grid;
    gap:16px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-card{
    overflow:hidden;
    border:1px solid rgba(48,78,133,.14);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,22,45,.045);
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-card__title{
    margin:0;
    padding:17px 18px;
    background:
      radial-gradient(circle at 10% 8%,rgba(86,126,184,.26) 0 22%,transparent 22.5%),
      radial-gradient(circle at 72% -45%,rgba(53,92,150,.22) 0 34%,transparent 34.5%),
      linear-gradient(112deg,#173c6d 0%,#12335f 54%,#0b2447 100%);
    color:#fff!important;
    font-size:18px;
    line-height:1.2;
    font-weight:850;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-card__list{
    margin:0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-card__item{
    padding:14px 16px;
    border-bottom:1px solid rgba(48,78,133,.1);
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-card__item:last-child{
    border-bottom:0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-card__label{
    margin:0 0 5px;
    color:#304e85;
    font-size:11px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-card__value{
    margin:0;
    color:#24344d;
    font-size:15px;
    line-height:1.48;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article .fad-service-comparison-table--terms.is-responsive-enhanced{
    display:block;
    width:100%;
    min-width:0;
    table-layout:auto;
    background:transparent;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced thead{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody tr{
    display:block;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody tr{
    margin:0 0 14px;
    overflow:hidden;
    border:1px solid rgba(48,78,133,.14);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,22,45,.045);
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody tr:last-child{
    margin-bottom:0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody :is(th,td){
    display:block;
    width:100%;
    min-width:0;
    padding:14px 16px;
    border:0;
    border-bottom:1px solid rgba(48,78,133,.1);
    background:#fff;
    font-size:15px;
    line-height:1.48;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody th{
    background:#f4f7fb;
    color:#12335f;
    font-size:16px;
    line-height:1.35;
    font-weight:850;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody tr > :last-child{
    border-bottom:0;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-comparison-table--terms.is-responsive-enhanced tbody td::before{
    display:block;
    margin:0 0 5px;
    content:attr(data-label);
    color:#304e85;
    font-size:11px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table.fad-service-table--compact{
    margin:20px 0;
    font-size:13px;
  }
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table.fad-service-table--compact :is(th,td){
    padding:10px 8px;
    font-size:13px;
    line-height:1.4;
    hyphens:auto;
  }
}
