#px-main .px-blue-hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(420px,33.333333vw);background:#205b91!important;justify-content:center}
#px-main .px-blue-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--px-blue-art) center/100% 100% no-repeat;transform-origin:90% 50%;animation:var(--px-blue-motion);pointer-events:none}
#px-main .px-blue-hero>.px-ref-frame{width:100%;max-width:none;padding:30px 0}
#px-main .px-blue-hero .px-ref-hero-copy{width:34%;margin:0 15% 0 auto;gap:22px;padding:0;text-align:right}
#px-main .px-blue-hero .elementor-heading-title{color:#fff;font-size:clamp(30px,3.05vw,70px);line-height:1.45;letter-spacing:-.5px;font-weight:850}
#px-main .px-blue-hero .px-ref-hero-copy>.elementor-widget-heading:after{display:none}
#px-main .px-blue-hero p{color:#fff;font-size:clamp(14px,1.2vw,23px)}
#px-main .px-blue-hero .elementor-button{background:#00ad45;color:white;font-size:clamp(13px,1vw,18px);padding:16px 25px}
#px-main .px-blue-hero .px-button-quiet .elementor-button{background:#123f6b66;color:white;border:1px solid #d6e8ff}
#px-main .px-blue-hero .px-ref-actions{gap:14px}
@keyframes px-blue-zoom{from{transform:scale(1)}to{transform:scale(1.05)}}
@media(max-width:900px){
 #px-main .px-blue-hero{min-height:0;padding:0 0 66.6667vw;justify-content:flex-start}
 #px-main .px-blue-hero:before{top:auto;height:66.6667vw;background-size:200% 100%;background-position:left bottom;animation:none;transform:none}
 #px-main .px-blue-hero>.px-ref-frame{padding:32px 24px 10px}
 #px-main .px-blue-hero .px-ref-hero-copy{width:100%;margin:0;gap:18px}
 #px-main .px-blue-hero .elementor-heading-title{font-size:clamp(30px,5vw,42px)}
}
@media(prefers-reduced-motion:reduce){#px-main .px-blue-hero:before{animation:none;transform:none}}
