    /* ================================================================
   01. VARIÁVEIS GLOBAIS
   ================================================================ */

:root {
    --navy: #061725;
    --navy-dark: #04131f;
    --navy-medium: #0a2236;
    --navy-light: #103753;

    --gold: #c6a25f;
    --gold-light: #ead39e;

    --cream: #f4f1eb;
    --white: #ffffff;

    --ink: #0f1d2b;
    --muted: #697787;

    --line: rgba(6, 23, 37, 0.12);
    --line-light: rgba(255, 255, 255, 0.14);

    --shadow: 0 24px 70px rgba(6, 23, 37, 0.12);

    --container: min(1200px, calc(100% - 40px));

    /* Logotipo */
    --logo-header-height: 58px;
    --logo-sticky-height: 50px;
    --logo-mobile-height: 46px;
    --logo-footer-height: 45px;
    --logo-max-width: 170px;
}


/* ================================================================
   02. RESET
   ================================================================ */

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: "DM Sans", sans-serif;
    color: var(--ink);
    background: var(--white);
    overflow-x: hidden;
}

body.menu-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

.container {
    width: var(--container);
    margin-inline: auto;
}


/* ================================================================
   03. TIPOGRAFIA
   ================================================================ */

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

    margin-bottom: 16px;

    color: var(--gold);

    font-size: 0.72rem;
    font-weight: 800;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.eyebrow::before {
    content: "";

    width: 38px;
    height: 2px;

    background: var(--gold);
}

.title {
    max-width: 900px;

    font-family: "Manrope", sans-serif;

    font-size: clamp(
        2.3rem,
        4.8vw,
        4.6rem
    );

    line-height: 1;

    letter-spacing: -0.055em;
}

.copy {
    max-width: 720px;

    color: var(--muted);

    line-height: 1.8;
}


/* ================================================================
   04. BOTÕES
   ================================================================ */

.btn {
    min-height: 52px;

    padding: 0 23px;

    display: inline-flex;

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

    gap: 10px;

    border: 1px solid transparent;

    border-radius: 999px;

    font-size: 0.9rem;

    font-weight: 800;

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

.btn:hover {
    transform: translateY(-2px);
}

.primary {
    color: var(--navy);

    background: var(--gold);
}

.primary:hover {
    background: var(--gold-light);
}

.outline {
    color: var(--white);

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

    border-color: rgba(255, 255, 255, 0.35);

    backdrop-filter: blur(10px);
}

.outline:hover {
    color: var(--navy);

    background: var(--white);
}


/* ================================================================
   05. BARRA DE PROGRESSO
   ================================================================ */

.progress {
    position: fixed;

    top: 0;
    left: 0;

    z-index: 999;

    width: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--white)
        );
}


/* ================================================================
   06. TOPBAR
   ================================================================ */

.topbar {
    color: rgba(255, 255, 255, 0.68);

    background: var(--navy-dark);

    font-size: 0.76rem;
}

.topbar .container {
    min-height: 38px;

    display: flex;

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

    gap: 20px;
}

.topbar i {
    margin-right: 6px;

    color: var(--gold);
}


/* ================================================================
   07. HEADER
   ================================================================ */

header {
    position: absolute;

    top: 38px;
    left: 0;
    right: 0;

    z-index: 100;

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

header.scrolled {
    position: fixed;

    top: 0;

    background: rgba(6, 23, 37, 0.96);

    backdrop-filter: blur(16px);

    box-shadow:
        0 14px 40px
        rgba(0, 0, 0, 0.12);
}

.nav {
    min-height: 88px;

    display: flex;

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

    gap: 24px;
}

.links {
    list-style: none;

    display: flex;

    align-items: center;

    gap: 27px;

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

    font-size: 0.88rem;

    font-weight: 700;
}

.links a {
    position: relative;

    padding: 10px 0;
}

.links a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 2px;

    width: 0;
    height: 2px;

    background: var(--gold);

    transition: width 0.25s ease;
}

.links a:hover::after {
    width: 100%;
}

.actions {
    display: flex;

    align-items: center;

    gap: 10px;
}

.round {
    width: 44px;
    height: 44px;

    display: grid;

    place-items: center;

    color: var(--white);

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

    border:
        1px solid
        rgba(255, 255, 255, 0.18);

    border-radius: 50%;

    font-weight: 800;
}

.menu {
    display: none;
}


/* ================================================================
   08. LOGOTIPOS
   ================================================================ */

.logo {
    display: inline-flex;

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

    flex-shrink: 0;

    line-height: 0;
}

.logo-img {
    display: block;

    width: auto;

    height: var(--logo-header-height);

    max-width: var(--logo-max-width);

    object-fit: contain;

    object-position: left center;

    transition:
        height 0.3s ease,
        max-width 0.3s ease;
}

.logo .logo-img {
    width: auto;
}

header.scrolled .logo-img {
    height: var(--logo-sticky-height);
}


/* ================================================================
   LOGO DO RODAPÉ
   ================================================================ */

.footer-brand .logo {
    display: inline-flex;

    align-items: center;

    justify-content: flex-start;

    width: auto;
    height: auto;

    max-width: 145px;
}

.footer-brand .logo-img {
    display: block !important;

    width: auto !important;

    height: 45px !important;

    max-width: 145px !important;

    object-fit: contain !important;

    object-position: left center !important;
}


/* ================================================================
   09. IMAGEM QUEM SOMOS
   ================================================================ */

.visual {
    position: relative;

    padding: 0 42px 42px 0;
}

.visual img {
    display: block;

    width: 100%;
    height: 620px;

    object-fit: cover;

    object-position: center;

    box-shadow: var(--shadow);
}

.visual::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    z-index: -1;

    width: 63%;
    height: 56%;

    background: var(--navy);
}


/* ================================================================
   10. HERO
   ================================================================ */

.hero {
    position: relative;

    min-height: 840px;

    height: 100vh;

    overflow: hidden;

    color: var(--white);

    background: var(--navy);
}

.hero::before {
    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(4, 19, 34, 0.96),
            rgba(4, 19, 34, 0.80) 45%,
            rgba(4, 19, 34, 0.28)
        ),

        linear-gradient(
            0deg,
            rgba(4, 19, 34, 0.60),
            transparent 55%
        ),

        url(
            "https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=88"
        )
        center / cover;
}

.hero-grid {
    position: absolute;

    inset: 0;

    opacity: 0.15;

    background-image:

        linear-gradient(
            rgba(255, 255, 255, 0.12) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.12) 1px,
            transparent 1px
        );

    background-size: 88px 88px;

    mask-image:
        linear-gradient(
            to right,
            #000,
            transparent 80%
        );
}

.hero > .container {
    position: relative;

    z-index: 2;

    height: 100%;

    display: grid;

    grid-template-columns:
        1fr 290px;

    align-items: center;

    gap: 60px;

    padding-top: 95px;
}

.kicker {
    margin-bottom: 22px;

    color: var(--gold-light);

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.hero h1 {
    max-width: 850px;

    font-family: "Manrope", sans-serif;

    font-size:
        clamp(
            3.5rem,
            7.4vw,
            7.5rem
        );

    line-height: 0.91;

    letter-spacing: -0.075em;
}

.hero h1 span {
    color: var(--gold-light);
}

.hero > .container > div > p {
    max-width: 680px;

    margin-top: 26px;

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

    font-size: 1.04rem;

    line-height: 1.82;
}

.hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 34px;
}

.hero-card {
    align-self: end;

    margin-bottom: 80px;

    padding: 26px;

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

    border:
        1px solid
        rgba(255, 255, 255, 0.17);

    backdrop-filter: blur(15px);
}

.hero-card small {
    color: var(--gold-light);

    font-size: 0.66rem;

    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.hero-card strong {
    display: block;

    margin-top: 28px;

    font-family: "Manrope", sans-serif;

    font-size: 2.8rem;
}

.hero-card p {
    margin-top: 8px;

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

    font-size: 0.82rem;

    line-height: 1.6;
}


/* ================================================================
   11. MÉTRICAS
   ================================================================ */

.metrics {
    padding: 72px 0;

    color: var(--white);

    background: var(--navy);
}

.metrics-head {
    margin-bottom: 36px;
}

.metrics-head h2 {
    font-family: "Manrope", sans-serif;

    font-size:
        clamp(
            2rem,
            4vw,
            3.6rem
        );

    letter-spacing: -0.045em;
}

.metrics-grid {
    display: grid;

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

.metric {
    padding: 22px 30px;

    border-right:
        1px solid
        var(--line-light);
}

.metric:first-child {
    border-left:
        1px solid
        var(--line-light);
}

.metric strong {
    color: var(--gold-light);

    font-family: "Manrope", sans-serif;

    font-size:
        clamp(
            2.8rem,
            5vw,
            4.8rem
        );

    line-height: 1;
}

.metric > span {
    display: block;

    margin-top: 10px;

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

    font-size: 0.72rem;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}


/* ================================================================
   12. SOBRE NÓS
   ================================================================ */

.about {
    padding: 120px 0;
}

.about-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    align-items: center;

    gap: 80px;
}

.badge {
    position: absolute;

    left: -20px;

    bottom: 38px;

    width: 210px;

    padding: 23px;

    color: var(--navy);

    background: var(--gold);
}

.badge strong {
    display: block;

    font-family: "Manrope", sans-serif;

    font-size: 2rem;
}

.badge span {
    display: block;

    margin-top: 8px;

    font-size: 0.73rem;

    font-weight: 800;

    line-height: 1.5;
}

.about .copy {
    margin-top: 22px;
}


/* ================================================================
   13. DIREÇÃO ESTRATÉGICA
   ================================================================ */

.direction {
    padding: 110px 0;

    background: var(--cream);
}

.direction-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;

    margin-top: 44px;
}

.direction-card {
    padding: 34px;

    background: var(--white);

    border: 1px solid var(--line);

    box-shadow:
        0 18px 45px
        rgba(6, 23, 37, 0.06);
}

.direction-card .icon {
    width: 54px;

    height: 54px;

    display: grid;

    place-items: center;

    color: var(--gold);

    background:
        rgba(198, 162, 95, 0.12);

    border-radius: 16px;
}

.direction-card small {
    display: block;

    margin-top: 28px;

    color: var(--gold);

    font-size: 0.67rem;

    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.direction-card h3 {
    margin-top: 8px;

    font-family: "Manrope", sans-serif;

    font-size: 1.65rem;
}

.direction-card p {
    margin-top: 12px;

    color: var(--muted);

    line-height: 1.7;
}


/* ================================================================
   14. VALORES
   ================================================================ */

.values {
    padding: 105px 0;
}

.value-grid {
    display: grid;

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

    margin-top: 42px;

    border-top:
        1px solid
        var(--line);

    border-left:
        1px solid
        var(--line);
}

.value {
    min-height: 145px;

    padding: 24px;

    display: flex;

    align-items: center;

    gap: 14px;

    border-right:
        1px solid
        var(--line);

    border-bottom:
        1px solid
        var(--line);

    transition:
        color 0.28s ease,
        background 0.28s ease;
}

.value:hover {
    color: var(--white);

    background: var(--navy);
}

.value i {
    color: var(--gold);
}

.value strong {
    font-family: "Manrope", sans-serif;

    font-size: 0.92rem;
}


/* ================================================================
   15. ÁREAS DE ATUAÇÃO
   ================================================================ */

.areas {
    position: relative;

    overflow: hidden;

    padding: 115px 0;

    color: var(--white);

    background: var(--navy);
}

.areas::after {
    content: "06";

    position: absolute;

    top: -100px;

    right: -30px;

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

    font-family: "Manrope", sans-serif;

    font-size: 24rem;

    font-weight: 800;
}

.areas .copy {
    color:
        rgba(255, 255, 255, 0.58);
}

.section-head {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 50px;
}

.area-grid {
    position: relative;

    z-index: 2;

    display: grid;

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

    gap: 16px;

    margin-top: 48px;
}

.area {
    position: relative;

    min-height: 390px;

    overflow: hidden;

    padding: 28px;

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

    border:
        1px solid
        rgba(255, 255, 255, 0.10);

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}

.area::before {
    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

    height: 0;

    background: var(--gold);

    transition:
        height 0.35s ease;
}

.area:hover {
    color: var(--navy);

    transform: translateY(-8px);
}

.area:hover::before {
    height: 100%;
}

.area > * {
    position: relative;

    z-index: 2;
}

.area-no {
    color: var(--gold-light);

    font-weight: 800;
}

.area-icon {
    width: 58px;

    height: 58px;

    display: grid;

    place-items: center;

    margin: 70px 0 24px;

    color: var(--gold-light);

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

    border-radius: 18px;

    font-size: 1.25rem;
}

.area h3 {
    font-family: "Manrope", sans-serif;

    font-size: 1.12rem;

    line-height: 1.45;
}

.area p {
    margin-top: 13px;

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

    font-size: 0.88rem;

    line-height: 1.65;

    transition:
        color 0.35s ease;
}

.area:hover p {
    color:
        rgba(6, 23, 37, 0.78);
}

.area:hover .area-no,
.area:hover .area-icon {
    color: var(--navy);
}

.area:hover .area-icon {
    background:
        rgba(6, 23, 37, 0.10);
}


/* ================================================================
   16. FAQ
   ================================================================ */

.faq {
    padding: 115px 0;
}

.faq-grid {
    display: grid;

    grid-template-columns:
        0.72fr 1.28fr;

    align-items: start;

    gap: 80px;
}

.faq-list {
    display: grid;

    gap: 12px;
}

.faq-item {
    border:
        1px solid
        var(--line);

    background: var(--white);
}

.faq-q {
    width: 100%;

    padding: 21px 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    color: var(--ink);

    background: var(--white);

    border: 0;

    font-weight: 800;

    text-align: left;
}

.faq-q i {
    color: var(--gold);

    transition:
        transform 0.25s ease;
}

.faq-a {
    max-height: 0;

    overflow: hidden;

    transition:
        max-height 0.35s ease;
}

.faq-a p {
    padding: 0 22px 22px;

    color: var(--muted);

    line-height: 1.7;
}

.faq-item.open .faq-a {
    max-height: 300px;
}

.faq-item.open .faq-q i {
    transform: rotate(45deg);
}


/* ================================================================
   17. CONTACTO / FORMULÁRIO
   ================================================================ */

/*
    Agora não existe mais:

    - Email
    - Localização
    - Empresa
    - Telefone

    nesta secção.

    Apenas o formulário fica centralizado.
*/

.contact {
    padding: 115px 0;

    background: var(--cream);
}

.contact-grid {
    display: grid;

    grid-template-columns: 1fr;

    max-width: 920px;

    margin-inline: auto;

    align-items: start;
}


/* ================================================================
   FORMULÁRIO
   ================================================================ */

.form {
    width: 100%;

    padding: 40px;

    background: var(--white);

    box-shadow: var(--shadow);
}

.form-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 16px;
}

.field {
    display: grid;

    gap: 8px;
}

.field.full {
    grid-column: 1 / -1;
}

.field label {
    color: #334454;

    font-size: 0.80rem;

    font-weight: 800;
}

.field input,
.field select,
.field textarea {
    width: 100%;

    padding: 14px 15px;

    color: var(--ink);

    background: #fbfcfd;

    border:
        1px solid
        var(--line);

    outline: none;

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

.field input:focus,
.field select:focus,
.field textarea:focus {
    border-color: var(--gold);

    box-shadow:
        0 0 0 3px
        rgba(198, 162, 95, 0.10);
}

.field textarea {
    min-height: 130px;

    resize: vertical;
}

.status {
    margin-top: 12px;

    color: var(--muted);

    font-size: 0.82rem;
}


/* ================================================================
   18. CTA FINAL
   ================================================================ */

.legacy {
    padding: 105px 0;

    color: var(--white);

    background:

        linear-gradient(
            90deg,
            rgba(4, 19, 34, 0.96),
            rgba(4, 19, 34, 0.72)
        ),

        url(
            "https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=2000&q=84"
        )
        center / cover;
}

.legacy-grid {
    display: grid;

    grid-template-columns:
        1fr auto;

    align-items: center;

    gap: 50px;
}

.legacy h2 {
    font-family: "Manrope", sans-serif;

    font-size:
        clamp(
            2.7rem,
            5vw,
            4.9rem
        );

    line-height: 0.98;

    letter-spacing: -0.055em;
}

.legacy p {
    margin-top: 18px;

    color:
        rgba(255, 255, 255, 0.65);
}


/* ================================================================
   19. FOOTER
   ================================================================ */

footer {
    padding-top: 82px;

    color: var(--white);

    background: var(--navy-dark);
}

.footer-grid {
    display: grid;

    grid-template-columns:
        1.2fr
        0.7fr
        0.9fr;

    gap: 70px;

    padding-bottom: 62px;
}

.footer-brand p {
    max-width: 450px;

    margin-top: 22px;

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

    line-height: 1.72;
}

.footer-title {
    margin-bottom: 20px;

    font-family: "Manrope", sans-serif;
}

.footer-links {
    list-style: none;

    display: grid;

    gap: 12px;

    color:
        rgba(255, 255, 255, 0.56);
}

.footer-links a {
    transition:
        color 0.25s ease;
}

.footer-links a:hover {
    color: var(--gold);
}

.footer-contact {
    display: grid;

    gap: 15px;

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

    line-height: 1.5;
}

.footer-contact i {
    margin-right: 8px;

    color: var(--gold);
}

.footer-bottom {
    min-height: 68px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

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

    border-top:
        1px solid
        rgba(255, 255, 255, 0.09);

    font-size: 0.75rem;
}

.footer-bottom a {
    color: var(--gold-light);
}


/* ================================================================
   20. REDES SOCIAIS
   ================================================================ */

.socials {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 24px;
}

.socials a {
    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--white);

    background: transparent;

    border:
        1px solid
        rgba(255, 255, 255, 0.16);

    border-radius: 50%;

    font-size: 17px;

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

.socials a:hover {
    color: var(--navy);

    background: var(--gold);

    border-color: var(--gold);

    transform: translateY(-5px);

    box-shadow:
        0 12px 28px
        rgba(198, 162, 95, 0.18);
}

.socials a i {
    line-height: 1;
}


/* ================================================================
   21. MENU MOBILE
   ================================================================ */

.mobile-menu {
    position: fixed;

    inset: 0;

    z-index: 200;

    padding: 28px;

    color: var(--white);

    background: var(--navy);

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

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

.mobile-menu.show {
    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}

.mobile-top {
    display: flex;

    align-items: center;

    justify-content: space-between;
}

.mobile-links {
    list-style: none;

    display: grid;

    gap: 22px;

    margin-top: 65px;

    font-family: "Manrope", sans-serif;

    font-size:
        clamp(
            1.6rem,
            7vw,
            2.6rem
        );
}

.mobile-links a {
    display: block;

    padding-bottom: 13px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.12);
}


/* ================================================================
   22. ANIMAÇÕES
   ================================================================ */

.reveal {
    opacity: 0;

    transform:
        translateY(26px);

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

.reveal.visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* ================================================================
   23. TABLET
   ================================================================ */

@media (max-width: 1050px) {

    .logo-img {
        height: 52px;

        max-width: 170px;
    }

    .links {
        display: none;
    }

    .menu {
        display: grid;

        place-items: center;
    }

    .hero > .container {
        grid-template-columns: 1fr;
    }

    .hero-card {
        display: none;
    }

    .about-grid,
    .faq-grid {
        grid-template-columns: 1fr;
    }

    .metrics-grid,
    .value-grid,
    .area-grid {
        grid-template-columns:
            1fr 1fr;
    }

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

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

    .footer-brand {
        grid-column: 1 / -1;
    }
}


/* ================================================================
   24. MOBILE
   ================================================================ */

@media (max-width: 680px) {

    :root {
        --container:
            min(
                100% - 28px,
                1200px
            );
    }


    .topbar {
        display: none;
    }


    header {
        top: 0;
    }


    .nav {
        min-height: 76px;
    }


    .actions .btn {
        display: none;
    }


    /* LOGO HEADER */

    .logo-img {
        width: auto;

        height:
            var(--logo-mobile-height);

        max-width: 135px;
    }


    header.scrolled .logo-img {
        height: 43px;
    }


    /* HERO */

    .hero {
        min-height: 760px;
    }


    .hero > .container {
        padding-top: 70px;
    }


    .hero h1 {
        font-size:
            clamp(
                3rem,
                15vw,
                4.8rem
            );
    }


    /* GRIDS */

    .metrics-grid,
    .value-grid,
    .area-grid,
    .direction-grid,
    .form-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }


    .metric {
        border-left:
            1px solid
            var(--line-light);

        border-bottom:
            1px solid
            var(--line-light);
    }


    /* SECÇÕES */

    .about,
    .direction,
    .values,
    .areas,
    .faq,
    .contact {
        padding: 80px 0;
    }


    .section-head {
        flex-direction: column;

        align-items: flex-start;
    }


    /* QUEM SOMOS */

    .visual {
        padding:
            0 18px 28px 0;
    }


    .visual img {
        height: 470px;

        object-position: center;
    }


    .badge {
        left: 10px;

        bottom: 0;

        width: 175px;
    }


    /* ÁREAS */

    .area {
        min-height: 350px;
    }


    /* FORMULÁRIO */

    .contact-grid {
        width: 100%;
    }


    .field.full {
        grid-column: auto;
    }


    .form {
        padding: 26px 20px;
    }


    /* FOOTER */

    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        padding: 22px 0;
    }


    .footer-brand .logo {
        max-width: 130px !important;
    }


    .footer-brand .logo-img {
        width: auto !important;

        height: 40px !important;

        max-width: 130px !important;
    }

}


/* ================================================================
   25. CORRECÇÃO FINAL DO LOGOTIPO DO HEADER
   ================================================================ */

header .logo {
    width: auto;

    max-width: 180px;

    height: 64px;

    display: inline-flex;

    align-items: center;

    overflow: hidden;
}

header .logo-img {
    display: block !important;

    width: auto !important;

    height: 58px !important;

    max-width: 165px !important;

    object-fit: contain !important;

    object-position: left center;
}

header.scrolled .logo {
    height: 56px;
}

header.scrolled .logo-img {
    width: auto !important;

    height: 50px !important;

    max-width: 150px !important;
}


/* ================================================================
   TABLET - LOGOTIPO
   ================================================================ */

@media (max-width: 1050px) {

    header .logo {
        height: 58px;

        max-width: 160px;
    }

    header .logo-img {
        width: auto !important;

        height: 52px !important;

        max-width: 150px !important;
    }

}


/* ================================================================
   MOBILE - LOGOTIPO
   ================================================================ */

@media (max-width: 680px) {

    header .logo {
        height: 52px;

        max-width: 145px;
    }

    header .logo-img,
    header.scrolled .logo-img {
        width: auto !important;

        height: 46px !important;

        max-width: 135px !important;
    }

}