.contact-section{background:var(--bg-darker);border-radius:0 0 64px 64px;margin-bottom:64px}.contact-section__inner{padding:128px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid;overflow:hidden}.contact-content{flex-direction:column;justify-content:space-between;display:flex}.contact-title h2{font-family:var(--font-heading);color:var(--white);margin:0 0 10px;font-size:51.2px;font-weight:500;line-height:1.2}.contact-title__sub{max-width:768px;margin-top:32px}.contact-title__sub p{color:var(--text-muted);margin:0 0 10px;font-size:20px;line-height:28px}.contact-details{margin-top:32px}.contact-details__grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-card{background:var(--bg);border:1px solid #323232;border-radius:28px;padding:40px 20px}.contact-card__label{font-family:var(--font-body);color:var(--text-muted);margin:0 0 10px;font-size:20px;font-weight:400;line-height:28px}.contact-card__value{margin-top:48px}.contact-card__value p{color:var(--text-muted);margin:0 0 10px;font-size:20px;line-height:28px}.contact-card__value p.contact-card__line{margin-bottom:0}.contact-card__value a{color:var(--white);text-decoration:none}.contact-form-block{background:var(--bg);border-radius:48px;height:100%;padding:96px 64px 64px}.contact-form{grid-template-rows:auto;display:grid}.contact-field__label{font-family:var(--font-heading);color:var(--white);margin-bottom:16px;font-size:20px;line-height:20px}.contact-input{box-sizing:border-box;border:1px solid var(--text-faint);width:100%;height:38px;color:var(--text-muted);font-family:var(--font-body);background:0 0;border-radius:14px;margin-bottom:32px;padding:28px 16px;font-size:16px;line-height:normal;transition:border-color .4s;display:block}.contact-input::placeholder{color:#999}.contact-input:hover,.contact-input:focus,.contact-input:active{border-color:#a6a6a6;outline:none}.contact-input--area{resize:both;border-radius:30px;min-height:128px;padding-top:32px}.contact-actions{grid-template-columns:minmax(200px,1.5fr) minmax(143px,.5fr);gap:16px;display:grid}.contact-captcha{min-height:78px;overflow:hidden}.contact-captcha__box{box-sizing:border-box;border:1px dashed var(--text-faint);width:304px;max-width:100%;height:78px;color:var(--text-faint);letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.contact-captcha__ask{color:var(--text-muted);font-family:var(--font-body);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:16px;text-decoration:underline}.contact-captcha__ask:hover{color:var(--white)}.contact-submit{margin-top:auto;margin-bottom:auto;margin-left:auto;display:block}.contact-send{background:var(--text-faint);color:var(--white);font-family:var(--font-body);cursor:pointer;border:0;border-radius:50px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:500;line-height:20px;transition:background-color .2s,color .2s;display:inline-flex}.contact-send:hover{background:var(--white);color:var(--bg)}.contact-form__done{background:var(--text-muted);color:var(--bg-darker);text-align:center;border-radius:20px;padding:20px;font-size:14px;line-height:20px}.contact-form__fail{color:var(--bg);background:#ffdede;margin-top:32px;padding:12px;font-size:14px;line-height:20px}.contact-send[disabled]{cursor:default;opacity:.7}@media (max-width:991px){.contact-section__inner{padding:96px 0}.contact-grid{grid-template-columns:1fr;height:auto}.contact-form-block{padding:64px 32px}.contact-card__value{margin-top:40px}}@media (max-width:767px){.contact-title h2{font-size:48px}}@media (max-width:479px){.contact-title h2{font-size:40px}.contact-section{border-radius:0 0 32px 32px}.contact-form-block{padding-left:20px;padding-right:20px}.contact-details__grid{grid-template-columns:1fr}.contact-actions{grid-template-columns:minmax(200px,1fr)}.contact-submit{margin-right:auto}}
