.elementor-1096 .elementor-element.elementor-element-449c75b4{--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-1096 .elementor-element.elementor-element-40dec789{--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-1096 .elementor-element.elementor-element-12f9ae7c{--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-1096 .elementor-element.elementor-element-cfed693 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-33f0f7ee{font-family:"Source Sans 3", Inter;}.elementor-1096 .elementor-element.elementor-element-71c03e6d{--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-1096 .elementor-element.elementor-element-49cec1b7 .elementor-button{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-4a6d3dc .elementor-button{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-22d0d57b{--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-1096 .elementor-element.elementor-element-452d23dd{--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-1096 .elementor-element.elementor-element-7bb7c121{--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-1096 .elementor-element.elementor-element-2783f494{--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-1096 .elementor-element.elementor-element-2c92fbba{--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-1096 .elementor-element.elementor-element-4421cae1{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-5246ff5d .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-4d204e10{font-family:"Source Sans 3", Inter;}.elementor-1096 .elementor-element.elementor-element-63bd86d7{--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-1096 .elementor-element.elementor-element-2ae1db98{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-4fce207{--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-1096 .elementor-element.elementor-element-56490aba{--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-1096 .elementor-element.elementor-element-69b360cc{--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-1096 .elementor-element.elementor-element-487db036{--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-1096 .elementor-element.elementor-element-69b30b88{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-454f691f .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-5170b602{font-family:"Source Sans 3", Inter;}.elementor-1096 .elementor-element.elementor-element-254cc16d{--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-1096 .elementor-element.elementor-element-41d85092{--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-1096 .elementor-element.elementor-element-4a5865de{--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-1096 .elementor-element.elementor-element-7e244be{--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-1096 .elementor-element.elementor-element-2de41c26{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-77cb67a3 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-214199f6{font-family:"Source Sans 3", Inter;}.elementor-1096 .elementor-element.elementor-element-3239fdba{--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-1096 .elementor-element.elementor-element-2aabe384{--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-1096 .elementor-element.elementor-element-5548bba{--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-1096 .elementor-element.elementor-element-33870ca6{--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-1096 .elementor-element.elementor-element-6dbe58ed{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-25ea92de .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-1e531daf{font-family:"Source Sans 3", Inter;}.elementor-1096 .elementor-element.elementor-element-6faeeabf{--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-1096 .elementor-element.elementor-element-60d4661f{--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-1096 .elementor-element.elementor-element-2700ab35{--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-1096 .elementor-element.elementor-element-62fa1ad8{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-6de72a20 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-69d1678d{font-family:"Source Sans 3", Inter;}.elementor-1096 .elementor-element.elementor-element-57050bce{--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-1096 .elementor-element.elementor-element-70bd36ae{--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-1096 .elementor-element.elementor-element-5de74d6e{--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-1096 .elementor-element.elementor-element-198c4807{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-777d8213 .elementor-heading-title{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-1b505b52{font-family:"Source Sans 3", Inter;}.elementor-1096 .elementor-element.elementor-element-720d7b97 .elementor-button{font-family:"Manrope", Inter;}.elementor-1096 .elementor-element.elementor-element-2a01e736{font-family:"Manrope", Inter;}:root{--page-title-display:none;}/* Start custom CSS *//* ════════════════════════════════════════════════════════════════
   Agilys NXT — IT Staffing & Recruiting page · companion CSS
   Pairs with: agilys-it-staffing-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-it-navy-950: #071523; --agx-it-navy-900: #0b1f33; --agx-it-navy-800: #12304b;
  --agx-it-ink: #132331; --agx-it-slate: #526574; --agx-it-mist: #eef3f5; --agx-it-paper: #f8fafb;
  --agx-it-white: #ffffff; --agx-it-rule: #d7e0e5; --agx-it-accent: #ff6a13;
  --agx-it-dt-strong: #d9e2e8; --agx-it-dt-body: #c5d1da; --agx-it-dt-muted: #9fb2bf; --agx-it-dt-quiet: #8195a4;
  --agx-it-display: "Manrope", Arial, sans-serif;
  --agx-it-body: "Source Sans 3", Arial, sans-serif;
  --agx-it-max: 1180px;
  --agx-it-gutter: 24px;
  --agx-it-section-y: 88px;
  --agx-it-hero-top: 96px; --agx-it-hero-bottom: 88px;
  --agx-it-cta-y: 96px;
  --agx-it-ease: cubic-bezier(.2,.75,.25,1);
}

/* ── 2. Normalisation ─────────────────────────────────────────────
   a) Neutralise Elementor's spacing VARIABLES (not the properties). */
.e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta),
:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-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-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-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-it-"]) { margin: 0; max-width: none; }

/* c) Paragraph reset inside our text widgets */
.elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) .elementor-widget-text-editor p { margin: 0; }

/* d) Base text + typography lock (display-font widgets excluded) */
.elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) {
  font-family: var(--agx-it-body); font-weight: 400; font-size: 17px; line-height: 1.6; color: var(--agx-it-ink);
  -webkit-font-smoothing: antialiased;
}
.elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta)
  .elementor-widget-text-editor:not(.agx-it-marker-widget, .agx-it-cert, .agx-it-email) p {
  font-family: var(--agx-it-body) !important; font-weight: 400 !important;
}
.elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) .elementor-heading-title {
  margin: 0; text-transform: none; text-wrap: balance;
}

/* ── 3. Sections: backgrounds + padding (CSS owns padding) ────────── */
.e-con.agx-it-hero    { position: relative; overflow: clip; background: var(--agx-it-navy-950); padding: var(--agx-it-hero-top) 0 var(--agx-it-hero-bottom) !important; }
.e-con.agx-it-spec    { background: var(--agx-it-paper); padding: var(--agx-it-section-y) 0 !important; }
.e-con.agx-it-flow    { background: var(--agx-it-white); padding: var(--agx-it-section-y) 0 !important; }
.e-con.agx-it-engage  { background: var(--agx-it-paper); padding: var(--agx-it-section-y) 0 !important; }
.e-con.agx-it-quality { background: var(--agx-it-navy-900); padding: var(--agx-it-section-y) 0 !important; }
.e-con.agx-it-start   { background: var(--agx-it-white); padding: var(--agx-it-section-y) 0 !important; }
.e-con.agx-it-cta     { position: relative; overflow: clip; background: var(--agx-it-navy-950); padding: var(--agx-it-cta-y) 0 !important; }
.e-con:is(.agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) { scroll-margin-top: 12px; }

/* Decorative grid on the two darkest bands (full inset set on purpose) */
.e-con:is(.agx-it-hero, .agx-it-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-it-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-it-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-it-hero-inner, .agx-it-spec-inner, .agx-it-flow-inner, .agx-it-engage-inner, .agx-it-quality-inner, .agx-it-start-inner, .agx-it-cta-inner) {
  width: min(var(--agx-it-max), calc(100% - 2 * var(--agx-it-gutter))); max-width: var(--agx-it-max); margin-inline: auto;
  position: relative; z-index: 1; text-align: left;
}
.e-con.agx-it-hero-inner  { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
.e-con.agx-it-head        { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 56px; }
.e-con.agx-it-spec-grid   { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.e-con.agx-it-start-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
.e-con:is(.agx-it-hero-inner, .agx-it-head, .agx-it-start-inner) > .e-con { width: auto; min-width: 0; }
.elementor .e-con.agx-it-spec-grid > .elementor-widget { width: auto; min-width: 0; }
.elementor .e-con.agx-it-spec-grid > .elementor-widget.agx-it-lead-widget { grid-column: 1 / -1; }
.elementor .e-con.agx-it-spec-grid > .elementor-widget > .elementor-widget-container { height: 100%; }
.e-con.agx-it-hero-actions { display: flex; flex-flow: row wrap; align-items: center; gap: 16px 28px; }
.elementor .e-con.agx-it-hero-actions > .elementor-widget { align-self: center; flex: 0 0 auto; width: auto; }
.e-con.agx-it-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-it-crumb-widget    { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-it-h1              { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-it-hero-lede       { margin-bottom: 36px; max-width: 600px; }
.elementor .e-con > .elementor-widget.agx-it-marker-widget   { margin-bottom: 28px; }
.elementor .e-con > .elementor-widget.agx-it-h2              { margin-bottom: 20px; }
.elementor .e-con > .elementor-widget.agx-it-head-text       { max-width: 600px; }
.elementor .e-con > .elementor-widget.agx-it-lede            { max-width: 600px; }
.elementor .e-con > .elementor-widget.agx-it-cert            { margin-top: 20px; }
.elementor .e-con > .elementor-widget.agx-it-options-widget  { margin-bottom: 56px; }
.elementor .e-con > .elementor-widget.agx-it-honest-widget   { margin-top: 20px; }
.elementor .e-con > .elementor-widget.agx-it-controls-widget { margin-bottom: 56px; }
.elementor .e-con > .elementor-widget.agx-it-cta-title       { margin-bottom: 20px; }
.elementor .e-con > .elementor-widget.agx-it-cta-text        { margin-bottom: 32px; max-width: 640px; }
.elementor .e-con > .elementor-widget.agx-it-email           { margin-top: 20px; }
.elementor .e-con > .elementor-widget.agx-it-other-widget    { margin-top: 40px; width: 100%; }
.elementor .e-con.agx-it-cta-inner > .elementor-widget:not(.agx-it-other-widget) { width: auto; align-self: flex-start; }
/* The H2 in a head row is the last widget of its column: no bottom margin */
.elementor .e-con.agx-it-head-title > .elementor-widget.agx-it-h2 { margin-bottom: 0; }

/* ── 6. Typography ─────────────────────────────────────────────── */
.elementor .e-con .agx-it-h1 .elementor-heading-title {
  font: 700 clamp(3rem, 5.6vw, 5rem)/.98 var(--agx-it-display) !important; letter-spacing: -.06em; color: #fff !important;
}
.elementor .e-con .agx-it-h1 .agx-it-muted { color: var(--agx-it-dt-muted); }
.elementor .e-con .agx-it-hero-lede p { font-size: 19px !important; line-height: 1.6 !important; color: var(--agx-it-dt-body) !important; }
.elementor .e-con .agx-it-h2 .elementor-heading-title {
  font: 700 clamp(2.4rem, 4.4vw, 4rem)/1.03 var(--agx-it-display) !important; letter-spacing: -.05em; color: var(--agx-it-navy-900) !important;
}
.elementor .e-con .agx-it-h2.agx-it-h2-light .elementor-heading-title { color: #fff !important; }
.elementor .e-con :is(.agx-it-head-text, .agx-it-lede) p { font-size: 19px !important; line-height: 1.6 !important; color: var(--agx-it-slate) !important; }
.elementor .e-con .agx-it-head-text.agx-it-head-text-light p { font-size: 18px !important; color: #adbec9 !important; }
/* Section marker — the label IS the <p> */
.elementor .e-con .agx-it-marker-widget p.agx-it-marker {
  display: flex; align-items: center; gap: 16px; margin: 0 !important;
  font-family: var(--agx-it-display) !important; color: var(--agx-it-navy-900) !important;
}
.elementor .e-con .agx-it-marker-widget p.agx-it-marker::after { content: ""; width: 48px; height: 1px; background: currentColor; opacity: .25; }
.elementor .e-con .agx-it-marker-widget p.agx-it-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-it-accent) !important; font: 700 14px/1 var(--agx-it-display) !important;
}
.elementor .e-con .agx-it-marker-widget p.agx-it-marker strong { font: 700 17px/1.2 var(--agx-it-display) !important; letter-spacing: -.015em; color: inherit !important; }
.elementor .e-con .agx-it-marker-widget p.agx-it-marker.agx-it-marker-light,
.elementor .e-con .agx-it-marker-widget p.agx-it-marker.agx-it-marker-light strong { color: #fff !important; }
/* Credentials line */
.elementor .e-con .agx-it-cert p {
  display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--agx-it-rule);
  font: 600 15px/1.4 var(--agx-it-display) !important; color: var(--agx-it-navy-900) !important;
}
.elementor .e-con .agx-it-cert p::before { content: ""; flex: 0 0 10px; height: 10px; border-radius: 50%; border: 2px solid var(--agx-it-accent); box-sizing: border-box; }
/* Contact */
.elementor .e-con .agx-it-cta-title .elementor-heading-title {
  font: 700 clamp(2.8rem, 6vw, 5.4rem)/1 var(--agx-it-display) !important; letter-spacing: -.055em; color: #fff !important;
}
.elementor .e-con .agx-it-cta-text p { font-size: 19px !important; line-height: 1.6 !important; color: #b7c6cf !important; }
.elementor .e-con .agx-it-email p { font: 600 15px/1.4 var(--agx-it-display) !important; color: #91a3b0 !important; }
.elementor .e-con .agx-it-email p b { color: var(--agx-it-dt-strong); font-weight: 700; -webkit-user-select: all; user-select: all; }

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

/* 7.1 Breadcrumb */
.agx-it-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 600 14px/1.3 var(--agx-it-display); color: var(--agx-it-dt-quiet); }
.elementor .e-con .agx-it-crumb a {
  display: inline-flex; align-items: center; min-height: 44px; text-decoration: none !important;
  font: 600 14px/1.3 var(--agx-it-display) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--agx-it-dt-strong) !important;
}
.elementor .e-con .agx-it-crumb a:hover { color: #fff !important; }
.agx-it-crumb i { width: 5px; height: 5px; border-radius: 50%; background: var(--agx-it-accent); }
.agx-it-crumb b { padding: 7px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-weight: 650; color: rgba(255,255,255,.85); }

/* 7.2 Role brief board */
.agx-it-scope { 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-it-scope-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px;
  font: 700 11px/1.2 var(--agx-it-display); letter-spacing: .11em; text-transform: uppercase; color: var(--agx-it-dt-quiet); }
.agx-it-scope-top b { color: #c9d8df; font-weight: 700; white-space: nowrap; }
.agx-it-scope-top b i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--agx-it-accent); }
.agx-it-chain { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin-bottom: 16px; }
.agx-it-chain span { padding: 10px 4px; border-radius: 6px; background: rgba(255,255,255,.06); text-align: center;
  font: 700 11px/1.2 var(--agx-it-display); letter-spacing: .04em; color: var(--agx-it-dt-strong); }
.agx-it-brief-row { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 14px; align-items: start;
  padding: 14px 18px; margin-top: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(7,21,35,.8); }
.agx-it-brief-row i { grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid rgba(255,106,19,.56); font: 700 11px/1 var(--agx-it-display); font-style: normal; color: var(--agx-it-accent); }
.agx-it-brief-row strong { grid-column: 2; font: 700 16px/1.3 var(--agx-it-display); color: #fff; }
.agx-it-brief-row small  { grid-column: 2; font: 400 14px/1.4 var(--agx-it-body); color: var(--agx-it-dt-muted); }
.agx-it-brief-foot { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.agx-it-brief-foot span { padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18);
  font: 600 12px/1 var(--agx-it-display); color: var(--agx-it-dt-strong); }
.agx-it-brief-foot span.on { border-color: var(--agx-it-accent); color: #fff; background: rgba(255,106,19,.14); }

/* 7.3 Specialty cards */
.agx-it-card { height: 100%; padding: 28px 28px 26px; border: 1px solid var(--agx-it-rule); border-radius: 14px; background: var(--agx-it-white); }
.agx-it-card-lead { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px;
  background: var(--agx-it-navy-900); border-color: var(--agx-it-navy-900); box-shadow: inset 4px 0 0 var(--agx-it-accent); }
.agx-it-card-tag { display: inline-block; margin-bottom: 14px; font: 700 11px/1.2 var(--agx-it-display); letter-spacing: .1em; text-transform: uppercase; color: var(--agx-it-accent); }
.elementor .e-con .agx-it-card h3 { margin: 0 0 10px; font: 700 24px/1.2 var(--agx-it-display) !important; letter-spacing: -.025em; text-transform: none; color: var(--agx-it-navy-900) !important; }
.elementor .e-con .agx-it-card-lead h3 { font-size: clamp(1.8rem, 3vw, 2.4rem) !important; letter-spacing: -.04em; color: #fff !important; }
.elementor .e-con .agx-it-card p { margin: 0; font: 400 16px/1.55 var(--agx-it-body) !important; color: var(--agx-it-slate) !important; }
.elementor .e-con .agx-it-card-lead p { font-size: 17px !important; color: var(--agx-it-dt-body) !important; }
.agx-it-codes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.agx-it-codes span { padding: 6px 9px; border: 1px solid var(--agx-it-rule); border-radius: 6px; background: var(--agx-it-paper);
  font: 700 11px/1 var(--agx-it-display); letter-spacing: .06em; color: var(--agx-it-navy-800); }
.agx-it-card-lead .agx-it-codes span { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color: var(--agx-it-dt-strong); }
.agx-it-lead-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; align-content: start; }
.agx-it-lead-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; font: 400 16px/1.5 var(--agx-it-body); color: var(--agx-it-dt-strong); }
.agx-it-lead-list li::before { content: ""; width: 8px; height: 8px; margin-top: .55em; border-radius: 50%; background: var(--agx-it-accent); }
.agx-it-lead-list li b { display: block; margin-bottom: 2px; font: 700 15px/1.3 var(--agx-it-display); color: #fff; }

/* 7.4 Workflow stepper */
.agx-it-stepper { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.agx-it-stepper::before { content: ""; position: absolute; left: 28px; right: 28px; top: 27px; height: 1px; background: var(--agx-it-rule); }
.agx-it-step { position: relative; min-width: 0; }
.agx-it-step-node { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 20px;
  border: 1px solid rgba(255,106,19,.56); border-radius: 50%; background: var(--agx-it-white); font: 700 17px/1 var(--agx-it-display); color: var(--agx-it-accent); }
.elementor .e-con .agx-it-step h3 { margin: 0 0 8px; font: 700 22px/1.2 var(--agx-it-display) !important; letter-spacing: -.02em; text-transform: none; color: var(--agx-it-navy-900) !important; }
.elementor .e-con .agx-it-step p { margin: 0 0 14px; font: 400 15px/1.55 var(--agx-it-body) !important; color: var(--agx-it-slate) !important; }
.agx-it-step small { display: block; padding-top: 12px; border-top: 1px solid var(--agx-it-rule); font: 400 14px/1.45 var(--agx-it-body); color: var(--agx-it-navy-800); }
.agx-it-step small b { display: block; margin-bottom: 4px; font: 700 11px/1.2 var(--agx-it-display); letter-spacing: .1em; text-transform: uppercase; color: var(--agx-it-slate); }

/* 7.5 Engagement options, boundaries, honest line */
.agx-it-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--agx-it-navy-900); }
.agx-it-option { padding: 24px 24px 0 0; }
.agx-it-option + .agx-it-option { padding-left: 24px; border-left: 1px solid var(--agx-it-rule); }
.agx-it-option b { display: block; margin-bottom: 12px; font: 700 13px/1 var(--agx-it-display); color: var(--agx-it-accent); }
.elementor .e-con .agx-it-option h3 { margin: 0 0 8px; font: 700 20px/1.25 var(--agx-it-display) !important; letter-spacing: -.02em; text-transform: none; color: var(--agx-it-navy-900) !important; }
.elementor .e-con .agx-it-option p { margin: 0; font: 400 15px/1.55 var(--agx-it-body) !important; color: var(--agx-it-slate) !important; }
.agx-it-bounds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.agx-it-bound { padding: 26px 28px; border: 1px solid var(--agx-it-rule); border-radius: 14px; background: var(--agx-it-white); }
.agx-it-bound-ours { border-color: var(--agx-it-navy-900); box-shadow: inset 4px 0 0 var(--agx-it-accent); }
.elementor .e-con .agx-it-bound h3 { margin: 0 0 14px; font: 700 20px/1.25 var(--agx-it-display) !important; letter-spacing: -.02em; text-transform: none; color: var(--agx-it-navy-900) !important; }
.agx-it-bound ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.agx-it-bound li { position: relative; padding-left: 18px; font: 400 16px/1.5 var(--agx-it-body); color: var(--agx-it-slate); }
.agx-it-bound li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--agx-it-rule); }
.agx-it-bound-ours li::before { background: var(--agx-it-accent); }
.elementor .e-con p.agx-it-honest { margin: 0; padding: 20px 24px; border-radius: 12px; background: var(--agx-it-mist);
  font: 600 16px/1.5 var(--agx-it-display) !important; color: var(--agx-it-navy-900) !important; }
.agx-it-honest span { font-family: var(--agx-it-body); font-weight: 400; color: var(--agx-it-slate); }

/* 7.6 Quality controls + built-for chips */
.agx-it-controls { 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-it-controls li { padding: 28px 24px 0 0; }
.agx-it-controls li + li { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.12); }
.agx-it-controls b { display: block; margin-bottom: 14px; font: 700 15px/1 var(--agx-it-display); color: var(--agx-it-accent); }
.agx-it-controls strong { display: block; margin-bottom: 8px; font: 700 20px/1.25 var(--agx-it-display); letter-spacing: -.02em; color: #fff; }
.elementor .e-con .agx-it-controls p { margin: 0; font: 400 15px/1.55 var(--agx-it-body) !important; color: var(--agx-it-dt-muted) !important; }
.agx-it-for { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.agx-it-for span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font: 600 14px/1.2 var(--agx-it-display); color: var(--agx-it-dt-strong); }
.agx-it-for span.agx-it-for-label { margin-right: 8px; padding: 0; border: 0; border-radius: 0;
  font: 700 12px/1.2 var(--agx-it-display); letter-spacing: .1em; text-transform: uppercase; color: var(--agx-it-dt-quiet); }

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

/* 7.8 Other services links */
.agx-it-other { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.agx-it-other > span { font: 700 12px/44px var(--agx-it-display); letter-spacing: .1em; text-transform: uppercase; color: var(--agx-it-dt-quiet); }
.elementor .e-con .agx-it-other a {
  display: inline-flex; align-items: center; min-height: 44px;
  font: 600 15px/1 var(--agx-it-display) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--agx-it-dt-strong) !important;
  text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 5px;
}
.elementor .e-con .agx-it-other a:hover { color: #fff !important; text-decoration-color: var(--agx-it-accent); }

/* 7.9 Buttons — kit-proof: no caps, no orange hover, no white ring */
.elementor .e-con .agx-it-btn-light .elementor-button,
.elementor .e-con .agx-it-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-it-navy-950) !important;
  font: 700 15px/1 var(--agx-it-display) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important;
  transition: transform .25s var(--agx-it-ease), color .3s ease;
}
.elementor .e-con .agx-it-btn-light .elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text),
.elementor .e-con .agx-it-btn-text .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-it-btn-light .elementor-button::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--agx-it-navy-800); transform: translateY(101%); transition: transform .4s var(--agx-it-ease);
}
.elementor .e-con .agx-it-btn-light .elementor-button:is(:hover, :focus-visible) { color: #fff !important; transform: translateY(-2px); }
.elementor .e-con .agx-it-btn-light .elementor-button:is(:hover, :focus-visible)::before { transform: translateY(0); }
/* Text-link button */
.elementor .e-con .agx-it-btn-text .elementor-button,
.elementor .e-con .agx-it-btn-text .elementor-button:is(:hover, :focus, :active, :visited) {
  display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 !important;
  background: transparent !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important;
  font: 600 15px/1 var(--agx-it-display) !important; letter-spacing: 0 !important; text-transform: none !important;
  color: var(--agx-it-dt-strong) !important; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 5px;
}
.elementor .e-con .agx-it-btn-text .elementor-button:is(:hover, :focus-visible) { color: #fff !important; text-decoration-color: var(--agx-it-accent); }

/* ── 8. Responsive ─────────────────────────────────────────────── */
@media (max-width: 980px) {
  :root { --agx-it-max: 720px; --agx-it-gutter: 18px; --agx-it-section-y: 72px; }
  .e-con:is(.agx-it-hero-inner, .agx-it-head, .agx-it-start-inner) { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .agx-it-card-lead { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .agx-it-stepper { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .agx-it-stepper::before { left: 27px; right: auto; top: 28px; bottom: 28px; width: 1px; height: auto; }
  .agx-it-step { display: grid; grid-template-columns: 76px minmax(0, 1fr); padding-bottom: 28px; }
  .agx-it-step:last-child { padding-bottom: 0; }
  .agx-it-step-node { grid-row: 1 / span 3; margin: 0; }
  .agx-it-options, .agx-it-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .agx-it-option:nth-child(3), .agx-it-controls li:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 640px) {
  :root { --agx-it-gutter: 16px; --agx-it-section-y: 60px; --agx-it-hero-top: 64px; --agx-it-hero-bottom: 56px; --agx-it-cta-y: 72px; }
  .elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) { font-size: 16px; }
  .elementor .e-con .agx-it-h2 .elementor-heading-title { font-size: 2.3rem !important; }
  .e-con.agx-it-spec-grid { grid-template-columns: minmax(0, 1fr); }
  .agx-it-card { padding: 24px 20px; }
  .agx-it-bounds { grid-template-columns: minmax(0, 1fr); }
  .agx-it-step { grid-template-columns: 64px minmax(0, 1fr); }
  .agx-it-options, .agx-it-controls { grid-template-columns: minmax(0, 1fr); }
  .agx-it-option, .agx-it-option + .agx-it-option, .agx-it-controls li, .agx-it-controls li + li { padding: 22px 0 0; border-left: 0; }
  .agx-it-chain span { font-size: 10px; letter-spacing: 0; }
  /* Full-width button pair on phones */
  .elementor .e-con.agx-it-hero-actions > .elementor-widget { width: 100%; max-width: 440px; }
  .elementor .e-con > .elementor-widget.agx-it-btn-light { width: 100%; max-width: 440px; }
  .elementor .e-con .agx-it-btn-light .elementor-button { width: 100%; min-height: 54px; }
}

/* ── 9. Accessibility ──────────────────────────────────────────── */
.elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) :is(a, button):focus-visible {
  outline: 3px solid var(--agx-it-accent) !important; outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) *,
  .elementor .e-con:is(.agx-it-hero, .agx-it-spec, .agx-it-flow, .agx-it-engage, .agx-it-quality, .agx-it-start, .agx-it-cta) *::before {
    transition-duration: .01ms !important; animation-duration: .01ms !important;
  }
}/* End custom CSS */