*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:#1a2332;background:#fbf9f3;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
strong{font-weight:700}
.c-primary{color:#2e8b4a}
.c-secondary{color:#4263c4}
.muted{color:#6a7385}
.center{text-align:center}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.xnarrow{max-width:560px}
.topbar{background:#dc2626;color:#fff;text-align:center;padding:10px 12px;font-size:14px;font-weight:700;letter-spacing:.02em;background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgba(0,0,0,.08) 10px 20px);display:flex;align-items:center;justify-content:center;gap:8px}
.hero{padding:40px 16px 64px;background:linear-gradient(180deg,#fbf9f3 0%,#d6f0d8 100%)}
.hero-mockup{margin:0 auto;max-height:520px;width:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}
.chip{display:inline-flex;align-items:center;gap:8px;margin-top:24px;border:1px solid rgba(46,139,74,.3);background:rgba(255,255,255,.7);padding:6px 16px;border-radius:999px;font-size:14px;font-weight:600;color:#2e8b4a}
h1{margin-top:24px;font-size:clamp(32px,5vw,60px);font-weight:800;line-height:1.1;letter-spacing:-.02em}
h2{font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.15;letter-spacing:-.01em}
h3{font-size:18px;font-weight:700}
.lead{margin-top:20px;font-size:17px;color:#6a7385;max-width:640px;margin-left:auto;margin-right:auto}
.sub{margin-top:12px;color:#6a7385}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 32px;font-size:16px;font-weight:700;transition:transform .2s}
.btn:hover{transform:scale(1.05)}
.btn-primary{background:#2e8b4a;color:#fff;box-shadow:0 10px 25px -5px rgba(46,139,74,.4)}
.btn-block{display:block;width:100%}
.btn-lg{font-size:18px;padding:18px 36px}
.mt-8{margin-top:32px}
.sec-white{padding:64px 16px;background:#fff}
.sec-accent{padding:64px 16px;background:rgba(214,240,216,.4)}
.carousel{position:relative;margin-top:32px;border-radius:18px;overflow:hidden;background:#eee;box-shadow:0 20px 40px -10px rgba(0,0,0,.15);border:1px solid #e4e4e7}
.carousel img{width:100%;max-height:600px;object-fit:contain}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border-radius:999px;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:20px;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.car-btn:hover{background:#fff}
.car-prev{left:12px}.car-next{right:12px}
.dots{margin-top:16px;display:flex;justify-content:center;gap:6px}
.dot{width:8px;height:8px;border-radius:999px;background:rgba(106,115,133,.3);transition:all .3s}
.dot.active{width:24px;background:#2e8b4a}
.list{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.list li{display:flex;gap:12px;align-items:flex-start;background:#fff;padding:16px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid #e4e4e7;list-style:none}
.list .check{color:#2e8b4a;font-weight:900;font-size:20px;flex-shrink:0}
.list-pain li{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.2)}
.list-pain .x{color:#dc2626;font-weight:900;font-size:20px}
.offer-card{position:relative;margin-top:32px;border-radius:24px;background:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:2px solid rgba(46,139,74,.4);padding:32px 24px}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2e8b4a;color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.offer-card .mockup{margin:24px auto;max-height:288px}
.offer-list{text-align:left;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.offer-list li{display:flex;gap:8px;align-items:flex-start;font-size:14px;list-style:none}
.offer-list .check{color:#2e8b4a;font-weight:900;flex-shrink:0}
.price-box{margin-top:24px;border-top:1px solid #e4e4e7;padding-top:24px}
.old-price{font-size:14px;color:#6a7385;text-decoration:line-through}
.price{font-size:48px;font-weight:800;color:#2e8b4a;margin-top:4px}
.installments{font-size:14px;color:#6a7385;margin-top:4px}
.save{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;background:#d6f0d8;color:#1f5a30;border-radius:999px;padding:4px 12px}
.guarantee-secure{margin-top:16px;font-size:12px;color:#6a7385;display:flex;align-items:center;justify-content:center;gap:8px}
.seal{margin:0 auto;width:112px;height:112px;border-radius:999px;background:#2e8b4a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;border:4px solid #d6f0d8;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.seal-num{font-size:30px;line-height:1}
.seal-lbl{font-size:11px;letter-spacing:.05em;margin-top:2px}
.testimonials{margin-top:40px;display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.testimonials{grid-template-columns:repeat(3,1fr)}}
.tcard{background:#fff;padding:24px;border-radius:18px;border:1px solid #e4e4e7;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.stars{color:#eab308;letter-spacing:2px}
.tcard p.q{margin-top:12px;font-style:italic}
.tcard .name{margin-top:16px;font-weight:700}
.tcard .role{font-size:14px;color:#6a7385}
.steps{margin-top:40px;display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.steps{grid-template-columns:1fr 1fr}}
.step{border:1px solid #e4e4e7;background:#fff;padding:24px;border-radius:18px;display:flex;gap:16px}
.step-n{font-size:28px;font-weight:800;color:rgba(46,139,74,.4)}
.step-t{font-weight:700;font-size:17px}
.step-d{font-size:14px;color:#6a7385;margin-top:4px}
.faq{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden}
.faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;text-align:left;font-weight:600}
.faq-arrow{transition:transform .2s}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-ans{padding:0 16px 16px;font-size:14px;color:#6a7385;display:none}
.faq-item.open .faq-ans{display:block}
footer{padding:32px 16px;text-align:center;font-size:12px;color:#6a7385;background:#fff;border-top:1px solid #e4e4e7}
.notif{position:fixed;bottom:16px;left:16px;z-index:50;display:none;animation:slidein .5s ease-out}
.notif.show{display:block}
.notif-inner{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(46,139,74,.2);box-shadow:0 20px 40px -10px rgba(0,0,0,.2);padding:12px 32px 12px 16px;border-radius:12px;max-width:320px}
.notif-icon{width:40px;height:40px;border-radius:8px;background:rgba(46,139,74,.1);color:#2e8b4a;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
.notif p{font-size:14px;line-height:1.3}
.notif .nname{font-weight:600}
.notif .ndesc{color:#6a7385}
.notif .nclose{position:absolute;top:4px;right:4px;color:#6a7385;padding:4px;font-size:14px}
@keyframes slidein{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
