html{scroll-behavior: smooth;}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family: "Roboto Condensed", sans-serif;background:#050505;color:#fff;line-height:1.6; overflow-x: hidden;}

h1, h2, h3, .logo, .section-tag, .stat-item strong, nav a, .btn, .btn2{
    font-family: "Rajdhani", sans-serif;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
}

header{position:fixed;top:0;width:100%;background:rgba(0,0,0,.95);z-index:100;padding:15px 5%; border-bottom: 1px solid #222;}
nav{display:flex;justify-content:space-between;align-items:center; width: 100%;}
.logo img{height:50px;width:auto;display:block}
.nav-links{display:flex;gap:25px;list-style:none}
nav a{text-decoration:none;color:#fff;font-size:14px;letter-spacing: 1px; transition: 0.3s;}
nav a:hover{color: #8DFF00;}
.btn{background:#ff6a00;padding:12px 24px;color:#fff;text-decoration:none;border-radius:4px;transition:0.3s;cursor:pointer;display:inline-block; font-style: normal; font-size: 14px; width: auto;}
.btn:hover{background:#e55a00; transform: scale(1.05);}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 101;
}

.mobile-menu-toggle span {
    display: block;
    width: 25px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: 0.3s;
}

.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:80px 0 0}
.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:slideshow 10s infinite}
.slide:nth-child(2){animation-delay:5s}
@keyframes slideshow{
0%{opacity:0}
10%{opacity:1}
40%{opacity:1}
50%{opacity:0}
100%{opacity:0}
}
.hero-content{position:relative;z-index:2;max-width:1400px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 8%}
.hero-stats-bar{position:relative;width:100%;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(0,0,0,0.9);z-index:3;border-top:1px solid #333}
.stat-item{display:flex;align-items:center;gap:20px;padding:25px 30px;border-right:1px solid #222}
.stat-item:last-child{border-right:none}
.stat-item img{width:35px;height:35px;object-fit:contain}
.stat-item strong{display:block;color:#8DFF00;font-size:18px;margin-bottom:3px; line-height: 1;}
.stat-item p{font-size:13px;line-height:1.2;opacity:0.9}

.hero-content h1{font-size:82px;line-height:0.9;margin-bottom:15px; letter-spacing: -2px;}
.hero-content h1 span{color:#8DFF00}
.hero-content p{font-size:24px;margin-bottom:30px;opacity:0.9}
.hero-list{list-style:none;margin-bottom:40px}
.hero-list li{display:flex;align-items:center;gap:15px;margin-bottom:12px;font-weight:700;font-size:15px;letter-spacing:0.5px}
.hero-list li img{width:22px;height:22px;object-fit:contain}
.hero .actions{display:flex;gap:15px; flex-wrap: wrap;}
.btn2{border:2px solid #fff;padding:12px 24px;color:#fff;text-decoration:none;border-radius:4px;transition:0.3s;display:inline-block; font-style: normal; font-size: 14px;}
.btn2:hover{background:#fff;color:#000}

.about-container{display:flex; align-items:flex-start; gap:60px; margin-bottom:40px;}
.about-text{flex:1.5;}
.about-video{flex:1; max-width: 350px; position:relative; border-radius:12px; overflow:hidden; border:1px solid #222; background:#000; align-self: flex-start;}
.about-video video{width:100%; display:block; aspect-ratio:9/16; object-fit:cover;}

.tech-grid{display:grid; grid-template-columns: repeat(2, 1fr); gap:20px; margin-top:30px;}
.tech-card{background:#111; padding:25px; border:1px solid #222; border-radius:8px; transition: 0.3s;}
.tech-card:hover{border-color: #8DFF00; transform: translateY(-5px);}
.tech-card h3{font-size: 20px; margin-bottom: 10px; color: #8DFF00; display: flex; align-items: center; gap: 10px;}
.tech-card p{font-size: 15px; opacity: 0.9;}

@media(max-width:1000px){
    .about-container{flex-direction:column; align-items: center;}
    .about-video{width:100%; max-width: 400px;}
    .tech-grid{grid-template-columns: 1fr;}
}

section{padding:80px 8%}
.section-tag{color:#8DFF00;margin-bottom:12px;letter-spacing:2px; font-size: 16px;}
h2{font-size:52px;margin-bottom:25px; line-height: 1.1;}
.cards,.benefits,.applications,.business{display:grid;gap:20px}
.cards{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}
.card{background:#111;padding:30px;border:1px solid #222;transition:transform 0.3s ease;border-radius:8px}
.card:hover{transform:translateY(-10px);border-color:#8DFF00}
.card h3{margin-bottom:15px; font-size: 22px; color: #8DFF00;}
.products{background:#0a0a0a}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:25px;margin-top:30px}
.product-img{width:100%; height:250px; object-fit:cover; border-radius:8px; margin-bottom:20px; border: 1px solid #222;}
.product{background:#111;padding:35px;border:1px solid #222;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}
.product h3{color:#8DFF00;font-size:34px;margin-bottom:10px}
.product .price{font-size:24px;font-weight:900;margin:15px 0;color:#fff; font-family: "Rajdhani", sans-serif;}
.product ul{list-style:none;margin:15px 0}
.product li{margin-bottom:8px;font-size:16px}

.table-container{width: 100%; overflow-x: auto; margin-top: 30px; border-radius: 8px; border: 1px solid #222;}
table{width:100%; border-collapse:collapse; min-width: 800px;}
th,td{padding:15px;border:1px solid #222;text-align:left}
th{background:#8DFF00;color:#000;font-size:16px}
tr:nth-child(even){background:#0d0d0d}

.benefits{display:grid; grid-template-columns: repeat(3, 1fr); gap:25px; margin-top:40px;}
.benefit{background:#111; padding:35px; border-left:4px solid #8DFF00; border-radius:4px; transition: 0.3s;}
.benefit:hover{background: #161616; border-left-width: 8px;}
.benefit h3{font-size:22px; margin-bottom:15px; color:#8DFF00; display: flex; align-items: center; gap: 12px;}
.benefit h3 img{width: 24px;}
.benefit p{font-size: 16px; line-height: 1.5; opacity: 0.85;}

@media(max-width:1100px){
    .benefits{grid-template-columns: repeat(2, 1fr);}
}

@media(max-width:700px){
    .benefits{grid-template-columns: 1fr;}
}
.applications{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top: 30px;}
.app{background:#111;padding:25px;border-radius:8px;border:1px solid #222;font-weight:bold; font-family: "Rajdhani", sans-serif; font-style: italic; display: flex; align-items: center; justify-content: flex-start; gap: 10px; transition: 0.3s;}
.app:hover{border-color: #8DFF00; transform: translateY(-5px);}

@media(max-width:900px){
    .applications{grid-template-columns:repeat(2, 1fr);}
}

@media(max-width:600px){
    .applications{grid-template-columns:1fr;}
}
.business{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}
.box{background:#111;padding:35px;border-radius:12px;border:1px solid #222}
.box h3{color:#8DFF00;font-size:28px;margin-bottom:15px}

.cta{background:linear-gradient(135deg,#8DFF00,#6bc800);color:#000;text-align:center;padding:100px 8%}
.cta h2{font-size:62px;margin-bottom:20px; color: #000;}
.cta p{font-size:22px;max-width:800px;margin:0 auto 30px; color: #000; font-weight: 500;}
.cta .btn{background: #000; color: #8DFF00;}
.cta .btn:hover{background: #222; color: #8DFF00;}

.support-layout{display:flex; gap:60px; align-items:center; margin-top:40px;}
.support-content{flex:1.4; min-width:0;}
.support-content .section-tag{margin-bottom:12px;}
.support-grid{display:grid; grid-template-columns: repeat(2, 1fr); gap:20px; margin-top:30px;}
.support-item{background:#111; padding:25px; border-left:4px solid #8DFF00; border-radius:4px; display:flex; align-items:center; gap:15px; font-weight: bold; font-size: 17px;}
.support-item img{width: 30px;}

.gallery-slider{flex:1; position:relative; width:100%; max-width:460px; aspect-ratio:4/5; border-radius:12px; overflow:hidden; border:1px solid #222; background:#000; align-self:center;}
.gallery-track{display:flex; width:100%; height:100%; transition:transform 0.5s ease;}
.gallery-slide{min-width:100%; width:100%; height:100%; object-fit:cover; display:block;}
.gallery-nav{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border:none; border-radius:50%; background:rgba(0,0,0,0.55); color:#8DFF00; font-size:28px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:0.3s; z-index:2;}
.gallery-nav:hover{background:#8DFF00; color:#000;}
.gallery-nav.prev{left:12px;}
.gallery-nav.next{right:12px;}
.gallery-dots{position:absolute; bottom:14px; left:0; right:0; display:flex; justify-content:center; gap:10px; z-index:2;}
.gallery-dot{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.5); cursor:pointer; transition:0.3s;}
.gallery-dot.active{background:#8DFF00; transform:scale(1.2);}

@media(max-width:1100px){
    .support-grid{grid-template-columns: repeat(2, 1fr);}
}

@media(max-width:900px){
    .support-layout{flex-direction:column; align-items:stretch; gap:40px;}
    .gallery-slider{max-width:500px; margin:0 auto; align-self:auto; aspect-ratio:4/3;}
}

@media(max-width:500px){
    .gallery-slider{aspect-ratio:1/1;}
}

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

.main-footer{background:#0a0a0a; padding:80px 8% 20px; border-top: 1px solid #222;}
.footer-container{display:grid; grid-template-columns: 2fr 1fr 1fr; gap:60px; margin-bottom:60px;}
.footer-brand img{height: 60px; width: auto; margin-bottom: 20px;}
.footer-brand p{max-width: 400px; opacity: 0.8;}
.footer-links h3, .footer-contact h3{font-size: 20px; color: #8DFF00; margin-bottom: 25px; text-transform: uppercase; font-family: "Rajdhani", sans-serif; font-weight: 900; font-style: italic;}
.footer-links ul{list-style: none;}
.footer-links li{margin-bottom: 12px;}
.footer-links a{text-decoration: none; color: #fff; opacity: 0.8; transition: 0.3s;}
.footer-links a:hover{color: #8DFF00; opacity: 1;}
.footer-contact p{margin-bottom: 12px; opacity: 0.8;}

.footer-bottom{display:flex; justify-content: space-between; align-items: center; padding-top: 40px; border-top: 1px solid #222; font-size: 14px; opacity: 0.6;}
.footer-bottom a{color: #fff; text-decoration: none; font-weight: bold; transition: 0.3s;}
.footer-bottom a:hover{color: #8DFF00;}

@media(max-width:900px){
    .footer-container{grid-template-columns: 1fr; gap: 40px;}
    .footer-bottom{flex-direction: column; gap: 15px; text-align: center;}
}


@media(max-width:1100px){
    .hero-content h1{font-size:62px}
    .nav-links{gap: 15px;}
}

@media(max-width:900px){
    header{padding: 10px 5%;}
    .mobile-menu-toggle { display: flex; }
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(0,0,0,0.95);
        flex-direction: column;
        padding: 20px;
        gap: 15px;
        text-align: center;
        border-bottom: 1px solid #222;
    }
    .nav-links.active { display: flex; }
    .header-btn { display: none; } /* Esconde o botão no cabeçalho em mobile para dar espaço */
    
    .logo img{height: 40px;}
    .hero-content h1{font-size:52px}
    .hero-stats-bar{grid-template-columns:1fr 1fr}
    .stat-item{padding:20px}
    h2{font-size: 42px;}
    .cta h2{font-size: 48px;}
}

@media(max-width:600px){
    section{padding: 60px 5%;}
    .hero-content{padding: 20px 5%;}
    .hero-content h1{font-size:42px}
    .hero-content p{font-size: 20px;}
    .hero-stats-bar{display:none}
    h2{font-size: 34px;}
    .cta h2{font-size: 36px;}
    .cta p{font-size: 18px;}
    .actions{flex-direction: column; width: 100%;}
    .btn, .btn2{width: 100%; text-align: center;}
}
