*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;line-height:1.6}main{min-height:calc(100vh - 200px)}h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}h1,h2{font-weight:700}h2{font-size:2rem;line-height:1.3;margin:2rem 0 1rem}h3{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem}p{margin-bottom:1rem}a{color:#0066cc;text-decoration:none}a:hover{text-decoration:underline}button{background-color:#0066cc;color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600}button:hover{background-color:#0052a3}button:active{transform:scale(.98)}input,select,textarea{border:1px solid #ddd;border-radius:4px;padding:.5rem;font-size:1rem;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.1)}textarea{resize:vertical;min-height:120px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}header{background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;padding:1rem 0;margin-bottom:2rem}nav{display:flex;gap:2rem;align-items:center}nav a{font-weight:500;color:#333}nav a:hover{color:#0066cc;text-decoration:none}footer{background-color:#f8f8f8;border-top:1px solid #e0e0e0;padding:2rem 0;margin-top:4rem;font-size:.9rem;color:#666}footer p{margin-bottom:.5rem}form{display:flex;flex-direction:column;gap:1rem;max-width:600px}label{font-weight:600;display:block;margin-bottom:.25rem}input[type=email],input[type=tel],input[type=text],select,textarea{width:100%}.required{color:#cc0000}.success-message{background-color:#e8f5e9;border:1px solid #4caf50;color:#2e7d32;padding:1rem;border-radius:4px;margin-bottom:1rem}.error-message{background-color:#ffebee;border:1px solid #f44336;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem}.card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.card h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}