@font-face{font-family:AtelierHeader;src:url('/assets/fonts/geist-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
.ad-header{position:sticky;top:0;z-index:45;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #e1e6ec;background:#fafbf9f5;backdrop-filter:blur(14px);color:#19273e;font:400 13px/1.5 AtelierHeader,Arial,sans-serif;letter-spacing:normal;text-align:left}
.ad-header *{box-sizing:border-box}
.ad-header .ad-header-inner{width:min(1240px,calc(100% - 96px));height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
.ad-header a{color:#19273e;text-decoration:none;letter-spacing:normal}
.ad-header .ad-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ad-header .ad-logo{display:block;width:52px;height:49px;object-fit:contain;flex-shrink:0;max-width:none;border:0;border-radius:0;margin:0;padding:0}
.ad-header .ad-brand-name{font:650 19px/1.3 AtelierHeader,Arial,sans-serif;letter-spacing:-.04em}
.ad-header .ad-brand-name small{display:block;font:400 10px/1.3 AtelierHeader,Arial,sans-serif;letter-spacing:.03em;color:#5e6a7d;margin-top:5px}
.ad-header .ad-desktop-nav{display:flex;align-items:center;gap:25px;margin:0;padding:0;font:400 12px/1.5 AtelierHeader,Arial,sans-serif}
.ad-header .ad-desktop-nav a{white-space:nowrap}
.ad-header .ad-desktop-nav a:hover,.ad-header .ad-mobile-nav a:hover{color:#2459e8}
.ad-header .ad-contact{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:12px 17px;border:1px solid transparent;border-radius:8px;background:#2459e8;color:#fff;font:550 11px/1.5 AtelierHeader,Arial,sans-serif;white-space:nowrap;box-shadow:0 5px 12px #2459e815;flex-shrink:0}
.ad-header .ad-contact:hover{background:#1644c2}
.ad-header .ad-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #dbe3ee;border-radius:7px;background:white;color:#19273e;cursor:pointer;flex-shrink:0}
.ad-header .ad-menu-toggle svg{display:block;width:22px;height:22px}
.ad-header .ad-menu-close-icon{display:none}
.ad-header .ad-menu-toggle[aria-expanded=true] .ad-menu-open-icon{display:none}
.ad-header .ad-menu-toggle[aria-expanded=true] .ad-menu-close-icon{display:block}
.ad-header .ad-mobile-nav{display:none}
.ad-header :focus-visible{outline:3px solid #bd8318;outline-offset:4px}
@media(max-width:1100px){.ad-header .ad-header-inner{width:calc(100% - 56px);gap:18px}.ad-header .ad-desktop-nav{gap:16px;font-size:11px}.ad-header .ad-brand-name{font-size:17px}.ad-header .ad-brand-name small{font-size:9px}}
@media(max-width:1000px){.ad-header .ad-header-inner{height:76px}.ad-header .ad-desktop-nav{display:none}.ad-header .ad-menu-toggle{display:block}.ad-header .ad-contact{margin-left:auto}.ad-header .ad-mobile-nav{display:flex;flex-direction:column;gap:3px;padding:12px 28px 18px;border-top:1px solid #e1e6ec;background:#fafbf9;font:500 14px/1.5 AtelierHeader,Arial,sans-serif}.ad-header .ad-mobile-nav{position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 18px #15244210}.ad-header .ad-mobile-disclosure:not([open]) .ad-mobile-nav{display:none}.ad-header .ad-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px}.ad-header .ad-mobile-nav a:hover{background:#edf2fd}.ad-header .ad-mobile-nav a:last-child{color:#2459e8;font-weight:600}}
@media(max-width:600px){.ad-header .ad-header-inner{width:calc(100% - 40px);gap:12px}.ad-header .ad-contact{display:none}.ad-header .ad-menu-toggle{margin-left:auto}.ad-header .ad-brand-name{font-size:17px}.ad-header .ad-brand-name small{font-size:9px}.ad-header .ad-mobile-nav{padding:12px 20px 18px}}
@media(prefers-reduced-motion:no-preference){.ad-header a,.ad-header button{transition:background .2s,color .2s}}
.ad-header{background:#fafbf9}

.ad-header .ad-mobile-disclosure{display:none}
.ad-header summary.ad-menu-toggle{list-style:none}
.ad-header summary.ad-menu-toggle::-webkit-details-marker{display:none}
.ad-header .ad-mobile-disclosure[open] .ad-menu-open-icon{display:none}
.ad-header .ad-mobile-disclosure[open] .ad-menu-close-icon{display:block}
@media(max-width:1000px){.ad-header .ad-mobile-disclosure{display:block;flex-shrink:0}}
@media(max-width:600px){.ad-header .ad-mobile-disclosure{margin-left:auto}}
