.site-header{box-sizing:border-box;height:100px;padding:0 5%;display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff26;position:relative;z-index:5;background:#0d1724b3;color:var(--fg,#f2f0eb)}
.site-header a{text-decoration:none;color:inherit}.site-header .wordmark{position:relative;display:inline-block;padding:7px 0 0 72px;min-height:60px;font:700 26px/1.1 var(--heading,'Oxanium'),Arial,sans-serif;letter-spacing:.045em;white-space:nowrap;color:#eef7ff}.site-header .wordmark span{display:block;font-size:10px;letter-spacing:.29em;margin:7px 0 0;color:#b5d6f1;line-height:1.1}.site-header .brand-emblem{position:absolute;left:0;top:0;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 7px #7bbcf22b)}
.site-header .nav-description{max-width:180px;font:400 12px/1.45 var(--body,'Inter'),Arial,sans-serif;letter-spacing:.07em;color:var(--muted,#b8c3d0)}.site-header nav{display:flex;align-items:center;gap:35px;margin-left:auto;font-family:Rajdhani,Arial,sans-serif;font-weight:600}.site-header nav a{font-size:14px;white-space:nowrap}.site-header sup{color:#888;margin-left:5px;font-size:12px}.site-header .nav-contact{font:400 14px/1.75 var(--body,'Inter'),Arial,sans-serif;border:1px solid #666;border-radius:30px;padding:11px 18px;white-space:nowrap}.site-header .nav-contact span{margin-left:18px}.site-header .nav-contact:hover{background:var(--accent);color:#111;border-color:var(--accent)}.site-header a:focus-visible{outline:2px solid #a9d6ff;outline-offset:4px}
@media(max-width:1100px){.site-header .nav-description{display:none}}@media(max-width:700px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 6%;gap:12px;row-gap:16px}.site-header .wordmark{font-size:20px;padding-left:53px;min-height:48px;padding-top:6px}.site-header .wordmark span{font-size:8px;letter-spacing:.22em}.site-header .brand-emblem{width:46px;height:46px}.site-header .nav-contact{margin-left:auto;font-size:12px;padding:8px 10px}.site-header .nav-contact span{margin-left:6px}.site-header nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;gap:10px;border-top:1px solid #83b8ed26;padding-top:12px}.site-header nav a{font-size:15px}.site-header nav sup{display:none}}
/* Tablet navigation needs its own row before the desktop items become cramped. */
@media(min-width:701px) and (max-width:1000px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 5%;gap:16px}.site-header .nav-contact{margin-left:auto}.site-header nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid #83b8ed26;padding-top:12px}}
@media(max-width:700px){.site-header nav{flex-wrap:wrap}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:360px){.site-header{padding-inline:4%}.site-header .wordmark{font-size:18px;padding-left:46px}.site-header .brand-emblem{width:40px;height:40px}.site-header .nav-contact{padding:8px;font-size:11px}}

/* Consistent responsive page gutters across public pages. */
:root{--page-gutter:clamp(24px,4.5vw,88px)}
.site-header{padding-inline:var(--page-gutter)}
@media(min-width:1200px){:root{--page-gutter:250px}}

@media(min-width:1200px) and (max-width:1700px){.site-header .nav-description{display:none}}

@media(min-width:1200px) and (max-width:1500px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:18px;gap:16px}.site-header .nav-contact{margin-left:auto}.site-header nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid #83b8ed26;padding-top:12px}}
