.elementor-699 .elementor-element.elementor-element-546a6eb > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-699 .elementor-element.elementor-element-d08a6d8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-699 .elementor-element.elementor-element-d08a6d8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-699 .elementor-element.elementor-element-d08a6d8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-699 .elementor-element.elementor-element-d08a6d8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-1f714d3 */body {
  margin: 0;
  padding: 0;
}

/* Centered header wrapper */
.custom-header {
  position: fixed;
  top: 1rem;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  justify-content: center;
  padding: 0 1rem;
}

/* White container bar */
.custom-nav {
  width: 100%;
  max-width: 1200px;
  height: 3.5rem;
  padding: 0 1rem;

  display: flex;
  justify-content: space-between;
  align-items: center;

  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 1rem;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(229, 231, 235, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

/* Logo */
.logo-link {
  display: flex;
  align-items: center;
  height: 100%;
}
.logo-img {
  max-height: 1.5rem;
  object-fit: contain;
}

/* Right-side controls */
.header-controls {
  display: flex;
  align-items: center;
}

/* Sign In Button */
.signin-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.5rem;
  background-color: #f97316;
  color: #ffffff !important;            /* Always white text */
  text-decoration: none;
  fill: #ffffff !important;             /* For icons */
  stroke: #ffffff !important;           /* For icons using stroke */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: background-color 0.3s ease;
}

.signin-btn:hover {
  background-color: #ea580c;
  color: #ffffff !important;            /* Stay white on hover */
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Icons */
.icon-sm {
  width: 16px;
  height: 16px;
}/* End custom CSS */