* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, sans-serif;
    color: #0b2135;
    background: #ffffff;
}

/* CABEÇALHO */

header {
    height: 110px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 7%;

    background: #ffffff;
}

.logo {
    font-family: Georgia, serif;
    font-size: 30px;
    letter-spacing: 8px;
    color: #0b2135;
}

.logo span {
    display: block;

    margin-top: 5px;

    font-family: Arial, sans-serif;
    font-size: 7px;
    letter-spacing: 2px;
}


/* MENU */

nav {
    display: flex;
    align-items: center;
    gap: 40px;
}

nav a {
    color: #0b2135;
    text-decoration: none;

    font-size: 12px;
    font-weight: 500;
}

nav a:hover {
    color: #b98b55;
}


/* BOTÃO */

.botao-contato,
.botao {
    display: inline-block;

    padding: 16px 24px;

    background: #b98b55;
    color: white;

    text-decoration: none;

    font-size: 12px;
}


/* HERO */

.hero {
    min-height: 620px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 60px 7% 100px;
}

.hero-texto {
    width: 48%;
}

.hero-texto h1 {
    font-family: Georgia, serif;

    font-size: 55px;
    font-weight: 400;

    line-height: 1.1;

    letter-spacing: 1px;
}

.hero-texto h1 span {
    color: #b98b55;
}

.hero-texto p {
    max-width: 520px;

    margin: 30px 0;

    font-size: 17px;

    line-height: 1.6;

    color: #333;
}

.hero-logo {
    width: 45%;

    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-logo-img {
    width: 1000px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* =========================
   SERVIÇOS
========================= */

.servicos {
    background-color: #08243a;
    color: #ffffff;

    padding: 70px 7%;

    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;

    gap: 0;
}


/* TÍTULO */

.servicos-titulo {
    padding-right: 40px;
}

.servicos-titulo h2 {
    font-family: Georgia, serif;

    font-size: 28px;
    font-weight: 400;

    line-height: 1.2;

    margin: 0;
}

.linha-dourada {
    width: 60px;
    height: 2px;

    background-color: #c39152;

    margin-top: 18px;
}


/* CADA SERVIÇO */

.servico-card {
    padding: 5px 35px;

    border-left: 1px solid rgba(255, 255, 255, 0.25);
}


/* ÍCONES */

.servico-icone {
    margin-bottom: 22px;

    display: flex;
    align-items: center;
}

.servico-icone svg {
    width: 38px;
    height: 38px;

    color: #c39152;
    stroke: #c39152;

    stroke-width: 1.5;
}



/* TÍTULO DO SERVIÇO */

.servico-card h3 {
    font-family: Arial, sans-serif;

    font-size: 15px;
    font-weight: 400;

    margin-bottom: 20px;
}


/* TEXTO */

.servico-card p {
    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.7;

    color: #e4e4e4;

    margin: 0;
}


/* =========================================
   SEÇÃO SOBRE
========================================= */

.sobre {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;

    padding: 100px 60px;

    box-sizing: border-box;

    display: grid;

    /* FOTO | CONTEÚDO */
    grid-template-columns: 500px 1fr;

    gap: 80px;

    align-items: center;

    background-color: #ffffff;
}


/* =========================
   FOTO - ESQUERDA
========================= */

.sobre-imagem {
    width: 500px;
}

.sobre-imagem img {
    width: 100%;
    height: 480px;

    object-fit: cover;
    object-position: center;

    display: block;
}


/* =========================
   CONTEÚDO - DIREITA
========================= */

.sobre-conteudo {
    width: 100%;
    max-width: 700px;

    justify-self: start;
}


/* SOBRE A AYKOS */

.sobre-topo {
    display: flex;
    align-items: center;

    gap: 28px;
    margin-bottom: 32px;
}

.sobre-topo span {
    font-family: Arial, sans-serif;
    font-size: 13px;

    letter-spacing: 1.5px;

    color: #0b2135;
}

.sobre-linha {
    width: 90px;
    height: 1px;

    background-color: #c39152;
}


/* TÍTULO */

.sobre-conteudo h2 {
    margin: 0 0 32px;

    font-family: Georgia, serif;

    font-size: 43px;
    line-height: 1.15;
    font-weight: 400;

    color: #08263d;
}

.destaque-sobre {
    color: #c39152;
}


/* TEXTOS */

.sobre-conteudo p {
    margin: 0 0 22px;

    font-family: Arial, sans-serif;

    font-size: 16px;
    line-height: 1.8;

    color: #333333;
}


/* VALORES */

.sobre-valores {
    display: flex;
    align-items: center;

    gap: 24px;

    margin: 32px 0;

    padding: 20px 0;

    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.sobre-valores span {
    font-family: Arial, sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1.5px;

    color: #bd8c50;
}

.sobre-valores span:not(:last-child)::after {
    content: "•";

    margin-left: 24px;

    color: #bd8c50;
}


/* FRASE INSTITUCIONAL */

.sobre-conteudo .sobre-frase {
    margin: 0 0 30px;

    padding-left: 20px;

    border-left: 2px solid #bd8c50;

    font-style: italic;

    color: #444444;
}


/* BOTÃO */

.botao-sobre {
    display: inline-block;

    padding: 16px 28px;

    background-color: #c39152;
    color: #ffffff;

    font-family: Arial, s
    font-size: 12px;

    text-decoration: none;

    transition: 0.3s ease;
}

.botao-sobre:hover {
    background-color: #0b2135;
}

/* =====================================================
   POR QUE ESCOLHER A AYKOS
===================================================== */

.diferenciais {
    background-color:#102e47;
    padding: 100px 8%;
}


/* CABEÇALHO */

.diferenciais-cabecalho {
    max-width: 750px;
    margin: 0 auto 65px;
    text-align: center;
}

.diferenciais-cabecalho > span {
    display: block;
    color: #c39152;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    margin-bottom: 18px;
}


.diferenciais-cabecalho h2 {
    color: #102e47;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 400;

    line-height: 1.1;

    margin: 0 0 22px;
}


.diferenciais-cabecalho p {
    max-width: 650px;

    color: #555;

    font-size: 17px;
    line-height: 1.7;

    margin: 0;
}


/* =====================================================
   GRID DOS DIFERENCIAIS
===================================================== */

.diferenciais-grid {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;

    align-items: stretch;
}

/* CADA DIFERENCIAL */

.diferencial-item {
    position: relative;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e5dfd6;
    border-radius: 3px;

    padding: 42px 32px 38px;

    min-height: 380px;
    height: 100%;

    display: flex;
    flex-direction: column;

    box-sizing: border-box;

    box-shadow: 0 8px 30px rgba(16, 46, 71, 0.06);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.diferencial-item::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background-color: #102e47;

    transition: width 0.4s ease;
}

.diferencial-item:hover::before {
    width: 100%;
}

.diferencial-item:hover {
    transform: translateY(-8px);

    border-color: rgba(195, 145, 82, 0.45);

    box-shadow: 0 18px 45px rgba(16, 46, 71, 0.12);
}

/* NÚMERO */

.diferencial-numero {
    position: absolute;

    top: 18px;
    right: 24px;

    color: rgba(195, 145, 82, 0.13);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 82px;
    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    margin: 0;

    pointer-events: none;
}

/* TÍTULO */

.diferencial-item h3 {
    min-height: 62px;

    display: flex;
    align-items: flex-start;

    color: #102e47;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;

    margin: 0 0 18px;
}
/texto /


.diferencial-item p {
    color: #555;

    font-size: 15px;
    line-height: 1.7;

    margin: 0;
}


.diferencial-item h3::before {
    content: "";
    display: block;

    width: 45px;
    height: 2px;

    background-color: #c39152;

    margin: 0 auto 22px;
}

.diferencial-item h3 {
    min-height: 62px;

    color: #102e47;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;

    margin: 0 0 18px;
    padding: 0;
}

.diferencial-item h3 {
    position: relative;

    color: #102e47;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    font-weight: 400;
    line-height: 1.2;

    margin: 40px 0 20px;
}


.diferencial-item p {
    color: #555;

    font-size: 15px;
    line-height: 1.7;

    margin: 0;

    position: relative;
    z-index: 2;
}


.diferenciais {
    background: #f7f5f1;
    padding: 110px 8% 120px;
}


.diferenciais {
    background-color: #faf9f6;
    padding: 100px 8%;
}


/* ÍCONES - POR QUE ESCOLHER A AYKOS */



.diferencial-icone svg {
    width: 42px;
    height: 42px;

    color: #c39152;
    stroke: #c39152;

    stroke-width: 1.4;
}

.diferencial-icone {
    transition: transform 0.3s ease;
}

.diferencial-item:hover .diferencial-icone {
    transform: translateY(-3px);
}
.diferencial-icone {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    flex-shrink: 0;

    color: #c39152;

    margin-bottom: 22px;

    position: relative;
    z-index: 2;
}









@media (max-width: 900px) {

/* =========================================
   POR QUE ESCOLHER A AYKOS - MOBILE
========================================= */

.diferenciais {
    padding: 70px 22px;
}

/* CABEÇALHO */

.diferenciais-cabecalho {
    max-width: 100%;
    margin: 0 auto 45px;
    text-align: center;
}

.diferenciais-cabecalho > span {
    font-size: 11px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.diferenciais-cabecalho h2 {
    font-size: 36px;
    line-height: 1.08;
    margin-bottom: 20px;
}

.diferenciais-cabecalho p {
    font-size: 15px;
    line-height: 1.65;
    max-width: 100%;
}


/* CARDS */

.diferenciais-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;

    width: 100%;
    max-width: 420px;

    margin: 0 auto;
}


/* CARD INDIVIDUAL */

.diferencial-item {
    width: 100%;
    min-height: 0;
    height: auto;

    padding: 32px 28px 35px;

    box-sizing: border-box;
}


/* ÍCONE */

.diferencial-icone {
    width: 52px;
    height: 52px;

    margin-bottom: 18px;
}

.diferencial-icone svg {
    width: 38px;
    height: 38px;
}


/* NÚMERO DE FUNDO */

.diferencial-numero {
    top: 18px;
    right: 20px;

    font-size: 72px;
}


/* TÍTULO */

.diferencial-item h3 {
    min-height: 0;

    font-size: 25px;
    line-height: 1.2;

    margin-bottom: 16px;
}


/* LINHA DOURADA */

.diferencial-item h3::before {
    width: 42px;

    margin: 0 auto 20px;
}


/* TEXTO */

.diferencial-item p {
    font-size: 15px;
    line-height: 1.65;
}



/* SOBRE A AYKOS - FOTO MOBILE */

.aykos-sobre-foto {
    width: 82%;
    max-width: 320px;
    height: 280px;

    flex: none;

    margin: 0 auto 35px;

    overflow: hidden;
}

.aykos-sobre-foto img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 25%;

    display: block;
}



    .sobre {
        grid-template-columns: 1fr;

        gap: 50px;

        padding: 70px 8%;
    }

    .sobre-imagem img {
        max-width: 100%;
        height: 420px;
    }

    .sobre-conteudo {
        max-width: 100%;
    }

    .sobre-conteudo h2 {
        font-size: 34px;
    }

}


@media (max-width: 600px) {

    .sobre {
        padding: 55px 6%;
    }

    .sobre-imagem img {
        height: 340px;
    }

    .sobre-conteudo h2 {
        font-size: 29px;
    }

    .sobre-conteudo p {
        font-size: 15px;
    }

    .sobre-valores {
        gap: 12px;
        flex-wrap: wrap;
    }

    .sobre-valores span:not(:last-child)::after {
        margin-left: 12px;
    }

}

/* =========================
   CHAMADA PARA CONTATO
========================= */


.cta-contato {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 35px 7%;

    background-color: #08263A;
}
/* TÍTULO */

.cta-texto h2 {
    font-family: Georgia, serif;

    font-size: 24px;
    font-weight: 400;

    line-height: 1.3;

    color: #ffffff;

    margin-bottom: 12px;
}


/* PARTE DOURADA */

.cta-texto h2 span {
    color: #c39152;
}


/* TEXTO MENOR */

.cta-texto p {
    font-family: Arial, sans-serif;

    font-size: 13px;

    color: rgba(255, 255, 255, 0.75);

    margin: 0;
}


/* BOTÃO */

.cta-botao {
    display: inline-block;

    padding: 16px 32px;

    background-color: #c39152;
    color: #ffffff;

    text-decoration: none;

    font-size: 12px;

    transition: 0.3s;
}


/* EFEITO AO PASSAR O MOUSE */

.cta-botao:hover {
    background-color: #0b2135;
}

/* =========================
   RODAPÉ
========================= */

.rodape {
    width: 100%;
    background-color: #08243a;
    color: #ffffff;
}


/* CONTEÚDO DO RODAPÉ */

.rodape-conteudo {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;

    gap: 60px;

    padding: 55px 7%;
}


/* LOGO */

.rodape-logo {
    width: 190px;
    height: auto;

    margin-bottom: 20px;
}


/* TEXTO ABAIXO DO LOGO */

.rodape-marca p {
    max-width: 280px;

    font-size: 13px;
    line-height: 1.7;

    color: #d9d9d9;
}


/* TÍTULOS */

.rodape-coluna h3 {
    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 500;

    color: #ffffff;

    margin-bottom: 18px;
}


/* LINKS */

.rodape-coluna a {
    display: block;

    color: #e6e6e6;

    text-decoration: none;

    font-size: 13px;

    margin-bottom: 10px;

    transition: 0.3s;
}


.rodape-coluna a:hover {
    color: #c39152;
}


/* TEXTOS */

.rodape-coluna p {
    font-size: 13px;

    color: #e6e6e6;

    margin-bottom: 10px;
}


/* PARTE INFERIOR */

.rodape-final {
    border-top: 1px solid rgba(255, 255, 255, 0.15);

    padding: 15px 7%;

    text-align: center;
}


.rodape-final p {
    font-size: 11px;

    color: #bfc6cc;

    margin: 0;
}

/* =========================
   ANIMAÇÃO AO ROLAR A PÁGINA
========================= */

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.reveal.ativo {
    opacity: 1;
    transform: translateY(0);
}

/* TEMPO DE ENTRADA DOS CARDS */

/* =========================
   FADE AO ROLAR A PÁGINA
========================= */

.reveal {
    opacity: 0;
    transform: translateY(35px);

    transition-property: opacity, transform;
    transition-duration: 0.8s;
    transition-timing-function: ease;
}

.reveal.ativo {
    opacity: 1;
    transform: translateY(0);
}


/* ATRASO DOS SERVIÇOS */

.reveal.delay-1 {
    transition-delay: 0.2s;
}

.reveal.delay-2 {
    transition-delay: 0.5s;
}

.reveal.delay-3 {
    transition-delay: 0.8s;
}

.reveal.delay-4 {
    transition-delay: 1.1s;
}


/* =========================
   EFEITO FADE
========================= */

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.reveal.ativo {
    opacity: 1;
    transform: translateY(0);
}


/* =========================
   ANIMAÇÃO DE ENTRADA DO SITE
========================= */

.entrada {
    opacity: 0;
    transform: translateX(60px);

    animation: entradaDireita 1s ease forwards;
}

.entrada-1 {
    animation-delay: 0.2s;
}

.entrada-2 {
    animation-delay: 0.6s;
}

@keyframes entradaDireita {

    from {
        opacity: 0;
        transform: translateX(60px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================
   ANIMAÇÃO SOBRE A AYKOS
========================= */

.fade-esquerda,
.fade-direita {
    opacity: 0;

    transition:
        opacity 1s ease,
        transform 1s ease;
}


/* FOTO COMEÇA À ESQUERDA */

.fade-esquerda {
    transform: translateX(-60px);
}


/* TEXTO COMEÇA À DIREITA */

.fade-direita {
    transform: translateX(60px);
}


/* QUANDO ENTRAR NA TELA */

.fade-esquerda.ativo,
.fade-direita.ativo {
    opacity: 1;
    transform: translateX(0);
}

/* =========================
   REDES SOCIAIS
========================= */

.redes-sociais {
    margin-top: 20px;
}

.instagram-link {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border: 1px solid #c8944f;
    border-radius: 50%;

    transition: 0.3s;
}

.instagram-link svg {
    width: 21px;
    height: 21px;

    color: #c8944f;
    stroke: #c8944f;

    transition: 0.3s;
}


/* EFEITO AO PASSAR O MOUSE */

.instagram-link:hover {
    background-color: #c8944f;
}

.instagram-link:hover svg {
    stroke: #ffffff;
}

/* REFINAMENTO - SEÇÃO SOBRE */

.sobre {
    padding-top: 90px;
    padding-bottom: 110px;
}

.sobre-imagem {
    width: 100%;
    display: block;
}

.sobre-imagem img {
    width: 100%;
    height: 500px;

    object-fit: cover;
    object-position: center;

    display: block;
}
.sobre-frase {
    margin-top: 30px;
    margin-bottom: 34px;
    padding: 6px 0 6px 20px;
}

.sobre-conteudo .botao {
    padding: 17px 30px;
    transition: all 0.3s ease;
}

.sobre-conteudo .botao:hover {
    background-color: #0b2135;
    transform: translateY(-2px);
}



/* ==================================================
   NOVA SEÇÃO SOBRE AYKOS
================================================== */

.aykos-sobre {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;

    padding: 100px 0;

    display: flex;
    flex-direction: row;

    align-items: center;
    justify-content: center;

    gap: 80px;

    box-sizing: border-box;
}


/* =========================
   FOTO - ESQUERDA
========================= */

.aykos-sobre-foto {
    width: 440px;
    flex: 0 0 440px;
}

.aykos-sobre-foto img {
    width: 440px;
    height: 500px;

    object-fit: cover;
    object-position: center;

    display: block;
}


/* =========================
   TEXTO - DIREITA
========================= */

.aykos-sobre-texto {
    width: 100%;
    max-width: 650px;

    box-sizing: border-box;
}


/* SOBRE A AYKOS */

.aykos-sobre-label {
    display: flex;
    align-items: center;

    gap: 25px;

    margin-bottom: 30px;
}

.aykos-sobre-label span {
    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 1.5px;

    color: #0b2135;
}

.aykos-sobre-label div {
    width: 85px;
    height: 1px;

    background: #c39152;
}


/* TÍTULO */

.aykos-sobre-texto h2 {
    margin: 0 0 32px;

    font-family: Georgia, serif;

    font-size: 42px;
    line-height: 1.15;
    font-weight: 400;

    color: #08263d;
}

.aykos-sobre-texto h2 strong {
    color: #c39152;
    font-weight: 400;
}


/* PARÁGRAFOS */

.aykos-sobre-texto p {
    margin: 0 0 22px;

    font-family: Arial, sans-serif;

    font-size: 16px;
    line-height: 1.75;

    color: #333333;
}


/* VALORES */

.aykos-sobre-valores {
    margin: 30px 0;

    padding: 18px 0;

    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;

    font-family: Arial, sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1.5px;

    color: #bd8c50;
}

.aykos-sobre-valores span {
    margin: 0 18px;
}


/* FRASE */

.aykos-sobre-texto blockquote {
    margin: 0 0 30px;

    padding: 5px 0 5px 20px;

    border-left: 2px solid #bd8c50;

    font-family: Arial, sans-serif;

    font-size: 15px;
    line-height: 1.7;
    font-style: italic;

    color: #444;
}


/* BOTÃO */

.aykos-sobre-botao {
    display: inline-block;

    padding: 15px 25px;

    background: #c39152;
    color: white;

    font-family: Arial, sans-serif;

    font-size: 12px;

    text-decoration: none;

    transition: 0.3s ease;
}

.aykos-sobre-botao:hover {
    background: #0b2135;
}


/* =========================
   TABLET / CELULAR
========================= */

@media (max-width: 900px) {

    .aykos-sobre {
        width: 86%;

        flex-direction: column;

        align-items: center;

        gap: 50px;

        padding: 70px 0;
    }

    .aykos-sobre-foto {
        width: 100%;
        max-width: 550px;

        flex: auto;
    }

    .aykos-sobre-foto img {
        width: 100%;
        height: 430px;
    }

    .aykos-sobre-texto {
        max-width: 550px;
    }

    .aykos-sobre-texto h2 {
        font-size: 34px;
    }
}

/* =========================================
   FADE - SOBRE AYKOS
========================================= */

.fade-esquerda,
.fade-direita {
    opacity: 0;

    transition:
        opacity 1s ease,
        transform 1s ease;
}


/* FOTO VEM DA ESQUERDA */

.fade-esquerda {
    transform: translateX(-50px);
}


/* TEXTO VEM DA DIREITA */

.fade-direita {
    transform: translateX(50px);

    transition-delay: 0.15s;
}


/* ESTADO VISÍVEL */

.fade-esquerda.ativo,
.fade-direita.ativo {
    opacity: 1;
    transform: translateX(0);
}




/* RESPONSIVO */








/* =========================
   RESPONSIVO - CELULAR
========================= */

@media (max-width: 600px) {

    .aykos-sobre {
        width: 88%;
        margin: 0 auto;
        padding: 60px 0;
        gap: 35px;
    }

    .aykos-sobre-imagem {
        width: 100%;
    }

    .aykos-sobre-imagem img {
        width: 100%;
        height: auto;
        display: block;
    }

    .aykos-sobre-conteudo {
        width: 100%;
    }

    .aykos-sobre-conteudo h2 {
        font-size: 32px;
        line-height: 1.08;
    }

    .aykos-sobre-conteudo p {
        font-size: 15px;
        line-height: 1.7;
    }
}

/* =====================================================
   RESPONSIVIDADE FINAL - CELULAR
   ===================================================== */

@media (max-width: 600px) {

    /* Evita o site ultrapassar a largura do celular */
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }


    /* =========================
       SOBRE A AYKOS
       ========================= */

    .aykos-sobre {
        width: 88%;
        max-width: 100%;
        margin: 0 auto;

        display: flex;
        flex-direction: column;

        gap: 35px;
        padding: 60px 0;
    }

    .aykos-sobre-imagem {
        width: 100%;
    }

    .aykos-sobre-imagem img {
        width: 100%;
        height: auto;
        display: block;
    }

    .aykos-sobre-conteudo {
        width: 100%;
        max-width: 100%;
    }

    .aykos-sobre-conteudo h2 {
        font-size: 32px;
        line-height: 1.08;
    }

    .aykos-sobre-conteudo p {
        font-size: 15px;
        line-height: 1.7;
    }


    /* =========================
       CHAMADA PARA CONTATO
       ========================= */

    .cta-contato {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: flex-start;

        padding: 40px 7%;
        gap: 25px;

        box-sizing: border-box;
    }

    .cta-texto {
        width: 100%;
    }

    .cta-texto h2 {
        font-size: 26px;
        line-height: 1.2;
    }

    .cta-texto p {
        font-size: 14px;
        line-height: 1.6;
    }

    .cta-botao {
        margin: 0;
    }


    /* =========================
       RODAPÉ
       ========================= */

    .rodape {
        width: 100%;
        box-sizing: border-box;
    }

    .rodape-conteudo {
        width: 86%;
        max-width: 100%;
        margin: 0 auto;

        display: flex;
        flex-direction: column;

        gap: 35px;

        padding: 45px 0;
        box-sizing: border-box;
    }

    .rodape-coluna {
        width: 100%;
        max-width: 100%;
    }

    .rodape-logo {
        width: 170px;
        max-width: 100%;
        height: auto;
    }

    .rodape-coluna h3 {
        margin-bottom: 15px;
    }

    .rodape-coluna a,
    .rodape-coluna p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* =========================
       PARTE FINAL DO RODAPÉ
       ========================= */

    .rodape-final {
        width: 86%;
        margin: 0 auto;

        padding: 20px 0;

        text-align: left;
        box-sizing: border-box;
    }

    .rodape-final p {
        font-size: 11px;
        line-height: 1.5;
    }

}

/* ==================================================
   RESPONSIVIDADE FINAL - CELULAR
   ================================================== */

@media (max-width: 768px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    /* ================= HEADER ================= */

    header {
        width: 100%;
    }

    .header-container,
    .navbar,
    nav {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* ================= HERO ================= */

    .hero {
        width: 100%;
        min-height: auto;
        padding: 70px 7% 80px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .hero h1 {
        font-size: clamp(42px, 12vw, 64px);
        line-height: 0.95;
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .hero p {
        font-size: 18px;
        line-height: 1.6;
        max-width: 100%;
    }

    /* ================= SERVIÇOS ================= */

    .servicos {
        width: 100%;
        display: block;
        padding: 70px 7%;
        box-sizing: border-box;
    }

    .servicos-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 45px;
    }

    .servico-item {
        width: 100%;
        max-width: 100%;
        border-left: none;
        border-top: 1px solid rgba(255,255,255,0.25);
        padding: 30px 0 0;
    }

    /* ================= SOBRE ================= */

    .aykos-sobre {
        width: 86%;
        max-width: 100%;
        margin: 0 auto;
        padding: 70px 0;
        display: flex;
        flex-direction: column;
        gap: 45px;
        box-sizing: border-box;
    }

    .aykos-sobre-imagem,
    .aykos-sobre-conteudo {
        width: 100%;
        max-width: 100%;
    }

    .aykos-sobre-imagem img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }

    .aykos-sobre h2 {
        font-size: 38px;
        line-height: 1.08;
    }

    .aykos-sobre p {
        font-size: 16px;
        line-height: 1.7;
    }

    /* ================= CTA ================= */

    .cta-contato {
        width: 100%;
        padding: 60px 7%;
        box-sizing: border-box;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .cta-texto {
        width: 100%;
    }

    .cta-texto h2 {
        font-size: 34px;
        line-height: 1.15;
    }

    .cta-texto p {
        font-size: 17px;
        line-height: 1.5;
    }

    .cta-botao {
        display: inline-block;
        width: auto;
        padding: 16px 28px;
    }

    /* ================= RODAPÉ ================= */

    .rodape {
        width: 100%;
        padding: 60px 7% 30px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .rodape-container {
        width: 100%;
        max-width: 100%;

        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .rodape-coluna {
        width: 100%;
        max-width: 100%;
    }

    .rodape img {
        max-width: 220px;
        height: auto;
    }
}

/* =========================================
   CORREÇÃO HERO - TABLET E CELULAR
   ========================================= */

@media (max-width: 768px) {

    .hero {
        width: 100%;
        padding: 80px 7% 70px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .hero-conteudo {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .hero-texto {
        width: 100%;
        max-width: 100%;
    }

    .hero h1 {
        width: 100%;
        max-width: 100%;

        font-size: 52px;
        line-height: 0.98;

        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
    }

    .hero h1 span {
        white-space: normal;
        word-break: normal;
    }

    .hero p {
        width: 100%;
        max-width: 520px;

        font-size: 18px;
        line-height: 1.6;

        word-break: normal;
        overflow-wrap: normal;
    }

    .hero-logo,
    .hero-imagem {
        width: 100%;
        max-width: 320px;
        margin: 40px auto 0;
    }

    .hero-logo img,
    .hero-imagem img {
        width: 100%;
        height: auto;
        object-fit: contain;
        display: block;
    }
}


/* CELULARES MENORES */

@media (max-width: 480px) {

    .hero {
        padding: 60px 7%;
    }

    .hero h1 {
        font-size: 42px;
        line-height: 1;
    }

    .hero p {
        font-size: 17px;
    }
}

/* ==================================================
   CORREÇÃO FINAL MOBILE
   HERO + COMO PODEMOS TE AJUDAR
   ================================================== */

@media (max-width: 768px) {

    /* ==========================================
       HERO
       ========================================== */

    /* Esconde o logo/imagem decorativa do Hero no celular */
    .hero-logo {
        display: none !important;
    }

    .hero-texto {
        width: 100% !important;
        max-width: 100% !important;
    }

    .hero h1 {
        width: 100% !important;
        max-width: 100% !important;
    }


    /* ==========================================
       COMO PODEMOS TE AJUDAR
       ========================================== */

    .servicos {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;

        padding: 70px 7% !important;

        display: block !important;

        overflow: visible !important;
        box-sizing: border-box;
    }


    /* Container dos serviços */

    .servicos-container {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 0 !important;
    }


    /* Título COMO PODEMOS TE AJUDAR */

    .servicos-titulo {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 45px !important;
    }


    /* Cada serviço */

    .servico-item {
        width: 100% !important;
        max-width: 100% !important;

        padding: 35px 0 !important;
        margin: 0 !important;

        border-left: none !important;
        border-right: none !important;
        border-top: 1px solid rgba(255,255,255,0.20);

        box-sizing: border-box;
    }


    /* Ícones */

    .servico-item svg,
    .servico-item i {
        margin-bottom: 20px;
    }


    /* Nome do serviço */

    .servico-item h3 {
        font-size: 22px !important;
        line-height: 1.3 !important;

        margin-bottom: 15px !important;
    }


    /* Descrição */

    .servico-item p {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 16px !important;
        line-height: 1.7 !important;
    }

}


/* ========================================
   MENU MOBILE
======================================== */

.menu-mobile {
    display: none;
}

.menu-mobile-overlay {
    display: none;
}


/* CELULAR */
@media (max-width: 768px) {

    /* esconde o menu normal */
    .nav-links {
        display: none;
    }

    /* botão hambúrguer */
    .menu-mobile {
        display: block;
        background: none;
        border: none;
        font-size: 32px;
        color: #0b2135;
        cursor: pointer;
        z-index: 1001;
    }

    /* tela do menu */
    .menu-mobile-overlay {
        position: fixed;

        top: 0;
        left: 0;

        width: 100%;
        height: 100vh;

        background: #f8f6f3;

        z-index: 9999;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        opacity: 0;
        visibility: hidden;

        transition: opacity 0.3s ease,
                    visibility 0.3s ease;
    }

    /* quando menu estiver aberto */
    .menu-mobile-overlay.ativo {
        opacity: 1;
        visibility: visible;
    }

    /* X */
    .fechar-menu {
        position: absolute;

        top: 35px;
        right: 35px;

        background: none;
        border: none;

        font-size: 48px;
        font-weight: 300;

        color: #0b2135;

        cursor: pointer;
    }

    /* links */
    .menu-mobile-links {
        display: flex;
        flex-direction: column;
        align-items: center;

        gap: 42px;
    }

    .menu-mobile-links a {
        text-decoration: none;

        color: #0b2135;

        font-family: Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;

        transition: color 0.3s ease;
    }

    .menu-mobile-links a:hover {
        color: #c39152;
    }
}

/* ========================================
   MENU MOBILE
======================================== */

.menu-mobile {
    display: none;
}

.menu-mobile-overlay {
    display: none;
}


/* ========================================
   CELULAR
======================================== */

@media (max-width: 768px) {

    /* Esconde o menu normal do computador */
    header > nav {
        display: none;
    }

    /* Esconde FALE CONOSCO do header */
    header > .botao-contato {
        display: none;
    }

    /* Botão ☰ */
    .menu-mobile {
        display: block;

        margin-left: auto;

        background: transparent;
        border: none;

        color: #0b2135;

        font-size: 32px;
        line-height: 1;

        cursor: pointer;
    }


    /* ========================================
       TELA DO MENU
    ======================================== */

    .menu-mobile-overlay {
        position: fixed;

        top: 0;
        left: 0;

        width: 100%;
        height: 100dvh;

        background-color: #f8f6f3;

        z-index: 9999;

        display: flex;
        align-items: center;
        justify-content: center;

        opacity: 0;
        visibility: hidden;

        transition: opacity 0.3s ease,
                    visibility 0.3s ease;
    }


    /* Menu aberto */

    .menu-mobile-overlay.ativo {
        opacity: 1;
        visibility: visible;
    }


    /* ========================================
       X
    ======================================== */

    .fechar-menu {
        position: absolute;

        top: 35px;
        right: 30px;

        background: transparent;
        border: none;

        color: #0b2135;

        font-size: 48px;
        font-weight: 300;
        line-height: 1;

        cursor: pointer;
    }


    /* ========================================
       LINKS
    ======================================== */

    .menu-mobile-links {
        display: flex !important;

        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 40px;
    }


    .menu-mobile-links a {
        color: #0b2135;

        text-decoration: none;

        font-family: Arial, sans-serif;
        font-size: 23px;
        font-weight: 400;
    }

}
/* =========================================
   WHATSAPP FLUTUANTE
========================================= */

.whatsapp-flutuante {
    position: fixed;

    right: 28px;
    bottom: 28px;

    z-index: 9998;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 14px 20px;

    background-color: #0b2135;
    color: #ffffff;

    border: 1px solid #c39152;

    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}


/* ÍCONE */

/* ÍCONE WHATSAPP */

.whatsapp-flutuante i {
    font-size: 28px !important;
    color: #c39152 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}


/* HOVER */

.whatsapp-flutuante:hover {
    background-color: #102e47;
    transform: translateY(-3px);
}

/* =====================================================
   FAQ - PERGUNTAS FREQUENTES
===================================================== */

.faq {
    background-color: #faf9f6;
    padding: 90px 8%;
}

.faq-cabecalho {
    width: 100vw;
    max-width: none;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    margin-top: -90px;
    margin-bottom: 60px;

    padding: 70px 20px 65px;

    background-color: #08263d;

    text-align: center;
    box-sizing: border-box;

    position: relative;
}


/* FADE DO CABEÇALHO FAQ */

.faq-cabecalho.reveal {
    opacity: 0;
    transform: translateY(35px);

    transition:
        opacity 1.5s ease,
        transform 1.5s ease;
}

.faq-cabecalho.reveal.ativo {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================
   FADE DO CABEÇALHO DO FAQ
========================================= */

.faq .faq-cabecalho {
    opacity: 0;
    transform: translateY(40px);

    transition:
        opacity 1.8s ease,
        transform 1.8s ease;
}


/* Quando o FAQ entra na tela */

.faq.faq-visivel .faq-cabecalho {
    opacity: 1;
    transform: translateY(0);
}


.faq-cabecalho span {
    display: block;
    color: #c39152;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.faq-cabecalho h2 {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    margin: 0 0 15px;
}

.faq-cabecalho p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 17px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 850px;
}

/* CONTAINER */

.faq-container {
    max-width: 1050px;
    margin: 0 auto;
    border-top: 1px solid #ddd6ca;
}


/* CADA PERGUNTA */

.faq-item {
    border-bottom: 1px solid #ddd6ca;
    padding: 0;
}


/* PERGUNTA */

.faq-item summary {
    position: relative;

    list-style: none;
    cursor: pointer;

    color: #102e47;

    font-size: 18px;
    font-weight: 600;

    padding: 25px 60px 25px 20px;

    transition: color 0.3s ease;
}


/* REMOVE SETA PADRÃO DO NAVEGADOR */

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::marker {
    display: none;
}


/* SÍMBOLO + */

.faq-item summary::after {
    content: "+";

    position: absolute;
    right: 20px;
    top: 50%;

    transform: translateY(-50%);

    color: #c39152;

    font-size: 30px;
    font-weight: 300;

    transition: transform 0.3s ease;
}


/* QUANDO ESTIVER ABERTO */

.faq-item[open] summary::after {
    content: "−";
}


/* HOVER */

.faq-item summary:hover {
    color: #c39152;
}


/* RESPOSTA */

.faq-item p {
    color: #555;

    font-size: 16px;
    line-height: 1.8;

    max-width: 900px;

    padding: 0 60px 28px 20px;
    margin: 0;
}


/* PEQUENA ANIMAÇÃO DA RESPOSTA */

.faq-item[open] p {
    animation: faqEntrada 0.3s ease;
}

@keyframes faqEntrada {

    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =====================================================
   FADE FAQ AO ENTRAR NA TELA
===================================================== */

.faq {
    opacity: 1;
    transform: translateY(0);
}
.faq.faq-visivel {
    opacity: 1;
    transform: translateY(0);
}



/* =========================================
   CELULAR
========================================= */

@media (max-width: 768px) {

    .whatsapp-flutuante {
        right: 18px;
        bottom: 20px;

        width: 54px;
        height: 54px;

        padding: 0;

        border-radius: 50%;

        justify-content: center;


/* ==========================================
   FAQ - MOBILE
========================================== */

.faq {
    padding: 60px 22px;
}

/* CABEÇALHO */

.faq-cabecalho {
    margin-bottom: 35px;
}

.faq-cabecalho span {
    font-size: 11px;
    letter-spacing: 1.8px;
    margin-bottom: 10px;
}

.faq-cabecalho h2 {
    font-size: 34px;
    line-height: 1.15;
    margin-bottom: 12px;
}

.faq-cabecalho p {
    font-size: 15px;
    line-height: 1.6;
    padding: 0 5px;
}


/* CONTAINER */

.faq-container {
    width: 100%;
}


/* PERGUNTAS */

.faq-item summary {
    font-size: 16px;
    line-height: 1.45;

    padding: 20px 45px 20px 5px;
}


/* + E − */

.faq-item summary::after {
    right: 5px;

    font-size: 26px;
}


/* RESPOSTAS */

.faq-item p {
    font-size: 14px;
    line-height: 1.7;

    padding: 0 35px 22px 5px;
}


/* MELHORA O TOQUE NO CELULAR */

.faq-item summary {
    -webkit-tap-highlight-color: transparent;
}


/* REMOVE EFEITO HOVER NO TOUCH */

.faq-item summary:hover {
    color: #102e47;
}


/* PERGUNTA ABERTA */

.faq-item[open] summary {
    color: #c39152;
}



    }

    .whatsapp-flutuante span {
        display: none;
    }

    .whatsapp-flutuante svg {
        width: 24px;
        height: 24px;
    }

}

/* Redes sociais do rodapé */
.redes-sociais {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

/* Instagram e WhatsApp */
.instagram-link,
.whatsapp-link {
    width: 50px;
    height: 50px;
    border: 1px solid #c9974f;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #c9974f;
    text-decoration: none;

    transition: 0.3s ease;
}

/* Tamanho dos ícones */
.instagram-link svg,
.whatsapp-link svg {
    width: 24px;
    height: 24px;
}

/* Efeito ao passar o mouse */
.instagram-link:hover,
.whatsapp-link:hover {
    background-color: #c9974f;
    color: #08283d;
    transform: translateY(-3px);
}

/* Corrige alinhamento do WhatsApp */
.whatsapp-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.whatsapp-link svg {
    width: 24px;
    height: 24px;
    display: block;
    margin: 0;
    position: static;
    transform: none;
}

.whatsapp-link {
    width: 50px;
    height: 50px;
    border: 1px solid #c9974f;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #c9974f;
    text-decoration: none;
}

.whatsapp-link i {
    font-size: 25px;
    line-height: 1;
}

/* CORREÇÃO FINAL WHATSAPP RODAPÉ */

.whatsapp-link {
    width: 50px !important;
    height: 50px !important;
    border: 1px solid #c9974f;
    border-radius: 50%;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    padding: 0 !important;
}

.whatsapp-link i.fa-whatsapp {
    position: static !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    width: auto !important;
    height: auto !important;

    font-size: 25px !important;
    line-height: 1 !important;

    transform: none !important;

    color: #c9974f !important;
}


/* Remove borda branca do WhatsApp */
.whatsapp-link {
    border: 1px solid #c9974f !important;
    outline: none !important;
    box-shadow: none !important;
}

.whatsapp-link:focus,
.whatsapp-link:active,
.whatsapp-link:visited {
    border: 1px solid #c9974f !important;
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================
   ANIMAÇÃO - DIFERENCIAIS
========================================= */

.diferencial-item {
    opacity: 0;
    transform: translateY(-50px);
}

.diferencial-item.aparecer {
    opacity: 1;
    transform: translateY(0);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

/* Entrada em sequência */

.diferencial-item:nth-child(1).aparecer {
    transition-delay: 0.05s;
}

.diferencial-item:nth-child(2).aparecer {
    transition-delay: 0.15s;
}

.diferencial-item:nth-child(3).aparecer {
    transition-delay: 0.25s;
}

.diferencial-item:nth-child(4).aparecer {
    transition-delay: 0.35s;
}



/* =========================================
   NAVBAR
========================================= */

.navbar {
    height: 82px;
    padding: 0 4%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: rgba(255, 255, 255, 0.94);

    border-bottom: 1px solid rgba(20, 40, 60, 0.08);

    position: relative;
    z-index: 1000;
}

.nav-logo img {
    width: 180px;
    height: auto;
}

.navbar nav {
    display: flex;
    gap: 38px;
}

.navbar nav a {
    position: relative;

    text-decoration: none;

    font-family: Arial, sans-serif;
    font-size: 13px;
    letter-spacing: 0.5px;

    color: #10243b;

    transition: 0.3s ease;
}

.navbar nav a:hover {
    color: #bd8a42;
}

.navbar nav a.active {
    color: #10243b;
}

.navbar nav a.active::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -12px;

    width: 100%;
    height: 2px;

    background: #bd8a42;
}

.nav-button {
    padding: 13px 25px;

    background: linear-gradient(
        135deg,
        #c99a55,
        #b47d32
    );

    color: white;

    text-decoration: none;

    font-size: 12px;
    letter-spacing: 0.7px;

    border-radius: 2px;

    transition: 0.3s ease;

    box-shadow: 0 8px 25px rgba(180, 125, 50, 0.2);
}

.nav-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(180, 125, 50, 0.3);
}


/* =========================================
   HERO
========================================= */

.hero {

    min-height: calc(100vh - 82px);

    position: relative;

    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 65px 5% 0;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(201, 154, 85, 0.08),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9f7 65%,
            #f5f3ef 100%
        );
}


/* =========================================
   BRILHO
========================================= */

.hero-glow {

    position: absolute;

    width: 700px;
    height: 700px;

    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(203, 159, 91, 0.10),
            transparent 65%
        );

    animation: glowPulse 5s ease-in-out infinite;

    pointer-events: none;
}

@keyframes glowPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }
}


/* =========================================
   CÍRCULO ANIMADO
========================================= */

.hero-ring {

    position: absolute;

    width: 520px;
    height: 520px;

    top: 45px;

    border-radius: 50%;

    border: 1px solid rgba(190, 140, 70, 0.18);

    animation: ringRotate 18s linear infinite;

    pointer-events: none;
}

.hero-ring::before {

    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    background: #c69750;

    border-radius: 50%;

    top: 50px;
    left: 80px;

    box-shadow:
        0 0 15px rgba(198, 151, 80, 0.8);
}

@keyframes ringRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================
   CONTEÚDO
========================================= */

.hero-content {

    position: relative;

    z-index: 2;

    text-align: center;

    max-width: 1000px;

    display: flex;
    flex-direction: column;
    align-items: center;
}


/* =========================================
   LOGO
========================================= */

.logo-animation {

    animation: logoEntrance 1.4s ease forwards;

    opacity: 0;

    transform: translateY(20px) scale(0.94);
}

.hero-logo {

    width: 330px;

    max-width: 70vw;

    filter:
        drop-shadow(
            0 12px 25px rgba(20, 40, 60, 0.08)
        );

    animation: logoFloat 5s ease-in-out infinite;
}

@keyframes logoEntrance {

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}

@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}


/* =========================================
   LINHA DOURADA
========================================= */

.hero-line {

    width: 90px;
    height: 2px;

    margin-top: 15px;
    margin-bottom: 15px;

    background: #c69750;

    position: relative;

    animation: lineAppear 1.2s ease forwards;
}

.hero-line::after {

    content: "";

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    width: 5px;
    height: 5px;

    top: -1.5px;

    border-radius: 50%;

    background: #c69750;
}

@keyframes lineAppear {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 90px;
        opacity: 1;
    }
}


/* =========================================
   SUBTÍTULO
========================================= */

.hero-subtitle {

    margin: 0 0 30px;

    color: #10243b;

    font-size: 14px;

    letter-spacing: 5px;

    font-weight: 500;
}


/* =========================================
   TÍTULO
========================================= */

.hero h1 {

    max-width: 950px;

    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(
        38px,
        5vw,
        64px
    );

    line-height: 1.08;

    font-weight: 400;

    color: #10243b;
}

.hero h1 span {

    display: block;

    margin-top: 4px;

    color: #b9853d;

    font-style: italic;
}


/* =========================================
   DESCRIÇÃO
========================================= */

.hero-description {

    max-width: 650px;

    margin: 25px 0 30px;

    color: #59616b;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================
   BOTÃO
========================================= */

.hero-button {

    display: inline-flex;

    align-items: center;

    gap: 25px;

    padding: 17px 30px;

    color: white;

    text-decoration: none;

    font-size: 13px;

    letter-spacing: 0.5px;

    background:
        linear-gradient(
            135deg,
            #c89a55,
            #b77f35
        );

    border-radius: 3px;

    box-shadow:
        0 12px 30px
        rgba(181, 126, 52, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.hero-button span {

    font-size: 22px;

    transition: transform 0.3s ease;
}

.hero-button:hover {

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px
        rgba(181, 126, 52, 0.32);
}

.hero-button:hover span {

    transform: translateX(5px);
}


/* =========================================
   SETA DE SCROLL
========================================= */

.scroll-indicator {

    margin-top: 25px;

    width: 20px;
    height: 30px;

    display: flex;
    justify-content: center;

    animation: scrollBounce 2s infinite;
}

.scroll-indicator span {

    width: 10px;
    height: 10px;

    border-right: 2px solid #bd8a42;
    border-bottom: 2px solid #bd8a42;

    transform: rotate(45deg);
}

@keyframes scrollBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(7px);
    }
}


/* =========================================
   PILARES
========================================= */

.hero-pillars {

    position: relative;

    z-index: 5;

    width: min(1100px, 95%);

    margin-top: 30px;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    background:
        rgba(255, 255, 255, 0.82);

    border:
        1px solid rgba(20, 40, 60, 0.08);

    border-radius: 18px 18px 0 0;

    box-shadow:
        0 -5px 35px rgba(20, 40, 60, 0.04);

    backdrop-filter: blur(10px);
}

.pillar {

    padding: 25px 20px;

    text-align: center;

    border-right:
        1px solid rgba(20, 40, 60, 0.08);
}

.pillar:last-child {
    border-right: none;
}

.pillar-icon {

    width: 42px;
    height: 42px;

    margin: 0 auto 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(190, 140, 70, 0.5);

    border-radius: 50%;

    color: #b9853d;

    font-size: 20px;
}

.pillar h3 {

    margin: 0 0 7px;

    font-size: 13px;

    letter-spacing: 1px;

    color: #10243b;
}

.pillar p {

    margin: 0;

    color: #69717a;

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================
   RESPONSIVO
========================================= */

@media (max-width: 900px) {

    .navbar nav {
        display: none;
    }

    .navbar {
        padding: 0 20px;
    }

    .nav-logo img {
        width: 150px;
    }

    .hero {
        padding-top: 45px;
    }

    .hero-ring {
        width: 380px;
        height: 380px;
    }

    .hero-logo {
        width: 270px;
    }

    .hero-pillars {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .pillar:nth-child(2) {
        border-right: none;
    }

    .pillar:nth-child(1),
    .pillar:nth-child(2) {
        border-bottom:
            1px solid rgba(20, 40, 60, 0.08);
    }
}


@media (max-width: 600px) {

    .navbar {
        height: 70px;
    }

    .nav-button {
        padding: 10px 15px;
        font-size: 10px;
    }

    .hero {
        min-height: auto;
        padding: 45px 20px 0;
    }

    .hero-ring {
        width: 300px;
        height: 300px;
        top: 40px;
    }

    .hero-logo {
        width: 230px;
    }

    .hero-subtitle {
        font-size: 10px;
        letter-spacing: 3px;
        margin-bottom: 22px;
    }

    .hero h1 {
        font-size: 36px;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-pillars {
        grid-template-columns: 1fr;

        margin-top: 35px;
    }

    .pillar {
        border-right: none !important;
        border-bottom:
            1px solid rgba(20, 40, 60, 0.08);
    }

    .pillar:last-child {
        border-bottom: none;
    }
}


/* AJUSTE DO LOGO PRINCIPAL */
.hero-logo {
    width: 270px !important;
    height: auto;
    mix-blend-mode: multiply;
    animation: logoFloat 5s ease-in-out infinite;
}


/* =========================================
   AJUSTE FINAL - HERO CENTRALIZADO
========================================= */

.hero-content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    align-items: center;
}

.hero h1 {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

.hero-description {
    width: 100%;
    max-width: 650px;
    margin: 25px auto 30px;
    text-align: center;
}

.hero-button {
    margin-left: auto;
    margin-right: auto;
}

/* CORREÇÃO - EXIBIR DIFERENCIAIS */
.diferencial-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
}


/* =========================================
   CORREÇÃO - SEÇÕES VISÍVEIS
========================================= */

/* Por que escolher a AYKOS */
.diferencial-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* FAQ */
.faq {
    opacity: 1 !important;
    transform: translateY(0) !important;
}



/* =====================================================
   AYKOS - ÁREAS DE ATUAÇÃO
===================================================== */

.areas-atuacao {
    width: 100%;
    padding: 110px 7% 90px;
    background:
        linear-gradient(
            135deg,
            #08243a 0%,
            #061d30 100%
        );
    color: #ffffff;
    box-sizing: border-box;
}


/* =====================================================
   CABEÇALHO
===================================================== */

.areas-header {
    max-width: 850px;
    margin: 0 auto 65px;
    text-align: center;
}

.areas-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 18px;

    margin-bottom: 20px;

    color: #c69750;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;

    letter-spacing: 4px;
}

.areas-eyebrow::before,
.areas-eyebrow::after {
    content: "";

    width: 45px;
    height: 1px;

    background: #c69750;
}


.areas-header h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.08;

    font-weight: 400;

    color: #ffffff;
}

.areas-header h2 span {
    display: block;

    color: #c69750;

    font-style: italic;
}


.areas-header p {
    max-width: 720px;

    margin: 25px auto 0;

    color: rgba(255, 255, 255, 0.78);

    font-family: Arial, sans-serif;

    font-size: 16px;
    line-height: 1.7;
}


/* =====================================================
   GRID DOS CARDS
===================================================== */

.areas-grid {
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;
}


/* =====================================================
   CARD
===================================================== */

.area-card {
    min-height: 500px;

    padding: 38px 30px 32px;

    box-sizing: border-box;

    border: 1px solid rgba(198, 151, 80, 0.45);

    border-radius: 3px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.01)
        );

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}


.area-card:hover {
    transform: translateY(-7px);

    border-color: #c69750;

    background:
        linear-gradient(
            145deg,
            rgba(198, 151, 80, 0.08),
            rgba(255, 255, 255, 0.02)
        );
}


/* =====================================================
   ÍCONE
===================================================== */

.area-icon {
    width: 62px;
    height: 62px;

    margin-bottom: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #c69750;

    border-radius: 50%;

    color: #c69750;

    font-size: 25px;
}


.area-icon i {
    color: #c69750;
}


/* =====================================================
   TÍTULO
===================================================== */

.area-card h3 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;

    font-weight: 400;

    letter-spacing: 0.5px;
}


/* =====================================================
   LINHA DOURADA
===================================================== */

.area-line {
    width: 35px;
    height: 2px;

    margin: 16px 0 22px;

    background: #c69750;
}


/* =====================================================
   TEXTO
===================================================== */

.area-card p {
    margin: 0 0 25px;

    color: rgba(255, 255, 255, 0.78);

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =====================================================
   LISTA
===================================================== */

.area-card ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.area-card li {
    position: relative;

    margin-bottom: 15px;

    padding-left: 18px;

    color: rgba(255, 255, 255, 0.82);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.55;
}


.area-card li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 8px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #c69750;
}


/* =====================================================
   DESTAQUE - CANABIDIOL
===================================================== */

.area-destaque {
    max-width: 1250px;

    margin: 35px auto 0;

    padding: 24px 30px;

    display: flex;

    align-items: center;

    gap: 25px;

    border: 1px solid rgba(198, 151, 80, 0.7);

    background:
        rgba(198, 151, 80, 0.06);
}


.destaque-icon {
    flex-shrink: 0;

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #c69750;

    border-radius: 50%;

    color: #c69750;

    font-size: 20px;
}


.destaque-conteudo span {
    display: block;

    margin-bottom: 5px;

    color: #c69750;

    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 2px;
}


.destaque-conteudo h3 {
    margin: 0 0 7px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 23px;

    font-weight: 400;
}


.destaque-conteudo p {
    margin: 0;

    max-width: 850px;

    color: rgba(255, 255, 255, 0.75);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.6;
}


/* =====================================================
   CTA
===================================================== */

.areas-cta {
    max-width: 900px;

    margin: 55px auto 0;

    text-align: center;
}


.areas-cta p {
    margin: 0 0 25px;

    color: rgba(255, 255, 255, 0.82);

    font-family: Arial, sans-serif;

    font-size: 15px;
}


.areas-cta-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 30px;

    padding: 15px 30px;

    border: 1px solid #c69750;

    color: #c69750;

    background: transparent;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 12px;

    letter-spacing: 1.5px;

    transition: all 0.3s ease;
}


.areas-cta-button span {
    font-size: 20px;

    line-height: 0;
}


.areas-cta-button:hover {
    background: #c69750;

    color: #ffffff;
}


/* =====================================================
   RESPONSIVO
===================================================== */

@media (max-width: 1000px) {

    .areas-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .areas-atuacao {
        padding: 75px 6% 65px;
    }


    .areas-header {
        margin-bottom: 45px;
    }


    .areas-header h2 {
        font-size: 36px;
    }


    .areas-header p {
        font-size: 14px;
    }


    .areas-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .area-card {
        min-height: auto;

        padding: 30px 25px;
    }


    .area-destaque {
        flex-direction: column;

        align-items: flex-start;

        padding: 25px;
    }


    .areas-cta {
        margin-top: 40px;
    }

}

/* =====================================================
   AYKOS — ÁREAS DE ATUAÇÃO | REFINAMENTO
===================================================== */

.areas-atuacao {
    width: 100%;
    box-sizing: border-box;
    padding: 75px 6% 70px;

    background: linear-gradient(
        135deg,
        #08263b 0%,
        #061d30 100%
    );

    color: #fff;
}


/* =====================================================
   CABEÇALHO
===================================================== */

.areas-header {
    max-width: 850px;
    margin: 0 auto 50px;
    text-align: center;
}

.areas-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 15px;

    color: #c9974f;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 3px;
}

.areas-eyebrow::before,
.areas-eyebrow::after {
    content: "";

    width: 35px;
    height: 1px;

    background: #c9974f;
}


.areas-header h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.1;

    font-weight: 400;

    color: #fff;
}

.areas-header h2 span {
    display: block;

    margin-top: 4px;

    color: #c9974f;

    font-style: italic;
}


.areas-header p {
    max-width: 700px;

    margin: 18px auto 0;

    color: rgba(255, 255, 255, 0.72);

    font-family: Arial, sans-serif;

    font-size: 14px;
    line-height: 1.7;
}


/* =====================================================
   CARDS
===================================================== */

.areas-grid {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}


.area-card {
    min-height: 420px;

    padding: 30px 25px 27px;

    box-sizing: border-box;

    border: 1px solid rgba(201, 151, 79, 0.55);

    border-radius: 2px;

    background: rgba(255, 255, 255, 0.018);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}


.area-card:hover {
    transform: translateY(-5px);

    border-color: #c9974f;

    background: rgba(201, 151, 79, 0.055);
}


/* =====================================================
   ÍCONES
===================================================== */

.area-icon {
    width: 52px;
    height: 52px;

    margin-bottom: 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #c9974f;

    border-radius: 50%;

    color: #c9974f;

    font-size: 20px;
}


.area-icon i {
    color: #c9974f;
}


/* =====================================================
   TÍTULOS
===================================================== */

.area-card h3 {
    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 22px;

    font-weight: 400;

    letter-spacing: 0.3px;
}


.area-line {
    width: 32px;
    height: 2px;

    margin: 13px 0 18px;

    background: #c9974f;
}


/* =====================================================
   DESCRIÇÃO
===================================================== */

.area-card p {
    margin: 0 0 20px;

    color: rgba(255, 255, 255, 0.72);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.6;
}


/* =====================================================
   LISTA
===================================================== */

.area-card ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.area-card li {
    position: relative;

    margin-bottom: 12px;

    padding-left: 15px;

    color: rgba(255, 255, 255, 0.78);

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.5;
}


.area-card li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 7px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #c9974f;
}


/* =====================================================
   DESTAQUE — CANABIDIOL
===================================================== */

.area-destaque {
    width: 100%;
    max-width: 1180px;

    margin: 25px auto 0;

    padding: 20px 25px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    gap: 20px;

    border: 1px solid rgba(201, 151, 79, 0.65);

    background: rgba(201, 151, 79, 0.045);
}


.destaque-icon {
    flex-shrink: 0;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #c9974f;

    border-radius: 50%;

    color: #c9974f;

    font-size: 18px;
}


.destaque-conteudo span {
    display: block;

    margin-bottom: 4px;

    color: #c9974f;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;
}


.destaque-conteudo h3 {
    margin: 0 0 5px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 21px;

    font-weight: 400;
}


.destaque-conteudo p {
    max-width: 900px;

    margin: 0;

    color: rgba(255, 255, 255, 0.7);

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.5;
}


/* =====================================================
   CTA
===================================================== */

.areas-cta {
    max-width: 800px;

    margin: 35px auto 0;

    text-align: center;
}


.areas-cta p {
    margin: 0 0 18px;

    color: rgba(255, 255, 255, 0.75);

    font-family: Arial, sans-serif;

    font-size: 13px;
}


.areas-cta-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 25px;

    padding: 13px 27px;

    border: 1px solid #c9974f;

    color: #c9974f;

    background: transparent;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 11px;

    letter-spacing: 1.5px;

    transition: all 0.3s ease;
}


.areas-cta-button span {
    font-size: 18px;
}


.areas-cta-button:hover {
    background: #c9974f;

    color: #fff;
}


/* =====================================================
   RESPONSIVO — TABLET
===================================================== */

@media (max-width: 1000px) {

    .areas-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .area-card {
        min-height: 390px;
    }

}


/* =====================================================
   RESPONSIVO — CELULAR
===================================================== */

@media (max-width: 600px) {

    .areas-atuacao {
        padding: 60px 6% 55px;
    }

    .areas-header {
        margin-bottom: 38px;
    }

    .areas-header h2 {
        font-size: 34px;
    }

    .areas-header p {
        font-size: 13px;
    }

    .areas-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .area-card {
        min-height: auto;
        padding: 27px 23px;
    }

    .area-destaque {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
    }

    .areas-cta {
        margin-top: 30px;
    }

}

/* =====================================================
   AJUSTE FINAL — ÁREAS DE ATUAÇÃO
===================================================== */

.areas-atuacao {
    padding-top: 55px;
    padding-bottom: 55px;
}

.areas-header {
    margin-bottom: 40px;
}

.areas-header h2 {
    font-size: clamp(32px, 3.5vw, 46px);
}

.areas-header p {
    max-width: 760px;
    margin-top: 15px;
}

.areas-grid {
    max-width: 1180px;
    gap: 16px;
}

.area-card {
    min-height: 390px;
    padding: 27px 24px 25px;
}

.area-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 19px;
    font-size: 18px;
}

.area-card h3 {
    font-size: 21px;
}

.area-line {
    margin: 11px 0 17px;
}

.area-card p {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 17px;
}

.area-card li {
    margin-bottom: 10px;
    font-size: 12px;
}

/* Destaque de Canabidiol mais elegante */
.area-destaque {
    margin-top: 20px;
    padding: 18px 24px;
}

.destaque-conteudo h3 {
    font-size: 20px;
}

.destaque-conteudo p {
    font-size: 12px;
}

/* CTA mais próximo dos serviços */
.areas-cta {
    margin-top: 28px;
}


/* Destaque para regulamentação de Canabidiol */

.area-subtitle {
    margin: 18px 0 10px;

    color: #c9974f;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.4;
}

.area-special {
    margin-top: 18px;
    padding: 13px 14px;

    border: 1px solid rgba(201, 151, 79, 0.7);

    background: rgba(201, 151, 79, 0.04);
}

.area-special strong {
    display: block;

    margin-bottom: 7px;

    color: #c9974f;

    font-size: 11px;
    letter-spacing: 0.5px;
}

.area-special p {
    margin: 0;

    color: rgba(255, 255, 255, 0.75);

    font-size: 11px;
    line-height: 1.5;
}


/* =====================================================
   AYKOS — NOVO DESIGN DA ÁREA DE ATUAÇÃO
===================================================== */

.areas-atuacao {
    width: 100%;
    box-sizing: border-box;

    padding: 80px 5% 75px;

    background:
        linear-gradient(
            135deg,
            #061d30 0%,
            #08283e 50%,
            #061d30 100%
        );

    color: #fff;
}


/* =====================================================
   CABEÇALHO
===================================================== */

.areas-header {
    max-width: 900px;
    margin: 0 auto 55px;

    text-align: center;
}

.areas-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 14px;

    color: #c9974f;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;

    letter-spacing: 3px;
}

.areas-eyebrow::before,
.areas-eyebrow::after {
    content: "";

    width: 38px;
    height: 1px;

    background: #c9974f;
}


.areas-header h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.08;

    font-weight: 400;

    color: #fff;
}

.areas-header h2 span {
    display: block;

    color: #c9974f;

    font-style: italic;
}


.areas-header p {
    max-width: 760px;

    margin: 20px auto 0;

    color: rgba(255,255,255,.72);

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =====================================================
   GRID
===================================================== */

.areas-grid {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;
}


/* =====================================================
   CARDS
===================================================== */

.area-card {
    position: relative;

    box-sizing: border-box;

    min-height: 560px;

    padding: 32px 27px;

    border: 1px solid rgba(201,151,79,.42);

    border-radius: 4px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}


.area-card:hover {
    transform: translateY(-5px);

    border-color: rgba(201,151,79,.85);

    background:
        linear-gradient(
            145deg,
            rgba(201,151,79,.08),
            rgba(255,255,255,.02)
        );
}


/* =====================================================
   CARD DE LEGALIZAÇÃO — DESTAQUE
===================================================== */

.area-card:nth-child(2) {
    border-color: rgba(201,151,79,.75);

    background:
        linear-gradient(
            145deg,
            rgba(201,151,79,.075),
            rgba(255,255,255,.018)
        );
}


/* =====================================================
   ÍCONE
===================================================== */

.area-icon {
    width: 54px;
    height: 54px;

    margin-bottom: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c9974f;

    border-radius: 50%;

    color: #c9974f;

    font-size: 19px;
}

.area-icon i {
    color: #c9974f;
}


/* =====================================================
   TÍTULO DO CARD
===================================================== */

.area-card h3 {
    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    font-weight: 400;

    letter-spacing: .3px;
}


/* =====================================================
   LINHA DOURADA
===================================================== */

.area-line {
    width: 34px;
    height: 2px;

    margin: 13px 0 20px;

    background: #c9974f;
}


/* =====================================================
   DESCRIÇÃO
===================================================== */

.area-card > p {
    margin: 0 0 22px;

    color: rgba(255,255,255,.76);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.65;
}


/* =====================================================
   LISTAS
===================================================== */

.area-card ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.area-card li {
    position: relative;

    margin-bottom: 13px;

    padding-left: 15px;

    color: rgba(255,255,255,.78);

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.5;
}

.area-card li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 7px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #c9974f;
}


/* =====================================================
   SUBTÍTULO DA LEGALIZAÇÃO
===================================================== */

.area-subtitle {
    margin: 18px 0 12px;

    padding-top: 15px;

    border-top: 1px solid rgba(201,151,79,.28);

    color: #c9974f;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.5;

    letter-spacing: .4px;
}


/* =====================================================
   LISTA DA LEGALIZAÇÃO
   MAIS COMPACTA
===================================================== */

.area-card:nth-child(2) ul {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 18px;

    row-gap: 2px;
}

.area-card:nth-child(2) li {
    margin-bottom: 7px;

    font-size: 11px;

    line-height: 1.35;
}


/* =====================================================
   DESTAQUE CANABIDIOL
===================================================== */

.area-special {
    margin-top: 18px;

    padding: 14px 15px;

    border: 1px solid rgba(201,151,79,.7);

    border-radius: 3px;

    background:
        rgba(201,151,79,.055);
}

.area-special strong {
    display: block;

    margin-bottom: 6px;

    color: #c9974f;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .8px;
}

.area-special p {
    margin: 0;

    color: rgba(255,255,255,.72);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.5;
}


/* =====================================================
   CTA
===================================================== */

.areas-cta {
    max-width: 850px;

    margin: 35px auto 0;

    text-align: center;
}

.areas-cta p {
    margin: 0 0 18px;

    color: rgba(255,255,255,.75);

    font-size: 13px;
}

.areas-cta-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 25px;

    padding: 13px 30px;

    border: 1px solid #c9974f;

    color: #c9974f;

    background: transparent;

    text-decoration: none;

    font-size: 11px;

    letter-spacing: 1.5px;

    transition: all .3s ease;
}

.areas-cta-button:hover {
    background: #c9974f;

    color: #fff;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .areas-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .area-card {
        min-height: auto;
    }

}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 650px) {

    .areas-atuacao {
        padding: 65px 6% 55px;
    }

    .areas-grid {
        grid-template-columns: 1fr;
    }

    .area-card {
        min-height: auto;

        padding: 28px 24px;
    }

    .area-card:nth-child(2) ul {
        grid-template-columns: 1fr;
    }

    .areas-header h2 {
        font-size: 34px;
    }

}

/* =====================================================
   CTA — FALE COM A AYKOS
===================================================== */

.areas-cta {
    width: 100%;
    max-width: 1250px;

    margin: 25px auto 0;

    padding: 24px 30px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;

    border: 1px solid rgba(201, 151, 79, 0.45);

    background: rgba(255, 255, 255, 0.025);
}


.areas-cta p {
    margin: 0;

    color: rgba(255, 255, 255, 0.78);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.5;
}


.areas-cta-button {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 22px;

    padding: 12px 25px;

    border: 1px solid #c9974f;

    color: #c9974f;

    background: transparent;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.5px;

    transition: all 0.3s ease;
}


.areas-cta-button span {
    font-size: 17px;

    line-height: 1;
}


.areas-cta-button:hover {
    background: #c9974f;

    color: #fff;
}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 700px) {

    .areas-cta {
        flex-direction: column;

        gap: 18px;

        padding: 25px 20px;

        text-align: center;
    }

}

/* =====================================================
   COMPACTAR TODA A SEÇÃO DE ATUAÇÃO
===================================================== */

.areas-atuacao {
    padding-top: 55px;
    padding-bottom: 40px;
}


/* Cabeçalho menor */

.areas-header {
    margin-bottom: 32px;
}

.areas-header h2 {
    font-size: clamp(32px, 3.5vw, 44px);
}

.areas-header p {
    margin-top: 12px;
    font-size: 13px;
}


/* Cards mais compactos */

.areas-grid {
    gap: 14px;
}

.area-card {
    min-height: 0;

    padding: 24px 22px;

    height: auto;
}


/* Ícones menores */

.area-icon {
    width: 44px;
    height: 44px;

    margin-bottom: 16px;

    font-size: 17px;
}


/* Títulos */

.area-card h3 {
    font-size: 20px;
}

.area-line {
    margin: 9px 0 15px;
}


/* Textos */

.area-card > p {
    margin-bottom: 15px;

    font-size: 12px;

    line-height: 1.5;
}


/* Listas */

.area-card li {
    margin-bottom: 8px;

    font-size: 11px;

    line-height: 1.4;
}


/* Legalização */

.area-subtitle {
    margin-top: 14px;
    padding-top: 12px;

    font-size: 9px;
}

.area-card:nth-child(2) li {
    margin-bottom: 5px;

    font-size: 10px;
    line-height: 1.3;
}


/* Canabidiol */

.area-special {
    margin-top: 12px;

    padding: 11px 12px;
}

.area-special strong {
    font-size: 9px;
}

.area-special p {
    font-size: 10px;
    line-height: 1.4;
}


/* CTA */

.areas-cta {
    margin-top: 18px;

    padding: 18px 25px;
}

.areas-cta p {
    font-size: 12px;
}

.areas-cta-button {
    padding: 10px 22px;

    font-size: 9px;
}


/* =====================================================
   TELAS MENORES
===================================================== */

@media (max-width: 1050px) {

    .areas-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 650px) {

    .areas-atuacao {
        padding: 50px 6% 40px;
    }

    .areas-grid {
        grid-template-columns: 1fr;
    }

    .area-card {
        padding: 25px 22px;
    }

    .area-card:nth-child(2) ul {
        grid-template-columns: 1fr;
    }

}


/* =====================================================
   ÁREA DE ATUAÇÃO — AYKOS
===================================================== */

.areas-atuacao {
    width: 100%;
    box-sizing: border-box;

    padding: 75px 5% 55px;

    background:
        linear-gradient(
            135deg,
            #061d30 0%,
            #08283e 50%,
            #061d30 100%
        );

    color: #ffffff;
}


/* =====================================================
   CABEÇALHO
===================================================== */

.areas-header {
    max-width: 900px;

    margin: 0 auto 45px;

    text-align: center;
}


.areas-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 13px;

    color: #c9974f;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 3px;
}


.areas-eyebrow::before,
.areas-eyebrow::after {
    content: "";

    width: 38px;

    height: 1px;

    background: #c9974f;
}


.areas-header h2 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.05;

    font-weight: 400;

    color: #ffffff;
}


.areas-header h2 span {
    display: block;

    color: #c9974f;

    font-style: italic;
}


.areas-header p {
    max-width: 760px;

    margin: 18px auto 0;

    color: rgba(255,255,255,.75);

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.6;
}


/* =====================================================
   GRID DOS 4 CARDS
===================================================== */

.areas-grid {
    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;
}


/* =====================================================
   CARD
===================================================== */

.area-card {
    box-sizing: border-box;

    padding: 26px 24px;

    border: 1px solid rgba(201,151,79,.48);

    border-radius: 4px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.012)
        );

    transition:
        transform .3s ease,
        border-color .3s ease;
}


.area-card:hover {
    transform: translateY(-4px);

    border-color: #c9974f;
}


/* Destaque discreto */

.area-card:nth-child(2) {
    border-color: rgba(201,151,79,.75);
}


/* =====================================================
   ÍCONE
===================================================== */

.area-icon {
    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    border: 1px solid #c9974f;

    border-radius: 50%;

    color: #c9974f;

    font-size: 18px;
}


.area-icon i {
    color: #c9974f;
}


/* =====================================================
   TÍTULO
===================================================== */

.area-card h3 {
    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    font-weight: 400;
}


.area-line {
    width: 34px;

    height: 2px;

    margin: 11px 0 17px;

    background: #c9974f;
}


/* =====================================================
   TEXTO
===================================================== */

.area-card > p {
    margin: 0 0 20px;

    color: rgba(255,255,255,.78);

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.6;
}


/* =====================================================
   LISTAS
===================================================== */

.area-card ul {
    margin: 0;

    padding: 0;

    list-style: none;
}


.area-card li {
    position: relative;

    margin-bottom: 10px;

    padding-left: 15px;

    color: rgba(255,255,255,.78);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.45;
}


.area-card li::before {
    content: "";

    position: absolute;

    left: 0;

    top: 7px;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background: #c9974f;
}


/* =====================================================
   SEGUNDO NÍVEL
===================================================== */

/* =====================================================
   TÍTULO LEGALIZAÇÃO
===================================================== */

.legalizacao-title {
    display: flex;

    align-items: center;

    gap: 18px;

    padding-bottom: 17px;

    border-bottom: 1px solid rgba(201,151,79,.3);
}


.legalizacao-title .area-icon {
    flex-shrink: 0;

    margin: 0;
}


.legalizacao-title h3 {
    margin: 0 0 5px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    font-weight: 400;
}


.legalizacao-title p {
    margin: 0;

    color: rgba(255,255,255,.7);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.5;
}


/* =====================================================
   ÓRGÃOS
===================================================== */

.orgaos-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 0;

    margin-top: 17px;
}


.orgaos-grid span {
    padding: 8px 12px;

    border-right: 1px solid rgba(201,151,79,.18);

    color: rgba(255,255,255,.78);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.35;
}


.orgaos-grid span::before {
    content: "•";

    margin-right: 7px;

    color: #c9974f;
}


.outros-orgaos {
    margin-top: 10px;

    text-align: center;

    color: rgba(255,255,255,.55);

    font-family: Arial, sans-serif;

    font-size: 10px;
}


/* =====================================================
   CANABIDIOL
===================================================== */

.canabidiol-box {
    display: flex;

    align-items: flex-start;

    gap: 16px;

    padding: 18px;

    border: 1px solid rgba(201,151,79,.7);

    background:
        rgba(201,151,79,.045);
}


.canabidiol-icon {
    flex-shrink: 0;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #c9974f;

    border-radius: 50%;

    color: #c9974f;

    font-size: 19px;
}


.canabidiol-box h4 {
    margin: 0 0 9px;

    color: #c9974f;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;

    line-height: 1.45;
}


.canabidiol-box p {
    margin: 0;

    color: rgba(255,255,255,.72);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.55;
}


/* =====================================================
   CTA
===================================================== */

.areas-cta {
    width: 100%;

    max-width: 1250px;

    margin: 16px auto 0;

    padding: 18px 25px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    border: 1px solid rgba(201,151,79,.35);

    background:
        rgba(255,255,255,.018);
}


.cta-icon {
    width: 38px;

    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #c9974f;

    border-radius: 50%;

    color: #c9974f;
}


.areas-cta p {
    margin: 0;

    color: rgba(255,255,255,.78);

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.5;
}


.areas-cta-button {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    gap: 20px;

    padding: 11px 24px;

    border: 1px solid #c9974f;

    color: #c9974f;

    background: transparent;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.4px;

    transition: all .3s ease;
}


.areas-cta-button span {
    font-size: 17px;

    line-height: 1;
}


.areas-cta-button:hover {
    background: #c9974f;

    color: #ffffff;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .areas-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .legalizacao-detalhes {
        grid-template-columns: 1fr;
    }

    .orgaos-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 650px) {

    .areas-atuacao {
        padding: 55px 6% 40px;
    }

    .areas-header {
        margin-bottom: 30px;
    }

    .areas-header h2 {
        font-size: 34px;
    }

    .areas-grid {
        grid-template-columns: 1fr;
    }

    .area-card {
        padding: 25px 22px;
    }

    .legalizacao-detalhes {
        padding: 20px;

        grid-template-columns: 1fr;
    }

    .legalizacao-title {
        align-items: flex-start;
    }

    .orgaos-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .areas-cta {
        flex-direction: column;

        text-align: center;

        gap: 15px;
    }

}

/* =====================================================
   BLOCO LEGALIZAÇÃO & REGULARIZAÇÃO
   VERSÃO CORRIGIDA
===================================================== */

.areas-atuacao .legalizacao-detalhes {
    width: 100% !important;
    max-width: 1250px !important;

    margin: 18px auto 0 !important;
    padding: 24px 26px !important;

    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;

    gap: 30px !important;

    border: 1px solid rgba(201, 151, 79, 0.45) !important;

    background: rgba(255, 255, 255, 0.025) !important;
}


/* =====================================================
   PARTE ESQUERDA
===================================================== */

.areas-atuacao .legalizacao-info {
    min-width: 0 !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.areas-atuacao .legalizacao-title {
    display: flex !important;

    align-items: center !important;

    gap: 18px !important;

    padding-bottom: 17px !important;

    border-bottom: 1px solid rgba(201, 151, 79, 0.28) !important;
}


.areas-atuacao .legalizacao-title .area-icon {
    flex: 0 0 52px !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #c9974f !important;

    border-radius: 50% !important;

    color: #c9974f !important;
}


.areas-atuacao .legalizacao-title h3 {
    margin: 0 0 5px !important;

    color: #ffffff !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 21px !important;

    font-weight: 400 !important;

    line-height: 1.2 !important;
}


.areas-atuacao .legalizacao-title p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.68) !important;

    font-family: Arial, sans-serif !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


/* =====================================================
   LISTA DE ÓRGÃOS
===================================================== */

.areas-atuacao .orgaos-grid {
    width: 100% !important;

    margin-top: 16px !important;

    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 0 !important;
}


.areas-atuacao .orgaos-grid span {
    display: block !important;

    box-sizing: border-box !important;

    padding: 9px 12px !important;

    border: none !important;

    color: rgba(255, 255, 255, 0.76) !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;

    line-height: 1.4 !important;
}


.areas-atuacao .orgaos-grid span::before {
    content: "•" !important;

    margin-right: 7px !important;

    color: #c9974f !important;
}


/* =====================================================
   OUTROS ÓRGÃOS
===================================================== */

.areas-atuacao .outros-orgaos {
    margin-top: 8px !important;

    text-align: center !important;

    color: rgba(255, 255, 255, 0.48) !important;

    font-family: Arial, sans-serif !important;

    font-size: 10px !important;
}


/* =====================================================
   CANABIDIOL
===================================================== */

.areas-atuacao .canabidiol-box {
    width: 100% !important;

    box-sizing: border-box !important;

    align-self: center !important;

    display: flex !important;

    align-items: flex-start !important;

    gap: 15px !important;

    padding: 19px !important;

    border: 1px solid rgba(201, 151, 79, 0.7) !important;

    background: rgba(201, 151, 79, 0.045) !important;
}


.areas-atuacao .canabidiol-icon {
    flex: 0 0 46px !important;

    width: 46px !important;
    height: 46px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #c9974f !important;

    border-radius: 50% !important;

    color: #c9974f !important;

    font-size: 18px !important;
}


.areas-atuacao .canabidiol-box h4 {
    margin: 0 0 8px !important;

    color: #c9974f !important;

    font-family: Arial, sans-serif !important;

    font-size: 10px !important;

    font-weight: 600 !important;

    letter-spacing: 1px !important;

    line-height: 1.45 !important;
}


.areas-atuacao .canabidiol-box p {
    margin: 0 !important;

    color: rgba(255, 255, 255, 0.72) !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;

    line-height: 1.55 !important;
}


/* =====================================================
   RESPONSIVO
===================================================== */

@media (max-width: 1050px) {

    .areas-atuacao .legalizacao-detalhes {
        grid-template-columns: 1fr !important;
    }

    .areas-atuacao .orgaos-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

}


@media (max-width: 650px) {

    .areas-atuacao .legalizacao-detalhes {
        padding: 20px !important;
    }

    .areas-atuacao .orgaos-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .areas-atuacao .legalizacao-title {
        align-items: flex-start !important;
    }

}


   FADE - SEÇÃO SOLUÇÕES
========================================= */

.areas-atuacao h2 {
    animation: solutionsFadeUp 1s ease-out both;
}

.areas-atuacao > p {
    animation: solutionsFadeUp 1s ease-out 0.25s both;
}


/* =========================================
   ANIMAÇÃO
========================================= */

@keyframes solutionsFadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}
/* =========================================
   SUBTÍTULO DO HERO
========================================= */

.hero .subtitulo-fade {
    display: block !important;

    width: 100% !important;
    max-width: 850px !important;

    margin: 32px auto 0 !important;
    padding: 0 !important;

    text-align: center !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    color: #0b2135 !important;

    opacity: 0;
    transform: translateY(20px);

    animation: subtituloAparecer 3s ease-out 1.8s forwards !important;
}


/* =========================================
   FADE
========================================= */

@keyframes subtituloAparecer {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* TÍTULO */

@keyframes entradaTituloAykos {

    0% {
        opacity: 0;
        transform: translateY(35px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes entradaSubtituloAykos {

    0% {
        opacity: 0;
        transform: translateY(25px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }

}



/* =========================================
   FADE - HERO / INÍCIO
========================================= */

.hero-content h1 {
    opacity: 0;
    animation: heroTitulo 2.5s ease-out forwards;
}

.hero-content p {
    opacity: 0;
    animation: heroTexto 2.2s ease-out 0.5s forwards;
}

.hero-content .hero-button {
    opacity: 0;
    animation: heroBotao 2s ease-out 1s forwards;
}


/* =========================================
   TÍTULO
========================================= */

@keyframes heroTitulo {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   TEXTO
========================================= */

@keyframes heroTexto {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   BOTÃO
========================================= */

@keyframes heroBotao {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

/* TESTE FADE DO INÍCIO */

.hero-content h1 {
    opacity: 0;
    animation: fadeInicio 3s ease forwards !important;
}

@keyframes fadeInicio {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================
   FADE ELEGANTE - SEÇÃO INÍCIO
========================================= */

/* Conteúdo inteiro começa suavemente */
.hero-content {
    opacity: 0;
    transform: translateY(25px);

    animation: heroFade 2.8s ease-out forwards;
}


/* Linha decorativa */
.hero-line {
    opacity: 0;

    animation: heroElementFade 1.8s ease-out 0.3s forwards;
}


/* Título */
.hero-content h1 {
    opacity: 0;
    transform: translateY(25px);

    animation: heroElementFade 2.2s ease-out 0.5s forwards;
}


/* Texto */
.hero-content p {
    opacity: 0;
    transform: translateY(20px);

    animation: heroElementFade 2.2s ease-out 1s forwards;
}


/* Botão */
.hero-content a,
.hero-content button {
    opacity: 0;
    transform: translateY(15px);

    animation: heroElementFade 2s ease-out 1.5s forwards;
}


/* =========================================
   ANIMAÇÕES
========================================= */

@keyframes heroFade {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes heroElementFade {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   FADE LENTO - TÍTULO PRINCIPAL
========================================= */

.hero-content h1 {
    opacity: 0;
    transform: translateY(30px);

    animation: tituloFade 3s ease-out 0.2s forwards;
}


/* Parte dourada do título */
.hero-content h1 span {
    opacity: 0;
    transform: translateY(20px);

    animation: tituloSpanFade 3s ease-out 0.7s forwards;
}


/* =========================================
   ANIMAÇÕES
========================================= */

@keyframes tituloFade {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes tituloSpanFade {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}
/* =========================================
   FADE DO TÍTULO PRINCIPAL
========================================= */

.hero .titulo-fade {
    opacity: 0;
    transform: translateY(35px);
    animation: tituloPrincipalFade 4s ease-out 0.3s forwards;
}


/* Parte dourada */
.hero .titulo-fade span {
    opacity: 0;
    animation: tituloDouradoFade 3s ease-out 0.8s forwards;
}


/* =========================================
   ANIMAÇÕES
========================================= */

@keyframes tituloPrincipalFade {
    0% {
        opacity: 0;
        transform: translateY(35px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes tituloDouradoFade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* =========================================
   FADE DOMINÓ DOS CARDS AO ROLAR
========================================= */

/* Estado normal: cards aparecem normalmente */
.area-card {
    opacity: 1;
    transform: translateY(0);
}

/* Quando o JavaScript estiver ativo,
   escondemos os cards inicialmente */
.js-enabled .areas-grid .area-card {
    opacity: 0;
    transform: translateY(45px);

    transition:
        opacity 1.5s ease,
        transform 1.5s ease;
}

/* Card entrou na tela */
.js-enabled .areas-grid .area-card.card-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito dominó */

.js-enabled .areas-grid .area-card:nth-child(1) {
    transition-delay: 0.1s;
}

.js-enabled .areas-grid .area-card:nth-child(2) {
    transition-delay: 0.5s;
}

.js-enabled .areas-grid .area-card:nth-child(3) {
    transition-delay: 0.9s;
}

.js-enabled .areas-grid .area-card:nth-child(4) {
    transition-delay: 1.3s;
}
/* =========================================
   COMPATIBILIDADE COM O NOVO JAVASCRIPT
   ========================================= */

.reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 1.4s ease,
        transform 1.4s ease;
}

.reveal.ativo {
    opacity: 1;
    transform: translateY(0);
}


/* QUEM SOMOS */

.fade-esquerda,
.fade-direita {
    opacity: 0;
    transition:
        opacity 1.4s ease,
        transform 1.4s ease;
}

.fade-esquerda {
    transform: translateX(-60px);
}

.fade-direita {
    transform: translateX(60px);
}

.fade-esquerda.ativo,
.fade-direita.ativo {
    opacity: 1;
    transform: translateX(0);
}


/* QUEM SOMOS — CONTEÚDO */

.aykos-sobre {
    visibility: visible;
}

.aykos-sobre-foto,
.aykos-sobre-texto {
    visibility: visible;
}

/* FADE LEGALIZAÇÃO & REGULARIZAÇÃO */

.legalizacao-detalhes {
    opacity: 0;
    transform: translateX(-70px);
    transition:
        opacity 1.3s ease,
        transform 1.3s ease;
}

.legalizacao-detalhes.legalizacao-visivel {
    opacity: 1;
    transform: translateX(0);
}

/* =========================================================
   AYKOS — SISTEMA GLOBAL DE FADE
   Cole ESTE BLOCO NO FINAL do style.css.

   Não substitui o layout. Ele apenas sobrescreve os fades
   antigos para centralizar a animação em um único sistema.
   ========================================================= */


   Importante:
   sem JavaScript, as seções continuam visíveis.
   O JS adiciona .site-fade quando está funcionando.
*/

.site-fade {
    opacity: 0;
    transform: translateY(35px);

    transition:
        opacity 1.4s ease,
        transform 1.4s ease;

    will-change: opacity, transform;
}

.site-fade.site-fade-visible {
    opacity: 1;
    transform: translateY(0);
}


/* HERO: entrada um pouco mais suave */

#inicio.site-fade {
    transform: translateY(20px);
}

#inicio.site-fade.site-fade-visible {
    transform: translateY(0);
}


/* ---------------------------------------------------------
   2. CARDS — EFEITO DOMINÓ
   --------------------------------------------------------- */

.card-fade {
    opacity: 0;
    transform: translateY(35px);

    transition:
        opacity 1.1s ease,
        transform 1.1s ease;

    transition-delay: var(--card-delay, 0s);

    will-change: opacity, transform;
}

.card-fade.card-fade-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ---------------------------------------------------------
   3. DIFERENCIAIS
   --------------------------------------------------------- */

.site-fade-item {
    opacity: 0;
    transform: translateY(25px);

    transition:
        opacity 1s ease,
        transform 1s ease;

    transition-delay: var(--item-delay, 0s);
}

.site-fade-item.site-fade-item-visible {
    opacity: 1;
    transform: translateY(0);
}


/* ---------------------------------------------------------
   4. LEGALIZAÇÃO — ENTRADA PELA ESQUERDA
   --------------------------------------------------------- */

.site-fade-left {
    opacity: 0;
    transform: translateX(-50px);

    transition:
        opacity 1.3s ease,
        transform 1.3s ease;
}

.site-fade-left.site-fade-left-visible {
    opacity: 1;
    transform: translateX(0);
}



/* ---------------------------------------------------------
   6. ACESSIBILIDADE
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .site-fade,
    .card-fade,
    .site-fade-item,
    .site-fade-left {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

}


/* ---------------------------------------------------------
   7. MOBILE
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .site-fade {
        transform: translateY(22px);
        transition-duration: 1.1s;
    }

    .card-fade {
        transform: translateY(22px);
        transition-duration: 0.95s;
    }

    .site-fade-left {
        transform: translateX(-30px);
        transition-duration: 1.1s;
    }

}



/* =========================================
   FADE MOBILE
   Mantém os mesmos efeitos no celular
========================================= */

@media (max-width: 768px) {

    /* FAQ */
    .faq .faq-cabecalho {
        opacity: 0;
        transform: translateY(30px);
        transition:
            opacity 1.5s ease,
            transform 1.5s ease;
    }

    .faq.faq-visivel .faq-cabecalho {
        opacity: 1;
        transform: translateY(0);
    }

    /* Quem Somos */
    .fade-esquerda,
    .fade-direita {
        opacity: 0;
        transition:
            opacity 1.3s ease,
            transform 1.3s ease;
    }

    .fade-esquerda {
        transform: translateX(-40px);
    }

    .fade-direita {
        transform: translateX(40px);
    }

    .fade-esquerda.ativo,
    .fade-direita.ativo {
        opacity: 1;
        transform: translateX(0);
    }

    /* Seções com reveal */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition:
            opacity 1.2s ease,
            transform 1.2s ease;
    }

    .reveal.ativo {
        opacity: 1;
        transform: translateY(0);
    }
}


.fade-left {
    opacity: 0;
    transform: translateX(-70px);
    transition: opacity 1.1s ease, transform 1.1s ease;
}

.fade-right {
    opacity: 0;
    transform: translateX(70px);
    transition: opacity 1.1s ease 0.2s, transform 1.1s ease 0.2s;
}

.fade-left.show,
.fade-right.show {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================
   FADE DOMINÓ — POR QUE ESCOLHER A AYKOS
   ========================================= */

.diferenciais .diferencial-item {
    opacity: 0 !important;
    transform: translateY(-50px) !important;
    transition:
        opacity 0.8s ease,
        transform 0.8s ease !important;
}

.diferenciais .diferencial-item.aparecer {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Efeito dominó da esquerda para a direita */
.diferenciais .diferencial-item:nth-child(1).aparecer {
    transition-delay: 0.05s !important;
}

.diferenciais .diferencial-item:nth-child(2).aparecer {
    transition-delay: 0.20s !important;
}

.diferenciais .diferencial-item:nth-child(3).aparecer {
    transition-delay: 0.35s !important;
}

.diferenciais .diferencial-item:nth-child(4).aparecer {
    transition-delay: 0.50s !important;
}


/* =========================================
   LOGO — QUEM SOMOS
   ========================================= */

.aykos-sobre-logo {
    width: 440px;
    height: 500px;
    flex: 0 0 440px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    overflow: hidden;

    position: relative;
}

/* Moldura dourada sofisticada */
.aykos-sobre-logo::before {
    content: "";
    position: absolute;

    inset: 18px;

    border: 1px solid rgba(195, 145, 82, 0.45);

    pointer-events: none;
}

/* Logo */
.aykos-sobre-logo img {
    width: 115%;
    height: 115%;
    object-fit: contain;
    object-position: center;
    transform: scale(1);
}
/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 900px) {

    .aykos-sobre-logo {
        width: 100%;
        max-width: 550px;
        height: 430px;

        flex: auto;
        margin: 0 auto;
    }

    .aykos-sobre-logo img {
        transform: scale(1.12);
    }
}

/* =====================================================
   AYKOS — QUEM SOMOS | DESIGN PREMIUM
   ===================================================== */

.aykos-sobre {
    position: relative;

    width: 100%;
    max-width: none;
    margin: 0;

    box-sizing: border-box;

    padding: 100px max(5%, calc((100% - 1250px) / 2));

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 80px;

    background:
        radial-gradient(
            circle at 23% 48%,
            rgba(195, 145, 82, 0.07) 0%,
            rgba(195, 145, 82, 0.035) 18%,
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #fbfaf7 0%,
            #f7f5f0 50%,
            #fbfaf7 100%
        );

    overflow: hidden;
}


/* Moldura dourada lateral */

.aykos-sobre::before {
    content: "";

    position: absolute;

    left: 42px;
    top: 55px;

    width: 430px;
    height: calc(100% - 110px);

    border-left: 1px solid rgba(195, 145, 82, 0.65);
    border-bottom: 1px solid rgba(195, 145, 82, 0.65);

    pointer-events: none;
}


/* Pequena luz suave atrás do logo */
.aykos-sobre-logo::after {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            circle,
            rgba(195, 145, 82, 0.08) 0%,
            rgba(195, 145, 82, 0.025) 35%,
            transparent 70%
        );

    pointer-events: none;
}


/* Logo */
.aykos-sobre-logo {
    position: relative;
    z-index: 2;

    width: 440px;
    height: 500px;

    flex: 0 0 440px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;

    overflow: hidden;
}


/* Imagem do logo */
.aykos-sobre-logo img {
    position: relative;
    z-index: 2;

    width: 115%;
    height: 115%;

    object-fit: contain;
    object-position: center;

    transform: scale(1);
}


/* Texto */
.aykos-sobre-texto {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 650px;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 900px) {

    .aykos-sobre {
        width: 100%;

        padding:
            80px 7%;

        flex-direction: column;

        gap: 45px;
    }

    .aykos-sobre::before {
        left: 25px;
        top: 35px;

        width: 220px;
        height: calc(100% - 70px);
    }

    .aykos-sobre-logo {
        width: 100%;
        max-width: 550px;

        height: 430px;

        flex: none;
    }

    .aykos-sobre-logo img {
        width: 115%;
        height: 115%;
    }

    .aykos-sobre-texto {
        max-width: 650px;
    }
}


@media (max-width: 600px) {

    .aykos-sobre {
        padding: 65px 6%;
    }

    .aykos-sobre::before {
        left: 18px;
        top: 30px;

        width: 170px;
        height: calc(100% - 60px);
    }

    .aykos-sobre-logo {
        height: 350px;
    }

    .aykos-sobre-logo img {
        width: 120%;
        height: 120%;
    }
}

/* =========================================
   AJUSTE FINAL — MOLDURA DO LOGO
   ========================================= */

.aykos-sobre-logo {
    border: none !important;
    box-shadow: none !important;
}

.aykos-sobre-logo::before {
    display: none !important;
}


.aykos-sobre-logo {
    border: none !important;
    box-shadow: none !important;
}

.aykos-sobre-logo::before {
    display: none !important;
}

.aykos-sobre::before {
    content: "";

    position: absolute;

    left: 42px;
    top: 55px;

    width: 430px;
    height: calc(100% - 110px);

    border-left: 1px solid rgba(195, 145, 82, 0.65);
    border-bottom: 1px solid rgba(195, 145, 82, 0.65);

    pointer-events: none;
}


.aykos-sobre-logo {
    width: 520px;
    height: 560px;
    flex: 0 0 520px;
    perspective: 1200px;
}

.aykos-sobre-logo img {
    width: 115%;
    height: 115%;
    object-fit: contain;
    object-position: center;

    transform-style: preserve-3d;

    animation: aykosGiro 20s linear infinite;
}

@keyframes aykosGiro {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}

/* =====================================================
   AJUSTE MOBILE — QUEM SOMOS
   ===================================================== */

@media (max-width: 900px) {

    .aykos-sobre {
        width: 100% !important;
        max-width: 100% !important;

        padding: 70px 24px !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 30px !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }


    /* Remove a moldura lateral do desktop */
    .aykos-sobre::before {
        left: 18px !important;
        top: 30px !important;

        width: 180px !important;
        height: calc(100% - 60px) !important;
    }


    /* ÁREA DO LOGO */
    .aykos-sobre-logo {
        width: 100% !important;
        max-width: 430px !important;

        height: 360px !important;

        flex: none !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: hidden !important;

        perspective: 1000px !important;
    }


    /* LOGO */
    .aykos-sobre-logo img {
        width: 100% !important;
        height: 100% !important;

        max-width: 100% !important;
        max-height: 100% !important;

        object-fit: contain !important;

        animation: aykosGiroMobile 20s linear infinite !important;
    }


    /* TEXTO */
    .aykos-sobre-texto {
        width: 100% !important;
        max-width: 650px !important;

        box-sizing: border-box !important;
    }
}


/* CELULARES PEQUENOS */
@media (max-width: 600px) {

    .aykos-sobre {
        padding: 60px 20px !important;
        gap: 25px !important;
    }


    .aykos-sobre-logo {
        width: 100% !important;
        max-width: 360px !important;

        height: 320px !important;
    }


    .aykos-sobre-logo img {
        width: 100% !important;
        height: 100% !important;
    }


    .aykos-sobre-texto {
        width: 100% !important;
    }
}


/* GIRO VERTICAL DO LOGO */
@keyframes aykosGiroMobile {

    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}


/* =====================================================
   AJUSTE PREMIUM — MOBILE AYKOS
   ===================================================== */

@media (max-width: 768px) {

    /* HERO */
    .hero {
        padding: 45px 24px 55px !important;
        min-height: auto !important;
    }

    /* TÍTULO PRINCIPAL */
    .hero .titulo-fade {
        font-size: 36px !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    /* PARTE DOURADA */
    .hero .titulo-fade span {
        display: block;
        font-size: 32px !important;
        line-height: 1.12 !important;
        margin-top: 8px;
    }

    /* TEXTO DO HERO */
    .hero .subtitulo-fade {
        font-size: 15px !important;
        line-height: 1.65 !important;
        max-width: 100% !important;
        margin: 24px auto 0 !important;
        padding: 0 5px !important;
    }

    /* BOTÃO */
    .hero .hero-button {
        width: 100% !important;
        max-width: 330px !important;
        margin: 28px auto 0 !important;
        padding: 16px 18px !important;
        font-size: 11px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
    }

    /* LINHA DECORATIVA */
    .hero .hero-line {
        margin-bottom: 22px !important;
    }

    /* INDICADOR */
    .hero .scroll-indicator {
        margin-top: 28px !important;
    }
}


/* CELULARES PEQUENOS */
@media (max-width: 480px) {

    .hero {
        padding: 38px 20px 48px !important;
    }

    .hero .titulo-fade {
        font-size: 32px !important;
        line-height: 1.08 !important;
    }

    .hero .titulo-fade span {
        font-size: 28px !important;
    }

    .hero .subtitulo-fade {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .hero .hero-button {
        max-width: 100% !important;
        font-size: 10px !important;
    }
}



/* =====================================================
   AYKOS — QUEM SOMOS | CENTRALIZAÇÃO MOBILE
   ===================================================== */

@media (max-width: 768px) {

    /* Seção inteira */
    .aykos-sobre {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;

        padding: 60px 24px 70px !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 30px !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }

    /* LOGO / IMAGEM SUPERIOR */
    .aykos-sobre-logo {
        width: 100% !important;
        max-width: 360px !important;

        height: 320px !important;

        margin: 0 auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .aykos-sobre-logo img {
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
        object-position: center !important;
    }

    /* BLOCO DE TEXTO */
    .aykos-sobre-texto {
        width: 100% !important;
        max-width: 650px !important;

        margin: 0 auto !important;

        text-align: center !important;
    }

    /* TÍTULO */
    .aykos-sobre-texto h2 {
        width: 100% !important;

        margin: 0 auto 28px !important;

        text-align: center !important;

        font-size: 34px !important;
        line-height: 1.08 !important;

        font-weight: 400 !important;
    }

    /* PARÁGRAFOS */
    .aykos-sobre-texto p {
        width: 100% !important;
        max-width: 560px !important;

        margin: 0 auto 22px !important;

        text-align: center !important;

        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    /* FRASE / CITAÇÃO */
    .aykos-sobre-texto blockquote {
        max-width: 520px !important;

        margin: 30px auto !important;

        text-align: center !important;

        border-left: none !important;
        border-top: 1px solid #c39152 !important;

        padding: 20px 10px 0 !important;
    }

    /* VALORES */
    .aykos-sobre-valores {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
}


/* =====================================================
   CELULARES PEQUENOS
   ===================================================== */

@media (max-width: 480px) {

    .aykos-sobre {
        padding: 50px 20px 60px !important;
        gap: 25px !important;
    }

    .aykos-sobre-logo {
        max-width: 320px !important;
        height: 290px !important;
    }

    .aykos-sobre-texto h2 {
        font-size: 31px !important;
        line-height: 1.08 !important;
    }

    .aykos-sobre-texto p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}