:root{--navy:#11293B;--navy-rgb:17 41 59;--acc:#45A2EA;--acc-btn:#1C6EBA;--acc-btn-rgb:28 110 186;--box-rgb:28 110 186;--sub:#8CCDFF;--acc-claro:#6EBBF7;--svg-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 100 1920 200' preserveAspectRatio='none'%3E%3Cpath fill='%2311293B' d='M0 100 960 300 1920 100V300H0Z'/%3E%3C/svg%3E");--svg-hill-preto:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 91 1920 209' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M1920 291C1656.8 169.2 1323.3 91 960 91S262.5 169.2 0 291v9h1920v-9z'/%3E%3C/svg%3E");--svg-lente-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 91 1920 209' preserveAspectRatio='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M1920 291C1656.8 169.2 1323.3 91 960 91S262.5 169.2 0 291v9h1920v-9z M0,90 h1920 v210 h-1920 Z' transform='matrix%281 0 0 -1 0 391%29'/%3E%3C/svg%3E");--svg-lente-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 91 1920 209' preserveAspectRatio='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M1920 291C1656.8 169.2 1323.3 91 960 91S262.5 169.2 0 291v9h1920v-9z M0,90 h1920 v210 h-1920 Z' transform='matrix%281 0 0 -1 0 391%29'/%3E%3C/svg%3E");--hero-op:0.36;--hero-op-m:0.62;--hm-alt:844px;--hm-desce:130px;--hm-zoom:1.25;--hm-ox:60%;--hm-veu:0.62;--tex-anos-op:0.09;--cham-m-ar:1500/601;--hi-em:4.808;--mq-dur:116s;--mapa-px:72.98%;--mapa-py:50.04%;--mapa-pxm:49.95%;--mapa-pym:56.04%;}
@font-face{font-family:"Barlow";font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/barlow-200.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-700.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-500.woff2) format("woff2")}
:root{
--k: calc((min(max(100vw, 320px), 1920px) - 320px) / 1600);
--sf: min(100vw, 1600px);
--pad: 70px;
--e-out: cubic-bezier(.445,.05,.55,.95);
--e-cub: cubic-bezier(.645,.045,.355,1);
--a-dur: 1.05s;
--a-dist: 60px;
--a-curva: var(--e-out);
--a-linha: var(--e-cub);
--e-entra: cubic-bezier(.22,1,.36,1);
}
.s-dep,.s-cta{--a-dur:.6s;--a-dist:40px;--a-curva:var(--e-entra);--a-linha:var(--e-entra)}
@media (max-width:1000px){:root{--k: calc((min(max(100vw, 320px), 1000px) - 320px) / 680)}}
@media (max-width:750px){:root{--k: calc((min(max(100vw, 320px), 750px) - 320px) / 430)}.s-dep,.s-cta{--a-dur:.55s;--a-dist:28px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:132px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html,body{overflow-x:clip}
body{margin:0;background:var(--navy);color:#fff;font-family:"Barlow",Arial,Helvetica,sans-serif;font-weight:200;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,svg,video,picture{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,figure,address{margin:0;padding:0}
ul,ol{list-style:none}
address{font-style:normal}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
b,strong{font-weight:inherit}
.hl,b.hl{color:var(--acc)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:12px;top:-60px;z-index:200;background:#fff;color:#000;padding:10px 16px;border-radius:5px;font-weight:500}
.pular:focus{top:12px}
:focus-visible{outline:2px solid var(--acc-claro);outline-offset:3px}
main{display:flex;flex-direction:column}
main>section{position:relative;isolation:isolate}
.v-m,.v-tm{display:none}
.bg{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.bg img,.bg video,.bg picture{width:100%;height:100%;object-fit:cover}
.bg .mv{position:absolute;inset:0;background:transparent}
.bg picture img{width:100%;height:100%}
.dv{position:absolute;left:0;right:0;z-index:-1;pointer-events:none;background-repeat:repeat-x;background-size:100% 100%}
.dv--t{top:0}
.dv--b{bottom:0}
.dv--flip{transform:scaleY(-1)}
.btn-ol{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44.39px;padding:10px 15px;border:1px solid #fff;border-radius:5px;background:transparent;color:#fff;font-weight:400;font-size:16px;line-height:1.4;transition:background-color .4s ease,border-color .4s ease,color .4s ease}
.btn-ol:hover{background:rgb(var(--acc-btn-rgb) / .65);border-color:transparent}
.btn-fill{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 15px;border-radius:5px;background:var(--acc-btn);color:#fff;font-family:"Montserrat",Arial,sans-serif;font-weight:500;font-size:14px;line-height:1.4em;white-space:nowrap;transition:background-color .4s ease,color .4s ease}
.btn-fill:hover{background:#fff;color:var(--acc-btn)}
.marca-fio{grid-area:1/1/2/2;position:relative;height:10px;align-self:start}
.marca-fio::before{content:"";position:absolute;left:0;top:0;width:80px;height:10px;background:var(--acc)}
.marca-fio::after{content:"";position:absolute;left:0;right:0;top:10px;height:1px;background:var(--acc)}
@media (max-width:1000px){.marca-fio::before{width:60px}}
.bloco{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(100px,max-content)}
.bloco__rot{grid-area:2/1/3/2;align-self:start;margin-top:3%;color:var(--acc);font-weight:400;font-size:calc(21px + 7 * var(--k));line-height:normal}
.bloco__tit{grid-area:3/1/4/2;align-self:start;margin-top:3%;font-weight:200;font-size:calc(32px + 28 * var(--k));line-height:normal}
.bloco__txt{grid-area:4/1/5/2;align-self:start;margin-top:3%;font-weight:200;font-size:calc(13px + 9 * var(--k));line-height:1.6;text-align:justify;hyphens:none}
.bloco .go{grid-area:5/1/6/2}
.go{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:minmax(60.015px,max-content);min-height:60.015px}
.go__b{display:flex;align-items:center;justify-content:center;width:80%;height:99.974%;min-height:60px;background:#fff;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}
.go__b:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.go__b svg{width:42px;height:42px}
.go__b:nth-child(1){grid-area:1/1/2/2;justify-self:start;align-self:end}
.go__b:nth-child(2){grid-area:1/2/2/3;justify-self:center;align-self:end}
.go__b:nth-child(3){grid-area:1/3/2/4;justify-self:end;align-self:start}
.go .ic-uber{width:42px;height:42px}
.go__b--waze svg,.go__b--uber svg{fill:var(--navy)}
@media (max-width:1000px){
.go{grid-template-columns:.999fr .999fr 1fr}
.go__b{width:70%;height:69.955%;min-height:0;align-self:center!important}
.go__b svg{width:35px;height:35px}
.go__b:nth-child(1){grid-area:1/3/2/4;justify-self:end}
.go__b:nth-child(2){grid-area:1/2/2/3;justify-self:center}
.go__b:nth-child(3){grid-area:1/1/2/2;justify-self:start}
}
@media (max-width:750px){
.go__b{width:69.994%;height:69.981%}
.go__b:nth-child(1) svg{width:40px;height:40px}
.go__b:nth-child(3) svg{width:40px;height:40px}
}
.mv{position:relative;overflow:hidden;background:#000}
.mv video,.mv picture,.mv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mv video{opacity:0;transition:opacity .6s ease}
.mv video.is-on{opacity:1}
.mv--foto{background:#000}
@media (prefers-reduced-motion:no-preference){.mv--foto img{animation:a-kb 22s ease-in-out infinite alternate}}
@keyframes a-kb{from{transform:scale(1)}to{transform:scale(1.08) translate(-1.5%,-1%)}}
.logo-txt{font-weight:700;font-size:30px;letter-spacing:.02em;color:#fff}
.hdr__logo picture,.hdr__logo img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.mi{position:relative;overflow:hidden}
.mi picture,.mi img{width:100%;height:100%;object-fit:cover}
.mec-img picture,.det-img picture{position:absolute;inset:0}
@media (prefers-reduced-motion:no-preference){
.js [data-a]{opacity:0}
.js [data-a].is-in{opacity:1;animation-duration:var(--a-dur);animation-fill-mode:backwards;animation-timing-function:var(--a-curva)}
.js [data-a="fade"].is-in{animation-name:a-fade}
.js [data-a="esq"].is-in{animation-name:a-float;--tx:calc(var(--a-dist) * -1);--ty:0px}
.js [data-a="dir"].is-in{animation-name:a-float;--tx:var(--a-dist);--ty:0px}
.js [data-a="baixo"].is-in{animation-name:a-float;--tx:0px;--ty:var(--a-dist)}
.js [data-a="cima"].is-in{animation-name:a-float;--tx:0px;--ty:calc(var(--a-dist) * -1)}
.js [data-a="revela"]{opacity:1}
.js [data-a="revela"].is-in{animation:none}
.js .marca-fio[data-a="revela"]::before,.js .marca-fio[data-a="revela"]::after{clip-path:inset(0 100% 0 0)}
.js .marca-fio[data-a="revela"].is-in::before{animation:a-revela var(--a-dur) var(--a-linha) both}
.js .marca-fio[data-a="revela"].is-in::after{animation:a-revela var(--a-dur) var(--a-linha) calc(var(--a-dur) * .17) both}
.js [data-a="desliza"].is-in{animation-name:a-desliza;animation-timing-function:var(--a-linha)}
.js [data-a="carro"]{opacity:1}
.js .hdr__nav[data-a]{animation-delay:.36s}
.js .hero-tit[data-a],.js .hero-sub[data-a],.js .hero-btn[data-a]{animation-delay:.54s}
.js .hero-info[data-a]{animation-delay:.72s}
}
@media (max-width:750px) and (prefers-reduced-motion:no-preference){
.js .s-cham .bg[data-a="carro"]{opacity:0}
.js .s-cham .bg[data-a="carro"].is-in{animation:a-carro 1.55s cubic-bezier(.16,1,.3,1) both}
.js .s-cham .bg[data-a="carro"].is-in::after{animation:a-brilho 1.45s cubic-bezier(.45,.05,.55,.95) .9s both}
}
@keyframes a-carro{from{opacity:0;transform:translateX(18%)}to{opacity:1;transform:none}}
@keyframes a-brilho{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes a-fade{from{opacity:0}to{opacity:1}}
@keyframes a-float{from{opacity:0;transform:translate(var(--tx),var(--ty))}to{opacity:1;transform:none}}
@keyframes a-revela{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes a-desliza{from{opacity:0;transform:translateX(40vw)}to{opacity:1;transform:none}}
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;height:131.75px;transition:background-color .35s ease}
.hdr.is-solid{background:rgba(0,0,0,.97)}
.hdr__in{height:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-rows:1fr;grid-template-columns:.0576fr 1fr 513.217px 1fr .06fr}
.hdr__logo{grid-area:1/2/2/3;align-self:start;justify-self:start;margin-top:43.17px;height:54px;width:228.77px;display:flex;align-items:center}
.hdr__logo svg{height:100%;width:auto;max-width:100%}
.hdr__nav{grid-area:1/3/2/4;align-self:start;justify-self:stretch;margin-top:41.17px;height:56px}
.hdr__nav ul{display:flex;height:56px}
.hdr__nav li{flex:1 1 auto;display:flex;justify-content:center;padding:0 9px}
.hdr__nav a{display:block;height:73px;padding:0 4px;border-top:1px solid transparent;font-weight:500;font-size:17px;line-height:69px;white-space:nowrap;transition:color .3s ease}
.hdr__nav a:hover{color:var(--acc)}
.hdr__nav a.is-on{border-top:4px solid var(--acc);line-height:66px}
.nav-mais{display:none!important}
.hdr__mais{display:block;height:73px;padding:0 4px;border-top:1px solid transparent;font-weight:500;font-size:17px;line-height:69px;color:#fff}
.hdr__mais:hover{color:var(--acc)}
.hdr__cta{grid-area:1/4/2/5;align-self:center;justify-self:end;min-width:163.46px;min-height:44.41px;margin-top:min(.955vw,15.28px)}
.hdr__burger{display:none}
.mnav{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:minmax(167px,max-content) minmax(73px,max-content) minmax(247px,max-content) minmax(233px,max-content);grid-template-columns:1fr;background:#000;overflow:auto;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.mnav.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.mnav__bg{grid-area:1/1/5/2;position:relative;z-index:0;overflow:hidden;opacity:.55;pointer-events:none}
.mnav__bg img{width:100%;height:100%;object-fit:cover}
.mnav__fechar{grid-area:2/1/3/2;justify-self:center;align-self:start;margin-top:24px;width:26px;height:26px;position:relative;z-index:1}
.mnav__fechar::before,.mnav__fechar::after{content:"";position:absolute;left:-3px;right:-3px;top:12px;height:2px;background:var(--acc);transform:rotate(45deg)}
.mnav__fechar::after{transform:rotate(-45deg)}
.mnav__lista{grid-area:3/1/4/2;justify-self:center;align-self:start;margin-top:9px;width:69.817%;text-align:center;position:relative;z-index:1}
.mnav__lista a{display:block;font-weight:200;font-size:26px;line-height:36.4px;padding:4px 0}
.mnav__lista a.is-on{color:var(--acc)}
.s-hero{background:#000}
.s-hero .bg{z-index:-3}
.s-hero__media{opacity:var(--hero-op,.28)}
.dv-v{height:150px;z-index:-1}
.s-hero__in{max-width:1600px;margin:0 auto;width:100%;display:grid;padding:120px 0;row-gap:20px;grid-template-rows:max-content max-content minmax(5vw,max-content);grid-template-columns:70px .6225fr .8775fr .0927fr 1.4073fr 70px}
.hero-txt{grid-area:1/2/2/4;align-self:start;justify-self:end;width:99.996%;margin-top:102.78px;display:flex;flex-direction:column}
.hero-tit{width:100%;margin-bottom:13.53px;font-weight:700;font-size:calc(37px + 33 * var(--k));line-height:1}
.hero-tit .hl{font-weight:500}
.hero-sub{width:100%;margin-bottom:21.27px;font-weight:200;font-size:calc(15px + 5 * var(--k));line-height:1.6}
.hero-btn{width:41.385%;align-self:flex-start}
.hero-info{grid-area:1/5/2/6;align-self:start;justify-self:center;width:99.991%;min-height:199.375px;margin-top:102.78px;display:grid;grid-template-rows:minmax(107.1px,max-content) minmax(92.26px,max-content);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);container-type:inline-size;--hi-pad:14px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgb(var(--box-rgb) / .1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.hi-v{align-self:end;margin:15% 0 2%;padding:0 var(--hi-pad);text-align:center;white-space:nowrap;font-weight:500;font-size:calc(19px + 11 * var(--k));font-size:min(calc(19px + 11 * var(--k)),calc(((100cqi - 2px) / 3 - 2 * var(--hi-pad)) / var(--hi-em,4.8)));line-height:normal}
.hi-l{align-self:start;margin:2% 0 17%;padding:0 var(--hi-pad);text-align:center;font-weight:400;font-size:calc(12px + 4 * var(--k));line-height:normal}
.hi-v1{grid-area:1/1/2/2}.hi-l1{grid-area:2/1/3/2}
.hi-v2{grid-area:1/3/2/4}.hi-l2{grid-area:2/3/3/4}
.hi-v3{grid-area:1/5/2/6}.hi-l3{grid-area:2/5/3/6}
.hi-d{width:1px;justify-self:center;margin:20px 0;background:rgba(255,255,255,.75)}
.hi-d1{grid-area:1/2/3/3}
.hi-d2{grid-area:1/4/3/5}
.hero-go{grid-area:2/5/3/6;align-self:end;justify-self:end;width:99.651%}
.hero-redes{display:none}
.dv-v{background-image:var(--svg-v)}
.s-anos{background:var(--navy)}
.s-anos .bg{opacity:var(--tex-anos-op,.09)}
.s-anos .bg img{filter:grayscale(1) contrast(1.15)}
.dv-fade{height:400px;background:linear-gradient(to bottom,rgb(var(--navy-rgb) / .877) 0%,rgb(var(--navy-rgb) / 0) 100%);z-index:-1}
.dv-hill{height:50px;background-image:var(--svg-hill-preto)}
.dv-funde{height:var(--funde-h,260px);background:linear-gradient(to bottom,rgb(var(--funde-cor) / 1) 0%,rgb(var(--funde-cor) / .738) 19%,rgb(var(--funde-cor) / .541) 34%,rgb(var(--funde-cor) / .382) 47%,rgb(var(--funde-cor) / .278) 56.5%,rgb(var(--funde-cor) / .194) 65%,rgb(var(--funde-cor) / .126) 73%,rgb(var(--funde-cor) / .075) 80.2%,rgb(var(--funde-cor) / .042) 86.1%,rgb(var(--funde-cor) / .021) 91%,rgb(var(--funde-cor) / .008) 95.2%,rgb(var(--funde-cor) / .002) 98.2%,rgb(var(--funde-cor) / 0) 100%)}
.dv-funde--navy{--funde-cor:var(--navy-rgb)}
.dv-funde--branco{--funde-cor:255 255 255}
.dv-funde--longo{--funde-h:340px}
.s-dep .dv--b.dv-funde{--funde-h:200px}
.s-local .dv-funde--branco{--funde-h:64px}
.s-anos__in{display:grid;grid-template-rows:minmax(300px,max-content) minmax(100px,max-content) minmax(100px,max-content) 500px 150px;grid-template-columns:1.5fr 70px 1fr 70px}
.anos-txt{grid-area:1/1/2/4;align-self:start;margin:107.25px 2.405% 0 7.151%;text-align:center;font-weight:400;font-size:calc(22px + 25 * var(--k));line-height:normal}
.anos-txt b{color:var(--acc)}
.marcas{grid-area:2/1/3/5;display:flex;flex-direction:column;justify-content:center;padding:20px 0;min-width:0;container-type:inline-size}
.mq{--casa:calc((min(94.236cqi, 2336.67px) - 40px) / 6);--pad:15px;--u:calc((var(--casa) - 2 * var(--pad)) / 100);overflow:hidden}
.mq__pista{display:flex;width:max-content;margin-left:calc((100cqi - min(94.236cqi, 2336.67px)) / 2);animation:a-esteira var(--mq-dur,116s) linear infinite}
.mq__lista{display:flex;flex-shrink:0}
.mq__lista li{flex:none;width:var(--casa);min-height:204px;margin-right:8px;padding:var(--pad);display:flex;align-items:center;justify-content:center}
.mq__logo{display:block;flex:none;fill:#fff}
.js .mq:not(.is-vis) .mq__pista{animation-play-state:paused}
html:not(.js) .marcas{display:none}
@media (hover:hover){.mq:hover .mq__pista{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){
.mq__pista{animation:none;width:auto;margin-left:0}
.mq__lista{flex-wrap:wrap;justify-content:center;width:100%}
.mq__lista li{min-height:120px}
.mq__lista[aria-hidden]{display:none}
}
@keyframes a-esteira{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sobre-vid{grid-area:4/1/5/2}
.sobre-txt{grid-area:4/2/5/4;align-self:center;margin-left:9.028%}
.sobre-txt .go{width:38.34%;align-self:center;justify-self:start;margin-top:.08px}
.s-cham{background:#000;display:flex;flex-direction:column}
.s-cham__in{width:100%;max-width:1600px;margin:0 auto;flex:1;display:grid;grid-template-rows:minmax(calc(.39063 * var(--sf)),auto);grid-template-columns:minmax(0,1fr)}
.vidro{grid-area:1/1/2/2;align-self:center;justify-self:center;width:44.463%;display:flex;flex-direction:column;padding:calc(.01581 * var(--sf));border:1px solid rgb(var(--acc-btn-rgb) / .39);border-radius:5px;background:rgba(0,0,0,.31);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.vidro h2{width:100%;margin-bottom:13.53px;text-align:center;font-weight:200;font-size:calc(35px + 25 * var(--k));line-height:1}
.vidro p{width:100%;margin-bottom:21.27px;text-align:center;font-weight:400;font-size:calc(15px + 5 * var(--k));line-height:1.6;color:var(--sub)}
.vidro .btn-ol{width:41.385%;align-self:center}
.s-serv{background:#000;min-height:0}
.s-serv .bg{opacity:.35}
.dv-lente{height:110px}
.dv-lente i{position:absolute;left:0;right:0;top:0;background-size:100% 100%;background-repeat:repeat-x}
.dv--t.dv-lente i{background-image:var(--svg-lente-t);transform:scaleY(-1)}
.dv--b.dv-lente i{top:auto;bottom:0;background-image:var(--svg-lente-b)}
.dv-lente i:nth-child(1){height:110px;opacity:.25}
.dv-lente i:nth-child(2){height:90px;opacity:.3333}
.dv-lente i:nth-child(3){height:70px;opacity:.5}
.dv-lente i:nth-child(4){height:50px;opacity:1}
.s-serv__in{display:grid;grid-template-rows:100px minmax(3.31px,max-content) auto minmax(100px,max-content);grid-template-columns:minmax(0,1fr)}
.serv-h{grid-area:2/1/3/2;align-self:center;justify-self:center;width:35.787%;text-align:center;font-weight:500;font-size:calc(24px + 26 * var(--k));line-height:normal}
.serv-h b{color:var(--acc)}
.serv-grid{grid-area:3/1/4/2;align-self:start;justify-self:center;width:80%;max-width:1100px;margin-top:30px;display:flex;flex-wrap:wrap}
.serv-it{width:50%;display:flex;flex-direction:column}
.serv-box{width:80%;max-width:320px;min-height:163px;align-self:center;margin:20px 0 40px;display:flex;flex-direction:column}
.serv-box h3{color:var(--acc);font-weight:700;font-size:20px;line-height:normal;margin-bottom:11px}
.serv-box p{font-weight:200;font-size:16px;line-height:1.8;text-align:justify}
.s-mec{background:var(--navy)}
.dv-barriga{height:50px;background-image:var(--svg-hill-preto)}
.s-mec__in{display:grid;grid-template-rows:150px auto;grid-template-columns:70px 1fr 70px 1.5fr}
.mec-img{grid-area:2/4/3/5;border-radius:10px}
.mec-txt{grid-area:2/2/3/3;align-self:center}
.mec-txt .go{width:38.34%;align-self:center;justify-self:start}
.s-rev{background:var(--navy)}
.s-rev__in{height:83.421vw;display:grid;grid-template-rows:100px calc(27.66vw - 60px) 100px max(100px,calc(24.17vw - 213px)) minmax(0,1fr) 150px;grid-template-columns:70px 1fr 70px 1.5fr}
.rev-txt{grid-area:2/2/3/3;align-self:center;height:80%;grid-template-rows:minmax(0,max-content) auto auto auto}
.rev-txt .bloco__tit{grid-area:2/1/3/2;margin-top:3%;font-size:calc(32px + 18 * var(--k))}
.rev-txt .bloco__txt{grid-area:3/1/4/2;margin-top:2.454%;font-size:calc(10px + 12 * var(--k))}
.rev-txt .btn-ol{grid-area:4/1/5/2;align-self:start;justify-self:start;width:40.007%;margin-top:24.47px}
.rev-vid{grid-area:2/4/3/5}
.det-img{grid-area:4/2/6/3;border-radius:10px}
.det-vid{grid-area:4/4/5/5;position:relative;overflow:hidden;min-height:100px}
.det-vid .mv{position:absolute;inset:0}
.det-txt{grid-area:5/4/6/5;align-self:center;margin:.632% 69.98px 0 0;grid-template-rows:minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(100px,max-content)}
.det-txt .bloco__tit{grid-area:2/1/3/2;font-size:calc(32px + 18 * var(--k))}
.det-txt .bloco__txt{grid-area:3/1/4/2}
.det-txt .go{grid-area:4/1/5/2;width:27.283%;align-self:center;justify-self:start}
.mec-txt .bloco__tit{font-size:calc(32px + 18 * var(--k))}
.det-vid-m,.rev-go-m,.det-btn-m,.mec-go-m,.s-mec .dv-hill-b{display:none}
.s-dep{background:#000}
.s-dep__in{position:relative;width:min(1400px,88%);margin:0 auto;padding:150px 0 70px;display:flex;flex-direction:column;gap:clamp(40px,3.6vw,60px)}
.s-dep__in::before{content:"";position:absolute;left:-12%;right:-12%;top:34%;bottom:2%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgb(var(--acc-btn-rgb) / .17),transparent)}
.dep-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.dep-tit{display:flex;flex-direction:column;min-width:0;max-width:64%}
.dep-fio{align-self:stretch;margin-bottom:28px}
.dep-rot{color:var(--acc);font-weight:500;font-size:calc(14px + 3 * var(--k));letter-spacing:.2em;line-height:1.3;margin-bottom:16px}
.dep-h{font-weight:200;font-size:calc(32px + 30 * var(--k));line-height:1.04;text-wrap:balance}
.dep-h b{color:var(--acc)}
.dep-lado{display:flex;align-items:center;gap:24px;flex-shrink:0;padding-bottom:4px}
.dep-google{display:flex;align-items:center;gap:12px;padding:11px 16px 11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;transition:border-color .3s ease,background .3s ease}
.dep-google>svg:first-child{width:30px;height:30px;flex:none}
.dep-google__t{display:flex;flex-direction:column;line-height:1.25}
.dep-google__t b{font-weight:500;font-size:15px}
.dep-google__t span{font-size:13px;color:#a9b1bb}
.dep-google__ir{width:16px;height:16px;margin-left:4px;stroke:#a9b1bb;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}
@media (hover:hover){.dep-google:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08)}.dep-google:hover .dep-google__ir{transform:translate(2px,-2px)}}
.dep-nav{display:flex;gap:12px}
.dep__seta{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease,transform .2s ease}
.dep__seta svg{width:20px;height:20px;stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.dep__seta:hover{background:var(--acc-btn);border-color:var(--acc-btn)}}
.dep__seta:active{transform:scale(.94)}
.dep{position:relative;min-width:0}
.dep__vp{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:14px 0 56px;margin:-14px 0 -56px;outline:none}
.dep__vp::-webkit-scrollbar{display:none}
.dep__vp:focus-visible{box-shadow:inset 0 0 0 2px var(--acc)}
.dep__trilho{display:flex;gap:28px}
.dep__slide{flex:0 0 calc((100% - 56px) / 3);display:flex;min-width:0;scroll-snap-align:start}
.rv{flex:1;display:flex;flex-direction:column;min-width:0;min-height:330px;padding:34px 34px 28px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 50%,rgba(255,255,255,.045));box-shadow:0 34px 60px -34px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .5s var(--e-out),border-color .5s ease}
@media (hover:hover){.rv:hover{transform:translateY(-6px);border-color:rgb(var(--acc-btn-rgb) / .6)}}
.rv__topo{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.rv__est{display:flex;gap:3px}
.rv__est svg{width:18px;height:18px;fill:#fbbc04}
.rv__data{font-size:14px;color:#a9b1bb}
.rv__aspas{width:42px;height:31px;margin-left:auto;fill:var(--acc);opacity:.9}
.rv__txt{flex:1;margin:0}
.rv__txt p{font-weight:400;font-size:calc(16px + 3 * var(--k));line-height:1.7;color:#e7eaef}
.rv__pe{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.rv__av{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:500}
.rv__quem{display:flex;flex-direction:column;min-width:0}
.rv__nome{font-style:normal;font-weight:500;font-size:calc(16px + 2 * var(--k));line-height:1.3;color:#fff;overflow-wrap:anywhere}
.rv__info{font-size:14px;line-height:1.4;color:#a9b1bb}
.rv__g{width:24px;height:24px}
.dep__pontos{display:flex;justify-content:center;gap:4px;margin-top:40px}
.dep__ponto{width:38px;height:24px;display:flex;align-items:center;justify-content:center}
.dep__ponto::before{content:"";width:22px;height:3px;border-radius:3px;background:rgba(255,255,255,.28);transition:width .45s var(--e-out),background .45s ease}
.dep__ponto[aria-current="true"]::before{width:36px;background:var(--acc)}
.s-local{background:var(--navy);min-height:500px;display:flex;flex-direction:column}
.s-local__in{flex:1;display:grid;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);padding:24px 5% 110px}
.local-row{grid-area:1/1/2/2;align-self:center;justify-self:center;width:99.999%;display:flex;flex-direction:row;column-gap:32px;row-gap:32px}
.local-txt{width:25%;flex-grow:1;min-height:100px;display:grid}
.local-stack{grid-area:1/1/2/2;align-self:center;justify-self:start;width:99.942%;margin-top:11.98px;display:flex;flex-direction:column}
.local-h{width:100%;margin-bottom:20px;text-align:left;font-weight:400;font-size:calc(30px + 20 * var(--k));line-height:1}
.local-h b{color:var(--acc)}
.local-p{width:100%;margin-bottom:20px;text-align:left;font-weight:200;font-size:calc(13px + 7 * var(--k));line-height:1.8}
.local-stack .go{width:55.234%;align-self:center}
.local-fotos{width:66%;flex-grow:1;min-height:100px;display:flex;flex-direction:row;column-gap:16px;row-gap:8px}
.lf{flex:1 1 0;min-width:0;display:grid}
.lf .mi{grid-area:1/1/2/2;align-self:center;width:100%;aspect-ratio:289/429;border-radius:12px}
.lf--1{order:1}.lf--1 .mi{aspect-ratio:289/435}
.lf--2{order:2}.lf--3{order:3}
.s-cta{background:#fff;color:var(--navy)}
.s-cta__in{width:min(1320px,90%);margin:0 auto;padding:36px 0 120px}
.cta-palco{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(640px,auto);border-radius:28px;overflow:hidden;isolation:isolate;box-shadow:0 50px 90px -50px rgba(15,36,56,.45),0 0 0 1px rgba(15,36,56,.06)}
.cta-mapa{grid-area:1/1/2/2}
.cta-painel{grid-area:1/1/2/2;position:relative;z-index:5;align-self:center;justify-self:start;width:min(46%,600px);margin:32px;padding:50px 46px 42px;border-radius:22px;background:#fff;box-shadow:0 30px 60px -30px rgba(15,36,56,.38),0 0 0 1px rgba(15,36,56,.05)}
.cta-rot{margin-bottom:14px;color:var(--acc-btn);font-weight:500;font-size:13px;letter-spacing:.22em}
.cta-h{margin-bottom:16px;font-weight:200;font-size:calc(30px + 20 * var(--k));line-height:1.08;color:var(--navy);text-wrap:balance}
.cta-h b{color:var(--acc-btn)}
.cta-sub{margin-bottom:28px;font-weight:400;font-size:calc(16px + 2 * var(--k));line-height:1.6;color:#5a6676;text-wrap:pretty}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 34px;border-radius:8px;background:var(--acc-btn);color:#fff;font-weight:500;font-size:17px;letter-spacing:.01em;box-shadow:0 16px 30px -14px rgb(var(--acc-btn-rgb) / .75);transition:transform .35s var(--e-out),box-shadow .35s ease}
.cta-btn svg{width:24px;height:24px;fill:#fff}
@media (hover:hover){.cta-btn:hover{transform:translateY(-2px);box-shadow:0 24px 40px -18px rgb(var(--acc-btn-rgb) / .85)}}
.cta-btn:active{transform:scale(.98)}
.cta-dados{display:grid;gap:16px;margin-top:32px;padding-top:28px;border-top:1px solid #e6eaf0}
.cta-dados li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:14px;text-align:left}
.cta-dados svg{width:42px;height:42px;padding:11px;border-radius:12px;background:rgb(var(--acc-btn-rgb) / .08);fill:none;stroke:var(--acc-btn);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cta-dados span{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.4;color:#6a7584}
.cta-dados b{font-weight:500;font-size:15.5px;color:var(--navy);text-wrap:balance}
.cta-rotas{margin-top:28px}
.cta-rotas__t{margin-bottom:12px;font-weight:500;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a95a3}
.cta-rotas__bts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rota{display:flex;align-items:center;justify-content:center;gap:9px;height:52px;border-radius:12px;border:1px solid #e1e6ed;background:#f7f9fc;color:var(--navy);font-weight:500;font-size:15px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .2s ease}
.rota svg{width:24px;height:24px;flex:none}
.rota .rota__waze{fill:#1ab7ea}
.rota .rota__uber{width:44px;height:44px;fill:#000}
@media (hover:hover){.rota:hover{border-color:rgb(var(--acc-btn-rgb) / .5);background:#fff;box-shadow:0 12px 24px -14px rgba(15,36,56,.35);transform:translateY(-1px)}}
.mapa{position:relative;min-height:340px;overflow:hidden;cursor:pointer;background:#eef1f5}
.mapa picture,.mapa img,.mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.mapa iframe{filter:saturate(.4) contrast(1.02)}
.mapa__pino{position:absolute;width:40px;height:52px;transform:translate(-50%,-100%);z-index:3;filter:drop-shadow(0 8px 10px rgba(15,36,56,.35))}
.mapa__pino path{fill:var(--acc-btn)}
.mapa__pino circle{fill:#fff}
.mapa__pulso{position:absolute;z-index:2;width:20px;height:8px;margin:-4px 0 0 -10px;border-radius:50%;background:rgb(var(--acc-btn-rgb) / .35)}
.mapa__pulso::after{content:"";position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:2px solid rgb(var(--acc-btn-rgb) / .55);opacity:0}
@media (prefers-reduced-motion:no-preference){.mapa__pulso::after{animation:a-pulso 2.8s ease-out infinite}}
@keyframes a-pulso{0%{transform:scale(.15);opacity:.9}100%{transform:scale(1.15);opacity:0}}
.mapa__card{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 66px));padding:12px 16px;border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 16px 30px -12px rgba(15,36,56,.35),0 0 0 1px rgba(15,36,56,.05);font-size:14px;line-height:1.35;white-space:nowrap;text-align:left}
.mapa__card::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:#fff}
.mapa__card strong{display:block;font-weight:500;font-size:15px;color:var(--navy)}
.mapa__card a{color:var(--acc-btn);font-weight:500}
.mapa__card a:hover{text-decoration:underline}
.mapa__ativa{position:absolute;right:18px;bottom:18px;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fff;color:var(--navy);font-weight:500;font-size:13.5px;box-shadow:0 10px 24px -12px rgba(15,36,56,.45),0 0 0 1px rgba(15,36,56,.06)}
.mapa__ativa svg{width:16px;height:16px;fill:var(--acc-btn)}
.mapa.is-ativo .mapa__card,.mapa.is-ativo .mapa__pino,.mapa.is-ativo .mapa__pulso,.mapa.is-ativo .mapa__img,.mapa.is-ativo .mapa__ativa,.mapa.is-ativo .mapa__cred{display:none}
.mapa.is-ativo{cursor:auto}
.mapa__cred{position:absolute;right:14px;top:10px;z-index:2;font-family:Arial,sans-serif;font-size:10.5px;font-weight:400;color:rgba(40,52,68,.55)}
.ftr{position:relative;isolation:isolate;background:#000;overflow:hidden}
.ftr .bg{opacity:1}
.ftr__in{display:grid;grid-template-rows:3vw 20px minmax(20px,max-content) minmax(20px,max-content) minmax(6vw,max-content);grid-template-columns:70px 1fr 70px;min-height:345px}
.ftr-fio{grid-area:2/2/3/3;position:relative;height:11px;align-self:start}
.ftr-fio::before{content:"";position:absolute;left:0;top:0;width:80px;height:10px;background:#adadad}
.ftr-fio::after{content:"";position:absolute;left:0;right:0;top:10px;height:1px;background:#adadad}
.ftr-marca{grid-area:3/2/4/3;align-self:start;margin:1% 200px 0 0;font-weight:700;font-size:30px;line-height:normal;color:#adadad}
.ftr-marca b{color:var(--acc)}
.ftr-redes{grid-area:3/2/4/3;align-self:end;justify-self:end;margin-bottom:8px;display:flex;gap:10px;height:25px}
.ftr-redes a{width:25px;height:25px;display:flex;align-items:center;justify-content:center}
.ftr-redes svg{width:19px;height:19px;fill:#d6d6d6}
.ftr-redes a:hover svg,.hero-redes a:hover svg{fill:var(--acc)}
.ftr-end{grid-area:4/2/5/3;align-self:start;justify-self:start;width:30%;margin-top:1%;font-weight:200;font-size:calc(12px + 4 * var(--k));line-height:1.8}
.ftr-links{grid-area:4/2/6/3;align-self:start;justify-self:end;width:140px;text-align:right}
.ftr-links a{display:block;font-weight:200;font-size:15px;line-height:21px;padding:5px 0}
.ftr-links a.is-on{color:var(--acc)}
.ftr-copy{grid-area:5/2/6/3;align-self:start;justify-self:start;width:58.397%;margin-top:1.5%;font-weight:400;font-size:calc(12px + 4 * var(--k));line-height:normal;color:#515151}
.ftr-copy a:hover{color:#8a8a8a}
.wa{position:fixed;right:1%;bottom:calc(100vh - 85vh - 76.73px);z-index:55;width:76.73px;height:76.73px;border-radius:100px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:2.83px 2.83px 24px -15px #000,0 10px 26px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05);transition:transform .2s ease}
.wa:hover{transform:scale(1.06)}
.wa svg{width:44px;height:44px;fill:var(--acc-btn)}
@media (prefers-reduced-motion:no-preference){.js .wa{opacity:0}.js .wa.is-in{animation:a-fade 1.45s var(--e-out) .9s both}}
@media (max-width:1000px){
html{scroll-padding-top:150px}
.hdr{height:auto}
.hdr__in{padding:20px 0;row-gap:20px;grid-template-rows:max-content max-content;grid-template-columns:50px .8404fr 1.6703fr 50px}
.hdr__logo{grid-area:1/2/2/3;align-self:end;margin-top:0}
.hdr__nav{grid-area:1/3/2/4;align-self:center;justify-self:end;width:83.263%;margin-top:0}
.hdr__cta{grid-area:2/3/3/4;align-self:end;justify-self:end;min-width:193.71px;min-height:43.5px;margin-top:0}
.hdr__nav li:nth-child(n+4){display:none}
.hdr__nav .nav-mais{display:flex!important}
.mnav{left:auto;width:300px;grid-template-rows:auto;grid-template-columns:1fr;align-content:start;box-shadow:-10px 0 30px rgba(0,0,0,.5)}
.mnav__bg{grid-area:1/1/2/2;position:absolute;inset:0}
.mnav__fechar{grid-area:1/1/2/2;justify-self:end;margin:30px 30px 0 0;width:18px;height:18px}
.mnav__fechar::before,.mnav__fechar::after{top:8px}
.mnav__lista{grid-area:1/1/2/2;width:50%;margin-top:50px;text-align:center}
.mnav__lista a{font-size:17px;line-height:1.4;padding:6px 0}
.dv-v{height:150px}
.s-hero__in{padding-bottom:120px;row-gap:50px;grid-template-rows:50px max-content max-content max-content;grid-template-columns:50px 1fr 1.5fr 50px}
.hero-txt{grid-area:3/2/4/4;align-self:center;justify-self:end;width:99.995%;margin-top:0}
.hero-tit{margin-bottom:23.23px;font-size:calc(32px + 28 * var(--k))}
.hero-sub{margin-bottom:11.56px}
.hero-btn{width:45%;min-height:43.5px}
.hero-info{grid-area:2/2/3/4;justify-self:center;width:99.99%;min-height:0;margin-top:0;grid-template-rows:minmax(20px,max-content) minmax(20px,max-content)}
.hero-go{grid-area:4/2/5/4;align-self:end;width:99.99%}
.s-anos__in{padding:0 0 50px;row-gap:50px;grid-template-rows:max-content max-content minmax(50vw,max-content) minmax(100px,max-content);grid-template-columns:1.5fr 2px 1.2996fr 20px}
.anos-txt{grid-area:1/1/2/4;align-self:center;margin:0 4.771%;font-size:calc(23px + 24 * var(--k))}
.marcas{grid-area:2/1/3/5;padding:0}
.mq{--casa:calc((94.236cqi - 24px) / 4)}
.mq__lista li{min-height:130px}
.sobre-vid{grid-area:3/1/5/2}
.sobre-txt{grid-area:3/3/4/4;margin-left:20px}
.bloco__rot{font-size:calc(16px + 8 * var(--k))}
.bloco__tit{font-size:calc(23px + 17 * var(--k))}
.bloco__txt{font-size:calc(13px + 5 * var(--k))}
.sobre-txt .go,.mec-txt .go{width:99.994%}
.s-cham__in{padding:50px 0}
.vidro{width:69.316%;padding:calc(.02656 * var(--sf))}
.vidro h2{margin-bottom:23.23px}
.vidro p{margin-bottom:11.56px}
.vidro .btn-ol{width:45%;min-height:43.5px}
.v-tm{display:inline}
.s-serv{min-height:500px}
.serv-h{width:auto;justify-self:stretch;align-self:center;margin:15.89px 4.847% 0 7.111%;font-weight:400;font-size:calc(23px + 20 * var(--k))}
.s-mec .dv-hill-b{display:block;height:50px}
.s-mec__in{grid-template-rows:minmax(10vw,max-content) minmax(50vw,max-content) minmax(100px,max-content);grid-template-columns:20px 1fr 20px 1.5fr}
.mec-txt{align-self:end;margin:0 .004% -.11px .179%}
.mec-txt .bloco__txt{font-size:calc(12px + 6 * var(--k))}
.mec-txt .bloco__tit{font-size:calc(23px + 17 * var(--k))}
.s-rev__in{height:auto;grid-template-rows:100px 400px 100px 180px 400px 100px;grid-template-columns:20px 1fr 20px 1.5fr}
.rev-txt{grid-template-rows:minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(100px,max-content)}
.rev-txt .bloco__tit,.det-txt .bloco__tit{font-size:calc(23px + 17 * var(--k))}
.rev-txt .bloco__txt{font-size:calc(10px + 8 * var(--k))}
.rev-txt .btn-ol{width:100%;align-self:end;margin:0 0 24px}
.det-vid{grid-area:4/4/6/5;width:89.923%;align-self:start;justify-self:start;margin-top:.14px}
.det-txt{align-self:start;margin:5.179% 49.98px 0 0}
.det-txt .bloco__txt{font-size:calc(12px + 6 * var(--k))}
.det-txt .go{width:99.097%;align-self:center;justify-self:start}
.s-dep__in{padding:130px 0 64px}
.dep-topo{flex-direction:column;align-items:flex-start;gap:30px}
.dep-tit{max-width:none}
.dep-h{font-size:calc(34px + 20 * var(--k))}
.dep__slide{flex-basis:calc((100% - 28px) / 2)}
.s-local{min-height:653.17px}
.s-local__in{padding:4% 8% 5%}
.local-row{flex-direction:column}
.local-txt,.local-fotos{width:100%}
.local-txt{min-height:0}
.local-fotos{width:60%}
.local-h{text-align:center;font-size:calc(15px + 35 * var(--k))}
.local-stack .go{width:100%;margin-bottom:30px}
.s-local__in{padding-bottom:150px}
.s-cta__in{width:100%;padding:30px 0 100px}
.cta-palco{display:flex;flex-direction:column;border-radius:0;overflow:visible;box-shadow:none}
.cta-painel{width:auto;max-width:640px;margin:0 auto;padding:0 7%;border-radius:0;background:none;box-shadow:none;text-align:center}
.cta-h{font-size:calc(34px + 18 * var(--k))}
.cta-dados{gap:0;margin-top:30px;padding:6px 18px;border:1px solid #e6eaf0;border-radius:18px;background:#f8fafc}
.cta-dados li{padding:14px 0;border-top:1px solid #e9edf2}
.cta-dados li:first-child{border-top:0}
.cta-rotas__t{text-align:center}
.cta-mapa{margin:30px 7% 0;min-height:400px;border-radius:24px;box-shadow:0 30px 60px -36px rgba(15,36,56,.5),0 0 0 1px rgba(15,36,56,.06)}
.dv-funde{--funde-h:200px}
.dv-funde--longo{--funde-h:260px}
.s-local .dv-funde--branco{--funde-h:110px}
.ftr__in{min-height:282.03px;grid-template-rows:minmax(4.73vw,max-content) minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(8vw,max-content);grid-template-columns:50px 1fr 50px}
.ftr-fio::before{width:60px}
.ftr-marca{width:59.71%;margin-right:0}
.ftr-end{line-height:2}
.ftr-copy{line-height:2}
.wa{right:2%}
.s-hero{order:1}.s-anos{order:2}.s-cham{order:3}.s-mec{order:4}.s-serv{order:5}.s-rev{order:6}.s-dep{order:7}.s-local{order:8}.s-cta{order:9}.s-mapa{order:10}
}
@media (max-width:750px){
html{scroll-padding-top:176px}
.v-d{display:none}.v-m{display:inline}.v-tm{display:inline}
.hdr{height:170px;background:rgba(0,0,0,.67)}
.hdr.is-solid{background:rgba(0,0,0,.97)}
.hdr__in{padding:20px;row-gap:20px;grid-template-rows:0 max-content 50px;grid-template-columns:.677fr .323fr}
.hdr__logo{grid-area:2/1/3/2;align-self:center;justify-self:start;width:169.75px;height:40.04px}
.hdr__nav{display:none}
.mnav{left:0;width:auto;grid-template-rows:minmax(167px,max-content) minmax(73px,max-content) minmax(247px,max-content) minmax(233px,max-content);box-shadow:none}
.mnav__bg{grid-area:1/1/5/2;position:relative}
.mnav__fechar{grid-area:2/1/3/2;justify-self:center;margin:24px 0 0;width:26px;height:26px}
.mnav__fechar::before,.mnav__fechar::after{top:12px}
.mnav__lista{grid-area:3/1/4/2;width:69.817%;margin-top:9px}
.mnav__lista a{font-size:26px;line-height:36.4px;padding:4px 0}
.hdr__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;grid-area:2/2/3/3;align-self:center;justify-self:end;width:25px;height:25px}
.hdr__burger span{display:block;height:2px;border-radius:2px;background:var(--acc);margin-left:auto}
.hdr__burger span:nth-child(1){width:100%}.hdr__burger span:nth-child(2){width:72%}.hdr__burger span:nth-child(3){width:100%}
.hdr__cta{grid-area:3/1/4/3;align-self:start;justify-self:start;width:99.035%;min-width:0;min-height:35px;margin:calc(.00142 * var(--sf)) 0 0 calc(.00862 * var(--sf))}
.dv-v{height:47px}
.s-hero__media{opacity:var(--hero-op-m,.28);bottom:auto;height:var(--hm-alt,844px);-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}
.s-hero__media video,.s-hero__media img{object-position:50% 100%;transform:translateY(var(--hm-desce,0px)) scale(var(--hm-zoom,1));transform-origin:var(--hm-ox,50%) 100%}
.s-hero__media .mv::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 26%,rgb(0 0 0 / var(--hm-veu,0)) 36%,rgb(0 0 0 / var(--hm-veu,0)) 58%,transparent 68%)}
.s-hero__in{padding:120px 0 38px;row-gap:20px;grid-template-rows:100px minmax(30px,max-content) auto minmax(50px,max-content) auto minmax(20px,max-content) auto minmax(100px,max-content);grid-template-columns:30px 1fr 30px}
.hero-txt{grid-area:3/2/4/3;align-self:end;justify-self:start;width:100%}
.hero-tit{margin:.045px 0 10.97px;font-size:calc(38px + 52 * var(--k))}
.hero-sub{margin-bottom:23.48px;font-size:calc(16px + 4 * var(--k))}
.hero-btn{width:97.832%;align-self:center;margin-bottom:19.91px}
.hero-redes{display:flex;grid-area:4/2/5/3;align-self:center;justify-self:center;gap:10px;height:25px}
.hero-redes a{width:25px;height:25px;display:flex;align-items:center;justify-content:center}
.hero-redes svg{width:19px;height:19px;fill:#c9c9c9}
.hero-info{grid-area:5/2/6/3;width:auto;justify-self:stretch;margin-top:10.2px;padding:6px 0;--hi-pad:20px;grid-template-rows:repeat(3,minmax(92px,max-content));grid-template-columns:minmax(38%,max-content) 1px minmax(0,1fr)}
.hi-v{align-self:center;margin:0;padding:0 var(--hi-pad);text-align:center;font-size:calc(19px + 11 * var(--k))}
.hi-l{align-self:center;margin:0;padding:0 16px 0 var(--hi-pad);text-align:left;font-size:calc(13px + 7 * var(--k));line-height:1.3}
.hi-v1{grid-area:1/1/2/2}.hi-l1{grid-area:1/3/2/4}
.hi-v2{grid-area:2/1/3/2}.hi-l2{grid-area:2/3/3/4}
.hi-v3{grid-area:3/1/4/2}.hi-l3{grid-area:3/3/4/4}
.hi-d1{grid-area:1/2/4/3;margin:16px 0}
.hi-d2{display:none}
.hero-go{grid-area:7/1/8/4;align-self:center;justify-self:center;width:92.82%;margin-right:.006%}
.s-anos__in{padding:50px 0;row-gap:50px;grid-template-rows:minmax(130px,max-content) max-content minmax(50px,max-content) minmax(63.485vw,max-content) minmax(30px,max-content) minmax(298.78px,max-content) minmax(100px,max-content);grid-template-columns:1fr}
.anos-txt{grid-area:1/1/2/2;margin:0 4.774% 0 4.769%;font-size:calc(22px + 48 * var(--k))}
.marcas{grid-area:2/1/3/2;margin-top:-10px}
.mq{--casa:40cqi;--pad:10px}
.mq__pista{margin-left:0}
.mq__lista li{min-height:0}
.sobre-vid{grid-area:3/1/5/2}
.sobre-txt{grid-area:6/1/7/2;margin:0 30px}
.bloco{grid-template-rows:minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(60px,max-content)}
.bloco__rot{font-size:calc(22px + 6 * var(--k))}
.bloco__tit{margin-top:2%;font-size:calc(39px + 11 * var(--k))}
.bloco__txt{margin-top:3.003%;font-size:calc(15px + 7 * var(--k))}
.sobre-txt .go{width:99.185%;justify-self:center;margin:20.03px .814% 0 0}
.s-cham{display:block;padding-top:22px;isolation:isolate}
.s-cham .bg{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:var(--cham-m-ar,2.5)}
.s-cham .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgb(150 150 150 / .9) 50%,transparent 66%);mix-blend-mode:color-dodge;transform:translateX(-130%);pointer-events:none}
.s-cham__in{position:relative;z-index:1;grid-template-rows:auto;padding:0 0 44px;margin-top:calc(-100vw / (var(--cham-m-ar,2.5)) * .16)}
.vidro{width:calc(100% - 60px);padding:28px 18px 24px;background:rgba(0,0,0,.34)}
.vidro h2{margin:0 0 14px;font-size:calc(32px + 24 * var(--k));line-height:1.08;text-wrap:balance}
.vidro p{margin-bottom:24px;font-size:calc(16px + 4 * var(--k));line-height:1.5;text-wrap:balance}
.vidro .btn-ol{width:100%;margin-bottom:0}
.serv-h{font-size:calc(30px + 40 * var(--k))}
.serv-grid{flex-direction:column;row-gap:20px}
.serv-it{width:100%}
.serv-it:first-child{margin-top:10px}
.serv-box{width:80.13%}
.s-mec .dv-hill-b{height:30px}
.s-mec__in{grid-template-rows:64.466vw minmax(301.92px,max-content) minmax(150px,max-content);grid-template-columns:1fr}
.s-mec{background:linear-gradient(#000 0,#000 64.466vw,var(--navy) 64.466vw)}
.mec-img{grid-area:1/1/2/2;border-radius:0}
.mec-img::after{content:"";position:absolute;left:0;right:0;top:0;height:50%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.738) 19%,rgba(0,0,0,.541) 34%,rgba(0,0,0,.382) 47%,rgba(0,0,0,.278) 56.5%,rgba(0,0,0,.194) 65%,rgba(0,0,0,.126) 73%,rgba(0,0,0,.075) 80.2%,rgba(0,0,0,.042) 86.1%,rgba(0,0,0,.021) 91%,rgba(0,0,0,.008) 95.2%,rgba(0,0,0,.002) 98.2%,transparent 100%)}
.mec-txt{grid-area:2/1/3/2;align-self:start;margin:7.999% 30px 8%;grid-template-rows:minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(20px,max-content)}
.mec-txt .bloco__txt{font-size:calc(15px + 7 * var(--k))}
.mec-txt .bloco__tit{font-size:calc(39px + 11 * var(--k))}
.mec-txt .go{display:none}
.mec-go-m{display:grid;grid-area:3/1/4/2;align-self:start;justify-self:center;width:82.507%;margin-top:15.03px}
.s-rev__in{grid-template-rows:minmax(100px,max-content) minmax(54.865vw,max-content) minmax(318.23px,max-content) minmax(93.13px,max-content) minmax(50px,max-content) 263.47px 400px 108.25px minmax(100px,max-content);grid-template-columns:1fr}
.rev-vid{grid-area:2/1/3/2}
.rev-txt{grid-area:3/1/4/2;margin:0 30px 1.416%;height:auto;align-self:center;grid-template-rows:minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content)}
.rev-txt .bloco__tit{color:var(--acc);font-size:calc(39px + 11 * var(--k))}
.rev-txt .bloco__txt{font-size:calc(15px + 7 * var(--k))}
.rev-txt .btn-ol{display:none}
.rev-go-m{display:grid;grid-area:4/1/5/2;align-self:center;justify-self:center;width:82.507%}
.det-img,.det-vid{display:none}
.det-vid-m{display:block;grid-area:6/1/7/2}
.det-txt{grid-area:7/1/8/2;align-self:start;margin:10.732% 30px 0;grid-template-rows:minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content)}
.det-txt .bloco__tit{font-size:calc(39px + 11 * var(--k))}
.det-txt .bloco__txt{font-size:calc(15px + 7 * var(--k))}
.det-txt .go{display:none}
.det-btn-m{display:flex;grid-area:8/1/9/2;align-self:start;justify-self:end;width:82.502%;margin:19.8px 30.02px 0 0}
.s-dep__in{width:100%;padding:104px 0 52px;gap:34px}
.dep-topo{padding:0 24px;gap:24px}
.dep-fio{margin-bottom:22px}
.dep-rot{font-size:13px;margin-bottom:12px}
.dep-h{font-size:calc(36px + 14 * var(--k))}
.dep-nav{display:none}
.dep-google{padding:10px 14px 10px 12px}
.dep__vp{padding:14px 24px 46px;scroll-padding:0 24px}
.dep__trilho{gap:14px}
.dep__slide{flex-basis:calc(100% - 38px)}
.rv{min-height:0;padding:26px 22px 22px;border-radius:18px;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(165deg,rgba(34,38,46,.94),rgba(14,16,21,.94))}
.rv__topo{margin-bottom:18px}
.rv__aspas{width:34px;height:25px}
.rv__txt p{font-size:17px;line-height:1.65}
.rv__pe{margin-top:22px;padding-top:18px}
.rv__av{width:44px;height:44px;font-size:18px}
.dep__pontos{margin-top:22px}
.s-local__in{padding:6% 8% 16%}
.local-row{row-gap:32px}
.local-fotos{width:100%;flex-direction:column;row-gap:50px;column-gap:0;min-height:322.38px}
.lf .mi{aspect-ratio:327/555}
.lf--1 .mi{margin:0}
.local-h{font-size:calc(21px + 29 * var(--k))}
.local-p{font-size:calc(15px + 5 * var(--k))}
.bloco__txt,.serv-box p,.local-p{text-align:left}
.s-local__in{padding-bottom:110px}
.s-cta__in{padding:26px 0 72px}
.cta-painel{padding:0 20px}
.cta-rot{font-size:12px}
.cta-h{margin-bottom:14px;font-size:calc(34px + 16 * var(--k));line-height:1.08}
.cta-sub{margin-bottom:26px;font-size:calc(16px + 3 * var(--k))}
.cta-btn{width:100%;min-height:58px;padding:0 24px}
.cta-dados{margin-top:26px;padding:4px 16px}
.cta-dados li{grid-template-columns:40px minmax(0,1fr);column-gap:13px;padding:13px 0}
.cta-dados svg{width:40px;height:40px;padding:10px}
.cta-dados b{font-size:15px}
.cta-dados span{font-size:13.5px}
.cta-rotas{margin-top:24px}
.rota{height:50px;font-size:14.5px;gap:7px}
.cta-mapa{margin:26px 20px 0;min-height:340px;border-radius:22px}
.mapa__card{padding:10px 14px;font-size:13px}
.mapa__card strong{font-size:14px}
.mapa__ativa{right:12px;bottom:12px;padding:9px 12px;font-size:12.5px}
.dv-funde{--funde-h:150px}
.dv-funde--longo{--funde-h:200px}
.s-local .dv-funde--branco{--funde-h:150px}
.ftr__in{min-height:0;grid-template-rows:minmax(4.73vw,max-content) minmax(10px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(20px,max-content) minmax(8vw,max-content);grid-template-columns:30px 1fr .5fr 30px}
.ftr-fio{grid-area:2/2/3/4}
.ftr-fio::before{display:none}
.ftr-marca{grid-area:3/2/4/3;margin:0;font-size:calc(20px + 10 * var(--k))}
.ftr-redes{grid-area:3/3/4/4;align-self:center}
.ftr-end{grid-area:4/2/5/3;width:auto;margin:5.027% 15px 0 0;font-size:calc(12px + 8 * var(--k))}
.ftr-links{grid-area:4/3/5/4;width:128.13px;margin:.06px 1.88px 0 0}
.ftr-copy{grid-area:5/2/6/4;align-self:end;width:auto;margin-top:5%}
.wa{right:2%;width:50.89px;height:50.89px;bottom:calc(100vh - 85vh - 50.89px)}
.wa svg{width:36px;height:36px}
}
.pg-simples{background:var(--navy);min-height:100vh}
.simples{max-width:760px;margin:0 auto;padding:48px 24px 64px;font-weight:200;font-size:17px;line-height:1.7}
.simples__logo{display:block;width:180px;margin-bottom:36px}
.simples h1{font-weight:400;font-size:36px;line-height:1.15;margin-bottom:18px}
.simples h2{font-weight:500;font-size:20px;color:var(--acc);margin:28px 0 8px}
.simples p{margin-bottom:12px}
.simples a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.simples .btn-ol{display:inline-flex;color:#fff;text-decoration:none;margin-top:28px;width:auto}
.rv__av[data-cor="0"]{background:#7e57c2}.rv__av[data-cor="1"]{background:#e8710a}.rv__av[data-cor="2"]{background:#1e8e3e}.rv__av[data-cor="3"]{background:#d93025}.rv__av[data-cor="4"]{background:#1a73e8}.rv__av[data-cor="5"]{background:#9334e6}.rv__av[data-cor="6"]{background:#188038}.rv__av[data-cor="7"]{background:#c5221f}.mapa__pino,.mapa__card,.mapa__pulso{left:var(--mapa-px,50%);top:var(--mapa-py,50%)}.mapa img{object-position:var(--mapa-px,50%) var(--mapa-py,50%)}@media (max-width:1000px){.mapa__pino,.mapa__card,.mapa__pulso{left:var(--mapa-pxm,50%);top:var(--mapa-pym,50%)}.mapa img{object-position:var(--mapa-pxm,50%) var(--mapa-pym,50%)}}.mq .l-chevrolet{width:calc(var(--u) * 48.93);height:calc(var(--u) * 16.60)}.mq .l-fiat{width:calc(var(--u) * 28.47);height:calc(var(--u) * 28.53)}.mq .l-volkswagen{width:calc(var(--u) * 28.50);height:calc(var(--u) * 28.50)}.mq .l-ford{width:calc(var(--u) * 45.80);height:calc(var(--u) * 17.74)}.mq .l-toyota{width:calc(var(--u) * 34.42);height:calc(var(--u) * 23.60)}.mq .l-hyundai{width:calc(var(--u) * 39.41);height:calc(var(--u) * 20.61)}.mq .l-renault{width:calc(var(--u) * 24.92);height:calc(var(--u) * 32.59)}.mq .l-honda{width:calc(var(--u) * 31.53);height:calc(var(--u) * 25.77)}.mq .l-jeep{width:calc(var(--u) * 44.28);height:calc(var(--u) * 18.34)}.mq .l-nissan{width:calc(var(--u) * 31.10);height:calc(var(--u) * 26.12)}.mq .l-peugeot{width:calc(var(--u) * 27.17);height:calc(var(--u) * 29.89)}.mq .l-citroen{width:calc(var(--u) * 25.69);height:calc(var(--u) * 31.61)}.mq .l-mitsubishi{width:calc(var(--u) * 30.60);height:calc(var(--u) * 26.55)}.mq .l-kia{width:calc(var(--u) * 50.00);height:calc(var(--u) * 12.51)}.mq .l-byd{width:calc(var(--u) * 50.00);height:calc(var(--u) * 10.42)}.mq .l-chery{width:calc(var(--u) * 45.25);height:calc(var(--u) * 17.95)}.mq .l-gwm{width:calc(var(--u) * 50.00);height:calc(var(--u) * 10.03)}.mq .l-ram{width:calc(var(--u) * 27.84);height:calc(var(--u) * 29.18)}.mq .l-suzuki{width:calc(var(--u) * 28.38);height:calc(var(--u) * 28.62)}.mq .l-subaru{width:calc(var(--u) * 37.01);height:calc(var(--u) * 21.94)}.mq .l-chrysler{width:calc(var(--u) * 50.00);height:calc(var(--u) * 8.74)}.mq .l-mercedes{width:calc(var(--u) * 27.70);height:calc(var(--u) * 27.43)}.mq .l-bmw{width:calc(var(--u) * 31.50);height:calc(var(--u) * 31.46);translate:calc(var(--u) * -2.5) calc(var(--u) * 0)}.mq .l-audi{width:calc(var(--u) * 40.90);height:calc(var(--u) * 21.51);translate:calc(var(--u) * -3.7) calc(var(--u) * -1.6)}.mq .l-volvo{width:calc(var(--u) * 28.60);height:calc(var(--u) * 28.51)}.mq .l-landrover{width:calc(var(--u) * 38.93);height:calc(var(--u) * 20.86)}.mq .l-porsche{width:calc(var(--u) * 23.10);height:calc(var(--u) * 29.50)}.mq .l-jaguar{width:calc(var(--u) * 39.80);height:calc(var(--u) * 20.39)}.mq .l-mini{width:calc(var(--u) * 42.48);height:calc(var(--u) * 19.12)}