html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; }
.hero-section { position: relative; overflow: hidden; }
#hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 1; transform: translateX(-50%) translateY(-50%); }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 28, 70, 0.7); z-index: 2; }
.hero-content { position: relative; z-index: 3; }
.modal { transition: opacity 0.25s ease; }
.carousel-container { overflow: hidden; position: relative; }
.carousel-track { display: flex; transition: transform 0.5s ease-in-out; }
.carousel-slide { min-width: 100%; box-sizing: border-box; }
.carousel-button { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(0, 0, 0, 0.5); color: white; border: none; padding: 0.5rem 1rem; cursor: pointer; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.carousel-button.prev { left: 1rem; }
.carousel-button.next { right: 1rem; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
#partners-track { display: flex; animation: scroll 40s linear infinite; }
#partners-carousel:hover #partners-track { animation-play-state: paused; }
.dropdown-menu { display: none; }
.dropdown:hover .dropdown-menu { display: block; }
.product-catalog-bg { background-color: #111827; background-image: linear-gradient(rgba(17, 24, 39, 0.95), rgba(17, 24, 39, 0.95)), repeating-linear-gradient(0deg, #374151, #374151 1px, transparent 1px, transparent 40px), repeating-linear-gradient(90deg, #374151, #374151 1px, transparent 1px, transparent 40px); }
.font-mono { font-family: 'Roboto Mono', monospace; }
.stats-bg { background-color: #1f2937; }
.chart-container { transition: transform 0.3s ease; }
.chart-container:hover { transform: scale(1.05); }
.whatsapp-button {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background-color: #25D366; /* Cor oficial do WhatsApp */
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    z-index: 1000;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.back-to-top-button {
    position: fixed;
    bottom: 6rem; /* Acima do botão do WhatsApp */
    right: 2rem;
    background-color: #2563eb; /* Azul da marca */
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.back-to-top-button:hover {
    transform: scale(1.1);
    background-color: #1d4ed8;
}