/* Navy-led identity on a light canvas. Shared by frontend and Gutenberg. */
:root { color-scheme: light; }
body, .editor-styles-wrapper { background-color: #fff; }
:where(body, .editor-styles-wrapper) {
  --brand-primary: #111c3a;
  --brand-primary-hover: #20365b;
  --brand-action: #1d70cf;
  --brand-action-hover: #15569f;
  --brand-surface: #f5f6f8;
  --brand-border: #dce1e8;
  --brand-muted: #4b5669;
  --ink: #111c3a;
  --muted: #4b5669;
  --lavender: #f5f6f8;
  --paper: #fff;
  background-color: #fff;
  color: #111c3a;
}
:is(main, .editor-styles-wrapper) :is(.about-hero, .services-hero, .contact-hero,
  .about-tint, .services-tint, .contact-next, .why-advantages, .why-questions,
  .articles-library, .service-articles-section, .about-closing, .services-closing, .why-closing) {
  background: var(--brand-surface);
}
:is(main, .editor-styles-wrapper) .section-heading::before { background: var(--brand-primary); }
:is(main, .editor-styles-wrapper) :is(.about-card, .services-card, .services-map, .contact-card),
:is(main, .editor-styles-wrapper) .why-feature:not(.why-feature-navy):not(.why-feature-blue):not(.why-feature-sky) {
  background: #fff;
  border: 1px solid var(--brand-border);
  border-top: 3px solid var(--brand-action);
}
:is(main, .editor-styles-wrapper) :is(.about-callout, .services-note, .article-example, .why-expectations-panel, .article-toc, .why-shared-channel) {
  background: var(--brand-surface);
  border-color: var(--brand-border);
  border-inline-start: 3px solid var(--brand-action);
}
:is(main, .editor-styles-wrapper) .why-value-ribbon p { background: var(--brand-surface); color: var(--brand-primary); border-color: var(--brand-action); }
/* Why-us has one navy feature card, with the supporting cards kept light. */
:is(main, .editor-styles-wrapper) :is(.why-feature-sky, .why-feature-blue) {
  background: #fff;
  color: var(--brand-primary);
  border: 1px solid var(--brand-border);
  border-inline-start: 3px solid var(--brand-action);
  border-radius: 10px;
  box-shadow: 0 10px 26px #111c3a0a;
}
:is(main, .editor-styles-wrapper) .why-feature-blue { background: #eaf3fe; }
:is(main, .editor-styles-wrapper) :is(.why-feature-sky, .why-feature-blue) :is(h2,h3,h4) { color: var(--brand-primary); }
:is(main, .editor-styles-wrapper) :is(.why-feature-sky, .why-feature-blue) :is(p,li) { color: var(--brand-muted); }
:is(main, .editor-styles-wrapper) :is(.why-feature-sky, .why-feature-blue) .why-feature-kicker,
:is(main, .editor-styles-wrapper) :is(.why-feature-sky, .why-feature-blue) a { color: var(--brand-action); text-underline-offset: 4px; }
/* Supporting copy on the light Why Us surfaces stays readable at body size. */
:is(main, .editor-styles-wrapper) .why-advantages .why-feature:not(.why-feature-navy) p:not(.why-feature-kicker),
:is(main, .editor-styles-wrapper) :is(.why-difference .why-intro, .why-difference .why-editorial-copy p,
  .why-advantages .section-heading p, .why-working .why-step-copy p,
  .why-expectations .why-expectations-copy p, .why-questions .rank-math-answer,
  .why-questions .rank-math-answer p) { color: #344154; }
:is(main, .editor-styles-wrapper) :is(.audience-card, .service-card) {
  background: #fff;
  color: var(--brand-primary);
  border: 1px solid var(--brand-border);
  border-top: 3px solid var(--brand-action);
  border-radius: 10px;
  box-shadow: 0 8px 24px #111c3a0a;
}
:is(main, .editor-styles-wrapper) :is(.audience-card, .service-card) :is(h2,h3,h4) { color: var(--brand-primary); }
:is(main, .editor-styles-wrapper) :is(.audience-card, .service-card) :is(p,li) { color: var(--brand-muted); }
:is(main, .editor-styles-wrapper) :is(.audience-card, .service-card) a { color: var(--brand-action); }
:is(main, .editor-styles-wrapper) .service-card p.service-number {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--brand-action);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
:is(main, .editor-styles-wrapper) .service-card p.service-number::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: var(--brand-action);
  mask: var(--service-icon) center / contain no-repeat;
}
:is(main, .editor-styles-wrapper) .service-card#sales-as-a-service { --service-icon: url("value-partnership.svg"); }
:is(main, .editor-styles-wrapper) .service-card#sales-technology { --service-icon: url("value-technology.svg"); }
:is(main, .editor-styles-wrapper) .service-card#sales-team-support { --service-icon: url("value-qualified.svg"); }
:is(main, .editor-styles-wrapper) .service-card#prospecting { --service-icon: url("value-market.svg"); }
:is(main, .editor-styles-wrapper) .service-card#qualification { --service-icon: url("value-scope.svg"); }
:is(main, .editor-styles-wrapper) .service-card#pipeline { --service-icon: url("value-performance.svg"); }
:is(main, .editor-styles-wrapper) .service-card#outsourced-sales { --service-icon: url("value-partnership.svg"); }
/* Homepage emphasis: the audience cards and all seven service cards. */
:is(main, .editor-styles-wrapper) :is(.audience-section .audience-card, .services-section .service-card) {
  background-color: var(--brand-primary);
  background-image: linear-gradient(110deg, #111c3a12, #111c3a99), url("navy-weave.svg");
  background-size: 100% 100%, 192px 192px;
  color: #fff;
  border: 1px solid #2e4568;
  border-top: 3px solid #579eec;
  box-shadow: 0 10px 26px #111c3a16;
}
:is(main, .editor-styles-wrapper) :is(.audience-section .audience-card, .services-section .service-card) :is(h2,h3,h4) { color: #fff; }
:is(main, .editor-styles-wrapper) :is(.audience-section .audience-card, .services-section .service-card) :is(p,li) { color: #dce5f2; }
:is(main, .editor-styles-wrapper) .services-section .service-card p.service-number { color: #9acaff; }
:is(main, .editor-styles-wrapper) .services-section .service-card p.service-number::before { background: #9acaff; }
/* Raised navy cards for every homepage service offering. */
:is(main, .editor-styles-wrapper) .services-section {
  background: radial-gradient(ellipse at 85% 12%, #28456c78, transparent 58%), #111c3a;
  color: #fff;
}
:is(main, .editor-styles-wrapper) .services-section :is(.section-heading h2, .capabilities-title) { color: #fff; }
:is(main, .editor-styles-wrapper) .services-section :is(.section-heading p, .section-intro) { color: #e1ebf8; }
:is(main, .editor-styles-wrapper) .services-section .section-heading::before { background: #80bfff; }
:is(main, .editor-styles-wrapper) .services-section .service-card {
  background-color: #1b2e52;
  background-image: linear-gradient(115deg, #1b2e52df, #1b2e52f2), url("navy-weave.svg");
  background-size: 100% 100%, 300px 300px;
  border-color: #4b688f;
  border-top-color: #78b9ff;
  box-shadow: 0 12px 30px #050b1b33;
}
:is(main, .editor-styles-wrapper) .services-section .service-card p:not(.service-number) { color: #eef4ff; }
:is(main, .editor-styles-wrapper) .why-section .value-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  background: #fff;
  border: 1px solid var(--brand-border);
  border-radius: 16px;
  box-sizing: border-box;
}
:is(main, .editor-styles-wrapper) .why-section .value-icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}
/* A substantial navy section between the light needs and articles sections. */
:is(main, .editor-styles-wrapper) .why-section {
  background-color: var(--brand-primary);
  background-image: radial-gradient(ellipse at 100% 0%, #34568155, transparent 60%),
    linear-gradient(90deg, #111c3af2, #111c3abf), url("navy-weave.svg");
  background-size: 100% 100%, 100% 100%, 256px 256px;
  color: #fff;
}
:is(main, .editor-styles-wrapper) .why-section :is(h2,h3) { color: #fff; }
:is(main, .editor-styles-wrapper) .why-section :is(.section-intro,.value-item p) { color: #dce5f2; }
:is(main, .editor-styles-wrapper) .why-section .section-heading::before { background: #a5bcdc; }
:is(main, .editor-styles-wrapper) .why-section :is(.value-item,.added-values) { border-color: #ffffff26; }
/* About: keep the method navy while giving each step room and calmer lines. */
:is(main, .editor-styles-wrapper) #our-approach .about-method-grid { gap: 34px; }
:is(main, .editor-styles-wrapper) #our-approach .about-method-card { border-color: #405674; border-radius: 10px; }
:is(main, .editor-styles-wrapper) #our-approach .about-method-card.motion-step-active { border-color: #587ca8; }
:is(main, .editor-styles-wrapper) #our-approach :is(.section-heading p,.about-method-card p:not(.about-step)) { color: #eaf1fb; }
:is(main, .editor-styles-wrapper) #our-approach .motion-journey-track::before { background: #7295bb55; }
:is(main, .editor-styles-wrapper) #our-approach .motion-journey-track::after { background: #789bc4; }
:is(main, .editor-styles-wrapper) #our-approach .motion-journey-track > .is-reached { background: #85aee0; box-shadow: 0 0 0 3px #85aee022; }
:is(main, .editor-styles-wrapper) #our-approach .about-step { color: #9acaff; }
:is(main, .editor-styles-wrapper) #our-commitment { padding-bottom: 56px; }
:is(main, .editor-styles-wrapper) #about-questions { padding-top: 56px; }
@media (max-width: 780px) {
  :is(main, .editor-styles-wrapper) #our-approach .about-method-grid { gap: 26px; }
}
@media (max-width: 600px) {
  :is(main, .editor-styles-wrapper) #our-commitment { padding-bottom: 36px; }
  :is(main, .editor-styles-wrapper) #about-questions { padding-top: 36px; }
}
:is(main, .editor-styles-wrapper) .services-process .services-card { background: #172749; border-color: #354967; border-top-color: #579eec; }
:is(main, .editor-styles-wrapper) .services-process .services-card :is(h3,p,li) { color: #e4ecf8; }
:is(main, .editor-styles-wrapper) .services-process .services-card .services-number { color: #9acaff; }
:is(main, .editor-styles-wrapper) :is(.saas-faq .rank-math-list-item, .faq-item) { border-color: var(--brand-border); border-inline-start-color: var(--brand-action); }
/* The four service offerings carry equal weight on a white catalog canvas. */
:is(main, .editor-styles-wrapper) #service-catalog { padding-bottom: 80px; }
:is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card {
  background-color: var(--brand-primary);
  background-image: linear-gradient(115deg, #111c3ade, #111c3af2), url("navy-weave.svg");
  background-size: 100% 100%, 300px 300px;
  border-color: #2e4568;
  border-top-color: #579eec;
  color: #fff;
}
:is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card :is(p,li) { color: #eef4ff; }
:is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card h3 { color: #fff; }
:is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card .services-number,
:is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card a { color: #b9dcff; }
:is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card .services-links { border-color: #ffffff26; }
:is(main, .editor-styles-wrapper) #service-catalog .services-links a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
:is(main, .editor-styles-wrapper) #service-catalog .services-links a::after { content: "←"; display: inline-block; margin-inline-start: 6px; font-size: .9em; text-decoration: none; }
html:lang(en) :is(main, .editor-styles-wrapper) #service-catalog .services-links a::after { content: "→"; }
:is(main, .editor-styles-wrapper) #service-catalog .services-links a:hover { color: #fff; text-decoration-thickness: 2px; }
:is(main, .editor-styles-wrapper) :is(.services-hero .services-lead, .services-page-section:not(.services-process) .section-heading p, .services-tint .services-card p, .services-prose p, .services-map p) { color: #344154; }
@media (max-width: 780px) {
  :is(main, .editor-styles-wrapper) #service-catalog { padding-bottom: 48px; }
  :is(main, .editor-styles-wrapper) #service-catalog .services-grid-two { row-gap: 36px; }
  :is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card { padding: 22px; }
  :is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card h3 { font-size: 21px; line-height: 1.45; }
  :is(main, .editor-styles-wrapper) #service-catalog .services-grid-two > .services-card p { font-size: 17px; line-height: 1.75; }
  :is(main, .editor-styles-wrapper) #service-catalog .services-links { font-size: 16px; line-height: 1.75; }
}
/* The direct-contact option is the single navy accent beside the white form. */
:is(main, .editor-styles-wrapper) .contact-sidebar > .contact-card:first-child {
  background-color: var(--brand-primary);
  background-image: linear-gradient(110deg, #111c3a12, #111c3a99), url("navy-weave.svg");
  background-size: 100% 100%, 192px 192px;
  border-color: #2e4568;
  border-top-color: #579eec;
  color: #fff;
}
:is(main, .editor-styles-wrapper) .contact-sidebar > .contact-card:first-child :is(h2,h3) { color: #fff; }
:is(main, .editor-styles-wrapper) .contact-sidebar > .contact-card:first-child p { color: #dce5f2; }
:is(main, .editor-styles-wrapper) .contact-sidebar > .contact-card:first-child a:not(.wp-block-button__link) { color: #9acaff; }
/* Primary actions use the site's clear blue on light and navy surfaces. */
:is(main, header, footer, .editor-styles-wrapper) .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.contact-form-panel .fluentform .ff-btn-submit {
  background: var(--brand-action) !important;
  color: #fff !important;
  border-color: var(--brand-action) !important;
}
:is(main, header, footer, .editor-styles-wrapper) .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.contact-form-panel .fluentform .ff-btn-submit:hover { background: var(--brand-action-hover) !important; border-color: var(--brand-action-hover) !important; }
:is(main, .editor-styles-wrapper) .is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--brand-action);
  border-color: var(--brand-action);
}
:is(.hero--centered, .why-hero, .about-dark, .services-process, .article-service-cta, .sales-footer, .site-header) .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
}
:is(.hero--centered, .why-hero, .about-dark, .services-process, .article-service-cta, .sales-footer, .site-header) .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #ffffff1a !important; }
.articles-query .article-read-more { background: var(--brand-action); color: #fff; border-color: var(--brand-action); }
.articles-query .article-read-more:hover { background: var(--brand-action-hover); color: #fff; }
:is(main, .editor-styles-wrapper) .article-categories a { border-color: var(--brand-border); color: #111c3a; }
:is(main, .editor-styles-wrapper) .article-categories :is(a:hover,.current-cat > a) { background: #111c3a; color: #fff; }
:is(main, .editor-styles-wrapper) :is(.audience-card,.service-card) a:focus-visible { outline-color: var(--brand-action); }
:is(main, .editor-styles-wrapper) :is(.why-feature-sky,.why-feature-blue) a:focus-visible { outline-color: var(--brand-action); }
@media (hover:hover) and (pointer:fine) {
  :is(main, .editor-styles-wrapper) :is(.audience-card,.service-card):hover { border-color: #a1bbdb; box-shadow: 0 14px 30px #111c3a12; }
}
/* Process layout with an introduction, work steps, and sales methodology. */
:is(main, .editor-styles-wrapper) .process-section {
  background: #fff;
  color: var(--brand-primary);
}
:is(main, .editor-styles-wrapper) .process-section > .page-container {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.65fr);
  column-gap: 28px;
  position: relative;
  isolation: isolate;
}
:is(main, .editor-styles-wrapper) .process-section > .page-container::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / 4;
  z-index: -1;
  background-color: var(--brand-primary);
  background-image: linear-gradient(150deg, #111c3a33, #111c3ae6), url("navy-weave.svg");
  background-size: 100% 100%, 192px 192px;
  border: 1px solid #2e4568;
  border-radius: 16px;
  pointer-events: none;
}
:is(main, .editor-styles-wrapper) .process-section > .page-container::after {
  content: "";
  grid-column: 1 / -1;
  grid-row: 4 / 8;
  z-index: -1;
  margin-top: 52px;
  background: radial-gradient(ellipse at 82% 14%, #28456c78, transparent 60%), #111c3a;
  border-radius: 16px;
  pointer-events: none;
}
:is(main, .editor-styles-wrapper) .process-section :is(h2,h3) { color: var(--brand-primary); }
:is(main, .editor-styles-wrapper) .process-section > .page-container > h2 {
  grid-column: 1;
  grid-row: 1;
  color: #fff;
  text-align: start;
  font-size: clamp(28px, 2.35vw, 34px);
  line-height: 1.65;
  padding: 36px 32px 0;
  margin: 0;
}
:is(main, .editor-styles-wrapper) .process-section :is(.process-intro,.process-note,.cycle-english),
:is(main, .editor-styles-wrapper) .process-section .process-grid p:not(.step-number),
:is(main, .editor-styles-wrapper) .process-section .cycle-step > p:not(.step-number) { color: var(--brand-muted); }
:is(main, .editor-styles-wrapper) .process-section .process-intro {
  grid-column: 1;
  grid-row: 2;
  margin: 0 !important;
  padding: 20px 32px;
  color: #e2eaf5;
  text-align: start;
  font-size: 17px;
  line-height: 1.95;
}
:is(main, .editor-styles-wrapper) .process-section .process-note:not(.measurement-note) {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
  color: #cbd8e9;
  margin: 0 32px 32px;
  padding-top: 20px;
  border-top: 1px solid #ffffff29;
  text-align: start;
  line-height: 1.8;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid {
  grid-column: 2;
  grid-row: 1 / 4;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  text-align: start;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--brand-border);
  border-radius: 12px;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid p {
  max-width: none;
  margin-inline: 0;
}
.process-section .process-grid > .motion-journey-track { display: none; }
.process-section .process-grid > .wp-block-group::after { content: none; }
:is(main, .editor-styles-wrapper) .process-section .step-number {
  background: #eaf3fe;
  color: var(--brand-action);
  border-color: #c4daf4;
}
:is(main, .editor-styles-wrapper) .process-section :is(.process-grid > .wp-block-group,.cycle-step) h3::before {
  content: "";
  display: inline-block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-inline-end: 9px;
  vertical-align: middle;
  background: var(--brand-action);
  mask: var(--step-icon) center / contain no-repeat;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group:nth-child(1) { --step-icon: url("value-market.svg"); }
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group:nth-child(2) { --step-icon: url("value-scope.svg"); }
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group:nth-child(3) { --step-icon: url("value-technology.svg"); }
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group:nth-child(4) { --step-icon: url("value-performance.svg"); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step:nth-child(1) { --step-icon: url("value-market.svg"); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step:nth-child(2) { --step-icon: url("value-scope.svg"); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step:nth-child(3) { --step-icon: url("value-partnership.svg"); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step:nth-child(4) { --step-icon: url("value-qualified.svg"); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step:nth-child(5) { --step-icon: url("value-technology.svg"); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step:nth-child(6) { --step-icon: url("value-performance.svg"); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step:nth-child(7) { --step-icon: url("value-performance.svg"); }
:is(main, .editor-styles-wrapper) .process-section :is(.cycle-heading,.cycle-english,.sales-cycle-grid,.measurement-note) { grid-column: 1 / -1; }
:is(main, .editor-styles-wrapper) .process-section .cycle-heading { grid-row: 4; border: 0; color: #fff; padding-inline: 24px; }
:is(main, .editor-styles-wrapper) .process-section .cycle-english { grid-row: 5; color: #dce8f6; padding-inline: 24px; }
:is(main, .editor-styles-wrapper) .process-section .sales-cycle-grid { grid-row: 6; margin-inline: 28px; }
:is(main, .editor-styles-wrapper) .process-section .measurement-note { grid-row: 7; color: #dce8f6; margin: 24px 28px 0; padding-bottom: 32px; }
:is(main, .editor-styles-wrapper) .process-section .cycle-step {
  background-color: #1b2e52;
  background-image: linear-gradient(115deg, #1b2e52df, #1b2e52f2), url("navy-weave.svg");
  background-size: 100% 100%, 300px 300px;
  border-color: #4b688f;
  border-top-color: #78b9ff;
  border-radius: 10px;
  box-shadow: 0 10px 26px #050b1b24;
}
:is(main, .editor-styles-wrapper) .process-section .cycle-step h3 { color: #fff; }
:is(main, .editor-styles-wrapper) .process-section .sales-cycle-grid .cycle-step h3::before { background: #9acaff; }
:is(main, .editor-styles-wrapper) .process-section .cycle-step > p:not(.step-number) { color: #eef4ff; }
:is(main, .editor-styles-wrapper) .process-section .cycle-step .step-number { background: #243e68; color: #b9dcff; border-color: #668ab8; }
:is(main, .editor-styles-wrapper) .process-section .cycle-step.motion-step-active { border-color: #76a9df; }
.process-section .motion-journey-track::before { background: #dce1e8; }
.process-section .motion-journey-track::after { background: #345681; }
.process-section .motion-journey-track > .is-reached { background: #345681; box-shadow: 0 0 0 4px #34568112; }
.process-section .sales-cycle-grid .motion-journey-track::before { background: #85a5c355; }
.process-section .sales-cycle-grid .motion-journey-track::after { background: #7cadde; }
.process-section .sales-cycle-grid .motion-journey-track > .is-reached { background: #9bc9fb; box-shadow: 0 0 0 3px #9bc9fb22; }
@media (max-width: 900px) {
  :is(main, .editor-styles-wrapper) .process-section > .page-container { grid-template-columns: minmax(0, 1fr); }
  :is(main, .editor-styles-wrapper) .process-section > .page-container::after { grid-row: 5 / 9; }
  :is(main, .editor-styles-wrapper) .process-section .process-grid { grid-column: 1; grid-row: 4; margin-top: 24px; }
  :is(main, .editor-styles-wrapper) .process-section .cycle-heading { grid-row: 5; }
  :is(main, .editor-styles-wrapper) .process-section .cycle-english { grid-row: 6; }
  :is(main, .editor-styles-wrapper) .process-section .sales-cycle-grid { grid-row: 7; }
  :is(main, .editor-styles-wrapper) .process-section .measurement-note { grid-row: 8; }
}
@media (max-width: 520px) {
  :is(main, .editor-styles-wrapper) .process-section > .page-container > h2 { padding: 28px 24px 0; font-size: 26px; }
  :is(main, .editor-styles-wrapper) .process-section .process-intro { padding: 16px 24px; }
  :is(main, .editor-styles-wrapper) .process-section .process-note:not(.measurement-note) { margin: 0 24px 24px; }
  :is(main, .editor-styles-wrapper) .process-section .process-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  :is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group { padding: 24px; }
  :is(main, .editor-styles-wrapper) .process-section .sales-cycle-grid { margin-inline: 18px; }
  :is(main, .editor-styles-wrapper) .process-section .measurement-note { margin-inline: 18px; }
}

/* Homepage rhythm: dark hero, then alternating light and navy sections. */
:is(main, .editor-styles-wrapper) :is(.about-section, .services-section, .needs-section, .articles-section) {
  background: #fff;
  color: var(--brand-primary);
}
:is(main, .editor-styles-wrapper) .services-section :is(.section-heading h2, .capabilities-title) { color: var(--brand-primary); }
:is(main, .editor-styles-wrapper) .services-section :is(.section-heading p, .section-intro) { color: #465977; }
:is(main, .editor-styles-wrapper) .services-section .section-heading::before { background: var(--brand-primary); }

:is(main, .editor-styles-wrapper) :is(.audience-section, .process-section, .faq-section) {
  background: #111c3a;
  color: #fff;
}
:is(main, .editor-styles-wrapper) :is(.audience-section, .faq-section) .section-heading h2 { color: #fff; }
:is(main, .editor-styles-wrapper) :is(.audience-section, .faq-section) .section-heading::before { background: #80bfff; }
:is(main, .editor-styles-wrapper) .audience-section :is(.section-heading p, .section-intro) { color: #e6effb; }
:is(main, .editor-styles-wrapper) .audience-section .audience-card {
  background-color: #1b2e52;
  background-image: linear-gradient(115deg, #1b2e52e8, #1b2e52f5), url("navy-weave.svg");
  background-size: 100% 100%, 320px 320px;
  border-color: #4b688f;
  border-top-color: #78b9ff;
}
:is(main, .editor-styles-wrapper) .process-section > .page-container::before {
  background: #1b2e52;
  border-color: #4b688f;
}
:is(main, .editor-styles-wrapper) .process-section > .page-container::after {
  background: #172749;
  border: 1px solid #354d72;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group {
  background: #1b2e52;
  color: #e6effb;
  border-color: #4b688f;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid h3 { color: #fff; }
:is(main, .editor-styles-wrapper) .process-section .process-grid p:not(.step-number) { color: #e6effb; }
:is(main, .editor-styles-wrapper) .process-section .process-grid .step-number { background: #243e68; color: #b9dcff; border-color: #668ab8; }
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group h3::before { background: #9acaff; }
:is(main, .editor-styles-wrapper) .why-section .value-icon { background: #1b2e52; border-color: #4b688f; }
:is(main, .editor-styles-wrapper) .why-section .value-icon img { filter: brightness(0) invert(1); }
:is(main, .editor-styles-wrapper) .process-section .cycle-step {
  background-color: #243e68;
  background-image: linear-gradient(115deg, #243e68e8, #243e68f5), url("navy-weave.svg");
  border-color: #607da6;
  border-top-color: #9acaff;
}
:is(main, .editor-styles-wrapper) .faq-section .faq-list { border: 0; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-list-item {
  background: #1b2e52;
  color: #e6effb;
  border-color: #3b5276;
  border-inline-start-color: #78b9ff;
  box-shadow: none;
}
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-question { color: #fff; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-answer,
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-answer p { color: #e6effb; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq a { color: #a8d2ff; text-decoration: underline; text-underline-offset: 4px; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq a:hover { color: #fff; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq a:focus-visible { outline: 2px solid #a8d2ff; outline-offset: 4px; }

/* A light conversation band separates the final navy section from the navy footer. */
body.home .sales-footer .footer-cta {
  background: #f2f6fb;
  color: #111c3a;
  border-top: 1px solid #d5e1ef;
}
body.home .sales-footer .footer-cta::before,
body.home .sales-footer .footer-cta::after { opacity: .16; }
body.home .sales-footer .footer-cta__description { color: #465977; }
body.home .sales-footer .footer-cta__contact { color: #1d5fa9; }
body.home .sales-footer .footer-cta__eyebrow { color: #1d5fa9; }
body.home .sales-footer .footer-cta__eyebrow::before { background: #1d70cf; }
body.home .sales-footer .footer-button--primary,
body.home .sales-footer .footer-cta .wp-block-button__link { background: #1d70cf; color: #fff; }
body.home .sales-footer .footer-cta .wp-block-button__link:hover { background: #155cac; color: #fff; }

/* Single articles: calm reading surface and navy editorial callouts. */
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) {
  --brand-primary: #11274a;
  --brand-action: #1d72d6;
  --brand-action-hover: #155cac;
  --brand-muted: #405a77;
  --brand-border: #bfd6ef;
}
body.single-post .article-single-main { background: #f2f6fb; }
body.single-post .article-single-header { background: radial-gradient(ellipse at 10% 20%, #26436c88, transparent 65%), #0d1e3b; color: #fff; }
body.single-post .article-body { color: #384e6a; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) :is(.article-toc, .article-example) {
  background: linear-gradient(120deg, #244571, #1b3255);
  color: #e1edfa;
  border: 1px solid #365c89;
  border-inline-start: 3px solid #399dea;
}
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) :is(.article-toc, .article-example) :is(h2,h3) { color: #fff; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) :is(.article-toc, .article-example) :is(p,li) { color: #e1edfa; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) :is(.article-toc, .article-example) a { color: #b9dcff; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) :is(.article-toc, .article-example) a:hover { color: #fff; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) .article-service-cta { background: #0d1e3b; color: #e1edfa; border: 1px solid #2b4266; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) .article-service-cta h2 { color: #fff; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) .article-service-cta a:not(.wp-block-button__link) { color: #b9dcff; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) :is(.saas-faq .rank-math-list-item, .article-body .faq-item) { background: #e3edf8; border-color: #bfd6ef; border-inline-start-color: #399dea; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) .saas-faq .rank-math-question { color: #11274a; }
:is(body.single-post, .editor-styles-wrapper:has(.article-toc)) .saas-faq .rank-math-answer { color: #405a77; }
body.single-post .article-body :is(.article-toc, .article-example, .article-service-cta) a:focus-visible { outline: 2px solid #b9dcff; outline-offset: 4px; }
body.single-post .sales-footer { --footer-dark: #0f2140; --footer-cta-bg: #244571; background: #0f2140; }
body.single-post .sales-footer .footer-cta { background: #244571; }

/* Individual services share the approved reference palette. */
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) {
  --brand-primary: #11274a;
  --brand-action: #1d72d6;
  --brand-action-hover: #155cac;
  --brand-muted: #405a77;
  --brand-border: #bfd6ef;
}
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(.services-hero, #service-scope, #service-fit) { background: linear-gradient(120deg, #203a62, #132749); color: #fff; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(.services-hero h1, #service-scope h2, #service-fit h2) { color: #fff; }
body.parent-pageid-62 .services-main .services-hero :is(.services-lead, .services-breadcrumb) { color: #e1edfa; }
body.parent-pageid-62 .services-hero :is(.services-eyebrow, .services-breadcrumb a) { color: #a8d2ff; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) .services-hero .services-map { background: #edf3fa; color: #11274a; border-color: #bfd6ef; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) .services-hero .is-style-outline .wp-block-button__link { color: #d0e7ff; border-color: #7aaddb; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(#service-overview, #deliverables, #service-faq, #related-services, #discuss-service) { background: #edf3fa; color: #11274a; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(#service-process, #service-articles) { background: #0d1e3b; color: #fff; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(#service-scope, #service-fit, #service-process) .section-heading::before { background: #8ab6e5; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(#service-scope, #service-process) .section-heading p,
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-fit .services-prose p { color: #e1edfa; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(#service-scope, #deliverables, #related-services) .services-card { background: linear-gradient(145deg, #244571, #1b3255); border-color: #365c89; border-top-color: #399dea; color: #fff; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) :is(#service-scope, #deliverables, #related-services) .services-card :is(h3,p,li) { color: #eaf3fd; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #related-services .is-style-outline .wp-block-button__link { color: #d0e7ff; border-color: #7aaddb; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-process .services-card { background: #e0ecf9; border-color: #bfd6ef; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-process .services-card :is(h3,p,li) { color: #11274a; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-process .services-card .services-number { color: #405a77 !important; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #deliverables .services-note { background: #dfebf8; border-color: #94bfea; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-faq .rank-math-list-item { background: #dfebf8; border-color: #bfd6ef; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-faq .faq-list { border: 0; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-articles h2 { color: #fff; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-articles :is(.articles-section-intro, .articles-list-heading > p, .articles-section-title > p) { color: #d4e5f7; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-articles .article-card { background: #203a62; border-color: #365c89; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-articles .article-card :is(h3 a, .wp-block-post-excerpt, .wp-block-post-date) { color: #eaf3fd; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-articles .article-card-category a { color: #a8d2ff; }
:is(body.parent-pageid-62, .editor-styles-wrapper:has(#service-overview)) #service-articles .article-read-more { color: #fff; background: #1d72d6; }
body.parent-pageid-62 .sales-footer { --footer-dark: #0f2140; --footer-cta-bg: #244571; background: #0f2140; }
body.parent-pageid-62 .sales-footer .footer-cta { background: #244571; }

/* Contact page: pale form on navy, dark next-step cards, and pale FAQ answers. */
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) {
  --brand-primary: #08264b;
  --brand-action: #0875cf;
  --brand-action-hover: #0562b0;
  --brand-muted: #405a77;
  --brand-border: #cbdff0;
}
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) :is(.contact-hero, .contact-faq) { background: radial-gradient(ellipse at 85% 10%, #16457366, transparent 70%), #10365e; color: #fff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-hero :is(h1, .contact-lead, .services-breadcrumb, .services-eyebrow) { color: #eaf3fd; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-hero a:not(.wp-block-button__link) { color: #a8d2ff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-content { background: #061d3e; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-form-panel { background: #f1f7fd; color: #08264b; border-color: #bddaf2; border-top-color: #399dea; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-sidebar .contact-card:nth-child(-n+2) {
  background-color: #10365e;
  border-color: #285b88;
  border-top-color: #399dea;
  color: #fff;
}
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-sidebar .contact-card:first-child { background-image: linear-gradient(115deg, #10365ee8, #10365ef5), url("navy-weave.svg"); }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-sidebar .contact-card:nth-child(-n+2) :is(h2,h3) { color: #fff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-sidebar .contact-card:nth-child(-n+2) p { color: #e1edfa; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-sidebar .contact-card:nth-child(-n+2) a:not(.wp-block-button__link) { color: #a8d2ff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-sidebar .contact-card:last-child { background: #eaf3fd; color: #08264b; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-next { background: #f1f7fd; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-next .services-card { background: #09294e; border-color: #285b88; border-top-color: #399dea; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-next .services-card h3 { color: #fff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-next .services-card p { color: #e1edfa; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-next .services-card .services-number { color: #9ed3ff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-faq h2 { color: #fff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-faq .section-heading::before { background: #80bfff; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-faq .rank-math-list-item { background: #eaf3fd; border-color: #c1d9ee; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-faq .rank-math-question { color: #08264b; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-faq .rank-math-answer { color: #405a77; }
:is(body.page-id-97, .editor-styles-wrapper:has(.contact-content)) .contact-faq .faq-list { border: 0; }
body.page-id-97 .contact-form-panel .fluentform .ff-el-form-control:focus { border-color: #0875cf; outline-color: #399dea; }
body.page-id-97 .contact-form-panel .fluentform input[type="checkbox"] { accent-color: #0875cf; }
body.page-id-97 .site-header { background: #061c3a; }
body.page-id-97 .sales-footer { --footer-dark: #061c3a; --footer-cta-bg: #12365f; background: #061c3a; }
body.page-id-97 .sales-footer .footer-cta { background: #12365f; }

/* Blog library: navy article cards and pale FAQ cards on the approved blue palette. */
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) {
  --brand-primary: #11274a;
  --brand-action: #1d72d6;
  --brand-action-hover: #155cac;
  --brand-muted: #405a77;
  --brand-border: #cbdff0;
}
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-hero {
  background: radial-gradient(ellipse at 10% 20%, #26436c88, transparent 65%), #0d1e3b;
  color: #fff;
}
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-library { background: #edf3fa; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-categories a { background: #dfedfc; color: #11274a; border-color: #c1d9ee; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-categories a:hover { background: #cbe3fa; color: #11274a; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-query .article-card { background: #0b2043; border-color: #285b88; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-card-copy { background: linear-gradient(145deg, #203a62, #0b2043); color: #fff; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-card h3 a { color: #fff; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-card h3 a:hover { color: #a8d2ff; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-card .article-card-category a { color: #8dceff; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-query .article-card .wp-block-post-date { color: #c8ddf2; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-card .wp-block-post-excerpt { color: #e1edfa; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-query .article-read-more { background: #1d72d6; color: #fff; border-color: #1d72d6; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-query .article-read-more:hover { background: #155cac; border-color: #63b1ee; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .article-card a:focus-visible { outline-color: #a8d2ff; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-faq { background: linear-gradient(120deg, #213e6a, #1b3255); color: #fff; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-faq h2 { color: #fff; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-faq .rank-math-list-item { background: #e0ecf9; border-color: #bfd6ef; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-faq .rank-math-question { color: #11274a; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-faq .rank-math-answer { color: #405a77; }
:is(body.page-id-126, .editor-styles-wrapper:has(#browse-articles)) .articles-faq .faq-list { border: 0; }
body.page-id-126 .site-header { background: #0f2140; }
body.page-id-126 .sales-footer { --footer-dark: #0f2140; --footer-cta-bg: #244571; background: #0f2140; }
body.page-id-126 .sales-footer .footer-cta { background: #244571; }

/* Why us: approved navy sections, blue feature cards, and pale contrast panels. */
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) {
  --brand-primary: #08264b;
  --brand-action: #0875cf;
  --brand-action-hover: #0562b0;
  --brand-muted: #405a77;
  --brand-border: #cbdff0;
}
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) :is(.why-hero, #why-questions) {
  background: radial-gradient(ellipse at 12% 30%, #16457388, transparent 65%), #061d3e;
  color: #fff;
}
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) :is(#saas-difference, #working-together, #clear-expectations) { background: #f1f7fd; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages { background: #10365e; color: #fff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) :is(#partnership-advantages, #why-questions) h2 { color: #fff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .section-heading p { color: #e1edfa; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-intro { color: #e1edfa; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) :is(#partnership-advantages, #why-questions) .why-eyebrow { color: #a8d2ff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature { background: #164573; border-color: #3475ab; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature-navy { background: #061d3e; border-color: #285b88; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature h3 { color: #fff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature p { color: #e1edfa; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature .why-feature-kicker { color: #9ed3ff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature-blue { background: #e3f0fd; border-color: #bddaf2; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature-blue h3 { color: #08264b; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature-blue p { color: #405a77; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #partnership-advantages .why-feature-blue .why-feature-kicker { color: #0875cf; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) .why-partnership { background: #10365e; border-color: #3475ab; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) .why-partner { background: #061d3e; border-color: #3475ab; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) .why-partner-blue { background: #48a6f5; border-color: #70baff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) :is(.why-shared-channel, .why-value-ribbon p) { background: #e3f0fd; border-color: #b9d9f3; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #clear-expectations .why-expectations-panel { background: #10365e; border-color: #3475ab; color: #fff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #clear-expectations h2 { color: #fff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #clear-expectations .why-expectations-copy p { color: #e1edfa; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #clear-expectations .why-eyebrow { color: #a8d2ff; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #why-questions .rank-math-list-item { background: #eaf3fd; border-color: #c1d9ee; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #why-questions .rank-math-question { color: #08264b; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #why-questions .rank-math-answer { color: #405a77; }
:is(body.page-id-101, .editor-styles-wrapper:has(#partnership-advantages)) #why-questions .faq-list { border: 0; }
body.page-id-101 .site-header { background: #061c3a; }
body.page-id-101 .sales-footer { --footer-dark: #061c3a; --footer-cta-bg: #12365f; background: #061c3a; }
body.page-id-101 .sales-footer .footer-cta { background: #12365f; }

/* About page: colors follow the approved section-by-section reference. */
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) {
  --brand-primary: #08264b;
  --brand-action: #0875cf;
  --brand-action-hover: #0562b0;
  --brand-muted: #405a77;
  --brand-border: #cbdff0;
}
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(.about-hero, #mission-vision, #who-we-support) {
  background: radial-gradient(ellipse at 85% 10%, #16457366, transparent 70%), #09294e;
  color: #fff;
}
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(#our-approach, #about-questions) { background: #061d3e; color: #fff; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(#our-identity, #our-values, #partnership-model, #our-commitment) { background: #f1f7fd; color: #08264b; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(.about-hero h1, #mission-vision h2, #who-we-support h2, #about-questions h2) { color: #fff; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) .about-hero :is(.about-hero-copy p, .about-breadcrumb) { color: #e1edfa; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) .about-hero a:not(.wp-block-button__link) { color: #a8d2ff; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) .about-hero .about-promise,
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #who-we-support .about-section-note { color: #e1edfa; border-color: #3475ab; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) .about-hero .is-style-outline .wp-block-button__link { color: #c3e6ff; border-color: #63b1ee; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(#mission-vision, #who-we-support, #our-approach, #about-questions) .section-heading::before { background: #80bfff; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(#mission-vision, #who-we-support) .section-heading p { color: #e1edfa; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(#mission-vision, #our-values) .about-card {
  background: #10365e;
  border-color: #285b88;
  border-top-color: #399dea;
  color: #fff;
}
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #our-values .about-card { background: #09294e; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(#mission-vision, #our-values) .about-card h3 { color: #fff; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) :is(#mission-vision, #our-values) .about-card p { color: #e1edfa; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #our-approach .about-method-card { background: #09294e; border-color: #3475ab; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #who-we-support .about-card,
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #about-questions .rank-math-list-item { background: #eaf3fd; color: #08264b; border-color: #c1d9ee; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #who-we-support .about-card h3,
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #about-questions .rank-math-question { color: #08264b; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #who-we-support .about-card p,
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #about-questions .rank-math-answer { color: #405a77; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #about-questions .faq-list { border: 0; }
:is(body.page-id-55, .editor-styles-wrapper:has(#our-identity)) #partnership-model .about-callout { background: #dfedfc; border-color: #83bdf0; }
body.page-id-55 .about-main :is(#our-identity, #our-commitment) .about-intro-title { background: #061d3e; border-color: #285b88; }
body.page-id-55 .site-header { background: #061c3a; }
body.page-id-55 .sales-footer { --footer-dark: #061c3a; --footer-cta-bg: #12365f; background: #061c3a; }
body.page-id-55 .sales-footer .footer-cta { background: #12365f; }

/* Services overview uses the approved blue-navy palette and alternating surfaces. */
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) {
  --brand-primary: #08264b;
  --brand-action: #0875cf;
  --brand-action-hover: #0562b0;
  --brand-muted: #405a77;
  --brand-border: #cbdff0;
}
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) :is(.services-hero, #services-faq) {
  background: radial-gradient(ellipse at 90% 10%, #16457366, transparent 70%), #09294e;
  color: #fff;
}
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) :is(.services-hero h1, #services-faq h2) { color: #fff; }
body.page-id-62 .services-main .services-hero :is(.services-lead, .services-breadcrumb) { color: #e1edfa; }
body.page-id-62 .services-hero :is(.services-eyebrow, .services-breadcrumb a) { color: #a8d2ff; }
body.page-id-62 .services-hero .is-style-outline .wp-block-button__link { color: #c3e6ff; border-color: #63b1ee; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) .services-map { background: #eaf3fd; color: #08264b; border-color: #c1d9ee; border-top-color: #399dea; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) :is(#service-catalog, #choose-support) { background: #f1f7fd; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) #service-catalog .services-grid-two > .services-card {
  background-color: #09294e;
  background-image: linear-gradient(115deg, #09294ee8, #09294ef5), url("navy-weave.svg");
  border-color: #285b88;
  border-top-color: #399dea;
}
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) #sales-method { background: #061d3e; color: #fff; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) .services-process-list li { background: #164573; border-color: #3475ab; color: #eef6ff; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) :is(#sales-method, #services-faq) .section-heading::before { background: #80bfff; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) #services-faq .rank-math-list-item { background: #eaf3fd; border-color: #c1d9ee; border-inline-start-color: #399dea; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) #services-faq .rank-math-question { color: #08264b; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) #services-faq .faq-list { border: 0; }
:is(body.page-id-62, .editor-styles-wrapper:has(#service-catalog)) #services-faq .rank-math-answer { color: #405a77; }
body.page-id-62 .site-header { background: #061c3a; }
body.page-id-62 .sales-footer { --footer-dark: #061c3a; --footer-cta-bg: #12365f; background: #061c3a; }
body.page-id-62 .sales-footer .footer-cta { background: #12365f; }

/* Approved blue-navy reference palette. Preserve the established section rhythm. */
body.home, .editor-styles-wrapper:has(.audience-section) {
  --brand-primary: #08264b;
  --brand-action: #0875cf;
  --brand-action-hover: #0562b0;
  --brand-muted: #405a77;
  --brand-border: #cbdff0;
}
body.home .site-header { background: #061c3a; }
:is(main, .editor-styles-wrapper) :is(.about-section, .services-section, .needs-section, .articles-section) {
  background: #f1f7fd;
}
:is(main, .editor-styles-wrapper) :is(.audience-section, .process-section, .why-section, .faq-section) {
  background: radial-gradient(ellipse at 85% 10%, #0d356055, transparent 65%), #061d3e;
}
:is(main, .editor-styles-wrapper) :is(.audience-section .audience-card, .services-section .service-card) {
  background-color: #10365e;
  background-image: linear-gradient(115deg, #10365ee8, #10365ef5), url("navy-weave.svg");
  border-color: #285b88;
  border-top-color: #399dea;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group,
:is(main, .editor-styles-wrapper) .process-section > .page-container::before,
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-list-item,
:is(main, .editor-styles-wrapper) .why-section .value-icon {
  background: #10365e;
  border-color: #285b88;
}
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-list-item { border-inline-start-color: #399dea; }
:is(main, .editor-styles-wrapper) .process-section > .page-container::after { background: #09294e; border-color: #1b4772; }
:is(main, .editor-styles-wrapper) .process-section .cycle-step { background: #164573; border-color: #3475ab; }
:is(main, .editor-styles-wrapper) .process-section :is(.process-grid, .cycle-step) .step-number { background: #134773; border-color: #458ac0; color: #c3e6ff; }
.homepage-main .hero.hero--centered { background: #031831; }
.homepage-main .hero.hero--centered::before { background: linear-gradient(90deg, #03183140, #03183199 35%, #03183199 65%, #03183140); }
.homepage-main .hero--centered .hero-b2b { color: #28a4ff; }
body.home .sales-footer { --footer-dark: #061c3a; background: #061c3a; }
body.home .sales-footer .footer-cta { background: #eaf4fe; }
body.home .sales-footer .footer-cta .wp-block-button__link { background: #0875cf; }
/* Reference-specific contrast: pale work/FAQ cards, dark services, blue contact band. */
:is(main, .editor-styles-wrapper) .services-section .service-card {
  background-color: #09294e;
  background-image: linear-gradient(115deg, #09294ee8, #09294ef5), url("navy-weave.svg");
  border-color: #285b88;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group,
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-list-item {
  background: #eaf3fd;
  color: #08264b;
  border-color: #c1d9ee;
}
:is(main, .editor-styles-wrapper) .process-section .process-grid h3,
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-question { color: #08264b; }
:is(main, .editor-styles-wrapper) .process-section .process-grid p:not(.step-number),
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-answer,
:is(main, .editor-styles-wrapper) .faq-section .saas-faq .rank-math-answer p { color: #405a77; }
:is(main, .editor-styles-wrapper) .process-section .process-grid .step-number { background: #d7ecff; color: #0875cf; border-color: #a7d3f5; }
:is(main, .editor-styles-wrapper) .process-section .process-grid > .wp-block-group h3::before { background: #0875cf; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq a { color: #075da7; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq a:hover { color: #08264b; }
:is(main, .editor-styles-wrapper) .faq-section .saas-faq a:focus-visible { outline-color: #0875cf; }
:is(main, .editor-styles-wrapper) .why-section .value-icon { background: #eaf3fd; border-color: #c1d9ee; }
:is(main, .editor-styles-wrapper) .why-section .value-icon img { filter: none; }
body.home .sales-footer .footer-cta { background: #12365f; color: #fff; border-color: #24517c; }
body.home .sales-footer .footer-cta__description { color: #e1edfa; }
body.home .sales-footer .footer-cta__contact,
body.home .sales-footer .footer-cta__eyebrow { color: #b7dcff; }
@media (max-width: 767px) {
  .homepage-main .hero.hero--centered::before { background: #03183199; }
}
