/* Concrea Pré-Moldados — folha de estilos principal */

@font-face{font-family:Glancyr;src:url("../fonts/Glancyr-ExtraLight.otf") format("opentype");font-weight:200;font-display:swap}
@font-face{font-family:Glancyr;src:url("../fonts/Glancyr-Light.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:Glancyr;src:url("../fonts/Glancyr-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Glancyr;src:url("../fonts/Glancyr-Medium.otf") format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:Glancyr;src:url("../fonts/Glancyr-SemiBold.otf") format("opentype");font-weight:600;font-display:swap}
@font-face{font-family:Glancyr;src:url("../fonts/Glancyr-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;font-family:Glancyr,"Helvetica Neue",Helvetica,sans-serif;overflow-x:hidden}
a{color:#216BD6;text-decoration:none}
a:hover{color:#1A57AC}
img{max-width:100%}
summary::-webkit-details-marker{display:none}
summary{list-style:none}
:focus-visible{outline:2px solid #216BD6;outline-offset:3px}
::selection{background:#216BD6;color:#fff}
input,textarea,select,button{font-family:inherit;font-size:inherit}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* ---------- header ---------- */
#topo{background:transparent;box-shadow:none}
body.is-scrolled #topo{background:rgba(5,13,24,.94);box-shadow:0 1px 0 rgba(255,255,255,.12)}
.header-inner{height:92px}
body.is-scrolled .header-inner{height:72px}

/* ---------- responsive nav ---------- */
.nav-desktop{display:flex}
.nav-mobile-btn{display:none}
@media (max-width:1080px){
  .nav-desktop{display:none}
  .nav-mobile-btn{display:flex}
}

/* ---------- mobile menu overlay ---------- */
#menu-mobile{display:none}
#menu-mobile.is-open{display:flex}

/* ---------- scroll reveal ---------- */
[data-reveal].rv-hidden{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
[data-reveal].rv-visible{opacity:1;transform:none}
