.contact{background:var(--color-blue);color:#fff;min-height:768px;padding:34px 0}.contact__inner{width:min(var(--container), calc(100% - 50px));grid-template-columns:572px 530px;align-items:center;gap:48px;height:700px;margin-inline:auto;display:grid}.contact__eyebrow{transform-origin:0;align-items:center;gap:10px;margin-bottom:28px;font-size:16px;line-height:24px;display:flex;transform:translateY(10px)scaleX(.895)}.contact__eyebrow:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.contact h2{transform-origin:0 0;margin:0 0 47px;font-size:45px;line-height:60.75px;transform:scaleX(.94)}.contact-title-mobile,.contact-title-tablet{display:none}.contact form,.contact label{display:block}.contact form{position:relative}.contact__row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.contact label{position:relative}.contact label span{z-index:1;font-size:14px;position:absolute;top:17px;left:16px}.contact input,.contact textarea{background:var(--color-blue-soft);color:#fff;border:0;border-radius:13px;outline:none;width:100%}.contact__button-label{width:53.484px;height:24px;display:block;overflow:hidden}.contact__button-label>span{transform-origin:0;width:max-content;display:block;transform:scaleX(.918)}.contact input{height:51px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:16.8px}.contact input::placeholder{color:#fff;opacity:1}.contact label .contact__sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact textarea{resize:none;height:120px;padding:16px;font-family:inherit;font-size:14px;font-weight:500;line-height:16.8px}.contact textarea::placeholder{color:#fff;opacity:1}.contact input:focus,.contact textarea:focus{box-shadow:0 0 0 2px #fff}.contact button{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#ffffff12;border:0;align-items:center;gap:16px;height:48px;margin-top:18px;padding:4px 4px 4px 20px;display:inline-flex}.contact button:disabled{cursor:wait;opacity:.65}.contact__button-icon{width:40px;height:40px;color:var(--color-blue);background:#fff;border-radius:50%;place-items:center;display:grid}.contact__button-arrows{width:19px;height:19px;position:relative;overflow:hidden}.contact__button-arrow{width:19px;height:19px;transition:transform .5s cubic-bezier(.33,1,.68,1);position:absolute;top:0}.contact__button-arrow--current{left:0}.contact__button-arrow--next{left:-22px}.contact__button-arrow svg{width:19px;height:19px}@media (hover:hover){.contact button:hover .contact__button-arrow,.contact button:focus-visible .contact__button-arrow{transform:translate(22px)}}.contact button:focus-visible{outline-offset:3px;outline:2px solid #fff}.contact__portrait{object-fit:cover;border-radius:29px;width:530px;height:700px}.contact__status{margin:10px 0 0;font-size:12px;line-height:18px;position:absolute;top:100%;left:0}.contact__status:empty{display:none}.contact__status[data-state=success]{color:#e2ffd3}.contact__status[data-state=error]{color:#ffd9d4}.contact--standalone{min-height:774px;padding:40px 0 34px}@media (width>=810px) and (width<=1199px){.contact{min-height:718px}.contact__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;height:650px}.contact__portrait{border-radius:34px;width:100%;height:650px}.contact-title-desktop{display:none}.contact-title-tablet{display:inline}.contact h2{width:106.4%}}@media (width<=809px){.contact{min-height:1009px;padding:34px 0 14px}.contact__inner{flex-direction:column;align-items:stretch;gap:45px;width:calc(100% - 40px);height:auto;display:flex}.contact__eyebrow{margin-bottom:18px;font-size:16px;line-height:24px;transform:scaleX(.895)}.contact h2{width:106.4%;margin-bottom:38.7px;font-size:38px;line-height:51.3px}.contact-title-desktop{display:none}.contact-title-mobile{display:inline}.contact__row{gap:20px;margin-bottom:20px}.contact input{height:54px;font-size:16px;line-height:19.2px}.contact textarea{font-size:16px;line-height:19.2px}.contact label span{font-size:16px;font-weight:500;line-height:19.2px}.contact__portrait{object-position:center 30%;border-radius:24px;width:100%;height:450px}.contact button{margin-top:14.3px}.contact--standalone{min-height:974.6px;padding:0 0 34px}.contact--standalone .contact__inner{gap:49px}}@media (prefers-reduced-motion:reduce){.contact__button-arrow{transition:none}}
