/* Divya Digi Experts — one global header shared across public pages */
:root{
  --dde-h-bg:rgba(9,9,9,.78);
  --dde-h-ink:#f4f0e8;
  --dde-h-ink-soft:#d6d2ca;
  --dde-h-line:rgba(244,240,232,.15);
  --dde-h-line-strong:rgba(244,240,232,.28);
  --dde-h-surface:rgba(255,255,255,.018);
  --dde-h-menu:rgba(7,7,7,.97);
  --dde-h-blue:#009cff;
  --dde-h-blue-soft:#71caff;
  --dde-h-font:"Manrope","DM Sans",Arial,sans-serif;
  --dde-h-serif:"Playfair Display",Georgia,serif;
}
html[data-theme="light"]{
  --dde-h-bg:rgba(243,240,233,.90);
  --dde-h-ink:#111111;
  --dde-h-ink-soft:#2f2f2d;
  --dde-h-line:rgba(17,17,17,.14);
  --dde-h-line-strong:rgba(17,17,17,.27);
  --dde-h-surface:rgba(255,255,255,.38);
  --dde-h-menu:rgba(243,240,233,.985);
  --dde-h-blue:#007fcf;
  --dde-h-blue-soft:#0069ad;
}
.dde-site-header,.dde-site-header *,.dde-mobile-menu,.dde-mobile-menu *{box-sizing:border-box}
.dde-site-header{
  height:92px;position:fixed;top:0;left:0;right:0;z-index:5000;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:0 clamp(22px,4vw,68px);font-family:var(--dde-h-font);
  color:var(--dde-h-ink);border-bottom:1px solid transparent;
  transition:background .35s,border-color .35s,backdrop-filter .35s;
}
.dde-site-header.dde-scrolled{background:var(--dde-h-bg);border-color:var(--dde-h-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.dde-header-brand{width:178px;display:grid;position:relative;z-index:2;text-decoration:none!important;color:inherit!important}
.dde-header-brand img{grid-area:1/1;width:100%;height:auto;display:block;transition:opacity .25s}
.dde-logo-light{opacity:0}html[data-theme="light"] .dde-logo-dark{opacity:0}html[data-theme="light"] .dde-logo-light{opacity:1}
.dde-desktop-nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dde-h-ink-soft)}
.dde-desktop-nav a,.dde-nav-cta{color:inherit!important;text-decoration:none!important;transition:color .2s,opacity .2s;white-space:nowrap}
.dde-desktop-nav a:hover,.dde-nav-cta:hover{color:var(--dde-h-blue-soft)!important}
.dde-header-actions{justify-self:end;display:flex;align-items:center;gap:22px}
.dde-nav-cta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:var(--dde-h-ink)!important}
.dde-nav-cta span{color:var(--dde-h-blue);font-size:16px}
.dde-theme-toggle{width:42px;height:42px;border:1px solid var(--dde-h-line);border-radius:999px;background:transparent;color:var(--dde-h-ink);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;padding:0;transition:border-color .25s,background .25s,transform .25s}
.dde-theme-toggle:hover{border-color:var(--dde-h-line-strong);background:var(--dde-h-surface);transform:translateY(-1px)}
.dde-theme-icon{position:absolute;font-size:17px;line-height:1;transition:opacity .2s,transform .3s}
.dde-theme-sun{opacity:1;transform:rotate(0deg) scale(1)}.dde-theme-moon{opacity:0;transform:rotate(-45deg) scale(.7)}
html[data-theme="light"] .dde-theme-sun{opacity:0;transform:rotate(45deg) scale(.7)}html[data-theme="light"] .dde-theme-moon{opacity:1;transform:rotate(0deg) scale(1)}
.dde-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:12px;position:relative;z-index:5002;color:var(--dde-h-ink);cursor:pointer}
.dde-menu-toggle span{display:block;width:100%;height:1px;background:currentColor;margin:7px 0;transition:transform .3s}
.dde-menu-toggle.dde-active span:first-child{transform:translateY(4px) rotate(45deg)}.dde-menu-toggle.dde-active span:last-child{transform:translateY(-4px) rotate(-45deg)}
.dde-mobile-menu{display:none;font-family:var(--dde-h-font);color:var(--dde-h-ink)}
.dde-header-spacer{height:92px;width:100%;display:block}
@media(max-width:900px){
  .dde-site-header{height:76px;grid-template-columns:1fr auto;padding:0 20px}
  .dde-header-brand{width:150px}.dde-desktop-nav,.dde-header-actions{display:none}.dde-menu-toggle{display:block}
  .dde-header-spacer{height:76px}
  .dde-mobile-menu{display:flex;position:fixed;inset:0;z-index:4999;background:var(--dde-h-menu);padding:112px 24px 28px;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
  .dde-mobile-menu.dde-open{opacity:1;visibility:visible;pointer-events:auto}
  .dde-mobile-menu nav{display:grid}.dde-mobile-menu nav a{font-family:var(--dde-h-serif);font-size:clamp(42px,12vw,68px);letter-spacing:-.04em;border-bottom:1px solid var(--dde-h-line);padding:12px 0;display:flex;justify-content:space-between;color:var(--dde-h-ink)!important;text-decoration:none!important}
  .dde-mobile-menu nav a span{font-family:var(--dde-h-font);font-size:9px;color:var(--dde-h-blue);letter-spacing:.1em;margin-top:12px}
  .dde-mobile-menu-foot{display:grid;gap:10px;color:var(--dde-h-ink-soft);font-size:11px}
  .dde-mobile-menu-foot a{color:inherit!important;text-decoration:none!important}
  .dde-mobile-theme{width:100%;height:auto;border:0;border-bottom:1px solid var(--dde-h-line);border-radius:0;padding:0 0 14px;margin:0 0 8px;background:transparent;color:var(--dde-h-ink);display:flex;justify-content:space-between;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}
  .dde-mobile-theme strong{font-weight:500;color:var(--dde-h-blue)}
}
@media print{.dde-site-header,.dde-mobile-menu,.dde-header-spacer{display:none!important}}
