/* ═══ RESET & BASE ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:142 72% 29%;
  --primary-fg:0 0% 100%;
  --bg:0 0% 100%;
  --fg:150 10% 15%;
  --card:140 20% 97%;
  --muted:150 5% 45%;
  --destructive:0 84% 60%;
  --border:140 15% 90%;
  --radius:0.75rem;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:hsl(var(--bg));color:hsl(var(--fg));-webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.section-padding{padding-left:1rem;padding-right:1rem}
@media(min-width:640px){.section-padding{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.section-padding{padding-left:2rem;padding-right:2rem}}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:40;background:hsla(var(--bg)/.8);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border))}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}
.nav-logo{height:2.5rem;width:auto}
.btn-nav{font-size:.875rem;padding:.625rem 1.25rem}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border-radius:var(--radius);cursor:pointer;border:none;transition:all .2s;font-size:1rem;padding:.75rem 2rem}
.btn:active{transform:scale(.97)}
.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:0 2px 8px hsla(var(--primary)/.3)}
.btn-primary:hover{opacity:.9}
.btn-outline{background:hsla(var(--primary)/.1);color:hsl(var(--primary));border:1px solid hsla(var(--primary)/.2)}
.btn-outline:hover{background:hsla(var(--primary)/.2)}
.btn-cta{background:hsl(var(--bg));color:hsl(var(--primary));font-size:1rem;padding:1rem 2rem;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.btn-cta:hover{opacity:.9}
.w-full{width:100%}
.wa-icon{width:1.25rem;height:1.25rem;flex-shrink:0}

/* ═══ HERO ═══ */
.hero{padding-top:8rem;padding-bottom:5rem}
@media(min-width:1024px){.hero{padding-top:10rem;padding-bottom:7rem}}
.hero-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}
h1{font-size:2.25rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
@media(min-width:640px){h1{font-size:3rem}}
@media(min-width:1024px){h1{font-size:3.75rem}}
.text-primary{color:hsl(var(--primary))}
.text-destructive{color:hsl(var(--destructive))}
.text-muted{color:hsl(var(--muted))}
.hero-sub{font-size:1.125rem;color:hsl(var(--muted));max-width:32rem;line-height:1.7;margin:.5rem 0 1.5rem}
.hero-logo{display:none}
@media(min-width:1024px){.hero-logo{display:flex;align-items:center;justify-content:center}}
.hero-logo-img{width:18rem;height:18rem;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12))}

/* ═══ SECTIONS ═══ */
.section{padding:5rem 0}
@media(min-width:1024px){.section{padding:7rem 0}}
.bg-card{background:hsl(var(--card))}
.section-header{text-align:center;margin-bottom:3.5rem}
.section-header h2{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}
@media(min-width:640px){.section-header h2{font-size:2.25rem}}
.section-header p{color:hsl(var(--muted));max-width:36rem;margin:0 auto}

/* ═══ GRIDS ═══ */
.grid-2,.grid-3,.grid-4{display:grid;gap:2rem}
@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}

/* ═══ CARDS ═══ */
.card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--bg));padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:box-shadow .3s}
.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.card h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}
.card p{color:hsl(var(--muted));line-height:1.6}
.card-center{text-align:center}
.card-highlight{border:2px solid hsl(var(--primary));box-shadow:0 4px 16px hsla(var(--primary)/.12)}

/* ═══ ICON BOXES ═══ */
.icon-box{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.icon-box svg{width:1.5rem;height:1.5rem}
.card-center .icon-box{margin:0 auto 1rem}
.icon-primary{background:hsla(var(--primary)/.1);color:hsl(var(--primary))}
.icon-destructive{background:hsla(var(--destructive)/.1);color:hsl(var(--destructive))}

/* ═══ SOLUTION ═══ */
.solution-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.solution-grid{grid-template-columns:1fr 1fr}}
.solution-grid h2{font-size:1.875rem;font-weight:800}
@media(min-width:640px){.solution-grid h2{font-size:2.25rem}}
.check-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}
.check-list li{display:flex;align-items:flex-start;gap:.75rem;font-weight:500}
.check-list svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));flex-shrink:0;margin-top:.15rem}
.mb-4{margin-bottom:1rem}
.mt-6{margin-top:1.5rem}

/* Audit card */
.audit-card{border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:2.5rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.audit-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}
.audit-header svg{width:2rem;height:2rem;color:hsl(var(--primary))}
.audit-item{display:flex;align-items:center;gap:.75rem;color:hsl(var(--muted));padding:.5rem 0}
.dot{width:.5rem;height:.5rem;border-radius:50%;background:hsl(var(--primary));flex-shrink:0}

/* ═══ STEPS ═══ */
.step{position:relative;text-align:center;padding:1.5rem}
.step .icon-box{margin:0 auto 1rem}
.step-num{position:absolute;top:1rem;right:1rem;font-size:3rem;font-weight:900;color:hsla(var(--primary)/.1);line-height:1}
.step h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}
.step p{font-size:.875rem;color:hsl(var(--muted))}

/* ═══ REPUTATION ═══ */
.rep-card{display:flex;align-items:center;gap:1rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:1.5rem;transition:box-shadow .3s}
.rep-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.rep-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}
.rep-card h3{font-size:1.125rem;font-weight:700}
.rep-card p{font-size:.875rem;color:hsl(var(--muted))}

/* ═══ RESULTS ═══ */
.badge{display:inline-block;border-radius:9999px;padding:.25rem 1rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}
.badge-destructive{background:hsla(var(--destructive)/.1);color:hsl(var(--destructive))}
.badge-primary{background:hsla(var(--primary)/.1);color:hsl(var(--primary))}
.result-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid hsl(var(--border))}
.result-row:last-child{border-bottom:none}
.result-row span:first-child{color:hsl(var(--muted))}
.result-val{font-size:1.5rem;font-weight:700}
.result-status{font-weight:600}

/* ═══ PLANS ═══ */
.plans-grid{align-items:stretch}
.plan-card{position:relative;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--bg));padding:2rem;display:flex;flex-direction:column;height:100%;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.plan-highlight{border:2px solid hsl(var(--primary));box-shadow:0 8px 32px hsla(var(--primary)/.15)}
.plan-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.25rem;background:hsl(var(--primary));color:hsl(var(--primary-fg));padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;white-space:nowrap}
.plan-badge svg{width:.75rem;height:.75rem}
.plan-name{font-size:1.25rem;font-weight:700}
.plan-desc{font-size:.875rem;color:hsl(var(--muted));margin:.25rem 0 1rem}
.plan-price{margin-bottom:1.5rem}
.price{font-size:2.5rem;font-weight:800}
.period{font-size:.875rem;color:hsl(var(--muted))}
.plan-features{list-style:none;flex:1;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}
.plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:hsl(var(--muted))}
.plan-features svg{width:1rem;height:1rem;color:hsl(var(--primary));flex-shrink:0;margin-top:.15rem}

/* ═══ CTA FINAL ═══ */
.cta-box{border-radius:1.5rem;background:hsl(var(--primary));padding:3rem;text-align:center}
@media(min-width:1024px){.cta-box{padding:5rem}}
.cta-box h2{font-size:1.875rem;font-weight:800;color:hsl(var(--primary-fg));margin-bottom:1rem;text-wrap:balance}
@media(min-width:640px){.cta-box h2{font-size:2.25rem}}
@media(min-width:1024px){.cta-box h2{font-size:3rem}}
.cta-box p{color:hsla(var(--primary-fg)/.8);font-size:1.125rem;max-width:40rem;margin:0 auto 2rem}
.cta-box .btn-cta svg{width:1.25rem;height:1.25rem}

/* ═══ FOOTER ═══ */
.footer{padding:2rem 0;border-top:1px solid hsl(var(--border))}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;color:hsl(var(--muted))}
.footer-logo{height:2rem;width:auto}

/* ═══ WA FLOAT ═══ */
.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;width:3.5rem;height:3.5rem;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .2s;animation:wa-pulse 2s ease-in-out infinite}
.wa-float:hover{transform:scale(1.1)}
.wa-float:active{transform:scale(.95)}
.wa-float svg{width:1.75rem;height:1.75rem;color:#fff}
@keyframes wa-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 0 0 12px rgba(37,211,102,0)}}

/* ═══ SCROLL REVEAL ═══ */
.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}
.reveal{transform:translateY(20px);filter:blur(4px)}
.reveal-left{transform:translateX(-20px)}
.reveal-right{transform:translateX(20px)}
.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0);filter:blur(0)}

.text-center{text-align:center}
.mt-10{margin-top:2.5rem}
