/* One sizing system for the shared header; dropdown contents keep their layout. */
.concept-v3 .site-header{height:88px;background:var(--hero-nav);border-bottom:1px solid var(--platform-line)}
.concept-v3 .site-header .header-row{gap:24px}
.concept-v3 .site-header .main-nav{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--platform-line);border-radius:14px;background:var(--platform-card);box-shadow:none;font-size:14px}
.concept-v3 .site-header .main-nav>a,.concept-v3 .site-header [data-mega]>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 15px;border:0;border-radius:9px;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25;color:var(--platform-ink);transition:background .18s,color .18s}
.concept-v3 .site-header .main-nav>a:hover,.concept-v3 .site-header [data-mega]>summary:hover,.concept-v3 .site-header [data-mega][open]>summary{background:var(--platform-soft);color:var(--platform-accent)}
.concept-v3 .site-header [data-mega]>summary>span{display:block;width:6px;height:6px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);font-size:0;line-height:0;margin-top:-3px;transition:transform .18s}
.concept-v3 .site-header [data-mega][open]>summary>span{transform:rotate(225deg);margin-top:3px}
.concept-v3 .site-header .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px}
.concept-v3 .site-header .theme-toggle,.concept-v3 .site-header .language-menu>summary,.concept-v3 .site-header .console-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;line-height:1;white-space:nowrap;border-radius:10px;margin:0;font-size:13px;font-weight:500}
.concept-v3 .site-header .theme-toggle{width:44px;padding:0;border:1px solid var(--platform-line);background:var(--platform-card);color:var(--platform-ink)}
.concept-v3 .site-header .language-menu>summary{gap:8px;padding:0 11px;border:1px solid transparent;color:var(--platform-ink)}
.concept-v3 .site-header .language-menu>summary .icon{width:17px;height:17px;flex-shrink:0}
.concept-v3 .site-header .theme-toggle:hover,.concept-v3 .site-header .language-menu>summary:hover,.concept-v3 .site-header .language-menu[open]>summary{background:var(--platform-soft);border-color:var(--platform-line)}
.concept-v3 .site-header .console-link{gap:12px;padding:0 18px;border:1px solid #2457db;background:#2457db;color:#fff;box-shadow:0 5px 14px #2457db15}
.concept-v3 .site-header .console-link:hover{background:#1744bd;border-color:#1744bd;color:#fff}
.concept-v3 .site-header .console-link>span{font-size:15px;line-height:1}
.concept-v3 .site-header .language-options{top:calc(100% + 10px);border-radius:11px;padding:7px}
.concept-v3 .site-header :is(.main-nav>a,[data-mega]>summary,.theme-toggle,.language-menu>summary,.console-link,.menu-toggle):focus-visible{outline:3px solid var(--platform-accent);outline-offset:3px}
@media(min-width:1100px){.concept-v3 .site-header .header-row{display:grid;grid-template-columns:1fr auto 1fr}.concept-v3 .site-header .header-row>.gv-brand{justify-self:start}.concept-v3 .site-header .header-actions{justify-self:end}}
@media(min-width:921px) and (max-width:1099px){.concept-v3 .site-header .header-row{gap:15px}.concept-v3 .site-header .main-nav>a,.concept-v3 .site-header [data-mega]>summary{padding-inline:10px;font-size:13px}.concept-v3 .site-header .header-actions{gap:5px}.concept-v3 .site-header .console-link{padding-inline:13px}.concept-v3 .site-header .language-menu>summary{padding-inline:7px}}
@media(min-width:921px) and (max-width:1099px){.concept-v3 .site-header .console-link{width:44px;padding:0;gap:0;font-size:0}.concept-v3 .site-header .console-link>span{font-size:17px}}
@media(max-width:920px){
 .concept-v3 .site-header{height:76px}.concept-v3 .site-header .header-row{gap:12px}
 .concept-v3 .site-header .main-nav{display:none;position:absolute;top:75px;inset-inline:0;flex-direction:column;align-items:stretch;gap:5px;padding:16px 24px 24px;border:0;border-bottom:1px solid var(--platform-line);border-radius:0;background:var(--platform-card);max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 16px 30px #142d5810}
 .concept-v3 .site-header .main-nav.is-open{display:flex}
 .concept-v3 .site-header .main-nav>a,.concept-v3 .site-header [data-mega]>summary{justify-content:space-between;min-height:48px;padding:0 14px;font-size:14px}
 .concept-v3 .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;min-width:40px;height:44px;padding:0 9px;margin-inline-start:auto;gap:8px;border:1px solid var(--platform-line);border-radius:10px;color:var(--platform-ink);background:var(--platform-card);line-height:1}
}
@media(max-width:640px){
 .concept-v3 .site-header .header-row{width:calc(100% - 32px);gap:9px}
 .concept-v3 .site-header .header-actions{gap:5px}
 .concept-v3 .site-header .theme-toggle,.concept-v3 .site-header .language-menu>summary,.concept-v3 .site-header .console-link{height:40px;min-height:40px}
 .concept-v3 .site-header .theme-toggle{width:40px}
 .concept-v3 .site-header .language-menu>summary{font-size:11px;gap:6px;padding-inline:5px}
 .concept-v3 .site-header .console-link{width:40px;padding:0;font-size:0;gap:0}
 .concept-v3 .site-header .console-link>span{font-size:17px}
 .concept-v3 .site-header .menu-toggle{height:40px;min-height:40px;width:40px;min-width:40px;padding:0;font-size:0;gap:0}
 .concept-v3 .site-header .menu-toggle>span{font-size:18px;line-height:1}
}
@media(max-width:360px){
 .concept-v3 .site-header .header-row{width:calc(100% - 24px);gap:4px}
 .concept-v3 .site-header .header-actions{gap:4px}
 .concept-v3 .site-header .theme-toggle,.concept-v3 .site-header .console-link{width:36px;height:40px;min-height:40px}
 .concept-v3 .site-header .language-menu>summary{width:32px;height:40px;padding:0;gap:0}
 .concept-v3 .site-header .menu-toggle{width:32px;min-width:32px}
}
@media(prefers-reduced-motion:reduce){.concept-v3 .site-header .main-nav>a,.concept-v3 .site-header [data-mega]>summary,.concept-v3 .site-header [data-mega]>summary>span{transition:none}}

/* Open navigation: typography, interaction and a single primary action. */
.concept-v3 .site-header{position:sticky;top:0;height:92px;background:color-mix(in srgb,var(--platform-card) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--platform-line);transition:box-shadow .25s,background .25s}
.concept-v3 .site-header[data-scrolled=true]{box-shadow:0 8px 32px #1538750b;background:var(--platform-card)}
.concept-v3 .site-header .main-nav{padding:0;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none}
.concept-v3 .site-header .main-nav>a,.concept-v3 .site-header [data-mega]>summary{position:relative;min-height:44px;padding-inline:14px;border-radius:8px;font-size:14px;font-weight:550;letter-spacing:-.015em;background:transparent}
.concept-v3 .site-header .main-nav>a:after,.concept-v3 .site-header [data-mega]>summary:after{content:"";position:absolute;bottom:0;inset-inline:14px;height:2px;border-radius:2px;background:var(--platform-accent);transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.concept-v3 .site-header .main-nav>a:hover,.concept-v3 .site-header [data-mega]>summary:hover,.concept-v3 .site-header [data-mega][open]>summary{background:transparent;color:var(--platform-accent)}
.concept-v3 .site-header .main-nav>a:hover:after,.concept-v3 .site-header .main-nav>a:focus-visible:after,.concept-v3 .site-header [data-mega]>summary:hover:after,.concept-v3 .site-header [data-mega][open]>summary:after,.concept-v3 .site-header [data-mega]>summary:focus-visible:after{transform:scaleX(1)}
.concept-v3 .site-header .header-actions{gap:6px}
.concept-v3 .site-header .theme-toggle{border-color:transparent;border-radius:50%;background:transparent}
.concept-v3 .site-header .language-menu>summary{border-radius:9px;background:transparent;padding-inline:10px}
.concept-v3 .site-header .console-link{position:relative;isolation:isolate;overflow:hidden;height:44px;min-height:44px;border-radius:11px;padding-inline:16px 7px;gap:14px;margin-inline-start:10px;background:linear-gradient(115deg,#1749d0,#2864ed);border-color:#2457db;box-shadow:0 5px 14px #2457db20;font-weight:600;transition:box-shadow .2s,transform .2s}
.concept-v3 .site-header .console-link>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#ffffff21;font-size:15px;transition:background .2s,transform .2s}
.concept-v3 .site-header .console-link:after{content:"";position:absolute;inset:-80% auto -80% -80%;width:45%;background:linear-gradient(90deg,transparent,#ffffff24,transparent);transform:skewX(-20deg);pointer-events:none}
.concept-v3 .site-header .console-link:hover{background:linear-gradient(115deg,#1644bc,#235bdb);box-shadow:0 9px 23px #2457db30;transform:translateY(-1px)}
.concept-v3 .site-header .console-link:hover:after{left:150%;transition:left .55s}
.concept-v3 .site-header .console-link:hover>span{background:#ffffff30;transform:translate(1px,-1px)}
.concept-v3 .site-header .language-options{border-radius:14px;box-shadow:0 18px 45px #15387518;animation:header-panel-in .2s ease}
.concept-v3 .site-header .language-options a{border-radius:7px;min-height:39px;display:flex;align-items:center}
@media(min-width:921px){.concept-v3 .site-header .atlas-mega{inset-inline:24px;width:auto;max-width:1280px;margin-inline:auto;top:calc(100% - 1px);border:1px solid var(--platform-line);border-radius:0 0 20px 20px;box-shadow:0 28px 65px #1738751a;overflow:hidden;animation:header-panel-in .22s cubic-bezier(.2,.7,.2,1)}.concept-v3 .site-header .atlas-mega-inner{width:calc(100% - 60px)}.concept-v3 .site-header .mega-bottom{border-radius:0 0 19px 19px}.concept-v3 .site-header .mega-product-grid>a,.concept-v3 .site-header .mega-support-grid>a{transition:background .18s,transform .18s}.concept-v3 .site-header .mega-product-grid>a:hover,.concept-v3 .site-header .mega-support-grid>a:hover{transform:translateY(-2px)}}
@media(min-width:921px) and (max-width:1099px){.concept-v3 .site-header .main-nav{gap:0}.concept-v3 .site-header .main-nav>a,.concept-v3 .site-header [data-mega]>summary{padding-inline:9px;font-size:13px}.concept-v3 .site-header .console-link{width:44px;padding:0;margin-inline-start:3px;gap:0}.concept-v3 .site-header .console-link>span{width:30px;height:30px}.concept-v3 .site-header .language-menu>summary{padding-inline:6px}}
@media(max-width:920px){.concept-v3 .site-header{height:76px}.concept-v3 .site-header .main-nav{top:75px;padding:16px 24px 24px;gap:5px;background:var(--platform-card);border-bottom:1px solid var(--platform-line);box-shadow:0 18px 35px #142d5814}.concept-v3 .site-header .main-nav>a,.concept-v3 .site-header [data-mega]>summary{font-size:14px;min-height:48px;padding-inline:14px;border-radius:9px}.concept-v3 .site-header .main-nav>a:after,.concept-v3 .site-header [data-mega]>summary:after{display:none}.concept-v3 .site-header .main-nav>a:hover,.concept-v3 .site-header [data-mega]>summary:hover,.concept-v3 .site-header [data-mega][open]>summary{background:var(--platform-soft)}.concept-v3 .site-header .menu-toggle{border:0;background:var(--platform-soft);border-radius:10px}.concept-v3 .site-header .console-link{margin-inline-start:3px}}
@media(max-width:640px){.concept-v3 .site-header .header-actions{gap:3px}.concept-v3 .site-header .console-link{width:40px;height:40px;min-height:40px;padding:0;gap:0;margin-inline-start:2px}.concept-v3 .site-header .console-link>span{width:28px;height:28px;background:transparent}.concept-v3 .site-header .language-menu>summary{padding-inline:4px}.concept-v3 .site-header .theme-toggle{border:0}.concept-v3 .site-header .header-row{gap:7px}}
@media(max-width:360px){.concept-v3 .site-header .header-row{gap:4px}.concept-v3 .site-header .console-link{width:36px;margin-inline-start:0}.concept-v3 .site-header .header-actions{gap:3px}}
@keyframes header-panel-in{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.concept-v3 .site-header,.concept-v3 .site-header .console-link,.concept-v3 .site-header .console-link>span,.concept-v3 .site-header .console-link:after,.concept-v3 .site-header .main-nav>a:after,.concept-v3 .site-header [data-mega]>summary:after,.concept-v3 .site-header .mega-product-grid>a,.concept-v3 .site-header .mega-support-grid>a{transition:none}.concept-v3 .site-header .atlas-mega,.concept-v3 .site-header .language-options{animation:none}.concept-v3 .site-header .console-link:hover,.concept-v3 .site-header .console-link:hover>span,.concept-v3 .site-header .mega-product-grid>a:hover,.concept-v3 .site-header .mega-support-grid>a:hover{transform:none}}

.header-scroll-marker{position:absolute;top:0;left:0;width:1px;height:12px;pointer-events:none}
/* Keep menu interaction off the expensive full-viewport backdrop filter path. */
.mega-open::after{backdrop-filter:none;-webkit-backdrop-filter:none}
.concept-v3.mega-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--platform-card)}
@media(min-width:921px){.concept-v3 .site-header .atlas-mega{contain:layout paint}.concept-v3 .site-header .mega-product-grid>a:hover,.concept-v3 .site-header .mega-support-grid>a:hover{transform:none}.concept-v3 .site-header .mega-product-grid>a,.concept-v3 .site-header .mega-support-grid>a{transition:background .1s,color .1s}}
@media(min-width:921px){.concept-v3 .site-header .atlas-mega{animation-duration:.1s}}
.concept-v3 .site-header .theme-toggle>span{font-size:20px;line-height:1;width:20px;height:20px}
@media(min-width:921px){.concept-v3 .site-header .atlas-mega{max-height:calc(100dvh - 92px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}

@media(min-width:921px){.concept-v3 .site-header #product-navigation{max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
