/* ==========================================================
   PALETA LABGENÔMICA

   Verde principal:  #87CE20
   Verde escuro:     #0B4024
   Cinza:            #575C57
   Cinza claro:      #EDEDED
========================================================== */

:root {
    --lab-green: #87CE20;
    --lab-dark-green: #0B4024;
    --lab-gray: #575C57;
    --lab-light-gray: #EDEDED;
    --lab-white: #FFFFFF;
}

/* ==========================================================
   BANNER LABGENÔMICA
========================================================== */

#banner-labgenomica {
    position: relative;
    width: 100%;
    height: 90vh;
    min-height: 680px;
    background-color: var(--lab-white);
    overflow: hidden;
    isolation: isolate;
}

    /* ==========================================================
   IMAGEM DO BANNER
========================================================== */

    #banner-labgenomica::before {
        content: "";
        position: absolute;
        z-index: -2;
        top: 0;
        right: 0;
        bottom: 0;
        width: 62%;
        background-image: url('/Content/LabGenomica/Imagens/fundo.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    /* ==========================================================
   DEGRADÊ ENTRE O BRANCO E A IMAGEM
========================================================== */

    #banner-labgenomica::after {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 0;
        pointer-events: none;
        background: linear-gradient( 90deg, #FFFFFF 0%, #FFFFFF 34%, rgba(255, 255, 255, 1) 39%, rgba(255, 255, 255, 0.98) 43%, rgba(255, 255, 255, 0.93) 47%, rgba(255, 255, 255, 0.82) 51%, rgba(255, 255, 255, 0.64) 55%, rgba(255, 255, 255, 0.42) 59%, rgba(255, 255, 255, 0.20) 63%, rgba(255, 255, 255, 0.06) 67%, rgba(255, 255, 255, 0) 71% );
    }

    /* ==========================================================
   ESTRUTURA
========================================================== */

    #banner-labgenomica .banner-container {
        position: relative;
        z-index: 2;
        height: 100%;
    }

        #banner-labgenomica .banner-container > .row,
        #banner-labgenomica .banner-container > .row > div {
            height: 100%;
        }

    #banner-labgenomica .banner-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        max-width: 690px;
        min-height: 90vh;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* ==========================================================
   TÍTULO
========================================================== */

    #banner-labgenomica .banner-title {
        margin: 0 0 32px;
        padding: 0;
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: clamp(54px, 4.4vw, 84px);
        font-weight: 400;
        line-height: 0.97;
        letter-spacing: -2.8px;
    }

        #banner-labgenomica .banner-title span {
            display: block;
        }

    #banner-labgenomica .green-color {
        color: var(--lab-green);
    }

    #banner-labgenomica .black-color {
        color: var(--lab-dark-green);
    }

    /* ==========================================================
   DESCRIÇÃO
========================================================== */

    #banner-labgenomica .banner-description {
        margin: 0 0 18px;
        padding: 0;
        color: var(--lab-dark-green);
        font-family: 'NunitoRegular', Arial, sans-serif;
        font-size: clamp(21px, 1.65vw, 31px);
        font-weight: 400;
        line-height: 1.28;
        letter-spacing: -0.35px;
    }

        #banner-labgenomica .banner-description em {
            font-family: 'NunitoSemiBoldItalic', Arial, sans-serif;
            font-weight: 600;
            font-style: italic;
        }

    /* ==========================================================
   FAIXA VERDE
========================================================== */

    #banner-labgenomica .banner-highlight {
        display: inline-flex;
        align-items: center;
        width: auto;
        max-width: 100%;
        margin: 0 0 40px;
        padding: 9px 13px 7px;
        color: var(--lab-white);
        background-color: var(--lab-green);
        font-family: 'ApparatSemiBold', Arial, sans-serif;
        font-size: clamp(31px, 2.35vw, 45px);
        font-weight: 400;
        line-height: 1;
        letter-spacing: -1px;
        white-space: nowrap;
    }

    /* ==========================================================
   LOGOS
========================================================== */

    #banner-labgenomica .banner-logos {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        gap: 34px;
    }

        #banner-labgenomica .banner-logos img {
            display: block;
            width: auto;
            max-width: 100%;
            object-fit: contain;
        }

    #banner-labgenomica .logo-pasteur,
    #banner-labgenomica .logo-labgenomica {
        height: clamp(58px, 4.3vw, 82px);
    }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1399px) {

    #banner-labgenomica::before {
        width: 64%;
        background-position: 55% center;
    }

    #banner-labgenomica::after {
        background: linear-gradient( 90deg, #FFFFFF 0%, #FFFFFF 33%, rgba(255, 255, 255, 0.99) 39%, rgba(255, 255, 255, 0.93) 45%, rgba(255, 255, 255, 0.76) 51%, rgba(255, 255, 255, 0.50) 57%, rgba(255, 255, 255, 0.22) 63%, rgba(255, 255, 255, 0.05) 68%, rgba(255, 255, 255, 0) 72% );
    }

    #banner-labgenomica .banner-content {
        max-width: 610px;
    }

    #banner-labgenomica .banner-title {
        margin-bottom: 27px;
    }

    #banner-labgenomica .banner-highlight {
        margin-bottom: 32px;
    }
}

/* ==========================================================
   NOTEBOOKS E TABLETS GRANDES
========================================================== */

@media (max-width: 1199px) {

    #banner-labgenomica {
        min-height: 620px;
    }

        #banner-labgenomica::before {
            width: 67%;
            background-position: 58% center;
        }

        #banner-labgenomica::after {
            background: linear-gradient( 90deg, #FFFFFF 0%, #FFFFFF 35%, rgba(255, 255, 255, 0.98) 41%, rgba(255, 255, 255, 0.88) 48%, rgba(255, 255, 255, 0.65) 55%, rgba(255, 255, 255, 0.35) 62%, rgba(255, 255, 255, 0.10) 69%, rgba(255, 255, 255, 0) 75% );
        }

        #banner-labgenomica .banner-content {
            max-width: 530px;
        }

        #banner-labgenomica .banner-title {
            font-size: 55px;
        }

        #banner-labgenomica .banner-description {
            font-size: 22px;
        }

        #banner-labgenomica .banner-highlight {
            font-size: 32px;
        }

        #banner-labgenomica .logo-pasteur,
        #banner-labgenomica .logo-labgenomica {
            height: 55px;
        }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 991px) {

    #banner-labgenomica {
        height: auto;
        min-height: 650px;
    }

        #banner-labgenomica::before {
            width: 74%;
            background-position: 60% center;
        }

        #banner-labgenomica::after {
            background: linear-gradient( 90deg, #FFFFFF 0%, #FFFFFF 38%, rgba(255, 255, 255, 0.98) 45%, rgba(255, 255, 255, 0.85) 53%, rgba(255, 255, 255, 0.58) 62%, rgba(255, 255, 255, 0.25) 72%, rgba(255, 255, 255, 0.05) 84%, rgba(255, 255, 255, 0) 100% );
        }

        #banner-labgenomica .banner-content {
            max-width: 480px;
            min-height: 650px;
            padding-top: 50px;
            padding-bottom: 50px;
        }

        #banner-labgenomica .banner-title {
            font-size: 49px;
            letter-spacing: -1.8px;
        }

        #banner-labgenomica .banner-description {
            font-size: 20px;
        }

        #banner-labgenomica .banner-highlight {
            font-size: 29px;
        }

        #banner-labgenomica .logo-pasteur,
        #banner-labgenomica .logo-labgenomica {
            height: 48px;
        }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #banner-labgenomica {
        display: flex;
        align-items: center;
        height: auto;
        min-height: 100svh;
        background-color: var(--lab-dark-green);
    }

        #banner-labgenomica::before {
            inset: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: 62% center;
        }

        /*
     * Overlay baseado no verde escuro oficial #0B4024.
     */
        #banner-labgenomica::after {
            background: linear-gradient( 180deg, rgba(11, 64, 36, 0.30) 0%, rgba(11, 64, 36, 0.48) 35%, rgba(11, 64, 36, 0.78) 70%, rgba(11, 64, 36, 0.96) 100% );
        }

        #banner-labgenomica .banner-container,
        #banner-labgenomica .banner-container > .row,
        #banner-labgenomica .banner-container > .row > div {
            height: auto;
        }

        #banner-labgenomica .banner-content {
            justify-content: flex-end;
            max-width: 100%;
            min-height: 100svh;
            padding-top: 130px;
            padding-right: 8px;
            padding-bottom: 45px;
            padding-left: 8px;
        }

        #banner-labgenomica .banner-title {
            margin-bottom: 22px;
            font-size: clamp(40px, 11vw, 57px);
            line-height: 0.98;
            letter-spacing: -1.7px;
            text-shadow: 0 3px 18px rgba(0, 0, 0, 0.30);
        }

        #banner-labgenomica .green-color {
            color: var(--lab-green);
        }

        #banner-labgenomica .black-color {
            color: var(--lab-white);
        }

        #banner-labgenomica .banner-description {
            max-width: 480px;
            margin-bottom: 16px;
            color: var(--lab-white);
            font-size: 20px;
            text-shadow: 0 2px 12px rgba(0, 0, 0, 0.32);
        }

        #banner-labgenomica .banner-highlight {
            margin-bottom: 25px;
            background-color: var(--lab-green);
            font-size: clamp(27px, 7.5vw, 36px);
            white-space: normal;
        }

        #banner-labgenomica .banner-logos {
            display: inline-flex;
            width: auto;
            max-width: 100%;
            gap: 17px;
            padding: 12px 15px;
            background-color: rgba(255, 255, 255, 0.94);
            border: 1px solid rgba(237, 237, 237, 0.8);
            border-radius: 7px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
        }

        #banner-labgenomica .logo-pasteur,
        #banner-labgenomica .logo-labgenomica {
            height: 43px;
        }
}

/* ==========================================================
   CELULARES MÉDIOS
========================================================== */

@media (max-width: 575px) {

    #banner-labgenomica::before {
        background-position: 60% center;
    }

    #banner-labgenomica .banner-content {
        padding-top: 105px;
        padding-bottom: 38px;
    }

    #banner-labgenomica .banner-title {
        font-size: 42px;
    }

    #banner-labgenomica .banner-description {
        font-size: 18px;
    }

    #banner-labgenomica .banner-highlight {
        font-size: 27px;
    }

    #banner-labgenomica .banner-logos {
        gap: 13px;
        padding: 11px 12px;
    }

    #banner-labgenomica .logo-pasteur,
    #banner-labgenomica .logo-labgenomica {
        height: 38px;
    }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #banner-labgenomica::before {
        background-position: 58% center;
    }

    #banner-labgenomica .banner-content {
        padding-top: 90px;
        padding-bottom: 30px;
    }

    #banner-labgenomica .banner-title {
        margin-bottom: 17px;
        font-size: 37px;
    }

    #banner-labgenomica .banner-description {
        font-size: 17px;
    }

    #banner-labgenomica .banner-highlight {
        margin-bottom: 20px;
        padding-right: 8px;
        padding-left: 8px;
        font-size: 23px;
    }

    #banner-labgenomica .banner-logos {
        width: 100%;
        justify-content: center;
        gap: 10px;
        padding: 10px;
    }

    #banner-labgenomica .logo-pasteur,
    #banner-labgenomica .logo-labgenomica {
        height: 33px;
    }
}

/* ==========================================================
   TELAS BAIXAS
========================================================== */

@media (min-width: 768px) and (max-height: 760px) {

    #banner-labgenomica {
        min-height: 620px;
    }

        #banner-labgenomica .banner-content {
            min-height: 620px;
            padding-top: 35px;
            padding-bottom: 35px;
        }

        #banner-labgenomica .banner-title {
            margin-bottom: 21px;
            font-size: clamp(48px, 4vw, 67px);
        }

        #banner-labgenomica .banner-description {
            font-size: clamp(19px, 1.45vw, 25px);
        }

        #banner-labgenomica .banner-highlight {
            margin-bottom: 26px;
            font-size: clamp(28px, 2vw, 36px);
        }

        #banner-labgenomica .logo-pasteur,
        #banner-labgenomica .logo-labgenomica {
            height: 56px;
        }
}

/* ==========================================================
   ACESSIBILIDADE
========================================================== */

@media (prefers-reduced-motion: reduce) {

    #banner-labgenomica *,
    #banner-labgenomica *::before,
    #banner-labgenomica *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* ==========================================================
   SEÇÃO 2 — SOBRE NÓS
========================================================== */

#section-2 {
    position: relative;
    z-index: 2;
    width: 100%;
    background-color: var(--lab-green);
    overflow: visible;
}

    /*
 * Elemento decorativo do lado direito.
 * O fundo-1 fica por cima do verde, sem interferir no conteúdo.
 */
    #section-2::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 52%;
        background-image: url('/Content/LabGenomica/Imagens/fundo-1.png');
        background-repeat: no-repeat;
        background-position: center right;
        background-size: contain;
        opacity: 0.20;
        pointer-events: none;
    }

    #section-2 .section-2-container {
        position: relative;
        z-index: 2;
    }

    #section-2 .section-2-row {
        display: flex;
        align-items: stretch;
        min-height: 500px;
    }

    /* ==========================================================
   IMAGEM SOBRE NÓS
========================================================== */

    #section-2 .section-2-image-column {
        position: relative;
    }

    #section-2 .section-2-image-wrapper {
        position: absolute;
        top: 32px;
        right: 30px;
        bottom: -95px;
        left: 15px;
        overflow: hidden;
    }

    #section-2 .section-2-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    /* ==========================================================
   CONTEÚDO SOBRE NÓS
========================================================== */

    #section-2 .section-2-content-column {
        display: flex;
        align-items: center;
    }

    #section-2 .section-2-content {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 610px;
        padding: 65px 30px 65px 20px;
        color: var(--lab-white);
    }

    #section-2 .section-eyebrow {
        display: block;
        margin-bottom: 16px;
        color: var(--lab-white);
        font-family: 'NunitoBold', Arial, sans-serif;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.3px;
        text-transform: uppercase;
    }

    #section-2 .section-2-title {
        margin: 0 0 20px;
        padding: 0;
        color: var(--lab-white);
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.06;
        letter-spacing: -0.9px;
    }

    #section-2 .section-2-description {
        max-width: 560px;
        margin: 0 0 22px;
        padding: 0;
        color: var(--lab-white);
        font-family: 'NunitoRegular', Arial, sans-serif;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.42;
    }

        #section-2 .section-2-description strong {
            font-family: 'NunitoBoldItalic', Arial, sans-serif;
            font-weight: 700;
            font-style: italic;
        }

    /* ==========================================================
   ETIQUETAS
========================================================== */

    #section-2 .section-2-tags {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 9px;
    }

    #section-2 .section-2-tag {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 5px 11px;
        color: var(--lab-green);
        background-color: var(--lab-white);
        border-radius: 3px;
        font-family: 'NunitoBold', Arial, sans-serif;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.15;
    }
/* ==========================================================
   SECTION 3 — NOSSOS DIFERENCIAIS
========================================================== */

#section-3 {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 140px 0 85px;
    background-color: var(--lab-light-gray);
    overflow: hidden;
    isolation: isolate;
}


    /* ==========================================================
   FUNDO DECORATIVO — LADO ESQUERDO
========================================================== */

    #section-3::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        left: 0;
        width: 128px;
        background-image: url('/Content/LabGenomica/Imagens/fundo-2.png');
        background-repeat: repeat-y;
        background-position: left top;
        background-size: 128px auto;
        opacity: 0.9;
        pointer-events: none;
    }

    /* ==========================================================
   FUNDO DECORATIVO — LADO DIREITO
========================================================== */

    #section-3::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 128px;
        background-image: url('/Content/LabGenomica/Imagens/fundo-2.png');
        background-repeat: repeat-y;
        background-position: right top;
        background-size: 128px auto;
        opacity: 0.9;
        pointer-events: none;
    }

    /* ==========================================================
   CONTAINER
========================================================== */

    #section-3 .section-3-container {
        position: relative;
        z-index: 2;
    }

    /* ==========================================================
   TÍTULO
========================================================== */

    #section-3 .section-3-title {
        margin: 0 0 52px;
        padding: 0;
        color: var(--lab-dark-green);
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: 46px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1px;
    }

        #section-3 .section-3-title span {
            color: var(--lab-dark-green);
        }

        #section-3 .section-3-title strong {
            color: var(--lab-green);
            font-family: 'ApparatBold', Arial, sans-serif;
            font-weight: 700;
        }

    /* ==========================================================
   LISTA
========================================================== */

    #section-3 .diferenciais-list {
        width: 100%;
        max-width: 1040px;
        margin: 0 auto;
    }

    /* ==========================================================
   ITEM
========================================================== */

    #section-3 .diferencial-item {
        display: flex;
        align-items: center;
        width: 100%;
        margin-bottom: 42px;
    }

        #section-3 .diferencial-item:last-child {
            margin-bottom: 0;
        }

    /* ==========================================================
   IMAGEM
========================================================== */

    #section-3 .diferencial-image-wrapper {
        flex: 0 0 205px;
        width: 205px;
        height: 205px;
        margin-right: 28px;
        overflow: hidden;
    }

    #section-3 .diferencial-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    /* ==========================================================
   CONTEÚDO
========================================================== */

    #section-3 .diferencial-content {
        flex: 1;
        min-width: 0;
    }

        #section-3 .diferencial-content h3 {
            margin: 0 0 14px;
            padding: 0;
            color: var(--lab-dark-green);
            font-family: 'ApparatBold', Arial, sans-serif;
            font-size: 29px;
            font-weight: 700;
            line-height: 1;
            letter-spacing: -0.3px;
        }

        #section-3 .diferencial-content p {
            max-width: 760px;
            margin: 0 0 17px;
            padding: 0;
            color: var(--lab-dark-green);
            font-family: 'NunitoRegular', Arial, sans-serif;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.46;
        }

            #section-3 .diferencial-content p strong {
                font-family: 'NunitoBoldItalic', Arial, sans-serif;
                font-weight: 700;
                font-style: italic;
            }

    /* ==========================================================
   BOTÃO
========================================================== */

    #section-3 .diferencial-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 30px;
        padding: 6px 12px;
        color: var(--lab-white) !important;
        background-color: var(--lab-dark-green) !important;
        border: 1px solid var(--lab-dark-green) !important;
        border-radius: 2px;
        font-family: 'NunitoBold', Arial, sans-serif;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.4px;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }

        #section-3 .diferencial-link:hover,
        #section-3 .diferencial-link:focus {
            color: var(--lab-dark-green);
            background-color: var(--lab-green);
            border-color: var(--lab-green);
            text-decoration: none;
            transform: translateY(-1px);
            opacity: 0.7;
        }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1199px) {

    #section-3 {
        padding-top: 62px;
        padding-bottom: 75px;
    }

        #section-3::before,
        #section-3::after {
            width: 72px;
            background-size: 72px auto;
            opacity: 0.82;
        }

        #section-3 .section-3-title {
            margin-bottom: 46px;
            font-size: 42px;
        }

        #section-3 .diferenciais-list {
            max-width: 900px;
        }

        #section-3 .diferencial-image-wrapper {
            flex-basis: 185px;
            width: 185px;
            height: 185px;
        }

        #section-3 .diferencial-content h3 {
            font-size: 26px;
        }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 991px) {

    #section-3 {
        padding-top: 56px;
        padding-bottom: 68px;
    }

        #section-3::before,
        #section-3::after {
            width: 58px;
            background-size: 58px auto;
            opacity: 0.72;
        }

        #section-3 .section-3-container {
            padding-right: 38px;
            padding-left: 38px;
        }

        #section-3 .section-3-title {
            margin-bottom: 40px;
            font-size: 38px;
        }

        #section-3 .diferenciais-list {
            max-width: 720px;
        }

        #section-3 .diferencial-image-wrapper {
            flex-basis: 165px;
            width: 165px;
            height: 165px;
            margin-right: 22px;
        }

        #section-3 .diferencial-content h3 {
            font-size: 24px;
        }

        #section-3 .diferencial-content p {
            font-size: 13px;
        }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #section-3 {
        padding-top: 48px;
        padding-bottom: 58px;
    }

        #section-3::before,
        #section-3::after {
            width: 42px;
            background-size: 42px auto;
            opacity: 0.55;
        }

        #section-3 .section-3-container {
            padding-right: 34px;
            padding-left: 34px;
        }

        #section-3 .section-3-title {
            margin-bottom: 34px;
            font-size: 34px;
            line-height: 1.04;
            text-align: left;
        }

        #section-3 .diferencial-item {
            display: block;
            margin-bottom: 42px;
        }

        #section-3 .diferencial-image-wrapper {
            width: 100%;
            height: 260px;
            margin: 0 0 20px;
        }

        #section-3 .diferencial-content h3 {
            margin-bottom: 12px;
            font-size: 27px;
        }

        #section-3 .diferencial-content p {
            max-width: none;
            margin-bottom: 16px;
            font-size: 15px;
            line-height: 1.5;
        }

        #section-3 .diferencial-link {
            min-height: 34px;
            padding: 7px 13px;
            font-size: 12px;
        }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #section-3 {
        padding-top: 42px;
        padding-bottom: 50px;
    }

        #section-3::before,
        #section-3::after {
            width: 32px;
            background-size: 32px auto;
            opacity: 0.45;
        }

        #section-3 .section-3-container {
            padding-right: 26px;
            padding-left: 26px;
        }

        #section-3 .section-3-title {
            margin-bottom: 30px;
            font-size: 30px;
        }

        #section-3 .diferencial-image-wrapper {
            height: 220px;
        }

        #section-3 .diferencial-content h3 {
            font-size: 24px;
        }

        #section-3 .diferencial-content p {
            font-size: 14px;
        }
}

/* ==========================================================
   FUNDO DECORATIVO — SECTION 2
========================================================== */

#section-2 .section-2-content-column {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
}

    #section-2 .section-2-content-column::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        background-image: url('/Content/LabGenomica/Imagens/fundo-1.png');
        background-repeat: no-repeat;
        background-position: right center;
        background-size: contain;
        opacity: 1;
        pointer-events: none;
    }

#section-2 .section-2-content {
    position: relative;
    z-index: 2;
}

.diferencial-content h5 {
    font-family: 'ApparatBlack', Arial, sans-serif;
    color: var(--lab-dark-green);
}
/* ==========================================================
   SECTION — ÁREAS DE ATUAÇÃO
========================================================== */

#section-areas-atuacao {
    position: relative;
    z-index: 1;
    isolation: isolate;
    width: 100%;
    padding: 75px 0 85px;
    background-color: #87CE20;
    overflow: hidden;
}

    /* ==========================================================
   FUNDO DECORATIVO
   Fundo-1 invertido horizontalmente
========================================================== */

    #section-areas-atuacao::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        left: 0;
        width: 58%;
        background-image: url('/Content/LabGenomica/Imagens/fundo-1.png');
        background-repeat: no-repeat;
        background-position: left center;
        background-size: contain;
        opacity: 1;
        transform: scaleX(-1);
        transform-origin: center;
        pointer-events: none;
    }

    /* ==========================================================
   CONTAINER
========================================================== */

    #section-areas-atuacao .areas-atuacao-container {
        position: relative;
        z-index: 2;
    }

    /* ==========================================================
   TÍTULO
========================================================== */

    #section-areas-atuacao .areas-atuacao-title {
        margin: 0 0 34px;
        padding: 0;
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: 43px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1px;
    }

        #section-areas-atuacao .areas-atuacao-title span {
            color: #FFFFFF;
        }

        #section-areas-atuacao .areas-atuacao-title strong {
            color: #0B4024;
            font-family: 'ApparatBold', Arial, sans-serif;
            font-weight: 700;
        }

    /* ==========================================================
   GRID
   Equivalente a 3 col-md-4
========================================================== */

    #section-areas-atuacao .areas-atuacao-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        gap: 20px 30px;
    }

    /* ==========================================================
   CARD
========================================================== */

    #section-areas-atuacao .area-atuacao-card {
        display: flex;
        align-items: center;
        width: 100%;
        min-width: 0;
        min-height: 58px;
        padding: 8px 15px 8px 10px;
        color: #87CE20;
        background-color: #EDEDED;
        border: 1px solid transparent;
        border-radius: 5px;
        text-decoration: none;
        box-shadow: 0 5px 16px rgba(11, 64, 36, 0.04);
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

    /* ==========================================================
   ÍCONE
========================================================== */

    #section-areas-atuacao .area-atuacao-icon {
        display: inline-flex;
        flex: 0 0 40px;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin-right: 12px;
        background-color: rgba(135, 206, 32, 0.14);
        border: 1px solid rgba(135, 206, 32, 0.24);
        border-radius: 50%;
    }

        #section-areas-atuacao .area-atuacao-icon img {
            display: block;
            width: 27px;
            height: 27px;
            object-fit: contain;
        }

    /* ==========================================================
   NOME
========================================================== */

    #section-areas-atuacao .area-atuacao-name {
        flex: 1;
        min-width: 0;
        color: #87CE20;
        font-family: 'NunitoBold', Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        overflow-wrap: break-word;
    }

    /* ==========================================================
   SÍMBOLO +
========================================================== */

    #section-areas-atuacao .area-atuacao-plus {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        margin-left: 12px;
        color: #0B4024;
        font-family: Arial, sans-serif;
        font-size: 27px;
        font-weight: 700;
        line-height: 1;
    }

    /* ==========================================================
   HOVER
========================================================== */

    #section-areas-atuacao .area-atuacao-card:hover,
    #section-areas-atuacao .area-atuacao-card:focus {
        color: #FFFFFF;
        background-color: #0B4024;
        border-color: #0B4024;
        text-decoration: none;
        box-shadow: 0 10px 24px rgba(11, 64, 36, 0.18);
        transform: translateY(-2px);
    }

        #section-areas-atuacao .area-atuacao-card:hover .area-atuacao-name,
        #section-areas-atuacao .area-atuacao-card:focus .area-atuacao-name {
            color: #FFFFFF;
        }

        #section-areas-atuacao .area-atuacao-card:hover .area-atuacao-plus,
        #section-areas-atuacao .area-atuacao-card:focus .area-atuacao-plus {
            color: #87CE20;
        }

        #section-areas-atuacao .area-atuacao-card:hover .area-atuacao-icon,
        #section-areas-atuacao .area-atuacao-card:focus .area-atuacao-icon {
            background-color: #FFFFFF;
            border-color: #FFFFFF;
        }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1199px) {

    #section-areas-atuacao {
        padding-top: 68px;
        padding-bottom: 75px;
    }

        #section-areas-atuacao::after {
            width: 62%;
        }

        #section-areas-atuacao .areas-atuacao-title {
            font-size: 40px;
        }

        #section-areas-atuacao .areas-atuacao-grid {
            gap: 17px 22px;
        }

        #section-areas-atuacao .area-atuacao-card {
            min-height: 56px;
            padding-right: 13px;
        }

        #section-areas-atuacao .area-atuacao-name {
            font-size: 13px;
        }
}

/* ==========================================================
   TABLETS
   2 colunas
========================================================== */

@media (max-width: 991px) {

    #section-areas-atuacao {
        padding-top: 58px;
        padding-bottom: 68px;
    }

        #section-areas-atuacao::after {
            width: 78%;
            background-position: left center;
            background-size: contain;
        }

        #section-areas-atuacao .areas-atuacao-title {
            margin-bottom: 30px;
            font-size: 37px;
        }

        #section-areas-atuacao .areas-atuacao-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px 20px;
        }

        #section-areas-atuacao .area-atuacao-card {
            min-height: 58px;
        }
}

/* ==========================================================
   MOBILE
   1 coluna
========================================================== */

@media (max-width: 767px) {

    #section-areas-atuacao {
        padding-top: 48px;
        padding-bottom: 55px;
    }

        #section-areas-atuacao::after {
            top: auto;
            right: auto;
            bottom: -45px;
            left: -95px;
            width: 440px;
            height: 440px;
            background-position: center;
            background-size: contain;
        }

        #section-areas-atuacao .areas-atuacao-title {
            margin-bottom: 28px;
            font-size: 34px;
        }

        #section-areas-atuacao .areas-atuacao-grid {
            grid-template-columns: 1fr;
            gap: 13px;
        }

        #section-areas-atuacao .area-atuacao-card {
            min-height: 60px;
            padding: 9px 16px 9px 10px;
        }

        #section-areas-atuacao .area-atuacao-icon {
            flex-basis: 41px;
            width: 41px;
            height: 41px;
        }

        #section-areas-atuacao .area-atuacao-name {
            font-size: 14px;
        }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #section-areas-atuacao {
        padding-top: 42px;
        padding-bottom: 48px;
    }

        #section-areas-atuacao::after {
            bottom: -25px;
            left: -105px;
            width: 360px;
            height: 360px;
        }

        #section-areas-atuacao .areas-atuacao-title {
            font-size: 30px;
        }

        #section-areas-atuacao .area-atuacao-card {
            min-height: 57px;
        }

        #section-areas-atuacao .area-atuacao-icon {
            flex-basis: 38px;
            width: 38px;
            height: 38px;
            margin-right: 10px;
        }

            #section-areas-atuacao .area-atuacao-icon img {
                width: 25px;
                height: 25px;
            }

        #section-areas-atuacao .area-atuacao-plus {
            margin-left: 9px;
            font-size: 24px;
        }
}

/* ==========================================================
   DETALHES DA ÁREA DE ATUAÇÃO
========================================================== */

#area-atuacao-detalhes {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: calc(100vh - 90px);
    padding: 70px 0 85px;
    background-color: #EDEDED;
    overflow: hidden;
}

    /* ==========================================================
   FUNDO DECORATIVO DIREITO
========================================================== */

    #area-atuacao-detalhes::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 48%;
        background-image: url('/Content/LabGenomica/Imagens/fundo-3.png');
        background-repeat: no-repeat;
        background-position: right center;
        background-size: contain;
        opacity: 1;
        pointer-events: none;
        margin: 45px;
    }

    /* ==========================================================
   CONTAINER
========================================================== */

    #area-atuacao-detalhes .area-detalhes-container {
        position: relative;
        z-index: 2;
    }

    /* ==========================================================
   CONTEÚDO
========================================================== */

    #area-atuacao-detalhes .area-detalhes-content {
        width: 100%;
        max-width: 680px;
    }

    /* ==========================================================
   VOLTAR
========================================================== */

    #area-atuacao-detalhes .area-detalhes-voltar {
        display: inline-flex;
        align-items: center;
        margin-bottom: 30px;
        color: #87CE20;
        font-family: 'NunitoRegular', Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        text-decoration: none;
        transition: color 0.2s ease, transform 0.2s ease;
    }

        #area-atuacao-detalhes .area-detalhes-voltar span {
            margin-right: 7px;
            font-size: 21px;
            line-height: 1;
        }

        #area-atuacao-detalhes .area-detalhes-voltar:hover,
        #area-atuacao-detalhes .area-detalhes-voltar:focus {
            color: #0B4024;
            text-decoration: none;
            transform: translateX(-3px);
        }

    /* ==========================================================
   ÍCONE
========================================================== */

    #area-atuacao-detalhes .area-detalhes-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 82px;
        height: 82px;
        margin-bottom: 18px;
        background-color: rgba(135, 206, 32, 0.14);
        border: 1px solid rgba(135, 206, 32, 0.28);
        border-radius: 50%;
    }

        #area-atuacao-detalhes .area-detalhes-icon img {
            display: block;
            width: 56px;
            height: 56px;
            object-fit: contain;
        }

    /* ==========================================================
   TÍTULO
========================================================== */

    #area-atuacao-detalhes .area-detalhes-title {
        margin: 0 0 28px;
        padding: 0;
        color: #0B4024;
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: clamp(42px, 4vw, 68px);
        font-weight: 700;
        line-height: 0.98;
        letter-spacing: -1.8px;
    }

    /* ==========================================================
   DESCRIÇÃO
========================================================== */

    #area-atuacao-detalhes .area-detalhes-description {
        max-width: 650px;
        color: #0B4024;
        font-family: 'NunitoRegular', Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.55;
    }

        /* Caso a descrição tenha parágrafos */
        #area-atuacao-detalhes .area-detalhes-description p {
            margin: 0 0 18px;
        }

        /* Caso a descrição tenha lista */
        #area-atuacao-detalhes .area-detalhes-description ul {
            margin: 0;
            padding-left: 20px;
        }

        #area-atuacao-detalhes .area-detalhes-description li {
            margin-bottom: 7px;
            color: #0B4024;
        }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1199px) {

    #area-atuacao-detalhes {
        padding-top: 62px;
        padding-bottom: 75px;
    }

        #area-atuacao-detalhes::after {
            width: 50%;
        }

        #area-atuacao-detalhes .area-detalhes-content {
            max-width: 610px;
        }

        #area-atuacao-detalhes .area-detalhes-title {
            font-size: 56px;
        }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 991px) {

    #area-atuacao-detalhes {
        min-height: auto;
        padding-top: 55px;
        padding-bottom: 65px;
    }

        #area-atuacao-detalhes::after {
            right: -90px;
            width: 62%;
            background-position: right center;
            opacity: 0.75;
        }

        #area-atuacao-detalhes .area-detalhes-content {
            max-width: 560px;
        }

        #area-atuacao-detalhes .area-detalhes-title {
            font-size: 50px;
        }

        #area-atuacao-detalhes .area-detalhes-description {
            font-size: 17px;
        }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #area-atuacao-detalhes {
        padding-top: 42px;
        padding-bottom: 55px;
    }

        #area-atuacao-detalhes::after {
            top: auto;
            right: -120px;
            bottom: -80px;
            width: 420px;
            height: 420px;
            background-position: center;
            background-size: contain;
            opacity: 0.38;
        }

        #area-atuacao-detalhes .area-detalhes-content {
            max-width: 100%;
        }

        #area-atuacao-detalhes .area-detalhes-voltar {
            margin-bottom: 25px;
            font-size: 15px;
        }

        #area-atuacao-detalhes .area-detalhes-icon {
            width: 70px;
            height: 70px;
            margin-bottom: 16px;
        }

            #area-atuacao-detalhes .area-detalhes-icon img {
                width: 48px;
                height: 48px;
            }

        #area-atuacao-detalhes .area-detalhes-title {
            margin-bottom: 23px;
            font-size: 42px;
            line-height: 1;
        }

        #area-atuacao-detalhes .area-detalhes-description {
            position: relative;
            z-index: 2;
            font-size: 16px;
            line-height: 1.55;
        }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #area-atuacao-detalhes {
        padding-top: 35px;
        padding-bottom: 48px;
    }

        #area-atuacao-detalhes::after {
            right: -120px;
            bottom: -55px;
            width: 340px;
            height: 340px;
            opacity: 0.30;
        }

        #area-atuacao-detalhes .area-detalhes-icon {
            width: 64px;
            height: 64px;
        }

            #area-atuacao-detalhes .area-detalhes-icon img {
                width: 43px;
                height: 43px;
            }

        #area-atuacao-detalhes .area-detalhes-title {
            font-size: 36px;
        }

        #area-atuacao-detalhes .area-detalhes-description {
            font-size: 15px;
        }
}

/* ==========================================================
   ASSESSORIA CIENTÍFICA
========================================================== */

#section-assessoria {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 70px 0 82px;
    background-color: var(--lab-green);
    overflow: hidden;
}

    /* Fundo decorativo à direita */
    #section-assessoria::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 48%;
        background-image: url('/Content/LabGenomica/Imagens/fundo-1.png');
        background-repeat: no-repeat;
        background-position: right center;
        background-size: contain;
        opacity: 1;
        pointer-events: none;
    }

    #section-assessoria .assessoria-container {
        position: relative;
        z-index: 2;
    }

    /* ==========================================================
   TÍTULO
========================================================== */

    #section-assessoria .assessoria-title {
        margin: 0 0 42px;
        padding: 0;
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: 44px;
        font-weight: 700;
        line-height: 0.98;
        letter-spacing: -1px;
    }

        #section-assessoria .assessoria-title span,
        #section-assessoria .assessoria-title strong {
            display: block;
        }

        #section-assessoria .assessoria-title span {
            color: var(--lab-white);
        }

        #section-assessoria .assessoria-title strong {
            color: var(--lab-dark-green);
            font-family: 'ApparatBold', Arial, sans-serif;
            font-weight: 700;
        }

    /* ==========================================================
   GRID DOS PROFISSIONAIS
========================================================== */

    #section-assessoria .assessoria-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        width: 100%;
    }

    /* ==========================================================
   CARD
========================================================== */

    #section-assessoria .assessoria-card {
        position: relative;
        display: flex;
        align-items: flex-start;
        min-height: 180px;
        padding: 20px 46px 20px 22px;
        background-color: var(--lab-light-gray);
        border-radius: 9px;
        overflow: hidden;
        box-shadow: 0 6px 18px rgba(11, 64, 36, 0.06);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

        #section-assessoria .assessoria-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 30px rgba(11, 64, 36, 0.14);
        }

    /* ==========================================================
   FOTO
========================================================== */

    #section-assessoria .assessoria-image-wrapper {
        flex: 0 0 112px;
        width: 112px;
        height: 145px;
        margin-right: 18px;
        border-radius: 7px;
        overflow: hidden;
    }

    #section-assessoria .assessoria-image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    /* ==========================================================
   TEXTO
========================================================== */

    #section-assessoria .assessoria-content {
        flex: 1;
        min-width: 0;
        padding-top: 8px;
    }

        #section-assessoria .assessoria-content h3 {
            margin: 0 0 14px;
            padding: 0;
            color: var(--lab-dark-green);
            font-family: 'ApparatBold', Arial, sans-serif;
            font-size: 24px;
            font-weight: 700;
            line-height: 0.98;
            letter-spacing: -0.3px;
        }

    #section-assessoria .assessoria-role {
        display: inline-flex;
        padding: 4px 7px;
        color: var(--lab-dark-green);
        background-color: var(--lab-green);
        border-radius: 2px;
        font-family: 'NunitoBold', Arial, sans-serif;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.15;
    }

    /* Bolinha verde no canto */
    #section-assessoria .assessoria-dot {
        position: absolute;
        top: 18px;
        right: 18px;
        width: 9px;
        height: 9px;
        background-color: var(--lab-green);
        border-radius: 50%;
    }

/* ==========================================================
   UNIDADES
========================================================== */

#section-unidades {
    position: relative;
    width: 100%;
    padding: 68px 0 78px;
    background-color: var(--lab-light-gray);
    overflow: hidden;
}

    #section-unidades .unidades-container {
        position: relative;
        z-index: 2;
    }

    /* ==========================================================
   TÍTULO UNIDADES
========================================================== */

    #section-unidades .unidades-title {
        margin: 0 0 36px;
        padding: 0;
        color: var(--lab-green);
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: 43px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1px;
    }

    /* ==========================================================
   GRID DAS UNIDADES
========================================================== */

    #section-unidades .unidades-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    /* ==========================================================
   CARD DA UNIDADE
========================================================== */

    #section-unidades .unidade-card {
        display: flex;
        align-items: center;
        min-height: 78px;
        padding: 13px 17px;
        color: var(--lab-white);
        background-color: var(--lab-dark-green);
        border-radius: 5px;
        transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }

        #section-unidades .unidade-card:hover {
            background-color: #08351e;
            transform: translateY(-2px);
            box-shadow: 0 10px 22px rgba(11, 64, 36, 0.14);
        }

    /* ==========================================================
   ÍCONE LOCALIZAÇÃO
========================================================== */

    #section-unidades .unidade-icon {
        display: inline-flex;
        flex: 0 0 34px;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        margin-right: 13px;
        color: var(--lab-dark-green);
        background-color: var(--lab-white);
        border-radius: 50%;
        font-size: 20px;
        line-height: 1;
    }

        #section-unidades .unidade-icon i {
            color: var(--lab-dark-green);
        }

    /* ==========================================================
   TEXTO DA UNIDADE
========================================================== */

    #section-unidades .unidade-content {
        flex: 1;
        min-width: 0;
    }

        #section-unidades .unidade-content h3 {
            margin: 0 0 5px;
            padding: 0;
            color: var(--lab-white);
            font-family: 'NunitoBold', Arial, sans-serif;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.1;
        }

        #section-unidades .unidade-content p {
            margin: 0;
            padding: 0;
            color: var(--lab-white);
            font-family: 'NunitoRegular', Arial, sans-serif;
            font-size: 11px;
            font-weight: 400;
            line-height: 1.35;
        }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1199px) {

    #section-assessoria {
        padding-top: 62px;
        padding-bottom: 72px;
    }

        #section-assessoria::after {
            width: 52%;
        }

        #section-assessoria .assessoria-title {
            font-size: 40px;
        }

        #section-assessoria .assessoria-card {
            min-height: 170px;
        }

        #section-assessoria .assessoria-image-wrapper {
            flex-basis: 100px;
            width: 100px;
            height: 135px;
        }

        #section-assessoria .assessoria-content h3 {
            font-size: 21px;
        }

    #section-unidades {
        padding-top: 60px;
        padding-bottom: 68px;
    }

        #section-unidades .unidades-title {
            font-size: 40px;
        }

        #section-unidades .unidade-content h3 {
            font-size: 13px;
        }

        #section-unidades .unidade-content p {
            font-size: 10px;
        }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 991px) {

    #section-assessoria::after {
        width: 72%;
        opacity: 0.16;
    }

    #section-assessoria .assessoria-grid {
        grid-template-columns: 1fr;
    }

    #section-assessoria .assessoria-card {
        max-width: 680px;
    }

    #section-unidades .unidades-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #section-assessoria {
        padding-top: 48px;
        padding-bottom: 55px;
    }

        #section-assessoria::after {
            top: auto;
            right: -100px;
            bottom: -60px;
            width: 420px;
            height: 420px;
            background-position: center;
            background-size: contain;
            opacity: 0.13;
        }

        #section-assessoria .assessoria-title {
            margin-bottom: 30px;
            font-size: 34px;
        }

        #section-assessoria .assessoria-card {
            min-height: 155px;
            padding: 16px 38px 16px 16px;
        }

        #section-assessoria .assessoria-image-wrapper {
            flex-basis: 90px;
            width: 90px;
            height: 122px;
            margin-right: 15px;
        }

        #section-assessoria .assessoria-content h3 {
            margin-bottom: 11px;
            font-size: 20px;
        }

        #section-assessoria .assessoria-role {
            font-size: 10px;
        }

    #section-unidades {
        padding-top: 48px;
        padding-bottom: 55px;
    }

        #section-unidades .unidades-title {
            margin-bottom: 28px;
            font-size: 34px;
        }

        #section-unidades .unidades-grid {
            grid-template-columns: 1fr;
            gap: 11px;
        }

        #section-unidades .unidade-card {
            min-height: 76px;
        }

        #section-unidades .unidade-content h3 {
            font-size: 14px;
        }

        #section-unidades .unidade-content p {
            font-size: 11px;
        }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #section-assessoria {
        padding-top: 42px;
        padding-bottom: 48px;
    }

        #section-assessoria::after {
            right: -110px;
            bottom: -35px;
            width: 340px;
            height: 340px;
        }

        #section-assessoria .assessoria-title {
            font-size: 30px;
        }

        #section-assessoria .assessoria-card {
            align-items: center;
            min-height: 140px;
            padding: 14px 32px 14px 14px;
        }

        #section-assessoria .assessoria-image-wrapper {
            flex-basis: 76px;
            width: 76px;
            height: 105px;
            margin-right: 12px;
        }

        #section-assessoria .assessoria-content h3 {
            font-size: 18px;
        }

        #section-assessoria .assessoria-dot {
            top: 14px;
            right: 14px;
        }

    #section-unidades {
        padding-top: 42px;
        padding-bottom: 48px;
    }

        #section-unidades .unidades-title {
            font-size: 30px;
        }

        #section-unidades .unidade-card {
            padding: 12px 14px;
        }

        #section-unidades .unidade-icon {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            margin-right: 11px;
            font-size: 18px;
        }
}

#section-unidades .unidade-card {
    text-decoration: none;
    cursor: pointer;
}

    #section-unidades .unidade-card:hover,
    #section-unidades .unidade-card:focus {
        color: #FFFFFF;
        text-decoration: none;
    }

/* ==========================================================
   TÉCNICAS LABORATORIAIS
========================================================== */

#section-tecnicas-laboratoriais {
    position: relative;
    width: 100%;
    background-color: var(--lab-dark-green);
    overflow: hidden;
}

    #section-tecnicas-laboratoriais .tecnicas-container {
        width: 100%;
        max-width: 1200px;
        padding-right: 0;
        padding-left: 0;
    }

    #section-tecnicas-laboratoriais .tecnicas-row {
        display: flex;
        align-items: stretch;
        margin-right: 0;
        margin-left: 0;
    }

    #section-tecnicas-laboratoriais .tecnicas-content-column,
    #section-tecnicas-laboratoriais .tecnicas-image-column {
        padding-right: 0;
        padding-left: 0;
    }

    /* ==========================================================
   CONTEÚDO
========================================================== */

    #section-tecnicas-laboratoriais .tecnicas-content-column {
        display: flex;
        align-items: center;
        background-color: var(--lab-dark-green);
    }

    #section-tecnicas-laboratoriais .tecnicas-content {
        width: 100%;
        max-width: 520px;
        margin-left: auto;
        padding: 65px 70px 65px 15px;
    }

    /* ==========================================================
   TÍTULO
========================================================== */

    #section-tecnicas-laboratoriais .tecnicas-title {
        margin: 0 0 30px;
        padding: 0;
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: 46px;
        font-weight: 700;
        line-height: 0.98;
        letter-spacing: -1px;
    }

        #section-tecnicas-laboratoriais .tecnicas-title span,
        #section-tecnicas-laboratoriais .tecnicas-title strong {
            display: block;
        }

        #section-tecnicas-laboratoriais .tecnicas-title span {
            color: var(--lab-white);
        }

        #section-tecnicas-laboratoriais .tecnicas-title strong {
            color: var(--lab-green);
            font-family: 'ApparatBold', Arial, sans-serif;
            font-weight: 700;
        }

    /* ==========================================================
   SUBTÍTULO
========================================================== */

    #section-tecnicas-laboratoriais .tecnicas-subtitle {
        margin: 0 0 12px;
        padding: 0;
        color: var(--lab-white);
        font-family: 'NunitoBold', Arial, sans-serif;
        font-size: 19px;
        font-weight: 700;
        line-height: 1.15;
    }

    /* ==========================================================
   DESCRIÇÃO
========================================================== */

    #section-tecnicas-laboratoriais .tecnicas-description {
        max-width: 430px;
        margin: 0 0 30px;
        padding: 0;
        color: var(--lab-white);
        font-family: 'NunitoRegular', Arial, sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.45;
    }

        #section-tecnicas-laboratoriais .tecnicas-description strong {
            font-family: 'NunitoBoldItalic', Arial, sans-serif;
            font-weight: 700;
            font-style: italic;
        }

    /* ==========================================================
   BOTÃO
========================================================== */

    #section-tecnicas-laboratoriais .tecnicas-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 35px;
        padding: 7px 15px;
        color: var(--lab-dark-green);
        background-color: var(--lab-white);
        border: 1px solid var(--lab-white);
        border-radius: 3px;
        font-family: 'NunitoBold', Arial, sans-serif;
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.2px;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }

        #section-tecnicas-laboratoriais .tecnicas-link:hover,
        #section-tecnicas-laboratoriais .tecnicas-link:focus {
            color: var(--lab-dark-green);
            background-color: var(--lab-green);
            border-color: var(--lab-green);
            text-decoration: none;
            transform: translateY(-2px);
        }

    /* ==========================================================
   IMAGEM
========================================================== */

    #section-tecnicas-laboratoriais .tecnicas-image-column {
        min-height: 500px;
        overflow: hidden;
    }

    #section-tecnicas-laboratoriais .tecnicas-image {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 500px;
        object-fit: cover;
        object-position: center;
        transition: transform 0.6s ease;
    }

    #section-tecnicas-laboratoriais:hover .tecnicas-image {
        transform: scale(1.025);
    }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1199px) {

    #section-tecnicas-laboratoriais .tecnicas-content {
        max-width: 470px;
        padding: 55px 50px 55px 15px;
    }

    #section-tecnicas-laboratoriais .tecnicas-title {
        font-size: 41px;
    }

    #section-tecnicas-laboratoriais .tecnicas-image-column,
    #section-tecnicas-laboratoriais .tecnicas-image {
        min-height: 450px;
    }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 991px) {

    #section-tecnicas-laboratoriais .tecnicas-row {
        display: block;
    }

    #section-tecnicas-laboratoriais .tecnicas-content {
        max-width: 750px;
        margin: 0 auto;
        padding: 55px 30px;
    }

    #section-tecnicas-laboratoriais .tecnicas-title {
        font-size: 40px;
    }

    #section-tecnicas-laboratoriais .tecnicas-image-column {
        min-height: 440px;
    }

    #section-tecnicas-laboratoriais .tecnicas-image {
        min-height: 440px;
        object-position: center 30%;
    }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #section-tecnicas-laboratoriais .tecnicas-content {
        padding: 45px 20px;
    }

    #section-tecnicas-laboratoriais .tecnicas-title {
        margin-bottom: 24px;
        font-size: 35px;
    }

    #section-tecnicas-laboratoriais .tecnicas-subtitle {
        font-size: 18px;
    }

    #section-tecnicas-laboratoriais .tecnicas-description {
        max-width: 100%;
        margin-bottom: 26px;
        font-size: 15px;
    }

    #section-tecnicas-laboratoriais .tecnicas-image-column {
        min-height: 370px;
    }

    #section-tecnicas-laboratoriais .tecnicas-image {
        min-height: 370px;
        object-position: center;
    }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #section-tecnicas-laboratoriais .tecnicas-content {
        padding: 38px 15px;
    }

    #section-tecnicas-laboratoriais .tecnicas-title {
        font-size: 31px;
    }

    #section-tecnicas-laboratoriais .tecnicas-subtitle {
        font-size: 17px;
    }

    #section-tecnicas-laboratoriais .tecnicas-description {
        font-size: 14px;
    }

    #section-tecnicas-laboratoriais .tecnicas-image-column {
        min-height: 320px;
    }

    #section-tecnicas-laboratoriais .tecnicas-image {
        min-height: 320px;
    }
}

/* ==========================================================
   PÁGINA — TECNOLOGIA E KNOW-HOW
========================================================== */

#pagina-tecnologia-know-how {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: calc(100vh - 90px);
    padding: 65px 30px 80px;
    background-color: var(--lab-light-gray);
    overflow: hidden;
}

    /* ==========================================================
   FUNDO DECORATIVO — ESQUERDA
========================================================== */

    #pagina-tecnologia-know-how::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        left: 0;
        width: 82px;
        background-image: url('/Content/LabGenomica/Imagens/fundo-2.png');
        background-repeat: repeat-y;
        background-position: left top;
        background-size: 82px auto;
        opacity: 1;
        pointer-events: none;
    }

    /* ==========================================================
   FUNDO DECORATIVO — DIREITA
========================================================== */

    #pagina-tecnologia-know-how::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 82px;
        background-image: url('/Content/LabGenomica/Imagens/fundo-2.png');
        background-repeat: repeat-y;
        background-position: right top;
        background-size: 82px auto;
        opacity: 1;
        transform: scaleX(-1);
        pointer-events: none;
    }

    /* ==========================================================
   CONTAINER
========================================================== */

    #pagina-tecnologia-know-how .tecnologia-know-container {
        position: relative;
        z-index: 2;
    }

    /* ==========================================================
   VOLTAR
========================================================== */

    #pagina-tecnologia-know-how .tecnologia-voltar {
        display: inline-flex;
        align-items: center;
        margin-bottom: 28px;
        color: var(--lab-green);
        font-family: 'NunitoRegular', Arial, sans-serif;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
        transition: color 0.2s ease, transform 0.2s ease;
    }

        #pagina-tecnologia-know-how .tecnologia-voltar span {
            margin-right: 7px;
            font-size: 20px;
        }

        #pagina-tecnologia-know-how .tecnologia-voltar:hover,
        #pagina-tecnologia-know-how .tecnologia-voltar:focus {
            color: var(--lab-dark-green);
            text-decoration: none;
            transform: translateX(-3px);
        }

    /* ==========================================================
   CONTEÚDO
========================================================== */

    #pagina-tecnologia-know-how .tecnologia-conteudo {
        width: 100%;
        max-width: 1050px;
        margin: 0 auto;
    }

    /* ==========================================================
   TÍTULO
========================================================== */

    #pagina-tecnologia-know-how .tecnologia-titulo {
        margin: 0 0 28px;
        padding: 0;
        font-family: 'ApparatBold', Arial, sans-serif;
        font-size: 46px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1px;
    }

        #pagina-tecnologia-know-how .tecnologia-titulo span {
            color: var(--lab-dark-green);
        }

        #pagina-tecnologia-know-how .tecnologia-titulo strong {
            color: var(--lab-green);
            font-family: 'ApparatBold', Arial, sans-serif;
            font-weight: 700;
        }

    /* ==========================================================
   TEXTO
========================================================== */

    #pagina-tecnologia-know-how .tecnologia-texto {
        width: 100%;
        max-width: 1000px;
    }

        #pagina-tecnologia-know-how .tecnologia-texto p {
            margin: 0 0 24px;
            padding: 0;
            color: var(--lab-dark-green);
            font-family: 'NunitoRegular', Arial, sans-serif;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.52;
            text-align: justify;
        }

            #pagina-tecnologia-know-how .tecnologia-texto p:last-child {
                margin-bottom: 0;
            }

        #pagina-tecnologia-know-how .tecnologia-texto strong {
            font-family: 'NunitoBold', Arial, sans-serif;
            font-weight: 700;
        }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1199px) {

    #pagina-tecnologia-know-how {
        padding-top: 58px;
        padding-bottom: 70px;
    }

        #pagina-tecnologia-know-how::before,
        #pagina-tecnologia-know-how::after {
            width: 68px;
            background-size: 68px auto;
        }

        #pagina-tecnologia-know-how .tecnologia-conteudo {
            max-width: 900px;
        }

        #pagina-tecnologia-know-how .tecnologia-titulo {
            font-size: 42px;
        }

        #pagina-tecnologia-know-how .tecnologia-texto p {
            font-size: 15px;
        }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 991px) {

    #pagina-tecnologia-know-how {
        padding: 50px 25px 62px;
    }

        #pagina-tecnologia-know-how::before,
        #pagina-tecnologia-know-how::after {
            width: 52px;
            background-size: 52px auto;
            opacity: 0.78;
        }

        #pagina-tecnologia-know-how .tecnologia-conteudo {
            max-width: 720px;
        }

        #pagina-tecnologia-know-how .tecnologia-titulo {
            font-size: 39px;
        }

        #pagina-tecnologia-know-how .tecnologia-texto p {
            font-size: 15px;
            line-height: 1.55;
        }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #pagina-tecnologia-know-how {
        min-height: auto;
        padding: 42px 34px 55px;
    }

        #pagina-tecnologia-know-how::before,
        #pagina-tecnologia-know-how::after {
            width: 34px;
            background-size: 34px auto;
            opacity: 0.58;
        }

        #pagina-tecnologia-know-how .tecnologia-voltar {
            margin-bottom: 24px;
            font-size: 14px;
        }

        #pagina-tecnologia-know-how .tecnologia-titulo {
            margin-bottom: 24px;
            font-size: 34px;
            line-height: 1.03;
        }

            #pagina-tecnologia-know-how .tecnologia-titulo span,
            #pagina-tecnologia-know-how .tecnologia-titulo strong {
                display: block;
            }

        #pagina-tecnologia-know-how .tecnologia-texto p {
            margin-bottom: 21px;
            font-size: 15px;
            line-height: 1.58;
            text-align: left;
        }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #pagina-tecnologia-know-how {
        padding: 35px 27px 48px;
    }

        #pagina-tecnologia-know-how::before,
        #pagina-tecnologia-know-how::after {
            width: 26px;
            background-size: 26px auto;
            opacity: 0.46;
        }

        #pagina-tecnologia-know-how .tecnologia-titulo {
            font-size: 30px;
        }

        #pagina-tecnologia-know-how .tecnologia-texto p {
            font-size: 14px;
        }
}

/* ==========================================================
   PARCEIROS — TECNOLOGIA E KNOW-HOW
========================================================== */

#pagina-tecnologia-know-how .tecnologia-parceiros {
    width: 100%;
    max-width: 1000px;
    margin-top: 48px;
}

#pagina-tecnologia-know-how .tecnologia-parceiros-titulo {
    margin: 0 0 32px;
    padding: 0;
    font-family: 'ApparatBold', Arial, sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
}

    #pagina-tecnologia-know-how .tecnologia-parceiros-titulo span {
        color: var(--lab-dark-green);
    }

    #pagina-tecnologia-know-how .tecnologia-parceiros-titulo strong {
        color: var(--lab-green);
        font-family: 'ApparatBold', Arial, sans-serif;
        font-weight: 700;
    }

#pagina-tecnologia-know-how .tecnologia-parceiros-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 40px;
    width: 100%;
}

#pagina-tecnologia-know-how .tecnologia-parceiro {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    padding: 10px 20px;
}

    #pagina-tecnologia-know-how .tecnologia-parceiro img {
        display: block;
        width: auto;
        max-width: 100%;
        max-height: 92px;
        object-fit: contain;
        transition: transform 0.25s ease, opacity 0.25s ease;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiro:hover img {
        transform: scale(1.04);
    }

/* ==========================================================
   NOTEBOOKS
========================================================== */

@media (max-width: 1199px) {

    #pagina-tecnologia-know-how .tecnologia-parceiros {
        margin-top: 42px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiros-titulo {
        font-size: 38px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiros-grid {
        gap: 28px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiro img {
        max-height: 82px;
    }
}

/* ==========================================================
   TABLETS
========================================================== */

@media (max-width: 991px) {

    #pagina-tecnologia-know-how .tecnologia-parceiros-titulo {
        font-size: 35px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiros-grid {
        gap: 20px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiro {
        min-height: 95px;
        padding: 8px 12px;
    }

        #pagina-tecnologia-know-how .tecnologia-parceiro img {
            max-height: 74px;
        }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #pagina-tecnologia-know-how .tecnologia-parceiros {
        margin-top: 38px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiros-titulo {
        margin-bottom: 26px;
        font-size: 32px;
        line-height: 1.05;
    }

        #pagina-tecnologia-know-how .tecnologia-parceiros-titulo span,
        #pagina-tecnologia-know-how .tecnologia-parceiros-titulo strong {
            display: block;
        }

    #pagina-tecnologia-know-how .tecnologia-parceiros-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiro {
        min-height: 85px;
        justify-content: flex-start;
        padding: 8px 0;
    }

        #pagina-tecnologia-know-how .tecnologia-parceiro img {
            max-width: 230px;
            max-height: 76px;
        }
}

/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 420px) {

    #pagina-tecnologia-know-how .tecnologia-parceiros-titulo {
        font-size: 28px;
    }

    #pagina-tecnologia-know-how .tecnologia-parceiro img {
        max-width: 200px;
        max-height: 68px;
    }
}

@media (max-width:991px) {
    #banner-labgenomica .banner-content {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        justify-content: center !important;
    }

    #banner-labgenomica {
        height: 100vh !important;
        min-height: 100vh !important;
    }

    #section-2 .section-2-image-wrapper {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
    }

        #section-2 .section-2-image-wrapper img {
            max-height: 250px;
            object-fit: contain;
        }

    #section-tecnicas-laboratoriais {
        padding-bottom: 0 !important;
    }
}
