@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/roboto-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/roboto-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/open-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-brands-400.woff2) format("woff2")}.fas,.far,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas{font-family:"Font Awesome 6 Free";font-weight:900}.far{font-family:"Font Awesome 6 Free";font-weight:400}.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-thumbs-up:before{content:"\f164"}.fa-lightbulb:before{content:"\f0eb"}.fa-comments:before{content:"\f086"}.fa-trophy:before{content:"\f091"}.fa-eye:before{content:"\f06e"}.fa-star:before{content:"\f005"}.fa-check:before{content:"\f00c"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-envelope:before{content:"\f0e0"}.fa-phone:before{content:"\f095"}.fa-mobile-alt:before{content:"\f3cd"}.fa-whatsapp:before{content:"\f232"}.fa-share-square:before{content:"\f14d"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-angle-down:before{content:"\f107"}.fa-bars:before{content:"\f0c9"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}:root{--navy:#011d3b;--navy-dark:#01152b;--text:#4f4f4f;--heading:#333333;--hover:#bdbfc1;--gray-bg:#eaeaea;--band:#adb3b7;--site:1100px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--text);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.54;font-weight:400}img{max-width:100%;height:auto;display:block;border:0}a{color:var(--text);text-decoration:none;transition:color .2s}a:hover{color:var(--navy)}h1,h2,h3,h4,h5,h6{font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:300;color:var(--heading)}p{margin:0 0 20px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:10000}.skip-link:focus{left:10px;top:10px;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:var(--site);margin:0 auto;padding:0}.site-header{background:var(--navy);position:relative;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 3%;min-height:130px}.logo{margin:15px 0}.logo img{width:332px;height:100px}.main-nav{display:flex;align-items:center}.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;height:130px}.menu>li{position:relative;height:100%;display:flex;align-items:center;margin-left:25px}.menu>li:first-child{margin-left:0}.menu>li>a{font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;color:#fff;text-transform:uppercase;line-height:1;display:flex;align-items:center;height:100%;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:color .2s}.menu>li>a>span{position:relative;padding:6px 0}.menu>li>a>span:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background .2s}.menu>li>a:hover,.menu>li.current>a,.menu>li:hover>a{color:var(--hover)}.menu>li.current>a>span:after,.menu>li:hover>a>span:after{background:var(--hover)}.menu .caret{font-size:11px;margin-left:7px}.sub-menu{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;width:180px;background:var(--navy);border-top:2px solid var(--hover);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:200}.menu>li:hover .sub-menu,.menu>li:focus-within .sub-menu{opacity:1;visibility:visible}.sub-menu a{display:block;color:#fff;font-size:13px;font-weight:700;padding:7px 18px;border-bottom:1px solid var(--navy);font-family:Roboto,Arial,sans-serif}.sub-menu a:hover{background:#333;color:#fff}.menu>li.menu-button{margin-left:35px}.menu>li.menu-button>a{gap:0}.menu>li.menu-button .btn-icon{font-size:14px;padding-right:12px;margin-right:18px;height:40px;display:flex;align-items:center;border-right:1px solid #fff}.menu>li.menu-button>a:hover>span:after{background:transparent}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:8px;line-height:1}.mobile-nav{display:none}.hero-slider{position:relative;overflow:hidden;background:#e9e9e9;aspect-ratio:1600/450;width:100%}.hero-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.hero-slider .slide.active{opacity:1;z-index:1}.hero-slider .slide img{width:100%;height:100%;object-fit:cover}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;background:#00000026;border:0;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.slider-arrow:hover{background:#00000080}.slider-arrow.prev{left:20px}.slider-arrow.next{right:20px}.section{padding:40px 30px 0}.section.pad-b{padding-bottom:20px}.row{max-width:var(--site);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}.col{margin-bottom:20px}.col-1-1{width:100%}.col-1-2{width:48%}.col-1-3{width:30.6666%}.col-1-4{width:22%}.col-2-5{width:37.6%}.col-3-5{width:58.4%}.col-3-4{width:74%}.page-main{padding-top:55px}.section-title{font-size:60px;font-weight:300;line-height:.8;color:var(--navy);text-align:center;margin:.67em 0}.page-main>.section:first-child .section-title,.first-title{margin-top:0}.lead{text-align:center;margin-bottom:20px}.justify p,.justify{text-align:justify}.spacer-top{padding-top:50px}.feature{text-align:center}.feature i{font-size:40px;color:var(--navy);display:block;margin:10px 0 0}.feature h2{font-size:31px;font-weight:300;line-height:1.5;color:var(--navy);margin:20px 0 25px}.feature p{text-align:center}.band{background:var(--band) url(../imagens/Elevadores-em-Praia-Grande-Contato-BG.webp) center center/cover no-repeat;padding:80px 30px}@media (min-width:1025px){.band.parallax{background-attachment:fixed}}.band h2,.band h1{color:var(--heading);font-weight:700}.band-slogan{text-align:center;padding:88px 30px 92px}.band-slogan .small{font-size:20px;font-weight:700;color:var(--heading);margin:0 0 22px;line-height:1.5}.band-slogan .big{font-size:35px;margin:0;line-height:1.2}.band-cta{padding:90px 30px}.band-cta .row{align-items:center}.band-cta h2{font-size:31px;font-weight:700;color:var(--heading);margin:0;line-height:1.3}.band-cta .col{margin-bottom:0}.btn-outline{display:inline-block;font-family:Open Sans,Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:17px;text-transform:uppercase;color:var(--heading);border:1px solid var(--heading);border-radius:2px;padding:16px 37px;background:transparent;transition:all .2s}.btn-outline:hover{background:#333;color:#fff}.btn{display:inline-block;font-family:Open Sans,Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:17px;text-transform:uppercase;color:#fff;background:var(--navy);border:0;border-radius:2px;padding:13px 29px;cursor:pointer;transition:background .2s}.btn:hover{background:#333;color:#fff}.btn-block{display:block;width:100%;text-align:center;font-size:12px;padding:11px 20px}.svc-img a{display:block;overflow:hidden}.svc-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .3s}.svc-img a:hover img{opacity:.85}.svc-txt h3{font-size:30px;font-weight:300;color:var(--navy);margin:0 0 18px;line-height:1}.svc-txt p{text-align:justify}.svc-txt h3 a{color:var(--navy)}.sep-row{width:100%;height:30px}.gallery-section{background:var(--gray-bg);padding:40px 30px}.gallery-section .section-title{margin-top:.2em}.gallery{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery a{display:block;overflow:hidden;background:#ddd}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s,opacity .3s}.gallery a:hover img{opacity:.9}.gallery-btn{max-width:1100px;margin:10px auto 0}.posts-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.post-card{background:#fff;border:1px solid #ebeaea;border-bottom-width:2px}.post-card .thumb{display:block;overflow:hidden}.post-card .thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .3s}.post-card .thumb:hover img{opacity:.85}.post-card .body{padding:30px 25px 20px}.post-card h3{font-size:18px;font-weight:300;line-height:1.5;margin:0 0 10px;color:var(--heading)}.post-card h3 a{color:var(--heading)}.post-card h3 a:hover{color:var(--navy)}.post-card p{margin:0 0 10px}.home-bottom-space{height:120px}.mini-slider{position:relative;overflow:hidden}.mini-slider .track{display:flex;transition:transform .6s ease}.mini-slider img{width:100%;flex:0 0 100%;aspect-ratio:4/3;object-fit:cover}.mini-slider button{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:#00000080;color:#fff;border:0;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.mini-slider button:hover{background:#000000b3}.mini-slider .prev{left:0}.mini-slider .next{right:0}.mvv{text-align:center}.mvv i{font-size:40px;color:var(--heading)}.mvv h2{font-size:31px;font-weight:700;margin:20px 0;color:var(--heading)}.mvv h3{font-size:14px;font-weight:300;line-height:1.54;margin:0;color:var(--heading)}.band-mvv{padding:90px 30px 70px}.checklist{list-style:none;padding:0;margin:0 0 20px}.checklist li{display:flex;align-items:center;font-size:14px;padding:.35em 0;color:var(--text)}.checklist li i{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-right:12px;flex:0 0 24px}.frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.client h2{font-size:24px;font-weight:400;color:var(--heading);margin:0 0 20px;display:flex;align-items:center;line-height:1}.client h2 i{color:var(--navy);font-size:20px;margin-right:12px}.client p{padding-left:36px}.info-box{text-align:center}.info-box i{font-size:35px;color:var(--navy)}.info-box h3{font-size:24px;font-weight:400;margin:20px 0 22px;color:var(--heading);line-height:1}.info-box p{text-align:center}.info-box a{color:var(--text)}.info-box a:hover{color:var(--navy)}.band-form{padding:90px 30px 70px}.contact-form{max-width:650px;margin:0 auto}.contact-form .fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px}.contact-form label{display:block;font-weight:700;font-size:13px;color:var(--text);margin-bottom:12px}.contact-form input,.contact-form textarea{width:100%;font-family:Roboto,Arial,sans-serif;font-size:13px;color:#555;background:#fff;border:1px solid #d2d2d2;border-radius:6px;padding:6px 12px;margin-bottom:28px}.contact-form input{height:29px}.contact-form textarea{height:136px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa9a9}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--navy);outline-offset:0}.contact-form .note{margin-top:20px;font-size:12px}.form-ok{display:none;background:#dff0d8;border:1px solid #5ca340;color:#3c763d;padding:10px 14px;margin-top:14px;border-radius:4px}.map-wrap{line-height:0}.map-wrap iframe{width:100%;height:443px;border:0;display:block}.post-layout{max-width:var(--site);margin:0 auto;display:flex;justify-content:space-between;gap:80px}.post-content{flex:1;min-width:0}.post-content .featured{margin-bottom:30px}.post-content .featured img{width:100%}.post-content h1{font-size:18px;font-weight:300;line-height:27px;margin:0 0 20px;color:var(--heading)}.post-content p{text-align:justify}.sidebar{width:23%;flex:0 0 23%}.sidebar h4{font-size:20px;font-weight:300;margin:0 0 20px;color:var(--heading);text-transform:uppercase;line-height:1.5}.sidebar .widget{margin-bottom:45px}.sidebar .checklist li{font-size:13px;align-items:flex-start}.sidebar .checklist li i{background:none;color:var(--text);width:auto;height:auto;margin-right:12px;flex:0 0 14px;font-size:13px;margin-top:3px}.sidebar ul.recent{list-style:none;margin:0;padding:0}.sidebar ul.recent li{border-bottom:1px solid #e0dede;padding:10px 0}.sidebar ul.recent li a{color:var(--text)}.sidebar ul.recent li a:hover{color:var(--navy)}.legal{max-width:var(--site);margin:0 auto;padding:0 30px 40px}.legal h1{font-size:46px;font-weight:300;color:var(--navy);text-align:center;margin:0 0 30px;line-height:1.1}.legal h2{font-size:20px;font-weight:400;color:var(--navy);margin:30px 0 12px}.legal p,.legal li{font-size:14px}.legal table{width:100%;border-collapse:collapse;margin:20px 0}.legal th,.legal td{padding:10px;border:1px solid #ddd;text-align:left;font-size:14px}.legal th{background:#f6f6f6}.e404{text-align:center;padding:20px 30px 60px}.e404 .num{font-size:120px;font-weight:300;color:var(--navy);line-height:1;margin:0}.e404 h1{font-size:32px;color:var(--navy);margin:10px 0 20px}.site-footer{background:var(--navy);color:#fff;padding:61px 3% 50px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px;text-align:center}.footer-grid .widget{padding:0 16px}.footer-grid h4{color:#fff;font-weight:700;font-size:20px;line-height:20px;text-transform:uppercase;margin:0 0 25px}.footer-grid p{margin:0;color:#fff;font-size:13px;line-height:1.38}.footer-grid a{color:#fff}.footer-grid a:hover{color:var(--hover)}.footer-grid .wa-img{width:80%;margin:0 auto}.copyright{background:#fff;border-top:1px solid #fff;padding:18px 3% 16px;text-align:center;font-size:12px;color:var(--text)}.copyright a{color:var(--text)}.copyright a:hover{color:var(--navy)}.copyright .legal-links{margin-top:4px}.wa-float{position:fixed;right:20px;bottom:20px;width:50px;height:50px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;z-index:900;box-shadow:0 2px 8px #0000004d;transition:transform .2s}.wa-float:hover{transform:scale(1.08);color:#fff}.lightbox{position:fixed;inset:0;background:#ffffffeb;display:none;align-items:center;justify-content:center;z-index:2000}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:85vh;box-shadow:0 0 20px #0000004d;border:8px solid #fff}.lightbox button{position:absolute;background:none;border:0;font-size:30px;color:#333;cursor:pointer;padding:10px 16px}.lightbox .lb-close{top:10px;right:10px}.lightbox .lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:10px;top:50%;transform:translateY(-50%)}.cookie-bar{position:fixed;left:0;right:0;bottom:0;background:#333;color:#ddd;font-size:13px;padding:14px 90px 14px 30px;display:none;align-items:center;justify-content:center;gap:20px;z-index:1500;flex-wrap:wrap;text-align:center}.cookie-bar.show{display:flex}.cookie-bar a{color:#fff;text-decoration:underline}.cookie-bar button{background:var(--navy);color:#fff;border:0;padding:8px 22px;font-weight:700;cursor:pointer;border-radius:2px;font-family:Open Sans,Arial,sans-serif}@media (max-width:1099px){.main-nav{display:none}.menu-toggle{display:block}.header-inner{min-height:0;padding:0 30px}.logo img{width:250px;height:auto}.mobile-nav{display:block;background:var(--navy-dark);max-height:0;overflow:hidden;transition:max-height .35s ease}.mobile-nav.open{max-height:900px}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav a{display:block;text-align:center;font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:15px;line-height:25px;text-transform:uppercase;color:#fff;padding:5px 20px;border-top:1px solid rgba(255,255,255,.35)}.mobile-nav a:hover,.mobile-nav li.current>a{background:#333;color:#fff}.mobile-nav .sub a{font-size:13px;text-transform:none;background:#ffffff0a}.mobile-nav .sub a:before{content:"\2013  "}}@media (max-width:800px){.col-1-2,.col-1-3,.col-1-4,.col-2-5,.col-3-5,.col-3-4{width:100%}.section-title{font-size:42px}.feature h2,.mvv h2{font-size:26px}.svc-txt{margin-bottom:30px}.band-cta{text-align:center;padding:60px 20px}.band-cta h2{font-size:24px;margin-bottom:24px}.band-slogan .big{font-size:26px}.band-slogan{padding:60px 20px}.gallery{grid-template-columns:repeat(2,1fr)}.posts-grid{grid-template-columns:1fr;gap:30px}.post-layout{flex-direction:column;gap:40px}.sidebar{width:100%;flex:none}.footer-grid{grid-template-columns:1fr;gap:40px}.contact-form .fields{grid-template-columns:1fr}.section{padding-left:20px;padding-right:20px}.gallery-section{padding-left:16px;padding-right:16px}.client p{padding-left:0}.slider-arrow{width:30px;height:30px;font-size:12px}.slider-arrow.prev{left:8px}.slider-arrow.next{right:8px}.map-wrap iframe{height:350px}.home-bottom-space{height:40px}}@media (max-width:480px){.logo img{width:200px}.section-title{font-size:36px}.gallery{grid-template-columns:1fr}.e404 .num{font-size:90px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
