/* Dascary services navigation, 2026-10-16. */
body .dst-services-nav { position:relative; }
body .m-nav .dst-service-panel {
  box-sizing:border-box; width:min(1040px,calc(100vw - 40px)); left:-72px; right:auto;
  padding:22px 24px 24px; margin:0; border:1px solid #dde6f0; border-top:3px solid #283b91;
  border-radius:0 0 14px 14px; background:#fff; box-shadow:0 24px 54px rgba(22,43,83,.18);
  text-align:left; z-index:1001; color:#243348;
}
body .m-nav .dst-services-nav:hover > .dst-service-panel,
body .m-nav .dst-services-nav:focus-within > .dst-service-panel { display:block; visibility:visible; opacity:1; }
body .m-nav .dst-service-panel::before { display:none; }
body .dst-service-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 16px; margin-bottom:18px; border-bottom:1px solid #e5ebf3; line-height:1.5; }
body .dst-service-heading > span { font-size:15px; font-weight:600; color:#283b91; }
body .m-nav .dst-service-heading > a { display:inline-flex; width:auto; padding:4px 0; font-size:12px; color:#6c7d94; background:none; line-height:1.5; }
body .dst-service-grid { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:20px; align-items:start; }
body .dst-service-group { min-width:0; margin:0; padding:0; border:0; }
body .dst-service-group + .dst-service-group { border-left:1px solid #e5ebf3; padding-left:20px; }
body .dst-service-group > summary { display:flex; align-items:center; gap:9px; padding:0 0 13px; margin:0; color:#203a70; font-size:15px; font-weight:600; line-height:1.5; list-style:none; cursor:default; }
body .dst-service-group > summary::-webkit-details-marker { display:none; }
body .dst-service-number { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; border-radius:8px; background:#edf5fd; color:#009bdb; font-size:11px; letter-spacing:.5px; }
body .dst-service-chevron { display:none; }
body .m-nav .dst-service-group > ul { display:block; list-style:none; position:static; padding:0; margin:0; width:auto; border:0; box-shadow:none; background:none; }
body .m-nav .dst-service-group li { float:none; display:block; height:auto; min-height:0; width:100%; margin:2px 0; padding:0; border:0; background:none; }
body .m-nav .dst-service-group li > a { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; box-sizing:border-box; padding:9px 10px; min-height:38px; border:0; border-radius:6px; background:transparent; color:#46566e; font-size:13px; font-weight:400; line-height:1.6; text-align:left; white-space:normal; transition:background .16s,color .16s; }
body .dst-service-arrow { flex:none; color:#a4b3c7; font-size:13px; }
body .m-nav .dst-service-group li > a:hover,
body .m-nav .dst-service-group li > a:focus-visible { background:#283b91; color:#fff; }
body .m-nav .dst-service-group li > a:hover .dst-service-arrow,
body .m-nav .dst-service-group li > a:focus-visible .dst-service-arrow { color:#fff; }
@media(min-width:1025px) { body .dst-service-group:not([open]) > ul { display:block; } }
@media(max-width:1200px) and (min-width:1025px) { body .m-nav .dst-service-panel { width:calc(100vw - 48px); left:-70px; } }
@media(max-width:1024px) {
 body .m-nav .dst-service-panel { position:static; width:100%; max-height:70vh; overflow:auto; padding:12px 14px; border:0; border-radius:0; box-shadow:none; background:#f5f8fc; }
 body .dst-service-heading { display:none; }
 body .dst-service-grid { display:block; }
 body .dst-service-group + .dst-service-group { border-left:0; padding-left:0; border-top:1px solid #dde6f0; padding-top:12px; margin-top:12px; }
 body .dst-service-group > summary { cursor:pointer; padding-bottom:8px; font-size:14px; }
 body .dst-service-chevron { display:block; margin-left:auto; }
 body .dst-service-group:not([open]) > ul { display:none; }
 body .m-nav .dst-service-group li > a { font-size:13px; padding:10px; }
}
@media(prefers-reduced-motion:reduce) { body .m-nav .dst-service-group li > a { transition:none; } }

body .m-nav .dst-service-panel a::after { display:none; }
@media(max-width:1024px) { body .m-nav .dst-service-panel { visibility:visible; opacity:1; } }

/* Center the public services panel and each column. */
body .dst-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
body .dst-service-group { box-sizing:border-box; padding:0 14px; text-align:center; }
body .dst-service-group + .dst-service-group { padding-left:14px; }
body .dst-service-group > summary { flex-direction:column; justify-content:center; text-align:center; gap:7px; }
body .m-nav .dst-service-group li > a { position:relative; justify-content:center; padding-left:22px; padding-right:22px; text-align:center; }
body .m-nav .dst-service-group li > a > span:first-child { display:block; width:100%; text-align:center; }
body .dst-service-arrow { position:absolute; right:8px; top:50%; transform:translateY(-50%); }
@media(min-width:1025px) {
 body .m-nav .dst-service-panel { position:fixed; top:80px; left:50%; right:auto; width:min(1100px,calc(100vw - 40px)); transform:translateX(-50%); }
}
@media(max-width:1024px) {
 body .m-nav .dst-service-panel { left:auto; right:auto; transform:none; }
 body .dst-service-group, body .dst-service-group + .dst-service-group { padding-left:0; padding-right:0; }
 body .dst-service-group > summary { position:relative; }
 body .dst-service-chevron { position:absolute; right:8px; top:50%; transform:translateY(-50%); margin:0; }
}
/* Enlarge the hovered service label by 50%, allowing long labels to wrap. */
body .m-nav .dst-service-group li > a:hover,
body .m-nav .dst-service-group li > a:focus-visible {
  font-size:19.5px;
  background:#283b91;
  color:#fff;
  overflow-wrap:anywhere;
}
/* Wider columns and content-sized link boxes prevent enlarged labels escaping. */
@media(min-width:1025px) {
 body .m-nav .dst-service-panel { width:min(1440px,calc(100vw - 48px)); max-height:calc(100vh - 96px); overflow-y:auto; overflow-x:hidden; }
 body .dst-service-group, body .dst-service-group + .dst-service-group { padding-left:10px; padding-right:10px; }
}
body .m-nav .dst-service-group li,
body .m-nav .dst-service-group li:hover { height:auto; min-height:0; }
body .m-nav .dst-service-group li > a,
body .m-nav .dst-service-group li > a:hover,
body .m-nav .dst-service-group li > a:focus-visible {
 height:auto; min-height:44px; max-height:none; line-height:1.55;
 white-space:normal; box-sizing:border-box; text-indent:0;
 padding-top:10px; padding-bottom:10px;
}
body .m-nav .dst-service-group li > a > span:first-child { min-width:0; overflow-wrap:anywhere; }
/* Electronic forensics product list; inherit service hover and wrapping. */
@media(min-width:1025px) {
 body .m-nav .dst-forensics-panel { width:min(900px,calc(100vw - 48px)); }
}
body .dst-forensics-panel .dst-service-group { border:0; padding:0; }
body .m-nav .dst-forensics-panel .dst-service-group li > a { padding-top:14px; padding-bottom:14px; }
/* Native typography and line illustration, no raster text or external assets. */
body .dst-menu-banner { position:relative; isolation:isolate; box-sizing:border-box; display:flex; align-items:center; min-height:174px; padding:23px 28px; margin:0 0 24px; overflow:hidden; border-radius:10px; text-align:left; color:#fff; background:radial-gradient(ellipse at 85% 12%,#086e97 0,transparent 56%),linear-gradient(115deg,#101d46,#12375e); box-shadow:inset 0 0 0 1px #ffffff16; }
body .dst-menu-banner::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.15; background-image:linear-gradient(90deg,#8dd9ef 1px,transparent 1px),linear-gradient(#8dd9ef 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(90deg,transparent 25%,#000); pointer-events:none; }
body .dst-banner-copy { position:relative; z-index:2; flex:1; min-width:0; padding-right:180px; }
body .dst-banner-tag { color:#8ee6f8; font-size:11px; line-height:1.5; letter-spacing:1.5px; margin:0 0 8px; }
body .dst-menu-banner h2 { margin:0; padding:0; border:0; color:#fff; font-size:clamp(20px,1.8vw,28px); line-height:1.4; font-weight:600; letter-spacing:.5px; }
body .dst-menu-banner .dst-banner-subtitle { margin:7px 0 0; color:#eff8ff; font-size:16px; line-height:1.6; }
body .dst-banner-meta { margin-top:12px; color:#aac4dd; font-size:11px; line-height:1.7; letter-spacing:.4px; }
body .dst-banner-signature { display:flex; flex-direction:column; align-items:center; position:absolute; right:174px; top:31px; color:#fff; opacity:.95; }
body .dst-banner-signature strong { font-family:Arial,sans-serif; font-size:49px; font-weight:600; line-height:1.1; letter-spacing:-2px; }
body .dst-banner-signature span { margin-top:5px; color:#aee9fa; font-size:10px; line-height:1.5; letter-spacing:1px; }
body .dst-banner-art { position:absolute; right:0; top:9px; width:190px; height:144px; color:#60d2f5; opacity:.85; pointer-events:none; }
body .m-nav .dst-menu-banner > .dst-banner-link { position:absolute; bottom:17px; right:24px; z-index:3; display:inline-flex; align-items:center; gap:12px; width:auto; min-width:0; height:auto; padding:5px 9px; margin:0; border:1px solid #ffffff3d; border-radius:5px; color:#e9f8ff; background:#ffffff09; font-size:11px; line-height:1.6; white-space:normal; text-indent:0; }
body .m-nav .dst-menu-banner > .dst-banner-link:hover { background:#fff; color:#203c75; }
body .dst-menu-banner--forensics { background:radial-gradient(ellipse at 90% 0,#087d8c,transparent 65%),linear-gradient(120deg,#10243c,#124c60); }
body .dst-menu-banner--security { background:radial-gradient(ellipse at 90% 10%,#30599a,transparent 65%),linear-gradient(120deg,#152442,#233c70); }
body .dst-menu-banner--products { background:radial-gradient(ellipse at 90% 10%,#176a9b,transparent 65%),linear-gradient(120deg,#152342,#164f74); }
body .dst-forensics-panel .dst-banner-signature, body .dst-compact-menu-panel .dst-banner-signature { display:none; }
body .dst-forensics-panel .dst-banner-copy, body .dst-compact-menu-panel .dst-banner-copy { padding-right:150px; }
body .dst-forensics-panel .dst-menu-banner h2, body .dst-compact-menu-panel .dst-menu-banner h2 { font-size:24px; }
@media(min-width:1025px) { body .m-nav .dst-compact-menu-panel { width:min(900px,calc(100vw - 48px)); } }
body .dst-compact-menu-panel .dst-service-group { border:0; padding:0; }
@media(max-width:1024px) {
 body .dst-menu-banner { padding:18px 16px 48px; min-height:0; margin-bottom:16px; border-radius:7px; }
 body .dst-banner-copy, body .dst-forensics-panel .dst-banner-copy, body .dst-compact-menu-panel .dst-banner-copy { padding-right:0; }
 body .dst-menu-banner h2, body .dst-forensics-panel .dst-menu-banner h2, body .dst-compact-menu-panel .dst-menu-banner h2 { font-size:20px; }
 body .dst-menu-banner .dst-banner-subtitle { font-size:13px; }
 body .dst-banner-tag { font-size:10px; letter-spacing:.5px; }
 body .dst-banner-meta { font-size:10px; }
 body .dst-banner-signature, body .dst-banner-art { display:none; }
 body .m-nav .dst-menu-banner > .dst-banner-link { left:16px; right:auto; bottom:14px; font-size:11px; }
}

/* Featured Fusion software entry and five DRE recovery systems. */
@media(min-width:1025px) { body .m-nav .dst-service-panel.dst-recovery-panel { width:min(1100px,calc(100vw - 48px)); } }
body .m-nav a.dst-fusion-feature { display:flex; position:relative; box-sizing:border-box; flex-direction:column; align-items:center; justify-content:center; width:100%; height:auto; min-height:132px; margin:0 0 16px; padding:22px 18px 18px; border:1px solid #a8d5ec; border-radius:9px; background:linear-gradient(110deg,#f0f6ff,#eafaff); box-shadow:inset 3px 0 0 #009bdb; color:#263e81; text-align:center; white-space:normal; line-height:1.5; text-indent:0; }
body .dst-fusion-feature strong { font-size:20px; line-height:1.45; color:inherit; font-weight:600; }
body .dst-fusion-feature-name { font-size:16px; color:inherit; line-height:1.5; }
body .dst-fusion-feature-badge { display:block; margin-bottom:7px; padding:2px 9px; border-radius:4px; background:#009bdb; color:#fff; font-size:10px; line-height:1.5; letter-spacing:1px; }
body .dst-fusion-feature-cta { margin-top:8px; font-size:11px; color:#607b9e; line-height:1.5; }
body .m-nav a.dst-fusion-feature:hover, body .m-nav a.dst-fusion-feature:focus-visible { background:#283b91; color:#fff; border-color:#283b91; }
body .dst-fusion-feature:hover strong, body .dst-fusion-feature:focus-visible strong { font-size:30px; }
body .dst-fusion-feature:hover .dst-fusion-feature-name, body .dst-fusion-feature:focus-visible .dst-fusion-feature-name { font-size:24px; }
body .dst-fusion-feature:hover .dst-fusion-feature-cta, body .dst-fusion-feature:focus-visible .dst-fusion-feature-cta { color:#d2eafc; }
body .m-nav .dst-recovery-products li > a { padding-top:12px; padding-bottom:12px; }
@media(max-width:1024px) { body .m-nav a.dst-fusion-feature { min-height:0; padding:16px 12px; } }
