

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

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}



:root{

 /* CORES PRINCIPAIS */

   --color-bg: #000000;
    
   --color-bg-secondary: #0b0f19;

    --color-white: white;
    
    --color-cyan: #00f5ff;
    
    --color-cyan-dark: #00cec9;
    
    --color-green: #00b894;
    
    --color-orange: darkorange;

    --color-text-muted: white;

    --color-border: rgba(0,255,255,0.15);


    /* SOMBRAS E EFEITOS DE TEXTO */


    --color-text-shadow-conteiner_titulo:rgba(0,245,255,0.4);

    --color-text-shadow-slogan:rgba(0,245,255,0.1);


    --color-text-shadow-empresa_titulo:rgba(0,245,255,0.4);



    /* LOGO */

    --color-logo__conteiner-gradient: rgba(0,245,255,0.08);

    --color-logo__conteiner-border: rgba(0,255,255,0.15);

    --color-logo__conteiner-box-shadow: rgba(0,255,255,0.08);

    --color-logo__conteiner-inset: rgba(0,255,255,0.05);

    --color-logo__conteiner-before:  rgba(0,255,255,0.15);

    --color-imagem__logo-drop-shadow:#00f5ff;

    --color-imagem__logo-hover:  #00f5ff;



    /* LINKS */

    --color-apresentacao__links-border: rgba(0, 255, 255, 0.3);

    --color-apresentacao__links-box-shadow:rgba(0, 255, 255, 0.15);

    --color-apresentacao__estilizacao_link: #00b894;

    --color-apresentacao__estilizacao-link-hover:rgba(0,255,255,0.4);


    /* LISTAS DE SERVICO */

    --color-lista_servicos-li:  rgba(255,255,255,0.03);

    --color-lista_servicos-li-border: rgba(0,255,255,0.2);
  
    --color-lista_servicos-li-box-shadow: rgba(0,255,255,0.1);

    --color-lista_servicos-li-hover:rgba(0,245,255,0.05);


    /* CONFIANCA BENEFICIOS */

    --color-confianca-bg: rgba(255,255,255,0.03);

    --color-confianca-border: rgba(0,255,255,0.15);

    --color-confianca-box-shadow: rgba(0,255,255,0.08);

    --color-confianca-icone-drop-shadow: rgba(0,245,255,0.5);

    --color-beneficio-hover: rgba(0,255,255,0.2);

    --color-beneficio-h3-text-shadow: rgba(0,245,255,0.25);


    /* BORDAS */


    --color-item-active-border: #00f5ff;
    --color-border-slogan: rgba(0, 245, 255, 0.25);
    --color-border-bottom-solid:rgba(0,245,255,0.6);



    /* HISTORIA SOBRE A EMPRESA */


    --color-titulo__sobre_mim:  rgba(0,245,255,0.4);

    --color-imagem__historia-box-shadow: rgba(0,255,255,0.15);

    
    
    /* RODAPE */


    --color-rodape-background: #050a14;


    /* FONTES */
    
    --font-primary-font-family: "Orbitron", sans-serif;

    --font-secondary-font-family: "Ubuntu", sans-serif;


    /* ESPACAMENTOS */

    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1.25rem;
    --space-lg: 2.5rem;
    --space-xl: 3.75rem;
}



body {
    overflow-x: hidden;
     background: 
        radial-gradient(circle at top, rgba(0,245,255,0.08), transparent 40%),
        linear-gradient(135deg, #000000, #0b0f19);
    color: var(--color-white);
    box-sizing: border-box;
    min-height: 100vh;
     font-family: var(--font-secondary-font-family);
}


.conteiner__titulo{
   font-family: var(--font-primary-font-family);
    font-size: 3rem;
    color: var(--color-cyan-dark);
    margin-bottom: var(--space-md);
    text-shadow: 0 0 10px var(--color-text-shadow-conteiner_titulo);
}


.topo{
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    padding: 1rem 5%;
    background: var(--color-bg-secondary);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(0, 245, 255, 0.25);
    font-family: var(--font-secondary-font-family);
}

.cabecalho_menu {
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 4vw, 5rem);
    flex-wrap: wrap;
}

.empresa_titulo {
font-family: var(--font-primary-font-family);
font-size: 1.50rem;
color:var(--color-cyan-dark);
font-weight: 700;
text-shadow: 0 0 10px var(--color-text-shadow-empresa_titulo);
text-decoration: none;
}

.conteiner-destaque {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3.125rem;
    max-width: 75rem;
    margin: 7.5rem auto 2.5rem auto;
    padding: var(--space-md);
}

.slogan{
    font-family: var(--font-secondary-font-family);
    font-size: 1.15rem;
    line-height: 1.6;

    color: var(--color-white);

    max-width: 37.5rem;

    margin-bottom: 1.875rem;

    text-shadow: 0 0 5px var(--color-text-shadow-slogan);

    border-left: 3px solid var(--color-border-slogan);
    padding-left: 0.75rem;
}


.logo__container{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5625rem;
    border-radius: 1.25rem;
    background:
    radial-gradient(circle, var(--color-logo__conteiner-gradient), transparent 70%);

    border: 1px solid var(--color-logo__conteiner-border);
    overflow: hidden;
    box-shadow:
    0 0 25px var(--color-logo__conteiner-box-shadow),
    inset 0 0 15px var(--color-logo__conteiner-inset);
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
}

.logo__container::before{
    content: "";

    position: absolute;

    width: 200%;
    height: 200%;

    background:
    linear-gradient(
        120deg,
        transparent,
        var(--color-logo__conteiner-before),
        transparent
    );

    animation: energia 4s linear infinite;

    transform: rotate(25deg);
}

@keyframes energia{

    0%{
        transform: translateX(-50%) rotate(25deg);
    }

    100%{
        transform: translateX(50%) rotate(25deg);
    }
}

.imagem__logo{
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 20rem;

    height: auto;
    display: block;

    object-fit: contain;

    filter: drop-shadow(0 0 12px var(--color-imagem__logo-drop-shadow));
      transition: transform 0.3s ease,
                filter 0.3s ease;
}


.imagem__logo:hover{
    transform: scale(1.04);

    filter: drop-shadow(0 0 20px var(--color-imagem__logo-hover));
}

    
.apresentacao__conteudo{
    flex: 1;
   
    gap: 1.25rem;
}

.area__contato{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;

    flex-wrap: wrap;

    margin: 2rem auto;

    padding: 0.3rem;

    margin-bottom: 4rem;


}


.apresentacao__links {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    max-width: 17.5rem; /* 280px */

    margin: 0;

    padding: var(--space-md);

    gap: var(--space-sm);


    border: 1px solid var(--color-apresentacao__links-border);
    border-radius: 0.75rem;

    box-shadow: 0 0 10px var(--color-apresentacao__links-box-shadow);
}


.subtitulo__links{
    font-size: 1.15rem;
    position: relative;

    font-size: 1.1rem;
    font-weight: 700;

    color: var(--color-cyan);

    text-shadow:
        0 0 8px var(--color-cyan);

    letter-spacing: 0.5px;

    margin: 0;
    padding-bottom: 0.75rem;

    text-align: center;
}

.subtitulo__links::after{
    content: "";

    position: absolute;
    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 50px;
    height: 2px;

    background: var(--color-cyan-dark);
}

.apresentacao__estilizacao__link {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: var(--space-sm);

    width: 100%;
    max-width: 13.75rem; /* 220px */

    padding: 0.875rem 1.25rem;

    border-radius: 0.625rem;

    background: linear-gradient(135deg,
    var(--color-green),
    var(--color-cyan-dark));

    color: white;
    text-decoration: none;
    font-weight: bold;

      transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;

}

.apresentacao__estilizacao__link:hover{
    transform: translateY(-4px);

     box-shadow:
        0 0 15px var(--color-cyan),
        0 0 30px var(--color-cyan-dark);

    filter: brightness(1.08);
     cursor: pointer;

}


.apresentacao__links__icone {
    width: 30px;
    height: 30px;
}

.lista__servicos__principal {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    gap: var(--space-lg);
    padding: var(--space-md) 0;
}

.lista__servicos__principal ul,
.lista__servicos__principal img {
  max-width: 450px;
  width: 100%;
}


.lista_servicos li {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    margin-bottom: var(--space-sm);
    background: var(--color-lista_servicos-li);
    border: 1px solid var(--color-lista_servicos-li-border);
    backdrop-filter: blur(8px);
    box-shadow: 0 0 15px var(--color-lista_servicos-li-box-shadow);
    list-style: none;
    padding: 0.75rem;
    border-radius: 0.5rem;

    background: rgba(0,245,255,0.05);

    transition: 0.3s;
}


.lista_servicos li:hover{
    transform: translateX(8px);

    background: var(--color-lista_servicos-li-hover);
}

.topo_titulo span:first-child {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
}  

.video-apresentacao {
    text-align: center;
    margin: 0;
}

.titulo__video {
    text-align: center;

    margin-bottom: 1rem;

    font-size: 1.1rem;
    font-weight: 700;

    color: var(--color-cyan);

    text-shadow:
        0 0 8px var(--color-cyan);

    letter-spacing: 0.5px;


}

.video__eder{
     width: 100%;
    max-width: 220px;

    padding: 0.3rem;

    border-radius: 0.625rem;

    background: linear-gradient(
        135deg,
        var(--color-green),
        var(--color-cyan-dark)
    );

    display: block;
}


.descricao{
    color: var(--color-white);
}


.carrossel {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;

    max-width: 1000px;
    margin: 0 auto;
}

.item {
    width: clamp(120px, 30vw, 180px);
    aspect-ratio: 3 / 4;

    object-fit: cover;
    object-position: center;

    border-radius: 15px;

    transition: 0.4s ease;
    opacity: 0.7;

    display: block;
}

.item:hover {
    transform: scale(1.08);
    opacity: 1;
    z-index: 2;
}

/* destaque */
.item.active {
    opacity: 1;
    transform: scale(1.05);
    border: 3px solid var(--color-item-active-border);
}

.confianca{

    width: 90%;
    max-width: 900px;
    box-sizing: border-box;

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

    gap: 1.25rem;

    margin-top: 3.75rem;

    padding: 1.875rem;

    border-radius: 0.9375rem;

    background: var(--color-confianca-bg);

    border: 1px solid var(--color-confianca-border);

    box-shadow: 0 0 15px var(--color-confianca-box-shadow);


    margin-left: auto;
    margin-right: auto;
}

.confianca__icone{

    width: clamp(60px, 8vw, 80px);
    height: auto;


    filter: drop-shadow(0 0 10px var(--color-confianca-icone-drop-shadow));
}

.confianca__texto h2{
    font-family: var(--font-primary-font-family);
    font-size: 1.25rem;
    color: var(--color-cyan-dark);

    margin-bottom: 0.5rem;
}

.confianca__texto p{
    font-family: var(--font-secondary-font-family);
    font-size: 1.15rem;

    color: var(--color-white);
    line-height: 1.6;
}

.beneficios{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
    gap: 1.25rem;

    max-width: 1200px;
    margin: 2rem auto 0;
    padding: 1.25rem;

    box-sizing: border-box;

}

.beneficio{
    padding: 1rem;

    border-radius: 0.75rem;

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

    border: 1px solid rgba(0,255,255,0.15);

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

.beneficio:hover{
    transform: translateY(-5px);

    box-shadow: 0 0 20px var(--color-beneficio-hover);
}

.beneficio h3 {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 0.5rem;

    margin: 0 0 0.625rem 0;

    font-size: 1.15rem;

    line-height: 1.3;

}

.icone-beneficio{
    width: 24px;
    height: 24px;
    min-width: 24px;

    color: var(--color-cyan-dark);

    flex-shrink: 0;

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


.beneficio:hover .icone-beneficio{
    color: var(--color-cyan);
    transform: scale(1.1);
}

.beneficio p{
    color: var(--color-white);

    font-size: 1rem;

    line-height: 1.6;
}



.conteiner-destaque__sobremim{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 3.125rem;

    max-width: 1200px;

    margin: 8.75rem auto 2.5rem auto;

    padding: var(--space-md);
}

.apresentacao__conteudo__sobremim {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.conteiner__titulo__sobremim {
    font-family: var(--font-primary-font-family);
    font-size: 2.60rem;
    color: var(--color-cyan-dark);

    margin-bottom: 1.5625rem;

    text-shadow: 0 0 10px var(--color-titulo__sobre_mim);
}

.paragrafo__destaque__historia {

    margin-bottom: 1.5rem;

    line-height: 1.8;

    max-width: 600px;

    font-size: 1.15rem;

    line-height: 1.7;

    color: var(--color-white);

    font-family: var(--font-secondary-font-family);
}

.imagem__historia{
    width: 100%;
    max-width: 420px;
    height: auto;

    border-radius: 1.15rem;

    box-shadow: 0 0 20px var(--color-imagem__historia-box-shadow);

    object-fit: cover;
}

.rodape {
    width: 100%;

    background: var(--color-rodape-background);

    color:var(--color-white);

    padding: 3.75rem 1.25rem 1.25rem;

    margin-top: 0.625rem;
}

.titulo__localizacao{
    font-family: var(--font-primary-font-family);

    font-size: 1.90rem;

    color: var(--color-cyan-dark);

    letter-spacing: 1px;

    margin-bottom: 0.75rem;
}


.paragrafo__mapa{
   font-size: 1rem;

    color: var(--color-white);

    font-family: var(--font-secondary-font-family);

    line-height: 1.6;
}

.conteudo__rodape{
    text-align: center;
    max-width: 1200px;
    margin: 3.125rem auto 0 auto;
}

.rodape__mapa__iframe{
    width: 100%;

    height: 280px;

    border: none;

    border-radius: 0.75rem;
} 

.botao__mapa{
    display: inline-block;

    margin-top: 1rem;

    padding: 0.75rem 1.25rem;

    border-radius: 0.625rem;

    background: linear-gradient(
        135deg,
        var(--color-green),
        var(--color-cyan-dark)
    );

    color: white;

    text-decoration: none;

    font-weight: bold;

    transition: 0.3s ease;
}

.botao__mapa:hover{
    transform: translateY(-3px);

    box-shadow: 0 0 10px var(--color-cyan-dark);
}


.rodape__copy{
    text-align: center;

    margin-top: 2.5rem;

    padding-top: 1.25rem;

    border-top: 1px solid var(--color-border-bottom-solid);

    font-size: 0.90rem;

    color: var(--color-white);

    line-height: 1.8;
}



@media (max-width: 640px) {

    .conteiner-destaque{
        margin: 7.5rem 1.25rem 1.875rem 1.25rem;
    }

    .conteiner__titulo{
        font-size: 2rem;
        text-align: center;
    }

    .lista__servicos__principal{
        flex-direction: column;
    }

    .logo__container{
        max-width: 320px;
        margin: 0 auto;
    }

    .imagem__logo{
        max-width: 14rem;
    }

    .carrossel{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        justify-items: center;
    }

   
    .item{
        width: 100%;
        max-width: 180px;
    }

     .item.active{
        transform: scale(1.05);
    }


    .conteiner-destaque__sobremim{
        flex-direction: column;
        text-align: center;
    }

    .confianca{
        flex-direction: column;
        text-align: center;
    }

    .confianca__icone{
        width: 60px;
        height: 60px;
    }

     .beneficios {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.beneficio h3{
    font-size: 1rem;
}

.icone-beneficio{
    width: 18px;
    height: 18px;
    min-width: 18px;
}
}

@media (max-width: 400px){
    .beneficios{
        grid-template-columns: 1fr;
    }
}

@media (min-width: 700px) and (max-width: 800px){

    .item.active{
        transform: scale(1.1);
    }

}