
/********************* NORMALIZE ************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}


html {
    margin-right: 0 !important;
    scroll-behavior: smooth !important;
}

html.fbx-no-scroll {
    overflow: auto !important;
}

a:focus {
    outline: none;
}


.espacamento{
    margin-top: 12px;
}

* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
img {
    display: block;
}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clear {
    clear: both;
}

iframe {
    display: block;
}

:root {
    --montserrat: 'Montserrat', sans-serif;
    --bege: #D8AE98;
    --branco: #ffff;
    --preto: #000;
    --transicao: 0.3s ease-in-out;
}

body {
    margin: 0 !important;
    position: relative;
    font-size: 16px;
}

.fbx-rounded .fbx-caption{
    display: none !important;
}

.phone_hp,
.fbx-count {
    display: none !important;
}

.container{
    width: 1354px;
    max-width: 90%;
    margin: 0 auto;
}

/* Header */
.site-header {
    position: fixed;
    top: 3px;
    left: 0;
    right: 0;
    z-index: 1000;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 9.5px 0;
}

.site-header.scrolled {
    background: #00000061;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    padding: 15px 0;
    top: 0px;
    border-bottom: 1px solid #1D1D1B;
    border-bottom-left-radius: 10px;
}

.nav-container {
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* Botão hambúrguer - oculto no desktop */
.menu-toggle {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 1002;
    position: relative;
}

.hamburger-line {
    width: 30px;
    height: 3px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.menu-toggle.active .hamburger-line:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(8px, 8px);
        -ms-transform: rotate(45deg) translate(8px, 8px);
            transform: rotate(45deg) translate(8px, 8px);
}

.menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active .hamburger-line:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
        -ms-transform: rotate(-45deg) translate(7px, -7px);
            transform: rotate(-45deg) translate(7px, -7px);
}

/* Menu desktop */
.nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 48px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

/* Links normais do menu */
.nav-link a {
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 15px;
    line-height: 100%;
    color: var(--branco);
    position: relative;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
}

.nav-link a:hover{
    color: var(--bege);
}

.nav-link a::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--bege);
    -webkit-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.nav-link a:hover::after {
    width: 100%;
}

.nav-menu .botoes{
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

/* Botões no desktop - ficam SEPARADOS à direita */
.nav-button-item {
    margin-left: auto; /* Empurra para a direita */
}

.nav-button-item:first-of-type {
    margin-left: 50px; /* Espaço do último link */
}

.nav-button-item:last-of-type {
    margin-left: 0; /* Remove margem do segundo botão */
}


.btn-contato {
    position: relative;
    overflow: hidden;
    padding: 11.5px 10px;
    width: 175px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    border-radius: 10px;
    text-decoration: none;
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    display: inline-block;
    text-align: center;
    color: var(--preto) !important;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}


.btn-contato::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(255, 255, 255, 0.3)),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.btn-contato:hover::after {
    left: 150%;
    -webkit-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.btn-financiamento {
    background-color: transparent;
    color: #1D1D1B !important;
    border: 1px solid #1D1D1B;
}

.btn-financiamento:hover {
    background-color: #1D1D1B;
    color: #ffffff !important;
}
/* Banner*/
#banner{
    position: relative;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 100%;
    margin-bottom: 30px;
}

/* Seção Sobre */
#sobre{
    position: relative;
    overflow: hidden;
    margin-bottom: 108px;
    margin-top: 41px;
    scroll-margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.swiper-navigation-sobre {
    display: none;
}

#sobre .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#sobre .container .esq{
    width: auto;
    max-width: 50%;
}

#sobre .container .esq .titulo{
    font-family: var(--montserrat);
    font-weight: 700;
    font-size: 28px;
    line-height: 161%;
    letter-spacing: 3.4px;
    text-transform: uppercase;
    color: var(--branco);
    width: 460px;
    max-width: 100%;
    margin-bottom: 41px;
}

#sobre .container .esq .texto{
    font-family: var(--montserrat);
    font-weight: 200;
    font-size: 18px;
    line-height: 163%;
    letter-spacing: 2.2px;
    color: var(--branco);
    width: 496px;
    max-width: 100%;
    margin-bottom: 25px;
}

#sobre .container .esq .botoes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}

#sobre .container .esq .btn {
    position: relative;
    padding: 12.5px 10px;
    width: 233px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 1.4px;
    line-height: 100%;
    overflow: hidden;
}

#sobre .container .esq .btn-saiba {
    position: relative;
    text-align: center;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B;
}

#sobre .container .esq .btn-saiba::after{
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 30%;
    height: 200%;
    background: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(255, 255, 255, 0.3)),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

#sobre .container .esq .btn-saiba:hover::after{
    left: 120%;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

#sobre .container .esq .btn-zap {
    position: relative;
    text-align: center;
    border-radius: 10px;
    background-color: transparent;
    color: #F2EDEC;
}

#sobre .container .esq .btn-zap::before{
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 30%;
    height: 200%;
    background: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(255, 255, 255, 0.3)),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

#sobre .container .esq .btn-zap:hover::before{
    left: 120%;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

#sobre .container .esq .btn-zap::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    padding: 1px; /* espessura da borda */
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask:
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}


#sobre .container .esq .btn-zap:hover {
    color: #ffffff;
}

/* Swiper Sobre */
#sobre .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#sobre .container .esq {
    width: 50%;
    position: relative;
}

#sobre .container .esq .container-textos{
    margin-left: 43px;
}

#sobre .container .esq::before {
    content: '';
    position: absolute;
    left: 0;
    top: -18px;
    bottom: 0;
    height: 511px;
    width: 2px;
    background: -webkit-gradient(linear, right top, left top, color-stop(44.13%, #F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 44.13%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 44.13%, #926752 100%);
}

#sobre .dir {
    width: 62%;
    position: relative;
    right: 23px;
    /* clip-path: inset(-50px -200% -50px -11px);  */
    z-index: 5;
}

#sobre .swiperSobre {
    width: 100%;
    overflow: visible !important; /* ← MUDANÇA: permite overflow */
    padding-right: 0;
}

#sobre .swiperSobre .swiper-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#sobre .swiperSobre .swiper-slide {
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 0;
    -webkit-filter: blur(8px);
            filter: blur(8px);
    -webkit-transform: scale(0.92);
        -ms-transform: scale(0.92);
            transform: scale(0.92);
    -ms-flex-negative: 0;
        flex-shrink: 0; /* ADICIONE */
    width: auto !important; /* ADICIONE */
}

/* APENAS o slide ativo fica nítido */
#sobre .swiperSobre .swiper-slide-active {
    opacity: 1 !important;
    -webkit-filter: blur(0) !important;
            filter: blur(0) !important;
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
    z-index: 10;
}

/* Próximo slide fica visível com blur */
#sobre .swiperSobre .swiper-slide-next {
    opacity: 0.5 !important;
    -webkit-filter: blur(8px) !important;
            filter: blur(8px) !important;
    -webkit-transform: scale(0.92) !important;
        -ms-transform: scale(0.92) !important;
            transform: scale(0.92) !important;
    z-index: 5;
}

/* Slide anterior fica oculto */
#sobre .swiperSobre .swiper-slide-prev {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    -webkit-transform: translateX(100px) scale(0.9) !important;
        -ms-transform: translateX(100px) scale(0.9) !important;
            transform: translateX(100px) scale(0.9) !important; /* Joga ele pra trás do ativo visualmente */
}


#sobre .swiperSobre .slide-content {
    position: relative;
    width: 100%;
    height: 100%;
}

#sobre .swiperSobre .slide-content a {
    display: block;
    position: relative;
    cursor: pointer;
}

#sobre .swiperSobre .slide-content img {
    width: 755px;
    height: 518px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    display: block;
    border-radius: 15px;
}

#sobre .swiperSobre .slide-label {
    position: absolute;
    top: 24px;
    left: 23px;
    background: #00000061;
    -webkit-backdrop-filter: blur(2.6px);
            backdrop-filter: blur(2.6px);
    padding: 20.5px 24.1px;
    border-radius: 15px;
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 2px;
    color: #fff;
    z-index: 10;
}

#sobre .swiperSobre .slide-label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    padding: 0.68px; /* espessura da borda */
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask:
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box,
        -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}

#sobre .swiperSobre .slide-content a::after {
    content: '';
    position: absolute;
    top: 30px;
    right: 30px;
    background: url(../images/icones/icone-abrir.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 72px;
    height: 70px;
    border-radius: 8px;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#sobre .swiperSobre .slide-content a:hover::after {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

#sobre .swiperSobre .slide-video {
    position: relative;
    width: 755px;
    height: 518px;
    border-radius: 15px;
    overflow: hidden;
}

#sobre .swiperSobre .slide-video img {
    width: 755px;
    height: 518px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    display: block;
    border-radius: 15px;
}

#sobre .swiperSobre .video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    z-index: 15;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#sobre .swiperSobre .video-play-button img{
    width: 170px;
    height: 170px;
    margin-left: 0px;
    pointer-events: none;
}

#sobre .swiperSobre .video-play-button:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.02);
        -ms-transform: translate(-50%, -50%) scale(1.02);
            transform: translate(-50%, -50%) scale(1.02);
}

#sobre .swiperSobre .slide-video::after {
    display: none;
}

#sobre .swiperSobre .slide-video .video-play-button::after {
    display: none !important;
    content: none !important;
}

/* Modal do YouTube */
.youtube-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-animation: fadeIn 0.3s ease;
            animation: fadeIn 0.3s ease;
}

.youtube-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.youtube-modal-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    -webkit-animation: slideIn 0.3s ease;
            animation: slideIn 0.3s ease;
}

.youtube-modal-close {
    position: absolute;
    top: -64px;
    right: -44px;
    right: 0;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 100000;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.youtube-modal-close:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}

.youtube-modal-body {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 15px;
}

.youtube-modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Seção do Gráfico */
#grafico{
    position: relative;
    margin-bottom: 140px;
}

#grafico .container{
    width: 1761px;
    max-width: 95%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#grafico .container .titulo{
    font-family: var(--montserrat);
    font-weight: 300;
    font-style: Light;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 3.9px;
    text-align: center;
    text-transform: uppercase;
    color: var(--branco);
    width: 889px;
    max-width: 100%;
    margin-bottom: 80px;
}

#grafico .container .canvas-container {
    width: 95%;
    margin: auto;
    height: 580px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    row-gap: 30px;
        font-family: var(--montserrat);
}
#grafico .container .canvas-container .box-texto{
    display: flex;
    align-items: center;
    column-gap: 15px;
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    text-align: right;
    color: #818181;
}


/* seção da oportunidade */
#oportunidade{
    position: relative;
    margin-bottom: 80px;
}

#oportunidade::after{
    content: '';
    position: absolute;
    background: url(../images/fundo-oportunidade.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 659px;
    max-width: 100%;
    height: 2159px;
    right: 0;
    top: 392px;
    z-index: 0;
}

#oportunidade .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-column-gap: 86px;
       -moz-column-gap: 86px;
            column-gap: 86px;
}

#oportunidade .container .esq{
    width: 657px;
    max-width: 43%;
    /* Removi o sticky daqui */
}

#oportunidade .container .esq .titulo{
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: 5.8px;
    text-align: right;
    text-transform: uppercase;
    color: var(--branco);
    /* Adicione o sticky aqui */
    position: sticky;
    top: 100px;
}

#oportunidade .container .dir{
    width: 571px;
    max-width: 50%;
}

#oportunidade .container .dir .bloco-cards{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
}

#oportunidade .container .dir .bloco-cards .card{
    width: 100%;
    position: relative;
    background-color: #121212;
    border-radius: 11px;
    padding: 42px 41px;
    z-index: 1;
}

#oportunidade .container .dir .bloco-cards .card img{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

#oportunidade .container .dir .bloco-cards .card::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#oportunidade .container .dir .bloco-cards .card .titulo-card{
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #BFBFBF;
    width: 491px;
    max-width: 100%;
    margin-bottom: 19px;
}

#oportunidade .container .dir .bloco-cards .card .texto-card{
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    letter-spacing: 1.9px;
    text-align: justify;
    vertical-align: middle;
    color: var(--branco);
    width: 491px;
    max-width: 100%;
    margin-bottom: 15px;
}

#oportunidade .container .dir .bloco-cards .card .texto-card span{
    font-weight: 700;
}

#oportunidade::before{
    content: '';
    position: absolute;
    background: url(../images/fundo-form.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 1299px;
    max-width: 100%;
    height: 2159px;
    left: 0;
    bottom: -1444px;
    z-index: 0;
}

/* Seção Do Book */
#botao-book{
    position: relative;
}

#botao-book .container .titulo{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-family: var(--montserrat);
    font-weight: 200;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    color: var(--branco);
    gap: 11px;
    margin-bottom: 21px;
}

#botao-book .container .btn-download{
    position: relative;
    padding: 12.5px 10px;
    width: 268px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 1.4px;
    line-height: 100%;
    overflow: hidden;
    text-align: center;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #1D1D1B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-bottom: 98px !important;
}

#botao-book .container .btn-download::after{
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 30%;
    height: 200%;
    background: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(255, 255, 255, 0.3)),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

#botao-book .container .btn-download:hover::after{
    left: 120%;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}



/* Seção Do form saiba */
#form-saiba {
    position: relative;
    background: url(../images/fundo-form-saiba.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 120px;
    margin-top: 23px;
    height: 534px;
    scroll-margin-top: 172px;
    z-index: 1;
}


#form-saiba .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
}

#form-saiba .container .esq {
    width: 57%;
    padding-left: 46px;
}

#form-saiba .container .esq .titulo {
font-family: var(--montserrat);
    font-weight: 300;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 4.8px;
    margin-top: 10px;
    width: 629px;
    max-width: 100%;
    color: var(--branco);
}

#form-saiba .container .dir {
    width: 46.55%;
}

#form-saiba .container .dir .form-card {
    position: relative;
    background-color: #0F0F0F;
    border-radius: 11px;
    padding: 48px 45px;
    color: #ffffff;
    max-width: 519px;
    margin-top: -13px;
    margin-bottom: -13px;
}

#form-saiba .container .dir .form-card::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 11px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#form-saiba .container .dir .subtitulo {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: var(--branco);
}

#form-saiba .container .dir img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-bottom: 16px;
}

#form-saiba .container .dir .texto,
#form-saiba .container .dir .texto-obrigatorio {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.1px;
    text-align: center;
    color: var(--branco);
    margin-bottom: 10px;
}

#form-saiba .container .dir .texto-obrigatorio {
    margin-bottom: 29px;
}

/* Campos do formulário */
#form-saiba .formulario .form-group {
    position: relative;
    margin-bottom: 20px;
}

#form-saiba .formulario .form-group:not(.checkbox-group) {
    margin-bottom: 15px;
}

#form-saiba .formulario input[type="text"],
#form-saiba .formulario input[type="email"],
#form-saiba .formulario input[type="tel"] {
    width: 376px;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8.5px 16px;
    background-color: transparent;
    border: 0.5px solid rgba(255, 255, 255, .5);
    border-radius: 9px;
    color: #ffffff;
    font-family: var(--montserrat);
    font-size: 15px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Estilos de ERRO para form-saiba */
#form-saiba .formulario input.error {
    border: 1px solid #ff4444 !important;
    background-color: rgba(255, 68, 68, 0.1) !important;
}

#form-saiba .formulario input.error::-webkit-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-saiba .formulario input.error::-moz-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-saiba .formulario input.error:-ms-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-saiba .formulario input.error::-ms-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-saiba .formulario input.error::placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-saiba .formulario .form-group:not(.checkbox-group) label {
    position: absolute;
    left: 38px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 13px;
    pointer-events: none;
    background-color: #0F0F0F;
    padding: 0 5px;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
}


#form-saiba .formulario input[type="text"]:not(:-moz-placeholder-shown) ~ label, #form-saiba .formulario input[type="email"]:not(:-moz-placeholder-shown) ~ label, #form-saiba .formulario input[type="tel"]:not(:-moz-placeholder-shown) ~ label {
    top: -5px;
    font-size: 13px;
    transform: translateY(-50%);
    color: #ffffff;
}


#form-saiba .formulario input[type="text"]:not(:-ms-input-placeholder) ~ label, #form-saiba .formulario input[type="email"]:not(:-ms-input-placeholder) ~ label, #form-saiba .formulario input[type="tel"]:not(:-ms-input-placeholder) ~ label {
    top: -5px;
    font-size: 13px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #ffffff;
}


#form-saiba .formulario input[type="text"]:focus ~ label,
#form-saiba .formulario input[type="email"]:focus ~ label,
#form-saiba .formulario input[type="tel"]:focus ~ label,
#form-saiba .formulario input[type="text"]:not(:placeholder-shown) ~ label,
#form-saiba .formulario input[type="email"]:not(:placeholder-shown) ~ label,
#form-saiba .formulario input[type="tel"]:not(:placeholder-shown) ~ label {
    top: -5px;
    font-size: 13px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #ffffff;
}


#form-saiba .formulario label.subir {
    top: -5px !important;
    font-size: 13px !important;
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    color: #ff4444 !important;
}

#form-saiba .formulario input[type="text"]:focus,
#form-saiba .formulario input[type="email"]:focus,
#form-saiba .formulario input[type="tel"]:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.05);
}

/* Checkbox */
#form-saiba .formulario .checkbox-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
    margin-top: 17px;
}

#form-saiba .formulario input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background-color: transparent;
    border: 1.38px solid #ffffff;
    border-radius: 3px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#form-saiba .formulario input[type="checkbox"]:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

#form-saiba .formulario input[type="checkbox"]:checked {
    background-color: transparent;
    border-color: #ffffff;
}

#form-saiba .formulario input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

#form-saiba .formulario .checkbox-group label {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.1px;
    color: var(--branco);
}

#form-saiba .formulario .btn-enviar {
    position: relative;
    width: 377px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 13.5px 0px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B;
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 19px;
    line-height: 16px;
    letter-spacing: 0.2px;
    cursor: pointer;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    border: none;
    border-radius: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
}

#form-saiba .formulario .btn-enviar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(255, 255, 255, 0.3)),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 1;
}

#form-saiba .formulario .btn-enviar:hover::after {
    left: 150%;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

/* Galeria */

#galeria {
    position: relative;
    padding: 60px 0 80px;
    overflow: hidden;
    scroll-margin-top: 35px;
}

#galeria .container{
    width: 1272px;
}

#galeria .container .titulo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-family: var(--montserrat);
    font-weight: 200;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    color: var(--branco);
    gap: 11px;
    margin-bottom: 0px;
}

:root {
    --expo-image-border-radius: 15px;
    --expo-image-offset: 1.25;
    --expo-padding: 0px;
}

/* Container principal da galeria */
#galeria .galeria {
    width: 100%;
    overflow: visible; /* Alterado para visible para permitir o slide anterior aparecer */
    padding: 27px 0;
}

/* Ajustes no Swiper para o efeito Expo */
#galeria .expo-swiper {
    width: 100%;
    margin: auto 0;
    overflow: visible !important;
}


/* Estilo dos Slides e Containers do Efeito */
#galeria .expo-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 303px !important;
    height: 697px !important;
    /* Removemos a transição daqui */
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

#galeria .expo-swiper.swiper-initialized .swiper-slide {
    /* A transição só ativa DEPOIS que o swiper carregou */
    -webkit-transition: width 0.6s ease, -webkit-transform 0.6s ease;
    transition: width 0.6s ease, -webkit-transform 0.6s ease;
    -o-transition: width 0.6s ease, transform 0.6s ease;
    transition: width 0.6s ease, transform 0.6s ease;
    transition: width 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}

#galeria .expo-swiper .swiper-slide .texto{
    display: none;
    position: absolute;
    z-index: 2;
    top: 38px;
    left: 26px;
    border-radius: 15px;
    color: var(--branco);
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    background: #00000061;
    -webkit-backdrop-filter: blur(7.6px);
            backdrop-filter: blur(7.6px);
    border: 1px solid var(--bege);
    padding: 15px 27px;
}

#galeria .expo-swiper .swiper-slide .legenda{
    display: none;
    position: absolute;
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.3px;
    z-index: 2;
    color: var(--branco);
    bottom: 20px;
    left: 36px;
}

#galeria .expo-swiper .swiper-slide .abrir{
    display: none;
    content: '';
    position: absolute;
    background: url(../images/icones/ico-abrir-galeria.svg);
    background-repeat: no-repeat;
    width: 72px;
    height: 70px;
    top: 38px;
    right: 26px;
    z-index: 2;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    cursor: pointer;
}

#galeria .expo-swiper .swiper-slide .abrir:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

#galeria .expo-swiper .swiper-slide-prev .expo-image {
    -webkit-filter: blur(9.2px);
            filter: blur(9.2px);
    -webkit-transition: -webkit-filter 0.6s ease;
    transition: -webkit-filter 0.6s ease;
    -o-transition: filter 0.6s ease;
    transition: filter 0.6s ease;
    transition: filter 0.6s ease, -webkit-filter 0.6s ease;
}


#galeria .expo-swiper .swiper-slide-active {
    position: relative !important;
    width: 791px !important;
    height: 761px !important;
}

#galeria .expo-swiper .swiper-slide-active .legenda,
#galeria .expo-swiper .swiper-slide-active .texto,
#galeria .expo-swiper .swiper-slide-active .abrir{
    display: block;
}

#galeria .expo-swiper .swiper-slide-active::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#galeria .expo-swiper .swiper-slide-active::before:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}


#galeria .expo-swiper .swiper-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 0 !important;
}

#galeria .expo-swiper .expo-container {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    overflow: hidden;
    border-radius: var(--expo-image-border-radius);
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    -o-transition: transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

#galeria .expo-swiper .expo-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    -webkit-transition: -webkit-filter 0.6s ease;
    transition: -webkit-filter 0.6s ease;
    -o-transition: filter 0.6s ease;
    transition: filter 0.6s ease;
    transition: filter 0.6s ease, -webkit-filter 0.6s ease;
    background-color: #eee;
}

#galeria .expo-swiper .swiper-slide .expo-image {
    -webkit-filter: blur(9.2px);
            filter: blur(9.2px);
    -webkit-transition: opacity 0.6s ease, -webkit-filter 0.6s ease;
    transition: opacity 0.6s ease, -webkit-filter 0.6s ease;
    -o-transition: filter 0.6s ease, opacity 0.6s ease;
    transition: filter 0.6s ease, opacity 0.6s ease;
    transition: filter 0.6s ease, opacity 0.6s ease, -webkit-filter 0.6s ease;
}

#galeria .expo-swiper .swiper-slide-active .expo-image {
    -webkit-filter: none;
            filter: none;
    opacity: 1;
}

#galeria .expo-swiper .swiper-slide-active ~ .swiper-slide .expo-image {
    -webkit-filter: none;
            filter: none;
    opacity: 1;
}

/* Ocultar links do Foobox */
#galeria .expo-container a.foobox {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

/* Botões de navegação */
#galeria .swiper-navigation {
    display: none;
    position: absolute;
    bottom: 31px;
    right: 36px;
    z-index: 3;
    gap: 0;
    background: #00000061;
    -webkit-backdrop-filter: blur(7.6px);
            backdrop-filter: blur(7.6px);
    border: 1px solid var(--bege);
    border-radius: 15px;
    overflow: hidden;
    padding: 2.5px 4px;
}

#galeria .expo-swiper .swiper-slide-active .swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#galeria .swiper-button-prev-custom,
#galeria .swiper-button-next-custom {
    width: 60px;
    height: 60px;
    background: transparent;
    border: none;
    color: var(--branco);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    position: relative;
}

#galeria .swiper-button-prev-custom::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 40px;
    background: var(--bege);
}

#galeria .swiper-button-prev-custom:hover,
#galeria .swiper-button-next-custom:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

#galeria .swiper-button-prev-custom .ico,
#galeria .swiper-button-next-custom .ico {
    width: 23px;
    height: 39px;
}


/* Seção Plantas */
#plantas {
    position: relative;
    margin-top: 11px;
    padding-bottom: 93px;
    scroll-margin-top: 73px;
}

#plantas::after{
    content: '';
    position: absolute;
    background: url(../images/fundo-oportunidade.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 659px;
    height: 2159px;
    right: 0;
    top: -88px;
    z-index: 0;
}


#plantas .container{
    width: 1267px;
    max-width: 90%;
    margin: 0 auto;
}

#plantas .container .titulo{
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--branco);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 13px;
    margin-bottom: 15px;
}

#plantas .container .texto{
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: var(--branco);
    width: 1272px;
    max-width: 100%;
    margin-bottom: 31px;
}

/* Botões de seleção das plantas */
#plantas .container .container-botoes{
    width: 1274px;
    max-width: 100%;
    margin: 0 auto;
}
#plantas .container .plantas-botoes {
    position: relative;
    padding: 4px 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 19px;
    background: #121212;
    border-radius: 5px;
}

#plantas .container .plantas-botoes::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#plantas .container .planta-btn {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 20px;
    padding: 15px 10px;
    border: none;
    border-radius: 5px;
    border: 0.75px solid transparent;
    background-color: transparent;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: color 0.3s ease, border 0.3s ease;
    -o-transition: color 0.3s ease, border 0.3s ease;
    transition: color 0.3s ease, border 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    z-index: 1;
}

#plantas .container .planta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    z-index: -1;
}

#plantas .container .planta-btn:hover::before {
    opacity: 1;
}

#plantas .container .planta-btn:hover {
    color: #1D1D1B;
    border: 0.75px solid #fff;
}

#plantas .container .planta-btn.active {
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B;
    border: 0.75px solid #fff;
}

/* Cards das plantas */
#plantas .container .plantas-cards {
    position: relative;
    z-index: 2;
}

#plantas .container .planta-card {
    width: 1274px;
    max-width: 100%;
    position: relative;
    display: none;
    background-color: #0000007A;
    border-radius: 8px;
    padding: 33px 73px 38px;
    margin: 0 auto;
}

#plantas .container .planta-card::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}


#plantas .container .planta-card.active {
    display: block;
}

#plantas .container .planta-conteudo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 58px;
}


#plantas .container .planta-conteudo .titulo-planta{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 13px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 2.4px;
    color: #fff;
    width: 525px;
    max-width: 100%;
}

#plantas .container .planta-conteudo .titulo-planta span{
    font-size: 52px;
    line-height: 65px;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 0;

}

#plantas .container .planta-conteudo .titulo-planta .stick{
    width: 1.24px;
    height: 71px;
    background: #D9D9D9;
    margin-left: 28px;
    margin-right: 21px;
    margin-bottom: 10px;
}

#plantas .container .planta-metragem {
    font-family: var(--montserrat);
    font-weight: 700;
    font-size: 52px;
    line-height: 65px;
    color: #1D1D1B;
    margin: 0;
}

#plantas .container .planta-nome {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 2.4px;
    padding-left: 20px;
    width: 300px;
}


#plantas .container .planta-foto,
#plantas .container .planta-blueprint {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#plantas .container .planta-foto .texto-planta{
    font-family: var(--montserrat);
    font-weight: 200;
    font-size: 9px;
    line-height: 16px;
    color: var(--branco);
    margin-top: 15px;
}

#plantas .container .planta-detalhes{
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#plantas .container .planta-blueprint{
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 17px;
}



#plantas .container .planta-foto img{
    border-radius: 31px;
    height: 290px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    -o-object-position: center bottom;
       object-position: center bottom;
}

#plantas .container .planta-foto .btn-abrir{
    content: '';
    background: url(../../assets/images/icones/ico-abrir-galeria.svg);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    width: 71px;
    height: 69px;
    position: absolute;
    top: 110px;
    right: 22px;
    cursor: pointer;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
}

#plantas .container .planta-foto .btn-abrir:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

#plantas .container .planta-blueprint img {
    position: relative;
    height: auto;
    max-height: 512px;
}

#plantas .container .planta-blueprint .btn-abrir{
    content: '';
    background: url(../../assets/images/icones/ico-abrir-galeria.svg);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    width: 71px;
    height: 69px;
    position: absolute;
    top: 8px;
    right: 13px;
    cursor: pointer;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
}

#plantas .container .planta-blueprint .btn-abrir:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}


/* Modal de Imagem */
.imagem-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    -webkit-animation: fadeIn 0.3s ease;
            animation: fadeIn 0.3s ease;
}

.imagem-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.imagem-modal .modal-content-imagem {
    position: relative;
    width: 90%;
    max-width: 1400px;
    max-height: 90vh;
    -webkit-animation: zoomIn 0.4s ease;
            animation: zoomIn 0.4s ease;
}

.imagem-modal .close-modal-imagem {
    position: absolute;
    top: -42px;
    right: 63px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 45px;
    font-weight: 300;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 10000;
    line-height: 1;
    padding: 0;
}


.imagem-modal .imagem-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.imagem-modal .imagem-wrapper img {
    max-width: 100%;
    max-height: 90vh;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 8px;
    -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
}

.modal-legenda {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #FFFFFF;
    text-align: center;
    margin-top: 20px;
    padding: 15px 30px;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    position: absolute;
    bottom: 4px;
}

/* Seção da Implantação */
#implantacao{
    position: relative;
    scroll-margin-top: 100px;
    margin-bottom: 181px;
}

/* Botão toggle detalhes */
#implantacao .btn-toggle-detalhes {
    display: none; /* Oculto por padrão */
    font-family: var(--montserrat);
    font-weight: 700;
    font-size: 16px;
    color: #0f0f0f;
    background-color: var(--bege);
    border: 1px solid var(--bege);
    border-radius: 5px;
    padding: 12px 24px;
    margin-bottom: 16px;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#implantacao .btn-toggle-detalhes .seta-btn {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

#implantacao .btn-toggle-detalhes.active .seta-btn {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}


#implantacao .container{
    width: 1267px;
}

#implantacao .container .titulo{
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--branco);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 13px;
    margin-bottom: 15px;
}

#implantacao .container .texto{
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: var(--branco);
    width: 1272px;
    max-width: 100%;
    margin-bottom: 31px;
}

#implantacao .container .container-botoes{
    width: 1274px;
    max-width: 100%;
    margin: 0 auto;
}
#implantacao .container .plantas-botoes {
    position: relative;
    padding: 4px 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 19px;
    background: #121212;
    border-radius: 5px;
}

#implantacao .container .plantas-botoes::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#implantacao .container .planta-btn {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 20px;
    padding: 15px 10px;
    border: none;
    border-radius: 5px;
    border: 0.75px solid transparent;
    background-color: transparent;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: color 0.3s ease, border 0.3s ease;
    -o-transition: color 0.3s ease, border 0.3s ease;
    transition: color 0.3s ease, border 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    z-index: 1;
}

#implantacao .container .planta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    z-index: -1;
}

#implantacao .container .planta-btn:hover::before {
    opacity: 1;
}

#implantacao .container .planta-btn:hover {
    color: #1D1D1B;
    border: 0.75px solid #fff;
}

#implantacao .container .planta-btn.active {
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B;
    border: 0.75px solid #fff;
}


#implantacao .container .plantas-cards {
    position: relative;
    z-index: 2;
}

#implantacao .container .planta-card {
    width: 1274px;
    max-width: 100%;
    position: relative;
    display: none;
    background-color: #0000007A;
    border: 0.8px solid #fff;
    border-radius: 8px;
    padding: 41px 26px 38px;
    margin: 0 auto;
}

#implantacao .container .planta-card img{
    margin-bottom: 23px;
}

#implantacao .container .planta-card .btn-abrir{
    content: '';
    background: url(../../assets/images/icones/ico-abrir-galeria.svg);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    width: 71px;
    height: 69px;
    position: absolute;
    top: 64px;
    right: 51px;
    cursor: pointer;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
}

#implantacao .container .planta-card .btn-abrir:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}


#implantacao .container .planta-card.active {
    display: block;
}

#implantacao .container .planta-card .itens-lista{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;  /* Adicione esta linha */
    gap: 29px;
}

#implantacao .container .planta-card .itens-lista .coluna{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px;
    min-width: 209px;
}

#implantacao .container .planta-card .itens-lista .coluna .item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

#implantacao .container .planta-card .itens-lista .coluna .item .numero{
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    width: 26px;
    height: 26px;
    min-width: 26px;  /* Adicione para garantir */
    min-height: 26px;  /* Adicione para garantir */
    border-radius: 50%;  /* Use 50% ao invés de 13px */
    position: relative;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;  /* Resetar o line-height */
}
#implantacao .container .planta-card .itens-lista .coluna .item .numero::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 13px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#implantacao .container .planta-card .itens-lista .coluna .item .texto{
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    color: white;

}

#implantacao::before{
    content: '';
    position: absolute;
    background: url(../images/fundo-form.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 1299px;
    max-width: 100%;
    height: 2159px;
    left: 0;
    bottom: -1367px;
    z-index: 0;
}

/* Seção Do form zap */
#form-zap {
    position: relative;
    background: url(../images/fundo-form-zap.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 76px;
    margin-top: 23px;
    height: 444px;
    scroll-margin-top: 172px;
    z-index: 1;
}

#form-zap .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
}

#form-zap .container .esq {
    width: 57%;
    padding-left: 46px;
}

#form-zap .container .esq .titulo {
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 42px;
    line-height: 44px;
    letter-spacing: 4.8px;
    margin-top: 0px;
    width: 629px;
    max-width: 100%;
    color: var(--branco);
}

#form-zap .container .dir {
    width: 46.55%;
}

#form-zap .container .dir .form-card {
    position: relative;
    background-color: #0F0F0F;
    border-radius: 11px;
    padding: 48px 45px;
    color: #ffffff;
    max-width: 519px;
    margin-top: -61px;
    margin-bottom: -61px;
}

#form-zap .container .dir .form-card::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 11px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#form-zap .container .dir .subtitulo {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: var(--branco);
}

#form-zap .container .dir img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-bottom: 16px;
}

#form-zap .container .dir .texto,
#form-zap .container .dir .texto-obrigatorio {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.1px;
    text-align: center;
    color: var(--branco);
    margin-bottom: 10px;
}

#form-zap .container .dir .texto-obrigatorio {
    margin-bottom: 29px;
}

/* Campos do formulário */
#form-zap .formulario .form-group {
    position: relative;
    margin-bottom: 20px;
}

#form-zap .formulario .form-group:not(.checkbox-group) {
    margin-bottom: 15px;
}

#form-zap .formulario input[type="text"],
#form-zap .formulario input[type="email"],
#form-zap .formulario input[type="tel"] {
    width: 376px;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8.5px 16px;
    background-color: transparent;
    border: 0.5px solid rgba(255, 255, 255, .5);
    border-radius: 9px;
    color: #ffffff;
    font-family: var(--montserrat);
    font-size: 15px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Estilos de ERRO para form-saiba */
#form-zap .formulario input.error {
    border: 1px solid #ff4444 !important;
    background-color: rgba(255, 68, 68, 0.1) !important;
}

#form-zap .formulario input.error::-webkit-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-zap .formulario input.error::-moz-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-zap .formulario input.error:-ms-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-zap .formulario input.error::-ms-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-zap .formulario input.error::placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-zap .formulario .form-group:not(.checkbox-group) label {
    position: absolute;
    left: 38px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 13px;
    pointer-events: none;
    background-color: #0F0F0F;
    padding: 0 5px;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
}


#form-zap .formulario input[type="text"]:not(:-moz-placeholder-shown) ~ label, #form-zap .formulario input[type="email"]:not(:-moz-placeholder-shown) ~ label, #form-zap .formulario input[type="tel"]:not(:-moz-placeholder-shown) ~ label {
    top: -5px;
    font-size: 13px;
    transform: translateY(-50%);
    color: #ffffff;
}


#form-zap .formulario input[type="text"]:not(:-ms-input-placeholder) ~ label, #form-zap .formulario input[type="email"]:not(:-ms-input-placeholder) ~ label, #form-zap .formulario input[type="tel"]:not(:-ms-input-placeholder) ~ label {
    top: -5px;
    font-size: 13px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #ffffff;
}


#form-zap .formulario input[type="text"]:focus ~ label,
#form-zap .formulario input[type="email"]:focus ~ label,
#form-zap .formulario input[type="tel"]:focus ~ label,
#form-zap .formulario input[type="text"]:not(:placeholder-shown) ~ label,
#form-zap .formulario input[type="email"]:not(:placeholder-shown) ~ label,
#form-zap .formulario input[type="tel"]:not(:placeholder-shown) ~ label {
    top: -5px;
    font-size: 13px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #ffffff;
}


#form-zap .formulario label.subir {
    top: -5px !important;
    font-size: 13px !important;
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    color: #ff4444 !important;
}

#form-zap .formulario input[type="text"]:focus,
#form-zap .formulario input[type="email"]:focus,
#form-zap .formulario input[type="tel"]:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.05);
}

/* Checkbox */
#form-zap .formulario .checkbox-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
    margin-top: 17px;
}

#form-zap .formulario input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background-color: transparent;
    border: 1.38px solid #ffffff;
    border-radius: 3px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#form-zap .formulario input[type="checkbox"]:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

#form-zap .formulario input[type="checkbox"]:checked {
    background-color: transparent;
    border-color: #ffffff;
}

#form-zap .formulario input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

#form-zap .formulario .checkbox-group label {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.1px;
    color: var(--branco);
}

#form-zap .formulario .btn-enviar {
    position: relative;
    width: 377px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 12.5px 0px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B;
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 19px;
    line-height: 16px;
    letter-spacing: 0.2px;
    cursor: pointer;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    border: none;
    border-radius: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 13px;
}

#form-zap .formulario .btn-enviar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(255, 255, 255, 0.3)),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 1;
}

#form-zap .formulario .btn-enviar:hover::after {
    left: 150%;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

/* Seção Localização */
#localizacao{
    position: relative;
    overflow: hidden;
    margin-bottom: 108px;
    margin-top: 165px;
    scroll-margin-top: 100px;
}

#localizacao .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 33px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#localizacao .container .container-localizacao{
    margin-left: 43px;
}

#localizacao .container .esq{
    position: relative;
    width: auto;
    max-width: 50%;
}

#localizacao .container .esq::before{
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    bottom: 0;
    height: 501px;
    width: 2px;
    background: -webkit-gradient(linear, right top, left top, color-stop(44.13%, #F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 44.13%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 44.13%, #926752 100%);
}

#localizacao .container .esq .titulo{
    font-family: var(--montserrat);
    font-weight: 200;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--branco);
    margin-bottom: 10px;
}

#localizacao .container .esq .texto-mapa{
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: var(--branco);
    margin-bottom: 20px;
}



#localizacao .container .esq .container-textos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

#localizacao .container .esq .lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

#localizacao .container .esq .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}

#localizacao .item .texto{
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: var(--branco);
}

#localizacao .item .texto span{
    font-weight: 700;
    font-size: 18px;
    display: block;
}

#localizacao .dir{
    margin-top: 23px;
    width: 50%;
}

/* Seção do mapa */
#mapa{
    position: relative;
    margin-bottom: 128px;
}

#mapa .container{
    width: 1258px;
}

#mapa .container .titulo{
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--branco);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 10px;
    margin-bottom: 15px;
}

#mapa .mapa-container{
    width: 100%;
}

#mapa .mapa-container iframe{
    width: 100% !important;
    height: 492px !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
}

#mapa .mapa-container .botoes{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 13px;
    position: relative;
    z-index: 2;
    bottom: 87px;
}

#mapa .mapa-container .botoes .btn{
    padding: 8.5px 31.5px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 15px;
    line-height: 26.21px;
    text-decoration: none;
    gap: 12px;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    border: 1px solid #134B42;
}

#mapa .mapa-container .botoes .btn:hover{
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

#mapa .mapa-container .botoes .btn-waze{
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B;

}

#mapa .mapa-container .botoes .btn-maps{
    background-color: #FFFFFF66;
    -webkit-backdrop-filter: blur(17.57px);
            backdrop-filter: blur(17.57px);
    color: #000000;
    padding: 12px 24.6px;
}

/* Seção Do form simule */
#form-simule {
    position: relative;
    background: url(../images/fundo-form-simule.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 185px;
    margin-top: 23px;
    height: 528px;
    scroll-margin-top: 172px;
    z-index: 0;
}

#form-simule .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
}

#form-simule .container .esq {
    width: 57%;
    padding-left: 46px;
    margin-top: 45px;
}

#form-simule .container .esq .titulo {
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 42px;
    line-height: 44px;
    letter-spacing: 4.8px;
    margin-top: 8px;
    width: 629px;
    max-width: 100%;
    color: var(--branco);
}

#form-simule .container .dir {
    width: 46.55%;
}

#form-simule .container .dir .form-card {
    position: relative;
    background-color: #0F0F0F;
    border-radius: 11px;
    padding: 49.5px 45px;
    color: #ffffff;
    max-width: 519px;
    margin-top: -48px;
    margin-bottom: -48px;
}

#form-simule .container .dir .form-card::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 11px;
    padding: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

#form-simule .container .dir .subtitulo {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0.2px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: var(--branco);
}

#form-simule .container .dir img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-bottom: 16px;
}

#form-simule .container .dir .texto,
#form-simule .container .dir .texto-obrigatorio {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.1px;
    text-align: center;
    color: var(--branco);
    margin-bottom: 10px;
}

#form-simule .container .dir .texto-obrigatorio {
    margin-bottom: 29px;
}

/* Campos do formulário */
#form-simule .formulario .form-group {
    position: relative;
    margin-bottom: 20px;
}

#form-simule .formulario .form-group:not(.checkbox-group) {
    margin-bottom: 15px;
}

#form-simule .formulario input[type="text"],
#form-simule .formulario input[type="email"],
#form-simule .formulario input[type="tel"] {
    width: 376px;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8.5px 16px;
    background-color: transparent;
    border: 0.5px solid rgba(255, 255, 255, .5);
    border-radius: 9px;
    color: #ffffff;
    font-family: var(--montserrat);
    font-size: 15px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Estilos de ERRO para form-saiba */
#form-simule .formulario input.error {
    border: 1px solid #ff4444 !important;
    background-color: rgba(255, 68, 68, 0.1) !important;
}

#form-simule .formulario input.error::-webkit-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-simule .formulario input.error::-moz-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-simule .formulario input.error:-ms-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-simule .formulario input.error::-ms-input-placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-simule .formulario input.error::placeholder {
    color: #ff4444 !important;
    opacity: 1 !important;
}

#form-simule .formulario .form-group:not(.checkbox-group) label {
    position: absolute;
    left: 38px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 13px;
    pointer-events: none;
    background-color: #0F0F0F;
    padding: 0 5px;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
}


#form-simule .formulario input[type="text"]:not(:-moz-placeholder-shown) ~ label, #form-simule .formulario input[type="email"]:not(:-moz-placeholder-shown) ~ label, #form-simule .formulario input[type="tel"]:not(:-moz-placeholder-shown) ~ label {
    top: -5px;
    font-size: 13px;
    transform: translateY(-50%);
    color: #ffffff;
}


#form-simule .formulario input[type="text"]:not(:-ms-input-placeholder) ~ label, #form-simule .formulario input[type="email"]:not(:-ms-input-placeholder) ~ label, #form-simule .formulario input[type="tel"]:not(:-ms-input-placeholder) ~ label {
    top: -5px;
    font-size: 13px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #ffffff;
}


#form-simule .formulario input[type="text"]:focus ~ label,
#form-simule .formulario input[type="email"]:focus ~ label,
#form-simule .formulario input[type="tel"]:focus ~ label,
#form-simule .formulario input[type="text"]:not(:placeholder-shown) ~ label,
#form-simule .formulario input[type="email"]:not(:placeholder-shown) ~ label,
#form-simule .formulario input[type="tel"]:not(:placeholder-shown) ~ label {
    top: -5px;
    font-size: 13px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #ffffff;
}


#form-simule .formulario label.subir {
    top: -5px !important;
    font-size: 13px !important;
    -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
    color: #ff4444 !important;
}

#form-simule .formulario input[type="text"]:focus,
#form-simule .formulario input[type="email"]:focus,
#form-simule .formulario input[type="tel"]:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.05);
}

/* Checkbox */
#form-simule .formulario .checkbox-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
    margin-top: 17px;
}

#form-simule .formulario input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background-color: transparent;
    border: 1.38px solid #ffffff;
    border-radius: 3px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#form-simule .formulario input[type="checkbox"]:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

#form-simule .formulario input[type="checkbox"]:checked {
    background-color: transparent;
    border-color: #ffffff;
}

#form-simule .formulario input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

#form-simule .formulario .checkbox-group label {
    font-family: var(--montserrat);
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.1px;
    color: var(--branco);
}

#form-simule .formulario .btn-enviar {
    position: relative;
    width: 377px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 13.5px 0px;
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B;
    font-family: var(--montserrat);
    font-weight: 300;
    font-size: 19px;
    line-height: 16px;
    letter-spacing: 0.2px;
    cursor: pointer;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    border: none;
    border-radius: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
}

#form-simule .formulario .btn-enviar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left top, right top,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(255, 255, 255, 0.3)),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 1;
}

#form-simule .formulario .btn-enviar:hover::after {
    left: 150%;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

/* Realizacao */
#realizacao{
    margin-bottom: 73px;
}

#realizacao .container .logos{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 171px;
    margin-bottom: 55px;
}

#realizacao .container .logos .bloco-logos{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 43px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#realizacao .container .logos .bloco-logos .texto{
    font-family: var(--montserrat);
    font-weight: 200;
    font-size: 18px;
    line-height: 27px;
    color: var(--branco);
    text-align: center;
}

#realizacao .container .texto-legal{
    font-family: var(--montserrat);
    font-weight: 200;
    font-size: 12px;
    line-height: 20px;
    color: var(--branco);
    text-align: center;
}

/* Politica de Privacidade */
#politica-privacidade{
    position: relative;
    z-index: 0;
    padding-bottom: 100px;
}

#politica-privacidade .container{
    width: 1318px;
}


#politica-privacidade .container .titulo {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.96px;
    text-align: center;
    color: #fff;
}

#politica-privacidade .container .texto {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.96px;
    text-align: center;
    color: #fff;
    padding-bottom: 34px;
}

/*footer*/
#footer-exent{
    padding: 20.5px;
    background-color: #121212;
    border-top: 4px solid;
    -o-border-image: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%) 1;
       border-image: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752)) 1;
       border-image: linear-gradient(270deg, #F1C7B1 0%, #926752 100%) 1;
}

#footer-exent .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.site-footer{
    position: relative;
}

.btn-fixo-zap{
    position: fixed;
    right: 22px;
    bottom: 53px;
    z-index: 5;
}
.agendar-widget {
    position: fixed;
    left: 58px;
    bottom: 66px;
    z-index: 16;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.agendar-widget.hidden {
    opacity: 0;
    -webkit-transform: translateX(-150px);
        -ms-transform: translateX(-150px);
            transform: translateX(-150px);
    pointer-events: none;
}

.agendar-card {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    -webkit-backdrop-filter: blur(7.199999809265137px);
            backdrop-filter: blur(7.199999809265137px);
    -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0px 7px rgba(0, 0, 0, 0.3);
    padding: 22px 13px;
    position: relative;
    min-width: 137px;
}

.close-btn {
    position: absolute;
    top: -11px;
    right: -13px;
    width: 34px;
    height: 34px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.close-btn:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.agendar-widget .titulo {
    text-align: center;
    margin-bottom: 14px;
}

.agendar-widget .titulo h2 {
    font-family: var(--montserrat);
    font-weight: 500;
    font-size: 17px;
    color: #192B19;
    line-height: 100%;
    text-transform: uppercase;
}

.agendar-widget .titulo .linha1 {
    display: block;
    margin-bottom: 2px;
}

.agendar-widget .titulo .linha2 {
    display: block;
}

.agendar-widget .btn-agendar {
    background: -webkit-gradient(linear, right top, left top, from(#F1C7B1), to(#926752));
    background: -o-linear-gradient(right, #F1C7B1 0%, #926752 100%);
    background: linear-gradient(270deg, #F1C7B1 0%, #926752 100%);
    color: #1D1D1B !important;
    font-family: var(--montserrat);
    font-weight: 600;
    border: none;
    padding: 7px 11.5px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    -webkit-transition: var(--transicao);
    -o-transition: var(--transicao);
    transition: var(--transicao);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    margin-bottom: -32px;
    text-decoration: none !important;
}

.agendar-widget .btn-agendar:hover {
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
}

.agendar-widget .btn-agendar:active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

/* Responsivo */

@media screen and (max-width: 1840px) {
    #banner {
        position: relative;
        width: 100%;
        margin-bottom: 153px;
        overflow: hidden;
    }

    #banner picture {
        display: block;
        width: 100%;
    }

    #banner img {
        width: 100%;
        height: auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: bottom;
           object-position: bottom;
    }



}

@media screen and (max-width: 1680px){
    #banner {
        margin-bottom: 35px;
    }

    #sobre {
        margin-top: 105px;
    }

    #sobre .dir {
        width: 55%;
        right: 40px;
    }

    #sobre .swiperSobre .swiper-slide {
        width: 100% !important;
    }

    #sobre .swiperSobre .slide-content img {
        width: 100%;
    }

    #sobre .swiperSobre .slide-video{
        width: 100%;
    }

    #sobre .swiperSobre .slide-content a::after {
        top: 15px;
        right: 18px;
    }
}

@media screen and (max-width: 1440px){
    #sobre .container .esq {
        width: 60%;
        max-width: 60%;
    }

    #sobre .container .esq .container-textos {
        margin-left: 21px;
    }

    #sobre .container .esq .titulo {
        font-size: 26px;
    }

    #form-saiba .container,
    #form-zap .container,
    #form-simule .container {
        gap: 15px;
    }

    #form-saiba .container .esq,
    #form-zap .container .esq,
    #form-simule .container .esq {
        padding-left: 0px;
    }

    #form-saiba .container .esq .titulo,
    #form-zap .container .esq .titulo,
    #form-simule .container .esq .titulo {
        font-size: 38px;
    }

    #plantas .container .planta-btn {
        font-size: 18px;
    }

    #localizacao .container .container-localizacao {
        margin-left: 30px;
    }

    #localizacao .container .esq {
        max-width: 56%;
    }

    #localizacao .container .esq .titulo {
        font-size: 25px;
        line-height: 33px;
    }

    #localizacao .container .esq .container-textos {
        gap: 12px;
    }

    #localizacao .item .texto span {
        font-size: 16px;
    }

    #localizacao .container .esq .item svg{
        width: 46px;
        height: 46px;
    }

    #galeria .expo-swiper .swiper-slide {
        width: 450px !important;
    }

    #galeria .expo-swiper .swiper-slide-active {
        width: 791px !important;
    }



}

@media screen and (max-width: 1366px) {
    #implantacao .container .planta-card .itens-lista {
        max-width: 100%;
    }

    #implantacao .container .planta-card .itens-lista .coluna .item .texto {
        width: 100%;
    }

    #implantacao .container .planta-card .itens-lista .coluna {
        min-width: unset;
    }

    #galeria .expo-swiper .swiper-slide {
        width: 511px !important;
    }

    #galeria .expo-swiper .swiper-slide-active {
        width: 791px !important;
    }

}

@media screen and (max-width: 1280px){
    #sobre .container {
        gap: 28px;
    }

    #sobre .container .esq .titulo {
        font-size: 26px;
    }

    #sobre .container .esq .texto {
        font-size: 16px;
    }

    #grafico .container .titulo {
        font-size: 25px;
        line-height: 35px;
    }

    #oportunidade .container .esq .titulo {
        font-size: 45px;
    }

    #oportunidade .container {
        -webkit-column-gap: 36px;
           -moz-column-gap: 36px;
                column-gap: 36px;
    }

    #oportunidade .container .dir .bloco-cards .card .titulo-card {
        font-size: 26px;
    }

    #oportunidade .container .dir .bloco-cards .card .texto-card {
        font-size: 14px;
    }

    #form-saiba .container .esq,
    #form-zap .container .esq,
    #form-simule .container .esq {
        width: 52%;
    }

    #plantas .container .texto {
        font-size: 16px;
        margin-bottom: 19px;
    }

    #plantas .container .planta-detalhes {
        width: 100%;
    }

    #implantacao .container .titulo {
        font-size: 24px;
    }

    #implantacao .container .texto {
        font-size: 16px;
        margin-bottom: 19px;
    }

}

@media screen and (max-width: 1200px) {
    #sobre .container .esq {
        width: 66%;
        max-width: 66%;
    }

    #sobre .dir {
        width: 63%;
    }

    #oportunidade .container .esq .titulo {
        font-size: 40px;
    }

    #galeria .container .titulo {
        font-size: 24px;
    }

    /* VÍRGULA CORRIGIDA ABAIXO */
    #form-saiba .formulario .form-group:not(.checkbox-group) label,
    #form-zap .formulario .form-group:not(.checkbox-group) label,
    #form-simule .formulario .form-group:not(.checkbox-group) label {
        left: 24px;
    }

    #implantacao .container .planta-card .itens-lista .coluna .item .texto {
        font-size: 14px;
    }

    #localizacao .item .texto span {
        font-size: 14px;
    }

    #localizacao .item .texto {
        font-size: 13px;
    }
} /* Fechamento do 1200px */

@media screen and (max-width: 1120px) {
    #form-saiba .formulario .form-group:not(.checkbox-group) label,
    #form-zap .formulario .form-group:not(.checkbox-group) label,
    #form-simule .formulario .form-group:not(.checkbox-group) label {
        left: 9px;
    }
} /* Fechamento do 1120px */

@media screen and (max-width: 1080px) {
    #plantas .container .titulo {
        font-size: 26px;
    }
} /* Fechamento do 1080px */

@media screen and (max-width: 1024px){
    .site-header {
        background-color: rgb(217, 217, 217);
        -webkit-backdrop-filter: blur(10px);
                backdrop-filter: blur(10px);
        -webkit-transform: translateY(-105%);
            -ms-transform: translateY(-105%);
                transform: translateY(-105%);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .site-header.visible {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    .nav-container {
        padding: 10px 20px;
        position: relative;
    }

    /* Mostrar botão hambúrguer */
    .menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
    }

    /* Menu mobile - VERTICAL */
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background-color: #0F0F0F;
        -webkit-transition: right 0.3s ease;
        -o-transition: right 0.3s ease;
        transition: right 0.3s ease;
        z-index: 1001;
        overflow-y: auto;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; /* VERTICAL */
        gap: 25px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .nav-menu.active {
        right: 0;
    }

    /* Todos os itens centralizados */
    .nav-menu li {
        width: 90%;
        text-align: center;
        margin-left: 0 !important; /* Remove margin do desktop */

    }

    /* Links do menu */
    .nav-link a {
        font-size: 25px;
        padding: 10px 0;
        display: block;
    }

    .nav-link a::after {
        display: none;
    }

    .nav-menu .botoes {
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 0;
        width: 230px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .btn-contato,
    .btn-financiamento {
        width: 100%;
        display: block;
        font-size: 25px;
    }

    .btn-contato, .btn-financiamento {
        width: 100%;
    }

    /* Overlay escuro */
    body.menu-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 999;
        -webkit-animation: fadeIn 0.3s ease;
                animation: fadeIn 0.3s ease;
    }

    @-webkit-keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    body.menu-open {
        overflow: hidden;
    }

    #banner {
        margin-bottom: 65px;
    }


   #sobre {
        margin-top: 49px;
        margin-bottom: 26px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 31px;
    }

    #sobre .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #sobre .container .esq {
        max-width: 100%;
        width: 100%;
    }

    #sobre .container .esq .titulo {
        font-size: 26px;
        margin-bottom: 17px;
        width: 100%;
    }

    #sobre .container .esq .texto {
        width: 100%;
    }

    #sobre .container .esq .botoes {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    #sobre .container .esq::before {
        display: none;
    }

    #sobre .container .esq .container-textos {
        margin-left: 0;
    }

    #sobre .dir {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden;
        position: relative;
        right: 0;
    }

    #sobre .swiperSobre {
        width: 90%;
        max-width: 100%;
        overflow: visible !important;
        padding: 0;
        margin: 0;
    }

    #sobre .swiperSobre .swiper-wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    #sobre .swiperSobre .swiper-slide {
        width: 100% !important;
        height: auto;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

    #sobre .swiperSobre .slide-content {
        width: 100%;
        height: 100%;
    }

    #sobre .swiperSobre .slide-video {
        height: 518px;
    }


    #sobre .swiperSobre .slide-content img {
        width: 100%;
        height: 500px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        border-radius: 15px;
        display: block;
    }

    #sobre .swiperSobre .swiper-slide {
        opacity: 1 !important;
        -webkit-filter: blur(0) !important;
                filter: blur(0) !important;
        -webkit-transform: scale(1) !important;
            -ms-transform: scale(1) !important;
                transform: scale(1) !important;
    }

    #sobre .swiperSobre .swiper-slide-active,
    #sobre .swiperSobre .swiper-slide-next,
    #sobre .swiperSobre .swiper-slide-prev {
        opacity: 1 !important;
        -webkit-filter: blur(0) !important;
                filter: blur(0) !important;
        -webkit-transform: scale(1) !important;
            -ms-transform: scale(1) !important;
                transform: scale(1) !important;
        visibility: visible !important;
    }

    #sobre .swiperSobre .slide-label {
        font-size: 14px;
        padding: 12px 16px;
        top: 10px;
        left: 10px;
        letter-spacing: 1px;
    }

    #sobre .swiperSobre .slide-content a::after {
        width: 40px;
        height: 40px;
        top: 12px;
        right: 12px;
    }

    /* Botões de navegação - VISÍVEIS apenas em tablet/mobile */
    .swiper-navigation-sobre {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 20px;
        top: -77px;
        position: relative;
        z-index: 10;
    }

    .swiper-button-prev-sobre,
    .swiper-button-next-sobre {
        width: 50px;
        height: 50px;
        background: rgba(0, 0, 0, 0.38);
        -webkit-backdrop-filter: blur(7.6px);
                backdrop-filter: blur(7.6px);
        border: 1px solid var(--bege);
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border: none;
    }

    .swiper-button-prev-sobre:hover,
    .swiper-button-next-sobre:hover {
        background: rgba(0, 0, 0, 0.6);
    }

    .swiper-button-prev-sobre img,
    .swiper-button-next-sobre img {
        width: 20px;
        height: 20px;
    }

    .swiper-button-prev-sobre.swiper-button-disabled,
    .swiper-button-next-sobre.swiper-button-disabled {
        opacity: 0.35;
        cursor: not-allowed;
    }

    #sobre .swiperSobre .video-play-button img {
        width: 154px !important;
        height: 170px !important;
    }

    #grafico {
        margin-bottom: 76px;
    }

    #grafico .container .titulo {
        font-size: 23px;
        line-height: 31px;
    }

    #oportunidade {
        margin-bottom: 78px;
    }

    #oportunidade .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 29px;
    }

    #oportunidade .container .esq {
        width: 100%;
        max-width: 100%;
    }

    #oportunidade .container .esq .titulo {
        font-size: 32px;
        text-align: center;
    }

    #oportunidade .container .dir {
        width: 100%;
        max-width: 100%;
    }

    #oportunidade .container .dir .bloco-cards {
        gap: 21px;
    }

    #oportunidade .container .dir .bloco-cards .card .titulo-card {
        width: 100%;

    }

    #oportunidade .container .dir .bloco-cards .card .texto-card {
        font-size: 16px;
        line-height: 147%;
        text-align: left;
        width: 100%;
    }

    #botao-book .container .titulo {
        font-size: 24px;
        line-height: 27px;
    }

    #botao-book .container .titulo  img{
        display: none;
    }

    #botao-book .container .btn-download {
        max-width: 90%;
    }

    #galeria {
        padding: 6px 0 24px;
    }

    #galeria .container .titulo img {
        display: none;
    }

    #galeria .expo-swiper .swiper-slide-active {
        width: 80% !important;
    }

    #form-saiba,
    #form-zap,
    #form-simule {
        height: auto;
        padding-top: 30px;
    }

    #form-saiba .container,
    #form-zap .container,
    #form-simule .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 25px;
    }

    #form-saiba .container .esq,
    #form-zap .container .esq,
    #form-simule .container .esq {
        width: 100%;
    }

    #form-saiba .container .esq .titulo,
    #form-zap .container .esq .titulo,
    #form-simule .container .esq .titulo {
        width: 100%;
    }

    #form-saiba .container .dir,
    #form-zap .container .dir,
    #form-simule .container .dir {
        width: 100%;
    }

    #form-saiba .container .dir .form-card,
    #form-zap .container .dir .form-card,
    #form-simule .container .dir .form-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0 auto;
    }

    #form-saiba .formulario .form-group:not(.checkbox-group) label,
    #form-zap .formulario .form-group:not(.checkbox-group) label,
    #form-simule .formulario .form-group:not(.checkbox-group) label {
        left: 31px;
    }

    #form-saiba .container .dir .form-card,
    #form-zap .container .dir .form-card,
    #form-simule .container .dir .form-card {
        margin-top: 0px;
        margin-bottom: -24px;
    }

    #plantas .container .titulo img {
        display: none;
    }

    #plantas .container .container-botoes {
        max-width: 100%;
        overflow-x: auto;
        border-radius: 0px;
        margin-bottom: 18px;
        scrollbar-color: #0F0F0F;
    }

    #plantas .container .plantas-botoes {
        min-width: 1375px;
        border-radius: 5px;
        margin-bottom: 0px;
        padding: 8px 8px;

    }

    #plantas .container .container-botoes::-webkit-scrollbar {
        height: 4px;
    }

    #plantas .container .container-botoes::-webkit-scrollbar-track {
        background: #0F0F0F;
        border-radius: 5px;
    }

    #plantas .container .container-botoes::-webkit-scrollbar-thumb {
        background: var(--bege);
        border-radius: 5px;
    }

    #plantas .container .planta-conteudo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 26px;
    }

    #plantas .container .planta-conteudo .titulo-planta {
        width: 100%;
    }

    #plantas .container .planta-foto .texto-planta {
        width: 100%;
    }

    #plantas .container .planta-blueprint {
        width: 80%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        top: 0px;
    }

    /* === NOVO CÓDIGO: Move texto-planta para o final === */
    #plantas .container .planta-foto {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative;
    }

    #plantas .container .planta-foto .texto-planta {
        -webkit-box-ordinal-group: 1000;
            -ms-flex-order: 999;
                order: 999; /* Garante que fica por último */
        margin-top: 20px;
        width: 100%;
    }

    /* Reorganiza o layout para texto ficar abaixo de blueprint também */
    #plantas .container .planta-conteudo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    #plantas .container .planta-detalhes {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
    }

    #plantas .container .planta-blueprint {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 80%;
    }

    #plantas .container .planta-foto .texto-planta {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; /* Vem depois de tudo */
        width: 100%; /* Ocupa largura total */
        margin-top: 30px;
    }

    #implantacao {
        margin-bottom: 94px;
    }

    #implantacao .container .texto {
        font-size: 14px;
        margin-bottom: 16px;
    }

    #implantacao .container .titulo img {
        display: none;
    }

    #implantacao .container .planta-btn {
        font-size: 16px;
    }

    #implantacao .container .planta-card .itens-lista {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 7px;
    }

    #implantacao .container .planta-card .itens-lista .coluna .item .texto {
        font-size: 18px;
    }

    #implantacao .btn-toggle-detalhes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    #implantacao .container .planta-card .itens-lista {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 7px;
        width: 100%;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }

    #implantacao .container .planta-card .itens-lista.show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        -webkit-animation: fadeInLista 0.5s forwards;
                animation: fadeInLista 0.5s forwards;
    }


    #implantacao .container .planta-card .itens-lista .coluna .item .texto {
        font-size: 16px;
    }

    @-webkit-keyframes fadeInLista {
        from {
            opacity: 0;
            -webkit-transform: translateY(-10px);
                    transform: translateY(-10px);
        }
        to {
            opacity: 1;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
        }
    }

    @keyframes fadeInLista {
        from {
            opacity: 0;
            -webkit-transform: translateY(-10px);
                    transform: translateY(-10px);
        }
        to {
            opacity: 1;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
        }
    }

    #implantacao .box-implantacao .dir {
        display: unset;

    }

    #localizacao {
        margin-top: 91px;
        margin-bottom: 60px;
    }

    #localizacao .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #localizacao .container .esq {
        max-width: 100%;
        width: 100%;
    }

    #localizacao .container .esq::before {
        display: none;
    }

    #localizacao .container .container-localizacao {
        margin-left: 0px;
    }

    #localizacao .container .esq .container-textos {
        gap: 12px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #localizacao .dir {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    #mapa{
        margin-bottom: 53px;
    }

    #mapa .container .titulo img {
        display: none;
    }

    #mapa .container .titulo {
        font-size: 25px;
    }

    #mapa .mapa-container .botoes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        bottom: -16px;
        gap: 10px;
        z-index: 4;
    }

    #mapa .mapa-container .botoes .btn-maps {
        background-color: #fbfbfbdb;
    }

    #form-simule {
        margin-bottom: 94px;
    }

    #realizacao .container .logos {
        gap: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .agendar-widget {
        left: 15px;
        bottom: 25px;
    }

    .btn-fixo-zap {
        right: 15px;
        bottom: 25px;
    }

}

@media screen and (max-width: 768px) {
    #sobre .swiperSobre .slide-label {
        font-size: 14px;
        padding: 12px 16px;
    }

    #sobre .swiperSobre .slide-content a::after {
        width: 40px;
        height: 40px;
    }

    #oportunidade .container .dir .bloco-cards .card .titulo-card {
        font-size: 22px;
        line-height: 129%;
    }

    #form-saiba .container .esq .titulo,
    #form-zap .container .esq .titulo,
    #form-simule .container .esq .titulo {
        font-size: 32px;
    }

    #plantas .container .planta-card {
        padding: 33px;
    }
}

@media screen and (max-width: 680px) {
    #sobre .container .esq .titulo {
        font-size: 23px;
    }

    #sobre .container .esq .texto {
        font-size: 14px;
    }

    #grafico .container .titulo {
        font-size: 20px;
        line-height: 29px;
    }

    #oportunidade .container .esq .titulo {
        font-size: 28px;
    }

    #oportunidade .container .dir .bloco-cards .card .titulo-card {
        font-size: 24px;
    }

    #oportunidade .container .dir .bloco-cards .card .texto-card {
        font-size: 14px;
    }

    #galeria .expo-swiper .swiper-slide .texto {
        max-width: 62%;
        text-align: center;
    }

    #galeria .expo-swiper {
        padding-left: 0px;
    }

    #plantas .container .titulo {
        font-size: 24px;
        line-height: 31px;
    }

    #plantas .container .texto {
        font-size: 14px;
    }

    #plantas .container .planta-conteudo .titulo-planta {
        font-size: 22px;
    }

    #plantas .container .planta-blueprint {
        width: 100%;
    }

    #plantas .container .planta-foto .btn-abrir {
        -webkit-transform: scale(.7);
            -ms-transform: scale(.7);
                transform: scale(.7);
        top: 100px;
        right: 9px;
    }

    #plantas .container .planta-blueprint .btn-abrir {
        -webkit-transform: scale(.7);
            -ms-transform: scale(.7);
                transform: scale(.7);
        top: -9px;
        right: 9px;
    }

    #implantacao .container .planta-card .btn-abrir {
        -webkit-transform: scale(.7);
            -ms-transform: scale(.7);
                transform: scale(.7);
        top: 41px;
        right: 25px;
    }

    #localizacao .container .esq .titulo {
        font-size: 23px;
        line-height: 27px;
    }

    #mapa .container .titulo {
        font-size: 24px;
        line-height: 33px;
    }


}

@media screen and (max-width: 600px){
    #sobre .container .esq .botoes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0 auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    #form-saiba .container .esq .titulo,
    #form-zap .container .esq .titulo,
    #form-simule .container .esq .titulo {
        font-size: 28px;
        line-height: 34px;
    }

    #galeria .container .titulo {
        font-size: 23px;
        line-height: 32px;
    }

    #galeria .expo-swiper .swiper-slide-active {
        width: 90% !important;
    }

    #galeria .expo-swiper .swiper-slide .texto {
        font-size: 15px;
        line-height: 31px;
        top: 20px;
        left: 17px;
    }

    #galeria .expo-swiper .swiper-slide .abrir {
        top: 20px;
        right: 17px;
    }

    #plantas .container .planta-conteudo .titulo-planta span {
        font-size: 43px;
    }

    .agendar-widget {
        left: 0px;
    }

    .agendar-card {
        -webkit-transform: scale(.8);
            -ms-transform: scale(.8);
                transform: scale(.8);
    }
}

@media screen and (max-width: 541px){
    #form-saiba .formulario .form-group:not(.checkbox-group) label,
    #form-zap .formulario .form-group:not(.checkbox-group) label,
    #form-simule .formulario .form-group:not(.checkbox-group) label {
        left: 15px;
    }
}

@media screen and (max-width: 490px) {
    #sobre {
        margin-bottom: 46px;
    }

    #sobre .container .esq .titulo {
        line-height: 136%;
    }

    #sobre .container .dir {
        margin-left: -43px;
    }

    #grafico .container .titulo {
        font-size: 18px;
        line-height: 26px;
    }

    #oportunidade .container .esq .titulo {
        font-size: 24px;
    }

    #oportunidade .container .dir .bloco-cards .card {
        padding: 24px 24px;
    }

    #oportunidade .container .dir .bloco-cards .card .titulo-card {
        font-size: 21px;
    }

    #galeria .expo-swiper .swiper-slide,
    #galeria .expo-swiper .swiper-slide-active {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4/5;
    }

    #galeria .expo-swiper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #galeria .swiper-navigation {
        bottom: 59px;
        left: 9px;
        right: unset;
        -webkit-transform: scale(.89);
            -ms-transform: scale(.89);
                transform: scale(.89);
    }

    #galeria .expo-swiper .swiper-slide .legenda {
        left: 23px;
    }

    #galeria .expo-swiper .swiper-slide .texto {
        font-size: 14px;
        line-height: 18px;
    }

    #form-saiba .container .dir .form-card,
    #form-zap .container .dir .form-card,
    #form-simule .container .dir .form-card {
        padding: 33px 33px;
    }

    #form-saiba .formulario .form-group:not(.checkbox-group) label,
    #form-zap .formulario .form-group:not(.checkbox-group) label,
    #form-simule .formulario .form-group:not(.checkbox-group) label {
        left: 4px;
    }

    #form-saiba .container .esq .titulo,
    #form-zap .container .esq .titulo,
    #form-simule .container .esq .titulo {
        font-size: 25px;
        line-height: 30px;
    }

    #plantas .container .planta-conteudo .titulo-planta span {
        font-size: 38px;
    }

    #plantas .container .planta-conteudo .titulo-planta .stick {
        margin-left: 14px;
        margin-right: 14px;
    }

    #plantas .container .planta-conteudo .titulo-planta {
        font-size: 18px;
    }

    #plantas .container .planta-blueprint .btn-abrir {
        right: -19px;
    }

    #localizacao .container .esq .titulo {
        font-size: 22px;
    }


}

@media screen and (max-width: 400px) {

    #grafico .container .canvas-container .box-texto {
        row-gap: 20px;
    }
    #grafico .container .canvas-container .box-texto {
        font-size: 14px;
    }

    #oportunidade .container .esq .titulo {
        font-size: 22px;
    }

    #form-saiba .container .esq .titulo,
    #form-zap .container .esq .titulo,
    #form-simule .container .esq .titulo {
        font-size: 22px;
        line-height: 28px;
    }

    #form-zap .formulario .btn-enviar {
        font-size: 17px;
    }

    #plantas .container .planta-conteudo .titulo-planta {
        font-size: 16px;
    }

    #plantas .container .planta-conteudo .titulo-planta span {
        font-size: 36px;
    }

    #plantas .container .planta-conteudo .titulo-planta .stick {
        margin-left: 10px;
        margin-right: 13px;
    }

    #sobre .swiperSobre .video-play-button img {
        width: 140px !important;
        height: 150px !important;
    }

}