@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";
:root{--green-primary:#2e7d32;--green-mid:#388e3c;--green-light:#4caf50;--green-pale:#a5d6a7;--green-bg:#f1f8f2;--orange-accent:#ff6b35;--dark:#0d1117;--text-primary:#1a2332;--text-secondary:#4a5568;--text-muted:#718096;--white:#fff;--border:#2e7d321f;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 32px #0000001a;--shadow-lg:0 20px 60px #00000026;--shadow-green:0 8px 32px #2e7d3240;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font:"Outfit", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text-primary);background:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.text-gradient{background:linear-gradient(135deg, var(--green-primary) 0%, #66bb6a 50%, var(--orange-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-light{background:linear-gradient(135deg,#a5d6a7 0%,#fff 60%,#ffe082 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-header{text-align:center;max-width:640px;margin:0 auto 60px}.section-header.left-align{text-align:left;margin:0 0 40px}.section-badge{background:var(--green-bg);color:var(--green-primary);border:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;border-radius:50px;margin-bottom:16px;padding:6px 18px;font-size:13px;font-weight:600;display:inline-block}.section-badge.light{color:#fff;background:#ffffff26;border-color:#ffffff4d}.section-title{margin-bottom:16px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-secondary);font-size:17px;line-height:1.7}.btn{font-family:var(--font);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--green-primary), var(--green-light));color:#fff;box-shadow:var(--shadow-green)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #2e7d3266}.btn-secondary{background:var(--white);color:var(--green-primary);border:2px solid var(--green-primary)}.btn-secondary:hover{background:var(--green-primary);color:#fff;transform:translateY(-2px)}.btn-outline{color:#fff;background:0 0;border:2px solid #fff9}.btn-outline:hover{color:var(--green-primary);background:#fff}.btn-large{padding:16px 30px;font-size:16px}@keyframes floatShape{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.1)}}@keyframes phoneFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rippleAnim{to{opacity:0;transform:scale(2.5)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
