*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #62e2a6;--primary-green-dark: #4bc489;--primary-green-light: #8ae8bc;--secondary-green: #66E5A0;--accent-green: #5CE1B8;--text-dark: #1a1a1a;--text-light: #7F8C8D;--white: #FFFFFF;--light-gray: #F8F9FA;--border-light: #E9ECEF;--shadow: 0 4px 20px rgba(98, 226, 166, .15);--shadow-hover: 0 8px 30px rgba(98, 226, 166, .25)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-dark);background-color:var(--white)}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem;font-weight:800}h2{font-size:2.5rem;font-weight:700}h3{font-size:2rem;font-weight:600}h4{font-size:1.5rem;font-weight:600}p{margin-bottom:1rem;color:var(--text-light);line-height:1.7}.btn{display:inline-block;padding:14px 28px;border:none;border-radius:50px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn.btn-primary{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:var(--white)}.btn.btn-primary:hover{background:linear-gradient(135deg,var(--primary-green-dark),var(--primary-green))}.btn.btn-secondary{background:var(--white);color:var(--primary-green);border:2px solid var(--primary-green)}.btn.btn-secondary:hover{background:var(--primary-green);color:var(--white)}.btn.btn-large{padding:18px 36px;font-size:1.1rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section.section-large{padding:120px 0}.section.section-small{padding:60px 0}.text-center{text-align:center}.text-white{color:var(--white)}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in{animation:fadeIn .8s ease-out}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.section{padding:60px 0}.section.section-large{padding:80px 0}.container{padding:0 15px}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.75rem}.btn{padding:12px 24px;font-size:.95rem}}
