/* One layout contract for the BIG wordmark, navigation and actions. */
.big-masthead{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:30px;min-height:112px;padding-block:22px;border-bottom:1px solid #ffffff20;z-index:20}
.big-masthead .big-wordmark{display:grid;grid-template-columns:auto auto;align-items:center;gap:12px;justify-self:start;width:max-content;color:#f5f6fa;text-decoration:none;white-space:nowrap}
.big-logo-type{display:block;font-size:40px;font-weight:900;line-height:1;letter-spacing:-.065em}
.big-logo-caption{display:block;border-left:1px solid #4285f47a;padding-left:12px;font-size:8px;font-weight:600;line-height:1.5;letter-spacing:.13em;color:#b8c0d0}
.big-primary-nav{display:flex;justify-content:center;align-items:center;gap:18px;min-width:0;margin:0}
.big-primary-nav>a{display:flex;align-items:center;min-height:44px;font-size:11px;line-height:1.35;white-space:nowrap;color:#aeb5c3;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.big-primary-nav>a:hover,.big-primary-nav>a[aria-current]{color:#fff;border-bottom-color:#6c9be9}
.big-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}
.big-masthead .big-header-contact{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 18px;border:1px solid #ffffff28;border-radius:999px;margin:0;color:#eef1f8;text-decoration:none;white-space:nowrap;font-size:11px;line-height:1.3;max-width:none}
.big-header-contact .big-contact-text{font-size:inherit;color:inherit;display:inline;letter-spacing:0}
.big-contact-arrow{flex-shrink:0;color:#8bb3f6}
.big-language-menu{position:relative;z-index:45;flex-shrink:0}
.big-language-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:52px;min-height:44px;padding:0 10px;border:1px solid #ffffff20;border-radius:999px;list-style:none;cursor:pointer;font-size:10px;line-height:1;color:#dce2ee;letter-spacing:.08em}
.big-language-menu summary::-webkit-details-marker,.big-mobile-menu summary::-webkit-details-marker{display:none}
.big-language-menu summary::marker,.big-mobile-menu summary::marker{content:""}
.big-language-menu>div{position:absolute;right:0;top:calc(100% + 12px);width:170px;background:#101622;border:1px solid #ffffff28;border-radius:16px;padding:8px;box-shadow:0 16px 40px #0009}
.big-language-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.35;color:#cbd2e0;border-radius:8px}
.big-language-menu a:hover,.big-language-menu a[aria-current]{background:#4285f424;color:white}
.big-mobile-menu{display:none}
@media(max-width:1279px){
 .big-masthead{grid-template-columns:auto 1fr;min-height:94px;padding-block:20px;column-gap:24px}
 .big-primary-nav{display:none}
 .big-mobile-menu{display:block;position:static;flex-shrink:0}
 .big-mobile-menu>summary{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;list-style:none;cursor:pointer;border:1px solid #ffffff26;border-radius:50%}
 .big-mobile-menu>summary>span{display:block;width:16px;height:1px;background:#e8edf6;transition:transform .2s}
 .big-mobile-menu[open]>summary>span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .big-mobile-menu[open]>summary>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .big-mobile-menu>nav{position:absolute;top:calc(100% + 12px);left:0;right:0;display:grid;background:#0d1420;border:1px solid #ffffff26;border-radius:20px;padding:12px 24px;box-shadow:0 24px 50px #0009;z-index:40}
 .big-mobile-menu nav>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;border-bottom:1px solid #ffffff15;color:#e0e5ef;font-size:14px}
 .big-mobile-menu nav>a:last-child{border:0;color:#a8c6f8}
 .big-mobile-menu nav>a>span{color:#789edb;font-size:16px}
}
@media(max-width:600px){
 .big-masthead{min-height:88px;column-gap:16px;padding-block:20px}
 .big-logo-type{font-size:34px}
 .big-logo-caption{font-size:7px;padding-left:10px;line-height:1.5;letter-spacing:.11em}
 .big-masthead .big-wordmark{gap:10px}
 .big-header-actions{gap:8px}
 .big-masthead .big-header-contact{display:none}
 .big-language-menu>summary{min-width:48px}
 .big-mobile-menu>nav{padding:10px 20px}
}
@media(prefers-reduced-motion:reduce){.big-masthead *{transition:none!important}}
