/* The two editorial panels framed by the original AI Agency 3D scene.
 * Exact homepage IDs keep this hierarchy out of the hero, menus and other pages.
 * Leave PE's pinning, SplitType wrappers and scroll transforms intact.
 */
body.home.elementor-default #keyFeatures :is(.elementor-element-6146f9eb,.elementor-element-2690de9e){
  gap:clamp(20px,2.2vw,28px)!important;
  padding-inline:24px;
}

/* Listening-bay photographs, softly vignetted into the black scene.
 * Keep the native panel positioning, transforms and reveal targets unchanged.
 */
body.home.elementor-default #keyFeatures :is(.elementor-element-6146f9eb,.elementor-element-2690de9e) {
  isolation:isolate;
}
body.home.elementor-default #keyFeatures :is(.elementor-element-6146f9eb,.elementor-element-2690de9e)::before {
  content:"";
  display:block;
  position:absolute;
  inset:auto;
  top:50%;
  left:50%;
  width:min(88vw,940px);
  height:auto;
  aspect-ratio:1/1;
  transform:translate(-50%,-50%);
  z-index:0;
  opacity:calc(.40 * var(--mpls-panel-visibility,0));
  background:transparent url("listening-bay-fa843dc60426.webp") center 65%/cover no-repeat;
  border-radius:0;
  pointer-events:none;
  -webkit-mask-image:radial-gradient(circle closest-side,#000 36%,rgb(0 0 0 / 95%) 62%,rgb(0 0 0 / 50%) 82%,transparent 100%);
  mask-image:radial-gradient(circle closest-side,#000 36%,rgb(0 0 0 / 95%) 62%,rgb(0 0 0 / 50%) 82%,transparent 100%);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
body.home.elementor-default #keyFeatures .elementor-element-6146f9eb::before {
  background-image:url("listening-room-c81c9dac4bda.webp");
  background-size:140% auto;
  background-position:50% 100%;
}
body.home.elementor-default #keyFeatures :is(.elementor-element-6146f9eb,.elementor-element-2690de9e) > .elementor-widget {
  position:relative;
  z-index:1;
}

/* Promote the former small labels into generous, quiet display headlines. */
body.home.elementor-default #keyFeatures :is(.elementor-element-116d863,.elementor-element-3cf1c066){
  width:520px!important;
  max-width:100%!important;
}
body.home.elementor-default #keyFeatures :is(.elementor-element-116d863,.elementor-element-3cf1c066) .text-wrapper{
  text-align:center;
  --anim--letter--spacing:-.03em;
}
body.home.elementor-default #keyFeatures :is(.elementor-element-116d863,.elementor-element-3cf1c066) .text-wrapper>:is(p,h2,h3,h4,h5,h6){
  font-family:var(--mpls-font-display)!important;
  font-size:clamp(34px,4vw,56px)!important;
  font-weight:400!important;
  font-style:normal;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#A0D6E2!important;
  text-align:center;
  text-wrap:balance;
  margin:0!important;
}

/* Supporting copy uses the Text cut, with a measured line length and more air. */
body.home.elementor-default #keyFeatures :is(.elementor-element-6bcce2a,.elementor-element-738875e3,.elementor-element-30774f00,.elementor-element-7b68e8dd){
  width:440px!important;
  max-width:100%!important;
}
body.home.elementor-default #keyFeatures :is(.elementor-element-6bcce2a,.elementor-element-738875e3,.elementor-element-30774f00,.elementor-element-7b68e8dd) .text-wrapper{
  text-align:center;
  --anim--letter--spacing:0;
}
body.home.elementor-default #keyFeatures :is(.elementor-element-6bcce2a,.elementor-element-738875e3,.elementor-element-30774f00,.elementor-element-7b68e8dd) .text-wrapper>:is(p,h2,h3,h4,h5,h6){
  font-family:var(--mpls-font-text)!important;
  font-size:clamp(18px,1.5vw,20px)!important;
  font-weight:400!important;
  font-style:normal;
  line-height:1.5!important;
  letter-spacing:0!important;
  color:#E3E8EA!important;
  text-align:center;
  text-wrap:pretty;
  margin:0!important;
}

@media(max-width:767px){
  body.home.elementor-default #keyFeatures :is(.elementor-element-6146f9eb,.elementor-element-2690de9e)::before {
    width:calc(100vw - 8px);
  }
  body.home.elementor-default #keyFeatures .elementor-element-2690de9e::before {
    background-size:auto 135%;
    background-position:50% 100%;
  }
  body.home.elementor-default #keyFeatures :is(.elementor-element-6146f9eb,.elementor-element-2690de9e){
    gap:22px!important;
    padding-inline:22px;
  }
}
