@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--primary:#10b981;--primary-dark:#047857;--primary-light:#d1fae5;--secondary:#f97316;--secondary-light:#ffedd5;--accent:#fbbf24;--bg-light:#fafaf9;--text-dark:#1c1917;--text-light:#78716c;--white:#fff;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--glass:#ffffffb3;--font:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background-color:var(--bg-light);color:var(--text-dark);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font);border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.bg-glass{background:var(--glass);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff4d}.gradient-text{background:linear-gradient(to right, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-bg{background:linear-gradient(135deg, var(--primary-light) 0%, var(--secondary-light) 100%)}.btn{border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--white);box-shadow:0 4px 14px #10b98166}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.btn-secondary{background-color:var(--white);color:var(--text-dark);border:2px solid var(--primary)}.btn-secondary:hover{background-color:var(--primary-light);transform:translateY(-2px)}.section{padding:80px 0}.text-center{text-align:center}.title{color:var(--text-dark);margin-bottom:20px;font-size:2.5rem;font-weight:800}.subtitle{color:var(--text-light);max-width:600px;margin:0 auto 40px;font-size:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated{animation:.6s forwards fadeIn}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.flex{align-items:center;gap:15px;display:flex}.flex-center{justify-content:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.rounded-lg{border-radius:20px}.overflow-hidden{overflow:hidden}.img-cover{object-fit:cover;width:100%;height:200px}.p-20{padding:20px}
