:root{--g:#1B3D2F;--gm:#2D5A42;--j:#4A8C6F;--jl:#6DB391;--gold:#C9A84C;--cr:#F8F4EC;--w:#fff}
*,*::before,*::after{box-sizing:border-box}

/* Form Wrap */
.slp-form-wrap{background:linear-gradient(135deg,#0F2A1F,var(--g));border-radius:20px;padding:2.5rem;max-width:660px;margin:2rem auto;font-family:-apple-system,Arial,sans-serif;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.slp-progress{display:flex;gap:6px;margin-bottom:6px}
.slp-pb{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.15);transition:background .3s}
.slp-pb.slp-pb-on{background:var(--gold)}
.slp-pb.slp-pb-done{background:var(--j)}
.slp-step-h{font-size:1.2rem;color:var(--cr);font-weight:600;margin:0 0 20px}
.slp-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.slp-f{margin-bottom:14px}
.slp-f label{display:block;font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:5px}
.slp-form-wrap input[type=text],
.slp-form-wrap input[type=email],
.slp-form-wrap input[type=tel],
.slp-form-wrap select,
.slp-form-wrap textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s;appearance:none}
.slp-form-wrap input::placeholder,.slp-form-wrap textarea::placeholder{color:rgba(255,255,255,.3)}
.slp-form-wrap input:focus,.slp-form-wrap select:focus,.slp-form-wrap textarea:focus{border-color:var(--gold)}
.slp-form-wrap select option{background:var(--g);color:#fff}
.slp-form-wrap textarea{resize:vertical}
.slp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.slp-next,.slp-submit{background:var(--gold);color:#1B3D2F;border:none;border-radius:50px;padding:10px 26px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}
.slp-next:hover,.slp-submit:hover{background:#E8C878}
.slp-next:disabled,.slp-submit:disabled{opacity:.6;cursor:not-allowed}
.slp-back{background:none;border:none;color:rgba(255,255,255,.5);font-size:.88rem;cursor:pointer;font-family:inherit;padding:6px}
.slp-back:hover{color:var(--cr)}

/* Chips */
.slp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.slp-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:7px 16px;font-size:.84rem;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s;user-select:none}
.slp-chip:hover{border-color:var(--j);color:var(--jl)}
.slp-chip.slp-on{background:rgba(74,140,111,.2);border-color:var(--j);color:var(--jl);font-weight:500}

/* Newsletter */
.slp-nl-wrap{background:linear-gradient(135deg,var(--g),#0F2A1F);border-radius:20px;padding:3rem 2.5rem;max-width:900px;margin:2rem auto;font-family:-apple-system,Arial,sans-serif}
.slp-nl-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.slp-nl-wrap input{color:#fff;outline:none;transition:border-color .2s}
.slp-nl-wrap input::placeholder{color:rgba(255,255,255,.3)}
.slp-nl-wrap input:focus{border-color:var(--gold) !important}

/* Products */
.slp-prod-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 14px;text-align:center;cursor:pointer;transition:all .25s}
.slp-prod-card:hover{border-color:rgba(201,168,76,.4);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* WhatsApp FAB */
.slp-wa-wrap{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9999}
.slp-wa-fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25D366;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .2s}
.slp-wa-fab:hover{transform:scale(1.1);background:#1EBE5D}

/* Floating CTA */
.slp-float-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.slp-fcta-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(27,61,47,.95);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:8px 16px;color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:none;backdrop-filter:blur(12px);transition:all .2s;font-family:-apple-system,Arial,sans-serif}
.slp-fcta-btn:hover{background:var(--j);border-color:var(--j);color:#fff}
.slp-fcta-gold{background:var(--gold) !important;color:#1B3D2F !important;border-color:var(--gold) !important;font-weight:700 !important}
.slp-fcta-gold:hover{background:#E8C878 !important}

/* Messages */
.slp-msg{max-width:600px;margin:3rem auto;padding:2rem;border-radius:12px;text-align:center;font-family:inherit}
.slp-msg-ok{background:#E8F5E9;border:1px solid #C8E6C9}
.slp-msg-err{background:#FFEBEE;border:1px solid #FFCDD2}

@media(max-width:680px){
  .slp-form-wrap{padding:1.5rem;border-radius:14px}
  .slp-row2{grid-template-columns:1fr}
  .slp-nl-inner{grid-template-columns:1fr;gap:1.5rem}
  .slp-float-cta{bottom:1rem;right:.8rem}
  .slp-fcta-btn{font-size:.76rem;padding:6px 12px}
}

/* Certificates & Licenses */
.slp-cert-section{padding:2rem 0;font-family:-apple-system,Arial,sans-serif}
.slp-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.slp-cert-card{background:#fff;border:1px solid #E5E1D6;border-radius:18px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.slp-cert-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(27,61,47,.15)}
.slp-cert-preview{position:relative;height:170px;background:linear-gradient(135deg,#F5F2EC,#EBE6DB);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #E5E1D6}
.slp-cert-verified{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--g),var(--j));color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:50px}
.slp-cert-icon{width:78px;height:78px}
.slp-cert-icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 10px rgba(27,61,47,.2))}
.slp-cert-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.slp-cert-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--g);background:rgba(27,61,47,.08);padding:5px 12px;border-radius:6px;margin-bottom:10px;width:fit-content}
.slp-cert-body h3{font-size:1.2rem;font-weight:800;color:#1A1A1A;margin:0 0 8px}
.slp-cert-num{font-family:'Courier New',monospace;font-size:.82rem;font-weight:700;color:var(--gold);background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);padding:5px 10px;border-radius:6px;width:fit-content;margin-bottom:12px}
.slp-cert-body p{font-size:.88rem;color:#555;line-height:1.6;margin:0 0 14px;flex:1}
.slp-cert-meta{font-size:.82rem;color:#777;margin-bottom:14px}
.slp-cert-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--g),var(--j));color:#fff;font-size:.92rem;font-weight:700;padding:12px;border-radius:10px;text-decoration:none}
.slp-cert-btn:hover{opacity:.92}
.slp-cert-file{text-align:center;font-size:.76rem;color:#999;margin-top:10px}
