.section-container{margin-left:auto;margin-right:auto;max-width:80rem;padding:5rem 1rem}@media (min-width:1024px){.section-container{padding-top:7rem;padding-bottom:7rem}}.section-container-sm{margin-left:auto;margin-right:auto;max-width:64rem;padding:4rem 1rem}@media (min-width:1024px){.section-container-sm{padding-top:5rem;padding-bottom:5rem}}.modern-card{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card,.modern-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.modern-card:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);transform:translateY(-4px)}.bg-gradient-green{background:linear-gradient(135deg,#166534,#0d4f21)}.bg-gradient-green-light{background:linear-gradient(135deg,#f0f8f0,#e6f7e6)}.bg-gradient-dark{background:linear-gradient(135deg,#1a202c,#2d3748)}.btn-primary{border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#15803d var(--tw-gradient-to-position);padding:1rem 2rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px 0 rgba(22,101,52,.39)}.btn-primary:hover{--tw-gradient-from:#15803d var(--tw-gradient-from-position);--tw-gradient-to:rgba(21,128,61,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#166534 var(--tw-gradient-to-position);transform:translateY(-2px);box-shadow:0 8px 25px 0 rgba(22,101,52,.5)}.btn-secondary{border-radius:.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1));background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem 2rem;font-weight:600;color:rgb(22 163 74/var(--tw-text-opacity,1));transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary,.btn-secondary:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.btn-secondary:hover{background-color:rgb(22 163 74/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));transform:translateY(-2px)}.badge{display:inline-flex;align-items:center}.badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.badge{border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.badge-green{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.badge-dark{background-color:rgba(22,163,74,.2);--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-gradient{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#15803d var(--tw-gradient-from-position);--tw-gradient-to:rgba(21,128,61,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#166534 var(--tw-gradient-to-position);background-clip:text;color:transparent}.loading-bar{height:.5rem;width:16rem;overflow:hidden;border-radius:9999px}.loading-bar-light{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.loading-bar-dark{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.loading-indicator{height:100%}@keyframes pulse{50%{opacity:.5}}.loading-indicator{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgba(22,163,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scale-on-hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.scale-on-hover:hover{transform:scale(1.05)}.decorative-circle{position:absolute;border-radius:9999px;opacity:.3}.decorative-circle-green{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#dcfce7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,252,231,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#bbf7d0 var(--tw-gradient-to-position)}.decorative-circle-top-left{top:0;left:0;--tw-translate-x:-12rem;--tw-translate-y:-12rem}.decorative-circle-bottom-right,.decorative-circle-top-left{height:24rem;width:24rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.decorative-circle-bottom-right{bottom:0;right:0;--tw-translate-x:12rem;--tw-translate-y:12rem}*{scrollbar-width:thin;scrollbar-color:#166534 #f1f1f1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#166534,#0d4f21);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0d4f21,#0a3d1a)}@media (max-width:640px){.section-container{padding:3rem 1rem}.section-container-sm{padding:2.5rem 1rem}}.btn-primary:focus,.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(22,163,74,.5)}@media (prefers-contrast:high){.modern-card{border-width:2px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.badge-green{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}