:root {
    --azul: #00bfff;
    --fundo: #020b1b;
    --texto: #f4f8ff;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--texto);
    background: var(--fundo);
}

.topo {
    min-height: 76px;
    padding: 12px 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: rgba(2, 10, 25, .95);
    border-bottom: 1px solid #114f88;
}

.marca {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}

.marca img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.marca strong {
    color: var(--azul);
}

nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

nav a {
    color: #dce8f5;
    text-decoration: none;
    font-size: 13px;
}

nav a:hover,
footer a:hover {
    color: var(--azul);
}

.botao-cliente {
    padding: 11px 18px;
    border-radius: 8px;
    background: #075cf0;
    color: white;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
}

main {
    min-height: calc(100vh - 76px);
    padding: 38px 5% 42px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
        radial-gradient(ellipse at 50% 40%, #06458b 0%, transparent 48%),
        linear-gradient(130deg, #020815, #061d43 50%, #020815);
}

.apresentacao {
    text-align: center;
}

.logo-central {
    width: clamp(145px, 17vw, 220px);
    height: auto;
    display: block;
    margin: 0 auto 12px;
    object-fit: contain;
}

.apresentacao h1 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.4vw, 32px);
}

.apresentacao p {
    margin: 0;
    color: #b8d3eb;
    font-size: 14px;
}

.servicos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    width: 100%;
    margin: 48px auto 0;
    text-align: center;
}

.servicos article {
    padding: 14px 10px;
}

.icone {
    color: var(--azul);
    font-size: 38px;
    line-height: 1.2;
}

.servicos h2 {
    font-size: 17px;
    margin: 12px 0 8px;
}

.servicos p {
    font-size: 13px;
    color: #c0cfe0;
    margin: 0;
}

.secao-informativa {
    padding: 70px 8%;
    text-align: center;
    background: #061326;
}

.secao-informativa h2 {
    font-size: 24px;
}

.secao-informativa p {
    color: #c0cfe0;
}

footer {
    padding: 30px 5%;
    text-align: center;
    font-size: 12px;
    color: #9fb3cc;
}

footer a {
    color: #9fcfff;
    text-decoration: none;
}

@media (max-width: 900px) {
    .topo {
        flex-wrap: wrap;
        justify-content: center;
    }

    nav {
        order: 3;
        width: 100%;
        gap: 16px;
    }

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

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

/* ELYON TECH - DATACENTER AZUL CLARO */
main {
    background:
        linear-gradient(
            rgba(1, 8, 24, 0.30),
            rgba(1, 8, 24, 0.40)
        ),
        url('/assets/img/elyontech-datacenter.jpg')
        center center / cover no-repeat;
}

.apresentacao h1,
.apresentacao p,
.servicos h2,
.servicos p {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
}

/* ELYON TECH - DATACENTER CLARO DEFINITIVO */
main {
    background-image: url('/assets/img/elyontech-datacenter-claro-leve.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* ELYON TECH - DATACENTER AZUL FINAL */
main {
    background-image: url('/assets/img/elyontech-datacenter-final.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ELYON TECH - DATACENTER APROVADO */
main {
    background-image: url('/assets/img/elyontech-datacenter-aprovado.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ELYON TECH - CABECALHO REFINADO */
.marca {
    font-size: 22px;
    letter-spacing: 0.8px;
}

.marca strong {
    color: #00bfff;
}

.topo {
    background: #020b1b;
}

/* LOGOTIPO OFICIAL ELYON TECH */
.marca img {
    width: 68px;
    height: 68px;
    object-fit: contain;
}

.topo {
    min-height: 88px;
}

/* ELYON TECH - LOGOTIPO CENTRAL OFICIAL */

main {
    position: relative;
}

.logo-central-oficial {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-central-oficial img {
    display: block;
    width: 300px;
    height: 300px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .logo-central-oficial img {
        width: 190px;
        height: 190px;
    }
}

/* ELYON TECH - COMPOSICAO CENTRAL */

.logo-central-oficial {
    top: 42%;
}

.apresentacao h1 {
    position: absolute;
    top: calc(42% + 170px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 90%;
    margin: 0;
    font-size: clamp(22px, 2.2vw, 30px);
    text-align: center;
    z-index: 3;
}

.apresentacao p {
    position: absolute;
    top: calc(42% + 210px);
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    text-align: center;
    z-index: 3;
}

@media (max-width: 768px) {
    .logo-central-oficial {
        top: 38%;
    }

    .apresentacao h1 {
        top: calc(38% + 110px);
    }

    .apresentacao p {
        top: calc(38% + 150px);
    }
}

/* ELYON TECH - REFINAMENTO VISUAL */

/* Escurecimento uniforme do datacenter */
main {
    background-image:
        linear-gradient(
            rgba(0, 5, 20, 0.20),
            rgba(0, 5, 20, 0.20)
        ),
        url('/assets/img/elyontech-datacenter-aprovado.jpg');

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Logotipo central mais alto */
.logo-central-oficial {
    top: calc(42% - 120px);
}

/* Titulo acompanha o logotipo */
.apresentacao h1 {
    top: calc(42% + 50px);
}

/* Subtitulo acompanha o titulo */
.apresentacao p {
    top: calc(42% + 90px);
}

/* Melhor contraste dos textos */
.apresentacao h1,
.apresentacao p,
.servicos h2,
.servicos p {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
}

@media (max-width: 768px) {
    .logo-central-oficial {
        top: calc(38% - 60px);
    }

    .apresentacao h1 {
        top: calc(38% + 50px);
    }

    .apresentacao p {
        top: calc(38% + 90px);
    }
}

/* ELYON TECH - DATACENTER MAIS ESCURO */
main {
    background-image:
        linear-gradient(
            rgba(0, 5, 20, 0.35),
            rgba(0, 5, 20, 0.35)
        ),
        url('/assets/img/elyontech-datacenter-aprovado.jpg');

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ELYON TECH - LAYOUT SEM CABECALHO */

main {
    min-height: 100vh;
}

/* Botão Área do Cliente sobre o datacenter */
.botao-flutuante {
    position: fixed;
    top: 24px;
    right: 7%;
    z-index: 100;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
    transition: background 0.2s ease, transform 0.2s ease;
}

.botao-flutuante:hover {
    background: #087cff;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .botao-flutuante {
        top: 16px;
        right: 16px;
    }
}

/* ========================================
   ELYON TECH - REFINAMENTO DOS SERVICOS
   ======================================== */

.servicos {
    position: relative;
    z-index: 5;
    gap: 24px;
}

/* Cada serviço */
.servicos article {
    text-align: center;
    padding: 12px 16px;
    transition: transform 0.25s ease;
}

/* Ícones */
.servicos .icone {
    color: #00d4ff;
    font-size: 30px;
    margin-bottom: 12px;
    text-shadow: 0 0 12px rgba(0, 212, 255, 0.55);
}

/* Títulos */
.servicos h2 {
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 8px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
}

/* Descrições */
.servicos p {
    color: #eef6ff;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
}

/* Efeito discreto ao passar o mouse */
@media (hover: hover) {
    .servicos article:hover {
        transform: translateY(-5px);
    }

    .servicos article:hover .icone {
        color: #65e8ff;
        text-shadow: 0 0 18px rgba(0, 212, 255, 0.9);
    }
}


/* ELYON TECH - ICONES WINDOWS E LINUX */

.servicos .icones-sistemas {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 36px;
    margin-bottom: 12px;
}

.servicos .icones-sistemas img {
    width: 29px;
    height: 29px;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(0, 212, 255, 0.45));
    transition: transform 0.25s ease;
}

.servicos article:hover .icones-sistemas img {
    transform: scale(1.12);
}

/* ELYON TECH - ICONES RUCKUS E SWITCH HP */

.servicos .icones-redes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 36px;
    margin-bottom: 12px;
}

.servicos .icones-redes img {
    object-fit: contain;
    transition: transform 0.25s ease;
}

.servicos .icones-redes .logo-ruckus {
    width: 60px;
    height: 30px;
    border-radius: 3px;
}

.servicos .icones-redes .logo-switch {
    width: 75px;
    height: 30px;
}

.servicos article:hover .icones-redes img {
    transform: scale(1.08);
}


/* ELYON TECH - ICONES FORTINET E BITDEFENDER */

.servicos .icones-seguranca {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 36px;
    margin-bottom: 12px;
}

.servicos .icones-seguranca img {
    object-fit: contain;
    transition: transform 0.25s ease;
}

.servicos .icones-seguranca .logo-fortinet {
    width: 65px;
    height: 30px;
}

.servicos .icones-seguranca .logo-bitdefender {
    width: 75px;
    height: 30px;
}

.servicos article:hover .icones-seguranca img {
    transform: scale(1.08);
}


/* ELYON TECH - CINCO AREAS DE SERVICOS */

.servicos {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.servicos article {
    min-width: 0;
    padding: 12px 8px;
}

/* APLICACOES - GLPI */

.servicos .icones-aplicacoes {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    margin-bottom: 12px;
}

.servicos .icones-aplicacoes img {
    width: 65px;
    height: 34px;
    object-fit: contain;
    transition: transform 0.25s ease;
}

/* MONITORAMENTO - ZABBIX E GRAFANA */

.servicos .icones-monitoramento {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 36px;
    margin-bottom: 12px;
}

.servicos .icones-monitoramento img {
    object-fit: contain;
    transition: transform 0.25s ease;
}

.servicos .icones-monitoramento .logo-zabbix {
    width: 55px;
    height: 30px;
}

.servicos .icones-monitoramento .logo-grafana {
    width: 32px;
    height: 32px;
}

.servicos article:hover .icones-aplicacoes img,
.servicos article:hover .icones-monitoramento img {
    transform: scale(1.08);
}

/* ADAPTACAO PARA TELAS MENORES */

@media (max-width: 900px) {
    .servicos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .servicos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================
   ELYON TECH - INFRAESTRUTURA VIVA
   EFEITO GLOW AZUL + ZOOM SUAVE
   ========================================= */

/* Transicao dos logotipos */

.servicos .icones-sistemas img,
.servicos .icones-redes img,
.servicos .icones-seguranca img,
.servicos .icones-aplicacoes img,
.servicos .icones-monitoramento img {
    transition:
        transform 0.35s ease,
        filter 0.35s ease;

    transform-origin: center center;
    will-change: transform;
}

/* Efeito quando o mouse passa sobre o servico */

@media (hover: hover) and (pointer: fine) {

    .servicos article:hover .icones-sistemas img,
    .servicos article:hover .icones-redes img,
    .servicos article:hover .icones-seguranca img,
    .servicos article:hover .icones-aplicacoes img,
    .servicos article:hover .icones-monitoramento img {

        transform: translateY(-5px) scale(1.15);

        filter:
            drop-shadow(0 0 7px rgba(0, 212, 255, 0.85))
            drop-shadow(0 0 15px rgba(0, 140, 255, 0.50));
    }

    /* Destaque suave no titulo */

    .servicos article:hover h2 {
        color: #8deaff;

        text-shadow:
            0 0 8px rgba(0, 212, 255, 0.65),
            0 0 16px rgba(0, 140, 255, 0.30);
    }
}

/* Transicao dos titulos */

.servicos h2 {
    transition:
        color 0.35s ease,
        text-shadow 0.35s ease;
}

/* Acessibilidade: reduzir movimento quando solicitado */

@media (prefers-reduced-motion: reduce) {

    .servicos img,
    .servicos h2 {
        transition: none !important;
    }

    .servicos article:hover img {
        transform: none !important;
    }
}


/* =========================================
   ELYON TECH - GLOW AZUL PERMANENTE
   ========================================= */

/* Logotipos sempre iluminados */

.servicos .icones-sistemas img,
.servicos .icones-redes img,
.servicos .icones-seguranca img,
.servicos .icones-aplicacoes img,
.servicos .icones-monitoramento img {

    transform: scale(1.08);

    filter:
        drop-shadow(0 0 6px rgba(0, 212, 255, 0.75))
        drop-shadow(0 0 12px rgba(0, 140, 255, 0.40));
}

/* Titulos com iluminacao discreta */

.servicos h2 {
    text-shadow:
        0 0 6px rgba(0, 212, 255, 0.35),
        0 2px 8px rgba(0, 0, 0, 0.90);
}

/* Ao passar o mouse, destaque adicional */

@media (hover: hover) and (pointer: fine) {

    .servicos article:hover .icones-sistemas img,
    .servicos article:hover .icones-redes img,
    .servicos article:hover .icones-seguranca img,
    .servicos article:hover .icones-aplicacoes img,
    .servicos article:hover .icones-monitoramento img {

        transform: translateY(-5px) scale(1.15);

        filter:
            drop-shadow(0 0 9px rgba(0, 212, 255, 0.95))
            drop-shadow(0 0 18px rgba(0, 140, 255, 0.65));
    }
}

/* Respeitar preferencia por movimento reduzido */

@media (prefers-reduced-motion: reduce) {
    .servicos .icones-sistemas img,
    .servicos .icones-redes img,
    .servicos .icones-seguranca img,
    .servicos .icones-aplicacoes img,
    .servicos .icones-monitoramento img {
        transform: none !important;
    }
}


/* =========================================
   ELYON TECH - ELEVACAO FIXA DOS LOGOTIPOS
   ========================================= */

/* Logotipos elevados permanentemente */

.servicos .icones-sistemas img,
.servicos .icones-redes img,
.servicos .icones-seguranca img,
.servicos .icones-aplicacoes img,
.servicos .icones-monitoramento img {

    transform: translateY(-5px) scale(1.08);
}

/* Ao passar o mouse, elevacao adicional */

@media (hover: hover) and (pointer: fine) {

    .servicos article:hover .icones-sistemas img,
    .servicos article:hover .icones-redes img,
    .servicos article:hover .icones-seguranca img,
    .servicos article:hover .icones-aplicacoes img,
    .servicos article:hover .icones-monitoramento img {

        transform: translateY(-8px) scale(1.15);
    }
}

/* Acessibilidade */

@media (prefers-reduced-motion: reduce) {

    .servicos .icones-sistemas img,
    .servicos .icones-redes img,
    .servicos .icones-seguranca img,
    .servicos .icones-aplicacoes img,
    .servicos .icones-monitoramento img {

        transform: none !important;
    }
}


/* =========================================
   ELYON TECH - MONITORAMENTO
   ZABBIX MAIOR + GRAFANA COM NOME
   ========================================= */

.servicos .icones-monitoramento {
    gap: 12px;
    overflow: visible;
}

/* Zabbix com mais destaque */

.servicos .icones-monitoramento .logo-zabbix {
    width: 88px;
    height: 43px;
}

/* Simbolo + nome Grafana */

.servicos .grafana-marca {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    white-space: nowrap;
}

.servicos .grafana-marca .logo-grafana {
    width: 31px;
    height: 31px;
}

.servicos .grafana-nome {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 2px 6px rgba(0,0,0,.9);
    transition: color .35s ease, text-shadow .35s ease;
}

@media (hover: hover) and (pointer: fine) {
    .servicos article:hover .grafana-nome {
        color: #8deaff;
        text-shadow: 0 0 8px rgba(0,212,255,.65);
    }
}


/* ELYON TECH - COR OFICIAL GRAFANA */

.servicos .grafana-nome {
    color: #F46800;
    text-shadow: 0 0 6px rgba(244, 104, 0, 0.45);
}

@media (hover: hover) and (pointer: fine) {
    .servicos article:hover .grafana-nome {
        color: #FF8C32;
        text-shadow: 0 0 10px rgba(244, 104, 0, 0.75);
    }
}



/* ELYONTECH - FALE CONOSCO DISCRETO */

.elyon-fale-conosco {
    position: fixed;
    right: 7%;
    bottom: 35px;
    z-index: 200;
}

.elyon-contato-botao {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 7px;
    background: #075cf0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 3px 12px rgba(0,0,0,.35);
    transition: background .2s ease, box-shadow .2s ease;
}

.elyon-contato-botao:hover {
    background: #087cff;
    color: #ffffff;
    box-shadow: 0 0 12px rgba(0,150,255,.55);
}

.elyon-contato-popup {
    position: absolute;
    right: 0;
    bottom: calc(100% + 4px);
    width: max-content;
    max-width: calc(100vw - 32px);
    padding: 11px 14px;
    border-radius: 9px;
    background: rgba(5,22,49,.97);
    border: 1px solid rgba(0,160,255,.65);
    box-shadow: 0 0 18px rgba(0,140,255,.4);
    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    transform: translateY(7px);

    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease;

    pointer-events: none;
}

.elyon-contato-label {
    color: #ffffff;
    font-size: 12px;
    margin-right: 4px;
}

.elyon-contato-popup a {
    color: #8bdcff;
    font-size: 12px;
    text-decoration: none;
}

.elyon-contato-popup a:hover {
    text-decoration: underline;
}

.elyon-fale-conosco:hover .elyon-contato-popup,
.elyon-fale-conosco:focus-within .elyon-contato-popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

@media (max-width: 768px) {
    .elyon-fale-conosco {
        right: 16px;
        bottom: 20px;
    }
}

@media (max-width: 420px) {
    .elyon-contato-popup {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* ELYONTECH - POSICIONAMENTO FINAL DOS BOTOES */

@media (min-width: 769px) {
    .botao-flutuante {
        right: 30px;
    }

    .elyon-fale-conosco {
        right: 30px;
        bottom: 15px;
    }
}



/* =========================================
   ELYONTECH - BOTOES ROXOS
   ========================================= */

/* Padronizar tamanho e cor dos dois botões */
.botao-cliente.botao-flutuante,
.elyon-contato-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    padding: 7px 12px;
    border-radius: 7px;

    background: #7028C9;
    color: #ffffff;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;

    box-shadow: 0 3px 12px rgba(0,0,0,.35);

    transition:
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

/* Glow roxo ao passar o mouse */
.botao-cliente.botao-flutuante:hover,
.elyon-contato-botao:hover {
    background: #8B3FE8;
    color: #ffffff;

    box-shadow:
        0 0 8px rgba(166,90,255,.65),
        0 0 16px rgba(126,50,220,.45);

    transform: translateY(-2px);
}



/* ELYONTECH - TESTE BOTOES VERDES */

.botao-cliente.botao-flutuante,
.elyon-contato-botao {
    background: #16A34A;
    color: #ffffff;
}

.botao-cliente.botao-flutuante:hover,
.elyon-contato-botao:hover {
    background: #22C55E;
    color: #ffffff;
    box-shadow:
        0 0 8px rgba(34, 197, 94, 0.65),
        0 0 16px rgba(22, 163, 74, 0.45);
}


/* ELYONTECH - LOGOTIPO PADRONIZADO */
.logo-central-oficial img {
    width: 320px !important;
    height: 320px !important;
}

