/*
Theme Name: NEXA Tech Sistemas
Template: astra
Version: 1.1.0
*/
:root{--navy:#03172f;--navy2:#061f3e;--blue:#087cff;--cyan:#12c8ff;--text:#10233d;--muted:#607087;--light:#f4f8fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff}.nexa-wrap{width:min(1180px,92%);margin:auto}.nexa-header{position:sticky;top:0;z-index:99;background:rgba(3,23,47,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.nexa-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nexa-logo img{width:250px;max-height:66px;object-fit:contain;filter:brightness(0) invert(1)}.nexa-menu{display:flex;gap:24px;align-items:center}.nexa-menu a{color:#dcecff;text-decoration:none;font-weight:600;font-size:14px}.nexa-menu a:hover{color:var(--cyan)}.btn{display:inline-block;padding:14px 22px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff!important;text-decoration:none;font-weight:800;border:0}.btn.ghost{background:transparent;border:1px solid #6aa9e9}.hero{min-height:650px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(18,200,255,.18),transparent 30%),linear-gradient(135deg,#021225,#062b55)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px}.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px}.hero h1{font-size:58px;line-height:1.05;margin:14px 0 20px;max-width:720px}.hero p{font-size:20px;line-height:1.65;color:#c8dbef;max-width:700px}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.tech-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:34px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.tech-card .code{font-family:monospace;color:#9edbff;line-height:2}
.hero-visual{position:relative;padding-bottom:38px;padding-right:22px}
.hero-visual img{width:100%;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 80px rgba(0,0,0,.35);aspect-ratio:4/3;object-fit:cover;background:rgba(255,255,255,.04)}
.hero-visual .code-badge{position:absolute;left:-18px;bottom:0;max-width:320px;background:rgba(3,23,47,.92);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px 24px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.hero-visual .code-badge .eyebrow{font-size:11px}
.hero-visual .code-badge .code{font-family:monospace;color:#9edbff;line-height:1.9;font-size:13px}
@media(max-width:900px){.hero-visual .code-badge{display:none}.hero-visual{padding-right:0}}.section{padding:92px 0}.section.alt{background:var(--light)}.section.dark{background:var(--navy);color:#fff}.section-title{max-width:760px;margin:0 auto 50px;text-align:center}.section-title h2{font-size:40px;margin:8px 0 14px}.section-title p{color:var(--muted);font-size:18px}.dark .section-title p{color:#afc5dc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e2ebf4;border-radius:16px;padding:30px;box-shadow:0 12px 35px rgba(16,35,61,.06)}.card .icon{font-size:30px}.card h3{margin:16px 0 10px;font-size:21px}.card p{color:var(--muted);line-height:1.65}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.step{padding:24px 18px;border-radius:14px;background:#0a294c;border:1px solid #17466f}.step b{display:block;color:var(--cyan);font-size:28px;margin-bottom:10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about h2{font-size:42px;margin-top:10px}.about p{font-size:18px;line-height:1.75;color:var(--muted)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.check{background:#edf6ff;padding:14px;border-radius:10px;font-weight:700}.cta{padding:75px 0;background:linear-gradient(135deg,#0567d9,#0bc4f4);color:#fff;text-align:center}.cta h2{font-size:42px;margin:0 0 12px}.cta p{font-size:19px;margin-bottom:28px}.cta .btn{background:#fff;color:#063b73!important}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-box{background:#fff;padding:30px;border-radius:16px;border:1px solid #e0e9f2}.contact-box input,.contact-box textarea,.contact-box select{width:100%;padding:14px;border:1px solid #ccd8e5;border-radius:8px;margin:7px 0 14px}.contact-box textarea{min-height:130px}.footer{background:#010d1c;color:#9db3c9;padding:45px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer strong{color:#fff}.mobile-toggle{display:none;color:#fff;font-size:28px;background:none;border:0}@media(max-width:900px){.mobile-toggle{display:block}.nexa-menu{display:none;position:absolute;left:0;right:0;top:82px;background:#03172f;padding:24px;flex-direction:column}.nexa-menu.open{display:flex}.hero-grid,.about,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:85px 0}.hero h1{font-size:42px}.tech-card{display:none}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.nexa-logo img{width:205px}}@media(max-width:560px){.cards,.process,.checks{grid-template-columns:1fr}.hero h1{font-size:36px}.section-title h2,.about h2,.cta h2{font-size:32px}.section{padding:68px 0}.nexa-nav{height:72px}.nexa-menu{top:72px}}

/* NEXA 1.1 - ajustes de cabecalho, hero e responsividade */
body{overflow-x:hidden}
.nexa-header{position:sticky;top:0;width:100%;z-index:9999}
.admin-bar .nexa-header{top:32px}
.nexa-nav{min-height:92px;height:auto;padding:10px 0}
.nexa-logo{display:flex;align-items:center;flex:0 0 auto}
.nexa-logo img{width:285px;max-width:100%;max-height:72px;object-fit:contain;filter:none}
.hero{min-height:620px;padding:72px 0 88px;scroll-margin-top:110px}
.hero-grid{min-height:440px}
.hero h1{margin-top:16px}
section[id]{scroll-margin-top:105px}
.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(16,35,61,.10);border-color:#c9ddf2}
.card .icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf6ff;font-size:25px}
@media(max-width:900px){
 .nexa-nav{min-height:78px;padding:8px 0}
 .nexa-logo img{width:230px;max-height:62px}
 .nexa-menu{top:100%;box-shadow:0 18px 35px rgba(0,0,0,.25)}
 .hero{padding:70px 0 78px}
 .hero-grid{min-height:0}
 section[id]{scroll-margin-top:90px}
}
@media(max-width:782px){.admin-bar .nexa-header{top:46px}}
@media(max-width:560px){
 .nexa-wrap{width:min(92%,1180px)}
 .nexa-logo img{width:195px}
 .hero{padding:58px 0 66px}
 .hero h1{font-size:38px;line-height:1.08}
 .hero p{font-size:17px;line-height:1.6}
 .hero-actions .btn{width:100%;text-align:center}
 .footer-grid{flex-direction:column;align-items:flex-start}
}
/* NEXA TECH SISTEMAS - WhatsApp */
.nexa-whatsapp-link {
    font-weight: 700;
    text-decoration: none;
}
.nexa-whatsapp-link:hover {
    text-decoration: underline;
}
.nexa-whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #25D366;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0,0,0,.22);
    transition: transform .2s ease, box-shadow .2s ease;
}
.nexa-whatsapp-float:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0,0,0,.28);
}
.nexa-whatsapp-float svg {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
}
@media (max-width: 600px) {
    .nexa-whatsapp-float {
        right: 14px;
        bottom: 14px;
        width: 56px;
        height: 56px;
        padding: 0;
        justify-content: center;
    }
    .nexa-whatsapp-float span {
        display: none;
    }
    .nexa-whatsapp-float svg {
        width: 31px;
        height: 31px;
    }
}
