:root{--max-width:1150px;--height-case-decpratop:154px;--red-500:red;--brown-500:#cb9d67;--blue-900:#00203e;--blue-990:#001b3e;--gray-900:#303030}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background:#fff;scroll-behavior:smooth}a{color:inherit;text-decoration:none}h1{font-weight:900;font-size:39.9107px;line-height:57px;text-align:right;letter-spacing:-.03em;color:var(--brown-500)}@media screen and (max-width:450px){h1{font-size:24px;line-height:30px}}h2{font-weight:300;line-height:133.2%;color:var(--blue-900)}h2,h2 span{font-size:29px}h2 span{font-family:Montserrat;font-style:normal;font-weight:900;line-height:39px}.mobile{display:none}@media screen and (max-width:450px){h2,h2 span{font-size:19px}h2 span{line-height:25px}.desktop{display:none}.mobile{display:block}}.flag-left{left:50px}.flag-left,.flag-right{position:absolute;bottom:-84px;z-index:500}.flag-right{right:50px;transform:scaleX(-1)}@media screen and (max-width:450px){.flag-left,.flag-right{width:54px;height:62px}.flag-left{bottom:-31px;left:10px}.flag-right{bottom:-31px;right:10px}}#menu{position:fixed;width:100%;height:142px;background:none;z-index:10000;transition:all .3s;display:flex;justify-content:center;align-items:center;gap:180px}#menu nav{font-weight:700;font-size:15px;line-height:18px;color:#fff;display:flex;gap:60px}#menu nav a{transition:all .3s}#menu nav a:hover{color:var(--brown-500)}#menu.fixed-menu{height:90px;background:var(--blue-990)}#buttonMenuMobile{display:none}@media screen and (max-width:450px){#menu{position:absolute;gap:40px}#menu nav a:hover{color:var(--blue-900)}#menu a img{width:184px;height:20px}#menu>nav{display:none}#menu.fixed-menu{height:142px;background:none}#buttonMenuMobile{margin:-6px 0 0;padding:0;width:37px;height:30px;background:none;display:block}#menuMobile{height:100vh;max-width:100%;max-height:100vh;justify-content:center}#menuMobile,#menuMobile>div{width:100%;background:var(--brown-500);align-items:center}#menuMobile>div{display:flex;flex-direction:column}#menuMobile img{margin-bottom:60px}#menuMobile nav{font-size:14.8px;text-align:center;flex-direction:column;gap:19px}#socialLinks{margin-top:60px;display:flex;gap:20px}}:is(h1,span){position:relative;z-index:10}#home{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}#home img{object-fit:cover}#home div{position:relative;width:var(--max-width);max-width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:20px}#home div h1{width:580px;max-width:100%}#home div span{font-style:italic;font-weight:400;font-size:22.5432px;line-height:33px;text-align:right;color:#fff}@media screen and (max-width:450px){#home{max-height:476px}#home div{margin-right:54px;gap:24px}#home div h1{width:260px}#home div span{font-size:14px;line-height:19px}}#historia_equipe{display:flex;justify-content:flex-end}#historia_equipe h2{margin:92px 0 60px}@media screen and (max-width:450px){#historia_equipe{flex-direction:column}#historia_equipe h2{margin:37px 0 33px}}#nossa_historia{position:relative;margin-right:172px;padding-bottom:76px;width:325px;text-align:justify;font-weight:400;font-size:14px;line-height:23px;color:var(--gray-900)}#nossa_historia p{margin-bottom:24px}#nossa_historia .decoration{position:absolute;bottom:58px;right:-174px;width:4px;height:294px;background:#cb9d67}@media screen and (max-width:450px){#nossa_historia{padding:0 66px 40px;width:100%;font-size:10.5px;line-height:17px}#nossa_historia .decoration{bottom:-2px;right:none;left:0;width:145px;height:4px}#nossa_historia p{margin-bottom:20px}}#nossa_equipe{width:53.6%;max-width:100%;padding-left:146px;background:#f6f6f6}#nossa_equipe main{display:flex;column-gap:30px}#nossa_equipe .list{display:flex;flex-direction:column;row-gap:40px}@media screen and (max-width:450px){#nossa_equipe{width:100%;padding:0 68px 62px}#nossa_equipe h2{margin-top:60px}#nossa_equipe main{flex-direction:column;column-gap:36px}#nossa_equipe main div+div{margin-top:36px}}.profissional{width:280px;font-weight:400;font-size:12.2809px;line-height:18px;color:var(--gray-900);display:flex;flex-direction:column;gap:20px}.profissional header{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:16px}.profissional header img{border-radius:50%}.profissional .non_photo{width:64px;height:64px;background:var(--brown-500);border-radius:50%}.profissional h3{width:101px;font-weight:900;font-size:17.5px;line-height:21px;color:var(--brown-500)}.profissional h3 span{font-weight:400}.profissional ul{margin-left:16px}#barra-servico{padding:60px 0;font-weight:800;font-size:21px;line-height:26px;letter-spacing:-.01em;color:var(--brown-500);text-align:center;background:var(--blue-990)}#barra-servico div{display:flex;flex-direction:column;justify-content:center;gap:12px}#barra-servico div p:nth-child(2){font-weight:400;font-size:19.6127px;line-height:24px;text-align:center;color:#fff}@media screen and (max-width:450px){#barra-servico{padding:40px 60px;font-size:13.4px;line-height:20px;text-align:center}#barra-servico div{gap:25px}#barra-servico div p:nth-child(2){font-size:11px;line-height:16px;text-align:center}}#nossos_servicos{padding:82px 0 78px;background:#f5f5f5;display:flex;justify-content:center;align-items:flex-start;gap:175px}#nossos_servicos>article{width:337px;font-weight:400;font-size:14px;line-height:23px;text-align:justify;color:var(--gray-900)}#nossos_servicos>article h2{margin:0 0 30px}#nossos_servicos>article p{margin-bottom:16px}@media screen and (max-width:450px){#nossos_servicos{padding:58px 0 52px;flex-direction:column;align-items:center;gap:30px}#nossos_servicos>article{padding:0 66px;width:100%;font-size:10.4px;line-height:17px}}#servicos{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:18.5px 23px;gap:18.5px 23px}#servicos img{border-radius:17.3953px;cursor:pointer;transition:all .3s}#servicos img:hover{box-shadow:0 0 12px rgba(0,0,0,.1)}@media screen and (max-width:450px){#servicos{grid-template-columns:1fr 1fr 1fr;gap:8px}#servicos img{width:84px;height:91px}}#servicoModal{position:relative;height:538px;display:flex}#servicoModal .decoration{position:absolute;right:-2px;top:calc(50% - (var(--height-case-decpratop) / 2));width:4px;height:100%;max-height:154px;background:var(--brown-500)}@media screen and (max-width:450px){#servicoModal{height:auto;flex-direction:column-reverse}#servicoModal .decoration{right:20px;top:-2px;width:156px;height:4px}}#lista-servicos{position:relative;padding:42px 60px 42px 50px;background:#fff;border-top-left-radius:30px;border-bottom-left-radius:30px;display:flex;flex-direction:column;gap:4px}#lista-servicos button{position:relative;margin:0;padding:0;width:400px;min-height:38px;font-weight:600;font-size:12px;line-height:12px;text-align:left;color:var(--blue-900);border:1px solid #efefef;border-radius:15px;transition:all .3s}#lista-servicos button:hover{background:hsla(0,0%,96%,.8)}#lista-servicos button:disabled{background:hsla(0,0%,96%,.8);cursor:default}#lista-servicos button svg{position:absolute;width:16px;height:18px;left:-8px}@media screen and (max-width:450px){#lista-servicos{padding:36px 25px;border-top-left-radius:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px;gap:3px}#lista-servicos button{padding:8px 14px;width:100%;min-height:30px;font-size:10px;line-height:12px;border-radius:9px;justify-content:flex-start}#lista-servicos button svg{width:12px;height:13px;left:-6px}}.noshow{display:none}.servico-data{padding:42px 66px;width:460px;background:#f6f6f6;border-top-right-radius:30px;border-bottom-right-radius:30px}.servico-data h3{margin-bottom:34px;font-weight:900;font-size:20px;color:var(--blue-900);text-align:center}.servico-data li,.servico-data p{font-weight:400;font-size:14px;line-height:23px;text-align:justify;color:#303030}.servico-data li+li,.servico-data p+p{margin-top:24px}@media screen and (max-width:450px){.servico-data{padding:36px 32px 32px;width:100%;border-top-right-radius:20px;border-top-left-radius:20px;border-bottom-right-radius:0}.servico-data h3{margin-bottom:30px;font-size:18px}.servico-data li,.servico-data p{font-size:10.3px;line-height:17px}.servico-data li+li,.servico-data p+p{margin-top:16px}}#whatsapp_call{height:118px;background:var(--brown-500);display:flex;justify-content:center;align-items:center;gap:36px}#whatsapp_call h2{font-weight:800;font-size:22px;line-height:27px;letter-spacing:-.02em;color:#fff}#whatsapp_call_to_action{font-weight:700;font-size:17px;line-height:22px;color:var(--blue-900);display:flex;align-items:center}#whatsapp_call_to_action img{position:relative;z-index:100}#whatsapp_call_to_action span{position:relative;margin-left:-12px;padding:9px 12px 9px 19px;border-top-right-radius:17px;border-bottom-right-radius:17px;background:#fff;z-index:90}@media screen and (max-width:450px){#whatsapp_call{height:187px;flex-direction:column;gap:10px}#whatsapp_call h2{width:250px;font-size:14.6px;line-height:21px;text-align:center}#whatsapp_call_to_action{font-size:12px;line-height:16px}#whatsapp_call_to_action img{width:38px;height:39px}#whatsapp_call_to_action span{margin-left:-8px;padding:6px 8px;border-top-right-radius:12px;border-bottom-right-radius:12px}}#bim{position:relative;padding:63px 0 92px;display:flex;flex-direction:column;align-items:center}#bim h2{font-weight:300}#bim h2,#bim h3{position:relative;font-size:29px;line-height:39px;color:#fff;z-index:10}#bim h3{margin-bottom:50px;font-weight:900}#bim p{margin-bottom:22px}#bim div,#bim p{text-align:justify}#bim div{position:relative;width:1135px;font-weight:400;font-size:14px;line-height:23px;color:#fff;letter-spacing:-.01em;z-index:10}#bim div img{float:right;margin:12px 0 0 55px}@media screen and (max-width:450px){#bim{padding:55px 67px 68px}#bim h2,#bim h3{font-size:17px;line-height:23px}#bim h3{margin-bottom:28px}#bim div{width:100%;font-size:10px;line-height:17px}#bim div img{float:none;width:100%;margin:0}}#cases_portfolio{margin:0 auto;padding:90px 0 106px;width:1138px;max-width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:26px}#cases_portfolio h2{width:100%;margin:0 0 48px}@media screen and (max-width:450px){#cases_portfolio{padding:55px 0 90px;justify-content:center;gap:18px}#cases_portfolio h2{width:100%;margin:0 0 40px 69px}}.caseCall{position:relative;width:168px;height:306px;padding:33px 22px 28px;border-radius:15px;overflow:hidden;cursor:pointer;transition:all .5s;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.caseCall:hover{box-shadow:0 0 8px rgba(0,0,0,.75)}.caseCall .decoration{width:70px;transition:all .3s}.caseCall .decoration,.caseCall:hover .decoration{position:relative;height:3px;background:#cb9d67;z-index:100}.caseCall:hover .decoration{width:100%}.caseCall h3{position:relative;margin-top:16px;font-weight:800;font-size:15.77px;line-height:19px;color:#fff;text-transform:uppercase;z-index:100}.caseCall img{position:relative;z-index:90}.caseCall svg{position:relative;z-index:100}@media screen and (max-width:450px){.caseCall{width:140px;height:254px;padding:20px 12px 18px;border-radius:9px}.caseCall .decoration{width:45px}.caseCall:hover .decoration{position:relative;width:100%;height:3px;background:#cb9d67;z-index:100}.caseCall h3{margin-top:14px;font-size:10px;line-height:12px}.caseCall svg{width:22px;height:22px}}.caseModalTitulo{margin-bottom:40px;font-weight:900;font-size:29px;line-height:39px;text-align:center;color:#fff}.caseModalFotos div>img{cursor:pointer}.caseModalFotos{max-width:940px;margin-bottom:56px;display:flex;justify-content:center;gap:15px}.caseModal{width:940px;display:flex}@media screen and (max-width:450px){.caseModalTitulo{margin:40px 0 38px;font-size:18.8px;line-height:25px}.caseModalFotos{max-width:100%;margin-bottom:38px;gap:8px;flex-wrap:wrap;justify-content:flex-start}.caseModalFotos div>img{width:86px;height:106px}.caseModalFotos div dialog img{width:100%;height:auto}.caseModal{width:100%;flex-direction:column}}.caseModal .case-dados{position:relative;padding:40px 40px 52px 56px;min-height:calc(var(--height-case-decpratop) + 40px);border-top-left-radius:20px;border-bottom-left-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:center}.caseModal .case-dados p{font-size:14px;font-weight:400;line-height:15px}.caseModal .case-dados p+p{margin-top:20px}.caseModal .case-dados p strong{font-weight:700;color:var(--gray-900)}.caseModal .case-dados .decoration{position:absolute;right:-2px;top:calc(50% - (var(--height-case-decpratop) / 2));width:4px;height:100%;max-height:154px;background:var(--brown-500)}@media screen and (max-width:450px){.caseModal .case-dados{padding:40px;min-height:auto;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:0}.caseModal .case-dados p{font-size:10.3px}.caseModal .case-dados p+p{margin-top:14px}.caseModal .case-dados .decoration{position:absolute;right:auto;left:24px;top:auto;bottom:-2px;width:156px;height:4px;max-height:none}}.caseModal .case-servicos{padding:40px 56px 52px;border-top-right-radius:20px;border-bottom-right-radius:20px;background:#f6f6f6;display:flex;flex-direction:column;justify-content:center;gap:12px;flex-grow:1}.caseModal .case-servicos h3{font-weight:900;font-size:15.5px;color:var(--brown-500);text-align:center}.caseModal .case-servicos p{font-weight:700;font-size:14px;line-height:19px;color:#000;display:flex;align-items:center;gap:12px}.caseModal .case-servicos .telecomunicacao{display:flex;align-items:flex-start;gap:28px}.caseModal .case-servicos .telecomunicacao div svg{width:10px;height:12px}.caseModal .case-servicos .telecomunicacao div svg path{fill:#d6d6d6}.caseModal .case-servicos .telecomunicacao div p{font-weight:400;font-size:14px;line-height:22px}@media screen and (max-width:450px){.caseModal .case-servicos{padding:40px;border-top-right-radius:0;border-bottom-right-radius:20px;border-bottom-left-radius:20px;display:flex;flex-direction:column;justify-content:center;gap:12px;flex-grow:1}.caseModal .case-servicos h3{font-size:14px}.caseModal .case-servicos li,.caseModal .case-servicos p{font-size:10.3px;line-height:14px;gap:10px}.caseModal .case-servicos .telecomunicacao{gap:12px;flex-direction:column}.caseModal .case-servicos .telecomunicacao div{margin-left:20px}.caseModal .case-servicos .telecomunicacao div svg{width:10px;height:12px}.caseModal .case-servicos .telecomunicacao div p{font-size:10.3px;line-height:16px}}#contato{position:relative;width:100%;padding:74px 0 152px;background:#f6f6f6;display:flex;justify-content:center;gap:300px}@media screen and (max-width:450px){#contato{padding:74px 56px 72px 68px;flex-direction:column-reverse;gap:52px}}#local-redes h2{margin-bottom:60px}#local-redes p{margin-bottom:30px;font-weight:300;font-size:20px;line-height:27px;color:var(--blue-900)}#local-redes a span{margin:44px 0 0;padding:10px 0;font-weight:700;font-size:18.8px;line-height:25px;color:var(--brown-500);border:.94px solid rgba(0,32,62,.5);border-radius:18.8px;display:flex;justify-content:center;align-items:center;gap:8px}#redes{margin-top:56px;display:flex;gap:12px}#redes svg g path{fill:var(--blue-900);transition:all .3s}#redes a:hover svg g path{fill:var(--brown-500)}@media screen and (max-width:450px){#local-redes p{margin-bottom:26px;font-size:15px;line-height:20px;text-align:center}#local-redes a span{margin:36px 0 0;padding:8px 0;font-size:14.2px;line-height:19px;border:.7px solid rgba(0,32,62,.5);border-radius:14.2px;gap:6px}#redes{margin-top:44px;justify-content:center;gap:10px}#redes svg{width:24px;height:24px}}#form-contato{width:597px}#form-contato div{display:flex;gap:26px}@media screen and (max-width:450px){#form-contato{width:100%;gap:13px}#form-contato div{flex-direction:column;gap:0}}input,textarea{width:100%;max-height:49px;margin-bottom:12px;padding:0 8px;height:49px;font-weight:500;font-size:14px;color:var(--blue-900);border:none;border-radius:8px}.input-erro{border:2px solid var(--red-500)}textarea{padding-top:8px;min-height:117px;font-size:14px;resize:none}button{width:100%;margin-top:4px;height:53px;font-size:16px;font-weight:800;color:#fff;border:none;border-radius:8px;background-color:var(--blue-900);align-self:center;transition:all .3s;cursor:pointer}button:hover{background-color:var(--brown-500)}@media screen and (max-width:450px){input,textarea{max-height:44px;height:44px;font-size:10px;border-radius:4px}textarea{min-height:80px;font-size:10px}button{height:28px;font-size:11px;border-radius:3px}}#footer-site{position:relative;width:100%}#footer-site div{position:relative;height:167px;display:flex;justify-content:center;align-items:center}#footer-site #logo-footer{position:relative;z-index:10}#footer-site p{padding:10px 0;font-weight:500;font-size:10px;line-height:12px;text-align:center;color:var(--blue-900)}@media screen and (max-width:450px){#footer-site div img{width:163px;height:27px}#footer-site p{padding:6px 0;font-size:8.5px;line-height:10px}}.modal{margin:auto;border:none;background:none;display:flex;flex-direction:column}@media screen and (max-width:450px){.modal{max-width:calc(100% - 100px);max-height:calc(100% - 48px)}}.modal:is([open]){outline:none}.modal:not([open]){display:none}.modal::-webkit-backdrop{display:flex;justify-content:center;align-items:center;background:rgba(0,32,62,.93)}.modal::backdrop{display:flex;justify-content:center;align-items:center;background:rgba(0,32,62,.93)}.modal button{margin:40px 0 0;width:auto;height:auto;background:none;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center}.modal button:hover svg circle{transition:all .3s;fill:var(--brown-500)}.modal button:focus{outline:none}