.hm-site-header--static{position:relative;top:0!important}
.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: var(--hm-logo-size,46px); height: var(--hm-logo-size,46px); object-fit: contain; }
.hm-brand__fallback { display: grid; place-items: center; width: var(--hm-logo-size,46px); height: var(--hm-logo-size,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; } }


/* HM Footer v2 · 0.6.13 */
.hm-site-footer.hm-footer-v2{
  position:relative;
  overflow:hidden;
  padding:0;
  color:#C7D5E5;
  background:
    radial-gradient(circle at 8% 10%,rgba(0,85,218,.22),transparent 30%),
    radial-gradient(circle at 92% 16%,rgba(255,136,75,.08),transparent 24%),
    radial-gradient(circle at 78% 92%,rgba(205,255,252,.055),transparent 26%),
    linear-gradient(145deg,#06101D 0%,#081827 52%,#07111F 100%);
}
.hm-site-footer.hm-footer-v2:before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  background-image:
    linear-gradient(rgba(205,255,252,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(205,255,252,.025) 1px,transparent 1px);
  background-size:42px 42px;
  pointer-events:none;
}
.hm-footer-v2 .hm-brand--footer .hm-brand__image{
  width:var(--hm-logo-size,52px);
  height:var(--hm-logo-size,52px);
  filter:brightness(1.08);
}
.hm-footer-v2__top{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-top:0;
  padding:28px 30px;
  border:1px solid rgba(205,255,252,.13);
  border-top-color:rgba(205,255,252,.22);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.072),rgba(255,255,255,.035)),
    rgba(7,17,31,.42);
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  backdrop-filter:blur(14px);
}
.hm-footer-v2__top-copy{min-width:0}
.hm-footer-v2__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  margin-bottom:9px;
  border:1px solid rgba(205,255,252,.13);
  border-radius:999px;
  color:var(--hm-color-cyan,#CDFFFC);
  background:rgba(205,255,252,.05);
  font-size:10.5px;
  font-weight:900;
  direction:ltr;
}
.hm-footer-v2__top-title{
  max-width:760px;
  color:#fff;
  font-size:clamp(24px,3vw,38px);
  font-weight:950;
  line-height:1.45;
  letter-spacing:-.45px;
}
.hm-footer-v2__top-copy p{
  max-width:780px;
  margin:10px 0 0;
  color:#AABBCB;
  font-size:13.5px;
  line-height:1.95;
}
.hm-footer-v2__top-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.hm-footer-v2__cta{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border:1px solid transparent;
  border-radius:999px;
  text-decoration:none!important;
  font-size:12.5px;
  font-weight:950;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.hm-footer-v2__cta:hover{transform:translateY(-2px)}
.hm-footer-v2__cta--primary{
  color:#07111F!important;
  background:linear-gradient(135deg,var(--hm-color-investment,#FFC764),var(--hm-color-orange,#FF884B));
  box-shadow:0 12px 28px rgba(255,136,75,.15);
}
.hm-footer-v2__cta--ghost{
  color:#DDE9F3!important;
  border-color:rgba(205,255,252,.14);
  background:rgba(255,255,255,.045);
}
.hm-footer-v2__main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(270px,1.35fr) minmax(180px,.85fr) minmax(220px,1fr) minmax(190px,.85fr);
  gap:42px;
  align-items:start;
  padding-top:48px;
}
.hm-footer-v2__brand{min-width:0}
.hm-footer-v2__brand-title{
  max-width:470px;
  margin-top:16px;
  color:#fff;
  font-size:19px;
  font-weight:950;
  line-height:1.65;
}
.hm-footer-v2__brand-text{
  max-width:500px;
  margin:10px 0 0;
  color:#93A8BC;
  font-size:12.8px;
  line-height:1.95;
}
.hm-footer-v2__trust{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.hm-footer-v2__trust span{
  min-height:29px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border:1px solid rgba(205,255,252,.10);
  border-radius:999px;
  color:#BFD0DF;
  background:rgba(255,255,255,.035);
  font-size:10.5px;
  font-weight:800;
}
.hm-footer-v2__external{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.hm-footer-v2__webangel,
.hm-footer-v2__linkedin{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:8px 12px;
  border:1px solid rgba(205,255,252,.12);
  border-radius:15px;
  text-decoration:none!important;
  background:rgba(255,255,255,.038);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.hm-footer-v2__webangel:hover,
.hm-footer-v2__linkedin:hover{
  transform:translateY(-2px);
  border-color:rgba(205,255,252,.24);
  background:rgba(255,255,255,.06);
}
.hm-footer-v2__webangel span{display:block}
.hm-footer-v2__webangel small{
  display:block;
  color:#8197AC;
  font-size:9.5px;
  line-height:1.2;
}
.hm-footer-v2__webangel strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.hm-footer-v2__webangel b{
  color:var(--hm-color-investment,#FFC764);
  font-size:15px;
  font-weight:900;
}
.hm-footer-v2__linkedin{
  color:#E8F1F8!important;
}
.hm-footer-v2__linkedin span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#fff;
  background:#0A66C2;
  font-size:12px;
  font-weight:950;
  direction:ltr;
}
.hm-footer-v2__linkedin strong{
  font-size:11.5px;
  font-weight:900;
  direction:ltr;
}
.hm-footer-v2__nav{min-width:0}
.hm-footer-v2__nav-title,
.hm-footer-v2__contact-title{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.hm-footer-v2__nav-title:before,
.hm-footer-v2__contact-title:before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--hm-color-primary,#0055DA);
  box-shadow:0 0 0 5px rgba(0,85,218,.10);
}
.hm-footer-v2__nav--capital .hm-footer-v2__nav-title:before{
  background:var(--hm-color-investment,#FFC764);
  box-shadow:0 0 0 5px rgba(255,199,100,.09);
}
.hm-footer-v2__nav ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.hm-footer-v2__nav li{margin:0}
.hm-footer-v2__nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#A7B9CA;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.7;
  transition:color .16s ease,transform .16s ease;
}
.hm-footer-v2__nav a:before{
  content:"";
  width:5px;
  height:5px;
  margin-left:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#526B82;
  transition:background .16s ease;
}
.hm-footer-v2__nav a:hover{
  color:#fff;
  transform:translateX(-2px);
}
.hm-footer-v2__nav a:hover:before{
  background:var(--hm-color-orange,#FF884B);
}
.hm-footer-v2__side{
  display:grid;
  gap:24px;
}
.hm-footer-v2__contact{
  padding:14px;
  border:1px solid rgba(205,255,252,.09);
  border-radius:17px;
  background:rgba(255,255,255,.025);
}
.hm-footer-v2__contact-title{margin-bottom:10px}
.hm-footer-v2__contact a{
  display:block;
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.055);
  color:#CFDCE8;
  text-decoration:none!important;
}
.hm-footer-v2__contact a:first-of-type{border-top:0}
.hm-footer-v2__contact small{
  display:block;
  margin-bottom:3px;
  color:#71879B;
  font-size:9px;
  font-weight:900;
  direction:ltr;
}
.hm-footer-v2__contact span{
  display:block;
  overflow:hidden;
  color:#D8E4EE;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11.5px;
  font-weight:800;
  direction:ltr;
  text-align:right;
}
.hm-footer-v2__divider{
  position:relative;
  z-index:1;
  height:1px;
  margin-top:42px;
  background:linear-gradient(90deg,transparent,rgba(205,255,252,.13) 15%,rgba(255,199,100,.10) 50%,rgba(205,255,252,.13) 85%,transparent);
}
.hm-footer-v2__bottom{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:20px;
  align-items:center;
  margin:0 auto;
  padding-block:20px 24px;
  border-top:0;
  color:#70859A;
  font-size:10.5px;
}
.hm-footer-v2__copyright{
  min-width:0;
  line-height:1.8;
}
.hm-footer-v2__legal{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 12px;
}
.hm-footer-v2__legal a{
  color:#879CAF;
  text-decoration:none!important;
  white-space:nowrap;
}
.hm-footer-v2__legal a:hover{color:#D7E4EF}
.hm-footer-v2__backtop{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid rgba(205,255,252,.10);
  border-radius:13px;
  color:#C9D7E4!important;
  background:rgba(255,255,255,.035);
  text-decoration:none!important;
}
.hm-footer-v2__backtop span{font-size:9px;font-weight:800}
.hm-footer-v2__backtop b{font-size:13px}
.hm-footer-v2 a:focus-visible{
  outline:3px solid rgba(255,199,100,.34);
  outline-offset:4px;
}
@media(max-width:1120px){
  .hm-footer-v2__main{
    grid-template-columns:minmax(270px,1.25fr) repeat(2,minmax(180px,1fr));
  }
  .hm-footer-v2__side{
    grid-column:2/4;
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:820px){
  .hm-footer-v2__top{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px;
  }
  .hm-footer-v2__top-actions{justify-content:flex-start}
  .hm-footer-v2__main{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px 26px;
    padding-top:38px;
  }
  .hm-footer-v2__brand{grid-column:1/-1}
  .hm-footer-v2__side{
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hm-footer-v2__bottom{
    grid-template-columns:1fr auto;
  }
  .hm-footer-v2__legal{
    grid-row:2;
    grid-column:1/-1;
  }
}
@media(max-width:560px){
  .hm-footer-v2__top{
    width:min(100% - 24px,var(--hm-shell,1240px));
    padding:20px 17px;
    border-radius:22px;
  }
  .hm-footer-v2__top-title{font-size:25px}
  .hm-footer-v2__top-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .hm-footer-v2__cta{width:100%;padding-inline:12px}
  .hm-footer-v2__main{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:34px;
  }
  .hm-footer-v2__brand,
  .hm-footer-v2__side{grid-column:auto}
  .hm-footer-v2__side{grid-template-columns:1fr}
  .hm-footer-v2__brand-title{font-size:17px}
  .hm-footer-v2__trust{gap:6px}
  .hm-footer-v2__external{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .hm-footer-v2__webangel,
  .hm-footer-v2__linkedin{justify-content:center}
  .hm-footer-v2__bottom{
    grid-template-columns:1fr auto;
    gap:14px;
    padding-block:18px 22px;
  }
  .hm-footer-v2__copyright{font-size:9.5px}
  .hm-footer-v2__legal{
    grid-row:2;
    grid-column:1/-1;
    gap:8px 12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .hm-footer-v2__cta,
  .hm-footer-v2__webangel,
  .hm-footer-v2__linkedin,
  .hm-footer-v2__nav a{transition:none!important}
}
