.elementor-1088 .elementor-element.elementor-element-1371d4b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-12693733{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-52f1c00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-1467f5b2{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-679b4f93 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-55d0df95{font-family:"Source Sans 3", Inter;}.elementor-1088 .elementor-element.elementor-element-7c1af202{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-65e24993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-38e81d34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-1eef8a0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-27bb8107{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-4b75461a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-20709d34{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-17f6daa0 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-3e0c1104{font-family:"Source Sans 3", Inter;}.elementor-1088 .elementor-element.elementor-element-458975f1 .elementor-button{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-7b3f8cad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-4b550c0c{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-29e1a257{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-6eae5c14{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-2f66fff5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-5a1b9c72{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-7011919d .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-71f6958c{font-family:"Source Sans 3", Inter;}.elementor-1088 .elementor-element.elementor-element-57a46295 .elementor-button{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-6519a17b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-39cf08a1{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-6b4bb218{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-4aff21b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-33ff0734{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-316545eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-16b0edc8{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-45f6c7bb .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-31f69cea{font-family:"Source Sans 3", Inter;}.elementor-1088 .elementor-element.elementor-element-6f105944 .elementor-button{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-da9c21e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-24b1de3d{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-5261ee27{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-5763afc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-27ed17fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-2952f44c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-3cda4bc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-57f2d7fa{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-5eabd12c .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-adf9f37{font-family:"Source Sans 3", Inter;}.elementor-1088 .elementor-element.elementor-element-5afb1e0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-e9ae95{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-5da58cbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-6e234643{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-388df81b .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-23e6c158{font-family:"Source Sans 3", Inter;}.elementor-1088 .elementor-element.elementor-element-5dd47d31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-18d5c917{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-cffb2fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-4e0e3754{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-1b45199d .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-4e89d2a9{font-family:"Source Sans 3", Inter;}.elementor-1088 .elementor-element.elementor-element-93f37e8 .elementor-button{font-family:"Manrope", Inter;}.elementor-1088 .elementor-element.elementor-element-10f8c1b5{font-family:"Manrope", Inter;}:root{--page-title-display:none;}/* Start custom CSS *//* ════════════════════════════════════════════════════════════════
   Agilys NXT — Services page · companion CSS
   Pairs with: agilys-services-elementor-template.json
   Place in: Page → Edit with Elementor → Page Settings → Advanced → Custom CSS
   (REPLACE any existing page CSS). Header/footer are styled separately.
   Fonts: Manrope + Source Sans 3 load through the widgets' own typography
   settings — no @import (Elementor ignores an @import in Custom CSS).
   ════════════════════════════════════════════════════════════════ */

/* ── 1. Tokens ─────────────────────────────────────────────────── */
:root {
  --agx-sv-navy-950: #071523; --agx-sv-navy-900: #0b1f33; --agx-sv-navy-800: #12304b;
  --agx-sv-strip: #0e263e;
  --agx-sv-ink: #132331; --agx-sv-slate: #526574; --agx-sv-paper: #f8fafb;
  --agx-sv-white: #ffffff; --agx-sv-rule: #d7e0e5; --agx-sv-accent: #ff6a13;
  --agx-sv-dt-strong: #d9e2e8; --agx-sv-dt-body: #c5d1da; --agx-sv-dt-muted: #9fb2bf; --agx-sv-dt-quiet: #8195a4;
  --agx-sv-display: "Manrope", Arial, sans-serif;
  --agx-sv-body: "Source Sans 3", Arial, sans-serif;
  --agx-sv-max: 1180px;
  --agx-sv-gutter: 24px;
  --agx-sv-section-y: 88px;
  --agx-sv-hero-top: 96px; --agx-sv-hero-bottom: 88px;
  --agx-sv-cta-y: 96px;
  --agx-sv-ease: cubic-bezier(.2,.75,.25,1);
}

/* ── 2. Normalisation ─────────────────────────────────────────────
   a) Neutralise Elementor's spacing VARIABLES (not the properties),
      so real gap rules below are never outranked.                 */
.e-con:is(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta),
:is(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) .e-con {
  --gap: 0px !important; --row-gap: 0px !important; --column-gap: 0px !important;
  --widgets-spacing: 0px !important; --widgets-spacing-row: 0px !important; --widgets-spacing-column: 0px !important;
  --padding-top: 0px !important; --padding-right: 0px !important; --padding-bottom: 0px !important; --padding-left: 0px !important;
  --padding-block-start: 0px !important; --padding-block-end: 0px !important;
  --padding-inline-start: 0px !important; --padding-inline-end: 0px !important;
}
:where(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) .e-con { gap: 0; }

/* b) Widget reset at (0,4,0); spacing is re-added per widget below   */
.elementor .e-con > .elementor-widget:is([class*="agx-sv-"]) { margin: 0; max-width: none; }

/* c) Paragraph reset inside our text widgets                        */
.elementor .e-con:is(.agx-sv-hero, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) .elementor-widget-text-editor p { margin: 0; }

/* d) Base text + typography lock (kit ships Inter 300 / Source Sans 300).
      Display-font widgets are excluded so they keep Manrope.          */
.elementor .e-con:is(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) {
  font-family: var(--agx-sv-body); font-weight: 400; font-size: 17px; line-height: 1.6; color: var(--agx-sv-ink);
  -webkit-font-smoothing: antialiased;
}
.elementor .e-con:is(.agx-sv-hero, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta)
  .elementor-widget-text-editor:not(.agx-sv-kicker, .agx-sv-marker-widget, .agx-sv-label, .agx-sv-email) p {
  font-family: var(--agx-sv-body) !important; font-weight: 400 !important;
}
.elementor .e-con:is(.agx-sv-hero, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) .elementor-heading-title {
  margin: 0; text-transform: none; text-wrap: balance;
}

/* ── 3. Sections: backgrounds + padding (CSS owns padding) ────────── */
.e-con.agx-sv-hero     { position: relative; overflow: clip; background: var(--agx-sv-navy-950); padding: var(--agx-sv-hero-top) 0 var(--agx-sv-hero-bottom) !important; }
.e-con.agx-sv-jumpbar  { background: var(--agx-sv-strip); border-top: 1px solid rgba(255,255,255,.08); padding: 0 !important; }
.e-con.agx-sv-rcm      { background: var(--agx-sv-paper); padding: var(--agx-sv-section-y) 0 !important; }
.e-con.agx-sv-talent   { background: var(--agx-sv-white); padding: var(--agx-sv-section-y) 0 !important; }
.e-con.agx-sv-data     { background: var(--agx-sv-paper); padding: var(--agx-sv-section-y) 0 !important; }
.e-con.agx-sv-standard { background: var(--agx-sv-navy-900); padding: var(--agx-sv-section-y) 0 !important; }
.e-con.agx-sv-bring    { background: var(--agx-sv-white); padding: var(--agx-sv-section-y) 0 !important; }
.e-con.agx-sv-cta      { position: relative; overflow: clip; background: var(--agx-sv-navy-950); padding: var(--agx-sv-cta-y) 0 !important; }
.e-con:is(.agx-sv-rcm, .agx-sv-talent, .agx-sv-data) { scroll-margin-top: 12px; }

/* Decorative grid on the two dark bands (full inset: Elementor's own
   overlay pseudo keeps left:0/width:100%, so every side is set)       */
.e-con:is(.agx-sv-hero, .agx-sv-cta)::after {
  content: ""; position: absolute; inset: 0; width: auto; height: auto; pointer-events: none; z-index: 0;
  background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 64px 64px;
}
.e-con.agx-sv-hero::after { opacity: .16; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%); mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.e-con.agx-sv-cta::after  { opacity: .12; -webkit-mask-image: radial-gradient(circle, #000, transparent 72%); mask-image: radial-gradient(circle, #000, transparent 72%); }

/* ── 4. Inner wrappers + grids ─────────────────────────────────── */
.e-con:is(.agx-sv-hero-inner, .agx-sv-jumpbar-inner, .agx-sv-rcm-inner, .agx-sv-talent-inner, .agx-sv-data-inner, .agx-sv-standard-inner, .agx-sv-bring-inner, .agx-sv-cta-inner) {
  width: min(var(--agx-sv-max), calc(100% - 2 * var(--agx-sv-gutter))); max-width: var(--agx-sv-max); margin-inline: auto;
  position: relative; z-index: 1; text-align: left;
}
.e-con.agx-sv-hero-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
.e-con:is(.agx-sv-rcm-inner, .agx-sv-talent-inner, .agx-sv-data-inner, .agx-sv-bring-inner) {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start;
}
.e-con.agx-sv-standard-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 48px; }
.e-con:is(.agx-sv-hero-inner, .agx-sv-rcm-inner, .agx-sv-talent-inner, .agx-sv-data-inner, .agx-sv-bring-inner, .agx-sv-standard-head) > .e-con { width: auto; min-width: 0; }
.e-con.agx-sv-intro { position: sticky; top: 24px; align-self: start; }
.e-con.agx-sv-cta-inner { align-items: flex-start; }

/* ── 5. Widget spacing — (0,4,0) beats Elementor's (0,2,0) margin rule ── */
.elementor .e-con > .elementor-widget.agx-sv-kicker        { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-sv-h1            { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-sv-hero-lede     { max-width: 600px; }
.elementor .e-con > .elementor-widget.agx-sv-marker-widget { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-sv-h2            { margin-bottom: 20px; }
.elementor .e-con > .elementor-widget.agx-sv-lede          { margin-bottom: 28px; max-width: 600px; }
.elementor .e-con > .elementor-widget.agx-sv-for-widget    { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-sv-label         { margin-bottom: 14px; }
.elementor .e-con > .elementor-widget.agx-sv-flow-widget   { margin-bottom: 36px; }
.elementor .e-con > .elementor-widget.agx-sv-models-widget { margin-bottom: 36px; }
.elementor .e-con > .elementor-widget.agx-sv-sources-widget{ margin-bottom: 36px; }
.elementor .e-con > .elementor-widget.agx-sv-cta-title     { margin-bottom: 20px; }
.elementor .e-con > .elementor-widget.agx-sv-cta-text      { margin-bottom: 32px; max-width: 640px; }
.elementor .e-con > .elementor-widget.agx-sv-email         { margin-top: 20px; }
/* The last widget in "What to bring" copy column has no bottom margin */
.elementor .e-con.agx-sv-bring-copy > .elementor-widget.agx-sv-lede { margin-bottom: 0; }
/* Widgets size to content in the CTA column (no stretch) */
.elementor .e-con.agx-sv-cta-inner > .elementor-widget { width: auto; align-self: flex-start; }

/* ── 6. Typography ─────────────────────────────────────────────── */
/* Kicker pill */
.elementor .e-con .agx-sv-kicker p {
  display: inline-block; padding: 9px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px;
  font: 650 14px/1.3 var(--agx-sv-display) !important; color: rgba(255,255,255,.78) !important; letter-spacing: 0;
}
/* H1 */
.elementor .e-con .agx-sv-h1 .elementor-heading-title {
  font: 700 clamp(3rem, 6vw, 5.4rem)/.96 var(--agx-sv-display) !important; letter-spacing: -.06em; color: #fff !important;
}
.elementor .e-con .agx-sv-h1 .agx-sv-muted { color: var(--agx-sv-dt-muted); }
/* Hero lede */
.elementor .e-con .agx-sv-hero-lede p { font-size: 19px !important; line-height: 1.6 !important; color: var(--agx-sv-dt-body) !important; }
/* H2 */
.elementor .e-con .agx-sv-h2 .elementor-heading-title {
  font: 700 clamp(2.4rem, 4.4vw, 4rem)/1.03 var(--agx-sv-display) !important; letter-spacing: -.05em; color: var(--agx-sv-navy-900) !important;
}
.elementor .e-con .agx-sv-h2.agx-sv-h2-light .elementor-heading-title { color: #fff !important; }
/* Lede (light sections) */
.elementor .e-con .agx-sv-lede p { font-size: 19px !important; line-height: 1.6 !important; color: var(--agx-sv-slate) !important; }
/* Small uppercase label */
.elementor .e-con .agx-sv-label p {
  font: 700 12px/1.2 var(--agx-sv-display) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--agx-sv-slate) !important;
}
/* Section marker — the label IS the <p>, so it gets its own rule */
.elementor .e-con .agx-sv-marker-widget p.agx-sv-marker {
  display: flex; align-items: center; gap: 16px; margin: 0 !important;
  font-family: var(--agx-sv-display) !important; color: var(--agx-sv-navy-900) !important;
}
.elementor .e-con .agx-sv-marker-widget p.agx-sv-marker::after { content: ""; width: 48px; height: 1px; background: currentColor; opacity: .25; }
.elementor .e-con .agx-sv-marker-widget p.agx-sv-marker span {
  display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px;
  border: 1px solid rgba(255,106,19,.56); border-radius: 50%;
  color: var(--agx-sv-accent) !important; font: 700 14px/1 var(--agx-sv-display) !important;
}
.elementor .e-con .agx-sv-marker-widget p.agx-sv-marker strong { font: 700 17px/1.2 var(--agx-sv-display) !important; letter-spacing: -.015em; color: inherit !important; }
.elementor .e-con .agx-sv-marker-widget p.agx-sv-marker.agx-sv-marker-light,
.elementor .e-con .agx-sv-marker-widget p.agx-sv-marker.agx-sv-marker-light strong { color: #fff !important; }
/* Dark-section body text (kit paragraph colour would vanish on navy) */
.elementor .e-con .agx-sv-standard-text p { font-size: 18px !important; line-height: 1.6 !important; color: #adbec9 !important; }
.elementor .e-con .agx-sv-cta-title .elementor-heading-title {
  font: 700 clamp(2.8rem, 6vw, 5.4rem)/1 var(--agx-sv-display) !important; letter-spacing: -.055em; color: #fff !important;
}
.elementor .e-con .agx-sv-cta-text p { font-size: 19px !important; line-height: 1.6 !important; color: #b7c6cf !important; }
.elementor .e-con .agx-sv-email p { font: 600 15px/1.4 var(--agx-sv-display) !important; color: #91a3b0 !important; }
.elementor .e-con .agx-sv-email p b { color: var(--agx-sv-dt-strong); font-weight: 700; -webkit-user-select: all; user-select: all; }

/* ── 7. Components ─────────────────────────────────────────────── */

/* 7.1 Pressure-point chooser (HTML widget) */
.agx-sv-chooser {
  border: 1px solid rgba(255,255,255,.16); border-radius: 16px; padding: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow: 0 35px 90px rgba(0,0,0,.32);
}
.agx-sv-chooser-top {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px;
  font: 700 11px/1.2 var(--agx-sv-display); letter-spacing: .11em; text-transform: uppercase; color: var(--agx-sv-dt-quiet);
}
.agx-sv-chooser-top b { color: #c9d8df; font-weight: 700; white-space: nowrap; }
.agx-sv-chooser-top b i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--agx-sv-accent); }
.elementor .e-con .agx-sv-chooser a.agx-sv-pick {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: center;
  padding: 16px 18px; margin-top: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px;
  background: rgba(7,21,35,.75); text-decoration: none !important;
  font: 400 16px/1.4 var(--agx-sv-body) !important; text-transform: none !important; letter-spacing: 0 !important; color: #fff !important;
  transition: border-color .25s ease, background .25s ease;
}
.elementor .e-con .agx-sv-chooser a.agx-sv-pick:first-of-type { margin-top: 0; }
.elementor .e-con .agx-sv-chooser a.agx-sv-pick:hover { border-color: rgba(255,255,255,.4); background: rgba(18,48,75,.8); }
.agx-sv-pick strong { grid-column: 1; font: 700 17px/1.3 var(--agx-sv-display); color: #fff; }
.agx-sv-pick small  { grid-column: 1; font: 400 14px/1.4 var(--agx-sv-body); color: var(--agx-sv-dt-muted); }
.agx-sv-pick span   { grid-column: 2; grid-row: 1 / span 2; font: 800 12px/1 var(--agx-sv-display); letter-spacing: .08em; color: var(--agx-sv-dt-strong); }
.agx-sv-pick:first-of-type span { color: var(--agx-sv-accent); }

/* 7.2 Jump strip */
.agx-sv-jump { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .e-con .agx-sv-jump a {
  display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 18px 20px;
  border-left: 1px solid rgba(255,255,255,.08); text-decoration: none !important;
  font: 600 15px/1.3 var(--agx-sv-display) !important; text-transform: none !important; letter-spacing: 0 !important;
  color: var(--agx-sv-dt-strong) !important; transition: background .2s ease, color .2s ease;
}
.elementor .e-con .agx-sv-jump a:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.elementor .e-con .agx-sv-jump a:hover { background: rgba(255,255,255,.04); color: #fff !important; }
.agx-sv-jump a b { color: var(--agx-sv-accent); font: 700 13px/1 var(--agx-sv-display); }

/* 7.3 "Built for" list */
.agx-sv-for-title { margin: 0 0 4px; padding-top: 16px; border-top: 1px solid var(--agx-sv-rule);
  font: 700 13px/1.2 var(--agx-sv-display); letter-spacing: .06em; text-transform: uppercase; color: var(--agx-sv-navy-900); }
.agx-sv-for { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.agx-sv-for li { position: relative; padding-left: 16px; font: 400 15px/1.5 var(--agx-sv-body); color: var(--agx-sv-slate); }
.agx-sv-for li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--agx-sv-rule); }

/* 7.4 Workflow chain */
.agx-sv-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none;
  border: 1px solid var(--agx-sv-rule); border-radius: 12px; background: var(--agx-sv-white); overflow: hidden; }
.e-con.agx-sv-talent .agx-sv-flow { background: var(--agx-sv-paper); }
.agx-sv-flow li { position: relative; padding: 18px 14px 16px; border-left: 1px solid var(--agx-sv-rule); background: inherit; }
.agx-sv-flow li:first-child { border-left: 0; }
.agx-sv-flow li b { display: block; margin-bottom: 10px; font: 700 12px/1 var(--agx-sv-display); color: var(--agx-sv-accent); font-variant-numeric: tabular-nums; }
.agx-sv-flow li strong { display: block; font: 700 16px/1.25 var(--agx-sv-display); letter-spacing: -.01em; color: var(--agx-sv-navy-900); }
.agx-sv-flow li:not(:last-child)::after { content: ""; position: absolute; right: -5px; top: 22px; width: 9px; height: 9px; z-index: 1;
  border-top: 1px solid var(--agx-sv-rule); border-right: 1px solid var(--agx-sv-rule); background: inherit; transform: rotate(45deg); }

/* 7.5 Capability grid */
.agx-sv-caps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--agx-sv-rule); }
.agx-sv-cap { padding: 22px 24px 22px 0; border-bottom: 1px solid var(--agx-sv-rule); }
.agx-sv-cap:nth-child(odd)  { border-right: 1px solid var(--agx-sv-rule); }
.agx-sv-cap:nth-child(even) { padding: 22px 0 22px 24px; }
.elementor .e-con .agx-sv-cap h3 { margin: 0 0 6px; font: 700 17px/1.3 var(--agx-sv-display) !important; letter-spacing: -.015em; text-transform: none; color: var(--agx-sv-navy-900) !important; }
.elementor .e-con .agx-sv-cap p  { margin: 0; font: 400 15px/1.55 var(--agx-sv-body) !important; color: var(--agx-sv-slate) !important; }
.agx-sv-codes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.agx-sv-codes span { padding: 6px 8px; border: 1px solid var(--agx-sv-rule); border-radius: 6px; background: var(--agx-sv-white);
  font: 700 11px/1 var(--agx-sv-display); letter-spacing: .06em; color: var(--agx-sv-navy-800); }

/* 7.6 Engagement-model table */
.agx-sv-models-wrap { overflow-x: auto; }
.agx-sv-models { width: 100%; min-width: 520px; border-collapse: collapse; margin: 0; border: 0; }
.elementor .e-con .agx-sv-models :is(th, td) { background: transparent; border: 0; }
.elementor .e-con .agx-sv-models th { text-align: left; padding: 0 16px 12px 0; border-bottom: 1px solid var(--agx-sv-navy-900);
  font: 700 12px/1.2 var(--agx-sv-display); letter-spacing: .08em; text-transform: uppercase; color: var(--agx-sv-slate); }
.elementor .e-con .agx-sv-models td { padding: 18px 16px 18px 0; border-bottom: 1px solid var(--agx-sv-rule); vertical-align: top;
  font: 400 15px/1.55 var(--agx-sv-body); color: var(--agx-sv-slate); }
.elementor .e-con .agx-sv-models td:first-child { width: 30%; font: 700 17px/1.3 var(--agx-sv-display); letter-spacing: -.015em; color: var(--agx-sv-navy-900); }

/* 7.7 Data-source chips */
.agx-sv-sources { display: flex; flex-wrap: wrap; gap: 8px; }
.agx-sv-sources span { padding: 10px 14px; border: 1px solid var(--agx-sv-rule); border-radius: 999px; background: var(--agx-sv-white);
  font: 600 14px/1 var(--agx-sv-display); color: var(--agx-sv-navy-800); }

/* 7.8 Operating standard steps */
.agx-sv-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.16); }
.agx-sv-steps li { padding: 28px 24px 0 0; }
.agx-sv-steps li + li { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.12); }
.agx-sv-steps b { display: block; margin-bottom: 14px; font: 700 15px/1 var(--agx-sv-display); color: var(--agx-sv-accent); }
.agx-sv-steps strong { display: block; margin-bottom: 8px; font: 700 22px/1.2 var(--agx-sv-display); letter-spacing: -.02em; color: #fff; }
.elementor .e-con .agx-sv-steps p { margin: 0; font: 400 15px/1.55 var(--agx-sv-body) !important; color: var(--agx-sv-dt-muted) !important; }

/* 7.9 Checklist */
.agx-sv-checklist { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--agx-sv-rule); counter-reset: agxsv; }
.agx-sv-checklist li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--agx-sv-rule); counter-increment: agxsv; }
.agx-sv-checklist li::before { content: counter(agxsv, decimal-leading-zero); grid-row: 1 / span 2; font: 700 14px/1.6 var(--agx-sv-display); color: var(--agx-sv-accent); font-variant-numeric: tabular-nums; }
.agx-sv-checklist strong { grid-column: 2; margin-bottom: 4px; font: 700 17px/1.3 var(--agx-sv-display); letter-spacing: -.015em; color: var(--agx-sv-navy-900); }
.agx-sv-checklist span   { grid-column: 2; font: 400 15px/1.5 var(--agx-sv-body); color: var(--agx-sv-slate); }

/* 7.10 Buttons — kit-proof: no caps, no orange hover, no white ring */
.elementor .e-con :is(.agx-sv-btn-dark, .agx-sv-btn-light) .elementor-button {
  display: inline-flex !important; align-items: center; justify-content: center; position: relative; overflow: hidden; isolation: isolate;
  min-height: 52px; padding: 0 24px !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important;
  font: 700 15px/1 var(--agx-sv-display) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important;
  transition: transform .25s var(--agx-sv-ease), color .3s ease;
}
.elementor .e-con :is(.agx-sv-btn-dark, .agx-sv-btn-light) .elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text) {
  font: inherit !important; color: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important;
}
.elementor .e-con :is(.agx-sv-btn-dark, .agx-sv-btn-light) .elementor-button::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--agx-sv-navy-800); transform: translateY(101%); transition: transform .4s var(--agx-sv-ease);
}
/* Dark (light sections) */
.elementor .e-con .agx-sv-btn-dark .elementor-button,
.elementor .e-con .agx-sv-btn-dark .elementor-button:is(:hover, :focus, :active, :visited) {
  background: var(--agx-sv-navy-900) !important; background-color: var(--agx-sv-navy-900) !important;
  border: 0 !important; box-shadow: none !important; color: #fff !important;
}
/* Light (dark sections) */
.elementor .e-con .agx-sv-btn-light .elementor-button,
.elementor .e-con .agx-sv-btn-light .elementor-button:is(:hover, :focus, :active, :visited) {
  background: #fff !important; background-color: #fff !important;
  border: 0 !important; box-shadow: none !important; color: var(--agx-sv-navy-950) !important;
}
.elementor .e-con .agx-sv-btn-light .elementor-button:is(:hover, :focus-visible) { color: #fff !important; }
.elementor .e-con :is(.agx-sv-btn-dark, .agx-sv-btn-light) .elementor-button:is(:hover, :focus-visible) { transform: translateY(-2px); }
.elementor .e-con :is(.agx-sv-btn-dark, .agx-sv-btn-light) .elementor-button:is(:hover, :focus-visible)::before { transform: translateY(0); }

/* ── 8. Responsive ─────────────────────────────────────────────── */
@media (max-width: 980px) {
  :root { --agx-sv-max: 720px; --agx-sv-gutter: 18px; --agx-sv-section-y: 72px; }
  .e-con:is(.agx-sv-hero-inner, .agx-sv-rcm-inner, .agx-sv-talent-inner, .agx-sv-data-inner, .agx-sv-bring-inner, .agx-sv-standard-head) {
    grid-template-columns: minmax(0, 1fr); gap: 40px;
  }
  .e-con.agx-sv-intro { position: static; }
  .agx-sv-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .agx-sv-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 640px) {
  :root { --agx-sv-gutter: 16px; --agx-sv-section-y: 60px; --agx-sv-hero-top: 64px; --agx-sv-hero-bottom: 56px; --agx-sv-cta-y: 72px; }
  .elementor .e-con:is(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) { font-size: 16px; }
  .elementor .e-con .agx-sv-h2 .elementor-heading-title { font-size: 2.3rem !important; }
  .agx-sv-jump { grid-template-columns: minmax(0, 1fr); }
  .elementor .e-con .agx-sv-jump a,
  .elementor .e-con .agx-sv-jump a:last-child { border-left: 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .agx-sv-flow { grid-template-columns: minmax(0, 1fr); }
  .agx-sv-flow li { display: flex; align-items: baseline; gap: 14px; padding: 14px 16px; border-left: 0; border-top: 1px solid var(--agx-sv-rule); }
  .agx-sv-flow li:first-child { border-top: 0; }
  .agx-sv-flow li b { margin: 0; }
  .agx-sv-flow li::after { display: none; }
  .agx-sv-caps { grid-template-columns: minmax(0, 1fr); }
  .agx-sv-cap, .agx-sv-cap:nth-child(odd), .agx-sv-cap:nth-child(even) { padding: 20px 0; border-right: 0; }
  .agx-sv-steps { grid-template-columns: minmax(0, 1fr); }
  .agx-sv-steps li, .agx-sv-steps li + li { padding: 22px 0 0; border-left: 0; }
  /* Engagement models: stack rows instead of a sideways-scrolling table */
  .agx-sv-models { min-width: 0; }
  .elementor .e-con .agx-sv-models thead { display: none; }
  .elementor .e-con .agx-sv-models :is(tbody, tr, td) { display: block; width: auto; }
  .elementor .e-con .agx-sv-models tr { padding: 16px 0; border-bottom: 1px solid var(--agx-sv-rule); }
  .elementor .e-con .agx-sv-models tr:first-child { border-top: 1px solid var(--agx-sv-navy-900); }
  .elementor .e-con .agx-sv-models td,
  .elementor .e-con .agx-sv-models td:first-child { width: auto; padding: 0; border: 0; }
  .elementor .e-con .agx-sv-models td:first-child { margin-bottom: 4px; }
  /* Full-width buttons on phones */
  .elementor .e-con > .elementor-widget:is(.agx-sv-btn-dark, .agx-sv-btn-light) { width: 100%; max-width: 440px; }
  .elementor .e-con :is(.agx-sv-btn-dark, .agx-sv-btn-light) .elementor-button { width: 100%; min-height: 54px; }
}

/* ── 9. Accessibility ──────────────────────────────────────────── */
.elementor .e-con:is(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) :is(a, button):focus-visible {
  outline: 3px solid var(--agx-sv-accent) !important; outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .elementor .e-con:is(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) *,
  .elementor .e-con:is(.agx-sv-hero, .agx-sv-jumpbar, .agx-sv-rcm, .agx-sv-talent, .agx-sv-data, .agx-sv-standard, .agx-sv-bring, .agx-sv-cta) *::before {
    transition-duration: .01ms !important; animation-duration: .01ms !important;
  }
}/* End custom CSS */