@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--earth-100:#fef3c7;--earth-200:#fde68a;--earth-500:#b45309;--earth-700:#78350f;--gradient-hero:linear-gradient(135deg,#16a34aeb 0%,#14532df2 100%);--gradient-green:linear-gradient(135deg,#16a34a 0%,#15803d 100%);--gradient-light:linear-gradient(180deg,#f0fdf4 0%,#fff 100%);--gradient-card:linear-gradient(145deg,#ffffffe6 0%,#f0fdf499 100%);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--section-padding:100px 0;--container-width:1200px;--container-padding:0 24px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--shadow-green:0 4px 14px #16a34a40;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--gray-800);background-color:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--gray-900);line-height:1.2}.container{width:100%;max-width:var(--container-width);padding:var(--container-padding);margin:0 auto}.section{padding:var(--section-padding)}.sectionTitle{letter-spacing:-.02em;margin-bottom:16px;font-size:2.75rem;font-weight:700}.sectionSubtitle{color:var(--gray-500);max-width:600px;margin:0 auto 60px;font-size:1.125rem;line-height:1.7}.btnPrimary{background:var(--gradient-green);color:var(--white);font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-green);border:none;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btnPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #16a34a59}.btnSecondary{color:var(--white);font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);background:0 0;border:2px solid #fff6;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btnSecondary:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-2px)}.tag{background:var(--green-100);color:var(--green-700);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;font-size:.8125rem;font-weight:600;display:inline-block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.textCenter{text-align:center}.textGreen{color:var(--green-600)}@media (max-width:768px){:root{--section-padding:60px 0}.sectionTitle{font-size:2rem}.sectionSubtitle{margin-bottom:40px;font-size:1rem}}@media (max-width:480px){.sectionTitle{font-size:1.75rem}}
