/* Original PRESCOT mark, used only in the home capabilities grid. */
html body .pm-capabilities .pm-capability-tapes{color:#fff!important;text-shadow:0 0 9px #ffffff60,0 0 18px #ffffff25;white-space:nowrap}
html body .pm-capabilities .pm-capability-link{cursor:pointer!important;height:100%;box-sizing:border-box}
html body .pm-capabilities .pm-capability-offer .elementor-icon{border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 #ffffff30,0 0 22px #ffffff12!important}
html body .pm-capabilities .pm-capability-brand{display:block!important;width:36px!important;height:26px!important;max-width:none;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 5px #ffffff70);pointer-events:none}
html body .pm-capabilities .pm-capability-offer .elementor-icon-box-title{font-weight:600!important}
@media(max-width:600px){html body .pm-capabilities .pm-capability-brand{width:28px!important;height:21px!important}}

html body .pm-capabilities .elementor-icon svg{filter:drop-shadow(0 0 4px #ffffff55) drop-shadow(0 0 10px #ffffff20)}

/* Raise the complete five-item group together on desktop. */
@media(min-width:768px){
 html body .elementor-element-216d8696 .pm-capabilities{top:calc(50% - clamp(48px,8svh,96px))!important}
}

@media(max-width:767px){
/* Keep the links and invitation in one flow, clear of the logo and dock. */
html body .elementor-element-216d8696 .pm-home-intro{
 position:absolute;inset:clamp(96px,13svh,144px) 20px 180px;z-index:2;
 max-height:calc(100svh - clamp(96px,13svh,144px) - 180px);
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:clamp(28px,5svh,56px);min-width:0;
}
html body #content .elementor-element-216d8696 .pm-home-intro .pm-capabilities{
 position:relative!important;inset:auto!important;transform:none!important;
 width:min(700px,100%)!important;flex:none;
}
html body .elementor-element-216d8696 .pm-home-intro .pm-entrance-caption{
 position:relative!important;inset:auto!important;transform:none!important;
 width:100%!important;flex:none;
}

}
@media(max-width:767px){
 html body .elementor-element-216d8696 .pm-home-intro{
  inset:auto 20px auto;top:calc(100svh - var(--pc-intro-bottom,104px) - 60px);
  transform:translateY(-100%);max-height:none;gap:18px;
 }
 html body #content .elementor-element-216d8696 .pm-home-intro .elementor-divider__text{font-size:clamp(24px,6.6vw,30px)!important}
 html body #content .elementor-element-216d8696 .pm-home-intro .pm-capabilities{gap:12px!important}
 html body .pm-home-intro .pm-capability-link{gap:4px;padding-block:2px}
}
