/* Merconorte LP — pure CSS */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',ui-sans-serif,system-ui,sans-serif;color:#0f1a15;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Montserrat','Inter',sans-serif;letter-spacing:-.02em;margin:0}
p{margin:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer;border:none;background:none}

:root{
  --primary:#00AB4F;
  --primary-dark:#008a3f;
  --accent:#002542;
  --accent-hover:#001a30;
  --gray:#2C2E35;
  --muted:#5b6570;
  --surface:#f4f6f8;
  --border:#e2e6ea;
  --footer:#0f2419;
  --whatsapp:#25D366;
  --white:#fff;
}

.container{max-width:80rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}
@media(min-width:1024px){.container{padding:0 2rem}}
.container-narrow{max-width:72rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container-narrow{padding:0 1.5rem}}
@media(min-width:1024px){.container-narrow{padding:0 2rem}}
.container-xs{max-width:48rem;margin:0 auto;padding:0 1rem}

/* Chips / Badges */
.brand-chip{display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--primary);background:rgba(0,171,79,.1);color:#fff;padding:.375rem 1rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(4px)}
.brand-chip::before{content:"";width:.5rem;height:.5rem;border-radius:9999px;background:var(--primary);flex:none}
.solution-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--accent);background:transparent;color:#fff;padding:.375rem 1rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.solution-chip::before{content:"";width:.5rem;height:.5rem;border-radius:9999px;background:var(--accent)}

/* Buttons */
.btn-cta{display:inline-block;background:var(--accent);color:#fff;font-weight:700;padding:1rem 1.5rem;border-radius:.5rem;transition:.2s;box-shadow:0 10px 25px -8px rgba(0,37,66,.55);text-align:center}
.btn-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}
.btn-cta-onDark{display:inline-block;background:#fff;color:var(--primary);font-weight:800;padding:1rem 1.5rem;border-radius:.5rem;transition:.2s;box-shadow:0 10px 25px -8px rgba(0,0,0,.35);text-align:center}
.btn-cta-onDark:hover{background:#f4f6f8;transform:translateY(-1px)}
.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--whatsapp);color:#fff;font-weight:700;padding:.75rem 1.25rem;border-radius:.5rem;box-shadow:0 10px 25px -8px rgba(37,211,102,.6);transition:.2s;font-size:.95rem}
.btn-whatsapp:hover{filter:brightness(1.1)}
.btn-whatsapp-blue{background:var(--accent);box-shadow:0 10px 25px -8px rgba(0,37,66,.6)}
.btn-whatsapp-blue:hover{filter:brightness(1.1)}

/* HERO */
.hero{position:relative;overflow:hidden;background:var(--primary);color:#fff}
.hero-bg{position:absolute;inset:0;background-image:url('images/oregon-banner.jpg');background-size:cover;background-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,60,30,.92),rgba(0,45,22,.9) 50%,rgba(0,60,30,.92))}
.hero-inner{position:relative;padding:1.5rem 0 4rem}
@media(min-width:768px){.hero-inner{padding:2rem 0 6rem}}
.hero-logobar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hero-logobar img{height:2.5rem;width:auto;filter:brightness(0) invert(1)}
@media(min-width:640px){.hero-logobar img{height:3rem}}
.hero-logobar .brand-chip{display:none}
@media(min-width:640px){.hero-logobar .brand-chip{display:inline-flex}}
.hero-grid{margin-top:2.5rem;display:flex;flex-direction:column;gap:2.5rem}
@media(min-width:1024px){.hero-grid{margin-top:3.5rem;flex-direction:row;align-items:center;gap:3rem}}
.hero-copy{flex:1}
.hero-copy h1{margin-top:1.25rem;font-size:1.875rem;font-weight:800;line-height:1.1}
@media(min-width:640px){.hero-copy h1{font-size:2.25rem}}
@media(min-width:768px){.hero-copy h1{font-size:3rem}}
@media(min-width:1024px){.hero-copy h1{font-size:3.75rem}}
.hero-copy p.lead{margin-top:1.25rem;max-width:36rem;font-size:1rem;color:rgba(255,255,255,.85)}
@media(min-width:640px){.hero-copy p.lead{font-size:1.125rem}}
.pill-inline{white-space:nowrap;background:rgba(255,255,255,.15);color:#fff;padding:.125rem .375rem;border-radius:.25rem;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.hero-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;color:rgba(255,255,255,.9);font-size:.875rem}
@media(min-width:640px){.hero-list{font-size:1rem}}
.hero-list li{display:flex;align-items:flex-start;gap:.5rem}
.hero-list .icon-check{width:1.25rem;height:1.25rem;flex:none;margin-top:2px;color:#fff}
.hero-form-wrap{flex:1}
@media(min-width:1024px){.hero-form-wrap{max-width:28rem}}

/* Form card */
.form-card{background:#fff;color:#0f1a15;border-radius:1rem;padding:1.25rem;box-shadow:0 25px 60px -20px rgba(0,0,0,.5)}
@media(min-width:640px){.form-card{padding:1.5rem}}
@media(min-width:768px){.form-card{padding:1.75rem}}
.form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.form-head h2{color:var(--primary);font-size:1.25rem;font-weight:700}
@media(min-width:640px){.form-head h2{font-size:1.5rem}}
.tag-orange{background:rgba(0,37,66,.1);color:var(--accent);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;border-radius:.375rem}
.form-card form{display:flex;flex-direction:column;gap:.75rem}
.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel]{width:100%;border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;color:#0f1a15;outline:none;transition:.2s}
.form-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,37,66,.15)}
.form-lgpd{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--muted);padding-top:.25rem;cursor:pointer}
.form-lgpd input{margin-top:2px;flex:none;accent-color:var(--accent)}
.form-submit{width:100%;background:var(--accent);color:#fff;font-weight:700;padding:1rem 1.5rem;border-radius:.5rem;font-size:1rem;box-shadow:0 10px 25px -8px rgba(0,37,66,.6);transition:.2s;margin-top:.5rem}
.form-submit:hover:not(:disabled){filter:brightness(1.1)}
.form-submit:disabled{opacity:.6;cursor:not-allowed}
.form-help{text-align:center;font-size:.6875rem;color:var(--muted);line-height:1.5}
.form-success{background:rgba(0,171,79,.06);border-radius:.5rem;padding:1.25rem;text-align:center}
.form-success .check-circle{width:3rem;height:3rem;border-radius:9999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}

/* Credibility */
.credibility{background:var(--surface);padding:2rem 0}
@media(min-width:768px){.credibility{padding:2.5rem 0}}
.credibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:640px){.credibility-grid{gap:1.5rem}}
@media(min-width:768px){.credibility-grid{grid-template-columns:repeat(4,1fr)}}
.cred-item{display:flex;align-items:center;gap:.75rem;background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cred-icon{width:2.5rem;height:2.5rem;flex:none;border-radius:9999px;background:rgba(0,37,66,.1);color:var(--accent);display:flex;align-items:center;justify-content:center}
.cred-big{font-size:1.125rem;font-weight:800;color:var(--primary);line-height:1}
@media(min-width:640px){.cred-big{font-size:1.25rem}}
.cred-small{margin-top:.25rem;font-size:.75rem;color:var(--muted);line-height:1.2}
@media(min-width:640px){.cred-small{font-size:.875rem}}

/* Section */
.section{padding:4rem 0}
@media(min-width:768px){.section{padding:6rem 0}}
.section-white{background:#fff}
.section-head{max-width:48rem;margin:0 auto;text-align:center}
.section-head .kicker{display:inline-block;background:rgba(0,171,79,.1);color:var(--primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .75rem;border-radius:9999px}
.section-head h2{margin-top:1rem;font-size:1.875rem;font-weight:800;color:var(--primary)}
@media(min-width:640px){.section-head h2{font-size:2.25rem}}
@media(min-width:768px){.section-head h2{font-size:3rem}}
.section-head p{margin-top:1rem;color:var(--muted);font-size:1rem}
@media(min-width:640px){.section-head p{font-size:1.125rem}}

/* Tiers */
.tiers{margin-top:3rem;display:grid;gap:1.5rem}
@media(min-width:768px){.tiers{grid-template-columns:repeat(3,1fr)}}
.tier{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:.2s}
@media(min-width:640px){.tier{padding:1.75rem}}
.tier--highlight{border:1px solid var(--accent);box-shadow:0 20px 45px -20px rgba(0,37,66,.35)}
.tier--accent{border:1px solid rgba(255,255,255,.4);background:var(--primary);color:#fff;box-shadow:0 20px 45px -15px rgba(0,37,66,.4)}
@media(min-width:768px){.tier--accent{transform:scale(1.02)}}
.tier-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(255,255,255,.8),0 4px 6px rgba(0,0,0,.1)}
.tier-ic{margin-bottom:1rem;width:3.5rem;height:3.5rem;border-radius:.75rem;background:rgba(0,37,66,.15);color:var(--accent);display:flex;align-items:center;justify-content:center}
.tier--accent .tier-ic{background:rgba(255,255,255,.15);color:#fff}
.tier-qty{display:flex;align-items:baseline;gap:.5rem}
.tier-qty .num{font-size:3.75rem;font-weight:800;line-height:1;color:var(--primary)}
.tier--accent .tier-qty .num{color:#fff}
.tier-qty .un{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.tier--accent .tier-qty .un{color:rgba(255,255,255,.7)}
.tier h3{margin-top:1rem;font-size:1.25rem;font-weight:700;color:var(--primary)}
.tier--accent h3{color:#fff}
.tier p{margin-top:.5rem;font-size:.875rem;color:var(--muted)}
.tier--accent p{color:rgba(255,255,255,.8)}
.tiers-note{margin-top:2rem;text-align:center;font-size:.75rem;color:var(--muted)}
@media(min-width:640px){.tiers-note{font-size:.875rem}}
.tiers-ctas{margin-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}
@media(min-width:640px){.tiers-ctas{flex-direction:row}}
.tiers-ctas>*{width:100%}
@media(min-width:640px){.tiers-ctas>*{width:auto}}

/* Why Now */
.whynow{position:relative;overflow:hidden;background:var(--primary);color:#fff;padding:5rem 0}
@media(min-width:768px){.whynow{padding:7rem 0}}
.whynow-glow{position:absolute;inset:0;pointer-events:none;opacity:.4;background:radial-gradient(circle at 20% 20%,rgba(0,37,66,.55),transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,37,66,.45),transparent 55%)}
.whynow .inner{position:relative}
.whynow-head{text-align:center}
.whynow-head h2{margin:1.25rem auto 0;max-width:48rem;font-size:2.25rem;font-weight:800;line-height:1.15}
@media(min-width:640px){.whynow-head h2{font-size:3rem}}
@media(min-width:768px){.whynow-head h2{font-size:3.75rem}}
.whynow-head p{margin:1rem auto 0;max-width:36rem;color:rgba(255,255,255,.85);font-size:1rem}
@media(min-width:640px){.whynow-head p{font-size:1.125rem}}
.whynow-cards{margin-top:3.5rem;display:grid;gap:1.5rem}
@media(min-width:768px){.whynow-cards{grid-template-columns:repeat(2,1fr);gap:2rem}}
.whynow-card{position:relative;border:2px solid var(--accent);background:#fff;color:#0f1a15;border-radius:1rem;padding:1.75rem;box-shadow:0 25px 60px -20px rgba(0,37,66,.45)}
@media(min-width:768px){.whynow-card{padding:2.25rem}}
.whynow-card .tag{position:absolute;top:-1rem;left:1.75rem;background:var(--accent);color:#fff;padding:.375rem 1rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 6px 12px rgba(0,0,0,.15)}
.whynow-card .ic{margin-bottom:1.25rem;width:3.5rem;height:3.5rem;border-radius:.75rem;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.1)}
.whynow-card h3{font-size:1.25rem;font-weight:800;color:var(--accent)}
@media(min-width:640px){.whynow-card h3{font-size:1.5rem}}
.whynow-card ul{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}
.whynow-card li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;font-weight:500;color:#0f1a15}
@media(min-width:640px){.whynow-card li{font-size:1rem}}
.whynow-card .dot{margin-top:6px;width:.625rem;height:.625rem;flex:none;border-radius:9999px;background:var(--accent)}
.whynow-card .icon-check{width:1.25rem;height:1.25rem;flex:none;margin-top:2px;color:var(--accent)}
.whynow-ctas{margin-top:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}
@media(min-width:640px){.whynow-ctas{flex-direction:row}}
.whynow-ctas>*{width:100%}
@media(min-width:640px){.whynow-ctas>*{width:auto}}

/* Benefits */
.benefits{background:#fff;padding:4rem 0}
@media(min-width:768px){.benefits{padding:5rem 0}}
.benefits-grid{display:grid;gap:1.5rem}
@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}
.benefit{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.5rem;transition:.2s}
@media(min-width:640px){.benefit{padding:2rem}}
.benefit:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.benefit .ic{margin-bottom:1.25rem;width:3.5rem;height:3.5rem;border-radius:.75rem;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:.2s}
.benefit:hover .ic{transform:scale(1.05)}
.benefit h3{font-size:1.125rem;font-weight:700;color:var(--primary)}
@media(min-width:640px){.benefit h3{font-size:1.25rem}}
.benefit p{margin-top:.5rem;color:var(--muted);font-size:.9rem}
@media(min-width:640px){.benefit p{font-size:1rem}}

/* Social proof */
.social{position:relative;overflow:hidden;background:var(--primary);color:#fff}
.social-bg{position:absolute;inset:0;background-image:url('images/oregon-product.jpg');background-size:cover;background-position:right center}
.social-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,60,30,.92),rgba(0,45,22,.9) 50%,rgba(0,60,30,.92))}
.social-inner{position:relative;text-align:center;padding:4rem 0}
@media(min-width:768px){.social-inner{padding:5rem 0}}
.social-inner .lead{font-size:1.125rem;color:rgba(255,255,255,.85);font-weight:500}
@media(min-width:640px){.social-inner .lead{font-size:1.25rem}}
@media(min-width:768px){.social-inner .lead{font-size:1.5rem}}
.social-big{margin-top:1.5rem;font-size:3.75rem;font-weight:800;color:#fff}
@media(min-width:640px){.social-big{font-size:4.5rem}}
@media(min-width:768px){.social-big{font-size:6rem}}
.social-sub{margin-top:.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.7)}
.social-chips{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
@media(min-width:640px){.social-chips{gap:1rem}}

/* FAQ */
.faq{background:#fff;padding:4rem 0}
@media(min-width:768px){.faq{padding:5rem 0}}
.faq h2{text-align:center;font-size:1.875rem;font-weight:800;color:var(--primary)}
@media(min-width:640px){.faq h2{font-size:2.25rem}}
.faq-list{margin-top:2.5rem;border:1px solid var(--border);background:var(--surface);border-radius:1rem;overflow:hidden}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-btn{display:block;width:100%;text-align:left;padding:1.25rem;transition:.2s}
@media(min-width:640px){.faq-btn{padding:1.5rem}}
.faq-btn:hover{background:#fff}
.faq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.faq-q{font-size:1rem;font-weight:600;color:var(--primary)}
@media(min-width:640px){.faq-q{font-size:1.125rem}}
.faq-plus{margin-top:2px;width:1.5rem;height:1.5rem;flex:none;border-radius:9999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.faq-item.open .faq-plus{transform:rotate(45deg)}
.faq-a{display:none;margin-top:.75rem;padding-right:2.5rem;color:var(--muted);font-size:.9rem}
@media(min-width:640px){.faq-a{font-size:1rem}}
.faq-item.open .faq-a{display:block}

/* Final CTA */
.finalcta{background:var(--primary);color:#fff;padding:4rem 0}
@media(min-width:768px){.finalcta{padding:6rem 0}}
.finalcta .inner{max-width:48rem;margin:0 auto;text-align:center}
.finalcta h2{font-size:1.875rem;font-weight:800}
@media(min-width:640px){.finalcta h2{font-size:2.25rem}}
@media(min-width:768px){.finalcta h2{font-size:3rem}}
.finalcta p{margin-top:1rem;color:rgba(255,255,255,.85);font-size:1rem}
@media(min-width:640px){.finalcta p{font-size:1.125rem}}
.finalcta-ctas{margin-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}
@media(min-width:640px){.finalcta-ctas{flex-direction:row}}
.finalcta-ctas>*{width:100%}
@media(min-width:640px){.finalcta-ctas>*{width:auto}}
.finalcta-note{margin-top:1rem;font-size:.75rem;color:rgba(255,255,255,.7)}

/* Footer */
.footer{background:var(--footer);color:rgba(255,255,255,.7);padding:2.5rem 0;text-align:center}
.footer img{margin:0 auto;height:2.5rem;width:auto;filter:brightness(0) invert(1)}
.footer-chips{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.footer-info{margin-top:1.5rem;font-size:.75rem;line-height:1.5}
@media(min-width:640px){.footer-info{font-size:.875rem}}
.footer-info .name{font-weight:700;color:#fff}
.footer-info p+p{margin-top:.25rem}
.footer-bottom{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.6875rem;color:rgba(255,255,255,.5)}
.footer-bottom a:hover{color:rgba(255,255,255,.8)}

/* Icons sizing */
.ic-sm{width:1.25rem;height:1.25rem}
.ic-md{width:1.5rem;height:1.5rem}
.ic-lg{width:1.75rem;height:1.75rem}
