.nav-cases{position:relative}
.nav-cases>a{display:flex;align-items:center;gap:5px;color:var(--ink-700,#344054);font-size:14px;font-weight:700}
.nav-cases>a:hover,.nav-cases>a.active{color:var(--blue-700,#075ed1)}
.nav-cases>a>span{font-size:12px;transition:transform .2s ease}
.nav-cases::after{content:"";position:absolute;top:100%;left:0;right:0;height:25px}
.cases-mega{position:absolute;z-index:80;left:50%;top:calc(100% + 22px);width:min(540px,calc(100vw - 40px));padding:22px;visibility:hidden;opacity:0;transform:translate(-40%,10px);border:1px solid var(--line,#dce5f0);border-radius:20px;background:#fff;box-shadow:0 24px 70px #04142e2e;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;text-align:start}
.nav-cases:hover .cases-mega,.nav-cases:focus-within .cases-mega{visibility:visible;opacity:1;transform:translate(-40%,0)}
.nav-cases:hover>a>span,.nav-cases:focus-within>a>span{transform:rotate(180deg)}
.cases-mega-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line,#dce5f0)}
.cases-mega-head strong{color:var(--navy-950,#04142e);font-size:17px;line-height:1.4}
.cases-mega-head>a{color:var(--blue-700,#075ed1);font-size:12px;font-weight:800;line-height:1.4}
.cases-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
.case-nav-link{display:flex;align-items:center;min-width:0;min-height:68px;padding:12px;border:1px solid #e2eaf4;border-radius:12px;background:#f8fbff;color:#273b55;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.case-nav-link:hover,.case-nav-link[aria-current=page]{border-color:#a7c8ee;background:#eaf3ff;color:#075ed1}
.cases-mega-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#dce5f0)}
.case-nav-applications{display:flex;align-items:center;min-height:42px;color:#075ed1;font-size:13px;font-weight:800;line-height:1.5}
.cases-mega a[aria-current=page]{color:#075ed1}
.cases-mega a:focus-visible,.mobile-cases-expand:focus-visible{outline:3px solid #8bb8ed;outline-offset:3px}
.mobile-cases-expand{display:none}
html[dir=rtl] .cases-mega{left:auto;right:50%;transform:translate(40%,10px)}
html[dir=rtl] .nav-cases:hover .cases-mega,html[dir=rtl] .nav-cases:focus-within .cases-mega{transform:translate(40%,0)}
@media(min-width:1021px){
  .header-inner:has(.nav-cases){gap:18px}
  .nav:has(>.nav-cases){min-width:0;gap:10px;row-gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .nav:has(>.nav-cases)>a,.nav:has(>.nav-cases)>.nav-products>a,.nav-cases>a{font-size:13px;white-space:nowrap}
  .nav:has(>.nav-cases)>.language-control select{min-width:118px;font-size:13px}
}
@media(min-width:1021px) and (max-width:1200px){
  .header-inner:has(.nav-cases){gap:14px}
  .header-inner:has(.nav-cases)>.brand{width:156px;height:48px;background-size:190px 190px}
  .nav:has(>.nav-cases){gap:8px;row-gap:6px}
  .nav:has(>.nav-cases)>a,.nav:has(>.nav-cases)>.nav-products>a,.nav-cases>a{font-size:12px}
  .nav:has(>.nav-cases)>.language-control select{width:108px;min-width:108px;max-width:108px;padding:9px 24px 9px 10px;font-size:12px}
  .nav:has(>.nav-cases)>.nav-cta{padding:10px 12px}
}
@media(min-width:1021px) and (max-width:1080px){
  .header-inner:has(.nav-cases){gap:10px}
  .header-inner:has(.nav-cases)>.brand{width:144px;height:46px;background-size:174px 174px}
  .nav:has(>.nav-cases){gap:6px;row-gap:6px}
  .nav:has(>.nav-cases)>a,.nav:has(>.nav-cases)>.nav-products>a,.nav-cases>a{font-size:11.5px}
  .nav:has(>.nav-cases)>.language-control select{width:102px;min-width:102px;max-width:102px;font-size:11.5px}
  .nav:has(>.nav-cases)>.nav-cta{padding:10px}
}
@media(max-width:1020px){
  .nav-cases{width:100%;padding:0;background:#fff;border-bottom:1px solid var(--line,#dce5f0)}
  .nav-cases>a{display:flex;align-items:center;min-height:48px;padding:11px 4px;padding-inline-end:52px;font-size:16px}
  .nav-cases::after{display:none}
  .mobile-cases-expand{display:grid;place-items:center;position:absolute;inset-inline-end:0;top:2px;width:44px;height:44px;border:1px solid #dce5f0;border-radius:10px;background:#f2f7ff;color:#075ed1;font-size:23px;line-height:1}
  .nav .nav-cases .cases-mega{display:none!important;position:static;width:100%;max-height:none;top:auto;left:auto;right:auto;margin:0;padding:12px 0 14px;visibility:visible;opacity:1;transform:none!important;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
  .nav .nav-cases.case-menu-open .cases-mega{display:block!important}
  .cases-mega-head{align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px}
  .cases-mega-head strong{font-size:14px}
  .cases-mega-head>a{display:flex;align-items:center;min-height:36px;font-size:12px}
  .cases-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;align-items:stretch}
  .case-nav-link{min-height:64px;padding:10px;font-size:13px;line-height:1.45}
  .cases-mega-foot{margin-top:10px;padding-top:10px}
  .case-nav-applications{min-height:42px;padding:6px 10px;border:1px solid #e2eaf4;border-radius:12px;background:#f8fbff;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.cases-mega,.nav-cases>a>span{transition:none}}
