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

body.elementor-page-854 .jgp-main .jgp-heading{color:var(--e-global-color-secondary,#004e92);text-align:center;}body.elementor-page-854 .jgp-main .jgp-text{text-align:center;}body.elementor-page-854 .jgp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}body.elementor-page-854 .jgp-galleryitem{width:auto;min-width:0;}body.elementor-page-854 .jgp-galleryitem img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:1.25rem;background:#fff;}body.elementor-page-854 .jgp-galleryitem a{display:block;}body.elementor-page-854 .jgp-card{flex:0 0 calc((100% - 3rem)/3);box-sizing:border-box;}body.elementor-page-854 .jgp-card a.e-image-link-base{display:block;width:100%;}body.elementor-page-854 .jgp-button{align-self:center;}body.elementor-page-854 .jgp-main .jgp-row{align-items:center;}body.elementor-page-854 .jgp-main .jgp-row>.jgp-column{min-width:0;}@media(max-width:1024px){body.elementor-page-854 .jgp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}body.elementor-page-854 .jgp-card{flex-basis:calc((100% - 1.5rem)/2);}}@media(max-width:767px){body.elementor-page-854 .jgp-gallery{grid-template-columns:1fr;}body.elementor-page-854 .jgp-card{flex-basis:100%;}body.elementor-page-854 .jgp-main>.jgp-row{flex-direction:column;}}body.elementor-page-854 .jgp-gallery{grid-template-columns:repeat(5,minmax(0,1fr));}body.elementor-page-854 .jgp-galleryitem img{aspect-ratio:1;object-fit:contain;}@media(max-width:767px){body.elementor-page-854 .jgp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}}
/* Portfolio: consistent spacing, cards and accessible controls */
body.elementor-page-854 .jgp-main{width:100%;box-sizing:border-box;}
body.elementor-page-854 .jgp-main .jgp-text{line-height:1.75;}
body.elementor-page-854 .jgp-main .jgp-heading{overflow-wrap:break-word;}
body.elementor-page-854 .jgp-gallery{width:100%;align-items:stretch;}
body.elementor-page-854 .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-854 .jgp-galleryitem a{width:100%;height:100%;}
body.elementor-page-854 .jgp-galleryitem img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:0;background:transparent;}
body.elementor-page-854 .jgp-main a:focus-visible,body.elementor-page-854 .jgp-main button:focus-visible{outline:3px solid var(--e-global-color-secondary,#004e92);outline-offset:4px;}
body.elementor-page-854 .jgp-main>.jgp-row>.jgp-column{flex:1 1 0;width:auto;}
@media(max-width:767px){body.elementor-page-854 .jgp-main>.jgp-row>.jgp-column{flex-basis:auto;width:100%;}body.elementor-page-854 .jgp-main{padding:2.5rem 1.25rem;}body.elementor-page-854 .jgp-gallery{gap:1rem;}}
body.elementor-page-854 #element_159,body.elementor-page-854 #element_712{max-width:60rem;margin-inline:auto;}body.elementor-page-854 .jgp-galleryitem{background:linear-gradient(135deg,#153a61,var(--e-global-color-primary,#000e19));padding:1rem;}body.elementor-page-854 .jgp-galleryitem img{background:transparent!important;aspect-ratio:1;object-fit:contain;}body.elementor-page-854 #group_281{justify-content:center;gap:1rem;}body.elementor-page-854 #group_281>.jgp-column{flex:0 1 auto;width:auto;}@media(min-width:768px) and (max-width:1024px){body.elementor-page-854 .jgp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}}/* End custom CSS */