:root {
  --green: #57b957;
  --green-hover: #48a94b;
  --green-deep: #3f9146;
  --green-soft: #edf8ec;
  --white: #fff;
  --offwhite: #f7faf6;
  --text: #1f2a21;
  --muted: #68736a;
  --border: #dfe9df;
  --shadow: 0 20px 50px rgba(26, 64, 30, .10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.65}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s;background:transparent;color:#fff}
.site-header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);color:var(--text);box-shadow:0 6px 30px rgba(0,0,0,.07)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.16em}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 46% 54%/60% 48% 52% 40%;background:var(--green);color:white;font-size:18px}
.desktop-nav{display:flex;gap:34px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:600;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--green);transition:.25s}.desktop-nav a:hover:after{width:100%}
.nav-actions{display:flex;align-items:center;gap:12px}.language-switcher{position:relative}.lang-button{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:inherit;border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:700;font-size:13px}.scrolled .lang-button{border-color:var(--border);background:white}.lang-menu{display:none;position:absolute;top:48px;right:0;min-width:150px;background:#fff;color:var(--text);padding:8px;border-radius:14px;box-shadow:var(--shadow)}.lang-menu.open{display:block}.lang-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:9px;cursor:pointer}.lang-menu button:hover{background:var(--green-soft)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px 0}.mobile-nav{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(120deg,#609d55,#88c876);background-image:url('../images/hero/home-hero.webp');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,50,24,.62),rgba(20,50,24,.25) 55%,rgba(20,50,24,.12))}.hero-content{position:relative;z-index:2;padding-top:70px;max-width:1180px}.hero-content>*{max-width:760px}.eyebrow,.section-label{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--green-deep);margin-bottom:18px}.hero .eyebrow{color:#eaf8e9}.hero h1{font-size:clamp(3rem,6.5vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:900px}.hero p{font-size:clamp(1rem,1.6vw,1.25rem);max-width:680px;color:rgba(255,255,255,.9);margin:0 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-size:14px;font-weight:700;transition:.25s}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-hover);transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.07)}.btn-secondary:hover{background:#fff;color:var(--text)}.scroll-indicator{position:absolute;bottom:28px;left:50%;width:26px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:999px}.scroll-indicator span{display:block;width:4px;height:8px;border-radius:4px;background:#fff;margin:8px auto;animation:scroll 1.7s infinite}@keyframes scroll{50%{transform:translateY(13px);opacity:.4}}
.section{padding:110px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-copy h2,.section-heading h2,.contact-copy h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.section-copy p,.section-heading p{color:var(--muted);font-size:17px}.text-link{display:inline-flex;gap:10px;margin-top:16px;color:var(--green-deep);font-weight:700}.image-card{height:560px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative;background:var(--green-soft)}.image-fallback{display:none;position:absolute;inset:0;place-items:center;padding:30px;text-align:center;color:var(--green-deep);font-weight:600}.image-missing img{display:none}.image-missing .image-fallback{display:grid}
.stats-section{padding:48px 0;background:var(--green-soft)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center;padding:28px 12px}.stat strong{display:block;color:var(--green-deep);font-size:42px;line-height:1}.stat span{display:block;color:var(--muted);font-size:14px;margin-top:10px}
.products{background:var(--offwhite)}.section-heading{max-width:760px;margin-bottom:50px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;transition:.3s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-image{height:260px;position:relative;background:var(--green-soft)}.product-body{padding:26px}.product-body h3{font-size:21px;margin:0 0 10px}.product-body p{color:var(--muted);font-size:15px;margin:0 0 18px}.product-body a{color:var(--green-deep);font-weight:700;font-size:14px}
.certification-section{background:#fff}.cert-box{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cert-logo{aspect-ratio:1;background:var(--offwhite);border:1px solid var(--border);border-radius:20px;display:grid;place-items:center;color:#9aab9c;font-weight:800;letter-spacing:.15em}
.contact-section{padding:100px 0;background:linear-gradient(135deg,var(--green-deep),#62b95d);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.section-label.light{color:#ddf2db}.contact-copy p{max-width:620px;color:rgba(255,255,255,.82);font-size:18px}.contact-card{background:#fff;color:var(--text);border-radius:22px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.contact-card>div+div{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.contact-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.contact-card a,.contact-card p{font-weight:600;margin:0}
footer{padding:34px 0;background:#182119;color:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:13px}.footer-brand .brand-mark{width:32px;height:32px}.footer-inner p{margin:0;color:#aeb9af;font-size:13px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){.desktop-nav,.language-switcher{display:none}.menu-toggle{display:block}.mobile-nav{position:absolute;top:76px;left:20px;right:20px;background:#fff;color:var(--text);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:12px;font-weight:600}.mobile-languages{display:flex;gap:8px;border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.mobile-languages button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.split-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.image-card{height:440px}.stats-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr}.cert-box{order:2}.reverse-on-mobile .section-copy{order:1}.section{padding:80px 0}}
@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:72px}.brand-text{font-size:13px}.hero-content{padding-top:55px}.hero h1{font-size:clamp(2.7rem,15vw,4rem)}.hero-overlay{background:linear-gradient(180deg,rgba(18,48,22,.35),rgba(18,48,22,.7))}.hero-actions{flex-direction:column;align-items:flex-start}.btn{width:100%;max-width:300px}.section{padding:68px 0}.split-grid{gap:32px}.image-card{height:330px;border-radius:20px}.stats-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:34px}.product-grid{grid-template-columns:1fr}.product-image{height:240px}.cert-box{grid-template-columns:1fr 1fr}.contact-section{padding:72px 0}.footer-inner{flex-direction:column;align-items:flex-start}.scroll-indicator{display:none}}
