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


 body {
     font-family: 'Roboto Condensed', sans-serif;
     background-color: #000;
     color: #fff;
     line-height: 1.6;
     overflow-x: hidden;
 }

 /* ===== HEADER E NAVEGAÇÃO ===== */
 header {
     background: rgba(0, 0, 0, 0.95);
     backdrop-filter: blur(10px);
     padding: 20px 0;
     position: fixed;
     width: 100%;
     top: 0;
     z-index: 1000;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 nav {
     max-width: 1400px;
     margin: 0 auto;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 0 40px;
 }

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

     
 }

 .logo {
     height: 85px;
     width: auto;
     padding: 0;
     transition: transform 0.3s ease;
 }

 .logo:hover {
     transform: scale(1.05);
 }

 .nav-menu {
     display: flex;
     gap: 10px;
     list-style: none;
     background: rgba(255, 255, 255, 0.05);
     padding: 8px;
     border-radius: 50px;
     backdrop-filter: blur(10px);
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .nav-item {
     position: relative;
 }

 .nav-link {
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 12px 24px;
     color: #fff;
     text-decoration: none;
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 1px;
     border-radius: 50px;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .nav-link svg {
     width: 18px;
     height: 18px;
     stroke-width: 2.5;
 }

 .nav-link::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(255, 255, 255, 0.1);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.3s ease;
     border-radius: 50px;
     z-index: -1;
 }

 .nav-link:hover::before,
 .nav-link.active::before {
     transform: scaleX(1);
 }

 .nav-link.active {
     background: rgba(255, 255, 255, 0.15);
 }

 .mobile-toggle {
     display: none;
     background: none;
     border: none;
     color: #fff;
     font-size: 24px;
     cursor: pointer;
     padding: 10px;
 }

 /* ===== SEÇÃO HERO ===== */
 .hero {
     margin-top: 90px;
     padding: 60px 20px 100px;
     text-align: center;
     background: linear-gradient(180deg, #000 0%, #0a0a0a 100%);
     position: relative;
     overflow: hidden;
 }

 .hero::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background:
         radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
         radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%);
     pointer-events: none;
 }

 .hero-gallery {
     position: relative;
     width: 70%;
     max-width: 700px;
     margin: 0 auto 40px;
     aspect-ratio: 16 / 9;
     overflow: hidden;
     border-radius: 12px;
     border: 1px solid rgba(255, 255, 255, 0.15);
     box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
 }

 .hero-gallery-img {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: contain;
     padding: 20px;
     opacity: 0;
     transition: opacity 1.2s ease;
 }

 .hero-gallery-img.active {
     opacity: 1;
 }

 .since {
     font-size: 16px;
     letter-spacing: 5px;
     color: #666;
     margin: 30px 0;
     animation: fadeInUp 1.2s ease;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(30px);
     }

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

 .slogan {
     font-size: 36px;
     font-weight: 700;
     color: #fff;
     margin: 50px auto;
     padding: 30px 40px;
     max-width: 1000px;
     position: relative;
     animation: fadeInUp 1.4s ease;
 }

 .slogan::before,
 .slogan::after {
     content: '';
     position: absolute;
     left: 0;
     right: 0;
     height: 1px;
     background: linear-gradient(90deg, transparent, #333, transparent);
 }

 .slogan::before {
     top: 0;
 }

 .slogan::after {
     bottom: 0;
 }

 /* ===== SEÇÕES GERAIS ===== */
 section {
     max-width: 1400px;
     margin: 0 auto;
     padding: 100px 40px;
 }

 h2 {
     font-size: 54px;
     font-weight: 700;
     margin-bottom: 60px;
     text-align: center;
     letter-spacing: 8px;
     text-transform: uppercase;
     position: relative;
     display: inline-block;
     width: 100%;
 }

 h2::after {
     content: '';
     position: absolute;
     bottom: -15px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 3px;
     background: #fff;
 }

 .intro-text {
     font-size: 18px;
     line-height: 2;
     color: #aaa;
     text-align: center;
     max-width: 1000px;
     margin: 0 auto 80px;
 }

 /* ===== SEÇÃO SOBRE ===== */
 .about-list {
     list-style: none;
     max-width: 1000px;
     margin: 0 auto;
     display: grid;
     gap: 30px;
 }

 .about-list li {
     font-size: 18px;
     color: #bbb;
     padding: 25px 30px 25px 60px;
     position: relative;
     background: rgba(255, 255, 255, 0.02);
     border-left: 3px solid #fff;
     transition: all 0.3s ease;
 }

 .about-list li:hover {
     background: rgba(255, 255, 255, 0.05);
     transform: translateX(10px);
 }

 .about-list li::before {
     content: "▸";
     position: absolute;
     left: 25px;
     color: #fff;
     font-size: 24px;
 }

 .stats-container {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 40px;
     margin-top: 80px;
     padding: 60px 0;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 .stat-item {
     text-align: center;
 }

 .stat-number {
     font-size: 48px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 10px;
     letter-spacing: 2px;
 }

 .stat-label {
     font-size: 14px;
     color: #999;
     letter-spacing: 1px;
     text-transform: uppercase;
 }

 /* ===== SEÇÃO OPERAÇÕES ===== */
 .operations {
     background: linear-gradient(180deg, #0a0a0a 0%, #000 100%);
 }

 .operations-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 16px;
     margin-top: 80px;
     list-style: none;
 }

 .operation-card {
     min-height: 224px;
     position: relative;
     padding: 8px;
     border-radius: 20px;
     border: 0.75px solid rgba(255, 255, 255, 0.1);
 }

 .operation-card-inner {
     position: relative;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     gap: 24px;
     padding: 24px;
     border-radius: 12px;
     border: 0.75px solid rgba(255, 255, 255, 0.1);
     background: #000;
     box-shadow: 0px 0px 27px 0px rgba(45, 45, 45, 0.3);
     overflow: hidden;
 }

 .operation-icon {
     width: fit-content;
     padding: 8px;
     border-radius: 8px;
     border: 0.75px solid rgba(255, 255, 255, 0.1);
     background: rgba(255, 255, 255, 0.05);
 }

 .operation-icon svg {
     width: 20px;
     height: 20px;
     stroke: #fff;
     stroke-width: 2;
 }

 .operation-content {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 .operation-card h3 {
     font-size: 24px;
     line-height: 1.4;
     font-weight: 600;
     letter-spacing: -0.04em;
     margin: 0;
 }

 .operation-card p {
     font-size: 16px;
     line-height: 1.4;
     color: #999;
     margin: 0;
 }

 .glow-effect {
     position: absolute;
     inset: 0;
     border-radius: 20px;
     padding: 0.75px;
     background: linear-gradient(transparent, transparent);
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     pointer-events: none;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .operation-card:hover .glow-effect {
     opacity: 1;
 }

 .operation-card:hover {
     border-color: rgba(255, 255, 255, 0.2);
 }

 .operation-card:hover .operation-card-inner {
     border-color: rgba(255, 255, 255, 0.15);
     background: rgba(10, 10, 10, 1);
 }

 /* ===== SEÇÃO CONTATO ===== */
 .contact {
     text-align: center;
     background: #000;
 }

 .contact-info {
     margin-top: 60px;
 }

 .contact-info p {
     font-size: 20px;
     color: #bbb;
     margin: 20px 0;
 }

 .contact-info a {
     color: #fff;
     text-decoration: none;
     transition: all 0.3s ease;
     font-weight: 600;
     letter-spacing: 1px;
 }

 .contact-info a:hover {
     color: #999;
 }

 .diferenciais-container {
     margin-top: 80px;
     padding-top: 60px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .diferenciais-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 40px;
     margin-top: 40px;
 }

 .diferencial-item {
     text-align: center;
     padding: 30px;
     background: rgba(255, 255, 255, 0.02);
     border: 1px solid rgba(255, 255, 255, 0.05);
     border-radius: 12px;
     transition: all 0.3s ease;
 }

 .diferencial-item:hover {
     background: rgba(255, 255, 255, 0.05);
     border-color: rgba(255, 255, 255, 0.1);
     transform: translateY(-5px);
 }

 .diferencial-icon {
     width: 60px;
     height: 60px;
     margin: 0 auto 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 12px;
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .diferencial-icon svg {
     width: 30px;
     height: 30px;
     stroke: #fff;
 }

 .diferencial-item h4 {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 12px;
     color: #fff;
 }

 .diferencial-item p {
     font-size: 15px;
     color: #999;
     line-height: 1.6;
 }

 /* ===== WHATSAPP FLUTUANTE ===== */
 .whatsapp-float {
     position: fixed;
     bottom: 30px;
     right: 30px;
     z-index: 1000;
     cursor: pointer;
     transition: all 0.3s ease;
     filter: drop-shadow(0 4px 12px rgba(37, 211, 102, 0.4));
    
 }

 .whatsapp-float:hover {
     transform: scale(1.1) translateY(-5px);
     filter: drop-shadow(0 8px 20px rgba(37, 211, 102, 0.6));
 }

 .whatsapp-float img {
     width: 65px;
     height: 65px;
     object-fit: contain;
     

 }

 /* ===== FOOTER ===== */
 footer {
     background: #000;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     padding: 60px 40px;
     text-align: center;
 }

 .footer-quote {
     font-size: 17px;
     color: #fff;
     font-style: italic;
     max-width: 900px;
     margin: 0 auto;
     line-height: 2;
     letter-spacing: 0.5px;
 }

 /*Responsivas*/
 
@media (max-width: 968px) {
    .mobile-toggle {
        display: block;
    }

    .nav-menu {
        position: fixed;
        top: 90px;
        left: -100%;
        width: 100%;
        flex-direction: column;
        background: rgba(0, 0, 0, 0.98);
        backdrop-filter: blur(20px);
        padding: 20px;
        border-radius: 0;
        transition: left 0.3s ease;
        border: none;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-link {
        justify-content: center;
        padding: 16px 24px;
    }

    .slogan {
        font-size: 22px;
        padding: 20px;
        animation: fadeInUp 1.4s ease; /* MANTÉM ANIMAÇÃO */
    }

    h2 {
        font-size: 36px;
        letter-spacing: 4px; /* AJUSTA ESPAÇAMENTO NO MOBILE */
    }

    .logo {
        height: 40px;
    }

    section {
        padding: 60px 20px;
    }

    /* ===== ANIMAÇÕES MANTIDAS NO MOBILE ===== */
    .since {
        animation: fadeInUp 1.2s ease; /* MANTÉM ANIMAÇÃO */
    }

    .intro-text {
        font-size: 16px; /* AJUSTA TAMANHO */
    }

    .hero-gallery {
        width: 95%; /* MAIS LARGO NO MOBILE */
        margin-bottom: 30px;
    }

    /* ===== AJUSTE DO WHATSAPP NO MOBILE ===== */
    .whatsapp-float {
        bottom: 100px; /* MOVE PARA CIMA */
        right: 20px; /* MAIS PRÓXIMO DA BORDA */
    }

    .whatsapp-float img {
        width: 55px; /* DIMINUI O TAMANHO */
        height: 55px;
    }

    /* ===== AJUSTE DO FOOTER ===== */
    footer {
        padding: 60px 20px 80px; /* ADICIONA ESPAÇO INFERIOR */
    }

    .footer-quote {
        font-size: 15px; /* DIMINUI NO MOBILE */
    }

    /* ===== CARDS DE DIFERENCIAIS ===== */
    .diferenciais-grid {
        grid-template-columns: 1fr; /* UMA COLUNA NO MOBILE */
        gap: 30px;
    }

    /* ===== STATS CONTAINER ===== */
    .stats-container {
        grid-template-columns: repeat(2, 1fr); /* 2 COLUNAS NO MOBILE */
        gap: 30px;
    }

    .stat-number {
        font-size: 36px; /* AJUSTA TAMANHO */
    }

    /* ===== ABOUT LIST ===== */
    .about-list li {
        font-size: 16px;
        padding: 20px 20px 20px 50px;
    }

    .about-list li::before {
        left: 20px;
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .operations-grid {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(3, 1fr);
        min-height: 600px;
    }

    .op-1 {
        grid-area: 1 / 1 / 2 / 7;
    }

    .op-2 {
        grid-area: 1 / 7 / 2 / 13;
    }

    .op-3 {
        grid-area: 2 / 1 / 3 / 7;
    }

    .op-4 {
        grid-area: 2 / 7 / 3 / 13;
    }

    .op-5 {
        grid-area: 3 / 1 / 4 / 7;
    }

    .op-6 {
        grid-area: 3 / 7 / 4 / 13;
    }
}

@media (min-width: 1280px) {
    .operations-grid {
        grid-template-rows: repeat(2, 1fr);
        max-height: 544px;
    }

    .op-1 {
        grid-area: 1 / 1 / 2 / 5;
    }

    .op-2 {
        grid-area: 2 / 1 / 3 / 5;
    }

    .op-3 {
        grid-area: 1 / 5 / 3 / 8;
    }

    .op-4 {
        grid-area: 1 / 8 / 2 / 13;
    }

    .op-5 {
        grid-area: 2 / 8 / 3 / 11;
    }

    .op-6 {
        grid-area: 2 / 11 / 3 / 13;
    }
}