
:root{
  --green:#6cc244; --green2:#22a56a; --cyan:#00aeff; --blue:#0566b3;
  --navy:#07131b; --navy2:#0a2231; --black:#050b10; --text:#122231; --muted:#627385;
  --line:#e5edf3; --soft:#f5f9fc; --white:#fff;
  --shadow:0 28px 90px rgba(7,19,27,.14); --darkShadow:0 40px 140px rgba(0,0,0,.35);
  --radius:34px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;height:auto;display:block} button,input,select,textarea{font:inherit}
.container{width:min(1240px,calc(100% - 42px));margin-inline:auto}.narrow{max-width:900px}
#neuralCanvas{position:fixed;inset:0;z-index:-4;pointer-events:none}.cursor-aura{position:fixed;z-index:-3;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,255,.13),transparent 68%);pointer-events:none;transform:translate(-50%,-50%)}
.boot-screen{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:#050b10;color:white;transition:.6s ease}
.boot-screen.hide{opacity:0;visibility:hidden}
.boot-panel{width:min(520px,calc(100% - 36px));padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.06);box-shadow:var(--darkShadow);display:grid;gap:18px;place-items:center;text-align:center}
.boot-panel img{width:92px;filter:drop-shadow(0 0 24px rgba(0,174,255,.5));animation:bootPulse 1.3s infinite}
.boot-panel strong{display:block;font:900 1.5rem "Exo 2"}.boot-panel span{color:rgba(255,255,255,.65)}
.boot-progress{height:6px;width:100%;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.boot-progress i{display:block;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--cyan));animation:loadbar 1.4s ease infinite}
@keyframes loadbar{50%{transform:translateX(160%)}}
@keyframes bootPulse{50%{transform:scale(1.08)}}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,237,243,.9)}
.navbar{height:82px;width:min(1320px,calc(100% - 34px));margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font:900 1.42rem "Exo 2";letter-spacing:-.045em}.brand img{width:50px;height:50px;object-fit:contain;border-radius:15px}.brand span span{background:linear-gradient(105deg,var(--green),var(--cyan));-webkit-background-clip:text;color:transparent}
.nav-links{display:flex;align-items:center;gap:14px;font-size:.75rem;font-weight:900;color:#203142}.nav-links a{transition:.25s;white-space:nowrap}.nav-links a:hover{color:var(--green2)}
.nav-cta{padding:11px 15px;border-radius:999px;background:linear-gradient(115deg,var(--green),var(--cyan));color:white!important;box-shadow:0 18px 42px rgba(0,174,255,.24)}
body[data-page="home"] .nav-home,body[data-page="quem"] .nav-quem,body[data-page="platform"] .nav-platform,body[data-page="talhao"] .nav-talhao,body[data-page="air"] .nav-air,body[data-page="intelligence"] .nav-intelligence,body[data-page="lab"] .nav-lab,body[data-page="cases"] .nav-cases,body[data-page="empresas"] .nav-empresas,body[data-page="blog"] .nav-blog,body[data-page="contato"] .nav-contato{color:var(--green2)}
.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:6px auto}
h1,h2,h3,h4{font-family:"Exo 2";margin:0;line-height:1.04}h1{font-size:clamp(3.1rem,7vw,6.9rem);letter-spacing:-.08em}h2{font-size:clamp(2.2rem,4.8vw,4.4rem);letter-spacing:-.065em}h3{font-size:1.38rem;letter-spacing:-.025em}p{color:var(--muted);line-height:1.75}
.eyebrow,.section-kicker{display:inline-flex;margin-bottom:18px;color:var(--green2);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:999px;padding:0 25px;font-weight:900;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-4px)}
.btn-primary{color:white;background:linear-gradient(115deg,var(--green),var(--cyan));box-shadow:0 20px 50px rgba(0,174,255,.26)}
.btn-glass{background:rgba(255,255,255,.76);border:1px solid rgba(229,237,243,.8);box-shadow:0 18px 55px rgba(7,19,27,.08)}
.section{padding:128px 0}.light{background:#fff}.dark{background:#06131b;color:white}.dark p{color:rgba(255,255,255,.68)}
.section-heading{max-width:900px;margin-bottom:56px}.centered{text-align:center;margin-inline:auto}.centered p{margin-inline:auto}
html.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}html.js .reveal.visible{opacity:1;transform:translateY(0)}
/* Command hero */
.command-hero{position:relative;min-height:100vh;padding-top:82px;background:radial-gradient(circle at 78% 20%,rgba(0,174,255,.2),transparent 32%),radial-gradient(circle at 12% 76%,rgba(108,194,68,.22),transparent 35%),linear-gradient(180deg,#f8fbff,#fff 55%,#f4faf7);overflow:hidden}
.command-overlay{position:absolute;inset:0;background:linear-gradient(rgba(5,102,179,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,102,179,.07) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:radial-gradient(circle at 70% 40%,black,transparent 72%);mask-image:radial-gradient(circle at 70% 40%,black,transparent 72%)}
.command-hero:after,.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:160px;background:linear-gradient(transparent,#fff)}
.command-grid{position:relative;z-index:2;min-height:calc(100vh - 82px);display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center;padding:72px 0 118px}
.command-copy h1 span{background:linear-gradient(105deg,var(--green),var(--cyan));-webkit-background-clip:text;color:transparent}.command-copy p{max-width:660px;font-size:1.18rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.signal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;max-width:720px}.signal-row div{padding:16px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.72);box-shadow:0 15px 45px rgba(7,19,27,.06)}.signal-row strong{display:block;font:900 1.42rem "Exo 2"}.signal-row span{font-size:.78rem;color:var(--muted)}
.command-stage{position:relative;min-height:680px;perspective:1200px}.orbital-command{position:absolute;inset:20px 0 0;transform-style:preserve-3d;animation:commandFloat 8s ease-in-out infinite}
@keyframes commandFloat{0%,100%{transform:rotateX(59deg) rotateZ(-20deg) translateY(0)}50%{transform:rotateX(64deg) rotateZ(-13deg) translateY(-20px)}}
.holo-terrain{position:absolute;left:50%;top:52%;width:560px;height:430px;transform:translate(-50%,-50%) translateZ(0);border:2px solid rgba(0,174,255,.46);border-radius:22px;background:linear-gradient(rgba(0,174,255,.32) 2px,transparent 2px),linear-gradient(90deg,rgba(108,194,68,.32) 2px,transparent 2px),linear-gradient(135deg,rgba(7,19,27,.97),rgba(8,55,70,.82));background-size:42px 42px;box-shadow:var(--darkShadow);overflow:hidden}
.plot{position:absolute;display:grid;place-items:center;color:white;font-weight:900;border:2px solid var(--cyan);background:linear-gradient(135deg,rgba(108,194,68,.75),rgba(0,174,255,.42));clip-path:polygon(12% 0,100% 16%,86% 100%,0 78%);box-shadow:0 0 32px rgba(0,174,255,.18)}
.plot-a{left:54px;top:62px;width:165px;height:112px}.plot-b{right:58px;top:88px;width:150px;height:105px}.plot-c{left:190px;bottom:72px;width:230px;height:132px}.plot-d{right:46px;bottom:48px;width:138px;height:102px}
.scan-beam{position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 30px var(--cyan);animation:scan 3.2s linear infinite}@keyframes scan{to{top:100%}from{top:0}}
.drone-unit{position:absolute;left:50%;top:20%;width:180px;height:120px;transform:translate(-50%,-50%) translateZ(240px);transform-style:preserve-3d;animation:droneFloat 3.4s ease-in-out infinite}@keyframes droneFloat{50%{transform:translate(-50%,-64%) translateZ(270px)}}
.rotor{position:absolute;width:56px;height:56px;border:3px solid rgba(0,174,255,.48);border-top-color:var(--green);border-radius:50%;animation:rotor .18s linear infinite}@keyframes rotor{to{transform:rotate(360deg)}}.r-a{left:0;top:0}.r-b{right:0;top:0}.r-c{left:0;bottom:0}.r-d{right:0;bottom:0}
.drone-core{position:absolute;left:48px;top:40px;width:84px;height:40px;border-radius:20px;background:linear-gradient(135deg,#162535,#081018);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 25px rgba(0,174,255,.28)}.drone-scan{position:absolute;left:89px;top:76px;width:2px;height:155px;background:linear-gradient(var(--cyan),transparent);box-shadow:0 0 30px var(--cyan)}
.ring{position:absolute;left:50%;top:50%;border:1px solid rgba(0,174,255,.28);border-radius:50%;transform:translate(-50%,-50%) translateZ(170px)}.ring-1{width:720px;height:230px}.ring-2{width:560px;height:560px}.ring-3{width:340px;height:340px;border-color:rgba(108,194,68,.34)}
.data-widget{position:absolute;z-index:5;padding:17px 19px;border-radius:22px;color:white;background:rgba(7,19,27,.78);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:var(--shadow);animation:floatPanel 4s ease-in-out infinite}.data-widget small,.data-widget span{display:block;color:rgba(255,255,255,.62)}.data-widget strong{display:block;font:900 1rem "Exo 2";margin:2px 0}.widget-a{left:5px;top:105px}.widget-b{right:5px;bottom:110px;animation-delay:.8s}.widget-c{right:30px;top:70px;animation-delay:1.4s}@keyframes floatPanel{50%{transform:translateY(-14px)}}
/* Cards/grids */
.impact-grid,.site-map-grid,.value-grid,.module-grid,.feature-grid,.process-row,.case-grid,.audience-grid,.lab-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.impact-card,.site-map-card,.glass-card,.module-deep,.feature-pro,.process-card,.case-card,.audience-card,.roadmap-item{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 18px 60px rgba(7,19,27,.08);transition:.28s;transform-style:preserve-3d}
.impact-card:hover,.site-map-card:hover,.glass-card:hover,.module-deep:hover,.feature-pro:hover,.process-card:hover,.case-card:hover,.audience-card:hover,.roadmap-item:hover{transform:translateY(-9px) rotateX(3deg);box-shadow:var(--shadow)}
.impact-card span,.site-map-card span,.module-deep span,.feature-pro span,.process-card span,.case-card span,.roadmap-item span{display:inline-flex;margin-bottom:17px;color:var(--green2);font:900 1.4rem "Exo 2"}.site-map-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}
.console-grid,.page-grid,.architecture-panel,.before-after{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.enterprise-console{min-height:500px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:var(--darkShadow);display:grid;grid-template-columns:88px 1fr;gap:16px;transform:perspective(1000px) rotateY(-8deg) rotateX(5deg)}
.console-sidebar{display:grid;gap:12px;padding:16px;border-radius:26px;background:rgba(255,255,255,.06)}.console-sidebar span{border-radius:14px;background:rgba(255,255,255,.1)}
.console-main{display:grid;gap:16px}.console-top{height:62px;border-radius:22px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.console-top i{font-style:normal;color:#07200e;background:linear-gradient(var(--green),#caff52);padding:7px 12px;border-radius:999px;font-weight:900}
.console-body{display:grid;grid-template-columns:1fr 210px;gap:16px}.console-map{position:relative;min-height:290px;border-radius:26px;background:linear-gradient(rgba(0,174,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(108,194,68,.16) 1px,transparent 1px);background-size:32px 32px;overflow:hidden}.console-panel{display:grid;gap:12px}.console-panel div{padding:16px;border-radius:20px;background:rgba(255,255,255,.07)}.console-panel small{color:rgba(255,255,255,.62)}.console-panel b{display:block;color:var(--green);font:900 1.4rem "Exo 2"}.mini-a{left:45px;top:42px;width:130px;height:85px}.mini-b{right:40px;top:70px;width:120px;height:80px}.mini-c{left:160px;bottom:40px;width:185px;height:110px}.console-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.console-bottom i{height:72px;border-radius:18px;background:rgba(255,255,255,.07)}
.final-cta{background:#fff}.final-card{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:58px;border-radius:44px;color:white;background:radial-gradient(circle at 80% 20%,rgba(0,174,255,.28),transparent 32%),linear-gradient(135deg,#07131b,#0a3141);box-shadow:var(--darkShadow)}.final-card p{color:rgba(255,255,255,.7)}
/* page hero */
.page-hero{position:relative;min-height:82vh;padding-top:82px;background:radial-gradient(circle at 80% 20%,rgba(0,174,255,.15),transparent 32%),linear-gradient(180deg,#f8fbff,#fff);overflow:hidden}.page-grid{position:relative;z-index:2;min-height:calc(82vh - 82px);padding:78px 0 116px}.page-grid p{font-size:1.15rem;max-width:720px}
.identity-system,.module-orbit,.product-shell,.air-command,.brain-core,.lab-cube-stage,.case-screen,.b2b-panel{position:relative;min-height:530px;display:grid;place-items:center;perspective:1100px}
.identity-system img{width:230px;z-index:2;filter:drop-shadow(0 32px 70px rgba(0,174,255,.25));animation:idFloat 4s ease-in-out infinite}@keyframes idFloat{50%{transform:translateY(-18px) rotateY(12deg)}}.id-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,174,255,.32);animation:ringSpin 12s linear infinite}.ir1{width:440px;height:440px}.ir2{width:320px;height:320px;border-color:rgba(108,194,68,.34);animation-duration:8s}.ir3{width:540px;height:180px;transform:rotateX(70deg);animation-duration:10s}@keyframes ringSpin{to{transform:rotate(360deg)}}
.value-grid{grid-template-columns:repeat(3,1fr)}.glass-card span{display:inline-flex;margin-bottom:15px;color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem}
.timeline-pro{max-width:950px}.timeline-item{padding:25px;border-left:2px solid var(--cyan);margin:18px 0;background:rgba(255,255,255,.06);border-radius:24px}.timeline-item b{color:var(--green)}
/* Platform */
.module-orbit{border-radius:44px;background:radial-gradient(circle,rgba(0,174,255,.16),transparent 34%),linear-gradient(135deg,#07131b,#0a3141);box-shadow:var(--darkShadow);overflow:hidden}.module-orbit:before,.module-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(0,174,255,.24)}.module-orbit:before{width:440px;height:440px}.module-orbit:after{width:620px;height:240px;transform:rotateX(65deg)}
.module-core{position:absolute;z-index:3;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:white}.module-core img{width:90px}.module-core strong{font:900 1.2rem "Exo 2"}.mod{position:absolute;padding:12px 16px;border-radius:999px;color:white;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-weight:900;animation:floatPanel 4s ease-in-out infinite}.m1{left:10%;top:20%}.m2{right:8%;top:22%;animation-delay:.3s}.m3{left:15%;bottom:18%;animation-delay:.6s}.m4{right:16%;bottom:17%;animation-delay:.9s}.m5{top:8%;left:42%;animation-delay:1.2s}.m6{bottom:8%;left:42%;animation-delay:1.5s}.m7{left:6%;top:48%;animation-delay:1.8s}
.module-grid,.feature-grid{grid-template-columns:repeat(3,1fr)}.architecture-panel{padding:55px;border-radius:44px;background:radial-gradient(circle at 80% 20%,rgba(0,174,255,.22),transparent 30%),linear-gradient(135deg,#07131b,#0a3141);box-shadow:var(--darkShadow)}.flow-stack{display:grid;gap:12px}.flow-stack span{padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:900}
/* Product shell */
.product-shell{transform-style:preserve-3d}.desktop-3d{width:min(640px,100%);transform:rotateX(8deg) rotateY(-12deg);animation:softFloat 5s ease-in-out infinite}@keyframes softFloat{50%{transform:rotateX(11deg) rotateY(-6deg) translateY(-14px)}}.desktop-screen{height:380px;border:16px solid #07131b;border-radius:28px;background:#07131b;box-shadow:var(--darkShadow);display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px}.desktop-base{height:42px;border-radius:0 0 44px 44px;background:linear-gradient(#dfe6ec,#8e9ba8);transform:rotateX(66deg);transform-origin:top}.app-sidebar,.app-top,.app-bottom b{background:rgba(255,255,255,.07);border-radius:18px}.app-main{display:grid;gap:14px}.app-top{height:54px}.app-map{position:relative;border-radius:22px;background:linear-gradient(rgba(0,174,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(108,194,68,.18) 1px,transparent 1px);background-size:26px 26px;overflow:hidden}.app-map span{position:absolute;width:130px;height:82px;border:2px solid var(--cyan);background:rgba(108,194,68,.45);clip-path:polygon(12% 0,100% 18%,86% 100%,0 78%)}.app-map span:nth-child(1){left:45px;top:38px}.app-map span:nth-child(2){right:45px;top:65px}.app-map span:nth-child(3){left:190px;bottom:35px;width:170px}.app-map i{position:absolute;inset:0;background:linear-gradient(transparent,var(--cyan),transparent);height:3px;animation:scan 3s linear infinite}.app-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-bottom b{height:70px}.mobile-3d{position:absolute;right:0;bottom:55px;width:180px;min-height:350px;border-radius:36px;background:#07131b;border:8px solid #111d27;box-shadow:var(--darkShadow);padding:26px 14px;color:white;display:grid;gap:12px;transform:rotateY(-18deg) translateZ(90px)}.mobile-3d b{font:900 1.1rem "Exo 2"}.mobile-3d span{padding:12px;border-radius:16px;background:rgba(255,255,255,.07)}
.before-after ul{line-height:2;color:rgba(255,255,255,.75)}
/* Air */
.air-command{border-radius:44px;background:radial-gradient(circle at 50% 22%,rgba(0,174,255,.32),transparent 26%),linear-gradient(135deg,#07131b,#0a3141);box-shadow:var(--darkShadow);overflow:hidden}.air-drone{top:25%;transform:translate(-50%,-50%) translateZ(240px) scale(1.25);z-index:4}.air-ground{position:absolute;left:14%;right:14%;bottom:14%;height:260px;transform:perspective(760px) rotateX(62deg);background:linear-gradient(rgba(0,174,255,.45) 2px,transparent 2px),linear-gradient(90deg,rgba(108,194,68,.45) 2px,transparent 2px);background-size:34px 34px;border:2px solid rgba(0,174,255,.45)}.air-beam{position:absolute;left:50%;top:36%;width:3px;height:230px;background:linear-gradient(var(--cyan),transparent);box-shadow:0 0 34px var(--cyan)}
/* Intelligence */
.brain-core{background:radial-gradient(circle,rgba(0,174,255,.14),transparent 40%)}.brain-orb{position:relative;width:260px;height:260px;border-radius:50%;display:grid;place-items:center;color:white;background:radial-gradient(circle at 35% 30%,rgba(108,194,68,.85),rgba(0,174,255,.7),#07131b);box-shadow:var(--darkShadow);animation:brainPulse 3s ease-in-out infinite}.brain-orb strong{font:900 4rem "Exo 2"}@keyframes brainPulse{50%{transform:scale(1.06);filter:drop-shadow(0 0 34px rgba(0,174,255,.4))}}.brain-orb span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.35);inset:-38px;animation:ringSpin 10s linear infinite}.brain-orb span:nth-child(2){inset:-80px;animation-duration:14s}.brain-orb span:nth-child(3){inset:-120px;animation-duration:18s}
/* Lab cube */
.lab-cube-stage{background:radial-gradient(circle,rgba(0,174,255,.12),transparent 40%)}.cube{position:relative;width:200px;height:200px;transform-style:preserve-3d;animation:cubeSpin 9s linear infinite}@keyframes cubeSpin{to{transform:rotateX(360deg) rotateY(360deg)}}.face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(108,194,68,.85),rgba(0,174,255,.78));color:white;font:900 2rem "Exo 2";box-shadow:0 0 45px rgba(0,174,255,.25)}.front{transform:translateZ(100px)}.back{transform:rotateY(180deg) translateZ(100px)}.right{transform:rotateY(90deg) translateZ(100px)}.left{transform:rotateY(-90deg) translateZ(100px)}.top{transform:rotateX(90deg) translateZ(100px)}.bottom{transform:rotateX(-90deg) translateZ(100px)}
.lab-roadmap,.process-row{grid-template-columns:repeat(4,1fr)}
/* Cases/Empresas/Blog */
.case-screen{border-radius:44px;background:linear-gradient(135deg,#07131b,#0a3141);box-shadow:var(--darkShadow);padding:28px}.case-map{position:relative;width:100%;height:340px;border-radius:28px;background:linear-gradient(rgba(0,174,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(108,194,68,.2) 1px,transparent 1px);background-size:34px 34px}.case-map span{position:absolute;width:150px;height:95px;border:2px solid var(--cyan);background:rgba(108,194,68,.45);clip-path:polygon(12% 0,100% 18%,86% 100%,0 78%)}.case-map span:nth-child(1){left:12%;top:18%}.case-map span:nth-child(2){right:14%;top:30%}.case-map span:nth-child(3){left:36%;bottom:18%;width:200px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.case-stats b{padding:14px;border-radius:16px;background:rgba(255,255,255,.07);color:white;text-align:center}
.case-grid,.audience-grid{grid-template-columns:repeat(3,1fr)}.case-card ul{line-height:2;color:var(--muted)}
.b2b-panel{grid-template-columns:repeat(2,1fr);gap:16px}.b2b-panel div{width:100%;padding:28px;border-radius:26px;color:white;background:linear-gradient(135deg,#07131b,#0a3141);box-shadow:var(--shadow);font:900 1.2rem "Exo 2";text-align:center;transform:perspective(800px) rotateY(-8deg)}
.article-list{display:grid;gap:24px}.article-card{display:grid;grid-template-columns:320px 1fr;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow);overflow:hidden}.article-card>div:last-child{padding:28px}.article-cover{min-height:230px;background-size:cover;background-position:center}.cover-1{background:url("../assets/cover-campo.jpg") center/cover;background-image:image-set(url("../assets/cover-campo.webp") type("image/webp"),url("../assets/cover-campo.jpg") type("image/jpeg"))}.cover-2{background:url("../assets/cover-dados.jpg") center/cover;background-image:image-set(url("../assets/cover-dados.webp") type("image/webp"),url("../assets/cover-dados.jpg") type("image/jpeg"))}.cover-3{background:linear-gradient(135deg,#07131b,#0a3141)}.cover-4{background:url("../assets/cover-mobile.jpg") center/cover;background-image:image-set(url("../assets/cover-mobile.webp") type("image/webp"),url("../assets/cover-mobile.jpg") type("image/jpeg"))}.article-card span{color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.article-card a{color:var(--blue);font-weight:900}
.contact-mail{display:inline-flex;margin-top:20px;color:var(--green2);font-weight:900;font-size:1.05rem}.enterprise-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:32px;border-radius:36px;background:#07131b;box-shadow:var(--darkShadow);color:white}.enterprise-form label{display:grid;gap:8px;color:rgba(255,255,255,.76);font-weight:800}.enterprise-form input,.enterprise-form select,.enterprise-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.075);color:white;padding:15px 16px;outline:0}.enterprise-form select option{color:#111}.enterprise-form textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}
/* footer */
.footer{padding-top:75px;background:#050b10;color:white}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:38px;padding-bottom:50px}.footer p,.footer a{color:rgba(255,255,255,.65)}.footer a{display:block;margin:10px 0}.footer h4{margin-bottom:14px}.footer-badges{display:flex;gap:10px;flex-wrap:wrap}.footer-badges span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font-weight:900;font-size:.75rem}.copy{padding:22px;text-align:center;color:rgba(255,255,255,.48);border-top:1px solid rgba(255,255,255,.08)}
/* responsive */
@media(max-width:1180px){.nav-links{gap:10px;font-size:.68rem}.command-grid,.page-grid,.console-grid,.architecture-panel,.before-after{grid-template-columns:1fr}.command-stage{min-height:610px}.impact-grid,.site-map-grid,.lab-roadmap,.process-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.menu-toggle{display:block}.nav-links{position:absolute;top:82px;left:18px;right:18px;display:none;flex-direction:column;align-items:flex-start;padding:22px;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.signal-row,.value-grid,.module-grid,.feature-grid,.case-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.console-body{grid-template-columns:1fr}.article-card{grid-template-columns:1fr}.enterprise-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,1240px)}.navbar{height:72px}.brand{font-size:1.18rem}.brand img{width:42px;height:42px}.command-hero,.page-hero{padding-top:72px}.command-grid,.page-grid{padding:58px 0 90px}.section{padding:82px 0}.command-stage,.identity-system,.module-orbit,.product-shell,.air-command,.brain-core,.lab-cube-stage,.case-screen,.b2b-panel{min-height:430px}.orbital-command{transform:scale(.68)}.signal-row,.impact-grid,.site-map-grid,.value-grid,.module-grid,.feature-grid,.process-row,.case-grid,.audience-grid,.lab-roadmap,.footer-grid{grid-template-columns:1fr}.final-card{flex-direction:column;align-items:flex-start;padding:34px}.enterprise-console{grid-template-columns:1fr;transform:none}.console-sidebar{display:none}.desktop-3d{transform:scale(.82)}.mobile-3d{right:10px}.module-orbit:before,.module-orbit:after{display:none}.mod{position:static;margin:6px}.module-orbit{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:10px}.module-core{position:static;width:160px;height:160px}}


/* =========================================================================
   Camada de correções — performance, acessibilidade e formulário
   ========================================================================= */

/* Atalho de teclado para pular o menu (11 links antes do conteúdo) */
.skip-link{position:absolute;left:14px;top:-70px;z-index:400;padding:14px 20px;border-radius:0 0 18px 18px;background:#050b10;color:#fff;font-weight:900;transition:top .2s}
.skip-link:focus{top:0}

/* Foco visível em tudo que é operável por teclado */
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}
.btn:focus-visible,.nav-cta:focus-visible{outline-offset:4px}

/* Boot screen: sai sozinha por CSS mesmo se o JS falhar, e só na 1ª visita */
.boot-screen{animation:bootOut .5s ease 2.4s forwards}
@keyframes bootOut{to{opacity:0;visibility:hidden}}
html.boot-done .boot-screen{display:none}

/* Formulário de contato */
.enterprise-form button[type=submit]{width:100%}
.enterprise-form button[disabled]{opacity:.6;cursor:progress;transform:none}
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{grid-column:1/-1;margin:0;padding:15px 18px;border-radius:18px;font-weight:700;line-height:1.55;display:none}
.form-status.is-visible{display:block}
.form-status.is-ok{background:rgba(108,194,68,.16);border:1px solid rgba(108,194,68,.45);color:#d8ffcb}
.form-status.is-error{background:rgba(255,120,120,.14);border:1px solid rgba(255,120,120,.4);color:#ffd9d9}
.form-status a{color:#7fdcff;text-decoration:underline}
.form-note{grid-column:1/-1;margin:0;font-size:.85rem;color:rgba(255,255,255,.55)}
.form-note a{color:rgba(255,255,255,.8);text-decoration:underline}

/* O canvas decorativo não roda em tela pequena: CSS esconde, JS nem inicia */
@media(max-width:900px){#neuralCanvas,.cursor-aura{display:none}}

/* Respeita quem pediu menos animação no sistema */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html.js .reveal{opacity:1;transform:none}
  .boot-screen{display:none}
  .btn:hover{transform:none}
}
