
:root{
 --navy:#031828;--navy-2:#06243a;--navy-3:#0a3551;
 --green:#16a33a;--green-2:#22c55e;--lime:#9ed94a;
 --white:#fff;--bg:#f6f8fb;--soft:#eef3f7;--text:#112236;--muted:#687587;
 --line:#e2e8ee;--shadow:0 22px 70px rgba(3,24,40,.13);--shadow-soft:0 10px 32px rgba(3,24,40,.08);
 --container:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 36px));margin:auto}
.section{padding:86px 0}
.section-title{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em}
.section-subtitle{max-width:720px;color:var(--muted);margin-top:16px}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e7f7eb;color:#0d7b2b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.btn{min-height:50px;padding:0 21px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:.25s}
.btn:hover{transform:translateY(-3px)}
.btn-green{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 14px 30px rgba(22,163,58,.24)}
.btn-outline{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.04)}
.btn-dark{background:var(--navy);color:#fff}

header{position:fixed;z-index:1000;inset:0 0 auto;background:rgba(2,18,30,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand img{height:50px;width:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}
.nav-links{display:flex;align-items:center;gap:26px;color:#e7eef5;font-size:.86rem;font-weight:700}
.nav-links a:hover{color:#65e27f}
.nav-cta{padding:11px 17px;border-radius:13px;background:linear-gradient(135deg,#0a8d2f,#18bd49);color:#fff!important}
.menu{display:none;color:#fff;font-size:1.25rem}

.hero{position:relative;min-height:720px;padding:140px 0 80px;background:
 radial-gradient(circle at 82% 25%,rgba(18,185,75,.27),transparent 28%),
 radial-gradient(circle at 62% 65%,rgba(15,117,88,.23),transparent 32%),
 linear-gradient(135deg,#031522 0%,#032a34 55%,#06452d 100%);
 color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}
.hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(64,231,112,.13);border-radius:50%;right:40px;top:85px;box-shadow:0 0 0 55px rgba(64,231,112,.025),0 0 0 120px rgba(64,231,112,.02)}
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:65px;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;color:#b8f2c6;font-weight:700;font-size:.8rem}
.hero h1{font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:22px 0}
.hero h1 .green{color:#45d85d}.hero h1 .lime{color:#b4df57}
.hero p{max-width:650px;color:#c8d7e1;font-size:1.04rem}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.hero-mini{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}.hero-mini div{display:flex;align-items:center;gap:9px;color:#c7d6e0;font-size:.78rem}.hero-mini i{color:#49dc69}

.device-stage{position:relative;padding:36px 18px 12px}
.laptop{position:relative;background:#13232d;border:8px solid #172830;border-radius:18px 18px 8px 8px;box-shadow:0 30px 90px rgba(0,0,0,.48)}
.laptop-screen{background:#f7f9fb;border-radius:9px;overflow:hidden;min-height:360px}
.laptop-top{height:32px;background:#fff;border-bottom:1px solid #dfe5ea;display:flex;gap:5px;align-items:center;padding:0 12px}.laptop-top span{width:7px;height:7px;background:#d7dde2;border-radius:50%}
.dash{display:grid;grid-template-columns:68px 1fr;min-height:328px}.dash-side{background:#083347;padding:13px 9px;display:grid;align-content:start;gap:10px}.dash-side b{height:33px;border-radius:8px;background:rgba(255,255,255,.08)}.dash-side b:first-child{height:43px;background:#19a348}
.dash-main{padding:17px}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-avatar{width:34px;height:34px;border-radius:10px;background:#dfe7eb}
.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.dash-card{padding:11px;background:#fff;border:1px solid #e1e7ec;border-radius:11px}.dash-card small{display:block;font-size:.53rem;color:#77838e}.dash-card strong{font-size:.9rem}
.dash-bottom{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin-top:10px}.dash-chart,.dash-circle{height:125px;background:#fff;border:1px solid #e1e7ec;border-radius:12px;padding:11px}
.bars{height:86px;display:flex;align-items:end;gap:6px}.bars i{flex:1;background:linear-gradient(to top,#0f7f34,#53d66e);border-radius:4px 4px 2px 2px}
.circle{width:78px;height:78px;border-radius:50%;margin:12px auto;background:conic-gradient(#18ad45 0 72%,#e7edf0 72% 100%);position:relative}.circle:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}
.laptop-base{height:16px;background:linear-gradient(#aeb9bf,#718087);border-radius:0 0 18px 18px;margin:-1px -22px 0}
.phone{position:absolute;right:-10px;bottom:0;width:112px;background:#13232d;border:6px solid #192c35;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.38);padding:8px}.phone-screen{background:#f8fafb;border-radius:13px;padding:8px;min-height:205px}.phone-line{height:12px;border-radius:5px;background:#e3e9ed;margin-bottom:7px}.phone-card{height:37px;border-radius:8px;background:#fff;border:1px solid #e2e8ed;margin-top:6px}.phone-card.green{background:#1bac47}
.floating-icon{position:absolute;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(13,117,66,.45);border:1px solid rgba(92,225,115,.35);color:#8df39d;backdrop-filter:blur(8px)}
.fi1{left:-12px;top:80px}.fi2{right:5px;top:25px}.fi3{right:-25px;bottom:88px}.fi4{left:15px;bottom:65px}

.systems{background:#fff}.section-center{text-align:center}.section-center .section-subtitle{margin:16px auto 0}
.carousel-wrap{position:relative;margin-top:38px}.systems-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 24px}.systems-carousel::-webkit-scrollbar{display:none}
.system-card{flex:0 0 205px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);text-align:center;transition:.25s}.system-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.system-logo{width:75px;height:75px;margin:0 auto 15px;border-radius:22px;display:grid;place-items:center;background:#f0f7f1;color:#13a13a;font-size:1.9rem;border:1px solid #dce9df}
.system-card:nth-child(3n+2) .system-logo{color:#ff8a00;background:#fff6e9}.system-card:nth-child(3n) .system-logo{color:#1976d2;background:#edf5ff}
.system-card h3{font-family:Manrope;font-size:1rem}.system-card span{font-size:.62rem;color:var(--muted);font-weight:700;text-transform:uppercase}
.carousel-control{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);cursor:pointer;z-index:2}.prev{left:-20px}.next{right:-20px}

.why{background:linear-gradient(180deg,#f7faf8,#fff)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.why-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;text-align:center;box-shadow:var(--shadow-soft)}.why-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eaf7ed;color:#129638;font-size:1.35rem;margin:0 auto 18px}.why-card h3{font-size:1rem;color:#0c6b2a}.why-card p{font-size:.82rem;color:var(--muted);margin-top:8px}

.cta-section{padding:0 0 86px}.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#042139,#07482c);color:#fff;border-radius:28px;padding:48px 52px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.cta:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(77,221,98,.34),transparent 70%)}
.cta h2{font-family:Manrope;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.cta p{color:#c9d8df;margin-top:12px}.cta-visual{position:relative;height:230px;z-index:2}.mini-monitor{position:absolute;right:20px;bottom:0;width:360px;background:#172a33;border:7px solid #1c3038;border-radius:15px;padding:7px}.mini-screen{height:185px;background:#f7f9fb;border-radius:8px;padding:12px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-grid div{height:48px;border-radius:8px;background:#fff;border:1px solid #dfe6eb}.mini-chart{height:73px;border-radius:9px;background:#fff;border:1px solid #dfe6eb;margin-top:8px}

footer{background:#031421;color:#b9c8d2;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px}.footer-logo{height:54px;width:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.25))}.footer-about{font-size:.83rem;max-width:320px;margin-top:15px}.footer-title{color:#fff;font-weight:800;margin-bottom:14px}.footer-links{display:grid;gap:9px;font-size:.82rem}.footer-links a:hover{color:#62e079}.socials{display:flex;gap:9px;margin-top:17px}.socials a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:19px;display:flex;justify-content:space-between;font-size:.74rem}

@media(max-width:980px){.nav-links{display:none}.menu{display:block}.hero-grid,.cta{grid-template-columns:1fr}.hero{text-align:center}.hero p{margin:auto}.hero-actions,.hero-mini{justify-content:center}.device-stage{max-width:720px;margin:auto}.why-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-visual{display:none}}
@media(max-width:620px){.container{width:min(var(--container),calc(100% - 26px))}.section{padding:66px 0}.nav{height:68px}.brand img{height:42px}.hero{padding:112px 0 62px;min-height:auto}.hero h1{font-size:3rem}.hero-actions{display:grid}.btn{width:100%}.device-stage{padding:20px 0 0}.dash{grid-template-columns:50px 1fr;min-height:280px}.dash-main{padding:10px}.dash-cards{grid-template-columns:repeat(2,1fr)}.dash-card:nth-child(n+3){display:none}.dash-bottom{grid-template-columns:1fr}.dash-circle{display:none}.laptop-screen{min-height:305px}.phone{display:none}.floating-icon{display:none}.system-card{flex-basis:72vw}.prev{left:4px}.next{right:4px}.why-grid,.footer-grid{grid-template-columns:1fr}.cta{padding:38px 24px}.footer-bottom{flex-direction:column;gap:8px}}


/* Ajustes e componentes do pacote completo */
.skip-link{position:fixed;z-index:3000;left:12px;top:10px;padding:10px 14px;border-radius:10px;background:var(--green);color:#fff;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:65px}.hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:22px 0}.hero-copy h1 span{color:#45d85d}.hero-copy h1 em{font-style:normal;color:#b4df57}.hero-copy>p{max-width:650px;color:#c8d7e1;font-size:1.04rem}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}
.hero-device{position:relative;padding:36px 18px 12px}.floating-bubble{position:absolute;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(13,117,66,.45);border:1px solid rgba(92,225,115,.35);color:#8df39d;backdrop-filter:blur(8px)}.bubble-1{left:-12px;top:80px}.bubble-2{right:5px;top:25px}.bubble-3{right:-25px;bottom:88px}.bubble-4{left:15px;bottom:65px}
.browser-top{height:32px;background:#fff;border-bottom:1px solid #dfe5ea;display:flex;gap:5px;align-items:center;padding:0 12px}.browser-top i{width:7px;height:7px;background:#d7dde2;border-radius:50%}.dashboard{display:grid;grid-template-columns:68px 1fr;min-height:328px}.dashboard-sidebar{background:#083347;padding:13px 9px;display:grid;align-content:start;gap:10px}.dashboard-sidebar b{height:33px;border-radius:8px;background:rgba(255,255,255,.08)}.dashboard-sidebar b.active{height:43px;background:#19a348}.dashboard-main{padding:17px}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.dashboard-header div{display:grid}.dashboard-header small{color:#73808b}.dashboard-header span{width:34px;height:34px;border-radius:10px;background:#dfe7eb}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.dashboard-cards div{padding:11px;background:#fff;border:1px solid #e1e7ec;border-radius:11px}.dashboard-cards small{display:block;font-size:.53rem;color:#77838e}.dashboard-cards strong{font-size:.9rem}.dashboard-bottom{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin-top:10px}.chart-card,.circle-card{height:125px;background:#fff;border:1px solid #e1e7ec;border-radius:12px;padding:11px}.progress-circle{width:78px;height:78px;border-radius:50%;margin:12px auto;background:conic-gradient(#18ad45 0 72%,#e7edf0 72% 100%);position:relative}.progress-circle:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}.hero-trust span{display:flex;align-items:center;gap:9px;color:#c7d6e0;font-size:.78rem}.hero-trust i{color:#49dc69}.btn-green{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 14px 30px rgba(22,163,58,.24)}.btn-glass{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.04)}.btn-dark{background:var(--navy);color:#fff}
.section-heading{max-width:800px;margin-bottom:40px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.split-title{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 0}.section-heading p,.split-text{color:var(--muted);margin:15px 0 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e7f7eb;color:#0c7b2c;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.systems-showcase{background:#fff}.systems-carousel-wrap{position:relative}.systems-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 24px}.systems-carousel::-webkit-scrollbar{display:none}.system-mini-card{flex:0 0 205px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);text-align:center;transition:.25s}.system-mini-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.system-mini-icon{width:75px;height:75px;margin:0 auto 15px;border-radius:22px;display:grid;place-items:center;background:#edf7ef;color:var(--system-color);font-size:1.9rem;border:1px solid #dce9df}.system-mini-card h3{font-family:Manrope;font-size:1rem}.system-mini-card>span{font-size:.62rem;color:var(--muted);font-weight:700;text-transform:uppercase}.system-mini-card small{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#0c7b2c;font-weight:800}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);cursor:pointer;z-index:2}.carousel-arrow.prev{left:-20px}.carousel-arrow.next{right:-20px}.showcase-action{text-align:center;margin-top:16px}
.why-section{background:linear-gradient(180deg,#f7faf8,#fff)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;text-align:center;box-shadow:var(--shadow-soft)}.why-card>div{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eaf7ed;color:#129638;font-size:1.35rem;margin:0 auto 18px}.why-card h3{font-size:1rem;color:#0c6b2a}.why-card p{font-size:.82rem;color:var(--muted)}
.services-preview{background:var(--soft)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.check-list,.benefit-list{display:grid;gap:12px;margin:25px 0}.check-list span,.benefit-list span{display:flex;gap:10px;align-items:center;color:#314355;font-weight:700}.check-list i,.benefit-list i{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#e5f7e9;color:var(--green);font-size:.75rem}.service-visual{background:linear-gradient(135deg,var(--navy),#075033);border-radius:28px;padding:25px;box-shadow:var(--shadow)}.service-panel{background:#fff;border-radius:20px;padding:25px}.service-panel-top,.benefit-panel-header{display:flex;gap:13px;align-items:center}.service-panel-top>span,.benefit-panel-header>span{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#e8f7eb;color:var(--green);font-size:1.2rem}.service-panel-top div,.benefit-panel-header div{display:grid}.service-panel-top small,.benefit-panel-header small{color:var(--muted)}.service-progress{display:grid;gap:8px;margin-top:25px}.service-progress div{display:flex;justify-content:space-between;font-size:.8rem}.service-progress>i{height:8px;border-radius:9px;background:#edf1f3;overflow:hidden}.service-progress em{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--green),var(--green-2))}
.main-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#042139,#07482c);color:#fff;border-radius:28px;padding:48px 52px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.main-cta h2{font-family:Manrope;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.main-cta p{color:#c9d8df}.main-cta.compact{grid-template-columns:1fr auto}.cta-section{padding:0 0 86px}.cta-monitor{position:relative;height:230px}.cta-monitor>div{position:absolute;right:20px;bottom:0;width:360px;height:210px;background:#172a33;border:7px solid #1c3038;border-radius:15px;padding:14px}.cta-monitor span{display:inline-block;width:30%;height:48px;border-radius:8px;background:#fff;margin-right:4px}.cta-monitor i{display:block;height:90px;border-radius:9px;background:#fff;margin-top:10px}
.page-hero{padding:145px 0 72px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(34,197,94,.22),transparent 28%),linear-gradient(135deg,#031522,#06432e)}.page-hero.compact{min-height:390px;display:flex;align-items:center}.page-hero h1{font-family:Manrope;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.03;max-width:900px;margin:20px 0}.page-hero p{max-width:760px;color:#c7d6df}
.catalog-toolbar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:310px 1fr;gap:18px;align-items:center}.catalog-search{position:relative}.catalog-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#83909d}.catalog-search input{width:100%;height:46px;border:1px solid #dbe4e9;border-radius:13px;padding:0 15px 0 43px}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters a{padding:9px 13px;border-radius:999px;background:#f3f6f8;color:#586779;font-size:.78rem;font-weight:800;border:1px solid #e5eaee}.category-filters a.active,.category-filters a:hover{background:var(--navy);color:#fff}.catalog-summary{margin:30px 0 20px}.catalog-summary p{color:var(--muted)}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.system-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:.25s}.system-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.system-card-top{display:flex;align-items:center;justify-content:space-between}.system-card-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eef7f0;color:var(--system-color);font-size:1.4rem}.system-card-top>span{padding:6px 10px;border-radius:999px;background:#edf6ef;color:#0c7b2c;font-size:.64rem;font-weight:800;text-transform:uppercase}.system-card h3{font-family:Manrope;font-size:1.28rem;margin:20px 0 0}.system-card h4{font-size:.78rem;color:#0c7b2c;margin:2px 0 10px;text-transform:uppercase}.system-card p{color:var(--muted);font-size:.88rem;flex:1}.system-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:.84rem;font-weight:800;color:#0c7b2c}.empty-search{text-align:center;padding:55px;background:#fff;border:1px dashed #c9d5dc;border-radius:20px}
.system-hero{padding:130px 0 70px;color:#fff;background:radial-gradient(circle at 88% 25%,rgba(37,203,76,.25),transparent 30%),linear-gradient(135deg,#031522,#06432e)}.breadcrumb{display:flex;align-items:center;gap:9px;color:#a9bdc8;font-size:.74rem;margin-bottom:30px}.system-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}.system-title-row{display:flex;align-items:center;gap:18px}.system-main-icon{width:82px;height:82px;border-radius:22px;background:#fff;display:grid;place-items:center;color:var(--system-color);font-size:2.1rem}.system-title-row span{color:#8be69b;font-size:.72rem;font-weight:800;text-transform:uppercase}.system-title-row h1{font-family:Manrope;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;margin:3px 0}.system-title-row h2{font-size:1.1rem}.system-description{color:#c9d7df;max-width:600px;margin-top:20px}.system-audience{font-size:.84rem;color:#d2dfe5}.system-device{position:relative}.system-monitor{background:#152932;border:7px solid #1e333b;border-radius:18px;padding:7px;box-shadow:0 30px 85px rgba(0,0,0,.43)}.system-monitor-screen{background:#f8fafb;border-radius:10px;min-height:340px;padding:16px}.system-ui-top{height:28px;background:#fff;border-radius:8px;margin-bottom:10px}.system-ui-body{display:grid;grid-template-columns:60px 1fr;gap:10px}.system-ui-body aside{background:#073d47;border-radius:9px;padding:8px;display:grid;align-content:start;gap:8px}.system-ui-body aside i{height:29px;background:rgba(255,255,255,.1);border-radius:6px}.system-ui-head{display:flex;justify-content:space-between}.system-ui-head b{width:130px;height:18px;background:#e2e8ec;border-radius:6px}.system-ui-head span{width:34px;height:34px;background:#dce5ea;border-radius:9px}.system-ui-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.system-ui-cards i{height:60px;background:#fff;border:1px solid #e1e8ed;border-radius:9px}.system-ui-bottom{display:grid;grid-template-columns:1.4fr .6fr;gap:8px;margin-top:9px}.system-ui-bottom i{height:145px;background:#fff;border:1px solid #e1e8ed;border-radius:10px}.system-phone{position:absolute;right:-18px;bottom:-18px;width:103px;background:#172d35;border:5px solid #20343c;border-radius:20px;padding:7px}.system-phone div{height:185px;background:#fff;border-radius:12px}.system-metrics{background:#fff}.system-metrics .container{display:grid;grid-template-columns:repeat(4,1fr)}.system-metrics .container>div{padding:25px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line)}.system-metrics i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eaf8ed;color:var(--green)}.system-metrics span{display:grid}.system-metrics small{color:var(--muted)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:var(--shadow-soft)}.feature-card>div{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ecf8ef;color:var(--green)}.feature-card p{font-size:.8rem;color:var(--muted)}.benefits-section{background:var(--soft)}.benefit-panel{background:linear-gradient(135deg,var(--navy),#075033);border-radius:28px;padding:25px;color:#fff}.benefit-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.benefit-panel-grid div{padding:18px;background:rgba(255,255,255,.08);border-radius:15px}.benefit-panel-grid small{display:block;color:#bcd0d8}.benefit-panel-grid strong{font-size:1.35rem}
.gallery-section{background:#f1f4f7}.system-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.system-gallery article{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow-soft)}.gallery-placeholder{height:175px;background:linear-gradient(135deg,#dfe8ed,#f7f9fb);padding:13px}.gallery-ui{height:100%;background:#fff;border-radius:9px;border:1px solid #e1e7ec;display:grid;grid-template-columns:34px 1fr}.gallery-ui aside{background:#073d47}.gallery-ui main{padding:8px}.gallery-ui main>span{display:block;height:12px;border-radius:4px;background:#e6ecef}.gallery-ui main>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.gallery-ui main i{height:35px;background:#eef3f5;border-radius:6px}.gallery-ui main b{display:block;height:65px;background:#eef3f5;border-radius:6px;margin-top:7px}.system-gallery h3{padding:12px;font-size:.8rem}.video-placeholder{max-width:850px;margin:auto;aspect-ratio:16/9;border-radius:24px;background:linear-gradient(135deg,#06253a,#075438);display:grid;place-items:center;text-align:center;color:#fff}.video-placeholder>div{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--green);margin:auto}.video-frame{max-width:950px;margin:auto;aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0;border-radius:24px}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}.services-grid article>div{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eaf8ed;color:var(--green)}.services-grid p,.process-grid p,.about-values p{color:var(--muted);font-size:.82rem}.process-section{background:var(--soft)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.process-grid span{font-family:Manrope;font-size:2rem;color:#b9d5c2}.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.about-values article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.about-values i{color:var(--green);font-size:1.25rem}.numbers-section{background:var(--navy);color:#fff}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.numbers-grid strong{display:block;font-family:Manrope;font-size:2.3rem;color:#69df7e}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-info-panel{background:linear-gradient(135deg,var(--navy),#075033);border-radius:24px;padding:35px;color:#fff}.contact-info-panel h2{font-family:Manrope;font-size:2.1rem}.contact-info-panel>p{color:#c7d8df}.contact-info-list{display:grid;gap:14px;margin-top:28px}.contact-info-list span{display:grid;grid-template-columns:35px 1fr;column-gap:9px;font-size:.82rem;color:#cbdbe2}.contact-info-list i{grid-row:1/3;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#67e07d}.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-soft)}.contact-form-card form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-form-card label{display:block;margin-bottom:7px;font-size:.83rem;font-weight:700}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #d8e3e8;border-radius:13px;padding:12px 14px;outline:0}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,163,58,.11)}.contact-form-card textarea{min-height:145px;resize:vertical}.privacy-check{display:flex!important;gap:10px;align-items:flex-start}.privacy-check input{width:auto}.honeypot{position:absolute!important;left:-9999px!important}.alert{padding:13px 15px;border-radius:12px;margin-bottom:16px}.alert.success{background:#e9f8ed;color:#126b2c}.alert.error{background:#fef0ef;color:#b42318}.not-found{min-height:75vh;padding:150px 0 80px;display:grid;place-items:center;text-align:center}.not-found span{font-family:Manrope;font-size:7rem;color:#d9e6dd}
@media(max-width:1000px){.hero-layout,.system-hero-grid,.split-layout,.contact-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.hero-trust{justify-content:center}.hero-device{max-width:720px;margin:auto}.why-grid,.features-grid,.services-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.systems-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{grid-template-columns:1fr}.system-metrics .container{grid-template-columns:repeat(2,1fr)}.system-gallery{grid-template-columns:repeat(2,1fr)}.main-cta{grid-template-columns:1fr}.main-cta.compact{grid-template-columns:1fr auto}.cta-monitor{display:none}}
@media(max-width:620px){.hero-layout{grid-template-columns:1fr}.hero-copy h1{font-size:3rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.dashboard{grid-template-columns:50px 1fr}.dashboard-main{padding:10px}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.dashboard-cards div:nth-child(n+3){display:none}.dashboard-bottom{grid-template-columns:1fr}.circle-card,.phone,.floating-bubble,.system-phone{display:none}.system-mini-card{flex-basis:72vw}.why-grid,.features-grid,.services-grid,.process-grid,.systems-grid,.system-gallery,.about-values,.numbers-grid,.form-grid,.benefit-panel-grid{grid-template-columns:1fr}.system-metrics .container{grid-template-columns:1fr}.page-hero{padding:115px 0 55px}.system-hero{padding:110px 0 55px}.main-cta,.main-cta.compact{grid-template-columns:1fr;padding:38px 24px}.contact-form-card{padding:22px}}

/* Logos individuais dos sistemas */
.system-mini-icon.has-logo,
.system-card-icon.has-logo,
.system-main-icon.has-logo{
    background:#fff;
    border-color:#e2e8ee;
    overflow:hidden;
    padding:8px;
}
.system-mini-icon.has-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.system-card-icon.has-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.system-main-icon.has-logo{
    width:104px;
    height:104px;
    padding:10px;
}
.system-main-icon.has-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}
@media(max-width:620px){
    .system-main-icon.has-logo{width:78px;height:78px;padding:7px}
}

/* =========================================================
   CORREÇÕES V1.1 - CABEÇALHO, WHATSAPP E LOGOS HORIZONTAIS
   ========================================================= */

/* Cabeçalho: classes reais usadas pelo PHP */
.site-header{
    position:fixed;
    inset:0 0 auto;
    z-index:1000;
    width:100%;
    background:rgba(3,24,40,.96);
    border-bottom:1px solid rgba(255,255,255,.09);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:background .25s ease,box-shadow .25s ease;
}
.site-header.scrolled{
    background:#031828;
    box-shadow:0 12px 32px rgba(0,0,0,.22);
}
.nav-wrap{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.brand{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}
.brand img{
    display:block;
    width:auto;
    height:58px;
    max-width:245px;
    object-fit:contain;
    filter:drop-shadow(0 4px 9px rgba(0,0,0,.22));
}
.main-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:25px;
    margin-left:auto;
    color:#e4edf2;
    font-size:.86rem;
    font-weight:700;
}
.main-nav>a:not(.nav-cta){
    position:relative;
    display:flex;
    align-items:center;
    min-height:82px;
    padding:0;
    color:#dce8ee;
    white-space:nowrap;
}
.main-nav>a:not(.nav-cta)::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:18px;
    height:2px;
    border-radius:999px;
    background:#22c55e;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
}
.main-nav>a:not(.nav-cta):hover,
.main-nav>a:not(.nav-cta).active{
    color:#fff;
}
.main-nav>a:not(.nav-cta):hover::after,
.main-nav>a:not(.nav-cta).active::after{
    transform:scaleX(1);
}
.nav-cta{
    min-height:46px;
    padding:0 19px;
    border-radius:14px;
    background:linear-gradient(135deg,#129b38,#20c653);
    color:#fff!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-weight:800;
    white-space:nowrap;
    box-shadow:0 12px 27px rgba(22,163,58,.25);
}
.nav-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(22,163,58,.32);
}
.menu-toggle{
    display:none;
    flex:0 0 46px;
    width:46px;
    height:46px;
    padding:0;
    border:1px solid rgba(255,255,255,.14);
    border-radius:13px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:1.08rem;
}
.menu-overlay{
    position:fixed;
    inset:0;
    z-index:990;
    background:rgba(0,10,18,.72);
    backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:.22s ease;
}
.menu-overlay.show{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

/* WhatsApp flutuante */
.whatsapp-float{
    position:fixed!important;
    right:22px!important;
    bottom:22px!important;
    z-index:1200!important;
    width:62px!important;
    height:62px!important;
    border-radius:20px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#25d366,#0cae45)!important;
    color:#fff!important;
    font-size:30px!important;
    box-shadow:0 18px 44px rgba(14,174,69,.38)!important;
    animation:waPulse 2.4s ease-in-out infinite;
}
.whatsapp-float:hover{
    transform:translateY(-4px) scale(1.03);
    color:#fff!important;
}
@keyframes waPulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.065)}
}
.back-to-top{
    position:fixed;
    right:32px;
    bottom:0;
    z-index:1190;
    width:42px;
    height:42px;
    border:0;
    border-radius:13px;
    background:#031828;
    color:#fff;
    opacity:0;
    visibility:hidden;
    transition:.22s ease;
}
.back-to-top.show{
    bottom:96px;
    opacity:1;
    visibility:visible;
}

/* Logos horizontais no carrossel da home */
.system-mini-card{
    flex-basis:245px;
    min-height:225px;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.system-mini-icon.has-logo{
    width:180px;
    height:86px;
    margin:0 auto 14px;
    padding:6px 10px;
    border:0;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}
.system-mini-icon.has-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}
.system-mini-card h3{
    margin-top:auto;
}

/* Logos horizontais nos cards do catálogo */
.system-card{
    min-height:330px;
}
.system-card-top{
    min-height:86px;
    align-items:flex-start;
    gap:14px;
}
.system-card-icon.has-logo{
    width:175px;
    height:78px;
    flex:0 1 175px;
    padding:5px 8px;
    border:0;
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.system-card-icon.has-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left center;
}
.system-card-top>span{
    flex:0 0 auto;
    margin-top:8px;
}
.system-card h3{
    margin-top:16px;
}

/* Logo na página individual do sistema */
.system-main-icon.has-logo{
    width:205px;
    height:112px;
    flex:0 0 205px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:20px;
    background:#fff;
    overflow:hidden;
}
.system-main-icon.has-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}

/* Rodapé usando as classes reais */
.site-footer{
    background:#031421;
    color:#b9c8d2;
    padding:60px 0 22px;
}
.footer-brand img{
    width:auto;
    height:58px;
    max-width:250px;
    object-fit:contain;
}
.footer-brand p{max-width:340px;font-size:.84rem}
.social-links{display:flex;gap:9px;margin-top:17px}
.social-links a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#fff}
.social-links a:hover{background:#16a33a;color:#fff}
.footer-contact p{display:flex;align-items:flex-start;gap:9px;font-size:.82rem}
.footer-contact i{color:#5bdf75;margin-top:5px}

@media(max-width:1100px){
    .main-nav{gap:18px;font-size:.81rem}
    .brand img{height:53px;max-width:220px}
    .nav-cta{padding-inline:14px}
}
@media(max-width:980px){
    .nav-wrap{min-height:72px}
    .brand img{height:48px;max-width:205px}
    .menu-toggle{display:grid;place-items:center}
    .main-nav{
        position:fixed;
        top:82px;
        left:14px;
        right:14px;
        max-height:calc(100vh - 100px);
        padding:15px;
        border:1px solid rgba(255,255,255,.1);
        border-radius:20px;
        background:#061d2e;
        box-shadow:0 26px 65px rgba(0,0,0,.4);
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:5px;
        overflow-y:auto;
        opacity:0;
        visibility:hidden;
        transform:translateY(-12px);
        transition:.22s ease;
    }
    .main-nav.show{opacity:1;visibility:visible;transform:translateY(0)}
    .main-nav>a:not(.nav-cta){
        min-height:48px;
        padding:0 14px;
        border-radius:12px;
        justify-content:flex-start;
    }
    .main-nav>a:not(.nav-cta)::after{display:none}
    .main-nav>a:not(.nav-cta):hover,
    .main-nav>a:not(.nav-cta).active{
        background:rgba(255,255,255,.07);
        box-shadow:inset 3px 0 0 #22c55e;
    }
    .nav-cta{width:100%;margin-top:5px}
    .system-card-icon.has-logo{width:160px;flex-basis:160px}
}
@media(max-width:620px){
    .nav-wrap{min-height:68px}
    .brand img{height:44px;max-width:185px}
    .main-nav{top:77px;left:10px;right:10px}
    .whatsapp-float{right:15px!important;bottom:15px!important;width:56px!important;height:56px!important;font-size:27px!important}
    .back-to-top{right:22px}.back-to-top.show{bottom:84px}
    .system-mini-card{flex-basis:82vw;min-height:215px}
    .system-mini-icon.has-logo{width:min(210px,80%);height:90px}
    .system-card-top{min-height:82px}
    .system-card-icon.has-logo{width:150px;height:72px;flex-basis:150px}
    .system-main-icon.has-logo{width:155px;height:90px;flex-basis:155px}
    .system-title-row{flex-direction:column}
}
