/* Repair the legacy 90px stretch deduction only on the reported sections. */
body.home .elementor-23416 > .elementor-section-stretched:not(.elementor-element-778df57a) {
  width:100vw !important;
  max-width:none !important;
  left:calc(50% - 50vw) !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body.home .content-slider-item-buttons .neuros-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:16px 26px !important;
  line-height:1.25;
  color:#fff !important;
  background:#262626 !important;
  isolation:isolate;
}
body.home .content-slider-item-buttons .neuros-button .icon-button-arrow.left { display:none !important; }
body.home .elementor-element-afa0faf .content-slider-item-buttons .neuros-button span.icon-button-arrow.right {
  position:static !important;
  flex:0 0 22px;
  margin:0 !important;
  transform:none !important;
}
body.home .content-slider-item-buttons .neuros-button .hd1-cta-icon-img {
  filter:brightness(0) invert(1);
  opacity:1 !important;
}
body.home .content-slider-item-buttons .neuros-button .button-inner { display:none; }
body.home .content-slider-item-buttons .neuros-button:hover { background:#111 !important; }

/* Preserve the theme's original DNA-icon controls and their edge cutouts. */
body.home .elementor-element-afa0faf .owl-nav button:focus-visible { outline:2px solid #262626; outline-offset:-5px; }
body.home .elementor-element-afa0faf .neuros-button:focus-visible { outline:2px solid #fff; outline-offset:4px; }

/* Override the old inner-container width and negative margins, not the motion. */
body.home .elementor-23416 :is(.elementor-element-4547036a,.elementor-element-53e64592).dna-ticker-edge > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Anchor the existing artwork to the same outer edge as the footer. */
@media(min-width:768px) {
  body.home .elementor-element-38d41d7 > .elementor-background-overlay {
    left:auto;
    right:40px;
    width:100%;
    background-position:right bottom;
    background-size:clamp(180px,18vw,300px) auto;
  }
}
@media(min-width:768px) and (max-width:991px) {
  body.home .elementor-element-38d41d7 > .elementor-background-overlay { right:30px; }
}
@media(min-width:1921px) {
  body.home .elementor-element-38d41d7 > .elementor-background-overlay { right:45px; }
}
