:root{--color-primary: #4CAF50;--color-primary-dark: #388E3C;--color-secondary: #B2EBF2;--color-secondary-dark: #80DEEA;--color-white: #FFFFFF;--color-bg: #F9F9F9;--color-text: #333333;--color-text-light: #666666;--color-border: #E0E0E0;--gradient-hero: linear-gradient(135deg, rgba(178, 235, 242, .6) 0%, rgba(76, 175, 80, .1) 100%);--gradient-btn: linear-gradient(to right, #4CAF50, #66BB6A);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3.5rem;--spacing-xl: 5rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.btn{display:inline-block;padding:12px 32px;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none;font-size:1rem}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-gradient{background:var(--gradient-btn);color:var(--color-white)}.card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all .3s ease}.card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-4px)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--spacing-sm);font-weight:700}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.5rem}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:var(--spacing-lg) 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-fade{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-fade.visible{opacity:1;transform:translateY(0)}
