:root{--color-meteorite-dark:#2f1c6a;--color-meteorite-dark-2:#1f1346;--color-meteorite:#8c85ff;--color-meteorite-light:#d5dfff;--color-primary-dark:#5025d1;--color-primary:#673de6;--color-primary-light:#ebe4ff;--color-primary-charts:#b39ef3;--color-danger-dark:#d63163;--color-danger:#fc5185;--color-danger-light:#ffe8ef;--color-danger-charts:#fea8c2;--color-warning-dark:#fea419;--color-warning-dark-2:#9f6000;--color-warning-charts:#ffd28c;--color-warning:#ffcd35;--color-warning-light:#fff8e2;--color-success-dark:#008361;--color-success:#00b090;--color-success-light:#def4f0;--color-dark:#1d1e20;--color-black:#18181a;--color-gray-dark:#36344d;--color-gray:#727586;--color-gray-border:#dadce0;--color-gray-light:#f2f3f6;--color-light:#fff;--color-azure:#357df9;--color-azure-light:#e3ebf9;--color-azure-dark:#265ab2;--color-indigo:#6366f1;--color-neutral-200:#d8dae0}.whats-app-bubble{z-index:19;cursor:pointer;border-radius:100px;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 12px #00000026}#wtpQualitySign_fixedCSS,#wtpQualitySign_popupCSS{bottom:10px!important}#wtpQualitySign_fixedCSS{z-index:17!important}#wtpQualitySign_popupCSS{z-index:18!important}

.page { --h1-font-size: 72px; --h1-font-style: normal; --h1-font-family: var(--font-primary); --h1-font-weight: 500; --h1-line-height: 1.02em; --h1-m-font-size: 42px; --h1-letter-spacing: 0; --h1-text-transform: none; --h1-text-decoration: none; --h2-font-size: 52px; --h2-font-style: normal; --h2-font-family: var(--font-primary); --h2-font-weight: 500; --h2-line-height: 1.08em; --h2-m-font-size: 34px; --h2-letter-spacing: 0; --h2-text-transform: none; --h2-text-decoration: none; --h3-font-size: 34px; --h3-font-style: normal; --h3-font-family: var(--font-primary); --h3-font-weight: 500; --h3-line-height: 1.2em; --h3-m-font-size: 26px; --h3-letter-spacing: 0; --h3-text-transform: none; --h3-text-decoration: none; --h4-font-size: 20px; --h4-font-style: normal; --h4-font-family: var(--font-primary); --h4-font-weight: 500; --h4-line-height: 1.3em; --h4-m-font-size: 20px; --h4-letter-spacing: 0; --h4-text-transform: none; --h4-text-decoration: none; --h5-font-size: 20px; --h5-font-style: normal; --h5-font-family: var(--font-primary); --h5-font-weight: 500; --h5-line-height: 1.3em; --h5-m-font-size: 20px; --h5-letter-spacing: 0; --h5-text-transform: none; --h5-text-decoration: none; --h6-font-size: 20px; --h6-font-style: normal; --h6-font-family: var(--font-primary); --h6-font-weight: 500; --h6-line-height: 1.3em; --h6-m-font-size: 20px; --h6-letter-spacing: 0; --h6-text-transform: none; --h6-text-decoration: none; --body-font-size: 16px; --body-font-style: normal; --body-font-family: var(--font-secondary); --body-font-weight: 400; --body-line-height: 1.6em; --body-m-font-size: 16px; --body-letter-spacing: 0; --body-text-transform: none; --body-text-decoration: none; --font-primary: 'Outfit', sans-serif; --font-secondary: 'DM Sans', sans-serif; --nav-link-font-size: 15px; --nav-link-font-style: normal; --nav-link-font-family: var(--font-secondary); --nav-link-font-weight: 400; --nav-link-line-height: 1.4em; --nav-link-m-font-size: 15px; --nav-link-letter-spacing: 0; --nav-link-text-transform: none; --nav-link-text-decoration: none; --body-large-font-size: 16px; --body-large-font-style: normal; --body-large-font-family: var(--font-secondary); --body-large-font-weight: 400; --body-large-line-height: 1.6em; --body-large-m-font-size: 16px; --body-large-letter-spacing: 0; --body-large-text-transform: none; --body-large-text-decoration: none; --body-small-font-size: 13px; --body-small-font-style: normal; --body-small-font-family: var(--font-secondary); --body-small-font-weight: 400; --body-small-line-height: 1.4em; --body-small-m-font-size: 13px; --body-small-letter-spacing: 0; --body-small-text-transform: none; --body-small-text-decoration: none; --grid-button-primary-font-size: 15px; --grid-button-primary-padding-x: 28px; --grid-button-primary-padding-y: 17px; --grid-button-primary-font-color: #ffffff; --grid-button-primary-font-style: normal; --grid-button-primary-color-hover: rgb(249, 246, 240); --grid-button-primary-font-family: var(--font-secondary); --grid-button-primary-font-weight: 500; --grid-button-primary-line-height: 1.3; --grid-button-primary-m-font-size: 15px; --grid-button-primary-m-padding-x: 24px; --grid-button-primary-m-padding-y: 15px; --grid-button-primary-box-shadow-x: 0px; --grid-button-primary-box-shadow-y: 4px; --grid-button-primary-border-radius: 999px; --grid-button-primary-letter-spacing: normal; --grid-button-primary-text-transform: none; --grid-button-primary-box-shadow-blur: 16px; --grid-button-primary-text-decoration: none; --grid-button-primary-background-color: rgb(0, 150, 199); --grid-button-primary-box-shadow-color: rgba(0, 0, 0, 0.12); --grid-button-primary-box-shadow-spread: 0px; --grid-button-primary-box-shadow-x-hover: 0px; --grid-button-primary-box-shadow-y-hover: 6px; --grid-button-primary-transition-duration: 0.2s; --grid-button-primary-box-shadow-blur-hover: 20px; --grid-button-primary-background-color-hover: rgb(13, 27, 42); --grid-button-primary-box-shadow-color-hover: rgba(0, 0, 0, 0.18); --grid-button-primary-box-shadow-spread-hover: 0px; --grid-button-primary-transition-timing-function: ease; --grid-button-secondary-font-size: 15px; --grid-button-secondary-padding-x: 28px; --grid-button-secondary-padding-y: 17px; --grid-button-secondary-font-color: rgb(249, 246, 240); --grid-button-secondary-font-style: normal; --grid-button-secondary-color-hover: rgb(13, 27, 42); --grid-button-secondary-font-family: var(--font-secondary); --grid-button-secondary-font-weight: 500; --grid-button-secondary-line-height: 1.3; --grid-button-secondary-m-font-size: 15px; --grid-button-secondary-m-padding-x: 24px; --grid-button-secondary-m-padding-y: 15px; --grid-button-secondary-box-shadow-x: 0px; --grid-button-secondary-box-shadow-y: 2px; --grid-button-secondary-border-radius: 999px; --grid-button-secondary-letter-spacing: normal; --grid-button-secondary-text-transform: none; --grid-button-secondary-box-shadow-blur: 10px; --grid-button-secondary-text-decoration: none; --grid-button-secondary-background-color: rgba(0, 0, 0, 0); --grid-button-secondary-box-shadow-color: rgba(0, 0, 0, 0.08); --grid-button-secondary-box-shadow-spread: 0px; --grid-button-secondary-box-shadow-x-hover: 0px; --grid-button-secondary-box-shadow-y-hover: 4px; --grid-button-secondary-transition-duration: 0.2s; --grid-button-secondary-box-shadow-blur-hover: 14px; --grid-button-secondary-background-color-hover: rgb(249, 246, 240); --grid-button-secondary-box-shadow-color-hover: rgba(0, 0, 0, 0.14); --grid-button-secondary-box-shadow-spread-hover: 0px; --grid-button-secondary-transition-timing-function: ease; --v2ed24a1b: 79px; }

html { scroll-behavior: smooth; scroll-padding-top: 148px; }
.block-header .social-icons { gap: 16px; align-items: center; }
.block-header .social-icons .social-icons__link {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  border-radius: 50%;
  transform-origin: center;
  transition: transform 220ms ease, box-shadow 220ms ease, color 200ms ease, background-color 200ms ease;
}
.block-header .header-whatsapp {
  color: #00a884;
  background-color: transparent;
  border-radius: 50%;
}
.block-header .social-icons__link svg {
  width: calc(var(--icon-size, 20px) * 1.5);
  height: calc(var(--icon-size, 20px) * 1.5);
}
.block-header .header-whatsapp:hover { color: #00876c; background-color: transparent; }
.block-header .header-whatsapp:focus-visible { outline: 3px solid #0096c7; outline-offset: 3px; }
.block-header .social-icons__link[href*="facebook.com"] { color: #1877f2; }
.block-header .social-icons__link[href*="facebook.com"]:hover { color: #0866ff; }
.block-header .social-icons__link[href*="instagram.com"] { color: #e1306c; }
.block-header .social-icons__link:focus-visible { outline: 3px solid #0096c7; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .block-header .social-icons .social-icons__link:hover {
    transform: translateY(-3px) scale(1.12);
    box-shadow: 0 9px 18px -7px rgb(13 27 42 / 35%);
  }
}
.block-header .social-icons .social-icons__link:focus-visible {
  transform: translateY(-3px) scale(1.12);
  box-shadow: 0 9px 18px -7px rgb(13 27 42 / 35%);
}
@media (prefers-reduced-motion: reduce) {
  .block-header .social-icons .social-icons__link { transition: none; }
  .block-header .social-icons .social-icons__link:hover,
  .block-header .social-icons .social-icons__link:focus-visible { transform: none; }
}
.privacy-footer { padding: 18px 24px; text-align: center; background: #0d1b2a; font: 400 14px/1.5 'DM Sans', sans-serif; }
.privacy-footer a { color: #f9f6f0; text-underline-offset: 4px; }
.privacy-footer a:focus-visible { outline: 2px solid #0096c7; outline-offset: 5px; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px 20px; background: #fff; color: #0d1b2a; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.page__blocks > section { scroll-margin-top: 16px; }
@media (max-width: 920px) {
  html { scroll-padding-top: 96px; }
  #menu-mobile.block-header-layout-mobile__dropdown--open { height: auto; max-height: calc(100dvh - 79px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Titulos das antigas paginas preservam a escala visual do layout. */
.text-box .section-title{font-family:var(--h1-font-family);font-size:var(--h1-font-size);font-style:var(--h1-font-style);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);color:var(--h1-color);text-decoration:var(--h1-text-decoration);text-transform:var(--h1-text-transform);letter-spacing:var(--h1-letter-spacing)}
@media (max-width: 920px) { .text-box .section-title{font-family:var(--h1-m-font-family,var(--h1-font-family));font-size:var(--h1-m-font-size,var(--h1-font-size));font-style:var(--h1-m-font-style,var(--h1-font-style));font-weight:var(--h1-m-font-weight,var(--h1-font-weight));line-height:var(--h1-m-line-height,var(--h1-line-height));color:var(--h1-m-color,var(--h1-color));text-decoration:var(--h1-m-text-decoration,var(--h1-text-decoration));text-transform:var(--h1-m-text-transform,var(--h1-text-transform));letter-spacing:var(--h1-m-letter-spacing,var(--h1-letter-spacing))} }
