/* M&B Oils — global site styles */
:root{
  --green:#2f7d32;        /* primary brand green */
  --green-dark:#1f5a23;
  --green-soft:#e8f3e9;
  --ink:#1a1f1b;          /* near-black text */
  --slate:#46524a;        /* muted text */
  --line:#e2e7e2;
  --bg:#ffffff;
  --bg-alt:#f6f8f6;
  --max:1180px;
  --radius:14px;
  --shadow:0 10px 30px rgba(20,40,22,.08);
  --shadow-lg:0 24px 60px rgba(20,40,22,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:"Sora","Inter",sans-serif;line-height:1.15;letter-spacing:-.02em;font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.eyebrow{color:var(--green);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;transition:.2s;cursor:pointer;border:2px solid transparent;font-size:.98rem}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--green-dark)}
.btn-outline{border-color:var(--green);color:var(--green)}
.btn-outline:hover{background:var(--green);color:#fff}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-family:"Sora",sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
.brand img{height:38px;width:auto}
.brand .badge{color:var(--green)}
.brand-logo{height:44px;width:auto;display:block}
.brand-mark{font-family:"Sora",sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.02em;line-height:1}
.brand-mark span{color:var(--green)}
footer .brand-foot .brand-mark{font-size:1.5rem;color:#fff}
footer .brand-foot .brand-mark span{color:#7cc47f}
nav.links{display:flex;align-items:center;gap:28px}
nav.links a{font-weight:500;color:var(--slate);font-size:.96rem}
nav.links a:hover,nav.links a.active{color:var(--green)}
.nav-cta{display:flex;align-items:center;gap:14px}
.menu-btn{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink)}

/* Hero */
.hero{position:relative;color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(20,45,22,.86),rgba(20,45,22,.45)),
  url('https://lirp.cdn-website.com/6b3471e5/dms3rep/multi/opt/mb-oils_demo-%2812%29-1920w.jpg') center/cover;
  z-index:-1}
.hero .wrap{padding:96px 24px 104px;max-width:880px}
.hero h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:18px 0}
.hero p.lead{font-size:1.2rem;color:#eaf2ea;max-width:620px}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.trust{display:flex;gap:34px;flex-wrap:wrap;margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.22)}
.trust div b{display:block;font-family:"Sora";font-size:1.6rem}
.trust div span{font-size:.85rem;color:#cfe0cf}

/* Sections */
section{padding:84px 0}
.section-head{max-width:680px;margin-bottom:48px}
.section-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:12px 0}
.section-head p{color:var(--slate);font-size:1.08rem}
.bg-alt{background:var(--bg-alt)}

/* Product grid */
.grid{display:grid;gap:26px}
.products{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.card .ph{aspect-ratio:1/1;background:var(--green-soft);display:flex;align-items:center;justify-content:center;padding:22px}
.card .ph img{height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.card .body{padding:22px 22px 26px}
.card .tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.card h3{font-size:1.25rem;margin:6px 0 8px}
.card p{color:var(--slate);font-size:.95rem}
.card a.more{display:inline-block;margin-top:14px;color:var(--green);font-weight:600;font-size:.92rem}

/* Feature / value props */
.values{grid-template-columns:repeat(3,1fr)}
.value{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.value .ico{width:52px;height:52px;border-radius:12px;background:var(--green-soft);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
.value h3{font-size:1.18rem;margin-bottom:8px}
.value p{color:var(--slate);font-size:.96rem}

/* Split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.split img{border-radius:var(--radius);box-shadow:var(--shadow)}
.split h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:12px 0 16px}
.split p{color:var(--slate);margin-bottom:14px}

/* stats strip */
.stats{background:var(--green);color:#fff}
.stats .grid{grid-template-columns:repeat(4,1fr);text-align:center}
.stats b{font-family:"Sora";font-size:2.2rem;display:block}
.stats span{color:#d6ecd7;font-size:.92rem}

/* testimonials */
.quotes{grid-template-columns:repeat(2,1fr)}
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.quote p{font-size:1.05rem;font-style:italic;color:var(--ink)}
.quote .who{margin-top:16px;font-weight:700;color:var(--green)}

/* CTA band */
.band{background:linear-gradient(120deg,var(--green-dark),var(--green));color:#fff;text-align:center}
.band h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}
.band p{color:#e3f1e4;max-width:560px;margin:0 auto 28px;font-size:1.1rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.field input:focus,.field textarea:focus{outline:2px solid var(--green);border-color:transparent}
.info-card{background:var(--green-soft);border-radius:var(--radius);padding:30px}
.info-card .row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #d4e6d5}
.info-card .row:last-child{border:0}
.info-card .row .k{font-weight:700;min-width:90px;color:var(--green-dark)}

/* Footer */
footer.site{background:#13201a;color:#c9d4cb;padding:60px 0 30px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:40px}
footer h4{color:#fff;font-family:"Sora";font-size:1rem;margin-bottom:14px}
footer a{color:#c9d4cb;display:block;padding:5px 0;font-size:.95rem}
footer a:hover{color:#fff}
footer .brand-foot{display:flex;align-items:center;gap:10px;color:#fff;font-family:"Sora";font-weight:800;margin-bottom:14px}
footer .brand-foot img{height:34px;background:#fff;border-radius:8px;padding:4px}
footer .bottom{border-top:1px solid #26352b;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#8fa395}

@media(max-width:900px){
  .products{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .stats .grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .quotes{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr 1fr}
  nav.links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--line);gap:4px}
  nav.links.open{display:flex}
  nav.links a{padding:10px 0;width:100%}
  .menu-btn{display:block}
  .nav-cta .btn{display:none}
}
@media(max-width:520px){
  .products{grid-template-columns:1fr}
  .stats .grid{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr}
}
