


@font-face { font-family: "Tajawal"; src: url("tajawal-400.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Tajawal"; src: url("tajawal-500.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Tajawal"; src: url("tajawal-700.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Tajawal"; src: url("tajawal-800.ttf") format("truetype"); font-weight: 800; font-style: normal; font-display: swap; }


body { margin: 0; background: #F4F8FD; }

.footer-preview { height: 67px; }

.sales-footer {
  --footer-cta-bg: #172749;
  --footer-dark: #111C3A;
  --footer-accent: #57A9FF;
  --footer-button-bg: #57A9FF;
  --footer-white: #FFFFFF;
  --footer-muted: #E1ECFA;
  --footer-rule: #354967;
  color: var(--footer-white);
  background: var(--footer-dark);
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.7;
  direction: rtl;
  text-align: right;
  width: 100%;
}

.sales-footer, .sales-footer *, .sales-footer *::before, .sales-footer *::after { box-sizing: border-box; }

.sales-footer p, .sales-footer h2, .sales-footer ul { margin: 0; }

.sales-footer a { color: inherit; text-decoration: none; }
.sales-footer a:hover { text-decoration: underline; text-underline-offset: 6px; }
.sales-footer a:focus-visible { outline: 3px solid var(--footer-accent); outline-offset: 6px; border-radius: 3px; }

.sales-footer img { max-width: 100%; display: block; }

.footer-container { width: 90%; max-width: 1512px; margin-inline: auto; }


.footer-cta { position: relative; overflow: hidden; background: var(--footer-cta-bg); padding-block: 66px 60px; }

.footer-cta::before, .footer-cta::after { content: ""; position: absolute; width: 310px; height: 360px; background: url("decor-arc.svg") center / contain no-repeat; pointer-events: none; }
.footer-cta::before { left: -152px; top: 36px; }
.footer-cta::after { right: -190px; top: 140px; transform: scaleX(-1); }

.footer-cta__layout { display: grid; grid-template-columns: minmax(0, 1fr) 364px; gap: 90px; align-items: center; position: relative; z-index: 1; padding-inline: 100px 104px; width: 100%; max-width: 1680px; }

.footer-cta__copy { min-width: 0; }

.footer-cta__eyebrow { color: var(--footer-accent); font-size: 30px; font-weight: 700; line-height: 1.35; }
.footer-cta__eyebrow::before { content: ""; display: block; width: 56px; height: 4px; background: var(--footer-accent); border-radius: 2px; margin-bottom: 17px; }

.footer-cta__title { font-size: clamp(34px, 3.34vw, 56px); line-height: 1.3; font-weight: 800; margin-block: 16px 17px; }

.footer-cta__description { font-size: 29px; line-height: 1.65; color: var(--footer-muted); }

.footer-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 19px; padding-top: 22px; }

.footer-button { display: flex; align-items: center; justify-content: center; gap: 35px; min-height: 66px; padding: 10px 24px; border: 2px solid transparent; border-radius: 6px; font-size: 28px; line-height: 1.4; font-weight: 500; transition: background-color .18s ease, color .18s ease; }
.sales-footer .footer-button:hover { text-decoration: none; background: #87C1FF; color: #111C3A; }

.sales-footer .footer-button--primary { background: var(--footer-button-bg); color: #111C3A; min-height: 86px; font-size: 32px; font-weight: 800; }

.footer-cta__contact { display: flex; align-items: center; justify-content: center; gap: 22px; font-size: 28px; }

.footer-icon { flex-shrink: 0; object-fit: contain; }

.footer-icon--arrow { filter: invert(17%) sepia(17%) saturate(1715%) hue-rotate(151deg) brightness(94%) contrast(94%); }

.footer-icon--white { filter: brightness(0) invert(1); }

.footer-icon--accent { filter: invert(73%) sepia(28%) saturate(894%) hue-rotate(208deg) brightness(98%) contrast(93%); }


.footer-main { padding-block: 66px 34px; }

.footer-columns { display: grid; grid-template-columns: 28.6% 23.6% 19.7% 28.1%; }

.footer-column { min-width: 0; padding-inline: 48px; }

.footer-column:not(:last-child) { border-inline-end: 1px solid var(--footer-rule); }

.footer-brand { padding-inline-start: 0; padding-inline-end: 52px; }

.footer-brand__logo { display: flex; align-items: center; gap: 13px; width: fit-content; margin-bottom: 18px; }
.sales-footer .footer-brand__logo:hover { text-decoration: none; }

.footer-brand__mark { width: 70px; height: 76px; flex-shrink: 0; }

.footer-brand__wordmark { display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }

.footer-brand__name { font-family: Arial, sans-serif; font-size: 40px; letter-spacing: -1.3px; font-weight: 700; }

.footer-brand__tagline { font-family: Arial, sans-serif; font-size: 16px; margin-top: 5px; }

.footer-brand__description { font-size: 23px; line-height: 1.65; color: var(--footer-muted); }

.footer-brand__location { display: flex; align-items: center; gap: 15px; margin-top: 28px; font-size: 23px; }

.footer-brand__domain { display: block; width: fit-content; margin-top: 10px; font-size: 24px; line-height: 1.5; }

.footer-services { padding-inline: 48px 38px; }

.footer-navigation { padding-inline: 42px; }

.footer-heading { font-size: 34px; font-weight: 700; line-height: 1.35; padding-bottom: 24px; }
.footer-heading::after { content: ""; display: block; width: 34px; height: 4px; border-radius: 2px; background: var(--footer-accent); margin-top: 24px; }

.footer-links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 15px; }
.footer-links a { display: inline-block; padding-block: 2px; font-size: 23px; line-height: 1.55; }

.footer-conversation { padding-inline-start: 48px; padding-inline-end: 0; }

.footer-conversation__question { font-size: 23px; font-weight: 700; line-height: 1.6; }

.footer-conversation__description { margin-top: 14px; font-size: 22px; line-height: 1.7; }

.footer-button--outline { border-color: var(--footer-white); margin-top: 29px; width: 100%; }


.footer-bottom { border-top: 1px solid #354967; padding-block: 34px; }

.footer-bottom__layout { display: flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 18px; }

.footer-copyright { color: var(--footer-muted); }

.footer-privacy { padding-block: 8px; }

.footer-language { display: flex; align-items: center; gap: 23px; flex-shrink: 0; }
.footer-language a { padding-block: 8px; }

.footer-language__separator { display: block; width: 1px; height: 24px; background: #536D90; }


@media (max-width: 1350px) {
  .footer-cta__layout { padding-inline: 6%; grid-template-columns: minmax(0,1fr) 290px; gap: 45px; }
  .footer-cta__eyebrow { font-size: 25px; }
  .footer-cta__description { font-size: 23px; }
  .footer-column { padding-inline: 24px; }
  .footer-brand { padding-inline-start: 0; }
  .footer-conversation { padding-inline-end: 0; }
  .footer-heading { font-size: 28px; }
  .footer-brand__name { font-size: 32px; }
  .footer-brand__tagline { font-size: 13px; }
  .footer-brand__mark { width: 55px; height: 64px; }
  .footer-brand__description, .footer-links a, .footer-conversation__question, .footer-conversation__description { font-size: 19px; }
}

@media (max-width: 1000px) {
  .footer-preview { height: 40px; }
  .footer-cta { padding-block: 48px; }
  .footer-cta__layout { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .footer-cta__actions { flex-direction: row; align-items: center; padding: 0; gap: 28px; }
  .sales-footer .footer-button--primary { min-height: 66px; font-size: 26px; }
  .footer-cta__contact { font-size: 24px; }
  .footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 42px; }
  .footer-column { padding-inline: 28px; }
  .footer-column:nth-child(odd) { padding-inline-start: 0; }
  .footer-column:nth-child(even) { border-inline-end: 0; padding-inline-end: 0; }
  .footer-bottom__layout { flex-wrap: wrap; justify-content: center; gap: 16px 32px; }
}

@media (max-width: 600px) {
  .footer-preview { height: 24px; }
  .footer-container { width: calc(100% - 40px); }
  .footer-cta { padding-block: 38px; }
  .footer-cta__layout { width: calc(100% - 40px); padding: 0; gap: 26px; }
  .footer-cta__eyebrow { font-size: 20px; }
  .footer-cta__title { font-size: 32px; line-height: 1.45; margin-block: 12px; }
  .footer-cta__description { font-size: 19px; line-height: 1.8; }
  .footer-cta__actions { flex-direction: column; align-items: stretch; gap: 16px; }
  .sales-footer .footer-button--primary { font-size: 26px; min-height: 64px; }
  .footer-cta__contact { font-size: 21px; }
  .footer-main { padding-block: 38px 30px; }
  .footer-columns { grid-template-columns: minmax(0,1fr); row-gap: 30px; }
  .footer-column, .footer-column:nth-child(odd), .footer-column:nth-child(even) { padding: 0; border: 0; }
  .footer-column:not(:last-child) { border: 0; border-bottom: 1px solid var(--footer-rule); padding-bottom: 28px; }
  .footer-heading { font-size: 27px; padding-bottom: 17px; }
  .footer-heading::after { margin-top: 15px; }
  .footer-brand__name { font-size: 36px; }
  .footer-brand__tagline { font-size: 14px; }
  .footer-brand__description { font-size: 20px; }
  .footer-brand__location { margin-top: 18px; }
  .footer-links { gap: 9px; }
  .footer-links a { font-size: 20px; padding-block: 6px; }
  .footer-button--outline { font-size: 24px; margin-top: 22px; }
  .footer-bottom { padding-block: 22px; }
  .footer-bottom__layout { flex-direction: column; gap: 10px; text-align: center; font-size: 16px; }
  .footer-language { gap: 20px; }
}

@media (prefers-reduced-motion: reduce) { .footer-button { transition: none; } }



:where(body, .editor-styles-wrapper) { --ink:#111C3A; --muted:#50627D; --teal:#111C3A; --purple:#1E5FA8; --lavender:#EDF4FC; --paper:#FFFFFF; margin:0; color:var(--ink); background:var(--lavender); font-family:"Tajawal",Arial,sans-serif; font-size:18px; line-height:1.8; }
:where(body, .editor-styles-wrapper) *, :where(body, .editor-styles-wrapper) *::before, :where(body, .editor-styles-wrapper) *::after { box-sizing:border-box; }
:where(body, .editor-styles-wrapper) img { display:block; max-width:100%; height:auto; }
:where(body, .editor-styles-wrapper) a { color:inherit; text-decoration:none; }
:where(body, .editor-styles-wrapper) a:focus-visible, :where(body, .editor-styles-wrapper) summary:focus-visible { outline:3px solid var(--purple); outline-offset:5px; }
:where(body, .editor-styles-wrapper) h1, :where(body, .editor-styles-wrapper) h2, :where(body, .editor-styles-wrapper) h3, :where(body, .editor-styles-wrapper) p { margin:0; }
:where(body, .editor-styles-wrapper) :is(main, .wp-block-post-content, .editor-styles-wrapper) h2 { font-size:clamp(27px,2.5vw,39px); line-height:1.45; font-weight:800; }
:where(body, .editor-styles-wrapper) :is(main, .wp-block-post-content, .editor-styles-wrapper) h3 { font-size:22px; line-height:1.5; font-weight:700; }

.page-container { width:calc(100% - 80px); max-width:1280px; margin-inline:auto; }

.section { padding-block:76px; scroll-margin-top:24px; }

.skip-link { position:absolute; top:-100px; right:20px; z-index:10; background:#fff; padding:12px 20px; }
.skip-link:focus { top:12px; }

.site-header {
  color: #FFFFFF;
  border-bottom: 1px solid #354967;
  background: #111C3A;
}

/* Keep the shared header in the footer palette, including its editor preview. */
.site-header.has-hero-background-color { background-color: #111C3A !important; }
.site-header .main-navigation.has-dark-color,
.site-header .main-navigation .wp-block-navigation__container.has-dark-color {
  color: #E1ECFA !important;
}
.site-header .main-navigation a:hover,
.site-header .main-navigation a[aria-current="page"] {
  color: #57A9FF;
  text-decoration: underline;
  text-underline-offset: 7px;
}
.site-header .header-actions .wp-block-button__link {
  color: #111C3A !important;
  background-color: #57A9FF !important;
  border-radius: 6px;
}
.site-header .header-actions .wp-block-button__link:hover {
  background-color: #87C1FF !important;
}
.site-header .trp-shortcode-switcher__wrapper {
  --bg: #172749 !important;
  --bg-hover: #24395F !important;
  --text: #FFFFFF !important;
  --text-hover: #57A9FF !important;
  --border: 1px solid #536D90 !important;
  --border-color: #536D90 !important;
}
.site-header .trp-language-item { color: #FFFFFF !important; }
.site-header .trp-language-item:hover { color: #57A9FF !important; }
.site-header .wp-block-navigation__responsive-container-open,
.site-header .wp-block-navigation__responsive-container-close {
  color: #FFFFFF;
}
.site-header .wp-block-navigation__responsive-container-open svg,
.site-header .wp-block-navigation__responsive-container-close svg {
  fill: currentColor;
}
@media (max-width: 599px) {
  .site-header .wp-block-navigation__responsive-container.has-lavender-background-color {
    background-color: #172749 !important;
  }
}

.header-layout { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:92px; }

.site-logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }

.site-logo__mark { width:40px; height:44px; }

.site-logo__text { display:flex; flex-direction:column; line-height:1.1; }
.site-logo__text strong { font-size:29px; font-family:Arial,sans-serif; letter-spacing:-1px; }
.site-logo__text span { font-size:10px; margin-top:5px; }

.desktop-navigation { display:flex; gap:26px; align-items:center; font-size:16px; font-weight:500; }
.desktop-navigation a:hover, .desktop-navigation a[aria-current] { color:var(--teal); text-decoration:underline; text-underline-offset:8px; }

.header-actions { display:flex; align-items:center; gap:22px; }

.language-link { font-size:14px; padding-inline-end:18px; border-inline-end:1px solid #CFDDEE; }

:where(body, .editor-styles-wrapper) .button { display:inline-flex; align-items:center; justify-content:center; background:var(--teal); color:white; padding:13px 29px; min-height:52px; font-size:18px; font-weight:700; border-radius:2px; border:1px solid var(--teal); }
:where(body, .editor-styles-wrapper) .button:hover { background:#1C315A; }

:where(body, .editor-styles-wrapper) .button--small { font-size:15px; padding:10px 20px; min-height:44px; }

.mobile-menu { display:none; position:relative; }
.mobile-menu summary { cursor:pointer; padding:8px; }
.mobile-menu nav { position:absolute; inset-inline-end:0; top:100%; width:200px; z-index:5; display:flex; flex-direction:column; padding:12px 18px; background:var(--paper); border:1px solid #CFDDEE; box-shadow:0 8px 18px #111C3A18; }
.mobile-menu nav a { padding-block:9px; }

.hero { background:#F1F6FD; padding-block:30px 24px; }

.hero-layout { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }

.hero-visual { overflow:hidden; border-radius:8px; }
.hero-visual img { width:100%; aspect-ratio:322/344; object-fit:cover; }

.hero-copy { min-width:0; padding-block:26px; }
.hero-copy h1 { font-size:clamp(35px,3.65vw,56px); line-height:1.35; font-weight:800; margin-block:12px 18px; }

.eyebrow { font-size:17px; color:var(--purple); font-weight:700; }
.hero-copy .eyebrow { text-align:right; }

.hero-subtitle { font-size:24px; font-weight:700; line-height:1.6; margin-bottom:18px; }

.body-copy { color:var(--muted); font-size:19px; line-height:1.9; }

.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:32px; margin-block:28px 32px; }

.text-link { font-weight:700; font-size:17px; color:var(--teal); }
.text-link:hover { text-decoration:underline; }
.text-link span { margin-inline-start:12px; }

.hero-benefits { display:flex; list-style:none; padding:0; margin:0; font-size:13px; color:var(--muted); }
.hero-benefits li { padding-inline:15px; }
.hero-benefits li:first-child { padding-inline-start:0; border-inline-end:1px solid #CFDDEE; }

.about-section { background:var(--paper); }

.split-layout { display:grid; grid-template-columns:1.25fr 1fr; gap:70px; align-items:center; }

.section-copy { min-width:0; }
.section-copy h2 { margin-block:10px 22px; }
.section-copy p { color:var(--muted); }
.section-copy p+p { margin-top:20px; }

.section-photo { margin:0; overflow:hidden; }
.section-photo img { width:100%; object-fit:cover; }

.services-section { background:var(--lavender); }

.section-heading { text-align:center; max-width:1000px; margin:0 auto 38px; }
.section-heading::before { content:""; display:block; width:58px; height:3px; background:#57A9FF; margin:0 auto 18px; }
.section-heading p { margin-top:12px; color:var(--muted); }

.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }

.service-card { padding:28px 30px 34px; border-radius:5px; background:var(--paper); scroll-margin-top:24px; }
.service-card h3 { margin-block:20px 12px; }
.service-card p { color:var(--muted); font-size:18px; line-height:1.9; }

.service-number { display:block; color:#1E5FA8; font-size:29px; line-height:1; text-align:left; }

.process-section { background:#111C3A; color:var(--paper); text-align:center; }

.process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:40px 0 24px; }
.process-grid > .wp-block-group { position:relative; }
.process-grid > .wp-block-group:not(:last-child)::after { content:""; position:absolute; width:calc(100% - 68px); height:1px; background:#57A9FF; top:26px; inset-inline-start:calc(50% + 40px); }
.process-grid h3 { margin-block:18px 8px; }
.process-grid p { color:#DCE9FA; font-size:17px; line-height:1.8; max-width:230px; margin-inline:auto; }

.step-number { display:inline-flex; align-items:center; justify-content:center; border:2px solid #57A9FF; color:#87C1FF; width:54px; height:54px; border-radius:50%; font-size:25px; }

.process-note { font-size:15px; color:#DCE9FA; }

.needs-section { background:var(--paper); }

.section-photo--arch { border-radius:8px; align-self:stretch; }
.section-photo--arch img { height:100%; object-fit:cover; }

.needs-list { list-style:none; padding:0; margin:22px 0 0; counter-reset:need; }
.needs-list > .wp-block-group { counter-increment:need; padding:17px 0 17px 45px; border-bottom:1px solid #CFDDEE; position:relative; }
.needs-list > .wp-block-group::after { content:counter(need,decimal-leading-zero); position:absolute; left:0; top:17px; color:#1E5FA8; font-size:24px; }
.needs-list > .wp-block-group:last-child { border-bottom:0; }
.needs-list h3 { font-size:20px; margin-bottom:3px; }
.needs-list p { font-size:17px; }

.why-section { background:var(--lavender); }

.value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }

.value-item { text-align:center; padding-inline:34px; }
.value-item:not(:last-child) { border-inline-end:1px solid #CFDDEE; }
.value-item h3 { margin-block:10px; }
.value-item p { color:var(--muted); font-size:18px; }

.value-number { font-size:26px; color:#1E5FA8; }

.faq-section { background:var(--paper); }

.faq-list { border:1px solid #D4E1F1; }

.faq-item { padding:19px 26px; }
.faq-item+.faq-item { border-top:1px solid #D4E1F1; }
.faq-item summary { font-weight:700; cursor:pointer; font-size:20px; }
.faq-item p { padding-top:12px; color:var(--muted); font-size:18px; max-width:1050px; }

:where(body, .editor-styles-wrapper) .footer-brand__mark { height:76px; }


@media (max-width:1100px) {
 .desktop-navigation { gap:15px; font-size:14px; }
 .header-layout { gap:16px; }
 .hero-layout { gap:30px; }
 .hero-copy h1 { font-size:39px; }
 .hero-subtitle { font-size:21px; }
 .split-layout { gap:38px; }
 .service-card { padding:24px; }
 .page-container { width:calc(100% - 48px); }
 .section { padding-block:56px; }
}

@media (max-width:850px) {
 .desktop-navigation { display:none; }
 .mobile-menu { display:block; }
 .header-actions { margin-inline-start:auto; gap:12px; }
 .header-layout { flex-wrap:wrap; padding-block:14px; min-height:80px; }
 .hero-layout, .split-layout { grid-template-columns:minmax(0,1fr); }
 .hero-copy { grid-row:1; padding:0; }
 .hero-visual { width:min(100%,480px); margin-inline:auto; }
 .hero { padding-block:42px; }
 .hero-copy h1 { font-size:42px; }
 .section-photo { width:min(100%,520px); margin-inline:auto; }
 .section-photo--arch img { height:auto; }
 .service-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .service-card { padding:28px; }
 .process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:35px; }
 .process-grid > .wp-block-group::after { display:none; }
 .value-item { padding-inline:18px; }
}

@media (max-width:600px) {
 .page-container { width:calc(100% - 36px); }
 .section { padding-block:42px; }
 .site-logo__text strong { font-size:23px; }
 .site-logo__mark { width:30px; }
 .header-actions { gap:9px; }
 :where(body, .editor-styles-wrapper) .button--small { padding:8px 12px; font-size:13px; }
 .language-link { padding-inline-end:9px; }
 .header-layout { gap:12px; }
 .mobile-menu { width:100%; border-top:1px solid #CFDDEE; padding-top:6px; }
 .mobile-menu nav { position:static; width:100%; box-shadow:none; margin-top:8px; }
 .hero-copy h1 { font-size:35px; }
 .hero-subtitle { font-size:21px; }
 .body-copy, .section-copy p { font-size:18px; }
 .hero-actions { gap:20px; }
 .hero-benefits { font-size:12px; }
 .hero-benefits li { padding-inline:10px; }
 .section-heading { margin-bottom:28px; }
 .process-grid { gap:26px 18px; }
 .process-grid h3 { font-size:19px; }
 .process-grid p { font-size:16px; }
 .needs-list h3 { font-size:19px; }
 .value-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
 .value-item, .value-item:not(:last-child) { border-inline-end:0; padding-inline:0; }
 .value-item:not(:last-child) { border-bottom:1px solid #CFDDEE; padding-bottom:25px; }
 .faq-item { padding:17px 18px; }
 .faq-item summary { font-size:18px; }
 .faq-item p { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto; } }

/* Native block wrappers and editor parity. All text and media remain core blocks. */
:where(body,.editor-styles-wrapper) { --ink:#111C3A; --muted:#50627D; --teal:#111C3A; --purple:#1E5FA8; --lavender:#EDF4FC; --paper:#FFFFFF; }
.wp-site-blocks { padding:0; }
.wp-site-blocks > *, .homepage-main, .homepage-main > .wp-block-post-content { margin-block:0; }
:where(.wp-block-image) { margin:0; }
:where(.wp-block-group,.wp-block-post-content) > * { margin-block-start:0; }
:where(.wp-block-group) > .wp-block-group { margin-block-start:0; }
.site-brand-title { font-family:Arial,sans-serif; font-size:29px; font-weight:700; letter-spacing:-1px; line-height:1.1; }
.site-brand-title a { text-decoration:none; color:inherit; }
.site-brand-tagline { font:10px/1.1 Arial,sans-serif; margin-top:5px; }
.site-logo__text, .footer-brand__wordmark { direction:ltr; text-align:left; }
.site-logo .wp-block-image { flex-shrink:0; }
.main-navigation { flex:1; }
.main-navigation a:hover { text-decoration:underline; text-underline-offset:8px; }
.wp-block-button__link { line-height:1.4; }
.wp-block-button__link:hover { filter:brightness(.94); }
.header-actions .wp-block-button__link { padding:10px 20px; min-height:44px; display:flex; align-items:center; }
.hero-actions > .wp-block-buttons { margin:0; }
.hero-benefits { margin:0; }
.step-number { margin-inline:auto; }
.process-grid > .wp-block-group p:not(.step-number) { color:#DCE9FA; font-size:17px; line-height:1.8; max-width:230px; margin-inline:auto; }
.process-grid > .wp-block-group .step-number { margin:0 auto; color:#87C1FF; font-size:25px; }
.needs-list > .wp-block-group { margin:0; }
.faq-item > summary { list-style-position:outside; margin-inline-start:20px; }
.faq-item > p { margin:0; }
.footer-brand__name a { text-decoration:none; color:inherit; }
.footer-brand__mark img { height:76px; }
.footer-menu .wp-block-navigation-item { font-size:23px; line-height:1.55; }
.footer-menu .wp-block-navigation__container { gap:15px; }
.footer-cta__actions > .wp-block-buttons { width:100%; }
.footer-cta__actions .wp-block-button { width:100%; }
.footer-cta__actions .wp-block-button__link { width:100%; padding:15px 24px; font-size:28px; border-radius:6px; }
.footer-conversation .wp-block-buttons { margin-top:29px; }
.footer-conversation .wp-block-button { width:100%; }
.footer-conversation .wp-block-button__link { color:var(--footer-white); border:2px solid currentColor; background:transparent; }
.contact-pending { color:var(--footer-muted); font-size:16px; margin-top:18px; }
.articles-section { background:var(--paper); }
.article-categories { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; list-style:none; padding:0; margin:0 0 28px; }
.article-categories li a { display:block; padding:6px 18px; border:1px solid #CFDDEE; border-radius:30px; }
.article-categories li a:hover { background:var(--lavender); }
.articles-query .wp-block-post-template { gap:26px; }
.article-card { background:#fff; border:1px solid #D4E1F1; border-radius:5px; overflow:hidden; height:100%; }
.article-card-copy { padding:24px; }
.article-card-copy > * + * { margin-top:10px; }
.article-card h3 { font-size:24px; }
.article-card .wp-block-post-date { font-size:14px; color:var(--muted); }
.article-category { color:var(--purple); font-size:15px; }
.article-read-more { font-weight:700; color:var(--teal); }
.articles-empty { padding:24px; text-align:center; color:var(--muted); border:1px solid #D4E1F1; }
:where(a,button,summary):focus-visible { outline:3px solid #1E5FA8; outline-offset:4px; }
@media(max-width:1100px){ .main-navigation { font-size:14px!important; } .main-navigation .wp-block-navigation__container { gap:15px; } }
@media(max-width:850px){
 .header-layout { flex-wrap:nowrap; }
 .main-navigation { flex:0; margin-inline-start:auto; }
 .header-actions { margin-inline-start:0; }
 .main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .main-navigation .wp-block-navigation__responsive-container-open { display:flex!important; }
 .main-navigation .wp-block-navigation__responsive-container.is-menu-open { padding:40px 24px; }
 .main-navigation .wp-block-navigation__responsive-container.is-menu-open a { font-size:22px; padding:8px; }
 .articles-query .wp-block-post-template { grid-template-columns:1fr; }
}
@media(max-width:600px){
 .site-brand-title { font-size:23px; }
 .site-logo { gap:6px; }
 .site-logo .wp-block-image { width:30px; }
 .header-actions .wp-block-button__link { font-size:13px; padding:8px 12px; }
 .header-layout { gap:12px; }
 .footer-cta__actions .wp-block-button__link { font-size:23px; }
 .footer-menu .wp-block-navigation-item { font-size:19px; }
}
/* Preserve the reference spacing despite Gutenberg's flow defaults. */
.wp-block-group.hero-actions { margin-block:28px 32px; }
.wp-block-group.section-heading { margin:0 auto 38px; }
.wp-block-group.process-grid { margin:40px 0 24px; }
.wp-block-group.needs-list { margin:22px 0 0; }
.service-card p.service-number { color:#1E5FA8; font-size:29px; line-height:1; }
.value-item p.value-number { color:#1E5FA8; font-size:26px; }
.hero-actions .wp-block-button__link { min-height:52px; display:inline-flex; align-items:center; }
.wp-block-group.footer-brand__location { margin-top:28px; }
.wp-block-group.footer-brand__location p { margin:0; }
.wp-block-group.footer-brand__location .wp-block-image { width:34px; }
@media(max-width:600px){ .wp-block-group.section-heading { margin-bottom:28px; } }
.article-categories .cat-item-none { display:none; }

/* v72 brand: exact navy and blue sampled from the owner's approved logo. */
:where(body,.editor-styles-wrapper) { --brand-navy:#111C3A; --brand-blue:#57A9FF; --brand-link:#1E5FA8; }
:where(.wp-block-button__link) { transition:background-color .15s ease,color .15s ease; }
:where(a,button,summary):focus-visible { outline-color:var(--brand-link); }
.sales-footer :where(a,button,summary):focus-visible, .process-section :where(a,button,summary):focus-visible { outline-color:var(--brand-blue); }
.site-logo > .wp-block-gallery { flex-basis:auto!important; width:210px; max-width:100%; }
.site-logo .wp-block-gallery .wp-block-image { width:100%; }
.site-logo .wp-block-gallery .wp-block-image img { height:auto!important; object-fit:contain; }
.footer-brand__logo { max-width:100%; }
.footer-brand__logo > .wp-block-gallery { max-width:100%; }
.footer-brand__logo .wp-block-image.footer-brand__mark { width:100%; height:auto; }
.footer-brand__logo .wp-block-image.footer-brand__mark img { height:auto!important; object-fit:contain!important; }
.footer-icon--accent { filter:none; }
.hero-sector { color:var(--brand-link); font-size:16px; font-weight:700; margin-top:12px!important; }
.hero-copy .approved-positioning { margin-bottom:16px; }
.hero-copy .body-copy + .body-copy { margin-top:16px; }
.brand-promise { color:var(--brand-navy); font-weight:800; font-size:22px; margin-top:24px!important; }
.section-copy h3 { margin-block:26px 12px; }
.section-intro { color:var(--muted); max-width:1100px; margin:0 auto 36px!important; text-align:center; line-height:1.9; }
.audience-section { background:#FFFFFF; border-top:1px solid #D4E1F1; }
.audience-grid, .capabilities-grid { gap:26px; }
.audience-card { padding:28px 30px; background:#F1F6FD; border-inline-start:3px solid var(--brand-blue); }
.audience-card h3 { margin-bottom:12px; }
.audience-card p { color:var(--muted); }
.capabilities-title { text-align:center; margin-block:50px 28px!important; }
.capability-card { border:1px solid #D4E1F1; }
.process-intro { max-width:960px; margin:20px auto 0!important; color:#DCE9FA; }
.cycle-heading { margin-top:52px!important; padding-top:36px; border-top:1px solid #354967; }
.cycle-english { color:#87C1FF; margin-block:12px 32px!important; font-size:16px; overflow-wrap:anywhere; }
.sales-cycle-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; text-align:center; }
.cycle-step { padding:26px 20px; border:1px solid #354967; border-radius:4px; }
.cycle-step h3 { margin-block:16px 10px; }
.cycle-step > p:not(.step-number) { font-size:17px; color:#DCE9FA; }
.measurement-note { max-width:1000px; margin:28px auto 0!important; }
.added-values { margin-top:36px!important; padding-top:36px; border-top:1px solid #CFDDEE; }
.contact-guidance { color:#E1ECFA; font-size:17px; margin-top:20px!important; }
.footer-brand-promise { color:var(--brand-blue); font-size:20px; font-weight:700; margin-top:20px!important; }
.footer-brand__description + .footer-brand__description { margin-top:14px; }
.contact-phone { margin-top:28px!important; }
.contact-phone,.contact-email { font-size:20px; }
.contact-email a { overflow-wrap:anywhere; }
.contact-address,.contact-hours { font-size:18px; line-height:1.7; margin-top:16px!important; }
.contact-hours { color:#DCE9FA; }
.footer-conversation .wp-block-button__link { background:var(--brand-blue); color:var(--brand-navy); border-color:var(--brand-blue); }
@media(max-width:1100px){
 .site-logo > .wp-block-gallery { width:175px; }
 .main-navigation .wp-block-navigation-item { font-size:15px; }
 .sales-cycle-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:850px){
 .audience-grid.is-layout-grid, .capabilities-grid.is-layout-grid { grid-template-columns:1fr; }
 .sales-cycle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .main-navigation .is-menu-open .wp-block-navigation-item { font-size:22px; }
}
@media(max-width:600px){
 .site-logo > .wp-block-gallery { width:clamp(120px,38vw,160px); }
 .site-logo .wp-block-gallery .wp-block-image { width:100%; }
 .hero-copy h1 { font-size:34px; }
 .hero-sector { font-size:14px; }
 .hero-copy .body-copy { font-size:18px; }
 .sales-cycle-grid { grid-template-columns:1fr; }
 .cycle-step { text-align:right; }
 .cycle-step .step-number { margin-inline:0; }
 .audience-card { padding:24px; }
 .footer-brand-promise { font-size:20px; }
}


/* About page: native Gutenberg blocks, shared brand and template parts. */
.about-main { margin-top:0!important; }
.about-main .wp-block-post-content > * { margin-block:0; }
.about-hero { padding:28px 0 42px; background:#F1F6FD; }
.about-breadcrumb { font-size:15px; color:#50627D; margin-bottom:28px!important; }
.about-breadcrumb span { margin-inline:10px; }
.about-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:52px; align-items:center; }
.about-hero-grid > * { min-width:0; }
.about-eyebrow { color:#1E5FA8; font-weight:700; font-size:17px; margin-bottom:16px!important; }
.about-hero-copy h1 { color:#111C3A; font-size:clamp(34px,3.3vw,48px); line-height:1.35; margin:0 0 22px; font-weight:800; }
.about-hero-copy p { color:#50627D; font-size:18px; line-height:1.85; }
.about-hero-copy .about-lead { color:#111C3A; font-size:22px; font-weight:500; margin-bottom:18px; }
.about-hero-copy .wp-block-buttons { margin-top:26px; gap:12px; }
.about-hero .wp-block-button__link,.about-closing .wp-block-button__link { font-size:17px; padding:13px 22px; }
.about-hero-art { margin:0!important; }
.about-hero-art figure { margin:0; overflow:hidden; border-radius:8px; }
.about-hero-art img { display:block; width:100%; height:auto; aspect-ratio:1/1.12; object-fit:cover; }
.about-promise { border-top:1px solid #CFDDEE; padding-top:28px; margin-top:36px!important; color:#111C3A; font-weight:800; font-size:22px; }
.about-section { background:white; }
.about-section .section-heading p { margin:16px auto 0; max-width:920px; color:#50627D; font-size:20px; line-height:1.85; }
.about-section h2 { font-size:clamp(28px,2.8vw,38px); line-height:1.4; }
.about-section h3 { font-size:25px; line-height:1.5; font-weight:700; }
.about-section p { line-height:1.9; }
.about-editorial { display:grid; grid-template-columns:0.7fr 1.3fr; gap:70px; }
.about-intro-title { border-inline-start:3px solid #57A9FF; padding-inline-start:26px; align-self:start; }
.about-intro-title h3 { font-size:30px; line-height:1.6; }
.about-prose p { font-size:20px; color:#50627D; }
.about-prose p+p,.about-card p+p { margin-top:18px; }
.about-grid { display:grid; gap:24px; }
.about-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.about-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.about-card { border:1px solid #D4E1F1; border-top:3px solid #57A9FF; border-radius:6px; padding:30px; background:white; }
.about-card h3 { margin:0 0 16px; }
.about-card p { font-size:18px; color:#50627D; }
.about-tint { background:#F1F6FD; }
.about-dark { background:#111C3A; color:white; }
.about-dark h2,.about-dark h3 { color:white; }
.about-dark .section-heading p { color:#DCE9FA; }
.about-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.about-method-card { padding:28px; border:1px solid #354967; border-radius:6px; }
.about-method-card:last-child { grid-column:1/-1; }
.about-method-card h3 { margin:10px 0 12px; }
.about-method-card p { color:#DCE9FA; font-size:18px; }
.about-method-card .about-step { color:#87C1FF; font-size:28px; font-weight:700; direction:ltr; text-align:right; line-height:1.2; }
.about-callout { background:#F1F6FD; padding:32px; border-inline-start:3px solid #57A9FF; margin-top:28px!important; }
.about-callout h3 { margin:0 0 12px; }
.about-callout p { margin-top:12px; font-size:19px; color:#50627D; }
.about-section-note { margin:28px auto 0!important; color:#50627D; font-size:20px; }
.about-closing { background:#EDF4FC; text-align:center; }
.about-closing .wp-block-buttons { justify-content:center; gap:14px; }
.about-main a:not(.wp-block-button__link) { color:#1E5FA8; text-underline-offset:4px; }
.about-main .is-style-outline .wp-block-button__link { border:1px solid #1E5FA8; color:#1E5FA8; background:transparent; }
@media(max-width:1000px){
 .about-hero-grid { gap:30px; }
 .about-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .about-editorial { gap:36px; grid-template-columns:0.8fr 1.2fr; }
}
@media(max-width:780px){
 .about-hero-grid,.about-editorial,.about-grid-two,.about-grid-three,.about-method-grid { grid-template-columns:1fr; }
 .about-hero-art { max-width:600px; width:100%; margin-inline:auto!important; }
 .about-hero-art img { aspect-ratio:3/2; }
 .about-hero-art figure { border-radius:8px; }
 .about-card,.about-method-card,.about-callout { padding:24px; }
 .about-intro-title h3 { font-size:27px; }
 .about-prose p,.about-section .section-heading p,.about-section-note { font-size:18px; }
 .about-hero-copy .about-lead { font-size:20px; }
 .about-hero { padding-top:20px; }
 .about-promise { font-size:20px; }
}
.about-hero-art .wp-block-image img { width:100%!important; height:auto!important; }

/* Compact shared footer and closing calls to action. */
.sales-footer { font-size:14px; }
.sales-footer p,
.sales-footer .footer-links a,
.sales-footer .footer-brand__tagline,
.sales-footer .footer-bottom__layout { font-size:14px; line-height:1.8; }
.sales-footer .footer-cta__description,
.sales-footer .footer-brand__description,
.sales-footer .footer-conversation__question,
.sales-footer .footer-brand-promise { font-size:15px; }
.sales-footer .footer-heading,
.sales-footer .footer-cta__title,
.sales-footer .footer-cta__eyebrow,
.sales-footer .footer-brand__name { font-size:16px; line-height:1.6; }
.sales-footer .footer-menu .wp-block-navigation-item { font-size:14px!important; line-height:1.8; }
.sales-footer .wp-block-button__link { font-size:14px; line-height:1.6; min-height:44px; padding:11px 20px; }
.sales-footer .footer-cta { padding-block:32px; }
.sales-footer .footer-cta__layout { grid-template-columns:minmax(0,1fr) 240px; gap:40px; }
.sales-footer .footer-cta__actions { padding-top:0; gap:12px; }
.sales-footer .footer-cta__title { margin-block:10px; }
.sales-footer .footer-cta__eyebrow::before { margin-bottom:12px; }
.sales-footer .contact-guidance { margin-top:12px!important; }
.sales-footer .footer-main { padding-block:36px 28px; }
.sales-footer .footer-heading { padding-bottom:16px; }
.sales-footer .footer-heading::after { height:3px; margin-top:12px; }
.sales-footer .footer-links { gap:8px; }
.sales-footer .footer-links a { padding-block:5px; }
.sales-footer .footer-bottom { padding-block:18px; }
.about-closing.section { padding-block:32px; }
.about-closing h2 { font-size:16px; line-height:1.6; }
.about-closing .section-heading p { font-size:15px; }
.about-closing .wp-block-button__link { font-size:14px; min-height:44px; padding:11px 20px; }
.about-closing .wp-block-group.section-heading { margin-bottom:22px; }
@media(max-width:1000px){
 .sales-footer .footer-cta__layout { grid-template-columns:1fr; gap:22px; }
}

/* Services overview and detail pages use editable core blocks. */
.services-main { margin-top:0!important; }
.services-main .wp-block-post-content > * { margin-block:0; }
.services-hero { padding:28px 0 56px; background:#F1F6FD; }
.services-breadcrumb { color:#50627D; font-size:14px; margin-bottom:32px!important; }
.services-breadcrumb span { margin-inline:8px; }
.services-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:64px; align-items:center; }
.services-eyebrow { color:#1E5FA8; font-size:16px; font-weight:700; margin-bottom:14px!important; }
.services-main h1 { font-size:clamp(32px,3.3vw,48px); line-height:1.4; font-weight:800; margin:0 0 22px; }
.services-lead { color:#50627D; font-size:21px; line-height:1.9; }
.services-hero .wp-block-buttons { gap:12px; margin-top:26px; }
.services-hero .wp-block-button__link { font-size:16px; }
.services-main a:not(.wp-block-button__link) { color:#1E5FA8; text-underline-offset:4px; }
.services-main a:not(.wp-block-button__link):hover { text-decoration:underline; }
.services-main .is-style-outline .wp-block-button__link { background:transparent; color:#1E5FA8; border:1px solid #1E5FA8; }
.services-map { border:1px solid #CFDDEE; border-top:3px solid #57A9FF; background:white; padding:28px; border-radius:6px; }
.services-map h2 { font-size:22px; margin-bottom:16px; }
.services-map p { color:#50627D; font-size:17px; line-height:1.8; }
.services-map p+p { margin-top:14px; }
.services-map .services-map-link { padding-top:14px; border-top:1px solid #D4E1F1; }
.services-page-section { background:white; }
.services-page-section .section-heading p { color:#50627D; font-size:19px; margin:16px auto 0; max-width:940px; line-height:1.9; }
.services-page-section h2 { font-size:clamp(27px,2.7vw,36px); line-height:1.5; }
.services-grid { display:grid; gap:24px; }
.services-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.services-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.services-card { padding:30px; border:1px solid #D4E1F1; border-top:3px solid #57A9FF; border-radius:6px; background:white; }
.services-card h3 { font-size:23px; line-height:1.5; margin:0 0 14px; }
.services-card p { color:#50627D; font-size:18px; line-height:1.9; }
.services-card .services-number { color:#1E5FA8; font-size:15px; font-weight:700; margin-bottom:12px; }
.services-card .services-links { margin-top:18px; padding-top:18px; border-top:1px solid #D4E1F1; }
.services-links { padding-inline-start:20px; font-size:17px; line-height:1.9; }
.services-links li+li { margin-top:9px; }
.services-tint { background:#F1F6FD; }
.services-prose { max-width:960px; margin-inline:auto; }
.services-prose p { color:#50627D; font-size:20px; line-height:1.95; }
.services-prose p+p { margin-top:18px; }
.services-process { background:#111C3A; color:white; }
.services-process h2,.services-process h3 { color:white; }
.services-process .section-heading p,.services-process .services-card p { color:#DCE9FA; }
.services-process .services-card { background:transparent; border-color:#354967; }
.services-process .services-number { color:#87C1FF!important; }
.services-process-list { padding:0; list-style:none; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; }
.services-process-list li { padding:18px 10px; text-align:center; border:1px solid #354967; border-radius:4px; font-size:19px; }
.services-process-list li::before { content:""; display:block; width:32px; height:32px; margin:0 auto 10px; background:#87C1FF; -webkit-mask:var(--stage-icon) center / contain no-repeat; mask:var(--stage-icon) center / contain no-repeat; }
.services-process-list li:nth-child(1) { --stage-icon:url("value-market.svg"); }
.services-process-list li:nth-child(2) { --stage-icon:url("value-scope.svg"); }
.services-process-list li:nth-child(3) { --stage-icon:url("value-partnership.svg"); }
.services-process-list li:nth-child(4) { --stage-icon:url("value-qualified.svg"); }
.services-process-list li:nth-child(5) { --stage-icon:url("stage-engage.svg"); }
.services-process-list li:nth-child(6) { --stage-icon:url("stage-convert.svg"); }
.services-process-list li:nth-child(7) { --stage-icon:url("value-performance.svg"); }
.services-deliverables { margin-top:22px; padding-inline-start:24px; color:#50627D; font-size:18px; line-height:1.9; }
.services-deliverables li+li { margin-top:12px; }
.services-note { background:#F1F6FD; border-inline-start:3px solid #57A9FF; padding:26px; margin-top:28px!important; }
.services-note p { font-size:17px; line-height:1.9; color:#50627D; }
.services-note h3 { font-size:22px; margin-bottom:12px; }
.services-related h3 { font-size:21px; }
.services-related .wp-block-button__link { font-size:15px; margin-top:20px; }
.services-closing.section { background:#EDF4FC; padding-block:32px; text-align:center; }
.services-closing h2 { font-size:16px; }
.services-closing .section-heading p { font-size:15px; }
.services-closing .wp-block-group.section-heading { margin-bottom:22px; }
.services-closing .wp-block-buttons { justify-content:center; }
.services-closing .wp-block-button__link { font-size:14px; min-height:44px; padding:11px 20px; }
@media(max-width:1050px){
 .services-hero-grid { gap:32px; }
 .services-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .services-process-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:780px){
 .services-hero-grid,.services-grid-two,.services-grid-three { grid-template-columns:1fr; }
 .services-hero { padding-bottom:36px; }
 .services-lead,.services-prose p { font-size:18px; }
 .services-card,.services-map { padding:24px; }
 .services-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .services-process-list li:last-child:nth-child(odd) { grid-column:1 / -1; width:calc((100% - 12px) / 2); justify-self:center; box-sizing:border-box; }
 .services-page-section .section-heading p { font-size:18px; }
 .services-closing .section-heading p { font-size:15px; }
 .services-breadcrumb { line-height:1.8; }
}

/* Contact page and its editable Fluent Forms block. */
.contact-main { margin-top:0!important; }
.contact-main .wp-block-post-content > * { margin-block:0; }
.contact-hero { background:#F1F6FD; padding:28px 0 48px; }
.contact-hero h1 { font-size:clamp(32px,3.3vw,46px); line-height:1.4; margin:0 0 20px; font-weight:800; }
.contact-hero-copy { max-width:900px; }
.contact-lead { color:#50627D; font-size:21px; line-height:1.9; }
.contact-hero .wp-block-buttons { margin-top:24px; gap:14px; }
.contact-hero .wp-block-button__link { font-size:16px; }
.contact-main a:not(.wp-block-button__link) { color:#1E5FA8; text-underline-offset:4px; }
.contact-main a:not(.wp-block-button__link):hover { text-decoration:underline; }
.contact-content { background:white; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:36px; align-items:start; }
.contact-form-panel { border:1px solid #D4E1F1; border-top:3px solid #57A9FF; border-radius:6px; padding:32px; min-width:0; scroll-margin-top:24px; }
.contact-main .contact-form-panel h2 { font-size:28px; margin-bottom:10px; }
.contact-form-intro { color:#50627D; font-size:16px; line-height:1.8; margin-bottom:26px!important; }
.contact-sidebar { display:grid; gap:24px; }
.contact-card { background:#F1F6FD; border-radius:6px; padding:28px; }
.contact-main .contact-card h2 { font-size:23px; line-height:1.5; margin-bottom:20px; }
.contact-main .contact-card h3 { font-size:16px; margin:20px 0 7px; }
.contact-card p { font-size:16px; line-height:1.9; color:#50627D; }
.contact-card a { overflow-wrap:anywhere; }
.contact-card .contact-direct { font-size:19px; }
.contact-card .wp-block-buttons { margin-block:18px 0; }
.contact-card .wp-block-button__link { font-size:15px; }
.contact-main .contact-form-panel .fluentform { margin-top:24px; }
.contact-form-panel .fluentform .ff-el-input--label { font-size:15px; font-weight:700; color:#111C3A; margin-bottom:8px; }
.contact-form-panel .fluentform .ff-el-group { margin-bottom:22px; }
.contact-form-panel .fluentform .ff-el-form-control { background:#FFFFFF; border:1px solid #A9BFD9; border-radius:5px; min-height:48px; font-family:inherit; font-size:16px; line-height:1.6; color:#111C3A; padding:11px 13px; box-shadow:none; }
.contact-form-panel .fluentform .ff-el-form-control::placeholder { color:#64748B; opacity:1; }
.contact-form-panel .fluentform select.ff-el-form-control { padding-inline-end:36px; }
.contact-form-panel .fluentform textarea.ff-el-form-control { min-height:155px; resize:vertical; }
.contact-form-panel .fluentform .ff-el-form-control:focus { border-color:#1E5FA8; outline:2px solid #57A9FF; outline-offset:2px; }
.contact-form-panel .contact-ltr { direction:ltr; text-align:left; }
.contact-form-panel .fluentform .ff-el-help-message { color:#50627D; font-size:13px; margin-top:7px; }
.contact-form-panel .fluentform .ff-el-tc { font-size:14px; line-height:1.8; color:#50627D; }
.contact-form-panel .fluentform input[type="checkbox"] { accent-color:#1E5FA8; width:18px; height:18px; vertical-align:middle; }
.contact-form-panel .fluentform .ff-btn-submit { background:#57A9FF; border:1px solid #57A9FF; border-radius:4px; color:#111C3A; min-height:48px; min-width:180px; font-family:inherit; font-size:16px; font-weight:700; padding:12px 25px; cursor:pointer; }
.contact-form-panel .fluentform .ff-btn-submit:hover { background:#87C1FF; border-color:#87C1FF; }
.contact-form-panel .fluentform .ff-btn-submit:disabled { opacity:.65; cursor:wait; }
.contact-form-panel .fluentform .error.text-danger,.contact-form-panel .fluentform .ff-el-is-error .text-danger { color:#A52626; font-size:14px; }
.contact-form-panel .fluentform .ff-el-is-error .ff-el-form-control { border-color:#A52626; }
.contact-form-panel .ff-message-success { background:#F1F6FD; border:1px solid #57A9FF; border-right:4px solid #1E5FA8; border-radius:6px; box-shadow:none; color:#111C3A; padding:24px; line-height:1.9; }
.contact-form-panel .ff-message-success h3 { font-size:22px; margin-bottom:10px; }
.contact-form-panel .ff-message-success p { font-size:16px; margin-top:10px; }
.contact-next { background:#F1F6FD; }
.contact-next .services-card { background:white; }
.contact-faq { background:white; }
@media(max-width:1000px){ .contact-layout { gap:24px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); } .contact-form-panel,.contact-card { padding:24px; } }
@media(max-width:850px){ .contact-layout { grid-template-columns:1fr; } .contact-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px){
 .contact-hero { padding-bottom:34px; }
 .contact-lead { font-size:18px; }
 .contact-sidebar { grid-template-columns:1fr; }
 .contact-form-panel { padding:22px 18px; }
 .contact-form-panel .fluentform .ff-t-container { display:block; }
 .contact-form-panel .fluentform .ff-t-cell { width:100%!important; padding-inline:0!important; }
 .contact-form-panel .fluentform .ff-btn-submit { width:100%; }
}
.contact-form-panel .fluentform .ff_submit_btn_wrapper { text-align:right; }

/* Why SaaS: editable editorial layout and partnership diagram. */
.why-main { margin-top:0!important; }
.why-main .wp-block-post-content > * { margin-block:0; }
.why-main h1 { font-size:clamp(36px,4vw,56px); line-height:1.35; font-weight:800; margin:0 0 24px; }
.why-main h2 { font-size:clamp(29px,2.8vw,40px); line-height:1.45; font-weight:800; }
.why-main h3 { font-size:23px; line-height:1.5; }
.why-main p { line-height:1.9; }
.why-main a:not(.wp-block-button__link) { text-underline-offset:5px; }
.why-main a:not(.wp-block-button__link):hover { text-decoration:underline; }
.why-hero { padding:28px 0 0; background:radial-gradient(ellipse at 12% 40%,#243F68 0,transparent 55%),#111C3A; color:white; overflow:hidden; }
.why-main .why-hero h1,.why-main .why-hero h2,.why-main .why-hero h3 { color:white; }
.why-breadcrumb { color:#C1D4EC; font-size:14px; margin-bottom:48px!important; }
.why-breadcrumb span { margin-inline:10px; }
.why-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:68px; align-items:center; padding-bottom:52px; }
.why-eyebrow { font-size:16px; font-weight:700; color:#1E5FA8; margin-bottom:16px!important; }
.why-hero .why-eyebrow { color:#87C1FF; }
.why-hero-lead { font-size:21px; color:#DCE9FA; max-width:640px; }
.why-hero-copy .wp-block-buttons { margin-top:28px; gap:14px; }
.why-main .wp-block-button__link { font-size:16px; border-radius:4px; }
.why-hero .is-style-outline .wp-block-button__link { color:#E5F0FF; background:transparent; border:1px solid #87C1FF; }
.why-main .why-brand-line { font-size:15px; color:#BED4F0; margin-top:24px; }
.why-partnership { padding:28px; border:1px solid #4D6488; background:linear-gradient(145deg,#293E60,#1B2946); border-radius:20px; box-shadow:0 24px 64px #080F2233; transform:rotate(-2deg); }
.why-partnership > * { transform:rotate(2deg); }
.why-visual-label { font-size:14px; color:#DCE9FA; margin-bottom:24px!important; }
.why-partners { display:grid; grid-template-columns:1fr 28px 1fr; gap:8px; align-items:center; }
.why-partner { border:1px solid #6B83A5; border-radius:12px; padding:22px 12px; text-align:center; background:#111C3A; }
.why-partner p { font-size:15px; color:#DCE9FA; }
.why-partner .why-partner-title { font-weight:800; color:white; font-size:25px; margin-bottom:8px; }
.why-partner-blue { background:#57A9FF; border-color:#57A9FF; }
.why-partner-blue p,.why-partner-blue .why-partner-title { color:#111C3A; }
.why-plus { color:#87C1FF; font-size:28px; text-align:center; }
.why-shared-channel { background:#F1F6FD; border-radius:12px; padding:24px; margin-top:24px!important; position:relative; }
.why-shared-channel::before { content:""; display:block; width:1px; height:24px; background:#87C1FF; position:absolute; top:-24px; left:50%; }
.why-main .why-shared-channel h2 { color:#111C3A; font-size:25px; }
.why-main .why-shared-channel > p { color:#50627D; font-size:15px; margin-top:5px; }
.why-channel-steps { margin-top:18px!important; display:grid; gap:8px; }
.why-channel-steps p { padding:8px 14px; font-size:15px; color:#111C3A; background:white; border:1px solid #D4E1F1; border-radius:5px; }
.why-channel-steps p::before { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:#1E5FA8; margin-inline-end:10px; vertical-align:middle; }
.why-visual-caption { margin-top:20px!important; font-size:14px; color:#DCE9FA; text-align:center; }
.why-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #354967; padding:28px 0 32px; gap:32px; }
.why-trust-item:not(:last-child) { border-inline-end:1px solid #354967; }
.why-main .why-trust-item h3 { font-size:19px; margin-bottom:5px; }
.why-trust-item p { font-size:15px; color:#C1D4EC; }
.why-difference { background:white; }
.why-editorial-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; align-items:start; }
.why-section-title { max-width:850px; margin-bottom:38px!important; }
.why-intro { margin-top:18px!important; font-size:20px; color:#50627D; }
.why-editorial-copy p { font-size:19px; color:#50627D; }
.why-editorial-copy p+p { margin-top:18px; }
.why-main .why-text-link { font-size:17px; color:#1E5FA8; font-weight:700; }
.why-value-ribbon { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px!important; }
.why-value-ribbon p { color:#1E5FA8; background:#EDF4FC; border-inline-start:3px solid #57A9FF; padding:16px 22px; font-size:18px; font-weight:700; }
.why-advantages { background:#EDF4FC; }
.why-bento { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.why-feature { background:white; border:1px solid #D4E1F1; border-radius:14px; padding:30px; }
.why-feature p { font-size:18px; color:#50627D; }
.why-feature h3 { margin:0 0 18px; }
.why-feature .why-feature-kicker { font-size:14px; color:#1E5FA8; font-weight:700; margin-bottom:18px; }
.why-feature-navy { grid-row:span 2; background:#111C3A; display:flex; flex-direction:column; border-color:#111C3A; }
.why-main .why-feature-navy h3 { color:white; font-size:32px; }
.why-feature-navy p { color:#DCE9FA; }
.why-feature-navy .why-feature-kicker { color:#87C1FF; }
.why-feature-navy .why-feature-foot { margin-top:auto; padding-top:32px; color:#87C1FF; font-size:15px; }
.why-feature-sky { background:#DCEBFC; border-color:#C2D9F4; }
.why-feature-pale { background:#F8FBFF; }
.why-feature-blue { grid-column:1/-1; background:#57A9FF; border-color:#57A9FF; display:grid; grid-template-columns:.8fr 1.2fr; column-gap:48px; align-items:center; }
.why-feature-blue .why-feature-kicker { grid-column:1/-1; }
.why-feature-blue p,.why-feature-blue .why-feature-kicker { color:#111C3A; }
.why-main .why-feature-blue h3 { color:#111C3A; font-size:30px; margin-bottom:0; }
.why-working { background:white; }
.why-working-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
.why-main .why-working-intro h2 { font-size:clamp(38px,4vw,56px); }
.why-working-intro .wp-block-buttons { margin-top:26px; }
.why-working-steps { border-top:1px solid #CFDDEE; }
.why-working-step { display:grid; grid-template-columns:44px 1fr; gap:22px; padding:26px 0; border-bottom:1px solid #CFDDEE; }
.why-step-number { color:#1E5FA8; font-size:20px; font-weight:700; padding-top:3px; }
.why-step-copy h3 { margin-bottom:10px; }
.why-step-copy p { color:#50627D; font-size:18px; }
.why-expectations { padding-top:0; background:white; }
.why-expectations-panel { background:#F1F6FD; border:1px solid #D4E1F1; border-radius:16px; display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; padding:44px; }
.why-expectations-copy p { color:#50627D; font-size:18px; }
.why-expectations-copy p+p { margin-top:16px; }
.why-main .why-expectations-summary { border-top:1px solid #CFDDEE; padding-top:18px; color:#111C3A; font-weight:700; }
.why-questions { background:#F4F8FD; }
.why-questions .faq-list { max-width:none; }
.why-closing.section { background:#DCEBFC; padding-block:32px; }
.why-closing-layout { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.why-main .why-closing h2 { font-size:16px; }
.why-closing p { color:#50627D; font-size:15px; margin-top:8px; }
.why-closing .wp-block-buttons { flex-shrink:0; gap:12px; }
.why-main .why-closing .wp-block-button__link { font-size:14px; min-height:44px; padding:11px 20px; }
.why-closing .is-style-outline .wp-block-button__link { color:#1E5FA8; border:1px solid #1E5FA8; background:transparent; }
.why-main :is(a,button,summary):focus-visible { outline:3px solid #1E5FA8; outline-offset:5px; }
.why-main .why-hero a:focus-visible { outline-color:#87C1FF; }
@media(max-width:1100px){
 .why-hero-grid { gap:32px; }
 .why-partnership { padding:22px; transform:none; }
 .why-partnership > * { transform:none; }
 .why-editorial-grid,.why-working-layout { gap:40px; }
 .why-bento { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .why-feature-navy { grid-row:auto; }
 .why-feature-blue { grid-column:auto; display:block; }
 .why-main .why-feature-blue h3 { font-size:26px; margin-bottom:18px; }
 .why-main .why-feature-navy h3 { font-size:26px; }
 .why-feature-navy .why-feature-foot { margin-top:20px; padding-top:0; }
 .why-expectations-panel { gap:32px; padding:32px; }
 .why-closing-layout { flex-direction:column; align-items:flex-start; }
}
@media(max-width:800px){
 .why-hero-grid,.why-editorial-grid,.why-working-layout,.why-expectations-panel { grid-template-columns:1fr; gap:30px; }
 .why-partnership { max-width:560px; width:100%; margin-inline:auto; }
 .why-hero-lead,.why-intro,.why-editorial-copy p { font-size:18px; }
 .why-breadcrumb { margin-bottom:28px!important; }
 .why-trust-strip { gap:20px; }
 .why-trust-item p { font-size:14px; }
 .why-main .why-trust-item h3 { font-size:16px; }
 .why-value-ribbon { gap:12px; }
 .why-value-ribbon p { font-size:16px; padding:14px; }
 .why-section-title { margin-bottom:28px!important; }
 .why-expectations { padding-top:0; }
}
@media(max-width:600px){
 .why-hero { padding-top:20px; }
 .why-main h1 { font-size:35px; }
 .why-hero-grid { padding-bottom:32px; }
 .why-trust-strip,.why-value-ribbon,.why-bento { grid-template-columns:1fr; }
 .why-trust-item:not(:last-child) { border-inline-end:0; border-bottom:1px solid #354967; padding-bottom:16px; }
 .why-trust-strip { padding-block:24px; gap:16px; }
 .why-trust-item { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; }
 .why-partnership { padding:20px; border-radius:14px; }
 .why-partner { padding:16px 8px; }
 .why-partner p { font-size:14px; }
 .why-partner .why-partner-title { font-size:22px; }
 .why-shared-channel { padding:20px; }
 .why-main .why-shared-channel h2 { font-size:23px; }
 .why-feature { padding:26px; }
 .why-working-step { grid-template-columns:32px 1fr; gap:14px; }
 .why-expectations-panel { padding:26px; }
 .why-closing .wp-block-buttons { flex-shrink:1; }
}

/* Native Gutenberg editorial library and shared synced article card. */
.articles-main,.article-single-main { margin-block-start:0!important; }
.articles-hero { background:linear-gradient(120deg,#172D50 0%,#111C3A 66%);color:#fff;padding-block:62px 72px;position:relative;overflow:hidden; }
.articles-hero::after { content:"";position:absolute;inline-size:380px;block-size:380px;border:1px solid #57a9ff45;border-radius:50%;inset-inline-end:-140px;inset-block-end:-220px;box-shadow:0 0 0 55px #57a9ff08,0 0 0 110px #57a9ff05;pointer-events:none; }
.articles-hero .page-container {position:relative;z-index:1;}
.articles-breadcrumb {font-size:14px;line-height:1.8;margin-bottom:28px;}
.articles-breadcrumb a {color:inherit;text-decoration:none;}
.articles-breadcrumb a:hover {text-decoration:underline;}
.articles-eyebrow {font-size:15px!important;letter-spacing:0;font-weight:700;color:#1e5fa8;margin-block:0 12px;}
.articles-hero .articles-eyebrow {color:#87c1ff;}
.articles-hero h1 {font-size:clamp(34px,4.4vw,62px);line-height:1.35;max-width:1000px;color:#fff;margin-block:0 22px;}
.articles-hero-lead {max-width:800px;font-size:20px;line-height:1.95;color:#ddeaf9;}
.articles-hero-signature {border-inline-start:3px solid #57a9ff;padding-inline-start:16px;margin-block:26px 0;color:#b9d9ff;font-size:16px;}
.articles-library {background:#f5f8fd;}
.articles-library h2,.articles-section-title h2 {font-size:clamp(25px,2.5vw,36px);line-height:1.5;}
.articles-section-intro,.articles-section-title>p:not(.articles-eyebrow) {font-size:17px;line-height:1.9;color:#50627d;}
.article-categories.wp-block-categories {display:flex;flex-wrap:wrap;gap:10px;padding:0;margin-block:24px 42px;list-style:none;}
.article-categories li {margin:0;padding:0;max-width:100%;}
.article-categories a {display:block;padding:10px 16px;border:1px solid #cedef1;border-radius:50px;background:#fff;color:#1e5fa8;font-size:14px;font-weight:700;line-height:1.65;text-decoration:none;}
.article-categories a:hover,.article-categories .current-cat>a {background:#111c3a;color:#fff;border-color:#111c3a;}
.articles-list-heading {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block:0 28px;}
.articles-list-heading>p {font-size:15px;color:#50627d;}
.articles-list-heading .wp-block-buttons {flex-shrink:0;}
.articles-list-heading .wp-block-button__link {font-size:15px;padding:12px 20px;}
.articles-query {margin-block-start:0;}
.articles-query .wp-block-post-template {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;}
.articles-query .wp-block-post-template>li {min-width:0;margin:0;display:flex;flex-direction:column;}
.articles-query .article-card {position:relative;display:flex;flex-direction:column;flex:1;width:100%;border:1px solid #d4e1f1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 26px #111c3a06;transition:border-color .18s,box-shadow .18s;}
.articles-query .article-card:hover {border-color:#87b9eb;box-shadow:0 12px 28px #111c3a12;}
.article-card .wp-block-post-featured-image {margin:0!important;aspect-ratio:3/2;background:#e8f1fc;flex-shrink:0;}
.article-card .wp-block-post-featured-image a {display:block;height:100%;}
.article-card .wp-block-post-featured-image img {width:100%;height:100%;object-fit:cover;display:block;}
.articles-query .article-card-copy {display:flex;flex-direction:column;flex:1;padding:20px;margin:0;gap:12px;}
.articles-query .article-card-copy>* {margin:0;}
.article-card .article-card-category {font-size:12px;font-weight:700;line-height:1.7;min-height:21px;}
.article-card-category a {color:#1e5fa8;text-decoration:none;}
.article-card-category a:hover {text-decoration:underline;}
.articles-query .article-card h3 {font-size:20px;line-height:1.6;font-weight:700;min-height:96px;}
.article-card h3 a {color:#111c3a;text-decoration:none;}
.article-card h3 a:hover {color:#1e5fa8;text-decoration:underline;text-underline-offset:4px;}
.articles-query .article-card .wp-block-post-date {font-size:12px;line-height:1.8;color:#50627d;}
.article-card .wp-block-post-excerpt {font-size:15px;color:#50627d;line-height:1.8;}
.article-card .wp-block-post-excerpt__excerpt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;height:54px;max-height:54px;margin:0;}
.articles-query .article-read-more {display:block;align-self:flex-start;margin-block-start:auto;padding:9px 17px;border:1px solid #d4e1f1;border-radius:7px;background:#edf4fc;color:#1e5fa8;font-size:14px;line-height:1.6;font-weight:700;text-decoration:none;}
.article-read-more:hover {background:#111c3a;color:#fff;border-color:#111c3a;}
.article-card a:focus-visible,.article-categories a:focus-visible,.articles-pagination a:focus-visible {outline:3px solid #1e5fa8;outline-offset:3px;}
.articles-pagination {gap:12px;margin-block-start:40px;flex-wrap:wrap;font-size:15px;}
.articles-pagination .page-numbers {display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid #d4e1f1;background:#fff;border-radius:7px;color:#1e5fa8;text-decoration:none;margin-inline:3px;}
.articles-pagination .current {background:#111c3a;color:#fff;border-color:#111c3a;}
.articles-scroll .wp-block-post-template {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 2px 18px;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#87b9eb #e4edf8;}
.articles-scroll .wp-block-post-template>li {flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start;}
.articles-scroll-hint {font-size:13px;color:#50627d;display:none;}
.service-articles-section {background:#f5f8fd;}
.article-single-header {background:linear-gradient(120deg,#172d50,#111c3a);color:#fff;padding-block:42px 64px;}
.article-reading-width {width:calc(100% - 40px);max-width:840px;margin-inline:auto;}
.article-single-header h1 {font-size:clamp(30px,3.6vw,48px);line-height:1.5;color:#fff;margin-block:18px;}
.article-single-header .wp-block-post-date {font-size:14px;color:#c5d8ee;}
.article-single-category {font-size:15px;line-height:1.8;}
.article-single-category a {color:#a8d1ff;}
.article-single-image {max-width:1040px;margin-block:36px!important;}
.article-single-image .wp-block-post-featured-image {margin:0;border-radius:16px;overflow:hidden;}
.article-single-image img {display:block;width:100%;object-fit:cover;}
.article-single-main {background:#fff;padding-block-end:60px;}
.article-body {font-size:18px;line-height:2.05;color:#33445e;}
.article-body .article-lead {font-size:21px;line-height:1.95;color:#111c3a;font-weight:500;}
.article-body .wp-block-post-content>h2 {font-size:27px;line-height:1.6;margin-block:42px 16px;color:#111c3a;scroll-margin-top:110px;}
.article-body .wp-block-post-content>p {margin-block:0 24px;}
.article-body a {color:#1e5fa8;text-underline-offset:4px;}
.article-body li {padding-inline-start:4px;margin-block:7px;}
.article-body .article-toc {background:#f1f6fd;border:1px solid #d4e1f1;border-radius:12px;padding:26px;margin-block:32px;}
.article-toc h2,.article-example h2 {font-size:21px;margin-block:0 14px;}
.article-toc ul {font-size:16px;line-height:1.9;margin:0;padding-inline-start:20px;}
.article-example {padding:24px;background:#f5f8fd;border-inline-start:4px solid #57a9ff;border-radius:10px;margin-block:36px;}
.article-example p {margin:0;font-size:17px;}
.article-body .faq-item {font-size:17px;}
.article-service-cta {background:#111c3a;border-radius:14px;padding:28px;color:#e1ecfa;margin-block:40px 24px;}
.article-service-cta h2 {font-size:22px;color:#fff;}
.article-service-cta a {color:#a8d1ff;}
.article-service-cta p {font-size:17px;}
.article-service-cta .wp-block-button__link {color:#111c3a;background:#57a9ff;font-size:15px;}
.article-related-links {font-size:15px;line-height:2;}
.article-post-navigation {display:flex;justify-content:space-between;gap:28px;padding-block:28px;border-top:1px solid #d4e1f1;margin-block-start:40px;font-size:15px;}
.article-post-navigation>* {max-width:48%;}
.article-post-navigation a {color:#1e5fa8;}
.article-back .wp-block-button__link {font-size:15px;}
@media(max-width:1100px){
 .articles-query .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr));}
 .articles-scroll .wp-block-post-template>li {flex-basis:calc((100% - 44px)/2.2);}
 .articles-scroll-hint {display:block;}
}
@media(max-width:600px){
 .articles-hero {padding-block:36px 44px;}
 .articles-hero-lead {font-size:18px;}
 .articles-hero h1 {font-size:35px;}
 .articles-list-heading {align-items:flex-start;flex-direction:column;gap:18px;}
 .articles-query .wp-block-post-template {grid-template-columns:minmax(0,1fr);}
 .articles-scroll .wp-block-post-template>li {flex-basis:88%;}
 .articles-query .article-card h3 {min-height:0;font-size:21px;}
 .article-categories.wp-block-categories {gap:8px;margin-block:20px 32px;}
 .article-categories a {padding:8px 12px;font-size:13px;}
 .article-single-header {padding-block:28px 40px;}
 .article-single-header h1 {font-size:30px;}
 .article-body {font-size:17px;}
 .article-body .article-lead {font-size:19px;}
 .article-body .wp-block-post-content>h2 {font-size:24px;}
 .article-body .article-toc,.article-example,.article-service-cta {padding:20px;}
 .article-post-navigation {flex-direction:column;}
 .article-post-navigation>* {max-width:100%;}
}
@media(prefers-reduced-motion:reduce){.articles-query .article-card {transition:none;}.articles-scroll .wp-block-post-template{scroll-behavior:auto;}}

/* Corporate editorial photography: native image blocks over angled brand panels. */
.corporate-visual {position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding:26px 20px 30px;align-self:center;}
.corporate-visual::before {content:"";position:absolute;inset:34px 0 32px;background:linear-gradient(145deg,#203f65 0%,#111c3a 72%);transform:skewY(-6deg);border-radius:4px;z-index:0;pointer-events:none;}
.corporate-visual::after {content:"";position:absolute;inset:14px 12px 12px;border:2px solid #57a9ff;transform:skewY(5deg);border-radius:4px;z-index:-1;pointer-events:none;}
.corporate-visual .corporate-photo {position:relative;z-index:1;margin:0!important;overflow:hidden;border-radius:8px;background:#dfe9f5;box-shadow:0 22px 46px #0b1b3330;}
.corporate-visual .corporate-photo img {display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:center;transform:none;border-radius:8px;}
.corporate-visual--partnership::before {transform:skewY(6deg);background:linear-gradient(145deg,#172d50,#111c3a);}
.corporate-visual--partnership::after {transform:skewY(-5deg);}
.about-corporate-art {margin:0!important;min-width:0;}
.hero-layout>.corporate-visual {max-width:570px;justify-self:center;}
@media(max-width:960px){
 .corporate-visual {max-width:580px;margin-inline:auto!important;}
 .about-corporate-art {max-width:580px;width:100%;margin-inline:auto!important;}
}
@media(max-width:600px){
 .corporate-visual {padding:22px 14px 24px;}
 .corporate-visual::before {inset:26px 0 24px;}
 .corporate-visual::after {inset:12px 8px 10px;border-width:1px;}
 .corporate-visual .corporate-photo {box-shadow:0 14px 28px #0b1b3326;}
}

.corporate-visual--partnership .corporate-photo img {aspect-ratio:3/2;}
.corporate-visual--people .corporate-photo img {aspect-ratio:16/9;}

/* Language-aware presentation for TranslatePress. */
html:lang(en) .sales-footer { direction:ltr; text-align:left; }
.hero-copy .eyebrow { text-align:start; }
.service-number { text-align:end; }
.about-method-card .about-step { text-align:start; }
.contact-form-panel .fluentform .ff_submit_btn_wrapper { text-align:start; }
.contact-form-panel .ff-message-success { border-right-width:1px; border-inline-start:4px solid #1E5FA8; }
html:lang(en) .wp-block-navigation .wp-block-navigation-item__content { white-space:normal; }
html:lang(en) .hero-copy h1 { overflow-wrap:normal; }
@media (max-width:767px) { .cycle-step { text-align:start; } }
.saas-faq.rank-math-block {text-align:start!important;}
.saas-faq .rank-math-list {display:grid;gap:16px;}
.saas-faq .rank-math-list-item {padding:24px;border:1px solid #D4E1F1;border-inline-start:3px solid #57A9FF;border-radius:8px;background:#fff;}
.saas-faq .rank-math-question {margin:0 0 12px;color:#111C3A;font-size:20px;line-height:1.6;}
.saas-faq .rank-math-answer {color:#50627D;font-size:17px;line-height:1.85;}
.saas-faq .rank-math-answer p {margin-block:0 12px;}
.saas-faq .rank-math-answer p:last-child {margin-bottom:0;}
.saas-faq a {color:#1E5FA8;text-underline-offset:3px;}
@media(max-width:600px){.saas-faq .rank-math-list-item{padding:20px;}.saas-faq .rank-math-question{font-size:18px;}}

/* Shared header: native TranslatePress opposite-language link. */
.header-language-switcher { flex:0 0 auto; margin:0; line-height:1; }
.header-language-switcher .trp-shortcode-switcher { display:block; padding:0; overflow:visible; }
.header-language-switcher .trp-language-item { box-sizing:border-box; min-height:44px; padding:10px 13px; gap:8px; border-radius:7px; color:#111C3A; }
.header-language-switcher .trp-language-item-name { font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; }
.header-language-switcher .trp-language-item::before { content:""; width:18px; height:18px; flex:0 0 18px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E") center/contain no-repeat; }
.header-language-switcher .trp-language-item:hover { color:#1E5FA8; }
.header-language-switcher .trp-language-item:focus-visible { outline:3px solid #1E5FA8; outline-offset:3px; }
@media (min-width:851px) { .header-layout { gap:18px; } .header-actions { flex-shrink:0; } }
@media (max-width:380px) { .header-layout { gap:9px; } .header-language-switcher .trp-language-item { padding-inline:9px; gap:6px; } }
