     @import url("reset.css");
     * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
     }
     
     body {
         background: var(--corBranca);
     }
     
     #cabecalho-desktop {
         width: 100%;
         height: 90px;
         background: var(--corBranca);
         position: fixed;
         top: 0;
         left: 0;
         z-index: 1000;
         box-shadow: 0 4px 10px rgba(0, 0, 0, 0.176);
     }
     
     .conteudo-cabecalho {
         width: 90%;
         max-width: 1400px;
         height: 90px;
         margin: auto;
         display: flex;
         align-items: center;
         justify-content: space-between;
     }
     
     .logo-site {
         display: flex;
         align-items: center;
     }
     
     .logo-site img {
         height: 65px;
         width: auto;
     }
     
     .lista-menu {
         list-style: none;
         display: flex;
         align-items: center;
         gap: 38px;
     }
     
     .lista-menu li {
         position: relative;
     }
     
     .link-menu {
         position: relative;
         text-decoration: none;
         color: var(--azulEscuro);
         font-size: 16pt;
         font-weight: 480;
         transition: 0.3s;
     }
     
     .link-menu:hover {
         color: var(--azulClaro);
     }
     
     .link-menu.activo {
         color: var(--azulEscuro);
     }
     
     .link-menu.activo::after {
         content: "";
         position: absolute;
         left: 0;
         bottom: -10px;
         width: 60%;
         height: 3px;
         background: var(--azulClaro);
         border-radius: 20px;
     }
     
     .botao-contactar {
         background: var(--laranjaForte);
         color: var(--corBranca);
         text-decoration: none;
         padding: 4px 10px;
         border-radius: 10px;
         display: flex;
         align-items: center;
         gap: 10px;
         font-size: 14pt;
         transition: 0.3s;
     }
     
     .botao-contactar img {
         width: 25px;
         height: 25px;
     }
     
     .botao-contactar:hover {
         transform: translateY(-2px);
     }
     
     #cabecalho-mobile,
     #menu-lateral-mobile,
     #menu-overlay {
         display: none;
     }
     
     #fechar-menu-mobile {
         display: none;
         color: var(--azulEscuro);
     }
     
     @media screen and (max-width: 900px) {
         #cabecalho-desktop {
             display: none;
         }
         #cabecalho-mobile {
             display: block;
             position: fixed;
             top: 0;
             left: 0;
             width: 100%;
             height: 82px;
             background: var(--corBranca);
             z-index: 2000;
             box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
         }
         .conteudo-cabecalho-mobile {
             width: 100%;
             height: 82px;
             padding: 0 20px;
             display: flex;
             align-items: center;
             justify-content: space-between;
             box-sizing: border-box;
         }
         .logo-mobile {
             display: flex;
             align-items: center;
         }
         .logo-mobile img {
             width: 250px;
             height: auto;
             display: block;
         }
         .acoes-mobile {
             display: flex;
             align-items: center;
             gap: 12px;
         }
         .botao-telefone-mobile,
         #botao-menu-mobile {
             width: 50px;
             height: 50px;
             border: 1px solid var(--azulEscuro);
             border-radius: 50%;
             background: var(--corBranca);
             display: flex;
             align-items: center;
             justify-content: center;
             cursor: pointer;
             padding: 0;
             transition: .3s;
         }
         .botao-telefone-mobile img {
             width: 30px;
             height: 30px;
             display: block;
         }
         #botao-menu-mobile img {
             width: 21px;
             height: 21px;
             display: block;
         }
         #botao-menu-mobile:hover,
         .botao-telefone-mobile:hover {
             transform: scale(1.05);
         }
         #fechar-menu-mobile {
             position: absolute;
             top: 18px;
             right: 20px;
             width: 50px;
             height: 50px;
             border: 1px solid var(--azulEscuro);
             border-radius: 50%;
             background: var(--corBranca);
             display: none;
             align-items: center;
             justify-content: center;
             cursor: pointer;
             padding: 0;
             z-index: 5001;
             transition: .3s;
         }
         #fechar-menu-mobile img {
             width: 28px;
             height: 28px;
             display: block;
         }
         body.menu-aberto #fechar-menu-mobile {
             display: flex;
         }
         #fechar-menu-mobile:hover {
             transform: scale(1.05);
             background: #f5f8fa;
         }
         body.menu-aberto #botao-menu-mobile,
         body.menu-aberto #botao-telefone-mobile {
             display: none;
         }
         #menu-overlay {
             position: fixed;
             top: 0;
             left: 0;
             width: 100%;
             height: 100vh;
             background: rgba(0, 0, 0, .35);
             opacity: 0;
             visibility: hidden;
             transition: opacity .35s ease, visibility .35s ease;
             z-index: 3500;
         }
         body.menu-aberto #menu-overlay {
             opacity: 1;
             visibility: visible;
         }
         #menu-lateral-mobile {
             display: block;
             position: fixed;
             top: 0;
             left: 0;
             width: 85%;
             height: 100vh;
             background: var(--azulEscuro);
             z-index: 4000;
             transform: translateX(-100%);
             transition: transform .4s cubic-bezier(.4, 0, .2, 1);
             box-shadow: 8px 0 30px rgba(0, 0, 0, .20);
             overflow: hidden;
         }
         body.menu-aberto #menu-lateral-mobile {
             transform: translateX(0);
         }
         .navegacao-mobile {
             width: 100%;
             height: 100%;
             display: flex;
             flex-direction: column;
             box-sizing: border-box;
             padding: 70px 60px 25px;
         }
         .logo-menu-mobile {
             width: 100%;
             display: flex;
             justify-content: center;
             align-items: center;
             margin-bottom: 14px;
         }
         .logo-menu-mobile img {
             width: 415px;
             max-width: 100%;
             height: auto;
             display: block;
             background: var(--corBranca);
             border-radius: 5px;
             padding: 7px 12px;
             box-sizing: border-box;
             box-shadow: 0 2px 5px rgba(0, 0, 0, .08);
         }
         .linha-menu-mobile {
             width: 90%;
             height: 1px;
             margin: 0 auto 40px;
             background: rgba(255, 255, 255, .10);
         }
         .lista-menu-mobile {
             list-style: none;
             padding: 0;
             margin: 0;
             width: 100%;
         }
         .lista-menu-mobile li {
             width: 100%;
             margin-bottom: 7px;
         }
         .lista-menu-mobile li a {
             width: 100%;
             min-height: 39px;
             padding: 0 0 0 15px;
             display: flex;
             align-items: center;
             gap: 10px;
             box-sizing: border-box;
             text-decoration: none;
             color: var(--corBranca);
             font-size: 25pt;
             font-weight: 400;
             border-radius: 5px;
             transition: background .25s ease, transform .25s ease, color .25s ease;
         }
         .lista-menu-mobile li a.activo {
             background: rgba(70, 166, 230, .25);
             color: var(--corBranca);
             transform: translateX(3px);
         }
         .lista-menu-mobile li a:hover {
             background: rgba(70, 166, 230, .25);
             color: var(--corBranca);
             transform: translateX(3px);
         }
         .icone-menu-mobile {
             width: 40px;
             height: 40px;
             min-width: 26px;
             background: var(--corBranca);
             border-radius: 4px;
             display: flex;
             align-items: center;
             justify-content: center;
             overflow: hidden;
             transition: .25s;
         }
         .icone-menu-mobile img {
             width: 25px;
             height: 25x;
             object-fit: contain;
             transition: filter .25s ease;
         }
         .lista-menu-mobile a.activo .icone-menu-mobile {
             background: var(--corBranca);
         }
         .contactar-menu-mobile {
             margin-top: auto;
             display: flex;
             justify-content: center;
             width: 100%;
         }
         .contactar-menu-mobile a {
             display: flex;
             align-items: center;
             justify-content: center;
             gap: 15px;
             background: var(--laranjaForte);
             color: var(--corBranca);
             text-decoration: none;
             font-size: 24pt;
             padding: 12px 18px;
             border-radius: 8px;
             transition: .3s;
             min-width: 250px;
         }
         .contactar-menu-mobile a img {
             width: 40px;
             height: 40px;
         }
         .contactar-menu-mobile a:hover {
             transform: translateY(-2px);
             filter: brightness(1.05);
         }
         .redes-menu-mobile {
             display: flex;
             justify-content: center;
             align-items: center;
             gap: 28px;
             margin-top: 40px;
             margin-bottom: 20%;
         }
         .redes-menu-mobile a {
             width: 48px;
             height: 48px;
             border-radius: 50%;
             background: var(--corBranca);
             display: flex;
             align-items: center;
             justify-content: center;
             transition: .3s;
         }
         .redes-menu-mobile a img {
             width: 30px;
             height: 30px;
             object-fit: contain;
         }
         .redes-menu-mobile a:hover {
             transform: translateY(-3px);
             background: var(--laranjaForte);
         }
         body.menu-aberto {
             overflow: hidden;
         }
         body {
             padding-top: 82px;
         }
     }
     
     @media screen and (max-width: 700px) {
         #cabecalho-desktop {
             display: none;
         }
         #cabecalho-mobile {
             display: block;
             position: fixed;
             top: 0;
             left: 0;
             width: 100%;
             height: 82px;
             background: var(--corBranca);
             z-index: 2000;
             box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
         }
         .conteudo-cabecalho-mobile {
             width: 100%;
             height: 82px;
             padding: 0 20px;
             display: flex;
             align-items: center;
             justify-content: space-between;
             box-sizing: border-box;
         }
         .logo-mobile {
             display: flex;
             align-items: center;
         }
         .logo-mobile img {
             width: 180px;
             height: auto;
             display: block;
         }
         .acoes-mobile {
             display: flex;
             align-items: center;
             gap: 12px;
         }
         .botao-telefone-mobile,
         #botao-menu-mobile {
             width: 40px;
             height: 40px;
             border: 1px solid var(--azulEscuro);
             border-radius: 50%;
             background: var(--corBranca);
             display: flex;
             align-items: center;
             justify-content: center;
             cursor: pointer;
             padding: 0;
             transition: .3s;
         }
         .botao-telefone-mobile img {
             width: 20px;
             height: 20px;
             display: block;
         }
         #botao-menu-mobile img {
             width: 21px;
             height: 21px;
             display: block;
         }
         #botao-menu-mobile:hover,
         .botao-telefone-mobile:hover {
             transform: scale(1.05);
         }
         #fechar-menu-mobile {
             position: absolute;
             top: 22px;
             right: 20px;
             width: 40px;
             height: 40px;
             border: 1px solid var(--azulEscuro);
             border-radius: 50%;
             background: var(--corBranca);
             display: none;
             align-items: center;
             justify-content: center;
             cursor: pointer;
             padding: 0;
             z-index: 5001;
             transition: .3s;
         }
         #fechar-menu-mobile img {
             width: 20px;
             height: 20px;
             display: block;
         }
         body.menu-aberto #fechar-menu-mobile {
             display: flex;
         }
         #fechar-menu-mobile:hover {
             transform: scale(1.05);
             background: #f5f8fa;
         }
         body.menu-aberto #botao-menu-mobile,
         body.menu-aberto #botao-telefone-mobile {
             display: none;
         }
         #menu-overlay {
             position: fixed;
             top: 0;
             left: 0;
             width: 100%;
             height: 100vh;
             background: rgba(0, 0, 0, .35);
             opacity: 0;
             visibility: hidden;
             transition: opacity .35s ease, visibility .35s ease;
             z-index: 3500;
         }
         body.menu-aberto #menu-overlay {
             opacity: 1;
             visibility: visible;
         }
         #menu-lateral-mobile {
             display: block;
             position: fixed;
             top: 0;
             left: 0;
             width: 82%;
             max-width: 300px;
             height: 100vh;
             background: var(--azulEscuro);
             z-index: 4000;
             transform: translateX(-100%);
             transition: transform .4s cubic-bezier(.4, 0, .2, 1);
             box-shadow: 8px 0 30px rgba(0, 0, 0, .20);
             overflow: hidden;
         }
         body.menu-aberto #menu-lateral-mobile {
             transform: translateX(0);
         }
         .navegacao-mobile {
             width: 100%;
             height: 100%;
             display: flex;
             flex-direction: column;
             box-sizing: border-box;
             padding: 70px 28px 25px;
         }
         .logo-menu-mobile {
             width: 100%;
             display: flex;
             justify-content: center;
             align-items: center;
             margin-bottom: 14px;
         }
         .logo-menu-mobile img {
             width: 215px;
             max-width: 100%;
             height: auto;
             display: block;
             background: var(--corBranca);
             border-radius: 5px;
             padding: 7px 12px;
             box-sizing: border-box;
             box-shadow: 0 2px 5px rgba(0, 0, 0, .08);
         }
         .linha-menu-mobile {
             width: 90%;
             height: 1px;
             margin: 0 auto 40px;
             background: rgba(255, 255, 255, .10);
         }
         .lista-menu-mobile {
             list-style: none;
             padding: 0;
             margin: 0;
             width: 100%;
         }
         .lista-menu-mobile li {
             width: 100%;
             margin-bottom: 7px;
         }
         .lista-menu-mobile li a {
             width: 100%;
             min-height: 39px;
             padding: 0 0 0 15px;
             display: flex;
             align-items: center;
             gap: 10px;
             box-sizing: border-box;
             text-decoration: none;
             color: var(--corBranca);
             font-size: 13pt;
             font-weight: 400;
             border-radius: 5px;
             transition: background .25s ease, transform .25s ease, color .25s ease;
         }
         .lista-menu-mobile li a.activo {
             background: rgba(70, 166, 230, .25);
             color: var(--corBranca);
             transform: translateX(3px);
         }
         .lista-menu-mobile li a:hover {
             background: rgba(70, 166, 230, .25);
             color: var(--corBranca);
             transform: translateX(3px);
         }
         .icone-menu-mobile {
             width: 26px;
             height: 26px;
             min-width: 26px;
             background: var(--corBranca);
             border-radius: 4px;
             display: flex;
             align-items: center;
             justify-content: center;
             overflow: hidden;
             transition: .25s;
         }
         .icone-menu-mobile img {
             width: 17px;
             height: 17px;
             object-fit: contain;
             transition: filter .25s ease;
         }
         .lista-menu-mobile a.activo .icone-menu-mobile {
             background: var(--corBranca);
         }
         .contactar-menu-mobile {
             margin-top: auto;
             display: flex;
             justify-content: center;
             width: 100%;
         }
         .contactar-menu-mobile a {
             display: flex;
             align-items: center;
             justify-content: center;
             gap: 7px;
             background: var(--laranjaForte);
             color: var(--corBranca);
             text-decoration: none;
             font-size: 21px;
             padding: 5px 15px;
             border-radius: 8px;
             transition: .3s;
             min-width: 170px;
         }
         .contactar-menu-mobile a img {
             width: 30px;
             height: 30px;
         }
         .contactar-menu-mobile a:hover {
             transform: translateY(-2px);
             filter: brightness(1.05);
         }
         .redes-menu-mobile {
             display: flex;
             justify-content: center;
             align-items: center;
             gap: 14px;
             margin-top: 20px;
             margin-bottom: 5%;
         }
         .redes-menu-mobile a {
             width: 38px;
             height: 38px;
             border-radius: 50%;
             background: var(--corBranca);
             display: flex;
             align-items: center;
             justify-content: center;
             transition: .3s;
         }
         .redes-menu-mobile a img {
             width: 24px;
             height: 24px;
             object-fit: contain;
         }
         .redes-menu-mobile a:hover {
             transform: translateY(-3px);
             background: var(--laranjaForte);
         }
         body.menu-aberto {
             overflow: hidden;
         }
         body {
             padding-top: 82px;
         }
     }