/* =========================================
   HERO SECTION & BACKGROUND
========================================= */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    margin: 1%;
    border-radius: 30px;
}

.hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 1%;
    position: relative;
    z-index: 2;
    transition: opacity 0.5s ease;
    opacity: 1;
}

.hero-content.esconder-tudo {
    opacity: 0;
    pointer-events: none;
}

/* =========================================
   TRANSIÇÃO DE TEMAS (FLORESTA <-> CIDADE)
========================================= */

/* Fundo 1: Floresta */
.hero::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background: linear-gradient(rgba(0, 0, 0, 0.178), rgba(0, 0, 0, 0.027)), url('/assets/hero/background.png') no-repeat center center/cover;
    filter: blur(8px);
    z-index: 1;
    opacity: 1;
    transition: opacity 1s ease-in-out;
}

/* Fundo 2: Cidade */
.hero::after {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background: linear-gradient(rgba(0, 0, 0, 0.185), rgba(0, 0, 0, 0.404)), url('/assets/hero/background-cidade.png') no-repeat center center/cover;
    filter: blur(8px);
    z-index: 1;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.hero.tema-cidade::before {
    opacity: 0;
}

.hero.tema-cidade::after {
    opacity: 1;
}

/* =========================================
   INVERSÃO DE LAYOUT NO TEMA CIDADE
========================================= */

.hero.tema-cidade .hero-content {
    flex-direction: row-reverse;
}

.hero.tema-cidade .hero-esquerda {
    margin-left: 0;
    margin-right: -6%;
}

.hero.tema-cidade .hero-direita {
    justify-content: flex-start;
}

.hero.tema-cidade .forma-fosca-fundo {
    right: auto;
    left: -41%;
    border-left: none;
    border-right: 4px solid var(--cor-primaria);
}

.hero.tema-cidade .foto-equipe {
    margin-left: 15%;
    margin-right: 0%;
    height: auto;
    margin-bottom: 14%;
    width: 90%;
}

/* =========================================
   NAVBAR GLASSMORPHISM (DESKTOP)
========================================= */
.hero-content,
.sidebar-social,
.navbar-container {
    position: relative;
    z-index: 2;
}

.navbar-container {
    position: fixed;
    top: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 100;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(40, 40, 40, 0.4);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 32px;
    border-radius: 50px;
    width: 80%;
    max-width: 1100px;
    position: relative;
}

.nav-logo img {
    height: 48px;
}

.nav-links {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 40px;
    /* Diminui um pouco o gap para caber melhor no desktop */
}

.nav-links a {
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    /* Diminui levemente a fonte */
    text-transform: capitalize;
    text-decoration: none;
    transition: 0.6s ease;
}

.nav-links a:hover {
    color: var(--cor-primaria);
}

.btn-nav {
    background-color: var(--cor-primaria);
    color: var(--cor-fonte-secundaria);
    padding: 8px 30px;
    border-radius: 30px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-nav:hover {
    background-color: var(--cor-secundaria);
}

/* Esconde o menu hambúrguer e o botão de contato do mobile no Desktop */
.hamburger {
    display: none;
    cursor: pointer;
}

.item-contato-mobile {
    display: none;
}

/* =========================================
   TEXTOS (ESQUERDA)
========================================= */
.hero-esquerda {
    flex: 1;
    color: #ffffff;
    margin-left: 10%;
    margin-top: 7%;
}

.hero-marca {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.icone-marca {
    height: 160px;
}

.texto-marca {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.texto-marca strong {
    font-size: 1.4rem;
    letter-spacing: 5px;
}

.texto-marca span {
    font-size: 1.1rem;
    font-weight: 300;
}

.hero-esquerda h1 {
    font-size: 2.3rem;
    line-height: 1.3;
    font-weight: 700;
    color: #ffffff;
}

.hero-esquerda .destaque {
    color: var(--cor-primaria);
    display: inline-block;
    transition: opacity 0.5s ease, transform 0.5s ease;
    opacity: 1;
    transform: translateY(0);
}

.hero-esquerda .destaque.esconder {
    opacity: 0;
    transform: translateY(10px);
}

/* =========================================
   IMAGEM (DIREITA) & CONTAINER
========================================= */

.hero-direita {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    position: relative;
    min-width: 0;
}

.container-imagem {
    position: relative;
    width: 100%;
    max-width: 550px;
    aspect-ratio: 55 / 75;
    display: flex;
    align-items: flex-end;
}

.forma-fosca-fundo {
    position: absolute;
    width: 115%;
    height: 73%;
    bottom: -14%;
    right: -41%;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(150px);
    z-index: 0;
    border-left: 4px solid var(--cor-primaria);
    border-top: 4px solid var(--cor-primaria);
}

.foto-equipe {
    position: relative;
    z-index: 2;
    max-width: 100%;
    height: auto;
    margin-left: -10%;
    margin-bottom: 15%;
    bottom: 0;
    width: 120%;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.foto-equipe.esconder-foto {
    opacity: 0;
}

/* =========================================
   SIDEBAR SOCIAL (SVGs)
========================================= */
.sidebar-social {
    position: fixed;
    right: 40px;
    top: 80%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 11;
}

.icone-social .svg-icon {
    width: 45px;
    height: 45px;
    fill: #fff;
    stroke: #000;
    stroke-width: 0.6px;
    transition: all 0.3s ease;
}

.icone-social:hover .svg-icon {
    fill: var(--cor-primaria);
    stroke: var(--cor-primaria);
    transform: scale(1.15);
}

/* ========================
   SEÇÃO QUEM SOMOS 
========================== */
.secao-quem-somos-final {
    width: 100%;
    background-color: #ffffff;
    padding: 60px 20px 30px;
    display: flex;
    justify-content: center;
}

.forma-baixo-direita {
    bottom: -250px;
    right: -20px;
    width: 200px;
}

.moldura-fina {
    width: 100%;
    max-width: auto;
    padding: 50px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.moldura-fina::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-top: 0.2rem solid #1DCFCA;
    border-left: 0.2rem solid #1DCFCA;
    border-right: 0.2rem solid #1DCFCA;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black 10%, transparent 70%);
    mask-image: linear-gradient(to bottom, black 0%, black 10%, transparent 70%);
}

/* forma fundo */
.blob-conteudo {
    width: 100%;
    max-width: 1000px;
    min-height: 650px;
    background-image: url('/assets/quemSomos/background-quem-somos.svg');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 100px;
    text-align: center;
    color: #ffffff;
}

/* titulo e logo */
.cabecalho-quem-somos {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

.cabecalho-quem-somos h2 {
    color: var(--cor-fonte-principal);
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.2rem;
}

.cabecalho-quem-somos span {
    color: var(--cor-fonte-secundaria);
    font-style: italic;
    letter-spacing: 0.7rem;
}

.logo-quem-somos {
    height: 160px;
    width: auto;
}

/* texto principal */
.texto-quem-somos {
    max-width: 700px;
}

.texto-quem-somos p {
    color: var(--cor-fonte-principal);
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 25px;
}

.texto-quem-somos span {
    text-decoration: underline;
}

.secao-galeria-ondas {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: #ffffff;
}

/* =========================================
 FOTOS E ONDAS QUEM SOMOS
========================================= */
.container-onda {
    width: 100%;
    height: 6vw;
    min-height: 50px;
    max-height: 150px;
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.trilho-onda {
    display: flex;
    width: 200%;
    height: 100%;
}

.onda-imagem-div {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.onda-cima-bg {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,60 Q150,0 300,60 Q450,120 600,60 Q750,0 900,60 Q1050,120 1200,60 L1200,120 L0,120 Z" fill="%231DCFCA"/></svg>');
}

.onda-baixo-bg {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,60 Q150,0 300,60 Q450,120 600,60 Q750,0 900,60 Q1050,120 1200,60 L1200,0 L0,0 Z" fill="%231DCFCA"/></svg>');
}

.fundo-solido-galeria {
    background-color: var(--cor-primaria);
    width: 100%;
    padding: 20px 70px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 5;
    margin-top: -1px;
    margin-bottom: -1px;
}

.container-grade-fotos {
    width: 100%;
    max-width: 1500px;
}

.grade-fotos-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    align-items: center;
}

.foto-galeria {
    width: 100%;
    height: 270px;
    object-fit: contain;
    transition: transform 0.6s ease;
}

.foto-galeria:hover {
    transform: translateY(-5px) scale(1.05);
}

/* animações*/
.desliza-esquerda {
    animation: rolarOndaEsquerda 40s linear infinite;
}

@keyframes rolarOndaEsquerda {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.desliza-direita {
    animation: rolarOndaDireita 40s linear infinite;
}

@keyframes rolarOndaDireita {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}

/* =========================================
   SEÇÃO PROBLEMAS
========================================= */
.secao-problemas {
    padding: 40px 0px;
    background-color: #ffffff;
    color: #000000;
    position: relative;
    overflow: hidden;
}

.container-problemas {
    max-width: 1000px;
    margin: 100px auto -20px auto;
    position: relative;
}

/* cabeçalho */
.cabecalho-problemas {
    text-align: center;
}

.linha-vermelha-topo {
    width: 640px;
    height: 4px;
    background-color: #D41717;
    margin: 0 auto 25px auto;
}

.cabecalho-problemas h2 {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 5px;
}

.destaque-italico {
    color: #AB0B0B;
    font-style: italic;
    letter-spacing: 0.7rem;
}

/* Container problemas  */
.problemas-container {
    position: relative;
    padding-top: 40px;
    min-height: 1600px;
}

/* trilha animada */
.trilha-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.trilha-svg path {
    fill: none;
    stroke: url(#gradiente-trilha);
    stroke-width: 16px;
    stroke-linecap: round;
    stroke-dasharray: 70, 70;
    animation: fluirTrilha 2s linear infinite;
}

@keyframes fluirTrilha {
    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: -140;
    }
}

.lista-problemas {
    display: flex;
    flex-direction: column;
    gap: 120px;
    padding-bottom: 230px;
    position: relative;
    z-index: 2;
}

.item-problema {
    text-align: center;
    background: transparent;
    max-width: 600px;
    margin: 0 auto;
}

.icone-problema {
    width: 45px;
    height: 45px;
    margin-bottom: 10px;
}

.item-problema h3 {
    font-size: 1.7rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.item-problema p {
    font-size: 1.4rem;
    line-height: 1.5;
    color: var(--cor-fonte-principal);
}

/* Exclamações flutuantes e desfocadas */
.exclamacao {
    position: absolute;
    font-weight: 900;
    color: #cc0000;
    z-index: 1;
    pointer-events: none;
}

.exc-1 {
    top: 5%;
    right: -10%;
    font-size: 6rem;
    transform: rotate(15deg);
}

.exc-2 {
    top: 30%;
    left: -10%;
    font-size: 6rem;
    transform: rotate(-20deg);
    filter: blur(4px);
}

.exc-3 {
    top: 70%;
    right: -10%;
    font-size: 7rem;
    transform: rotate(10deg);
    filter: blur(8px);
}


/* =========================================
   SEÇÃO DO DIFERENCIAL (SOLUÇÕES)
========================================= */
.secao-diferencial {
    padding: 70px 10px;
    position: relative;
    overflow: visible;
    color: #ffffff;
    background-color: #000000;
    z-index: 10;
}

/* camada background granulado */
.secao-diferencial::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-image: url('/assets/diferencial/noise.svg');
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: overlay;
    pointer-events: none;
}

/* fundo aurora */
.fundo-vivo-aurora {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: #000000;
    overflow: hidden;

}

/* efeito girando */
.fundo-vivo-aurora::before {
    content: '';
    position: absolute;
    top: -70%;
    left: -70%;
    width: 200%;
    height: 200%;


    background-image:
        radial-gradient(circle at 30% 30%, #03E1FF 0%, transparent 40%),
        /* Ciano */
        radial-gradient(circle at 70% 30%, #C196FF 0%, transparent 40%),
        /* Roxo */
        radial-gradient(circle at 70% 70%, #0058DD 0%, transparent 50%),
        /* Azul Profundo */
        radial-gradient(circle at 30% 70%, #2FB0C2 0%, transparent 40%),
        /* Azul Esverdeado */
        radial-gradient(circle at 50% 50%, #0641D8 0%, transparent 60%);
    /* Centro Azul Escuro */

    filter: blur(80px);

    animation: girarAuroraClockwise 25s linear infinite;
}

/* animação rotação */
@keyframes girarAuroraClockwise {
    0% {
        transform: rotate(0deg) scale(1);
    }

    50% {
        transform: rotate(180deg) scale(1.1);
    }

    100% {

        transform: rotate(360deg) scale(1);
    }
}

/* Estrutura do telhado */
.divisor-telhado {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(calc(-100% + 2px));
    z-index: 10;
    pointer-events: none;
    line-height: 0;
}

.img-telhado {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

/* Conteúdo Central */
.container-diferencial {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

/* Título */
.cabecalho-diferencial {
    text-align: center;
    margin-bottom: 80px;
    margin-top: 60px;
}

.cabecalho-diferencial h2 {
    color: var(--cor-fonte-principal);
    font-size: 2.7rem;
    font-weight: 600;
    letter-spacing: 3px;
}

.destaque-italico-nossa {
    color: var(--cor-fonte-secundaria);
    font-style: italic;
    letter-spacing: 0.7rem;
    font-weight: 400;
}

/* jornada dos balões ondulados */
.jornada-baloes {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    justify-items: center;
    min-height: 800px;
}

/* Logo 2O central */
.logo-central-baloes {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    pointer-events: none;
}

.logo-central-baloes img {
    height: 200px;
}

/* Estilização dos Balões */
.balao-diferencial {
    position: relative;
    background-color: transparent;
    border: none;
    border-radius: 0;
    backdrop-filter: none;
    padding: 60px 50px;
    max-width: 500px;
    width: 100%;
    box-sizing: border-box;
    transition: transform 0.3s ease, filter 0.3s ease;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.balao-diferencial:hover {
    transform: translateY(-5px);
    filter: drop-shadow(0px 15px 20px rgba(0, 0, 0, 0.3));
}

.balao-topo {
    grid-column: 1 / -1;
    margin-bottom: 60px;
    background-image: url('/assets/diferencial/Borda - O Poder das Conversas.svg');
}

.balao-esq-meio {
    background-image: url('/assets/diferencial/Borda - Consciência & Inteligência Relacional.svg');
    margin-right: 80px;
}

.balao-dir-meio {
    background-image: url('/assets/diferencial/Borda - Autonomia com Responsabilidade.svg');
    margin-left: 80px;
}

.balao-esq-baixo {
    background-image: url('/assets/diferencial/Borda - Resultados Sustentáveis.svg');
    margin-left: 80px;
}

.balao-dir-baixo {
    background-image: url('/assets/diferencial/Borda\ -\ O\ Poder\ das\ Conversas.svg');
    margin-right: 80px;
}

/* Cabeçalho do balão (icone e título) */
.header-balao {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.header-balao img {
    width: 30px;
    height: 30px;
}

.header-balao h3 {
    font-size: 1.4rem;
    font-weight: 700;
}

/* Texto do Balão */
.conteudo-balao p,
.balao-diferencial p {
    font-size: 1.1rem;
    line-height: 1.5;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.9);
}


/* =========================================
    TÍTULO QUEM CONDUZ A JORNADA
========================================= */
.faixa-topo-conduz {
    background-color: #55AEAA;
    width: 100%;
    padding: 40px 20px;
    text-align: center;
    color: #ffffff;
    position: relative;
    z-index: 10;
}

.faixa-topo-conduz h2 {
    font-size: 2.8rem;
    font-weight: 600;
    letter-spacing: 0.3rem;
    margin-bottom: 10px;
}

.faixa-topo-conduz span {
    color: #00FFF8;
    letter-spacing: 0.7rem;
    font-style: italic;
}

.faixa-topo-conduz p {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--cor-fonte-secundaria);
}

/* =========================================
   ÁREA DO MOSAICO E CARDS
========================================= */
.secao-quem-conduz {
    position: relative;
    width: 100%;
    min-height: 1400px;
    padding: 80px 20px;
    display: flex;
    justify-content: flex-start;
    color: #ffffff;
    overflow: hidden;
    background-color: #000;
}

/* Fundo Responsivo de Fotos (Ato 1, Ato 2, Ato 5) */
.background-grid-fotos {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.fileira-foto {
    flex: 1;
    width: 100%;
    object-fit: cover;
}

/* fundo verde Geral (Ato 3) */
.overlay-verde {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,
            rgba(0, 165, 159, 0.692) 100%,
            rgba(48, 147, 144, 0.57) 100%);
    pointer-events: none;
    z-index: 2;
}

/* conteúdo central (cards e texto) */
.container-conduz {
    position: relative;
    z-index: 10;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Área dos cards */
.area-cards {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

/* Base cards de perfil */
.card-perfil {
    width: 100%;
    max-width: 1300px;
    padding: 60px 80px;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    filter: drop-shadow(0px 10px 10px rgba(0, 114, 104, 0.822));
    transition: transform 0.3s ease, filter 0.3s ease;
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: grid;
    gap: 40px;
    align-items: center;
}

.card-perfil:hover {
    transform: translateY(-5px);
    filter: drop-shadow(0px 25px 40px rgb(0, 114, 104));
}

/* Icons perfil */
.redes-sociais-idealizadores {
    display: flex;
    gap: 1.2rem;
    margin-top: 1rem;
    align-self: center;
}

.icone-social-idealizador .svg-icon {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: all 0.3s ease;
}

.icone-social-idealizador:hover .svg-icon {
    stroke: var(--cor-primaria);
    transform: scale(1.15);
}

.nome-e-redes {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.redes-sociais-idealizadores {
    display: flex;
    gap: 1rem;
    margin-top: 0;
}

/* =========================================
   MEDIA QUERY: Alinhamento Mobile/Tablet
========================================= */
@media (max-width: 1440px) {
    .nome-e-redes {
        display: flex;
        justify-content: center;
        margin-top: 1rem;
    }
}

/* card alex */
.card-alex {
    align-self: flex-start;
    margin-top: 15rem;
    ;
    background-image: url('/assets/quemConduzJornada/fundoAlex.png');
    grid-template-columns: 1.8fr 1fr;
}

.card-alex .area-perfil-info {
    order: -1;
    max-width: 550px;
}

.card-alex .area-perfil-foto {
    right: -20px;
}

/* card tiago */
.card-tiago {
    align-self: flex-end;
    background-image: url('/assets/quemConduzJornada/fundoTiago.png');
    grid-template-columns: 1fr 1.8fr;
    margin-bottom: 12rem;
}

.card-tiago .area-perfil-info {
    max-width: 550px;
}

.card-tiago .area-perfil-foto {
    right: 60px;
}

/*detalhes internos dos cards*/
.area-perfil-foto {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.img-perfil {
    width: 130%;
    max-width: 450px;
    height: auto;
    transform: translateY(-40px) scale(1.1);
    filter: drop-shadow(0px 15px 20px rgba(0, 0, 0, 0.185));
}

.area-perfil-info {
    display: flex;
    flex-direction: column;
}

.area-perfil-info h3 {
    font-size: 2.2rem;
    font-weight: 700;
}

.area-perfil-info span {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.3;
}

.area-perfil-info .cargo {
    font-weight: 200;
    font-style: italic;
}

.area-perfil-info .especialidade {
    font-weight: 300;
    margin-top: 5px;
}

.area-perfil-info p {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 10px;
    color: var(--cor-fonte-secundaria)
}

/* animação fotos fundo */
.ato-1,
.ato-2,
.ato-3,
.ato-4,
.ato-5,
.ato-6 {
    opacity: 0;
}

.ato-4,
.ato-6 {
    transform: translateY(30px);
}

@keyframes fadeSurgir {
    to {
        opacity: 1;
    }
}

@keyframes fadeDeslizar {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.secao-quem-conduz.start-animacao .ato-1 {
    animation: fadeSurgir 1s ease forwards;
    animation-delay: 0s;
}

.secao-quem-conduz.start-animacao .ato-2 {
    animation: fadeSurgir 1s ease forwards;
    animation-delay: 1s;
}

.secao-quem-conduz.start-animacao .ato-3 {
    animation: fadeSurgir 1.5s ease forwards;
    animation-delay: 2s;
}

.secao-quem-conduz.start-animacao .ato-4 {
    animation: fadeDeslizar 0.8s ease forwards;
    animation-delay: 3s;
}

.secao-quem-conduz.start-animacao .ato-5 {
    animation: fadeSurgir 1s ease forwards;
    animation-delay: 3.5s;
}

.secao-quem-conduz.start-animacao .ato-6 {
    animation: fadeDeslizar 0.8s ease forwards;
    animation-delay: 4.5s;
}


/* =========================================
   SEÇÃO CLIENTES (CARROSSEL)
========================================= */
.secao-clientes {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    padding: 200px 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* formas fundos */
.forma-bg {
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

/* formas nos cantos */
.forma-topo-esq {
    top: -50px;
    left: -10px;
    width: 150px;
}

.forma-topo-dir {
    top: -100px;
    right: 0px;
    width: 100px;
}

.forma-baixo-esq {
    bottom: -10px;
    left: -50px;
    width: 200px;
}

.forma-baixo-dir {
    bottom: -50px;
    right: -10px;
    width: 150px;
}

/* caixa com borda degradê */
.caixa-borda-degrade {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1200px;
    background: linear-gradient(360deg, #20DDD3, #08fa0063, #20DDD3);
    padding: 2px;
    border-radius: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.caixa-conteudo-clientes {
    background-color: #ffffff;
    border-radius: 38px;
    padding: 60px 40px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* título */
.cabecalho-clientes {
    margin-bottom: 100px;
    text-align: center;
}

.cabecalho-clientes h2 {
    font-size: 2.7rem;
    font-weight: 500;
    color: #111111;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.cabecalho-clientes span {
    color: var(--cor-secundaria);
    font-style: italic;
    letter-spacing: 0.7rem;
}

/* mecanismo do carrossel */
.container-carrossel {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
    overflow: hidden;
}

.trilho-carrossel {
    display: flex;
    width: max-content;
}

.faixa-logos {
    display: flex;
    align-items: center;
    gap: 100px;
    padding-right: 80px;
}

/* estilização das logos */
.faixa-logos img {
    height: 120px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
    filter: grayscale(100%) opacity(1);
    transition: 0.3s;
}

.faixa-logos img:hover {
    filter: grayscale(0%) opacity(1);
}

/* animação carrossel - fileira 1 */
.desliza-esquerda {
    animation: rolarParaEsquerda 60s linear infinite;
}

@keyframes rolarParaEsquerda {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* animação carrossel - fileira 2 */
.desliza-direita {
    animation: rolarParaDireita 60s linear infinite;
}

@keyframes rolarParaDireita {
    from {
        transform: translateX(-50%);
    }

    /* Começa no final */
    to {
        transform: translateX(0);
    }

    /* Volta para o início */
}

.trilho-carrossel:hover {
    animation-play-state: paused;
}

/* =========================================
   SEÇÃO RELATOS DE CLIENTES
========================================= */
.secao-relatos {
    padding: 120px 20px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.cabecalho-relatos {
    text-align: center;
    margin-bottom: 60px;
}

.cabecalho-relatos h2 {
    font-size: 2.5rem;
    font-weight: 600;
    color: #111111;
    letter-spacing: 4px;
}

.cabecalho-relatos span {
    color: var(--cor-secundaria);
    font-style: italic;
    letter-spacing: 0.7rem;
}

/* container relatos */
.carrossel-relatos-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    width: 100%;
    max-width: 1300px;
}

/* fundo ondulado */
.caixa-fundo-relato {
    position: relative;
    width: 100%;
    max-width: 1000px;
    background-image: url('/assets/relatos/fundo-card-relatos.png');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 100px;
}

/* esconde o restante dos relatos */
.viewport-relatos {
    width: 100%;
    overflow: hidden;
}

/* transição relato */
.trilho-relatos {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
}

/* relato */
.slide-relato {
    min-width: 100%;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* foto cliente e fundo*/
.area-foto-relato {
    flex-shrink: 0;
}

.fundo-ondulado-foto {
    width: 202px;
    height: 189px;
    background-image: url('/assets/relatos/fundo-foto-cliente.svg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.foto-cliente {
    width: 130px;
    height: 130px;
    object-fit: cover;
    border-radius: 50%;
}

/* area de texto */
.area-texto-relato {
    display: flex;
    flex-direction: column;
    color: var(--cor-fonte-secundaria);
}

.texto-depoimento {
    font-size: 1.10rem;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 20px;
}

.linha-divisoria {
    border: none;
    border-top: 2px solid rgb(255, 255, 255);
    margin: 15px 0;
    width: 70%;
}

.rodape-relato {
    display: flex;
    align-items: center;
    gap: 20px;
}

.logo-empresa-relato {
    height: 60px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
}

.info-cliente h4 {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 2px;
}

.info-cliente span {
    font-size: 0.9rem;
    font-weight: 300;
}

/* setinhas */
.seta-relato {
    background: transparent;
    border: none;
    color: #111111;
    cursor: pointer;
    padding: 10px;
    transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seta-relato:hover {
    color: #55AEAA;
    transform: scale(1.2);
}

/* ==============   
    FALE CONOSCO
=================*/

.container-forms {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 4em;
}

.fale-conosco {
    justify-content: center;
    background: var(--cor-background-fale-conosco);
    border-radius: 1.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1%;
    padding: 8.1rem;
}

.texto-info {
    font-family: var(--fonte-principal);
    color: var(--cor-fonte-secundaria);
    font-size: 3rem;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    gap: 20px;

    & img {
        width: 75%;
    }

}

.texto-imagem {
    display: flex;
    align-items: center;
    gap: 10 px;
    width: 100%;
}

.subtexto {
    font-size: 2rem;
}

.cor {
    color: var(--cor-primaria);
}

.formulario-contato {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    flex-direction: column;
    width: 39rem;
    font-family: var(--fonte-principal);
    color: var(--cor-fonte-secundaria);

    & form {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
        width: 100%;
        align-items: center;
    }

}

label {
    color: var(--cor-fonte-secundaria);
    font-family: var(--fonte-principal);
    font-size: 1.5rem;
}

.Campos-infos {
    flex-direction: column;
    display: flex;
    gap: 0.4rem;
    width: 100%;


    & input,
    & textarea {
        width: 100%;
        padding: 0.7rem;
        border: 2px solid #4E714B;
        border-radius: 6px;
        background: var(--cor-background-fale-conosco-text-area);
        border-radius: 2rem;
        outline: none;
        cursor: pointer;
        font-size: 1.1rem;
        resize: none;
    }

    & input:hover,
    & textarea:hover {
        border-color: var(--cor-secundaria);
    }
}

.checkbox-container {
    display: flex;
    font-size: 1rem;
    gap: 0.3rem;

    & input {
        width: 1rem;
        height: 1rem;
    }

    & label {
        font-size: 1rem;
    }

}

.botao-enviar {
    background-color: var(--cor-primaria);
    color: var(--cor-fonte-secundaria);
    border: none;
    border-radius: 1rem;
    max-width: 22.8rem;
    padding: 1.2rem 8.4rem;
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.6s ease;
}

.botao-enviar:hover {
    background-color: var(--cor-secundaria);
    transition: all 0.6s ease;
}

/* ==============   
    FOOTER
=================*/
.rodape-site {
    width: 100%;
    background-image: url('/assets/footer/background-footer.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    padding: 100px 20px 30px;
    margin-top: 40px;
}

.container-rodape {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

/* divisor colunas */
.colunas-rodape {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

/* primeria coluna marca */
.coluna-marca .logo-rodape {
    max-width: 300px;
    margin-bottom: 15px;
}

.coluna-marca p {
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: 300;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 400px;
}

/* segunda e terceira coluna links */
.coluna-contato h3,
.coluna-navegacao h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.icone-insta {
    transform: scale(1.35); 
}

.lista-contato,
.lista-navegacao {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.lista-contato a,
.lista-navegacao a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    /* Tira o sublinhado */
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: color 0.6s ease;
}

.lista-contato a:hover,
.lista-navegacao a:hover,
.lista-contato a:hover .icone-rodape {
    color: var(--cor-primaria);
}

.icone-rodape {
    width: 20px;
    height: 20px;
    color: var(--cor-fonte-secundaria);
    transition: color 0.6s ease;
}

/* linha divisória e direitos autorais */
.linha-divisoria-rodape {
    width: 100%;
    height: 1px;
    background-color: var(--cor-secundaria);
    margin-bottom: 30px;
}

.copyright {
    text-align: center;
}

.copyright p {
    color: var(--cor-fonte-secundaria);
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.copyright p span {
    font-size: 0.5rem;
}


/* =========================================================================
   BREAKPOINT: TABLET (1024px)
========================================================================= */
@media (max-width: 1024px) {

    /* =========================================
       NAVBAR RESPONSIVA
    ========================================= */
    .navbar {
        width: 95%;
        padding: 15px 20px;
    }

    .btn-contato-desktop {
        display: none;
    }

    .hamburger {
        display: flex;
        flex-direction: column;
        gap: 6px;
        z-index: 101;
        cursor: pointer;
    }

    .hamburger .bar {
        width: 30px;
        height: 3px;
        background-color: #ffffff;
        border-radius: 2px;
        transition: all 0.3s ease-in-out;
    }

    .nav-links {
        position: absolute;
        top: 85px;
        left: 0;
        width: 100%;
        background: rgba(40, 40, 40, 0.637);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(1px);
        border: 1px solid rgba(255, 255, 255, 0.062);
        border-radius: 30px;
        flex-direction: column;
        gap: 20px;
        padding: 30px 0;
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
        transition: all 0.4s ease;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    }

    .nav-links.active {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .nav-links li {
        text-align: center;
        width: 100%;
    }

    .nav-links a {
        font-size: 1.2rem;
        display: block;
        padding: 10px 0;
    }

    .item-contato-mobile {
        display: block;
        margin-top: 15px;
    }

    .item-contato-mobile a {
        display: inline-block;
        padding: 12px 40px;
    }

    .hamburger.active .bar:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
        background-color: var(--cor-primaria);
    }

    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
        background-color: var(--cor-primaria);
    }

    /* =========================================
       HERO SECTION
    ========================================= */
    .hero-content {
        display: block;
        position: relative;
        min-height: 60vh;
    }

    .hero-esquerda,
    .hero-direita {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        transition: opacity 0.6s ease;
        opacity: 0;
        pointer-events: none;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .hero-esquerda.ativa-mobile,
    .hero-direita.ativa-mobile {
        opacity: 1;
        pointer-events: auto;
        z-index: 10;
    }

    .forma-fosca-fundo {
        display: none;
    }

    .hero-esquerda h1 {
        font-size: 2rem;
    }

    .icone-marca {
        height: 100px;
        margin-bottom: 20px;
    }

    .hero-marca {
        justify-content: center;
    }

    .foto-equipe {
        max-width: 90%;
        height: auto;
        margin: 0 auto;
    }

    .container-imagem {
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .hero.tema-cidade .hero-esquerda {
        margin-right: 0;
    }

    .hero.tema-cidade .foto-equipe {
        margin-left: 0;
        margin-bottom: 0;
    }

    .sidebar-social {
        right: 25px;
        gap: 15px;
    }

    .icone-social .svg-icon {
        width: 35px;
        height: 35px;
    }

    /* =========================================
       SEÇÃO QUEM SOMOS
    ========================================= */
    .blob-conteudo {
        padding: 40px 50px;
        min-height: auto;
    }

    .cabecalho-quem-somos h2 {
        font-size: 2.8rem;
    }

    .logo-quem-somos {
        height: 120px;
    }

    .texto-quem-somos p {
        font-size: 1.1rem;
    }

    .fundo-solido-galeria {
        padding: 20px 40px;
    }

    .grade-fotos-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .foto-galeria {
        height: 200px;
    }

    /* =========================================
       SEÇÃO PROBLEMAS
    ========================================= */
    .container-problemas {
        margin-top: 60px;
    }

    .problemas-container {
        min-height: auto;
    }

    .linha-vermelha-topo {
        width: 80%;
        max-width: 500px;
    }

    .lista-problemas {
        gap: 90px;
        padding-bottom: 200px;
    }

    .exc-1 {
        right: 0;
        font-size: 4rem;
    }

    .exc-2 {
        left: 0;
        font-size: 4rem;
    }

    .exc-3 {
        right: 0;
        font-size: 5rem;
    }

    /* =========================================
       DIFERENCIAL / SOLUÇÕES
    ========================================= */
    .divisor-telhado {
        transform: translateY(calc(-100% + 1px));
    }

    .fundo-vivo-aurora::before {
        width: 3000px;
        height: 3000px;
        top: 50%;
        left: 50%;
        margin-top: -1500px;
        margin-left: -1500px;
    }

    .jornada-baloes {
        grid-template-columns: 1fr;
        gap: 40px;
        min-height: auto;
    }

    .logo-central-baloes {
        position: relative;
        transform: none;
        top: 0;
        left: 0;
        margin-bottom: 30px;
        order: -1;
    }

    .logo-central-baloes img {
        height: 120px;
    }

    .balao-topo,
    .balao-esq-meio,
    .balao-dir-meio,
    .balao-esq-baixo,
    .balao-dir-baixo {
        grid-column: 1 / -1;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .balao-diferencial {
        padding: 60px 40px;
        min-height: 250px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* =========================================
       QUEM CONDUZ A JORNADA
    ========================================= */
    .faixa-topo-conduz h2 {
        font-size: 2.2rem;
    }

    .faixa-topo-conduz p {
        font-size: 1.1rem;
    }

    .secao-quem-conduz {
        padding: 60px 20px;
        min-height: auto;
    }

    .area-cards {
        gap: 40px;
    }

    .area-cards .card-alex,
    .area-cards .card-tiago {
        grid-template-columns: 1fr;
        padding: 50px 40px;
        margin: 0;
        text-align: center;
    }

    .card-alex .area-perfil-foto,
    .card-tiago .area-perfil-foto {
        width: 100%;
        display: flex;
        justify-content: center;
        position: relative;
        right: auto;
        left: auto;
        margin: 0 auto;
    }

    .card-alex .area-perfil-info,
    .card-tiago .area-perfil-info {
        order: 0;
        max-width: 100%;
        margin: 0 auto;
    }

    .img-perfil {
        transform: translateY(-20px) scale(1.05);
        max-width: 350px;
        width: 100%;
        margin: 0 auto;
    }

    /* =========================================
        RELATOS
    ========================================= */
    .secao-relatos {
        padding: 60px 10px;
    }

    .carrossel-relatos-container {
        position: relative;
        gap: 0;
        width: 100%;
    }

    .caixa-fundo-relato {
        width: 85%;
        padding: 50px 30px;
    }

    .slide-relato {
        gap: 20px;
    }

    .seta-relato {
        position: absolute;
        z-index: 10;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 50%;
        width: 50px;
        height: 50px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .seta-esq {
        left: 0;
    }

    .seta-dir {
        right: 0;
    }

    /* =========================================
       FALE CONOSCO (FORMULÁRIO)
    ========================================= */
    .texto-info {
        flex-direction: column;
        align-items: center;
        text-align: center;
        font-size: 2.5rem;
        margin-bottom: 3rem;
        width: 100%;
    }

    .texto-info img {
        order: -1;
        margin: 0 auto 1.5rem;
        height: 6rem;
    }

    /* =========================================
       FOOTER
    ========================================= */
    .colunas-rodape {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .coluna-marca {
        grid-column: 1 / 3;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .coluna-marca p {
        margin: 0 auto;
    }

    .coluna-contato {
        grid-column: 1 / 2;
        justify-self: end;
        padding-right: 40px;
    }

    .coluna-navegacao {
        grid-column: 2 / 3;
        justify-self: start;
        padding-left: 180px;
    }
}


/* =========================================================================
   BREAKPOINT: SMARTPHONE (768px)
========================================================================= */
@media (max-width: 768px) {

    /* =========================================
       HERO SECTION
    ========================================= */
    .hero-esquerda h1 {
        font-size: 1.3rem;
    }

    .icone-marca {
        height: 80px;
    }

    .foto-equipe {
        max-width: 90%;
    }

    .sidebar-social {
        right: 15px;
        top: 85%;
        gap: 12px;
    }

    .icone-social .svg-icon {
        width: 26px;
        height: 26px;
    }

    /* =========================================
       SEÇÃO QUEM SOMOS
    ========================================= */
    .secao-quem-somos-final {
        padding: 40px 10px 20px;
    }

    .moldura-fina {
        padding: 40px 5px;
    }

    .blob-conteudo {
        padding: 40px 25px;
        background-size: cover;
    }

    .cabecalho-quem-somos {
        flex-direction: column;
        gap: 15px;
        text-align: center;
        margin-bottom: 20px;
    }

    .cabecalho-quem-somos h2 {
        font-size: 2.2rem;
    }

    .logo-quem-somos {
        height: 90px;
    }

    .texto-quem-somos p {
        font-size: 1rem;
        text-align: center;
        margin-bottom: 15px;
    }

    .forma-bg {
        display: none;
    }

    /* =========================================
       GALERIA DE ONDAS
    ========================================= */
    .fundo-solido-galeria {
        padding: 20px 15px;
    }

    .grade-fotos-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .foto-galeria {
        height: 120px;
    }

    /* =========================================
       SEÇÃO PROBLEMAS
    ========================================= */
    .problemas-container {
        min-height: auto;
    }

    .cabecalho-problemas h2 {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: 0.1rem;
    }

    .destaque-italico {
        letter-spacing: 0.2rem;
    }

    .cabecalho-problemas p {
        font-size: 1rem;
        padding: 0 15px;
    }

    .linha-vermelha-topo {
        width: 90%;
        max-width: 300px;
        margin-bottom: 15px;
    }

    .trilha-svg {
        display: none;
    }

    .lista-problemas {
        gap: 50px;
        padding-bottom: 40px;
    }

    .item-problema {
        padding: 0 20px;
    }

    .item-problema h3 {
        font-size: 1.4rem;
    }

    .item-problema p {
        font-size: 1.1rem;
    }

    .icone-problema {
        width: 35px;
        height: 35px;
    }

    .exc-2,
    .exc-3 {
        display: none;
    }

    .exc-1 {
        top: 0;
        right: 10%;
        font-size: 3rem;
        filter: blur(2px);
    }

    /* =========================================
       DIFERENCIAL / SOLUÇÕES
    ========================================= */
    .divisor-telhado-vermelho {
        display: none;
    }

    .divisor-telhado {
        display: none;
    }

    .fundo-vivo-aurora::before {
        width: 4000px;
        height: 4000px;
        top: 50%;
        left: 50%;
        margin-top: -2000px;
        margin-left: -2000px;
    }

    .cabecalho-diferencial h2 {
        font-size: 1.6rem;
        letter-spacing: 0.1rem;
    }

    .destaque-italico-nossa {
        letter-spacing: 0.4rem;
    }

    .jornada-baloes {
        grid-template-columns: 1fr;
        gap: 1.1rem;
        min-height: auto;
    }

    .logo-central-baloes {
        position: relative;
        transform: none;
        top: 0;
        left: 0;
        margin-bottom: 10px;
        order: -1;
    }

    .logo-central-baloes img {
        height: 150px;
    }

    .balao-topo,
    .balao-esq-meio,
    .balao-dir-meio,
    .balao-esq-baixo,
    .balao-dir-baixo {
        grid-column: 1 / -1;
        width: 100%;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .balao-diferencial {
        padding: 50px 25px;
        min-height: 260px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .header-balao {
        margin-bottom: 5px;
    }

    .header-balao h3 {
        font-size: 1.2rem;
    }

    .balao-diferencial p {
        font-size: 1rem;
    }

    /* =========================================
       QUEM CONDUZ A JORNADA
    ========================================= */
    /* remocao da animação no mobile */
    .secao-quem-conduz .ato-1,
    .secao-quem-conduz .ato-2,
    .secao-quem-conduz .ato-3,
    .secao-quem-conduz .ato-4,
    .secao-quem-conduz .ato-5,
    .secao-quem-conduz .ato-6 {
        opacity: 1;
        transform: none;
    }

    .secao-quem-conduz.start-animacao .ato-1,
    .secao-quem-conduz.start-animacao .ato-2,
    .secao-quem-conduz.start-animacao .ato-3,
    .secao-quem-conduz.start-animacao .ato-4,
    .secao-quem-conduz.start-animacao .ato-5,
    .secao-quem-conduz.start-animacao .ato-6 {
        animation: none;
    }

    .faixa-topo-conduz {
        padding: 30px 15px;
    }

    .faixa-topo-conduz h2 {
        font-size: 1.4rem;
        letter-spacing: 0.2rem;
    }

    .faixa-topo-conduz p {
        font-size: 0.9rem;
    }


    .faixa-topo-conduz span {
        letter-spacing: 0.3rem;
    }

    /* background neutro e sem fotos */
    .secao-quem-conduz .background-grid-fotos {
        background: linear-gradient(180deg, #00A59F 0%, #1A4240 100%);
    }

    .background-grid-fotos .fileira-foto {
        display: none;
    }

    .background-grid-fotos .overlay-verde {
        background: transparent;
    }

    /* novo fundo dos cards */
    .card-perfil.card-alex,
    .card-perfil.card-tiago {
        background-image: none;
        background-color: rgba(255, 255, 255, 0.06);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 70px;
        padding: 45px 20px 30px;
        gap: 20px;
        filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.25));
    }

    .card-perfil.card-alex:hover,
    .card-perfil.card-tiago:hover {
        transform: translateY(-5px);
        filter: drop-shadow(0px 15px 25px rgba(0, 255, 248, 0.15));
    }

    .card-alex .area-perfil-foto,
    .card-tiago .area-perfil-foto {
        width: 100%;
        display: flex;
        justify-content: center;
        right: auto;
        left: auto;
    }

    .img-perfil {
        max-width: 240px;
        transform: translateY(-10px) scale(1);
        margin: 0 auto;
    }

    .area-perfil-info h3 {
        font-size: 1.65rem;
    }

    .area-perfil-info span {
        font-size: 0.95rem;
    }

    .area-perfil-info p {
        font-size: 0.95rem;
        text-align: justify;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.9);
    }

    /* =========================================
        CARROSSEL - CLIENTES
    ========================================= */
    .secao-clientes {
        padding: 60px 10px;
    }

    .caixa-conteudo-clientes {
        padding: 40px 15px;
    }

    .cabecalho-clientes {
        margin-bottom: 40px;
    }

    .cabecalho-clientes h2 {
        font-size: 1.4rem;
        letter-spacing: 0.1rem;
    }

    .cabecalho-clientes span {
        letter-spacing: 0.4rem;
    }

    .container-carrossel {
        gap: 40px;
    }

    .faixa-logos {
        gap: 25px;
        padding-right: 25px;
    }

    .faixa-logos img {
        height: 45px;
        max-width: 80px;
    }

    /* sem hover no mobile */
    .secao-clientes .trilho-carrossel:hover {
        animation-play-state: running;
    }

    .faixa-logos img:hover {
        filter: grayscale(100%) opacity(1);
    }


    /* =========================================
        RELATOS - CLIENTES
    ========================================= */
    .secao-relatos {
        padding: 50px 10px;
    }

    .cabecalho-relatos h2 {
        font-size: 1.4rem;
        letter-spacing: 2px;
    }

    .carrossel-relatos-container {
        position: relative;
        padding-bottom: 60px;
        gap: 0;
    }

    /* sem a imagem arredondfada do fundo*/
    .caixa-fundo-relato {
        padding: 40px 20px;
        background-image: none;
        background: linear-gradient(135deg, var(--cor-secundaria) 0%, var(--cor-primaria) 100%);
        border-radius: 70px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    }

    .slide-relato {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .area-foto-relato {
        margin: 0 auto;
    }

    .fundo-ondulado-foto {
        width: 150px;
        height: 140px;
    }

    .foto-cliente {
        width: 100px;
        height: 100px;
    }

    .texto-depoimento {
        font-size: 1.05rem;
        line-height: 1.5;
    }

    .linha-divisoria {
        margin: 15px auto;
        width: 60%;
    }

    .rodape-relato {
        flex-direction: column;
        gap: 10px;
        justify-content: center;
    }

    .logo-empresa-relato {
        height: 45px;
        margin: 0 auto;
    }

    .seta-relato {
        position: absolute;
        bottom: 0;
        background-color: rgba(230, 230, 230, 0.5);
        border-radius: 50%;
        width: 50px;
        height: 50px;
    }

    .seta-esq {
        left: 30%;
    }

    .seta-dir {
        right: 30%;
    }

    /* =========================================
       FALE CONOSCO (FORMULÁRIO)
    ========================================= */
    .container-forms {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .fale-conosco {
        padding: 3.5rem 1.5rem;
        margin: 1rem;
        border-radius: 1.2rem;
    }

    .texto-info {
        font-size: 1rem;
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .subtexto {
        font-size: 1.3rem;
        text-align: center;
    }

    .texto-info img {
        padding-left: 0;
        margin: 0 auto;
        height: 150px;
    }

    .texto-info span {
        letter-spacing: 0.2rem;
        height: 6rem;
        width: auto;
    }

    .formulario-contato p {
        font-size: 1.2rem;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .formulario-contato {
        width: 100%;
        gap: 1.5rem;
    }

    label {
        font-size: 1.1rem;
    }

    .Campos-infos input,
    .Campos-infos textarea {
        font-size: 1rem;
        padding: 0.8rem;
    }

    .checkbox-container {
        align-items: flex-start;
        gap: 0.6rem;
    }

    .checkbox-container input {
        margin-top: 0.25rem;
        flex-shrink: 0;
        width: 1.2rem;
        height: 1.2rem;
    }

    .checkbox-container label {
        font-size: 0.9rem;
        line-height: 1.4;
        text-align: left;
    }

    .botao-enviar {
        width: 100%;
        max-width: none;
        padding: 1.2rem 0;
        font-size: 1.3rem;
    }

    /* =========================================
       FOOTER
    ========================================= */
    .rodape-site {
        padding: 60px 20px 30px;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        margin-top: 20px;
    }

    .colunas-rodape {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .coluna-marca {
        grid-column: 1 / -1;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .coluna-marca p {
        margin: 0;
    }

    .coluna-marca .logo-rodape {
        width: 200px;
    }

    .coluna-contato,
    .coluna-navegacao {
        grid-column: 1 / -1;
        justify-self: start;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .lista-contato,
    .lista-navegacao {
        align-items: flex-start;
    }

    .copyright {
        text-align: left;
    }

    .rodape-site {
        padding: 60px 20px 30px;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        margin-top: 20px;
    }

    .colunas-rodape {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }


    .coluna-marca {
        grid-column: 1 / -1;
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .coluna-marca p {
        margin: 0;
    }

    .coluna-contato,
    .coluna-navegacao {
        grid-column: 1 / -1;
        justify-self: start;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .lista-contato,
    .lista-navegacao {
        align-items: flex-start;
    }

    .copyright {
        text-align: left;
    }
}