.elementor-kit-5{--e-global-color-primary:#0F2A4A;--e-global-color-secondary:#1B4D7E;--e-global-color-text:#2A2F36;--e-global-color-accent:#B89150;--e-global-color-smnavydeep:#0A1E36;--e-global-color-smmuted:#5B6470;--e-global-color-smbg:#F5F6F8;--e-global-color-smwhite:#FFFFFF;--e-global-color-smline:#E3E7EC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#2A2F36;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1B4D7E;}.elementor-kit-5 a:hover{color:#B89150;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 */:root{
  --sm-navy:#0F2A4A; --sm-navy-2:#1B4D7E; --sm-navy-deep:#0A1E36;
  --sm-ink:#2A2F36; --sm-muted:#5B6470; --sm-gold:#B89150;
  --sm-bg:#F5F6F8; --sm-line:#E3E7EC; --sm-white:#fff;
}
body{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
::selection{ background:var(--sm-gold); color:#fff; }
.sm-eyebrow{ font-family:Montserrat,sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.22em; font-size:.72rem; color:var(--sm-gold); }
.sm-display .elementor-heading-title{ font-family:Montserrat,sans-serif; font-weight:700; line-height:1.05; letter-spacing:-.01em; font-size:clamp(2.1rem,5.2vw,4rem); }
.sm-h2 .elementor-heading-title{ font-family:Montserrat,sans-serif; font-weight:700; line-height:1.12; letter-spacing:-.005em; font-size:clamp(1.7rem,3.4vw,2.6rem); }
.elementor-button{ font-family:Montserrat,sans-serif!important; font-weight:600!important; text-transform:uppercase; letter-spacing:.10em; font-size:.8rem!important; border-radius:2px; transition:transform .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease; white-space:nowrap; }
.elementor-button:hover{ transform:translateY(-2px); }
.sm-btn-gold .elementor-button:hover{
  background:#caa463;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(184,145,80,.30);
}
.sm-btn-ghost .elementor-button{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.45); }
.sm-btn-ghost .elementor-button:hover{ background:#fff; color:var(--sm-navy); border-color:#fff; }
.sm-btn-navy .elementor-button{ background:var(--sm-navy); color:#fff; }
.sm-btn-navy .elementor-button:hover{ background:var(--sm-navy-2); box-shadow:0 10px 24px rgba(15,42,74,.22); }
.sm-rule .elementor-divider-separator{ border-top-color:var(--sm-gold)!important; }
a:focus-visible, .elementor-button:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{ outline:3px solid var(--sm-gold); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){ *{ animation-duration:.001ms!important; transition-duration:.001ms!important; scroll-behavior:auto!important; } .elementor-button:hover{ transform:none; } }

/* heading-color helpers */
.sm-eyebrow .elementor-heading-title{ color:#B89150!important; font-family:Montserrat,sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.22em; font-size:.72rem; }
.sm-white .elementor-heading-title{ color:#fff!important; }
.sm-gold .elementor-heading-title{ color:#B89150!important; }
.sm-onnavy p, .sm-onnavy li{ color:rgba(255,255,255,.82)!important; }

/* responsive safeguards */
html,body{ overflow-x:hidden; }
img,svg,video{ max-width:100%; height:auto; }
.elementor-field-group input,.elementor-field-group textarea,.elementor-field-group select{ font-size:16px!important; }
.elementor-button{ min-height:46px; display:inline-flex; align-items:center; justify-content:center; }
@media (max-width:600px){ .e-con.e-parent{ padding-left:18px!important; padding-right:18px!important; } }

/* rodapé — barra inferior centralizada em todas as telas */
#footer-bottom > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px;
  text-align:center !important;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:24px;
}
.sm-foot-copy p,
.sm-foot-legal p{
  font-size:.82rem;
  color:rgba(255,255,255,.55);
  margin:0;
  text-align:center !important;
}
.sm-foot-legal p{ max-width:560px; }

/* header — menu hambúrguer no mobile/tablet (≤1024px) */
@media (max-width:1024px){
  #sm-header{ position:relative; }
  #sm-header .sm-header-cta{ display:none !important; }
  #sm-header .elementor-nav-menu--main{ display:none !important; }

  /* botão hambúrguer */
  #sm-header .elementor-menu-toggle{
    display:flex !important; align-items:center; justify-content:center;
    margin-left:auto; padding:6px; background:transparent; border:none;
  }
  #sm-header .elementor-menu-toggle svg{ width:32px; height:32px; fill:#0F2A4A; }
  #sm-header .elementor-menu-toggle__icon--close{ display:none; }
  #sm-header .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open{ display:none; }
  #sm-header .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close{ display:block; }

  /* remove o ancoramento estreito: o painel passa a abrir na largura do header */
  #sm-header .e-con,
  #sm-header .sm-mainmenu,
  #sm-header .sm-mainmenu > .elementor-widget-container{ position:static !important; }

  /* painel: fechado por padrão; abre largura cheia logo abaixo do header */
  #sm-header .elementor-nav-menu--dropdown{ display:none !important; }
  #sm-header .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown{
    display:block !important;
    position:absolute !important;
    top:100% !important; left:0 !important; right:0 !important; width:100% !important;
    background:#fff; border-top:1px solid #E6E9EE; box-shadow:0 14px 30px rgba(15,42,74,.12);
    z-index:9999;
  }
  #sm-header .elementor-nav-menu--dropdown a{
    color:#0F2A4A !important; font-family:Montserrat,sans-serif; font-weight:600;
    padding:15px 24px; justify-content:flex-start;
  }
  #sm-header .elementor-nav-menu--dropdown a:hover,
  #sm-header .elementor-nav-menu--dropdown a.elementor-item-active{ color:#B89150 !important; background:#F5F6F8; }
}/* End custom CSS */