:root {
    --cor1: #ff6700;
    --cor2: rgb(0, 0, 0, 82%);
    --cor3: rgb(0, 0, 0, 67%);
    --cor4: rgb(0, 0, 0, 33%);
    --branco: #fff;
    --curva: 12px;
}

.cor1 {
    color: var(--cor1);
}

.branco {
    color: var(--branco);
}

.preto {
    color: #000;
}

.cinza {
    color: #303030;
}

.cinza2 {
    color: #4a4a4a;
}

.fonte1 {
    font-family: 'Rakesly';
}

.fonte2 {
    font-family: 'Brushcrazy';
}


* {
    /*font-family: "Poppins", serif;*/
    /*font-family: 'Anton', sans-serif;*/
    font-family: 'Rakesly';
    /*font-family: 'Brushcrazy';*/
}

body {
    margin: 0;
    padding: 0;
    background: #000;
    /*min-height: 400svh;*/
}


/*span {
    font-size: 0.8em;
    line-height: 1.2rem;
    color: rgba(0, 0, 0, 0.67);
}*/

a {
    text-decoration: unset;
    color: var(--cor2);
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    pointer-events: none;
}

p, span {
    pointer-events: none;
}

.texto-centro {
    text-align: center;
    justify-content: center;;
}

.thin {
    font-weight: 300;
}

.margin-top-12 {
    margin-top: 12px;
}

.margin-top-16 {
    margin-top: 16px;
}

.margin-top-20 {
    margin-top: 20px;
}

.hide {
    display: none;
}

.mostrar {
    display: flex;
}

#erro {
    display: none;
}

.erro {
    color: red;
}

#inicio {
    background: #ff0000;
    background: #080808;
    width: 100%;
    /*height: 100svh;
    position: relative;*/
    /*overflow: hidden;*/
}

/*#sobre {
    background: #303030;
    width: 100%;
    height: 100svh;
}

#trabalhos {
    background: #1371ff;
    width: 100%;
    height: 100svh;
}*/

#contato, #quem-somos, #conteudos, #cases, #equipamentos {
    background: #000;
    width: 100%;
    overflow: clip;
    /*height: 100svh;*/
}



#inicio-bg {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100vh;
    z-index: -1;
}

#inicio-sessao1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100svh;
}

#heroes {
    font-size: 33vw;
    text-transform: uppercase;
    line-height: 34vw;
    color: #e90c0c;
    filter: drop-shadow(0px 0px 10px red);
}

#primeira-linha h2 {
    font-size: 10vw;
    text-transform: uppercase;
    color: #e6e5ce;
}

#span-turn, #span-brands {
    position: relative;
}

#span-turn video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    scale: 1.33;
}

#span-brands video {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    scale: 1.1;
}

#robo {
    width: 100%;
    margin: 0 auto;
    object-fit: contain;
    aspect-ratio: 16 / 9;
    position: fixed;
    z-index: 2;
}

#abertura {
    width: 100%;
    /*transform: translate(0, -100svh);*/
    min-height: 100svh;
    position: relative;
    overflow: hidden;
}

#abertura-video-bg, #play-video-bg, #play-quem-somos-video-bg {
    z-index: -1;
    position: absolute;
    width: 120%;
}

#abertura1 {
    text-align: center;
    font-size: 15vw;
    margin: 0;
}

#abertura2 {
    font-size: 38vw;
    text-align: center;
    line-height: 0.8em;
}

#sessao-olho {
    width: 100%;
    height: 400svh;
    margin-bottom: -90svh;
}

.container {
    max-height: 100svh;
    margin: 0 auto;
}

.image-container {
    width: 100%;
    display: flex;
    height: 100svh;
    position: relative;
    align-items: center;
}



.grid-center {
    display: grid;
    place-content: center;
}

.card-border {
    border-radius: 50px 50px 0px 0px;
}

#abertura {
    width: 100%;
    /* transform: translate(0, -100svh); */
    min-height: 105svh;
    position: fixed;
    top: 0px;
    z-index: 1;
    display: none;
    place-content: center;
}

#terra-inovacao {
    width: 100%;
    background: #353535;
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 24vh 0px 5vh 0px;
    margin-bottom: -5vh;
    margin-top: 105svh;
}

#terra-inovacao-detalhe1-container, #terra-inovacao-detalhe2-container {
    position: relative;
}

#terra-inovacao-detalhe1 {
    position: absolute;
    width: 35vw;
    left: 0;
    bottom: 12px;
}

#terra-inovacao-detalhe2 {
    position: absolute;
    width: 6vw;
    top: -8px;
}

#terra-inovacao-detalhe3 {
    position: absolute;
    width: 27vw;
    right: -8vw;
    top: -40px;
}

#terra-inovacao-detalhe4 {
    position: absolute;
    width: 6vw;
    bottom: -16px;
}

#inovacao-texto1, #inovacao-texto2, #inovacao-texto3 {
    text-align: left;
    font-size: 14vw;
    margin: 0;
    line-height: 1.05em;
    position: relative;
}

#play {
    width: 100%;
    min-height: 80svh;
    overflow: hidden;
    margin-bottom: -10svh;
    background: #565656;
    position: relative;
    z-index: 4;
}

#play-img {
    position: absolute;
    width: 8vw;
    top: 37%;
    left: 47%;
    /* transform: translate(10px, 10px); */
    cursor: pointer;
    transition: 0.5s;
}

#play-img:hover {
    scale: 1.25;
}

#play-texto1 {
    text-align: center;
    font-size: 40vw;
    margin: 0;
    line-height: 1.05em;
    color: rgba(255, 255, 255, 0.75);
}

#terra-de {
    width: 100%;
    background: #000;
    z-index: 3;
    overflow: hidden;
    margin-bottom: -50px;
    /*position: sticky;*/
    position: relative;
    top: 0px;
    padding: 8vh 0px 12vh 0px;
}

/*#terra-de-splash1 {
    width: 75vw;
}*/

#texto-animado-terra-de {
    display: flex;
    align-items: center;
    gap: 20px;
}

#terra-de-texto1 {
    text-align: center;
    font-size: 9.7vw;
    margin: 0;
    line-height: 1.05em;
}

#terra-de-texto2 {
    width: 42vw;
    text-align: left;
    font-size: 9.7vw;
    margin: 0;
    line-height: 1.05em;
    color: var(--cor1);
}

#home-quem-somos {
    width: 100%;
    background: var(--cor1);
    z-index: 5;
    overflow: hidden;
    margin-bottom: -50px;
    /*position: sticky;*/
    position: relative;
    top: 0px;
} 

#home-quem-somos-texto1 {
    text-align: center;
    font-size: 16vw;
    margin: 0;
    line-height: 1.05em;
    padding-top: 40px 0px;
    transition: 1s;
    pointer-events: all;
}

#home-quem-somos-texto1:hover {
    color: #838383;
}

#home-quem-somos-texto2, #home-quem-somos-texto3 {
    text-align: center;
    font-size: 1.6vw;
    margin: 0;
    line-height: 1.05em;
    text-transform: uppercase;
    margin-top: 6px;
}

#quem-somos-textos-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
}

#flecha1 {
    width: 9vw;
    margin-left: -4vw;
}

#home-conteudos {
    width: 100%;
    background: #191919;
    z-index: 5;
    overflow: hidden;
    margin-bottom: -50px;
    /*position: sticky;*/
    position: relative;
    top: 0px;
} 

#home-conteudos-texto1 {
    text-align: center;
    font-size: 18.75vw;
    margin: 0;
    line-height: 1.05em;
    padding-top: 40px 0px;
    color: #e66f31;
    transition: 1s;
    pointer-events: all;
}

#home-conteudos-texto1:hover {
    color: #ff6700;
}


#home-conteudos-texto2, #home-conteudos-texto3 {
    text-align: center;
    font-size: 1.6vw;
    margin: 0;
    line-height: 1.05em;
    color: #e66f31;
    text-transform: uppercase;
    margin-top: 6px;
}

#home-conteudos-texto2 {
    margin-top: 12px;
}

#home-equipamentos {
    width: 100%;
    background: #858585;
    z-index: 5;
    overflow: hidden;
    margin-bottom: -50px;
    /*position: sticky;*/
    position: relative;
    top: 0px;
} 

#home-equipamentos-texto1 {
    text-align: center;
    font-size: 14.3vw;
    margin: 0;
    line-height: 1.05em;
    padding-top: 40px 0px;
    transition: 1s;
    pointer-events: all;
}

#home-equipamentos-texto1:hover {
    color: #ff6700;
}

#home-equipamentos-texto2 {
    /* text-align: center; */
    font-size: 1.8vw;
    margin: 0;
    line-height: 1.05em;
    max-width: 77vw;
    text-align: left;
    text-transform: uppercase;
    margin-top: 32px;
    position: relative;
}

#home-equipamentos-flecha1 {
    position: absolute;
    width: 5vw;
    left: -6vw;
    top: -10vw;
}

#home-cases {
    width: 100%;
    background: #000;
    z-index: 5;
    overflow: hidden;
    margin-bottom: -50px;
    /*position: sticky;*/
    position: relative;
    top: 0px;
} 

#home-cases-texto1 {
    text-align: center;
    font-size: 35vw;
    margin: 0;
    line-height: 1.05em;
    padding-top: 40px 0px;
    transition: 1s;
    pointer-events: all;
}

#home-cases-texto1:hover {
    color: #ff6700;
}


#home-cases-texto2, #home-cases-texto3 {
    text-align: center;
    font-size: 1.7vw;
    margin: 0;
    line-height: 1.05em;
    text-transform: uppercase;
}

#home-cases-textos-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    margin-top: -40px;
}

#flecha2 {
    width: 5vw;
}

#x1 {
    width: 4vw;
    margin-left: 32px;
}

#home-contato {
    width: 100%;
    background: var(--cor1);
    z-index: 5;
    overflow: hidden;
    margin-bottom: -50px;
    /*position: sticky;*/
    position: relative;
    top: 0px;
} 

#home-contato-texto1 {
    text-align: center;
    font-size: 25vw;
    margin: 0;
    line-height: 1.05em;
    padding-top: 40px 0px;
    transition: 1s;
    pointer-events: all;
}

#home-contato-texto1:hover {
    color: #fff;
}

#home-contato-texto2 {
    text-align: left;
    text-transform: uppercase;
    font-size: 1.78vw;
    margin: 0;
    line-height: 1.1em;
}

#contato-textos-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

#detalhe1 {
    width: 30vw;
}

#encantamento {
    width: 100%;
    background: #000;
    z-index: 5;
    overflow: hidden;
    margin-bottom: -50px;
    /*position: sticky;*/
    position: relative;
    top: 0px;
} 

#encantamento-texto1, #encantamento-texto2, #encantamento-texto3, #encantamento-texto4 {
    font-size: 12.1vw;
    margin: 0;
    line-height: 1.05em;
    padding-top: 40px 0px;
    text-align: left;
    position: relative;
}

#encatamento-detalhe1 {
    position: absolute;
    width: 5vw;
    left: -5vw;
}

#encatamento-detalhe2 {
    position: absolute;
    bottom: -0.5vw;
    right: 0;
    width: 68vw;
}

#encatamento-detalhe3 {
    position: absolute;
    width: 40vw;
    bottom: -1vw;
}

#encatamento-detalhe4 {
    width: 4vw;
    position: absolute;
    left: -4.5vw;
    top: 4vw;
}

#encatamento-detalhe5 {
    position: absolute;
    width: 5vw;
    right: 1vw;
    top: -2vw;
}

#rodape360 {
    width: 100%;
    background: #494949;
    z-index: 5;
    overflow: hidden;
    /*margin-bottom: -50px;*/
    position: sticky;
    /*position: relative;*/
    top: 0px;
    min-height: 100svh;
} 

.rodape360-texto1 {
    text-align: center;
    font-size: 57vw;
    margin: 0;
    line-height: 1.05em;
}

.rodape360-texto1 span {
    opacity: 0;
    transform: translateY(100%);
    transition: 0.4s;
    transition-timing-function: ease;
}

.rodape360-texto1.ativo span {
    display: inline-block;
    opacity: 1;
    transform: translateY(0px);
}

  .rodape360-texto1 span:nth-child(1) {
    transition-delay: 0.200s;
  }

  .rodape360-texto1 span:nth-child(2) {
    transition-delay: 0.400s;
  }

  .rodape360-texto1 span:nth-child(3) {
    transition-delay: 0.600s;
  }

#rodape360-texto2, #rodape360-texto3 {
    text-align: center;
    font-size: 1.8vw;
    margin: 0;
    line-height: 1.05em;
}

.rodape-menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    z-index: 10;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.rodape-card {
    padding: 4px;
    color: #fff;
    font-size: 1.25vw;
    display: grid;
    place-content: center;
    transition: 1s;
}

.rodape-menu.ativo .rodape-card {
    padding: 5vw 24px;
    font-size: 1.67vw;
}

.rodape-card:hover {
    color: var(--cor1);
    backdrop-filter: grayscale(1);
}


#rodape-quemsomos {
    background-image: url(../media/bg-quemsomos.webp);
}

#rodape-conteudos {
    background-image: url(../media/bg-conteudos.webp);
}

#rodape-equipamentos {
    background-image: url(../media/bg-equipamentos.webp);
}

#rodape-cases {
    background-image: url(../media/bg-cases.webp);
}

#rodape-contato {
    background-image: url(../media/bg-contato.webp);
}

#rodape-quemsomos, #rodape-conteudos, #rodape-equipamentos, #rodape-cases, #rodape-contato {
    background-size: 120%;
    background-position: center;
    transition: 0.5s;
}

#rodape-quemsomos:hover, #rodape-conteudos:hover, #rodape-equipamentos:hover, #rodape-cases:hover, #rodape-contato:hover {
    background-size: 150%;
    background-position: center;
}

.bg-card {
    position: absolute;
    width: 100%;
    opacity: 0.75;
}

.custom-padding {
    padding: 8vw 0px 4vw 0px;
}

.custom-padding2 {
    padding: 20vw 0px 4vw 0px;
}

.relativo {
    position: relative;
}

.container-custom1 {
    width: 72vw;
    display: grid;
    justify-items: start;
}

.justificar-centro {
    justify-items: center;
}

.upper {
    text-transform: uppercase;
}

.pointer {
    cursor: pointer;
    pointer-events: all;
}
