/* Approved homepage and solutions refinement, plus the shared footer. */
@layer afSiteRefinement {
.af-home-refinement-section,.af-global-footer {
  --af-r-violet: #5c3473;
  --af-r-hover: #75468e;
  --af-r-ink: #321746;
  --af-r-text: #544d59;
  --af-r-line: #e4dde8;
  --af-r-neutral: #f6f7f8;
  color: var(--af-r-text) !important;
  font-family: Raleway,Arial,sans-serif;
  letter-spacing: 0 !important;
}
.af-home-refinement-section *,.af-global-footer * { -webkit-text-fill-color: currentColor !important; letter-spacing: 0 !important; }
.af-home-refinement-section { padding-block: 64px !important; min-height: 0 !important; }
.af-home-refinement-section :is(h1,h2) { font-size: 40px !important; line-height: 1.22 !important; font-weight: 400 !important; color: var(--af-r-ink) !important; text-shadow: none !important; }
.af-home-refinement-section h3 { font-size: 24px !important; line-height: 1.35 !important; color: var(--af-r-ink) !important; text-shadow: none !important; }
.af-home-refinement-section :is(p,.sppb-addon-text,.sppb-addon-content) { font-size: 18px !important; line-height: 1.65 !important; }
.af-home-refinement-section p { color: var(--af-r-text) !important; }
.af-home-refinement-section :is(a,button):focus-visible,.af-global-footer :is(a,button,summary):focus-visible { outline: 2px solid var(--af-r-hover) !important; outline-offset: 4px !important; }
.af-home-refinement-section .af-home-empty-layout { display: none !important; }
.af-home-refinement-section > .sppb-row-container,
.af-home-refinement-section :is(.af-home-system__inner,.af-signature-skills__inner,.af-company-strengths__inner,.af-company-strengths__features,.af-founder-profile__inner,.af-seo-content__inner),.af-footer__shell {
  width: calc(100% - 64px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}
.af-home-refinement-section .sppb-wow { visibility: visible !important; animation: none !important; }
.af-home-refinement-section .sppb-addon-empty-space { height: 24px !important; }

/* The material occupies its own row, so no text can overlap the image. */
body:is(.itemid-111,.itemid-139) .af-home-system { background: #fff !important; padding: 64px 0 !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__inner { grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr) !important; gap: 48px !important; align-items: stretch !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__intro { display: block !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__intro::after {
  content: '';
  display: block;
  height: 230px;
  margin-top: 16px;
  background: url('/images/formulation-signature-v1-768.webp') right center / 520px auto no-repeat;
  background-image: image-set(url('/images/formulation-signature-v1-768.webp') 1x,url('/images/formulation-signature-v1-1280.webp') 2x);
}
body:is(.itemid-111,.itemid-139) .af-home-system h2 { font-size: 36px !important; line-height: 1.2 !important; }
body:is(.itemid-111,.itemid-139) .af-home-kicker { font-size: 13px !important; margin: 0 0 20px !important; color: var(--af-r-violet) !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__intro > p:not(.af-home-kicker) { margin: 24px 0 0 !important; font-size: 18px !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__grid { gap: 16px !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__card { padding: 32px !important; border: 1px solid var(--af-r-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; transform: none !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__card::after { content: none !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__card h3 { margin: 20px 0 12px !important; font-size: 24px !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__card p { margin: 0 !important; font-size: 17px !important; }
body:is(.itemid-111,.itemid-139) .af-home-system__number { background: #fff !important; border-color: var(--af-r-line) !important; }

/* Retain the approved signature images and content. */
.af-home-refinement-section.af-signature-skills { background: #fff !important; border-bottom: 1px solid var(--af-r-line); padding-block: 48px 64px !important; }
.af-home-refinement-section .af-signature-skills__benefit { font-size: 28px !important; }
.af-home-refinement-section .af-signature-skills__caption { font-size: 17px !important; }
.af-home-refinement-section .af-signature-skills__image { aspect-ratio: 3 / 2; object-fit: contain; }

/* Company strengths and one coherent competence strip. */
.af-home-refinement-section.af-company-strengths { background: var(--af-r-neutral) !important; padding-block: 80px !important; }
.af-company-strengths::before,.af-company-strengths::after,.af-company-strengths__visual::before,.af-company-strengths__visual::after,.af-founder-profile::before { content: none !important; }
.af-company-strengths__inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 64px !important; align-items: center !important; }
.af-company-strengths__visual { border: 0 !important; border-radius: 8px !important; box-shadow: none !important; margin: 0 !important; background: transparent !important; }
.af-home-refinement-section.af-company-strengths .af-company-strengths__visual img { display: block; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center !important; border-radius: 0 !important; box-shadow: none !important; }
.af-company-strengths__kicker,.af-founder-profile__kicker { font-size: 13px !important; line-height: 1.5 !important; }
.af-company-strengths__features { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 0 !important; margin-top: 48px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.af-company-strengths__feature { padding: 24px 20px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.af-company-strengths__feature + .af-company-strengths__feature { border-left: 1px solid var(--af-r-line) !important; }
.af-company-strengths__feature h3 { font-size: 16px !important; overflow-wrap: normal !important; word-break: normal !important; }
.af-company-strengths__feature p { font-size: 16px !important; }
.af-company-strengths__feature img { width: 48px !important; height: 48px !important; object-fit: contain; }
.af-home-refinement-section.af-founder-profile { background: #fff !important; }
.af-founder-profile__inner { gap: 64px !important; }
.af-founder-profile__copy { max-width: 70ch; }
.af-founder-profile__copy p { margin-bottom: 24px !important; }
.af-founder-profile__media img { width: 300px !important; max-width: 100%; height: 300px !important; object-fit: cover; }

.af-home-refinement-section .sppb-addon-image-layout { background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
.af-home-refinement-section .sppb-addon-image-layout-content { padding: 32px !important; }
.af-home-refinement-section .sppb-addon-image-layout-image img { border-radius: 8px !important; box-shadow: none !important; }
.af-home-refinement-section .sppb-addon-image-layout-content p { max-width: 68ch; }
.af-home-refinement-section :is(.sppb-btn,.af-company-strengths__button,.af-founder-profile__button,.af-seo-content__link) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px !important; padding: 12px 24px !important; font-size: 16px !important; line-height: 1.4 !important; text-decoration: none !important; box-shadow: none !important; transform: none !important; white-space: normal; }
.af-home-refinement-section :is(.sppb-btn-primary,.af-company-strengths__button,.af-founder-profile__button) { background: var(--af-r-violet) !important; border-color: var(--af-r-violet) !important; color: #fff !important; }
.af-home-refinement-section :is(.sppb-btn-primary,.af-company-strengths__button,.af-founder-profile__button):hover { background: var(--af-r-hover) !important; }

/* Existing lower films remain; restore legibility instead of replacing them. */
.af-home-refinement-section:is(#section-id-JR5LtPEIy79x0JnibmZjv,#section-id-WmlgPnvPvwcFmC2GI8jSt) { min-height: 440px !important; padding-block: 96px !important; }
.af-home-refinement-section:is(#section-id-JR5LtPEIy79x0JnibmZjv,#section-id-WmlgPnvPvwcFmC2GI8jSt) :is(h1,h2,h3,p,.sppb-addon-content) { color: #fff !important; }
.af-home-refinement-section:is(#section-id-JR5LtPEIy79x0JnibmZjv,#section-id-WmlgPnvPvwcFmC2GI8jSt) > .sppb-row-overlay { background: rgba(27,17,34,.65) !important; }
.af-home-refinement-section#section-id-1585031350836 { padding-block: 64px !important; background: #fff !important; }
.af-home-refinement-section#section-id-1585031350836 .sppb-section { padding: 0 !important; min-height: 0 !important; background: transparent !important; }

/* Editorial cards have one frame, not a card inside a card. */
.af-home-refinement-section#section-id-o0_xTH3Ab0GB7m9ldnB3X { background: var(--af-r-neutral) !important; }
.af-home-refinement-section .sppb-addon-article { border: 1px solid var(--af-r-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; padding: 0 !important; overflow: hidden; }
.af-home-refinement-section .sppb-article-info-wrap { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 24px !important; }
.af-home-refinement-section .sppb-article-img-wrap { margin: 0 !important; }
.af-home-refinement-section .sppb-article-img-wrap img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: contain !important; border-radius: 0 !important; background: #fff; }
.af-home-refinement-section .sppb-addon-article h3 { font-size: 24px !important; }
.af-home-refinement-section .sppb-article-introtext { font-size: 17px !important; line-height: 1.65 !important; }
.af-home-refinement-section .sppb-readmore { min-height: 48px; box-shadow: none !important; }

.af-home-refinement-section#section-id-E3blyc7J9NYLF2_wxqUzR { background: var(--af-r-neutral) !important; padding-block: 64px !important; }
.af-home-refinement-section#section-id-E3blyc7J9NYLF2_wxqUzR > .sppb-row-overlay { background: transparent !important; }
.af-home-refinement-section#section-id-E3blyc7J9NYLF2_wxqUzR .sppb-column { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.af-home-refinement-section#section-id-E3blyc7J9NYLF2_wxqUzR :is(h3,h4,h5,h6,p,.sppb-addon-content) { color: var(--af-r-violet) !important; }
.af-home-refinement-section#section-id-E3blyc7J9NYLF2_wxqUzR p span { color: var(--af-r-violet) !important; }
.af-home-refinement-section#section-id-E3blyc7J9NYLF2_wxqUzR :is(h1,h2) { max-width: 900px; margin-inline: auto !important; }
.af-home-refinement-section#section-id-1585109559319 { background: #fff !important; padding-block: 64px !important; border-top: 1px solid var(--af-r-line); }
.af-home-refinement-section#section-id-1585109559319 > .sppb-row-overlay { background: transparent !important; }
.af-home-refinement-section#section-id-1585109559319 > .sppb-row-container { padding-inline: 0 !important; }
.af-home-refinement-section#section-id-1585109559319 .addon-root-empty-space { display: none !important; }
.af-home-refinement-section#section-id-1585109559319 :is(.sppb-row,.sppb-container-inner,.sppb-column-addons) { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
.af-home-refinement-section#section-id-1585109559319 :is(#column-wrap-id-1585109558915,#column-id-1585109558915) { padding: 0 !important; display: block !important; }
.af-home-refinement-section#section-id-1585109559319 #section-id-1585109558920 { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.af-home-refinement-section#section-id-1585109559319 #section-id-1585109558920::before { content: none !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-nested-row { display: grid !important; grid-template-columns: minmax(0,1.5fr) minmax(0,.9fr) !important; gap: 64px !important; align-items: center !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-nested-row > div { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; flex: none !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-nested-row .sppb-column { display: block !important; padding: 0 !important; min-height: 0 !important; }
.af-home-refinement-section#section-id-1585109559319 :is(.addon-root-text-block,.sppb-addon-text-block) { width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.af-home-refinement-section#section-id-1585109559319 :is(.addon-root-text-block,.addon-root-button) > .clearfix { margin: 0 !important; padding: 0 !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-addon-title { font-size: 36px !important; line-height: 1.25 !important; font-weight: 400 !important; color: var(--af-r-ink) !important; margin: 0 0 24px !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-addon-text-block p { max-width: 65ch; margin: 0 !important; }
.af-home-refinement-section#section-id-1585109559319 .addon-root-button { margin: 24px 0 0 !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-button-wrapper { margin: 0 !important; padding: 0 !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-btn { width: auto !important; min-width: 180px; margin: 0 !important; background: var(--af-r-violet) !important; color: #fff !important; border-color: var(--af-r-violet) !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-btn:hover { background: var(--af-r-hover) !important; }
.af-home-refinement-section#section-id-1585109559319 :is(.sppb-positioned-addon,.addon-root-image,.sppb-addon-single-image-container) { position: static !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
.af-home-refinement-section#section-id-1585109559319 .sppb-addon-single-image-container { display: block !important; text-align: center; }
.af-home-refinement-section#section-id-1585109559319 img { display: block !important; width: 100% !important; max-width: 340px !important; height: auto !important; margin-inline: auto !important; object-fit: contain !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
.af-home-refinement-section.af-seo-content { background: var(--af-r-neutral) !important; padding-inline: 0 !important; }
.af-home-refinement-section .af-seo-content__lead { max-width: 70ch; }
.af-home-refinement-section .af-seo-content__grid { gap: 24px !important; }
.af-home-refinement-section .af-seo-content__card { padding: 32px !important; border: 1px solid var(--af-r-line) !important; background: #fff !important; box-shadow: none !important; border-radius: 8px !important; }

/* Shared component: identical newsletter, navigation and contact hierarchy. */
.af-global-footer { font-size: 16px !important; line-height: 1.6 !important; background: #f9f9fa !important; border-top: 1px solid var(--af-r-line) !important; }
.af-global-footer::before,.af-global-footer::after { content: none !important; }
.af-footer__shell { padding: 64px 0 24px !important; }
.af-footer__top { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 48px !important; align-items: start !important; }
.af-footer__claim p { font-size: 24px !important; line-height: 1.45 !important; font-weight: 400 !important; color: var(--af-r-ink) !important; }
.af-footer__newsletter-card { grid-template-columns: minmax(0,1fr) 80px !important; padding: 24px !important; border: 1px solid var(--af-r-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; backdrop-filter: none !important; }
.af-footer__newsletter-card h2 { font-size: 22px !important; line-height: 1.3 !important; font-weight: 400 !important; color: var(--af-r-ink) !important; }
.af-footer__newsletter-card p { font-size: 16px !important; line-height: 1.6 !important; color: var(--af-r-text) !important; }
.af-footer__newsletter-icon { width: 80px !important; height: 80px !important; object-fit: contain; filter: none !important; }
.af-footer__newsletter-button { min-height: 48px !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.4 !important; padding: 12px 24px !important; background: var(--af-r-violet) !important; color: #fff !important; box-shadow: none !important; transform: none !important; }
.af-footer__newsletter-button:hover { background: var(--af-r-hover) !important; }
.af-footer__main { grid-template-columns: 1.15fr .9fr 1fr 1.1fr !important; gap: 24px !important; margin-top: 40px !important; padding-top: 32px !important; }
.af-footer__group,.af-footer__contact { padding-inline: 16px !important; }
.af-footer__group:first-child { padding-left: 0 !important; }
.af-footer__contact { padding-right: 0 !important; }
.af-footer__main :is(h2,h3) { font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; color: var(--af-r-ink) !important; }
.af-footer__main :is(a,p,address) { font-size: 16px !important; line-height: 1.55 !important; color: var(--af-r-violet) !important; }
.af-footer__group li a { min-height: 48px !important; }
.af-footer-link__icon { width: 32px !important; height: 32px !important; flex: 0 0 32px !important; object-fit: contain; box-shadow: none !important; }
.af-footer-link__arrow { white-space: nowrap !important; flex: 0 0 auto !important; }
.af-footer__linkedin { min-height: 48px !important; box-shadow: none !important; transform: none !important; }
.af-footer__trust { padding-block: 24px !important; margin-top: 32px !important; }
.af-footer__trust :is(li,p,span) { font-size: 14px !important; line-height: 1.6 !important; color: var(--af-r-ink) !important; }
.af-footer__legal { font-size: 13px !important; padding-top: 16px !important; }
.af-footer__legal a { font-size: 13px !important; min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 1100px) {
  .af-company-strengths__features { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; }
  .af-company-strengths__feature + .af-company-strengths__feature { border-left: 0 !important; }
  .af-footer__main { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 32px !important; }
  .af-footer__group,.af-footer__contact { border: 0 !important; padding: 0 !important; }
}
@media (max-width: 991px) {
  .af-home-refinement-section#section-id-1585109559319 .sppb-nested-row { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
  .af-home-refinement-section#section-id-1585109559319 #column-wrap-id-1663100559776 { display: none !important; }
  .af-home-refinement-section#section-id-1585109559319 .sppb-addon-title { font-size: 32px !important; }
}
@media (max-width: 767px) {
  .af-home-refinement-section#section-id-1585109559319 { padding-block: 48px !important; }
  .af-home-refinement-section { padding-block: 48px !important; }
  .af-home-refinement-section :is(h1,h2) { font-size: 32px !important; }
  .af-home-refinement-section h3 { font-size: 22px !important; }
  .af-home-refinement-section :is(p,.sppb-addon-text,.sppb-addon-content) { font-size: 16px !important; }
  .af-home-refinement-section > .sppb-row-container,
  .af-home-refinement-section :is(.af-home-system__inner,.af-signature-skills__inner,.af-company-strengths__inner,.af-company-strengths__features,.af-founder-profile__inner,.af-seo-content__inner),.af-footer__shell { width: calc(100% - 48px) !important; }
  body:is(.itemid-111,.itemid-139) .af-home-system__inner { grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
  body:is(.itemid-111,.itemid-139) .af-home-system h2 { font-size: 30px !important; }
  body:is(.itemid-111,.itemid-139) .af-home-system__intro::after { height: 220px; background-size: 500px auto; }
  body:is(.itemid-111,.itemid-139) .af-home-system__intro > p:not(.af-home-kicker) { font-size: 16px !important; }
  body:is(.itemid-111,.itemid-139) .af-home-system__grid { grid-template-columns: minmax(0,1fr) !important; }
  body:is(.itemid-111,.itemid-139) .af-home-system__card { padding: 24px !important; min-height: 0 !important; }
  .af-company-strengths__inner,.af-founder-profile__inner { grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
  .af-company-strengths__features { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
  .af-company-strengths__feature { padding: 24px 0 !important; border-bottom: 1px solid var(--af-r-line) !important; }
  .af-company-strengths__feature h3 { font-size: 18px !important; }
  .af-home-refinement-section .sppb-addon-image-layout-content { padding: 24px 0 !important; }
  .af-home-refinement-section.af-seo-content .af-seo-content__grid { grid-template-columns: minmax(0,1fr) !important; }
  .af-home-refinement-section .af-seo-content__card { padding: 24px !important; }
  .af-footer__top,.af-footer__main { grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
  .af-footer__shell { padding-top: 48px !important; }
  .af-footer__claim p { font-size: 22px !important; }
  .af-footer__newsletter-card { grid-template-columns: minmax(0,1fr) 64px !important; padding: 20px !important; }
  .af-footer__newsletter-icon { width: 64px !important; height: 64px !important; }
  .af-footer__group summary { min-height: 48px; display: flex; align-items: center; }
  .af-footer__trust { display: block !important; }
  .af-footer__trust ul { grid-template-columns: minmax(0,1fr) !important; }
  .af-footer__trust li { border: 0 !important; padding: 12px 0 !important; }
  .af-footer__trust p { margin: 24px 0 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .af-home-refinement-section *,.af-global-footer * { animation: none !important; transition: none !important; }
}
}

/* Solutions content only. Both videos, their overlays, header and footer stay unchanged. */
@layer afSolutionsRefinement {
.af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) {
  --af-r-violet: #5c3473;
  --af-r-hover: #75468e;
  --af-r-ink: #321746;
  --af-r-text: #544d59;
  --af-r-line: #e4dde8;
  background: #fff !important;
  color: var(--af-r-text) !important;
  padding-block: 64px !important;
  text-align: left !important;
}
.af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) * {
  letter-spacing: 0 !important;
  -webkit-text-fill-color: currentColor !important;
}
.af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) .af-solutions-shell {
  width: calc(100% - 64px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}
.af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) h2 {
  font-size: 40px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: var(--af-r-ink) !important;
  text-shadow: none !important;
  margin: 0 0 24px !important;
}
.af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) :is(p,li) {
  color: var(--af-r-text) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}
.af-solutions-system :is(.af-solutions-services,.af-solutions-strategy) .af-solutions-section__header {
  max-width: 840px !important;
  text-align: left !important;
  margin: 0 0 32px !important;
}
.af-solutions-system .af-solutions-section__header p { margin: 0 !important; }
.af-solutions-system .af-solutions-service-grid { gap: 24px !important; }
.af-solutions-system .af-solutions-service {
  min-height: 0 !important;
  padding: 24px !important;
  border: 1px solid #e4dde8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.af-solutions-system .af-solutions-service__number {
  margin-bottom: 24px !important;
  font-size: 13px !important;
  color: #5c3473 !important;
  background: #fff !important;
  border-color: #e4dde8 !important;
}
.af-solutions-system .af-solutions-service h3 {
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #321746 !important;
  text-shadow: none !important;
}
.af-solutions-system .af-solutions-service p { margin: 16px 0 0 !important; font-size: 17px !important; }
.af-solutions-system .af-solutions-inline-cta { margin-top: 32px !important; }
.af-solutions-system :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-cta) .af-solutions-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: normal !important;
  color: #fff !important;
  background: #5c3473 !important;
  border: 1px solid #5c3473 !important;
}
.af-solutions-system :is(.af-solutions-services,.af-solutions-strategy) .af-solutions-button--ghost {
  color: #5c3473 !important;
  border-color: #e4dde8 !important;
  background: #fff !important;
}
.af-solutions-system :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-cta) .af-solutions-button:hover { color: #fff !important; background: #75468e !important; border-color: #75468e !important; }
.af-solutions-system :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-cta) a:focus-visible { outline: 2px solid #75468e !important; outline-offset: 4px !important; }
.af-solutions-system > .af-solutions-strategy { background: #f6f7f8 !important; }
.af-solutions-system .af-solutions-module-grid { gap: 24px !important; }
.af-solutions-system .af-solutions-module {
  grid-template-rows: 160px auto minmax(72px,auto) 1fr auto auto !important;
  row-gap: 16px !important;
  min-height: 0 !important;
  padding: 32px !important;
  background: #fff !important;
  border: 1px solid #e4dde8 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.af-solutions-system .af-solutions-module::after { content: none !important; }
.af-solutions-system .af-solutions-module__logo {
  height: 160px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
}
.af-solutions-system .af-solutions-module__logo img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 160px !important;
  object-fit: contain !important;
}
.af-solutions-system .af-solutions-module .af-solutions-kicker { margin: 0 !important; font-size: 13px !important; color: #5c3473 !important; }
.af-solutions-system .af-solutions-module h3 { margin: 0 !important; color: #321746 !important; font-size: 24px !important; line-height: 1.3 !important; font-weight: 400 !important; text-shadow: none !important; }
.af-solutions-system .af-solutions-module > p:not(.af-solutions-kicker) { margin: 0 !important; font-size: 17px !important; }
.af-solutions-system .af-solutions-tags { margin: 8px 0 0 !important; gap: 8px !important; }
.af-solutions-system .af-solutions-tags li { font-size: 14px !important; font-weight: 400 !important; background: #f9f9fa !important; border-color: #e4dde8 !important; }
.af-solutions-system .af-solutions-module > .af-solutions-button { margin-top: 8px !important; }
.af-solutions-system > .af-solutions-seo { background: #f6f7f8 !important; }
.af-solutions-system .af-solutions-seo__panel { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.af-solutions-system .af-solutions-seo p { max-width: 70ch !important; margin: 0 0 24px !important; }
.af-solutions-system .af-solutions-seo p:last-child { margin-bottom: 0 !important; }
.af-solutions-system > .af-solutions-cta { border-top: 1px solid #e4dde8 !important; }
.af-solutions-system .af-solutions-cta .af-solutions-shell { display: grid !important; grid-template-columns: minmax(0,1.5fr) minmax(0,.5fr) !important; gap: 0 48px !important; align-items: center !important; }
.af-solutions-system .af-solutions-cta :is(h2,p) { grid-column: 1 !important; }
.af-solutions-system .af-solutions-cta p { margin: 0 !important; max-width: 70ch !important; }
.af-solutions-system .af-solutions-cta .af-solutions-button { grid-column: 2 !important; grid-row: 1 / 3 !important; justify-self: end !important; margin: 0 !important; }
@media (max-width: 1199px) {
  .af-solutions-system .af-solutions-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 900px) {
  .af-solutions-system .af-solutions-module { grid-template-rows: 144px auto auto auto auto auto !important; }
  .af-solutions-system .af-solutions-module__logo { height: 144px !important; }
  .af-solutions-system .af-solutions-module__logo img { max-height: 144px !important; }
  .af-solutions-system .af-solutions-cta .af-solutions-shell { grid-template-columns: minmax(0,1fr) !important; }
  .af-solutions-system .af-solutions-cta .af-solutions-button { grid-column: 1 !important; grid-row: auto !important; justify-self: start !important; margin-top: 24px !important; }
}
@media (max-width: 640px) {
  .af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) { padding-block: 48px !important; }
  .af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) .af-solutions-shell { width: calc(100% - 48px) !important; }
  .af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) h2 { font-size: 32px !important; }
  .af-solutions-system > :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) :is(p,li) { font-size: 16px !important; }
  .af-solutions-system .af-solutions-service-grid { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  .af-solutions-system .af-solutions-module { padding: 24px !important; }
  .af-solutions-system .af-solutions-module h3 { font-size: 22px !important; }
  .af-solutions-system .af-solutions-tags li { font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .af-solutions-system :is(.af-solutions-services,.af-solutions-strategy,.af-solutions-seo,.af-solutions-cta) * { transition: none !important; animation: none !important; }
}
}

/* Approved Solutions additions. */
@layer afSolutionsExtensions {
  body.af-solutions-system-page .af-solutions-services__intro {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 480px !important;
    gap: 48px !important;
    align-items: center !important;
    margin: 0 0 32px !important;
  }
  body.af-solutions-system-page .af-solutions-services__intro .af-solutions-section__header {
    max-width: none !important;
    margin: 0 !important;
    min-width: 0;
  }
  body.af-solutions-system-page .af-solutions-services__visual {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.af-solutions-system-page .af-solutions-services__visual img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.af-solutions-system-page .af-solutions-module-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body.af-solutions-system-page .af-solutions-module {
    grid-template-rows: 160px auto minmax(96px,auto) 1fr auto auto !important;
    min-width: 0;
  }
  body.af-solutions-system-page .af-solutions-module :is(h3,p,li,a) { overflow-wrap: break-word; }
  body.af-solutions-system-page .af-solutions-module__logo { overflow: visible !important; }
  @media (max-width: 1100px) {
    body.af-solutions-system-page .af-solutions-services__intro { grid-template-columns: minmax(0,1fr) 360px !important; gap: 32px !important; }
  }
  @media (max-width: 1000px) {
    body.af-solutions-system-page .af-solutions-module-grid { grid-template-columns: 1fr !important; }
    body.af-solutions-system-page .af-solutions-module { grid-template-rows: 144px auto auto auto auto auto !important; }
  }
  @media (max-width: 800px) {
    body.af-solutions-system-page .af-solutions-services__intro { grid-template-columns: 1fr !important; gap: 16px !important; }
    body.af-solutions-system-page .af-solutions-services__visual { max-width: 480px; width: 100%; justify-self: end; }
    body.af-solutions-system-page .af-solutions-services__visual img { max-height: 200px !important; }
  }
}

/* Approved CosVention content refinement; existing hero excluded. */
/* The exclusions raise specificity over existing ID-based Page Builder overrides. */
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) {
  --cv-purple: #3d184e;
  --cv-muted: #65596b;
  --cv-line: #e7e0eb;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) main .page-content { background: #fff; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta,.af-cosvention-focus) {
  background: #fff !important;
  padding: 80px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta,.af-cosvention-focus)::before,
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta,.af-cosvention-focus)::after { content: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) > .sppb-row-container,
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-inner {
  width: calc(100% - 96px) !important;
  max-width: 1240px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) > .sppb-row-container > .sppb-row { margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) .sppb-row-column,
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) .sppb-column { padding: 0 !important; min-width: 0; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) :is(p,.sppb-addon-text) {
  color: var(--cv-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) :is(h2,h3) {
  color: var(--cv-purple) !important;
  -webkit-text-fill-color: currentColor !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  max-width: 100%;
  overflow-wrap: break-word;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) .sppb-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px !important;
  height: auto !important;
  padding: 12px 24px !important;
  border: 1px solid var(--cv-purple) !important;
  background: var(--cv-purple) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: normal;
  max-width: 100%;
  transition: background .2s ease;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) .sppb-btn:hover { background: #5c3473 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) a:focus-visible { outline: 2px solid #865aa1 !important; outline-offset: 5px; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-layout {
  display: grid;
  grid-template-columns: 400px minmax(0,1fr);
  column-gap: 80px;
  row-gap: 24px;
  align-items: start;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-logo { grid-column: 1; grid-row: 1 / 3; align-self: center; margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-logo .sppb-addon-single-image-container { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-logo img { width: 400px !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-heading { grid-column: 2; margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-heading h3 { font-size: 28px !important; line-height: 1.4 !important; text-align: left !important; margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-heading h3::after { content: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-copy { grid-column: 2; margin: 0 !important; text-align: left !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-copy p { margin: 0 0 16px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-layout > .addon-root-empty-space { display: none; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-layout > .addon-root-carouselpro { grid-column: 1 / -1; margin: 40px 0 0 !important; padding-top: 48px; border-top: 1px solid var(--cv-line); }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro { height: auto !important; padding: 0 0 72px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-inner { height: var(--af-cv-slide-height, 480px) !important; min-height: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-inner > .sppb-item { padding: 0 !important; height: auto !important; min-height: 0 !important; overflow: visible !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro :is(.sppb-carousel-item-inner,.sppb-carousel-pro-inner-content,.sppb-carousel-pro-inner-content > div) { height: auto !important; min-height: 0 !important; padding: 0 !important; width: 100% !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-inner-content .sppb-row { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: center; margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-inner-content .sppb-row > div { width: 100% !important; padding: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-inner-content .sppb-row > div { max-width: 100% !important; flex: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-text { padding: 0 !important; max-width: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-text-right { padding: 0 !important; margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-text h2 { font-size: 36px !important; line-height: 1.2 !important; margin: 0 0 24px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-content p { margin: 0 0 16px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-content p:empty { display: none; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-content p > br:first-child,
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-content p > br:last-child { display: none; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-inner-content img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 8px; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-arrow {
  top: auto !important; bottom: 0 !important; left: auto !important; right: 60px !important;
  width: 48px !important; height: 48px !important; display: inline-flex; align-items: center; justify-content: center;
  transform: none !important; border: 1px solid var(--cv-line) !important; border-radius: 50%;
  background: #fff !important; color: var(--cv-purple) !important; text-decoration: none !important;
}
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-arrow.right { right: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-arrow:hover { background: #f7f2fa !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-indicators { left: 0 !important; bottom: 0 !important; width: auto !important; margin: 0 !important; text-align: left !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-indicators li { width: 32px !important; height: 48px !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; background: radial-gradient(circle, #d5c9dd 4px, transparent 5px) !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-indicators li.active { background: radial-gradient(circle, #5c3473 4px, transparent 5px) !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies { padding-top: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: 1fr !important; gap: 80px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies :is(.sppb-container-inner,.sppb-nested-row,.sppb-column-addons > .sppb-section) { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies :is(.sppb-addon-image-layout-wrap,.sppb-addon-image-layout-content,.sppb-addon-image-layout-image) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-addon-image-layout-wrap > .sppb-row { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; align-items: center; gap: 64px !important; margin: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-addon-image-layout-wrap > .sppb-row > div { width: 100% !important; padding: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-addon-image-layout-wrap > .sppb-row > div { max-width: 100% !important; flex: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-addon-image-layout-content { padding: 0 !important; margin: 0 !important; width: 100% !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-addon-image-layout-image { width: 100% !important; height: auto !important; min-height: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-addon-image-layout-image img { width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: contain !important; border-radius: 8px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies h3 { font-size: 24px !important; line-height: 1.4 !important; margin: 0 0 24px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies h3 strong { display: block; font-size: 32px !important; line-height: 1.2 !important; margin-top: 8px; color: var(--cv-purple) !important; font-weight: 500 !important; text-transform: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies h3 br { display: none; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-btn { margin-top: 16px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-cta { padding: 64px 0 !important; background: #fcfafd !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-cta .sppb-addon-text-block { max-width: 960px; margin: auto; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-cta h3 { font-size: 28px !important; line-height: 1.4 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-evidence h2 { font-size: 40px !important; line-height: 1.2 !important; margin-bottom: 24px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-evidence .sppb-addon-text-block { max-width: 850px; margin: 0 auto !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-evidence .af-research-seals { max-width: 1080px !important; margin: 40px auto 0 !important; gap: 32px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cosvention-focus { background: #fcfafd !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-bg { display: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-header { max-width: 900px !important; margin: 0 0 48px !important; text-align: left !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-header h2 { font-size: 40px !important; line-height: 1.2 !important; max-width: 900px !important; margin: 0 0 24px !important; color: var(--cv-purple) !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-header > p:not(.af-focus-kicker) { font-size: 18px !important; line-height: 1.7 !important; max-width: 850px !important; margin: 0 !important; color: var(--cv-muted) !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-kicker { font-size: 12px !important; line-height: 1.4 !important; margin: 0 0 16px !important; letter-spacing: 0 !important; color: #5c3473 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; max-width: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card { position: relative; min-height: 280px !important; height: auto !important; padding: 32px !important; border: 1px solid var(--cv-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; transform: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card::before,
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card::after { content: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card__content { width: 100% !important; min-height: 0 !important; padding: 32px 0 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-module { top: 24px !important; left: 32px !important; font-size: 12px !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card__icon { display: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-visual { width: 72px !important; height: 64px !important; right: 20px !important; top: 12px !important; bottom: auto !important; left: auto !important; opacity: .65 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-visual::before,
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-visual::after { content: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-visual__svg { width: 100% !important; height: 100% !important; right: 0 !important; bottom: 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card h3 { font-size: 24px !important; line-height: 1.3 !important; max-width: 100% !important; margin: 12px 0 16px !important; letter-spacing: 0 !important; color: var(--cv-purple) !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card__rule { display: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card p { font-size: 16px !important; line-height: 1.7 !important; max-width: 100% !important; margin: 0 !important; color: var(--cv-muted) !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project { padding: 64px 0 !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project > .sppb-row-container { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project > .sppb-row-container::before,
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project > .sppb-row-container::after { content: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project > .sppb-row-container > .sppb-row { display: grid !important; grid-template-columns: minmax(0,2fr) minmax(0,1fr) !important; gap: 80px !important; align-items: start; padding: 48px 0 0 !important; border: 0 !important; border-top: 1px solid var(--cv-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project > .sppb-row-container > .sppb-row > div { width: 100% !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project :is(.sppb-addon-text-block,.sppb-column,.sppb-addon-wrapper,.sppb-carousel) { padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project h3 { font-size: 36px !important; line-height: 1.25 !important; margin: 0 0 24px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project h3::after { content: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .sppb-column-addons { width: 100% !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .af-static-logo-list .sppb-carousel-inner { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .af-static-logo-list .sppb-item { padding: 16px 24px !important; background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--cv-line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .af-static-logo-list :is(.sppb-carousel-item-inner,.sppb-carousel-caption,.sppb-carousel-text,.sppb-carousel-content) { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .af-static-logo-list img { max-width: 100% !important; max-height: 96px !important; width: auto !important; height: auto !important; object-fit: contain !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; filter: none !important; }
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .af-static-logo-list p { margin: 0 !important; }
@media (max-width: 1100px) {
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-layout { grid-template-columns: 320px minmax(0,1fr); column-gap: 48px; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project > .sppb-row-container > .sppb-row { gap: 48px !important; }
}
@media (max-width: 800px) {
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta,.af-cosvention-focus) { padding: 48px 0 !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) > .sppb-row-container,
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-inner { width: calc(100% - 48px) !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-layout { grid-template-columns: 1fr; gap: 24px; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-logo { grid-column: 1; grid-row: auto; justify-self: center; max-width: 320px; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-heading,
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-copy { grid-column: 1; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-inner-content .sppb-row { grid-template-columns: 1fr; gap: 24px; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-inner-content img { max-width: 580px; margin: auto; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies > .sppb-row-container > .sppb-row { gap: 64px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies .sppb-addon-image-layout-wrap > .sppb-row { grid-template-columns: 1fr !important; gap: 24px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project > .sppb-row-container > .sppb-row { grid-template-columns: 1fr !important; gap: 32px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .af-static-logo-list .sppb-carousel-inner { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project .af-static-logo-list .sppb-item { padding: 16px !important; display: flex !important; align-items: center; justify-content: center; min-height: 96px; }
}
@media (max-width: 600px) {
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro-heading h3 { font-size: 24px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-evidence,.af-cv-project,.af-cv-cta) :is(p,.sppb-addon-text) { font-size: 16px !important; line-height: 1.7 !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-pro-text h2,
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-evidence h2,
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-header h2,
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-project h3 { font-size: 30px !important; line-height: 1.25 !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies h3 { font-size: 22px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-technologies h3 strong { font-size: 28px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-cta h3 { font-size: 24px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card { min-height: 0 !important; padding: 24px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card__content { padding-top: 40px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-card h3 { font-size: 24px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-module { left: 24px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-focus-header > p:not(.af-focus-kicker) { font-size: 16px !important; }
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-evidence .af-research-seals { gap: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) :is(.af-cv-intro,.af-cv-technologies,.af-cv-project) * { transition: none !important; animation: none !important; }
}

/* Keep legacy PageBuilder icon offsets out of the centered carousel controls. */
body.af-cosvention-refined:not(#af-cv-legacy-one):not(#af-cv-legacy-two) .af-cv-intro .sppb-carousel-arrow > .fa {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important;
  line-height: 1 !important;
}
