.contact-hero{--card-below-hero:6rem;position:relative;-webkit-margin-after:calc(var(--card-below-hero) + var(--spacing-4xl));margin-block-end:calc(var(--card-below-hero) + var(--spacing-4xl));-webkit-padding-before:var(--spacing-3xl);padding-block-start:var(--spacing-3xl);background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(102,102,102,.2) 100%),linear-gradient(108.9deg,var(--primary-color) 9.72%,var(--primary-gradient) 71.04%)}@media(min-width:1200px){.contact-hero{--card-below-hero:10rem;-webkit-margin-after:calc(var(--card-below-hero) + 8.25rem);margin-block-end:calc(var(--card-below-hero) + 8.25rem);-webkit-padding-before:8.75rem;padding-block-start:8.75rem}}.contact-hero__blob{position:absolute;top:0;inset-inline-end:0;color:var(--color-white);pointer-events:none}html[dir=ltr] .contact-hero__blob{transform:scaleX(-1)}.contact-hero__wave{position:absolute;inset-block-end:-2.5rem;inset-inline:0;width:100%;height:7rem;color:var(--surface-a);transform:scaleY(-1);pointer-events:none}@media(min-width:1200px){.contact-hero__wave{inset-block-end:-4.75rem;height:11.625rem}}.contact-hero__grid{justify-content:space-between}.contact-hero__container{position:relative;z-index:1}.contact-hero__info{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1200px){.contact-hero__info{-webkit-padding-after:8rem;padding-block-end:8rem}}.contact-hero__title{color:var(--color-white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}@media(min-width:768px){.contact-hero__title{font-size:var(--font-size-3xl)}}.contact-hero__subtitle{margin-top:.25rem;color:var(--color-white);font-size:var(--font-size-base);opacity:.8}@media(min-width:768px){.contact-hero__subtitle{font-size:var(--font-size-lg)}}.contact-hero__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-hero__item{display:flex;align-items:center;gap:var(--spacing-xl);color:var(--color-white);text-decoration:none;transition:all .3s}.contact-hero__item:hover{opacity:.8}.contact-hero__item-icon-box{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;border-radius:18px;background-color:var(--website-on-dark-soft)}.contact-hero__item-icon{font-size:1.375rem}.contact-hero__item-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.contact-hero__item-value{font-size:var(--font-size-sm);opacity:.7;margin-top:.25rem}.contact-hero__card{-webkit-margin-after:calc(-1*var(--card-below-hero));margin-block-end:calc(-1*var(--card-below-hero));padding:1.5rem;border-radius:32px;background-color:var(--surface-a);box-shadow:var(--shadow-md)}@media(min-width:768px){.contact-hero__card{padding:2rem}}.contact-form__header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-form__title{color:var(--color-black);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.contact-form__title-highlight{color:var(--primary-color)}.contact-form__subtitle{color:var(--gray-text);font-weight:var(--font-weight-medium)}.contact-form__submit{min-width:230px}@media(max-width:767.98px){.contact-form__submit{width:100%;min-width:unset}}.contact-form__trap{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.contact-form__captcha:empty{display:none}.contact-form__status{margin:0;color:var(--gray-text);font-size:var(--font-size-sm);text-align:center}.contact-form__status:empty{display:none}.contact-form__status--error{color:var(--red-500)}.contact-form__status a{color:var(--primary-color);font-weight:var(--font-weight-medium)}.contact-form__success{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid var(--border-color);border-radius:1rem;background-color:var(--primary-50);text-align:center}.contact-form__success:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.contact-form__success-title{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.contact-form__success-text{margin:0;color:var(--gray-text)}