/* The shared DimAL shell. All overrides stay inside DimAL wrappers. */
body.dimal-unified-body{margin:0;background:#071c30}
.dimal-unified{min-height:100vh}
.dimal-security .dimal-site-header{padding-bottom:26px;gap:24px}
.dimal-security .dimal-main-nav{flex-shrink:0}
.dimal-security .dimal-site-header .dimal-brand{flex:1;min-width:0}
.dimal-security .dimal-nav-list li+li::before{margin:0 clamp(10px,1.3vw,22px)}
.dimal-security .dimal-site-footer{margin-top:0}
.dimal-security .dimal-unified-skip{position:absolute;top:-100px;left:16px;background:white;color:#071c30;padding:12px 18px;z-index:9999}
.dimal-security .dimal-unified-skip:focus{top:16px}
.dimal-security .dimal-page-content{padding:12px 0 56px;overflow-wrap:anywhere;color:#334f64;font-size:16px;line-height:1.8}
.dimal-security .dimal-page-content .elementor{font-family:inherit;color:inherit}
.dimal-security .dimal-page-content .elementor>.e-con{width:calc(100% - clamp(40px,8vw,128px))!important;max-width:1432px!important;margin:24px auto!important;padding:44px!important;min-height:0!important;background:#f3f6f9!important;border:1px solid #ffffff20!important;border-radius:24px!important;box-shadow:0 18px 48px #00000014;--container-widget-width:100%}
.dimal-security .dimal-page-content .elementor>.e-con::before{background:none!important;opacity:0!important}
.dimal-security .dimal-page-content .elementor>.e-con>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:40px!important}
.dimal-security .dimal-page-content .e-con .e-con{min-width:0!important;background:transparent!important}
.dimal-security .dimal-page-content .elementor-widget{min-width:0;max-width:100%;font-family:inherit!important}
.dimal-security .dimal-page-content :is(.elementor-heading-title,.hfe-infocard-title,.elementor-image-box-title){font-family:inherit!important;color:#12293e!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;font-style:normal!important;text-decoration:none!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.dimal-security .dimal-page-content :is(h1,h2){font-size:clamp(28px,3vw,42px)!important}
.dimal-security .dimal-page-content h3{font-size:24px!important}
.dimal-security .dimal-page-content :is(.elementor-widget-text-editor,.hfe-infocard-text,.elementor-image-box-description,.elementor-icon-list-text,.elementor-tab-content){font-family:inherit!important;font-size:16px!important;line-height:1.8!important;color:#334f64!important}
.dimal-security .dimal-page-content p{margin:0 0 1.2em}
.dimal-security .dimal-page-content p:last-child{margin-bottom:0}
.dimal-security .dimal-page-content :is(.hfe-infocard-title,.elementor-image-box-title){margin-bottom:20px!important}
.dimal-security .dimal-page-content :is(.elementor-button,.hfe-infocard-button){background:#3ecf5a!important;color:#071c30!important;font-family:inherit!important;font-weight:700!important;font-size:15px!important;line-height:1.4!important;border:1px solid transparent!important;border-radius:12px!important;padding:14px 24px!important;box-shadow:none!important;min-height:48px}
.dimal-security .dimal-page-content :is(.elementor-button,.hfe-infocard-button):hover{background:#60df77!important}
.dimal-security .dimal-page-content :is(.elementor-widget-text-editor,.elementor-tab-content) a{color:#176e35;text-decoration:underline}
.dimal-security .dimal-page-content :focus-visible{outline:3px solid #218e3b!important;outline-offset:4px}
.dimal-security .dimal-page-content :is(img,iframe){max-width:100%;border-radius:16px}
.dimal-security .dimal-page-content .elementor-widget-image img{width:100%;height:auto;object-fit:cover}
.dimal-security .dimal-page-content .elementor-icon-list-item{padding:6px 0!important;align-items:baseline!important}
.dimal-security .dimal-page-content .elementor-icon-list-icon :is(svg,i){fill:#218e3b!important;color:#218e3b!important}
.dimal-security .dimal-page-content .elementor-toggle .elementor-tab-title{background:#fff!important;border:1px solid #dce4eb!important;border-radius:12px!important;margin-top:12px!important;padding:20px!important;color:#12293e!important;font-family:inherit!important;font-size:17px!important;line-height:1.5!important}
.dimal-security .dimal-page-content .elementor-toggle .elementor-tab-content{background:white;border:0;border-radius:0 0 12px 12px;padding:20px!important}
/* Retain all unique old homepage sections; remove only the empty shortcode shell. */
.dimal-security .dimal-retained-home .elementor-element-93a966b{padding:36px 44px!important}
.dimal-security .dimal-retained-home .elementor-element-018abcf{align-items:flex-start!important;text-align:left!important;padding:0!important}
.dimal-security .dimal-retained-home .elementor-element-93a966b :is(.hfe-infocard,.hfe-infocard-title,.hfe-infocard-text){text-align:left!important}
.dimal-security .dimal-retained-home .elementor-element-93a966b .hfe-infocard-title{font-size:clamp(28px,3vw,42px)!important}
.dimal-security .dimal-retained-home .elementor-element-7ce0046>.e-con-inner{align-items:center!important}
.dimal-security .dimal-retained-home .elementor-element-29b5a0b img{max-width:280px;margin:auto;object-fit:contain}
.dimal-security .dimal-retained-home .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important}
.dimal-security .dimal-retained-home .gallery-item{width:100%!important;max-width:none!important;padding:0!important;float:none!important}
.dimal-security .dimal-retained-home .gallery img{width:100%;height:240px;object-fit:cover;border:0!important}
/* Services title joins the navy header; original service text and imagery stay intact. */
.dimal-security .dimal-services .elementor>.elementor-element-632a7fa{background:radial-gradient(ellipse at 10% 0%,#123e5b,transparent 75%)!important;border:0!important;box-shadow:none;padding:40px 0!important;margin-top:0!important}
.dimal-security .dimal-services .elementor-element-735da12{text-align:left!important}
.dimal-security .dimal-services .elementor-element-735da12 .elementor-heading-title{font-size:clamp(38px,5vw,66px)!important;color:white!important}
.dimal-security .dimal-services .elementor-element-735da12::before{content:'';display:block;width:60px;height:4px;background:#3ecf5a;border-radius:3px;margin-bottom:24px}
.dimal-security .dimal-services .elementor>.e-con:not(.elementor-element-632a7fa)>.e-con-inner{align-items:center!important}
.dimal-security .dimal-services .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover}
/* Contact keeps its photo, details, form and map; replace the empty tall hero with a compact image. */
.dimal-security .dimal-contact .elementor>.elementor-element-badc950{min-height:230px!important;padding:0!important;background-color:#082543!important;background-image:var(--dimal-contact-photo)!important;background-position:center 55%!important;background-size:cover!important;background-attachment:scroll!important}
.dimal-security .dimal-contact .elementor>.elementor-element-badc950::before{background:linear-gradient(90deg,#071c3066,transparent)!important;opacity:1!important}
.dimal-security .dimal-contact .elementor-element-173edd6>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);align-items:start!important;gap:48px!important}
.dimal-security .dimal-contact :is(.elementor-element-4be943b,.elementor-element-71a2bed){width:100%!important;padding:0!important;margin:0!important;gap:12px!important}
.dimal-security .dimal-contact .elementor-widget-heading{text-align:left!important;blend-mode:normal!important;mix-blend-mode:normal!important}
.dimal-security .dimal-contact .elementor-element-a0b6b9f .elementor-heading-title{font-size:clamp(32px,4vw,48px)!important}
.dimal-security .dimal-contact :is(.elementor-element-80eb52d,.elementor-element-61a0523,.elementor-element-0f39187){margin-top:22px!important}
.dimal-security .dimal-contact .elementor-element-c877f35{margin-bottom:18px!important}
.dimal-security .dimal-contact .elementor-element-c436e63{padding:12px!important}
.dimal-security .dimal-contact iframe{width:100%;min-height:320px;display:block}
.dimal-security .dimal-contact .srfm-form-container{--srfm-primary-color:#218e3b;--srfm-color-scheme-text:#12293e;--srfm-color-scheme-background:#fff;font-family:inherit}
.dimal-security .dimal-contact :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font-family:inherit;max-width:100%;border-radius:10px!important;color:#12293e;background:#fff;line-height:1.5}
.dimal-security .dimal-contact :is(button[type=submit],input[type=submit]){background:#3ecf5a!important;color:#071c30!important;border-radius:12px!important;min-height:48px;padding:12px 24px!important;font-family:inherit!important;font-weight:700!important}
.dimal-security .dimal-generic{max-width:1432px;width:calc(100% - clamp(40px,8vw,128px));margin:24px auto 56px;padding:40px;background:#f3f6f9;border-radius:24px}
.dimal-security .dimal-generic :is(ul,ol){margin:0 0 1.2em;padding-left:24px;list-style:revert}
.dimal-security .dimal-generic blockquote{border-left:4px solid #3ecf5a;padding-left:24px;margin:24px 0}
.dimal-security .dimal-page-heading{max-width:1432px;width:calc(100% - clamp(40px,8vw,128px));margin:48px auto 24px}
.dimal-security .dimal-page-heading h1{font-size:clamp(38px,5vw,66px);color:white}
@media(max-width:1200px){.dimal-security .dimal-brand-tagline,.dimal-security .dimal-brand-divider{display:none}}
@media(max-width:900px){.dimal-security .dimal-main-nav{flex-shrink:1}.dimal-security .dimal-site-header{gap:16px}.dimal-security .dimal-page-content .elementor>.e-con{padding:28px!important}.dimal-security .dimal-page-content .elementor>.e-con>.e-con-inner{gap:28px!important;flex-direction:column!important}.dimal-security .dimal-page-content .elementor>.e-con>.e-con-inner>.e-con{width:100%!important;margin:0!important;padding:0!important}.dimal-security .dimal-contact .elementor-element-173edd6>.e-con-inner{grid-template-columns:minmax(0,1fr)}.dimal-security .dimal-retained-home .elementor-element-7ce0046>.e-con-inner{flex-direction:row!important;flex-wrap:wrap}.dimal-security .dimal-retained-home .elementor-element-7ce0046>.e-con-inner>.e-con{flex:1 1 180px!important}}
@media(max-width:600px){.dimal-security .dimal-page-content{padding-bottom:24px}.dimal-security .dimal-page-content .elementor>.e-con{padding:24px!important;border-radius:18px!important;margin:20px auto!important}.dimal-security .dimal-page-content .elementor>.e-con>.e-con-inner{gap:24px!important}.dimal-security .dimal-contact .elementor>.elementor-element-badc950{min-height:160px!important}.dimal-security .dimal-retained-home .gallery{grid-template-columns:minmax(0,1fr)}.dimal-security .dimal-retained-home .gallery img{height:auto}.dimal-security .dimal-generic{padding:24px}.dimal-security .dimal-contact .elementor-icon-list-text{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.dimal-unified *,.dimal-unified *::before,.dimal-unified *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Remove the old tinted overlays and fixed positioning from the retained brand row. */
.dimal-security .dimal-retained-home .elementor-element-7ce0046 .e-con::before{background:none!important;opacity:0!important;filter:none!important}
.dimal-security .dimal-retained-home .elementor-element-7ce0046>.e-con-inner>.e-con{padding:32px 24px!important;margin:0!important;min-height:180px!important;border:1px solid #dce4eb!important;border-radius:16px!important;justify-content:center!important}
.dimal-security .dimal-retained-home .elementor-element-29b5a0b{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;animation:none!important;width:100%!important}
.dimal-security .dimal-retained-home .elementor-element-29b5a0b img{max-width:180px!important;max-height:160px;object-fit:contain}
.dimal-security .dimal-contact #srfm-submit-btn{background:#3ecf5a!important;color:#071c30!important;border:0!important;border-radius:12px!important;min-height:48px;padding:14px 24px!important;font-family:inherit!important;font-weight:700!important;letter-spacing:0!important}
.dimal-security .dimal-contact .srfm-form-container{background:transparent!important}
.dimal-security .dimal-page-content .elementor-tab-title a{color:#12293e!important;font-family:inherit!important}
.dimal-security .dimal-page-content .elementor-toggle-icon{color:#218e3b!important}
