

:root {
  --h: #E84A00;
  --h-lt: #FF6830;
  --h-dk: #C43D00;
  --h-w: #FFFFFF;
  --h-w95: rgba(255,255,255,.95);
  --h-w80: rgba(255,255,255,.80);
  --h-w55: rgba(255,255,255,.55);
  --h-w30: rgba(255,255,255,.30);
  --h-H: 76px;
  --h-H-scrolled: 64px;
  --h-maxw: 1360px;
  --h-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --h-ease: cubic-bezier(.4,0,.2,1);
  --h-spring: cubic-bezier(.34,1.56,.64,1);
  --h-rad: 13px;
  --glass-bg:    rgba(7,7,13,.90);
  --glass-deep:  rgba(5,5,10,.97);
  --glass-dd:    rgba(7,7,14,.98);
  --glass-edge:  rgba(255,255,255,.10);
  --glass-or:    rgba(232,74,0,.42);
}

body           { padding-top: var(--h-H) !important; }
body.h12hero   { padding-top: 0 !important; }
body.h12locked { overflow: hidden !important; }
body.h12bar-on         { padding-top: calc(var(--h-H) + 38px) !important; }
body.h12bar-on.h12hero { padding-top: 38px !important; }
body.h12bar-on #dxh12  { top: 38px !important; }
body.h12bar-hidden #dxh12-bar { transform: translateY(-100%) !important; }
body.h12bar-hidden #dxh12     { top: 0 !important; }
body.h12bar-hidden            { padding-top: var(--h-H) !important; }
body.h12bar-hidden.h12hero    { padding-top: 0 !important; }

/* ── Announcement bar ── */
#dxh12-bar {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
  height: 38px !important; z-index: 100000 !important;
  background: linear-gradient(90deg, #0e0300 0%, var(--h-dk) 15%, var(--h) 42%, var(--h-lt) 55%, var(--h) 72%, var(--h-dk) 88%, #0e0300 100%) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: var(--h-font) !important; transition: transform .35s var(--h-ease) !important; overflow: hidden !important;
}
#dxh12-bar::after {
  content:''!important;position:absolute!important;top:0!important;left:-200%!important;width:80%!important;height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 50%,transparent)!important;
  animation:h12barshine 5s ease infinite!important;pointer-events:none!important;
}
@keyframes h12barshine{0%{left:-200%;}100%{left:200%;}}
#dxh12-bar .h12bar-inner{display:flex!important;align-items:center!important;gap:10px!important;font-size:12.5px!important;font-weight:700!important;color:rgba(255,255,255,.93)!important;white-space:nowrap!important;position:relative!important;z-index:1!important;padding:0 44px!important;}
#dxh12-bar .h12bar-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#fff!important;flex-shrink:0!important;animation:h12dotpulse 2.2s ease infinite!important;}
@keyframes h12dotpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.55);opacity:1;}55%{box-shadow:0 0 0 7px rgba(255,255,255,0);opacity:.65;}}
#dxh12-bar a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.45)!important;text-decoration:none!important;transition:border-color .15s!important;}
#dxh12-bar a:hover{border-bottom-color:#fff!important;}
#dxh12-bar .h12bar-close{all:unset!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;color:rgba(255,255,255,.6)!important;cursor:pointer!important;z-index:2!important;transition:color .15s,background .15s!important;}
#dxh12-bar .h12bar-close:hover{color:#fff!important;background:rgba(255,255,255,.14)!important;}
@media (max-width:640px){
  #dxh12-bar .h12bar-inner{animation:h12marquee 18s linear infinite!important;padding:0!important;}
  @keyframes h12marquee{0%{transform:translateX(60vw);}100%{transform:translateX(-100%);}}
  #dxh12-bar .h12bar-inner:hover{animation-play-state:paused!important;}
}

/* ── Header shell ── */
#dxh12 {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
  height: var(--h-H) !important; z-index: 99999 !important;
  font-family: var(--h-font) !important;
  background: var(--glass-bg) !important;
  backdrop-filter: blur(32px) saturate(220%) brightness(.88) !important;
  -webkit-backdrop-filter: blur(32px) saturate(220%) brightness(.88) !important;
  border-bottom: 1px solid var(--glass-edge) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.6), 0 3px 2px rgba(0,0,0,.3), 0 8px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.07), inset 0 -1px 0 rgba(0,0,0,.2) !important;
  transition: height .35s var(--h-ease), background .4s var(--h-ease), box-shadow .4s var(--h-ease), border-color .4s var(--h-ease) !important;
}
#dxh12::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,var(--h-dk) 10%,var(--h) 30%,var(--h-lt) 50%,var(--h) 70%,var(--h-dk) 90%,transparent 100%)!important;opacity:.75!important;pointer-events:none!important;transition:opacity .4s!important;}
#dxh12::after{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(ellipse 70% 120% at 50% -10%,rgba(232,74,0,.07) 0%,transparent 65%)!important;}
#dxh12.h12scrolled{height:var(--h-H-scrolled)!important;background:var(--glass-deep)!important;backdrop-filter:blur(56px) saturate(260%) brightness(.84)!important;-webkit-backdrop-filter:blur(56px) saturate(260%) brightness(.84)!important;border-bottom-color:rgba(255,255,255,.14)!important;box-shadow:0 1px 0 rgba(0,0,0,.7),0 3px 3px rgba(0,0,0,.45),0 20px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.25)!important;}
#dxh12.h12scrolled::before{opacity:1!important;}
#dxh12.h12mobopen{background:rgba(4,4,9,1)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

#dxh12 .hw{max-width:var(--h-maxw)!important;margin:0 auto!important;padding:0 clamp(18px,3.5vw,48px)!important;height:100%!important;display:flex!important;align-items:center!important;position:relative!important;z-index:2!important;gap:0!important;}

/* ── Logo — margin nudged down slightly so the nav sits a bit further left ── */
#dxh12 .h12logo{display:flex!important;align-items:center!important;text-decoration:none!important;flex-shrink:0!important;margin-right:24px!important;transition:transform .35s var(--h-spring),filter .28s var(--h-ease)!important;}
#dxh12 .h12logo:hover{transform:scale(1.05) translateY(-1px)!important;filter:drop-shadow(0 0 18px rgba(232,74,0,.42)) drop-shadow(0 4px 12px rgba(0,0,0,.45))!important;}
#dxh12 .h12logo img{height:34px!important;width:auto!important;display:block!important;transition:height .35s var(--h-ease)!important;}
#dxh12.h12scrolled .h12logo img{height:28px!important;}
#dxh12 .h12logo-fb{display:none!important;font-size:24px!important;font-weight:900!important;color:#fff!important;letter-spacing:-.06em!important;}
#dxh12 .h12logo-fb em{color:var(--h)!important;font-style:normal!important;}

/* ── Nav ── */
#dxh12 .h12nav{display:flex!important;align-items:stretch!important;margin-left:auto!important;height:100%!important;gap:2px!important;}
#dxh12 .h12ni{position:relative!important;display:flex!important;align-items:center!important;}
#dxh12 .h12nl{all:unset!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 15px!important;height:100%!important;font-family:var(--h-font)!important;font-size:15px!important;font-weight:800!important;color:var(--h-w80)!important;letter-spacing:-.02em!important;white-space:nowrap!important;cursor:pointer!important;text-decoration:none!important;position:relative!important;line-height:1!important;text-shadow:0 1px 0 rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.4)!important;transition:color .18s var(--h-ease),text-shadow .25s var(--h-ease)!important;}
#dxh12 .h12ni:hover>.h12nl,#dxh12 .h12ni.h12open>.h12nl,#dxh12 .h12nl.h12active{color:var(--h-w)!important;text-shadow:0 1px 0 rgba(0,0,0,.8),0 2px 12px rgba(0,0,0,.5),0 0 40px rgba(232,74,0,.22)!important;}
#dxh12 .h12nl>.h12u{position:absolute!important;bottom:15px!important;left:15px!important;right:15px!important;height:1.5px!important;background:linear-gradient(90deg,var(--h),var(--h-lt))!important;border-radius:2px!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .3s var(--h-spring)!important;pointer-events:none!important;box-shadow:0 0 8px rgba(232,74,0,.55)!important;}
#dxh12 .h12ni:hover>.h12nl>.h12u,#dxh12 .h12ni.h12open>.h12nl>.h12u,#dxh12 .h12nl.h12active>.h12u{transform:scaleX(1)!important;}
#dxh12 .h12chev{width:11px!important;height:11px!important;color:var(--h-w55)!important;flex-shrink:0!important;pointer-events:none!important;transition:transform .28s var(--h-spring),color .18s!important;}
#dxh12 .h12ni:hover>button .h12chev,#dxh12 .h12ni.h12open>button .h12chev{transform:rotate(180deg)!important;color:var(--h-w95)!important;}

/* ── Mega menu (Services) ── */
#dxh12 .h12dd{position:absolute!important;top:100%!important;left:50%!important;padding-top:14px!important;transform:translateX(-50%) translateY(-10px) scale(.95)!important;opacity:0!important;pointer-events:none!important;transform-origin:top center!important;transition:opacity .22s var(--h-ease),transform .28s var(--h-spring)!important;z-index:100001!important;}
#dxh12 .h12ni:hover>.h12dd,#dxh12 .h12ni.h12open>.h12dd{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0) scale(1)!important;}
#dxh12 .h12db{background:var(--glass-dd)!important;backdrop-filter:blur(72px) saturate(280%) brightness(.82)!important;-webkit-backdrop-filter:blur(72px) saturate(280%) brightness(.82)!important;border:1px solid var(--glass-edge)!important;border-top:1.5px solid var(--glass-or)!important;border-radius:22px!important;padding:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.35),0 16px 50px rgba(0,0,0,.65),0 50px 120px rgba(0,0,0,.85)!important;position:relative!important;}
#dxh12 .h12db::before{content:''!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;background:radial-gradient(ellipse 55% 35% at 50% 0%,rgba(232,74,0,.09) 0%,transparent 70%)!important;}
#dxh12 .h12db::after{content:''!important;position:absolute!important;top:-5px!important;left:50%!important;transform:translateX(-50%) rotate(45deg)!important;width:10px!important;height:10px!important;background:var(--glass-dd)!important;border-top:1px solid var(--glass-or)!important;border-left:1px solid var(--glass-or)!important;}
#dxh12 .h12mega{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 20px!important;}
#dxh12 .h12mega-full{grid-column:1/-1!important;}
#dxh12 .h12sh{font-size:8.5px!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--h)!important;padding:8px 12px 8px!important;grid-column:1/-1!important;}

#dxh12 .h12di{all:unset!important;display:flex!important;align-items:center!important;gap:11px!important;padding:9px 12px!important;border-radius:12px!important;cursor:pointer!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;transition:background .18s,transform .22s var(--h-spring)!important;}
#dxh12 .h12di-ico{width:32px!important;height:32px!important;border-radius:9px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(232,74,0,.12)!important;border:1px solid rgba(232,74,0,.25)!important;color:var(--h-lt)!important;transition:background .18s,border-color .18s,transform .22s var(--h-spring)!important;}
#dxh12 .h12di-ico svg{width:16px!important;height:16px!important;}
#dxh12 .h12di:hover{background:rgba(255,255,255,.07)!important;transform:translateX(3px)!important;}
#dxh12 .h12di:hover .h12di-ico{background:var(--h)!important;border-color:var(--h)!important;color:#fff!important;transform:scale(1.06)!important;}
#dxh12 .h12di:hover .h12dn{color:#fff!important;}
#dxh12 .h12di.h12di-featured{background:linear-gradient(135deg,rgba(232,74,0,.16),rgba(196,61,0,.06))!important;border:1px solid rgba(232,74,0,.32)!important;}
#dxh12 .h12di.h12di-featured .h12di-ico{background:var(--h)!important;border-color:var(--h)!important;color:#fff!important;box-shadow:0 3px 12px rgba(232,74,0,.4)!important;}
#dxh12 .h12di.h12di-featured .h12dn{color:#fff!important;}
#dxh12 .h12di.h12di-featured:hover{background:linear-gradient(135deg,rgba(232,74,0,.24),rgba(196,61,0,.1))!important;border-color:rgba(232,74,0,.55)!important;}
#dxh12 .h12dn{display:block!important;font-size:13.5px!important;font-weight:700!important;color:var(--h-w95)!important;line-height:1.25!important;transition:color .15s!important;}
#dxh12 .h12ds{display:block!important;font-size:11px!important;font-weight:500!important;color:rgba(255,255,255,.32)!important;line-height:1.4!important;margin-top:1px!important;}

/* Bottom CTA band inside the Services mega menu */
#dxh12 .h12ft{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 16px!important;margin-top:8px!important;background:linear-gradient(135deg,rgba(232,74,0,.13),rgba(196,61,0,.06))!important;border:1px solid rgba(232,74,0,.22)!important;border-radius:14px!important;text-decoration:none!important;gap:12px!important;position:relative!important;overflow:hidden!important;transition:border-color .22s,background .22s!important;}
#dxh12 .h12ft::before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.04) 50%,transparent 70%)!important;transform:translateX(-150%)!important;transition:transform .55s ease!important;}
#dxh12 .h12ft:hover::before{transform:translateX(150%)!important;}
#dxh12 .h12ft:hover{border-color:rgba(232,74,0,.46)!important;background:linear-gradient(135deg,rgba(232,74,0,.19),rgba(196,61,0,.10))!important;}
#dxh12 .h12ftlbl strong{display:block!important;font-size:13px!important;font-weight:700!important;color:#fff!important;margin-bottom:2px!important;}
#dxh12 .h12ftlbl span{font-size:11px!important;color:rgba(255,255,255,.32)!important;}
#dxh12 .h12ftbtn{background:var(--h)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;padding:9px 20px!important;border-radius:10px!important;flex-shrink:0!important;white-space:nowrap!important;box-shadow:0 3px 14px rgba(232,74,0,.42),inset 0 1px 0 rgba(255,255,255,.16)!important;transition:transform .25s var(--h-spring),box-shadow .2s!important;}
#dxh12 .h12ft:hover .h12ftbtn{transform:scale(1.05)!important;box-shadow:0 6px 22px rgba(232,74,0,.55),inset 0 1px 0 rgba(255,255,255,.18)!important;}

/* ── "Our Work" small dropdown — new in v16 ── */
#dxh12 .h12workdd{width:300px!important;}
#dxh12 .h12work-list{display:flex!important;flex-direction:column!important;gap:2px!important;}

/* ── CTA buttons + search divider ── */
#dxh12 .h12ctas{display:flex!important;align-items:center!important;gap:9px!important;margin-left:16px!important;flex-shrink:0!important;}
#dxh12 .h12search-btn{all:unset!important;width:38px!important;height:38px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--h-w80)!important;border:1.5px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.05)!important;cursor:pointer!important;flex-shrink:0!important;transition:all .2s!important;position:relative!important;}
#dxh12 .h12search-btn::after{content:''!important;position:absolute!important;right:-8px!important;top:50%!important;transform:translateY(-50%)!important;width:1px!important;height:22px!important;background:rgba(255,255,255,.14)!important;}
#dxh12 .h12search-btn:hover{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.1)!important;}
#dxh12 .h12search-btn svg{width:16px!important;height:16px!important;}
#dxh12 .h12bk{all:unset!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 19px!important;font-size:14.5px!important;font-weight:800!important;color:var(--h-w80)!important;border:1.5px solid rgba(255,255,255,.17)!important;border-radius:var(--h-rad)!important;background:rgba(255,255,255,.06)!important;cursor:pointer!important;white-space:nowrap!important;letter-spacing:-.016em!important;backdrop-filter:blur(10px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important;text-shadow:0 1px 6px rgba(0,0,0,.5)!important;transition:border-color .22s,color .22s,background .22s,transform .3s var(--h-spring),box-shadow .22s!important;margin-left:10px!important;}
#dxh12 .h12bk:hover{border-color:rgba(255,255,255,.42)!important;color:#fff!important;background:rgba(255,255,255,.11)!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 6px 22px rgba(0,0,0,.32)!important;}
#dxh12 .h12dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#34d399!important;flex-shrink:0!important;animation:h12dotpulse2 2.6s ease infinite!important;}
@keyframes h12dotpulse2{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.6);}50%{box-shadow:0 0 0 7px rgba(52,211,153,0);}}
#dxh12 .h12audit{all:unset!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 22px!important;font-size:14.5px!important;font-weight:900!important;color:#fff!important;letter-spacing:-.014em!important;background:var(--h)!important;border-radius:var(--h-rad)!important;cursor:pointer!important;white-space:nowrap!important;position:relative!important;overflow:hidden!important;text-shadow:0 1px 4px rgba(0,0,0,.3)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.25),0 4px 22px rgba(232,74,0,.48),0 1px 4px rgba(0,0,0,.3)!important;transition:transform .28s var(--h-spring),box-shadow .22s,background .2s!important;}
#dxh12 .h12audit::before{content:''!important;position:absolute!important;top:0!important;left:-110%!important;width:65%!important;height:100%!important;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.26) 50%,transparent 80%)!important;transform:skewX(-12deg)!important;transition:left .55s ease!important;}
#dxh12 .h12audit:hover::before{left:165%!important;}
#dxh12 .h12audit:hover{background:var(--h-dk)!important;transform:translateY(-2px)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.28),0 8px 32px rgba(232,74,0,.58),0 2px 8px rgba(0,0,0,.4)!important;}

/* ── Hamburger ── */
#dxh12 .h12ham{all:unset!important;display:none!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:5px!important;width:46px!important;height:46px!important;border:1.5px solid rgba(255,255,255,.17)!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important;cursor:pointer!important;flex-shrink:0!important;margin-left:10px!important;padding:0 12px!important;position:relative!important;z-index:100001!important;backdrop-filter:blur(10px)!important;transition:background .2s,border-color .2s,transform .28s var(--h-spring)!important;}
#dxh12 .h12ham:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.38)!important;transform:scale(1.05)!important;}
#dxh12 .h12ham span{display:block!important;height:2px!important;background:#fff!important;border-radius:2px!important;transform-origin:center!important;transition:width .28s,transform .3s var(--h-ease),opacity .22s!important;}
#dxh12 .h12ham span:nth-child(1){width:20px!important;}
#dxh12 .h12ham span:nth-child(2){width:13px!important;}
#dxh12 .h12ham span:nth-child(3){width:20px!important;}
#dxh12 .h12ham:hover span{width:20px!important;}
#dxh12 .h12ham.h12open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;width:20px!important;}
#dxh12 .h12ham.h12open span:nth-child(2){opacity:0!important;width:0!important;}
#dxh12 .h12ham.h12open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;width:20px!important;}

/* ── Backdrop + progress ── */
#dxh12-bd{position:fixed!important;inset:0!important;background:rgba(0,0,0,.70)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:99997!important;opacity:0!important;pointer-events:none!important;transition:opacity .32s var(--h-ease)!important;}
#dxh12-bd.h12open{opacity:1!important;pointer-events:auto!important;}
#dxh12-prog{position:fixed!important;bottom:0!important;left:0!important;height:2px!important;background:linear-gradient(90deg,var(--h-dk),var(--h),var(--h-lt))!important;width:0%!important;z-index:99998!important;transition:width .1s linear!important;border-radius:0 2px 2px 0!important;box-shadow:0 0 12px rgba(232,74,0,.6),0 0 24px rgba(232,74,0,.28)!important;}

/* ── Quick Jump search overlay ── */
#dxh12-search{position:fixed!important;inset:0!important;z-index:100010!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:14vh!important;opacity:0!important;pointer-events:none!important;transition:opacity .22s var(--h-ease)!important;}
#dxh12-search.h12open{opacity:1!important;pointer-events:auto!important;}
#dxh12-search-bd{position:absolute!important;inset:0!important;background:rgba(0,0,0,.65)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;}
#dxh12-search-box{position:relative!important;width:min(560px,90vw)!important;background:var(--glass-dd)!important;backdrop-filter:blur(60px) saturate(240%)!important;-webkit-backdrop-filter:blur(60px) saturate(240%)!important;border:1px solid var(--glass-edge)!important;border-top:1.5px solid var(--glass-or)!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.7)!important;overflow:hidden!important;transform:translateY(-8px) scale(.97)!important;transition:transform .26s var(--h-spring)!important;}
#dxh12-search.h12open #dxh12-search-box{transform:translateY(0) scale(1)!important;}
#dxh12-search-input-row{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
#dxh12-search-input-row svg{width:18px!important;height:18px!important;color:var(--h-w55)!important;flex-shrink:0!important;}
#dxh12-search-input{all:unset!important;flex:1!important;font-family:var(--h-font)!important;font-size:16px!important;font-weight:600!important;color:#fff!important;}
#dxh12-search-input::placeholder{color:rgba(255,255,255,.35)!important;}
#dxh12-search-esc{flex-shrink:0!important;font-size:11px!important;font-weight:700!important;color:var(--h-w55)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;padding:3px 7px!important;}
#dxh12-search-results{max-height:340px!important;overflow-y:auto!important;padding:8px!important;}
.h12sr{display:flex!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;border-radius:11px!important;cursor:pointer!important;text-decoration:none!important;}
.h12sr-ico{width:30px!important;height:30px!important;border-radius:8px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(232,74,0,.12)!important;border:1px solid rgba(232,74,0,.25)!important;color:var(--h-lt)!important;}
.h12sr-ico svg{width:14px!important;height:14px!important;}
.h12sr-name{font-size:13.5px!important;font-weight:700!important;color:rgba(255,255,255,.92)!important;}
.h12sr-sub{font-size:11px!important;color:rgba(255,255,255,.32)!important;margin-top:1px!important;}
.h12sr.h12sr-active,.h12sr:hover{background:rgba(255,255,255,.08)!important;}
.h12sr.h12sr-active .h12sr-ico,.h12sr:hover .h12sr-ico{background:var(--h)!important;border-color:var(--h)!important;color:#fff!important;}
#dxh12-search-empty{padding:30px 20px!important;text-align:center!important;font-size:13px!important;color:rgba(255,255,255,.35)!important;}

/* ── Mobile panel ── */
#dxh12-mob{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(420px,100vw)!important;background:rgba(4,4,9,.99)!important;backdrop-filter:blur(40px)!important;-webkit-backdrop-filter:blur(40px)!important;z-index:100002!important;overflow:hidden!important;transform:translateX(108%)!important;transition:transform .38s cubic-bezier(.22,.68,0,1.2)!important;display:flex!important;flex-direction:column!important;border-left:1px solid rgba(255,255,255,.06)!important;box-shadow:-32px 0 100px rgba(0,0,0,.85)!important;border-top:2.5px solid var(--h)!important;}
#dxh12-mob.h12open{transform:translateX(0)!important;}
#dxh12-mob .h12m-top{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 22px 16px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;flex-shrink:0!important;}
#dxh12-mob .h12m-top a{display:flex!important;align-items:center!important;text-decoration:none!important;}
#dxh12-mob .h12m-top img{height:28px!important;width:auto!important;display:block!important;}
#dxh12-mob .h12m-logofb{display:none!important;font-size:21px!important;font-weight:900!important;color:#fff!important;letter-spacing:-.05em!important;}
#dxh12-mob .h12m-logofb em{color:var(--h)!important;font-style:normal!important;}
#dxh12-mob .h12m-cl{all:unset!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;font-size:24px!important;color:#fff!important;transition:background .2s,border-color .2s,transform .3s var(--h-spring)!important;}
#dxh12-mob .h12m-cl:hover{background:rgba(232,74,0,.22)!important;border-color:rgba(232,74,0,.6)!important;transform:scale(1.1) rotate(90deg)!important;}
#dxh12-mob .h12m-top-btns{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;}
#dxh12-mob .h12m-search{all:unset!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;color:#fff!important;transition:background .2s,border-color .2s,transform .3s var(--h-spring)!important;}
#dxh12-mob .h12m-search:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.4)!important;}
#dxh12-mob .h12m-search svg{width:17px!important;height:17px!important;}
#dxh12-mob .h12m-body{padding:4px 18px 22px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
#dxh12-mob .h12m-sec{all:unset!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;cursor:pointer!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--h)!important;padding:20px 4px 7px!important;}
#dxh12-mob .h12m-sec::after{content:''!important;flex:1!important;height:1px!important;background:linear-gradient(90deg,rgba(232,74,0,.32),transparent)!important;}
#dxh12-mob .h12m-sec.h12m-sec-static{cursor:default!important;}
#dxh12-mob .h12m-secchev{width:9px!important;height:9px!important;flex-shrink:0!important;color:var(--h)!important;transition:transform .28s var(--h-spring)!important;}
#dxh12-mob .h12m-group.h12m-open .h12m-secchev{transform:rotate(180deg)!important;}
#dxh12-mob .h12m-group-body{display:grid!important;grid-template-rows:0fr!important;transition:grid-template-rows .32s var(--h-ease)!important;}
#dxh12-mob .h12m-group.h12m-open .h12m-group-body{grid-template-rows:1fr!important;}
#dxh12-mob .h12m-group-inner{overflow:hidden!important;min-height:0!important;}
#dxh12-mob .h12m-link{all:unset!important;display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;padding:10px 12px!important;border-radius:10px!important;font-size:15.5px!important;font-weight:800!important;color:var(--h-w80)!important;text-decoration:none!important;cursor:pointer!important;margin-bottom:1px!important;border-left:2px solid transparent!important;letter-spacing:-.018em!important;transition:background .15s,color .15s,padding-left .2s var(--h-ease),border-color .15s!important;}
#dxh12-mob .h12m-link .h12m-link-ico{width:26px!important;height:26px!important;border-radius:7px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(232,74,0,.12)!important;color:var(--h-lt)!important;}
#dxh12-mob .h12m-link .h12m-link-ico svg{width:13px!important;height:13px!important;}
#dxh12-mob .h12m-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;padding-left:18px!important;border-left-color:var(--h)!important;}
#dxh12-mob .h12m-link.h12active{color:#fff!important;background:rgba(255,255,255,.06)!important;border-left-color:var(--h)!important;}
#dxh12-mob .h12m-link .h12m-arr{margin-left:auto!important;opacity:.22!important;font-size:13px!important;flex-shrink:0!important;transition:opacity .15s,transform .22s var(--h-spring)!important;}
#dxh12-mob .h12m-link:hover .h12m-arr{opacity:.75!important;transform:translateX(5px)!important;}
#dxh12-mob .h12m-ctas{padding:16px 18px 30px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;gap:9px!important;flex-shrink:0!important;background:rgba(4,4,9,.99)!important;box-shadow:0 -12px 28px rgba(0,0,0,.4)!important;position:relative!important;z-index:2!important;}
#dxh12-mob .h12m-audit{all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--h)!important;color:#fff!important;padding:15px!important;border-radius:14px!important;font-weight:900!important;font-size:15.5px!important;cursor:pointer!important;letter-spacing:-.016em!important;box-shadow:0 4px 24px rgba(232,74,0,.42),inset 0 1px 0 rgba(255,255,255,.18)!important;transition:transform .22s,box-shadow .22s,background .2s!important;}
#dxh12-mob .h12m-audit:hover{background:var(--h-dk)!important;box-shadow:0 6px 32px rgba(232,74,0,.54),inset 0 1px 0 rgba(255,255,255,.2)!important;transform:scale(.99)!important;}
#dxh12-mob .h12m-book{all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.06)!important;color:var(--h-w80)!important;padding:14px!important;border-radius:14px!important;font-weight:800!important;font-size:15px!important;cursor:pointer!important;border:1.5px solid rgba(255,255,255,.13)!important;letter-spacing:-.016em!important;transition:border-color .2s,color .2s,background .2s!important;}
#dxh12-mob .h12m-book:hover{border-color:rgba(255,255,255,.40)!important;color:#fff!important;background:rgba(255,255,255,.10)!important;}

/* ── Responsive ── */
@media (max-width:1280px){
  #dxh12 .hw{padding:0 26px!important;}
  #dxh12 .h12logo{margin-right:16px!important;}
  #dxh12 .h12nl{padding:0 11px!important;font-size:14px!important;}
  #dxh12 .h12bk{display:none!important;}
}
@media (max-width:960px){
  #dxh12 .h12nav{display:none!important;}
  #dxh12 .h12ham{display:flex!important;}
  #dxh12 .h12logo{margin-right:0!important;}
  #dxh12 .h12ctas{margin-left:auto!important;}
  #dxh12 .h12bk{display:none!important;}
  #dxh12 .h12audit{display:none!important;}
  #dxh12 .h12search-btn{display:none!important;}
}
@media (max-width:640px){
  #dxh12 .hw{padding:0 16px!important;}
  #dxh12-mob{width:100vw!important;border-left:none!important;}
  #dxh12-mob .h12m-link{font-size:15px!important;}
  #dxh12-search{padding-top:8vh!important;}
}
@media (max-width:380px){
  #dxh12 .hw{padding:0 12px!important;}
  #dxh12-mob .h12m-link{font-size:14.5px!important;}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;}}

body.h12locked #tawkchat-container,
body.h12locked iframe[title*="chat" i],
body.h12locked iframe[id*="tawk" i]{display:none!important;}
/* ══ v17 refinements (Sep 2026): clearer type, steady scroll, better fit on every screen ══ */
:root{--h-H:72px;--h-H-scrolled:72px;}
@media (max-width:960px){:root{--h-H:64px;--h-H-scrolled:64px;}}
@media (max-width:640px){:root{--h-H:60px;--h-H-scrolled:60px;}}
#dxh12{transition:top .3s var(--h-ease),transform .32s var(--h-ease),background .4s var(--h-ease),box-shadow .4s var(--h-ease),border-color .4s var(--h-ease)!important;will-change:transform!important;}
#dxh12.h12scrolled{height:var(--h-H)!important;}
#dxh12 .h12logo img,#dxh12.h12scrolled .h12logo img{height:32px!important;}
#dxh12 .h12logo:hover{transform:none!important;}
#dxh12 .h12nl{padding:0 14px!important;font-weight:650!important;color:rgba(255,255,255,.88)!important;letter-spacing:-.01em!important;text-shadow:none!important;}
#dxh12 .h12ni:hover>.h12nl,#dxh12 .h12ni.h12open>.h12nl,#dxh12 .h12nl.h12active{color:#fff!important;text-shadow:none!important;}
#dxh12 .h12nl>.h12u{bottom:14px!important;left:14px!important;right:14px!important;}
#dxh12 .h12bk{font-size:14px!important;font-weight:700!important;padding:9px 16px!important;text-shadow:none!important;}
#dxh12 .h12audit{font-size:14px!important;font-weight:800!important;padding:10px 20px!important;text-shadow:none!important;}
#dxh12 .h12ds{color:rgba(255,255,255,.5)!important;}
#dxh12 .h12nl:focus-visible,#dxh12 .h12di:focus-visible,#dxh12 .h12bk:focus-visible,#dxh12 .h12audit:focus-visible,#dxh12 .h12search-btn:focus-visible,#dxh12 .h12ham:focus-visible,#dxh12 .h12mcta:focus-visible,#dxh12 .h12logo:focus-visible,#dxh12-mob a:focus-visible,#dxh12-mob button:focus-visible,#dxh12-bar a:focus-visible,#dxh12-bar button:focus-visible{outline:2px solid var(--h-lt)!important;outline-offset:2px!important;border-radius:8px!important;}
/* Services menu anchored to its tab so it never runs off-screen */
#dxh12 .h12ni-svc>.h12dd{left:-12px!important;transform:translateY(-10px) scale(.97)!important;transform-origin:top left!important;}
#dxh12 .h12ni-svc:hover>.h12dd,#dxh12 .h12ni-svc.h12open>.h12dd{transform:translateY(0) scale(1)!important;}
#dxh12 .h12ni-svc .h12db::after{left:52px!important;}
/* Announcement bar tucks away once the visitor scrolls */
body.h12bar-on.h12bar-away #dxh12-bar{transform:translateY(-100%)!important;}
body.h12bar-on.h12bar-away #dxh12{top:0!important;}
/* Compact audit button, shown on tablet and phone */
#dxh12 .h12mcta{display:none!important;}
@media (max-width:1280px){
  #dxh12 .h12nl{padding:0 11px!important;font-size:14px!important;}
}
@media (min-width:961px) and (max-width:1100px){
  #dxh12 .hw{padding:0 18px!important;}
  #dxh12 .h12logo img,#dxh12.h12scrolled .h12logo img{height:28px!important;}
  #dxh12 .h12nl{padding:0 9px!important;font-size:13.5px!important;}
  #dxh12 .h12ctas{margin-left:10px!important;}
  #dxh12 .h12audit{padding:9px 14px!important;font-size:13.5px!important;}
}
@media (max-width:960px){
  #dxh12 .h12ctas{display:none!important;}
  #dxh12 .h12logo img,#dxh12.h12scrolled .h12logo img{height:30px!important;}
  #dxh12 .h12mcta{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;height:40px!important;padding:0 16px!important;border-radius:11px!important;background:var(--h)!important;color:#fff!important;font-family:var(--h-font)!important;font-size:13.5px!important;font-weight:800!important;letter-spacing:-.01em!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 3px 14px rgba(232,74,0,.4),inset 0 1px 0 rgba(255,255,255,.18)!important;}
  #dxh12 .h12ham{width:44px!important;height:44px!important;}
  #dxh12.h12hide{transform:translateY(-115%)!important;}
  #dxh12-mob .h12m-ctas{padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;}
}
@media (max-width:640px){
  #dxh12 .h12logo img,#dxh12.h12scrolled .h12logo img{height:26px!important;}
  #dxh12 .h12mcta{height:38px!important;padding:0 12px!important;font-size:13px!important;}
  #dxh12 .h12ham{width:42px!important;height:42px!important;margin-left:8px!important;padding:0 11px!important;}
}
@media (max-width:340px){
  #dxh12 .h12mcta{display:none!important;}
  #dxh12 .h12ham{margin-left:auto!important;}
}
