:root{
      --navy:#06131f;--navy2:#0a1e30;--navy3:#102c43;--ink:#102538;--muted:#67788a;
      --teal:#21d4b4;--teal2:#08ad94;--cyan:#53c8ff;--ice:#f4f8f9;--white:#fff;
      --line:#dfe9ec;--soft:#edf4f5;--orange:#ffbb66;--shadow:0 24px 70px rgba(8,29,48,.12);
      --radius:24px;--container:1180px
    }
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}
    body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
    a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:auto}
    h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;margin:0;line-height:1.08;letter-spacing:-.035em}
    .section{padding:108px 0}.dark{background:var(--navy);color:#fff}.soft{background:var(--ice)}
    .kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--teal2)}
    .kicker:before{content:"";width:24px;height:2px;background:currentColor}.kicker.light{color:var(--teal)}
    .section-head{max-width:780px;margin-bottom:50px}.section-head.split{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
    .section-head h2{font-size:clamp(36px,4vw,52px);margin-top:12px}.section-head p{margin:0;color:var(--muted);font-size:16px}.dark .section-head p{color:#93a9b7}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:13px;font-weight:800;border:0;cursor:pointer;transition:.22s}
    .btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:var(--navy);box-shadow:0 14px 35px rgba(33,212,180,.22)}.btn-dark{background:var(--navy);color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.19);color:#fff}.btn-light{background:#fff;color:var(--navy)}
    .reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
    .site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(6,19,31,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
    .nav-wrap{height:96px;display:flex;align-items:center;gap:34px}.brand{display:flex;flex-direction:column;line-height:1}.brand-mark{font-size:25px;font-weight:900;color:#fff;letter-spacing:-1.5px}.brand-mark span{color:var(--teal)}.brand small{font-size:8px;color:#8fa6b6;text-transform:uppercase;letter-spacing:.18em;margin-top:5px}
    .nav{display:flex;gap:25px;margin-left:auto}.nav a{font-size:13px;font-weight:700;color:#c0ced8}.nav a:hover{color:#fff}.header-cta{min-height:40px;padding:0 16px;font-size:12px}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent}.nav-toggle span{display:block;height:2px;background:#fff;margin:6px}
    .hero{position:relative;padding:152px 0 0;background:var(--navy);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
    .hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:rgba(33,212,180,.09);filter:blur(80px);right:-220px;top:-200px}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:62px;align-items:center}
    .eyebrow{display:inline-flex;gap:9px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:99px;font-size:11px;color:#c2d0da;text-transform:uppercase;letter-spacing:.12em}.eyebrow i{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 14px var(--teal)}
    .hero h1{font-size:clamp(46px,5.2vw,72px);max-width:780px;margin-top:22px}.hero h1 em{font-style:normal;color:var(--teal)}.hero .lead{font-size:18px;line-height:1.65;color:#b6c6d2;max-width:680px;margin:27px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.micro-proof{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:26px;color:#8099aa;font-size:12px}.micro-proof span:before{content:"✓";color:var(--teal);font-weight:900;margin-right:6px}
    .hero-visual{position:relative;min-height:540px}.hero-photo{position:absolute;inset:8px 0 50px 42px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 80px rgba(0,0,0,.32)}
    .hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.04)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,30,.06),rgba(5,18,30,.68))}
    .floating-card{position:absolute;z-index:2;background:rgba(10,30,48,.9);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.24)}
    .float-a{left:0;bottom:55px;padding:18px;width:230px}.float-a small,.float-b small{color:#8fa6b6;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.float-a strong{display:block;font-size:16px;margin-top:7px}.float-a b{color:var(--teal)}
    .float-b{right:-15px;top:42px;padding:16px;width:185px}.mini-flow{display:flex;align-items:center;gap:6px;margin-top:10px}.mini-node{flex:1;height:9px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden}.mini-node i{display:block;height:100%;background:var(--teal)}
    .hero-strip{position:relative;z-index:2;margin-top:68px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}
    .strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strip-item{padding:24px 25px;border-right:1px solid rgba(255,255,255,.08)}.strip-item:last-child{border-right:0}.strip-item strong{display:block;color:#fff;font-size:15px}.strip-item span{color:#7f97a8;font-size:11px}
    .statement{padding:52px 0;background:#fff}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.statement h2{font-size:clamp(30px,3.3vw,44px)}.statement h2 span{color:var(--teal2)}.statement p{color:var(--muted);font-size:17px}
    .diagnostic-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:35px}.diag-intro{background:var(--navy);color:#fff;border-radius:25px;padding:34px;position:relative;overflow:hidden}.diag-intro:after{content:"";position:absolute;width:240px;height:240px;background:rgba(33,212,180,.12);border-radius:50%;filter:blur(50px);right:-100px;bottom:-110px}.diag-intro h3{font-size:31px;margin:18px 0 14px}.diag-intro p{color:#9bb0be}.diag-intro ul{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:13px}.diag-intro li{font-size:13px;color:#c2d0d9}.diag-intro li:before{content:"→";color:var(--teal);font-weight:900;margin-right:8px}
    .opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.op-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:23px;background:#fff;min-height:182px;cursor:pointer;transition:.23s;overflow:hidden}.op-card:hover,.op-card.active{border-color:#83d9cc;box-shadow:var(--shadow);transform:translateY(-3px)}.op-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf9f6;color:var(--teal2);font-weight:900}.op-card h3{font-size:18px;margin:24px 0 8px}.op-card p{font-size:12px;color:var(--muted);margin:0}.op-card .op-detail{max-height:0;overflow:hidden;transition:.35s;color:#345061;font-size:12px}.op-card.active .op-detail{max-height:100px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
    .method-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.method-copy h2{font-size:45px;margin:12px 0 18px}.method-copy p{color:#91a7b6}.method-steps{display:grid;gap:12px}.method-step{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.035)}.step-no{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(33,212,180,.12);color:var(--teal);font-weight:900}.method-step h3{font-size:18px}.method-step p{margin:5px 0 0;color:#8fa4b4;font-size:12px}.step-tag{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7e96a7}
    .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;min-height:360px;overflow:hidden;transition:.25s}.service-card:hover,.service-card.open{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#99ddd2}.service-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--ice);color:var(--teal2);font-size:12px;font-weight:900}.service-card h3{font-size:22px;margin:38px 0 12px}.service-card p{color:var(--muted);font-size:13px}.service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.service-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#f3f7f8;border-radius:99px;padding:6px 8px;color:#698090}.service-toggle{position:absolute;left:28px;bottom:24px;border:0;background:none;padding:0;color:var(--navy);font-weight:800;font-size:12px;cursor:pointer}.service-toggle b{color:var(--teal2)}.service-extra{max-height:0;overflow:hidden;transition:.35s;font-size:12px;color:#385467}.service-card.open .service-extra{max-height:120px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
    .service-card.special{background:var(--navy);color:#fff;border-color:var(--navy)}.service-card.special p,.service-card.special .service-extra{color:#93a9b7}.service-card.special .service-toggle{color:#fff}
    .quote-band{padding:74px 0;background:linear-gradient(110deg,#0d263b,#071522);color:#fff}.quote-box{display:grid;grid-template-columns:.35fr 1.65fr;gap:40px;align-items:center}.quote-mark{font-size:92px;color:var(--teal);line-height:1}.quote-box blockquote{margin:0;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.2;letter-spacing:-.035em}.quote-box blockquote span{color:var(--teal)}
    .company-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.company-photo{position:relative;min-height:500px;border-radius:26px;overflow:hidden}.company-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.company-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,19,31,.68),transparent 55%)}.company-badge{position:absolute;left:22px;bottom:22px;z-index:2;background:#fff;border-radius:16px;padding:18px 20px;max-width:270px;box-shadow:var(--shadow)}.company-badge b{display:block;color:var(--navy);font-size:16px}.company-badge span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.company-copy h2{font-size:46px;margin:12px 0 20px}.company-copy p{color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:27px}.value{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.value b{font-size:13px}.value small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
    .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04);border-radius:22px;padding:28px;min-height:390px;position:relative}.case-media{height:175px;margin:-28px -28px 24px;border-bottom:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));display:grid;place-items:center;overflow:hidden;position:relative}.case-media img{width:100%;height:100%;object-fit:cover;display:block}.case-media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7891a2;text-align:center;font-size:11px;padding:20px}.case-media-placeholder svg{width:34px;height:34px;opacity:.75}.case-labels{display:flex;gap:6px}.case-labels span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:6px 8px;color:#9fb2bf}.case-card h3{font-size:22px;margin:32px 0 18px}.case-card p{font-size:13px;color:#91a6b5}.case-divider{height:1px;background:rgba(255,255,255,.1);margin:20px 0}.case-impact small{display:block;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.case-impact b{display:block;font-size:13px;margin-top:6px}.case-note{position:absolute;bottom:24px;left:28px;right:28px;color:#6f8899;font-size:10px}
    .products-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.products-intro h2{font-size:49px;margin-top:12px}.products-intro p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{position:relative;min-height:320px;border-radius:22px;padding:25px;overflow:hidden;color:#fff;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card:nth-child(1){background:linear-gradient(145deg,#11374c,#0b2031)}.product-card:nth-child(2){background:linear-gradient(135deg, #8b5cf6, #6c63ff)}.product-card:nth-child(3){background:linear-gradient(145deg,#000,rgb(169, 254, 3))}.product-card:nth-child(4){background:linear-gradient(145deg,#111dff,rgba(26, 123, 183, 0.3))}.product-card:nth-child(5){background:linear-gradient(145deg,#fff,#000)}.product-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);right:-65px;top:-60px}.product-tag{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#FFF;font-weight:bold;}.product-logo{margin-top:55px;font-size:28px;font-weight:900;letter-spacing:-.04em}.product-card p{color:#FFF;font-size:12px;max-width:220px}.product-card a{position:absolute;bottom:24px;left:25px;font-size:12px;font-weight:800}.product-card a span{color:var(--teal)}
    .diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.diff{padding:30px 26px 0 0}.diff>span{font-size:10px;color:var(--teal2);font-weight:900}.diff h3{font-size:19px;margin:34px 0 10px}.diff p{color:var(--muted);font-size:12px}
    .stack-box{margin-top:45px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.stack-box strong{font-size:13px}.stack-list{display:flex;flex-wrap:wrap;gap:8px}.stack-list span{padding:8px 11px;background:var(--ice);border-radius:10px;font-size:10px;color:#5d7382;font-weight:700}
    .blog-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.blog-card{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:.22s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-thumb{height:160px;position:relative;overflow:hidden}.blog-thumb svg{width:100%;height:100%;display:block}.blog-body{padding:24px}.blog-body span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal2);font-weight:800}.blog-body h3{font-size:20px;margin:22px 0 10px}.blog-body p{font-size:12px;color:var(--muted)}.blog-body b{font-size:11px}
    .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-copy h2{font-size:44px;margin-top:12px}.faq-copy p{color:var(--muted)}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-q{width:100%;border:0;background:#fff;text-align:left;padding:19px 20px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-q span{color:var(--teal2)}.faq-a{max-height:0;overflow:hidden;transition:.3s;padding:0 20px;color:var(--muted);font-size:13px}.faq-item.open .faq-a{max-height:160px;padding:0 20px 18px}
    .contact-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.contact-copy h2{font-size:50px;margin:12px 0 20px}.contact-copy p{color:#91a7b6}.contact-points{display:grid;gap:13px;margin-top:30px}.contact-points span{font-size:13px;color:#c5d3dd}.contact-points span:before{content:"•";color:var(--teal);margin-right:9px}.contact-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field.full,.full{grid-column:1/-1}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid #dbe5e9;background:#f8fbfb;border-radius:10px;padding:13px;outline:0}.field input:focus,.field textarea:focus{border-color:var(--teal2);box-shadow:0 0 0 3px rgba(33,212,180,.1)}.field textarea{min-height:100px;resize:vertical}.form-note{font-size:10px;color:#7c8d98;margin:0}.form-status{grid-column:1/-1;background:#eaf9f6;color:#087765;border-radius:10px;padding:11px;font-size:11px;font-weight:700}
    footer{background:#030c14;color:#879aa8;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}.footer-grid p{font-size:12px;max-width:290px}.footer-col{display:flex;flex-direction:column;gap:9px;font-size:11px}.footer-col b{color:#fff;margin-bottom:7px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:20px;font-size:10px}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:90;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20c76a;color:#fff;font-size:11px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.25)}
    .pulse{animation:pulse 2.2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(33,212,180,.25)}50%{box-shadow:0 0 0 12px rgba(33,212,180,0)}}
    @media(max-width:980px){
      .header-cta{display:none}.nav-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:var(--navy2);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;flex-direction:column}.nav.open{display:flex}
      .hero-grid,.statement-grid,.diagnostic-grid,.method-wrap,.company-grid,.faq-grid,.contact-wrap,.section-head.split,.products-intro{grid-template-columns:1fr}.hero-visual{min-height:480px}.strip-grid{grid-template-columns:repeat(2,1fr)}.strip-item:nth-child(2){border-right:0}.service-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.diff-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr 1fr}.blog-grid .blog-card:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:640px){
      .container{width:min(calc(100% - 28px),var(--container))}.section{padding:76px 0}.nav-wrap{height:68px}.nav{top:68px;left:14px;right:14px}.hero{padding-top:118px}.hero h1{font-size:42px}.hero .lead{font-size:16px}.hero-actions .btn{width:100%}.hero-visual{min-height:410px}.hero-photo{inset:16px 0 45px 0}.float-b{right:8px;top:28px}.float-a{left:8px;bottom:38px}.strip-grid,.opportunity-grid,.service-grid,.case-grid,.product-grid,.diff-grid,.blog-grid,.values,.contact-form,.footer-grid{grid-template-columns:1fr}.strip-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.statement{padding:38px 0}.method-copy h2,.company-copy h2,.faq-copy h2,.contact-copy h2{font-size:36px}.method-step{grid-template-columns:48px 1fr}.step-tag{display:none}.blog-grid .blog-card:first-child{grid-column:auto}.quote-box{grid-template-columns:1fr}.quote-mark{font-size:65px}.case-media{height:155px}.product-card{min-height:260px}.diff{padding-right:0;border-top:1px solid var(--line)}.stack-box{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.field.full,.full{grid-column:auto}.whatsapp{right:14px;bottom:14px;width:50px;height:50px}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse{animation:none}}
  
    .service-icon{
      width:auto;min-width:68px;height:52px;padding:0 13px;border-radius:14px;
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      background:linear-gradient(135deg,#eefaf8,#f4f7fb);
      color:var(--teal2);font-size:11px;font-weight:900;
      border:1px solid #e3efef;
    }
    .service-icon-svg{width:24px;height:24px;display:grid;place-items:center}
    .service-icon-svg svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .service-icon-label{font-size:10px;letter-spacing:.08em}
    .service-card.special .service-icon{
      background:rgba(33,212,180,.10);
      border-color:rgba(33,212,180,.18);
      color:var(--teal);
    }
    .quote-box{grid-template-columns:.18fr 1.82fr}
    .quote-box blockquote{font-size:clamp(30px,3vw,43px);max-width:none}.quote-box blockquote .quote-line{color:#fff!important}.quote-box blockquote .quote-line>span{color:var(--teal)!important}
    @media(min-width:981px){
      .quote-box blockquote .quote-line{display:block;white-space:nowrap}
    }


    /* V5 ajustes finais */
    .brand-new{display:flex;align-items:center;line-height:1}
    .brand-new img{display:block;width:112px;height:62px;object-fit:contain;object-position:center}
    footer .brand-new img{width:154px;height:130px;object-fit:contain}
    .slider-tools{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin:-20px 0 22px}
    .slider-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;font-size:19px;cursor:pointer;transition:.2s}
    .dark .slider-btn{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff}
    .slider-btn:hover{border-color:var(--teal);color:var(--teal2);transform:translateY(-2px)}
    .case-grid,.product-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 16px;scrollbar-width:none}
    .case-grid::-webkit-scrollbar,.product-grid::-webkit-scrollbar{display:none}
    .case-card{flex:0 0 42%;scroll-snap-align:start}
    .product-card{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
    .product-card:nth-child(5){background:linear-gradient(145deg,#334e68,#172c3e)}
    .product-card:nth-child(6){background:linear-gradient(145deg,#664a24,#33250f)}
    .article-page{padding:128px 0 95px;background:#fff;min-height:100vh}
    .article-shell{max-width:860px;margin:auto}
    .article-back{display:inline-flex;align-items:center;gap:8px;color:var(--teal2);font-weight:800;font-size:12px;margin-bottom:28px}
    .article-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--teal2);font-weight:900}
    .article-page h1{font-size:clamp(38px,5vw,62px);margin:14px 0 20px;color:var(--navy)}
    .article-meta{color:#8192a0;font-size:12px;margin-bottom:34px}
    .article-hero{height:320px;border-radius:24px;overflow:hidden;background:linear-gradient(130deg,#09233a,#1fd0b1);display:grid;place-items:center;margin-bottom:36px;position:relative}
    .article-hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-90px;top:-130px}
    .article-hero strong{position:relative;color:#fff;font-size:28px;text-align:center;padding:30px;max-width:640px}
    .article-content{font-size:17px;color:#405568;line-height:1.85}
    .article-content h2{font-size:30px;color:var(--navy);margin:42px 0 14px}
    .article-content p{margin:0 0 20px}
    .article-cta{margin-top:44px;padding:28px;border-radius:20px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}
    .article-cta p{margin:0;color:#9eb1bf;font-size:13px}
    .article-cta h3{font-size:22px;margin-bottom:6px}
    @media(max-width:980px){
      .case-card{flex-basis:62%}
      .product-card{flex-basis:calc((100% - 18px)/2)}
    }
    @media(max-width:640px){
      .brand-new img{width:88px;height:54px}
      .case-card,.product-card{flex-basis:88%}
      .slider-tools{justify-content:flex-start;margin-top:-8px}
      .article-page{padding-top:104px}
      .article-hero{height:220px}
      .article-cta{display:block}
      .article-cta .btn{margin-top:18px;width:100%}
    }


    /* Ajustes de cabeçalho - V6 */
    .site-header{
      min-height:96px;
    }
    .nav-wrap{
      height:96px !important;
      gap:34px !important;
    }
    .brand{
      min-width:210px;
      justify-content:center;
    }
    .brand img{
      display:block;
      width:190px;
      height:auto;
      max-height:72px;
      object-fit:contain;
      object-position:left center;
    }
    .brand-mark{
      font-size:31px !important;
      line-height:1 !important;
    }
    .brand small{
      font-size:9px !important;
      margin-top:6px !important;
      letter-spacing:.18em;
    }
    .nav{
      gap:30px !important;
    }
    .nav a{
      font-size:15px !important;
      font-weight:700 !important;
    }
    .header-cta{
      min-height:46px !important;
      padding:0 20px !important;
      font-size:13px !important;
      border-radius:14px !important;
    }

    @media(max-width:980px){
      .site-header{min-height:82px}
      .nav-wrap{height:82px !important}
      .brand{min-width:auto}
      .brand img{width:160px;max-height:60px}
      .nav{top:82px !important}
    }

    @media(max-width:640px){
      .site-header{min-height:72px}
      .nav-wrap{height:72px !important}
      .brand img{width:142px;max-height:54px}
      .nav{top:72px !important}
    }


    /* Logo final PontoBR - versão horizontal aprovada para o site */
    .site-header .brand-new{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      min-width:255px;
      height:100%;
    }
    .site-header .brand-new img{
      width:245px;
      height:auto;
      max-height:74px;
      object-fit:contain;
      object-position:left center;
      filter:none;
    }
    footer .brand-new{
      display:inline-flex;
      align-items:center;
      justify-content:flex-start;
    }
    footer .brand-new img{
      width:235px;
      height:auto;
      max-height:92px;
      object-fit:contain;
      object-position:left center;
    }

    @media(max-width:1100px){
      .site-header .brand-new{min-width:210px}
      .site-header .brand-new img{width:205px;max-height:68px}
      .nav{gap:24px !important}
      .nav a{font-size:14px !important}
    }

    @media(max-width:980px){
      .site-header .brand-new{min-width:auto}
      .site-header .brand-new img{width:190px;max-height:62px}
    }

    @media(max-width:640px){
      .site-header .brand-new img{width:165px;max-height:54px}
      footer .brand-new img{width:210px}
    }

/* ===== Pontobr2026 - complementos para páginas de notícias ===== */
.noticia-detalhe img{max-width:100%;height:auto;border-radius:16px}
.noticia-detalhe iframe{max-width:100%}
.widget a{color:var(--ink);font-size:13px}
.widget a:hover{color:var(--teal2)}
.widget-title{color:var(--navy)}
@media(max-width:980px){
  .article-page .container{grid-template-columns:1fr !important}
  section.soft .container[style*="grid"]{grid-template-columns:1fr !important}
}
.espaco-micro-proof {
padding-right: 30px;
}
