@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url("../fonts/archivo.woff2") format("woff2")}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
section[id]{scroll-margin-top:120px}
body{margin:0;background:#F6F5F2;color:#15171A;font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif}
a{color:#15171A}a:hover{color:#8A6400}
*{box-sizing:border-box}
img{max-width:100%}
[hidden]{display:none !important}
@media (max-width: 760px){.hdr{flex-direction:row !important;justify-content:space-between !important;align-items:center !important;padding:8px 16px !important;gap:14px !important}.hdr-logo{height:36px !important}.hdr-nav{width:auto !important;flex:1 1 auto;min-width:0;flex-wrap:nowrap !important;justify-content:flex-start !important;overflow-x:auto;border-top:0 !important;padding:0 !important;gap:18px !important;font-size:12px !important;letter-spacing:0.04em !important;scrollbar-width:none}.hdr-nav::-webkit-scrollbar{display:none}.hdr-nav a{white-space:nowrap;flex:0 0 auto}section[id]{scroll-margin-top:64px}}
h1,h2,h3{text-wrap:balance}
p,li,figcaption,blockquote{text-wrap:pretty;hyphens:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.fadeup{animation:fadeUp .8s ease both}.d1{animation-delay:.12s}.d2{animation-delay:.24s}.d3{animation-delay:.38s}.d4{animation-delay:.5s}
@keyframes swap{from{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}
.swap{display:inline-block;animation:swap .5s ease both}
@keyframes slideIn{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
.slide{animation:slideIn .8s ease both}
@keyframes kenburns{from{transform:scale(1) translate(0,0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}
.kenburns{animation:kenburns 16s ease-in-out infinite alternate}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee{animation:marquee 30s linear infinite}
.card{transition:transform .25s ease,background-color .25s ease}
.card:hover{transform:translateY(-6px)}
#servicos .card:hover{background-color:#2A2E35 !important}
.btn{transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,23,26,.18)}
details.faq summary{list-style:none;cursor:pointer}
details.faq summary::-webkit-details-marker{display:none}
details.faq .plus{transition:transform .25s ease}
details.faq[open] .plus{transform:rotate(45deg)}
.dot-bar{display:block;height:10px;width:10px;border-radius:999px;background:#BDB9B0;transition:width .3s ease,background-color .3s ease}
.dot[aria-current="true"] .dot-bar{width:30px;background:#15171A}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #F5B400;outline-offset:2px}
#form-msg.ok{color:#0F7B5F}#form-msg.err{color:#B3261E}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}
