/* astra1 2026-11-03 — keyboard/touch native disclosure. */
.services-dropdown{position:relative;align-self:center}.services-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}.services-dropdown summary::-webkit-details-marker{display:none}.services-dropdown summary:focus-visible{outline:2px solid #ff2439;outline-offset:5px}.services-dropdown summary>span{color:#ff2439;transition:transform .2s}.services-dropdown[open] summary>span{transform:rotate(180deg)}.services-dropdown-panel{position:absolute;top:100%;left:-24px;min-width:290px;padding:15px;background:#092019;border:1px solid #abd2bd35;border-top:2px solid #ff2439;border-radius:0 0 18px 18px;box-shadow:0 20px 50px #0009;display:flex;flex-direction:column;gap:0;z-index:110}.nav .services-dropdown-panel a{display:block;padding:13px 16px;border-radius:8px;white-space:nowrap;font-size:clamp(14px,.85vw,22px)}.nav .services-dropdown-panel a:after{display:none}.nav .services-dropdown-panel a:hover,.nav .services-dropdown-panel a:focus-visible{background:#16372b;color:#ff4655}#mobile-links .services-dropdown{align-self:stretch;width:100%}#mobile-links .services-dropdown summary{padding:15px}#mobile-links .services-dropdown-panel{position:static;min-width:0;margin:0 12px 15px;border-top:1px solid #ff243950;box-shadow:none}#mobile-links:not([hidden]){max-height:calc(100svh - 85px);overflow-y:auto}@media(prefers-reduced-motion:reduce){.services-dropdown summary>span{transition:none}}
/* astra1 2026-11-03 — luminous crimson interaction, restrained glass panel. */
.services-dropdown-panel{background:linear-gradient(135deg,#11382a,#071810 78%);box-shadow:0 22px 55px #000b,0 0 28px #ff10251a;gap:4px;padding:18px}.nav .services-dropdown-panel a{border:1px solid transparent;transition:background .18s,color .18s,box-shadow .18s}.nav .services-dropdown-panel a:hover,.nav .services-dropdown-panel a:focus-visible{color:#fff1ee;background:linear-gradient(100deg,#9c1028,#37111d);border-color:#ff304775;box-shadow:inset 3px 0 #ff2035,0 0 20px #ff102522}.services-dropdown[open]>summary{color:#ff2439}@media(prefers-reduced-motion:reduce){.nav .services-dropdown-panel a{transition:none}}
/* astra1 2026-11-03 — aligned nav baseline and a restrained service list. */
.nav>nav[aria-label="Main navigation"]{align-items:center}
.nav .services-dropdown{margin:0;line-height:1.4}
.nav .services-dropdown summary{padding:0;min-height:44px;line-height:1.4;font:inherit;gap:8px}
.nav .services-dropdown-panel{top:calc(100% + 16px);left:-18px;width:max-content;min-width:280px;max-width:min(360px,90vw);padding:9px;background:#081b14;border:1px solid #b6dac22b;border-top:2px solid #ff2424;border-radius:12px;gap:0;box-shadow:0 18px 45px #0008}
.nav .services-dropdown-panel a{font-size:clamp(14px,.65vw,19px);line-height:1.4;min-height:46px;padding:13px 16px;border:0;border-radius:6px;text-align:left;letter-spacing:0;margin:0;display:flex;align-items:center;color:#dce8df}
.nav .services-dropdown-panel a+a{border-top:1px solid #c7dfcf10}
.nav .services-dropdown-panel a:hover,.nav .services-dropdown-panel a:focus-visible{background:#18362a;color:#ff3845;box-shadow:inset 2px 0 #ff2424}
header.nav:has(.services-dropdown[open]){transform:translateY(0);z-index:110}
#mobile-links .services-dropdown summary{padding:15px}
#mobile-links .services-dropdown-panel{position:static;width:auto;max-width:none;margin:0 12px 12px;min-width:0;padding:6px}
/* astra1 2026-11-03 — give tablet navigation room instead of wrapping each label. */
@media(min-width:651px) and (max-width:1000px){.nav>nav[aria-label="Main navigation"]{display:none}.nav #mobile-menu{display:block}.nav #mobile-links:not([hidden]){display:flex;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;gap:0;background:#06110c;padding:18px 30px;color:#f2eee5}.nav #mobile-links>a{padding:15px}.nav .nav-cta{white-space:nowrap}}
