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

body.elementor-page-850 .jgp-main .jgp-heading{color:var(--e-global-color-secondary,#004e92);text-align:center;}body.elementor-page-850 .jgp-main .jgp-text{text-align:center;}body.elementor-page-850 .jgp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}body.elementor-page-850 .jgp-galleryitem{width:auto;min-width:0;}body.elementor-page-850 .jgp-galleryitem img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:1.25rem;background:#fff;}body.elementor-page-850 .jgp-galleryitem a{display:block;}body.elementor-page-850 .jgp-card{flex:0 0 calc((100% - 3rem)/3);box-sizing:border-box;}body.elementor-page-850 .jgp-card a.e-image-link-base{display:block;width:100%;}body.elementor-page-850 .jgp-button{align-self:center;}body.elementor-page-850 .jgp-main .jgp-row{align-items:center;}body.elementor-page-850 .jgp-main .jgp-row>.jgp-column{min-width:0;}@media(max-width:1024px){body.elementor-page-850 .jgp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}body.elementor-page-850 .jgp-card{flex-basis:calc((100% - 1.5rem)/2);}}@media(max-width:767px){body.elementor-page-850 .jgp-gallery{grid-template-columns:1fr;}body.elementor-page-850 .jgp-card{flex-basis:100%;}body.elementor-page-850 .jgp-main>.jgp-row{flex-direction:column;}}
/* Portfolio: consistent spacing, cards and accessible controls */
body.elementor-page-850 .jgp-main{width:100%;box-sizing:border-box;}
body.elementor-page-850 .jgp-main .jgp-text{line-height:1.75;}
body.elementor-page-850 .jgp-main .jgp-heading{overflow-wrap:break-word;}
body.elementor-page-850 .jgp-gallery{width:100%;align-items:stretch;}
body.elementor-page-850 .jgp-galleryitem{overflow:hidden;border-radius:20px;border:1px solid rgba(0,78,146,.12);background:var(--e-global-color-paper,#f5f5f5);box-shadow:0 8px 24px rgba(0,14,25,.06);}
body.elementor-page-850 .jgp-galleryitem a{width:100%;height:100%;}
body.elementor-page-850 .jgp-galleryitem img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:0;background:transparent;}
body.elementor-page-850 .jgp-main a:focus-visible,body.elementor-page-850 .jgp-main button:focus-visible{outline:3px solid var(--e-global-color-secondary,#004e92);outline-offset:4px;}
body.elementor-page-850 .jgp-main>.jgp-row>.jgp-column{flex:1 1 0;width:auto;}
@media(max-width:767px){body.elementor-page-850 .jgp-main>.jgp-row>.jgp-column{flex-basis:auto;width:100%;}body.elementor-page-850 .jgp-main{padding:2.5rem 1.25rem;}body.elementor-page-850 .jgp-gallery{gap:1rem;}}
body.elementor-page-850 .jgp-card{display:flex;flex-direction:column;align-items:stretch;}body.elementor-page-850 .jgp-card .jgp-heading{text-align:left;min-height:3.4em;}body.elementor-page-850 .jgp-card .jgp-button{margin-top:auto;}body.elementor-page-850 .jgs-navpages{gap:.5rem;flex-wrap:wrap;}body.elementor-page-850 .jgs-tab{min-width:44px;min-height:44px;}body.elementor-page-850 .jgs-tab p{color:inherit!important;margin:0;}@media(max-width:767px){body.elementor-page-850 .jgp-card .jgp-heading{min-height:0;}}
body.elementor-page-850 .jgp-main>.e-component-base{width:100%;}

/* Full-width backgrounds and a two-card portfolio layout. */
body.elementor-page-850 .jgp-main{max-width:none;width:100%;padding:0;gap:0;background:#f4f7fb;}
body.elementor-page-850 .jgp-main>.jgs-blog{background:transparent;}
body.elementor-page-850 .jgp-main>.jgp-heading{max-width:60rem;margin:0 auto;padding:3rem 2rem 1.5rem;box-sizing:border-box;}
body.elementor-page-850 .jgp-main>#group_43{max-width:60rem;margin:0 auto;padding:0 2rem 3rem;justify-content:center;}
body.elementor-page-850 .jgs-blog{background:#f4f7fb;}
body.elementor-page-850 .jgs-blog>.jgs-inner{max-width:84rem;margin:0 auto;width:100%;box-sizing:border-box;}
body.elementor-page-850 .e-collection-loop-layout-base{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch;}
body.elementor-page-850 .e-collection-loop-item-base,body.elementor-page-850 [data-e-type="e-collection-loop-item"]{min-width:0;height:100%;}
body.elementor-page-850 .jgs-blogrow{height:100%;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;box-sizing:border-box;}
body.elementor-page-850 .jgs-blogrow>a.e-image-link-base{flex:none;width:100%;}
body.elementor-page-850 .jgs-blogrow .jgs-blogimage{width:100%;flex:none;aspect-ratio:16/10;object-fit:cover;}
body.elementor-page-850 .jgs-blogrow>.jgs-col{flex:1;width:100%;align-items:flex-start;}
body.elementor-page-850 .jgs-blogrow .jgs-link{margin-top:auto;}
@media(max-width:767px){body.elementor-page-850 .e-collection-loop-layout-base{grid-template-columns:1fr;gap:1.25rem;}body.elementor-page-850 .jgp-main{padding:0;}body.elementor-page-850 .jgp-main>.jgp-heading{padding:2.5rem 1.25rem 1.25rem;}body.elementor-page-850 .jgp-main>#group_43{padding:0 1.25rem 2.5rem;}}

/* Compact CTA group with breathing room before the article feed. */
body.elementor-page-850 .jgp-main>#group_43{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:100%;padding:0 1.25rem 5rem;}
body.elementor-page-850 .jgp-main>#group_43>.jgp-column{flex:0 0 auto;width:auto;min-width:0;padding:0;}
body.elementor-page-850 #group_43 .jgp-stack{width:auto;padding:0;}
body.elementor-page-850 .elementor-element-61c91b8c>.jgs-blog{padding-top:3rem;}
@media(max-width:767px){body.elementor-page-850 .jgp-main>#group_43{flex-direction:row;gap:.75rem;padding-bottom:3.5rem;}body.elementor-page-850 .elementor-element-61c91b8c>.jgs-blog{padding-top:2rem;}}

body.elementor-page-850 .jgp-main>#group_43{margin-top:1.5rem;}
@media(max-width:767px){body.elementor-page-850 .jgp-main>#group_43{margin-top:1.25rem;}}/* End custom CSS */