.elementor-1086 .elementor-element.elementor-element-2b4b7acd{--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-1086 .elementor-element.elementor-element-47a3a860{--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-1086 .elementor-element.elementor-element-215e6e0{--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-1086 .elementor-element.elementor-element-1ef1aa6b{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-78f0fe40 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-234ef867{font-family:"Source Sans 3", Inter;}.elementor-1086 .elementor-element.elementor-element-47d91ff3{--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-1086 .elementor-element.elementor-element-607f4056{--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-1086 .elementor-element.elementor-element-43d7dd89{--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-1086 .elementor-element.elementor-element-6ff7e6f8{--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-1086 .elementor-element.elementor-element-8b9233a{--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-1086 .elementor-element.elementor-element-6c03afcf{--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-1086 .elementor-element.elementor-element-705f8a9b{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-7f4d9289 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-19184ad5{font-family:"Source Sans 3", Inter;}.elementor-1086 .elementor-element.elementor-element-680d55dd{--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-1086 .elementor-element.elementor-element-17a4cce{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-714bb367{--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-1086 .elementor-element.elementor-element-5ddb68cc{--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-1086 .elementor-element.elementor-element-76a6c7e0{--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-1086 .elementor-element.elementor-element-46223e38{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-605e19c9 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-1c7d128c{font-family:"Source Sans 3", Inter;}.elementor-1086 .elementor-element.elementor-element-7da07935{--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-1086 .elementor-element.elementor-element-68373f2d{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-21e36d28{--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-1086 .elementor-element.elementor-element-b807688{--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-1086 .elementor-element.elementor-element-5f26ad0c{--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-1086 .elementor-element.elementor-element-742d6e00{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-142eb5ce .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-2d343aa4{font-family:"Source Sans 3", Inter;}.elementor-1086 .elementor-element.elementor-element-31607c2c{--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-1086 .elementor-element.elementor-element-3ca6c14{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-4c7f2652{--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-1086 .elementor-element.elementor-element-60a10afb{--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-1086 .elementor-element.elementor-element-62804{--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-1086 .elementor-element.elementor-element-4e1b4a8{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-6d5e0e13 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-2c24eae4{font-family:"Source Sans 3", Inter;}.elementor-1086 .elementor-element.elementor-element-60a2b55d{--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-1086 .elementor-element.elementor-element-48c2f815{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-6dcf4788{--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-1086 .elementor-element.elementor-element-53a694da{--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-1086 .elementor-element.elementor-element-43658c2b{--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-1086 .elementor-element.elementor-element-6f6003da{--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-1086 .elementor-element.elementor-element-1e6c6141{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-514ddfa9 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-557ed5fe{font-family:"Source Sans 3", Inter;}.elementor-1086 .elementor-element.elementor-element-275e0b25{--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-1086 .elementor-element.elementor-element-59533b98{--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-1086 .elementor-element.elementor-element-7a05d1af{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-1b8c0544 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-490347a4{font-family:"Source Sans 3", Inter;}.elementor-1086 .elementor-element.elementor-element-118fb364 .elementor-button{font-family:"Manrope", Inter;}.elementor-1086 .elementor-element.elementor-element-7ddd84fb{font-family:"Manrope", Inter;}:root{--page-title-display:none;}/* Start custom CSS *//* ════════════════════════════════════════════════════════════════
   Agilys NXT — Who We Serve page · companion CSS
   Pairs with: agilys-who-we-serve-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-ws-sticky-top: calc(var(--wp-admin--admin-bar--height, 0px) + 104px);  /* header (82px) + gap; adds WordPress's admin bar automatically when you're logged in */
  --agx-ws-navy-950: #071523; --agx-ws-navy-900: #0b1f33; --agx-ws-navy-800: #12304b;
  --agx-ws-strip: #0e263e;
  --agx-ws-ink: #132331; --agx-ws-slate: #526574; --agx-ws-paper: #f8fafb;
  --agx-ws-white: #ffffff; --agx-ws-rule: #d7e0e5; --agx-ws-accent: #ff6a13;
  --agx-ws-dt-strong: #d9e2e8; --agx-ws-dt-body: #c5d1da; --agx-ws-dt-muted: #9fb2bf; --agx-ws-dt-quiet: #8195a4;
  --agx-ws-display: "Manrope", Arial, sans-serif;
  --agx-ws-body: "Source Sans 3", Arial, sans-serif;
  --agx-ws-max: 1180px;
  --agx-ws-gutter: 24px;
  --agx-ws-section-y: 88px;
  --agx-ws-hero-top: 96px; --agx-ws-hero-bottom: 88px;
  --agx-ws-cta-y: 96px;
  --agx-ws-ease: cubic-bezier(.2,.75,.25,1);
}

/* ── 2. Normalisation ─────────────────────────────────────────────
   a) Neutralise Elementor's spacing VARIABLES (not the properties). */
.e-con:is(.agx-ws-hero, .agx-ws-jumpbar, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-cta),
:is(.agx-ws-hero, .agx-ws-jumpbar, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-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-ws-hero, .agx-ws-jumpbar, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-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-ws-"]) { margin: 0; max-width: none; }

/* c) Paragraph reset inside our text widgets */
.elementor .e-con:is(.agx-ws-hero, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-cta) .elementor-widget-text-editor p { margin: 0; }

/* d) Base text + typography lock (display-font widgets excluded) */
.elementor .e-con:is(.agx-ws-hero, .agx-ws-jumpbar, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-cta) {
  font-family: var(--agx-ws-body); font-weight: 400; font-size: 17px; line-height: 1.6; color: var(--agx-ws-ink);
  -webkit-font-smoothing: antialiased;
}
.elementor .e-con:is(.agx-ws-hero, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-cta)
  .elementor-widget-text-editor:not(.agx-ws-kicker, .agx-ws-marker-widget, .agx-ws-label, .agx-ws-email) p {
  font-family: var(--agx-ws-body) !important; font-weight: 400 !important;
}
.elementor .e-con:is(.agx-ws-hero, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-cta) .elementor-heading-title {
  margin: 0; text-transform: none; text-wrap: balance;
}

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

/* Decorative grid on the two dark bands (full inset set on purpose) */
.e-con:is(.agx-ws-hero, .agx-ws-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-ws-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-ws-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-ws-hero-inner, .agx-ws-jumpbar-inner, .agx-ws-providers-inner, .agx-ws-partners-inner, .agx-ws-technology-inner, .agx-ws-operations-inner, .agx-ws-gets-inner, .agx-ws-cta-inner) {
  width: min(var(--agx-ws-max), calc(100% - 2 * var(--agx-ws-gutter))); max-width: var(--agx-ws-max); margin-inline: auto;
  position: relative; z-index: 1; text-align: left;
}
.e-con.agx-ws-hero-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
.e-con:is(.agx-ws-providers-inner, .agx-ws-partners-inner, .agx-ws-technology-inner, .agx-ws-operations-inner) {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start;
}
.e-con.agx-ws-gets-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 48px; }
.e-con:is(.agx-ws-hero-inner, .agx-ws-providers-inner, .agx-ws-partners-inner, .agx-ws-technology-inner, .agx-ws-operations-inner, .agx-ws-gets-head) > .e-con { width: auto; min-width: 0; }
.e-con.agx-ws-intro { position: sticky; top: var(--agx-ws-sticky-top); align-self: start; }
/* Very short screens only (intros are ~320–380px tall + ~136px header offset): let them scroll normally */
@media (max-height: 560px) { .e-con.agx-ws-intro { position: relative; top: auto; } }
.e-con.agx-ws-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-ws-kicker         { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-ws-h1             { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-ws-hero-lede      { max-width: 600px; }
.elementor .e-con > .elementor-widget.agx-ws-marker-widget  { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-ws-h2             { margin-bottom: 20px; }
.elementor .e-con > .elementor-widget.agx-ws-lede           { max-width: 600px; }
.elementor .e-con > .elementor-widget.agx-ws-label          { margin-bottom: 14px; }
.elementor .e-con > .elementor-widget.agx-ws-signals-widget { margin-bottom: 36px; }
.elementor .e-con > .elementor-widget.agx-ws-who-widget     { margin-bottom: 36px; }
.elementor .e-con > .elementor-widget.agx-ws-cta-title      { margin-bottom: 20px; }
.elementor .e-con > .elementor-widget.agx-ws-cta-text       { margin-bottom: 32px; max-width: 640px; }
.elementor .e-con > .elementor-widget.agx-ws-email          { margin-top: 20px; }
.elementor .e-con.agx-ws-cta-inner > .elementor-widget      { width: auto; align-self: flex-start; }

/* ── 6. Typography ─────────────────────────────────────────────── */
.elementor .e-con .agx-ws-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-ws-display) !important; color: rgba(255,255,255,.78) !important; letter-spacing: 0;
}
.elementor .e-con .agx-ws-h1 .elementor-heading-title {
  font: 700 clamp(3rem, 6vw, 5.4rem)/.96 var(--agx-ws-display) !important; letter-spacing: -.06em; color: #fff !important;
}
.elementor .e-con .agx-ws-h1 .agx-ws-muted { color: var(--agx-ws-dt-muted); }
.elementor .e-con .agx-ws-hero-lede p { font-size: 19px !important; line-height: 1.6 !important; color: var(--agx-ws-dt-body) !important; }
.elementor .e-con .agx-ws-h2 .elementor-heading-title {
  font: 700 clamp(2.4rem, 4.4vw, 4rem)/1.03 var(--agx-ws-display) !important; letter-spacing: -.05em; color: var(--agx-ws-navy-900) !important;
}
.elementor .e-con .agx-ws-h2.agx-ws-h2-light .elementor-heading-title { color: #fff !important; }
.elementor .e-con .agx-ws-lede p { font-size: 19px !important; line-height: 1.6 !important; color: var(--agx-ws-slate) !important; }
.elementor .e-con .agx-ws-label p {
  font: 700 12px/1.2 var(--agx-ws-display) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--agx-ws-slate) !important;
}
/* Section marker — the label IS the <p> */
.elementor .e-con .agx-ws-marker-widget p.agx-ws-marker {
  display: flex; align-items: center; gap: 16px; margin: 0 !important;
  font-family: var(--agx-ws-display) !important; color: var(--agx-ws-navy-900) !important;
}
.elementor .e-con .agx-ws-marker-widget p.agx-ws-marker::after { content: ""; width: 48px; height: 1px; background: currentColor; opacity: .25; }
.elementor .e-con .agx-ws-marker-widget p.agx-ws-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-ws-accent) !important; font: 700 14px/1 var(--agx-ws-display) !important;
}
.elementor .e-con .agx-ws-marker-widget p.agx-ws-marker strong { font: 700 17px/1.2 var(--agx-ws-display) !important; letter-spacing: -.015em; color: inherit !important; }
.elementor .e-con .agx-ws-marker-widget p.agx-ws-marker.agx-ws-marker-light,
.elementor .e-con .agx-ws-marker-widget p.agx-ws-marker.agx-ws-marker-light strong { color: #fff !important; }
/* Dark-section body text */
.elementor .e-con .agx-ws-gets-text p { font-size: 18px !important; line-height: 1.6 !important; color: #adbec9 !important; }
.elementor .e-con .agx-ws-cta-title .elementor-heading-title {
  font: 700 clamp(2.8rem, 6vw, 5.4rem)/1 var(--agx-ws-display) !important; letter-spacing: -.055em; color: #fff !important;
}
.elementor .e-con .agx-ws-cta-text p { font-size: 19px !important; line-height: 1.6 !important; color: #b7c6cf !important; }
.elementor .e-con .agx-ws-email p { font: 600 15px/1.4 var(--agx-ws-display) !important; color: #91a3b0 !important; }
.elementor .e-con .agx-ws-email p b { color: var(--agx-ws-dt-strong); font-weight: 700; -webkit-user-select: all; user-select: all; }

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

/* 7.1 Team finder (HTML widget) */
.agx-ws-finder {
  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-ws-finder-top {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px;
  font: 700 11px/1.2 var(--agx-ws-display); letter-spacing: .11em; text-transform: uppercase; color: var(--agx-ws-dt-quiet);
}
.agx-ws-finder-top b { color: #c9d8df; font-weight: 700; white-space: nowrap; }
.agx-ws-finder-top b i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--agx-ws-accent); }
.elementor .e-con .agx-ws-finder a.agx-ws-team {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 4px 14px; align-items: center;
  padding: 15px 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-ws-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-ws-finder a.agx-ws-team:first-of-type { margin-top: 0; }
.elementor .e-con .agx-ws-finder a.agx-ws-team:hover { border-color: rgba(255,255,255,.4); background: rgba(18,48,75,.8); }
.agx-ws-team em { grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px;
  border: 1px solid rgba(255,255,255,.15); border-radius: 50%; font: 700 10px/1 var(--agx-ws-display); font-style: normal; color: #94a5b2; }
.agx-ws-team strong { grid-column: 2; font: 700 16px/1.3 var(--agx-ws-display); color: #fff; }
.agx-ws-team small  { grid-column: 2; font: 400 14px/1.4 var(--agx-ws-body); color: var(--agx-ws-dt-muted); }
.agx-ws-team span   { grid-column: 3; grid-row: 1 / span 2; font: 800 11px/1 var(--agx-ws-display); letter-spacing: .08em; color: var(--agx-ws-dt-strong); text-align: right; }
.agx-ws-team:first-of-type span { color: var(--agx-ws-accent); }

/* 7.2 Jump strip */
.agx-ws-jump { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor .e-con .agx-ws-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-ws-display) !important; text-transform: none !important; letter-spacing: 0 !important;
  color: var(--agx-ws-dt-strong) !important; transition: background .2s ease, color .2s ease;
}
.elementor .e-con .agx-ws-jump a:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.elementor .e-con .agx-ws-jump a:hover { background: rgba(255,255,255,.04); color: #fff !important; }
.agx-ws-jump a b { color: var(--agx-ws-accent); font: 700 13px/1 var(--agx-ws-display); }

/* 7.3 Signals list */
.agx-ws-signals { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--agx-ws-navy-900); }
.agx-ws-signals li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--agx-ws-rule);
  font: 600 17px/1.45 var(--agx-ws-display); letter-spacing: -.01em; color: var(--agx-ws-navy-900); }
.agx-ws-signals li::before { content: ""; width: 10px; height: 10px; margin-top: .45em; border-radius: 50%; border: 2px solid var(--agx-ws-accent); box-sizing: border-box; }

/* 7.4 Organizations + roles */
.agx-ws-who { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.agx-ws-who-label { margin: 0 0 12px; font: 700 12px/1.2 var(--agx-ws-display); letter-spacing: .1em; text-transform: uppercase; color: var(--agx-ws-slate); }
.agx-ws-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.agx-ws-chips span { padding: 10px 14px; border: 1px solid var(--agx-ws-rule); border-radius: 999px; background: var(--agx-ws-white);
  font: 600 14px/1.2 var(--agx-ws-display); color: var(--agx-ws-navy-800); }
.e-con:is(.agx-ws-partners, .agx-ws-operations) .agx-ws-chips span { background: var(--agx-ws-paper); }
.agx-ws-roles { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.agx-ws-roles li { position: relative; padding-left: 16px; font: 400 16px/1.5 var(--agx-ws-body); color: var(--agx-ws-slate); }
.agx-ws-roles li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--agx-ws-rule); }

/* 7.5 "Where we usually start" panel */
.agx-ws-start { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: center;
  padding: 22px 24px; border-radius: 12px; background: var(--agx-ws-navy-900); color: #fff; box-shadow: inset 4px 0 0 var(--agx-ws-accent); }
.agx-ws-start-label { grid-column: 1; margin: 0; font: 700 12px/1.2 var(--agx-ws-display); letter-spacing: .1em; text-transform: uppercase; color: var(--agx-ws-dt-quiet); }
.agx-ws-start strong { grid-column: 1; font: 700 20px/1.25 var(--agx-ws-display); letter-spacing: -.02em; color: #fff; }
.agx-ws-start-text { grid-column: 1; margin: 0; font: 400 15px/1.5 var(--agx-ws-body); color: var(--agx-ws-dt-muted); }
.elementor .e-con .agx-ws-start a.agx-ws-start-link {
  grid-column: 2; grid-row: 1 / span 3; display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
  border: 1px solid rgba(255,255,255,.44); border-radius: 999px; background: transparent; white-space: nowrap;
  font: 700 14px/1 var(--agx-ws-display) !important; text-transform: none !important; letter-spacing: 0 !important;
  color: #fff !important; text-decoration: none !important; transition: background .25s ease, color .25s ease;
}
.elementor .e-con .agx-ws-start a.agx-ws-start-link:is(:hover, :focus-visible) { background: #fff; color: var(--agx-ws-navy-900) !important; }

/* 7.6 Commitments */
.agx-ws-promises { 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-ws-promises li { padding: 28px 24px 0 0; }
.agx-ws-promises li + li { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.12); }
.agx-ws-promises b { display: block; width: 10px; height: 10px; margin-bottom: 18px; border-radius: 50%; background: var(--agx-ws-accent); }
.agx-ws-promises strong { display: block; margin-bottom: 8px; font: 700 22px/1.2 var(--agx-ws-display); letter-spacing: -.02em; color: #fff; }
.elementor .e-con .agx-ws-promises p { margin: 0; font: 400 15px/1.55 var(--agx-ws-body) !important; color: var(--agx-ws-dt-muted) !important; }

/* 7.7 Button — kit-proof: no caps, no orange hover, no white ring */
.elementor .e-con .agx-ws-btn-light .elementor-button,
.elementor .e-con .agx-ws-btn-light .elementor-button:is(:hover, :focus, :active, :visited) {
  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;
  background: #fff !important; background-color: #fff !important; color: var(--agx-ws-navy-950) !important;
  font: 700 15px/1 var(--agx-ws-display) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important;
  transition: transform .25s var(--agx-ws-ease), color .3s ease;
}
.elementor .e-con .agx-ws-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 .agx-ws-btn-light .elementor-button::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--agx-ws-navy-800); transform: translateY(101%); transition: transform .4s var(--agx-ws-ease);
}
.elementor .e-con .agx-ws-btn-light .elementor-button:is(:hover, :focus-visible) { color: #fff !important; transform: translateY(-2px); }
.elementor .e-con .agx-ws-btn-light .elementor-button:is(:hover, :focus-visible)::before { transform: translateY(0); }

/* ── 8. Responsive ─────────────────────────────────────────────── */
@media (max-width: 980px) {
  :root { --agx-ws-max: 720px; --agx-ws-gutter: 18px; --agx-ws-section-y: 72px; }
  .e-con:is(.agx-ws-hero-inner, .agx-ws-providers-inner, .agx-ws-partners-inner, .agx-ws-technology-inner, .agx-ws-operations-inner, .agx-ws-gets-head) {
    grid-template-columns: minmax(0, 1fr); gap: 40px;
  }
  .e-con.agx-ws-intro { position: static; }
  .agx-ws-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .e-con .agx-ws-jump a:nth-child(2) { border-right: 1px solid rgba(255,255,255,.08); }
  .elementor .e-con .agx-ws-jump a:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
  .agx-ws-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .agx-ws-promises li:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 640px) {
  :root { --agx-ws-gutter: 16px; --agx-ws-section-y: 60px; --agx-ws-hero-top: 64px; --agx-ws-hero-bottom: 56px; --agx-ws-cta-y: 72px; }
  .elementor .e-con:is(.agx-ws-hero, .agx-ws-jumpbar, .agx-ws-providers, .agx-ws-partners, .agx-ws-technology, .agx-ws-operations, .agx-ws-gets, .agx-ws-cta) { font-size: 16px; }
  .elementor .e-con .agx-ws-h2 .elementor-heading-title { font-size: 2.3rem !important; }
  .agx-ws-jump { grid-template-columns: minmax(0, 1fr); }
  .elementor .e-con .agx-ws-jump a,
  .elementor .e-con .agx-ws-jump a:last-child,
  .elementor .e-con .agx-ws-jump a:nth-child(2) { border-left: 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .agx-ws-who { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .agx-ws-start { grid-template-columns: minmax(0, 1fr); }
  .elementor .e-con .agx-ws-start a.agx-ws-start-link { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; white-space: normal; }
  .agx-ws-promises { grid-template-columns: minmax(0, 1fr); }
  .agx-ws-promises li, .agx-ws-promises li + li { padding: 22px 0 0; border-left: 0; }
  .elementor .e-con > .elementor-widget.agx-ws-btn-light { width: 100%; max-width: 440px; }
  .elementor .e-con .agx-ws-btn-light .elementor-button { width: 100%; min-height: 54px; }
}

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