@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-delayed{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-15px)translate(5px)}66%{transform:translateY(-25px)translate(-5px)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.fade-up{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .8s ease-out}.fade-in.visible{opacity:1}.slide-in-left{opacity:0;transition:all .8s ease-out;transform:translate(-50px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transition:all .8s ease-out;transform:translate(50px)}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transition:all .8s ease-out;transform:scale(.9)}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.glassmorphism{-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.37)}.glassmorphism-dark{-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.37)}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,#22c55e 0%,#10b981 100%);-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.1)}}.ken-burns-hover{overflow:hidden}.ken-burns-hover img{transition:transform 5s ease-out}.ken-burns-hover:hover img{transform:scale(1.1)}.card-3d{transform-style:preserve-3d;transition:all .3s}.card-3d:hover{transform:translateY(-10px)rotateX(-5deg);box-shadow:0 20px 40px rgba(0,0,0,.2)}.parallax{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}
:root{--primary-green:#16a34a;--light-green-bg:#f0fdf4;--accent-green:#22c55e;--subtle-green:#dcfce7;--text-dark:#1f2937;--text-light:#6b7280}.pattern-dots{background-image:radial-gradient(circle at 1px 1px,rgba(34,197,94,.15) 1px,transparent 1px);background-size:30px 30px}.pattern-grid{background-image:linear-gradient(rgba(34,197,94,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.05) 1px,transparent 1px);background-size:50px 50px}.pattern-road{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(34,197,94,.05) 10px,rgba(34,197,94,.05) 20px)}.card-enhanced{background:#fff;border-radius:1.5rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card-enhanced:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes float-smooth{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(1deg)}75%{transform:translateY(5px)rotate(-1deg)}}.floating-decoration{animation:6s ease-in-out infinite float-smooth}.wave-separator{width:100%;line-height:0;position:absolute;bottom:-1px;left:0;overflow:hidden}.wave-separator svg{width:calc(100% + 1.3px);height:60px;display:block;position:relative}.timeline-dot{background:var(--accent-green);border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 0 0 4px rgba(34,197,94,.2)}.timeline-line{background:linear-gradient(90deg,transparent 0%,var(--subtle-green)10%,var(--accent-green)50%,var(--subtle-green)90%,transparent 100%);width:100%;height:2px;position:absolute;top:50%}@keyframes progress-ring{0%{stroke-dashoffset:283px}to{stroke-dashoffset:var(--progress-offset)}}.progress-ring-animated{animation:1.5s ease-out forwards progress-ring}.trust-badge{background:var(--light-green-bg);border:1px solid var(--subtle-green);color:var(--primary-green);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.certification-badge{border:2px solid var(--subtle-green);background:#fff;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;transition:all .3s;display:flex}.certification-badge:hover{border-color:var(--accent-green);transform:translateY(-4px);box-shadow:0 10px 20px -5px rgba(34,197,94,.2)}.section-enhanced{padding-top:6.25rem;padding-bottom:6.25rem}@media (max-width:768px){.section-enhanced{padding-top:4rem;padding-bottom:4rem}}.container-wide{max-width:87.5rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-wide{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-wide{padding-left:2rem;padding-right:2rem}}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-6px)}.gradient-border-green{background:#fff;border-radius:1rem;position:relative}.gradient-border-green:before{content:"";background:linear-gradient(135deg,var(--primary-green),var(--accent-green));-webkit-mask-composite:exclude;border-radius:1rem;padding:2px;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0;animation:.8s ease-out forwards reveal-up}.parallax-layer{will-change:transform;width:100%;height:100%;position:absolute}.parallax-layer-slow{transform:translateY(calc(var(--scroll-y)*.5))}.parallax-layer-fast{transform:translateY(calc(var(--scroll-y)*.8))}
