.contact-form__layout{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.contact-form__left{display:flex;flex-direction:column;position:sticky;top:40px}.contact-form__right{background:#fff;border-radius:16px;min-width:0;padding:40px}.contact-form__group{align-items:center;display:flex;gap:12px;margin-bottom:20px}.contact-form__square{background-color:#f5ed63;border-radius:50%;display:block;flex-shrink:0;height:12px;width:12px}.contact-form__label{color:#1c1c1c;font-size:.7rem;font-weight:500;letter-spacing:.15em;margin:0;text-transform:uppercase}.contact-form__title{color:#1c1c1c;font-size:3.2rem;line-height:115%;margin:0 0 24px}.contact-form__richtext{color:#1c1c1c;font-size:.95rem;line-height:1.6}.contact-form__richtext p{margin:0 0 12px}.contact-form__richtext p:last-child{margin-bottom:0}.contact-form__richtext a{color:#1c1c1c;text-decoration:underline;text-underline-offset:2px}.contact-form__scroll-btn{align-items:center;background:transparent;border:1.5px solid #1c1c1c;border-radius:50%;color:#1c1c1c;cursor:pointer;display:inline-flex;height:56px;justify-content:center;margin-top:40px;transition:border-color .2s ease,background .2s ease;width:56px}.contact-form__scroll-btn svg{height:24px;width:24px}.contact-form__scroll-btn:hover{background:#1c1c1c;color:#fff}.contact-form__form{display:flex;flex-direction:column;gap:20px}.contact-form__field{display:flex;flex:1;flex-direction:column;gap:6px}.contact-form__field--full{width:100%}.contact-form__row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-form__field-label{color:#1c1c1c;font-size:.8rem;font-weight:500}.contact-form__required{color:#1c1c1c}.contact-form__input,.contact-form__select,.contact-form__textarea{-webkit-appearance:none;appearance:none;background-color:#ebebeb;border:1px solid transparent;border-radius:4px;box-sizing:border-box;color:#1c1c1c;font-family:inherit;font-size:.8rem;outline:none;padding:12px 14px;transition:border-color .2s ease,background .2s ease;width:100%}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#aaa}.contact-form__input:hover,.contact-form__select:hover,.contact-form__textarea:hover{background-color:#e2e2e2}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{background-color:#fff;border-color:#1c1c1c}.contact-form__input.is-error,.contact-form__select.is-error{border-color:#ee4823}.contact-form__textarea{min-height:130px;resize:vertical}.contact-form__select-wrapper{position:relative;width:100%}.contact-form__select-wrapper .contact-form__select{cursor:pointer;padding-right:40px}.contact-form__select-arrow{align-items:center;color:#6b6a6a;display:flex;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.contact-form__phone-row{display:grid;gap:8px;grid-template-columns:160px 1fr}.contact-form__phone-input-wrapper{align-items:center;display:flex;position:relative}.contact-form__phone-prefix{border-right:1.5px solid #c8c8c8;color:#1c1c1c;font-size:.8rem;font-weight:500;left:14px;padding-right:10px;pointer-events:none;position:absolute;z-index:1}.contact-form__input--phone{padding-left:60px}.contact-form__gdpr{border-top:1px solid #e8e5dc;display:flex;flex-direction:column;gap:14px;padding-top:20px}.contact-form__gdpr-after,.contact-form__gdpr-intro{color:#6b6a6a;font-size:.7rem;line-height:1.6}.contact-form__gdpr-after p,.contact-form__gdpr-intro p{margin:0 0 8px}.contact-form__gdpr-after p:last-child,.contact-form__gdpr-intro p:last-child{margin-bottom:0}.contact-form__gdpr-after a,.contact-form__gdpr-intro a{color:#1c1c1c;text-decoration:underline;text-underline-offset:2px}.contact-form__checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.contact-form__checkbox{height:0;opacity:0;position:absolute;width:0}.contact-form__checkbox-custom{align-items:center;background:#fff;border:1.5px solid #c8c8c8;border-radius:3px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;transition:border-color .2s ease,background .2s ease;width:18px}.contact-form__checkbox:checked+.contact-form__checkbox-custom{background:#1c1c1c;border-color:#1c1c1c}.contact-form__checkbox:checked+.contact-form__checkbox-custom:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";display:block;height:6px;transform:rotate(-45deg) translateY(-1px);width:10px}.contact-form__checkbox:focus-visible+.contact-form__checkbox-custom{outline:2px solid #1c1c1c;outline-offset:2px}.contact-form__checkbox-text{color:#1c1c1c;font-size:.8rem;font-weight:500;line-height:1.5}.contact-form__link{color:#1c1c1c;text-decoration:underline;text-underline-offset:2px}.contact-form__error-summary{background:#fff5f5;border:1px solid #ee4823;border-radius:4px;color:#ee4823;font-size:.8rem;line-height:1.5;padding:12px 16px}.contact-form__error-summary ul{margin:4px 0 0;padding-left:16px}.contact-form__success{background:#f0faf0;border:1px solid #bdb;border-radius:4px;color:#1a5c1a;font-size:.8rem;line-height:1.6;padding:16px}.contact-form__field-error{color:#ee4823;display:block;font-size:.7rem;margin-top:4px}.contact-form__submit{align-items:center;background:#1c1c1c;border:1px solid #1c1c1c;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:8px;height:46px;justify-content:center;padding:14px 16px;transition:background .2s ease,color .2s ease;width:100%}.contact-form__submit:hover{background:#fff;border:1px solid #1c1c1c;color:#1c1c1c}.contact-form__submit:disabled{cursor:not-allowed;opacity:.5}.contact-form__submit-loader{animation:cf-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;flex-shrink:0;height:16px;width:16px}.contact-form__submit.is-loading .contact-form__submit-loader{display:block}.contact-form__submit.is-loading .contact-form__submit-label{opacity:.7}.contact-form__submit.is-loading:hover{background:#1c1c1c;color:#fff}@keyframes cf-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.contact-form__layout{gap:32px;grid-template-columns:1fr}.contact-form__left{position:static}.contact-form__right{padding:24px}.contact-form__phone-row,.contact-form__row{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.contact-form__layout{gap:40px}.contact-form__title{font-size:2rem}.contact-form__right{padding:32px}}