:root{--bg:#020912;--bg2:#061421;--panel:#081b2b;--line:#174566;--blue:#0a8cff;--cyan:#4cbcff;--white:#f7fbff;--muted:#b7c5d1;--yellow:#ffc400;--green:#10a558}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.62}.wrap{width:min(1200px,92%);margin:auto}.narrow{max-width:900px}.top{position:sticky;top:0;z-index:40;background:rgba(2,9,18,.95);border-bottom:1px solid #12344e;backdrop-filter:blur(10px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{display:block;width:210px;height:auto}nav{display:flex;gap:17px;align-items:center}nav a,footer a{color:#dce8f1;text-decoration:none;font-size:13px}nav a:hover,.active{color:var(--cyan)}#hamb{display:none;background:none;border:0;color:white;font-size:27px}.hero{position:relative;height:680px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;opacity:.46}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,13,.99) 0%,rgba(1,7,13,.91) 42%,rgba(1,7,13,.16) 100%);display:flex;align-items:center}.heroText{padding-right:46%}.kicker{display:inline-block;color:#39aaff;font-size:13px;font-weight:800;letter-spacing:1.25px}.hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;margin:12px 0 20px}.hero h1 em{font-style:normal;color:#158eff}.hero p{font-size:19px;color:#d6e1ea}.hero .plain{font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:15px 20px;border-radius:8px;text-decoration:none;font-weight:800;font-size:14px}.yellow{background:var(--yellow);color:#071019}.ghost{border:1px solid #3c79a5;background:#071726;color:white}.section{padding:82px 0}.alt{background:var(--bg2)}.center{text-align:center;max-width:880px;margin:0 auto 36px}.section h2{font-size:clamp(31px,4vw,48px);line-height:1.1;margin:10px 0 16px}.section p{color:var(--muted)}.painGrid,.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.painGrid>div,.usecases article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.painGrid b{font-size:28px}.painGrid h3,.usecases h3{margin:8px 0;font-size:20px}.usecases article p{font-size:14px}.usecases a{color:#48b4ff;text-decoration:none;font-weight:700}.two,.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.two img,.split img{width:100%;border:1px solid #1c5278;border-radius:14px}.example,.note{background:#0a2032;border-left:4px solid #169bff;padding:17px 19px;border-radius:6px;color:#dce8f2}.agent ul,.sst ul{padding-left:20px}.agent li,.sst li{margin:9px 0;color:#d7e2eb}.reverse img{order:2}.flow{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.flow span,.check span{display:block;background:#081c2c;border:1px solid #164665;border-radius:8px;padding:11px 13px}.chips,.integrations{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.chips span,.integrations span{border:1px solid #1a5279;background:#081b2b;border-radius:999px;padding:11px 16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps>div{background:#081b2b;border:1px solid #174866;border-radius:12px;padding:22px}.steps b{font-size:32px;color:#149aff}.check{display:grid;gap:9px}.diagnostic{background:linear-gradient(145deg,#09213a,#0b3152);border:1px solid #21618e;border-radius:16px;padding:34px}.diagnostic h3{font-size:28px;margin-top:0}.diagnostic strong{display:block;font-size:22px;margin:20px 0}.faq details{background:#071827;border:1px solid #164665;border-radius:10px;margin:12px 0;padding:18px}.faq summary{font-weight:800;cursor:pointer}.final{padding:65px 0;background:linear-gradient(90deg,#07192b,#0c3151);border-top:1px solid #286389}.finalGrid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px}.final h2{font-size:40px;margin:8px 0}.final p{color:#c1d0dc}footer{padding:58px 0 20px;background:#01060b}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footerGrid img{width:220px;height:auto}.footerGrid p{color:#8fa4b5}.footerGrid a{display:block;margin:7px 0}.copy{width:min(1200px,92%);margin:28px auto 0;border-top:1px solid #142c3f;padding-top:17px;color:#728697;font-size:12px}.float{position:fixed;right:15px;bottom:18px;z-index:50;display:flex;flex-direction:column;gap:7px}.float a{background:var(--green);color:#fff;text-decoration:none;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;box-shadow:0 7px 20px #0008}
@media(max-width:900px){#hamb{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px;background:#061421;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{height:690px}.heroText{padding-right:4%}.heroShade{background:linear-gradient(90deg,rgba(1,7,13,.98),rgba(1,7,13,.67))}.painGrid,.usecases,.two,.split,.steps,.finalGrid,.footerGrid{grid-template-columns:1fr}.reverse img{order:0}.section{padding:60px 0}.flow{grid-template-columns:1fr}.float{right:7px;bottom:8px}.float a{font-size:11px}.brand img{width:185px}}

/* V2.1 MOBILE - preserva proporcao dos banners */
img{max-width:100%;height:auto}
.agent img,.sst img,.custom img,.two img,.split img,.bannerGrid img{width:100%;height:auto!important;object-fit:contain;display:block;align-self:center}
.folder{border:1px solid #159bff;background:#0b3152;color:#fff}
.bannerShow{background:#030d17}
.bannerGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bannerGrid figure{margin:0;background:#071827;border:1px solid #174866;border-radius:14px;overflow:hidden}
.bannerGrid figcaption{padding:12px 15px;color:#dce8f1;font-weight:700}
@media(max-width:900px){
.bannerGrid{grid-template-columns:1fr}
.agent img,.sst img,.custom img,.two img,.split img,.bannerGrid img{width:100%;height:auto!important;max-height:none;object-fit:contain}
.split,.two{align-items:start}
}

/* V2.2 - menu completo */
@media(min-width:901px){
  .nav{width:min(1320px,96%)}
  .nav nav{gap:12px}
  .nav nav a{font-size:12px;white-space:nowrap}
  .brand img{width:195px}
}

/* Campinas V1 Premium SEO Local */
.localCampinas{background:linear-gradient(180deg,#04111e,#071b2c)}
.localGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.localGrid>div{background:#081b2b;border:1px solid #174866;border-radius:14px;padding:24px}
.localGrid h3{margin-top:0;color:#f5f9fc}
.localCall{margin-top:22px;padding:28px;border:1px solid #21618e;border-radius:15px;background:#09213a;text-align:center}
.localCall h3{font-size:27px;margin:0 0 8px}
@media(max-width:900px){.localGrid{grid-template-columns:1fr}}
