.elementor-275 .elementor-element.elementor-element-b28e708 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-275 .elementor-element.elementor-element-be0b656 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-275 .elementor-element.elementor-element-3a2d4ca > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-275 .elementor-element.elementor-element-168b584 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-275{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-fa6945c */.hg-reg-hero{--reg-navy:#071a38;--reg-navy-dark:#04122b;--reg-yellow:#FFD400;--reg-white:#fff;position:relative;isolation:isolate;width:100%;min-height:430px;overflow:hidden;background:var(--reg-navy-dark);color:var(--reg-white);font-family:inherit}.hg-reg-hero,.hg-reg-hero *,.hg-reg-hero *::before,.hg-reg-hero *::after{box-sizing:border-box}.hg-reg-hero__media{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;margin:0}.hg-reg-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hg-reg-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,18,43,.92) 0%,rgba(4,18,43,.82) 40%,rgba(4,18,43,.46) 72%,rgba(4,18,43,.18) 100%);pointer-events:none}.hg-reg-hero__container{display:flex;align-items:center;width:100%;min-height:430px;max-width:var(--site-container,1440px);margin-inline:auto;padding:70px var(--site-gutter,clamp(20px,3vw,32px))}.hg-reg-hero__content{width:100%;max-width:720px}.hg-reg-hero__icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border:1px solid rgba(255,212,0,.42);border-radius:8px;background:rgba(255,255,255,.05)}.hg-reg-hero__icon svg{width:21px;height:21px;stroke:var(--reg-yellow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hg-reg-hero__eyebrow{margin:0 0 12px;color:rgba(255,212,0,.82);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.hg-reg-hero__title{margin:0;color:var(--reg-white);font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(36px,4.2vw,58px)!important;font-weight:700;line-height:1.06!important;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.2)}.hg-reg-hero__description{max-width:650px;margin:16px 0 0;color:rgba(255,255,255,.82);font-family:var(--font-body,"Inter",Arial,sans-serif);font-size:16px;line-height:1.65;text-wrap:pretty}@media(max-width:1024px){.hg-reg-hero{min-height:390px}.hg-reg-hero__container{min-height:390px;padding:58px 24px}.hg-reg-hero__title{font-size:clamp(34px,5.5vw,48px)!important}.hg-reg-hero__description{max-width:580px;font-size:15px}}@media(max-width:767px){.hg-reg-hero{min-height:360px}.hg-reg-hero__container{min-height:360px;padding:48px 18px}.hg-reg-hero__content{max-width:540px}.hg-reg-hero__title{font-size:clamp(30px,8vw,38px)!important;line-height:1.08!important}.hg-reg-hero__description{margin-top:14px;font-size:14px;line-height:1.55}.hg-reg-hero__overlay{background:linear-gradient(180deg,rgba(4,18,43,.72) 0%,rgba(4,18,43,.78) 55%,rgba(4,18,43,.9) 100%)}.hg-reg-hero__media img{object-position:center}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89227a2 */.hg-reg-legal{--legal-navy:#0b2143;--legal-blue:#18385f;--legal-text:#687386;--legal-yellow:#FFD400;--legal-line:#e4e8ed;--legal-soft:#f7f8fa;--legal-white:#fff;position:relative;width:100%;padding:clamp(44px,5vw,64px) var(--site-gutter,clamp(20px,3vw,32px));background:var(--legal-soft);font-family:inherit}.hg-reg-legal,.hg-reg-legal *,.hg-reg-legal *::before,.hg-reg-legal *::after{box-sizing:border-box}.hg-reg-legal__container{width:100%;max-width:var(--site-container,1440px);margin-inline:auto}.hg-reg-legal__card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,38px);width:100%;padding:clamp(28px,3vw,42px);overflow:hidden;background:var(--legal-white);border:1px solid var(--legal-line);box-shadow:0 10px 28px rgba(11,33,67,.06);transition:transform .25s ease,border-color .25s ease}.hg-reg-legal__card::before{content:"";position:absolute;top:0;left:0;width:82px;height:3px;background:var(--legal-yellow)}.hg-reg-legal__icon{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border:1px solid rgba(11,33,67,.1);background:#fafbfc}.hg-reg-legal__icon svg{width:30px;height:30px;stroke:var(--legal-navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hg-reg-legal__content{min-width:0;max-width:940px}.hg-reg-legal__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--legal-blue);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}.hg-reg-legal__eyebrow::before{content:"";width:18px;height:2px;flex:0 0 18px;background:var(--legal-yellow)}.hg-reg-legal__title{margin:0 0 7px;color:var(--legal-navy);font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(20px,1.7vw,27px)!important;font-weight:700;line-height:1.15!important;letter-spacing:-.025em;text-wrap:balance}.hg-reg-legal__document{margin:0 0 10px;color:#202833;font-family:var(--font-body,"Inter",Arial,sans-serif);font-size:clamp(13px,1.15vw,16px);font-weight:700;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.hg-reg-legal__description{max-width:850px;margin:0;color:var(--legal-text);font-size:14px;line-height:1.65;text-wrap:pretty}.hg-reg-legal__badge{position:relative;display:flex;width:130px;min-height:92px;flex-direction:column;justify-content:center;padding-left:22px;border-left:1px solid var(--legal-line)}.hg-reg-legal__badge span{display:block;margin-bottom:5px;color:var(--legal-navy);font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.08em}.hg-reg-legal__badge small{color:var(--legal-text);font-size:9px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}@media(hover:hover) and (pointer:fine){.hg-reg-legal__card:hover{transform:translateY(-2px);border-color:rgba(11,33,67,.16)}}@media(max-width:900px){.hg-reg-legal__card{grid-template-columns:auto minmax(0,1fr)}.hg-reg-legal__badge{display:none}}@media(max-width:600px){.hg-reg-legal{padding:38px 18px}.hg-reg-legal__card{grid-template-columns:1fr;gap:18px;padding:24px 20px}.hg-reg-legal__icon{width:52px;height:52px}.hg-reg-legal__icon svg{width:25px;height:25px}.hg-reg-legal__title{font-size:21px!important}.hg-reg-legal__document{font-size:12px}.hg-reg-legal__description{font-size:13px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.hg-reg-legal__card{transition:none!important;transform:none!important}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea913ae */.hg-reg-planos{--navy:#071c43;--navy-2:#0c2b5c;--blue:#18385f;--yellow:#FFD400;--text:#69758a;--light:#f3f4f7;--border:#e2e6ec;width:100%;padding:clamp(52px,6vw,82px) var(--site-gutter,clamp(20px,3vw,32px));background:#fff;font-family:inherit}.hg-reg-planos,.hg-reg-planos *,.hg-reg-planos *::before,.hg-reg-planos *::after{box-sizing:border-box}.hg-reg-planos__container{width:100%;max-width:var(--site-container,1440px);margin-inline:auto}.hg-reg-planos__header{max-width:760px;margin:0 0 clamp(28px,4vw,44px)}.hg-reg-planos__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 9px;color:var(--blue);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.hg-reg-planos__eyebrow::before{content:"";width:24px;height:2px;flex:0 0 24px;background:var(--yellow)}.hg-reg-planos__title{margin:0;color:var(--navy);font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(28px,2.7vw,40px)!important;font-weight:700;line-height:1.1!important;letter-spacing:-.035em;text-wrap:balance}.hg-reg-planos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.hg-reg-card{position:relative;display:flex;min-height:390px;min-width:0;flex-direction:column;overflow:hidden;padding:clamp(28px,3vw,42px);border:1px solid var(--border);transition:transform .25s ease,border-color .25s ease}.hg-reg-card--light{background:linear-gradient(135deg,#f6f7f9,#f0f1f4);color:var(--navy)}.hg-reg-card--dark{background:linear-gradient(135deg,#071a3d,#082452);border-color:rgba(255,255,255,.08);color:#fff}.hg-reg-card__top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:clamp(35px,5vw,62px)}.hg-reg-card__number{color:rgba(7,28,67,.1);font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1}.hg-reg-card--dark .hg-reg-card__number{color:rgba(255,255,255,.12)}.hg-reg-card__tag{display:inline-flex;align-items:center;min-height:25px;padding:5px 11px;background:var(--navy);color:#fff;font-size:8px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.hg-reg-card--dark .hg-reg-card__tag{background:var(--yellow);color:var(--navy)}.hg-reg-card__content{position:relative;z-index:2;max-width:580px}.hg-reg-card__code{margin:0 0 12px;color:var(--navy);font-size:14px;font-weight:800;line-height:1;letter-spacing:.08em}.hg-reg-card--dark .hg-reg-card__code{color:#fff}.hg-reg-card__content h3{margin:0 0 17px;color:var(--navy);font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(17px,1.6vw,22px)!important;font-weight:700;line-height:1.25!important;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.hg-reg-card--dark .hg-reg-card__content h3{color:var(--yellow)}.hg-reg-card__content>p:last-child{margin:0;color:var(--text);font-size:14px;line-height:1.7;text-wrap:pretty}.hg-reg-card--dark .hg-reg-card__content>p:last-child{color:rgba(255,255,255,.72)}.hg-reg-card__footer{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:32px;color:var(--blue);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.hg-reg-card--dark .hg-reg-card__footer{color:rgba(255,212,0,.82)}.hg-reg-card__arrow{display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.hg-reg-card__shape{position:absolute;right:-60px;bottom:-100px;width:220px;height:220px;border-radius:50%;background:rgba(29,82,137,.42);pointer-events:none}.hg-reg-card__shape::before{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.08);border-radius:50%}@media(hover:hover) and (pointer:fine){.hg-reg-card:hover{transform:translateY(-4px);border-color:rgba(7,28,67,.18)}.hg-reg-card--dark:hover{border-color:rgba(255,255,255,.16)}}@media(max-width:900px){.hg-reg-planos__grid{grid-template-columns:1fr}.hg-reg-card{min-height:350px}}@media(max-width:600px){.hg-reg-planos{padding:44px 18px}.hg-reg-planos__title{font-size:28px!important}.hg-reg-card{min-height:auto;padding:26px 22px}.hg-reg-card__top{margin-bottom:35px}.hg-reg-card__number{font-size:40px}.hg-reg-card__content h3{font-size:17px!important}.hg-reg-card__content>p:last-child{font-size:13px;line-height:1.65}.hg-reg-card__footer{margin-top:28px;padding-top:0}}@media(prefers-reduced-motion:reduce){.hg-reg-card{transition:none!important;transform:none!important}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ff2c07 *//* =========================================
   BLOCO 4 — CTA + FORMULÁRIO
========================================= */

.hg-reg-contato{
  --navy:#071c43;
  --navy-soft:#12345f;
  --yellow:#d8aa00;
  --yellow-dark:#b58e00;
  --text:#69758a;
  --line:#e3e7ec;
  --light:#f7f8fa;

  width:100%;

  padding:
    clamp(54px,6vw,80px)
    var(--site-gutter,clamp(20px,3vw,32px));

  background:#f7f8fa;

  font-family:inherit;
}

.hg-reg-contato,
.hg-reg-contato *,
.hg-reg-contato *::before,
.hg-reg-contato *::after{
  box-sizing:border-box;
}


/* =========================================
   CONTAINER
========================================= */

.hg-reg-contato__container{
  display:grid;

  grid-template-columns:
    minmax(0,.9fr)
    minmax(0,1.1fr);

  align-items:stretch;

  gap:0;

  width:100%;
  max-width:var(--site-container,1440px);

  margin-inline:auto;

  background:#fff;

  border:1px solid var(--line);

  box-shadow:
    0 14px 35px
    rgba(7,28,67,.07);
}


/* =========================================
   COLUNA ESQUERDA
========================================= */

.hg-reg-contato__info{
  display:flex;

  flex-direction:column;

  justify-content:center;

  padding:
    clamp(34px,4vw,56px);

  background:#fff;
}


/* EYEBROW */

.hg-reg-contato__eyebrow{
  margin:0 0 12px;

  color:var(--yellow);

  font-size:10px;
  font-weight:700;

  line-height:1.3;

  letter-spacing:.16em;

  text-transform:uppercase;
}


/* TÍTULO */

.hg-reg-contato__title{
  max-width:500px;

  margin:0 0 16px;

  color:var(--navy);

  font-family:
    var(--font-heading,"Manrope",Arial,sans-serif);

  font-size:
    clamp(28px,2.7vw,40px)!important;

  font-weight:700;

  line-height:1.08!important;

  letter-spacing:-.035em;

  text-wrap:balance;
}


/* DESCRIÇÃO */

.hg-reg-contato__description{
  max-width:560px;

  margin:0;

  color:var(--text);

  font-size:14px;

  line-height:1.7;
}


/* =========================================
   CONTATOS
========================================= */

.hg-reg-contato__contacts{
  display:flex;

  flex-direction:column;

  gap:12px;

  margin-top:28px;
}

.hg-reg-contato__contact{
  display:inline-flex;

  width:max-content;
  max-width:100%;

  align-items:center;

  gap:10px;

  color:var(--navy)!important;

  font-size:13px;
  font-weight:600;

  line-height:1.4;

  text-decoration:none!important;
}

.hg-reg-contato__contact-icon{
  display:grid;

  width:30px;
  height:30px;

  flex:0 0 30px;

  place-items:center;

  color:var(--navy);
}

.hg-reg-contato__contact-icon svg{
  width:17px;
  height:17px;

  stroke:currentColor;

  stroke-width:1.6;

  stroke-linecap:round;
  stroke-linejoin:round;
}


/* =========================================
   FORMULÁRIO
========================================= */

.hg-reg-contato__form-area{
  padding:
    clamp(34px,4vw,56px);

  background:
    linear-gradient(
      145deg,
      #f8f8fa 0%,
      #f4f5f7 100%
    );

  border-left:1px solid var(--line);
}


/* CABEÇALHO FORM */

.hg-reg-contato__form-header{
  margin-bottom:24px;
}

.hg-reg-contato__form-eyebrow{
  margin:0 0 7px;

  color:var(--yellow);

  font-size:9px;
  font-weight:700;

  line-height:1.2;

  letter-spacing:.15em;

  text-transform:uppercase;
}

.hg-reg-contato__form-header h3{
  margin:0;

  color:var(--navy);

  font-family:
    var(--font-heading,"Manrope",Arial,sans-serif);

  font-size:20px!important;

  font-weight:700;

  line-height:1.2!important;

  letter-spacing:-.02em;
}


/* =========================================
   CONTACT FORM 7
========================================= */

.hg-reg-contato__form .wpcf7{
  margin:0;
}

.hg-reg-contato__form .wpcf7-form{
  display:grid;

  gap:14px;
}

.hg-reg-contato__form .wpcf7-form p{
  margin:0;
}


/* LABEL */

.hg-reg-contato__form label{
  display:block;

  margin-bottom:6px;

  color:var(--navy);

  font-size:11px;
  font-weight:600;

  line-height:1.3;
}


/* CAMPOS */

.hg-reg-contato__form input[type="text"],
.hg-reg-contato__form input[type="email"],
.hg-reg-contato__form input[type="tel"],
.hg-reg-contato__form input[type="url"],
.hg-reg-contato__form select,
.hg-reg-contato__form textarea{
  width:100%;

  min-height:46px;

  padding:
    11px
    13px;

  margin:0;

  border:0;

  border-bottom:
    1px solid
    #d7dce3;

  border-radius:0;

  outline:none;

  background:transparent;

  color:var(--navy);

  font-family:
    var(--font-body,"Inter",Arial,sans-serif);

  font-size:13px;

  line-height:1.4;

  box-shadow:none!important;

  transition:
    border-color .2s ease,
    background .2s ease;
}


/* TEXTAREA */

.hg-reg-contato__form textarea{
  min-height:110px;

  resize:vertical;
}


/* PLACEHOLDER */

.hg-reg-contato__form input::placeholder,
.hg-reg-contato__form textarea::placeholder{
  color:#9aa3af;

  opacity:1;
}


/* FOCUS */

.hg-reg-contato__form input:focus,
.hg-reg-contato__form select:focus,
.hg-reg-contato__form textarea:focus{
  border-color:var(--yellow);

  background:
    rgba(255,255,255,.45);
}


/* =========================================
   BOTÃO
========================================= */

.hg-reg-contato__form input[type="submit"],
.hg-reg-contato__form .wpcf7-submit{
  display:inline-flex;

  width:auto;

  min-width:160px;
  min-height:44px;

  align-items:center;
  justify-content:center;

  margin-top:6px;

  padding:
    12px
    22px;

  border:0;

  border-radius:2px;

  background:var(--yellow)!important;

  color:var(--navy)!important;

  font-family:
    var(--font-body,"Inter",Arial,sans-serif);

  font-size:12px;
  font-weight:800;

  line-height:1.2;

  cursor:pointer;

  box-shadow:
    0 3px 0
    var(--yellow-dark);

  transition:
    transform .2s ease,
    background .2s ease;
}


/* =========================================
   MENSAGENS CF7
========================================= */

.hg-reg-contato__form .wpcf7-response-output{
  margin:
    16px
    0
    0!important;

  padding:
    12px
    14px!important;

  border:
    1px solid
    var(--line)!important;

  color:var(--navy);

  font-size:12px;

  line-height:1.5;
}


/* ERRO */

.hg-reg-contato__form .wpcf7-not-valid-tip{
  margin-top:5px;

  color:#a83838;

  font-size:11px;
}


/* SPINNER */

.hg-reg-contato__form .wpcf7-spinner{
  margin:
    0
    0
    0
    10px;
}


/* =========================================
   HOVER
========================================= */

@media(hover:hover) and (pointer:fine){

  .hg-reg-contato__form input[type="submit"]:hover,
  .hg-reg-contato__form .wpcf7-submit:hover{
    transform:
      translateY(-2px);

    background:#e5b500!important;
  }

  .hg-reg-contato__contact:hover{
    color:var(--yellow)!important;
  }

}


/* =========================================
   TABLET
========================================= */

@media(max-width:900px){

  .hg-reg-contato__container{
    grid-template-columns:1fr;
  }

  .hg-reg-contato__form-area{
    border-top:1px solid var(--line);
    border-left:0;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:600px){

  .hg-reg-contato{
    padding:
      42px
      18px;
  }

  .hg-reg-contato__info,
  .hg-reg-contato__form-area{
    padding:
      28px
      22px;
  }

  .hg-reg-contato__title{
    font-size:28px!important;
  }

  .hg-reg-contato__description{
    font-size:13px;
  }

  .hg-reg-contato__form input[type="submit"],
  .hg-reg-contato__form .wpcf7-submit{
    width:100%;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media(prefers-reduced-motion:reduce){

  .hg-reg-contato__form input,
  .hg-reg-contato__form textarea,
  .hg-reg-contato__form select,
  .hg-reg-contato__form .wpcf7-submit{
    transition:none!important;
  }

}/* End custom CSS */