/* V2_ecossistema_social.css */

:root {
    --v2es-verde-950: #062c28;
    --v2es-verde-900: #0a3a34;
    --v2es-verde-700: #087666;
    --v2es-verde-500: #10a987;
    --v2es-menta: #dff8ee;
    --v2es-creme: #fbfaf4;
    --v2es-dourado: #f5bf56;
    --v2es-texto: #16312d;
    --v2es-suave: #667975;
    --v2es-linha: rgba(9, 70, 61, .14);
    --v2es-branco: #fff;
    --v2es-sombra: 0 24px 80px rgba(8, 49, 43, .14);
}

* {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    color: var(--v2es-texto);
    background: var(--v2es-creme);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
}

.v2es-progresso {
    position: fixed;
    z-index: 100;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--v2es-dourado), #94e4cc);
    box-shadow: 0 0 18px rgba(245, 191, 86, .46);
    transform: scaleX(var(--v2es-progresso, 0));
    transform-origin: left center;
    will-change: transform;
}

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

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

a:focus-visible {
    outline: 3px solid var(--v2es-dourado);
    outline-offset: 4px;
}

.v2es-limite {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.v2es-topo {
    position: absolute;
    z-index: 10;
    inset: 0 0 auto;
    color: var(--v2es-branco);
}

.v2es-topo-interno {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.v2es-marca {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.v2es-marca-sinal {
    position: relative;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 15px;
    transform: rotate(8deg);
}

.v2es-marca-sinal::before,
.v2es-marca-sinal::after,
.v2es-marca-sinal i {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--v2es-dourado);
    box-shadow: 0 0 0 5px rgba(245, 191, 86, .15);
}

.v2es-marca-sinal::before {
    top: 8px;
    left: 9px;
}

.v2es-marca-sinal::after {
    right: 8px;
    bottom: 8px;
}

.v2es-marca-sinal i {
    top: 18px;
    left: 18px;
    width: 8px;
    height: 8px;
    background: var(--v2es-branco);
    box-shadow: none;
}

.v2es-marca-texto {
    display: grid;
    line-height: .93;
    letter-spacing: -.03em;
}

.v2es-marca-texto strong {
    font-size: .75rem;
    font-weight: 650;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.v2es-marca-texto b {
    margin-top: 4px;
    font-size: 1.55rem;
    font-weight: 800;
}

.v2es-topo-link {
    min-height: 48px;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: 10px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 15px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px);
}

.v2es-topo-link span:first-child {
    grid-column: 1;
    font-size: .68rem;
    color: rgba(255, 255, 255, .72);
}

.v2es-topo-link b {
    grid-column: 1;
    font-size: .85rem;
}

.v2es-topo-link span:last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--v2es-dourado);
}

.v2es-hero {
    --v2es-mov-x: 0px;
    --v2es-mov-y: 0px;
    position: relative;
    overflow: hidden;
    min-height: 780px;
    display: flex;
    align-items: center;
    padding: 144px 0 76px;
    color: var(--v2es-branco);
    background:
        radial-gradient(circle at 12% 42%, rgba(16, 169, 135, .32), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(245, 191, 86, .15), transparent 22%),
        linear-gradient(135deg, #062622 0%, #093c36 54%, #075b4e 100%);
    isolation: isolate;
    background-size: 140% 140%;
    animation: v2esFundoVivo 14s ease-in-out infinite alternate;
}

.v2es-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -30%;
    pointer-events: none;
    background: conic-gradient(from 190deg at 58% 42%, transparent 0 42%, rgba(245, 191, 86, .09) 48%, transparent 55% 100%);
    animation: v2esAura 18s linear infinite;
}

.v2es-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -100px;
    bottom: -160px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .02);
}

.v2es-hero-grade {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    align-items: center;
    gap: clamp(48px, 7vw, 96px);
}

.v2es-selo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    font-size: .77rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #b9e9dc;
}

.v2es-selo span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--v2es-dourado);
    box-shadow: 0 0 0 6px rgba(245, 191, 86, .13);
}

.v2es-hero h1 {
    max-width: 690px;
    margin: 0;
    font-size: clamp(3.4rem, 6.2vw, 6.65rem);
    line-height: .93;
    letter-spacing: -.072em;
    text-wrap: balance;
}

.v2es-hero h1 em {
    color: var(--v2es-dourado);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.v2es-resumo {
    max-width: 650px;
    margin: 28px 0 0;
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, .75);
}

.v2es-acoes {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.v2es-botao {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 14px 21px;
    border: 1px solid transparent;
    border-radius: 16px;
    font-weight: 760;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

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

.v2es-botao-principal {
    color: var(--v2es-verde-950);
    background: var(--v2es-dourado);
    box-shadow: 0 16px 38px rgba(245, 191, 86, .2);
}

.v2es-botao-principal span {
    font-size: 1.2rem;
}

.v2es-botao-secundario {
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .07);
}

.v2es-destino {
    margin: 20px 0 0;
    font-size: .79rem;
    color: rgba(255, 255, 255, .62);
}

.v2es-destino span {
    display: inline-grid;
    width: 19px;
    height: 19px;
    margin-right: 5px;
    place-items: center;
    border-radius: 50%;
    color: var(--v2es-verde-950);
    background: #aee8d7;
}

.v2es-hero-visual {
    position: relative;
    min-width: 0;
    transform: translate3d(var(--v2es-mov-x), var(--v2es-mov-y), 0);
    transition: transform .5s cubic-bezier(.2, .75, .2, 1);
    will-change: transform;
}

.v2es-foto-moldura {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 34px 34px 120px 34px;
    background: #174a42;
    box-shadow: 0 40px 90px rgba(0, 0, 0, .28);
}

.v2es-foto-moldura::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(3, 34, 30, .28));
}

.v2es-foto-moldura img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 57% center;
    animation: v2esRespirar 12s ease-in-out infinite alternate;
}

.v2es-nota {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 11px;
    max-width: 270px;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, .54);
    border-radius: 18px;
    color: var(--v2es-texto);
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--v2es-sombra);
    backdrop-filter: blur(16px);
}

.v2es-nota small,
.v2es-nota strong {
    display: block;
}

.v2es-nota small {
    margin-bottom: 2px;
    color: var(--v2es-suave);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.v2es-nota strong {
    font-size: .78rem;
    line-height: 1.35;
}

.v2es-nota-superior {
    top: 28px;
    left: -42px;
    animation: v2esFlutuar 5.6s ease-in-out infinite;
}

.v2es-nota-inferior {
    right: -20px;
    bottom: 36px;
    animation: v2esFlutuar 6.4s ease-in-out -1.8s infinite reverse;
}

.v2es-hero-conteudo > * {
    animation: v2esEntradaHero .8s both cubic-bezier(.2, .75, .2, 1);
}

.v2es-hero-conteudo > :nth-child(2) {
    animation-delay: .08s;
}

.v2es-hero-conteudo > :nth-child(3) {
    animation-delay: .16s;
}

.v2es-hero-conteudo > :nth-child(4) {
    animation-delay: .24s;
}

.v2es-hero-conteudo > :nth-child(5) {
    animation-delay: .32s;
}

.v2es-com-js .v2es-revelar {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .7s ease, transform .8s cubic-bezier(.2, .75, .2, 1);
}

.v2es-com-js .v2es-revelar.v2es-visivel {
    opacity: 1;
    transform: translateY(0);
}

@keyframes v2esEntradaHero {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

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

@keyframes v2esRespirar {
    from {
        transform: scale(1.01);
    }

    to {
        transform: scale(1.075);
    }
}

@keyframes v2esFlutuar {
    0%,
    100% {
        transform: translateY(0) rotate(-.3deg);
    }

    50% {
        transform: translateY(-10px) rotate(.5deg);
    }
}

@keyframes v2esFundoVivo {
    from {
        background-position: 0% 40%;
    }

    to {
        background-position: 100% 60%;
    }
}

@keyframes v2esAura {
    to {
        transform: rotate(1turn);
    }
}

.v2es-nota-icone {
    display: grid;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    place-items: center;
    border-radius: 12px;
    color: var(--v2es-verde-950);
    background: var(--v2es-dourado);
}

.v2es-avatares {
    display: flex;
    padding-left: 8px;
}

.v2es-avatares i {
    width: 28px;
    height: 28px;
    margin-left: -8px;
    border: 2px solid var(--v2es-branco);
    border-radius: 50%;
    background: #c26e47;
}

.v2es-avatares i:nth-child(2) {
    background: #2e8d7b;
}

.v2es-avatares i:nth-child(3) {
    background: #235c8f;
}

.v2es-conceitos {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--v2es-linha);
    background: var(--v2es-branco);
}

.v2es-faixa-viva::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24%;
    width: 18%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(16, 169, 135, .1), transparent);
    transform: skewX(-18deg);
    animation: v2esFaixaLuz 7s ease-in-out infinite;
}

.v2es-conceitos-grade {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.v2es-conceitos p {
    min-height: 92px;
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
    padding: 20px;
    border-right: 1px solid var(--v2es-linha);
    font-size: 1.02rem;
    font-weight: 760;
}

.v2es-conceitos p:first-child {
    border-left: 1px solid var(--v2es-linha);
}

.v2es-conceitos span {
    color: var(--v2es-verde-700);
    font-size: .67rem;
    letter-spacing: .09em;
}

.v2es-introducao {
    padding: 110px 0 122px;
}

.v2es-introducao-grade {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: clamp(50px, 8vw, 110px);
}

.v2es-sobretitulo {
    margin: 0 0 18px;
    color: var(--v2es-verde-700);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.v2es-introducao h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.03;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.v2es-introducao-grade > div:last-child {
    align-self: end;
}

.v2es-introducao-grade > div:last-child p {
    margin: 0 0 26px;
    color: var(--v2es-suave);
    font-size: 1.05rem;
    line-height: 1.8;
}

.v2es-link-texto {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--v2es-verde-700);
    color: var(--v2es-verde-700);
    font-weight: 780;
}

.v2es-caminhos {
    padding: 108px 0 118px;
    color: var(--v2es-branco);
    background:
        radial-gradient(circle at 85% 15%, rgba(245, 191, 86, .12), transparent 24%),
        linear-gradient(145deg, var(--v2es-verde-950), #0a463e);
}

.v2es-cabecalho-secao {
    max-width: 720px;
    margin-bottom: 46px;
}

.v2es-cabecalho-secao h2 {
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.v2es-cabecalho-secao > p:last-child {
    max-width: 610px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .66);
    line-height: 1.7;
}

.v2es-caminhos-grade {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .15);
    border-left: 1px solid rgba(255, 255, 255, .15);
}

.v2es-caminho {
    position: relative;
    min-height: 330px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 26px;
    border-right: 1px solid rgba(255, 255, 255, .15);
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    transition: background .2s ease, transform .2s ease;
}

.v2es-caminho:hover {
    z-index: 1;
    background: rgba(255, 255, 255, .07);
    transform: translateY(-4px);
}

.v2es-caminho-numero {
    color: rgba(255, 255, 255, .42);
    font-size: .72rem;
    letter-spacing: .1em;
}

.v2es-caminho-icone {
    display: grid;
    width: 48px;
    height: 48px;
    margin: 34px 0 26px;
    place-items: center;
    border-radius: 16px;
    color: var(--v2es-verde-950);
    background: var(--v2es-dourado);
    font-size: 1.35rem;
}

.v2es-caminho > strong {
    font-size: 1.13rem;
}

.v2es-caminho > p {
    margin: 12px 0 26px;
    color: rgba(255, 255, 255, .62);
    font-size: .9rem;
    line-height: 1.62;
}

.v2es-caminho-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    color: #b9e9dc;
    font-size: .8rem;
    font-weight: 780;
}

.v2es-caminho-link b {
    color: var(--v2es-dourado);
    font-size: 1rem;
}

.v2es-mapa {
    padding: 118px 0 124px;
    background:
        radial-gradient(circle at 12% 20%, rgba(16, 169, 135, .11), transparent 25%),
        var(--v2es-creme);
}

.v2es-mapa-grade {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    align-items: center;
    gap: clamp(54px, 8vw, 108px);
}

.v2es-mapa-conteudo h2 {
    margin: 0;
    font-size: clamp(2.7rem, 5.2vw, 5.35rem);
    line-height: .96;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.v2es-mapa-conteudo > p:not(.v2es-sobretitulo) {
    max-width: 580px;
    margin: 28px 0 30px;
    color: var(--v2es-suave);
    font-size: 1rem;
    line-height: 1.78;
}

.v2es-mapa-acoes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
}

.v2es-link-simples {
    color: var(--v2es-suave);
    font-size: .87rem;
    font-weight: 740;
}

.v2es-link-simples:hover {
    color: var(--v2es-verde-700);
}

.v2es-mapa-vivo {
    position: relative;
    overflow: hidden;
    min-height: 590px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 44px 44px 124px 44px;
    color: var(--v2es-branco);
    background:
        radial-gradient(circle at 50% 47%, rgba(30, 190, 153, .3), transparent 20%),
        radial-gradient(circle at 75% 16%, rgba(245, 191, 86, .12), transparent 24%),
        linear-gradient(145deg, #062c28, #08483f 65%, #076656);
    box-shadow: 0 36px 90px rgba(8, 49, 43, .22);
    isolation: isolate;
}

.v2es-mapa-vivo::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(circle at center, #000, transparent 77%);
}

.v2es-mapa-orbita {
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    animation: v2esOrbita 22s linear infinite;
}

.v2es-mapa-orbita::after {
    content: "";
    position: absolute;
    top: 10%;
    left: 18%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--v2es-dourado);
    box-shadow: 0 0 0 7px rgba(245, 191, 86, .12), 0 0 24px rgba(245, 191, 86, .7);
}

.v2es-mapa-orbita-um {
    inset: 16% 14%;
}

.v2es-mapa-orbita-dois {
    inset: 29% 27%;
    animation-direction: reverse;
    animation-duration: 16s;
}

.v2es-mapa-centro,
.v2es-mapa-no {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .28);
    text-align: center;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
    backdrop-filter: blur(12px);
}

.v2es-mapa-centro {
    top: 50%;
    left: 50%;
    width: 168px;
    height: 168px;
    border-radius: 50%;
    color: var(--v2es-verde-950);
    background: var(--v2es-dourado);
    transform: translate(-50%, -50%);
    transition: transform .25s ease, box-shadow .25s ease;
}

.v2es-mapa-centro:hover {
    transform: translate(-50%, -50%) scale(1.06);
    box-shadow: 0 22px 60px rgba(245, 191, 86, .32);
}

.v2es-mapa-centro span {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.v2es-mapa-centro strong {
    margin: 2px 0 8px;
    font-size: 1.55rem;
    letter-spacing: -.04em;
}

.v2es-mapa-centro small {
    font-size: .68rem;
    font-weight: 760;
}

.v2es-mapa-no {
    width: 132px;
    min-height: 102px;
    padding: 14px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .1);
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
    animation: v2esNoFlutua 5.8s ease-in-out infinite;
}

.v2es-mapa-no:hover {
    border-color: rgba(245, 191, 86, .72);
    background: rgba(255, 255, 255, .18);
    box-shadow: 0 20px 55px rgba(0, 0, 0, .28), 0 0 28px rgba(245, 191, 86, .12);
}

.v2es-mapa-no > span {
    display: grid;
    width: 30px;
    height: 30px;
    margin-bottom: 7px;
    place-items: center;
    border-radius: 10px;
    color: var(--v2es-verde-950);
    background: var(--v2es-dourado);
    font-size: .67rem;
    font-weight: 850;
}

.v2es-mapa-no strong {
    font-size: .88rem;
}

.v2es-mapa-no small {
    margin-top: 3px;
    color: rgba(255, 255, 255, .58);
    font-size: .62rem;
}

.v2es-mapa-no-gbem {
    top: 10%;
    left: 10%;
}

.v2es-mapa-no-gforce {
    top: 13%;
    right: 8%;
    animation-delay: -1.4s;
}

.v2es-mapa-no-gconect {
    bottom: 12%;
    left: 9%;
    animation-delay: -2.8s;
}

.v2es-mapa-no-parceria {
    right: 8%;
    bottom: 9%;
    animation-delay: -4.2s;
}

.v2es-mapa-vivo > p {
    position: absolute;
    right: 0;
    bottom: 22px;
    left: 0;
    margin: 0;
    color: rgba(255, 255, 255, .52);
    font-size: .67rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
}

.v2es-projetos {
    padding: 122px 0 126px;
    background:
        radial-gradient(circle at 8% 16%, rgba(16, 169, 135, .09), transparent 25%),
        var(--v2es-creme);
}

.v2es-projetos-cabecalho {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    align-items: end;
    gap: clamp(42px, 8vw, 110px);
    margin-bottom: 52px;
}

.v2es-projetos-cabecalho h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: .98;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.v2es-projetos-cabecalho > p {
    margin: 0;
    color: var(--v2es-suave);
    line-height: 1.8;
}

.v2es-projetos-grade {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.v2es-projeto {
    --v2es-projeto-cor: var(--v2es-verde-700);
    --v2es-projeto-fundo: var(--v2es-menta);
    position: relative;
    overflow: hidden;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid var(--v2es-linha);
    border-radius: 28px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 16px 48px rgba(8, 49, 43, .06);
    transition: transform .28s ease, box-shadow .28s ease;
}

.v2es-projeto:hover {
    transform: translateY(-7px);
    box-shadow: 0 26px 68px rgba(8, 49, 43, .13);
}

.v2es-projeto::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle 190px at var(--v2es-luz-x, 50%) var(--v2es-luz-y, 50%), var(--v2es-projeto-fundo), transparent 72%);
    opacity: 0;
    transition: opacity .25s ease;
}

.v2es-projeto:hover::before {
    opacity: .72;
}

.v2es-projeto > * {
    position: relative;
    z-index: 1;
}

.v2es-projeto::after {
    content: "";
    position: absolute;
    top: -72px;
    right: -72px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: var(--v2es-projeto-fundo);
    opacity: .75;
}

.v2es-projeto-gforce {
    --v2es-projeto-cor: #b65c24;
    --v2es-projeto-fundo: #ffebd8;
}

.v2es-projeto-gconect {
    --v2es-projeto-cor: #285f9b;
    --v2es-projeto-fundo: #e0edfb;
}

.v2es-projeto-parcerias {
    --v2es-projeto-cor: #7552a6;
    --v2es-projeto-fundo: #eee6f8;
}

.v2es-projeto-topo {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.v2es-projeto-marca {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    color: var(--v2es-projeto-cor);
    background: var(--v2es-projeto-fundo);
    font-size: .95rem;
    font-weight: 850;
    letter-spacing: -.03em;
}

.v2es-projeto-categoria {
    color: var(--v2es-projeto-cor);
    font-size: .7rem;
    font-weight: 820;
    letter-spacing: .09em;
    text-align: right;
    text-transform: uppercase;
}

.v2es-projeto h3 {
    position: relative;
    z-index: 1;
    margin: 42px 0 12px;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1;
    letter-spacing: -.045em;
}

.v2es-projeto > p {
    max-width: 540px;
    margin: 0 0 24px;
    color: var(--v2es-suave);
    line-height: 1.72;
}

.v2es-projeto ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

.v2es-projeto li {
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--v2es-projeto-cor);
    background: var(--v2es-projeto-fundo);
    font-size: .72rem;
    font-weight: 760;
}

.v2es-projeto > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--v2es-linha);
    color: var(--v2es-projeto-cor);
    font-size: .88rem;
    font-weight: 820;
}

.v2es-projeto > a span {
    font-size: 1.05rem;
}

.v2es-projetos-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 28px;
    padding: 26px 30px;
    border: 1px solid var(--v2es-linha);
    border-radius: 22px;
    background: rgba(255, 255, 255, .62);
}

.v2es-projetos-rodape p {
    max-width: 650px;
    margin: 0;
    color: var(--v2es-suave);
    line-height: 1.55;
}

.v2es-projetos-rodape strong {
    color: var(--v2es-texto);
}

.v2es-projetos-rodape .v2es-botao {
    flex: 0 0 auto;
}

.v2es-dica-arraste {
    display: none;
}

.v2es-gconect-faixa {
    overflow: hidden;
    color: var(--v2es-branco);
    background: #164f82;
}

.v2es-gconect-faixa > a {
    min-height: 88px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.v2es-gconect-selo {
    white-space: nowrap;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.v2es-gconect-selo b {
    color: #a9d7ff;
}

.v2es-gconect-trilho {
    overflow: hidden;
    display: flex;
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.v2es-gconect-trilho > span {
    flex: 0 0 auto;
    padding-right: 1.4rem;
    color: rgba(255, 255, 255, .78);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.06rem;
    font-style: italic;
    white-space: nowrap;
    animation: v2esNoticias 22s linear infinite;
}

.v2es-gconect-faixa strong {
    color: #d7ecff;
    font-size: .77rem;
    white-space: nowrap;
}

.v2es-territorios {
    padding: 126px 0;
    background: var(--v2es-branco);
}

.v2es-territorios-grade {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: center;
    gap: clamp(48px, 8vw, 110px);
}

.v2es-territorios-visual {
    position: relative;
}

.v2es-territorios-visual img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 32px 94px 32px 32px;
    box-shadow: var(--v2es-sombra);
}

.v2es-territorios-visual > p {
    position: absolute;
    right: 22px;
    bottom: 20px;
    margin: 0;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 14px;
    color: var(--v2es-verde-950);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 38px rgba(8, 49, 43, .17);
    font-size: .76rem;
    font-weight: 800;
    backdrop-filter: blur(12px);
}

.v2es-territorios-visual > p span {
    margin-right: 6px;
    color: var(--v2es-verde-500);
    font-size: 1.2rem;
    vertical-align: -.1em;
}

.v2es-territorios-conteudo h2 {
    margin: 0;
    font-size: clamp(2.4rem, 4.7vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.v2es-territorios-conteudo > p:not(.v2es-sobretitulo) {
    margin: 26px 0;
    color: var(--v2es-suave);
    line-height: 1.8;
}

.v2es-territorios-conteudo ul {
    display: grid;
    gap: 13px;
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
}

.v2es-territorios-conteudo li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #3f5853;
    font-size: .92rem;
    line-height: 1.45;
}

.v2es-territorios-conteudo li span {
    display: grid;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    place-items: center;
    border-radius: 50%;
    color: var(--v2es-verde-700);
    background: var(--v2es-menta);
    font-size: .68rem;
}

.v2es-participacao-rapida {
    display: grid;
    margin-top: 30px;
    border-top: 1px solid var(--v2es-linha);
}

.v2es-participacao-rapida a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 3px 18px;
    padding: 20px 2px;
    border-bottom: 1px solid var(--v2es-linha);
    transition: padding .2s ease, color .2s ease;
}

.v2es-participacao-rapida a:hover {
    padding-right: 10px;
    padding-left: 10px;
    color: var(--v2es-verde-700);
}

.v2es-participacao-rapida strong,
.v2es-participacao-rapida small {
    grid-column: 1;
}

.v2es-participacao-rapida strong {
    font-size: .95rem;
}

.v2es-participacao-rapida small {
    color: var(--v2es-suave);
    font-size: .78rem;
    line-height: 1.45;
}

.v2es-participacao-rapida b {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    color: var(--v2es-verde-700);
    text-align: right;
}

.v2es-botao-pulso {
    position: relative;
    overflow: hidden;
}

.v2es-botao-pulso::after {
    content: "";
    position: absolute;
    top: -100%;
    left: -35%;
    width: 22%;
    height: 300%;
    background: rgba(255, 255, 255, .45);
    transform: rotate(18deg);
    animation: v2esBotaoLuz 4.8s ease-in-out infinite;
}

@keyframes v2esFaixaLuz {
    0%,
    35% {
        left: -24%;
    }

    75%,
    100% {
        left: 115%;
    }
}

@keyframes v2esOrbita {
    to {
        transform: rotate(1turn);
    }
}

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

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

@keyframes v2esNoticias {
    to {
        transform: translateX(-100%);
    }
}

@keyframes v2esBotaoLuz {
    0%,
    58% {
        left: -35%;
    }

    86%,
    100% {
        left: 125%;
    }
}

.v2es-botao-verde {
    color: var(--v2es-branco);
    background: var(--v2es-verde-900);
    box-shadow: 0 14px 34px rgba(8, 49, 43, .16);
}

.v2es-participar {
    padding: 114px 0 120px;
    border-top: 1px solid var(--v2es-linha);
    background:
        radial-gradient(circle at 7% 88%, rgba(245, 191, 86, .18), transparent 24%),
        linear-gradient(135deg, #edf8f4, #fbfaf4 62%);
}

.v2es-participar-grade {
    display: grid;
    grid-template-columns: minmax(0, .83fr) minmax(460px, 1.17fr);
    align-items: start;
    gap: clamp(52px, 9vw, 120px);
}

.v2es-participar-conteudo {
    position: sticky;
    top: 34px;
}

.v2es-participar-conteudo h2 {
    margin: 0;
    font-size: clamp(2.45rem, 4.8vw, 4.7rem);
    line-height: .98;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.v2es-participar-conteudo > p:not(.v2es-sobretitulo) {
    margin: 26px 0 28px;
    color: var(--v2es-suave);
    line-height: 1.8;
}

.v2es-participar-opcoes {
    display: grid;
    border-top: 1px solid var(--v2es-linha);
}

.v2es-participar-opcao {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 18px;
    padding: 29px 4px;
    border-bottom: 1px solid var(--v2es-linha);
    transition: padding .2s ease, color .2s ease;
}

.v2es-participar-opcao:hover {
    padding-right: 12px;
    padding-left: 12px;
    color: var(--v2es-verde-700);
}

.v2es-participar-numero {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    color: var(--v2es-verde-700);
    background: var(--v2es-branco);
    font-size: .68rem;
    font-weight: 820;
    box-shadow: 0 8px 24px rgba(8, 49, 43, .08);
}

.v2es-participar-opcao strong,
.v2es-participar-opcao small {
    display: block;
}

.v2es-participar-opcao strong {
    margin-bottom: 7px;
    font-size: 1.02rem;
}

.v2es-participar-opcao small {
    color: var(--v2es-suave);
    font-size: .84rem;
    line-height: 1.55;
}

.v2es-participar-opcao > b {
    color: var(--v2es-verde-700);
    font-size: 1.1rem;
    text-align: right;
}

.v2es-principios {
    padding: 0 0 126px;
    background: var(--v2es-branco);
}

.v2es-principios-grade {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--v2es-linha);
}

.v2es-principios article {
    padding: 34px 34px 12px;
    border-right: 1px solid var(--v2es-linha);
}

.v2es-principios article:first-child {
    border-left: 1px solid var(--v2es-linha);
}

.v2es-principios article > span {
    color: var(--v2es-verde-700);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.v2es-principios h3 {
    margin: 54px 0 11px;
    font-size: 1.2rem;
}

.v2es-principios p {
    margin: 0;
    color: var(--v2es-suave);
    font-size: .9rem;
    line-height: 1.65;
}

.v2es-chamada-final {
    padding: 28px 0 90px;
    background: var(--v2es-creme);
}

.v2es-chamada-caixa {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    align-items: end;
    gap: clamp(40px, 8vw, 110px);
    padding: clamp(38px, 6vw, 76px);
    border-radius: 36px 36px 96px 36px;
    color: var(--v2es-branco);
    background:
        radial-gradient(circle at 80% 0, rgba(245, 191, 86, .18), transparent 28%),
        linear-gradient(140deg, var(--v2es-verde-950), #096254);
    box-shadow: var(--v2es-sombra);
}

.v2es-chamada-caixa h2 {
    margin: 0;
    font-size: clamp(2.2rem, 4.5vw, 4.3rem);
    line-height: 1;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.v2es-chamada-caixa > div:last-child {
    display: grid;
    gap: 12px;
}

.v2es-chamada-caixa .v2es-botao {
    width: 100%;
}

.v2es-chamada-caixa > div:last-child p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: .74rem;
    text-align: center;
}

.v2es-rodape {
    padding: 28px 0;
    color: rgba(255, 255, 255, .7);
    background: var(--v2es-verde-950);
}

.v2es-rodape .v2es-limite {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.v2es-rodape p {
    margin: 0;
    font-size: .86rem;
}

.v2es-rodape strong {
    color: var(--v2es-branco);
}

.v2es-rodape a {
    color: var(--v2es-dourado);
    font-size: .86rem;
    font-weight: 750;
}

@media (max-width: 980px) {
    .v2es-hero {
        min-height: 0;
    }

    .v2es-hero-grade {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
        gap: 48px;
    }

    .v2es-hero h1 {
        font-size: clamp(3.25rem, 7vw, 5.5rem);
    }

    .v2es-nota-superior {
        left: -24px;
    }

    .v2es-nota-inferior {
        right: -8px;
    }

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

    .v2es-caminho {
        min-height: 290px;
    }

    .v2es-projetos-cabecalho {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
    }

    .v2es-mapa-grade {
        grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
        gap: 46px;
    }

    .v2es-mapa-vivo {
        min-height: 520px;
    }

    .v2es-territorios-grade {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
    }

    .v2es-chamada-caixa {
        grid-template-columns: 1fr;
    }

    .v2es-participar-grade {
        grid-template-columns: minmax(0, .8fr) minmax(400px, 1.2fr);
        gap: 48px;
    }
}

@media (max-width: 760px) {
    .v2es-limite {
        width: min(100% - 28px, 620px);
    }

    .v2es-topo-interno {
        min-height: 78px;
    }

    .v2es-marca-sinal {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .v2es-marca-sinal::before {
        top: 6px;
        left: 7px;
    }

    .v2es-marca-sinal::after {
        right: 6px;
        bottom: 6px;
    }

    .v2es-marca-sinal i {
        top: 15px;
        left: 15px;
    }

    .v2es-marca-texto b {
        font-size: 1.32rem;
    }

    .v2es-topo-link {
        min-height: 43px;
        padding: 6px 10px;
    }

    .v2es-topo-link span:first-child {
        display: none;
    }

    .v2es-topo-link b {
        font-size: .76rem;
    }

    .v2es-topo-link span:last-child {
        grid-row: 1;
    }

    .v2es-hero {
        padding: 116px 0 48px;
    }

    .v2es-hero-grade {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .v2es-hero h1 {
        max-width: 590px;
        font-size: clamp(3.15rem, 14vw, 5rem);
    }

    .v2es-resumo {
        margin-top: 22px;
        font-size: .98rem;
        line-height: 1.62;
    }

    .v2es-acoes {
        margin-top: 27px;
    }

    .v2es-botao {
        flex: 1 1 230px;
    }

    .v2es-foto-moldura {
        aspect-ratio: 16 / 12;
        border-radius: 26px 26px 72px 26px;
    }

    .v2es-foto-moldura img {
        object-position: center 50%;
    }

    .v2es-nota-superior {
        top: 16px;
        left: 12px;
    }

    .v2es-nota-inferior {
        right: 10px;
        bottom: 15px;
    }

    .v2es-nota {
        max-width: min(250px, calc(100% - 28px));
    }

    .v2es-conceitos-grade {
        grid-template-columns: repeat(2, 1fr);
        padding: 7px 0;
    }

    .v2es-conceitos p,
    .v2es-conceitos p:first-child {
        min-height: 64px;
        padding: 12px 9px;
        border: 0;
        border-bottom: 1px solid var(--v2es-linha);
        font-size: .9rem;
    }

    .v2es-conceitos p:nth-child(odd) {
        border-right: 1px solid var(--v2es-linha);
    }

    .v2es-conceitos p:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .v2es-introducao {
        padding: 76px 0 84px;
    }

    .v2es-introducao-grade {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .v2es-introducao h2 {
        font-size: clamp(2.35rem, 10vw, 3.5rem);
    }

    .v2es-caminhos {
        padding: 78px 0 84px;
    }

    .v2es-cabecalho-secao {
        margin-bottom: 34px;
    }

    .v2es-cabecalho-secao h2 {
        font-size: clamp(2.5rem, 12vw, 4rem);
    }

    .v2es-caminhos-grade {
        grid-template-columns: 1fr;
    }

    .v2es-caminho {
        min-height: 0;
        padding: 22px;
    }

    .v2es-caminho-icone {
        margin: 24px 0 20px;
    }

    .v2es-caminho-link {
        margin-top: 12px;
    }

    .v2es-mapa {
        padding: 80px 0 86px;
    }

    .v2es-mapa-grade {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .v2es-mapa-conteudo h2 {
        font-size: clamp(2.65rem, 12vw, 4.2rem);
    }

    .v2es-mapa-vivo {
        min-height: 480px;
        border-radius: 30px 30px 82px 30px;
    }

    .v2es-mapa-centro {
        width: 142px;
        height: 142px;
    }

    .v2es-mapa-no {
        width: 105px;
        min-height: 88px;
        padding: 10px;
        border-radius: 18px;
    }

    .v2es-mapa-no-gbem,
    .v2es-mapa-no-gconect {
        left: 5%;
    }

    .v2es-mapa-no-gforce,
    .v2es-mapa-no-parceria {
        right: 5%;
    }

    .v2es-projetos {
        padding: 82px 0;
    }

    .v2es-projetos-cabecalho {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 36px;
    }

    .v2es-projetos-cabecalho h2 {
        font-size: clamp(2.5rem, 12vw, 4rem);
    }

    .v2es-projetos-grade.v2es-carrossel {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: min(82vw, 340px);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 7px 2px 18px;
        scroll-padding-inline: 2px;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }

    .v2es-projetos-grade.v2es-carrossel::-webkit-scrollbar {
        display: none;
    }

    .v2es-projeto {
        min-height: 390px;
        padding: 26px 22px;
        border-radius: 24px;
        scroll-snap-align: start;
    }

    .v2es-projeto h3 {
        margin-top: 32px;
    }

    .v2es-projetos-rodape {
        align-items: stretch;
        flex-direction: column;
        padding: 22px;
    }

    .v2es-projetos-rodape .v2es-botao {
        width: 100%;
    }

    .v2es-dica-arraste {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: -16px 0 14px;
        color: var(--v2es-suave);
        font-size: .72rem;
        font-weight: 720;
    }

    .v2es-dica-arraste span {
        color: var(--v2es-verde-700);
        font-size: 1rem;
    }

    .v2es-gconect-faixa > a {
        min-height: 116px;
        grid-template-columns: 1fr auto;
        gap: 12px 18px;
        width: min(100% - 28px, 620px);
        padding: 17px 0;
    }

    .v2es-gconect-trilho {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .v2es-gconect-faixa strong {
        grid-column: 2;
        grid-row: 1;
    }

    .v2es-territorios {
        padding: 82px 0;
    }

    .v2es-territorios-grade {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .v2es-territorios-visual img {
        border-radius: 24px 64px 24px 24px;
    }

    .v2es-territorios-conteudo h2 {
        font-size: clamp(2.5rem, 12vw, 4rem);
    }

    .v2es-participar {
        padding: 78px 0 82px;
    }

    .v2es-participar-grade {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .v2es-participar-conteudo {
        position: static;
    }

    .v2es-participar-conteudo h2 {
        font-size: clamp(2.5rem, 12vw, 4rem);
    }

    .v2es-principios {
        padding-bottom: 82px;
    }

    .v2es-principios-grade {
        grid-template-columns: 1fr;
    }

    .v2es-principios article,
    .v2es-principios article:first-child {
        padding: 26px 4px;
        border-right: 0;
        border-bottom: 1px solid var(--v2es-linha);
        border-left: 0;
    }

    .v2es-principios h3 {
        margin-top: 24px;
    }

    .v2es-chamada-final {
        padding: 14px 0 70px;
    }

    .v2es-chamada-caixa {
        gap: 34px;
        padding: 34px 24px;
        border-radius: 28px 28px 62px 28px;
    }

    .v2es-chamada-caixa h2 {
        font-size: clamp(2.35rem, 11vw, 3.6rem);
    }

    .v2es-rodape .v2es-limite {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .v2es-topo-link b {
        max-width: 70px;
        line-height: 1.05;
    }

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

    .v2es-selo {
        font-size: .66rem;
        letter-spacing: .09em;
    }

    .v2es-nota-superior {
        display: none;
    }

    .v2es-nota-inferior {
        max-width: calc(100% - 24px);
        right: 12px;
        left: 12px;
    }

    .v2es-projeto-topo {
        align-items: flex-start;
    }

    .v2es-projeto-categoria {
        max-width: 150px;
        line-height: 1.4;
    }

    .v2es-participar-opcao {
        grid-template-columns: 34px minmax(0, 1fr) 20px;
        gap: 12px;
        padding: 24px 0;
    }

    .v2es-participar-numero {
        width: 32px;
        height: 32px;
    }

    .v2es-mapa-vivo {
        min-height: 430px;
    }

    .v2es-mapa-centro {
        width: 124px;
        height: 124px;
    }

    .v2es-mapa-centro strong {
        font-size: 1.3rem;
    }

    .v2es-mapa-no {
        width: 91px;
        min-height: 82px;
    }

    .v2es-mapa-no > span {
        width: 26px;
        height: 26px;
        margin-bottom: 5px;
    }

    .v2es-mapa-no small {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .v2es-com-js .v2es-revelar {
        opacity: 1;
        transform: none;
    }
}
