.hm-site-header { position: sticky; top: 0; z-index: 9990; height: var(--hm-header-height); background: rgba(255,255,255,.91); border-bottom: 1px solid rgba(221,231,241,.9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.admin-bar .hm-site-header { top: 32px; }
.hm-header__inner { height: 100%; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 28px; }
.hm-brand { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; text-decoration: none; }
.hm-brand__image { width: 46px; height: 46px; object-fit: contain; }
.hm-brand__fallback { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg,var(--hm-color-primary),#5A8FFF); color:#fff; font-weight:900; font-size:25px; }
.hm-nav { min-width: 0; }
.hm-nav__list { display: flex; align-items: center; justify-content: center; gap: clamp(14px,2vw,30px); margin: 0; padding: 0; list-style: none; }
.hm-nav__list > li { position: relative; }
.hm-nav__list a { display: flex; align-items: center; min-height: 44px; color: var(--hm-color-ink); font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.hm-nav__list > li > a:after { content: ''; position: absolute; inset-inline: 0; bottom: 2px; height: 2px; border-radius: 999px; background: linear-gradient(90deg,var(--hm-color-primary),var(--hm-color-coral)); transform: scaleX(0); transition: transform .2s ease; }
.hm-nav__list > li:hover > a:after, .hm-nav__list > .current-menu-item > a:after, .hm-nav__list > .current-menu-ancestor > a:after { transform: scaleX(1); }
.hm-nav__list .menu-item-has-children > a { gap: 7px; }
.hm-nav__list .menu-item-has-children > a:before { content: ''; width: 7px; height: 7px; border-left: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor; transform: rotate(-45deg) translateY(-2px); opacity:.7; }
.hm-nav__list .sub-menu { position: absolute; top: calc(100% + 10px); right: -18px; width: min(360px, 85vw); max-height: min(70vh, 620px); overflow: auto; margin: 0; padding: 10px; list-style: none; background: #fff; border: 1px solid var(--hm-color-line); border-radius: 20px; box-shadow: var(--hm-shadow-md); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; }
.hm-nav__list li:hover > .sub-menu, .hm-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.hm-nav__list .sub-menu a { min-height: 0; padding: 10px 12px; border-radius: 12px; white-space: normal; line-height: 1.7; }
.hm-nav__list .sub-menu a:hover { background: var(--hm-color-surface); color: var(--hm-color-primary); }
.hm-header__actions { display: flex; align-items: center; gap: 10px; }
.hm-menu-toggle { display:none; width: 44px; height:44px; padding: 10px; border:1px solid var(--hm-color-line); border-radius:50%; background:#fff; cursor:pointer; }
.hm-menu-toggle span { display:block; width:100%; height:2px; margin:4px 0; border-radius:999px; background:var(--hm-color-ink); }
.hm-mobile-panel, .hm-search-panel { position: fixed; inset: 0; z-index: 10050; }
.hm-mobile-panel__backdrop, .hm-search-panel__backdrop { position:absolute; inset:0; background:rgba(7,17,31,.44); backdrop-filter: blur(5px); }
.hm-mobile-panel__sheet { position:absolute; top:0; right:0; width:min(430px,92vw); height:100%; padding:18px; overflow:auto; background:#fff; box-shadow:-30px 0 80px rgba(7,17,31,.16); }
.hm-mobile-panel__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.hm-mobile-nav__list { margin:0; padding:0; list-style:none; }
.hm-mobile-nav__list li { border-bottom:1px solid var(--hm-color-line); }
.hm-mobile-nav__list a { display:block; padding:12px 4px; color:var(--hm-color-ink); font-weight:800; text-decoration:none; }
.hm-mobile-nav__list .sub-menu { margin:0 14px 10px 0; padding:0; list-style:none; }
.hm-mobile-nav__list .sub-menu li { border:0; }
.hm-mobile-nav__list .sub-menu a { color:var(--hm-color-muted); font-size:13px; padding:7px 0; }
.hm-mobile-panel__cta { width:100%; margin-top:20px; }
.hm-search-panel { display:grid; place-items:start center; padding-top:min(18vh,170px); }
.hm-search-panel__box { position:relative; z-index:1; width:min(720px,calc(100% - 30px)); padding:28px; background:#fff; border:1px solid var(--hm-color-line); border-radius:28px; box-shadow:var(--hm-shadow-md); }
.hm-search-panel__close { position:absolute; top:15px; left:15px; }
.hm-search-form label { display:block; margin-bottom:14px; color:var(--hm-color-ink); font-size:24px; font-weight:900; }
.hm-search-form__row { display:grid; grid-template-columns:1fr auto; gap:10px; }
.hm-search-form input { width:100%; min-width:0; min-height:52px; padding:10px 16px; border:1px solid var(--hm-color-line); border-radius:999px; background:var(--hm-color-surface); color:var(--hm-color-ink); outline:0; }
.hm-search-form input:focus { border-color:rgba(0,85,218,.5); box-shadow:0 0 0 4px rgba(0,85,218,.08); }
.hm-site-footer { position:relative; overflow:hidden; padding-top:72px; background:var(--hm-color-dark); color:#C8D5E5; }
.hm-site-footer:before { content:''; position:absolute; width:520px; height:520px; left:-180px; top:-260px; border-radius:50%; background:radial-gradient(circle,rgba(205,255,252,.16),transparent 65%); pointer-events:none; }
.hm-footer__grid { position:relative; display:grid; grid-template-columns:1.45fr repeat(3,1fr); gap:34px; }
.hm-footer__brand h2, .hm-footer__column h2 { color:#fff; }
.hm-footer__brand h2 { max-width:420px; margin:18px 0 12px; font-size:clamp(26px,3vw,38px); line-height:1.5; }
.hm-footer__brand p { max-width:520px; color:#9EB0C4; }
.hm-brand--footer .hm-brand__image { width:52px; height:52px; filter:brightness(1.15); }
.hm-footer__column h2 { margin:4px 0 16px; font-size:16px; }
.hm-footer__links { margin:0; padding:0; list-style:none; }
.hm-footer__links li { margin:8px 0; }
.hm-footer__links a, .hm-footer__contact > a, .hm-footer__socials a { color:#AFC0D2; text-decoration:none; font-size:13px; }
.hm-footer__links a:hover, .hm-footer__contact > a:hover, .hm-footer__socials a:hover { color:var(--hm-color-investment); }
.hm-footer__contact { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.hm-footer__socials { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:10px; }
.hm-footer__bottom { position:relative; display:flex; justify-content:space-between; gap:20px; margin-top:54px; padding-block:24px; border-top:1px solid rgba(255,255,255,.1); color:#8799AD; font-size:12px; }
.hm-footer__legal { display:flex; flex-wrap:wrap; gap:12px; }
.hm-footer__legal a { color:#AFC0D2; text-decoration:none; }
@media (max-width:1100px) { .hm-nav, .hm-header__cta { display:none; } .hm-header__inner { grid-template-columns:auto 1fr auto; } .hm-header__actions { justify-self:end; } .hm-menu-toggle { display:block; } .hm-footer__grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:782px) { .admin-bar .hm-site-header { top:46px; } }
@media (max-width:680px) { :root { --hm-header-height:74px; } .hm-brand__image, .hm-brand__fallback { width:42px; height:42px; } .hm-search-form__row { grid-template-columns:1fr; } .hm-footer__grid { grid-template-columns:1fr; } .hm-footer__bottom { flex-direction:column; } .hm-site-footer { padding-top:54px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
