@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap");

:root{
  --bg:#ffffff;
  --surface:#ffffff;
  --surface-soft:#fbfaff;
  --surface-alt:#f6f4fb;
  --text:#2f2750;
  --muted:rgba(47,39,80,.72);
  --heading:#21124a;
  --green:#21124a;
  --green-strong:#160c34;
  --green-soft:#f1eff8;
  --yellow:#dbd738;
  --yellow-strong:#c8c433;
  --charcoal:#2d3135;
  --white:#ffffff;
  --brand-rgb:33,18,74;
  --accent-rgb:219,215,56;
  --shadow-sm:0 8px 22px rgba(24,15,60,.05);
  --shadow-md:0 14px 36px rgba(24,15,60,.10);
  --shadow-lg:0 22px 56px rgba(24,15,60,.16);
  --container:1220px;
  --page-gutter:64px;
  --page-gutter-mobile:32px;
  --ease:cubic-bezier(.22,1,.36,1);
  --font-heading:"SF Pro Display","SF Pro Text","SF Pro Icons",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --font-body:"Barlow",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg);
  line-height:1.65;
  font-size:16px;
}
h1,h2,h3,h4,h5,h6,
.hero-title,
.section-title,
.product-title,
.footer-cta-title,
.hero-subtitle,
.section-lead,
.product-subtitle,
.card-title,
.step-title,
.resource-title,
.industry-title,
.contact-card-title{
  font-family:var(--font-heading);
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none !important}

.container{width:min(calc(100% - (var(--page-gutter) * 2)),var(--container));margin:0 auto}
.section{padding:72px 0;position:relative}
.section-beige{background:linear-gradient(180deg,#ffffff 0%,#f8f6fd 100%)}
.section-dark{background:linear-gradient(180deg,#21124a 0%,#160c34 100%);color:var(--white)}

.skip-link{
  position:fixed;left:16px;top:16px;z-index:1000;
  padding:10px 14px;border-radius:12px;background:#111827;color:#fff;
  transform:translateY(-160%);transition:transform .2s var(--ease)
}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(var(--brand-rgb),.10);
  box-shadow:0 8px 18px rgba(24,15,60,.05);
}
.header-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand-logo{width:auto;height:44px;object-fit:contain}
.brand-footer .brand-logo-footer{height:30px}

.site-nav{display:flex;align-items:center;gap:20px}
.nav-list{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0}
.nav-link{
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(37,51,57,.74);
  transition:color .2s var(--ease)
}
.nav-link:hover,.nav-link:focus-visible{color:var(--green)}
.nav-cta{display:flex;align-items:center}
.nav-toggle{
  display:none;align-items:center;justify-content:center;
  width:48px;height:48px;border:none;background:transparent;color:var(--green)
}
.nav-toggle-lines,.nav-toggle-lines span,.nav-toggle-lines:before,.nav-toggle-lines:after{
  display:block;position:relative;width:22px;height:2px;border-radius:999px;background:currentColor;
  transition:transform .25s var(--ease),opacity .25s var(--ease)
}
.nav-toggle-lines:before,.nav-toggle-lines:after{content:"";position:absolute;left:0}
.nav-toggle-lines:before{top:-7px}
.nav-toggle-lines:after{top:7px}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines:before{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines:after{transform:translateY(-7px) rotate(-45deg)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;
  min-height:44px;padding:11px 20px;border:none;border-radius:12px;
  font-weight:800;font-size:13px;line-height:1.1;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
}
.btn:hover,.btn:focus-visible{transform:translateY(-2px)}
.btn-sm{min-height:38px;padding:9px 14px;font-size:12px}
.btn-block{width:100%}
.btn-primary{background:var(--yellow);color:#21124a;box-shadow:0 10px 22px rgba(var(--accent-rgb),.24)}
.btn-primary:hover,.btn-primary:focus-visible{background:#e5e24f;box-shadow:0 12px 26px rgba(var(--accent-rgb),.30)}
.btn-secondary{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(var(--brand-rgb),.20)}
.btn-secondary:hover,.btn-secondary:focus-visible{background:#2e1b66}
.btn-dark{background:#2c2f34;color:#fff;box-shadow:0 12px 26px rgba(17,24,39,.14)}
.btn-dark:hover,.btn-dark:focus-visible{background:#1f2328}
.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.28)}
.section:not(.section-dark) .btn-ghost,.hero--subpage .btn-ghost{color:var(--green);border-color:rgba(var(--brand-rgb),.14);background:rgba(255,255,255,.88)}
.btn-link{padding:0;min-height:auto;border-radius:0;background:transparent;color:rgba(55,65,81,.7);font-weight:750}
.btn-link:hover,.btn-link:focus-visible{color:var(--green);transform:none}
.btn-with-icon svg{width:14px;height:14px;transition:transform 180ms var(--ease)}
.btn-with-icon:hover svg,.btn-with-icon:focus-visible svg{transform:translateX(3px)}
.card-link svg,.industry-cta svg{width:12px;height:12px;flex:0 0 auto}

.hero{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:clamp(420px,58vh,560px);display:flex;align-items:center;
  background:#21124a;color:#fff
}
.hero--subpage{min-height:340px}
.hero-media,.hero-overlay{position:absolute;inset:0}
.hero-media{
  background:
    linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%),
    url('./images/2213828340.avif') center/cover no-repeat;
  transform:scale(1.05);
  animation:heroZoom 16s ease-in-out infinite alternate;
}
.page-the-meanest .hero-media{
  background:
    linear-gradient(120deg, rgba(20,12,52,.72), rgba(33,18,74,.24)),
    url('./images/product%201.jpg') center/cover no-repeat;
}
body.page-about .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/maarten-van-den-heuvel.jpg') center/cover no-repeat;}
body.page-contact .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/consultation-hero.jpg') center/cover no-repeat;}
body.page-products .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/products-hero.jpg') center/cover no-repeat;}
body.page-solutions .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/solutions-hero.jpg') center/cover no-repeat;}
body.page-industries .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/industries-hero.jpg') center/cover no-repeat;}
body.page-resources .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/resources-hero.jpg') center/cover no-repeat;}
body.page-sustainability .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/2157600803.avif') center/cover no-repeat;}
body.page-agent-herb .hero-media{background:linear-gradient(120deg, rgba(20,12,52,.72), rgba(33,18,74,.24)), url('./images/Agent%20Herb/greenhouse-specialised-in-growing-chrysanthemums-2023-11-27-05-27-19-utc.jpg') center/cover no-repeat;}
body.page-how-it-works .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/irrigation-in-greenhouse.jpg') center/cover no-repeat;}
body.page-case-studies .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/531973270.avif') center/cover no-repeat;}
body.page-blog .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/2220128016.avif') center/cover no-repeat;}
body.page-faq .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/shutterstock_1116582536.jpg') center/cover no-repeat;}
body.page-solution-animal-health .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/industries-hero.jpg') center/cover no-repeat;}
body.page-solution-disease-prevention .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/irrigation-in-greenhouse.jpg') center/cover no-repeat;}
body.page-solution-wound-management .hero-media{background:linear-gradient(120deg, rgba(20,12,52,.72), rgba(33,18,74,.24)), url('./images/Agent%20Herb/IMG_3896.jpg') center/cover no-repeat;}
body.page-solution-hoof-hygiene .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/2231406039.avif') center/cover no-repeat;}
body.page-solution-airborne .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/2215291121.avif') center/cover no-repeat;}
body.page-solution-odour .hero-media{background:linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/cleaning-tv-of-dust-Meanest.jpg') center/cover no-repeat;}
body.page-reviews .hero-media {
  background: linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.58) 34%, rgba(33,18,74,.24) 72%), url('./images/consultation-hero.jpg') center/cover no-repeat;
}
body.page-spray-gun .hero-media {
  background: linear-gradient(100deg, rgba(20,12,52,.76) 0%, rgba(20,12,52,.46) 45%, rgba(122,104,255,.28) 100%), url('./images/Agent Herb/IMG_3896.jpg') center/cover no-repeat;
}
.hero-overlay{
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(90deg, rgba(20,12,52,.34) 0%, rgba(33,18,74,.40) 45%, rgba(33,18,74,.22) 100%),
    linear-gradient(180deg, rgba(10,7,24,.10), rgba(10,7,24,.34));
}
.hero-inner{
  position:relative;
  z-index:1;
  padding:88px 0 82px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;
  padding:9px 16px;border-radius:999px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase
}
.badge-icon{width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 8px rgba(var(--accent-rgb),.16)}
.hero-title{margin:0 0 16px;max-width:560px;font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1.01;letter-spacing:-.04em;color:#fff}
.hero-subtitle{margin:0;max-width:560px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.84)}
.hero-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:14px;margin-top:28px}
.hero-actions.hero-actions--wrap{flex-wrap:wrap}
.hero--subpage .hero-actions{margin-top:26px}
.hero-footnote{margin-top:24px;font-size:13px;color:rgba(255,255,255,.72)}

.section-head{margin-bottom:30px;max-width:740px}
.section-head--center{text-align:center;margin-left:auto;margin-right:auto}
.section-pill{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;
  padding:8px 14px;border-radius:999px;
  background:rgba(var(--brand-rgb),.06);color:var(--green);
  border:1px solid rgba(var(--brand-rgb),.08);
  font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
.section-pill svg{width:16px;height:16px}
.section-title{margin:0 0 14px;color:var(--heading);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.03em}
.section-lead{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.section-lead{margin-bottom:2px}
.section-lead + .hero-actions, .section-lead + .split-actions, .section-lead + .product-actions, .section-lead + .card-link{margin-top:22px}
.section-dark .section-title,.section-dark .section-lead{color:#fff}
.section-dark .section-lead{color:rgba(255,255,255,.78)}
.section-dark .section-pill{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.12)}

.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.product-card,.industry-card,.resource-card,.contact-card,.form-shell,.image-card{
  background:rgba(255,255,255,.96);border:1px solid rgba(var(--brand-rgb),.08);border-radius:16px;box-shadow:var(--shadow-sm)
}
.card{
  padding:22px 20px;
  height:100%;
}
.card,.product-card,.industry-card,.resource-card,.contact-card,.image-card{transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
.card:hover,.product-card:hover,.industry-card:hover,.resource-card:hover,.contact-card:hover,.image-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(var(--brand-rgb),.14)}
.card-icon{
  width:38px;height:38px;border-radius:10px;margin-bottom:14px;
  background:rgba(var(--brand-rgb),.08);
  position:relative;color:#fff;display:grid;place-items:center
}
.card-icon svg{width:18px;height:18px;color:var(--green)}
.card-icon:empty::before{content:"";width:16px;height:16px;border-radius:5px;border:2px solid rgba(var(--brand-rgb),.55)}
.card-title{margin:0 0 10px;font-size:16px;line-height:1.25;color:var(--heading)}
.card-text{margin:0;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:4px}
.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:700;color:var(--green)}
.btn.card-link{margin-top:0 !important;font-weight:800 !important}

.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{padding:20px;background:linear-gradient(180deg,#ffffff 0%, #f8f6fd 100%)}
.product-media{margin:-20px -20px 18px;border-radius:16px 16px 12px 12px;overflow:hidden;background:#f1eff8;aspect-ratio:16/9}
.product-media img{width:100%;height:100%;object-fit:cover}
.product-top{margin-bottom:14px}
.product-badge{
  display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;
  background:rgba(var(--brand-rgb),.06);color:rgba(47,39,80,.72);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase
}
.product-title{margin:10px 0 8px;font-size:1.3rem;line-height:1.1;color:var(--heading)}
.product-subtitle{margin:0;font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:4px}
.product-actions{display:flex;flex-wrap:nowrap;gap:14px;margin-top:26px;align-items:center}
.product-actions.product-actions--wrap{flex-wrap:wrap}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-gallery img{width:100%;aspect-ratio:1/1;border-radius:20px;object-fit:cover;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.product-gallery img:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-md)}

.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checklist li{position:relative;padding-left:26px;font-size:14px;line-height:1.55;color:var(--muted)}
.checklist li:before{
  content:"";position:absolute;left:0;top:.45em;width:11px;height:11px;border-radius:50%;
  background:linear-gradient(160deg,#21124a,#39226f);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.08)
}
.checklist-lg{gap:16px}
.checklist-lg li{font-size:15px}
.section-dark .checklist li{color:rgba(255,255,255,.84)}
.section-dark .checklist li:before{background:linear-gradient(160deg,#dbd738,#c8c433);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.18)}

.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.spec{padding:14px;border-radius:14px;background:rgba(var(--brand-rgb),.05);border:1px solid rgba(var(--brand-rgb),.07)}
.spec-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(55,65,81,.65);margin-bottom:6px}
.spec-value{font-size:14px;font-weight:700;color:var(--heading);line-height:1.35}

.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.step{padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(var(--brand-rgb),.07);box-shadow:var(--shadow-sm)}
.step-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.step-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(160deg,#21124a,#39226f);color:#fff;display:grid;place-items:center}
.step-icon svg{width:18px;height:18px}
.step-number{font-weight:900;font-size:13px;color:#af8e10}
.step-title{margin:0 0 8px;font-size:15px;line-height:1.2;color:var(--heading)}
.step-text{margin:0;font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:10px}

.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.industry-tile{position:relative;overflow:hidden;min-height:180px;border-radius:14px;box-shadow:var(--shadow-sm)}
.industry-img,.industry-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.industry-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,18,74,.20),rgba(22,12,52,.88))}
.industry-content{position:absolute;inset:auto 14px 14px;z-index:1;color:#fff}
.industry-chip{
  display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;margin-bottom:10px;
  background:rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.industry-chip svg{width:14px;height:14px}
.industry-title{margin:0 0 6px;font-size:16px;color:#fff;text-shadow:0 2px 10px rgba(10,7,24,.28)}
.industry-text{margin:0 0 14px;font-size:14px;color:#fff;text-shadow:0 2px 10px rgba(10,7,24,.24)}
.industry-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#fff}
.industry-card{overflow:hidden;padding:0}
.industry-body{padding:18px}
.page-industries .industry-title{
  color:#21124a;
  text-shadow:none;
}
.page-industries .industry-text{
  color:#6b7280;
  text-shadow:none;
}
[data-media="medical"]{background:linear-gradient(135deg,#7ae7c7 0%,#0a4540 52%,#0e0a26 100%)}
[data-media="hospitality"]{background:linear-gradient(135deg,#ffd98f 0%,#5c3a15 52%,#0e0a26 100%)}
[data-media="manufacturing"]{background:linear-gradient(135deg,#dcdcdc 0%,#343a40 52%,#0e0a26 100%)}
[data-media="carwash"]{background:linear-gradient(135deg,#a8e6ff 0%,#1f4e79 52%,#0e0a26 100%)}
[data-media="realestate"]{background:linear-gradient(135deg,#ffd8e5 0%,#7a2e4f 52%,#0e0a26 100%)}
[data-media="logistics"]{background:linear-gradient(135deg,#f5d79c 0%,#5b4422 52%,#0e0a26 100%)}
[data-media="oilrefinery"]{background:linear-gradient(135deg,#f5e0a6 0%,#6b4305 52%,#0e0a26 100%)}
[data-media="wasmanagement"]{background:linear-gradient(135deg,#cdeac0 0%,#234f1e 52%,#0e0a26 100%)}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
.split-actions{display:flex;flex-wrap:nowrap;gap:14px;margin-top:28px;align-items:center}
.split-actions.split-actions--wrap{flex-wrap:wrap}
.image-card{padding:0;overflow:hidden;min-height:280px}
.image-card-media{min-height:280px;background:center/cover no-repeat}

.sustain-media{
  position:relative;overflow:hidden;min-height:300px;border-radius:16px;border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow-lg)
}
.sustain-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sustain-badge{
  position:absolute;z-index:1;padding:14px 16px;border-radius:18px;
  background:rgba(17,24,39,.30);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);color:#fff
}
.sustain-badge-top{top:14px;right:14px;min-width:150px}
.sustain-badge-bottom{left:14px;bottom:14px;min-width:200px}
.sustain-badge-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.sustain-badge-value{margin-top:4px;font-size:18px;font-weight:800;line-height:1.15}

.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}
.contact-left,.contact-right{display:flex;flex-direction:column;gap:18px}
.contact-cards{display:grid;gap:16px}
.contact-card{padding:16px;background:rgba(255,255,255,.92)}
.contact-card-title{margin:0 0 6px;color:var(--heading);font-size:15px}
.contact-card-note{margin:0;font-size:14px;color:var(--muted)}
.form-shell{padding:18px;background:#fff}
.form-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.tab{
  display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;
  background:rgba(var(--brand-rgb),.06);border:1px solid transparent;color:rgba(47,39,80,.72);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.tab.is-active{background:var(--green);color:#fff;box-shadow:0 10px 22px rgba(var(--brand-rgb),.16)}
.tab-panels{margin-top:12px}
.panel{display:none}
.panel.is-active{display:block}
.form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.field{display:grid;gap:8px}
.label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--heading)}
.input{
  width:100%;padding:12px 13px;border-radius:12px;border:1px solid rgba(var(--brand-rgb),.12);
  background:#fbfbf9;color:var(--text);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)
}
.input:focus{border-color:rgba(var(--brand-rgb),.34);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.08)}
textarea.input{min-height:126px;resize:vertical}
.form-footnote{margin:4px 0 0;color:var(--muted);font-size:12px}
.form-toast{
  position:fixed;right:18px;bottom:18px;z-index:80;max-width:340px;padding:16px 18px;
  border-radius:18px;background:#0f172a;color:#fff;box-shadow:var(--shadow-lg)
}
.toast-title{margin:0 0 4px;font-weight:800}
.toast-text{margin:0;color:rgba(255,255,255,.82)}

.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.resource-card{padding:20px}
.resource-title{margin:0 0 10px;font-size:17px;color:var(--heading)}
.resource-text{margin:0;font-size:14px;color:var(--muted);line-height:1.6}

.site-footer{background:#21124a;color:#fff}
.footer-cta-banner{border-bottom:1px solid rgba(255,255,255,.08)}
.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 0}
.footer-cta-title{margin:0 0 8px;font-size:clamp(1.35rem,2.3vw,1.9rem)}
.footer-cta-sub{margin:0;font-size:14px;color:rgba(255,255,255,.70);max-width:620px}
.footer-inner{padding:40px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:28px}
.footer-note{margin:14px 0 18px;font-size:14px;color:rgba(255,255,255,.62);line-height:1.6}
.footer-kicker{margin:0 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.footer-links-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-links-list a{font-size:14px;color:rgba(255,255,255,.68);transition:color .2s var(--ease)}
.footer-links-list a:hover,.footer-links-list a:focus-visible{color:#dbd738}
.footer-leaf{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.60);font-size:13px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;color:rgba(255,255,255,.62);font-size:12px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1.1)}}

body.page-the-meanest main#main > section.hero > div.container > div.hero-actions > a.btn:nth-child(3){
  color:#f0fff9;
}
body.page-the-meanest main#main > section.section:nth-child(4) > div.container > div.product-grid > article.product-card:nth-child(1) > header.product-top > div.product-badge{
  background-color:#21124a;
  color:#f7f7f7;
}
body.page-the-meanest main#main > section.section:nth-child(4) > div.container > div.product-grid > article.product-card:nth-child(2) > header.product-top > div.product-badge{
  background-color:#0a6a42;
  color:#ffffff;
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .section-pill{
  background:rgba(255,255,255,.14);
  color:#ffffff;
  border-color:rgba(255,255,255,.20);
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .section-lead{
  color:rgba(255,255,255,.88);
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-layout{
  grid-template-columns:minmax(280px,.82fr) minmax(260px,.74fr) minmax(280px,.88fr);
  gap:30px;
  align-items:stretch;
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-formula{
  width:100%;
  align-self:center;
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-copy{
  max-width:320px;
  align-self:center;
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-media{
  width:100%;
  min-height:320px;
  justify-self:end;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 20px 44px rgba(3,15,10,.20);
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-image{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .product-badge{
  background-color:#21124a;
  color:#ffffff;
}
body.page-the-meanest section[aria-labelledby="meanest-science-title"] .product-title{
  color:#21124a;
}
body.page-the-meanest section[aria-labelledby="meanest-range-title"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width: 1100px){
  body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-media{
    grid-column:1 / -1;
    justify-self:stretch;
  }
  body.page-the-meanest section[aria-labelledby="meanest-science-title"] .meanest-science-copy{
    max-width:none;
  }
}
body.page-the-meanest main#main > section.section:nth-child(7) > div.container > div.product-grid > article.product-card:nth-child(1) > header.product-top > div.product-badge{
  background-color:#39226f;
  color:#ffffff;
}
body.page-the-meanest main#main > section.section:nth-child(7) > div.container > div.product-grid > article.product-card:nth-child(2) > header.product-top > div.product-badge,
body.page-the-meanest main#main > section.section:nth-child(7) > div.container > div.product-grid > article.product-card:nth-child(3) > header.product-top > div.product-badge{
  background-color:#39226f;
  color:#ffffff;
}

@media (max-width: 1100px){
  .grid-3,.industry-grid,.resource-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-grid,.contact-grid,.split,.footer-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 840px){
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:absolute;top:100%;left:0;right:0;padding:18px 16px 20px;
    background:rgba(255,255,255,.98);border-bottom:1px solid rgba(var(--brand-rgb),.10);
    box-shadow:0 20px 48px rgba(16,38,28,.08);
    flex-direction:column;align-items:stretch;gap:14px;
    opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s var(--ease),transform .2s var(--ease)
  }
  .site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}
  .nav-list{flex-direction:column;align-items:flex-start;gap:12px}
  .nav-cta{width:100%}
  .nav-cta .btn{width:100%}
  .hero-inner{padding:84px 0 72px}
  .hero-actions{flex-wrap:wrap;align-items:stretch;gap:12px}
  .hero-actions .btn{width:100%}
  .product-actions{flex-wrap:wrap}
  .product-actions .btn{width:100%}
  .split-actions{flex-wrap:wrap;align-items:stretch}
  .split-actions .btn{width:100%}
  .form-row{grid-template-columns:1fr}
  .product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-cta-inner,.footer-bottom-inner{flex-direction:column;align-items:flex-start}
}

@media (max-width: 640px){
  .section{padding:72px 0}
  .container{width:min(calc(100% - (var(--page-gutter-mobile) * 2)),var(--container))}
  .brand-logo{height:42px}
  .hero-inner{padding:74px 0 62px}
  .hero-title{font-size:2.45rem}
  .section-title{font-size:2rem}
  .grid-3,.industry-grid,.resource-grid,.steps,.product-gallery,.footer-grid{grid-template-columns:1fr}
  .product-card,.card,.resource-card,.industry-card,.contact-card,.form-shell{padding:22px}
  .product-media{margin:-22px -22px 18px}
  .specs{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none !important;transition:none !important}
  .reveal{opacity:1;transform:none}
}
