.page-hero{padding:160px 2rem 40px;background:linear-gradient(to bottom,#02080a,#0b1f1a 40%,#1a3d2e,#2d5a3d);text-align:center;position:relative;overflow:hidden}.page-hero-particles{position:absolute;inset:0;pointer-events:none}.page-hero h1{font-size:clamp(40px,7vw,72px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:.5rem}.page-hero p{font-size:clamp(16px,2.5vw,20px);color:#ccdaa4d9;max-width:640px;margin:0 auto;line-height:1.7;font-style:italic}.hero-accent{width:60px;height:3px;background:linear-gradient(90deg,transparent,rgba(107,200,90,.6),transparent);margin:1.5rem auto 0;border-radius:2px}.story-section{position:relative;overflow:hidden;padding:2rem 2rem 7rem;background:linear-gradient(180deg,#2d5a3d,#2e6041 22%,#316746,#34704b 68%,#3b8250,#57a445 84%,#6bc85a,#a5d48c 96%,#e4eedf)}.story-particles{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 32%,rgba(0,0,0,.16) 66%,transparent 88%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.45) 32%,rgba(0,0,0,.16) 66%,transparent 88%)}.story-copy{position:relative;z-index:2;max-width:680px;margin:0 auto}.story-copy p{font-size:clamp(16.5px,1.2vw,17.5px);font-weight:300;line-height:1.75;color:#f5f7f3;text-shadow:0 1px 3px rgba(0,0,0,.3);margin-bottom:2.25rem}.story-copy p:last-child{margin-bottom:0}.story-copy .highlight{color:#a8e89a;font-weight:600}.story-copy p.story-signoff{margin-top:2.75rem;font-size:1.2rem;font-weight:500;text-align:center;letter-spacing:.01em;color:#10361d;text-shadow:none}.story-copy p.story-signoff .highlight{color:#06210f;font-weight:700}.story-molecule{position:absolute;left:calc(50% - 408px);top:50%;transform:translateY(-50%);width:48px;height:min(74%,700px);opacity:.45;z-index:1;pointer-events:none}.story-molecule .mol-bond{stroke:#ccdaa4;stroke-width:.8;opacity:.35}.story-molecule .mol-node{fill:#a8e89a;opacity:.5;animation:molPulse 7s ease-in-out infinite}.story-molecule .mol-node:nth-child(2){animation-delay:-1s}.story-molecule .mol-node:nth-child(3){animation-delay:-2.2s}.story-molecule .mol-node:nth-child(4){animation-delay:-3.1s}.story-molecule .mol-node:nth-child(5){animation-delay:-4.4s}.story-molecule .mol-node:nth-child(6){animation-delay:-5.3s}.story-molecule .mol-node:nth-child(7){animation-delay:-6.1s}@keyframes molPulse{0%,to{opacity:.32}50%{opacity:.72}}@media (max-width:1040px){.story-molecule{display:none}}.story-vein{display:block;width:min(320px,70%);height:auto;aspect-ratio:320/68;margin:3.25rem auto 0;overflow:visible}.story-vein path{fill:none;stroke:#bff0ac;stroke-width:1.6;stroke-linecap:round;opacity:.9}.story-vein .lf-out{stroke-width:1.3;stroke-linejoin:round}.story-vein .lf-mid{stroke-width:1;opacity:.72}.story-vein .lf-sec{stroke-width:.95;opacity:.6}@keyframes veinDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.story-copy.js-reveal>*{opacity:0;transform:translateY(18px);filter:blur(5px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1),filter .75s cubic-bezier(.4,0,.2,1)}.story-copy.js-reveal>.is-in{opacity:1;transform:none;filter:blur(0)}.story-copy.js-reveal .story-vein path{stroke-dasharray:1;stroke-dashoffset:1}.story-copy.js-reveal .story-vein.is-in .branch{animation:veinDraw 1.15s cubic-bezier(.4,0,.2,1) forwards}.story-copy.js-reveal .story-vein.is-in .lf-out{animation:veinDraw .52s cubic-bezier(.4,0,.2,1) var(--d) forwards}.story-copy.js-reveal .story-vein.is-in .lf-mid{animation:veinDraw .34s cubic-bezier(.4,0,.2,1) calc(var(--d) + .3s) forwards}.story-copy.js-reveal .story-vein.is-in .s1{animation:veinDraw .24s cubic-bezier(.4,0,.2,1) calc(var(--d) + .44s) forwards}.story-copy.js-reveal .story-vein.is-in .s2{animation:veinDraw .24s cubic-bezier(.4,0,.2,1) calc(var(--d) + .5s) forwards}.story-copy.js-reveal .story-vein.is-in .s3{animation:veinDraw .24s cubic-bezier(.4,0,.2,1) calc(var(--d) + .56s) forwards}@media (max-width:768px){.story-copy.js-reveal>*{filter:none;transform:translateY(14px)}}.enzyme-section{padding:5rem 2rem;background:#fff}.enzyme-carousel{position:relative;max-width:1100px;margin:0 auto}.enzyme-viewport{overflow:hidden}.enzyme-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.enzyme-slide{flex-shrink:0}.enzyme-inner{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding:0 4px}.enzyme-text h2{font-size:clamp(28px,4vw,40px);font-weight:700;color:#1a3a2a;margin-bottom:1rem}.enzyme-accent{width:60px;height:3px;background:linear-gradient(90deg,rgba(87,164,69,.5),transparent);border-radius:2px;margin-bottom:1.5rem}.enzyme-text p{font-size:1rem;color:#374151;line-height:1.8;margin-bottom:1rem}.enzyme-text p:last-child{margin-bottom:0}.enzyme-text .accent-word{color:#2d6a4f;font-weight:600}.enzyme-media{position:relative}.enzyme-video{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:20px;border:none;background:#1a3a2a}#enzyme-video-4{aspect-ratio:3/2;object-fit:cover}.enzyme-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem}.enzyme-arrow{position:static;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a3a2a;transition:background .2s,color .2s;padding:0}.enzyme-arrow:hover{background:#6dbe45;color:#fff}.enzyme-dots{display:flex;justify-content:center;gap:10px}.enzyme-dot{width:9px;height:9px;border-radius:50%;background:#1a3a2a33;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.enzyme-dot.active{background:#6dbe45;transform:scale(1.25)}.values-section{padding:5rem 2rem;background:#f0f5f0}.section-header{text-align:center;max-width:768px;margin:0 auto 4rem}.section-h2{font-size:clamp(28px,4vw,44px);font-weight:700;color:#1e293b;margin-bottom:.75rem}.section-sub{font-size:1rem;color:#0f172aa6;line-height:1.6}.section-accent{width:60px;height:3px;background:linear-gradient(90deg,transparent,rgba(87,164,69,.5),transparent);border-radius:2px;margin:1.25rem auto 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.value-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:1.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);cursor:default}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.value-icon{width:48px;height:48px;background:#57a4451f;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.value-icon svg{width:24px;height:24px;color:#57a445}.value-card h3{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.value-card p{font-size:.875rem;color:#0f172aa6;line-height:1.6}.cert-section{padding:5rem 2rem;background:#fff}.cert-panel{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:center;max-width:900px;margin:0 auto;padding:2.5rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.cert-panel:hover{box-shadow:0 12px 32px #00000014}.cert-panel-mark{width:100%;height:auto;object-fit:contain;display:block}.cert-panel h3{font-size:1.15rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.cert-panel p{font-size:.9rem;color:#0f172aa6;line-height:1.75;margin-bottom:1rem}.cert-panel .accent-word{color:#2d6a4f;font-weight:600}.cert-panel-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#2d6a4f;text-decoration:none;border-bottom:1px solid rgba(45,106,79,.35);padding-bottom:2px;transition:color .2s,border-color .2s}.cert-panel-link:hover{color:#57a445;border-color:#57a445}.cert-panel-link svg{width:14px;height:14px}.vision-section{padding:6rem 2rem;text-align:center;position:relative;overflow:hidden;background:linear-gradient(to top,#ccdaa4,#57a445 15%,#36644f 35%,#0b1f1a 60%,#02080a)}.vision-particles{position:absolute;inset:0;pointer-events:none}.vision-section h2{font-size:clamp(28px,5vw,48px);font-weight:700;color:#e6f4ea;margin-bottom:2rem;position:relative;z-index:2}.vision-section p{font-size:clamp(15px,2.5vw,18px);color:#ccdaa4cc;max-width:760px;margin:0 auto 1.25rem;line-height:1.8;position:relative;z-index:2}.vision-section p.secondary{color:#ccdaa48c;font-size:1rem}@media (max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.values-grid{grid-template-columns:1fr}.story-section{padding:1.5rem 1.5rem 5rem}.cert-panel{grid-template-columns:1fr;gap:1.75rem;padding:2rem 1.5rem;text-align:center}.cert-panel-mark{max-width:220px;margin:0 auto}.enzyme-inner{grid-template-columns:1fr;gap:2rem}.enzyme-arrow{display:none}}
