/* X10 V3.1.4: centered page width, typography contrast and responsive layout correction. */
:root{--x10-v3-max-width:1360px;--x10-v3-side-gap:clamp(24px,3.6vw,52px)}
/* Limit this treatment to the X10 theme's front-end document and Canvas previews. */
@media (min-width: 981px){
  body.x10-2026-theme,body.elementor-template-canvas{background:#edf1f4!important}
  body.x10-2026-theme .x10-visual-page{
    width:min(calc(100% - 48px),var(--x10-v3-max-width))!important;
    max-width:var(--x10-v3-max-width)!important;
    margin-inline:auto!important;background:#fff;
    box-shadow:0 8px 42px rgba(18,36,54,.055);
  }
  body.x10-2026-theme .x10-visual-page>.elementor{width:100%!important;max-width:none!important;margin:0!important}
  body.elementor-template-canvas .elementor[data-elementor-type="wp-page"],
  body.elementor-template-canvas .elementor[data-elementor-type="page"]{
    width:min(calc(100% - 48px),var(--x10-v3-max-width))!important;
    max-width:var(--x10-v3-max-width)!important;
    margin-inline:auto!important;background:#fff;
    box-shadow:0 8px 42px rgba(18,36,54,.055);
  }
}
/* Use frame-relative padding rather than the viewport-relative spacing inherited from V3. */
:is(.x10-visual-page,.elementor[data-elementor-type="wp-page"],.elementor[data-elementor-type="page"]) :is(
.x10-v3-home-hero.e-con,.x10-v3-section.e-con,.x10-v3-managed.e-con,
.x10-v3-about-feature.e-con,.x10-v3-inner-hero.e-con,.x10-el-section.e-con,
.x10-el-spotlight.e-con,.x10-el-procurement.e-con,.x10-el-article-head.e-con,
.x10-el-article-content.e-con,.x10-el-cta-section.e-con){
  padding-left:var(--x10-v3-side-gap)!important;
  padding-right:var(--x10-v3-side-gap)!important;
}
/* The full hero stays a single dark panel; constrain only its contents within the page frame. */
:is(.x10-visual-page,.elementor[data-elementor-type="wp-page"],.elementor[data-elementor-type="page"]) .x10-v3-home-hero.e-con{
  width:100%!important;max-width:none!important;
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:clamp(26px,3vw,45px)!important;align-items:center!important;
  min-height:580px!important;padding-top:92px!important;padding-bottom:95px!important;
  background-color:#2c3d46!important;overflow:hidden!important;
}
:is(.x10-visual-page,.elementor[data-elementor-type="wp-page"],.elementor[data-elementor-type="page"]) .x10-v3-home-hero>.x10-v3-home-copy.e-con{
  z-index:3!important;position:relative!important;max-width:100%!important;
  min-width:0!important;justify-content:center!important;
}
:is(.x10-visual-page,.elementor[data-elementor-type="wp-page"],.elementor[data-elementor-type="page"]) .x10-v3-home-hero>.x10-v3-finder-side.e-con{
  z-index:3!important;position:relative!important;min-width:0!important;
}
/* Elementor Global Colors or the currently active site kit must never darken text against the dark hero. */
.x10-v3-home-hero .x10-el-headline .elementor-heading-title,
.x10-v3-home-hero .x10-el-headline h1,
.x10-v3-home-hero .x10-el-headline h2{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}
.x10-v3-home-hero .x10-el-hero-desc,
.x10-v3-home-hero .x10-el-hero-desc p,
.x10-v3-home-hero .elementor-widget-text-editor .elementor-widget-container p{color:#e7f0f3!important;-webkit-text-fill-color:#e7f0f3!important;opacity:1!important}
.x10-v3-home-hero .x10-el-eyebrow .elementor-heading-title{color:#a5dcec!important;-webkit-text-fill-color:#a5dcec!important;opacity:1!important}
.x10-v3-home-hero .x10-v3-finder h3{color:white!important}
.x10-v3-home-hero .x10-v3-finder :is(p,.x10-v3-finder-answer){color:#e7f0f3!important}
/* Prevent the partner strip from reaching the page-frame edges. */
.x10-v3-logo-strip{padding-left:var(--x10-v3-side-gap)!important;padding-right:var(--x10-v3-side-gap)!important}
@media (max-width:980px){
  :root{--x10-v3-side-gap:26px}
  body.x10-2026-theme .x10-visual-page,
  body.elementor-template-canvas .elementor[data-elementor-type="wp-page"],
  body.elementor-template-canvas .elementor[data-elementor-type="page"]{
    max-width:none!important;width:100%!important;margin-inline:0!important;box-shadow:none!important;
  }
  :is(.x10-visual-page,.elementor[data-elementor-type="wp-page"],.elementor[data-elementor-type="page"]) .x10-v3-home-hero.e-con{
    grid-template-columns:minmax(0,1fr)!important;min-height:0!important;
    padding-top:76px!important;padding-bottom:78px!important;gap:30px!important;
  }
}
@media (max-width:600px){
  :root{--x10-v3-side-gap:19px}
  :is(.x10-visual-page,.elementor[data-elementor-type="wp-page"],.elementor[data-elementor-type="page"]) .x10-v3-home-hero.e-con{
    padding-top:56px!important;padding-bottom:64px!important;gap:24px!important;
  }
  .x10-v3-home-hero .x10-el-headline .elementor-heading-title{font-size:clamp(35px,9vw,51px)!important}
}
