.form-contatto__success{background:var(--color-secondary);color:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);text-align:left;box-shadow:var(--shadow-md);animation:.25s forwards formFadeIn}.form-contatto__success h2{margin-bottom:var(--spacing-md);color:#fff;font-size:1.8rem}.form-contatto__success p{color:#fff;font-size:1.1rem}.form-contatto{max-width:760px;margin:0 auto}.form-contatto__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-contatto__field{margin-bottom:1rem;font-size:1rem;font-weight:500;display:block}.form-contatto input,.form-contatto textarea{border:1px solid var(--color-border,#d0d5db);border-radius:var(--radius-md,8px);background:var(--color-bg,#fff);width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.form-contatto input:focus,.form-contatto textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0033661a}.form-contatto input.is-valid,.form-contatto textarea.is-valid{border-color:#28a745}.form-contatto input.is-error,.form-contatto textarea.is-error{border-color:#e55353}.form-contatto small{color:#e55353;font-size:.85rem}.form-contatto__phone{align-items:center;display:flex}.form-contatto__prefix{background:var(--color-bg,#fff);border:1px solid var(--color-border,#d0d5db);border-radius:var(--radius-md,8px) 0 0 var(--radius-md,8px);color:var(--color-text,#333);border-right:none;padding:.75rem 1rem;font-weight:600}.form-contatto__phone input{border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0}.form-contatto__consents{background:var(--color-bg-light,#fafafa);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:5px;padding:1.2rem}.form-contatto__consents h3{margin-bottom:1rem;font-size:1.2rem}.form-contatto__choice{align-items:flex-start;gap:.8rem;margin-bottom:.8rem;font-weight:500;display:flex}.form-contatto__choice input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.form-contatto__privacy{background:var(--color-bg,#fff);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.form-contatto__privacy-row{align-items:center;gap:.6rem;display:flex}.form-contatto__privacy-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.form-contatto__privacy-row label{color:var(--color-heading,#111);flex:1;margin:0;padding:0;font-size:1rem;font-weight:600}.form-contatto__privacy-description{color:var(--color-text,#333);margin-top:.7rem;font-size:.95rem;line-height:1.45}.form-contatto__privacy-description a{color:var(--color-primary);font-weight:600;text-decoration:underline}.form-contatto__error{color:#e55353;margin-top:.6rem;font-size:.85rem;display:block}.form-contatto__submit{text-align:center;margin-top:2rem}@media (max-width:575px){.form-contatto__grid{grid-template-columns:1fr;gap:0}}
.contact__body{padding-block:clamp(2rem,4vw,3.25rem)}.contact__container{flex-direction:column;align-items:flex-start;display:flex}.contact__content{width:100%;max-width:760px;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.contact__empty{color:#666}.contact__form{justify-content:flex-start;align-items:flex-start;width:100%;max-width:760px;margin-top:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.contact__form form{flex-direction:column;align-items:flex-start;width:100%;margin:0;display:flex}.contact__form form>*,.contact__form .contact-form,.contact__form .contact-form__inner,.contact__form .contact-form__fields,.contact__form .contact-form__row,.contact__form .contact-form__field{width:100%}.contact__form .contact-form__field--full{grid-column:1/-1;width:100%}.contact__form .contact-form__actions,.contact__form .form-actions,.contact__form .actions{text-align:left;justify-content:flex-start;align-items:center;width:100%;display:flex}@media (max-width:991px){main.contact .hero-content{height:initial}main.contact .hero-content:after{display:none}}.contact__body{animation:.65s ease-out 80ms both contact-fade-up}.contact__content{animation:.7s ease-out .16s both contact-fade-up}.contact__form{animation:.75s ease-out .28s both contact-form-in}.contact__form .contact-form,.contact__form .contact-form__inner{animation:.7s ease-out .36s both contact-fade-up}.contact__form .contact-form__fields{animation:.7s ease-out .44s both contact-fade-up}.contact__form .contact-form__row:first-child{animation:.55s ease-out .5s both contact-field-in}.contact__form .contact-form__row:nth-child(2){animation:.55s ease-out .58s both contact-field-in}.contact__form .contact-form__row:nth-child(3){animation:.55s ease-out .66s both contact-field-in}.contact__form .contact-form__row:nth-child(4){animation:.55s ease-out .74s both contact-field-in}.contact__form .contact-form__row:nth-child(5){animation:.55s ease-out .82s both contact-field-in}.contact__form .contact-form__field:first-child{animation:.55s ease-out .52s both contact-field-in}.contact__form .contact-form__field:nth-child(2){animation:.55s ease-out .6s both contact-field-in}.contact__form .contact-form__field:nth-child(3){animation:.55s ease-out .68s both contact-field-in}.contact__form .contact-form__field:nth-child(4){animation:.55s ease-out .76s both contact-field-in}.contact__form .contact-form__field:nth-child(5){animation:.55s ease-out .84s both contact-field-in}.contact__form .contact-form__field:nth-child(6){animation:.55s ease-out .92s both contact-field-in}.contact__form .contact-form__field:nth-child(7){animation:.55s ease-out 1s both contact-field-in}.contact__form .contact-form__actions,.contact__form .form-actions,.contact__form .actions{animation:.6s ease-out 1.08s both contact-fade-up}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-form-in{0%{opacity:0;transform:translateY(22px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-field-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact__body,.contact__content,.contact__form,.contact__form .contact-form,.contact__form .contact-form__inner,.contact__form .contact-form__fields,.contact__form .contact-form__row,.contact__form .contact-form__field,.contact__form .contact-form__actions,.contact__form .form-actions,.contact__form .actions{opacity:1!important;animation:none!important;transform:none!important}}body:has(main.contact) .project-footer-certifications{display:none}
