 .container {
     width: 90%;
     max-width: 1200px;
     margin: auto;
 }

 .toggler {
     display: none;
     flex-direction: column;
     cursor: pointer;
     gap: 4px;
 }

 .toggler span {
     width: 25px;
     height: 3px;
     background: #333;
 }

 /* Hero */
 .hero {
     background: #444;
     background-image: url("/uploads/aboutPreview/chaveiro.png");
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     color: white;
     text-align: center;
     padding: 40px 20px;
     height: max-content;
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 0px !important;
 }

 .area-content-hero {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
 }

 .part-1 {
     height: 100%;
     max-width: 40%;
 }

 .part-2 {
     align-self: flex-start !important;
     text-align: justify;
     font-size: 1.2em;
     color: rgba(255, 255, 255, 0.867);
     max-width: 60%;
 }

 .part-2 h1 {
     color: #ffd500 !important;
 }

 .hero h1 {
     font-size: 1.8rem;
     margin-bottom: 15px;
 }

 .hero h2 {
     font-size: 1.5rem;
     color: #ffd500;
     margin-bottom: 10px;
 }

 .hero p {
     margin-bottom: 20px;
 }

 .hero .btns {
     display: flex;
     justify-content: center;
     gap: 15px;
     flex-wrap: wrap;
 }

 .btns a {
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .btn {
     text-decoration: none;
     display: inline-block;
     border: none !important;
     cursor: pointer;
 }

 .btn-green {
     background: #4caf50;
     color: #fff;
 }

 .btn-yellow {
     background: #ffd500;
     color: #333;
 }

 /* Serviços */

 .servicos {
     display: grid;
     margin-top: 3%;
     margin-bottom: 3%;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 50px;
     text-align: center;
 }

 .servico {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: space-between;
     padding: 15px;
     background: #fff;
     border: 1px solid rgb(209, 209, 209);
     height: 150px;
     border-radius: 10px;
 }

 .area-icon-servicess {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
     height: 100px;
 }

 .area-icon-servicess img {
     width: 30%;
     height: 100%;
     object-fit: contain;
 }

 .servico p {
     font-weight: 600;
     color: #494949;
 }

 /* Produtos */

 /* Footer */
 footer {
     background: #222;
     color: #ddd;
     padding: 40px 20px;
 }

 footer .footer-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
     gap: 20px;
 }

 footer h4 {
     color: #ffd500;
     margin-bottom: 10px;
 }

 footer ul {
     list-style: none;
 }

 footer ul li {
     margin-bottom: 8px;
 }

 footer ul li a {
     text-decoration: none;
     color: #ddd;
 }

 footer ul li a:hover {
     color: #ffd500;
 }

 footer .copy {
     text-align: center;
     margin-top: 20px;
     font-size: 0.9rem;
     color: #aaa;
 }

 .content-area-services {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
 }

 .area-services {
     width: 100%;
     height: max-content;
     min-height: 800px;
     background-color: #fff;
     background-image: url("");
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
 }

 .item-service {
     position: relative;
     width: 250px !important;
     height: 400px !important;
     background-color: #2a2a2a !important;
     overflow: hidden;
     transition: background-color 1s ease;
     z-index: 0;
     margin: 5px 5px 40px 5px;
     border: none !important;
 }

 .img-item-service {
     position: absolute;
     z-index: 1;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .area-title-service {
     opacity: 1 !important;
     height: 80px;
 }

 .area-title-service h5 {
     font-size: 1em;
 }

 .card-body-service {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .content-item-service {
     position: relative;
     z-index: 2;
     color: #e5e5e5;
     text-align: center;
     height: 200px;
 }

 .description-service {
     font-size: 1em;
     opacity: 0.8;
     height: 60%;
     overflow: hidden;
     text-align: left !important;
 }

 /* HOVERS*/

 .area-home-options li:hover {
     background-color: rgba(253, 253, 253, 0.2);
     cursor: pointer;
 }

 .item-service:hover {
     border: none !important;
     transition: 0.2s;
     box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px,
         rgba(0, 0, 0, 0.3) 0px 7px 13px -3px,
         rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
 }

 .item-service:hover .img-item-service {
     opacity: 0.3;
 }

 .item-service:hover .invisible-div {
     transition: 1s;
     display: none;
 }

 .item-service:hover .content-item-service {
     animation: fadeIn 0.2s ease-in forwards;
     height: max-content;
 }

 .item-service:hover .description-service {
     height: max-content;
     opacity: 1;
     text-align: justify !important;
 }

 .btn-orcamento-service {
     display: none !important;
     background-color: #ffd500;
 }

 .btn-orcamento-service:hover {
     background-color: #ffdc2e !important;
 }

 .item-service:hover .btn-orcamento-service {
     position: relative;
     z-index: 5;
     opacity: 1 !important;
     display: block !important;
 }

 /* Responsivo */
 @media (max-width: 768px) {
     .border-lead {
         border-left: none !important;
         padding-left: none !important;
     }

     .part-1 {
         display: none !important;
         height: 100%;
         max-width: 40%;
     }

     .part-2 {
         font-size: 1em;
         max-width: 100%;
     }

     .part-2 h1 {
         color: #ffd500;
         text-align: center;
     }

     .hidden-lg {
         display: block !important;
         opacity: 1 !important;
         visibility: visible;
     }

     .nav-links {
         position: absolute;
         top: 60px;
         right: 0;
         background: #fff;
         flex-direction: column;
         width: 200px;
         display: none;
         padding: 20px;
         box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.1);
     }

     .nav-links.active {
         display: flex;
     }

     .toggler {
         display: flex;
     }

     /* Alterado de 25% para 50% (100% / 2 = 50%) */
     .produto {
         min-width: 50%;
         /* 2 por vez */
         box-sizing: border-box;
         padding: 10px;
         text-align: center;
         flex-shrink: 0;
         border: 1px solid black;
     }

     .servicos {
         display: flex;
         flex-direction: column;
         align-items: center;
         margin-top: 5%;
         margin-bottom: 3%;
         gap: 30px;
         text-align: center;
     }

     .servico {
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: space-between;
         padding: 15px;
         background: #fff;
         border: 1px solid rgb(209, 209, 209);
         height: 150px;
         border-radius: 10px;
         width: 70% !important;
     }

     .area-icon-servicess {
         display: flex;
         justify-content: center;
         align-items: center;
         width: 100%;
         height: 100px;
     }

     .area-icon-servicess img {
         width: 20%;
         height: 100%;
         object-fit: contain;
     }

     .servico p {
         font-weight: 600;
         color: #494949;
     }


     .content-area-services {
         display: flex;
         align-items: center;
         justify-content: center !important;
         flex-wrap: wrap;
     }

     .text-size-default-mobile {
         text-align: center !important;
         font-size: 1em !important;
         margin-bottom: 20px;
     }

     .text-size-default-main-mobile {
         margin-top: 5px;
         text-align: center !important;
         font-size: 1.7em !important;
     }

     .area-content-hero {
         width: 100% !important;
     }

     .border-lead {
         border-left: 4px solid #ffd500 !important;
         padding-left: 8px;
     }

     .icon-zap {
         width: 25px !important;
         height: 25px !important;
     }

     .lead-btns {
         display: block;

     }

     .lead-btns a {
         width: 100% !important;
         margin-bottom: 15px !important;

     }

     .container {
         width: 100% !important;
         max-width: 1300px;
         margin: auto;
     }

 }