.elementor-1512 .elementor-element.elementor-element-20bbc81{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1512 .elementor-element.elementor-element-255ab8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1512 .elementor-element.elementor-element-c332e30{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--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-255ab8f */#_hpfs_wrapper{
  --_hpfs_navy-1:#061530;
  --_hpfs_navy-2:#0a1e3d;
  --_hpfs_navy-3:#0f2a55;
  --_hpfs_green:#2ea94b;
  --_hpfs_green-2:#3ec368;
  --_hpfs_green-3:#1e8a3a;
  --_hpfs_gold:#f0b90b;
  --_hpfs_gold-2:#ffd447;
  --_hpfs_text:#eaf1fb;
  --_hpfs_text-dim:#a8bcd8;
  --_hpfs_muted:#7a8eac;
  --_hpfs_border:rgba(255,255,255,.10);
  --_hpfs_border-soft:rgba(255,255,255,.06);
  --_hpfs_radius-lg:20px;
  --_hpfs_radius-md:14px;
  --_hpfs_radius-sm:10px;
  --_hpfs_shadow-lg:0 30px 80px -30px rgba(0,0,0,.65),0 10px 30px -10px rgba(46,169,75,.12);
  --_hpfs_grad-green:linear-gradient(135deg,#3ec368 0%,#2ea94b 60%,#1e8a3a 100%);
  --_hpfs_grad-gold:linear-gradient(135deg,#ffd447 0%,#f0b90b 100%);
  --_hpfs_grad-title:linear-gradient(135deg,#ffd447 0%,#f0b90b 60%,#e0a800 100%);
  --_hpfs_font:'Poppins','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --_hpfs_ease:cubic-bezier(.4,.14,.3,1);
}

#_hpfs_wrapper,#_hpfs_wrapper *{box-sizing:border-box}
#_hpfs_wrapper{
  position:relative;isolation:isolate;
  padding:clamp(25px, 8vw, 30px) 20px;
  background:
    radial-gradient(1200px 700px at 12% 8%, #0d2144 0%, transparent 55%),
    radial-gradient(1000px 700px at 92% 92%, #0a2748 0%, transparent 55%),
    linear-gradient(180deg,var(--_hpfs_navy-1),var(--_hpfs_navy-2));
  color:var(--_hpfs_text);font-family:var(--_hpfs_font);
  overflow:hidden;line-height:1.55;
}
._hpfs_container{position:relative;z-index:2;max-width:1240px;margin:0 auto}

/* ---------- Ambient background ---------- */
._hpfs_bg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
._hpfs_blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;
  will-change:transform;animation:_hpfs_float 20s var(--_hpfs_ease) infinite alternate}
._hpfs_blob_1{width:520px;height:520px;top:-140px;left:-120px;
  background:radial-gradient(circle,#2ea94b 0%,transparent 70%)}
._hpfs_blob_2{width:600px;height:600px;bottom:-180px;right:-180px;
  background:radial-gradient(circle,#f0b90b 0%,transparent 70%);animation-delay:-6s;opacity:.22}
._hpfs_blob_3{width:420px;height:420px;top:40%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,#3ec368 0%,transparent 70%);opacity:.18;animation-delay:-12s}

._hpfs_grid_overlay{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
._hpfs_particles{position:absolute;inset:0}
._hpfs_particles span{
  position:absolute;width:4px;height:4px;border-radius:50%;
  background:var(--_hpfs_green-2);opacity:.55;
  box-shadow:0 0 12px var(--_hpfs_green-2);
  animation:_hpfs_drift linear infinite;
}

/* ---------- Header ---------- */
._hpfs_header{text-align:center;margin-bottom:clamp(40px,5vw,64px)}
._hpfs_eyebrow,._hpfs_eyebrow_alt{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 16px;border-radius:999px;
  font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--_hpfs_green-2);
  background:linear-gradient(135deg,rgba(46,169,75,.16),rgba(46,169,75,.06));
  border:1px solid rgba(62,195,104,.32);
  backdrop-filter:blur(10px);
}
._hpfs_eyebrow_alt{
  color:var(--_hpfs_gold);
  background:linear-gradient(135deg,rgba(240,185,11,.14),rgba(240,185,11,.05));
  border-color:rgba(240,185,11,.32);
}
._hpfs_eyebrow_dot{
  width:6px;height:6px;border-radius:50%;background:currentColor;
  box-shadow:0 0 12px currentColor;
  animation:_hpfs_blink 2s ease-in-out infinite;
}
._hpfs_title{
  font-size:clamp(32px,4.5vw,54px);font-weight:700;margin:18px 0 14px;
  line-height:1.1;letter-spacing:-.02em;color:#fff;
}
._hpfs_title_grad,._hpfs_h3_grad{
  background:var(--_hpfs_grad-title);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
._hpfs_lead{max-width:740px;margin:0 auto;color:var(--_hpfs_text-dim);
  font-size:clamp(15px,1.4vw,17px)}

/* ---------- Grid ---------- */
._hpfs_grid{display:grid;grid-template-columns:55fr 45fr;gap:28px;align-items:stretch}
@media (max-width:1024px){._hpfs_grid{grid-template-columns:1fr 1fr;gap:22px}}
@media (max-width:820px){._hpfs_grid{grid-template-columns:1fr}}

/* ---------- Card base ---------- */
._hpfs_card{
  position:relative;border-radius:var(--_hpfs_radius-lg);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--_hpfs_border);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  box-shadow:var(--_hpfs_shadow-lg);
  padding:clamp(20px,2.4vw,30px);overflow:hidden;
  transition:transform .5s var(--_hpfs_ease),border-color .3s var(--_hpfs_ease);
}
._hpfs_card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(46,169,75,.14),transparent 40%);
  opacity:.7;mix-blend-mode:screen;
}
._hpfs_form_card::before{
  background:linear-gradient(135deg,rgba(240,185,11,.10),transparent 45%);
}
._hpfs_card::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(62,195,104,.5),transparent 30%,rgba(240,185,11,.3));
  padding:1px;
  -webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
          mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;
}

._hpfs_card_head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
._hpfs_card_head_left{display:flex;align-items:center;gap:10px}
._hpfs_card_head_title{font-weight:600;font-size:14px;letter-spacing:.02em}
._hpfs_pulse_mini{
  width:9px;height:9px;border-radius:50%;background:var(--_hpfs_green-2);
  box-shadow:0 0 0 0 rgba(62,195,104,.6);
  animation:_hpfs_pulse 2s ease-out infinite;
}
._hpfs_badge{
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
  background:rgba(46,169,75,.14);border:1px solid rgba(46,169,75,.4);
  color:#c9f0d5;font-weight:600;
}

/* ---------- MAP & IMAGE PLACEHOLDER ---------- */
._hpfs_map_wrap{
  position:relative;border-radius:var(--_hpfs_radius-md);
  background:radial-gradient(600px 400px at 30% 40%,rgba(46,169,75,.10),transparent 60%),
             linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
  border:1px solid var(--_hpfs_border-soft);
  padding:12px;overflow:visible;
}
/* The image placeholder setup */
._hpfs_map{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 1000 / 680; /* Ensures the pin coordinates stay perfectly aligned even before image loads */
  object-fit: contain;
  background-color: rgba(0,0,0,0.2); /* Temporary background color for the placeholder */
  border-radius: 8px;
}

/* Pins overlay */
._hpfs_pins{position:absolute;inset:12px;pointer-events:none}
._hpfs_marker{position:absolute;pointer-events:none}
._hpfs_pin{
  position:absolute;left:0;top:0;transform:translate(-50%,-100%);
  background:transparent;border:0;padding:0;cursor:pointer;
  pointer-events:auto;color:#fff;font-family:inherit;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));
}
._hpfs_pin_core{
  position:relative;z-index:2;display:grid;place-items:center;
  width:34px;height:34px;border-radius:50%;
  background:var(--_hpfs_grad-green);
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 6px 18px rgba(46,169,75,.55),0 0 0 4px rgba(46,169,75,.14);
  transition:transform .35s var(--_hpfs_ease),box-shadow .35s var(--_hpfs_ease);
  animation:_hpfs_bounce 3s ease-in-out infinite;
}
._hpfs_pin_factory ._hpfs_pin_core{
  background:var(--_hpfs_grad-gold);
  box-shadow:0 6px 18px rgba(240,185,11,.55),0 0 0 4px rgba(240,185,11,.16);
  animation-delay:-1.5s;color:#0a1e3d;
}
._hpfs_pin_pulse{
  position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(62,195,104,.55) 0%,transparent 70%);
  animation:_hpfs_ping 2.4s ease-out infinite;pointer-events:none;
}
._hpfs_pin_pulse2{animation-delay:-1.2s;opacity:.7}
._hpfs_pin_factory ._hpfs_pin_pulse{background:radial-gradient(circle,rgba(240,185,11,.55) 0%,transparent 70%)}

._hpfs_pin_label{
  position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);
  font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 8px;border-radius:6px;white-space:nowrap;
  color:#cfe4ff;background:rgba(6,21,48,.85);
  border:1px solid var(--_hpfs_border);
  opacity:0;transition:opacity .3s var(--_hpfs_ease),transform .3s var(--_hpfs_ease);
  pointer-events:none;
}
._hpfs_pin:hover ._hpfs_pin_core,
._hpfs_pin:focus-visible ._hpfs_pin_core{transform:scale(1.15)}
._hpfs_pin:hover ._hpfs_pin_label{opacity:1;transform:translateX(-50%) translateY(-2px)}

/* Tooltip — anchored dynamically near the pin */
._hpfs_tooltip{
  position:absolute;
  left:30px;
  top:0px;
  min-width:250px;max-width:280px;
  padding:14px 16px;border-radius:var(--_hpfs_radius-md);
  background:linear-gradient(160deg,rgba(15,42,85,.85),rgba(6,21,48,.82));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 0 1px rgba(62,195,104,.14);
  color:var(--_hpfs_text);
  opacity:0;pointer-events:none;transform:translateX(-8px) scale(.96);
  transform-origin:left center;
  transition:opacity .28s var(--_hpfs_ease),transform .28s var(--_hpfs_ease);
  z-index:30;
}
._hpfs_tooltip._hpfs_tt_show{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}
._hpfs_tooltip::before{
  content:"";position:absolute;left:-6px;top:38px;width:12px;height:12px;
  background:linear-gradient(135deg,rgba(15,42,85,.9),rgba(6,21,48,.85));
  border-left:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  transform:rotate(45deg);
}

._hpfs_tt_head{display:flex;gap:12px;align-items:center;margin-bottom:12px;
  padding-bottom:12px;border-bottom:1px solid var(--_hpfs_border-soft)}
._hpfs_tt_icon{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  color:#fff;background:var(--_hpfs_grad-green);
  box-shadow:0 4px 14px rgba(46,169,75,.4);flex-shrink:0;
}
._hpfs_tt_icon_factory{background:var(--_hpfs_grad-gold);box-shadow:0 4px 14px rgba(240,185,11,.4);color:#0a1e3d}
._hpfs_tt_title{font-weight:600;font-size:15px;color:#fff}
._hpfs_tt_sub{font-size:11px;color:var(--_hpfs_muted);letter-spacing:.08em;text-transform:uppercase}
._hpfs_tt_body{display:flex;flex-direction:column;gap:9px}
._hpfs_tt_row{display:flex;gap:12px;font-size:13px;line-height:1.5}
._hpfs_tt_key{
  min-width:58px;color:var(--_hpfs_muted);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;padding-top:2px;flex-shrink:0;
}
._hpfs_tt_val{color:var(--_hpfs_text);word-break:break-word}
._hpfs_link{color:var(--_hpfs_gold-2);text-decoration:none;transition:color .2s}
._hpfs_link:hover{color:var(--_hpfs_green-2)}

._hpfs_marker_2 ._hpfs_tooltip{top:-10px}

/* Left-flipped tooltips */
._hpfs_tooltip._hpfs_tt_left{left:auto;right:22px;transform-origin:right center;transform:translateX(8px) scale(.96)}
._hpfs_tooltip._hpfs_tt_left._hpfs_tt_show{transform:translateX(0) scale(1)}
._hpfs_tooltip._hpfs_tt_left::before{left:auto;right:-6px;
  border-left:0;border-bottom:0;
  border-right:1px solid rgba(255,255,255,.14);
  border-top:1px solid rgba(255,255,255,.14);}

/* Legend */
._hpfs_legend{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  margin-top:16px;font-size:12px;color:var(--_hpfs_text-dim);
}
._hpfs_legend_item{display:inline-flex;align-items:center;gap:8px}
._hpfs_leg_dot{width:9px;height:9px;border-radius:50%;display:inline-block}
._hpfs_leg_office{background:var(--_hpfs_grad-green);box-shadow:0 0 8px rgba(62,195,104,.6)}
._hpfs_leg_factory{background:var(--_hpfs_grad-gold);box-shadow:0 0 8px rgba(240,185,11,.6)}
._hpfs_legend_hint{margin-left:auto;color:var(--_hpfs_muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* ---------- FORM CARD ---------- */
._hpfs_form_head{margin-bottom:22px}
._hpfs_h3{
  font-size:clamp(24px,2.6vw,32px);font-weight:700;color:#fff;
  margin:14px 0 10px;letter-spacing:-.01em;line-height:1.2;
}
._hpfs_form_lead{color:var(--_hpfs_text-dim);font-size:15px;margin:0}

._hpfs_form_placeholder{
  margin:18px 0 22px;padding:22px;
  border-radius:var(--_hpfs_radius-md);
  border:1.5px dashed rgba(240,185,11,.4);
  background:linear-gradient(135deg,rgba(240,185,11,.07),rgba(46,169,75,.04));
  position:relative;overflow:hidden;
}
._hpfs_form_placeholder::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(240,185,11,.09),transparent);
  transform:translateX(-100%);animation:_hpfs_shimmer 3.5s ease-in-out infinite;
}
._hpfs_ph_inner{display:flex;align-items:center;gap:14px;position:relative;z-index:1}

/* Info cards */
._hpfs_info_cards{display:flex;flex-direction:column;gap:12px}
._hpfs_info{
  display:flex;align-items:center;gap:14px;
  padding:16px 18px;border-radius:var(--_hpfs_radius-md);
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid var(--_hpfs_border);
  color:var(--_hpfs_text);text-decoration:none;
  transition:transform .35s var(--_hpfs_ease),border-color .3s,background .3s,box-shadow .35s;
  position:relative;overflow:hidden;
}
._hpfs_info::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(46,169,75,.14),rgba(240,185,11,.06));
  opacity:0;transition:opacity .35s;
}
._hpfs_info>*{position:relative;z-index:1}
._hpfs_info:hover{
  transform:translateY(-3px);border-color:rgba(62,195,104,.4);
  box-shadow:0 14px 30px -12px rgba(46,169,75,.35);
}
._hpfs_info:hover::before{opacity:1}
._hpfs_info_icon{
  width:44px;height:44px;flex-shrink:0;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(46,169,75,.16),rgba(46,169,75,.06));
  border:1px solid rgba(62,195,104,.32);
  color:var(--_hpfs_green-2);
  transition:transform .5s var(--_hpfs_ease),background .3s,color .3s;
}
._hpfs_info:hover ._hpfs_info_icon{
  transform:rotate(-8deg) scale(1.08);
  background:var(--_hpfs_grad-green);color:#fff;
}
._hpfs_info_body{flex:1;min-width:0}
._hpfs_info_label{
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--_hpfs_muted);font-weight:600;margin-bottom:2px;
}
._hpfs_info_text{color:#fff;font-size:14px;line-height:1.5;font-weight:500;word-break:break-word}
._hpfs_info_arrow{
  color:var(--_hpfs_gold-2);font-size:18px;
  opacity:.5;transform:translateX(-4px);
  transition:transform .35s var(--_hpfs_ease),opacity .3s;
}
._hpfs_info:hover ._hpfs_info_arrow{opacity:1;transform:translateX(0)}

/* ---------- Animations ---------- */
@keyframes _hpfs_pulse{
  0%{box-shadow:0 0 0 0 rgba(62,195,104,.55)}
  70%{box-shadow:0 0 0 12px rgba(62,195,104,0)}
  100%{box-shadow:0 0 0 0 rgba(62,195,104,0)}
}
@keyframes _hpfs_ping{
  0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}
  100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}
}
@keyframes _hpfs_bounce{
  0%,100%{transform:translate(-50%,-100%) translateY(0)}
  50%{transform:translate(-50%,-100%) translateY(-6px)}
}
@keyframes _hpfs_blink{
  0%,100%{opacity:1;box-shadow:0 0 12px currentColor}
  50%{opacity:.35;box-shadow:0 0 4px currentColor}
}
@keyframes _hpfs_float{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(40px,30px) scale(1.08)}
}
@keyframes _hpfs_drift{
  0%{transform:translate(0,0);opacity:0}
  10%{opacity:.7}
  90%{opacity:.4}
  100%{transform:translate(60px,-120vh);opacity:0}
}
@keyframes _hpfs_shimmer{
  0%{transform:translateX(-100%)}
  60%,100%{transform:translateX(100%)}
}
@keyframes _hpfs_fade_up{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
._hpfs_header,._hpfs_card{opacity:0;animation:_hpfs_fade_up .9s var(--_hpfs_ease) forwards}
._hpfs_header{animation-delay:.05s}
._hpfs_map_card{animation-delay:.2s}
._hpfs_form_card{animation-delay:.35s}

/* ---------- Responsive ---------- */
@media (max-width:820px){
  ._hpfs_tooltip{min-width:220px;max-width:80vw}
}
@media (max-width:520px){
  #_hpfs_wrapper{padding:64px 14px}
  ._hpfs_card{padding:20px}
  ._hpfs_tooltip{min-width:200px;padding:12px 14px;font-size:12px}
  ._hpfs_pin_core{width:30px;height:30px}
  ._hpfs_pin_pulse{width:30px;height:30px}
}
@media (prefers-reduced-motion:reduce){
  #_hpfs_wrapper *,#_hpfs_wrapper *::before,#_hpfs_wrapper *::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.15s!important;
  }
}/* End custom CSS */