.contact__velvet{text-align:center;max-width:640px;margin:0 auto var(--space-12);padding:var(--space-8) var(--space-6);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.contact__velvet-primary{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.contact__velvet-secondary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.contact__expectations{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-12)}.contact__expectation-item{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.contact__expectation-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.contact__typeform-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.contact__typeform-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.tf-modal{position:fixed;inset:0;z-index:var(--z-modal);background:#060e1acc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.tf-modal__container{position:relative;width:100%;max-width:1100px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.tf-modal__container [data-tf-live],.tf-modal__container [data-tf-live]>div,.tf-modal__container [data-tf-live] iframe{display:block;width:100%}.tf-modal__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:#0f172a14;border:none;cursor:pointer;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-smooth)}.tf-modal__close:hover{background:#0f172a24}@media(max-width:767px){.tf-modal{padding:var(--space-3);align-items:flex-end}.tf-modal__container{max-height:95dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.tf-modal__close{width:40px;height:40px}}.tf-modal-enter{transition:opacity .2s ease,transform .2s ease}.tf-modal-enter-start{opacity:0}.tf-modal-enter-end{opacity:1}.tf-modal-leave{transition:opacity .15s ease}.tf-modal-leave-start{opacity:1}.tf-modal-leave-end{opacity:0}.contact__form{width:100%}.contact__form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.contact__form-grid{grid-template-columns:repeat(2,1fr)}}.contact__field--full{grid-column:1 / -1}.contact__label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.contact__label span{color:var(--color-error)}.contact__input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.contact__input::placeholder{color:var(--color-text-muted)}.contact__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4a8fe826}.contact__input:disabled{opacity:.5;cursor:not-allowed}.contact__input--textarea{resize:vertical;min-height:6rem}.contact__submit{margin-top:var(--space-6);width:100%}@media(min-width:768px){.contact__submit{width:auto;min-width:16rem}}.contact__error-message{background-color:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.contact__error-message p{font-size:var(--text-sm);color:var(--color-error);max-width:none}.contact__success{text-align:center;padding:var(--space-12) var(--space-4)}.contact__success-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-inline:auto;margin-bottom:var(--space-6);background-color:#34d3991a;border-radius:var(--radius-full);color:var(--color-success)}.contact__success h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.contact__success p{font-size:var(--text-base);color:var(--color-text-secondary);max-width:none;margin-inline:auto}
