/* ============ SPREAD WATERMARKS ============ */
  #modulos, #planos, #como-funciona, #depoimentos, #faq, #checkpoint-bi{position:relative; overflow:hidden;}
  #modulos > .container, #planos > .container, .pain-section > .container,
  #como-funciona > .container, #depoimentos > .container, #faq > .container, #checkpoint-bi > .container{position:relative; z-index:1;}
  .section-watermark{position:absolute; inset:0; z-index:0; pointer-events:none; color:var(--text);}

  .wm-pain .wm-magnifier{position:absolute; top:12%; right:9%; width:74px; height:74px; opacity:0.07; color:var(--amber-soft);}
  .wm-pain .wm-gear2{position:absolute; bottom:8%; left:6%; width:56px; height:56px; opacity:0.07; animation:wmSpinSlow 90s linear infinite;}

  .wm-modules .wm-seal{position:absolute; top:8%; right:6%; width:110px; height:110px; opacity:0.06; color:var(--green-soft);}
  .wm-modules .wm-doc{position:absolute; bottom:6%; left:5%; width:80px; height:80px; opacity:0.07; color:#7dd3fc;}

  .wm-pricing .wm-target2{position:absolute; bottom:-10%; right:-6%; width:420px; height:420px; opacity:0.05; animation:wmSpin 180s linear infinite;}
  .wm-pricing .wm-check2{position:absolute; top:10%; left:6%; width:60px; height:60px; opacity:0.07; color:var(--green-soft);}

  .wm-final .wm-check3{position:absolute; top:10%; left:8%; width:64px; height:64px; opacity:0.07; color:var(--green-soft);}
  .wm-final .wm-gear3{position:absolute; bottom:10%; right:9%; width:58px; height:58px; opacity:0.07; color:var(--amber-soft); animation:wmSpinSlow 75s linear infinite;}

  .wm-how .wm-gear4{position:absolute; top:6%; right:7%; width:90px; height:90px; opacity:0.06; color:#7dd3fc; animation:wmSpinSlow 100s linear infinite;}
  .wm-how .wm-clip2{position:absolute; bottom:4%; left:6%; width:66px; height:66px; opacity:0.07; color:var(--green-soft);}

  .wm-testi .wm-check4{position:absolute; top:8%; left:8%; width:60px; height:60px; opacity:0.07; color:var(--green-soft);}
  .wm-testi .wm-seal2{position:absolute; bottom:6%; right:7%; width:96px; height:96px; opacity:0.06; color:var(--amber-soft);}

  .wm-faq .wm-magnifier2{position:absolute; top:10%; right:8%; width:70px; height:70px; opacity:0.07; color:#7dd3fc;}
  .wm-faq .wm-gear5{position:absolute; bottom:6%; left:7%; width:56px; height:56px; opacity:0.07; color:var(--amber-soft); animation:wmSpinSlow 90s linear infinite;}

  .wm-bi .wm-chart2{position:absolute; top:8%; left:5%; width:80px; height:80px; opacity:0.07; color:#7dd3fc;}
  .wm-bi .wm-magnifier3{position:absolute; bottom:8%; right:6%; width:64px; height:64px; opacity:0.07; color:var(--green-soft);}

  .wm-brand .wm-clip3{position:absolute; top:8%; right:7%; width:64px; height:64px; opacity:0.07; color:var(--green-soft); animation:wmFloat 16s ease-in-out infinite;}
  .wm-brand .wm-gear6{position:absolute; bottom:8%; left:6%; width:52px; height:52px; opacity:0.07; color:var(--amber-soft); animation:wmSpinSlow 80s linear infinite;}

  .wm-history .wm-seal3{position:absolute; top:10%; right:6%; width:84px; height:84px; opacity:0.06; color:var(--green-soft); animation:wmFloat 15s ease-in-out infinite;}
  .wm-history .wm-check5{position:absolute; bottom:10%; left:7%; width:56px; height:56px; opacity:0.07; color:#7dd3fc;}

  .wm-azltech .wm-gear7{position:absolute; top:8%; left:6%; width:70px; height:70px; opacity:0.06; color:var(--green-soft); animation:wmSpinSlow 90s linear infinite;}
  .wm-azltech .wm-doc2{position:absolute; bottom:8%; right:6%; width:60px; height:60px; opacity:0.07; color:var(--amber-soft);}
  .wm-azltech .wm-check6{position:absolute; top:44%; right:12%; width:44px; height:44px; opacity:0.07; color:#7dd3fc;}

  .wm-contract .wm-clip4{position:absolute; top:9%; left:6%; width:60px; height:60px; opacity:0.07; color:var(--green-soft);}
  .wm-contract .wm-magnifier4{position:absolute; bottom:8%; right:7%; width:70px; height:70px; opacity:0.07; color:var(--amber-soft); animation:wmFloat 18s ease-in-out infinite;}

  .wm-modules .wm-micro{position:absolute; bottom:9%; right:9%; width:58px; height:58px; opacity:0.06; color:#7dd3fc;}
  .wm-pricing .wm-vest{position:absolute; top:8%; right:8%; width:64px; height:64px; opacity:0.06; color:var(--green-soft); animation:wmFloat 20s ease-in-out infinite;}
  .wm-testi .wm-flask{position:absolute; top:44%; left:4%; width:50px; height:50px; opacity:0.06; color:var(--amber-soft);}

  @media (max-width:900px){
    .wm-modules .wm-seal, .wm-pricing .wm-target2{opacity:0.08;}
  }
  @media (max-width:560px){
    .wm-pain .wm-magnifier, .wm-modules .wm-doc, .wm-final .wm-gear3,
    .wm-how .wm-gear4, .wm-testi .wm-seal2, .wm-faq .wm-magnifier2, .wm-bi .wm-chart2,
    .wm-brand .wm-clip3, .wm-history .wm-seal3, .wm-azltech .wm-doc2, .wm-contract .wm-magnifier4,
    .wm-modules .wm-micro, .wm-pricing .wm-vest, .wm-testi .wm-flask{display:none;}
  }
  @media (prefers-reduced-motion: reduce){
    .wm-pain .wm-gear2, .wm-pricing .wm-target2, .wm-final .wm-gear3, .wm-how .wm-gear4, .wm-faq .wm-gear5,
    .wm-brand .wm-clip3, .wm-brand .wm-gear6, .wm-history .wm-seal3, .wm-history .wm-check5,
    .wm-azltech .wm-gear7, .wm-azltech .wm-check6, .wm-contract .wm-magnifier4,
    .wm-pricing .wm-vest, .wm-testi .wm-flask{animation:none;}
  }
  .section-head{max-width:640px; margin-bottom:32px;}
  .section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
  .section-head h2{font-size:clamp(28px,3.2vw,40px); margin:16px 0 14px;}
  .planos-logo{width:128px;height:128px;border-radius:50%;margin:0 auto 20px;display:block;box-shadow:0 10px 26px -4px rgba(0,0,0,.25);}
  .section-head p{color:var(--text-muted); font-size:16.5px;}
