:root{--navy:#062a46;--navy2:#073753;--navy3:#0a4862;--ink:#0a2343;--gold:#e5ba5e;--blue:#0f5aaa;--green:#0a8b78;--muted:#5f728a;--line:#d7e3ee;--soft:#f4f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1510px,calc(100% - 96px));margin:auto}.site-header{height:74px;background:#052944;color:white;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50}.nav-row{height:74px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px;min-width:215px}.brand img{width:48px;height:48px}.brand span{display:flex;flex-direction:column;line-height:.88}.brand strong,.brand b{font-size:18px}.main-nav{display:flex;gap:40px;margin-left:auto}.main-nav a{font-size:14px;padding:28px 0 25px;position:relative;color:#edf3f7}.main-nav .active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--gold)}.nav-cta{display:flex;align-items:center;gap:22px;margin-left:45px;padding-left:24px;border-left:1px solid rgba(255,255,255,.16)}.nav-cta span{font-size:10px;line-height:1.35;color:#d9e4ec}.nav-cta a{border:1px solid var(--gold);border-radius:8px;padding:12px 19px;color:#f1ca6f;font-weight:700;font-size:13px}.menu{display:none;background:none;border:0;margin-left:auto}.menu i{display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(108deg,#062d4c 0%,#073a58 48%,#0a5267 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(31,180,166,.18),transparent 36%)}.city-lines{position:absolute;right:-2%;top:0;width:58%;height:100%;opacity:.23;background:linear-gradient(135deg,transparent 0 35%,rgba(255,255,255,.07) 35% 42%,transparent 42% 100%),linear-gradient(90deg,transparent 0 68%,rgba(3,23,38,.45) 68% 84%,transparent 84%)}.hero-grid{min-height:530px;display:grid;grid-template-columns:.93fr 1.07fr;gap:48px;align-items:center;position:relative;z-index:2}.hero-copy{padding:28px 0 24px}.kicker{font-size:10px;letter-spacing:.27em;font-weight:800;color:#d8e4ec;margin:0 0 18px}.hero h1{font-size:54px;line-height:1.01;letter-spacing:-.04em;margin:0 0 20px;max-width:690px}.hero h1 span{color:var(--gold)}.lead{font-size:16px;line-height:1.62;color:#e3ebf1;max-width:660px;margin:0 0 24px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:665px}.hero-card{height:88px;border-radius:9px;padding:13px 15px;display:grid;grid-template-columns:48px 1fr 22px;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,16,31,.15)}.prime{background:linear-gradient(135deg,#0d529b,#073e77)}.aval{background:linear-gradient(135deg,#0b907a,#087064)}.hero-icon{width:46px;height:46px;border-radius:10px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:21px}.people-icon{position:relative}.people-icon:before,.people-icon:after,.people-icon i{content:"";position:absolute;border-radius:50%;background:#fff}.people-icon:before{width:11px;height:11px;left:10px;top:11px}.people-icon:after{width:11px;height:11px;right:10px;top:11px}.people-icon i:nth-child(1){width:14px;height:8px;left:8px;bottom:9px;border-radius:8px 8px 3px 3px}.people-icon i:nth-child(2){width:14px;height:8px;right:8px;bottom:9px;border-radius:8px 8px 3px 3px}.hero-label{display:flex;flex-direction:column}.hero-label small{font-size:10px;color:#d8e5ed}.hero-label strong{font-size:17px;line-height:1.05;margin:2px 0}.hero-label em{font-style:normal;font-size:10px;color:#d3e0e8}.arr{font-size:23px}.benefits{display:flex;gap:36px;margin-top:20px;font-size:13px}.benefits b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;border:2px solid var(--gold);color:#fff;margin-right:7px}.hero-visual{position:relative;height:455px;display:flex;align-items:center}.building-bg{position:absolute;inset:0 -90px 0 130px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(2,28,42,.14));clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);border-left:1px solid rgba(255,255,255,.04)}.portal-frame{width:96%;margin-left:auto;border:1px solid rgba(255,255,255,.2);border-radius:13px;overflow:hidden;box-shadow:0 30px 70px rgba(0,20,35,.42);background:white;position:relative;z-index:2;transform:perspective(1600px) rotateY(-2.5deg)}.portal-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.manifest{position:absolute;z-index:4;right:-34px;bottom:35px;color:#fff;font-size:10px;letter-spacing:.14em;line-height:1.55}.manifest i{display:block;width:36px;height:2px;background:var(--gold);margin-bottom:9px}
.products{padding:28px 0 34px;background:#fff}.section-title h2{font-size:30px;line-height:1;margin:0 0 4px;letter-spacing:-.025em;color:#0b2147}.section-title p{margin:0 0 18px;color:#536982;font-size:13px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{border:1px solid var(--line);border-radius:9px;padding:15px 17px;background:#fff;min-height:190px}.blue-card{background:linear-gradient(135deg,#fff 65%,#eef5ff)}.green-card{background:linear-gradient(135deg,#fff 65%,#eefaf8)}.product-head{display:flex;align-items:center;gap:10px;margin-bottom:5px}.square{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;color:white;font-weight:800}.blue-square{background:linear-gradient(135deg,#1a66c8,#0d4598)}.green-square{background:linear-gradient(135deg,#10a088,#087160)}.product-head h3{font-size:20px;margin:0;color:#0e4f99}.green-card h3{color:#0b796a}.product-content{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:center}.product-text p{font-size:11px;line-height:1.35;color:#4e637a;margin:2px 0 7px}.product-text ul{columns:2;list-style:none;padding:0;margin:0}.product-text li{font-size:10px;color:#456079;margin:4px 0;break-inside:avoid}.product-text li:before{content:"✓";font-weight:800;color:#0f5fb7;margin-right:5px}.green-card li:before{color:#0a8e79}.mini-screen{display:flex;flex-direction:column;align-items:stretch;gap:6px}.mini-screen img{width:100%;aspect-ratio:16/9;object-fit:cover;border:4px solid #172738;border-radius:6px;box-shadow:0 8px 17px rgba(15,44,70,.18)}.mini-screen a{display:flex;justify-content:center;gap:12px;background:#0b4f9a;color:#fff;padding:8px;border-radius:5px;font-size:11px;font-weight:700}.green-card .mini-screen a{background:#0a8674}.features{padding:30px 0 34px;background:linear-gradient(180deg,#f4f7fa,#fff)}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.feature-grid article{background:#fff;border:1px solid #e2ebf3;border-radius:9px;padding:15px 13px;min-height:164px}.feature-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#edf5ff;color:#135ca8;font-size:20px;margin-bottom:10px}.feature-grid h3{font-size:13px;line-height:1.15;margin:0 0 7px;color:#0f315e}.feature-grid p{font-size:10.5px;line-height:1.43;margin:0;color:#60758d}.ecosystem{padding:28px 0 34px}.eco-row{display:grid;grid-template-columns:1.05fr .2fr .7fr .2fr 1.05fr 1fr;gap:12px;align-items:center}.eco-card{display:flex;align-items:center;gap:11px;border:1px solid #dce7ef;border-radius:9px;padding:14px;background:white;min-height:80px}.eco-ic{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:#fff}.eco-card strong{display:block;font-size:14px}.eco-card small{display:block;font-size:9.5px;color:#6d7f92;line-height:1.3;margin-top:3px}.dash{border-top:3px dotted #1d6fbc}.green-dash{border-color:#1a9a82}.eco-center{width:132px;height:132px;border-radius:50%;border:7px solid #eef4f8;box-shadow:0 0 0 1px #dbe6ef;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:auto}.eco-center img{width:46px;height:46px}.eco-center strong{font-size:13px}.eco-center small{font-size:9px;color:#687b91;margin-top:3px}.eco-quote{background:#f1f5f7;border-radius:9px;padding:16px;font-size:12.5px;line-height:1.4;color:#2c4b69}.eco-quote i{display:block;width:31px;height:2px;background:var(--gold);margin-bottom:9px}footer{background:#052944;color:#dfe7ed;padding:25px 0 13px}.footer-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:34px}.footer-brand .brand img{width:45px;height:45px}.footer-brand p,footer p,footer a{font-size:10.5px;line-height:1.6;color:#c8d4dd;margin:4px 0}footer h4{font-size:11px;margin:0 0 7px;color:#fff}footer a{display:block}.footer-message{padding-left:22px;border-left:1px solid rgba(255,255,255,.16)}.footer-message strong{color:#efc96d;font-size:13px}.social{margin-top:14px}.copyright{margin-top:15px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:#92a8b8;text-align:right}
@media(max-width:1200px){.container{width:min(100% - 40px,1510px)}.hero h1{font-size:46px}.hero-grid{grid-template-columns:1fr 1fr}.manifest{display:none}.feature-grid{grid-template-columns:repeat(3,1fr)}.eco-row{grid-template-columns:1fr .15fr .7fr .15fr 1fr}.eco-quote{grid-column:1/-1}}
@media(max-width:920px){.main-nav,.nav-cta span{display:none}.nav-cta{margin-left:auto;border:0;padding:0}.nav-cta a{display:none}.menu{display:block}.main-nav.open{display:flex;position:absolute;top:74px;left:20px;right:20px;background:#06304d;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:8px;flex-direction:column;gap:0}.main-nav.open a{padding:12px}.hero-grid{grid-template-columns:1fr;padding-top:25px}.hero-visual{height:auto;padding-bottom:28px}.portal-frame{width:100%;transform:none}.product-grid{grid-template-columns:1fr}.eco-row{grid-template-columns:1fr}.dash{display:none}.footer-row{grid-template-columns:1fr 1fr}.footer-message{border:0;padding:0}}
@media(max-width:620px){.container{width:min(100% - 28px,1510px)}.hero h1{font-size:36px}.lead{font-size:14px}.hero-actions{grid-template-columns:1fr}.benefits{gap:12px;flex-direction:column}.product-content{grid-template-columns:1fr}.mini-screen{display:none}.product-text ul{columns:1}.feature-grid{grid-template-columns:1fr 1fr}.footer-row{grid-template-columns:1fr}.section-title h2{font-size:26px}}
@media(max-width:420px){.feature-grid{grid-template-columns:1fr}.hero h1{font-size:32px}}
/* Branding V3: logo oficial escolhida pelo cliente */
.site-header .brand > img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}
.site-header .brand{gap:8px;min-width:225px}
.site-header .brand strong,.site-header .brand b{font-size:18px;letter-spacing:-.01em}
.eco-center{width:150px;height:150px;padding:13px}
.eco-center img{width:108px;height:96px;object-fit:contain;margin-bottom:0}
.eco-center small{margin-top:-3px}
.footer-brand .brand-full{min-width:0}
.footer-brand .brand-full img{width:150px;height:92px;object-fit:contain;object-position:left center}
@media(max-width:860px){.site-header .brand>img{width:50px;height:50px}.site-header .brand{min-width:auto}.eco-center{width:138px;height:138px}.footer-brand .brand-full img{width:138px;height:84px}}


/* Branding V4: fundos mais claros para destacar a logo e cards com figura no ecossistema */
:root{--navy:#0b4368;--navy2:#11527a;--navy3:#1b678e}
.site-header{background:linear-gradient(90deg,#0b456b 0%,#0d4d74 55%,#11547b 100%);box-shadow:0 8px 20px rgba(6,34,60,.08)}
.site-header .brand img{filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}
.nav-cta a{background:rgba(255,255,255,.04)}
footer{background:linear-gradient(180deg,#0b466b 0%,#0e547c 100%)}
.footer-brand p,footer p,footer a{color:#e2edf5}
.copyright{color:#c7d8e6}
.brand span strong,.brand span b{color:#fff}

.eco-card-media{display:grid;grid-template-columns:40px 1fr 122px;gap:12px;align-items:center;padding-right:12px}
.eco-card-media .eco-copy{min-width:0}
.eco-thumb{width:122px;height:68px;object-fit:cover;border-radius:8px;border:1px solid #d6e4f0;box-shadow:0 8px 16px rgba(8,40,72,.10);background:#fff}
.eco-card-media strong{white-space:nowrap}

@media(max-width:1200px){
  .eco-card-media{grid-template-columns:40px 1fr 104px}
  .eco-thumb{width:104px;height:58px}
}
@media(max-width:920px){
  .eco-card-media{grid-template-columns:40px 1fr 110px}
}
@media(max-width:620px){
  .eco-card-media{grid-template-columns:40px 1fr}
  .eco-thumb{grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/9}
}


/* V6: trocar miniaturas fotográficas por figuras vetoriais/ilustrativas no ecossistema */
.eco-thumb{object-fit:contain;background:linear-gradient(180deg,#f9fbfd,#eef4f8);padding:6px}


/* V7: ícones intuitivos e sem ilustrações extras no ecossistema */
.eco-card{display:flex;align-items:center;gap:11px;padding:14px;min-height:80px}
.eco-ic{flex:0 0 40px}
.eco-ic svg,.hero-icon svg{display:block}
.eco-thumb,.eco-card-media .eco-thumb{display:none!important}
.eco-card-media{display:flex!important;grid-template-columns:none!important}
.hero-icon{color:#fff}
