:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-825 .elementor-14 {position:relative;z-index:50;background:transparent!important;}
body.elementor-page-825 .jgp-banner{margin-top:-175px;padding:15rem 2rem 7rem;flex-direction:row;gap:1.5rem;isolation:isolate;}
body.elementor-page-825 .jgp-banner .jgp-h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.2;font-weight:600;color:var(--e-global-color-jgmwhite,#fff);}
body.elementor-page-825 .jgp-banner .jgp-icon{width:4.5rem;flex:0 0 4.5rem;}
body.elementor-page-825 .jgp-main{max-width:84rem;gap:3.5rem;padding:3rem 2rem 5rem;}
body.elementor-page-825 .jgp-main>.jgp-row{gap:clamp(2rem,4vw,4rem);padding:1rem 0;}
body.elementor-page-825 .jgp-heading{color:var(--e-global-color-secondary,#004e92);font-size:clamp(1.4rem,2vw,1.75rem);text-align:center;}
body.elementor-page-825 .jgp-text{text-align:center;font-size:1rem;line-height:1.75;}
body.elementor-page-825 .jgp-text a{color:var(--e-global-color-secondary,#004e92);text-decoration:underline;}
body.elementor-page-825 .jgp-text ul,body.elementor-page-825 .jgp-text ol{padding-left:1.5rem;}
body.elementor-page-825 .jgp-image{border-radius:1.25rem;max-width:35rem;margin:auto;}
body.elementor-page-825 #marketing-cta{max-width:53rem;margin:1.5rem auto 0;text-align:center;}
body.elementor-page-825 #marketing-cta .jgp-heading{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;font-weight:500;}
body.elementor-page-825 #marketing-actions{flex-wrap:wrap;gap:1rem;justify-content:center;padding:0;}
body.elementor-page-825 #marketing-actions .jgraf-button{align-self:center;}
@media(min-width:768px) and (max-width:1024px){body.elementor-page-825 .jgp-banner{margin-top:-198px;}}
@media(max-width:767px){body.elementor-page-825 .jgp-banner{margin-top:-5.25rem;padding:9rem 1.25rem 3rem;flex-direction:column;gap:1rem;}body.elementor-page-825 .jgp-banner .jgp-h1{font-size:1.75rem;}body.elementor-page-825 .jgp-main{gap:2.5rem;padding:3rem 1.25rem;}body.elementor-page-825 .jgp-main>.jgp-row{gap:1.5rem;padding:0;}body.elementor-page-825 #feature-1,body.elementor-page-825 #feature-3{flex-direction:column-reverse;}body.elementor-page-825 #marketing-actions{flex-direction:row;}body.elementor-page-825 #marketing-actions .jgraf-button{flex:1 1 40%;box-sizing:border-box;padding:.85rem .75rem!important;}body.elementor-page-825 #marketing-cta{margin-top:.5rem;}}
@media(prefers-reduced-motion:reduce){body.elementor-page-825 *{animation:none!important;transition:none!important;}}

body.elementor-page-825 #contact-layout{align-items:center;gap:clamp(2rem,5vw,5rem);}body.elementor-page-825 #contact-details .jgp-text,body.elementor-page-825 #contact-details .jgp-heading{text-align:left;}body.elementor-page-825 .jgp-form{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:1.25rem;background:linear-gradient(130deg,rgba(255,255,255,.92),rgba(228,240,252,.72));border:1px solid rgba(213,228,241,.9);backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(0,14,25,.08);}body.elementor-page-825 .jgp-input{height:auto;min-height:3rem;font-size:1rem;line-height:1.5;color:var(--e-global-color-text,#333);}body.elementor-page-825 .jgp-input:focus-visible{outline:2px solid var(--e-global-color-secondary,#004e92);outline-offset:3px;}body.elementor-page-825 .jgp-form .jgraf-button{align-self:flex-start;}body.elementor-page-825 #jgraf-contact-map iframe{display:block;width:100%;height:25rem;border:0;}@media(max-width:767px){body.elementor-page-825 #contact-layout{flex-direction:column;gap:2rem;}body.elementor-page-825 #contact-details .jgp-text,body.elementor-page-825 #contact-details .jgp-heading{text-align:center;}body.elementor-page-825 #jgraf-contact-map iframe{height:20rem;}body.elementor-page-825 .jgp-form{padding:1.25rem;}}/* End custom CSS */