@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--green-main:#0e5344;--green-light:#18866e;--white-bg:#f5fdf0;--white-pure:#fff;--text-dark:#1f2937;--text-light:#6b7280;--accent-orange:#f26419;--font-main:"Outfit", sans-serif;--border-radius:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}html,body{box-sizing:border-box;font-family:var(--font-main);background-color:var(--white-bg);color:var(--text-dark);min-height:100vh;margin:0;padding:0;overflow-x:hidden}*,:before,:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{color:var(--green-main);margin:0;font-weight:700;line-height:1.1}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{color:var(--text-light);margin:0 0 1rem;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s}.card{background:var(--white-pure);border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn{font-family:var(--font-main);cursor:pointer;text-align:center;border:none;border-radius:50px;padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--green-main);color:var(--white-pure)}.btn-primary:hover{background-color:var(--green-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--green-main);border:2px solid var(--green-main);background-color:#0000}.btn-outline:hover{background-color:var(--white-pure);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeInUp}.form-group{margin-bottom:1.5rem}.form-label{color:var(--green-main);margin-bottom:.5rem;font-weight:600;display:block}.form-checkbox{cursor:pointer;color:var(--text-dark);align-items:center;gap:.5rem;display:flex}@keyframes scrollUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-scroll-up{animation:.4s cubic-bezier(.2,.8,.2,1) forwards scrollUp}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-right{animation:.5s cubic-bezier(.2,.8,.2,1) forwards slideRight}
