@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:wght@400;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
    --primary-blue: #2a3b8f; /* Azul da sua logo atualizado */
    --accent-green: #00ff5e; /* Cor do WhatsApp */
    --dark-slate: #010102;
    --text-light: #f8fafc;
    --font-main: 'Inter', sans-serif;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}






main{



font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

    
}


/* Seleciona os links dentro da lista do menu horizontal */
.menu-horizontal li a {
    font-weight: 700; /* 700 é o valor padrão para Negrito (Bold) */
    text-decoration: none;
    color: #333; /* Cor escura para contraste */
    transition: color 0.3s ease;
}

/* Efeito ao passar o mouse para dar um toque profissional */
.menu-horizontal li a:hover {
    color: #3b82f6; /* Muda para o azul da SEGFOR ao passar o mouse */
}

/* Estilo específico para o botão Área do Cliente (se quiser ele ainda mais forte) */
.btn-url-mini {
    font-weight: 800 !important; /* Negrito extra para o botão de ação */
    text-transform: uppercase;   /* Deixa em letras maiúsculas para destacar */
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: bold;
}


body {
    background-color: var(--bg-light);
    color: var(--text-color);
    line-height: 1.6; /* Melhora o espaço entre linhas para leitura */
    -webkit-font-smoothing: antialiased; /* Deixa a fonte mais suave no Mac/iPhone */
}

/* 4. TÍTULOS PADRONIZADOS */
h1, h2, h3 {
    color: var(--secondary-color);
    font-weight: 700;
    margin-bottom: 1rem;
}

/* 5. LINKS E BOTÕES GLOBAIS */
a {
    text-decoration: none;
    color: inherit;
    transition: 0.3s ease;
}

/* 6. CLASSES AUXILIARES (Para usar em qualquer lugar) */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.shadow-soft {
    box-shadow: 0 4px 6px -1px rgba(41, 30, 30, 0.1);
}






/* Navbar Moderna com Efeito Glassmorphism */
.navbar {
    position: fixed;
    top: auto;
    nav-down: auto;
    left: 0;
    width: 100%;
    height: 80px;
   
    right: inherit;
list-style-type: circle;
    
    /* 1. Removendo a transparência: usamos cor sólida */
    background-color: #ffffff; 
    
    /* 2. Removemos o efeito de embaçado (blur) */
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    
    z-index: 2000;
    
    /* 3. Sombra mais nítida para destacar o menu do fundo branco */
    box-shadow: 4 8px 14px rgb(255, 255, 255); 
     font-weight: bold;
    display: contents;
    justify-content: center;
    background: none;
    background-size: auto;
align-items: center;
    border-radius: 0%;
  display: flex;
    gap: 15px; /* Espaço uniforme entre os itens */
}

/* Container de Proteção (impede que o menu cole nos cantos em telas grandes) */
.container-nav {
    width: 100%;
    max-width: 1200px;
    padding: 0%;
    /* display: flexbox; */
    justify-content: space-between;
    align-items: center;
    margin-top: auto; /* Ajuste o valor conforme necessário */
}

.nav-logo {
      position: relative;
    top: 0px; 
  height: fit-content;
    transition: var(--transition);
}

/* Menu para Desktop */
.nav-links {
    display: flex;
    list-style: none;
    
     
  
}

.nav-links a {
    text-decoration: none;
    color: var(--dark-navy);
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
    position: relative;
    background-color: #eee;
    
}

/* Efeito de linha que corre embaixo do link ao passar o mouse */
.nav-links a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: var(--primary-blue);
    transition: var(--transition);
}

.nav-links a:hover::after {
    width: 100%;
}


.style-menu{flex-direction: column;
    display: flex;
    align-items: center;
    
}




/* --- BOTÃO WHATSAPP PROFISSIONAL --- */
.btn-wa-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #25D366; /* Verde oficial do WhatsApp */
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 20px;
    border-radius: 50px; /* Estilo 'pílula' que é tendência */
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;

}

/* Efeito de Hover (Ao passar o mouse ou segurar no Moto G54) */
.btn-wa-mobile:hover {
    background-color: #20ba5a;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
    letter-spacing: 0.5px;
}

/* Efeito de Clique (Active) */
.btn-wa-mobile:active {
    transform: translateY(-1px);
    box-shadow: 0 2px 10px rgba(37, 211, 102, 0.2);
}

/* Adicionando um ícone via CSS (Opcional, caso não queira usar imagem) */
.btn-wa-mobile::before {
    content: '💬'; /* Você pode trocar por um ícone de fonte se preferir */
    margin-right: 8px;
    font-size: 16px;
}


header{
background-attachment: fixed;
background-color: #ffffff;

}






/* --- 1. CONTAINER PRINCIPAL (Ajustado) --- */
.container-nav {
    display: flex;
    flex-direction: row; /* No PC, tudo em uma linha */
    justify-content: center;
    align-items: center;
    padding: 20%;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(255, 255, 255, 0.05); /* Sombra mais sutil */
    position: relative                                ;
    top: 0;
    z-index: auto;
    position: fixed;
    
    
}

/* --- 2. AJUSTE DA LOGO --- */
.logo img {
    height: 45px; /* Altura fixa mantém a consistência */
    width: auto;
    transition: transform 0.3s ease;
}

.logo img:hover {
    transform: scale(1.02);
}

/* --- 3. MENU HORIZONTAL (Visual Limpo) --- */
.menu-horizontal {
    display: flex  ;
    list-style: circle ;
    gap: 70px; /*Mais espaço para "respirar"*/
     margin: 10px;
    padding: 100px;
    align-items: center;
    background-color: rgb(255, 255, 255);
    background-size: 1.0%;
   display: grid;
   gap: 12-48px; /* Espaço de 2 dedos (aprox. 12-48px é o ideal) */
    padding: 15px 25px; /* Tamanho do clique */
/* font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; */
 font-weight: bold;
  min-height: auto;
  margin-top: auto;
  box-sizing: var(--text-light);
 
}

.menu-horizontal li a {
    text-decoration: none;
    color: #ffffff; /* Cinza escuro é mais elegante que o preto puro */
    font-size: 25px;
    font-weight: 300;
    transition: all 0.3s ease;
    padding: 5px 0;
  background-attachment: fixed; 
    border-radius: 0;
     font-weight: bold;
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    
}

/* Efeito de hover moderno (Sublinhado suave) */
.menu-horizontal li a:hover {
    color: #3b82f6;
    bottom: auto
    var(--primary-blue);
  
}

/* --- 4. BOTÃO DE ACESSO (O Único com Destaque) --- */
.btn-url-mini {
    background: #3b82f6 !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.25);
    border: none;
}

.btn-url-mini:hover {
    background: #2563eb !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35);
}

/* --- 5. RESPONSIVIDADE (Moto G54) --- */
@media screen and (max-width: 1024px) {
    .container-nav {
        flex-direction: column; /* No mobile, empilha para centralizar */
        /* padding: 15px 10px; */
        gap: 12px;
    }

    .menu-horizontal {
        gap: 15px;
        
    }

    .menu-horizontal li a {
        font-size: 13px;
    }
}

/* Estilo Base da Barra */
.navbar-simples {
    background-color: #ffffff;
    border-bottom:  solid #eee;
    padding: 30px 0;
    width: 400%;
    background-size: 100%;
    background: scroll ;

}

.container-unificado {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    /* flex-direction: column; Elementos empilhados: Logo em cima, Menu embaixo */
    align-items: center;
    gap: 0px;
    padding: 0%;
   
}

/* Ajuste da Imagem */
.logo-unificada img {
    height: 40px;
    width: auto;
}

/* Links de Navegação */
.nav-links-simples {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 15px;
    flex-wrap: wrap;     /*  Se a tela for pequena, os botões pulam de linha sozinhos*/
    justify-content: center;
}

.nav-links-simples li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 13px;
    font-weight: bolder;
    transition: 0.3s;
    animation: alternate;
}

.nav-links-simples li a:hover {
    color: #3b82f6;
}

/* Botão de Destaque */
.btn-acesso {
    background-color: #3b82f6;
    color: #ffffff !important;
    padding: 6px 12px;
    border-radius: 4px;
}




/* --- 1. ESTILO GLOBAL DO MENU (Comum para ambos) --- */
#nav-links.style-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    
}

#nav-links.style-menu li a {
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: 0.3s;
}

/* Estilo especial para o botão ÁREA DO CLIENTE */
.btn-url {
    background-color: #3b82f6;
    color: #ffffff !important;
    padding: 10px 20px;
    border-radius: 5px;
    margin-left: 15px;
}

.btn-url:hover {
    background-color: #2563eb;
    transform: translateY(-2px);
}

/* --- 2. VERSÃO DESKTOP (Oculta o hambúrguer e mostra a lista) --- */
@media screen and (min-width: 1025px) {
    #nav-links.style-menu {
        display: flex !important; /* Sempre visível no PC */
        flex-direction: row;
        gap: 25px;
    }

    #nav-links.style-menu li a {
        color: #01020f; /* Cor escura profissional */
    }

    #nav-links.style-menu li a:not(.btn-url):hover {
        color: #3b82f6;
    }
}

/* --- 3. VERSÃO MOBILE (Oculta a lista e prepara para o hambúrguer) --- */
@media screen and (max-width: 1024px) {
    #nav-links.style-menu {
        display: none; /* ESCONDIDO por padrão no mobile */
        position: fixed;
        top: 0;
        left: -100%; /* Fora da tela à esquerda */
        width: 280px;
        height: 100vh;
        background-color: #01020f; /* Fundo escuro da SEGFOR */
        flex-direction: column;
        justify-content: flex-start;
        padding: 100px 30px;
        transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1000;
        align-items: center;
        box-shadow: 5px 0 15px rgba(0,0,0,0.3);
    }

    /* Classe que o seu JS ativa ao clicar no hambúrguer */
    #nav-links.style-menu.active {
        display: flex !important;
        left: 0; /* Desliza para dentro da tela */
    }

    #nav-links.style-menu li {
        width: 100%;
        margin-bottom: 20px;
    }

    #nav-links.style-menu li a {
        color: #ffffff; /* Texto branco no fundo escuro */
        font-size: 1.2rem;
        display: block;
    }

    .btn-url {
        margin-left: 0;
        text-align: center;
        margin-top: 10px;
    }
}




/* --- BARRA DE NAVEGAÇÃO PRINCIPAL --- */
.container-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 5%; /* Uso de % ajuda na responsividade */
    background: #ffffff;
    /* Sombras profissionais são sutis e acinzentadas, nunca coloridas */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); 
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* --- MENU HORIZONTAL (Links Rápidos) --- */
.menu-horizontal {
    display: flex;
    list-style: none;
    gap: 20px;
    margin: 0;
    padding: 0;
    align-items: center;
    /* Trocamos monospace por uma fonte sem serifa, mais moderna */

}

.menu-horizontal li a {
    text-decoration: none;
    color: #333333;
    font-size: 15px; /* 19px era muito grande para menu horizontal no mobile */
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

/* Efeito de linha que aparece ao passar o mouse (Hover) */
.menu-horizontal li a:not(.btn-url-mini):after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #3b82f6;
    transition: width 0.3s;
}

.menu-horizontal li a:hover:after {
    width: 100%;
}

/* BOTÃO DE ACESSO REESTILIZADO */
.btn-url-mini {
    background: #3b82f6;
    color: #ffffff !important;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 14px !important;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
    transition: transform 0.2s, background 0.3s !important;
}

.btn-url-mini:hover {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

/* Container Principal da Navegação */
.container-nav {
    display: flex;
    justify-content: space-between; /* Espalha os elementos */
    align-items: center;           /* Alinha verticalmente no centro */
    padding: 10px 5%;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Menu Horizontal (Estilo Barra de Ferramentas) */
.menu-horizontal {
    display: flex;
    list-style: none;
    gap: 15px; /* Espaçamento entre os links */
    margin: 0;
    padding: 0;
}

.menu-horizontal li a {
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
}

/* Botão de Acesso Rápido */
.btn-url-mini {
    background: #3b82f6;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(59, 130, 246, 0.2);
}

/* Responsividade para telas muito pequenas */
@media screen and (max-width: 480px) {
    .menu-horizontal {
        gap: 8px; /* Reduz espaço para caber no Moto G54 */
    }
    
    .menu-horizontal li a {
        font-size: 12px;
    }
    
    /* Se ficar muito apertado, você pode ocultar o link "Serviços" 
       aqui e deixá-lo apenas dentro do menu de hambúrguer */
}



    /* Classe ativada pelo JS */
    #nav-links.style-menu.active {
        display: flex !important;
        left: 0;
    }
    
    #nav-links.style-menu li a {
        color: #ffffff; /* Letras brancas no menu lateral mobile */
        padding: 15px 25px;
        display: block;
    }


/* --- RESPONSIVIDADE (O SEGREDO DO PROFISSIONAL) --- */

@media (max-width: 1024px) {
    .nav-links {
        position: fixed;
        top: 0;
        left: -100%; /* Totalmente escondido */
        width: 300px;
        height: 100vh;
        background: #ffffff;
        flex-direction: column;
        padding: 100px 30px;
        gap: 20px;
        box-shadow: 10px 0 30px rgba(0,0,0,0.1);
        transition: var(--transition);
    }

    .nav-links.active {
        left: 0; /* Desliza para dentro */
    }

    .menu-icon {
        display: flex !important; /* Aparece no mobile */
        flex-direction: column;
        gap: 6px;
        cursor: pointer;
    }

    .bar {
        width: 30px;
        height: 3px;
        background: var(--primary-blue);
        border-radius: 4px;
    }
}










/* 2. O Menu (Lista de Links) */
.nav-links {
    display: flex;
    list-style: none;
    margin: 0 auto; /* O segredo: empurra o menu para o centro real */
    padding: 0;
    font: 1em sans-serif;
}

/* 3. Os Itens do Menu */
.nav-links li {
    /* Espaçamento igual para todos, sem exceção */
    margin: 0 auto; 
}

.nav-links li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s;
}

/* 4. IMPORTANTE: Remova margens específicas do primeiro item */




.btn-wa-mobile:hover {
   border-color: #000000; /* Brilha em verde ao passar o mouse */
    background: rgba(37, 211, 102, 0.1);
}






/* Banner Principal com sua Foto */
.main-banner {
    height:  40%;
    background-size: cover;
    background-position: center;
    /* width: 50%; */
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 200px;
    
}

.overlay-gradient {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.2));
}

.hero-text { position: relative; z-index: 10; max-width: 650px; color: white; }

.badge { background: var(--primary-blue); padding: 5px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase;  }

 

.btn-main { background: var(--primary-blue); color: white; padding: 15px 30px; border-radius: 5px; text-decoration: none; font-weight: 700; display: inline-block; margin-right: 15px; transition: 0.3s; }
.btn-wa { background: var(--accent-green); color: white; padding: 15px 30px; border-radius: 5px; text-decoration: none; font-weight: 700; display: inline-block; }

/* Barra de Serviços */
.quick-services { background: var(--dark-slate); padding: 30px 0; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.service-item { color: white; font-weight: 600; font-size: 0.9rem; border-right: 1px solid rgba(255,255,255,0.1); }
.service-item:last-child { border: none; }





/* 5. BOTÃO ÁREA DO CLIENTE: Ajuste para não "explodir" na tela */

.btn-url-mini {
    background-color: #3b82f6;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 500;
    border-radius: 3px;
    display: inline-flex;      /* Alinha ícone e texto perfeitamente */
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    
    /* Tamanho Base (Desktop) */
    padding: 10px 20px;
    font-size: 15px;
    white-space: nowrap;       /* Impede que o texto quebre em duas linhas */
    cursor: pointer;
}



--- SEÇÃO A EMPRESA ---

/* Configuração da Grade */
.grid-about {
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* Texto um pouco mais largo que a imagem */
    gap: 50px;
    align-items: start;
    padding: 80px 20px;
}

.about-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 20px 20px 0px #3b82f6; /* Detalhe de design moderno */
}

/* Estilo do Texto */
.section-title {
    font-size: 2.5rem;
    line-height: 1.1;
    margin-bottom: 20px;
}

.section-title span {
    color: #3b82f6;
    font-weight: 300;
}

/* Lista de Vantagens */
.vantagens-lista {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.vantagens-lista li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: #444;
}

.vantagens-lista li::before {
    content: '✔';
    position: absolute;
    left: 0;
    color: #25D366;
    font-weight: bold;
}

/* Responsividade */
@media (max-width: 992px) {
    .grid-about {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .vantagens-lista li {
        text-align: left;
    }
}

.secao-sobre-fundo {
    position: relative; /* Necessário para a overlay funcionar */
    width: 100%;
    min-height: 80vh; /* Ocupa 80% da altura da tela */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    
    /* Configuração da Imagem */
    background-image: url('imagensite/gemini.png'); /* Sua imagem da equipe */
    background-size: cover;      /* Faz a foto cobrir tudo sem distorcer */
    background-position: center; /* Centraliza o foco da foto */
    background-repeat: no-repeat;
    background-attachment: fixed; /* Opcional: efeito parallax (a foto fica parada) */
}


/* O Segredo da Legibilidade: Camada Escura */
.overlay-segfor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 2, 15, 0.75); /* Azul muito escuro com 75% de transparência */
    z-index: 1;
}


/* --- ESTILO DO CONTEÚDO (POR CIMA DA FOTO) --- */
.conteudo-central {
    position: relative;
    z-index: 2; /* Garante que o texto fique acima da overlay */
    max-width: 800px;
    color: #ffffff; /* Texto branco para destacar */
    text-align: center; /* Centraliza todo o texto */
}



.section-title-fundo {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 25px;
    line-height: 1.1;
    color: #ffffff;
}

.section-title-fundo span {
    
    font-weight: 300;
    font-size: 1.8rem;
}

.bloco-texto-fundo p {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.8;
    opacity: 0.9;
}





/* Camada escura para dar contraste ao texto branco */
.overlay-escuro {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6); /* Preto com 60% de transparência */
    z-index: 1;
}

.conteudo-sobre {
    position: relative;
    z-index: 2; /* Fica acima do overlay */
    max-width: 900px;
    text-align: left;
}

.conteudo-sobre h2 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-top: 10px;
}

/* Estilo para o selo de Por que Alugar */
.card-aluguel {
    background: rgba(255, 255, 255, 0.1); /* Fundo sutil */
    backdrop-filter: blur(5px); /* Efeito de vidro embaçado moderno */
    padding: 20px;
    border-radius: 12px;
    margin-top: 30px;
    display: flex;
    gap: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}




.about-section {
    padding: 120px 0;
  
    color: #1e293b;
}

.grid-about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 140px;
    align-items: center;
}





.experience-badge {
    position: absolute;
    bottom: -30px;
    right: -30px;
    background: var(--primary); /* O azul da sua marca */
    color: white;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.3);
    
}

.experience-badge .years { font-size: 3rem; font-weight: 800; }
.experience-badge .exp-text { font-size: 0.9rem; font-weight: 600; text-transform: uppercase; line-height: 1.2; }

.section-title { font-size: 2.8rem; line-height: 1.2; margin-bottom: 25px; color: #000000; }
.section-title span { color: var(--primary); }

.lead-text { font-size: 1.2rem; font-weight: 600; margin-bottom: 20px; color: #334155; }
.description { color: #64748b; margin-bottom: 40px; }

.about-features { display: grid; gap: 30px; }
.feat-item { display: flex; gap: 20px; align-items: flex-start; }
.feat-item i { font-size: 1.8rem; color: var(--primary); background: rgba(37, 99, 235, 0.1); padding: 15px; border-radius: 12px; }
.feat-item h4 { font-size: 1.1rem; color: #0f172a; margin-bottom: 5px; }
.feat-item p { font-size: 0.9rem; color: #64748b; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* Mesma altura da sua barra de menu */
}

/* --- SEÇÃO DE SERVIÇOS --- */
.services-section {
    padding: 100px 0;
    background-color: #f8fafc; /* Cinza bem claro para destacar os cards brancos */
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header h2 {
    font-size: 2.5rem;
    color: #0f172a;
    margin: 15px 0;
}

.section-header h2 span { color: var(--primary); }

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.service-card {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02);
}

.service-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(255, 255, 255, 0.932);
    border-color: var(--primary);
}

.card-icon {
    width: 60px;
    height: 60px;
    background: rgba(37, 99, 235, 0.1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary);
    margin-bottom: 25px;
}

.service-card h3 {
    font-size: 1.3rem;
    color: #1e293b;
    margin-bottom: 15px;
}

.service-card p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}







/* Card em Destaque */
.service-card.highlight {
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
}

.service-card.highlight h3 { color: #000000; }
.service-card.highlight p { color: #64748b; }




/* 3. Regras para Celular (Media Query) */



    /* Ajuste da lista de links */
 

 /* No computador: Menu normal */
.nav-links {
    display: flex;
    list-style: none;
}

.mobile-menu-icon {
    display: none; /* Esconde o botão no PC */
}

/* No Celular (Telas menores que 768px) */


    .nav-links {
        display: none; /* Esconde a lista por padrão */
        flex-direction: column;
        width: 100%;
        background: #0743ce;
    }

    /* Esta classe será adicionada pelo JavaScript */
    
    





.app-promo-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: white;
    overflow: hidden;
}

.app-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    
}

.app-text h2 {
    font-size: 32px;
    margin: 15px 0;
    
}

.app-features {
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.app-features i {
    color: #3b82f6;
    margin-right: 8px;
}

.btn-app {
    display: inline-block;
    padding: 12px 25px;
    background: #ffffff;
    color: #0f172a;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    margin-right: 10px;
    transition: 0.3s;
}

.btn-app:hover {
    background: #3b82f6;
    color: white;
}

/* Responsividade para o App */
@media (max-width: 768px) {
    .app-content {
        flex-direction: column;
        text-align: center;
    }
}


/* Container da imagem */
/* Container que centraliza as imagens */
.app-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    position: relative; /* Para possíveis efeitos de fundo */
}

/* O "Corpo" do Mockup (O container que imita o celular) */
.app-mockup {
    /* MUDANÇA PRINCIPAL: Limitamos o tamanho para elegância */
    max-width: 320px; 
    width: 100%;
    
    /* Efeito de Vidro/Smartphone */
    border-radius: 40px; /* Bordas arredondadas de aparelho moderno */
    background: #000000; /* Fundo preto para parecer a tela desligada */
    
    /* ELEVAÇÃO PROFISSIONAL: Sombras múltiplas para dar realismo */
    box-shadow: 
        0 10px 15px -3px rgba(0, 0, 0, 0.3), /* Sombra projetada */
        0 4px 6px -2px rgba(0, 0, 0, 0.1), /* Sombra de profundidade */
        inset 0 0 10px rgba(255, 255, 255, 0.1); /* Brilho na borda interna */
        
    transition: all 0.4s ease-out; /* Transição suave */
    overflow: hidden; /* Garante que a imagem não saia da borda arredondada */
    border: 4px solid #1e293b; /* Borda externa imitando o aro do celular */
}

/* A Imagem (Captura de tela do App) dentro do Mockup */

/* Efeito Interativo ao passar o Mouse (Hover) */


/* Ajuste Responsivo (Celular) */
@media (max-width: 768px) {
    .app-mockup {
        max-width: 260px; /* Um pouco menor no celular para equilibrar */
        margin: 40px auto; /* Centraliza na tela */
    }
}

.app-image img {
    display: block !important;
    width: 250px !important;    /* Força um tamanho visível para teste */
    height: auto;
    border: 2px solid red;     /* Cria uma borda vermelha: se você vir o quadrado vermelho vazio, o erro é o caminho da imagem */
}

/* Efeito interativo: a imagem sobe um pouco quando o mouse passa */
.app-image img:hover {
    transform: translateY(-10px);
}


/* Container que segura as duas imagens lado a lado */
.app-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px; /* Espaço entre elas */
    flex-wrap: wrap; /* Para elas quebrarem linha no celular */
    padding: 20px;
}

/* Regra para as duas imagens ficarem iguais */
.app-image-container img {
    /* Define um tamanho fixo para as duas */
    width: 250px; 
    height: 450px; /* Ajuste essa altura conforme o seu gosto */
    
    /* O SEGREDO: Corta a imagem para preencher o tamanho sem esticar */
    object-fit: cover; 
    
    /* Estética */
    border-radius: 15px;
    border: 2px solid #3b82f6; /* Borda azul SEGFOR */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

.app-image-container img:hover {
    transform: scale(1.05); /* Efeito de zoom ao passar o mouse */
}


/* Container principal da seção do App */
.app-promo-section {
    width: 100%;
    overflow-x: hidden; /* Evita que o site "dance" para os lados */
    padding: 40px 0;
}

/* Container das imagens */
.app-image-container {
    width: 100%;
    display: flex;
    flex-direction: column; /* No celular, uma embaixo da outra para pegar a tela toda */
    align-items: center;
    gap: 20px;
}

/* A MUDANÇA CHAVE AQUI: */
.app-image-container img {
    width: 90%;          /* Ocupa quase toda a largura da tela */
    max-width: 500px;    /* Mas não fica gigante em tablets */
    height: auto;        /* Mantém a proporção sem achatar */
    
    object-fit: contain; /* Garante que a tela do app apareça INTEIRA */
    
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

/* Container que permite a sobreposição */
.app-image-stack {
    display: flex;
    justify-content: center; /* Centraliza o grupo todo */
    align-items: center;
    width: 100%;
    padding: 60px 0;
    overflow-x: auto; /* Permite rolar se a tela for muito pequena */
}

/* Regra para as imagens */
.app-image-stack img {
    width: 180px; /* Reduzi um pouco para caberem as 5 de lado */
    height: auto;
    border-radius: 20px;
    border: 3px solid #1e293b;
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
    
    /* O SEGREDO: Margem negativa nas laterais faz elas se sobreporem */
    margin-left: -40px; 
    
    transition: transform 0.3s ease, z-index 0s;
    position: relative;
    background: #000;
}

/* Remove a margem negativa da primeira para não sair da tela */
.app-image-stack img:first-child {
    margin-left: 0;
}

/* Efeito Interativo: Quando passa o mouse, a imagem "pula" para frente */
.app-image-stack img:hover {
    transform: translateY(-20px) scale(1.1);
    z-index: 10; /* Faz a imagem ficar por cima das vizinhas ao focar */
    cursor: pointer;
}

/* Container que alinha as imagens do aplicativo lado a lado */
.app-screenshot-container {
    display: flex;
    justify-content: center; /* Centraliza as imagens na tela */
    align-items: center;
    gap: 20px; /* Espaço entre as fotos */
    margin: 40px 0;
    flex-wrap: wrap; /* Para elas empilharem no celular */
}

/* Regra para todas as imagens de print do app */
/* Container para alinhar as fotos */
.app-image-container {
    display: flex;
    flex-wrap: wrap;       /* Se não couber na tela, elas pulam para baixo */
    justify-content: center;
    gap: 15px;             /* Espaço entre as fotos */
    padding: 20px;
}

/* Regra de padronização */
.app-image-container img {
    /* Define a largura e altura IGUAIS para todas */
    width: 280px; 
    height: 500px; 
    
    /* ESSENCIAL: Faz a imagem preencher o espaço sem esticar ou achatar */
    object-fit: cover; 
    
    /* Bordas e sombras simples */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    border: 1px solid #ccc;
}

/* Container que centraliza o conteúdo da seção do App */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Container que alinha as imagens do aplicativo lado a lado (no Computador) */
.app-screenshot-container {
    display: flex;
    justify-content: center; /* Centraliza as imagens */
    align-items: center;
    gap: 15px; /* Espaço entre as fotos */
    margin: 40px 0;
    flex-wrap: wrap; /* Para elas empilharem no celular */
}

/* Regra para as imagens de print do app */
.app-screenshot-container img {
    /* MUDANÇA PRINCIPAL: Defina o tamanho ideal para leitura */
    width: 250px; 
    height: 400px; /* Força uma altura idêntica para as duas */
    
    /* O SEGREDO: Corta as bordas para preencher o tamanho sem distorcer */
    object-fit: cover; 
    
    /* Estética */
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    border: 2px solid #ddd;
    transition: transform 0.3s ease;
}



/* --- REGRAS ESPECÍFICAS PARA CELULAR (até 768px) --- */
@media (max-width: 768px) {
    /* 1. Faz o container ocupar a largura total, removendo paddings laterais */
    .app-screenshot-container {
        width: 100%;
        gap: 10px; /* Reduz o espaço entre elas */
        margin: 20px 0;
    }

    /* 2. A MUDANÇA PARA "VER MELHOR": A imagem cresce até o limite da tela */
    .app-screenshot-container img {
        width: 90%;          /* Ocupa 90% da largura da tela */
        max-width: 500px;    /* Limita o crescimento em tablets */
        height: auto;        /* Mantém a proporção sem achatar */
        
        /* O "object-fit: contain" é melhor para celular, pois garante */
        /* que a tela do app apareça INTEIRA, sem cortar o texto. */
        object-fit: contain; 
        
        border-radius: 8px; /* Borda um pouco menor no celular */
    }
}


 

/* Container que centraliza tudo na página */
.secao-stack {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
    width: 100%;
    background-color: #f8fafc; /* Um fundo leve para destacar as fotos */
}

/* Área onde as imagens "nascem" sobrepostas */
.pilha-imagens {
    position: relative;
    width: 280px; 
    height: 500px;
}

.pilha-imagens img {
    position: absolute; /* Essencial para sobreposição total */
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); /* Transição suave e profissional */
}

/* --- LÓGICA DE EMPILHAMENTO (Z-INDEX) --- */

/* Imagem de fundo */
.pilha-imagens img:nth-child(1) { z-index: 1; transform: scale(0.85); opacity: 0.5; }
/* Imagem do meio 1 */
.pilha-imagens img:nth-child(2) { z-index: 2; transform: scale(0.9) translateY(10px); opacity: 0.8; }
/* Imagem do meio 2 */
.pilha-imagens img:nth-child(3) { z-index: 3; transform: scale(0.95) translateY(20px); opacity: 0.9; }
/* Imagem da frente (A que o cliente verá primeiro) */
.pilha-imagens img:nth-child(4) { z-index: 6; transform: scale(1) translateY(30px); opacity: 1; }

/* --- EFEITO INTERATIVO AO PASSAR O MOUSE --- */
/* Quando o usuário encosta, as imagens "abrem" para os lados */
.pilha-imagens:hover img:nth-child(1) { transform: translateX(-140px) rotate(-15deg); opacity: 1; }
.pilha-imagens:hover img:nth-child(2) { transform: translateX(-70px) rotate(-7deg); opacity: 1; }
.pilha-imagens:hover img:nth-child(3) { transform: translateX(20px) rotate(7deg); opacity: 1; }
.pilha-imagens:hover img:nth-child(4) { transform: translateX(140px) rotate(15deg); opacity: 1; }


/* --- RESPONSIVIDADE PARA MOBILE (Telas até 768px) --- */
@media screen and (max-width: 700px) {
    
    .secao-stack {
        padding: 40px 0; /* Reduz o respiro vertical no mobile */
    }

    .pilha-imagens {
        width: 200px;  /* Reduzimos a largura para caber em telas estreitas */
        height: 380px; /* Ajustamos a altura proporcionalmente */
    }

    /* Reajustamos o deslocamento para não sumir no topo do celular */
    .pilha-imagens img:nth-child(1) { transform: scale(0.8) translateY(-20px); }
    .pilha-imagens img:nth-child(2) { transform: scale(0.85) translateY(-10px); }
    .pilha-imagens img:nth-child(3) { transform: scale(0.9) translateY(0px); }
    .pilha-imagens img:nth-child(4) { transform: scale(0.95) translateY(10px); }

    /* Efeito de Hover no Mobile (Ativado ao tocar na tela) */
    .pilha-imagens:active img:nth-child(1) { transform: translateX(-60px) rotate(-10deg); opacity: 1; }
    .pilha-imagens:active img:nth-child(2) { transform: translateX(-30px) rotate(-5deg); opacity: 1; }
    .pilha-imagens:active img:nth-child(3) { transform: translateX(30px) rotate(5deg); opacity: 1; }
    .pilha-imagens:active img:nth-child(4) { transform: translateX(60px) rotate(10deg); opacity: 1; }
}


/* Ajuste para telas pequenas (Celular) */
@media (max-width: 992px) {
    .app-image img {
        max-width: 200px; /* No celular, ela fica ainda menor para não empurrar o texto */
        margin-top: 30px;
    }
}




/* 3. Regras para Computador (Telas maiores que 768px) */
@media (min-width: 769px) {
    .nav-links {
        display: flex;
        flex-direction: row;
        position: static;
        background: none;
        top: 0;
    }
}






/* Responsivo */
@media (max-width: 992px) {
    .grid-about { grid-template-columns: 1fr; gap: 60px; }
    .experience-badge { right: 20px; }
}