:root{--jdc-blue:#065494;--jdc-light-blue:#4090cd;--jdc-orange:#f4a000;--jdc-ink:#333;--jdc-light:#eff3f6}
body{margin:0;color:var(--jdc-ink);font-family:"Open Sans",Arial,sans-serif}body.elementor-page .site-content>.ast-container{max-width:none;padding:0}body.elementor-page .elementor{width:100%;max-width:none}.site-header .site-title{display:none!important}.site-header .custom-logo-link img{width:180px!important;max-width:180px!important;height:auto!important}.site-primary-header-wrap .ast-builder-grid-row{display:flex!important;justify-content:center!important}.site-primary-header-wrap{padding:16px 20px!important}.jdc-primary-nav{background:var(--jdc-blue);position:relative;z-index:20}.jdc-primary-menu{display:flex;justify-content:center;align-items:center;gap:0;list-style:none;margin:0;padding:0}.jdc-primary-menu a{display:block;color:#fff;text-decoration:none;padding:17px 22px;font-size:16px}.jdc-primary-menu a:hover,.jdc-primary-menu .current-menu-item>a{background:#fff;color:var(--jdc-blue)}
.jdc-hero{position:relative;justify-content:center;padding:80px 6%;width:100%!important;max-width:none!important}.jdc-hero:before,.jdc-cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42);z-index:0}.jdc-hero>.e-con-inner,.jdc-hero>.elementor-element{position:relative;z-index:1}.jdc-hero-card{max-width:590px;background:rgba(0,0,0,.62)!important;padding:35px;color:#fff!important}.jdc-hero-card p{font-size:20px;line-height:1.45;color:#fff!important}.jdc-hero-title .elementor-heading-title{color:#fff!important;font-size:56px;line-height:1.08;text-shadow:1px 2px 2px #000}.jdc-hero-title span{color:var(--jdc-orange)!important;font-size:30px;font-weight:400}.jdc-button-row>.e-con-inner{display:flex!important;flex-direction:row!important;gap:18px;flex-wrap:wrap}.jdc-button-row>.e-con-inner>.elementor-element{width:auto}.jdc-btn-blue .elementor-button{background:var(--jdc-blue)!important;color:#fff!important}.jdc-btn-orange .elementor-button{background:var(--jdc-orange)!important;color:#fff!important}.elementor-button{border-radius:0!important;padding:15px 24px!important}
.jdc-section{padding:72px 6%;width:100%!important;max-width:none!important}.jdc-light{background:var(--jdc-light)!important}.jdc-section>.e-con-inner{max-width:1200px;margin:auto}.jdc-section h2,.jdc-title-band h1{font-family:"Playfair Display SC",Georgia,serif}.jdc-section h2{font-size:38px;color:var(--jdc-blue)}.jdc-section h3{color:var(--jdc-light-blue)}.jdc-title-band{background:var(--jdc-blue)!important;color:#fff;padding:24px 6%;width:100%!important;max-width:none!important}.jdc-title-band h1{color:#fff!important;font-size:42px;margin:0}.jdc-split>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.jdc-split img{display:block;width:100%;max-height:560px;object-fit:cover}.jdc-card-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.jdc-service-card{background:#fff!important;box-shadow:0 5px 22px rgba(0,0,0,.12);padding-bottom:24px;height:100%}.jdc-service-card>.e-con-inner{height:100%;display:flex!important;flex-direction:column}.jdc-service-card .elementor-widget-heading,.jdc-service-card .elementor-widget-text-editor,.jdc-service-card .elementor-widget-button{padding-left:22px;padding-right:22px}.jdc-service-card .elementor-widget-button{margin-top:auto}.jdc-service-card img{width:100%;height:210px!important;aspect-ratio:auto;object-fit:cover}.jdc-welcome-image img{width:100%;max-height:560px;object-fit:cover}.jdc-stats{background:var(--jdc-blue)!important;padding:34px 6%;text-align:center;width:100%!important;max-width:none!important}.jdc-stats>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:auto}.jdc-stat h3{color:#fff!important;font-size:38px;margin:0}.jdc-stat p{color:#fff}.jdc-service-lists{display:grid;grid-template-columns:1fr 1fr;gap:50px}.jdc-service-lists li{margin:10px 0}.jdc-three-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.jdc-process-card{border-top:5px solid var(--jdc-orange);padding:25px;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.1);height:100%}.jdc-cta{position:relative;background:var(--jdc-blue)!important;padding:72px 6%;color:#fff;width:100%!important;max-width:none!important}.jdc-cta>.e-con-inner,.jdc-cta>.elementor-element{position:relative;z-index:1}.jdc-cta h2,.jdc-cta p{color:#fff!important}.jdc-testimonials blockquote{background:#fff;border-left:5px solid var(--jdc-orange);box-shadow:0 3px 14px rgba(0,0,0,.09);margin:20px 0;padding:20px 28px}.jdc-testimonials cite{color:var(--jdc-blue);font-weight:700}.jdc-blue-section{background:var(--jdc-blue)!important}.jdc-blue-section h2{color:#fff!important}.jdc-social{text-align:center}.jdc-about-photos>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:15px}.jdc-about-photos img{width:100%;height:420px!important;object-fit:cover}.jdc-privacy{max-width:none!important;margin:auto}.jdc-privacy>.e-con-inner{max-width:900px}.jdc-form .elementor-field{border-radius:0!important}.jdc-form .elementor-button{background:var(--jdc-blue)!important}.jdc-map{padding:0;width:100%!important;max-width:none!important}.elementor-widget-gallery .e-gallery-image{min-height:260px;background-size:cover}
.jdc-public-footer{background:var(--jdc-blue);color:#fff}.jdc-public-footer-inner{max-width:1200px;margin:auto;padding:55px 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.jdc-public-footer h2{font-size:22px;color:#fff}.jdc-public-footer p,.jdc-public-footer a{color:#fff}.jdc-public-copyright{background:#043c6a;color:#fff;text-align:center;padding:15px 20px}.jdc-public-copyright a{color:#fff}.site-below-footer-wrap{display:none!important}
@media(max-width:1024px){.jdc-card-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.jdc-hero-title .elementor-heading-title{font-size:46px}.jdc-public-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.site-header .custom-logo-link img{width:145px!important;max-width:145px!important}.jdc-primary-menu{flex-wrap:wrap}.jdc-primary-menu a{padding:12px 10px;font-size:14px}.jdc-hero{padding:45px 20px;min-height:560px!important}.jdc-hero-card{padding:25px}.jdc-hero-title .elementor-heading-title{font-size:38px}.jdc-hero-title span{font-size:23px}.jdc-hero-card p{font-size:17px}.jdc-section{padding:48px 22px}.jdc-split>.e-con-inner,.jdc-card-grid>.e-con-inner,.jdc-three-grid>.e-con-inner,.jdc-stats>.e-con-inner,.jdc-about-photos>.e-con-inner,.jdc-service-lists,.jdc-public-footer-inner{grid-template-columns:1fr}.jdc-button-row>.e-con-inner{display:grid!important;grid-template-columns:1fr}.jdc-button-row>.e-con-inner>.elementor-element{width:100%}.jdc-button-row .elementor-button{width:100%}.jdc-title-band{padding:18px 22px}.jdc-title-band h1{font-size:32px}.jdc-section h2{font-size:31px}.jdc-about-photos img{height:260px!important}.elementor-widget-gallery .e-gallery-image{min-height:220px}}
