  :root{
    --ink-black:#00181d;
    --teal-950:#00252e;
    --teal-900:#003b4a;
    --green-500:#00ce7c;
    --green-050:#e2f8ee;
    --paper:#f7f8f6;
    --ink:#04141a;
    --line:rgba(4,21,18,0.12);
    --line-dark:rgba(247,248,246,0.16);
    --font-display:'Bai Jamjuree', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:-0.01em;}
  .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-500);display:inline-flex;align-items:center;gap:10px;}
  .eyebrow.on-light{color:var(--teal-900);}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:15.5px;padding:16px 28px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;white-space:nowrap;}
  .btn-accent{background:var(--green-500);color:var(--ink-black);}
  .btn-accent:hover{background:#00b76e;transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(0,206,124,0.6);}
  .btn-ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,0.3);}
  .btn-ghost-dark:hover{border-color:var(--green-500);color:var(--green-500);}
  .btn-ghost-light{background:transparent;color:var(--ink);border-color:var(--line);}
  .btn-ghost-light:hover{border-color:var(--teal-900);}
  .btn-dark{background:var(--ink-black);color:#fff;}
  .btn-dark:hover{background:#000;transform:translateY(-2px);}

  /* CREDIBILITY STRIP */
  .cred-strip{background:var(--ink-black);border-bottom:1px solid var(--line-dark);padding:9px 0;overflow:hidden;}
  .cred-strip .wrap{display:flex;align-items:center;gap:10px;}
  .cred-strip span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:rgba(247,248,246,0.55);white-space:nowrap;}
  .cred-strip b{color:var(--green-500);font-weight:500;}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--ink-black);}
  header .navbar{padding:18px 0;border-bottom:1px solid transparent;transition:padding .2s, border-color .2s;}
  header.scrolled .navbar{padding:13px 0;border-color:var(--line-dark);}
  nav{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .brand{flex-shrink:0;}
  .brand img{height:34px;width:auto;}
  .nav-links{display:flex;align-items:center;gap:32px;}
  .nav-links a{font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#fff;opacity:.68;transition:opacity .15s;}
  .nav-links a:hover{opacity:1;}
  .nav-item{position:relative;}
  .nav-item>a{display:inline-flex;align-items:center;gap:6px;}
  .nav-item>a::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.7;}
  .nav-dropdown{position:absolute;top:100%;left:50%;padding-top:14px;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:50;}
  .nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;}
  .nav-dropdown-panel{min-width:270px;background:var(--teal-950);border:1px solid var(--line-dark);padding:10px;display:flex;flex-direction:column;gap:1px;}
  .nav-dropdown a{font-family:var(--font-mono);font-size:12px;text-transform:none;letter-spacing:.02em;color:#fff;opacity:.72;padding:10px 14px;transition:opacity .15s,background .15s;white-space:nowrap;}
  .nav-dropdown a:hover{opacity:1;background:rgba(247,248,246,0.07);}
  .nav-dropdown-all{text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;color:var(--green-500)!important;opacity:1!important;font-weight:600;}
  .nav-dropdown-sep{height:1px;background:var(--line-dark);margin:6px 4px;}
  .nav-cta{display:flex;align-items:center;gap:12px;}
  .nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;flex-shrink:0;border:none;background:transparent;padding:0;cursor:pointer;}
  .nav-toggle span{display:block;width:22px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease;}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-nav{display:none;flex-direction:column;gap:16px;padding:14px 0 22px;border-top:1px solid var(--line-dark);}
  .mobile-nav-links{display:flex;flex-direction:column;}
  .mobile-nav-links a{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#fff;opacity:.75;padding:14px 2px;border-bottom:1px solid var(--line-dark);}
  .mobile-nav-links a:last-child{border-bottom:none;}
  .mobile-nav-links a[aria-current="page"]{opacity:1;color:var(--green-500);}
  .mobile-nav .btn{width:100%;}
  header.menu-open .mobile-nav{display:flex;}

  /* HERO */
  .hero{position:relative;background:linear-gradient(90deg,rgba(0,24,29,.94) 0%,rgba(0,24,29,.85) 40%,rgba(0,24,29,.6) 75%,rgba(0,24,29,.4) 100%),url('/assets/img/site/hero-bg.jpg') center/cover no-repeat;color:#fff;padding:96px 0 80px;overflow:hidden;}
  .hero .wrap{position:relative;z-index:1;}
  .hero-top{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:start;}
  .hero-copy h1{font-size:clamp(38px,5.4vw,68px);margin:20px 0 26px;color:#fff;max-width:800px;}
  .hero-copy h1 em{font-style:normal;color:var(--green-500);}
  .hero-copy p{font-size:18px;line-height:1.62;color:rgba(247,248,246,0.68);max-width:560px;margin-bottom:34px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}

  .seal{position:relative;width:172px;height:172px;margin-left:auto;flex-shrink:0;}
  .seal svg{width:100%;height:100%;}
  .seal-text{font-family:var(--font-mono);font-size:9.6px;letter-spacing:.06em;fill:var(--green-500);text-transform:uppercase;}

  .cred-row{
    margin-top:64px;padding-top:36px;border-top:1px solid var(--line-dark);
    display:grid;grid-template-columns:repeat(4,1fr);gap:30px;
  }
  .cred-item b{display:block;font-family:var(--font-display);font-size:32px;color:#fff;margin-bottom:6px;}
  .cred-item span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:rgba(247,248,246,0.55);text-transform:uppercase;}

  /* MARCAS ATENDIDAS */
  .brands{background:var(--paper);padding:76px 0;border-bottom:1px solid var(--line);}
  .brands-shell{display:grid;grid-template-columns:.9fr 1.5fr;gap:50px;align-items:center;}
  .brands-copy .eyebrow{margin-bottom:16px;}
  .brands-copy h2{font-size:clamp(24px,2.6vw,32px);color:var(--teal-950);margin-bottom:14px;}
  .brands-copy p{font-size:14.5px;line-height:1.6;color:rgba(4,21,18,0.62);}
  .brand-plaque{border:1px solid var(--line);background:#fff;padding:10px;}
  .brand-plaque img{width:100%;display:block;}
  .brand-plaque-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-family:var(--font-mono);font-size:10.5px;color:rgba(4,21,18,0.45);}

  /* SECTION SHELL */
  section{padding:112px 0;}
  .section-head{max-width:680px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.4vw,44px);margin-top:16px;color:var(--teal-950);}
  .section-head p{margin-top:16px;font-size:16px;line-height:1.6;color:rgba(4,21,18,0.62);}
  .section-head.on-dark h2{color:#fff;}
  .section-head.on-dark p{color:rgba(247,248,246,0.66);}

  /* SOLUÇÕES — dossier list */
  .dossier{border-top:1px solid var(--line);}
  .dossier-row{display:grid;grid-template-columns:64px 1.3fr 2fr auto;gap:26px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);}
  .dossier-row .code{font-family:var(--font-mono);font-size:12.5px;color:rgba(4,21,18,0.38);}
  .dossier-row h3{font-size:20px;color:var(--teal-950);}
  .dossier-row p{font-size:14.5px;line-height:1.56;color:rgba(4,21,18,0.6);}
  .dossier-row .p-link{font-family:var(--font-mono);font-size:12px;color:var(--teal-900);border:1px solid var(--line);padding:9px 16px;white-space:nowrap;transition:border-color .15s,background .15s;}
  .dossier-row .p-link:hover{border-color:var(--teal-900);background:var(--green-050);}
  .dossier-row .value-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;}
  .dossier-row .value-list li{font-size:14.5px;line-height:1.5;color:rgba(4,21,18,0.6);padding-left:16px;position:relative;}
  .dossier-row .value-list li::before{content:"—";position:absolute;left:0;color:var(--green-500);}

  /* CASOS DE SUCESSO — portfólio + depoimentos em vídeo */
  .cases{background:var(--ink-black);color:#fff;}
  .cases-empty{border:1px solid var(--line-dark);padding:48px;text-align:center;color:rgba(247,248,246,0.5);font-size:14px;}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);}
  .testi-card{background:var(--ink-black);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);}
  .testi-card video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#000;}
  .testi-card-body{padding:22px 24px;}
  .testi-card-body .tag{font-family:var(--font-mono);font-size:10.5px;color:var(--green-500);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;display:block;}
  .testi-card-body h3{font-size:16px;color:#fff;margin-bottom:6px;}
  .testi-card-body p{font-size:13px;line-height:1.6;color:rgba(247,248,246,0.6);}
  .testi-card-body .quote{font-style:italic;color:rgba(247,248,246,0.75);margin-bottom:10px;}

  /* DIFERENCIAIS — compromissos */
  .pledges{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .pledge-grid{display:grid;grid-template-columns:repeat(4,1fr);}
  .pledge-cell{padding:36px 30px;border-right:1px solid var(--line);}
  .pledge-cell:last-child{border-right:none;}
  .pledge-cell .code{font-family:var(--font-mono);font-size:11px;color:var(--green-500);}
  .pledge-cell h4{font-size:16px;margin:10px 0 8px;color:var(--teal-950);}
  .pledge-cell p{font-size:13px;line-height:1.55;color:rgba(4,21,18,0.6);}

  /* POR QUE ESCOLHER — checklist fixo antes do CTA final, em todas as páginas */
  .why-us{background:var(--paper);padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .why-us .section-head{margin-bottom:36px;}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .why-item{display:flex;align-items:flex-start;gap:12px;background:#fff;padding:22px 24px;}
  .why-item .check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--green-050);color:var(--green-500);display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:1px;}
  .why-item span:last-child{font-size:14px;line-height:1.5;color:rgba(4,21,18,0.72);}

  /* BLOG — central de conhecimento */
  .know-index{border-top:1px solid var(--line);}
  .know-row{display:grid;grid-template-columns:60px 1fr 190px auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:background .15s;}
  .know-row:hover{background:var(--green-050);}
  .know-row .idx{font-family:var(--font-mono);font-size:12px;color:rgba(4,21,18,0.38);}
  .know-row h3{font-size:17px;font-family:var(--font-display);color:var(--teal-950);font-weight:600;}
  .know-row .tag{font-family:var(--font-mono);font-size:11px;color:var(--teal-900);}
  .know-row .arrow{font-family:var(--font-mono);font-size:14px;color:var(--teal-900);}
  .know-note{margin-top:26px;font-size:12.5px;color:rgba(4,21,18,0.48);font-family:var(--font-mono);}
  .cases .know-note{color:rgba(247,248,246,0.55);}
  .cases .know-note a{color:var(--green-500);}

  /* CTA FINAL */
  .cta-final{background:var(--ink-black);color:#fff;text-align:center;position:relative;padding:130px 0;}
  .cta-final h2{font-size:clamp(32px,4.8vw,54px);max-width:820px;margin:18px auto 20px;}
  .cta-final p{font-size:16.5px;color:rgba(247,248,246,0.66);max-width:520px;margin:0 auto 36px;}
  .cta-final .hero-ctas{justify-content:center;}
  .cta-final .eyebrow{justify-content:center;}

  /* FOOTER */
  footer{background:var(--ink-black);color:#fff;padding:60px 0 0;}
  .foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
  .foot-brand img{height:32px;margin-bottom:14px;}
  .foot-brand p{font-size:13.5px;color:rgba(247,248,246,0.55);line-height:1.6;max-width:280px;}
  .foot-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,248,246,0.4);margin-bottom:16px;}
  .foot-col a,.foot-col span{display:block;font-size:14px;color:rgba(247,248,246,0.72);margin-bottom:11px;}
  .foot-col a:hover{color:var(--green-500);}
  .foot-col a.foot-social{display:flex;align-items:center;gap:8px;}
  .foot-legal{border-top:1px solid var(--line-dark);padding:22px 0;font-family:var(--font-mono);font-size:11px;color:rgba(247,248,246,0.4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  .wa-float{position:fixed;bottom:24px;right:24px;z-index:90;width:58px;height:58px;border-radius:50%;background:var(--green-500);display:flex;align-items:center;justify-content:center;color:var(--ink-black);box-shadow:0 12px 28px -8px rgba(0,206,124,0.65);transition:transform .18s;}
  .wa-float:hover{transform:scale(1.08);}
  .ml-float{position:fixed;bottom:94px;right:24px;z-index:90;width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(4,21,18,0.35);transition:transform .18s;}
  .ml-float:hover{transform:scale(1.08);}
  .ml-float img{width:34px;height:34px;}

  [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease, transform .55s ease;}
  [data-reveal].in{opacity:1;transform:translateY(0);}

  /* SOBRE — teaser "Quem é a Super Eletric" na home */
  .about-shell{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .about-copy h2{margin:16px 0 20px;}
  .about-copy p{font-size:15.5px;line-height:1.65;color:rgba(4,21,18,0.66);margin-bottom:18px;}
  .about-copy .value-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;}
  .about-copy .value-list li{font-size:15.5px;line-height:1.5;color:rgba(4,21,18,0.66);padding-left:18px;position:relative;}
  .about-copy .value-list li::before{content:"—";position:absolute;left:0;color:var(--green-500);}
  .about-photo{border:1px solid var(--line);overflow:hidden;aspect-ratio:4/3;}
  .about-photo img{width:100%;height:100%;object-fit:cover;}

  /* PAGE HEADER — banda interna p/ páginas que não são a home */
  .page-header{background:var(--ink-black);color:#fff;padding:150px 0 56px;}
  .page-header h1{font-size:clamp(32px,4.4vw,52px);margin:16px 0 14px;max-width:760px;}
  .page-header p{font-size:16px;line-height:1.6;color:rgba(247,248,246,0.66);max-width:620px;}

  /* BREADCRUMBS */
  .breadcrumbs{margin-top:22px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:rgba(247,248,246,0.45);display:flex;flex-wrap:wrap;gap:6px;}
  .breadcrumbs a{color:rgba(247,248,246,0.7);}
  .breadcrumbs a:hover{color:var(--green-500);}
  .breadcrumbs .sep{color:rgba(247,248,246,0.3);}
  .breadcrumbs[data-on-light]{color:rgba(4,21,18,0.5);}
  .breadcrumbs[data-on-light] a{color:rgba(4,21,18,0.75);}
  .breadcrumbs[data-on-light] a:hover{color:var(--teal-900);}

  /* GRID de cards — hub de produtos, categoria, "outros produtos" e blog.
     Cada célula desenha a própria borda (direita+baixo) em vez do container
     preencher o fundo atrás do gap: assim uma última linha incompleta (ex.:
     8 itens em 3 colunas) só deixa espaço em branco, sem "caixa fantasma". */
  .card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);}
  .card-item{background:#fff;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s;}
  .card-item:hover{background:var(--green-050);}
  .card-photo{aspect-ratio:4/3;overflow:hidden;background:var(--paper);}
  .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
  .card-item:hover .card-photo img{transform:scale(1.05);}
  .card-body{padding:26px;display:flex;flex-direction:column;gap:10px;flex:1;}
  .card-body .tag{font-family:var(--font-mono);font-size:10.5px;color:var(--teal-900);letter-spacing:.04em;text-transform:uppercase;}
  .card-body h3{font-size:18px;color:var(--teal-950);}
  .card-body p{font-size:13.5px;line-height:1.58;color:rgba(4,21,18,0.6);flex:1;}
  .card-body .p-link{font-family:var(--font-mono);font-size:12px;color:var(--teal-900);align-self:flex-start;border-bottom:1px solid var(--line);padding-bottom:2px;}
  .card-body .p-link:hover{border-color:var(--teal-900);}

  /* PRODUTO — página de detalhe */
  .category-intro{max-width:760px;margin-bottom:56px;}
  .product-lead{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:64px;}
  .product-lead.no-cover{grid-template-columns:1fr;max-width:720px;}
  .product-lead .cover{border:1px solid var(--line);aspect-ratio:4/3;overflow:hidden;}
  .product-lead .cover img{width:100%;height:100%;object-fit:cover;}
  .product-copy p{font-size:15.5px;line-height:1.66;color:rgba(4,21,18,0.66);margin-bottom:16px;}

  /* CAIXA DE ESPECIFICAÇÕES — selo, compatibilidade, specs e tira de recursos */
  .spec-section{padding-top:64px;padding-bottom:0;}
  .spec-box{border:1px solid var(--line);background:#fff;padding:40px;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start;}
  .spec-photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);}
  .spec-photo img{width:100%;height:100%;object-fit:contain;padding:16px;}
  .spec-badge{display:inline-flex;align-items:center;gap:6px;background:var(--teal-950);color:var(--green-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;margin-bottom:20px;}
  .spec-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-500);margin-bottom:12px;}
  .compat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px;}
  .compat-cell{background:#fff;padding:14px;display:flex;align-items:center;justify-content:center;min-height:52px;}
  .compat-cell img{max-width:100%;max-height:26px;}
  .compat-cell span{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--teal-950);text-align:center;}
  .spec-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:28px;}
  .spec-facts ul{list-style:none;}
  .spec-facts li{font-size:14px;line-height:1.7;color:rgba(4,21,18,0.72);}
  .spec-facts .highlight-list li{position:relative;padding-left:18px;}
  .spec-facts .highlight-list li::before{content:"✓";position:absolute;left:0;color:var(--green-500);}

  .feature-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-top:none;background:#fff;margin-top:1px;}
  .feature-strip.cols-4{grid-template-columns:repeat(4,1fr);}
  .feature-cell{padding:22px 20px;display:flex;align-items:flex-start;gap:12px;border-right:1px solid var(--line);}
  .feature-cell:last-child{border-right:none;}
  .feature-cell .ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--green-050);color:var(--green-500);display:flex;align-items:center;justify-content:center;}
  .feature-cell .ic svg{width:17px;height:17px;}
  .feature-cell b{display:block;font-family:var(--font-display);font-size:13.5px;color:var(--teal-950);margin-bottom:3px;}
  .feature-cell .feature-text>span{font-family:var(--font-mono);font-size:10.5px;color:rgba(4,21,18,0.55);line-height:1.5;display:block;}
  .product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px;}
  .product-gallery a{aspect-ratio:1/1;overflow:hidden;background:#fff;display:block;}
  .product-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
  .product-gallery a:hover img{transform:scale(1.05);}

  .product-sections{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px;}
  .product-section{background:#fff;padding:40px;}
  .product-section h3{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-900);margin-bottom:12px;}
  .product-section-subtitle{font-size:18px;line-height:1.4;color:var(--teal-950);margin-bottom:14px;}
  .product-section p{font-size:14.5px;line-height:1.62;color:rgba(4,21,18,0.66);margin-bottom:20px;}
  .product-section-checklist{display:flex;flex-direction:column;gap:10px;}
  .product-section-checklist li{display:flex;align-items:flex-start;gap:12px;}
  .product-section-checklist .check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--green-050);color:var(--green-500);display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:1px;}
  .product-section-checklist li span:last-child{font-size:14px;line-height:1.5;color:rgba(4,21,18,0.72);}
  .product-items-title{font-family:var(--font-display);font-size:22px;color:var(--teal-950);margin-top:64px;margin-bottom:24px;}

  /* PARCEIROS — rede de fornecedores e prestadores */
  .partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .partner-cell{background:#fff;padding:32px;display:flex;flex-direction:column;gap:12px;}
  .partner-logo{width:140px;height:64px;display:flex;align-items:center;justify-content:flex-start;}
  .partner-logo img{width:100%;height:100%;object-fit:contain;object-position:left center;}
  .partner-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--green-500);}
  .partner-cell h3{font-size:18px;color:var(--teal-950);}
  .partner-cell p{font-size:13.5px;line-height:1.58;color:rgba(4,21,18,0.6);}

  /* ARTIGO — corpo do post de blog */
  .article-body{max-width:720px;font-size:16.5px;line-height:1.75;color:rgba(4,21,18,0.72);}
  .article-body p{margin-bottom:22px;}
  .article-body strong{color:var(--teal-950);font-weight:600;}
  .article-body h2{font-size:26px;color:var(--teal-950);margin:40px 0 18px;}
  .article-body h3{font-size:19px;color:var(--teal-950);margin:32px 0 14px;}
  .article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px;}
  .article-body li{margin-bottom:8px;}
  .article-table{overflow-x:auto;margin-bottom:22px;border:1px solid var(--line);}
  .article-table table{width:100%;border-collapse:collapse;font-size:14.5px;}
  .article-table th,.article-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;}
  .article-table th{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:rgba(4,21,18,0.5);background:var(--paper);}
  .article-table tr:last-child td{border-bottom:none;}
  .article-cover{border:1px solid var(--line);margin-bottom:44px;}
  .article-cover img{width:100%;height:auto;display:block;}
  .article-meta{font-family:var(--font-mono);font-size:12px;color:rgba(4,21,18,0.5);display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;}
  .article-meta .tag{color:var(--teal-900);}

  /* "EM BREVE" — placeholder discreto reaproveitando .case-photo/.testi-video-lg */
  .soon-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-500);}

  @media (max-width:980px){
    .about-shell{grid-template-columns:1fr;}
    .product-lead{grid-template-columns:1fr;}
    .product-gallery{grid-template-columns:repeat(3,1fr);}
    .card-grid{grid-template-columns:repeat(2,1fr);}
    .partner-grid{grid-template-columns:repeat(2,1fr);}
    .spec-box{grid-template-columns:1fr;padding:28px;}
    .compat-grid{grid-template-columns:repeat(2,1fr);}
    .feature-strip,.feature-strip.cols-4{grid-template-columns:repeat(3,1fr);}
    .feature-cell:nth-child(3n){border-right:none;}
    .hero-top{grid-template-columns:1fr;}
    .seal{margin:0;}
    .cred-row{grid-template-columns:repeat(2,1fr);}
    .brands-shell{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:repeat(2,1fr);}
    .pledge-grid{grid-template-columns:repeat(2,1fr);}
    .pledge-cell:nth-child(2){border-right:none;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .foot-top{grid-template-columns:1fr 1fr;}
    .dossier-row{grid-template-columns:50px 1fr;}
    .dossier-row p{grid-column:2;}
    .dossier-row .p-link{grid-column:2;justify-self:start;margin-top:8px;}
    .dossier-row .value-list{grid-column:2;grid-template-columns:1fr;}
    .know-row{grid-template-columns:40px 1fr auto;}
    .know-row .tag{display:none;}
  }
  @media (max-width:680px){
    .nav-links,.nav-cta{display:none;}
    .nav-toggle{display:flex;}
    .hero{padding:150px 0 60px;}
    .cred-row{grid-template-columns:1fr 1fr;gap:24px;}
    .cred-item b{font-size:26px;}
    .testi-grid,.pledge-grid{grid-template-columns:1fr;}
    .pledge-cell{border-right:none;border-bottom:1px solid var(--line);}
    .why-grid{grid-template-columns:1fr;}
    .product-sections{grid-template-columns:1fr;}
    .foot-top{grid-template-columns:1fr;gap:30px;}
    section{padding:76px 0;}
    .cta-final{padding:90px 0;}
    .cred-strip span:not(:first-child){display:none;}
    .page-header{padding:130px 0 44px;}
    .card-grid{grid-template-columns:1fr;}
    .partner-grid{grid-template-columns:1fr;}
    .product-gallery{grid-template-columns:repeat(2,1fr);}
    .spec-facts{grid-template-columns:1fr;}
    .compat-grid{grid-template-columns:1fr 1fr;}
    .feature-strip,.feature-strip.cols-4{grid-template-columns:1fr 1fr;}
    .feature-cell:nth-child(3n){border-right:1px solid var(--line);}
    .feature-cell:nth-child(2n){border-right:none;}
  }
  @media (prefers-reduced-motion: reduce){
    [data-reveal]{transition:none;opacity:1;transform:none;}
    html{scroll-behavior:auto;}
  }
