

/* Start:/local/assets/cooperation/cooperation.css?17905136359195*/
.bp-cooperation {
    --bp-accent: #c51e2b;
    --bp-ink: #222;
    --bp-muted: #707070;
    --bp-line: #e5e5e5;
    width: 100%;
    margin: 8px 0 64px;
    color: #555;
    font-size: 16px;
    line-height: 1.65;
}
.bp-cooperation *, .bp-cooperation *::before, .bp-cooperation *::after { box-sizing: border-box; }
.bp-cooperation [hidden] { display: none !important; }
.bp-cooperation h2 { margin: 0 0 22px; color: var(--bp-ink); font-size: 32px; line-height: 1.25; font-weight: 500; }
.bp-cooperation p { margin: 0 0 20px; }
.bp-cooperation .bp-lead { font-size: 18px; line-height: 1.6; color: #444; }
.bp-eyebrow { display: block; margin-bottom: 20px; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bp-muted); }
.bp-eyebrow::before { content: ''; display: inline-block; width: 24px; height: 2px; margin: 0 10px 3px 0; background: var(--bp-accent); }
.bp-entry { display: grid; grid-template-columns: 1.15fr 1fr; background: #f6f6f4; overflow: hidden; border-radius: 4px; }
.bp-entry__content { align-self: center; padding: 44px 48px; }
.bp-entry__image { min-width: 0; min-height: 490px; }
.bp-entry__image img { display: block; width: 100%; height: 100%; max-height: 630px; object-fit: cover; object-position: 50% 58%; }
.bp-entry__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 30px; }
.bp-cooperation .bp-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 14px 22px; margin: 0; border: 1px solid #222; border-radius: 3px; background: #222; color: #fff; font: inherit; font-size: 14px; font-weight: 500; line-height: 1.3; text-transform: none; letter-spacing: 0; text-decoration: none; white-space: normal; cursor: pointer; transition: background .2s, border-color .2s; }
.bp-cooperation .bp-button:hover { background: #444; border-color: #444; color: #fff; }
.bp-cooperation .bp-button--outline { background: transparent; color: #222; border-color: #bdbdbd; }
.bp-cooperation .bp-button--outline:hover { background: #fff; border-color: #222; color: #222; }
.bp-cooperation .bp-button:disabled { opacity: .6; cursor: wait; }
.bp-cooperation .bp-text-link { display: inline-flex; align-items: center; gap: 16px; color: #222; font-size: 14px; text-decoration: none; border-bottom: 1px solid #bbb; padding: 2px 0; }
.bp-cooperation .bp-text-link:hover { color: var(--bp-accent); border-color: var(--bp-accent); }
.bp-cooperation a:focus-visible, .bp-cooperation button:focus-visible, .bp-gallery:focus-visible { outline: 2px solid var(--bp-accent); outline-offset: 4px; }
.bp-designers { display: grid; grid-template-columns: 1.08fr 1fr; align-items: start; gap: 56px; }
.bp-designers__content { min-width: 0; padding: 12px 0; }
.bp-cooperation .bp-benefits { margin: 26px 0 28px; padding: 0; list-style: none; }
.bp-cooperation .bp-benefits li { position: relative; list-style: none; margin: 0; padding: 14px 0 14px 25px; border-bottom: 1px solid var(--bp-line); }
.bp-cooperation .bp-benefits li:first-child { padding-top: 0; }
.bp-cooperation .bp-benefits li::before { content: ''; position: absolute; top: 23px; left: 0; width: 7px; height: 7px; margin: 0; border: 1px solid var(--bp-accent); background: transparent; border-radius: 0; transform: rotate(45deg); }
.bp-cooperation .bp-benefits li:first-child::before { top: 9px; }
.bp-benefits strong { display: block; margin-bottom: 3px; font-size: 16px; font-weight: 500; color: #222; }
.bp-benefits span { display: block; font-size: 14px; line-height: 1.55; }
.bp-gallery { position: sticky; top: 110px; min-width: 0; overflow: hidden; border-radius: 4px; background: #f3f3f1; touch-action: pan-y; }
.bp-gallery__slides { position: relative; aspect-ratio: 4 / 5; }
.bp-cooperation .bp-gallery__slide { position: absolute; inset: 0; margin: 0; }
.bp-gallery__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bp-gallery__slide figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 28px 25px; background: linear-gradient(transparent, rgba(0,0,0,.62)); color: #fff; font-size: 14px; line-height: 1.5; }
.bp-gallery__controls { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: #f5f5f3; }
.bp-gallery__arrow { width: 44px; height: 40px; border: 1px solid #d7d7d7; border-radius: 3px; background: transparent; color: #222; font: inherit; font-size: 22px; cursor: pointer; }
.bp-gallery__arrow:hover { background: #fff; border-color: #222; }
.bp-gallery__counter { font-size: 12px; letter-spacing: .15em; color: #555; }
.bp-request { display: grid; grid-template-columns: .8fr 1.4fr; gap: 64px; margin-top: 64px; padding: 44px 48px; border: 1px solid var(--bp-line); background: #fafaf9; border-radius: 4px; scroll-margin-top: 120px; }
.bp-request__intro { min-width: 0; }
.bp-request__intro h2 { font-size: 28px; }
.bp-request__intro p { font-size: 15px; }
.bp-request__intro .bp-request__note { margin-top: 28px; color: var(--bp-muted); font-size: 12px; }
.bp-form { position: relative; min-width: 0; margin: 0; }
.bp-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.bp-field { min-width: 0; }
.bp-field--wide { grid-column: 1 / -1; }
.bp-cooperation .bp-field label { display: block; margin: 0 0 7px; font-size: 13px; line-height: 1.5; font-weight: 400; color: #555; }
.bp-field label span { color: var(--bp-accent); }
.bp-cooperation .bp-field input, .bp-cooperation .bp-field select { display: block; width: 100%; height: 48px; margin: 0; padding: 10px 13px; border: 1px solid #d8d8d8; border-radius: 3px; background: #fff; box-shadow: none; color: #222; font: inherit; font-size: 16px; line-height: normal; }
.bp-cooperation .bp-field input::placeholder { color: #999; }
.bp-cooperation .bp-field input:focus, .bp-cooperation .bp-field select:focus { outline: 2px solid #333; outline-offset: 1px; border-color: #333; }
.bp-cooperation .bp-field [aria-invalid="true"] { border-color: #b2202b; }
.bp-field__error { display: block; color: #a71d28; font-size: 12px; line-height: 1.5; }
.bp-field__error:empty { display: none; }
.bp-field__error:not(:empty) { margin-top: 5px; }
.bp-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 23px; }
.bp-cooperation .bp-consent input { position: static; width: 18px; height: 18px; min-width: 18px; opacity: 1; margin: 2px 0 0; appearance: auto; accent-color: #222; cursor: pointer; }
.bp-cooperation .bp-consent label { padding: 0; margin: 0; font-size: 13px; line-height: 1.65; font-weight: 400; cursor: pointer; }
.bp-cooperation .bp-consent label::before, .bp-cooperation .bp-consent label::after { display: none; }
.bp-consent a { color: #333; text-decoration: underline; text-underline-offset: 3px; }
.bp-form__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 24px; }
.bp-form__hint { max-width: 150px; color: var(--bp-muted); font-size: 12px; line-height: 1.5; }
.bp-form__status { margin-top: 20px; padding: 15px 18px; border: 1px solid #b4ccb8; border-radius: 3px; background: #f0f6f1; color: #285e34; font-size: 14px; }
.bp-form__status.is-error { border-color: #e7c5c8; background: #fff5f5; color: #95212b; }
.bp-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bp-placeholder { padding: 44px 48px; border: 1px solid var(--bp-line); border-radius: 4px; background: #f6f6f4; }
@media (max-width: 1100px) {
    .bp-entry__content { padding: 32px; }
    .bp-entry__image { min-height: 460px; }
    .bp-designers { gap: 32px; }
    .bp-cooperation h2 { font-size: 28px; }
    .bp-request { padding: 32px; gap: 32px; grid-template-columns: .8fr 1.3fr; }
}
@media (max-width: 767px) {
    .bp-cooperation { margin-bottom: 36px; font-size: 15px; }
    .bp-entry, .bp-designers, .bp-request { grid-template-columns: 1fr; }
    .bp-entry__content, .bp-placeholder { padding: 28px 24px; }
    .bp-entry__image { min-height: 0; height: 330px; }
    .bp-entry__image img { object-position: 50% 65%; }
    .bp-cooperation h2 { font-size: 26px; }
    .bp-cooperation .bp-lead { font-size: 16px; }
    .bp-eyebrow { margin-bottom: 16px; }
    .bp-entry__actions { gap: 12px; margin-top: 24px; }
    .bp-designers { gap: 28px; }
    .bp-designers__content { padding-top: 0; }
    .bp-gallery { position: relative; top: auto; }
    .bp-gallery__slides { aspect-ratio: 1 / 1; }
    .bp-gallery__slide img { object-position: 50% 65%; }
    .bp-gallery__slide figcaption { padding: 48px 20px 20px; }
    .bp-request { margin-top: 36px; padding: 28px 24px; gap: 24px; }
    .bp-request__intro .bp-request__note { margin: 0; }
}
@media (max-width: 480px) {
    .bp-form__grid { grid-template-columns: 1fr; gap: 16px; }
    .bp-entry__actions .bp-button { width: 100%; justify-content: space-between; }
    .bp-cooperation h2 { font-size: 24px; }
    .bp-entry__content, .bp-request, .bp-placeholder { padding: 24px 20px; }
    .bp-form__footer .bp-button { width: 100%; }
    .bp-form__hint { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
    .bp-cooperation .bp-button { transition: none; }
}

/* End */
/* /local/assets/cooperation/cooperation.css?17905136359195 */
