
.lv-optional-fields{grid-column:1/-1;border:1px solid rgba(120,164,231,.22);border-radius:12px;padding:14px;background:rgba(255,255,255,.025)}
.lv-optional-fields summary{cursor:pointer;font-weight:700;color:#b9c8d8;line-height:1.5}
.lv-optional-fields[open]>.form-grid{margin-top:16px}
form .msg{white-space:normal;overflow-wrap:anywhere;line-height:1.6;max-width:100%}
form .msg.ok{color:#55e4b0}form .msg.err{color:#ff9aab}
form .form-actions{flex-wrap:wrap}form .form-actions .msg{flex-basis:100%}
form select{max-width:100%;min-width:0;background-color:#061024;color:#eaf1ff}
form input,form select,form textarea{scroll-margin-top:110px}
form button[disabled]{opacity:.65;cursor:wait}
form [aria-invalid=true]{outline:2px solid #ff9aab}
@media(max-width:620px){form .form-grid{grid-template-columns:minmax(0,1fr)!important}form .field{min-width:0}form .form-actions .btn{width:100%}form input,form select,form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.brand-mark i{animation:none!important}}

/* Case-study access remains visible when the full menu is collapsed. */
nav .wrap.navin{width:min(1440px,calc(100% - 48px));min-height:76px;height:auto;gap:22px;justify-content:flex-start}
nav .navin>.brand{flex:0 0 auto}
nav .nav-case-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:10px 14px;border:1px solid rgba(57,223,255,.35);border-radius:11px;background:rgba(57,223,255,.07);color:#d9f9ff;font-size:13px;font-weight:750;line-height:1.35;text-decoration:none;white-space:nowrap}
nav .nav-case-link:hover,nav .nav-case-link[aria-current="page"]{border-color:#39dfff;background:rgba(57,223,255,.14);color:#fff}
nav .nav-case-link:focus-visible,nav .case-menu-link:focus-visible{outline:2px solid #39dfff;outline-offset:4px}
nav .navin>.links,nav .navin>.navlinks{margin-left:auto;gap:16px}
nav .navin>.links>a,nav .navin>.navlinks>a:not(.btn),nav .navdrop>button{font-size:13px;line-height:1.45;white-space:nowrap;text-decoration:none}
nav .mobile .case-menu-link,nav .mobile-nav .case-menu-link{color:#d9f9ff;font-weight:750}
nav .mobile .case-menu-link[aria-current="page"],nav .mobile-nav .case-menu-link[aria-current="page"]{color:#39dfff}
@media(max-width:1380px){nav .navin>.links,nav .navin>.navlinks{display:none}nav .navin>.menu,nav .navin>.menu-btn{display:block;margin-left:auto;flex:0 0 44px;width:44px;height:44px}nav .mobile,nav .mobile-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}nav #mobileNav a,nav #mobileNav summary{font-size:15px;line-height:1.5;padding-top:14px;padding-bottom:14px}}
@media(min-width:1381px){nav .navin>.menu,nav .navin>.menu-btn,nav .mobile,nav .mobile.open,nav .mobile-nav,nav .mobile-nav.open{display:none!important}}
@media(max-width:620px){nav .wrap.navin{width:calc(100% - 28px);min-height:72px;gap:12px}nav .nav-case-link{margin-left:auto;font-size:13px;padding:10px 12px}nav .navin>.menu,nav .navin>.menu-btn{margin-left:0}nav .mobile,nav .mobile-nav{max-height:calc(100dvh - 72px)}}
@media(max-width:360px){nav .wrap.navin{gap:8px}nav .nav-case-link{padding-inline:9px}nav .navin>.brand{font-size:18px;gap:6px}}

/* LeadVoz: consistent space between the logo and case-study action. */
@media(max-width:1380px){
  nav .navin>.nav-case-link{margin-left:auto}
  nav .navin>.menu,nav .navin>.menu-btn{margin-left:0}
}
@media(min-width:1381px){
  nav .navin>.brand{margin-right:24px}
}
