/* Defmag original 1440x523 carousel ratio, responsive, no remote resources. */
.dmh-carousel{position:relative;isolation:isolate;width:100%;height:clamp(345px,36.32vw,523px);min-height:345px;background:#0c314c;color:#fff;overflow:hidden;font-family:inherit}
.dmh-carousel *, .dmh-carousel *::before,.dmh-carousel *::after{box-sizing:border-box}
.dmh-slides{height:100%;width:100%;position:relative}
.dmh-slide{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .65s ease,visibility .65s;overflow:hidden}
.dmh-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.dmh-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.dmh-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,58,.82),rgba(5,38,60,.43) 50%,rgba(4,29,50,.07) 100%)}
.dmh-inner{position:relative;z-index:2;max-width:1170px;width:calc(100% - 48px);margin:0 auto;height:100%;display:flex;align-items:center}
.dmh-text{max-width:660px;min-width:0;padding:30px 20px 42px 28px}
.dmh-text h2{color:#fff;text-shadow:0 1px 2px #0f263b88;font-size:clamp(29px,3.35vw,45px);font-weight:700;line-height:1.23;letter-spacing:-.02em;margin:0 0 13px}
.dmh-text p{font-size:clamp(15px,1.5vw,17px);line-height:1.65;color:#f0f6fa;margin:0 0 20px;max-width:560px}
.dmh-cta{display:inline-flex;align-items:center;gap:16px;color:#fff!important;text-decoration:none;background:#0879ba;padding:12px 18px;text-transform:uppercase;letter-spacing:.025em;font-weight:700;font-size:12px;transition:background .2s}
.dmh-cta:hover,.dmh-cta:focus{background:#005b91;color:#fff!important}
.dmh-cta span{font-size:20px;line-height:12px}
.dmh-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:1px solid #ffffff75;background:#0d354665;color:#fff;cursor:pointer;width:38px;height:49px;display:flex;align-items:center;justify-content:center;font-size:31px;line-height:1;padding:0;transition:background .2s}
.dmh-prev{left:15px}.dmh-next{right:15px}.dmh-arrow:hover,.dmh-arrow:focus{background:#077ebb;color:#fff}
.dmh-dots{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:22px;display:flex;gap:9px}
.dmh-dot{width:12px;height:12px;min-width:12px;border-radius:50%;padding:0;border:1px solid #dbe9f5;background:#ffffff8c;cursor:pointer}
.dmh-dot.is-active,.dmh-dot:hover{background:#0d8ad0;border-color:#c6eaff}
.dmh-carousel:focus-visible{outline:3px solid #1a9fdf;outline-offset:-3px}
@media(max-width:820px){.dmh-carousel{height:400px}.dmh-inner{width:calc(100% - 28px)}.dmh-text{padding:20px 38px}.dmh-text h2{font-size:clamp(27px,6vw,38px)}.dmh-prev{left:3px}.dmh-next{right:3px}}
@media(max-width:500px){.dmh-carousel{height:365px}.dmh-text{padding:20px 16px 40px}.dmh-text h2{font-size:29px}.dmh-text p{font-size:14px}.dmh-arrow{display:none}.dmh-shade{background:linear-gradient(90deg,#082c4ddd 0%,#082c4d99 78%,#082c4d33 100%)}}
@media(prefers-reduced-motion:reduce){.dmh-slide{transition:none}}
