:root{--motion-green:rgba(24, 136, 79, 0.42);--motion-mint:rgba(191, 230, 201, 0.54);--motion-gold:rgba(227, 182, 64, 0.45);--motion-cyan:rgba(15, 111, 115, 0.34);--premium-ease:cubic-bezier(0.16, 1, 0.3, 1)}html{scroll-padding-top:92px}body{background:radial-gradient(circle at 8% 10%,rgba(191,230,201,.34),transparent 26rem),radial-gradient(circle at 92% 18%,rgba(227,182,64,.18),transparent 20rem),var(--surface)}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(20,34,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,34,29,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 82%,transparent)}.motion-progress{position:fixed;inset:0 auto auto 0;z-index:120;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--green),var(--gold),var(--teal));box-shadow:0 0 18px rgba(24,136,79,.45)}.cursor-glow{position:fixed;left:0;top:0;z-index:200;width:220px;height:220px;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,rgba(191,230,201,.22),rgba(24,136,79,.08) 42%,transparent 70%);mix-blend-mode:multiply;transition:opacity 220ms ease}.cursor-glow.is-visible{opacity:1}.hero,.page-hero{isolation:isolate;overflow:hidden}.hero::after,.page-hero::before{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 26%,var(--motion-mint),transparent 22rem),radial-gradient(circle at 75% 14%,var(--motion-gold),transparent 18rem),radial-gradient(circle at 70% 84%,var(--motion-cyan),transparent 22rem);filter:blur(24px);opacity:.72;animation:meshDrift 18s ease-in-out infinite alternate}.hero-bg-carousel{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(9,26,19,.86),rgba(9,26,19,.5) 52%,rgba(9,26,19,.16)),var(--slide-image);background-position:center;background-size:cover;transform:scale(1.08) translate3d(0,0,0);transition:opacity 1.2s ease;will-change:opacity,transform}.hero-bg-carousel.is-active{opacity:1;animation:heroProcessImage 5.2s ease-out forwards}.hero-content{min-width:0}.hero-content-slides{display:grid;min-height:clamp(210px,30vh,300px);align-items:center}.hero-content-slide{grid-area:1/1;opacity:0;pointer-events:none;transform:translate3d(0,28px,0) scale(.985);transition:opacity 720ms var(--premium-ease),transform 720ms var(--premium-ease)}.hero-content-slide.is-active{opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}.hero-process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:520px;margin-top:16px;padding-top:14px}.hero-process::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:999px;background:rgba(255,255,255,.24);overflow:hidden}.hero-process::after{content:"";position:absolute;top:0;left:0;width:25%;height:2px;border-radius:999px;background:linear-gradient(90deg,#bfe6c9,#f4c86a);animation:heroProcessRail 20.8s steps(4,end) infinite}.hero-process-step{position:relative;color:rgba(255,255,255,.68);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:color 420ms ease,transform 420ms ease}.hero-process-step::before{content:"";display:block;width:9px;height:9px;margin-bottom:9px;border-radius:999px;background:rgba(255,255,255,.42);box-shadow:0 0 0 5px rgba(255,255,255,.08);transition:background 420ms ease,box-shadow 420ms ease,transform 420ms ease}.hero-process-step.is-active{color:#fff;transform:translate3d(0,-2px,0)}.hero-process-step.is-active::before{background:#bfe6c9;box-shadow:0 0 0 7px rgba(191,230,201,.2),0 0 24px rgba(191,230,201,.62);transform:scale(1.12)}.hero[data-hero-images]::before{animation:homeHeroCarousel 24s ease-in-out infinite}.hero.has-carousel::before{opacity:0;animation:none}.hero::after{z-index:0;mix-blend-mode:screen}.page-hero::before{opacity:.58}.hero .container,.page-hero .container{position:relative;z-index:2}.motion-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.earth-mark,.eco-leaf,.eco-orb,.eco-particle,.recycle-mark{position:absolute;display:block;will-change:transform,opacity}.eco-particle{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 0 24px rgba(191,230,201,.72);animation:particleFloat var(--float-speed,12s) ease-in-out infinite}.page-hero .eco-particle{background:rgba(24,136,79,.34)}.eco-leaf{width:22px;height:12px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,rgba(191,230,201,.88),rgba(24,136,79,.76));box-shadow:0 10px 30px rgba(24,136,79,.18);transform-origin:70% 70%;animation:leafFloat var(--leaf-speed,14s) ease-in-out infinite}.eco-leaf::after{content:"";position:absolute;inset:50% 2px auto 4px;height:1px;background:rgba(255,255,255,.75);transform:rotate(-18deg)}.eco-orb{width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(191,230,201,.28),transparent 68%);filter:blur(6px);animation:orbPulse 8s ease-in-out infinite}.earth-mark{right:min(8vw,90px);top:20%;width:128px;height:128px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle at 36% 32%,rgba(191,230,201,.96),transparent 13%),radial-gradient(circle at 64% 58%,rgba(24,136,79,.78),transparent 18%),linear-gradient(135deg,rgba(15,111,115,.56),rgba(20,34,29,.08));box-shadow:inset 0 0 30px rgba(255,255,255,.22),0 24px 70px rgba(0,0,0,.22);animation:earthOrbit 18s linear infinite,floatY 6s ease-in-out infinite}.earth-mark::after,.earth-mark::before{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.38);border-radius:50%}.earth-mark::after{inset:8%;transform:rotate(62deg) scaleX(.42)}.recycle-mark{right:min(18vw,260px);bottom:18%;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;color:rgba(255,255,255,.88);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.22);animation:spinSlow 14s linear infinite}.recycle-mark::before{content:"♻";font-size:2.3rem;line-height:1}.contact-panel,.form-card,.hero-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.68));backdrop-filter:blur(20px)}.contact-panel::after,.form-card::after,.hero-panel::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.58),transparent);transform:translateX(-120%);transition:transform .9s var(--premium-ease)}.contact-panel:hover::after,.form-card:hover::after,.hero-panel:hover::after{transform:translateX(120%)}.media-frame,.page-hero-image,.role-card>img{transform:translateZ(0);transition:transform .7s var(--premium-ease),box-shadow .7s var(--premium-ease),filter .7s var(--premium-ease)}.media-frame:hover,.page-hero-image:hover{transform:translateY(-7px) scale(1.01);box-shadow:0 34px 84px rgba(20,34,29,.18)}.media-frame:hover img,.page-hero-image:hover img,.role-card:hover>img{transform:scale(1.055)}.media-frame img,.page-hero-image img,.role-card>img{transition:transform .9s var(--premium-ease)}.page-hero-image{position:relative}.page-hero-image::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.55);border-radius:inherit;pointer-events:none}.certificate-card,.faq-item,.feature-card,.metric,.quote-card,.role-card,.timeline-item{position:relative;overflow:hidden;transform:translateZ(0);transition:transform 360ms var(--premium-ease),box-shadow 360ms var(--premium-ease),border-color 360ms ease,background 360ms ease}.certificate-card::before,.faq-item::before,.feature-card::before,.metric::before,.quote-card::before,.role-card::before{content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(135deg,rgba(24,136,79,.58),rgba(227,182,64,.48),rgba(15,111,115,.42)) border-box;border:1px solid transparent;border-radius:inherit;transition:opacity 360ms ease}.certificate-card>*,.faq-item>*,.feature-card>*,.metric>*,.quote-card>*,.role-card>*,.timeline-item>*{position:relative;z-index:1}.timeline-item::after{content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;border:1px solid transparent;border-radius:inherit;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(135deg,rgba(24,136,79,.58),rgba(227,182,64,.48),rgba(15,111,115,.42)) border-box;transition:opacity 360ms ease}.timeline-item::before{z-index:1}.certificate-card:hover,.faq-item:hover,.feature-card:hover,.metric:hover,.quote-card:hover,.role-card:hover,.timeline-item:hover{transform:translate3d(0,-8px,0) scale(1.012);border-color:rgba(24,136,79,.3);box-shadow:0 30px 80px rgba(20,34,29,.16)}.certificate-card:hover::before,.faq-item:hover::before,.feature-card:hover::before,.metric:hover::before,.quote-card:hover::before,.role-card:hover::before{opacity:1}.timeline-item:hover::after{opacity:1}.workflow-diagram{transform:translateZ(0)}.workflow-line span{animation:workflowTrace 4.8s var(--premium-ease) infinite}.workflow-node{animation:workflowNodeIn 720ms var(--premium-ease) both,workflowNodePulse 4.8s ease-in-out infinite;animation-delay:calc(var(--step) * 120ms),calc(var(--step) * 360ms)}.workflow-node:hover{transform:translate3d(0,-6px,0);border-color:rgba(24,136,79,.28);box-shadow:0 24px 68px rgba(20,34,29,.14)}.workflow-icon{animation:workflowIconGlow 4.8s ease-in-out infinite;animation-delay:calc(var(--step) * 360ms)}.process-route{animation:processRouteDrift 4s linear infinite}.process-zone{animation:processZoneIn 760ms var(--premium-ease) both}.process-zone-a{animation-delay:0s}.process-zone-b{animation-delay:120ms}.process-zone-c{animation-delay:240ms}.process-zone-d{animation-delay:360ms}.process-zone:hover{transform:translate3d(0,-6px,0);border-color:rgba(24,136,79,.46);box-shadow:0 26px 70px rgba(20,34,29,.14)}.process-emoji,.process-pin{animation:processIconPulse 3.8s ease-in-out infinite}.floating-product-card,.marketplace-illustration,.marketplace-phone,.phone-mockup,.tablet-mockup{animation:floatY 5.5s ease-in-out infinite}.card-b,.marketplace-phone,.tablet-mockup{animation-delay:-1.4s}.card-c,.phone-mockup{animation-delay:-2.2s}.marketplace-category-card,.marketplace-steps article{transition:transform 260ms var(--premium-ease),box-shadow 260ms ease,border-color 260ms ease}.marketplace-category-card:hover,.marketplace-steps article:hover{transform:translate3d(0,-8px,0) scale(1.012);border-color:rgba(24,136,79,.3);box-shadow:0 30px 80px rgba(20,34,29,.16)}.mega-content{background-size:180% 180%;animation:megaGradient 9s ease-in-out infinite alternate}.mega-card mark,.mobile-menu mark{animation:badgePulse 1.8s ease-in-out infinite}.mega-company-mark,.mega-orbit,.mega-phone,.mega-visual i{animation:floatY 5.4s ease-in-out infinite}.mega-company-mark,.mega-visual i:nth-child(3){animation-delay:-1.4s}.mega-orbit,.mega-visual i:nth-child(4){animation-delay:-2.2s}.role-card>img{width:100%;aspect-ratio:1.45/1;margin:-4px 0 18px;border-radius:7px;object-fit:cover}.icon{transition:transform .5s var(--premium-ease),box-shadow .5s ease,background .5s ease}.certificate-card:hover .icon,.feature-card:hover .icon{transform:rotate(-8deg) scale(1.12);background:rgba(191,230,201,.95);box-shadow:0 14px 36px rgba(24,136,79,.22)}.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform 260ms var(--premium-ease),box-shadow 260ms ease,border-color 260ms ease}.btn::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(-120%);transition:transform 680ms var(--premium-ease),opacity 260ms ease}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(20,34,29,.16)}.btn:hover::before{opacity:1;transform:translateX(120%)}.btn-primary{background:linear-gradient(135deg,#18884f,#0f6f73);box-shadow:0 16px 34px rgba(24,136,79,.24)}.btn-secondary:hover{border-color:rgba(24,136,79,.36)}.ripple{position:absolute;width:16px;height:16px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);background:rgba(255,255,255,.52);animation:ripple 620ms ease-out forwards}.btn-secondary .ripple{background:rgba(24,136,79,.18)}.contact-links a,.eyebrow,.footer-links a{position:relative}.contact-links a::after,.footer-links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 260ms var(--premium-ease)}.contact-links a:hover::after,.footer-links a:hover::after{transform:scaleX(1);transform-origin:left}.field input,.field textarea{transition:border-color 220ms ease,box-shadow 220ms ease,background 220ms ease}.field input:focus,.field textarea:focus{outline:0;border-color:rgba(24,136,79,.72);background:#fff;box-shadow:0 0 0 4px rgba(24,136,79,.12)}.faq-item[open]{border-color:rgba(24,136,79,.26)}.faq-item p{animation:faqOpen 260ms var(--premium-ease)}.motion-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.985);transition:opacity 760ms var(--premium-ease),transform 760ms var(--premium-ease);transition-delay:var(--reveal-delay, 0ms)}.motion-reveal.revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}.reveal-left{transform:translate3d(-34px,0,0) scale(.985)}.reveal-right{transform:translate3d(34px,0,0) scale(.985)}.reveal-scale{transform:translate3d(0,20px,0) scale(.94)}.site-footer.motion-reveal{transform:translate3d(0,34px,0)}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(20,34,29,.82);color:#fff;cursor:pointer;opacity:0;transform:translateY(14px) scale(.9);transition:opacity 260ms ease,transform 260ms var(--premium-ease),background 260ms ease;backdrop-filter:blur(14px)}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--green);transform:translateY(-3px) scale(1.04)}.hero .eyebrow,.hero h1,.hero-actions,.hero-copy,.hero-panel{animation:heroReveal .9s var(--premium-ease) both}.hero h1{animation-delay:80ms}.hero-copy{animation-delay:170ms}.hero-actions{animation-delay:260ms}.hero-panel{animation-delay:340ms}.site-header{transition:background 260ms ease,box-shadow 260ms ease,border-color 260ms ease}.site-header.header-scrolled{background:rgba(247,251,247,.98);border-color:rgba(217,229,221,.94);box-shadow:0 16px 44px rgba(20,34,29,.08)}@keyframes meshDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}100%{transform:translate3d(2%,2%,0) scale(1.08)}}@keyframes homeHeroCarousel{0%,20%{background-image:linear-gradient(90deg,rgba(9,26,19,.86),rgba(9,26,19,.5) 52%,rgba(9,26,19,.16)),url("/image/generated/home-flow-collect.webp")}25%,45%{background-image:linear-gradient(90deg,rgba(9,26,19,.86),rgba(9,26,19,.5) 52%,rgba(9,26,19,.16)),url("/image/generated/home-flow-trace.webp")}50%,70%{background-image:linear-gradient(90deg,rgba(9,26,19,.86),rgba(9,26,19,.5) 52%,rgba(9,26,19,.16)),url("/image/generated/home-flow-recover.webp")}100%,75%,95%{background-image:linear-gradient(90deg,rgba(9,26,19,.86),rgba(9,26,19,.5) 52%,rgba(9,26,19,.16)),url("/image/generated/home-flow-certify.webp")}}@keyframes heroProcessImage{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.02) translate3d(var(--pan-x,3%),var(--pan-y,-2%),0)}}@keyframes heroProcessRail{0%{transform:translateX(0)}100%{transform:translateX(400%)}}@keyframes workflowTrace{0%{transform:translateX(-115%)}100%{transform:translateX(320%)}}@keyframes workflowNodeIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes workflowNodePulse{0%,100%{box-shadow:0 16px 42px rgba(18,32,24,.06)}50%{box-shadow:0 22px 58px rgba(24,136,79,.13)}}@keyframes workflowIconGlow{0%,100%{box-shadow:0 0 0 8px rgba(24,136,79,.1)}50%{box-shadow:0 0 0 11px rgba(24,136,79,.18),0 0 32px rgba(191,230,201,.58)}}@keyframes processRouteDrift{to{border-top-color:rgba(212,122,58,.62);border-right-color:rgba(24,136,79,.48);border-bottom-color:rgba(24,136,79,.48);border-left-color:rgba(212,122,58,.62)}}@keyframes processZoneIn{from{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes processIconPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(24, 136, 79, 0))}50%{filter:drop-shadow(0 12px 18px rgba(24, 136, 79, .22))}}@keyframes megaGradient{from{background-position:0 50%}to{background-position:100% 50%}}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 rgba(227,182,64,0)}50%{box-shadow:0 0 0 6px rgba(227,182,64,.18)}}@keyframes particleFloat{0%,100%{transform:translate3d(0,0,0);opacity:.35}50%{transform:translate3d(16px,-32px,0);opacity:.9}}@keyframes leafFloat{0%,100%{transform:translate3d(0,0,0) rotate(8deg)}50%{transform:translate3d(-14px,-38px,0) rotate(28deg)}}@keyframes orbPulse{0%,100%{transform:scale(.96);opacity:.42}50%{transform:scale(1.08);opacity:.72}}@keyframes earthOrbit{to{rotate:360deg}}@keyframes floatY{0%,100%{translate:0 0}50%{translate:0 -16px}}@keyframes spinSlow{to{rotate:360deg}}@keyframes heroReveal{from{opacity:0;transform:translate3d(0,28px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@keyframes faqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}.motion-reveal{opacity:1;transform:none}.cursor-glow,.motion-layer,.motion-progress{display:none}.hero-bg-carousel.is-active,.hero-process::after{animation:none!important}}@media (max-width:980px){.hero-content-slides{min-height:clamp(250px,38vh,340px)}.earth-mark,.recycle-mark{opacity:.5;transform:scale(.78)}.cursor-glow{display:none}}@media (max-width:640px){.hero-content-slides{min-height:auto}.hero-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}.hero-process::after,.hero-process::before{display:none}.earth-mark,.eco-orb,.recycle-mark{display:none}.certificate-card:hover,.faq-item:hover,.feature-card:hover,.metric:hover,.quote-card:hover,.role-card:hover,.timeline-item:hover{transform:translate3d(0,-4px,0)}}