*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background-color:#f5f5f5;color:#331e36;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}:root{--font-primary: "Poppins", sans-serif;--font-accent: "Poppins", sans-serif;--color-bg: #ECFEE8;--color-text: #331E36;--color-primary: #6EA4BF;--color-accent: #7FB77E;--color-error: #cc0000;--color-light-error: #ffe6e6;--color-border: #C2EFEB}body{font-family:var(--font-primary);background-color:#f5f5f5;color:var(--color-text);line-height:1.6}header{background-color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000}footer{padding:2rem;text-align:center;background-color:#f5f5f5;font-size:.9rem}.login-btn{padding:.75rem 3.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:5px;font-weight:600;cursor:pointer}.contact-btn{display:inline-block;padding:.75rem 2rem;background-color:var(--color-accent);color:#fff;border-radius:5px;font-weight:600;transition:background-color .3s ease}.contact-btn:hover{background-color:#5a9367}input,textarea,select{font-family:inherit;font-size:1rem;border-radius:8px;border:1px solid #ccc;padding:.75rem;width:100%;box-sizing:border-box}input[type=date],input[type=time]{cursor:pointer}#step-indicator{display:flex;justify-content:center;margin-top:1.5rem;gap:.5rem}.step{width:30px;height:30px;background-color:#e0e0e0;color:#fff;border-radius:50%;text-align:center;line-height:30px;font-weight:700;transition:background-color .3s ease}.step.active{background-color:#007bff}
