/* Remove only empty boundary paragraphs introduced around the imported containers. */
.ss-patch-active #content .post-content > p:first-child:empty,
.ss-patch-active #content .post-content > p:last-child:empty { display:none; margin:0; }
.ss-patch-active #main { padding-top:0!important; padding-bottom:0!important; }
.ss-patch-active #main #content { margin-bottom:0!important; }
.ss-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0 0; }
.ss-service-card { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; border-radius:10px; background:#015293; box-shadow:0 5px 18px #17254f1a; isolation:isolate; }
.ss-service-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.ss-service-card-label { position:absolute; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px; background:rgba(0,30,57,.84); color:#fff; font-size:clamp(18px,1.5vw,23px); font-weight:700; line-height:1.25; }
.ss-service-card:hover img,.ss-service-card:focus-visible img { transform:scale(1.035); }
.ss-service-card:focus-visible { outline:3px solid #015293; outline-offset:5px; }
.ss-simple-header { z-index:10010!important; box-shadow:0 2px 12px #17254f12; }
.ss-simple-header .fusion-builder-row { align-items:center; }
.ss-simple-header .fusion-layout-column { margin-top:0!important; margin-bottom:0!important; }
.ss-simple-header .awb-menu { --awb-mobile-trigger-color:#015293; }
.ss-simple-header .awb-menu__main-ul { top:var(--ss-panel-top,100%)!important; max-height:var(--ss-panel-height,calc(100dvh - 125px))!important; overflow-y:auto!important; overscroll-behavior:contain; box-shadow:0 12px 20px #17254f20; }
.ss-simple-header .awb-menu__m-toggle { min-width:48px; min-height:48px; }
.ss-simple-header a:focus-visible,.ss-simple-header button:focus-visible { outline:3px solid #015293; outline-offset:2px; }
@media(max-width:1000px){.ss-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:640px){.ss-service-grid{grid-template-columns:1fr;gap:18px}.ss-service-card-label{padding:20px}}
@media(prefers-reduced-motion:reduce){.ss-service-card img{transition:none}}
.ss-header-v13 .fusion-layout-column{margin-top:0!important;margin-bottom:0!important}
.ss-header-v13 .fusion-builder-row{align-items:center}
.ss-header-v13{z-index:10010!important;box-shadow:0 2px 12px #17254f12}
/* The 1.2 panel rules are confined to ss-simple-header; this header restores Avada desktop dropdowns. */
.ss-header-v13 .awb-menu.collapse-enabled>.awb-menu__main-ul{top:var(--ss-panel-top,100%)!important;max-height:var(--ss-panel-height,75vh)!important;overflow-y:auto!important;overscroll-behavior:contain}
.ss-header-v13 .awb-menu:not(.collapse-enabled) .ss-qr-menu-item>a{background:#015293;color:white!important;border-radius:6px;padding:12px!important;margin-left:8px}
.ss-header-v13 .awb-menu:not(.collapse-enabled) .ss-qr-menu-item>a::before{content:'▦';font-size:20px;margin-right:7px;color:#fff}
.ss-header-v13 .awb-menu.collapse-enabled .ss-qr-menu-item{display:none!important}
#ss-qr-contact-widget .jjptm__main{display:none!important}
#ss-qr-contact-widget .jjptm__dialog{max-height:calc(100dvh - 40px);overflow-y:auto}
#ss-qr-contact-widget a,#ss-qr-contact-widget button{color:#015293}
#ss-qr-contact-widget .jjptm__tab.is-active{background:#015293;color:#fff;border-color:#015293}
.ss-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ss-form-grid label{display:block;font-weight:600}
.ss-form-wide{grid-column:1/-1}
.ss-contact-form input:not([type=submit]),.ss-contact-form select,.ss-contact-form textarea{width:100%;margin-top:8px;background:#fff!important;border:1px solid #bbc8d8!important;border-radius:5px;padding:12px;font:inherit}
.ss-contact-form input:focus,.ss-contact-form select:focus,.ss-contact-form textarea:focus{outline:2px solid #015293;outline-offset:2px}
.ss-contact-form input[type=submit]{background:#015293;border:0;border-radius:5px;color:#fff;padding:14px 25px;font:inherit;font-weight:700;cursor:pointer}
.ss-contact-form textarea{min-height:160px}
.ss-enh-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;color:#015293}
.ss-enh-story>.fusion-builder-row{max-width:860px!important}
.ss-enh-caption{font-size:14px;color:#56677a}
.ss-enh-portfolio .fusion-portfolio-post{border-radius:10px;overflow:hidden}
.ss-enh-portfolio .fusion-portfolio-content{background:#f2f5fb}
.ss-enh-portfolio .fusion-post-title{font-size:28px!important;line-height:1.25!important;margin-bottom:18px!important}
.ss-enh-portfolio .fusion-button,.ss-enh-cta .fusion-button{background:#015293!important;color:#fff!important}
.ss-enh-portfolio .fusion-button span,.ss-enh-cta .fusion-button span{color:#fff!important}
@media(max-width:640px){.ss-form-grid{grid-template-columns:1fr}.ss-form-wide{grid-column:auto}}

.ss-related-carousel .fusion-image-wrapper img{aspect-ratio:4/3;object-fit:cover}.ss-related-carousel .awb-imageframe-caption-title{font-size:20px!important}
.ss-related-carousel .fusion-image-wrapper,.ss-related-carousel .fusion-image-wrapper a{display:block;width:100%}
.ss-related-carousel .fusion-image-wrapper img{width:100%!important;max-height:none!important;height:auto!important;border-radius:8px 8px 0 0}
.ss-related-carousel .awb-imageframe-caption-container{background:#fff;padding:16px;border-radius:0 0 8px 8px}
