:root{--institutional-navy:var(--brand-green-deep);--institutional-navy-deep:var(--brand-green-deep);--institutional-green:var(--brand-green);--institutional-green-dark:var(--brand-green-deep);--institutional-green-soft:var(--brand-sage);--institutional-bone:var(--brand-cream);--institutional-yellow:var(--brand-lime);--institutional-blue:var(--brand-sky);--institutional-text:var(--brand-green-deep);--institutional-muted:#0e5c2db3;--institutional-border:#0e5c2d2e}.institutional-section,.site-footer{z-index:20;position:relative}.institutional-section{padding:clamp(84px,7vw,124px) clamp(34px,7vw,128px);scroll-margin-top:86px}.institutional-container{width:min(1660px,100%);margin:0 auto}.section-heading{max-width:820px}.section-heading h2{color:var(--institutional-navy);font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,4.9vw,6.2rem);font-weight:700;line-height:.95}.section-heading h2 span{color:var(--institutional-green)}.section-heading>p{max-width:670px;color:var(--institutional-muted);margin:30px 0 0;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.65}.site-icon{width:100%;height:100%;display:block}.icon-disc{color:currentColor;flex:none;place-items:center;width:42px;height:42px;display:grid}.about-section{background:linear-gradient(90deg, var(--brand-green-deep) 0 48%, var(--brand-green) 48% 100%);min-height:0;color:var(--brand-cream);border-bottom:1px solid #bfd1ac33}.about-section:before{background:linear-gradient(180deg, var(--brand-green-deep) 0%, #0e5c2de0 18%, transparent 58%), linear-gradient(90deg, transparent 72%, var(--brand-green-deep) 100%), url(/assets/vermicompost-lombrices-f9V7hF8W.webp) center 58% / cover no-repeat;content:"";pointer-events:none;width:48%;height:clamp(205px,17vw,270px);position:absolute;bottom:0;left:0}.about-section:after{content:"";opacity:.9;pointer-events:none;background:#bfd1ac47;height:1px;position:absolute;bottom:0;left:0;right:0}.about-layout{grid-template-columns:minmax(400px,.82fr) minmax(660px,1.18fr);gap:clamp(54px,7vw,120px);min-height:500px;display:grid}.about-statement{z-index:2;flex-direction:column;justify-content:flex-start;padding:0;display:flex;position:relative}.about-purpose{color:#ecf0e3bd;border-top:1px solid #bfd1ac47;max-width:520px;margin:34px 0 0;padding:22px 0 0;font-size:.92rem;line-height:1.62}.about-purpose strong{color:var(--brand-lime);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.about-section .section-heading h2,.about-section .section-heading h2 span{color:var(--brand-white)}.about-section .section-heading>p{color:#ecf0e3c7}.about-method{z-index:2;border-left:1px solid #bfd1ac4d;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.value-list{align-content:center;padding:0 clamp(28px,3vw,54px);display:grid}.value-item{border-bottom:1px solid #bfd1ac3b;grid-template-columns:38px 44px minmax(0,1fr);align-items:start;gap:15px;min-height:138px;padding:24px 0;display:grid}.value-item:first-child{border-top:1px solid #bfd1ac3b}.value-index{width:30px;height:30px;color:var(--brand-lime);font-family:var(--mono);border:1px solid;place-items:center;font-size:.72rem;font-weight:850;display:grid}.value-item .icon-disc{width:36px;height:36px;color:var(--brand-sage)}.value-item:nth-child(3) .icon-disc,.value-item:nth-child(3) h3{color:var(--brand-sky)}.value-item h3,.pilot-timeline h3,.impact-list h3{font-family:var(--ui);letter-spacing:-.025em;margin:0;font-size:1.16rem;font-weight:850;line-height:1.22}.value-item h3{color:var(--brand-sage)}.value-item:first-child h3{color:var(--brand-lime)}.value-item p,.pilot-timeline p,.impact-list p{margin:10px 0 0;line-height:1.6}.value-item p{color:#ecf0e3bd;font-size:.92rem}.pilot-section{background:var(--brand-sage);color:var(--brand-green-deep);border-top:1px solid #0e5c2d2e;padding-top:clamp(84px,7vw,118px);padding-bottom:clamp(82px,6.5vw,112px);overflow:hidden}.pilot-section:after{background:var(--brand-cream);content:"";opacity:.42;pointer-events:none;width:38%;position:absolute;top:0;bottom:0;right:0}.pilot-section .institutional-container{z-index:2;position:relative}.pilot-intro{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);align-items:end;gap:clamp(60px,9vw,150px);min-height:0;display:grid}.pilot-section .section-heading{align-self:auto;padding-bottom:0}.pilot-section .section-heading h2,.pilot-section .section-heading h2 span{color:var(--brand-green-deep)}.pilot-section .section-heading>p{color:#0e5c2dd1}.pilot-context{border-top:1px solid #0e5c2d3d;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;width:min(610px,100%);display:grid}.pilot-context span{color:#0e5c2ddb;min-height:58px;font-family:var(--ui);align-items:center;padding:15px 18px 15px 0;font-size:.9rem;font-weight:750;display:flex}.pilot-context span+span{border-left:1px solid #0e5c2d3d;padding-left:20px}.pilot-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:58px 0 0;padding:0;list-style:none;display:grid;position:relative}.pilot-timeline:before{background:linear-gradient(90deg, var(--brand-green), var(--brand-sky) 60%, var(--brand-lime));content:"";height:3px;position:absolute;top:25px;left:2%;right:2%}.pilot-timeline li{grid-template-columns:64px minmax(0,1fr);gap:18px;min-width:0;padding:0 clamp(22px,3vw,54px) 34px 0;display:grid;position:relative}.pilot-timeline li+li{border-left:1px dashed #0e5c2d47;padding-left:clamp(22px,3vw,54px)}.phase-number{z-index:2;background:var(--brand-sage);width:52px;height:52px;color:var(--brand-green);font-family:var(--mono);border:1px solid #0e5c2d7a;place-items:center;font-size:.8rem;font-weight:850;display:grid;position:relative}.pilot-timeline li:last-child .phase-number{border-color:var(--brand-sky);color:var(--brand-green-deep)}.phase-icon{display:none}.pilot-timeline h3{color:var(--brand-green-deep);margin-top:52px;font-size:1.08rem}.pilot-timeline h3 span{color:#0e5c2dc7;font-weight:650}.pilot-timeline p{color:#0e5c2dd1;max-width:340px;font-size:.9rem}.pilot-reference{border-left:2px solid var(--brand-lime);color:#0e5c2dd1;max-width:760px;margin:20px 0 0;padding:0 0 0 16px;font-size:.82rem;line-height:1.65}.pilot-reference strong{color:var(--brand-green-deep)}.impact-section{background:var(--brand-white)}.impact-index-layout{grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid}.indicator-rail{border-left:2px solid var(--brand-sage);margin:0;padding:0 0 0 46px;list-style:none;display:grid;position:relative}.indicator-rail:before,.indicator-rail:after{background:var(--brand-sage);content:"";width:12px;height:12px;position:absolute;left:-7px}.indicator-rail:before{top:0}.indicator-rail:after{background:var(--brand-lime);bottom:0}.indicator-rail li{min-height:58px;color:var(--institutional-green-dark);border-bottom:1px solid #0e5c2d2e;grid-template-columns:34px 46px minmax(0,1fr);align-items:center;gap:16px;display:grid}.indicator-rail li:first-child{border-top:1px solid #0e5c2d2e}.indicator-rail .icon-disc{width:30px;height:30px}.indicator-index{color:var(--institutional-green);font-family:var(--mono);font-size:.78rem;font-weight:850}.indicator-rail li:last-child .icon-disc,.indicator-rail li:last-child .indicator-index{color:var(--brand-sky)}.indicator-rail strong{color:var(--institutional-text);font-family:var(--ui);font-size:.95rem;font-weight:650}.triple-impact{border-top:1px solid var(--institutional-border);grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:52px;margin-top:clamp(68px,6vw,96px);padding-top:42px;display:grid}.triple-impact .section-heading h2{font-size:clamp(2.7rem,3.4vw,4.4rem)}.impact-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impact-list article{grid-template-columns:42px minmax(0,1fr);gap:16px;min-width:0;padding:0 28px;display:grid}.impact-list article+article{border-left:1px solid var(--institutional-border)}.impact-list h3{color:var(--institutional-navy)}.impact-list p{color:var(--institutional-muted);font-size:.9rem}.impact-list .icon-disc{color:var(--institutional-green)}.ods-list{border-top:1px solid var(--institutional-border);border-bottom:1px solid var(--institutional-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:46px 0 0;padding:0;list-style:none;display:grid}.ods-list li{align-items:center;gap:14px;min-height:72px;padding:14px 22px;display:flex}.ods-list li+li{border-left:1px solid var(--institutional-border)}.ods-list strong{color:var(--institutional-blue);font-family:var(--mono);font-size:.78rem}.ods-list span{color:var(--institutional-muted);font-size:.86rem}.store-gateway{background:var(--brand-green);color:var(--brand-white);padding-top:clamp(70px,6vw,96px);padding-bottom:clamp(70px,6vw,96px);overflow:hidden}.store-gateway-layout{grid-template-columns:minmax(350px,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(60px,8vw,140px);min-height:470px;display:grid}.store-gateway-product{place-items:center;height:470px;display:grid;position:relative}.store-gateway-product>span{aspect-ratio:1;border:1px solid #bfd1ac3d;border-radius:50%;width:min(390px,88%);position:absolute;box-shadow:0 0 0 54px #bfd1ac09,0 0 0 108px #bfd1ac05}.store-gateway-product img{z-index:2;object-fit:contain;filter:drop-shadow(0 28px 28px #0e5c2d57);width:auto;height:440px;position:relative}.store-gateway-copy{z-index:2;border-left:1px solid #bfd1ac4d;padding-left:clamp(34px,4vw,72px);position:relative}.store-gateway .section-heading h2,.store-gateway .section-heading h2 span{color:var(--brand-white)}.store-gateway .section-heading>p{color:#ecf0e3b8;max-width:640px}.store-gateway-categories{border-top:1px solid #bfd1ac4d;border-bottom:1px solid #bfd1ac4d;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;display:grid}.store-gateway-categories li{color:#ffffffd1;min-height:82px;font-family:var(--ui);align-items:center;padding:16px 20px;font-size:.82rem;font-weight:700;line-height:1.45;display:flex}.store-gateway-categories li+li{border-left:1px solid #bfd1ac4d}.store-gateway-link{border:1px solid var(--brand-lime);background:var(--brand-lime);min-height:54px;color:var(--brand-green-deep);font-family:var(--ui);align-items:center;gap:22px;margin-top:32px;padding:0 20px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.store-gateway-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;transition:transform .16s}.store-gateway-link:hover svg{transform:translate(4px)}.contact-section{background:var(--brand-green-deep);color:var(--brand-cream);padding-top:clamp(82px,8vw,132px);padding-bottom:54px}.contact-compact{background:var(--brand-cream);color:var(--brand-green-deep);border-top:1px solid #0e5c2d2e;padding:clamp(64px,6vw,94px) 0}.contact-compact-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(42px,7vw,110px);display:grid}.contact-compact-label{color:var(--brand-green-deep);font:800 .7rem/1.4 var(--ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}.contact-compact h2{max-width:780px;font:600 clamp(2.7rem, 4.6vw, 5rem)/.98 var(--display);letter-spacing:-.045em;margin:0}.contact-compact h2 span{color:var(--brand-lime)}.contact-compact-layout>div>p:last-child{color:#0e5c2dc2;max-width:680px;font-family:var(--body);margin:22px 0 0;line-height:1.65}.contact-compact-cta{border:1px solid var(--brand-green-deep);background:var(--brand-lime);min-height:54px;color:var(--brand-green-deep);font:760 .82rem/1 var(--ui);white-space:nowrap;align-items:center;gap:12px;padding:0 20px;text-decoration:none;display:inline-flex}.contact-compact-cta .site-icon{width:22px;height:22px}.contact-compact-cta>span{margin-left:8px}.contact-compact-cta:hover{background:var(--brand-green-deep);color:#fff}.contact-panel{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(70px,9vw,150px);display:grid}.contact-copy{padding-top:10px}.contact-copy h2{max-width:7ch;color:var(--brand-white);font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(4rem,5.8vw,7rem);font-weight:700;line-height:.92}.contact-copy h2 span{color:var(--brand-lime);display:block}.contact-copy>p{color:#ecf0e3ad;max-width:430px;margin:30px 0 0;font-size:1rem;line-height:1.6}.whatsapp-cta{border:1px solid var(--brand-lime);min-height:50px;color:var(--brand-lime);font-family:var(--ui);justify-content:center;align-items:center;gap:10px;margin-top:36px;padding:0 17px;font-weight:800;text-decoration:none;display:inline-flex}.whatsapp-cta .site-icon{width:23px;height:23px}.whatsapp-cta>span{display:none}.whatsapp-cta:hover{background:#8bc34a1f}.contact-details{gap:7px;margin-top:16px;display:grid}.contact-details a{color:#fff;width:fit-content;font-family:var(--ui);font-size:.98rem;font-weight:720;text-decoration:none}.contact-details a:first-child{font-size:1.2rem;font-weight:850}.contact-details a:not(:first-child){color:#ecf0e3b3}.contact-details a:hover{color:var(--brand-lime)}.contact-form{border-left:1px solid #bfd1ac42;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-left:clamp(34px,5vw,78px);display:grid}.contact-form label{gap:8px;display:grid}.contact-form-wide,.contact-form button,.form-status{grid-column:1/-1}.contact-form label span{color:#ecf0e3ad;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:0 0;border:1px solid #bfd1ac47;border-radius:0;width:100%;font-size:.96rem;transition:border-color .16s,background .16s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffffb3;opacity:1}.contact-form input,.contact-form select{min-height:52px;padding:10px 14px}.contact-form select{appearance:none}.contact-form select option{background:var(--brand-green-deep);color:#fff}.contact-form textarea{resize:vertical;min-height:132px;padding:12px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand-sage);background:#ffffff06;outline:none}.contact-form button{background:var(--brand-lime);min-height:56px;color:var(--brand-green-deep);font-family:var(--ui);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:.96rem;font-weight:850;display:flex}.contact-form button:hover:not(:disabled){background:var(--brand-sage)}.contact-form button:disabled{cursor:wait;opacity:.7}.contact-form button .site-icon{width:22px;height:22px}.contact-form .contact-form-consent{color:#ecf0e3b8;font:500 .76rem/1.55 var(--ui);align-items:flex-start;gap:12px;display:flex}.contact-form .contact-form-consent input{width:18px;height:18px;min-height:0;accent-color:var(--brand-lime);flex:none;margin:2px 0 0;padding:0}.contact-form .contact-form-consent>span{color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.contact-form-consent a{color:#fff;text-underline-offset:3px;font-weight:700}.form-status{color:#ecf0e39e;min-height:22px;margin:0;font-size:.84rem;line-height:1.45}.form-status.is-success{color:var(--brand-lime)}.form-status.is-error{color:var(--brand-red)}.site-footer{background:var(--brand-green-deep);color:var(--brand-cream);border-top:1px solid #bfd1ac2e;padding:26px clamp(34px,7vw,128px) 28px}.footer-layout{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:28px 72px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-mark{background:var(--brand-lime);width:38px;height:38px;color:var(--brand-green-deep);border-radius:8px;place-items:center;padding:8px;display:grid}.footer-brand strong{color:#fff;font-family:var(--display);font-size:1.08rem}.footer-brand p{color:#ecf0e3b8;margin:3px 0 0;font-size:.78rem}.social-links{align-items:stretch;display:flex}.social-links a{color:#ecf0e3b8;min-height:44px;font-family:var(--ui);align-items:center;gap:9px;padding:8px 22px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.social-links a+a{border-left:1px solid #bfd1ac2e}.social-links .site-icon{width:22px;height:22px}.social-links a:hover{color:var(--brand-lime)}.footer-legal-links{border-top:1px solid #bfd1ac21;flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;padding-top:20px;display:flex}.footer-legal-links a,.footer-legal-links button{color:#ecf0e3b8;font:600 .7rem/1.5 var(--ui);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.footer-legal-links a:hover,.footer-legal-links button:hover{color:var(--brand-lime);text-underline-offset:3px;text-decoration:underline}.copyright{color:#ecf0e3b3;text-align:center;grid-column:1/-1;margin:0;padding-top:0;font-size:.76rem}.institutional-section a:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,.contact-form button:focus-visible{outline:3px solid var(--brand-lime);outline-offset:4px}@media (width<=1180px){.about-layout,.impact-index-layout{grid-template-columns:1fr}.about-statement{padding-bottom:0}.about-method{min-height:640px}.impact-index-layout{gap:64px}.indicator-rail{max-width:760px}.store-gateway-layout{grid-template-columns:minmax(300px,.7fr) minmax(500px,1.3fr);gap:48px}}@media (width<=900px){.about-section:before{display:none}.about-method,.pilot-intro,.store-gateway-layout,.contact-panel,.pilot-timeline{grid-template-columns:1fr}.pilot-timeline:before{width:2px;height:auto;top:0;bottom:0;left:25px}.pilot-timeline li,.pilot-timeline li+li{border-left:0;grid-template-columns:58px minmax(0,1fr);padding:0 0 40px}.pilot-timeline h3{margin-top:0}.triple-impact,.impact-list{grid-template-columns:1fr}.impact-list article{padding:24px 0}.impact-list article+article{border-top:1px solid var(--institutional-border);border-left:0}.ods-list{grid-template-columns:1fr}.ods-list li+li{border-top:1px solid var(--institutional-border);border-left:0}.store-gateway-product{height:330px}.store-gateway-product img{height:320px}.store-gateway-copy{border-top:1px solid #bfd1ac4d;border-left:0;padding-top:42px;padding-left:0}.contact-form{border-top:1px solid #bfd1ac42;border-left:0;padding-top:48px;padding-left:0}}@media (width<=680px){.institutional-section{padding:78px 18px;scroll-margin-top:76px}.section-heading h2{font-size:clamp(3rem,14vw,4.5rem)}.section-heading>p{margin-top:22px;font-size:1rem}.about-section{background:var(--brand-green-deep)}.about-layout{min-height:0}.about-method{border-left:0;min-height:0}.value-list{padding:0}.value-item{grid-template-columns:36px 38px minmax(0,1fr);gap:11px}.pilot-context{grid-template-columns:1fr}.pilot-context span+span{border-top:1px solid #bfd1ac33;border-left:0;padding-left:0}.indicator-rail{padding-left:24px}.indicator-rail li{grid-template-columns:30px 36px minmax(0,1fr);gap:10px}.triple-impact{margin-top:88px}.store-gateway{padding:64px 18px}.store-gateway-categories{grid-template-columns:1fr}.store-gateway-categories li+li{border-top:1px solid #bfd1ac4d;border-left:0}.store-gateway-link{justify-content:space-between;width:100%}.contact-section{padding:78px 18px 42px}.contact-compact{padding:56px 18px}.contact-compact-layout{grid-template-columns:1fr;gap:30px}.contact-compact h2{font-size:clamp(2.45rem,11.5vw,3.35rem)}.contact-compact-cta{justify-content:space-between;width:100%}.contact-copy h2{font-size:clamp(3.8rem,17vw,5.3rem)}.whatsapp-cta{width:100%}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form-wide,.contact-form button,.form-status{grid-column:1}.site-footer{padding:28px 18px}.footer-layout{grid-template-columns:1fr}.social-links{display:grid}.social-links a{padding-left:0;padding-right:0}.social-links a+a{border-top:1px solid #bfd1ac2e;border-left:0}}:where(.azero-mascot){display:block;position:relative}.azero-mascot{isolation:isolate;aspect-ratio:1;pointer-events:none}.azero-mascot img,.azero-mascot-attention,.azero-mascot-body{width:100%;height:100%;display:block;position:absolute;inset:0}.azero-mascot-attention,.azero-mascot-body{transform-origin:41.5% 58%}.azero-mascot-attention{z-index:1;transition:transform .18s ease-out}.azero-mascot-body{animation:7.6s ease-in-out infinite paused azero-sway}.azero-mascot-eyelids{opacity:0;animation:16s step-end infinite paused azero-blink}.azero-mascot-rim{z-index:2;clip-path:polygon(0 53%,28% 53%,32% 55.3%,36% 57.2%,42% 57.9%,49% 58.2%,55% 57%,61% 54.5%,100% 54.5%,100% 100%,0 100%)}.azero-mascot[data-motion-active=true] .azero-mascot-body,.azero-mascot[data-motion-active=true] .azero-mascot-eyelids{animation-play-state:running}.chatbot-launcher:focus-visible .azero-mascot-attention{transform:translateY(-1px)rotate(-2deg)}@media (hover:hover) and (pointer:fine){.chatbot-launcher:hover .azero-mascot-attention{transform:translateY(-1px)rotate(-2deg)}}@keyframes azero-sway{0%,12%,to{transform:rotate(0)}32%{transform:rotate(-2.4deg)skew(-.5deg)}62%{transform:rotate(1.8deg)skew(.4deg)}82%{transform:rotate(-.6deg)}}@keyframes azero-blink{0%,15%,16.2%,49%,50.2%,78%,79.2%,to{opacity:0}15.1%,16.1%,49.1%,50.1%,78.1%,79.1%{opacity:1}}@media (prefers-reduced-motion:reduce){.azero-mascot .azero-mascot-body,.azero-mascot .azero-mascot-eyelids,.azero-mascot .azero-mascot-attention{transition:none;animation:none;transform:none}.azero-mascot .azero-mascot-eyelids{opacity:0}}.site-shell{background:var(--brand-cream);min-height:100vh;color:var(--ink);overflow:clip}.site-header{z-index:60;width:min(1780px,100% - clamp(40px,6vw,112px));min-height:86px;color:var(--brand-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e5c2df0;border:1px solid #bfd1ac4d;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin:0 auto;padding:0 clamp(14px,1.5vw,24px);display:grid;position:fixed;top:clamp(10px,1vw,16px);left:0;right:0;box-shadow:0 14px 34px #0e5c2d38}.nav-toggle{color:currentColor;cursor:pointer;background:0 0;border:1px solid #ecf0e329;width:42px;height:42px;padding:9px;display:none}.nav-toggle span{background:currentColor;width:100%;height:2px;margin:4px 0;display:block}.brand,.site-header nav,.header-cta,.primary-link{font-family:var(--ui);align-items:center;display:inline-flex}.brand{width:fit-content;color:var(--brand-white);font-family:var(--display);letter-spacing:-.02em;gap:12px;font-size:1.08rem;font-weight:850;text-decoration:none}.brand-mark{background:var(--brand-green);width:48px;height:30px;display:block;overflow:hidden}.brand-mark img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.site-header nav{gap:clamp(22px,2.4vw,42px)}.site-header a,.site-header .header-cta{font-size:.9rem}.site-header nav a{color:#ffffffc2;padding:31px 0 29px;font-weight:650;text-decoration:none;transition:color .16s;position:relative}.site-header nav a:after{background:var(--brand-lime);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover{color:#fff}.site-header nav a:hover:after{transform:scaleX(1)}.site-header a:focus-visible,.nav-toggle:focus-visible,.primary-link:focus-visible{outline:3px solid var(--brand-lime);outline-offset:4px}.header-cta{border:1px solid var(--brand-lime);background:var(--brand-lime);min-height:44px;color:var(--brand-green-deep);border-radius:6px;justify-self:end;padding:0 20px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s}.site-header .header-cta{color:var(--brand-green-deep)}.header-cta:hover{border-color:var(--brand-sage);background:var(--brand-sage)}.homepage-hero{background:linear-gradient(90deg, #0e5c2dfc 0 44%, #0e5c2df0 67%, #0e5c2dfa 100%), var(--brand-green-deep);height:min(100vh,980px);min-height:720px;color:var(--brand-white);position:relative;overflow:hidden}.homepage-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#bfd1ac0e 1px,#0000 1px),linear-gradient(90deg,#bfd1ac0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%)}.hero-layout{z-index:2;grid-template-columns:minmax(540px,.88fr) minmax(540px,1.12fr);gap:clamp(12px,2vw,36px);width:min(1780px,100% - clamp(40px,6vw,112px));height:100%;margin:0 auto;padding:116px 0 70px;display:grid;position:relative}.hero-content{z-index:5;align-content:center;padding-bottom:18px;display:grid;position:relative}.hero-content h1{max-width:9.8ch;color:var(--brand-white);font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(4rem,5.2vw,6.35rem);font-weight:700;line-height:.91}.hero-content p{color:#ecf0e3db;max-width:610px;margin:clamp(24px,3vh,34px) 0 0;font-size:clamp(1.02rem,1.18vw,1.24rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(26px,4vh,42px);display:flex}.primary-link{background:var(--brand-lime);min-height:58px;color:var(--brand-green-deep);border-radius:5px;gap:16px;padding:0 24px;font-size:.95rem;font-weight:850;text-decoration:none;transition:background .16s,transform .16s;box-shadow:0 16px 36px #0000002e}.primary-link:hover{background:var(--brand-sage);transform:translateY(-2px)}.arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:22px;height:22px}.hero-support{color:#ecf0e3b8;max-width:245px;font-family:var(--ui);padding-left:22px;font-size:.9rem;font-weight:650;line-height:1.45;position:relative}.hero-support:before{background:var(--brand-lime);content:"";width:8px;height:8px;position:absolute;top:.42em;left:0}.hero-visual{isolation:isolate;place-items:center;min-width:0;display:grid;position:relative}.hero-visual>img{z-index:4;object-fit:contain;filter:drop-shadow(0 32px 34px #0000006b);width:auto;height:min(78vh,790px);max-height:100%;animation:6s ease-in-out infinite hero-device-breathe;position:relative;transform:translate(4%)}.hero-blueprint{z-index:1;fill:none;stroke:#bfd1ac42;stroke-width:1px;width:min(760px,96%);height:min(760px,96%);position:absolute;overflow:visible}.hero-blueprint .is-dashed{stroke-dasharray:7 9}.hero-orbit{z-index:2;background:var(--brand-lime);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #8bc34ab8}.hero-orbit:after{content:"";border-top:1px dashed #8bc34a80;width:110px;position:absolute;top:3px}.hero-orbit-a{top:29%;left:12%}.hero-orbit-a:after{transform-origin:0;left:6px;transform:rotate(32deg)}.hero-orbit-b{bottom:24%;right:9%}.hero-orbit-b:after{transform-origin:100%;right:6px;transform:rotate(204deg)}.hero-annotation{z-index:5;max-width:118px;color:var(--brand-sage);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760;line-height:1.45;position:absolute}.hero-annotation:before{content:"";border-top:1px solid #bfd1ac75;width:62px;position:absolute;top:.55em}.annotation-a{top:33%;right:0}.annotation-b{top:51%;right:1%}.annotation-c{bottom:23%;right:0}.annotation-a:before,.annotation-b:before,.annotation-c:before{right:calc(100% + 12px)}.hero-soil-transition{z-index:8;background:radial-gradient(circle at 78% 55%, #3e2b1bb3 0 2px, transparent 3px), radial-gradient(circle at 82% 70%, #3e2b1b73 0 4px, transparent 5px), radial-gradient(circle at 88% 30%, #3e2b1b59 0 2px, transparent 3px), var(--brand-cream);clip-path:polygon(0 38%,19% 26%,36% 35%,57% 68%,76% 52%,100% 15%,100% 100%,0 100%);height:clamp(36px,5.5vw,72px);position:absolute;bottom:-2px;left:-2%;right:-2%}.result-section{z-index:20;background:var(--brand-cream);border-top:1px solid #0e5c2d1f;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);align-items:center;gap:clamp(54px,8vw,140px);padding:clamp(72px,6vw,102px) max(clamp(34px,7vw,128px),50vw - 830px);scroll-margin-top:86px;display:grid;position:relative}.result-section:before{background:var(--brand-lime);content:"";width:80px;height:4px;position:absolute;top:0;left:max(clamp(34px,7vw,128px),50vw - 830px)}.result-section h2{max-width:820px;color:var(--brand-green);font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.15rem,4.1vw,5.15rem);font-weight:700;line-height:.95}.result-section p{color:#0e5c2dbd;max-width:690px;margin:20px 0 0;font-size:1.08rem;line-height:1.65}.result-proof{border-left:1px solid #0e5c2d3d;grid-template-rows:auto auto;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:4px 28px;min-height:190px;padding:0 0 0 28px;display:grid;position:relative}.result-proof:before{background:var(--brand-lime);content:"";width:9px;height:9px;position:absolute;top:0;left:-5px}.proof-granules{background:radial-gradient(circle at 16% 62%,#1d1510 0 5px,#0000 6px),radial-gradient(circle at 28% 38%,#6b4529 0 8px,#0000 9px),radial-gradient(circle at 42% 69%,#2d1d14 0 6px,#0000 7px),radial-gradient(circle at 58% 31%,#765038 0 9px,#0000 10px),radial-gradient(circle at 73% 64%,#211711 0 7px,#0000 8px),radial-gradient(circle at 84% 44%,#4a2f1f 0 6px,#0000 7px),radial-gradient(circle at 62% 82%,#583621 0 5px,#0000 6px),linear-gradient(145deg,#2c2119,#654126);border:1px solid #0e5c2d29;border-radius:50%;grid-row:1/3;width:150px;height:150px;display:block;box-shadow:inset 0 -24px 36px #0000003d}.result-proof strong{color:var(--brand-green);font-family:var(--ui);letter-spacing:-.025em;align-self:end;margin:0;font-size:1.55rem;display:block}.result-proof p{align-self:start;margin-top:4px;font-size:.95rem}@keyframes hero-device-breathe{0%,to{transform:translate(4%)translateY(0)}50%{transform:translate(4%)translateY(-8px)}}@media (width>=981px) and (height<=800px){.site-header{min-height:72px}.site-header nav a{padding-top:24px;padding-bottom:22px}.hero-layout{padding-top:90px;padding-bottom:42px}.hero-content h1{font-size:clamp(3.8rem,5.1vw,5.1rem)}.hero-content p{margin-top:20px;font-size:1rem}.hero-actions{margin-top:24px}.primary-link{min-height:52px}.hero-visual>img{height:min(79vh,625px)}}@media (width<=1180px){.hero-layout{grid-template-columns:minmax(470px,.9fr) minmax(440px,1.1fr)}.hero-annotation{display:none}}@media (width<=980px){.site-header{background:#0e5c2dfa;border:1px solid #bfd1ac38;border-radius:10px;grid-template-columns:1fr auto auto;gap:10px;width:calc(100% - 24px);min-height:58px;padding:6px 8px 6px 12px;top:12px}.site-header nav{background:var(--brand-green-deep);border:1px solid #bfd1ac38;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.site-header nav.is-open{display:grid}.site-header nav a{min-height:44px;padding:11px 12px}.nav-toggle{grid-area:1/3;display:block}.header-cta{grid-area:1/2}.homepage-hero{height:auto;min-height:760px}.hero-layout{grid-template-columns:1fr;width:calc(100% - 36px);min-height:760px;padding:116px 0 74px}.hero-content{z-index:6;align-content:start;padding-top:44px}.hero-content h1{max-width:10ch;font-size:clamp(3.3rem,10vw,5rem)}.hero-visual{z-index:2;opacity:.34;width:62%;height:65%;position:absolute;bottom:22px;right:-18%}.hero-blueprint,.hero-orbit{display:none}.result-section{grid-template-columns:1fr}}@media (width<=640px){.brand{font-size:.96rem}.brand-mark{width:30px;height:30px}.header-cta{min-height:38px;padding:0 12px}.homepage-hero,.hero-layout{min-height:720px}.hero-layout{width:calc(100% - 28px);padding-top:104px}.hero-content{padding-top:34px}.hero-content h1{font-size:clamp(3.2rem,16vw,4.3rem)}.hero-content p{max-width:360px;font-size:1rem}.hero-actions{justify-items:start;display:grid}.hero-support{max-width:280px}.hero-visual{width:82%;right:-27%}.result-section{padding:80px 18px}.result-section h2{font-size:clamp(3rem,14vw,4.3rem)}.result-proof{min-height:350px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-preview-banner{z-index:120;background:var(--brand-lime);color:var(--brand-green-deep);font-family:var(--ui);letter-spacing:.04em;text-align:center;padding:8px 18px;font-size:.72rem;font-weight:700;position:sticky;top:0}.site-header{width:100%;min-height:82px;box-shadow:none;background:#0e5c2dfa;border:0;border-bottom:1px solid #bfd1ac2e;border-radius:0;grid-template-columns:auto minmax(360px,1fr) auto;padding:0 max(32px,50vw - 720px);top:0}.route-loading{background:var(--brand-green-deep);min-height:100vh;color:var(--brand-white);font-family:var(--ui);place-items:center;display:grid}.brand{gap:14px;font-size:1.34rem;font-weight:760}.brand-mark{background:0 0;border-radius:50%;width:58px;height:38px}.site-header nav{justify-self:center;gap:clamp(16px,1.75vw,28px)}.site-header nav a{color:#ffffffd6;padding:29px 0 27px;font-size:.78rem;font-weight:520}.site-header nav a:after{height:1px;bottom:17px}.site-header nav a[aria-current=page]{color:var(--brand-white)}.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.header-platform-link{min-height:48px;color:var(--brand-white);font-family:var(--ui);white-space:nowrap;border:1px solid #ecf0e380;border-radius:6px;align-items:center;padding:0 18px;font-size:.82rem;font-weight:680;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.site-header .header-platform-link{color:var(--brand-white)}.header-platform-link:hover{border-color:var(--brand-lime);background:#8bc34a1a}.header-platform-link-mobile{display:none}.header-cta{border-radius:6px;min-height:48px;padding:0 22px;font-size:.86rem}.header-cta-short{display:none}.diagnostic-backdrop{z-index:240;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.challenge-diagnostic{background:var(--brand-cream);width:min(720px,100%);color:var(--brand-green-deep);font-family:var(--ui);border:1px solid #0e5c2d29;border-radius:20px;padding:clamp(26px,4vw,46px);position:relative;box-shadow:0 28px 80px #00000052}.diagnostic-close{width:40px;height:40px;color:var(--brand-green-deep);cursor:pointer;background:#0e5c2d12;border:0;border-radius:50%;font-size:1.7rem;line-height:1;position:absolute;top:16px;right:16px}.diagnostic-progress{color:#0e5c2da6;text-align:center;max-width:420px;margin:0 auto 26px;font-size:.72rem;font-weight:700}.diagnostic-progress>div{background:#0e5c2d1f;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.diagnostic-progress i{border-radius:inherit;background:var(--brand-lime);height:100%;transition:width .18s;display:block}.diagnostic-heading{text-align:center;margin-bottom:28px}.diagnostic-heading p,.diagnostic-result>p{color:var(--brand-green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:800}.diagnostic-heading h2,.diagnostic-result h2{font-family:var(--display);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05}.diagnostic-heading>span,.diagnostic-result>span{color:#0e5c2dad;margin-top:10px;font-size:.9rem;display:block}.diagnostic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnostic-options.has-two{max-width:580px;margin-inline:auto}.diagnostic-options>button:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.diagnostic-options button{min-height:104px;color:var(--brand-green-deep);font:inherit;text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #0e5c2d2e;border-radius:13px;grid-template-columns:46px 1fr;align-items:center;gap:13px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.diagnostic-options button:hover,.diagnostic-options button.is-selected{border-color:var(--brand-lime);background:#8bc34a24;transform:translateY(-1px)}.diagnostic-option-icon{width:46px;height:46px;color:var(--brand-green);background:#8bc34a38;border-radius:50%;place-items:center;display:grid}.diagnostic-option-icon .site-icon{width:23px;height:23px}.diagnostic-options strong,.diagnostic-options small{display:block}.diagnostic-options strong{font-size:.9rem}.diagnostic-options small{color:#0e5c2d9e;margin-top:5px;font-size:.7rem;line-height:1.35}.diagnostic-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.diagnostic-actions button,.diagnostic-result a,.diagnostic-result button{min-height:46px;font:750 .78rem var(--ui);border-radius:8px;padding:0 22px}.diagnostic-back{color:var(--brand-green-deep);background:0 0;border:1px solid #0e5c2d33}.diagnostic-next{background:var(--brand-lime);color:var(--brand-green-deep);border:0}.diagnostic-actions button:disabled{opacity:.4;cursor:not-allowed}.diagnostic-result{text-align:center;flex-direction:column;align-items:center;padding:24px 10px 8px;display:flex}.diagnostic-result h2{white-space:normal;overflow-wrap:break-word;text-wrap:balance;width:100%;max-width:600px;margin-inline:auto}.diagnostic-result>span:not(.diagnostic-result-icon){width:100%;max-width:580px;margin-inline:auto}.diagnostic-result>.diagnostic-result-icon{width:66px;height:66px;color:var(--brand-green);background:#8bc34a38;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.diagnostic-result>.diagnostic-result-icon .site-icon{width:32px;height:32px}.diagnostic-result a{background:var(--brand-lime);width:fit-content;color:var(--brand-green-deep);justify-content:center;align-items:center;gap:9px;margin:26px auto 12px;text-decoration:none;display:flex}.diagnostic-result a .site-icon{width:20px;height:20px}.diagnostic-result button{color:#0e5c2dad;cursor:pointer;background:0 0;border:0;margin:0 auto;display:block}@media (width<=640px){.diagnostic-backdrop{align-items:end;padding:10px}.challenge-diagnostic{border-radius:18px 18px 10px 10px;max-height:calc(100dvh - 20px);padding:24px 18px 20px;overflow-y:auto}.diagnostic-progress{margin-bottom:18px;padding-inline:42px}.diagnostic-heading{margin-bottom:20px}.diagnostic-heading h2,.diagnostic-result h2{font-size:1.65rem}.diagnostic-options,.diagnostic-options.has-two{grid-template-columns:1fr}.diagnostic-options>button:last-child:nth-child(odd){grid-column:auto;width:100%}.diagnostic-options button{min-height:78px;padding:12px}.diagnostic-actions{background:var(--brand-cream);margin-inline:-18px;padding:14px 18px 20px;position:sticky;bottom:-20px}}.chatbot-widget{z-index:90;font-family:var(--ui);position:fixed;bottom:clamp(18px,2.4vw,34px);right:clamp(18px,2.4vw,38px)}.chatbot-launcher{width:244px;height:100px;color:var(--brand-green-deep);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative;overflow:visible}.chatbot-launcher:before{z-index:0;border:1px solid var(--brand-lime);background:var(--brand-green-deep);content:"";border-radius:12px 7px 7px 12px;height:58px;transition:border-color .18s,box-shadow .18s,background-color .18s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 12px 30px #0e5c2d33}.chatbot-mascot{z-index:2;pointer-events:none;width:144px;height:144px;position:absolute;bottom:6px;left:-10px}.chatbot-launcher-copy{z-index:4;text-align:left;align-content:center;justify-items:start;height:58px;margin-top:42px;padding:9px 12px 8px 117px;display:grid;position:relative}.chatbot-launcher small{color:#ecf0e3ad;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.49rem;font-weight:700;line-height:1}.chatbot-launcher strong{color:var(--brand-white);white-space:nowrap;margin-top:5px;font-size:.72rem;line-height:1}.chatbot-panel-mascot{flex:0 0 62px;width:62px;height:62px;margin:-4px -7px -6px auto;display:block;position:relative}.chatbot-launcher:hover:before,.chatbot-launcher:focus-visible:before{border-color:var(--brand-lime);background:var(--brand-green-deep);box-shadow:0 14px 34px #0e5c2d42}.chatbot-widget.is-open .chatbot-launcher{display:none}.chatbot-panel button:focus-visible,.chatbot-panel input:focus-visible{outline:3px solid var(--brand-lime);outline-offset:3px}.chatbot-launcher:focus-visible{outline:none}.chatbot-launcher:focus-visible:before{box-shadow:0 0 0 3px var(--brand-cream), 0 0 0 6px var(--brand-lime), 0 14px 34px #0e5c2d42}.chatbot-panel{background:linear-gradient(#0e5c2d09 1px, transparent 1px), linear-gradient(90deg, #0e5c2d09 1px, transparent 1px), var(--brand-cream);background-size:38px 38px;border:1px solid #0e5c2d6b;grid-template-rows:auto 1fr auto;width:min(390px,100vw - 32px);height:min(540px,100vh - 150px);margin-bottom:14px;animation:.18s ease-out both chatbot-panel-in;display:grid;overflow:hidden;box-shadow:0 22px 55px #0e5c2d47}.chatbot-widget.is-open .chatbot-panel{margin-bottom:0}.chatbot-panel>header{background:var(--brand-green-deep);min-height:104px;color:var(--brand-white);align-items:start;gap:16px;padding:20px 18px 17px;display:flex}.chatbot-panel>header div{min-width:0}.chatbot-panel>header span{color:var(--brand-lime);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:700}.chatbot-panel h2{color:var(--brand-white);font:600 1.35rem/1.18 var(--display);letter-spacing:-.02em;margin:7px 0 0}.chatbot-panel>header button{width:34px;height:34px;color:var(--brand-white);cursor:pointer;background:0 0;border:1px solid #ecf0e359;flex-shrink:0;margin-left:auto;padding:7px}.chatbot-panel svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:100%;height:100%}.chatbot-empty{align-content:start;justify-items:start;min-height:100%;padding:26px 24px;display:grid}.chatbot-empty>span{width:36px;height:36px;color:var(--brand-green);border:1px solid #0e5c2d59;place-items:center;font-size:.62rem;font-weight:700;display:grid}.chatbot-empty p{max-width:29ch;color:var(--brand-green-deep);font:500 1rem/1.55 var(--ui);margin:19px 0 11px}.chatbot-empty small{color:#0e5c2da8;max-width:38ch;font-size:.7rem;line-height:1.5}.chatbot-conversation{overscroll-behavior:contain;scrollbar-color:#0e5c2d59 transparent;min-height:0;overflow-y:auto}.chatbot-suggestions{gap:8px;width:100%;margin-top:22px;display:grid}.chatbot-suggestions button{width:100%;min-height:38px;color:var(--brand-green-deep);cursor:pointer;text-align:left;background:#ffffff7a;border:1px solid #0e5c2d4d;padding:8px 11px;font-size:.69rem;font-weight:600;line-height:1.35;transition:border-color .16s,background-color .16s}.chatbot-suggestions button:hover{border-color:var(--brand-green);background:#bfd1ac5c}.chatbot-messages{align-content:end;gap:12px;padding:18px 16px 10px;display:grid}.chatbot-message{gap:4px;width:fit-content;max-width:88%;display:grid}.chatbot-message>span{color:#0e5c2d9e;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:700}.chatbot-message p{color:var(--brand-green-deep);white-space:pre-wrap;background:#ffffffbd;border:1px solid #0e5c2d33;margin:0;padding:10px 12px;font-size:.74rem;line-height:1.55}.chatbot-message.is-user{justify-self:end}.chatbot-message.is-user>span{text-align:right}.chatbot-message.is-user p{border-color:var(--brand-green-deep);background:var(--brand-green-deep);color:var(--brand-white)}.chatbot-message.is-loading p{align-items:center;gap:4px;min-width:56px;min-height:36px;display:flex}.chatbot-message.is-loading i{background:var(--brand-green);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite chatbot-thinking}.chatbot-message.is-loading i:nth-child(2){animation-delay:.12s}.chatbot-message.is-loading i:nth-child(3){animation-delay:.24s}.chatbot-error{color:var(--brand-green-deep);background:#e6394614;border-left:3px solid #e63946;margin:4px 16px 14px;padding:10px 12px;font-size:.68rem;line-height:1.45}.chatbot-composer{background:#ecf0e3eb;border-top:1px solid #0e5c2d33;padding:14px}.chatbot-composer label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chatbot-composer>div{grid-template-columns:1fr 42px;display:grid}.chatbot-composer input{background:var(--brand-cream);min-width:0;min-height:46px;color:var(--brand-green-deep);font:500 .75rem/1 var(--ui);border:1px solid #0e5c2d47;border-right:0;border-radius:0;padding:0 13px}.chatbot-composer button{border:1px solid var(--brand-green-deep);background:var(--brand-green-deep);color:var(--brand-white);cursor:pointer;border-radius:0;padding:11px}.chatbot-composer :disabled{cursor:not-allowed;opacity:.62}.chatbot-privacy-note{color:#0e5c2d9e;font:500 .59rem/1.4 var(--ui);margin-top:8px;display:block}.chatbot-privacy-note a{color:var(--brand-green-deep);text-underline-offset:2px;font-weight:700}@keyframes chatbot-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chatbot-thinking{0%,65%,to{opacity:.34;transform:translateY(0)}32%{opacity:1;transform:translateY(-2px)}}.header-cart{min-height:48px;color:var(--brand-white);font-family:var(--ui);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.header-cart-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.header-cart-count{background:var(--brand-lime);min-width:20px;height:20px;color:var(--brand-green-deep);border-radius:50%;place-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:grid}.homepage-hero{background:var(--brand-green-deep);height:min(100vh,920px);min-height:740px;padding-top:82px}.homepage-hero:before{background-image:linear-gradient(#bfd1ac0a 1px,#0000 1px),linear-gradient(90deg,#bfd1ac0a 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#000);mask-image:linear-gradient(90deg,#0000,#000 38%,#000)}.hero-layout{grid-template-columns:minmax(620px,1.18fr) minmax(460px,.82fr);gap:clamp(20px,3.4vw,54px);width:min(1440px,100% - clamp(48px,7vw,112px));padding:34px 0 56px}.hero-content h1{max-width:780px;font-size:clamp(4rem,4.65vw,5.55rem);line-height:.96}.hero-content h1 span{color:var(--brand-lime)}.hero-content p{color:#ecf0e3d1;max-width:620px;font-family:var(--ui);font-size:clamp(1.02rem,1.2vw,1.22rem);line-height:1.55}.hero-actions{gap:14px;margin-top:clamp(28px,4vh,40px)}.primary-link,.secondary-link,.outline-link{min-height:56px;font-family:var(--ui);border-radius:6px;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:.91rem;font-weight:760;text-decoration:none;display:inline-flex}.secondary-link{color:var(--brand-white);border:1px solid #8bc34ac7;transition:background .16s,color .16s}.secondary-link:hover{background:var(--brand-lime);color:var(--brand-green-deep)}.secondary-link .arrow-icon{width:21px}.hero-support{color:#ecf0e3d1;align-items:center;gap:12px;max-width:none;margin-top:28px;padding-left:0;font-size:.91rem;font-weight:500;display:inline-flex}.hero-support:before{background:radial-gradient(ellipse at 56% 42%, transparent 0 19%, var(--brand-lime) 21% 25%, transparent 27%), transparent;border:1px solid #8bc34ab8;border-radius:50%;width:31px;height:31px;position:static}.hero-visual:after{z-index:0;content:"";filter:blur(8px);background:radial-gradient(#0000006b,#0000 70%);border-radius:50%;width:90%;height:18%;position:absolute;bottom:7%;right:4%}.hero-visual>img{height:min(74vh,690px);transform:translate(0)}.hero-visual.is-product>img{object-fit:contain;width:auto;max-width:100%;height:min(76vh,720px);animation:none}.hero-blueprint{stroke:#8bc34a57;width:min(690px,94%);height:min(690px,94%)}.hero-annotation{color:#ecf0e3d1}.hero-soil-transition{background:var(--brand-cream);clip-path:polygon(0 47%,18% 36%,46% 61%,73% 41%,100% 50%,100% 100%,0 100%);height:clamp(26px,3.2vw,48px)}.audience-section{background:var(--brand-cream);border-bottom:1px solid #0e5c2d29;padding-top:clamp(56px,5vw,82px);padding-bottom:clamp(62px,5.5vw,92px)}.audience-layout{grid-template-columns:minmax(280px,.72fr) minmax(760px,1.78fr);align-items:stretch;gap:clamp(42px,5vw,86px);display:grid}.audience-heading h2{max-width:9ch;color:var(--brand-green-deep);font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,3.35vw,4.25rem);line-height:.98}.audience-heading p{color:#0e5c2db3;max-width:420px;margin:22px 0 0;line-height:1.6}.audience-rail{border-top:1px solid #0e5c2d33;border-bottom:1px solid #0e5c2d33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audience-item{min-height:210px;color:var(--brand-green-deep);isolation:isolate;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:26px 24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.audience-item+.audience-item{border-left:1px solid #0e5c2d33}.audience-media{z-index:-1;opacity:0;transition:opacity .22s;position:absolute;inset:0}.audience-media:after{content:"";background:linear-gradient(90deg,#0e5c2df5,#0e5c2dc2);position:absolute;inset:0}.audience-media img{object-fit:cover;width:100%;height:100%}.audience-icon{width:52px;height:52px;color:var(--brand-green-deep);background:#bfd1ac9e;border-radius:50%;place-items:center;display:grid}.audience-icon .site-icon{width:28px;height:28px}.audience-copy{gap:10px;display:grid}.audience-copy strong{font-family:var(--ui);font-size:1.05rem;line-height:1.25}.audience-copy>span{color:#0e5c2dad;font-size:.83rem;line-height:1.5}.audience-arrow{color:var(--brand-green);font-size:1.4rem}.audience-item:hover,.audience-item:focus-visible{color:var(--brand-white)}.audience-item:hover .audience-media,.audience-item:focus-visible .audience-media{opacity:1}.audience-item:hover .audience-copy>span,.audience-item:focus-visible .audience-copy>span,.audience-item:hover .audience-arrow,.audience-item:focus-visible .audience-arrow{color:#ffffffc7}.circular-model{background:var(--brand-cream);padding-top:clamp(86px,7vw,124px);padding-bottom:clamp(86px,7vw,124px);overflow:hidden}.circular-model-layout{grid-template-columns:minmax(340px,.68fr) minmax(650px,1.32fr);align-items:center;gap:clamp(44px,6vw,112px);display:grid}.circular-model-copy .section-heading h2{max-width:8.8ch;font-size:clamp(3.35rem,4.3vw,5.35rem)}.circular-layers{margin:42px 0 0;padding:0;list-style:none;display:grid}.circular-layers li{min-height:64px;color:var(--brand-green-deep);font-family:var(--ui);border-bottom:1px solid #0e5c2d2e;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;font-weight:650;display:grid}.circular-layers .site-icon{width:27px;height:27px;color:var(--brand-green)}.outline-link{border:1px solid var(--brand-green);width:fit-content;color:var(--brand-green-deep);margin-top:36px}.outline-link:hover{background:var(--brand-green-deep);color:var(--brand-white)}.circular-diagram{aspect-ratio:1;background:var(--brand-green-deep);width:min(710px,100%);color:var(--brand-white);border-radius:50%;justify-self:end;position:relative;box-shadow:0 28px 80px #0e5c2d2e}.circular-path{fill:none;stroke:#8bc34aad;stroke-dasharray:3 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;width:86%;height:86%;position:absolute;inset:7%}.circular-path path{fill:none;stroke-dasharray:none;stroke-width:2px}.circular-center{justify-items:center;width:30%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circular-center img{object-fit:contain;filter:drop-shadow(0 18px 18px #00000057);width:auto;height:clamp(210px,24vw,350px);max-height:46vh}.circular-center strong{color:#ffffffe6;max-width:140px;font-family:var(--ui);text-align:center;margin-top:10px;font-size:.86rem;line-height:1.35}.circular-stage-list{margin:0;padding:0;list-style:none}.circular-stage{color:#ffffffeb;text-align:center;justify-items:center;width:142px;display:grid;position:absolute}.circular-stage-number{background:var(--brand-lime);width:34px;height:34px;color:var(--brand-green-deep);font-family:var(--ui);border-radius:50%;place-items:center;font-size:.8rem;font-weight:850;display:grid}.circular-stage-icon{width:32px;height:32px;color:var(--brand-lime);margin-top:8px}.circular-stage strong{font-family:var(--ui);margin-top:5px;font-size:.75rem;font-weight:520;line-height:1.25}.circular-stage.stage-1{top:3%;left:50%;transform:translate(-50%)}.circular-stage.stage-2{top:21%;right:1%}.circular-stage.stage-3{bottom:20%;right:1%}.circular-stage.stage-4{bottom:3%;left:50%;transform:translate(-50%)}.circular-stage.stage-5{bottom:20%;left:1%}.circular-stage.stage-6{top:21%;left:1%}.about-section{background:linear-gradient(90deg, var(--brand-green-deep) 0 50%, var(--brand-green) 50% 100%)}.history-section{background:var(--brand-cream);color:var(--brand-green-deep);border-bottom:1px solid #0e5c2d29;overflow:hidden}.history-layout{grid-template-columns:minmax(360px,.76fr) minmax(620px,1.24fr);align-items:start;gap:clamp(64px,8vw,140px);display:grid}.history-heading{position:sticky;top:120px}.history-heading h2{max-width:12ch;font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,4.4vw,5.7rem);font-weight:700;line-height:.98}.history-heading h2 span{color:var(--brand-lime)}.history-timeline{border-bottom:1px solid #0e5c2d33;margin:0;padding:0;list-style:none}.history-timeline li{border-top:1px solid #0e5c2d33;grid-template-columns:126px minmax(0,1fr);gap:clamp(26px,3vw,52px);padding:clamp(30px,3vw,46px) 0;display:grid;position:relative}.history-timeline li:before{background:var(--brand-green);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:0}.history-timeline li.is-current:before{background:var(--brand-lime);box-shadow:0 0 0 6px #8bc34a29}.history-year{align-content:start;justify-items:start;display:grid}.history-year strong{font-family:var(--ui);letter-spacing:-.045em;font-size:clamp(2.35rem,3vw,3.8rem);line-height:.9}.history-year span{color:var(--brand-green);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:.68rem;font-weight:800}.history-timeline p{color:#0e5c2dbd;max-width:690px;margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.72}.history-timeline .is-current p{color:var(--brand-green-deep)}.bio-process-section{background:var(--brand-green-deep)}.result-section{background:var(--brand-cream)}.store-gateway{background:var(--brand-green-deep);min-height:0;padding-top:clamp(74px,6vw,100px);padding-bottom:clamp(74px,6vw,100px)}.store-gateway-layout{grid-template-columns:1fr;min-height:0}.store-gateway-copy{border-left:0;grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr);align-items:start;gap:clamp(56px,8vw,132px);padding-left:0;display:grid}.store-gateway .section-heading h2{max-width:11ch;font-size:clamp(3.2rem,4.2vw,5.2rem)}.store-gateway-intro .store-gateway-link{margin-top:34px}.store-gateway-categories{grid-template-columns:1fr;margin-top:0}.store-gateway-categories li{grid-template-columns:42px minmax(170px,.55fr) minmax(230px,1fr);gap:18px;padding:20px 0;display:grid}.store-gateway-categories li+li{border-top:1px solid #bfd1ac4d;border-left:0}.store-gateway-categories li>span{color:var(--brand-lime);font-family:var(--ui);font-size:.75rem}.store-gateway-categories li>strong{color:var(--brand-white);font-family:var(--ui)}.store-gateway-categories li>small{color:#ecf0e3a6;line-height:1.5}.impact-section{background:var(--brand-cream);padding-top:clamp(74px,6vw,100px);padding-bottom:clamp(74px,6vw,100px)}.impact-heading .section-heading{max-width:1100px}.impact-heading .section-heading h2{max-width:14ch;font-size:clamp(3.5rem,4.8vw,6rem)}.measurement-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(52px,6vw,86px) 0 0;padding:0;list-style:none;display:grid;position:relative}.measurement-flow:before{content:"";background:#0e5c2d61;height:1px;position:absolute;top:32px;left:8%;right:8%}.measurement-flow li{text-align:center;justify-items:center;padding:0 clamp(12px,2vw,28px);display:grid;position:relative}.measurement-number{z-index:2;background:var(--brand-cream);width:64px;height:64px;color:var(--brand-green-deep);font-family:var(--ui);border:1px solid #0e5c2d70;border-radius:50%;place-items:center;font-weight:750;display:grid}.measurement-icon{width:44px;height:44px;color:var(--brand-green-deep);margin-top:20px}.measurement-flow h3{color:var(--brand-green-deep);font-family:var(--ui);margin:15px 0 0;font-size:1.02rem}.measurement-flow p{color:#0e5c2dad;margin:7px 0 0;font-size:.86rem}.impact-canvas{background:var(--brand-green-deep);color:var(--brand-white);border-radius:14px;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);gap:0;margin-top:clamp(48px,5vw,72px);padding:clamp(34px,4vw,58px);display:grid}.impact-canvas h3{font-family:var(--ui);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,2.4vw,3rem)}.impact-indicators{border-right:1px solid #bfd1ac38;padding-right:clamp(28px,4vw,64px)}.impact-indicators ul{margin:28px 0 0;padding:0;list-style:none}.impact-indicators li{border-bottom:1px solid #bfd1ac2e;grid-template-columns:30px 32px minmax(0,1fr);align-items:center;gap:12px;min-height:47px;display:grid}.impact-indicators .icon-disc{width:24px;height:24px;color:var(--brand-lime)}.impact-indicators .indicator-index{color:#bfd1aca3;font-family:var(--ui);font-size:.68rem}.impact-indicators strong{font-family:var(--ui);font-size:.85rem;font-weight:520}.impact-areas{padding-left:clamp(28px,4vw,64px)}.impact-area-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid}.impact-area-list article{text-align:center;min-width:0;padding:0 22px}.impact-area-list article+article{border-left:1px solid #bfd1ac38}.impact-area-list .icon-disc{width:58px;height:58px;color:var(--brand-lime);margin:0 auto}.impact-area-list h4{font-family:var(--ui);margin:18px 0 0;font-size:1.05rem}.impact-area-list p{color:#ecf0e3a6;margin:10px 0 0;font-size:.78rem;line-height:1.5}.pilot-planning{background:var(--brand-sage);color:var(--brand-green-deep);border-radius:12px;grid-template-columns:74px minmax(250px,.7fr) minmax(360px,1fr) auto;align-items:center;gap:clamp(18px,2.5vw,36px);margin-top:clamp(42px,5vw,68px);padding:clamp(22px,2.5vw,34px);display:grid}.pilot-planning-icon{background:#ffffff9e;border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.pilot-planning-icon .site-icon{width:38px;height:38px}.pilot-planning-title h3{font-family:var(--ui);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,2.3vw,2.8rem)}.pilot-planning-title p,.pilot-planning-note{margin:7px 0 0;font-size:.85rem;line-height:1.55}.pilot-planning-note{border-left:1px solid #0e5c2d38;margin:0;padding-left:clamp(18px,2.2vw,34px)}.pilot-planning>a{background:var(--brand-lime);min-height:48px;color:var(--brand-green-deep);font-family:var(--ui);white-space:nowrap;border-radius:6px;align-items:center;gap:16px;padding:0 18px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.impact-section .ods-list{border-color:#0e5c2d33;margin-top:42px}.impact-section .ods-list li+li{border-color:#0e5c2d33}.contact-section{background:var(--brand-green)}@media (width<=1180px){.site-header{padding-inline:28px}.site-header nav{gap:28px}.header-cta{padding-inline:16px}.hero-layout{grid-template-columns:minmax(540px,1.08fr) minmax(420px,.92fr)}.audience-layout,.circular-model-layout{grid-template-columns:1fr}.audience-heading h2{max-width:14ch}.circular-diagram{justify-self:center;width:min(720px,100%)}.circular-model-copy{grid-template-columns:1fr minmax(280px,.65fr);align-items:end;gap:36px;display:grid}.circular-model-copy .outline-link{grid-column:1/-1}.store-gateway-layout{grid-template-columns:1fr}.pilot-planning{grid-template-columns:64px minmax(220px,.7fr) minmax(320px,1fr)}.pilot-planning>a{grid-column:2/-1;width:fit-content}}@media (width<=1100px){.hero-layout{grid-template-columns:1fr;width:calc(100% - 40px);padding-top:106px}.hero-content h1{max-width:11ch}.hero-visual{z-index:2;opacity:.36;width:58%;height:62%;position:absolute;bottom:24px;right:-12%}.hero-visual.is-product{opacity:.58;width:50%;height:64%;right:-4%}.hero-blueprint,.hero-orbit{display:none}}@media (width<=980px){.site-header{border:1px solid #bfd1ac38;border-radius:9px;grid-template-columns:1fr auto auto;width:calc(100% - 20px);min-height:62px;padding:7px 8px 7px 14px;top:10px}.site-header nav{padding:8px;top:calc(100% + 8px)}.site-header nav a{padding:12px}.site-header nav .header-platform-link-mobile{color:var(--brand-white);border:1px solid #8bc34a80;font-weight:700;display:flex}.header-actions{grid-area:1/2}.header-platform-link{display:none}.nav-toggle{grid-column:3}.header-cart-label{display:none}.homepage-hero{padding-top:0}.hero-layout{grid-template-columns:1fr;width:calc(100% - 40px);padding-top:106px}.hero-content h1{max-width:11ch}.hero-visual{opacity:.36;width:58%;height:62%;bottom:24px;right:-12%}.audience-layout{gap:38px}.audience-rail{grid-template-columns:1fr}.audience-item{min-height:160px}.audience-item+.audience-item{border-top:1px solid #0e5c2d33;border-left:0}.circular-model-copy{display:block}.history-layout{grid-template-columns:1fr;gap:58px}.history-heading{position:static}.history-heading h2{max-width:14ch}.store-gateway-layout{grid-template-columns:1fr}.store-gateway-copy{grid-template-columns:1fr;gap:44px;padding:0}.measurement-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.measurement-flow:before{display:none}.impact-canvas{grid-template-columns:1fr}.impact-indicators{border-bottom:1px solid #bfd1ac38;border-right:0;padding:0 0 38px}.impact-areas{padding:38px 0 0}.pilot-planning{grid-template-columns:64px minmax(0,1fr)}.pilot-planning-note,.pilot-planning>a{grid-column:1/-1}.pilot-planning-note{border-top:1px solid #0e5c2d38;border-left:0;padding:20px 0 0}}@media (width<=640px){.brand{gap:8px;font-size:.92rem}.brand-mark{width:36px;height:27px}.header-cta{min-height:40px;padding:0 10px;font-size:.7rem}.header-cta-full{display:none}.header-cta-short{display:inline}.header-cart{min-height:40px;padding:0 8px}.is-store-header .header-cta{display:none}.chatbot-widget{bottom:14px;right:18px}.chatbot-launcher{width:72px;height:88px}.chatbot-launcher:before{border-radius:50%;width:56px;height:56px;inset:auto 8px 0;box-shadow:0 10px 28px #0e5c2d47}.chatbot-mascot{width:94px;height:94px;display:block;bottom:0;left:-11px}.chatbot-launcher-copy{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chatbot-panel{width:min(366px,100vw - 36px);height:min(620px,100dvh - 24px);margin-bottom:0}.chatbot-panel>header{min-height:92px;padding:17px 15px 14px}.chatbot-panel-mascot{flex-basis:54px;width:54px;height:54px;margin:-3px -8px -5px auto}.chatbot-panel>header button{margin-left:0}.chatbot-panel h2{font-size:1.2rem}.chatbot-empty{padding:22px 18px}.homepage-hero,.hero-layout{min-height:760px}.hero-layout{width:calc(100% - 28px);padding-top:104px}.hero-content{padding-top:30px}.hero-content h1{font-size:clamp(3.25rem,15vw,4.5rem)}.hero-actions{width:100%;display:grid}.primary-link,.secondary-link{width:min(100%,330px)}.hero-visual{width:96%;right:-35%}.hero-visual.is-product{opacity:.48;width:76%;height:48%;bottom:12px;right:-20%}.institutional-section.audience-section,.institutional-section.history-section,.institutional-section.circular-model,.institutional-section.impact-section{padding-left:18px;padding-right:18px}.audience-heading h2,.history-heading h2,.circular-model-copy .section-heading h2,.impact-heading .section-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.audience-item{grid-template-columns:48px minmax(0,1fr) 18px;padding:22px 16px}.history-timeline li{grid-template-columns:86px minmax(0,1fr);gap:18px;padding:30px 0}.history-year strong{font-size:2.25rem}.circular-diagram{width:calc(100vw - 28px);margin-left:-5px}.circular-center img{height:152px}.circular-center strong{max-width:90px;font-size:.66rem}.circular-stage{width:78px}.circular-stage-number{width:28px;height:28px}.circular-stage-icon{width:24px;height:24px;margin-top:5px}.circular-stage strong{font-size:.54rem}.circular-stage.stage-2,.circular-stage.stage-3{right:2%}.circular-stage.stage-5,.circular-stage.stage-6{left:2%}.store-gateway-product{min-height:420px}.store-gateway-categories li{grid-template-columns:34px minmax(0,1fr)}.store-gateway-categories li>small{grid-column:2}.measurement-flow{grid-template-columns:1fr}.measurement-flow li{text-align:left;grid-template-columns:52px 42px minmax(0,1fr);place-items:center start}.measurement-number{width:48px;height:48px}.measurement-icon{width:34px;height:34px;margin:0}.measurement-flow h3{margin:0}.impact-canvas{padding:28px 20px}.impact-area-list{grid-template-columns:1fr}.impact-area-list article{text-align:left;grid-template-columns:48px minmax(0,1fr);gap:4px 16px;padding:18px 0;display:grid}.impact-area-list article+article{border-top:1px solid #bfd1ac38;border-left:0}.impact-area-list .icon-disc{grid-row:1/3;width:44px;height:44px}.impact-area-list h4,.impact-area-list p{margin-top:0}.pilot-planning{grid-template-columns:52px minmax(0,1fr);padding:20px 16px}.pilot-planning-icon{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.chatbot-launcher,.chatbot-panel{transition:none;animation:none}}.homepage-hero--living{isolation:isolate;background:#0e5c2d;height:min(100svh,920px);min-height:700px;padding-top:82px;position:relative;overflow:hidden}.homepage-hero--living:before{z-index:0;background-image:linear-gradient(#bfd1ac0b 1px,#0000 1px),linear-gradient(90deg,#bfd1ac0b 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#0003,#000 46%,#000);mask-image:linear-gradient(90deg,#0003,#000 46%,#000)}.homepage-hero--living:after{display:none}.living-stopmotion-media{z-index:0;background:var(--brand-green-deep);pointer-events:none;position:absolute;inset:82px 0 0;overflow:hidden}.living-stopmotion-media:after{content:"";background:linear-gradient(90deg,#0e5c2dc7 0%,#0e5c2d9e 34%,#0e5c2d47 51%,#0e5c2d0a 70%,#0e5c2d00 100%);position:absolute;inset:0}.living-stopmotion-media img{object-fit:cover;object-position:center 25%;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:none;animation:none;display:block}.living-hero-layout{z-index:2;grid-template-columns:minmax(480px,.9fr) minmax(560px,1.1fr);align-items:center;gap:clamp(36px,4.5vw,74px);width:min(1480px,100% - clamp(48px,7vw,112px));height:calc(100% - 82px);margin:0 auto;padding:clamp(34px,5.4vh,58px) 0 clamp(44px,6.5vh,72px);display:grid;position:relative}.living-hero-content{z-index:8;align-self:center;padding-bottom:14px;position:relative}.living-hero-eyebrow{color:var(--brand-lime);font-family:var(--ui);letter-spacing:.095em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(.72rem,.82vw,.84rem);font-weight:780;line-height:1.35}.living-hero-content h1{max-width:650px;color:var(--brand-white);font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(3.75rem,4.25vw,5.35rem);font-weight:700;line-height:.9}.living-hero-content h1>span{color:var(--brand-white);display:block}.living-title-dot{color:var(--brand-lime);animation:.68s ease-out 1.25s both living-dot-awaken;display:inline}.living-hero-description{color:#ecf0e3d6;max-width:590px;font-family:var(--ui);margin:clamp(22px,3vh,32px) 0 0;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.58}.living-hero-actions{margin-top:clamp(24px,3.6vh,36px)}.living-hero-actions .primary-link,.living-hero-actions .secondary-link{min-height:58px;padding-inline:28px;font-size:.92rem}.living-hero-actions .primary-link{min-width:220px}.living-hero-actions .secondary-link{min-width:238px}.living-hero-actions .arrow-icon{transition:transform .18s}.living-hero-actions a:hover .arrow-icon{transform:translate(4px)}.living-hero-support{z-index:8;color:#ecf0e3d1;font-family:var(--ui);gap:13px;margin-top:clamp(20px,2.8vh,28px);font-size:.88rem;position:relative}.living-hero-support:before{display:none}.living-support-icon{width:36px;height:36px;color:var(--brand-lime);border:1px solid #8bc34ab8;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.living-support-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px}@keyframes living-dot-awaken{0%{opacity:.45;text-shadow:0 0 #8bc34a00}55%{opacity:1;text-shadow:0 0 20px #8bc34aad}to{opacity:1;text-shadow:0 0 #8bc34a00}}@media (width<=1180px){.living-hero-layout{grid-template-columns:minmax(430px,.94fr) minmax(420px,1.06fr);gap:38px;width:calc(100% - 56px)}.living-hero-content h1{font-size:clamp(3.65rem,6.4vw,4.8rem)}}@media (width<=980px){.homepage-hero--living{height:auto;min-height:0;padding-top:0}.living-hero-layout{grid-template-columns:1fr;gap:42px;width:calc(100% - 40px);height:auto;padding-top:118px;padding-bottom:72px}.living-hero-content{max-width:610px}.living-stopmotion-media{width:auto;top:0}.living-hero-content h1{font-size:clamp(4rem,9vw,5.6rem)}}@media (width<=720px){.homepage-hero--living{height:max(100svh,790px);min-height:790px}.homepage-hero--living:before{background-size:52px 52px;-webkit-mask-image:linear-gradient(#000,#0000008c 68%,#0000);mask-image:linear-gradient(#000,#0000008c 68%,#0000)}.living-stopmotion-media{width:auto}.living-stopmotion-media:after{background:linear-gradient(#0e5c2dc7 0%,#0e5c2da6 44%,#0e5c2d42 74%,#0e5c2d0d 100%)}.living-stopmotion-media img{object-position:66% 25%}.living-hero-layout{gap:32px;width:calc(100% - 30px);padding-top:104px;padding-bottom:48px;display:grid}.living-hero-content{padding:0}.living-hero-eyebrow{letter-spacing:.07em;max-width:34ch;margin-bottom:14px;font-size:.66rem}.living-hero-content h1{max-width:9ch;font-size:clamp(3.25rem,14.8vw,4rem);line-height:.91}.living-hero-description{max-width:36ch;margin-top:18px;font-size:.9rem;line-height:1.5}.living-hero-actions{gap:9px;width:min(100%,330px);margin-top:20px;display:grid}.living-hero-actions .primary-link,.living-hero-actions .secondary-link{justify-content:space-between;width:100%;min-width:0;min-height:50px;padding-inline:20px;font-size:.84rem}.living-hero-support{max-width:260px;margin-top:16px;font-size:.75rem;line-height:1.4}.living-support-icon{flex-basis:30px;width:30px;height:30px}.living-support-icon svg{width:16px}}@media (width>=721px) and (height<=720px){.living-hero-layout{padding-top:24px;padding-bottom:32px}.living-hero-eyebrow{margin-bottom:14px}.living-hero-content h1{font-size:clamp(3.8rem,5vw,5rem)}.living-hero-description{margin-top:18px}.living-hero-actions{margin-top:20px}.living-hero-support{margin-top:16px}}@media (prefers-reduced-motion:reduce){.living-title-dot{animation:none}.living-stopmotion-media img{transition:none}}.vermicast-proof{background:var(--brand-cream);color:var(--brand-green-deep);scroll-margin-top:80px;position:relative;overflow:hidden}.vermicast-proof-layout{width:min(1240px,100% - clamp(64px,9vw,144px));margin:0 auto;padding:clamp(94px,9vw,142px) 0 clamp(88px,8vw,128px)}.vermicast-proof-content{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:end;column-gap:clamp(64px,8vw,124px);width:100%;padding:0;display:grid}.vermicast-proof-eyebrow{color:var(--brand-green-deep);font-family:var(--ui);letter-spacing:.085em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:12px;margin:0 0 23px;font-size:clamp(.7rem,.76vw,.82rem);font-weight:790;line-height:1.35;display:flex}.vermicast-proof-eyebrow:before{content:"";border-top:1px solid;width:44px}.vermicast-proof-eyebrow:after{background:var(--brand-lime);content:"";border-radius:50%;order:-1;width:5px;height:5px;margin-left:-17px}.vermicast-proof-content h2{max-width:760px;color:var(--brand-green-deep);font-family:var(--display);letter-spacing:-.052em;grid-column:1;margin:0;font-size:clamp(3.45rem,3.85vw,4.45rem);font-weight:700;line-height:.96}.vermicast-proof-content h2 span{display:block}.vermicast-proof-description{color:#0e5c2dbd;max-width:720px;font-family:var(--body);grid-column:2;margin:0 0 5px;font-size:clamp(1rem,1.08vw,1.18rem);line-height:1.62}.vermicast-proof-insights{border-top:1px solid #0e5c2d45;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(54px,5vw,72px) 0 0;padding:28px 0 0;list-style:none;display:grid}.vermicast-proof-insight{border-left:1px solid #0e5c2d30;min-width:0;padding:0 clamp(13px,1.25vw,23px)}.vermicast-proof-insight:first-child{border-left:0;padding-left:0}.vermicast-proof-insight:last-child{padding-right:0}.vermicast-proof-insight h3{max-width:12ch;color:var(--brand-green-deep);font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,2.2vw,2.65rem);font-weight:700;line-height:1.02}.vermicast-proof-insight p{color:#0e5c2db3;max-width:32ch;font-family:var(--body);margin:18px 0 0;font-size:clamp(.9rem,.92vw,1rem);line-height:1.6}.vermicast-proof-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;margin-top:clamp(38px,3.2vw,52px);display:flex}.vermicast-proof-actions .primary-link,.vermicast-proof-actions .secondary-link{border-radius:2px;min-height:58px;padding-inline:27px}.vermicast-proof-actions .primary-link{background:var(--brand-lime);min-width:265px;color:var(--brand-green-deep)}.vermicast-proof-actions .secondary-link{min-width:305px;color:var(--brand-green-deep);border-color:#0e5c2d80}.vermicast-proof-actions .primary-link:hover,.vermicast-proof-actions .secondary-link:hover{background:var(--brand-green-deep);color:var(--brand-white)}.vermicast-proof-actions .arrow-icon{width:21px;transition:transform .18s}.vermicast-proof-actions a:hover .arrow-icon{transform:translate(4px)}@media (width>=1181px){.vermicast-proof-eyebrow{margin-bottom:42px}.vermicast-proof-description{max-width:540px;font-size:1.2rem}.vermicast-proof-insights{margin-top:68px}}@media (width<=1180px){.vermicast-proof-content{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);column-gap:clamp(44px,6vw,76px)}.vermicast-proof-content h2{font-size:clamp(3.35rem,5.7vw,4.7rem)}}@media (width<=900px){.vermicast-proof-layout{width:calc(100% - 56px);padding-block:80px 72px}.vermicast-proof-content{grid-template-columns:1fr;width:100%;padding:0}.vermicast-proof-content h2,.vermicast-proof-description{grid-column:1;max-width:700px}.vermicast-proof-description{margin:28px 0 0}}@media (width<=620px){.vermicast-proof-layout{width:calc(100% - 40px);padding-block:56px 48px}.vermicast-proof-eyebrow{letter-spacing:.065em;align-items:flex-start;gap:9px;margin-bottom:18px;font-size:.64rem}.vermicast-proof-eyebrow:before{flex:0 0 28px;width:28px;margin-top:.43em}.vermicast-proof-eyebrow:after{flex:0 0 5px;margin-top:.27em;margin-left:-13px}.vermicast-proof-content h2{font-size:clamp(2.75rem,13.4vw,3.65rem);line-height:.98}.vermicast-proof-description{margin-top:22px;font-size:.94rem;line-height:1.58}.vermicast-proof-insights{grid-template-columns:1fr;margin-top:34px;padding-top:0}.vermicast-proof-insight{border-bottom:1px solid #0e5c2d30;border-left:0;padding:24px 0}.vermicast-proof-insight:first-child{padding-top:22px}.vermicast-proof-insight:last-child{padding-bottom:24px}.vermicast-proof-insight h3{max-width:none;font-size:clamp(1.85rem,8vw,2.4rem)}.vermicast-proof-insight p{max-width:40ch;margin-top:12px}.vermicast-proof-actions{gap:9px;margin-top:36px;display:grid}.vermicast-proof-actions .primary-link,.vermicast-proof-actions .secondary-link{justify-content:space-between;width:100%;min-width:0;min-height:52px;padding-inline:20px;font-size:.84rem}}
