.c-webform{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:1rem;margin:2rem 0;padding:4rem 2rem;box-shadow:0 10px 30px #0000001a}@media (max-width:768px){.c-webform{margin:1rem 0;padding:2rem 1rem}}.c-webform__container{max-width:800px;margin:0 auto}.c-webform__header{text-align:center;margin-bottom:3rem}@media (max-width:768px){.c-webform__header{margin-bottom:2rem}}.c-webform__title{color:#1a365d;text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (max-width:768px){.c-webform__title{font-size:2rem}}.c-webform__text{color:#4a5568;max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.c-webform__form{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 4px 20px #00000014}@media (max-width:768px){.c-webform__form{padding:2rem 1.5rem}}.c-webform__fields{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2.5rem;display:grid}@media (max-width:640px){.c-webform__fields{grid-template-columns:1fr;gap:1.5rem}}.c-webform__field{flex-direction:column;display:flex}:is(.c-webform__field:has(textarea),.c-webform__field:has(select[name=message])){grid-column:1/-1}.c-webform__label{color:#2d3748;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.c-webform__required{color:#e53e3e;font-weight:700}.c-webform__input,.c-webform__select,.c-webform__textarea{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.c-webform__input:focus,.c-webform__select:focus,.c-webform__textarea:focus{border-color:#3182ce;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #3182ce1a}.c-webform__input::placeholder,.c-webform__select::placeholder,.c-webform__textarea::placeholder{color:#a0aec0}.c-webform__input--error,.c-webform__select--error,.c-webform__textarea--error{background:#fed7d7;border-color:#e53e3e}.c-webform__input--error:focus,.c-webform__select--error:focus,.c-webform__textarea--error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.c-webform__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.c-webform__textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.c-webform__error{color:#e53e3e;margin-top:.25rem;font-size:.875rem;font-weight:500}.c-webform__actions{border-top:1px solid #e2e8f0;justify-content:center;padding-top:1rem;display:flex}.c-webform__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);border:none;border-radius:.75rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #3182ce4d}.c-webform__submit:hover:not(:disabled){background:linear-gradient(135deg,#2c5282 0%,#2a4365 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3182ce66}.c-webform__submit:active{transform:translateY(0)}.c-webform__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:640px){.c-webform__submit{width:100%;padding:1rem}}.c-webform{animation:.6s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){:is(.c-webform__fields .c-webform__field:has(input[name=date_du]),.c-webform__fields .c-webform__field:has(input[name=date_au])){grid-column:span 1}}.c-webform__field:has(textarea[name=message]){grid-column:1/-1}@media (max-width:768px){.c-webform__fields{grid-template-columns:1fr}}