.contacts-page{overflow:visible;background:transparent}body:has(.contacts-page){background:var(--bg)}body:has(.contacts-page) .footer{padding-top:11rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contacts-hero.page-intro{animation:contacts-rise .7s cubic-bezier(.22,1,.36,1) both}.contacts-channels{padding-block:0 clamp(2rem,4vw,2.75rem)}.contacts-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-color-card);border:1px solid var(--border-color-card);border-radius:calc(var(--radius) + 4px);overflow:hidden;animation:contacts-rise .7s cubic-bezier(.22,1,.36,1) .1s both}.contacts-channel{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.5rem,3vw,2rem);background:#fff;text-decoration:none;color:inherit;transition:background .25s ease;min-height:100%}a.contacts-channel:hover{background:color-mix(in srgb,var(--brand) 5%,#fff)}.contacts-channel__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.contacts-channel__value{font-size:clamp(1.125rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text);word-break:break-word}.contacts-channel__hint{font-size:.9rem;line-height:1.5;color:var(--muted);margin-top:.25rem}.contacts-channel__social-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.contacts-channel__social-links a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--bg-mobile-app);border:1px solid var(--border-color-card);border-radius:calc(var(--radius) - 4px);color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease}.contacts-channel__social-links a:hover{border-color:var(--brand);color:var(--brand)}.contacts-channel__social-links img{width:1.125rem;height:1.125rem}.contacts-home .contact__container{width:100%;margin-top:2rem}.contacts-home .contact__form{background:var(--bg-mobile-app);gap:1.5rem 2rem;padding:clamp(1.25rem,4vw,3rem)}.contacts-form-section{padding-block:0 clamp(3rem,7vw,4.5rem)}.contacts-page__form-wrap{width:100%;max-width:none;min-width:0}.contact__form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;width:100%;background:var(--bg-mobile-app);border:1px solid var(--border-color-card);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);margin:0}.contact__field{display:flex;flex-direction:column;gap:.5rem}.contact__field--full{grid-column:1 / -1}.contact__label{font-weight:600;font-size:.875rem;color:var(--text)}.required{color:#ef4444;font-weight:700}.contact__input,.contact__textarea{width:100%;padding:.9375rem 1.125rem;border:1px solid var(--border-color-card);border-radius:var(--radius);font-size:1rem;color:var(--text);background:#fff;transition:border-color .2s ease;outline:none}.contact__input:focus,.contact__textarea:focus{border-color:var(--brand)}.contact__input.error,.contact__textarea.error{border-color:#ef4444}.contact__textarea{resize:vertical;min-height:8rem;font-family:inherit;line-height:1.5}.contact__error{font-size:.8125rem;color:#ef4444;font-weight:500;opacity:0;min-height:1.125rem;transition:opacity .2s ease}.contact__error.show{opacity:1}.contact__consent,.contact__btn-submit{grid-column:1 / -1}.consent-checkbox__text{font-size:.875rem;color:var(--text);line-height:1.5}.consent-link{color:var(--brand);text-decoration:underline;font-weight:600}.consent-link:hover{color:var(--brand-700)}.contact__button{width:100%;padding:1.125rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;outline:none}.contact__button:hover:not(:disabled){transform:translateY(-.125rem)}.contact__button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.contact__status{grid-column:1 / -1;border-radius:var(--radius);font-weight:600;text-align:center;transition:opacity .25s ease,max-height .25s ease,margin .25s ease,padding .25s ease;opacity:0;max-height:0;margin:0;padding:0 1rem;overflow:hidden}.contact__status.show{opacity:1;max-height:200px;margin-top:.5rem;padding:1rem}.contact__status.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.contact__status.info{background:#f0f9ff;color:#0369a1;border:1px solid #7dd3fc}.contact__status.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.hidden{display:none!important}@keyframes contacts-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contacts-hero.page-intro,.contacts-channels__grid{animation:none}.contact__button:hover:not(:disabled){transform:none}}.contacts-channel--social{align-items:center;text-align:center}.contacts-channel--social .contacts-channel__social-links{justify-content:center}.contacts-channel--static{align-items:flex-end;text-align:right}@media(max-width:900px){.contacts-channels__grid{grid-template-columns:1fr}.contacts-channel,.contacts-channel--social,.contacts-channel--static{align-items:center;text-align:center}.contacts-channel--social .contacts-channel__social-links{justify-content:center}.contact__form{grid-template-columns:1fr;padding:1.15rem;gap:1rem}.contacts-home .contact__form{padding:1.15rem;gap:1rem}.contact__input,.contact__textarea{padding:.85rem 1rem}.contact__field--full,.contact__consent,.contact__btn-submit{grid-column:1}}@media(max-width:640px){.contacts-hero .page-intro__content{padding-top:2.5rem}.contacts-channel{padding:1.25rem 1rem}}
