 .menu-fixo {
     position: sticky;
     top: 0;
     background: #ffffff;
     z-index: 1000;
 }
 /* EVENTOS */
 /* Topo  next-btn */
 
 .top-bar {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 25px;
     flex-wrap: wrap;
 }
 
 .top-bar h2 {
     font-size: 26px;
     margin: 5px 0 0;
     font-weight: 600;
 }
 /* Grid */
 
 .event-grid {
     display: grid;
     grid-template-columns: 2fr 1fr 1fr;
     gap: 20px;
 }
 /* Card base */
 
 .event-card {
     background: #fff;
     border-radius: 6px;
     overflow: hidden;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
     display: flex;
     flex-direction: column;
 }
 /* Card grande */
 
 .event-card.big {
     position: relative;
     color: #fff;
     min-height: 550px;
     background: #000;
 }
 
 .event-card.big img {
     position: absolute;
     width: 100%;
     height: 100%;
     object-fit: cover;
     top: 0;
     left: 0;
     z-index: 1;
 }
 
 .event-card.big .overlay2 {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
     z-index: 2;
 }
 
 .event-card.big .event-content {
     position: absolute;
     bottom: 20px;
     left: 20px;
     right: 20px;
     z-index: 3;
 }
 
 .event-card.big h3 {
     margin: 0 0 8px;
     font-size: 20px;
     font-weight: bold;
 }
 
 .event-card.big p {
     margin: 0 0 12px;
     font-size: 14px;
     line-height: 1.5;
 }
 
 .event-info {
     font-size: 13px;
     margin-bottom: 12px;
     display: flex;
     gap: 12px;
     align-items: center;
 }
 /* Cards pequenos */
 
 .event-card.small img {
     width: 100%;
     height: 330px;
     object-fit: cover;
 }
 
 .event-card.small .event-content {
     padding: 15px;
 }
 
 .event-card.small h3 {
     margin: 0 0 10px;
     font-size: 16px;
     font-weight: 600;
     color: #222;
 }
 
 .event-card.small p {
     font-size: 13px;
     margin: 0 0 12px;
     color: #444;
 }
 /* Responsividade */
 
 @media (max-width: 1024px) {
     .event-grid {
         grid-template-columns: 1fr 1fr;
     }
     .event-card.big {
         min-height: 300px;
         grid-column: span 2;
     }
 }
 
 @media (max-width: 768px) {
     .event-grid {
         grid-template-columns: 1fr;
     }
     .event-card.big {
         min-height: 450px;
         grid-column: span 1;
     }
     .top-bar {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
     }
 }
 /*FIM EVENTOS */
 /*   servicos lista*/
 
 .container {
     display: grid;
 }
 
 .item1 {
     grid-row: 2;
 }
 
 .item2 {
     grid-row: 1;
 }
 
 .icon {
     font-size: 60px;
     margin-bottom: 20px;
 }
 
 .btn {
     display: inline-block;
     padding: 12px 28px;
     border-radius: 30px;
     background: linear-gradient(90deg, #00f260, #0575e6);
     color: white;
     text-decoration: none;
     font-weight: 600;
     transition: 0.3s;
 }
 
 .btn:hover {
     transform: scale(1.1);
     box-shadow: 0 10px 25px rgba(0, 242, 96, 0.4);
 }
 /* CORES DOS ÍCONES */
 
 .agri {
     color: #00f260;
     width: 90%;
 }
 
 .mine {
     color: #ffb347;
 }
 /*   Slider */
 
 .jms {
     position: absolute;
     top: 50%;
 }
 
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: Arial, sans-serif;
 }
 
 body {
     background: #111;
 }
 /* ===== SWIPER ===== */
 
 .swiper {
     width: 100%;
     height: 100vh;
     min-height: 400px;
 }
 
 .swiper-slide {
     position: relative;
     overflow: hidden;
 }
 /* ===== IMAGEM COM ZOOM ===== */
 
 .swiper-slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transform: scale(1);
     transition: transform 6s ease;
     will-change: transform;
 }
 
 .swiper-slide-active img {
     transform: scale(1.2);
 }
 /* Overlay */
 
 .swiper-slide::after {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.45);
     top: 0;
     left: 0;
     z-index: 1;
 }
 /* ===== CONTEÚDO ===== */
 
 .content {
     position: absolute;
     bottom: 20%;
     left: 10%;
     color: #fff;
     max-width: 600px;
     opacity: 0;
     z-index: 2;
     transition: all 1s ease 0.5s;
 }
 /* Ativo */
 
 .swiper-slide-active .content {
     opacity: 1;
 }
 /* ===== ANIMAÇÕES ===== */
 
 .fade-right,
 .fade-left,
 .fade-up {
     transition: all 1s ease;
 }
 
 .fade-right {
     transform: translateX(100px);
 }
 
 .swiper-slide-active .fade-right {
     transform: translateX(0);
 }
 
 .fade-left {
     transform: translateX(-100px);
 }
 
 .swiper-slide-active .fade-left {
     transform: translateX(0);
 }
 
 .fade-up {
     transform: translateY(50px);
 }
 
 .swiper-slide-active .fade-up {
     transform: translateY(0);
 }
 
 .content h2 {
     font-size: 5rem;
     margin-bottom: 5px;
     color: #fff !important;
     font-weight: 700;
 }
 
 .content p {
     font-size: 1.2rem;
     color: #fff !important;
 }
 /* ===== BOTÃO CTA ===== */
 
 .btn {
     display: inline-block;
     margin-top: 25px;
     padding: 12px 30px;
     background: #fff;
     color: #000;
     text-decoration: none;
     border-radius: 30px;
     font-weight: bold;
     transition: 0.3s;
 }
 
 .btn:hover {
     background: #000;
     color: #fff;
     border: 1px solid #fff;
 }
 /* ===== BOTÕES CIRCULARES ===== */
 /* ===== BOTÕES VERTICAIS LADO DIREITO ===== */
 
 .next-btn,
 .prev-btn {
     position: absolute;
     width: 60px;
     height: 60px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.2);
     backdrop-filter: blur(8px);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     z-index: 10;
     transition: 0.3s;
 }
 /* Setas padrão do Swiper */
 
 .next-btn::after,
 .prev-btn::after {
     font-family: swiper-icons;
     font-size: 18px;
     font-weight: bold;
 }
 
 .next-btn::after {
     content: 'next';
 }
 
 .prev-btn::after {
     content: 'prev';
 }
 /* POSIÇÃO LADO DIREITO */
 
 .prev-btn {
     right: 30px;
     top: 50%;
     transform: translateY(-80px);
 }
 
 .next-btn {
     right: 30px;
     top: 50%;
     transform: translateY(20px);
 }
 /* Hover */
 
 .next-btn {
     border: 2px solid transparent;
 }
 
 .next-btn:hover,
 .prev-btn:hover {
     background: transparent;
     border: 2px solid #055f0b;
 }
 /* ===== RESPONSIVO ===== */
 
 @media(max-width:768px) {
     .swiper {
         height: 80vh;
     }
     .content {
         left: 5%;
         right: 5%;
     }
     .content h2 {
         font-size: 1.8rem;
     }
     .content p {
         font-size: 1rem;
     }
     .swiper-button-next,
     .swiper-button-prev {
         width: 45px;
         height: 45px;
     }
 }
 /*  fim  Slider */
 
 .font-A {
     color: #287604;
 }
 
 .font-B {
     color: #272727;
 }
 
 .justify-123 {
     text-align: justify
 }
 
 .offset-123 {
     margin-left: 20px;
 }
 
 .spacos {
     padding-bottom: 2%;
 }
 /*   modal para servicos */
 
 .jlsrow {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     flex-wrap: wrap;
     margin-top: calc(-1 * var(--bs-gutter-y));
     margin-right: calc(-.5 * var(--bs-gutter-x));
     margin-left: calc(-.5 * var(--bs-gutter-x))
 }
 
 .lbox {
     /*   visibility: hidden; */
     display: none;
     opacity: 0;
     padding: 0px 100px 0px 100px !important;
 }
 
 .lbox:target {
     /*   visibility: visible */
     display: flex;
     opacity: 1;
     width: 100%;
     height: 100%;
     top: 0;
     background-color: rgba(10, 10, 10, .9);
     position: fixed;
     z-index: 19999;
 }
 
 .servicos {
     width: 100%;
     min-width: 100vh;
     display: flex;
     justify-content: center;
     align-items: center;
 }
 
 .box-pdf {
     width: 100%;
     height: 600px;
     background-color: #fff;
     box-shadow: 5px 5px 15px -1px #ccc;
 }
 
 .btn2 {
     margin: 0px 7% auto;
     display: flex;
     flex-direction: row-reverse;
     font-family: 'Arial';
     text-decoration: none;
 }
 
 .tamanhoCard {
     top: 0%;
     left: 0%;
 }
 /* 
---------------------------------------------
servicos
--------------------------------------------- 
*/
 
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }
 
 body,
 html {
     height: 100%;
 }
 
 .agricultura-fundo {
     position: relative;
     height: 70vh;
     background-image: url("./../img/carousel-02.jpg");
     /* troca aqui */
     background-size: cover;
     background-position: center;
     overflow: hidden;
 }
 /* Borrão verde degradê embaixo */
 
 .agricultura-fundo::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 40%;
     background: linear-gradient( to top, rgba(0, 150, 0, 0.9), rgba(0, 150, 0, 0.5), transparent);
     filter: blur(25px);
 }
 
 .consultoria-fundo {
     position: relative;
     height: 70vh;
     background-image: url("./../img/consultoria02.jpg");
     /* troca aqui */
     background-size: cover;
     background-position: center;
     overflow: hidden;
 }
 
 .consultoria-fundo::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 40%;
     background: linear-gradient( to top, rgba(0, 0, 0, 0.9), rgba(87, 87, 87, 0.5), transparent);
     filter: blur(25px);
 }
 
 .minas-fundo {
     position: relative;
     height: 70vh;
     background-image: url("./../img/geral2.jpg");
     /* troca aqui */
     background-size: cover;
     background-position: center;
     overflow: hidden;
 }
 /* Borrão verde degradê embaixo */
 
 .minas-fundo::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 40%;
     background: linear-gradient( to top, rgba(146, 65, 3, 0.9), rgba(54, 17, 0, 0.5), transparent);
     filter: blur(25px);
 }
 
 .fundo-cor::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 30%;
     background: linear-gradient( to top, rgba(0, 150, 0, 0.9), rgba(0, 150, 0, 0.5), transparent);
     filter: blur(25px);
 }
 /* 
---------------------------------------------
fim servicos
--------------------------------------------- 
*/
 /* 
---------------------------------------------
contact us
--------------------------------------------- 
*/
 
 section.contact-us {
     background-image: url(../images/meetings-bg.jpg);
     background-position: center center;
     background-attachment: fixed;
     background-repeat: no-repeat;
     background-size: cover;
     padding: 140px 0px 0px 0px;
 }
 
 section.contact-us #contact {
     background-color: #fff;
     border-radius: 20px;
     padding: 40px;
 }
 
 section.contact-us #contact h2 {
     text-transform: uppercase;
     color: #1f272b;
     border-bottom: 1px solid #eee;
     margin-bottom: 40px;
     padding-bottom: 20px;
     font-size: 22px;
     font-weight: 700;
 }
 
 section.contact-us #contact input {
     width: 100%;
     height: 40px;
     border-radius: 20px;
     background-color: #f7f7f7;
     outline: none;
     border: none;
     box-shadow: none;
     font-size: 13px;
     font-weight: 500;
     color: #7a7a7a;
     padding: 0px 15px;
     margin-bottom: 30px;
 }
 
 section.contact-us #contact textarea {
     width: 100%;
     min-height: 140px;
     max-height: 180px;
     border-radius: 20px;
     background-color: #f7f7f7;
     outline: none;
     border: none;
     box-shadow: none;
     font-size: 13px;
     font-weight: 500;
     color: #7a7a7a;
     padding: 15px;
     margin-bottom: 30px;
 }
 
 section.contact-us #contact button {
     font-size: 13px;
     color: #fff;
     background-color: #287604 !important;
     padding: 12px 30px;
     display: inline-block;
     border-radius: 22px;
     font-weight: 500;
     text-transform: uppercase;
     transition: all .3s;
     border: none;
     outline: none;
 }
 
 section.contact-us #contact button:hover {
     opacity: 0.9;
 }
 
 section.contact-us .right-info {
     background-color: #287604 !important;
     border-radius: 20px;
     padding: 40px;
 }
 
 section.contact-us .right-info ul li {
     display: inline-block;
     border-bottom: 1px solid rgba(250, 250, 250, 0.15);
     margin-bottom: 30px;
     padding-bottom: 30px;
 }
 
 section.contact-us .right-info ul li:last-child {
     margin-bottom: 0;
     padding-bottom: 0;
     border-bottom: none;
 }
 
 section.contact-us .right-info ul li h6 {
     color: #fff;
     font-size: 15px;
     font-weight: 600;
     margin-bottom: 10px;
 }
 
 section.contact-us .right-info ul li span {
     display: block;
     font-size: 18px;
     color: #fff;
     font-weight: 700;
 }
 
 section.contact-us #contact {
     margin-bottom: 30px;
 }
 
 .icons-atua {
     width: 80px;
 }
 
 .object {
     width: 100%;
     height: 350px;
 }
 
 .menu-principal {
     background-color: rgb(56, 56, 56);
 }
 
 .menu-barra {
     width: 100%;
     height: 10px;
     background-color: #198754;
     top: 40px;
 }
 
 @media screen and (max-width:569px) {
     .slider-buttons {
         position: absolute;
         right: 10px;
         top: 40%;
         transform: translateY(-50%);
         display: flex;
         flex-direction: column;
         gap: 15px;
         z-index: 10;
     }
     .menu-principal {
         height: 80px;
     }
     .menu-barra {
         width: 100%;
         height: 11px;
         background-color: #198754;
         top: 70%;
     }
     .slide-content img {
         height: 80%;
     }
     .jms {
         position: absolute;
         top: 55%;
     }
     .itens {
         display: flex;
         flex-direction: column;
     }
     .itens-1 {
         order: 2;
     }
     .itens-2 {
         order: 1;
     }
     .icons-atua {
         width: 30px;
     }
 }