.site-header{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.site-header .brand{flex-shrink:0;white-space:nowrap}.site-header #navigation{display:flex;align-items:center;justify-content:flex-end;gap:23px;min-width:0}.site-header #navigation>a{white-space:nowrap;font-size:15px}.site-header .site-menu{display:none}.language-picker{display:flex;align-items:center;gap:5px;position:relative;color:#d7c3ee;flex-shrink:0;margin:0}.language-picker svg{pointer-events:none;flex-shrink:0}.language-picker select{width:61px;min-height:40px;height:40px;margin:0;padding:7px 17px 7px 5px;border:1px solid #b38ee83d;border-radius:7px;background-color:#211a2c;color:#eee4ff;font:500 13.75px 'DM Sans',sans-serif;cursor:pointer;text-overflow:clip}.language-picker select option{background:#211a2c;color:#eee4ff;font-size:17.5px}.site-header #navigation>button:not(.site-menu){white-space:nowrap}.site-header a:focus-visible,.site-menu:focus-visible,.language-picker select:focus-visible{outline:2px solid #c6a1ff;outline-offset:4px}.site-header .button.small{padding:12px 17px;gap:13px}.site-header #navigation>[hidden]{display:none!important}
html:not([lang=en]) .hero h1{width:auto;max-width:100%;font-size:clamp(35px,4.5vw,60px);letter-spacing:-1.8px}html:not([lang=en]) .service h3{white-space:normal}
@media(min-width:1051px){.site-header #navigation{position:static;background:none;border:0;padding:0;box-shadow:none}.site-header .brand{font-size:22px}.site-header #navigation>a{font-size:13.75px}.language-picker select{color:transparent}.language-picker:after{content:attr(data-code);position:absolute;left:31px;top:50%;transform:translateY(-50%);font-size:13.75px;color:#eee4ff;pointer-events:none}}
@media(max-width:1050px){.site-header{height:80px;min-height:80px;gap:12px}.site-header .site-menu{display:block;flex-shrink:0;width:43px;height:42px;border:1px solid #b38ee84d;background:#211a2c;color:#e9ddfa;border-radius:8px;font-size:22px;padding:0}.site-header #navigation{display:none;position:absolute;top:calc(100% - 4px);right:0;left:auto;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;min-width:0;border:1px solid #b38ee855;border-radius:12px;padding:16px;background:#17131ff7;backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009;gap:5px}.site-header #navigation.open{display:flex;flex-direction:column;align-items:stretch}.site-header #navigation>a{padding:13px 12px;font-size:17.5px;white-space:normal;border-radius:7px}.site-header #navigation>a:hover{background:#956bff19}.site-header #navigation>.button{margin-top:8px;justify-content:space-between;background:linear-gradient(110deg,#8653f4,#b689fa)}.language-picker{padding:8px 12px;border-top:1px solid #b38ee825;margin-top:8px}.language-picker select{width:100%;font-size:17.5px;margin-left:8px;min-height:44px}.site-header #navigation>button{padding:12px;text-align:left}.portal-header.site-header{padding-left:20px;padding-right:20px}.portal-header.site-header #navigation{right:16px}.site-header .brand{font-size:clamp(16px,2.5vw,22px)}}
.site-menu-backdrop{display:none}
@media(max-width:760px){body.site-menu-open{overflow:hidden}.site-header.menu-open{z-index:50}.site-header .site-menu{position:relative;z-index:33}.site-header #navigation,.portal-header.site-header #navigation{display:flex;position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:50%;min-width:0;max-width:none;height:100dvh;max-height:100dvh;padding:calc(82px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));border-radius:0;border-width:0 0 0 1px;z-index:32;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s .32s;box-shadow:-15px 0 50px #0007}.site-header #navigation.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}.site-header #navigation>a{padding:13px 8px;font-size:16.25px;line-height:1.45;overflow-wrap:anywhere}.site-header #navigation>.button{gap:8px;padding:12px 8px;font-size:15px}.site-header .language-picker{padding:10px 2px;gap:4px}.site-header .language-picker select{margin-left:0;width:calc(100% - 23px);font-size:15px;padding-left:6px}.site-menu-backdrop{display:block;position:fixed;inset:0;width:100vw;height:100dvh;z-index:31;background:#07050b99;border:0;border-radius:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility 0s .32s;backdrop-filter:blur(3px)}.menu-open .site-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.site-header #navigation,.site-menu-backdrop{transition:none}}
/* Chrome Glass: the drawer shares the hero's silver and violet materials. */
.drawer-heading,.nav-icon,.drawer-signature,.drawer-create{display:none}.drawer-footer{display:contents}.site-header .drawer-footer .button{font-size:17.5px}
.site-header .drawer-footer .button>span:first-child{font:inherit;min-width:0;white-space:normal;overflow-wrap:anywhere}.site-header .drawer-footer .button>span[aria-hidden]{flex-shrink:0}
.language-picker select{appearance:none;-webkit-appearance:none}.language-picker:before{content:'';position:absolute;right:9px;top:50%;width:5px;height:5px;border-right:1.5px solid #d9c8eb;border-bottom:1.5px solid #d9c8eb;transform:translateY(-70%) rotate(45deg);pointer-events:none;z-index:1}
@media(max-width:760px){
 .site-header #navigation,.portal-header.site-header #navigation{padding:calc(22px + env(safe-area-inset-top)) 12px calc(22px + env(safe-area-inset-bottom));gap:10px;background:radial-gradient(ellipse at 100% 100%,#8746c84d,transparent 48%),linear-gradient(115deg,#413748bf,#201b2bed 50%,#17131fee);backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%);border:0;box-shadow:-10px 0 42px #0007,inset 1px 0 0 #ede3ff3d}
 .site-header #navigation:before{content:'';position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(#f7f2ffdd,#a79bb777 25%,#fff9 50%,#c0a8df66 75%,#efdcffbb);pointer-events:none}
 .site-header .drawer-heading{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:38px;padding:0 37px 0 7px;margin-bottom:22px;font-size:12.5px;font-weight:600;letter-spacing:2px;color:#eee5fa}
 .drawer-spark{font-size:24px;line-height:1;color:#b994f1;filter:drop-shadow(0 0 9px #b07ef344)}
 .site-header #navigation>[data-nav]{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:64px;padding:12px 8px;border:1px solid transparent;border-radius:13px;color:#f2edf7;font-size:16.25px;line-height:1.35;letter-spacing:-.1px;transition:background .2s,border-color .2s,box-shadow .2s}
 .site-header .nav-icon{display:block;width:23px;height:25px;flex-shrink:0;filter:drop-shadow(0 1px 1px #0008)}
 .nav-label{min-width:0;overflow-wrap:anywhere}
 .site-header #navigation>[data-nav].is-current{background:linear-gradient(125deg,#c5a6df52,#b296cc30 55%,#d6b8ee3d);border-color:#d1b5e857;box-shadow:inset 0 1px 0 #f3e7ff22,0 5px 18px #0002}
 .site-header #navigation>[data-nav]:hover{background:#c9a9e523;border-color:#dfc5f23d}
 .site-header .drawer-footer{display:flex;flex-direction:column;gap:13px;margin-top:auto;padding-top:28px;flex-shrink:0;min-width:0}
 .site-header .drawer-footer .language-picker{margin:0;min-height:46px;padding:0 11px;border:1px solid #d0b5e366;border-radius:12px;background:linear-gradient(120deg,#bca7d018,#f4eaff09);box-shadow:inset 0 1px 0 #f4eaff12;color:#dcc7f3}
 .site-header .drawer-footer .language-picker svg{width:20px;height:20px}
 .site-header .drawer-footer .language-picker select{width:calc(100% - 25px);min-width:0;margin:0;height:46px;min-height:46px;padding:7px 2px;border:0;background:transparent;color:transparent;font-size:16.25px;border-radius:10px}
 .site-header .drawer-footer .language-picker:after{content:attr(data-code);position:absolute;left:45px;top:50%;transform:translateY(-50%);font-size:16.25px;color:#f5eefe;pointer-events:none}
 .site-header .drawer-footer .button{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;margin:0;min-height:49px;padding:12px 10px;border:1px solid #e0c8ff99;border-radius:12px;background:linear-gradient(115deg,#8052c7,#a977eb 65%,#bd8ff2);box-shadow:inset 0 1px 0 #f9f2ff66,0 7px 22px #8f51ca26;font-size:15px;line-height:1.35;letter-spacing:0;color:#fff}
 .site-header .drawer-footer .button>span:first-child{font:inherit;min-width:0;overflow-wrap:anywhere}
 .site-header .drawer-signature{display:block;text-align:center;color:#c5aedb;font-size:11.25px;letter-spacing:.1px;padding-top:8px}
 .site-header .drawer-footer>button{border:1px solid #c5a7df33;border-radius:9px;padding:10px;font-size:13.75px;background:#ffffff08;color:#e4d4ef}
 .site-header.menu-open .site-menu{background:linear-gradient(135deg,#93849d44,#332c3ccc 45%,#f1e4ff22);border-color:#cbbfd17a;box-shadow:inset 0 1px 0 #fff6,0 3px 12px #0006;font-size:25px;border-radius:13px}
}
@media(max-width:360px){.site-header .drawer-heading{gap:5px;letter-spacing:1px}.site-header .drawer-spark{font-size:20px}}
