.contact-form{background-color:var(--base-100);border:1px solid var(--base-200);border-radius:2rem;width:100%;padding:3rem}.form-group{margin-bottom:2rem}.form-group label{color:var(--base-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:1rem;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--base-400);outline:none;transform:translateY(-1px);box-shadow:0 4px 20px #00000014}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--base-350)}.form-group select{appearance:none;cursor:pointer;color:#333;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem;font-weight:400;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.form-group select option{color:#333;background-color:#fff;padding:1rem}.form-group select:hover{background-color:#fafafa;border-color:#ccc;box-shadow:0 4px 12px #0000000f}.form-group select:focus{background-color:#fff;border-color:#999;outline:none;box-shadow:0 4px 16px #00000014}.form-group select option:first-child{color:#999;font-style:italic}.form-group select:not([value=""]){font-weight:500}.form-group.checkbox{background-color:var(--base-150);border:1px solid var(--base-200);border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.form-group.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--base-400);flex-shrink:0;margin:0}.form-group.checkbox label{color:var(--base-450);text-transform:none;letter-spacing:normal;margin-bottom:0;font-size:.9rem;font-weight:400;line-height:1.5}.form-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background-color:#333;border:none;border-radius:3rem;width:100%;padding:1rem 2.5rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-button:hover{background-color:var(--base-400);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.form-error{color:#dc3545;background-color:#dc35451a;border:1px solid #dc35454d;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.form-success{text-align:center;padding:3rem 0}.form-success p{color:var(--base-500);margin-bottom:2rem;font-size:1.2rem;line-height:1.5}@media (max-width:768px){.contact-form{max-width:100%;margin:0 auto;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{padding:.875rem 1rem;font-size:1rem}.form-group.checkbox{gap:.75rem;padding:1.25rem}.form-group.checkbox label{font-size:.85rem}.form-button{padding:.875rem 2rem;font-size:.95rem}}@media (max-width:480px){.contact-form{padding:1.5rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem}.form-group.checkbox{padding:1rem}}
