.site-header{height:78px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,53,123,.1);box-shadow:0 4px 24px rgba(7,53,123,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 6px 22px rgba(7,53,123,.08)}
.header-inner{width:min(1120px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{display:block;width:176px;max-height:46px;object-fit:contain;object-position:left}
.site-nav{display:flex;align-items:center;gap:28px;color:var(--navy);font-size:14px;font-weight:700;letter-spacing:.04em}
.site-nav>a:not(.header-cta){padding:0}
.site-nav>a:not(.header-cta)::after{display:none}
.menu-button{display:none;width:44px;height:44px;padding:0;position:relative;background:transparent;border:0;cursor:pointer}
.menu-button i{position:absolute;left:8px;width:27px;height:2px;background:var(--ink);transition:transform .25s,top .25s,opacity .2s}
.menu-button i:nth-child(1){top:13px}.menu-button i:nth-child(2){top:21px}.menu-button i:nth-child(3){top:29px}.menu-button.open i:nth-child(1){top:21px;transform:rotate(45deg)}.menu-button.open i:nth-child(2){opacity:0}.menu-button.open i:nth-child(3){top:21px;transform:rotate(-45deg)}
.site-footer{padding:45px 0 17px}
.site-footer .footer-inner{display:flex;justify-content:space-between;gap:40px}
.site-footer .footer-inner img{display:block;width:190px;max-height:50px;object-fit:contain;object-position:left}
.site-footer .footer-inner p{margin:12px 0 0;font-size:11px;line-height:1.9}
.site-footer .footer-inner b{font-size:13px}
.site-footer .footer-bottom{margin-top:34px;padding-top:14px;text-align:left;font-family:"Barlow Condensed",sans-serif;font-size:11px;letter-spacing:.08em}
@media(max-width:1100px){.site-nav{gap:14px;font-size:12px}.site-nav>.header-cta{padding-right:14px;padding-left:14px}}
@media(max-width:900px){.site-header,.header-inner{height:68px}.header-inner{width:min(100% - 32px,1120px)}.brand img{width:154px}.menu-button{display:block}.site-nav{position:absolute;top:68px;right:0;left:0;display:none;padding:12px 24px 22px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 13px 25px rgba(31,36,48,.1)}.site-nav.open{display:flex}.site-nav>a:not(.header-cta){padding:13px 0;border-bottom:1px solid var(--line)}.site-nav>.header-cta{margin-top:15px}.site-footer .footer-inner{display:grid;gap:25px}}
@media(max-width:650px){.sub-page .breadcrumb{padding:11px 0;font-size:10px}.sub-page .page-hero,.sub-page.page-contact .page-hero{padding:30px 20px 34px;background:linear-gradient(120deg,#fff 0%,#f1f7ff 68%,#e4f1ff 100%)}.sub-page .page-hero::before{right:10%;width:90px}.sub-page .page-hero::after,.sub-page.page-contact .page-hero::after{width:55%;height:42px;bottom:-28px;background:var(--brand-gradient)}.sub-page .page-hero .eyebrow,.sub-page.page-contact .page-hero .eyebrow{color:var(--blue);font-size:13px}.sub-page .page-hero h1,.sub-page.page-contact .page-hero h1{margin-top:14px;color:var(--navy-deep);font-size:clamp(26px,7.4vw,32px);line-height:1.45;letter-spacing:-.025em;line-break:strict;text-wrap:pretty}.sub-page .page-hero h1 span,.sub-page.page-contact .page-hero h1 span{color:var(--blue)}}
