*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142033;background:#fff;line-height:1.6}.container{width:min(1160px,92%);margin:auto}.narrow{max-width:800px;text-align:center}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #edf0f5}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:28px;font-weight:850;letter-spacing:-1.5px;color:#132238;text-decoration:none}.logo span:first-child{display:inline-flex;background:#142033;color:#fff;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;margin-right:2px}.dot{color:#6c5ce7}nav{display:flex;align-items:center;gap:28px}nav a{color:#425066;text-decoration:none;font-size:14px;font-weight:600}.nav-cta{background:#142033;color:#fff!important;padding:11px 18px;border-radius:10px}.menu{display:none;background:none;border:0;font-size:25px}.hero{padding:95px 0 80px;background:linear-gradient(135deg,#f8f9ff 0%,#fff 55%,#f2f0ff 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#6c5ce7;margin-bottom:16px}.hero h1{font-size:clamp(46px,6vw,74px);line-height:1.02;letter-spacing:-3.5px;margin-bottom:24px;color:#142033}.hero h1 strong{color:#6c5ce7}.hero p{font-size:19px;color:#657287;max-width:650px}.actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;padding:14px 22px;border-radius:11px;font-weight:750;font-size:14px;cursor:pointer}.primary{background:#6c5ce7;color:#fff}.secondary{background:#fff;color:#142033;border:1px solid #dfe4ec}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#657287}.dashboard-card{background:#fff;border:1px solid #e3e7ef;border-radius:22px;padding:18px;box-shadow:0 30px 80px rgba(37,42,70,.12);transform:rotate(1deg)}.window-bar{display:flex;gap:6px;margin-bottom:18px}.window-bar i{width:8px;height:8px;background:#d8dce5;border-radius:50%}.mock-top,.metrics div,.mock-list div{display:flex;justify-content:space-between}.mock-top{font-size:13px;margin-bottom:18px}.mock-top b{color:#6c5ce7}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metrics div{display:block;background:#f7f8fb;border-radius:12px;padding:15px}.metrics small{display:block;color:#8490a2}.metrics strong{display:block;font-size:21px}.metrics em{font-style:normal;font-size:11px;color:#32a06d}.chart{height:150px;background:#fafaff;border-radius:14px;margin:14px 0;position:relative;overflow:hidden}.bars{position:absolute;inset:22px 20px 20px;display:flex;align-items:end;gap:13px}.bars b{display:block;flex:1;background:#d9d5ff;border-radius:5px 5px 0 0}.bars b:nth-child(1){height:40%}.bars b:nth-child(2){height:56%}.bars b:nth-child(3){height:47%}.bars b:nth-child(4){height:72%}.bars b:nth-child(5){height:64%}.bars b:nth-child(6){height:83%}.bars b:nth-child(7){height:94%}.chart-line{position:absolute;left:30px;right:20px;bottom:48px;height:2px;background:#6c5ce7;transform:rotate(-8deg)}.mock-list{display:grid;gap:8px}.mock-list div{font-size:12px;padding:9px 11px;background:#f7f8fb;border-radius:8px}.mock-list b{color:#36a16f}.intro{padding:105px 0 80px}.intro h2,.section h2,.dark-section h2,.split-section h2,.partner h2,.contact h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-2px;color:#142033}.intro p{font-size:18px;color:#6a7688;margin-top:18px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-head>p{max-width:380px;color:#718096}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:28px;border:1px solid #e6e9ef;border-radius:17px;background:#fff;transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(27,38,59,.08)}.card.featured{background:#f7f5ff;border-color:#ddd8ff}.icon{width:43px;height:43px;border-radius:12px;background:#eeeaff;color:#6c5ce7;display:grid;place-items:center;font-weight:800;font-size:19px;margin-bottom:20px}.tag{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#8792a3}.card h3{font-size:25px;margin:6px 0 9px}.card p{font-size:14px;color:#697689;min-height:92px}.card a{font-size:13px;color:#6c5ce7;text-decoration:none;font-weight:800}.dark-section{background:#142033;color:#fff;padding:90px 0}.dark-section h2{color:#fff;max-width:720px}.light .eyebrow{color:#a69bff}.light>p{color:#aab4c4}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills span{padding:12px 17px;border:1px solid #354158;border-radius:100px;color:#d7ddea;font-size:13px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px}.feature{border-top:1px solid #e6e9ef;padding-top:22px}.feature span{color:#6c5ce7;font-size:12px;font-weight:800}.feature h3{font-size:20px;margin:8px 0}.feature p{color:#6f7c8f;font-size:14px}.split-section{padding:100px 0;background:#f8f9fb}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split p{color:#6c7788;margin:20px 0}.split-art{height:400px;background:#e9e7ff;border-radius:30px;position:relative;overflow:hidden}.circle{width:260px;height:260px;border-radius:50%;background:#6c5ce7;position:absolute;top:70px;left:100px;opacity:.9}.mini-card{position:absolute;background:#fff;border:1px solid #e2e6ee;padding:16px 20px;border-radius:13px;box-shadow:0 15px 30px rgba(25,30,50,.1);font-size:12px;color:#687487}.mini-card b{display:block;color:#142033;font-size:16px}.c1{top:45px;right:35px}.c2{bottom:45px;left:35px}.c3{bottom:35px;right:55px}.checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.checklist li{font-size:13px;color:#4d596b}.checklist li:before{content:"✓";color:#6c5ce7;font-weight:800;margin-right:8px}.partner{padding:100px 0;background:#f1efff}.partner-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.partner p{color:#687488;margin:18px 0 28px}.partner-box{background:#fff;padding:35px;border-radius:20px;border:1px solid #e2defc}.partner-box h3{font-size:24px}.partner-box div{padding:11px 0;border-top:1px solid #eeeef3;font-size:13px}.contact{padding:100px 0;background:#142033;color:#fff}.contact h2{color:#fff}.contact p{color:#aab4c4;margin:20px 0}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px}.contact-points{display:grid;gap:10px;color:#d5dbe6;font-size:13px}.contact form{background:#fff;color:#142033;padding:30px;border-radius:18px;display:grid;gap:14px}.contact label{font-size:12px;font-weight:700}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #dde2ea;border-radius:9px;padding:12px;font:inherit;outline:0}.contact input:focus,.contact textarea:focus{border-color:#6c5ce7}.contact small{color:#6c5ce7}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:55px 0}.footer-logo{display:inline-block}.footer-grid p{color:#7c8798;font-size:13px;margin-top:10px}.footer-grid h4{font-size:13px;margin-bottom:14px}.footer-grid a:not(.logo){display:block;text-decoration:none;color:#718096;font-size:13px;margin:8px 0}.copyright{border-top:1px solid #edf0f4;text-align:center;padding:20px;color:#8a94a3;font-size:11px}.nav.scrolled{}.menu{color:#142033}
@media(max-width:850px){nav{display:none}.menu{display:block}.hero{padding:65px 0}.hero-grid,.split,.partner-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.dashboard-card{max-width:650px;margin:auto}.cards{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{margin-top:15px}.split-art{height:330px}.circle{left:50%;transform:translateX(-50%)}}
@media(max-width:560px){.hero h1{letter-spacing:-2px}.actions{flex-direction:column}.btn{width:100%}.cards,.features,.checklist,.footer-grid{grid-template-columns:1fr}.hero{padding-top:50px}.section,.intro,.split-section,.partner,.contact{padding:70px 0}.dashboard-card{transform:none}.split-art{display:none}.footer-grid{gap:25px}}

/* Identidade visual Nivvo */
:root{--nivvo-red:#e62b20;--nivvo-red-dark:#b71913;--nivvo-black:#080808;--nivvo-gray:#555;--nivvo-soft:#fff5f4}
body{color:#111}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:300px;height:86px;object-fit:contain;object-position:left center}.header{border-bottom-color:#eee}.nav-cta,.primary{background:linear-gradient(135deg,var(--nivvo-red),var(--nivvo-red-dark));color:#fff!important}.eyebrow,.hero h1 strong,.feature span,.card a,.contact small{color:var(--nivvo-red)}.hero{background:linear-gradient(135deg,#fff 0%,#fff 55%,#fff0ee 100%)}.hero h1,.intro h2,.section h2,.split-section h2,.contact h2{color:var(--nivvo-black)}.dashboard-card{box-shadow:0 30px 80px rgba(110,20,15,.12)}.mock-top b{color:var(--nivvo-red)}.chart-line{background:var(--nivvo-red)}.bars b{background:#f4b8b3}.dark-section,.contact{background:#0b0b0b}.light .eyebrow{color:#ff665d}.split-art{background:#ffe9e7}.circle{background:var(--nivvo-red)}.checklist li:before{color:var(--nivvo-red)}.contact input:focus,.contact textarea:focus{border-color:var(--nivvo-red)}
.product-cards{align-items:stretch}.card.product{position:relative;overflow:hidden;padding-top:34px}.card.product:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--product)}.card.product .icon{background:color-mix(in srgb,var(--product) 13%,white);color:var(--product)}.card.product a{color:var(--product)}.card.product p{min-height:70px}.directions{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 20px}.directions span{font-size:10px;font-weight:750;padding:6px 9px;border-radius:999px;background:#f5f5f5;color:#555}.web{--product:#3569d4}.agro{--product:#409447}.food{--product:#e4542f}.agenda{--product:#8d4ec5}.clinicas{--product:#24a6a8}.pet{--product:#e45487}.pdv{--product:#e5a218}.footer-brand img{width:190px;height:58px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
@media(max-width:850px){.brand img{width:220px;height:66px}}

/* Product detail pages */
.product-page{--accent:#3569d4}.product-hero{padding:92px 0 76px;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--accent) 10%,white) 100%)}.product-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.product-kicker{font-weight:800;letter-spacing:.12em;color:var(--accent);font-size:13px}.product-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:12px 0 20px}.product-hero p{font-size:19px;line-height:1.7;color:#555}.product-badge{border-radius:32px;padding:46px;background:var(--accent);color:white;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 28px 70px color-mix(in srgb,var(--accent) 28%,transparent)}.product-badge small{opacity:.8;font-weight:700;letter-spacing:.12em}.product-badge strong{font-size:46px;margin-top:8px}.product-detail{padding:78px 0}.product-detail.alt{background:#f7f7f7}.product-detail h2{font-size:38px;margin:0 0 18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.feature-box{background:#fff;border:1px solid #e9e9e9;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.feature-box h3{margin:0 0 10px;color:var(--accent)}.feature-box p{color:#666;line-height:1.6}.segment-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.segment-list span{padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,white);color:#333;font-weight:700}.product-cta{padding:70px 0;background:#0b0b0b;color:white}.product-cta h2{font-size:38px;margin:0 0 12px}.product-cta p{color:#bbb}.product-cta .btn{margin-top:16px}.back-products{color:#555;text-decoration:none;font-weight:700}.back-products:hover{color:var(--accent)}@media(max-width:850px){.product-hero-grid,.feature-grid{grid-template-columns:1fr}.product-hero{padding-top:55px}.product-badge{min-height:230px}.brand img{width:220px;height:66px}}
/* v4 - logo ampliada e imagem recortada */
.nav{height:112px}
.brand img{width:390px;height:96px;object-fit:contain;object-position:left center}
.footer-brand img{width:260px;height:76px}
@media(max-width:850px){.nav{height:92px}.brand img{width:285px;height:74px}}
@media(max-width:560px){.nav{height:82px}.brand img{width:235px;height:64px}}

/* v5 - logo maior no cabecalho */
.header .nav{height:132px!important}
.header .brand{flex:0 0 430px!important;width:430px!important;max-width:none!important}
.header .brand img{width:430px!important;height:118px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
.footer .brand,.footer-brand{flex:auto!important;width:auto!important}
.footer .brand img,.footer-brand img{width:260px!important;height:76px!important}
@media(max-width:850px){.header .nav{height:100px!important}.header .brand{flex:0 0 300px!important;width:300px!important}.header .brand img{width:300px!important;height:82px!important}}
@media(max-width:560px){.header .nav{height:88px!important}.header .brand{flex:0 0 245px!important;width:245px!important}.header .brand img{width:245px!important;height:70px!important}}

/* Legal pages */
.legal-page{padding:90px 0 110px;background:#fff}.legal-content{max-width:900px}.legal-content h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:14px 0 12px}.legal-updated{color:#667085;margin-bottom:42px}.legal-content h2{font-size:1.35rem;margin:34px 0 10px}.legal-content p{font-size:1.02rem;line-height:1.8;color:#475467}.legal-content a{color:#df261d}.legal-content strong{color:#101828}

/* Nivvo V7 — blog e canais de contato */
.blog-hero{padding:72px 0 42px;background:linear-gradient(115deg,#fff,#fff3f1)}.blog-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;margin:10px 0}.blog-hero p{max-width:720px;color:#586070;font-size:1.12rem}.blog-label{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#df241c;font-size:.8rem}.blog-section{padding:55px 0 90px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{background:#fff;border:1px solid #e7e7eb;border-radius:20px;padding:27px;box-shadow:0 12px 35px rgba(0,0,0,.035);display:flex;flex-direction:column}.blog-card h2{font-size:1.36rem;line-height:1.28;margin:12px 0}.blog-card p{color:#606777;line-height:1.6;flex:1}.blog-card a,.article-back{color:#d9251d;font-weight:800;text-decoration:none}.blog-article{max-width:850px;margin:0 auto;padding:65px 24px 100px}.blog-article h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.13;margin:18px 0}.blog-article .lead{font-size:1.22rem;color:#566071}.blog-article h2{margin-top:36px}.blog-article p{line-height:1.8;color:#343b48}.blog-article .sources{border-top:1px solid #ddd;margin-top:38px;padding-top:20px;font-size:.9rem}.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:1000;background:#178b51;color:white!important;border-radius:40px;padding:14px 19px;text-decoration:none;font-weight:800;box-shadow:0 7px 24px #0003;display:flex;align-items:center;gap:8px}.whatsapp-float:hover{background:#0e7240}.contact-whatsapp{display:inline-block;margin-top:12px;background:#178b51;color:white!important;padding:12px 20px;border-radius:12px;font-weight:800;text-decoration:none}.contact-points a{color:inherit}.blog-nav-link{font-weight:700}@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.whatsapp-float{bottom:12px;right:12px;padding:12px 15px}}
