/* Keep Elementor's logo, links and CTA; enhance their shared header shell. */
body:is(.page-id-1797,.page-id-1321):not(.elementor-editor-active) .elementor-1798 {
  height:112px; position:relative; z-index:1000; background:#141414;
}
body:is(.page-id-1797,.page-id-1321):not(.elementor-editor-active) .elementor-1798 [data-id="2509c69f"] {
  position:fixed; inset:20px 0 auto; width:calc(100% - 48px); max-width:1080px;
  margin:0 auto; padding:10px 14px 10px 24px; border:1px solid #ffffff24;
  border-radius:999px; background:rgba(24,26,25,.94); color:#fff;
  box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff05;
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
}
body.admin-bar:not(.elementor-editor-active) .elementor-1798 [data-id="2509c69f"] {top:52px;}
body:is(.page-id-1797,.page-id-1321):not(.elementor-editor-active) .elementor-1798 [data-id="334015c4"] {
  display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center;
  gap:20px; padding:0; width:100%; max-width:none; min-height:52px;
}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="78ebe054"] {
  width:104px; height:44px; flex:0 0 auto; order:0;
}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="630799c0"] {
  display:flex; flex-flow:row nowrap; align-items:center; justify-content:flex-end;
  width:auto; padding:0; gap:12px; margin:0 0 0 auto; order:1;
}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 .ma28-link {margin:0; font-size:14px; white-space:nowrap;}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 .ma28-link a {
  box-sizing:border-box; display:flex; align-items:center; min-height:44px;
  padding:0 12px; border-radius:999px; color:#e4e6e5; text-decoration:none;
  transition:background-color 160ms ease,color 160ms ease;
}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 .ma28-link a::after {display:none;}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 .ma28-link a[aria-current="location"] {background:#119a7c24;color:#fff;}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 .gtranslate_wrapper {order:4;margin:0 0 0 8px;}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="7e553fc8"] {
  order:2; flex:0 0 auto; height:48px!important; min-height:48px!important;
  padding:0 24px!important; font-size:14px; white-space:nowrap;
  color:#fff; background-color:#146c57; border:1px solid #ffffff1c;
  background-image:linear-gradient(180deg,#ffffff0d,#0000001a);
  box-shadow:inset 0 1px 0 #ffffff26,0 2px 4px #0000001a;
  transition:background-color 160ms ease,box-shadow 160ms ease;
}
.elementor-1798 .ma-menu-toggle {display:none;}
body:is(.page-id-1797,.page-id-1321) .elementor-1798 :is(a,button):focus-visible {
  outline:2px solid #fff!important; outline-offset:4px; border-radius:999px;
}
.elementor-1798 .ma-menu-toggle:focus-visible {box-shadow:none!important;}
body:is(.page-id-1797,.page-id-1321) :is(#work,#services,#about,#content) {scroll-margin-top:112px;}
body.admin-bar :is(#work,#services,#about,#content) {scroll-margin-top:150px;}
@media(hover:hover) and (pointer:fine) {
  .elementor-1798 .ma28-link a:hover {background:#ffffff0d;color:#fff!important;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="7e553fc8"]:hover {background-color:#187c64;box-shadow:inset 0 1px 0 #ffffff33,0 3px 12px #00000026;}
  .elementor-1798 .ma-menu-toggle:hover {background:#ffffff12;}
}
@media(max-width:900px) {
  body:is(.page-id-1797,.page-id-1321):not(.elementor-editor-active) .elementor-1798 {height:96px;}
  body:is(.page-id-1797,.page-id-1321):not(.elementor-editor-active) .elementor-1798 [data-id="2509c69f"] {top:12px;width:calc(100% - 24px);padding:8px 10px 8px 18px;}
  body.admin-bar:not(.elementor-editor-active) .elementor-1798 [data-id="2509c69f"] {top:44px;}
  body:is(.page-id-1797,.page-id-1321):not(.elementor-editor-active) .elementor-1798 [data-id="334015c4"] {gap:10px;min-height:48px;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="78ebe054"] {width:88px;height:40px;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="7e553fc8"] {height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:13px;margin-left:auto;order:1;}
  .elementor-1798 .ma-header-ready .ma-menu-toggle {
    display:inline-flex; gap:9px; align-items:center; justify-content:center; flex:0 0 auto;
    order:2; min-height:44px; padding:0 14px; border:1px solid #ffffff2b; border-radius:999px;
    color:#fff; background:transparent; font:500 13px/1 Montserrat,sans-serif; cursor:pointer;
  }
  .elementor-1798 .ma-menu-icon {position:relative;width:13px;height:12px;display:inline-block;}
  .elementor-1798 .ma-menu-icon::before,.elementor-1798 .ma-menu-icon::after {
    content:"";position:absolute;left:0;width:13px;height:1px;background:currentColor;top:3px;transition:transform 160ms ease;
  }
  .elementor-1798 .ma-menu-icon::after {top:8px;}
  .elementor-1798 [aria-expanded="true"] .ma-menu-icon::before {transform:translateY(2.5px) rotate(45deg);}
  .elementor-1798 [aria-expanded="true"] .ma-menu-icon::after {transform:translateY(-2.5px) rotate(-45deg);}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 .ma-header-ready [data-id="630799c0"] {
    position:absolute;top:calc(100% + 20px);left:-18px;right:-10px;width:auto;
    flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:16px;
    max-height:calc(100dvh - 150px);overflow:auto;border:1px solid #ffffff24;border-radius:24px;
    background:rgba(24,26,25,.98);box-shadow:0 16px 40px #00000040;
  }
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 .ma-header-ready [data-id="630799c0"][hidden] {display:none!important;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 .ma28-link a {min-height:52px;font-size:18px;padding:0 16px;border-radius:14px;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 .gtranslate_wrapper {align-self:flex-start;margin:10px 0 4px 12px;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 .gt_switcher_wrapper {height:48px!important;min-height:48px!important;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 .gt_switcher_wrapper a {height:44px!important;min-height:44px!important;min-width:44px!important;}
  /* Usable wrapped navigation if scripting is unavailable. */
  .elementor-1798 [data-id="2509c69f"]:not(.ma-header-ready) {position:relative!important;top:12px!important;border-radius:24px!important;}
  .elementor-1798 [data-id="2509c69f"]:not(.ma-header-ready) [data-id="334015c4"] {flex-wrap:wrap!important;}
  body:is(.page-id-1797,.page-id-1321):has(.elementor-1798 [data-id="2509c69f"]:not(.ma-header-ready)) .elementor-1798 {height:auto;padding-bottom:24px;}
}
@media(max-width:782px) {body.admin-bar:not(.elementor-editor-active) .elementor-1798 [data-id="2509c69f"] {top:58px;}}
@media(max-width:380px) {
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="78ebe054"] {width:70px;}
  body:is(.page-id-1797,.page-id-1321):not(.elementor-editor-active) .elementor-1798 [data-id="334015c4"] {gap:6px;}
  body:is(.page-id-1797,.page-id-1321) .elementor-1798 [data-id="7e553fc8"] {padding:0 12px!important;}
  .elementor-1798 .ma-header-ready .ma-menu-toggle {padding:0 11px;gap:7px;}
}
@media(prefers-reduced-motion:reduce) {.elementor-1798 *,.elementor-1798 *::before,.elementor-1798 *::after {transition:none!important;}}
@media(forced-colors:active) {.elementor-1798 [data-id="2509c69f"],.elementor-1798 .ma-menu-toggle {border:1px solid ButtonText!important;}}
