.page-contact .contact{padding-top:2.25rem;padding-bottom:clamp(3rem,0.5rem + 6.944vw,6.75rem)}.page-contact .contact__inner{max-width:1190px;margin-inline:auto}.page-contact .connect{max-width:480px}@media (min-width:992px){.page-contact .connect{margin-top:8.125rem}}.page-contact .connect__title{line-height:1.364;font-weight:600;margin-bottom:0.25rem}.page-contact .connect__title-accent{color:var(--mw-accent-deep)}.page-contact .connect__lead{font-size:clamp(0.9375rem,0.839rem + 0.422vw,1.25rem);line-height:1.4;font-weight:500;color:var(--mw-text-faint);margin-bottom:1.875rem}.page-contact .connect__tags{gap:1.5rem 2.125rem}.page-contact .connect__tag{gap:0.75rem;font-size:clamp(0.875rem,0.835rem + 0.169vw,1rem);line-height:1.25;font-weight:500;color:var(--mw-text)}.page-contact .connect__tag svg{flex:0 0 auto;width:20px;height:20px}@media (min-width:992px){.page-contact .contact-form{max-width:452px}}.page-contact .contact-form__title{line-height:1.167;font-weight:700;margin-bottom:1rem}.page-contact .contact-form__lead{font-size:clamp(0.875rem,0.835rem + 0.169vw,1rem);line-height:1.25;color:var(--mw-text-soft);margin-bottom:1.75rem}.page-contact .contact-form .row{--bs-gutter-x:1.25rem}.page-contact .contact-form__phone{border:1px solid var(--mw-line-input);border-radius:var(--mw-radius-sm)}.page-contact .contact-form__phone:focus-within{border-color:var(--mw-focus-edge);box-shadow:0 0 0 1px var(--mw-focus-edge)}.page-contact .contact-form__phone .form-select,.page-contact .contact-form__phone .form-control{border-color:transparent;border-radius:var(--mw-radius-sm)}.page-contact .contact-form__phone .form-select:focus,.page-contact .contact-form__phone .form-control:focus{box-shadow:none;border-color:transparent}.page-contact .contact-form__dial{position:relative;flex:0 0 auto;width:4.5rem;padding-block:0.5rem}.page-contact .contact-form__dial .form-select{width:100%;height:100%;padding-block:0;padding-right:1.5rem;padding-left:0.75rem;color:transparent;background-position:right 0.5rem center;background-size:12px 9px;border-right:1px solid var(--mw-line-btn);border-radius:0}.page-contact .contact-form__dial-value{position:absolute;inset:0 1.5rem 0 0.75rem;display:flex;align-items:center;color:var(--mw-text);font-size:1rem;line-height:1.25;pointer-events:none}.page-contact .contact-form__phone .form-control{padding-left:0.5rem}.page-contact .contact-form__phone:has(.is-invalid){border-color:var(--mw-danger);box-shadow:0 0 0 1px var(--mw-danger)}.page-contact .contact-form__phone:has(.is-invalid)+.invalid-feedback{display:block}.page-contact .contact-form textarea.form-control{height:7.5rem;resize:none}.page-contact .contact-form__message{position:relative}.page-contact .contact-form__count{position:absolute;right:0.75rem;bottom:0.6875rem;font-size:0.875rem;line-height:1;color:var(--mw-text-faint);pointer-events:none}.page-contact .contact-form__message:has(.is-invalid)+.invalid-feedback{display:block}.page-contact .btn-accent{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-bg:var(--mw-accent-edge);--bs-btn-hover-bg:#b9a2ff;--bs-btn-active-bg:#b9a2ff;--bs-btn-border-color:var(--mw-accent-edge);--bs-btn-hover-border-color:#b9a2ff;--bs-btn-active-border-color:#b9a2ff;--bs-btn-disabled-bg:var(--mw-accent-edge);--bs-btn-disabled-border-color:var(--mw-accent-edge);--bs-btn-disabled-color:#fff;--bs-btn-font-weight:500;--bs-btn-padding-y:clamp(0.5rem,0.347rem + 0.655vw,0.8375rem);--bs-btn-border-radius:var(--mw-radius-sm);gap:0.5rem}.page-contact .btn-accent:hover,.page-contact .btn-accent:focus-visible{box-shadow:var(--mw-glow-brand)}.page-contact .btn-accent svg{width:20px;height:20px}.page-contact .contact-form__actions{margin-top:1.5rem}.page-contact .contact-form__note{font-size:0.75rem;line-height:1.333;color:var(--mw-text-faint);margin-top:1.5rem;margin-bottom:0}.page-contact .contact-form__note a{font-weight:700;color:var(--mw-text)}.page-contact .contact-form__note a:hover,.page-contact .contact-form__note a:focus-visible{text-decoration:underline;text-underline-offset:0.15em}.page-contact .contact-form__status{font-size:0.875rem;line-height:1.35;color:var(--mw-text-soft);margin-top:1rem;margin-bottom:0}.page-contact .contact-form__status:empty{display:none}.page-contact .contact-cards{margin-top:clamp(3rem,-0.75rem + 10.417vw,8.625rem)}.page-contact .contact-card{gap:1rem;min-height:84px;padding:1rem 1.25rem 1.5rem;background:var(--mw-surface-card);border-radius:var(--mw-radius-sm);box-shadow:0 0 8px rgba(0,0,0,0.04);transition:transform 0.3s ease,box-shadow 0.3s ease}.page-contact .contact-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,0.35)}.page-contact .contact-card__title{font-size:clamp(1.125rem,1.085rem + 0.169vw,1.25rem);line-height:1.2;font-weight:600;color:var(--mw-text);margin-bottom:0.25rem}.page-contact .contact-card__mail{font-size:0.75rem;line-height:1.333;color:var(--mw-text-faint);transition:color 0.25s ease}.page-contact .contact-card__mail:hover,.page-contact .contact-card__mail:focus-visible{color:var(--mw-text);text-decoration:underline;text-underline-offset:0.15em}.page-contact .contact-card__icon{position:relative;flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;color:var(--mw-text)}.page-contact .contact-card__icon::before{content:"";position:absolute;top:-2px;right:-4px;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle,rgba(169,142,255,0.9) 22%,rgba(169,142,255,0.5) 62%,rgba(169,142,255,0) 100%)}.page-contact .contact-card__icon svg{position:relative;width:24px;height:24px}