.elementor-887 .elementor-element.elementor-element-f65e066{--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;}/* Start custom CSS for html, class: .elementor-element-c269d53 */@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap');
 
.ep *{box-sizing:border-box;margin:0;padding:0}
.ep{
  --c:#5B9BA5;--cd:#4A8490;--cl:#EBF4F6;--cg:rgba(91,155,165,.12);
  --t:#1E2D31;--tm:#5F7377;--w:#FFF;--brd:rgba(91,155,165,.12);
  --ease:.3s cubic-bezier(.4,0,.2,1);
  --hh:80px;
  position:sticky;top:0;z-index:99999;width:100%;
  background:var(--w);
  border-bottom:1px solid var(--brd);
  box-shadow:0 1px 3px rgba(30,45,49,.04),0 6px 20px rgba(91,155,165,.07);
  font-family:'Outfit',system-ui,-apple-system,sans-serif;
  transition:box-shadow var(--ease);
}
 
/* ---- Inner ---- */
.ep-in{
  display:flex;align-items:center;justify-content:space-between;
  max-width:1280px;margin:0 auto;padding:0 36px;height:var(--hh);
}
 
/* ---- Logo (bigger) ---- */
.ep-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;transition:opacity var(--ease)}
.ep-logo:hover{opacity:.85}
.ep-logo img{height:60px;width:auto;object-fit:contain;transition:height var(--ease)}
 
/* ---- Desktop Nav ---- */
.ep-desk{display:flex;align-items:center;gap:4px}
.ep-nl{
  position:relative;display:inline-flex;align-items:center;gap:3px;
  padding:8px 14px;font-size:14px;font-weight:450;color:var(--tm);
  text-decoration:none;border-radius:8px;
  transition:color var(--ease),background var(--ease);white-space:nowrap;
}
.ep-nl:hover{color:var(--cd);background:var(--cg)}
 
/* Active state */
.ep-nl.act{color:var(--c);font-weight:600}
.ep-nl.act::after{
  content:'';position:absolute;bottom:0;left:12px;right:12px;
  height:2.5px;background:var(--c);border-radius:2px;
}
 
/* ---- Dropdown (with hover delay fix) ---- */
.ep-dd{position:relative}
.ep-chv{transition:transform var(--ease)}
 
/* Invisible bridge between trigger and dropdown to prevent hover gap */
.ep-dd::after{
  content:'';position:absolute;top:100%;left:0;right:0;height:16px;
}
 
.ep-ddm{
  position:absolute;top:calc(100% + 12px);left:50%;
  transform:translateX(-50%) translateY(6px);
  min-width:310px;background:var(--w);border:1px solid var(--brd);
  border-radius:12px;box-shadow:0 8px 24px rgba(91,155,165,.12);
  padding:8px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s ease .05s,transform .25s ease .05s,visibility .25s ease .05s;
  z-index:200;
}
 
/* Show dropdown - instant on hover in */
.ep-dd:hover .ep-ddm{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  transition-delay:0s;
}
.ep-dd:hover .ep-chv{transform:rotate(180deg)}
 
/* Hide dropdown - delayed so user can move mouse down */
.ep-dd:not(:hover) .ep-ddm{
  transition-delay:.3s;
}
 
.ep-ddi{
  display:block;padding:11px 14px;font-size:13px;color:var(--tm);
  text-decoration:none;border-radius:8px;line-height:1.4;
  transition:color var(--ease),background var(--ease);
}
.ep-ddi:hover{color:var(--cd);background:var(--cl)}
 
/* Active sub-item */
.ep-ddi.act{color:var(--c);font-weight:500;background:var(--cl)}
 
/* ---- CTA ---- */
.ep-cta{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 24px;background:var(--c);color:var(--w);
  font-size:13px;font-weight:500;text-decoration:none;
  border-radius:50px;flex-shrink:0;letter-spacing:.2px;
  transition:background var(--ease),transform var(--ease),box-shadow var(--ease);
}
.ep-cta:hover{background:var(--cd);transform:translateY(-1px);box-shadow:0 4px 16px rgba(91,155,165,.3);color:var(--w)}
.ep-cta:active{transform:translateY(0)}
.ep-cta svg{transition:transform var(--ease)}
.ep-cta:hover svg{transform:translateX(3px)}
 
/* ---- Hamburger ---- */
.ep-hb{
  display:none;width:44px;height:44px;
  background:none;border:1.5px solid var(--brd);cursor:pointer;
  border-radius:10px;position:relative;flex-shrink:0;
  transition:background var(--ease),border-color var(--ease);
}
.ep-hb:hover{background:var(--cg);border-color:var(--c)}
.ep-hb span{
  position:absolute;left:11px;width:22px;height:2px;
  background:var(--t);border-radius:2px;
  transition:transform var(--ease),opacity var(--ease),top var(--ease);
}
.ep-hb span:nth-child(1){top:14px}
.ep-hb span:nth-child(2){top:21px}
.ep-hb span:nth-child(3){top:28px}
.ep.open .ep-hb span:nth-child(1){top:21px;transform:rotate(45deg)}
.ep.open .ep-hb span:nth-child(2){opacity:0;transform:scaleX(0)}
.ep.open .ep-hb span:nth-child(3){top:21px;transform:rotate(-45deg)}
.ep.open .ep-hb{border-color:var(--c);background:var(--cg)}
 
/* ---- Mobile Overlay ---- */
.ep-mob{
  position:fixed;top:var(--hh);left:0;right:0;bottom:0;
  background:var(--w);z-index:99998;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  transform:translateX(100%);opacity:0;
  transition:transform var(--ease),opacity var(--ease);
  pointer-events:none;
}
.ep.open .ep-mob{transform:translateX(0);opacity:1;pointer-events:auto}
 
.ep-mn{display:flex;flex-direction:column;padding:16px 20px 40px}
 
.ep-ml{
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 16px;font-size:16px;font-weight:450;color:var(--t);
  text-decoration:none;border-radius:10px;
  transition:background var(--ease),color var(--ease);
  border-bottom:1px solid rgba(91,155,165,.06);
}
.ep-ml:hover{background:var(--cl);color:var(--c)}
 
/* Active mobile link */
.ep-ml.act{color:var(--c);font-weight:600;background:var(--cl);
  border-left:3px solid var(--c);
}
 
/* Mobile services toggle */
.ep-mt{
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 16px;font-size:16px;font-weight:450;color:var(--t);
  text-decoration:none;border-radius:10px;cursor:pointer;
  transition:background var(--ease),color var(--ease);
  border:none;background:none;width:100%;text-align:left;
  font-family:inherit;
  border-bottom:1px solid rgba(91,155,165,.06);
}
.ep-mt:hover{background:var(--cl);color:var(--c)}
.ep-mt svg{transition:transform var(--ease);flex-shrink:0}
.ep-mt.on svg{transform:rotate(180deg)}
.ep-mt.on{color:var(--c);background:var(--cl)}
 
/* Active services parent in mobile */
.ep-mt.act{color:var(--c);font-weight:600;border-left:3px solid var(--c);background:var(--cl)}
 
/* Mobile sub-menu accordion */
.ep-msub{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .35s ease;
  padding:0 0 0 12px;margin-left:8px;
  border-left:2px solid var(--cl);
}
.ep-msub.on{max-height:320px;padding:6px 0 6px 12px}
 
.ep-msl{
  display:block;padding:11px 16px;font-size:14px;color:var(--tm);
  text-decoration:none;border-radius:8px;
  transition:background var(--ease),color var(--ease);
}
.ep-msl:hover{background:var(--cl);color:var(--cd)}
.ep-msl.act{color:var(--c);font-weight:500;background:var(--cl)}
 
/* Mobile CTA */
.ep-mcta{
  display:block;margin:20px 16px 0;padding:15px 24px;
  background:var(--c);color:var(--w)!important;
  font-size:15px;font-weight:500;text-decoration:none;
  text-align:center;border-radius:50px;
  transition:background var(--ease);
}
.ep-mcta:hover{background:var(--cd)}
 
/* ---- Scroll shrink ---- */
.ep.scrolled{--hh:66px;box-shadow:0 2px 16px rgba(91,155,165,.12)}
.ep.scrolled .ep-logo img{height:48px}
 
/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .ep-in{padding:0 24px}
  .ep-nl{padding:8px 10px;font-size:13px}
  .ep-cta{padding:9px 18px;font-size:12px}
}
@media(max-width:768px){
  .ep{--hh:70px}
  .ep-in{padding:0 16px}
  .ep-logo img{height:50px}
  .ep-desk{display:none!important}
  .ep-cta{display:none!important}
  .ep-hb{display:block}
  .ep.scrolled{--hh:60px}
  .ep.scrolled .ep-logo img{height:42px}
}
@media(max-width:480px){
  .ep{--hh:62px}
  .ep-in{padding:0 12px}
  .ep-logo img{height:44px}
  .ep-ml{font-size:15px;padding:13px 14px}
  .ep-mn{padding:12px 14px 32px}
}/* End custom CSS */