*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#0F172A;
    color:#F8FAFC;
    overflow-x:hidden;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/* HEADER */

.header{
    position:fixed;
    width:100%;
    top:0;
    left:0;
    z-index:1000;

    background:rgba(15,23,42,0.85);

    backdrop-filter:blur(10px);

    border-bottom:1px solid rgba(255,255,255,0.05);
}

.nav{
    display:flex;
    align-items:center;
    justify-content:space-between;

    height:85px;
}

.logo img{
    height:60px;
}

.menu{
    display:flex;
    gap:35px;
}

.menu a{
    text-decoration:none;
    color:#CBD5E1;
    font-weight:500;

    transition:0.3s;
}

.menu a:hover{
    color:#0A84FF;
}

.btn-whatsapp{
    background:#0A84FF;
    color:#fff;

    padding:12px 22px;

    border-radius:10px;

    text-decoration:none;
    font-weight:600;

    transition:0.3s;
}

.btn-whatsapp:hover{
    transform:translateY(-2px);

    background:#1d93ff;
}

/* HERO */

.hero{
    position:relative;

    min-height:100vh;

    display:flex;
    align-items:center;

    background:
    linear-gradient(
    rgba(15,23,42,0.90),
    rgba(15,23,42,0.92)
    ),
    url('../img/hero-bg.jpg');

    background-size:cover;
    background-position:center;
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(10,132,255,0.18),
    transparent 35%);
}

.hero-content{
    position:relative;
    z-index:2;
}

.hero-text{
    max-width:700px;
}

.hero-badge{
    display:inline-block;

    background:rgba(10,132,255,0.12);

    border:1px solid rgba(10,132,255,0.25);

    padding:10px 18px;

    border-radius:50px;

    color:#7cc0ff;

    font-size:14px;
    font-weight:600;

    margin-bottom:25px;
}

.hero h1{
    font-size:64px;
    line-height:1.1;

    margin-bottom:25px;

    font-weight:800;
}

.hero p{
    font-size:20px;

    color:#CBD5E1;

    line-height:1.7;

    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn-primary{
    background:#0A84FF;
    color:#fff;

    padding:16px 28px;

    border-radius:12px;

    text-decoration:none;
    font-weight:700;

    transition:0.3s;
}

.btn-primary:hover{
    transform:translateY(-3px);
}

.btn-secondary{
    border:1px solid rgba(255,255,255,0.12);

    padding:16px 28px;

    border-radius:12px;

    text-decoration:none;

    color:#fff;

    transition:0.3s;
}

.btn-secondary:hover{
    border-color:#0A84FF;

    color:#0A84FF;
}

/* SECTION TITLE */

.section-title{
    text-align:center;

    margin-bottom:70px;
}

.section-title span{
    color:#0A84FF;

    font-weight:700;

    letter-spacing:2px;

    font-size:13px;
}

.section-title h2{
    font-size:42px;

    margin-top:15px;
    margin-bottom:20px;
}

.section-title p{
    color:#CBD5E1;

    max-width:700px;

    margin:auto;

    line-height:1.7;
}

/* SERVICES */

.services{
    padding:120px 0;

    background:#111827;
}

.services-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:30px;
}

.service-card{
    background:#1E293B;

    padding:40px;

    border-radius:20px;

    border:1px solid rgba(255,255,255,0.05);

    transition:0.3s;
}

.service-card:hover{
    transform:translateY(-8px);

    border-color:rgba(10,132,255,0.25);
}

.service-card i{
    font-size:42px;

    color:#0A84FF;

    margin-bottom:25px;
}

.service-card h3{
    font-size:24px;

    margin-bottom:18px;
}

.service-card p{
    color:#CBD5E1;

    line-height:1.7;
}

/* ABOUT */

.about{
    padding:120px 0;

    background:#0F172A;
}

.about-content{
    display:flex;
    align-items:center;
    justify-content:center;
}

.about-text{
    max-width:850px;
}

.about-text span{
    color:#0A84FF;

    font-weight:700;

    letter-spacing:2px;
}

.about-text h2{
    font-size:44px;

    margin:20px 0;
}

.about-text p{
    color:#CBD5E1;

    line-height:1.9;

    margin-bottom:20px;

    font-size:18px;
}

/* CONTACT */

.contact{
    padding:120px 0;

    background:#111827;
}

.contact-box{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:30px;
}

.contact-item{
    background:#1E293B;

    padding:40px;

    border-radius:20px;

    text-align:center;
}

.contact-item i{
    font-size:40px;

    color:#0A84FF;

    margin-bottom:20px;
}

.contact-item h3{
    margin-bottom:10px;
}

.contact-item p{
    color:#CBD5E1;
}

/* FOOTER */

.footer{
    background:#0b1120;

    padding:60px 0;

    text-align:center;
}

.footer img{
    height:70px;

    margin-bottom:20px;
}

.footer p{
    margin-bottom:15px;

    color:#CBD5E1;
}

.footer small{
    color:#64748B;
}

/* WHATSAPP FLOAT */

.floating-whatsapp{
    position:fixed;

    right:25px;
    bottom:25px;

    width:65px;
    height:65px;

    background:#25D366;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:32px;

    text-decoration:none;

    z-index:999;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.35);

    transition:0.3s;
}

.floating-whatsapp:hover{
    transform:scale(1.08);
}

/* RESPONSIVO */

@media(max-width:900px){

    .menu{
        display:none;
    }

    .hero h1{
        font-size:42px;
    }

    .hero p{
        font-size:18px;
    }

    .section-title h2{
        font-size:34px;
    }

    .about-text h2{
        font-size:34px;
    }

}

@media(max-width:600px){

    .hero h1{
        font-size:34px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .btn-primary,
    .btn-secondary{
        width:100%;
        text-align:center;
    }

    .logo img{
        height:52px;
    }

}
/* MENU MOBILE */

.menu-toggle{
    display:none;
    background:none;
    border:none;
    color:#fff;
    font-size:28px;
    cursor:pointer;
}

@media(max-width:900px){

    .btn-whatsapp{
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    .menu{
        position:absolute;
        top:85px;
        right:5%;
        width:90%;
        background:#0F172A;
        border:1px solid rgba(255,255,255,0.08);
        border-radius:18px;
        padding:25px;
        display:none;
        flex-direction:column;
        gap:20px;
        box-shadow:0 20px 60px rgba(0,0,0,0.35);
    }

    .menu.active{
        display:flex;
    }

    .menu a{
        padding:12px;
        border-radius:10px;
    }

    .menu a:hover{
        background:rgba(10,132,255,0.12);
    }
}

/* DIFERENCIAIS */

.features{
    padding:120px 0;
    background:#0F172A;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
}

.feature-card{
    background:linear-gradient(180deg,#1E293B,#111827);
    padding:38px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,0.06);
    transition:0.3s;
}

.feature-card:hover{
    transform:translateY(-8px);
    border-color:rgba(10,132,255,0.35);
    box-shadow:0 18px 45px rgba(10,132,255,0.08);
}

.feature-card i{
    font-size:38px;
    color:#0A84FF;
    margin-bottom:22px;
}

.feature-card h3{
    font-size:22px;
    margin-bottom:14px;
}

.feature-card p{
    color:#CBD5E1;
    line-height:1.7;
}

/* HERO PREMIUM */

.hero{
    overflow:hidden;
}

.hero-grid{
    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);

    background-size:60px 60px;

    opacity:0.25;

    z-index:1;
}

.hero-glow{
    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    z-index:1;
}

.hero-glow-1{
    width:400px;
    height:400px;

    background:rgba(10,132,255,0.18);

    top:-100px;
    right:-120px;
}

.hero-glow-2{
    width:300px;
    height:300px;

    background:rgba(10,132,255,0.12);

    bottom:-100px;
    left:-100px;
}

.floating-elements{
    position:absolute;
    inset:0;

    z-index:1;
}

.floating-elements span{
    position:absolute;

    width:12px;
    height:12px;

    border-radius:50%;

    background:#0A84FF;

    opacity:0.35;

    animation:floating 8s infinite ease-in-out;
}

.floating-elements span:nth-child(1){
    top:20%;
    left:15%;
    animation-delay:0s;
}

.floating-elements span:nth-child(2){
    top:65%;
    left:25%;
    animation-delay:2s;
}

.floating-elements span:nth-child(3){
    top:35%;
    right:18%;
    animation-delay:4s;
}

.floating-elements span:nth-child(4){
    bottom:18%;
    right:30%;
    animation-delay:6s;
}

@keyframes floating{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-20px);
    }

    100%{
        transform:translateY(0px);
    }

}

.hero-text{
    position:relative;
    z-index:3;
}

.hero h1{
    background:linear-gradient(
    90deg,
    #ffffff,
    #c6e4ff
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero::after{
    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    to top,
    rgba(15,23,42,1),
    rgba(15,23,42,0.2)
    );

    z-index:1;
}

/* ESTATÍSTICAS */

.stats{
    padding:100px 0;
    background:#0b1120;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:25px;
}

.stat-card{
    background:linear-gradient(180deg,#1E293B,#111827);

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    border:1px solid rgba(255,255,255,0.06);

    transition:0.3s;
}

.stat-card:hover{
    transform:translateY(-8px);

    border-color:rgba(10,132,255,0.35);

    box-shadow:0 18px 45px rgba(10,132,255,0.08);
}

.stat-card h3{
    font-size:42px;

    color:#0A84FF;

    margin-bottom:15px;
}

.stat-card p{
    color:#CBD5E1;

    line-height:1.7;
}

/* FOOTER PREMIUM */

.footer{
    background:#070d18;

    padding-top:80px;
}

.footer-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:50px;

    padding-bottom:50px;
}

.footer-brand img{
    height:75px;

    margin-bottom:20px;
}

.footer-brand p{
    color:#CBD5E1;

    line-height:1.8;
}

.footer-links h3,
.footer-contact h3{
    margin-bottom:20px;

    color:#fff;
}

.footer-links{
    display:flex;
    flex-direction:column;
}

.footer-links a{
    color:#CBD5E1;

    text-decoration:none;

    margin-bottom:14px;

    transition:0.3s;
}

.footer-links a:hover{
    color:#0A84FF;
}

.footer-contact p{
    color:#CBD5E1;

    margin-bottom:14px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.06);

    padding:25px 0;

    text-align:center;
}

.footer-bottom p{
    color:#64748B;
}
/* =========================
   V3 PREMIUM - LT SOLUÇÕES
   ========================= */
:root{
    --blue:#0A84FF;
    --blue-2:#38BDF8;
    --dark:#07111f;
    --card:rgba(15,23,42,0.72);
    --line:rgba(56,189,248,0.22);
}

body::before{
    content:'';
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 20% 20%, rgba(10,132,255,.13), transparent 30%),
        radial-gradient(circle at 80% 10%, rgba(56,189,248,.10), transparent 28%),
        linear-gradient(180deg, rgba(7,17,31,.15), rgba(7,17,31,.65));
    z-index:-1;
}

.header{
    transition:all .35s ease;
    background:rgba(7,17,31,.62);
    border-bottom:1px solid rgba(56,189,248,.12);
    box-shadow:0 10px 40px rgba(0,0,0,.18);
}
.header.scrolled{
    background:rgba(7,17,31,.86)!important;
    backdrop-filter:blur(18px);
}
.header.scrolled .nav{height:72px;}
.header.scrolled .logo img{height:48px;}
.nav{transition:.35s ease;}
.logo img{filter:drop-shadow(0 0 18px rgba(56,189,248,.22)); transition:.35s ease;}
.menu a{position:relative;}
.menu a::after{
    content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;
    background:linear-gradient(90deg,var(--blue),var(--blue-2));
    transition:.28s ease;box-shadow:0 0 14px rgba(56,189,248,.8);
}
.menu a:hover::after{width:100%;}
.btn-whatsapp,.btn-primary{
    position:relative;overflow:hidden;
    box-shadow:0 0 0 1px rgba(56,189,248,.25), 0 18px 40px rgba(10,132,255,.22);
}
.btn-whatsapp::before,.btn-primary::before,.service-card::before,.feature-card::before{
    content:'';position:absolute;top:0;left:-120%;width:70%;height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
    transform:skewX(-20deg);transition:.65s ease;
}
.btn-whatsapp:hover::before,.btn-primary:hover::before,.service-card:hover::before,.feature-card:hover::before{left:130%;}

.hero{
    min-height:100vh;
    padding:140px 0 90px;
    background:
        linear-gradient(115deg, rgba(7,17,31,.96) 0%, rgba(15,23,42,.88) 45%, rgba(7,17,31,.94) 100%),
        url('../img/hero-bg.jpg');
    isolation:isolate;
}
.network-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.82;}
.hero-overlay{
    background:
        radial-gradient(circle at 72% 38%, rgba(56,189,248,.24), transparent 22%),
        radial-gradient(circle at 24% 42%, rgba(10,132,255,.18), transparent 30%);
    animation:pulseGlow 5s ease-in-out infinite alternate;
}
@keyframes pulseGlow{from{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}
.hero-grid{opacity:.42;background-size:46px 46px;animation:gridMove 18s linear infinite;}
@keyframes gridMove{to{background-position:92px 92px;}}
.hero-content{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(340px,.8fr);
    gap:70px;
    align-items:center;
}
.hero-badge{
    box-shadow:0 0 30px rgba(56,189,248,.15), inset 0 0 18px rgba(56,189,248,.08);
    animation:badgeFloat 3.4s ease-in-out infinite;
}
@keyframes badgeFloat{50%{transform:translateY(-5px)}}
.hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-2.5px;text-shadow:0 0 32px rgba(56,189,248,.16);}
.hero p{max-width:660px;}
.hero-visual{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:24px;}
.hero-logo-card{
    position:relative;width:min(420px,100%);min-height:430px;border-radius:34px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    background:linear-gradient(180deg,rgba(15,23,42,.68),rgba(8,18,33,.86));
    border:1px solid rgba(56,189,248,.28);
    box-shadow:0 28px 90px rgba(0,0,0,.38), inset 0 0 60px rgba(10,132,255,.07);
    overflow:hidden;transform-style:preserve-3d;
}
.hero-logo-card::after{
    content:'';position:absolute;inset:18px;border-radius:26px;border:1px solid rgba(255,255,255,.06);
    box-shadow:inset 0 0 40px rgba(56,189,248,.08);
}
.hero-logo-card img{width:min(280px,80%);position:relative;z-index:2;filter:drop-shadow(0 0 34px rgba(56,189,248,.34));animation:logoPulse 3.8s ease-in-out infinite;}
@keyframes logoPulse{50%{transform:translateY(-8px) scale(1.03);filter:drop-shadow(0 0 54px rgba(56,189,248,.55));}}
.logo-orbit{position:absolute;width:310px;height:310px;border-radius:50%;border:1px dashed rgba(56,189,248,.42);animation:orbit 13s linear infinite;}
.logo-orbit::before,.logo-orbit::after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 18px var(--blue-2);}
.logo-orbit::before{top:25px;left:52px}.logo-orbit::after{bottom:30px;right:58px}
@keyframes orbit{to{transform:rotate(360deg)}}
.hero-logo-caption{position:relative;z-index:2;margin-top:22px;display:flex;flex-direction:column;gap:7px;color:#fff;}
.hero-logo-caption strong{font-size:22px}.hero-logo-caption small{color:#93c5fd;}
.tech-panel{width:min(420px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative;z-index:3;}
.tech-panel div{padding:12px 10px;border-radius:15px;background:rgba(15,23,42,.74);border:1px solid rgba(56,189,248,.22);text-align:center;color:#cbd5e1;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.tech-panel b{display:block;height:3px;margin-top:9px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--blue-2));animation:panelLoad 2.2s ease-in-out infinite;}
@keyframes panelLoad{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}
.scroll-indicator{position:absolute;z-index:4;bottom:28px;left:50%;width:30px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:30px;transform:translateX(-50%);}
.scroll-indicator span{position:absolute;left:50%;top:9px;width:5px;height:9px;border-radius:50px;background:#fff;transform:translateX(-50%);animation:scrollDot 1.5s infinite;}
@keyframes scrollDot{to{top:27px;opacity:0}}

.services,.features,.contact,.stats,.about{position:relative;overflow:hidden;}
.services::before,.features::before,.contact::before,.stats::before,.about::before{
    content:'';position:absolute;inset:auto -10% 0 -10%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.38),transparent);
}
.service-card,.feature-card,.contact-item,.stat-card{
    position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(30,41,59,.78),rgba(15,23,42,.88));
    border:1px solid rgba(56,189,248,.14);box-shadow:0 20px 60px rgba(0,0,0,.20);
    transform-style:preserve-3d;
}
.service-card:hover,.feature-card:hover,.contact-item:hover,.stat-card:hover{
    transform:translateY(-12px) scale(1.015);
    border-color:rgba(56,189,248,.46);
    box-shadow:0 28px 80px rgba(10,132,255,.16), inset 0 0 40px rgba(10,132,255,.05);
}
.service-card i,.feature-card i,.contact-item i{filter:drop-shadow(0 0 18px rgba(56,189,248,.35));transition:.35s ease;}
.service-card:hover i,.feature-card:hover i,.contact-item:hover i{transform:rotate(-6deg) scale(1.12);color:var(--blue-2);}
.section-title h2{background:linear-gradient(90deg,#fff,#bfe7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.about-text{padding:55px;border-radius:28px;background:linear-gradient(180deg,rgba(30,41,59,.38),rgba(15,23,42,.58));border:1px solid rgba(56,189,248,.14);box-shadow:0 22px 70px rgba(0,0,0,.22);}
.floating-whatsapp{animation:whatsPulse 2.2s ease-in-out infinite;}
@keyframes whatsPulse{50%{box-shadow:0 0 0 12px rgba(37,211,102,.08),0 18px 40px rgba(37,211,102,.25);}}

.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease, transform .8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.services-grid .reveal:nth-child(2),.features-grid .reveal:nth-child(2){transition-delay:.08s}
.services-grid .reveal:nth-child(3),.features-grid .reveal:nth-child(3){transition-delay:.16s}
.services-grid .reveal:nth-child(4),.features-grid .reveal:nth-child(4){transition-delay:.24s}
.services-grid .reveal:nth-child(5){transition-delay:.32s}.services-grid .reveal:nth-child(6){transition-delay:.4s}

@media(max-width:980px){
    .hero-content{grid-template-columns:1fr;gap:42px;text-align:center;}
    .hero-text{margin:auto}.hero-buttons{justify-content:center}.hero-logo-card{min-height:340px}.logo-orbit{width:245px;height:245px}.tech-panel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
    .hero{padding-top:125px}.hero h1{letter-spacing:-1px}.hero-logo-card{min-height:300px;border-radius:26px}.hero-logo-card img{width:220px}.about-text{padding:32px}.network-canvas{opacity:.48}
}

@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
    .reveal{opacity:1;transform:none;}
}
