.contact-hero{position:relative;overflow:hidden;background:#edf2f7;padding:14px 0 86px;min-height:750px}
.contact-hero::before,.contact-faq__callout::before{content:"";position:absolute;inset:0;background-image:var(--contact-pattern);background-repeat:repeat;opacity:.025;pointer-events:none}
.contact-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,646px);gap:60px;align-items:start}
.contact-hero__copy{padding-top:52px}
.contact-hero h1{font:600 48px/1.17 var(--wpx-serif);letter-spacing:-.02em;margin:0 0 12px}
.contact-hero__intro{max-width:506px;color:#3c434a;line-height:24px;margin:0}
.contact-details{display:grid;gap:32px;margin:112px 0 0}
.contact-details dt{font-size:14px;line-height:22px;color:#3c434a;margin-bottom:4px}
.contact-details dd{font-size:16px;line-height:24px;margin:0}
.contact-form-card{background:#fff;border-radius:20px;padding:51px 29px;box-shadow:0 4px 12px #0d0a2c0f}
.contact-form{display:grid;gap:28px}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.contact-form__field{display:grid;gap:16px;min-width:0}
.contact-form__field label{font-size:16px;line-height:20px;letter-spacing:-.01em}
.contact-form__field label span:not(.contact-form__optional){color:red}
.contact-form__field label .contact-form__optional{color:#687080;font-size:13px;font-weight:400}
.contact-form__field input,.contact-form__field textarea,.contact-form__field select{width:100%;border:1px solid #c8c8c8;border-radius:9px;background:#fff;color:#121212;font-size:16px;outline:none}
.contact-form__field input{height:44px;padding:0 15px}
.contact-form__field textarea{height:132px;padding:14px 15px;resize:vertical}
.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#1212129c}
.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#3858e9;box-shadow:0 0 0 3px #3858e925}
.contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form__submit{justify-self:start;border:0;cursor:pointer;border-radius:0 0 12px 0;min-height:61px;font-size:14px;padding:20px 22px}
.contact-form-card__notice{padding:14px 16px;border-radius:8px;background:#fff0ed;color:#a52b16;margin:0 0 22px}
.contact-form-card__notice--success{background:#e9f7ee;color:#136f38}
.contact-form-card .fluentform{font-family:var(--wpx-sans)}
.contact-form-card .fluentform .ff-el-group{margin-bottom:24px}
.contact-form-card .fluentform .ff-el-input--label{margin-bottom:10px}
.contact-form-card .fluentform .ff-el-input--label label{font:500 16px/20px var(--wpx-sans);letter-spacing:-.01em;color:#121212}
.contact-form-card .fluentform .ff-el-form-control{width:100%;min-height:46px;padding:11px 15px;border:1px solid #c8c8c8;border-radius:9px;background:#fff;color:#121212;font:400 16px/22px var(--wpx-sans);box-shadow:none}
.contact-form-card .fluentform textarea.ff-el-form-control{min-height:132px;resize:vertical}
.contact-form-card .fluentform .ff-el-form-control::placeholder{color:#1212129c;opacity:1}
.contact-form-card .fluentform .ff-el-form-control:focus{border-color:#3858e9;box-shadow:0 0 0 3px #3858e925;outline:0}
.contact-form-card .fluentform .ff-el-help-message{margin-top:7px;color:#626971;font:400 13px/19px var(--wpx-sans)}
.contact-form-card .fluentform .ff-btn-submit{display:inline-flex;align-items:center;gap:10px;min-height:61px;padding:20px 22px;border:0;border-radius:0 0 12px 0;background:#3858e9;color:#fff;font:700 14px/20px var(--wpx-sans);cursor:pointer;transition:background .2s}
.contact-form-card .fluentform .ff-btn-submit::after{content:"↗";font-size:17px;line-height:1}
.contact-form-card .fluentform .ff-btn-submit:hover,.contact-form-card .fluentform .ff-btn-submit:focus{background:#1d3dd0;color:#fff;opacity:1}
.contact-form-card .fluentform .ff-message-success{margin:0;padding:18px 20px;border:0;border-radius:9px;background:#e9f7ee;color:#136f38;font:500 16px/25px var(--wpx-sans)}
.contact-form-card .fluentform .ff-el-is-error .ff-el-form-control{border-color:#c53c35}
.contact-form-card .fluentform .ff-el-is-error .text-danger{margin-top:7px;font-size:13px}
.contact-faq{padding-top:90px;padding-bottom:90px}
.contact-faq__heading{text-align:center;margin:0 auto 64px}
.contact-faq__heading h2{font:600 42px/50px var(--wpx-serif);letter-spacing:-.02em;margin:0 0 12px}
.contact-faq__heading p{color:#3c434a;line-height:24px;margin:0}
.contact-faq__layout{display:grid;grid-template-columns:415px minmax(0,1fr);gap:32px;align-items:start}
.contact-faq__callout{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:496px;padding:32px;background:#3858e9;color:#fff;border-radius:32px 16px 32px 16px;overflow:hidden}
.contact-faq__callout>*{position:relative}
.contact-faq__avatars{display:flex;margin-bottom:24px;padding-left:3px}
.contact-faq__avatars img{width:44px;height:44px;border:3px solid #fff;border-radius:50%;object-fit:cover;margin-left:-3px}
.contact-faq__avatars img+img{margin-left:-9px}
.contact-faq__callout h3{font:600 24px/32px var(--wpx-serif);letter-spacing:-.01em;color:#fff;margin:0 0 17px}
.contact-faq__callout p{font-size:16px;line-height:24px;color:#fff;margin:0 0 28px}
.contact-faq__callout .wpx-button{margin-top:auto}
.contact-faq__items{display:grid;gap:20px}
.contact-faq__items details{border:1px solid #d0d0d0;border-radius:12px;padding:20px}
.contact-faq__items details[open]{background:#edf2f7;border-color:#edf2f7;box-shadow:0 2px 4px #0c111814,0 0 0 1px #0c11181a}
.contact-faq__items summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;cursor:pointer;font:600 18px/28px var(--wpx-serif);letter-spacing:-.01em}
.contact-faq__items summary::-webkit-details-marker{display:none}
.contact-faq__items summary span{flex:none;width:24px;height:24px;background:url('../figma/faq/59471.svg') center/24px no-repeat}
.contact-faq__items details[open] summary span{background-image:url('../figma/faq/b5067.svg')}
.contact-faq__items p{max-width:697px;color:#3c434a;line-height:24px;margin:8px 0 0}
@media(max-width:1050px){.contact-hero__inner{grid-template-columns:1fr 1fr;gap:32px}.contact-faq__layout{grid-template-columns:36% minmax(0,1fr)}}
@media(max-width:760px){.contact-hero{padding:38px 0 65px;min-height:0}.contact-hero__inner,.contact-faq__layout{grid-template-columns:1fr;gap:45px}.contact-hero__copy{padding:0}.contact-hero h1{font-size:clamp(36px,8vw,48px)}.contact-details{margin-top:38px;gap:20px}.contact-form-card{padding:30px 22px}.contact-faq{padding-top:65px;padding-bottom:65px}.contact-faq__heading{margin-bottom:38px}.contact-faq__heading h2{font-size:clamp(31px,7vw,42px);line-height:1.15}.contact-faq__callout{min-height:420px}.contact-faq__items{gap:14px}}
@media(max-width:480px){.contact-form__row{grid-template-columns:1fr;gap:28px}}
