.contact-layout{gap:var(--s-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-channels{gap:var(--s-6);flex-direction:column;display:flex}.contact-channels__grid{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.contact-channels__grid{grid-template-columns:1fr}}.contact-channel-card{gap:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--s-5);transition:all var(--dur-base) var(--ease-out);color:inherit;align-items:flex-start;text-decoration:none;display:flex}.contact-channel-card:hover{box-shadow:var(--sh-md);border-color:rgba(91,91,214,.2);transform:translateY(-4px)}.contact-channel__icon{background:var(--c-indigo-light);border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.contact-channel__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);margin-bottom:2px;font-weight:700}.contact-channel__value{font-size:var(--fs-sm);color:var(--c-text);font-weight:600}.contact-channel__desc{font-size:var(--fs-xs);color:var(--c-text-3);margin-top:2px}.contact-faq{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.contact-faq__title{font-family:var(--font-head);font-size:var(--fs-base);color:var(--c-text);font-weight:700}.contact-faq__item{gap:var(--s-1);flex-direction:column;display:flex}.contact-faq__q{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-text);font-weight:600;display:flex}.contact-faq__a{font-size:var(--fs-sm);color:var(--c-text-2);padding-left:var(--s-5);line-height:1.6}.contact-form-wrapper{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2xl);padding:var(--s-10) var(--s-8);box-shadow:var(--sh-md)}.contact-form{gap:var(--s-5);flex-direction:column;display:flex}.contact-form__title{font-family:var(--font-head);font-size:var(--fs-2xl);color:var(--c-text);letter-spacing:-.03em;font-weight:700}.contact-form__sub{font-size:var(--fs-sm);color:var(--c-text-3)}.contact-form__row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:540px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{gap:var(--s-2);flex-direction:column;display:flex}.contact-form__label{font-size:var(--fs-sm);color:var(--c-text);font-weight:600}.contact-form__input{background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--c-text);transition:all var(--dur-fast) var(--ease-out);outline:none;width:100%}.contact-form__input:focus{border-color:var(--c-indigo);background:var(--c-surface);box-shadow:0 0 0 3px var(--c-indigo-glow)}.contact-form__input::placeholder{color:var(--c-text-3)}.contact-form__input::-moz-placeholder{color:var(--c-text-3)}.contact-form__input::placeholder{color:var(--c-text-3)}.contact-form__input::placeholder{color:var(--c-text-3)}.contact-form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23A1A1AA' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.contact-form__textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.contact-form__file{padding:var(--s-3);cursor:pointer;border-style:dashed}.contact-form__file-name{font-size:var(--fs-xs);color:var(--c-indigo);margin-top:var(--s-1)}.contact-form__submit{justify-content:center;gap:var(--s-2);width:100%}.contact-form__spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.contact-form__privacy{font-size:var(--fs-xs);color:var(--c-text-3);text-align:center}.contact-success{align-items:center;gap:var(--s-4);text-align:center;padding:var(--s-16) var(--s-8);flex-direction:column;display:flex}.contact-success__icon{animation:scaleIn .5s var(--ease-out) both;font-size:3rem}.contact-success__title{font-family:var(--font-head);font-size:var(--fs-2xl);color:var(--c-text);letter-spacing:-.03em;font-weight:700}.contact-success__desc{font-size:var(--fs-base);color:var(--c-text-2);max-width:360px;line-height:1.6}
