/* Header disclosures only: the approved homepage styling remains untouched. */
.mega-forensic-group { min-width:0; border:1px solid #28475e; border-radius:4px; background:linear-gradient(120deg,#172b3c66,#09142066); transition:border-color var(--transition),box-shadow var(--transition); }
.mega-forensic-group:hover,.mega-forensic-group:focus-within { border-color:#4dbeff; box-shadow:inset 0 0 18px #148fff12; }
.nav-links .mega-forensic-group > a.mega-service { border:0; border-radius:3px 3px 0 0; background:none; }
.nav-links .mega-forensic-group > a.mega-service:hover { background-color:#15476a55; }
.mega-forensic-subservices { width:100%; margin:0; border:0; border-top:1px solid #28475e; background:none; }
.nav-links a.mega-forensic-child { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:12px 16px 12px 44px; color:var(--cyan); font:12px/1.5 var(--display); white-space:normal; }
.mega-forensic-child::before { content:'↳'; position:absolute; left:23px; top:12px; color:var(--cyan); }
.mega-forensic-child + .mega-forensic-child { border-top:1px solid #28475e; }
.mega-forensic-child:hover,.mega-forensic-child:focus-visible { background-color:#15476a55; }
.mega-forensic-child > span { flex-shrink:0; transition:transform var(--transition); }
.mega-forensic-child:hover > span { transform:translateX(3px); }
.mega-trigger { display: inline-flex; align-items: center; gap: 5px; padding: 9px 0; border: 0; background: transparent; font: inherit; line-height: inherit; }
.mega-trigger > span { display: inline-flex; align-items: center; justify-content: center; width: .85em; height: .85em; flex-shrink: 0; color: var(--cyan); font-size: .85em; line-height: 1; transform-origin: center; transition: transform 200ms ease; }
.mega-trigger[aria-expanded='true'] > span { transform: rotate(45deg); }
.mega-trigger:hover, .mega-trigger[aria-expanded='true'] { color: var(--cyan); }
.mega-panel { position: absolute; top: 100%; left: 0; right: 0; width: 100%; max-height: calc(100dvh - 115px); overflow-y: auto; overscroll-behavior: contain; white-space: normal; border-block: 1px solid #2f98cc; background: radial-gradient(ellipse at 50% 0,#153a5555,transparent 70%),linear-gradient(120deg,#050c14,#0b1826 55%,#050c14); box-shadow: 0 20px 35px #0009,inset 0 1px 18px #008cff12; }
.mega-inner { max-width: 1600px; margin-inline: auto; padding: 26px 40px 30px; }
.mega-heading { display: flex; align-items: center; gap: 25px; margin-bottom: 22px; }
.mega-heading h2 { font: 600 17px var(--display); letter-spacing: .09em; color: #dceaf7; }
.mega-heading p { color: #73c7f2; font: 11px var(--display); letter-spacing: .09em; }
.mega-services-layout { display: grid; grid-template-columns: minmax(0,2.6fr) minmax(0,1fr); gap: 25px; }
.mega-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.nav-links a.mega-service { display: flex; align-items: center; gap: 13px; padding: 19px 16px; border: 1px solid #28475e; border-radius: 4px; background: linear-gradient(120deg,#172b3c66,#09142066); }
.mega-symbol { flex: 0 0 29px; font: 29px/1 var(--font); color: #46bfff; }
.mega-service > span:nth-child(2) { flex: 1; min-width: 0; }
.mega-service strong { display: block; color: #e8f1fb; font: 600 16px/1.25 var(--display); }
.mega-service small { display: block; color: #a9bdce; font-size: 11px; line-height: 1.5; margin-top: 7px; }
.mega-arrow { color: #5dd0ff; display: inline-block; transition: transform var(--transition); }
.mega-panel a:hover .mega-arrow { transform: translateX(3px); }
.nav-links a.mega-service:hover, .nav-links a.mega-industry:hover { border-color: #4dbeff; background-color: #15476a55; box-shadow: inset 0 0 18px #148fff12; }
.nav-links a.mega-feature { display: flex; position: relative; isolation: isolate; padding: 24px 19px; min-height: 340px; align-items: end; overflow: hidden; border: 1px solid #398dbb; border-radius: 5px; }
.mega-feature img, .mega-industry img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; z-index: -2; }
.mega-feature::after, .mega-industry--featured::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,#020b14f5 0%,#031020a3 38%,#0613220a 85%); }
.mega-feature h3 { font: 600 22px/1.15 var(--display); color: white; }
.mega-feature p { font-size: 13px; color: #b8d5ec; margin-top: 10px; }
.mega-feature-cta { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 18px; padding: 12px 10px; border: 1px solid #3d8dbb; border-radius: 3px; background: #0878c32b; color: #99e0ff; font: 11px/1.4 var(--display); }
.mega-feature:hover { border-color: #80dcff; box-shadow: 0 0 18px #078cff22; }
.mega-industries-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; }
.nav-links a.mega-industry { display: flex; align-items: center; position: relative; isolation: isolate; grid-column: span 3; padding: 17px; min-height: 90px; border: 1px solid #2c5169; border-radius: 4px; background: linear-gradient(135deg,#17304777,#081421); overflow: hidden; }
.nav-links a.mega-industry--featured { grid-column: span 4; min-height: 224px; align-items: end; padding: 20px; }
.mega-industry > div { width: 100%; }
.mega-industry h3 { display: flex; justify-content: space-between; gap: 10px; font: 600 16px/1.2 var(--display); color: #eaf4fc; }
.mega-industry--featured h3 { text-transform: uppercase; font-size: 22px; }
.mega-industry p { font-size: 11px; line-height: 1.5; color: #b6cadb; margin-top: 7px; max-width: 370px; }
@media (max-width:1200px) and (min-width:901px) {
  .main-nav .nav-links { column-gap: 10px; }
  .mega-inner { padding-inline: 32px; }
  .mega-services-layout { gap: 17px; grid-template-columns: minmax(0,2.6fr) minmax(0,1fr); }
  .nav-links a.mega-service { gap: 10px; padding: 16px 12px; }
  .mega-symbol { flex-basis: 22px; font-size: 25px; }
  .mega-service strong { font-size: 14px; }
  .mega-service small { font-size: 10px; }
  .mega-feature h3 { font-size: 19px; }
  .mega-industry h3 { font-size: 14px; }
  .mega-industry--featured h3 { font-size: 20px; }
}
@media (max-width:900px) {
  .main-nav .nav-links { display: grid; grid-template-columns: 1fr 1fr; }
  .nav-item--mega, .main-nav .nav-links > li:last-child { grid-column: 1 / -1; }
  .mega-trigger { display: flex; justify-content: space-between; width: 100%; min-height: 44px; padding: 10px 0; text-align: left; }
  .mega-panel { position: static; max-height: none; overflow: visible; border: 1px solid #2c5169; border-radius: 4px; box-shadow: none; }
  .mega-inner { padding: 5px 12px; }
  .mega-heading, .mega-feature, .nav-links a.mega-feature, .mega-symbol, .mega-service small, .mega-industry img, .mega-industry p { display: none; }
  .mega-services-layout, .mega-service-grid, .mega-industries-grid { display: flex; flex-direction: column; gap: 0; }
  .nav-links a.mega-service, .nav-links a.mega-industry, .nav-links a.mega-industry--featured { min-height: 48px; width: 100%; padding: 12px 2px; border: 0; border-bottom: 1px solid #294051; background: none; border-radius: 0; }
  .nav-links a.mega-service:last-child, .nav-links a.mega-industry:last-child { border-bottom: 0; }
  .mega-service strong, .mega-industry h3, .mega-industry--featured h3 { font: 500 14px/1.5 var(--font); text-transform: none; }
  .mega-industry--featured::after { display: none; }
  .mega-marine { order: 0; } .mega-automotive { order: 1; } .mega-architecture { order: 2; } .mega-construction { order: 3; } .mega-estate { order: 4; } .mega-forensic { order: 5; } .mega-manufacturing { order: 6; }
}
