.elementor-902 .elementor-element.elementor-element-b2b27bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-902 .elementor-element.elementor-element-b2b27bd.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-902 .elementor-element.elementor-element-7ca722f{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:center;}.elementor-902 .elementor-element.elementor-element-7ca722f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-902 .elementor-element.elementor-element-7ca722f img{width:100%;}.elementor-902 .elementor-element.elementor-element-8226dbd{--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:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-902 .elementor-element.elementor-element-6352d77{--display:flex;--min-height:21vh;--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;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-902 .elementor-element.elementor-element-dc5b11a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-902 .elementor-element.elementor-element-dc5b11a.e-con{--align-self:stretch;}.elementor-902 .elementor-element.elementor-element-2e4f3b6{--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;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-902 .elementor-element.elementor-element-b92a4dc{font-family:"Inter", Sans-serif;font-size:0.1rem;font-weight:300;}.elementor-902 .elementor-element.elementor-element-2aa404f{font-family:"Inter", Sans-serif;font-size:0.1rem;font-weight:300;}.elementor-902 .elementor-element.elementor-element-ea8b3cf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-902 .elementor-element.elementor-element-ea8b3cf.e-con{--align-self:center;}.elementor-902 .elementor-element.elementor-element-a365538{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-902 .elementor-element.elementor-element-3ff98e9{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-902 .elementor-element.elementor-element-3ff98e9 .elementor-widget-container{text-align:center;}.elementor-902 .elementor-element.elementor-element-3ff98e9 .elementor-social-icon{background-color:#02010147;}.elementor-902 .elementor-element.elementor-element-3ff98e9 .elementor-icon{border-radius:20px 20px 20px 20px;}.elementor-902 .elementor-element.elementor-element-9f1b6df{--spacer-size:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-902 .elementor-element.elementor-element-5bc32c0.elementor-element{--align-self:flex-start;}.elementor-902 .elementor-element.elementor-element-5bc32c0{text-align:start;}.elementor-902 .elementor-element.elementor-element-5bc32c0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.9em;font-weight:500;color:#FFFFFF;}.elementor-902 .elementor-element.elementor-element-76c40f9{--spacer-size:10px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-902 .elementor-element.elementor-element-4bcb69a.elementor-element{--align-self:flex-start;}.elementor-902 .elementor-element.elementor-element-4bcb69a .elementor-icon-list-icon i{color:#d0962b;transition:color 0.3s;}.elementor-902 .elementor-element.elementor-element-4bcb69a .elementor-icon-list-icon svg{fill:#d0962b;transition:fill 0.3s;}.elementor-902 .elementor-element.elementor-element-4bcb69a{--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-902 .elementor-element.elementor-element-4bcb69a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-902 .elementor-element.elementor-element-4bcb69a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-902 .elementor-element.elementor-element-4bcb69a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-902 .elementor-element.elementor-element-edfe61b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-902 .elementor-element.elementor-element-2888099 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-weight:300;color:#000000;}@media(max-width:767px){.elementor-902 .elementor-element.elementor-element-b2b27bd{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 30px;--row-gap:0px;--column-gap:30px;}.elementor-902 .elementor-element.elementor-element-7ca722f{width:var( --container-widget-width, 98px );max-width:98px;--container-widget-width:98px;--container-widget-flex-grow:0;}.elementor-902 .elementor-element.elementor-element-7ca722f.elementor-element{--align-self:center;}.elementor-902 .elementor-element.elementor-element-7ca722f img{width:100%;}.elementor-902 .elementor-element.elementor-element-f7d1dcb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 5px 0px 10px;}.elementor-902 .elementor-element.elementor-element-b92a4dc{text-align:start;font-size:0.1rem;}.elementor-902 .elementor-element.elementor-element-2aa404f{text-align:start;font-size:0.1rem;}.elementor-902 .elementor-element.elementor-element-2888099 .elementor-heading-title{font-size:0.7rem;}}/* Start custom CSS for text-editor, class: .elementor-element-f7d1dcb */.elementor-902 .elementor-element.elementor-element-f7d1dcb {
  position: relative;
  overflow: visible !important;
  isolation: isolate;
}

/* Caixa principal do conteúdo */
.elementor-902 .elementor-element.elementor-element-f7d1dcb .elementor-widget-container {
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 68px);
  border-radius: 34px;
  border: 1px solid rgba(216, 154, 43, 0.16);
  background:
    radial-gradient(circle at 18% 0%, rgba(216,154,43,.12), transparent 42%),
    radial-gradient(circle at 92% 18%, rgba(240,184,74,.08), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.050), rgba(255,255,255,.012)),
    rgba(0,0,0,.42);
  box-shadow:
    0 34px 90px rgba(0,0,0,.48),
    0 0 42px rgba(216,154,43,.08),
    inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Glow externo */
.elementor-902 .elementor-element.elementor-element-f7d1dcb::before {
  content: "";
  position: absolute;
  inset: 8% 10%;
  border-radius: 999px;
  background: radial-gradient(
    circle,
    rgba(216,154,43,.16) 0%,
    rgba(216,154,43,.055) 36%,
    transparent 72%
  );
  filter: blur(44px);
  opacity: .55;
  z-index: -1;
  pointer-events: none;
}

/* Textura interna sutil */
.elementor-902 .elementor-element.elementor-element-f7d1dcb .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.010) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .28;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(circle at center, #000 0%, transparent 86%);
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 86%);
}

/* Linha dourada superior */
.elementor-902 .elementor-element.elementor-element-f7d1dcb .elementor-widget-container::after {
  content: "";
  position: absolute;
  left: clamp(28px, 5vw, 68px);
  right: clamp(28px, 5vw, 68px);
  top: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(216,154,43,.22),
    rgba(240,184,74,.58),
    rgba(216,154,43,.22),
    transparent
  );
  box-shadow: 0 0 28px rgba(216,154,43,.22);
  pointer-events: none;
  z-index: 1;
}

/* Conteúdo acima da textura */
.elementor-902 .elementor-element.elementor-element-f7d1dcb .elementor-widget-container > * {
  position: relative;
  z-index: 2;
}

/* Título principal */
.elementor-902 .elementor-element.elementor-element-f7d1dcb h1 {
  margin: 0 0 18px 0;
  color: #ffffff;
  font-family: var(--bx-font-title, "Space Grotesk", sans-serif);
  font-size: clamp(38px, 4.8vw, 72px);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -0.06em;
  text-shadow:
    0 18px 44px rgba(0,0,0,.72),
    0 0 28px rgba(216,154,43,.10);
}

/* Última atualização */
.elementor-902 .elementor-element.elementor-element-f7d1dcb h1 + p {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 42px 0;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(216,154,43,.24);
  background: rgba(0,0,0,.28);
  color: rgba(240,184,74,.86) !important;
  font-size: 13px !important;
  line-height: 1.2;
  letter-spacing: .02em;
}

/* Títulos de seção */
.elementor-902 .elementor-element.elementor-element-f7d1dcb h2 {
  position: relative;
  margin: 42px 0 16px 0;
  padding-top: 22px;
  color: #d89a2b;
  font-family: var(--bx-font-title, "Space Grotesk", sans-serif);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-shadow:
    0 12px 28px rgba(0,0,0,.56),
    0 0 18px rgba(216,154,43,.14);
}

/* Linha divisória antes de cada h2 */
.elementor-902 .elementor-element.elementor-element-f7d1dcb h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(216,154,43,.26),
    rgba(255,255,255,.07),
    transparent
  );
}

/* Parágrafos */
.elementor-902 .elementor-element.elementor-element-f7d1dcb p {
  margin: 0 0 18px 0;
  color: rgba(255,255,255,.70);
  font-family: var(--bx-font-body, "Inter", sans-serif);
  font-size: clamp(16px, 1.05vw, 18px);
  font-weight: 400;
  line-height: 1.72;
}

/* Listas */
.elementor-902 .elementor-element.elementor-element-f7d1dcb ul,
.elementor-902 .elementor-element.elementor-element-f7d1dcb ol {
  margin: 18px 0 28px 0;
  padding-left: 0;
  list-style: none;
}

.elementor-902 .elementor-element.elementor-element-f7d1dcb li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 28px;
  color: rgba(255,255,255,.68);
  font-family: var(--bx-font-body, "Inter", sans-serif);
  font-size: clamp(15.5px, 1vw, 17px);
  line-height: 1.58;
}

/* Marcador premium */
.elementor-902 .elementor-element.elementor-element-f7d1dcb li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d89a2b;
  box-shadow: 0 0 14px rgba(216,154,43,.55);
}

/* Links / e-mails */
.elementor-902 .elementor-element.elementor-element-f7d1dcb a {
  color: #f0b84a !important;
  text-decoration: none !important;
  font-weight: 700;
  border-bottom: 1px solid rgba(240,184,74,.28);
  transition:
    color .26s ease,
    border-color .26s ease,
    text-shadow .26s ease;
}

.elementor-902 .elementor-element.elementor-element-f7d1dcb a:hover {
  color: #ffd16a !important;
  border-color: rgba(255,209,106,.70);
  text-shadow: 0 0 18px rgba(216,154,43,.24);
}

/* E-mails em texto puro, quando não virarem link */
.elementor-902 .elementor-element.elementor-element-f7d1dcb p:last-child {
  color: rgba(255,255,255,.76);
}

/* Destaque para o último bloco de contato */
.elementor-902 .elementor-element.elementor-element-f7d1dcb h2:last-of-type + p {
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(216,154,43,.18);
  background:
    radial-gradient(circle at 20% 0%, rgba(216,154,43,.10), transparent 52%),
    rgba(0,0,0,.28);
  box-shadow:
    0 16px 36px rgba(0,0,0,.24),
    inset 0 0 0 1px rgba(255,255,255,.025);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-902 .elementor-element.elementor-element-f7d1dcb .elementor-widget-container {
    padding: 30px 22px;
    border-radius: 26px;
  }

  .elementor-902 .elementor-element.elementor-element-f7d1dcb h1 {
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1;
  }

  .elementor-902 .elementor-element.elementor-element-f7d1dcb h1 + p {
    margin-bottom: 34px;
    font-size: 12px !important;
  }

  .elementor-902 .elementor-element.elementor-element-f7d1dcb h2 {
    margin-top: 34px;
    padding-top: 20px;
    font-size: 24px;
  }

  .elementor-902 .elementor-element.elementor-element-f7d1dcb p {
    font-size: 15.5px;
    line-height: 1.68;
  }

  .elementor-902 .elementor-element.elementor-element-f7d1dcb li {
    font-size: 15px;
    line-height: 1.58;
  }
}/* End custom CSS */