                            @media (min-width: 992px) {
                                #banner {
                                    background: var(--background);
                                    background-position: center;
                                    padding: 0;
                                    background-size: cover;
                                }
                                .btn_custom {
                                    margin-bottom: 0;
                                    margin-top: 30px
                                }
                                .banner__form {
                                    background-color: white;
                                    padding: 30px;
                                    width: 70%!important;
                                    margin-top: 50px;
                                    border-radius: 15px;
                                    box-shadow: 0px 2px 32px 0px rgba(93, 93, 93, 0.75);
                                    -webkit-box-shadow: 0px 2px 32px 0px rgba(93, 93, 93, 0.75);
                                }
                                header .text-logo {
                                    font-size: 0.8em;
                                }
                                header .logo {
                                    height: 30px;
                                    object-fit: contain;
                                }
                                header .logo .logo_02 {
                                    height: 20px;
                                    object-fit: contain;
                                }
                            }
                            
                            @media (max-width: 991px) {
                                #banner {
                                    background-image: none!important;
                                    background: var(--color-secondary);
                                    background-position: center;
                                    background-size: cover;
                                }
                                header .navbar-toggler {
                                    color: white!important;
                                    border-color: white!important;
                                }
                                #banner .box-form {
                                    width: 100%!important;
                                    display: block;
                                    margin-bottom: 10px;
                                }
                                #cta {
                                    background-image: none!important;
                                }
                                #cta .row {
                                    background-color: transparent!important;
                                }
                                .botao-2 a {
                                    display: inline-block;
                                    text-align: center
                                }
                                .banner__form {
                                    background-color: white;
                                    padding: 30px;
                                    width: 100%!important;
                                    margin-top: 50px;
                                    border-radius: 15px;
                                    transform: translateY(35em);
                                    box-shadow: 0px 2px 32px 0px rgba(93, 93, 93, 0.75);
                                    -webkit-box-shadow: 0px 2px 32px 0px rgba(93, 93, 93, 0.75);
                                }
                                header .logo {
                                    height: 40px;
                                    object-fit: contain;
                                }
                                .depoimentos__container--mod {
                                    padding-left: 0;
                                }
                                .btn_custom {
                                    margin-bottom: 0;
                                    margin-top: 10px;
                                }
                                #cta .row {
                                    border-radius: 15px;
                                    background-color: #00000057;
                                    margin: 0rem;
                                }
                                #tour-virtual {
                                    background: url(https://lamarjaguaribe.com.br/wp-content/uploads/2025/12/bg-tour-mobile.webp);
                                    background-size: cover;
                                    background-position: center;
                                    margin: 10px;
                                    border-radius: 15px;
                                    position: relative;
                                    padding: 4rem 0 !important;
                                }
                                #tour-virtual .col-12 {
                                    background: var(--color-secondary);
                                    border-radius: 15px;
                                    padding: 1.5rem 2rem 2rem;
                                    margin-left: 0;
                                    margin: 5%;
                                    width: 90%;
                                }
                                #cta h2 {
                                    font-size: 1.5rem;
                                    margin-bottom: 10px;
                                }
                                #plantas .nav {
                                    display: flex;
                                    border: none;
                                    justify-content: center
                                }
                                #bg-mar {
                                    background: url(https://lamarjaguaribe.com.br/wp-content/uploads/2025/12/bg-partes-scaled.webp);
                                    background-position: top;
                                    background-repeat: no-repeat;
                                    background-size: cover;
                                    margin-top: -300px;
                                    padding-top: 300px;
                                }
                                #e-book p {
                                    text-align: center
                                }
                                #e-book img {
                                    border-radius: 0 15px 15px!important
                                }
                                #cta-2 {
                                    background-color: var(--color-secondary);
                                    background-image: url(https://lamarjaguaribe.com.br/wp-content/uploads/2025/12/cta-mobile.webp);
                                    background-repeat: no-repeat;
                                    background-position: right;
                                    background-size: cover;
                                }
                                #entre-em-contato .container-lg {
                                    background: url('https://lamarjaguaribe.com.br/wp-content/uploads/2025/12/bg-contato-mobile.webp');
                                    border-radius: 15px;
                                    background-position: center;
                                    background-size: cover;
                                }
                                #entre-em-contato .box-1 {
                                    width: 100%!important
                                }
                                #entre-em-contato .box-2 {
                                    width: 100%!important;
                                    margin-top: 10px!important
                                }
                                #sobre-grafico .box img,
                                .footer-area img {
                                    margin: 0 auto 20px!important;
                                    display: block!important;
                                }
                                #entre-em-contato h2 {
                                    font-size: 2rem
                                }
                                #por-que h2,
                                #por-que p {
                                    text-align: center!important
                                }
                            }
                            
                            .banner__custom h1 {
                                text-transform: math-auto;
                            }
                            
                            #bg-linear {
                                background: linear-gradient(181deg, #CDF0F5, #F9FCFC);
                                padding: 10px;
                            }
                            
                            .fale-conosco-menu {
                                background: #fff;
                                display: inline-table;
                                text-decoration: none;
                                text-transform: uppercase;
                                color: #333;
                                font-size: 12px;
                                border-radius: 50px;
                                padding-left: 10px;
                            }
                            
                            .fale-conosco-menu img {
                                margin: 0px 0 0px 10px;
                            }
                            
                            #banner h2 {
                                font-size: 1.7rem
                            }
                            
                            #areas-de-lazer .text-box {
                                position: absolute;
                                bottom: 2rem;
                                right: 1rem;
                                background: var(--color-secondary);
                                color: #fff;
                                padding: .3rem .5rem;
                                font-size: 12px;
                                border-radius: 6px;
                            }
                            
                            #areas-de-lazer img {
                                border-radius: 15px
                            }
                            
                            #areas-de-lazer .box {
                                background: #ABC2A8;
                                border-radius: 15px;
                            }
                            
                            #areas-de-lazer .p {
                                font-size: 15px
                            }
                            
                            #tour-virtual a {
                                display: block
                            }
                            
                            #tour-virtual h2 {
                                font-size: 2.2rem
                            }
                            
                            #plantas .box {
                                background: var(--color-secondary);
                                border-radius: 15px;
                            }
                            
                            #plantas .box-2 {
                                background: #EFF8EE;
                                padding: 1rem;
                                border-radius: 15px;
                                border: 1px solid #c3c3c3;
                            }
                            
                            #plantas .nav .nav-tabs {}
                            
                            #plantas .nav .nav-link.active {
                                background: var(--color-secondary);
                                color: #ffff;
                                border-radius: 25px;
                                text-align: center;
                                text-transform: uppercase;
                                font-size: .8rem;
                                line-height: 1;
                                margin: 15px;
                                cursor: pointer;
                            }
                            
                            #plantas .nav .nav-link {
                                border: 1px solid var(--color-secondary);
                                margin: 15px;
                                border-radius: 25px;
                                text-align: center;
                                text-transform: uppercase;
                                font-size: .8rem;
                                line-height: 1;
                                color: var(--color-secondary);
                                cursor: pointer;
                            }
                            
                            #plantas .tab-content {
                                background: #fff;
                                border-radius: 15px;
                                margin-right: -15px;
                                border: 1px solid #c3c3c3;
                            }
                            
                            #localizacao .text {
                                background: var(--color-third);
                                color: #fff;
                                border-radius: 15px;
                                text-align: center;
                                padding: 5px;
                                font-size: 14px;
                            }
                            
                            #localizacao .text a {
                                color: #fff;
                                text-decoration: none;
                            }
                            
                            #e-book .col-md-7 {
                                background: #ABC2A8;
                                border-radius: 15px;
                                justify-content: space-around;
                            }
                            
                            #e-book img {
                                border-radius: 15px
                            }
                            
                            #cta-2 h2 {
                                font-weight: 600;
                                font-size: 2rem;
                            }
                            
                            #cronograma img {
                                border-radius: 15px
                            }
                            
                            #cronograma .box {
                                background-color: var(--color-secondary);
                                border-radius: 15px
                            }
                            
                            #cronograma h2 span {
                                display: inline-block;
                                background: var(--color-third);
                                font-size: .8rem;
                                padding: 5px 30px;
                                float: right;
                            }
                            
                            #cronograma .text {
                                color: #fff;
                                margin-bottom: 0;
                            }
                            
                            #cronograma .crono {
                                color: #fff;
                            }
                            
                            #cronograma .crono .box {
                                background: #fff;
                                display: block;
                                height: 3px;
                            }
                            
                            #cronograma .porcentagem {
                                text-align: right;
                                display: block;
                            }
                            
                            #entre-em-contato h3 {
                                font-size: 1.4rem;
                            }
                            
                            #entre-em-contato form label,
                            form label a {
                                color: #fff
                            }
                            
                            #entre-em-contato .box-1 {
                                background: #00000066;
                                background-position: center center;
                                background-repeat: no-repeat;
                                background-size: cover;
                                border-radius: 15px;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                width: 33%;
                            }
                            
                            #entre-em-contato .box-2 {
                                background: #00000066;
                                background-position: center center;
                                background-repeat: no-repeat;
                                background-size: cover;
                                border-radius: 15px;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                width: 60%;
                            }
                            
                            #sobre-grafico .box {
                                background: var(--color-secondary);
                                border-radius: 20px;
                            }
                            
                            .footer-area img {
                                margin: 0 15px
                            }
                            
                            .custom-slider-track::-webkit-scrollbar {
                                display: none
                            }
                            
                            .custom-slider-track {
                                -ms-overflow-style: none;
                                /* IE and Edge */
                                scrollbar-width: none;
                                /* Firefox */
                            }
                            
                            .custom-snap-container {
                                scroll-snap-type: x mandatory;
                                scroll-behavior: smooth;
                                -webkit-overflow-scrolling: touch
                            }
                            
                            .custom-slider-item {
                                scroll-snap-align: center;
                                min-width: 100%
                            }
                            
                            .custom-slider-wrapper {}
                            
                            @media (max-width: 768px) {
                                .custom-slider-wrapper {}
                            }
                            
                            .custom-gradient-overlay {
                                background: linear-gradient(90deg, rgba(32, 201, 151, 1) 25%, /* Cor sólida na esquerda (#20c997) */
                                rgba(32, 201, 151, 0.85) 50%, rgba(32, 201, 151, 0.4) 75%, rgba(32, 201, 151, 0) 100%);
                                /* Transparente na direita */
                            }
                            
                            @media (max-width: 768px) {
                                .custom-gradient-overlay {
                                    background: linear-gradient(180deg, rgba(32, 201, 151, 0.95) 40%, rgba(32, 201, 151, 0.6) 70%, rgba(32, 201, 151, 0) 100%);
                                }
                            }
                            
                            .btn-custom-nav {
                                width: 45px;
                                height: 45px;
                                background-color: var(--color-fourth);
                                /* Bootstrap Teal */
                                border: none;
                                border-radius: 50%;
                                color: white;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                transition: all 0.2s ease;
                                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                                font-size: 1.5rem;
                                /* Aumenta o tamanho do ícone Font Awesome */
                                line-height: 1;
                                /* Remove espaçamento extra da linha */
                            }
                            
                            .btn-custom-nav:hover {
                                background-color: var(--color-secondary);
                                /* Green-700 approx */
                                transform: translateY(-2px)
                            }
                            
                            .btn-custom-nav:active {
                                transform: scale(0.95)
                            }
                            /* Ajuste fino para os ícones Font Awesome ficarem perfeitamente no centro visualmente */
                            
                            .btn-custom-nav .fa-angle-left {
                                margin-right: 2px
                            }
                            
                            .btn-custom-nav .fa-angle-right {
                                margin-left: 2px
                            }
                            
                            .progress-track-bg {
                                background-color: #e9ecef;
                                /* Cinza claro */
                                height: 3px;
                                border-radius: 10px;
                                overflow: hidden;
                                position: relative
                            }
                            
                            .progress-fill-bar {
                                background-color: var(--color-primary);
                                /* Bootstrap Teal */
                                height: 100%;
                                width: 0%;
                                position: absolute;
                                left: 0;
                                top: 0;
                                transition: width 0.3s ease-out;
                                /* Animação suave */
                            }
                            /* --- ESTILO DO CARD --- */
                            
                            .service-card {
                                border: 1px solid var(--color-primary);
                                border-radius: 20px;
                                background: white;
                                padding: 2rem 1.5rem;
                                text-align: center;
                                height: 100%;
                                transition: transform 0.3s ease, box-shadow 0.3s ease;
                                display: flex;
                                flex-direction: column;
                                align-items: center
                            }
                            
                            .service-card:hover {
                                box-shadow: 0 10px 20px rgba(77, 208, 225, 0.15);
                                transform: translateY(-5px)
                            }
                            
                            .service-card h3 {
                                color: var(--color-primary);
                                font-size: 1.2rem;
                                font-weight: 700;
                                margin-bottom: 1rem
                            }
                            
                            .service-card p {
                                font-size: .9rem;
                            }
                            
                            .service-card img {
                                margin-bottom: 1rem;
                            }
                            
                            .icon-wrapper {
                                width: 80px;
                                height: 80px;
                                background-color: var(--color-secondary);
                                border-radius: 50%;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                margin-bottom: 1.5rem
                            }
                            
                            .icon-wrapper i {
                                color: var(--color-primary);
                                font-size: 32px
                            }
                            
                            .card-title {
                                color: var(--color-primary);
                                font-weight: 600;
                                font-size: 1.1rem;
                                margin-bottom: 1rem;
                                min-height: 3rem;
                                display: flex;
                                align-items: center;
                                justify-content: center
                            }
                            
                            .card-text {
                                color: var(--text-gray);
                                font-size: 0.9rem;
                                line-height: 1.6
                            }
                            
                            .responsive-grid-slider {
                                display: flex;
                                flex-wrap: nowrap !important;
                                /* IMPORTANTE: Impede que o Bootstrap quebre a linha */
                                overflow-x: auto;
                                scroll-snap-type: x mandatory;
                                padding-bottom: 1.5rem;
                                -webkit-overflow-scrolling: touch;
                                /* Esconde scrollbar */
                                -ms-overflow-style: none;
                                scrollbar-width: none
                            }
                            
                            .responsive-grid-slider::-webkit-scrollbar {
                                display: none
                            }
                            /* Item do slider no Mobile */
                            
                            .grid-slider-col {
                                flex: 0 0 auto;
                                width: 85%;
                                max-width: 320px;
                                scroll-snap-align: center
                            }
                            /* --- DESKTOP (A partir de 992px) --- */
                            
                            @media (min-width: 992px) {
                                .responsive-grid-slider {
                                    flex-wrap: wrap !important;
                                    /* Volta a permitir quebra de linha para formar o Grid */
                                    overflow-x: visible;
                                    justify-content: center;
                                    padding-bottom: 0;
                                }
                                .grid-slider-col {
                                    flex: 0 0 auto;
                                    /* Reseta comportamento flex */
                                    width: auto;
                                    /* Deixa o Bootstrap controlar a largura (col-lg-3) */
                                    max-width: none;
                                }
                                .mobile-controls {
                                    display: none !important;
                                }
                            }
                            /* --- CONTROLES MOBILE --- */
                            
                            .mobile-controls {
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                gap: 1rem;
                                margin-top: 0.5rem
                            }
                            
                            .nav-arrow {
                                color: var(--color-primary);
                                background: none;
                                border: none;
                                font-size: 2rem;
                                cursor: pointer;
                                padding: 0 10px;
                                display: flex;
                                align-items: center
                            }
                            
                            .dots-container {
                                display: flex;
                                gap: 8px
                            }
                            
                            .dot {
                                width: 10px;
                                height: 10px;
                                border-radius: 50%;
                                border: 1px solid var(--color-primary);
                                background: transparent;
                                cursor: pointer;
                                transition: all 0.3s
                            }
                            
                            .dot.active {
                                background: var(--color-primary);
                                width: 25px;
                                border-radius: 5px
                            }
                            
                            .card__number {
                                background-color: #F5F5F5;
                                border-radius: 30px;
                                padding: 20px 10px;
                                display: flex;
                                align-items: center;
                                justify-content: start;
                                flex-direction: column;
                                gap: 10px;
                                height: 100%;
                                text-align: center;
                            }
                            
                            .card__number img {
                                width: 100%;
                                height: 50px;
                                object-fit: contain;
                            }
                            
                            .card__number h2 {
                                font-size: 1.2em;
                                text-align: center;
                                margin-bottom: 0;
								padding: 0px 15px;
                            }
                            
                            .card__number p {
                                text-align: center;
                            }
                            
                            .clientes-swiper .swiper-slide {
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                padding: 12px;
                            }
                            
                            .clientes-swiper img {
                                max-height: 100px;
                                width: auto;
                                cursor: grab;
                                object-fit: contain;
                                transition: opacity .2s ease, filter .2s ease;
                            }
                            
                            .depoimentos__image {
                                width: 100%;
                                height: 400px;
                                margin: 0;
                                padding: 0;
                                cursor: grab;
                            }
                            
                            #depoimentos .text_color--destaque {
                                color: #19a64a;
                            }
                            
                            #depoimentos .depoimentos-wrap {
                                position: relative;
                            }
                            
                            #depoimentos .depo-nav {
                                width: 44px;
                                height: 44px;
                                border-radius: 999px;
                                border: 2px solid #19a64a;
                                background: transparent;
                                display: inline-flex;
                                align-items: center;
                                justify-content: center;
                                color: #19a64a;
                                cursor: pointer;
                            }
                            
                            #depoimentos .depo-card {
                                border-radius: 16px;
                                padding: 28px 28px 22px;
                                min-height: 360px;
                            }
                            
                            #depoimentos .depo-quote {
                                width: 30px;
                                height: auto;
                            }
                            
                            #depoimentos .depo-text {
                                color: #0b2b4b;
                                line-height: 1.45;
                                font-size: 16px;
                            }
                            
                            #depoimentos .depo-avatar {
                                width: 56px;
                                height: 56px;
                                border-radius: 999px;
                                object-fit: cover;
                                flex: 0 0 56px;
                            }
                            
                            #depoimentos .depo-name {
                                color: #003965;
                                display: block;
                                font-weight: 700;
                            }
                            
                            #depoimentos .depo-role {
                                color: #003965;
                                opacity: .9;
                                font-size: 14px;
                            }
                            
                            #depoimentos .card__text {
                                max-height: 200px;
                                overflow: auto;
                            }
                            
                            .card__equipe {
                                border-radius: 20px;
                                height: 100%;
                                overflow: hidden;
                            }
                            
                            .card__equipe img {
                                width: 100%;
                                height: 150px;
                                object-fit: cover;
                            }
                            
                            .card__equipe h2 {
                                color: var(--color-secondary);
                            }
                            
                            .card__equipe img {
                                width: 100%;
                                height: 300px;
                                object-position: top;
                                object-fit: cover;
                            }
                            
                            .card__equipe h2 {
                                color: var(--color-secondary);
                                font-size: 1.05em;
                                font-weight: bold;
                                margin-bottom: 0;
                            }
                            
                            .card__equipe p {
                                color: var(--color-secondary);
                                font-size: 1em;
                                font-weight: bold;
                            }
                            
                            .card__equipe .card_desc {
                                padding: 1em;
                            }
                            
                            .footer {
                                background-color: #fff;
                            }
                            
                            .footer .social-media li a,
                            .footer a {
                                color: white;
                                text-decoration: none;
                                transition: .5s;
                            }
                            
                            .footer .social-media li:hover a,
                            .footer a:hover {
                                color: var(--color-primary);
                            }
                            
                            .footer li {
                                list-style: none;
                            }
                            /* Exibe o botão de toggler no mobile */
                            
                            @media (max-width: 991px) {
                                .navbar-toggler {
                                    display: block !important;
                                    /* Garante que o botão de menu está visível */
                                }
                                .collapse.navbar-collapse {
                                    display: none !important;
                                    /* O menu fica oculto por padrão */
                                }
                                .navbar-collapse.show {
                                    display: block !important;
                                    /* Exibe o menu quando o toggler for clicado */
                                }
                            }
                            /* Estilo para garantir que o conteúdo do menu não sobreponha o fundo */
                            
                            @media (min-width: 992px) {
                                .navbar-nav .nav-link {
                                    color: #003965;
                                    /* Defina a cor do texto */
                                }
                            }
                            
                            header .navbar-nav {
                                display: flex;
                                flex-wrap: nowrap;
                                /* Impede que o menu quebre linha */
                                gap: 15px;
                                /* Ajuste o espaçamento entre os itens conforme necessário */
                            }
                            
                            header .navbar-nav .nav-item {
                                white-space: nowrap;
                                /* Impede quebra de linha */
                            }
                            
                            @media screen and (max-width:768px) {
                                #banner_page {
                                    padding: 100px 50px 50px
                                }
                            }
                            
                            #banner {
                                background-repeat: no-repeat;
                                background-size: contain;
                                position: relative
                            }
                            
                            #banner .box-form {
                                background: #fff;
                                padding: 1rem 1.5rem;
                                border-radius: 15px;
                                box-shadow: 0px 0px 14px #0000002e;
                            }
                            
                            #banner .box-form p {
                                text-transform: uppercase;
                                font-weight: 600;
                                font-size: 14px
                            }
                            
                            #banner h1 {
                                font-size: 36px;
                                font-weight: 600;
                                color: var(--color-primary);
                                margin-bottom: 5px;
                                line-height: 1
                            }
                            
                            #banner h1 b {
                                font-size: 36px
                            }
                            
                            #banner .text {
                                font-size: 18px
                            }
                            
                            #banner .text-2 {
                                border: 1px solid var(--color-secondary);
                                border-radius: 10px 0 10px 0;
                                padding: 5px 10px
                            }
                            
                            #banner p {
                                font-size: 20px;
                                font-weight: 600;
                                color: var(--color-primary)
                            }
                            
                            #ganhe-um-presente {
                                background: url(https://mata.brzempreendimentos.com/wp-content/themes/template_brz/img/bg-plantas.webp);
                                background-position: 65px
                            }
                            
                            #banner .box-form {
                                width: 90%;
                                display: block;
                            }
                            
                            #mude_de_vida .box {
                                display: flex;
                                justify-content: flex-end
                            }
                            
                            #galeria .carousel-item img {
                                height: 450px;
                                width: 100%;
                                object-fit: cover;
                                object-position: center
                            }
                            
                            #banner .position-absolute {
                                left: 40.6666%;
                                right: auto
                            }
                            
                            .box-mobile {
                                display: none
                            }
                            
                            #footer .border-right {
                                border-right: 1px solid #333;
                                padding-right: 20px;
                            }
                            
                            #cta,
                            #cta-2,
                            #cta-3 {
                                background-repeat: no-repeat;
                                background-size: cover;
                            }
                            
                            #cta h2,
                            #cta-2 h2,
                            #cta-3 h2,
                            #ganhe-um-presente h2 {
                                text-transform: uppercase;
                                font-weight: 800
                            }
                            
                            #cta h2 {
                                width: 90%
                            }
                            
                             :is(.botao-1,
                            .botao-2) a {
                                padding: 1px 20px;
                                background-repeat: no-repeat;
                                ;
                                text-decoration: none;
                                transition: .6s;
                            }
                            
                             :is(.botao-1,
                            .botao-2) a:hover {
                                opacity: .8;
                            }
                            
                            .botao-1 a {
                                color: #fff;
                                background-color: var(--color-secondary);
                                padding: 10px;
                            }
                            
                            .botao-2 a {
                                color: #fff;
                                background-color: var(--color-third);
                                padding: 10px;
                            }
                            
                            #cta {
                                background-color: var(--color-secondary);
                                background-position: bottom;
                                text-align: center;
                            }
                            
                            #cta-2 {
                                background-image: url(https://mata.brzempreendimentos.com/wp-content/themes/template_brz/img/cta-0-0.webp);
                                background-size: contain;
                                background-color: var(--color-secondary);
                                background-position: -40%;
                            }
                            
                            #cta-3 {
                                background-image: url(https://mata.brzempreendimentos.com/wp-content/themes/template_brz/img/cta-tour-virtual-mobile.webp);
                                background-position: bottom left;
                                padding-top: 400px;
                            }
                            
                            #cta {
                                background-image: url(https://mata.brzempreendimentos.com/wp-content/themes/template_brz/img/cta-0-0.webp);
                                background-size: contain;
                                background-color: var(--color-secondary);
                                background-position: -5%;
                            }
                            
                            .sobre__brz {
                                background: #2B2B2B;
                            }
                            
                            .sobre__brz .card__image--sobre {
                                width: 100%;
                                height: 200px;
                                object-fit: cover;
                            }
                            
                            #banner {
                                background: radial-gradient(circle, rgb(255 255 255 / 92%) 35%, rgba(255, 255, 255, 1) 100%), url('https://moradiaparatodos.com.br/wp-content/uploads/2026/03/quadrados.webp');
                                background-size: 61% 75%;
                                background-repeat: no-repeat;
                                background-position: center;
                            }
                            
                            #banner img {
                                width: 100%;
                                height: 600px;
                                object-fit: contain;
                            }
                            
                            .site-header .main-navigation ul li a[title="Cadastre-se"] {
                                color: #fff;
                                background-color: var(--color-primary);
                                border-radius: 5px;
                                transition: all .5s ease;
                            }
                            
                            .site-header .main-navigation ul li a[title="Cadastre-se"]:hover {
                                background-color: var(--color-secondary);
                                color: white;
                            }
                            
                            .card__image--part {
                                width: 100%;
                                height: 100%;
                                object-fit: cover;
                                border-radius: 20px;
                            }
                            
                            .list-custom {
                                padding-left: 10px;
                            }
                            
                            .list-custom li {
                                list-style: none;
                                padding: 5px 0;
                                color: var(--color-primary);
                            }
                            
                            .card__conforto {
                                box-shadow: 0 0 7px #00000026;
                                border-radius: 30px;
                                padding: 1em;
                            }
                            
                            .card__areas>div {
                                background-color: #f5f5f5;
                                text-align: center;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                padding: 1em;
                                border-radius: 20px;
                                width: 100%;
                                height: 100%;
                                min-height: 90px;
                            }
                            
                            .cta {
                                border-radius: 30px;
                                box-shadow: 0 0 7px rgba(0, 0, 0, 0.192);
                                padding: 2em;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                flex-direction: column;
                            }
                            
                            .cta a {
                                background-color: var(--color-primary);
                                padding: 10px 20px;
                                color: white;
                                border-radius: 20px;
                                transition: .5s;
                                text-decoration: none;
                            }
                            
                            .cta a:hover {
                                background-color: var(--color-secondary);
                                color: white;
                            }
                            
                            .fs-custom {
                                font-size: .6em;
                            }
                            
                            footer .logo__footer {
                                width: 100%;
                                height: 60px;
                                object-fit: contain;
                            }
                            
                            .w-lg-75 {
                                width: 75%;
                            }
                            
                            @media (max-width: 758px) {
                                #banner .box * {
                                    text-align: center;
                                }
                                .w-lg-75 {
                                    width: 100%!important;
                                }
                                .container {
                                    padding: 2em 0;
                                }
                            }