/* ===== nav dropdowns ===== */
.nav-inner{position:relative}
.dd{position:static;display:flex;align-items:stretch;height:100%}
.links .dd-t{gap:6px}
.dd-t .chev{width:11px;height:11px;transition:transform .3s ease}
.dd.open .dd-t{color:var(--ink)}
.dd.open .dd-t::after{transform:scaleX(1)}
.dd.open .dd-t .chev{transform:rotate(180deg)}
.dd-panel{position:absolute;top:100%;left:50%;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;width:780px;padding:14px;
  border-radius:22px;border:1px solid rgba(205,166,255,.22);background:#0A0412;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.95),0 0 60px -30px rgba(168,85,247,.7);
  opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.dd-main{display:flex;flex-direction:column;min-width:0}
.dd-k{display:block;padding:6px 10px 8px;font-family:var(--f-m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.links .dd-panel a{height:auto;display:flex;color:var(--ink);font-size:14px;white-space:normal}
.links .dd-panel a::after{display:none}
.links .dd-item{align-items:flex-start;gap:12px;padding:12px;border-radius:14px;transition:background .2s ease;opacity:0;transform:translateY(6px)}
.dd.open .dd-item{opacity:1;transform:none;transition:background .2s ease,opacity .35s ease,transform .35s ease}
.dd.open .dd-item:nth-child(2){transition-delay:0s,.04s,.04s}
.dd.open .dd-item:nth-child(3){transition-delay:0s,.08s,.08s}
.dd.open .dd-item:nth-child(4){transition-delay:0s,.12s,.12s}
.links .dd-item:hover,.links .dd-item:focus-visible{background:rgba(124,58,237,.16);outline:0}
.dd-ic{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--glow);
  background:radial-gradient(circle at 30% 25%,rgba(205,166,255,.2),transparent 65%),#160A26;border:1px solid rgba(205,166,255,.22);transition:all .25s ease}
.dd-ic svg{width:18px;height:18px}
.dd-ic.sm{width:26px;height:26px;border-radius:8px}
.dd-ic.sm svg{width:14px;height:14px}
.dd-item:hover .dd-ic,.dd-item:focus-visible .dd-ic{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--violet),var(--purple));box-shadow:0 0 18px -4px rgba(168,85,247,.9)}
.dd-tx{display:block;min-width:0}
.dd-tx b{display:block;font-weight:500;font-size:14.5px;line-height:1.3;color:var(--ink)}
.dd-tx b em{margin-left:8px;font-style:normal;font-family:var(--f-m);font-size:10px;letter-spacing:.1em;color:var(--dim);font-weight:400}
.dd-tx small{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:var(--muted)}
.links .dd-foot{align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border-radius:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);transition:background .2s ease,color .2s ease}
.links .dd-foot:hover{background:rgba(124,58,237,.12);color:var(--ink)}
.dd-foot .ar{margin-left:auto;color:var(--glow);transition:transform .25s ease}
.dd-foot:hover .ar{transform:translateX(3px)}
.links .dd-side{position:relative;overflow:hidden;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;border-radius:16px;
  border:1px solid rgba(205,166,255,.22);background:radial-gradient(90% 70% at 50% 25%,rgba(124,58,237,.35),transparent 70%),#0E0619;transition:border-color .25s ease}
.links .dd-side:hover{border-color:rgba(205,166,255,.5)}
.dd-side .dd-k{padding:0;color:var(--pink)}
.dd-side b{font-family:var(--f-d);font-weight:500;font-size:15px;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}
.dd-go{font-size:12.5px;color:var(--glow)}
.dd-orb{position:absolute;left:50%;top:40px;width:96px;height:96px;margin-left:-48px;display:grid;place-items:center}
.dd-orb .logo{font-size:15px}
.dd-orb i{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(205,166,255,.35);animation:ddspin 9s linear infinite}
.dd-orb i:nth-child(2){inset:14px;border-style:solid;border-color:rgba(232,121,249,.25);animation-duration:6s;animation-direction:reverse}
.dd-orb i:nth-child(3){inset:-2px;border:0;animation-duration:4s}
.dd-orb i:nth-child(3)::after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink)}
@keyframes ddspin{to{transform:rotate(360deg)}}
.links .dd-side.photo{padding-top:120px}
.dd-ph{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6;transition:transform .8s ease}
.dd-side.photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,4,18,0) 15%,rgba(10,4,18,.95) 72%)}
.dd-side.photo:hover .dd-ph{transform:scale(1.06)}
.dd-side.photo > *:not(.dd-ph){position:relative;z-index:2}
.dd-live{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 8px;border-radius:999px;background:rgba(74,222,128,.14);
  font-family:var(--f-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#4ADE80}
.dd-live::before{content:"";width:5px;height:5px;border-radius:50%;background:#4ADE80;box-shadow:0 0 6px #4ADE80}
@media (max-width:1100px){.dd-panel{width:600px;grid-template-columns:1fr}.links .dd-side{display:none}}
/* phone menu groups */
.mobile-menu{overflow-y:auto}
.nav.open .mobile-menu{max-height:calc(100vh - var(--nav-h))}
.m-grp{border-bottom:1px solid var(--line)}
.m-row{display:flex;align-items:center}
.mobile-menu nav .m-row > a{flex:1;border-bottom:0}
.m-tg{all:unset;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--muted);border:1px solid var(--line)}
.m-tg .chev{width:13px;height:13px;transition:transform .3s ease}
.m-grp.open .m-tg{color:var(--ink);border-color:rgba(205,166,255,.4)}
.m-grp.open .m-tg .chev{transform:rotate(180deg)}
.m-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.m-grp.open .m-sub{grid-template-rows:1fr}
.m-sub > div{overflow:hidden;display:flex;flex-direction:column}
.mobile-menu nav .m-sub a{padding:11px 0 11px 16px;border-bottom:0;border-left:1px solid rgba(205,166,255,.2);font-size:15px}
.mobile-menu nav .m-sub a:last-child{margin-bottom:12px}
@media (prefers-reduced-motion:reduce){.dd-panel,.dd-item,.m-sub{transition:none}.dd-orb i{animation:none}}

/* compact dropdowns: titles only, no side card */
.dd-panel{grid-template-columns:1fr;width:480px}
.links .dd-panel .dd-item{align-items:center}
.dd-tx{display:flex;align-items:center}
.dd-tx b{margin:0}
@media (max-width:1100px){.dd-panel{width:480px}}

/* Solutions dropdown: two labelled columns of services */
.dd-panel.dd-wide{width:600px}
.dd-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.dd-col{display:flex;flex-direction:column;gap:2px;min-width:0}
.dd-col .dd-k{margin:6px 12px 8px}
@media (max-width:1100px){.dd-panel.dd-wide{width:560px}}
