body.dimal-contact-body{margin:0;background:#071c30}
.dimal-contact-page{min-height:100vh}
.dimal-contact-page .dimal-page-content{padding:12px 0 56px;overflow-wrap:anywhere;color:#334f64;font-size:16px;line-height:1.8}
.dimal-contact-page .dimal-page-content .elementor{font-family:inherit;color:inherit}
.dimal-contact-page .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:#fffaf4!important;border:1px solid #ffffff20!important;border-radius:24px!important;box-shadow:0 18px 48px #00000014;--container-widget-width:100%}
.dimal-contact-page .dimal-page-content .elementor>.e-con::before{background:none!important;opacity:0!important}
.dimal-contact-page .dimal-page-content .elementor>.e-con>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:40px!important}
.dimal-contact-page .dimal-page-content .e-con .e-con{min-width:0!important;background:transparent!important}
.dimal-contact-page .dimal-page-content .elementor-widget{min-width:0;max-width:100%;font-family:inherit!important}
.dimal-contact-page .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-contact-page .dimal-page-content :is(h1,h2){font-size:clamp(28px,3vw,42px)!important}
.dimal-contact-page .dimal-page-content h3{font-size:24px!important}
.dimal-contact-page .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-contact-page .dimal-page-content p{margin:0 0 1.2em}
.dimal-contact-page .dimal-page-content p:last-child{margin-bottom:0}
.dimal-contact-page .dimal-page-content :is(.hfe-infocard-title,.elementor-image-box-title){margin-bottom:20px!important}
.dimal-contact-page .dimal-page-content :is(.elementor-button,.hfe-infocard-button){background:#F28C28!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-contact-page .dimal-page-content :is(.elementor-button,.hfe-infocard-button):hover{background:#ffb252!important}
.dimal-contact-page .dimal-page-content :is(.elementor-widget-text-editor,.elementor-tab-content) a{color:#006985;text-decoration:underline}
.dimal-contact-page .dimal-page-content :focus-visible{outline:3px solid #007da3!important;outline-offset:4px}
.dimal-contact-page .dimal-page-content :is(img,iframe){max-width:100%;border-radius:16px}
.dimal-contact-page .dimal-page-content .elementor-widget-image img{width:100%;height:auto;object-fit:cover}
.dimal-contact-page .dimal-page-content .elementor-icon-list-item{padding:6px 0!important;align-items:baseline!important}
.dimal-contact-page .dimal-page-content .elementor-icon-list-icon :is(svg,i){fill:#007da3!important;color:#007da3!important}
.dimal-contact-page .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-contact-page .dimal-page-content .elementor-toggle .elementor-tab-content{background:white;border:0;border-radius:0 0 12px 12px;padding:20px!important}
/* Contact keeps its photo, details, form and map; replace the empty tall hero with a compact image. */
.dimal-contact-page .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-contact-page .dimal-contact .elementor>.elementor-element-badc950::before{background:linear-gradient(90deg,#071c3066,transparent)!important;opacity:1!important}
.dimal-contact-page .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-contact-page .dimal-contact :is(.elementor-element-4be943b,.elementor-element-71a2bed){width:100%!important;padding:0!important;margin:0!important;gap:12px!important}
.dimal-contact-page .dimal-contact .elementor-widget-heading{text-align:left!important;blend-mode:normal!important;mix-blend-mode:normal!important}
.dimal-contact-page .dimal-contact .elementor-element-a0b6b9f .elementor-heading-title{font-size:clamp(32px,4vw,48px)!important}
.dimal-contact-page .dimal-contact :is(.elementor-element-80eb52d,.elementor-element-61a0523,.elementor-element-0f39187){margin-top:22px!important}
.dimal-contact-page .dimal-contact .elementor-element-c877f35{margin-bottom:18px!important}
.dimal-contact-page .dimal-contact .elementor-element-c436e63{padding:12px!important}
.dimal-contact-page .dimal-contact iframe{width:100%;min-height:320px;display:block}
.dimal-contact-page .dimal-contact .srfm-form-container{--srfm-primary-color:#007da3;--srfm-color-scheme-text:#12293e;--srfm-color-scheme-background:#fff;font-family:inherit}
.dimal-contact-page .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-contact-page .dimal-contact :is(button[type=submit],input[type=submit]){background:#F28C28!important;color:#071c30!important;border-radius:12px!important;min-height:48px;padding:12px 24px!important;font-family:inherit!important;font-weight:700!important}
/* Contact-only refinements over the shared DimAL design. */
.dimal-contact-page .dimal-site-header{padding-bottom:28px;border-bottom:1px solid #ffffff16}
.dimal-contact-page .dimal-contact-skip{position:absolute;top:-100px;left:16px;z-index:9999;background:#fff;color:#071c30;padding:12px 18px;border-radius:8px}
.dimal-contact-page .dimal-contact-skip:focus{top:16px}
.dimal-contact-page .dimal-contact .elementor>.elementor-element-badc950{min-height:clamp(180px,22vw,320px)!important;margin-top:28px!important;background-position:center 55%!important}
.dimal-contact-page .dimal-contact .elementor-element-173edd6{padding:clamp(24px,3.5vw,56px)!important}
.dimal-contact-page .dimal-contact .elementor-element-173edd6>.e-con-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px)!important}
.dimal-contact-page .dimal-contact .elementor-element-4be943b{padding:8px 0!important;gap:12px!important}
.dimal-contact-page .dimal-contact .elementor-element-a0b6b9f::before{content:'';display:block;width:52px;height:4px;border-radius:4px;background:#F28C28;margin-bottom:24px}
.dimal-contact-page .dimal-contact .elementor-element-a0b6b9f .elementor-heading-title{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.1!important}
.dimal-contact-page .dimal-contact :is(.elementor-element-80eb52d,.elementor-element-61a0523,.elementor-element-0f39187){padding-top:22px;border-top:1px solid #dce4eb;margin-top:18px!important}
.dimal-contact-page .dimal-contact :is(.elementor-element-80eb52d,.elementor-element-61a0523,.elementor-element-0f39187) .elementor-heading-title{font-size:21px!important}
.dimal-contact-page .dimal-contact .elementor-element-71a2bed{background:#fff!important;border:1px solid #dce4eb!important;border-top:4px solid #F28C28!important;border-radius:20px!important;padding:clamp(20px,2.5vw,36px)!important;box-shadow:0 16px 36px #12293e08}
.dimal-contact-page .dimal-contact .elementor-element-c877f35 .elementor-heading-title{font-size:clamp(26px,2.5vw,36px)!important}
.dimal-contact-page .dimal-contact #srfm-submit-btn{background:#F28C28!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-contact-page .dimal-contact #srfm-submit-btn:hover{background:#ffb252!important}
.dimal-contact-page .dimal-contact .srfm-form-container{background:transparent!important}
.dimal-contact-page .dimal-contact .elementor>.elementor-element-c436e63{padding:10px!important;border-radius:24px!important;overflow:hidden}
.dimal-contact-page .dimal-contact .elementor-element-fd200f6{padding:0!important;width:100%!important}
.dimal-contact-page .dimal-contact iframe{border:0!important;border-radius:16px!important;display:block;width:100%;height:500px;min-height:320px}
.dimal-contact-page .dimal-contact .elementor-icon-list-item a:hover .elementor-icon-list-text{text-decoration:underline}
@media(max-width:1200px){.dimal-contact-page .dimal-brand-tagline,.dimal-contact-page .dimal-brand-divider{display:none}}
@media(max-width:900px){.dimal-contact-page .dimal-site-header{gap:16px}.dimal-contact-page .dimal-contact .elementor-element-173edd6>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:32px!important}.dimal-contact-page .dimal-contact .elementor>.e-con{padding:28px!important}.dimal-contact-page .dimal-contact .elementor>.e-con>.e-con-inner{gap:24px!important}.dimal-contact-page .dimal-contact .elementor-element-71a2bed{width:100%!important}}
@media(max-width:600px){.dimal-contact-page .dimal-page-content{padding-bottom:28px}.dimal-contact-page .dimal-contact .elementor>.e-con{padding:24px!important;border-radius:18px!important;margin:20px auto!important}.dimal-contact-page .dimal-contact .elementor>.elementor-element-badc950{min-height:180px!important}.dimal-contact-page .dimal-contact .elementor-element-71a2bed{padding:22px 16px!important}.dimal-contact-page .dimal-contact .elementor-icon-list-text{font-size:15px!important}.dimal-contact-page .dimal-contact iframe{height:360px!important}.dimal-contact-page .dimal-contact .elementor>.elementor-element-c436e63{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.dimal-contact-page *,.dimal-contact-page *::before,.dimal-contact-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Win over the shared mobile container reset without changing it globally. */
.dimal-contact-page .dimal-page-content.dimal-contact .elementor .elementor-element-71a2bed{background:#fff!important;padding:clamp(20px,2.5vw,36px)!important}
@media(max-width:600px){.dimal-contact-page .dimal-page-content.dimal-contact .elementor .elementor-element-71a2bed{padding:22px 16px!important}.dimal-contact-page .dimal-contact .elementor-element-c877f35 .elementor-heading-title{font-size:24px!important}}
@media(max-width:360px){.dimal-contact-page .dimal-contact .elementor-element-c877f35 .elementor-heading-title{font-size:21px!important}}
.dimal-contact-page #dimal-contact-main .elementor-element-71a2bed{padding:clamp(20px,2.5vw,36px)!important}
@media(max-width:600px){.dimal-contact-page #dimal-contact-main .elementor-element-71a2bed{padding:22px 16px!important}}

/* Contact-only orange / electric-blue palette. Content and embeds remain native. */
body.dimal-contact-body{background:#071c30}
.dimal-security.dimal-contact-page{--green:#F28C28;--green-light:#ffb252;--green-dark:#ffb252;background:radial-gradient(ellipse at 95% 20%,#14c8ed14,transparent 42%),radial-gradient(ellipse at 0% 55%,#F28C2817,transparent 40%),#071c30}
.dimal-contact-page .dimal-site-header{border-bottom-color:#F28C2840}
.dimal-contact-page .dimal-page-content .elementor>.e-con{border-color:#F28C2850!important;box-shadow:0 22px 55px #00000022}
.dimal-contact-page .dimal-contact .elementor-element-a0b6b9f::before{width:80px;background:linear-gradient(90deg,#F28C28 65%,#ffce32 65%)}
.dimal-contact-page .dimal-contact .elementor-element-71a2bed{border-top-color:#F28C28!important;box-shadow:0 18px 40px #007da310}
.dimal-contact-page .dimal-contact .elementor>.elementor-element-c436e63{background:#edfaff!important;border-color:#36c9ec80!important;border-top:3px solid #36c9ec!important}
.dimal-contact-page .dimal-contact .elementor>.elementor-element-badc950{border-bottom:3px solid #F28C28!important}
.dimal-contact-page .dimal-contact :is(input,textarea,select):focus{border-color:#007da3!important;box-shadow:0 0 0 3px #36c9ec22!important;outline-color:#007da3!important}
.dimal-contact-page .dimal-contact :is(input[type=checkbox],input[type=radio]){accent-color:#007da3}
.dimal-contact-page .dimal-contact :is(button[type=submit],input[type=submit]):hover{background:#ffb252!important}
.dimal-contact-page :focus-visible{outline:3px solid #36c9ec!important;outline-offset:4px}

/* Keep the reader at the left visible when the wide banner crops on phones. */
.dimal-contact-page .dimal-contact .elementor>.elementor-element-badc950{background-position:left center!important}
