.dimal-security{
  --navy-900: #071c30;
  --navy-800: #082543;
  --navy-700: #0a2c4e;
  --green: #3ecf5a;
  --green-dark: #2db84a;
  --text: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.82);
  --card-label: #12293e;
  --header-h: 96px;
}
.dimal-security *{ margin: 0; padding: 0; box-sizing: border-box; }
.dimal-security{ scroll-behavior: smooth; }
.dimal-security{
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  background: var(--navy-900);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.dimal-security img{ max-width: 100%; height: auto; display: block; }
.dimal-security a{ text-decoration: none; color: inherit; }
.dimal-security ul{ list-style: none; }
.dimal-security :focus-visible{
  outline: 3px solid var(--green);
  outline-offset: 3px;
  border-radius: 4px;
}
.dimal-security .dimal-hero-wrap{
  position: relative;
  background:
    linear-gradient(180deg,
      rgba(6, 24, 42, 0.55) 0%,
      rgba(6, 24, 42, 0.25) 26%,
      rgba(6, 24, 42, 0.42) 48%,
      rgba(7, 28, 48, 0.88) 68%,
      var(--navy-900) 88%),
    linear-gradient(90deg,
      rgba(6, 22, 40, 0.78) 0%,
      rgba(6, 22, 40, 0.45) 30%,
      rgba(6, 22, 40, 0) 60%),
    transparent;
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.dimal-security .dimal-site-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  max-width: 1560px;
  margin: 0 auto;
  padding: 1.6rem clamp(1.25rem, 4vw, 4rem) 0;
}
.dimal-security .dimal-brand{
  display: flex;
  align-items: center;
  gap: 1.4rem;
  min-width: 0;
}
.dimal-security .dimal-brand-logo img{
  width: clamp(160px, 15vw, 225px);
  height: auto;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
}
.dimal-security .dimal-brand-divider{
  width: 1px;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.35);
}
.dimal-security .dimal-brand-tagline{
  font-size: clamp(0.58rem, 0.85vw, 0.8rem);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.7;
  white-space: nowrap;
}
.dimal-security .dimal-nav-list{
  display: flex;
  align-items: center;
}
.dimal-security .dimal-nav-list li{ display: flex; align-items: center; }
.dimal-security .dimal-nav-list li + li::before{
  content: "";
  width: 1px;
  height: 1.05em;
  background: rgba(255, 255, 255, 0.35);
  margin: 0 1.4rem;
}
.dimal-security .dimal-nav-list a{
  position: relative;
  font-size: clamp(0.8rem, 0.95vw, 0.95rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  padding: 0.35rem 0;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.dimal-security .dimal-nav-list a:hover{ color: #fff; }
.dimal-security .dimal-nav-list a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 3px;
  border-radius: 2px;
  background: var(--green);
  transition: width 0.25s ease;
}
.dimal-security .dimal-nav-list a:hover::after{ width: 100%; }
.dimal-security .dimal-nav-list a[aria-current="page"]::after{ width: 34%; }
.dimal-security .dimal-nav-toggle{
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 48px;
  height: 48px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  cursor: pointer;
}
.dimal-security .dimal-nav-toggle-bar{
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.dimal-security .dimal-nav-toggle[aria-expanded="true"] .dimal-nav-toggle-bar:nth-child(1){ transform: translateY(8px) rotate(45deg); }
.dimal-security .dimal-nav-toggle[aria-expanded="true"] .dimal-nav-toggle-bar:nth-child(2){ opacity: 0; }
.dimal-security .dimal-nav-toggle[aria-expanded="true"] .dimal-nav-toggle-bar:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }
.dimal-security .dimal-hero{
  max-width: 1560px;
  margin: 0 auto;
  padding: clamp(2rem, 5vh, 4rem) clamp(1.25rem, 4vw, 4rem) clamp(1.75rem, 3.5vw, 3rem);
}
.dimal-security .dimal-hero-content{ max-width: 720px; }
.dimal-security .dimal-hero-rule{
  display: block;
  width: 62px;
  height: 4px;
  border-radius: 2px;
  background: var(--green);
  margin-bottom: 1.1rem;
}
.dimal-security .dimal-hero h1{
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1.9rem, 3.8vw, 3.6rem);
  line-height: 1.12;
  letter-spacing: 0.01em;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.45);
}
.dimal-security .dimal-hero h1 span{ display: block; }
.dimal-security .dimal-hero-line-white{ color: #fff; }
.dimal-security .dimal-hero-line-green{ color: #a8e98e; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .dimal-security .dimal-hero h1 .dimal-hero-line-green{
    width: fit-content;
    max-width: 100%;
    background-image: linear-gradient(100deg, #c3f3a5 0%, #85df87 48%, #3ecf5a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
  }
}
@media (forced-colors: active) {
  .dimal-security .dimal-hero h1 .dimal-hero-line-green{
    background: none;
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
  }
}
.dimal-security .dimal-hero-copy{
  margin-top: 1.15rem;
  max-width: 470px;
  font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  font-weight: 400;
  color: var(--text-muted);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}
.dimal-security .dimal-hero-cta{
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.7rem;
  padding: 0.85rem 1.7rem;
  min-height: 48px;
  border: 2px solid var(--green);
  border-radius: 999px;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(7, 25, 44, 0.25);
  transition: background 0.25s ease, transform 0.25s ease;
}
.dimal-security .dimal-hero-cta svg{ color: var(--green); }
.dimal-security .dimal-hero-cta:hover{ background: rgba(62, 207, 90, 0.16); transform: translateY(-2px); }
.dimal-security .dimal-categories{
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 4rem);
}
.dimal-security .dimal-card-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.9rem, 1.4vw, 1.4rem);
}
.dimal-security .dimal-card{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.9rem;
  min-height: 220px;
  height: 100%;
  padding: 1.15rem 1.25rem 1.05rem;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 14px 30px rgba(2, 10, 20, 0.38);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.dimal-security .dimal-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 38px rgba(2, 10, 20, 0.5);
}
.dimal-security .dimal-card-image{
  width: 100%;
  max-width: 160px;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  align-self: center;
  flex: none;
}
.dimal-security .dimal-card-label{
  font-size: clamp(0.92rem, 1.05vw, 1.08rem);
  font-weight: 700;
  color: var(--card-label);
  line-height: 1.25;
  max-width: 82%;
}
.dimal-security .dimal-card-arrow{
  position: absolute;
  color: #2470e0;
  right: 1.15rem;
  bottom: 1.1rem;
}
.dimal-security .dimal-site-footer{
  position: relative;
  overflow: hidden;
  background: var(--navy-900);
  padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.25rem, 4vw, 4rem);
}
.dimal-security .dimal-footer-curves{
  position: absolute;
  bottom: 0;
  width: 320px;
  height: 100%;
  pointer-events: none;
}
.dimal-security .dimal-footer-curves-left{ left: 0; }
.dimal-security .dimal-footer-curves-right{ right: 0; }
.dimal-security .dimal-footer-inner{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  max-width: 1560px;
  margin: 0 auto;
}
.dimal-security .dimal-footer-left{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.dimal-security .dimal-footer-values{
  font-size: clamp(0.62rem, 0.8vw, 0.78rem);
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}
.dimal-security .dimal-footer-values span{ color: rgba(255, 255, 255, 0.4); margin: 0 0.35rem; }
.dimal-security .dimal-footer-right{
  display: flex;
  align-items: center;
  gap: 1.4rem;
}
.dimal-security .dimal-footer-line{
  width: clamp(60px, 12vw, 190px);
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
}
.dimal-security .dimal-footer-motto{
  font-size: clamp(0.68rem, 0.85vw, 0.82rem);
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
}
@media (max-width: 1180px){.dimal-security .dimal-card-grid{ grid-template-columns: repeat(3, 1fr); }

}
@media (max-width: 900px){.dimal-security .dimal-brand-tagline{ display: none; }
.dimal-security .dimal-brand-divider{ display: none; }
.dimal-security .dimal-nav-toggle{ display: flex; }
.dimal-security .dimal-main-nav{ position: relative; }
.dimal-security .dimal-nav-list{
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 230px;
    background: rgba(8, 32, 56, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    padding: 0.6rem;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  }
.dimal-security .dimal-nav-list.open{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
.dimal-security .dimal-nav-list li + li::before{ display: none; }
.dimal-security .dimal-nav-list a{
    display: block;
    padding: 0.8rem 1rem;
    min-height: 44px;
    border-radius: 10px;
  }
.dimal-security .dimal-nav-list a:hover{ background: rgba(255, 255, 255, 0.08); }
.dimal-security .dimal-nav-list a::after{ display: none; }
.dimal-security .dimal-nav-list a[aria-current="page"]{ color: var(--green); }
.dimal-security .dimal-card-grid{ grid-template-columns: repeat(2, 1fr); }
.dimal-security .dimal-footer-inner{ flex-direction: column; gap: 1.2rem; }
.dimal-security .dimal-footer-right{ width: 100%; justify-content: flex-end; }

}
@media (max-width: 560px){.dimal-security .dimal-site-header{ padding-top: 1.1rem; }
.dimal-security .dimal-hero{ padding-top: 2.2rem; }
.dimal-security .dimal-hero h1{ font-size: clamp(1.7rem, 8.4vw, 2.2rem); }
.dimal-security .dimal-hero-copy{ max-width: 100%; }
.dimal-security .dimal-card-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dimal-security .dimal-card{ min-width: 0; min-height: 0; padding: 12px; gap: 10px; border-radius: 16px; }
.dimal-security .dimal-card-image{ width: 100%; max-width: 112px; }
.dimal-security .dimal-card-label{ font-size: clamp(13px, 3.4vw, 15px); line-height: 1.35; max-width: 100%; overflow-wrap: anywhere; }
.dimal-security .dimal-card-arrow{ position: static; align-self: flex-end; margin-top: 0; flex: none; }
.dimal-security .dimal-footer-values{ letter-spacing: 0.16em; }
.dimal-security .dimal-footer-left{ flex-wrap: wrap; }

}
@media (prefers-reduced-motion: reduce){.dimal-security{ scroll-behavior: auto; }
.dimal-security *,.dimal-security *::before,.dimal-security *::after{
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }

}


.dimal-security { width:100%; isolation:isolate; font-size:16px; }
.dimal-security h1,.dimal-security p,.dimal-security ul {margin:0;padding:0;font-family:inherit;}
.dimal-security .dimal-hero-copy {margin-top:1.15rem;}
.dimal-security a {text-decoration:none;}
.dimal-security .dimal-hero-wrap {isolation:isolate;}
.dimal-security .dimal-hero-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:-2;}
.dimal-security .dimal-hero-wrap::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,24,42,.55),rgba(6,24,42,.25) 26%,rgba(6,24,42,.42) 48%,rgba(7,28,48,.88) 68%,#071c30 88%),linear-gradient(90deg,rgba(6,22,40,.78),rgba(6,22,40,.45) 30%,transparent 60%);pointer-events:none;}
.dimal-security .dimal-hero-wrap {background:transparent;}
.dimal-security a[aria-disabled="true"] {cursor:default;}
.dimal-security .dimal-footer-motto {white-space:normal;}
.dimal-security .dimal-nav-list a {overflow-wrap:anywhere;}
.dimal-security .dimal-card-grid > li {min-width:0;}
@media(max-width:900px){.dimal-security:not(.dimal-js) .dimal-nav-list {position:static;visibility:visible;opacity:1;transform:none;min-width:0;}.dimal-security:not(.dimal-js) .dimal-nav-toggle{display:none;}.dimal-security:not(.dimal-js) .dimal-site-header{flex-wrap:wrap;}}
body.dimal-canvas {margin:0;background:#071c30;}
.dimal-skip {position:absolute;left:-9999px;top:0;z-index:999999;}
.dimal-skip:focus {left:1rem;top:1rem;background:white;color:#071c30;padding:1rem;}

.dimal-security.dimal-hide-header .dimal-site-header,.dimal-security.dimal-hide-footer .dimal-site-footer {display:none;}
