.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Sticky header backdrop blur (matches K-Solutio source) */
[data-id="cd0266f"] {
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  background: rgba(251, 250, 247, 0.78) !important;
  border-bottom: 1px solid transparent;
  transition: border-color .4s cubic-bezier(.22,.61,.36,1), background .4s cubic-bezier(.22,.61,.36,1);
}

/* Logo height constrain */
.elementor-widget-theme-site-logo img { max-height: 44px !important; height: 44px !important; width: auto !important; transform: translateY(-3px); }
.elementor-widget-theme-site-logo a { display: inline-block; line-height: 0; }

/* Nav buttons hover with animated underline (cyan, scaleX 0->1) */
button[data-id="98ceba2"],
button[data-id="3bb7f31"],
button[data-id="ddfc847"],
button[data-id="60fd138"] {
  position: relative !important;
  transition: color .25s cubic-bezier(.22,.61,.36,1) !important;
  padding: 6px 0 !important;
  overflow: visible !important;
}
button[data-id="98ceba2"]::after,
button[data-id="3bb7f31"]::after,
button[data-id="ddfc847"]::after,
button[data-id="60fd138"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #0AA9E2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
button[data-id="98ceba2"]:hover,
button[data-id="3bb7f31"]:hover,
button[data-id="ddfc847"]:hover,
button[data-id="60fd138"]:hover {
  color: #062338 !important;
}
button[data-id="98ceba2"]:hover::after,
button[data-id="3bb7f31"]:hover::after,
button[data-id="ddfc847"]:hover::after,
button[data-id="60fd138"]:hover::after {
  transform: scaleX(1);
}

/* CTA button hover: BG primary -> accent, lift translateY(-1px) */
button[data-id="03f3f16"] {
  transition: background-color .25s cubic-bezier(.22,.61,.36,1), transform .25s cubic-bezier(.22,.61,.36,1) !important;
}
button[data-id="03f3f16"]:hover {
  background-color: #0AA9E2 !important;
  transform: translateY(-1px) !important;
}

/* Header is-scrolled state */
[data-id="cd0266f"].is-scrolled {
  border-bottom-color: #e1e3e6 !important;
  background: rgba(251, 250, 247, 0.92) !important;
}/* End custom CSS */