@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* tudo */

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

html, body {
    overflow-x: hidden;
    position: relative;
}

.quebra-linha {
    display: block;
}

/* header */

header {
    width: 85vw;
    margin: 0 auto;
}

header nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 10vh;
    padding: 60px 0;
}

.img-logo-header {
    width: clamp(70px, 22vw, 112px);
    height: auto;
}

.ul-nav-header {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: min(86vw, 390px);
    height: 100dvh;
    list-style: none;
    padding: 104px 24px 150px;
    font-size: 17px;
    font-weight: 600;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 244, 247, 0.96));
    border-radius: 28px 0 0 28px;
    box-shadow: -22px 0 55px rgba(18, 38, 59, 0.2);
    transform: translateX(112%);
    transition: transform 0.34s ease, box-shadow 0.34s ease;
}

.ul-nav-header.active {
    transform: translateX(0);
}

.ul-nav-header li {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 5px;
    padding: 0;
    margin-bottom: 12px;
}

.ul-nav-header li:last-child {
    border-bottom: 0;
}

.ul-nav-header a {
    color: #12263B;
    text-decoration: none;
    transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.ul-nav-header a:hover {
    color: #297CF6;
}

.div-dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 5px;
    cursor: pointer;
}

.ul-nav-header > li > a,
.div-dropdown-header {
    min-height: 54px;
    padding: 0 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(18, 38, 59, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(18, 38, 59, 0.07);
}

.ul-nav-header > li > a {
    display: flex;
    align-items: center;
}

.ul-nav-header > li > a:hover,
.div-dropdown-header:hover {
    background: #fff;
    transform: translateX(-3px);
}

.div-dropdown-header::after {
    content: "";
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    background-color: rgba(41, 124, 246, 0.1);
    background-image:
        linear-gradient(#297CF6, #297CF6),
        linear-gradient(#297CF6, #297CF6);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 2px, 2px 12px;
    border-radius: 999px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.li-dropdown-header:has(.ul-dropdown-header.show) .div-dropdown-header::after {
    transform: rotate(45deg);
    background-color: rgba(41, 124, 246, 0.16);
}

.ul-nav-header li img {
    cursor: pointer;
}

.ul-dropdown-header {
    position: static;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    list-style: none;
    background: rgba(18, 38, 59, 0.04);
    border-radius:  16px;
    transition: max-height 0.4s ease-in-out, margin 0.3s ease, padding 0.3s ease;
}

.ul-dropdown-header.show {
    width: 100%;
    max-height: 300px;
    margin-top: -10px;
    padding: 18px 0 8px;
    visibility: visible;
}

.ul-dropdown-header li {
    border-bottom: 0;
}

.ul-dropdown-header li a {
    display: block;
    padding: 10px 18px 10px 28px;
    color: #505050;
    font-size: 15px;
    text-align: left;
    white-space: nowrap;
}

.a-cliente-header {
    display: none;
}

body.menu-open .a-cliente-header {
    position: fixed;
    right: 24px;
    bottom: 28px;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(86vw - 48px), 342px);
    min-height: 56px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    background: #1873FB;
    border-radius: 16px;
    box-shadow: 0 18px 34px rgba(41, 124, 246, 0.28);
}

body.menu-open .whatsapp-floating,
.whatsapp-floating.is-hidden-by-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.button-menu-header {
    position: relative;
    z-index: 1002;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    background: #fff;
    border: 1px solid rgba(18, 38, 59, 0.1);
    border-radius: 13px;
    box-shadow: 0 9px 24px rgba(18, 38, 59, 0.12);
    transform: translateY(-2px);
}

.button-menu-header span {
    position: absolute;
    width: 19px;
    height: 2px;
    background: #12263B;
    border-radius: 999px;
    transition: transform 0.28s ease, opacity 0.2s ease, background-color 0.28s ease;
}

.button-menu-header .span-superior-menu-header {
    transform: translateY(-6px);
}

.button-menu-header .span-inferior-menu-header {
    transform: translateY(6px);
}

.button-menu-header.active span {
    background: #297CF6;
}

.button-menu-header.active .span-superior-menu-header {
    transform: rotate(45deg);
}

.button-menu-header.active .span-meio-menu-header {
    opacity: 0;
}

.button-menu-header.active .span-inferior-menu-header {
    transform: rotate(-45deg);
}

@media (min-width: 1025px) {
    header {
        width: 80vw;
        max-width: 1536px;
    }

    header nav {
        height: auto;
        padding: 5vh 0;
    }

    .img-logo-header {
        width: clamp(95px, 9.22vw, 176px);
        height: clamp(36px, 3.51vw, 67px);
        object-fit: contain;
    }

    body.menu-open {
        overflow: auto;
    }

    body.menu-open::before {
        display: none;
    }

    .ul-nav-header {
        position: relative;
        top: auto;
        right: auto;
        z-index: auto;
        flex-direction: row;
        align-items: center;
        width: auto;
        height: auto;
        gap: 3vw;
        padding: 0;
        font-size: clamp(12px, 0.9vw, 16px);
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        transform: none;
    }

    .ul-nav-header li {
        flex-direction: row;
        align-items: center;
        width: auto;
        gap: 5px;
        padding: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }

    .div-dropdown-header {
        justify-content: center;
        width: auto;
        gap: 8px;
    }

    .ul-nav-header > li > a,
    .div-dropdown-header {
        min-height: auto;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .ul-nav-header > li > a {
        display: inline;
    }

    .ul-nav-header > li > a:hover,
    .div-dropdown-header:hover {
        background: transparent;
        transform: none;
    }

    .div-dropdown-header::after {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        margin-top: -3px;
        background: transparent;
        border-right: 2px solid #297CF6;
        border-bottom: 2px solid #297CF6;
        border-radius: 0;
        transform: rotate(45deg);
        transition: transform 0.25s ease, margin-top 0.25s ease;
    }

    .li-dropdown-header:has(.ul-dropdown-header.show) .div-dropdown-header::after {
        margin-top: 3px;
        background: transparent;
        transform: rotate(225deg);
    }

    .ul-dropdown-header {
        position: absolute;
        top: 200%;
        max-height: none;
        padding: 10px 0;
        overflow: visible;
        visibility: hidden;
        opacity: 0;
        transform: translateY(10px);
        background: #fff;
        border-radius: 8px;
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    }

    .ul-dropdown-header li a {
        padding: 10px 40px;
        color: #12263B;
        font-size: inherit;
        text-align: center;
    }

    .ul-dropdown-header.show {
        width: auto;
        margin-top: 0;
        padding: 10px 0;
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        box-shadow: rgba(0, 0, 0, 0.2) 0 5px 30px;
    }

    .button-menu-header {
        display: none;
    }

    .a-cliente-header {
        display: flex;
        align-items: center;
        justify-content: center;
        width: clamp(113px, 11.05vw, 211px);
        height: clamp(24px, 2.2vw, 42px);
        cursor: pointer;
        color: #fff;
        font-weight: 600;
        font-size: clamp(12px, 1.02vw, 20px);
        text-decoration: none;
        background: #1873FB;
        border-radius: clamp(6px, 0.59vw, 12px);
    }
}

/* section 1 */

.section-hero {
    display: flex;
    flex-direction:column;
    padding: clamp(23px, 7.25vw, 31px);
    background: linear-gradient(135deg, #0065C3 0%, #27218D 36%, #920101 100%);
    gap: clamp(23px, 7.06vw, 30px);
}

.section-hero h1 {
    color: #fff;
    font-size: clamp(21px, 6.59vw, 28px);
    font-weight: 300;
    text-wrap: balance;
}

.span-destaque-h1-hero {
    font-weight: 500;
}

.img-hero-mobile {
    width: 100%;
}

.img-hero-desktop {
    display: none;
}

@media (min-width: 768px) {
    .section-hero {
        align-items: center;
        padding: clamp(56px, 7.25vw, 74px);
        gap: clamp(34px, 4.56vw, 47px);
    }

    .section-hero h1 {
        max-width: 720px;
        font-size: clamp(36px, 4.69vw, 44px);
        text-align: center;
    }

    .img-hero-mobile {
        width: min(100%, 640px);
    }
}

@media (min-width: 1025px) {
    .section-hero {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: clamp(71px, 6.94vw, 133px) max(clamp(103px, 10vw, 192px), calc((100vw - 1536px) / 2));
        gap: clamp(43px, 4.17vw, 80px);
    }

    .section-hero h1 {
        max-width: clamp(512px, 50vw, 960px);
        font-size: clamp(34px, 3.33vw, 64px);
        text-align: left;
    }

    .img-hero-mobile {
        display: none;
    }

    .img-hero-desktop {
        display: block;
        width: clamp(431px, 42.08vw, 808px);
    }

}

/* portifolio */

.section-portifolio {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(42px, 11.76vw, 50px) clamp(23px, 7.25vw, 31px);
    gap: clamp(38px, 11.76vw, 50px);
}

.div-itens-portifolio {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.div-itens-portifolio h2 {
    font-size: clamp(38px, 11.76vw, 50px);
    color: #0063f3;
    font-weight: 800;
}

.div-itens-portifolio p {
    font-size: clamp(15px, 4.71vw, 20px);
    font-weight: 300;
    color: #12263B;
}

.div-efeito-portifolio {
    background: #D9D9D9;
    width: 100%;
    height: 1px;
}

@media (min-width: 768px) {
    .section-portifolio {
        flex-direction: row;
        justify-content: center;
        padding: clamp(60px, 7.81vw, 80px) clamp(56px, 7.25vw, 74px);
        gap: clamp(36px, 4.69vw, 48px);
    }

    .div-itens-portifolio {
        text-align: center;
    }

    .div-itens-portifolio h2 {
        font-size: clamp(52px, 6.77vw, 64px);
    }

    .div-itens-portifolio p {
        font-size: clamp(18px, 2.34vw, 22px);
    }

    .div-efeito-portifolio {
        width: 2px;
        height: auto;
        align-self: stretch;
        flex-shrink: 0;
    }
}

@media (min-width: 1025px) {
    .section-portifolio {
        flex-direction: row;
        justify-content: center;
        padding: clamp(71px, 6.94vw, 133px) max(clamp(103px, 10vw, 192px), calc((100vw - 1536px) / 2));
        gap: clamp(71px, 6.94vw, 133px);
    }

    .div-itens-portifolio {
        text-align: center;
    }

    .div-itens-portifolio h2 {
        font-size: clamp(37px, 3.61vw, 69px);
    }

    .div-itens-portifolio p {
        font-size: clamp(18px, 1.74vw, 33px);
    }

    .div-efeito-portifolio {
        width: 2px;
        height: auto;
        align-self: stretch;
        flex-shrink: 0;
    }

}

/* historia */

.section-historia {
    display: flex;
    flex-direction: column;
    padding: clamp(18px, 5.88vw, 25px) clamp(23px, 7.25vw, 31px) clamp(56px, 15.29vw, 65px);
}

.div-conteiner-historia {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(15px, 4.71vw, 20px);
    gap: clamp(15px, 4.71vw, 20px);
    border: solid 1px #12263B;
    border-radius: clamp(23px, 7.06vw, 30px);
}

.section-historia h2 {
    color: #0063f3;
    font-size: clamp(26px, 8.24vw, 35px);
    font-weight: 800;
}

.section-historia p {
    font-size: clamp(14px, 4.24vw, 18px);
    font-style: italic;
    font-weight: 300;
    text-align: center;
    line-height: 1.5;
}

.section-historia .quebra-linha {
    display: none;
}

@media (min-width: 768px) {
    .section-historia {
        padding: clamp(34px, 4.43vw, 45px) clamp(56px, 7.25vw, 74px) clamp(68px, 8.85vw, 91px);
    }

    .div-conteiner-historia {
        padding: clamp(32px, 4.17vw, 43px);
        gap: clamp(24px, 3.12vw, 32px);
        border-radius: clamp(28px, 3.65vw, 37px);
    }

    .section-historia h2 {
        font-size: clamp(42px, 5.47vw, 56px);
    }

    .section-historia p {
        max-width: 760px;
        font-size: clamp(20px, 2.6vw, 24px);
    }
}

@media (min-width: 1025px) {
    .section-historia {
        padding: 0 max(clamp(103px, 10vw, 192px), calc((100vw - 1536px) / 2)) clamp(71px, 6.94vw, 133px);
    }

    .div-conteiner-historia {
        flex-direction: row;
        padding: clamp(43px, 4.17vw, 80px) clamp(71px, 6.94vw, 133px);
        gap: clamp(57px, 5.56vw, 107px);
        border-radius: clamp(21px, 2.08vw, 40px);
    }

    .section-historia h2 {
        width: clamp(149px, 14.58vw, 280px);
        font-size: clamp(37px, 3.61vw, 69px);
    }

    .section-historia p {
        font-size: clamp(18px, 1.74vw, 33px);
        text-align: left;
    }

    .section-historia .quebra-linha {
        display: block;
    }
}

/* valores */

.section-valores {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 clamp(24px, 7.5vw, 32px) clamp(56px, 15.29vw, 65px);
    gap: clamp(38px, 11.76vw, 50px);
}


.div-conteiner-valores {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 8px 30px #00000018;
    gap: clamp(23px, 7.06vw, 30px);
    padding: clamp(23px, 7.06vw, 30px);
    border-radius: clamp(23px, 7.06vw, 30px);
}

.div-fundo-img-valores {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0063F3;
    width: 80%;
    padding: clamp(23px, 7.06vw, 30px);
    border-radius: clamp(15px, 4.71vw, 20px);
}

.img-valores {
    filter: brightness(0) invert(1);
}

.div-texto-valores {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(8px, 2.35vw, 10px);
}

.section-valores h2 {
    color: #0063F3;
    font-size: clamp(30px, 9.41vw, 40px);
    font-weight: 800;
}

.section-valores p {
    font-weight: 300;
    font-size: clamp(14px, 4.24vw, 18px);
    color: #212020;
    text-align: center;
}

@media (min-width: 768px) {
    .section-valores {
        padding: 0 clamp(56px, 7.25vw, 74px) clamp(68px, 8.85vw, 91px);
        gap: clamp(42px, 5.47vw, 56px);
    }

    .div-conteiner-valores {
        width: min(100%, 720px);
        padding: clamp(28px, 3.65vw, 37px);
        gap: clamp(24px, 3.12vw, 32px);
        border-radius: clamp(28px, 3.65vw, 37px);
    }

    .div-fundo-img-valores {
        width: 100%;
        height: clamp(140px, 18.23vw, 180px);
        padding: clamp(28px, 3.65vw, 37px);
        border-radius: clamp(22px, 2.86vw, 29px);
    }

    .img-valores {
        width: clamp(86px, 11.2vw, 110px);
    }

    .section-valores h2 {
        font-size: clamp(44px, 5.73vw, 56px);
    }

    .section-valores p {
        max-width: 640px;
        font-size: clamp(19px, 2.47vw, 24px);
    }
}

@media (min-width: 1025px) {
    .section-valores {
        padding: 0 max(clamp(103px, 10vw, 192px), calc((100vw - 1536px) / 2)) clamp(71px, 6.94vw, 133px);
        gap: clamp(36px, 3.47vw, 67px);
    }

    .div-conteiner-valores {
        flex-direction: row;
        width: min(100%, clamp(726px, 70.83vw, 1360px));
        height: clamp(143px, 13.96vw, 268px);
        padding: 0 clamp(32px, 3.12vw, 60px) 0 0;
        gap: clamp(36px, 3.47vw, 67px);
        border-radius: clamp(107px, 10.42vw, 200px);
    }

    .div-fundo-img-valores {
        align-self: stretch;
        flex: 0 0 clamp(221px, 21.53vw, 413px);
        width: clamp(221px, 21.53vw, 413px);
        max-width: none;
        padding: clamp(21px, 2.08vw, 40px);
        border-radius: clamp(71px, 6.94vw, 133px);
        height: auto;
    }

    .img-valores {
        width: clamp(64px, 6.25vw, 120px);
    }

    .div-texto-valores {
        align-items: flex-start;
        justify-self: flex-start;
    }

    .section-valores h2 { 
        font-size: clamp(37px, 3.61vw, 69px);
    }

    .section-valores p {
        font-size: clamp(13px, 1.25vw, 24px);
        text-align: left;
    }

}

/* ceos */

.section-ceos {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #D9D9D9;
    padding: clamp(56px, 15.29vw, 65px) clamp(23px, 7.25vw, 31px);
    gap: clamp(38px, 11.76vw, 50px);
}

.section-ceos h2 {
    color: #444242;
    font-size: clamp(30px, 9.41vw, 40px);
    font-weight: 400;
    text-align: center;
}

.span-destaque-h2-ceos {
    font-weight: 700;
}

.div-conteiner-ceos {
    display: flex;
    flex-direction: column;
    gap: clamp(38px, 11.76vw, 50px);
}

.div-pessoa-ceos {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: clamp(15px, 4.71vw, 20px);
}

.img-pessoa-ceos {
    width: clamp(158px, 49.41vw, 210px);
    border-radius: clamp(23px, 7.06vw, 30px);
}

.div-texto-pessoas-ceos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(11px, 3.53vw, 15px);
}

.section-ceos h3 {
    font-weight: 400;
    font-size: clamp(26px, 8.24vw, 35px);
    color: #0063F3;
}

.span-destaque-h3-ceos {
    font-weight: 800;
}

.p-cargo-ceos {
    font-weight: 200;
    font-style: italic;
    font-size: clamp(23px, 7.06vw, 30px);
    color: #12263B;
}

.p-descricao-ceos {
    font-weight: 300;
    font-style: italic;
    font-size: clamp(15px, 4.71vw, 20px);
    color: #12263B;
    line-height: 1.6em;
    text-align: center;
    text-wrap: pretty;
}

@media (min-width: 768px) {
    .section-ceos {
        padding: clamp(68px, 8.85vw, 91px) clamp(56px, 7.25vw, 74px);
        gap: clamp(44px, 5.73vw, 59px);
    }

    .section-ceos h2 {
        font-size: clamp(44px, 5.73vw, 56px);
        text-align: left;
    }

    .div-conteiner-ceos {
        gap: clamp(52px, 6.77vw, 69px);
    }

    .div-pessoa-ceos {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: clamp(34px, 4.43vw, 45px);
    }

    .img-pessoa-ceos {
        flex: 0 0 clamp(180px, 23.44vw, 230px);
        width: clamp(180px, 23.44vw, 230px);
        border-radius: 50%;
        border: 2px dashed #920101;
        background: transparent;
    }

    .div-texto-pessoas-ceos {
        align-items: flex-start;
        gap: clamp(16px, 2.08vw, 21px);
    }

    .div-texto-pessoas-ceos h3 {
        font-size: clamp(30px, 3.91vw, 38px);
        text-align: left;
    }

    .p-cargo-ceos {
        font-size: clamp(24px, 3.12vw, 30px);
    }

    .p-descricao-ceos {
        font-size: clamp(17px, 2.21vw, 21px);
        text-align: left;
        text-wrap: pretty;
    }
}

@media (min-width: 1025px) {

    .section-ceos {
        padding: clamp(71px, 6.94vw, 133px) max(clamp(103px, 10vw, 192px), calc((100vw - 1536px) / 2));
        gap: clamp(36px, 3.47vw, 67px);
    }

    .section-ceos h2 {
        font-size: clamp(37px, 3.61vw, 69px);
        text-align: left;
    }

    .div-conteiner-ceos {
        gap: clamp(50px, 4.86vw, 93px);
    }

    .div-pessoa-ceos {
        flex-direction: row;
        align-items: flex-start;
        gap: clamp(57px, 5.56vw, 107px);
    }

    .img-pessoa-ceos {
        flex: 0 0 clamp(149px, 14.58vw, 280px);
        width: clamp(149px, 14.58vw, 280px);
        border-radius: 50%;
        border: 2px dashed #920101;
        background: transparent;
    }

    .div-texto-pessoas-ceos {
        align-items: flex-start;
        gap: clamp(14px, 1.39vw, 27px);
    }

    .div-texto-pessoas-ceos h3 {
        font-size: clamp(21px, 2.08vw, 40px);
        text-align: left;
    }

    .p-cargo-ceos {
        font-size: clamp(18px, 1.74vw, 33px);
    }

    .p-descricao-ceos {
        text-align: left;
        font-size: clamp(14px, 1.32vw, 25px);
        text-wrap: pretty;
    }
}

/* footer */

footer {

    display: flex;
    flex-direction: column;
    align-items: center;
    background: #12263B;
    padding: clamp(42px, 5vh, 72px) 7.25vw 0;
    gap: clamp(32px, 9.41vw, 52px);
}

footer h2 {
    color: #fff;
    font-size: clamp(18px, 4.71vw, 24px);
    font-weight: 700;
}

footer div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(8px, 2.35vw, 14px);
}

footer ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    list-style: none;
    gap: clamp(2px, 0.94vw, 6px);
}

.social-footer {
    flex-direction: row;
    gap: clamp(14px, 3.53vw, 22px);
}

footer li {
    color: #fff;
    font-size: clamp(12px, 3.06vw, 15px);
    font-weight: 300;
}

.desc-footer {
    display: none;
}

.copy-desktop {
    display: none;
}

.copy-mobile {
    color: #fff;
    font-size: clamp(11px, 2.82vw, 14px);
    font-weight: 100;
    text-align: center;
    text-wrap: balance;
}

@media (min-width: 1025px) {
    footer {
        flex-direction: row;
        padding: clamp(144px, 14.06vw, 270px) max(15vw, calc((100vw - 1344px) / 2)) clamp(86px, 8.42vw, 162px);
        align-items: flex-start;
        justify-content: space-between;
    }

    .coluna-logo-footer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: clamp(262px, 25.62vw, 492px);
        gap: clamp(38px, 3.66vw, 70px);
    }

    .copy-desktop {
        display: block;
        color: #fff;
        font-size: clamp(12px, 1.1vw, 21px);
        font-weight: 200;
        line-height: 1.45;
    }

    .desc-footer {
        display: block;
        color: #fff;
        font-size: clamp(12px, 1.1vw, 21px);
        font-weight: 200;
        line-height: 1.45;
    }

    .copy-mobile {
        display: none;
    }

    footer h2 {
        font-size: clamp(19px, 1.83vw, 35px);
        margin-bottom: clamp(15px, 1.46vw, 28px);
    }

    footer div {
        align-items: flex-start;
    }

    footer ul {
        align-items: flex-start;
    }

    footer li {
        font-size: clamp(12px, 1.1vw, 21px);
    }

    .g2i-itens-footer {
        min-width: clamp(120px, 11.71vw, 225px);
        gap: clamp(38px, 3.66vw, 70px);
    }

    .div-social-footer {
        align-items: center;
    }

    .social-footer {
        flex-direction: column;
        align-items: center;
        gap: clamp(15px, 1.46vw, 28px);
    }

    .social-footer img {
        height: auto;
        width: clamp(15px, 1.46vw, 28px);
    }
}
