.elementor-11 .elementor-element.elementor-element-29abf23{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-55bd251 *//* ---------- NAV ---------- */
header{
  border-bottom:1px solid var(--line);
  background:rgba(244,246,244,0.92);
  backdrop-filter:blur(6px);
  position:sticky;
  top:0;
  z-index:50;
}
nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 32px;
  max-width:1120px;
  margin:0 auto;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'IBM Plex Serif', serif;
  font-weight:600;
  font-size:19px;
  color:var(--teal-deep);
}
.logo-mark{
  width:26px; height:26px;
  display:flex; flex-direction:column; gap:3px; justify-content:center;
}
.logo-mark span{
  display:block; height:4px; border-radius:2px; background:var(--teal);
}
.logo-mark span:nth-child(1){width:100%; background:var(--teal-deep);}
.logo-mark span:nth-child(2){width:75%; background:var(--teal);}
.logo-mark span:nth-child(3){width:50%; background:var(--gold);}

.nav-links{
  display:flex;
  gap:32px;
  font-size:14.5px;
  font-weight:500;
  color:var(--ink-soft);
}
.nav-links a:hover{color:var(--teal-deep);}

.nav-cta{
  font-size:13.5px;
  font-weight:600;
  padding:9px 16px;
  border-radius:6px;
  border:1px solid var(--teal-deep);
  color:var(--teal-deep);
  white-space:nowrap;
}
.nav-cta:hover{background:var(--teal-deep); color:#fff;}

@media(max-width:760px){
  .nav-links{display:none;}
}/* End custom CSS */