@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--g0:#0f1115;--g1:#14161b;--g2:#1b1e25;--g3:#252932;--linha:#2d323c;--am:#FCD812;--az:#1248A2;--az2:#0484d0;--papel:#f6f7fb;--tinta:#14161b;--cinza:#5d6678;--cinza2:#a4abb8;--borda:#e3e6ee;--verde:#16a34a;--vermelho:#d93a3f;--raio:16px;--fonte:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.6 var(--fonte);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
h1,h2,h3{line-height:1.1;margin:0;letter-spacing:-.015em;text-wrap:balance}
h1{font:900 clamp(32px,5vw,54px)/1.06 var(--fonte)}
h2{font:900 clamp(26px,3.4vw,40px)/1.1 var(--fonte)}
h3{font:900 19px/1.25 var(--fonte)}
p{text-wrap:pretty}
section{padding:clamp(56px,8vw,96px) 0}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.g{width:18px;height:18px;flex:none}
.wa-ico{width:22px;height:22px;flex:none}
.olho{display:inline-block;font:900 12.5px/1 var(--fonte);letter-spacing:.18em;text-transform:uppercase;color:var(--az2);margin-bottom:14px}
.escuro .olho,.hero .olho{color:var(--am)}
@media(max-width:600px){.hero .olho{font-size:11px;letter-spacing:.12em;line-height:1.5}}
.estrelas{color:#f5b301;letter-spacing:1px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:var(--am);color:var(--g1);font:900 16px/1 var(--fonte);padding:18px 26px;cursor:pointer;text-decoration:none;box-shadow:0 10px 30px -10px rgba(252,216,18,.6);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn:disabled{opacity:.7;cursor:wait;transform:none}
.btn.sm{padding:12px 18px;font-size:14px;border-radius:10px}
.btn.vazado{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.btn.vazado.escuro-txt{color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--borda)}
.btn .i{width:18px;height:18px}
:focus-visible{outline:3px solid var(--az2);outline-offset:2px}

.topo-info{background:var(--g0);color:var(--cinza2);font-size:13.5px}
.topo-info .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 0}
.topo-info span,.topo-info a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.topo-info .i{width:15px;height:15px}
.nav{position:sticky;top:0;z-index:50;background:rgba(20,22,27,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.marca img{height:46px;width:auto}
.burger{display:none}
.menu{display:flex;align-items:center;gap:4px}
.menu a{color:#dfe3ea;text-decoration:none;font-weight:700;font-size:14.5px;padding:8px 10px;border-radius:8px}
.menu a:hover,.menu a[aria-current]{color:var(--am)}
.menu a.btn{color:var(--g1);margin-left:8px}
@media(max-width:1060px){
  .burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:10px}
  .burger span{width:24px;height:2px;background:#fff;border-radius:2px}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--g1);padding:12px 16px 20px;border-bottom:1px solid var(--linha)}
  #menu-abre:checked~.menu{display:flex}
  #menu-abre:focus-visible+.burger{outline:3px solid var(--az2)}
  .menu a{padding:13px 8px;font-size:16px;border-bottom:1px solid var(--linha)}
  .menu a.btn{margin:12px 0 0;border:0}
}
.hero{background:radial-gradient(1200px 500px at 85% 0,rgba(18,72,162,.35),transparent 60%),var(--g1);color:#fff;padding:clamp(40px,6vw,80px) 0}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero.curto .wrap{grid-template-columns:1fr}
.hero .sub{color:#c9ced8;font-size:clamp(17px,1.6vw,19px);margin:18px 0 0;max-width:58ch}
.hero .sub a{color:var(--am)}
.hero h1 em{font-style:normal;color:var(--am)}
.trilha{font-size:14px;color:var(--cinza2);margin:0 0 14px}
.trilha a{color:var(--cinza2)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.selos{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;color:#c9ced8;font-size:14.5px}
.selos span{display:inline-flex;align-items:center;gap:7px}
.selos .i{color:var(--am);width:18px;height:18px}
.hero-foto img{border-radius:var(--raio);box-shadow:0 30px 70px -25px rgba(0,0,0,.7);width:100%;max-height:520px;object-fit:cover}
.hero-icone{display:grid;place-items:center;aspect-ratio:4/3;border-radius:var(--raio);background:linear-gradient(140deg,var(--g3),var(--g0));border:1px solid var(--linha)}
.hero-icone .grande{width:40%;height:40%;fill:none;stroke:var(--am);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero-icone{display:none}}
.hero.home{position:relative;overflow:hidden;background:var(--g0);min-height:min(88vh,760px);display:flex;align-items:center}
.hero.home .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero.home::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,12,16,.92) 0%,rgba(10,12,16,.75) 38%,rgba(10,12,16,.1) 70%),linear-gradient(0deg,rgba(10,12,16,.6),transparent 30%)}
.hero.home .wrap{position:relative;z-index:2;grid-template-columns:minmax(0,640px)}
.hero.home h1{font-size:clamp(34px,5.2vw,60px);text-shadow:0 2px 24px rgba(0,0,0,.5)}
@media(max-width:760px){
  .hero.home{min-height:calc(100svh - 104px);align-items:flex-start;padding-top:36px}
  .hero.home .bg img{object-position:50% 100%}
  .hero.home::before{background:linear-gradient(180deg,rgba(10,12,16,.92) 0%,rgba(10,12,16,.82) 58%,rgba(10,12,16,.15) 85%)}
}

.numeros{background:var(--g2);color:#fff;border-top:1px solid var(--linha)}
.numeros .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px 0}
.numeros b{display:block;font:900 32px/1 var(--fonte);color:var(--am)}
.numeros span{font-size:14px;color:var(--cinza2)}
@media(max-width:760px){.numeros .wrap{grid-template-columns:repeat(2,1fr)}}

.cab-sec{margin-bottom:34px;max-width:720px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:24px;text-decoration:none;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--az2);transform:translateY(-3px)}
.card>.i{width:34px;height:34px;color:var(--az)}
.card p{margin:0;color:var(--cinza);font-size:15.5px}
.card .mais{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:14.5px;color:var(--az)}
.card .mais .i{width:16px;height:16px}
.card.mini{flex-direction:row;align-items:center;padding:16px 18px}
.card.mini>.i{width:24px;height:24px}

.lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lista li{display:flex;gap:14px;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:22px}
.lista li>.i{width:26px;height:26px;color:#fff;background:var(--az);border-radius:50%;padding:5px;stroke-width:2.6}
.lista p{margin:6px 0 0;color:var(--cinza);font-size:15.5px}
@media(max-width:760px){.lista{grid-template-columns:1fr}}

.sobre{background:#fff}
.sobre .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.sobre img{border-radius:var(--raio)}
.sobre p{color:var(--cinza)}
@media(max-width:860px){.sobre .wrap{grid-template-columns:1fr}}

.aval .cab-sec{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;max-width:none}
.nota-google{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--cinza)}
.nota-google b{font:900 26px/1 var(--fonte);color:var(--tinta)}
.nota-google .g{width:26px;height:26px}
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dep{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:22px}
.dep p{margin:10px 0 14px;font-size:15.5px}
.dep footer{display:flex;align-items:center;gap:10px;font-size:14.5px}
.dep img{width:40px;height:40px;border-radius:50%;object-fit:cover}
@media(max-width:960px){.deps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.deps{grid-template-columns:1fr}}

.final{background:var(--g1);color:#fff}
.final .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.final p{color:#c9ced8}
.contatos{display:grid;gap:12px;margin-top:22px;font-size:15.5px;color:#dfe3ea}
.contatos a,.contatos div{display:flex;align-items:center;gap:10px;text-decoration:none}
.contatos svg{width:20px;height:20px;color:var(--am)}
@media(max-width:860px){.final .wrap{grid-template-columns:1fr}}
.orc{display:grid;gap:14px;background:#fff;color:var(--tinta);border-radius:var(--raio);padding:clamp(20px,3vw,30px);box-shadow:0 30px 70px -25px rgba(0,0,0,.6)}
.orc label{display:grid;gap:6px;font-weight:700;font-size:14.5px}
.orc input,.orc select{width:100%;font:400 16px/1.3 var(--fonte);padding:13px 14px;border:1.5px solid var(--borda);border-radius:10px;background:#fff;color:var(--tinta)}
.orc input:focus,.orc select:focus{border-color:var(--az2);outline:0}
.orc .ruim{border-color:var(--vermelho)}
.orc .st{font-weight:400;font-size:13.5px;min-height:1em}
.orc .st.ok{color:var(--verde)}.orc .st.ruim{color:var(--vermelho)}
.orc .err{margin:0;color:var(--vermelho);font-size:14.5px;min-height:0}
.orc .err:empty{display:none}
.orc .nota{color:var(--cinza);font-size:13px;text-align:center}
.orc .btn{width:100%}

.outros{padding-top:clamp(40px,6vw,64px)}
.outros h2{font-size:22px;margin-bottom:18px}

.rod{background:var(--g0);color:var(--cinza2);font-size:14.5px;padding:48px 0 96px}
.rod .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
.rod img{height:46px;width:auto;margin-bottom:12px}
.rod nav,.rod .wrap>div:nth-child(3){display:grid;gap:8px;align-content:start}
.rod a{text-decoration:none}.rod a:hover{color:var(--am)}
.rod .priv{grid-column:1/-1;font-size:13px;margin:0;border-top:1px solid var(--linha);padding-top:20px}
@media(max-width:760px){.rod .wrap{grid-template-columns:1fr}}

.fixo{display:none}
@media(max-width:760px){.fixo{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--am);color:var(--g1);font:900 16px/1 var(--fonte);padding:16px;border-radius:12px;text-decoration:none;box-shadow:0 12px 30px -8px rgba(0,0,0,.5)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* páginas de serviço */
.hero.foto{min-height:min(78vh,680px)}
.passos-sec{background:var(--g1);color:#fff}
.passos-sec h2{color:#fff}
.passos{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:p}
.passos li{display:flex;gap:16px;background:var(--g2);border:1px solid var(--linha);border-radius:var(--raio);padding:24px}
.passos li>b{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--am);color:var(--g1);font:900 18px/1 var(--fonte)}
.passos p{margin:6px 0 0;color:#c9ced8;font-size:15.5px}
@media(max-width:860px){.passos{grid-template-columns:1fr}}
.porque{background:#fff}
.porque .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.porque img{border-radius:var(--raio)}
.porque-lista{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.porque-lista li{display:flex;gap:12px}
.porque-lista li>svg{width:26px;height:26px;color:var(--az);margin-top:2px}
.porque-lista p{margin:4px 0 0;color:var(--cinza);font-size:15px}
@media(max-width:860px){.porque .wrap{grid-template-columns:1fr}}
@media(max-width:480px){.porque-lista{grid-template-columns:1fr}}
.combina{display:flex;align-items:center;gap:16px;margin-top:clamp(40px,6vw,64px);margin-bottom:-24px;padding:22px 24px;border-radius:var(--raio);background:var(--az);color:#fff;text-decoration:none;font-size:16.5px;transition:transform .2s}
.combina:hover{transform:translateY(-2px)}
.combina>.i{width:30px;height:30px;color:var(--am)}
.combina>.i:last-child{width:22px;height:22px;margin-left:auto;color:#fff}
.faq{padding-top:0}
.perguntas{display:grid;gap:12px;max-width:860px}
.perguntas details{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:0 22px}
.perguntas summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:900;position:relative}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:var(--az)}
.perguntas details[open] summary::after{content:"−"}
.perguntas p{margin:0 0 18px;color:var(--cinza)}
/* 7 serviços: a última linha fica centralizada em vez de colada à esquerda */
.servicos .cards{display:flex;flex-wrap:wrap;justify-content:center}
.servicos .card{flex:0 1 calc((100% - 48px)/4)}
@media(max-width:1060px){.servicos .card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:760px){.servicos .card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:520px){.servicos .card{flex-basis:100%}}
/* celular: faixa da foto logo abaixo do menu, recortada no assunto, e o texto embaixo */
@media(max-width:760px){
  .hero.home{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0 0 32px}
  .hero.home::before{display:none}
  .hero.home .bg{order:0;position:relative;display:block;height:clamp(220px,62vw,280px)}
  .hero.home .bg::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,var(--g0),transparent)}
  .hero.home .bg img{position:static;width:100%;height:100%;object-fit:cover;object-position:var(--recorte-m,50% 80%)}
  .hero.home .wrap{order:1;margin-top:-18px}
  .hero.home h1{font-size:clamp(28px,7.6vw,34px)}
  .hero .ctas{display:grid;gap:10px;margin-top:22px}
  .hero .ctas .btn{width:100%}
  .hero .selos{display:grid;gap:8px;margin-top:18px}
}
/* desktop: texto mais estreito e gradiente mais firme para não passar por cima do assunto */
@media(min-width:761px){
  .hero.home .wrap>div{max-width:580px}
  .hero.home::before{background:linear-gradient(90deg,rgba(10,12,16,.95) 0%,rgba(10,12,16,.85) 40%,rgba(10,12,16,.15) 66%),linear-gradient(0deg,rgba(10,12,16,.6),transparent 30%)}
}
.fixo{max-width:calc(100vw - 24px)}
.estrelas.parcial{background:linear-gradient(90deg,#f5b301 92%,#cfd4dd 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ver-mais{display:none;margin:20px auto 0}
.deps{display:block;columns:3;column-gap:16px}
.dep{break-inside:avoid;margin-bottom:16px}
@media(max-width:960px){.deps{columns:2}}
@media(max-width:620px){
  .deps{columns:1}
  .deps:not(.aberto) .dep:nth-child(n+4){display:none}
  .ver-mais{display:flex}
}
.card h3{text-wrap:wrap}
.lista li:last-child:nth-child(odd){grid-column:1/-1}
.outros .cards{grid-template-columns:repeat(3,1fr)}
.outros .card.mini{align-items:center;min-height:72px}
@media(max-width:760px){.outros .cards{grid-template-columns:1fr}}
.numeros span{display:block;line-height:1.35;font-size:13.5px;margin-top:4px}
.perguntas{max-width:none;grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:860px){.perguntas{grid-template-columns:1fr}}
.passos-sec .btn{margin-bottom:0}
.orc .btn span{white-space:nowrap}
@media(max-width:760px){
  .combina{flex-wrap:wrap;align-items:flex-start;gap:10px 14px}
  .combina span{flex:1 1 200px}
  .combina>.i:last-child{display:none}
}
.combina{margin-bottom:0}
.faq{padding-top:clamp(48px,7vw,80px)}
