/* Componentes compartilhados de todas as páginas. */
:root{--primary-color-dark:#117597;--primary-light-color:#e6f4fa;--border-radius:16px;--border-color:#deebf2;--grey:#607582}
body .btn,body .btn--primary,body .btn--whatsapp,body .wb-sendMessage,body .form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px!important;max-width:100%;padding:14px 22px!important;border:1px solid transparent!important;border-radius:12px!important;font-family:'Fira Sans',Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;text-align:center;white-space:normal;box-shadow:none!important;transition:background .2s,color .2s,box-shadow .2s,transform .2s!important}
body .btn--primary,body .btn--whatsapp,body .wb-sendMessage{background:#168db9!important;color:#fff!important}body .btn:hover,body .wb-sendMessage:hover{box-shadow:0 6px 20px #126c921f!important;transform:translateY(-2px)}body .btn--primary:hover,body .btn--whatsapp:hover,body .wb-sendMessage:hover{background:#117597!important}body .btn:active{transform:translateY(0)}body a:focus-visible,body button:focus-visible,body summary:focus-visible,body [tabindex]:focus-visible{outline:3px solid #168db9!important;outline-offset:4px!important}body button:disabled{opacity:.5;cursor:not-allowed}
.btn--servicos{margin:20px 0 0!important}.btn--servicos a{display:flex!important;align-items:flex-start!important;gap:7px;background:#e5f3fa!important;color:#526f7e!important;border:1px solid #cae3ef!important;border-radius:14px!important;padding:18px 22px!important;font-size:14px!important;line-height:1.6!important;box-shadow:none!important}.btn--servicos a span{color:#08799f!important;font-size:18px!important}.btn--servicos a br{display:none}.btn--servicos a:hover{background:#d5ecf7!important}.bg-servicos .btn--servicos a{color:#526f7e!important;background:#fff!important}.cta .btn{background:#fff!important;color:#13799d!important}.aside__btn{width:100%!important;margin:0 0 20px!important}.card__link{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:12px!important;background:#e7f4fa!important;color:#1683ad!important;border:1px solid #d8eaf3!important;transform:none!important}.card__link:hover{background:#168db9!important;color:#fff!important}.social__icons{border:0!important;border-radius:11px!important;min-width:38px;min-height:38px}.slick-carousel>.slick-arrow{width:38px;height:38px;border-radius:50%;background:#eef7fb;border:1px solid #d3e7f2}.slick-carousel>.slick-prev{left:-18px}.slick-carousel>.slick-next{right:-18px}
.site-faq{margin-top:26px;display:grid;gap:0;border:1px solid #dce9f1;border-radius:20px;overflow:hidden;background:#fff}.site-faq h2{margin:0!important;padding:0!important;border:0!important;letter-spacing:0!important}.site-faq h2:not(:first-child){border-top:1px solid #e0ebf2!important}.site-faq__button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;border:0;padding:24px;background:#fff;color:#293f50;font:500 19px/1.5 'Fira Sans',Arial,sans-serif;text-align:left;cursor:pointer}.site-faq__button:hover{background:#f2f9fc}.site-faq__button[aria-expanded=true]{background:#edf7fc;color:#147eaa}.site-faq__button svg{width:28px;height:28px;padding:5px;border-radius:50%;background:#e3f2f9;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0;transition:transform .2s}.site-faq__button[aria-expanded=true] svg{transform:rotate(180deg)}.site-faq__panel{padding:0 24px 24px;background:#edf7fc}.site-faq__panel p{font-size:16px!important;line-height:1.8;color:#556f7f;margin:0!important}.site-faq__panel[hidden]{display:none!important}
.site-quem-somos .quem-somos{display:grid!important;grid-template-columns:1.05fr 1fr;gap:48px!important;align-items:center}.site-quem-somos .quem-somos>.col-6{width:100%!important;max-width:none!important;padding:0!important;min-width:0}.site-quem-somos .quem-somos p{font-size:17px!important;line-height:1.85;text-align:left!important}.site-quem-somos .quem-somos img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:24px}.site-quem-somos .row.gap-40{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;align-items:start}.site-quem-somos .row.gap-40>.col-6{width:100%!important;max-width:none!important;min-width:0;padding:0!important}.site-quem-somos img[alt=Faq]{width:100%;height:480px;object-fit:cover;border-radius:24px}.mvv{background:#f2f8fc!important;padding:48px 0!important}.mvv>.container{max-width:1240px;width:calc(100% - 96px);margin:auto;padding:0!important}.mvv .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important}.mvv .col-4{width:100%!important;max-width:none!important;padding:0!important;min-width:0}.mvv .mvv__item{display:flex;flex-direction:column;padding:32px!important;border:1px solid #dfebf3;border-radius:22px;background:#fff!important;height:100%!important;box-shadow:none}.mvv .mvv__title{font-size:23px!important;color:#273e50!important;line-height:1.2;letter-spacing:-.02em;text-transform:none!important}.mvv .mvv__text,.mvv .mvv__list{font-size:16px!important;color:#5e7483!important;line-height:1.8!important}.mvv .v2-icon{order:-1;margin-bottom:24px}.mvv .mvv__list{padding-left:17px!important;margin:18px 0 0!important;list-style:disc}.mvv .mvv__list li::marker{color:#168db9}
.equipamentos-item{display:flex;flex-direction:column;border:1px solid #deebf2;background:#fff;border-radius:22px;overflow:hidden;min-width:0;box-shadow:0 8px 30px #224d6705}.equipamentos-item>img{width:100%!important;max-width:100%!important;height:260px!important;object-fit:contain!important;box-shadow:none!important;border:0!important;background:#f6fafc;padding:24px}.equipamentos__content{padding:26px;justify-content:flex-start!important;flex:1}.equipamentos__content h3{font-size:23px!important;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0 0 18px!important;color:#283f50!important}.equipamentos__content p{font-size:16px!important;line-height:1.8;color:#5c7281;text-align:left!important;margin:0}.site-equipamentos-e-softwares .wrapper>h2{font-size:32px!important;font-weight:500;margin:0 0 28px}.site-equipamentos-e-softwares .grid+h2{margin-top:64px!important}.site-equipamentos-e-softwares .grid,.site-servicos .grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.card--servicos__content{justify-content:flex-start!important}.card--servicos__content p{text-align:left!important}
.trabalhos-realizados>h2{font-size:34px;line-height:1.25;max-width:760px;margin:0 0 36px!important}.trabalhos-realizados>h3{background:#eaf5fb;border:1px solid #d7eaf4;border-radius:16px 16px 0 0;padding:24px 28px;margin:36px 0 0;font-size:23px;line-height:1.3;font-weight:500}.trabalhos-realizados>.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:0;margin:0!important;padding:20px 28px!important;border:1px solid #dce9f2;border-top:0;border-radius:0 0 16px 16px;list-style:none}.trabalhos-realizados>.list li{padding:12px 0 12px 18px;position:relative;border-bottom:1px solid #edf2f6;margin:0;line-height:1.65;font-size:16px;break-inside:avoid;color:#5c7282}.trabalhos-realizados>.list li:before{content:'';width:5px;height:5px;border-radius:50%;background:#168db9;position:absolute;top:23px;left:0}
.site-informacoes .card-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.card--mod-23{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:auto!important;min-width:0;padding:0!important;margin:0!important;border:1px solid #dceaf3!important;border-radius:20px!important;overflow:hidden;background:#fff!important;box-shadow:0 6px 25px #30537005!important;transform:none!important}.card--mod-23:before,.card--mod-23:after{display:none!important}.card--mod-23>.card__image{width:100%!important;height:205px!important;object-fit:cover!important;transform:none!important;opacity:1!important;filter:none!important}.card--mod-23 .card__description{position:static!important;display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-start!important;gap:18px;width:100%!important;height:auto!important;padding:24px!important;flex:1;opacity:1!important;visibility:visible!important;transform:none!important;background:#fff!important}.card--mod-23 .card__title{font:500 22px/1.3 'Fira Sans',Arial,sans-serif!important;color:#293f50!important;margin:0!important;padding:0!important;text-align:left!important}.card--mod-23 .row{width:100%;justify-content:flex-start!important;gap:10px!important;margin:0!important}.card--mod-23 .card__link{position:static!important;opacity:1!important;visibility:visible!important}
.site-article .content>section{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:start}.site-article .content>section>article{width:100%!important;max-width:none!important;min-width:0;margin:0!important;float:none!important}.site-article .content>section>aside{width:100%!important;max-width:none!important;margin:0!important;float:none!important;min-width:0}.site-article .content>section>:not(article):not(aside){grid-column:1/-1}.site-article .content>section>.clear{display:none}.site-article .content>section{padding:36px 0 56px}.site-article article>h2{font-size:29px!important;line-height:1.3!important;margin:30px 0 16px;font-weight:500}.site-article article>p{line-height:1.85!important;margin:0 0 18px;text-align:left!important}.site-article article .list{padding-left:20px;list-style:disc}.mpi-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin:0!important;padding:0!important}.mpi-gallery>li{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0}.mpi-gallery a{display:block;border-radius:16px;overflow:hidden;border:1px solid #e0ebf2}.mpi-gallery img{display:block;width:100%!important;height:210px!important;object-fit:cover;border-radius:0!important;transition:transform .3s}.mpi-gallery a:hover img{transform:scale(1.025)}.alerta{font-size:14px!important;color:#648090!important;padding:12px 0!important;margin:0 0 24px!important;background:transparent!important}.more{background:#edf7fc!important;color:#536f7e!important;border:1px solid #d9eaf4!important;border-radius:18px!important;padding:26px!important;margin:32px 0!important}.more h2{font-size:24px!important;line-height:1.3!important;color:#293f50!important;margin-top:0!important}.more a{color:#087ba4!important;text-decoration:underline;text-underline-offset:4px}.mpi-aside{background:#f4f9fc!important;border:1px solid #e1ecf2!important;border-radius:20px!important;padding:20px!important}.aside__menu .aside-title{background:transparent!important;padding:4px 0 16px!important;font:500 20px/1.3 'Fira Sans',Arial,sans-serif!important;border:0!important;text-shadow:none!important}.aside-title a{font:inherit!important;color:#293f50!important;background:transparent!important;padding:0!important;text-shadow:none!important}.aside__nav{max-height:460px!important;scrollbar-width:thin;scrollbar-color:#b6d6e6 transparent}.aside__nav li{border:0!important;padding:0!important;margin:0!important}.aside__nav a{display:block!important;padding:12px!important;margin:2px 0!important;border:0!important;border-radius:10px;font-size:15px!important;line-height:1.6!important;color:#566f80!important}.aside__nav a:hover,.aside__nav a.active-menu-aside{background:#e3f1f9!important;color:#097ca6!important}.copyright{background:#f5f9fc!important;padding:22px!important;border:1px solid #e2ebf2!important;border-radius:14px;font-size:13px!important;line-height:1.7!important;color:#68808d!important}
.site-regions{border:1px solid #deebf3;border-radius:20px;padding:24px;background:#f5f9fc}.site-regions__menu{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid #deebf2}.site-regions__menu button{min-height:44px;border:1px solid #d6e7f1;border-radius:10px;background:#fff;padding:10px 15px;color:#526d7e;font:400 15px/1.5 'Fira Sans',Arial,sans-serif;cursor:pointer}.site-regions__menu button[aria-selected=true]{color:#fff;background:#168db9;border-color:#168db9}.site-regions__content>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:24px 0 0;padding:0}.site-regions__content>ul[hidden]{display:none!important}.site-regions__content li{font-size:15px;line-height:1.7;color:#5c7483}.site-regions__content strong{font-weight:400}.sitemap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;padding:0!important}.sitemap>li{width:100%!important;margin:0!important;min-width:0}.sitemap a{display:block!important;background:#f4f9fc!important;border:1px solid #ddebf3!important;border-radius:12px;padding:16px 18px!important;color:#41677c!important;font-size:16px!important;line-height:1.5!important;text-decoration:none!important}.sitemap a:hover{background:#e3f3fa!important;color:#08779f!important}.sitemap ul{display:grid;gap:8px;padding-top:12px!important}.sitemap>li:has(ul){grid-column:1/-1}.sitemap>li>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.wppPopup__head{background:#edf7fc!important;border-bottom:1px solid #d9eaf3}.wppPopup__info,.wppPopup__info span{color:#2c5368!important}.wppPopup__icon{color:#168db9!important}.wppPopup__body{background:#fff!important;padding:24px!important}.wppPopup__label{font-family:'Fira Sans',Arial,sans-serif!important;color:#294e64!important;font-weight:500}.wppPopup__form-input{border:1px solid #d7e7f0!important;border-radius:12px!important;background:#f7fbfd!important}.wppPopup__form-input input{border:0!important;background:transparent!important;box-shadow:none!important}.wppPopup__form-input .icon svg path{fill:#168db9!important}.wppPopup__form-submit .wb-sendMessage{width:100%!important}.wb-sendMessage svg path{fill:currentColor!important}.wppClose{width:32px!important;height:32px!important;min-height:32px;border:0;background:#e2f1f8!important;color:#147fa7!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center}.wppClose span{line-height:1!important}.fancybox-button{border-radius:10px!important;background:#244b62e8!important}.fancybox-bg{background:#142d40!important}.fancybox-caption{font-family:'Fira Sans',Arial,sans-serif!important}.fancybox-slide--image .fancybox-content{border-radius:14px;overflow:hidden}
@media(max-width:1020px){.site-article .content>section{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.site-equipamentos-e-softwares .grid,.site-servicos .grid,.site-informacoes .card-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mvv>.container{width:calc(100% - 56px)}.site-quem-somos .quem-somos,.site-quem-somos .row.gap-40{gap:28px!important}.site-quem-somos img[alt=Faq]{height:420px}.mvv .mvv__item{padding:24px!important}}
@media(max-width:800px){.site-quem-somos .quem-somos,.site-quem-somos .row.gap-40{grid-template-columns:1fr!important}.site-quem-somos .quem-somos img{aspect-ratio:1.3}.site-quem-somos img[alt=Faq]{height:290px}.mvv>.container{width:calc(100% - 40px)}.mvv .row{grid-template-columns:1fr!important}.mvv{padding:32px 0!important}.site-faq__button{padding:20px;font-size:18px;min-height:70px}.site-faq__panel{padding:0 20px 20px}.site-equipamentos-e-softwares .grid,.site-servicos .grid,.site-informacoes .card-group{grid-template-columns:1fr!important}.equipamentos-item>img{height:240px!important}.equipamentos__content{padding:24px}.trabalhos-realizados>.list{grid-template-columns:1fr!important;padding:12px 22px!important}.trabalhos-realizados>h2{font-size:28px}.trabalhos-realizados>h3{font-size:22px;padding:22px}.site-article .content>section{grid-template-columns:1fr!important;gap:24px;padding:24px 0}.site-article .content>section>aside{margin:0!important}.mpi-gallery img{height:155px!important}.site-article article>h2{font-size:26px!important}.site-regions{padding:18px}.site-regions__menu{gap:8px}.site-regions__menu button{font-size:14px;padding:10px 12px}.site-regions__content>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap,.sitemap>li>ul{grid-template-columns:1fr!important}.site-article .content>section>h2{font-size:27px;line-height:1.3}.more{padding:22px!important}.card-group{min-width:0}.aside__nav{max-height:310px!important}.btn--servicos a{max-width:100%;text-align:left}.copyright{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body .btn:hover{transform:none!important}.mpi-gallery a:hover img{transform:none}}
/* Responsividade: largura útil, grades intermediárias e alvos de toque. */
html{scroll-padding-top:24px}body{width:100%!important}main,section,article,aside,.grid,.row{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,textarea,select{scroll-margin-top:24px;font-size:16px!important}h1,h2,h3,p,li{word-break:normal}.bread__title{font-size:clamp(2rem,4.2vw,3rem)!important;overflow-wrap:break-word}.content article h2{overflow-wrap:break-word}.site-faq__button{touch-action:manipulation}.site-regions__menu button{touch-action:manipulation}.equipamentos__content p,.card--servicos__content p{overflow-wrap:break-word}.btn svg{flex-shrink:0}.wppPopup{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}.wppPopup__inner{max-width:100%}.site-regions__content ul{min-width:0}.mpi-gallery li{min-width:0}.site-article .content>section>h2{margin:12px 0 0}.site-article .content>section>br{display:none}
@media(min-width:600px) and (max-width:1020px){.site-equipamentos-e-softwares .grid,.site-servicos .grid,.site-informacoes .card-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-equipamentos-e-softwares .wrapper,.site-servicos .wrapper,.site-informacoes .wrapper{width:calc(100% - 48px)!important}.equipamentos__content{padding:22px}.equipamentos__content h3{font-size:22px!important}.card--servicos__content{padding:24px!important}.card--mod-23 .card__description{padding:22px!important}.site-regions__content>ul{grid-template-columns:repeat(3,minmax(0,1fr))}.sitemap,.sitemap>li>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.wrapper{width:calc(100% - 32px)!important}.content>section>.container{padding:40px 0!important}.bread__row{padding:24px 0!important}.bread__title{margin-bottom:0!important}.bread nav{margin-bottom:14px}.bread{border-radius:0 0 22px 22px!important}.content .wrapper>.grid{gap:20px!important}header>.wrapper{width:calc(100% - 32px)!important}.topo .wrapper{width:calc(100% - 24px)!important}.topo-link a{display:inline-flex;align-items:center;gap:4px}.topo-link .v2-inline{width:14px;height:14px}.modern-menu-toggle,.search--topo button{min-height:44px!important}.search--topo,.search--topo button{width:44px!important;min-width:44px!important}#menu{max-height:calc(100dvh - 145px)!important;overscroll-behavior:contain}#menu>ul>li{width:100%!important;max-width:none!important}#menu .sub-menu-info{max-height:45dvh!important}footer .wrapper{width:calc(100% - 40px)!important}.site-article .content>section>aside{padding:18px!important}.site-article .content>section{padding-top:24px}.site-regions__menu{gap:7px}.site-regions__menu button{min-height:46px;font-size:14px}.equipamentos-item>img{height:auto!important;aspect-ratio:1.4;object-fit:contain!important}.card--mod-23>.card__image{height:auto!important;aspect-ratio:1.6}.wpp-container .wppButton{width:48px!important;height:48px!important}.wpp-container{right:12px!important;bottom:12px!important}.cta{width:calc(100% - 32px)!important}.cta .btn{width:100%!important}.sota-contact-info{line-height:1.65!important}.site-faq__button{padding:20px;font-size:18px}.site-faq__button svg{flex-shrink:0}.form--contato button[type=submit]{width:100%!important}}
@media(max-width:360px){header .logo,header .logo img{width:120px!important}header>.wrapper>.d-flex{gap:8px!important}.modern-menu-toggle{padding:8px!important;font-size:13px!important}.modern-menu-toggle svg{width:17px;height:17px;margin-right:4px}.topo-link{flex-wrap:wrap!important;gap:4px 8px!important}.topo-link a{font-size:10px!important}.topo-link .v2-inline{width:12px;height:12px}.bread__title{font-size:30px!important}.equipamentos__content,.card--servicos__content{padding:20px!important}.site-regions__content>ul{grid-template-columns:1fr}.mpi-gallery img{height:130px!important}.cta{padding:16px!important}.cta h2{font-size:28px!important}.form--contato{padding:20px!important}.card-servicos-home__content h3{font-size:22px!important}}
.card--mod-23>.card__image{position:static!important;inset:auto!important;flex:none!important}.card--mod-23 .card__title,.card--mod-23 .card__description{text-shadow:none!important}.related-posting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0}.related-posting>h2{grid-column:1/-1;font-size:30px!important;margin:0 0 6px!important}.related-posting__row{min-width:0;margin:0!important;padding:0!important;border:0!important}.related-posting__row>a{display:block!important;height:100%;padding:0!important;margin:0!important;background:#fff!important;border:1px solid #dceaf3!important;border-radius:18px;overflow:hidden}.related-posting__row>a>.row{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;gap:0!important}.related-posting__row .col-1,.related-posting__row .col-11{width:100%!important;max-width:none!important;padding:0!important;min-width:0!important;flex:none!important}.related-posting__cover{width:100%!important;height:170px!important;object-fit:cover}.related-posting__title{color:#2b4658!important;font:500 21px/1.35 'Fira Sans',Arial,sans-serif!important;text-transform:none!important;text-shadow:none!important;padding:22px!important;margin:0!important}.aside__contato{margin-top:24px;padding-top:22px;border-top:1px solid #dfebf2}.aside__contato h2{background:transparent!important;font-size:20px!important;color:#2b4658!important;padding:0!important;margin:0 0 16px!important}.aside__contato a{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;font-size:15px!important;min-height:44px;background:#e7f3fa!important;color:#137da5!important;border-radius:10px;padding:10px 12px!important;margin:8px 0!important}.site-informacoes .content>section>.container{padding-top:52px!important}
@media(max-width:800px){.related-posting{grid-template-columns:1fr}.related-posting__cover{height:190px!important}.related-posting__title{padding:20px!important}.site-informacoes .content>section>.container{padding-top:36px!important}}
