/* ============================================================
   DZIGNN V5.2 / GLASS CLARITY PATCH
   Theme-contrast remediation + premium Service Atlas refinement.
   Loaded after V5.1. No template/runtime architecture changes.
   ============================================================ */

:root{
  --v52-orange:#f3542d;
  --v52-orange-soft:rgba(243,84,45,.11);
  --v52-blue:#4f78ff;
  --v52-acid:#b8ef2f;
  --v52-violet:#9f73ff;
}

/* ------------------------------------------------------------
   01 / HEADER NAVIGATION — explicit theme contrast + hover state
   ------------------------------------------------------------ */
body.glass-site .primary a{
  color:var(--v51-muted)!important;
  border-radius:8px;
  padding:10px 9px;
  transition:color .22s var(--v51-ease),background .22s var(--v51-ease),box-shadow .22s var(--v51-ease),transform .22s var(--v51-ease);
}
body.glass-site .primary a:after{left:9px;bottom:5px;height:1.5px}
body.glass-site .primary a:hover,
body.glass-site .primary a:focus-visible,
body.glass-site .primary a[aria-current="page"]{
  color:var(--v51-text)!important;
  background:color-mix(in srgb,var(--v52-orange) 8%,var(--v51-card));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v52-orange) 22%,var(--v51-line));
  transform:translateY(-1px);
}
body.glass-site .primary a:hover:after,
body.glass-site .primary a:focus-visible:after,
body.glass-site .primary a[aria-current="page"]:after{right:9px}
body.glass-site .primary .nav-services[aria-expanded="true"]{
  color:var(--v51-text)!important;
  background:color-mix(in srgb,var(--v52-orange) 11%,var(--v51-card-hover));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v52-orange) 38%,var(--v51-line));
}
body.glass-site .primary .nav-services sup{
  background:var(--v51-text)!important;
  color:var(--v51-bg)!important;
  border-radius:4px;
  padding:2px 5px;
}
html[data-theme="light"] body.glass-site .primary a{
  color:#4c4842!important;
}
html[data-theme="light"] body.glass-site .primary a:hover,
html[data-theme="light"] body.glass-site .primary a:focus-visible,
html[data-theme="light"] body.glass-site .primary a[aria-current="page"],
html[data-theme="light"] body.glass-site .primary .nav-services[aria-expanded="true"]{
  color:#101010!important;
  background:rgba(243,84,45,.095)!important;
  box-shadow:inset 0 0 0 1px rgba(243,84,45,.24),0 7px 18px rgba(45,38,31,.05)!important;
}
html[data-theme="light"] body.glass-site .primary a:after{background:#d94320!important}
html[data-theme="light"] body.glass-site .primary .nav-services sup{background:#161616!important;color:#f7f4ee!important}
html[data-theme="light"] body.glass-site :where(.search-button,.menu-button,.theme-toggle){
  color:#191919!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(20,18,16,.20)!important;
}
html[data-theme="light"] body.glass-site :where(.search-button,.menu-button,.theme-toggle):hover{
  color:#111!important;
  background:#fff!important;
  border-color:rgba(243,84,45,.38)!important;
  box-shadow:0 8px 20px rgba(38,31,25,.07)!important;
}
html[data-theme="light"] body.glass-site .contact-link{
  background:#171717!important;
  color:#f7f4ee!important;
  box-shadow:0 8px 22px rgba(20,20,20,.10)!important;
}

/* ------------------------------------------------------------
   02 / FOOTER — guaranteed legibility in light theme
   ------------------------------------------------------------ */
.site-foot-v51 :where(h2,h3,p,a,span,small,b){text-shadow:none}
html[data-theme="light"] body.glass-site .site-foot-v51{
  --footer-text:#171717;
  --footer-muted:#555049;
  --footer-faint:#777068;
  background:
    radial-gradient(circle at 82% 10%,rgba(49,91,255,.075),transparent 26rem),
    radial-gradient(circle at 5% 96%,rgba(243,84,45,.075),transparent 28rem),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(242,239,233,.98))!important;
  color:var(--footer-text)!important;
  border-color:rgba(25,22,19,.15)!important;
  box-shadow:0 28px 70px rgba(42,35,28,.10),inset 0 1px 0 #fff!important;
}
html[data-theme="light"] body.glass-site .site-foot-v51 :where(.foot-v51-copy,.foot-v51-radar,.foot-v51-core,.foot-v51-brand,.foot-v51-systems>div,.foot-v51-bottom){border-color:rgba(25,22,19,.13)!important}
html[data-theme="light"] body.glass-site .site-foot-v51 :where(h2,h3,.foot-email,.radar-core){color:var(--footer-text)!important}
html[data-theme="light"] body.glass-site .site-foot-v51 :where(p,.foot-v51-systems a,.foot-v51-bottom a,.foot-v51-status span:first-child){color:var(--footer-muted)!important}
html[data-theme="light"] body.glass-site .site-foot-v51 :where(.foot-v51-bottom,.foot-v51-status,.foot-v51-radar small){color:var(--footer-faint)!important}
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-copy h2 em{
  -webkit-text-stroke:1px rgba(23,23,23,.62)!important;
}
html[data-theme="light"] body.glass-site .site-foot-v51 .footer-brand-logo,
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-brand>.footer-brand-logo,
html[data-theme="light"] body.glass-site .site-foot-v51 .footer-brand-logo:hover{
  color:#171717!important;
}
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-email{border-bottom-color:rgba(23,23,23,.24)!important}
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-actions .button.line{
  color:#171717!important;background:rgba(255,255,255,.72)!important;border-color:rgba(23,23,23,.24)!important;
}
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-actions .button.line:hover{background:#fff!important}
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-systems a:hover,
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-bottom a:hover{color:#111!important}
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-radar{
  background:radial-gradient(circle at 50% 50%,rgba(243,84,45,.08),transparent 48%)!important;
}
html[data-theme="light"] body.glass-site .site-foot-v51 .radar-core{
  background:rgba(250,248,244,.92)!important;
  border-color:#e04b28!important;
  box-shadow:0 0 42px rgba(243,84,45,.08)!important;
}
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-radar:before,
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-radar:after,
html[data-theme="light"] body.glass-site .site-foot-v51 .foot-v51-radar>i{border-color:rgba(20,18,16,.15)!important}

/* ------------------------------------------------------------
   03 / SERVICE ATLAS — premium, readable, substantially more solid
   ------------------------------------------------------------ */
@media(min-width:1151px){
  .nav-panel.atlas-v51{
    top:calc(100% + 9px)!important;
    left:clamp(12px,1.8vw,28px)!important;
    right:clamp(12px,1.8vw,28px)!important;
    max-height:calc(100vh - 126px)!important;
    border-radius:22px!important;
    border-color:rgba(255,255,255,.18)!important;
    background:
      radial-gradient(circle at 86% -8%,rgba(79,120,255,.13),transparent 28rem),
      radial-gradient(circle at 5% 110%,rgba(243,84,45,.14),transparent 30rem),
      linear-gradient(145deg,rgba(13,16,22,.992),rgba(7,9,13,.987))!important;
    box-shadow:0 38px 110px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(0,0,0,.26)!important;
    -webkit-backdrop-filter:blur(34px) saturate(150%)!important;
    backdrop-filter:blur(34px) saturate(150%)!important;
  }
  html[data-theme="light"] .nav-panel.atlas-v51{
    color:#171717!important;
    border-color:rgba(24,21,18,.17)!important;
    background:
      radial-gradient(circle at 86% -8%,rgba(79,120,255,.09),transparent 28rem),
      radial-gradient(circle at 5% 110%,rgba(243,84,45,.09),transparent 30rem),
      linear-gradient(145deg,rgba(253,252,249,.992),rgba(242,239,233,.989))!important;
    box-shadow:0 38px 95px rgba(42,35,29,.22),inset 0 1px 0 #fff,0 0 0 1px rgba(255,255,255,.55)!important;
  }
  .atlas-v51:before{
    background-size:48px 48px!important;
    opacity:.13!important;
    mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.55) 46%,transparent 88%)!important;
  }
  .atlas-v51:after{
    content:"";position:absolute;z-index:0;pointer-events:none;left:22px;right:22px;top:0;height:2px;
    background:linear-gradient(90deg,transparent 0%,var(--v52-orange) 14%,rgba(79,120,255,.72) 48%,rgba(159,115,255,.6) 72%,transparent 100%);
    opacity:.78;box-shadow:0 0 22px rgba(243,84,45,.22);
  }

  .atlas-v51-head{
    grid-template-columns:minmax(330px,1.05fr) minmax(320px,.90fr) auto 44px!important;
    gap:20px!important;
    padding:24px 26px 22px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)!important;
    border-bottom-color:rgba(255,255,255,.12)!important;
  }
  html[data-theme="light"] .atlas-v51-head{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.18))!important;border-bottom-color:rgba(22,20,18,.12)!important}
  .atlas-v51-intro .atlas-eyebrow{font-size:8px!important;letter-spacing:.12em!important;color:rgba(245,242,236,.56)!important}
  html[data-theme="light"] .atlas-v51-intro .atlas-eyebrow{color:#6a635b!important}
  .atlas-v51-intro strong{font-size:clamp(29px,2.45vw,40px)!important;line-height:.96!important;letter-spacing:-.05em!important}
  .atlas-v51-intro p{font-size:11.5px!important;line-height:1.52!important;max-width:520px!important;color:rgba(245,242,236,.58)!important}
  html[data-theme="light"] .atlas-v51-intro strong{color:#171717!important}
  html[data-theme="light"] .atlas-v51-intro strong em{color:#777068!important}
  html[data-theme="light"] .atlas-v51-intro p{color:#5e5851!important}

  .atlas-v51 .atlas-command{
    height:52px!important;border-radius:11px!important;padding:0 14px!important;
    background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.15)!important;color:rgba(245,242,236,.74)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  }
  .atlas-v51 .atlas-command span{font-size:12.5px!important;font-weight:650!important;letter-spacing:.005em}
  .atlas-v51 .atlas-command kbd{font-size:9px!important;padding:5px 7px!important}
  .atlas-v51 .atlas-command:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(243,84,45,.42)!important;color:#fff!important}
  html[data-theme="light"] .atlas-v51 .atlas-command{background:rgba(255,255,255,.86)!important;border-color:rgba(24,21,18,.16)!important;color:#48433d!important;box-shadow:0 6px 18px rgba(35,29,23,.045),inset 0 1px 0 #fff!important}
  html[data-theme="light"] .atlas-v51 .atlas-command:hover{border-color:rgba(243,84,45,.36)!important;color:#171717!important;background:#fff!important}
  html[data-theme="light"] .atlas-v51 .atlas-command kbd{color:#5b554e!important;background:#f1eee8!important;border-color:rgba(23,20,18,.12)!important}

  .atlas-v51-meta{border-radius:11px!important;background:rgba(255,255,255,.038)!important;border-color:rgba(255,255,255,.12)!important}
  .atlas-v51-meta>span{min-width:84px!important;padding:10px 11px!important;border-right-color:rgba(255,255,255,.10)!important}
  .atlas-v51-meta b{font-size:13px!important;color:#f6f3ee!important}.atlas-v51-meta small{font-size:6.5px!important;color:rgba(245,242,236,.42)!important}
  html[data-theme="light"] .atlas-v51-meta{background:rgba(255,255,255,.72)!important;border-color:rgba(23,20,18,.13)!important}
  html[data-theme="light"] .atlas-v51-meta>span{border-right-color:rgba(23,20,18,.10)!important}
  html[data-theme="light"] .atlas-v51-meta b{color:#171717!important}html[data-theme="light"] .atlas-v51-meta small{color:#756e66!important}
  html[data-theme="light"] .atlas-v51-meta .is-live b{color:#21834a!important}

  .atlas-v51 .atlas-close{width:42px!important;height:42px!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.14)!important;color:rgba(245,242,236,.72)!important}
  .atlas-v51 .atlas-close:hover{background:rgba(243,84,45,.11)!important;color:#fff!important;border-color:rgba(243,84,45,.52)!important}
  html[data-theme="light"] .atlas-v51 .atlas-close{background:rgba(255,255,255,.82)!important;border-color:rgba(23,20,18,.15)!important;color:#4e4943!important}

  .atlas-v51-lanes{
    gap:12px!important;padding:16px!important;
    background:rgba(0,0,0,.075)!important;
    border-bottom-color:rgba(255,255,255,.11)!important;
  }
  html[data-theme="light"] .atlas-v51-lanes{background:rgba(64,54,44,.025)!important;border-bottom-color:rgba(23,20,18,.11)!important}
  .atlas-v51-lane{
    padding:18px!important;border-radius:15px!important;gap:10px!important;
    border-color:rgba(255,255,255,.12)!important;
    background:
      linear-gradient(155deg,color-mix(in srgb,var(--lane) 10%,rgba(255,255,255,.045)),rgba(255,255,255,.026) 48%,rgba(255,255,255,.018))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.045)!important;
    transition:transform .25s var(--v51-ease),border-color .25s,box-shadow .25s,background .25s!important;
  }
  .atlas-v51-lane:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--lane) 36%,rgba(255,255,255,.15))!important;
    box-shadow:0 22px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.065),0 0 28px color-mix(in srgb,var(--lane) 8%,transparent)!important;
  }
  html[data-theme="light"] .atlas-v51-lane{
    border-color:rgba(25,22,19,.12)!important;
    background:linear-gradient(155deg,color-mix(in srgb,var(--lane) 6%,#fff),rgba(255,255,255,.87) 52%,rgba(247,244,238,.92))!important;
    box-shadow:0 12px 28px rgba(42,35,28,.075),inset 0 1px 0 #fff!important;
  }
  html[data-theme="light"] .atlas-v51-lane[data-atlas-accent="marketing"]{--lane:#789d13}
  html[data-theme="light"] .atlas-v51-lane:hover{border-color:color-mix(in srgb,var(--lane) 34%,rgba(25,22,19,.14))!important;box-shadow:0 18px 38px rgba(42,35,28,.11),inset 0 1px 0 #fff!important}
  .atlas-v51-lane:before{
    position:absolute;right:14px;bottom:-13px;z-index:0;font:900 64px/.8 Arial,Helvetica,sans-serif;letter-spacing:-.09em;
    color:color-mix(in srgb,var(--lane) 8%,transparent);pointer-events:none;
  }
  .atlas-v51-lane:nth-child(1):before{content:"01"}.atlas-v51-lane:nth-child(2):before{content:"02"}.atlas-v51-lane:nth-child(3):before{content:"03"}.atlas-v51-lane:nth-child(4):before{content:"04"}
  .atlas-v51-lane>*{position:relative;z-index:1}
  .atlas-v51-lane:after{height:2px!important;left:16px!important;right:16px!important;width:auto!important;top:0!important;border-radius:0 0 2px 2px}

  .atlas-v51-lane>header{min-height:76px!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:11px!important;padding-bottom:12px!important;border-bottom-color:rgba(255,255,255,.11)!important}
  html[data-theme="light"] .atlas-v51-lane>header{border-bottom-color:rgba(23,20,18,.10)!important}
  .atlas-v51-lane .atlas-icon{width:38px!important;height:38px!important;border-radius:10px!important}
  .atlas-v51-lane .atlas-icon svg{width:19px!important;height:19px!important}
  .atlas-v51-lane header small{font-size:7.3px!important;margin-bottom:6px!important;letter-spacing:.105em!important}
  .atlas-v51-lane h3{font-size:19px!important;line-height:1.03!important;letter-spacing:-.025em!important;color:#f7f4ef!important}
  .atlas-v51-lane header p{font-size:9.5px!important;line-height:1.4!important;margin-top:6px!important;color:rgba(245,242,236,.50)!important}
  .atlas-v51-lane header>b{font-size:10px!important;padding-top:3px}
  html[data-theme="light"] .atlas-v51-lane h3{color:#171717!important}
  html[data-theme="light"] .atlas-v51-lane header p{color:#625c55!important}

  .atlas-v51-lane .nav-feature{
    min-height:68px!important;border-radius:10px!important;padding:11px 12px!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--lane) 11%,rgba(255,255,255,.035)),rgba(255,255,255,.025))!important;
    border-color:color-mix(in srgb,var(--lane) 35%,rgba(255,255,255,.11))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .atlas-v51-lane .nav-feature:before{content:"FEATURED";position:absolute;right:10px;top:7px;font:800 5.5px/1 monospace;letter-spacing:.1em;color:color-mix(in srgb,var(--lane) 74%,rgba(255,255,255,.5));opacity:.78}
  .atlas-v51-lane .nav-feature>span{font-size:12.5px!important;line-height:1.1!important;padding-top:5px}
  .atlas-v51-lane .nav-feature small{font-size:8.6px!important;line-height:1.35!important;margin-top:5px!important;color:rgba(245,242,236,.47)!important;max-width:92%}
  .atlas-v51-lane .nav-feature>svg{width:15px!important}
  .atlas-v51-lane .nav-feature:hover{border-color:color-mix(in srgb,var(--lane) 74%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lane) 16%,rgba(255,255,255,.04)),rgba(255,255,255,.035))!important;transform:translateY(-1px)!important}
  html[data-theme="light"] .atlas-v51-lane .nav-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--lane) 7%,#fff),rgba(255,255,255,.82))!important;border-color:color-mix(in srgb,var(--lane) 28%,rgba(23,20,18,.11))!important;color:#171717!important}
  html[data-theme="light"] .atlas-v51-lane .nav-feature small{color:#665f57!important}

  .atlas-link-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .atlas-link-grid a{
    min-height:37px!important;padding:9px 10px!important;border-radius:8px!important;
    display:flex;align-items:center;position:relative;
    font-size:10.4px!important;line-height:1.22!important;font-weight:650!important;
    color:rgba(245,242,236,.68)!important;
    border:1px solid rgba(255,255,255,.065)!important;
    background:rgba(255,255,255,.028)!important;
  }
  .atlas-link-grid a:before{content:"";width:4px;height:4px;margin-right:8px;border-radius:1px;border:1px solid color-mix(in srgb,var(--lane) 62%,rgba(255,255,255,.2));transform:rotate(45deg);flex:0 0 auto}
  .atlas-link-grid a:hover{color:#fff!important;background:color-mix(in srgb,var(--lane) 9%,rgba(255,255,255,.035))!important;border-color:color-mix(in srgb,var(--lane) 36%,rgba(255,255,255,.09))!important;transform:translateY(-1px)!important}
  .atlas-link-grid a:hover:before{background:var(--lane);border-color:var(--lane);box-shadow:0 0 8px color-mix(in srgb,var(--lane) 65%,transparent)}
  html[data-theme="light"] .atlas-link-grid a{color:#4b4640!important;background:rgba(255,255,255,.67)!important;border-color:rgba(23,20,18,.075)!important}
  html[data-theme="light"] .atlas-link-grid a:hover{color:#111!important;background:color-mix(in srgb,var(--lane) 7%,#fff)!important;border-color:color-mix(in srgb,var(--lane) 30%,rgba(23,20,18,.10))!important}

  .atlas-v51-lane .nav-all{
    min-height:34px!important;padding:10px 3px 0!important;margin-top:2px!important;
    font-size:9px!important;letter-spacing:.055em!important;border-top-color:rgba(255,255,255,.10)!important;
  }
  html[data-theme="light"] .atlas-v51-lane .nav-all{border-top-color:rgba(23,20,18,.10)!important}

  .atlas-v51-utility{grid-template-columns:.74fr .74fr .74fr 1.18fr!important;gap:10px!important;padding:13px 16px 16px!important;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.10))!important}
  html[data-theme="light"] .atlas-v51-utility{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(70,55,43,.025))!important}
  .atlas-route,.atlas-v51-cta{min-height:66px!important;border-radius:11px!important;background:rgba(255,255,255,.036)!important;border-color:rgba(255,255,255,.10)!important}
  .atlas-route{padding:10px 12px!important}
  .atlas-route small,.atlas-v51-cta small{font-size:6.8px!important;color:rgba(245,242,236,.42)!important}
  .atlas-route b,.atlas-v51-cta b{font-size:11px!important;color:#f4f1eb!important}
  .atlas-route .route-icon{width:31px!important;height:31px!important}
  .atlas-route:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(243,84,45,.32)!important;transform:translateY(-1px)!important}
  .atlas-v51-cta{padding:11px 13px!important;background:linear-gradient(135deg,rgba(243,84,45,.105),rgba(255,255,255,.025))!important;border-color:rgba(243,84,45,.25)!important}
  .atlas-v51-cta>a{height:39px!important;padding:0 12px!important;font-size:8.8px!important;background:rgba(243,84,45,.055)!important}
  html[data-theme="light"] .atlas-route,html[data-theme="light"] .atlas-v51-cta{background:rgba(255,255,255,.76)!important;border-color:rgba(23,20,18,.10)!important}
  html[data-theme="light"] .atlas-route small,html[data-theme="light"] .atlas-v51-cta small{color:#756e66!important}
  html[data-theme="light"] .atlas-route b,html[data-theme="light"] .atlas-v51-cta b{color:#171717!important}
  html[data-theme="light"] .atlas-v51-cta{background:linear-gradient(135deg,rgba(243,84,45,.075),rgba(255,255,255,.82))!important;border-color:rgba(243,84,45,.22)!important}
  html[data-theme="light"] .atlas-v51-cta>a{color:#171717!important;background:rgba(255,255,255,.72)!important}
  html[data-theme="light"] .atlas-v51-cta>a:hover{color:#111!important;background:var(--v52-orange)!important}
}

/* Keep the premium Atlas readable on narrower desktop widths. */
@media(min-width:1151px) and (max-width:1320px){
  .atlas-v51-head{grid-template-columns:minmax(255px,.92fr) minmax(245px,.78fr) auto 42px!important;gap:12px!important;padding:19px 18px!important}
  .atlas-v51-intro strong{font-size:26px!important}.atlas-v51-intro p{display:none!important}
  .atlas-v51-meta>span{min-width:68px!important;padding:8px!important}.atlas-v51-meta b{font-size:11.5px!important}
  .atlas-v51-lanes{gap:8px!important;padding:11px!important}.atlas-v51-lane{padding:13px!important}.atlas-v51-lane>header{min-height:69px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important}.atlas-v51-lane .atlas-icon{width:32px!important;height:32px!important}.atlas-v51-lane h3{font-size:16.5px!important}.atlas-v51-lane header p{font-size:8.2px!important}.atlas-v51-lane .nav-feature{min-height:62px!important;padding:9px!important}.atlas-v51-lane .nav-feature>span{font-size:11px!important}.atlas-v51-lane .nav-feature small{font-size:7.6px!important}.atlas-link-grid a{min-height:33px!important;padding:7px 7px!important;font-size:9px!important}.atlas-v51-utility{gap:7px!important;padding:10px 11px 12px!important}.atlas-route,.atlas-v51-cta{min-height:60px!important}.atlas-route b,.atlas-v51-cta b{font-size:9.5px!important}
}

/* Ensure mobile menu retains native V5.1 behavior; Atlas desktop only. */
@media(max-width:1150px){
  body.glass-site .primary a{padding:10px 0;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important}
}

/* V5.2.1 light-theme specificity hardening against legacy Atlas V5 rules. */
@media(min-width:1151px){
  html[data-theme="light"] body.glass-site.nav-open .site-head{
    background:rgba(248,246,241,.975)!important;
    color:#171717!important;
    border-bottom-color:rgba(22,20,18,.14)!important;
    box-shadow:0 14px 34px rgba(45,37,29,.09),inset 0 -1px 0 rgba(255,255,255,.9)!important;
  }
  html[data-theme="light"] body.glass-site.nav-open .head-line{color:#6e675f!important;border-bottom-color:rgba(22,20,18,.11)!important}
  html[data-theme="light"] body.glass-site.nav-open .brand{color:#171717!important}
  html[data-theme="light"] body.glass-site.nav-open .primary a{color:#514b45!important}
  html[data-theme="light"] body.glass-site.nav-open .primary .nav-services{color:#111!important;background:rgba(243,84,45,.10)!important;box-shadow:inset 0 0 0 1px rgba(243,84,45,.24)!important}
  html[data-theme="light"] body.glass-site.nav-open .primary .nav-services sup{background:#171717!important;color:#f7f4ee!important}
  html[data-theme="light"] body.glass-site.nav-open :where(.search-button,.theme-toggle){background:#fff!important;color:#171717!important;border-color:rgba(22,20,18,.17)!important}
  html[data-theme="light"] body.glass-site.nav-open .contact-link{background:#171717!important;color:#f7f4ee!important}

  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .atlas-link-grid a{
    color:#4b4640!important;
    background:rgba(255,255,255,.74)!important;
    border-color:rgba(23,20,18,.085)!important;
  }
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .atlas-link-grid a:hover{
    color:#111!important;
    background:color-mix(in srgb,var(--lane) 8%,#fff)!important;
    border-color:color-mix(in srgb,var(--lane) 32%,rgba(23,20,18,.10))!important;
  }
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .nav-feature>span{color:#171717!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .nav-all{filter:saturate(.88) brightness(.78)}
}

/* V5.2.2 — Service Atlas is a theme-neutral dark command surface.
   This deliberately preserves maximum contrast when invoked from light mode. */
@media(min-width:1151px){
  .atlas-link-grid a{color:var(--v51-muted)!important}
  html[data-theme="light"] body.glass-site.nav-open .site-head{
    background:rgba(9,11,15,.985)!important;color:#f5f2ec!important;border-bottom-color:rgba(255,255,255,.12)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.20),inset 0 -1px 0 rgba(255,255,255,.04)!important;
  }
  html[data-theme="light"] body.glass-site.nav-open .head-line{color:rgba(245,242,236,.55)!important;border-bottom-color:rgba(255,255,255,.09)!important}
  html[data-theme="light"] body.glass-site.nav-open .brand{color:#f5f2ec!important}
  html[data-theme="light"] body.glass-site.nav-open .primary a{color:rgba(245,242,236,.70)!important;background:transparent!important;box-shadow:none!important}
  html[data-theme="light"] body.glass-site.nav-open .primary a:hover{color:#fff!important;background:rgba(255,255,255,.05)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
  html[data-theme="light"] body.glass-site.nav-open .primary .nav-services{color:#fff!important;background:rgba(243,84,45,.10)!important;box-shadow:inset 0 0 0 1px rgba(243,84,45,.28)!important}
  html[data-theme="light"] body.glass-site.nav-open .primary .nav-services sup{background:var(--v52-orange)!important;color:#111!important}
  html[data-theme="light"] body.glass-site.nav-open :where(.search-button,.theme-toggle){background:rgba(255,255,255,.045)!important;color:#f5f2ec!important;border-color:rgba(255,255,255,.16)!important}
  html[data-theme="light"] body.glass-site.nav-open .contact-link{background:var(--v52-orange)!important;color:#111!important}

  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51{
    color:#f5f2ec!important;
    border-color:rgba(255,255,255,.18)!important;
    background:
      radial-gradient(circle at 86% -8%,rgba(79,120,255,.13),transparent 28rem),
      radial-gradient(circle at 5% 110%,rgba(243,84,45,.14),transparent 30rem),
      linear-gradient(145deg,rgba(13,16,22,.992),rgba(7,9,13,.989))!important;
    box-shadow:0 38px 110px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(0,0,0,.22)!important;
  }
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-head{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)!important;border-bottom-color:rgba(255,255,255,.12)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-intro .atlas-eyebrow{color:rgba(245,242,236,.56)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-intro strong{color:#f5f2ec!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-intro strong em{color:rgba(245,242,236,.42)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-intro p{color:rgba(245,242,236,.58)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-command{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.15)!important;color:rgba(245,242,236,.74)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-command:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(243,84,45,.42)!important;color:#fff!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-command kbd{color:rgba(245,242,236,.62)!important;background:rgba(0,0,0,.20)!important;border-color:rgba(255,255,255,.12)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-meta{background:rgba(255,255,255,.038)!important;border-color:rgba(255,255,255,.12)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-meta>span{border-right-color:rgba(255,255,255,.10)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-meta b{color:#f6f3ee!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-meta small{color:rgba(245,242,236,.42)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-meta .is-live b{color:#79df83!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-close{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.14)!important;color:rgba(245,242,236,.72)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lanes{background:rgba(0,0,0,.075)!important;border-bottom-color:rgba(255,255,255,.11)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--lane) 10%,rgba(255,255,255,.045)),rgba(255,255,255,.026) 48%,rgba(255,255,255,.018))!important;box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.045)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane[data-atlas-accent="marketing"]{--lane:#b8ef2f}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane>header{border-bottom-color:rgba(255,255,255,.11)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane h3{color:#f7f4ef!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane header p{color:rgba(245,242,236,.50)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .nav-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--lane) 11%,rgba(255,255,255,.035)),rgba(255,255,255,.025))!important;border-color:color-mix(in srgb,var(--lane) 35%,rgba(255,255,255,.11))!important;color:#f5f2ec!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .nav-feature>span{color:#f5f2ec!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .nav-feature small{color:rgba(245,242,236,.47)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .atlas-link-grid a{color:rgba(245,242,236,.68)!important;background:rgba(255,255,255,.028)!important;border-color:rgba(255,255,255,.065)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .atlas-link-grid a:hover{color:#fff!important;background:color-mix(in srgb,var(--lane) 9%,rgba(255,255,255,.035))!important;border-color:color-mix(in srgb,var(--lane) 36%,rgba(255,255,255,.09))!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-lane .nav-all{filter:none!important;border-top-color:rgba(255,255,255,.10)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-utility{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.10))!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 :where(.atlas-route,.atlas-v51-cta){background:rgba(255,255,255,.036)!important;border-color:rgba(255,255,255,.10)!important;color:#f5f2ec!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 :where(.atlas-route small,.atlas-v51-cta small){color:rgba(245,242,236,.42)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 :where(.atlas-route b,.atlas-v51-cta b){color:#f4f1eb!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-cta{background:linear-gradient(135deg,rgba(243,84,45,.105),rgba(255,255,255,.025))!important;border-color:rgba(243,84,45,.25)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-cta>a{color:#f5f2ec!important;background:rgba(243,84,45,.055)!important}
  html[data-theme="light"] body.glass-site .nav-panel.atlas-v51 .atlas-v51-cta>a:hover{background:var(--v52-orange)!important;color:#111!important}
}
