.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#00081C;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* base */
html, body { background: #00081C; overflow-x: hidden; }
body { color: #E9EBF8; }
.elementor-widget-heading .elementor-heading-title { margin: 0; }
.elementor-widget-heading .elementor-heading-title strong { font-weight: 900; }

/* Figma usa "vertical trim" (cap height -> baseline) nas caixas de texto */
.elementor-widget-heading .elementor-heading-title { text-box: trim-both cap alphabetic; }

/* header sobreposto ao hero */
.elementor-location-header { position: absolute; top: 0; left: 0; right: 0; z-index: 50; }
.admin-bar .elementor-location-header { top: 32px; }

/* menu (Figma: pílula 1276x79, itens 150x47) */
.mbs-nav { display: flex; align-items: center; width: 66.458vw; height: 4.115vw; padding: 0.833vw 0.9375vw; border-radius: 16.667vw;
  background: rgba(177, 202, 237, .15); box-sizing: border-box; }
.mbs-nav a { display: flex; align-items: center; justify-content: center; height: 2.448vw; width: 7.8125vw; border-radius: 2.604vw;
  font-family: 'Satoshi', sans-serif; font-size: .78125vw; line-height: 1; font-weight: 400; color: #E9EBF8; text-decoration: none;
  transition: background .2s, color .2s; white-space: nowrap; }
.mbs-nav a:hover { background: rgba(177, 202, 237, .25); color: #E9EBF8; }
.mbs-nav a.is-active { background: #B1CAED; color: #00081C; font-weight: 700; }
.mbs-nav a.mbs-nav-cta, .mbs-nav a.mbs-nav-cta.is-active { width: 17.708vw; margin-left: auto; background: #03429E; color: #E9EBF8; font-weight: 700; border-radius: 10.417vw; }
.mbs-nav a.mbs-nav-cta:hover { background: #0453C6; }
.mbs-nav-toggle, .mbs-burger { display: none; }

@media (max-width: 1024px) {
  .mbs-header { align-items: center; }
  .mbs-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; border-radius: 50%;
    background: rgba(177, 202, 237, .15); cursor: pointer; align-items: center; }
  .mbs-burger span { display: block; width: 18px; height: 2px; background: #E9EBF8; border-radius: 2px; }
  .mbs-nav { display: none; position: absolute; top: 56px; right: 0; width: min(320px, calc(100vw - 40px)); height: auto; flex-direction: column;
    align-items: stretch; gap: 6px; padding: 12px; border-radius: 24px; background: #0B1530; box-shadow: 0 12px 40px rgba(0, 0, 0, .45); }
  .mbs-nav a, .mbs-nav a.mbs-nav-cta { width: auto; height: 46px; font-size: 15px; border-radius: 40px; margin: 0; }
  .mbs-nav-toggle:checked ~ .mbs-nav { display: flex; }
  .mbs-nav-wrap { position: relative; }
}

/* botões */
.mbs-btn .elementor-button { display: flex; justify-content: center; text-align: center; transition: background .2s; }

/* eyebrow "MBS INFO" */
.mbs-eyebrow .elementor-heading-title { padding-left: .78vw; }

/* linha com pontas (Figma: TRIANGLE_FILLED) */
.mbs-line-dots .elementor-divider { position: relative; }
.mbs-line-dots .elementor-divider::before, .mbs-line-dots .elementor-divider::after { content: ''; position: absolute; top: 50%; width: 4px; height: 4px;
  margin-top: -2px; border-radius: 50%; background: #E9EBF8; }
.mbs-line-dots .elementor-divider::before { left: 0; }
.mbs-line-dots .elementor-divider::after { right: 0; }

/* lista com marcador */
.mbs-dot { flex-shrink: 0; border-radius: 50% !important; }

/* formulário (Figma: Helvetica Neue, inputs 42px raio 19) */
.mbs-form .elementor-field-group { margin-bottom: 0; }
.mbs-form .elementor-field-group > label { margin-bottom: 12px; }
.mbs-form .elementor-field-textual { height: 42px; padding: 12px; min-height: 0; }
.mbs-form .elementor-field-textual::placeholder { color: rgba(233, 235, 248, .5); opacity: 1; }
.mbs-form .mbs-underline .elementor-field-textual { border-width: 0 0 1px 0 !important; border-radius: 0 !important; padding: 12px 0; }
.mbs-form .mbs-underline > label { margin-bottom: 0; }
.mbs-form .mbs-textarea > label { width: 100%; text-align: center; }
.mbs-form .mbs-textarea textarea.elementor-field-textual { height: 297px; border: 0 !important; border-radius: 32px !important; padding: 24px;
  background: rgba(233, 235, 248, .2) !important; font-weight: 300; font-size: 15px; resize: vertical; }
.mbs-form .mbs-textarea textarea::placeholder { color: #E9EBF8; }
.mbs-form .elementor-button { height: 48px; }
.mbs-form .elementor-message { color: #E9EBF8; }
.mbs-form-box .elementor-widget-form { width: 100%; }

/* formulário em escala do Figma (desktop) */
@media (min-width: 1025px) {
  .mbs-form-box { width: 33.2812vw !important; padding: 2.0833vw !important; border-radius: 1.6667vw !important; }
  .mbs-form .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; gap: 1.25vw 0.5208vw; margin: 0 !important; }
  .mbs-form .elementor-field-group { padding: 0 !important; margin: 0 !important; }
  .mbs-form .elementor-field-group.elementor-col-50 { width: calc(50% - 0.2604vw) !important; flex: 0 0 calc(50% - 0.2604vw); }
  .mbs-form .elementor-field-group.elementor-col-100 { width: 100% !important; flex: 0 0 100%; }
  .mbs-form .elementor-field-group > label { font-size: 0.8333vw !important; line-height: 1.1458vw !important; margin: 0 0 0.625vw !important; padding: 0 !important; text-box: trim-both cap alphabetic; }
  .mbs-form .elementor-field-textual { height: 2.1875vw; padding: 0 0.625vw; font-size: 0.6771vw !important; line-height: 1 !important; border-radius: 0.9896vw !important; }
  .mbs-form .mbs-underline > label { margin-bottom: 0 !important; }
  .mbs-form .mbs-underline .elementor-field-textual { padding: 0; }
  .mbs-form .mbs-textarea > label { margin-bottom: 1.25vw !important; }
  .mbs-form .mbs-textarea textarea.elementor-field-textual { height: 15.4688vw; padding: 1.25vw; border-radius: 1.6667vw !important; font-size: 0.7812vw !important; }
  .mbs-form .elementor-field-type-submit { margin-top: 0 !important; }
  .mbs-form .elementor-button { height: 2.5vw; min-height: 0; padding: 0 0.8333vw !important; font-size: 0.7812vw !important; border-radius: 1.6667vw !important; }
}

/* logos de clientes */
.mbs-logos img { display: block; }

/* responsivo */
@media (max-width: 1024px) {
  .mbs-symbol { display: none; }
  .mbs-hero { min-height: 0 !important; }
}
@media (max-width: 767px) {
  .mbs-pill { border-radius: 40px !important; }
  .mbs-depo { min-height: 0 !important; }
  .mbs-logos img { max-width: 110px; }
}/* End custom CSS */