.elementor-3613 .elementor-element.elementor-element-3755002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3613 .elementor-element.elementor-element-7ab2f19{--display:flex;--min-height:36px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-3613 .elementor-element.elementor-element-7ab2f19:not(.elementor-motion-effects-element-type-background), .elementor-3613 .elementor-element.elementor-element-7ab2f19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-3613 .elementor-element.elementor-element-9811f1e{text-align:center;}.elementor-3613 .elementor-element.elementor-element-9811f1e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:14px;letter-spacing:2.7px;color:#DCD7CF;}.elementor-3613 .elementor-element.elementor-element-5259cd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3613 .elementor-element.elementor-element-4fe41d1{--display:flex;--justify-content:center;}.elementor-3613 .elementor-element.elementor-element-bc42bf8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3613 .elementor-element.elementor-element-bc42bf8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3613 .elementor-element.elementor-element-bc42bf8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3613 .elementor-element.elementor-element-bc42bf8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3613 .elementor-element.elementor-element-bc42bf8 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-3613 .elementor-element.elementor-element-bc42bf8 .elementor-icon-list-text{color:#211914;transition:color 0.3s;}.elementor-3613 .elementor-element.elementor-element-ade5068{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3613 .elementor-element.elementor-element-dc30be7 img{width:50%;}.elementor-3613 .elementor-element.elementor-element-7825f1d{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3613 .elementor-element.elementor-element-511cc27 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3613 .elementor-element.elementor-element-511cc27 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3613 .elementor-element.elementor-element-511cc27{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3613 .elementor-element.elementor-element-511cc27 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3613 .elementor-element.elementor-element-511cc27 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-3613 .elementor-element.elementor-element-511cc27 .elementor-icon-list-text{color:#211914;transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3613 .elementor-element.elementor-element-4fe41d1{--width:39%;}.elementor-3613 .elementor-element.elementor-element-ade5068{--width:22%;}.elementor-3613 .elementor-element.elementor-element-7825f1d{--width:39%;}}/* Start custom CSS for container, class: .elementor-element-7ab2f19 */.e-top-bar {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999 !important;
  height: 36px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5259cd7 *//* ── Outer wrapper: fixed at very top ── */
.e-site-header-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* ── Top bar: always solid black, never changes ── */
.e-top-bar {
  width: 100%;
  height: 36px;
  background: #0a0a0a !important;
  flex-shrink: 0;
  z-index: 9999;
}

/* ── Main header: transparent by default ── */
.e-main-header {
  width: 100%;
  height: 72px;
  background-color: color-mix(in oklab, #fbf6ee 40%, transparent);
  box-shadow: none;
  border-bottom: 1px solid transparent;
  transition:
    background 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* ── Main header: glass effect on scroll ── */
.e-main-header.is-scrolled {
  background: color-mix(in oklab,var(--background) 85%,transparent);
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

/* ── Nav links: white on dark hero ── */
.e-main-header:not(.is-scrolled) .elementor-nav-menu a,
.e-main-header:not(.is-scrolled) .elementor-item {
  color: #ffffff !important;
}

/* ── Nav links: dark when scrolled ── */
.e-main-header.is-scrolled .elementor-nav-menu a,
.e-main-header.is-scrolled .elementor-item {
  color: #1f2937 !important;
}

/* ── Logo text color swap ── */
.e-main-header:not(.is-scrolled) .e-logo-text {
  color: #ffffff !important;
}
.e-main-header.is-scrolled .e-logo-text {
  color: #0a0a0a !important;
}

/* ── Push page body below the combined header (36 + 72 = 108px) ── */
.e-main-header  {
  margin-top: 36px !important;
}

/* ── Mobile: keep both bars fixed ── */
@media (max-width: 767px) {
  .e-top-bar {
    height: 36px !important;
  }
  .e-main-header {
    height: 60px !important;
  }
  .elementor-page .elementor-section-wrap > .elementor-section:first-child {
    margin-top: 96px !important; /* 36 + 60 */
  }
}/* End custom CSS */