
.hm-global-share,.hm-global-share *,.hm-support-whatsapp,.hm-support-whatsapp *,.hm-global-contact,.hm-global-contact *{box-sizing:border-box}
.hm-global-share button,.hm-global-contact button,.hm-global-contact input,.hm-global-contact select,.hm-global-contact textarea{font:inherit}

.hm-global-share{
  position:fixed;z-index:9996;left:14px;top:50%;display:flex;flex-direction:column;align-items:center;gap:8px;
  transform:translateY(-50%);padding:8px;border:1px solid rgba(221,231,241,.94);border-radius:18px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(7,17,31,.14)
}
.hm-global-share__toggle{
  position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:13px;
  color:#fff;background:linear-gradient(135deg,var(--hm-brand-blue,#0055DA),#003D9E);cursor:default
}
.hm-global-share__toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-global-share__toggle span{
  position:absolute;left:52px;top:50%;transform:translateY(-50%) translateX(-6px);pointer-events:none;opacity:0;
  padding:7px 9px;border-radius:9px;color:#fff;background:#07111f;white-space:nowrap;font-size:10.5px;font-weight:900;
  transition:opacity .16s ease,transform .16s ease
}
.hm-global-share:hover .hm-global-share__toggle span{opacity:1;transform:translateY(-50%) translateX(0)}
.hm-global-share__buttons{display:flex;flex-direction:column;align-items:center;gap:6px}
.hm-global-share__button{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;
  border:1px solid var(--hm-brand-line,#DDE7F1);border-radius:12px;color:#30455e;background:#fff;
  cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease
}
.hm-global-share__button:hover{transform:translateX(2px);border-color:rgba(0,85,218,.25);color:var(--hm-brand-blue,#0055DA);box-shadow:0 8px 20px rgba(7,17,31,.08)}
.hm-global-share__button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-global-share__button--copy{width:38px;padding:0}
.hm-global-share__button--copy span{display:none}
.hm-global-share__button--native{display:none;color:#07111F;background:linear-gradient(135deg,var(--hm-brand-cyan,#CDFFFC),var(--hm-brand-yellow,#FFC764));border-color:transparent}

.hm-support-whatsapp{
  position:fixed;z-index:9995;right:18px;bottom:20px;display:inline-flex;align-items:center;gap:10px;
  min-height:54px;padding:8px 14px 8px 9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;
  color:#fff!important;background:#17B75E;box-shadow:0 18px 46px rgba(13,114,57,.28);text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease
}
.hm-support-whatsapp:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(13,114,57,.34)}
.hm-support-whatsapp__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.14)}
.hm-support-whatsapp__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-support-whatsapp__text{display:block;line-height:1.2}
.hm-support-whatsapp__text strong{display:block;color:#fff;font-size:12px;font-weight:950;white-space:nowrap}
.hm-support-whatsapp__text small{display:block;margin-top:3px;color:rgba(255,255,255,.78);font-size:9.5px;font-weight:800;direction:ltr}

.hm-global-contact{
  position:relative;padding:82px 0 70px;color:#fff;scroll-margin-top:100px;
  background:
    radial-gradient(circle at 7% 15%,rgba(0,85,218,.40),transparent 30%),
    radial-gradient(circle at 93% 20%,rgba(255,87,127,.11),transparent 25%),
    radial-gradient(circle at 84% 90%,rgba(255,199,100,.09),transparent 24%),
    linear-gradient(135deg,var(--hm-brand-dark,#071426),#0C2037 62%,#07111F)
}
.hm-global-contact:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(205,255,252,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(205,255,252,.045) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent)
}
.hm-global-contact>.hm-shell{position:relative;z-index:1}
.hm-global-contact__shell{
  display:grid;grid-template-columns:minmax(300px,.40fr) minmax(0,.60fr);gap:28px;align-items:start
}
.hm-global-contact__intro{padding:22px 0}
.hm-global-contact__eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;margin-bottom:14px;
  border:1px solid rgba(205,255,252,.16);border-radius:999px;color:var(--hm-brand-cyan,#CDFFFC);
  background:rgba(205,255,252,.06);font-size:12px;font-weight:950;direction:ltr
}
.hm-global-contact__title{
  margin:0;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.42;letter-spacing:-.8px
}
.hm-global-contact__intro>p{max-width:560px;margin:18px 0 0;color:#CBD8E5;font-size:15.5px;line-height:2.05}
.hm-global-contact__trust{display:grid;gap:10px;margin-top:26px}
.hm-global-contact__trust article{
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;
  border:1px solid rgba(205,255,252,.11);border-radius:16px;background:rgba(255,255,255,.045)
}
.hm-global-contact__trust b{
  width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#07111F;
  background:linear-gradient(135deg,var(--hm-brand-cyan,#CDFFFC),var(--hm-brand-yellow,#FFC764));
  font-size:11px;font-weight:950;direction:ltr
}
.hm-global-contact__trust strong{display:block;color:#fff;font-size:13px;font-weight:950}
.hm-global-contact__trust small{display:block;margin-top:3px;color:#AFC0D1;font-size:11.5px;line-height:1.65}
.hm-global-contact__direct{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hm-global-contact__direct a{
  display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid rgba(205,255,252,.12);
  border-radius:999px;color:#DCE8F2;background:rgba(255,255,255,.04);font-size:11.5px;font-weight:800;direction:ltr
}
.hm-global-contact__direct span{display:grid;place-items:center}
.hm-global-contact__direct svg{width:15px;height:15px;fill:none;stroke:var(--hm-brand-cyan,#CDFFFC);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.hm-global-contact__form-card{
  position:relative;overflow:hidden;padding:24px;border:1px solid rgba(205,255,252,.13);border-radius:28px;
  background:rgba(255,255,255,.965);box-shadow:0 34px 90px rgba(0,0,0,.25)
}
.hm-global-contact__form-card:before{
  content:"";position:absolute;top:0;right:0;left:0;height:4px;
  background:linear-gradient(90deg,var(--hm-brand-blue,#0055DA),var(--hm-brand-cyan,#CDFFFC),var(--hm-brand-coral,#FF577F),var(--hm-brand-orange,#FF884B))
}
.hm-global-contact__form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.hm-global-contact__form-head span{display:block;color:var(--hm-brand-blue,#0055DA);font-size:11px;font-weight:950;direction:ltr}
.hm-global-contact__form-title{margin:4px 0 0;color:var(--hm-brand-ink,#07111F);font-size:19px;font-weight:950;line-height:1.65}
.hm-global-contact__secure{
  flex:0 0 auto;padding:7px 10px;border:1px solid rgba(0,85,218,.12);border-radius:999px;
  color:#34506b;background:rgba(0,85,218,.04);font-size:10px;font-weight:900;direction:ltr
}
.hm-global-contact__server-status{margin-bottom:14px;padding:12px 14px;border-radius:13px;font-size:12.5px;line-height:1.8}
.hm-global-contact__server-status--success{color:#11613b;background:#eaf8f0;border:1px solid #b9e8cb}
.hm-global-contact__server-status--error{color:#8f344a;background:#fff0f3;border:1px solid #f3c0cc}

.hm-global-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hm-global-contact__field{display:block;min-width:0}
.hm-global-contact__field--wide{grid-column:1/-1}
.hm-global-contact__field>span{display:block;margin-bottom:7px;color:#34475d;font-size:12.5px;font-weight:900}
.hm-global-contact__field em{color:var(--hm-brand-coral,#FF577F);font-style:normal}
.hm-global-contact__control{position:relative}
.hm-global-contact__control i{
  position:absolute;z-index:2;right:12px;top:50%;width:18px;height:18px;display:grid;place-items:center;
  transform:translateY(-50%);color:#7890a6;font-style:normal;pointer-events:none
}
.hm-global-contact__control i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-global-contact__control input,.hm-global-contact__control select,.hm-global-contact__control textarea{
  width:100%;min-height:48px;margin:0;border:1px solid #DCE5EE;border-radius:13px;color:#1C2D40;background:#FBFDFF;
  outline:0;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.hm-global-contact__control input{padding:0 40px 0 12px}
.hm-global-contact__control select{padding:0 12px;cursor:pointer}
.hm-global-contact__control textarea{min-height:136px;padding:12px 13px 28px;line-height:1.8;resize:vertical}
.hm-global-contact__control input:focus,.hm-global-contact__control select:focus,.hm-global-contact__control textarea:focus{
  border-color:rgba(0,85,218,.55);background:#fff;box-shadow:0 0 0 4px rgba(0,85,218,.07)
}
.hm-global-contact__control [aria-invalid=true]{border-color:rgba(255,87,127,.65);box-shadow:0 0 0 4px rgba(255,87,127,.07)}
.hm-global-contact__control--textarea small{
  position:absolute;left:11px;bottom:8px;color:#8696a7;font-size:10.5px;direction:ltr
}
.hm-global-contact__form-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding-top:16px;border-top:1px solid #E5ECF3
}
.hm-global-contact__form-bottom p{max-width:440px;margin:0;color:#7A8999;font-size:11px;line-height:1.7}
.hm-global-contact__submit{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:0 20px;
  border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--hm-brand-blue,#0055DA),#0046B2);
  box-shadow:0 14px 30px rgba(0,85,218,.22);cursor:pointer;font-size:13px;font-weight:950
}
.hm-global-contact__submit:hover{transform:translateY(-1px)}
.hm-global-contact__submit:disabled{opacity:.65;cursor:wait;transform:none}
.hm-global-contact__submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-global-contact__status{
  margin-top:14px;padding:13px 14px;border-radius:13px;color:#34506b;background:#F3F7FB;border:1px solid #DBE5EF;
  font-size:12.5px;font-weight:800;line-height:1.8
}
.hm-global-contact__status.is-success{color:#11613b;background:#EAF8F0;border-color:#B9E8CB}
.hm-global-contact__status.is-error{color:#8F344A;background:#FFF0F3;border-color:#F3C0CC}
.hm-global-contact__hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}

.hm-site-footer{margin-top:0!important}

@media(max-width:980px){
  .hm-global-contact__shell{grid-template-columns:1fr}
  .hm-global-contact__intro{padding:0}
  .hm-global-contact__intro>p{max-width:none}
  .hm-global-contact__trust{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm-global-contact__trust article{grid-template-columns:1fr;text-align:center}
  .hm-global-contact__trust b{margin-inline:auto}
}
@media(max-width:700px){
  .hm-global-contact{padding:58px 0 48px;scroll-margin-top:76px}
  .hm-global-contact__title{font-size:clamp(28px,8vw,37px)}
  .hm-global-contact__trust{grid-template-columns:1fr}
  .hm-global-contact__trust article{grid-template-columns:42px minmax(0,1fr);text-align:right}
  .hm-global-contact__trust b{margin:0}
  .hm-global-contact__form-card{padding:19px 15px;border-radius:22px}
  .hm-global-contact__form-head{align-items:flex-start}
  .hm-global-contact__secure{display:none}
  .hm-global-contact__grid{grid-template-columns:1fr;gap:12px}
  .hm-global-contact__field--wide{grid-column:auto}
  .hm-global-contact__form-bottom{align-items:stretch;flex-direction:column}
  .hm-global-contact__submit{width:100%}
  .hm-global-contact__direct{flex-direction:column}
  .hm-global-contact__direct a{justify-content:center}
}

@media(max-width:700px){
  .hm-global-share{left:8px;top:50%;padding:6px;border-radius:15px;gap:5px;box-shadow:0 12px 32px rgba(7,17,31,.14)}
  .hm-global-share__toggle{width:35px;height:35px;border-radius:11px}
  .hm-global-share__toggle span{display:none}
  .hm-global-share__buttons{gap:4px}
  .hm-global-share__button{width:33px;height:33px;border-radius:10px}
  .hm-global-share__button--native{display:inline-flex}
  .hm-support-whatsapp{right:10px;bottom:12px;width:50px;height:50px;min-height:50px;padding:6px;justify-content:center;border-radius:50%}
  .hm-support-whatsapp__icon{width:36px;height:36px;background:transparent}
  .hm-support-whatsapp__text{display:none}
}

@media(prefers-reduced-motion:reduce){
  .hm-global-share__button,.hm-global-contact__submit,.hm-global-contact__control input,.hm-global-contact__control select,.hm-global-contact__control textarea{transition:none!important}
}
