/* One brand accent; shared center line for logo, navigation and actions. */
.site-nav{gap:36px;height:88px}
.site-nav .brand{display:flex;align-items:center;align-self:center;width:174px}
.site-nav .brand img{display:block;width:100%}
.site-nav .nav-links{margin-inline-start:10px;gap:28px;align-items:center}
.site-nav .nav-actions{margin-inline-start:auto;gap:16px;align-items:center}
.site-nav .nav-links>a,.site-nav .nav-drop>summary,html[dir=rtl] .site-nav .nav-links>a,html[dir=rtl] .site-nav .nav-drop>summary{display:flex;align-items:center;min-height:44px;padding:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--ink);position:relative}
.site-nav .nav-drop>summary{gap:8px}
.site-nav .nav-links>a:hover,.site-nav .nav-drop>summary:hover,.site-nav .nav-links>a[aria-current=page],.site-nav .nav-drop.is-current>summary,.site-nav .nav-drop[open]>summary{color:var(--blue)}
.site-nav .nav-links>a[aria-current=page]::after,.site-nav .nav-drop.is-current>summary::after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--blue);border-radius:2px}
.site-nav .drop-panel{top:calc(100% + 10px);inset-inline-start:-20px;width:310px;padding:10px;border-color:#e6e8f0;border-radius:16px;box-shadow:0 18px 50px #15104414}
.site-nav .drop-panel a{min-height:68px;gap:14px;padding:12px;border-radius:9px;color:var(--ink)}
.site-nav .drop-panel a:hover,.site-nav .drop-panel a[aria-current=page]{background:#f4f3ff;color:var(--blue)}
.site-nav .drop-panel a svg{width:20px;height:20px;color:var(--blue)}
.site-nav .drop-panel strong{font-size:14px;line-height:1.5;font-weight:600}
.site-nav .drop-panel small{font-size:12px;line-height:1.6;margin-top:2px;color:#646777}
.site-nav .drop-panel .nav-separated{border-top:1px solid var(--line);border-radius:0;margin-top:5px;padding-top:16px}
.site-nav .nav-cta{min-height:44px;padding:11px 20px;font-size:13px;line-height:1.5}
.site-nav .language{display:grid;place-items:center;min-width:44px;min-height:44px;line-height:1.5;color:#424659;border-radius:8px}
.site-nav .language:hover{color:var(--blue);background:#f4f3ff}
html[dir=rtl] .site-nav{gap:36px}
html[dir=rtl] .site-nav .nav-links{gap:28px}
@media(min-width:981px) and (max-width:1200px){.site-nav,html[dir=rtl] .site-nav{gap:24px;padding-inline:30px}.site-nav .brand{width:155px}.site-nav .nav-links,html[dir=rtl] .site-nav .nav-links{gap:22px;margin-inline-start:0}.site-nav .nav-actions{gap:10px}.site-nav .nav-cta{padding-inline:15px;font-size:12px}}
@media(max-width:980px){.site-nav,html[dir=rtl] .site-nav{height:76px;gap:20px}.site-nav .nav-links{margin:0;top:76px;padding:16px;align-items:stretch;max-height:calc(100dvh - 96px);overflow:auto}.site-nav .nav-links.open,html[dir=rtl] .site-nav .nav-links.open{gap:6px}.site-nav .nav-links>a,.site-nav .nav-drop>summary,html[dir=rtl] .site-nav .nav-links>a,html[dir=rtl] .site-nav .nav-drop>summary{min-height:48px;padding:10px 12px;font-size:15px;border-radius:8px;justify-content:space-between}.site-nav .nav-links>a[aria-current=page]::after,.site-nav .nav-drop.is-current>summary::after{display:none}.site-nav .nav-drop.is-current>summary{background:#f4f3ff}.site-nav .drop-panel{position:static;width:100%;padding:3px 0 10px;box-shadow:none;border:0}.site-nav .drop-panel a{padding-inline:15px;min-height:65px}.site-nav .menu-toggle{width:44px;height:44px;color:#262938}.site-nav .nav-actions{gap:12px}.site-nav .brand{width:160px}}
@media(max-width:700px){.site-nav,html[dir=rtl] .site-nav{height:72px;padding-inline:21px;gap:14px}.site-nav .nav-links{top:72px;left:12px;right:12px;max-height:calc(100dvh - 88px)}.site-nav .brand{width:150px}}
@media(max-width:370px){.site-nav .brand{width:138px}.site-nav .nav-actions{gap:5px}.site-nav,html[dir=rtl] .site-nav{gap:10px;padding-inline:16px}}
