
.otz-cta-section {
    padding-top: 28px;
    padding-bottom: 28px;
}

.otz-cta {
    padding: 44px;
    border-radius: 34px;
    background: #171717;
    color: #ffffff;
    box-shadow: 0 28px 60px rgba(10, 10, 10, 0.18);
}

.otz-cta__header {
    max-width: 920px;
    margin: 0 auto 30px;
    text-align: center;
}

.otz-cta__title,
.otz-cta .section-title {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.06;
    text-transform: uppercase;
}

.otz-cta__text,
.otz-cta .section-text,
.otz-cta .service-form__lead,
.otz-cta .product-form__lead {
    margin: 0 auto;
    max-width: 860px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 19px;
    line-height: 1.7;
}

.otz-cta__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
    gap: 28px;
    align-items: stretch;
}

.otz-cta__media {
    min-height: 420px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    display: grid;
    place-items: center;
    padding: 18px;
}

.otz-cta__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.otz-cta__form-shell {
    display: grid;
    align-content: start;
    gap: 18px;
}

.otz-cta__form-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(28px, 2.3vw, 42px);
    line-height: 1.08;
    font-weight: 800;
}

.otz-cta__contactline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.otz-cta__contactline a {
    color: rgba(255,255,255,0.82);
    text-decoration: none;
    font-weight: 600;
}

.otz-cta__contactline a:hover {
    color: #ff802b;
}

.otz-cta form,
.otz-cta .documents-request-form,
.otz-cta .service-form,
.otz-cta .product-form {
    display: grid;
    gap: 14px;
}

.otz-cta .documents-request-form__grid,
.otz-cta .service-form__grid,
.otz-cta .product-form__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px;
}

.otz-cta .service-form__field,
.otz-cta .product-form__field {
    min-width: 0;
}

.otz-cta label,
.otz-cta .service-form__field label,
.otz-cta .product-form__field label {
    color: rgba(255,255,255,0.92);
    font-size: 14px;
    font-weight: 600;
}

.otz-cta input:not([type="checkbox"]),
.otz-cta textarea,
.otz-cta .field,
.otz-cta .service-form input:not([type="checkbox"]),
.otz-cta .service-form textarea,
.otz-cta .product-form input:not([type="checkbox"]),
.otz-cta .product-form textarea {
    width: 100%;
    min-height: 56px;
    padding: 16px 18px;
    border: 0;
    border-radius: 16px;
    background: #ffffff;
    color: #1f2328;
    box-shadow: none;
}

.otz-cta textarea,
.otz-cta .service-form textarea,
.otz-cta .product-form textarea {
    min-height: 110px;
    resize: vertical;
}

.otz-cta input::placeholder,
.otz-cta textarea::placeholder,
.otz-cta .field::placeholder {
    color: #707b86;
}

.otz-cta input:focus,
.otz-cta textarea:focus,
.otz-cta .field:focus {
    outline: 2px solid rgba(255,128,43,0.34);
    outline-offset: 0;
    box-shadow: 0 0 0 4px rgba(255,128,43,0.14);
}

.otz-cta .btn.btn--accent,
.otz-cta .service-form__submit,
.otz-cta .product-form__submit {
    min-height: 56px;
    justify-content: center;
    padding: 0 28px;
    border-radius: 18px;
    background: #ff802b;
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 16px 28px rgba(255, 128, 43, 0.22);
}

.otz-cta .btn.btn--accent:hover,
.otz-cta .service-form__submit:hover,
.otz-cta .product-form__submit:hover {
    background: #f06f18;
}

.otz-cta .homepage-form__checkbox,
.otz-cta .documents-consent,
.otz-cta .service-form__checkbox,
.otz-cta .product-form__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    line-height: 1.6;
}

.otz-cta .homepage-form__checkbox input,
.otz-cta .documents-consent input,
.otz-cta .service-form__checkbox input,
.otz-cta .product-form__checkbox input {
    margin-top: 3px;
    flex: 0 0 auto;
}

.otz-cta .homepage-form__checkbox a,
.otz-cta .documents-consent a,
.otz-cta .service-form__checkbox a,
.otz-cta .product-form__checkbox a,
.otz-cta .form-note,
.otz-cta .service-form__note {
    color: rgba(255,255,255,0.84);
}

.otz-cta .homepage-form__checkbox a:hover,
.otz-cta .documents-consent a:hover,
.otz-cta .service-form__checkbox a:hover,
.otz-cta .product-form__checkbox a:hover {
    color: #ffb07f;
}

.otz-cta .form-note,
.otz-cta .service-form__note,
.otz-cta .product-form__note {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.otz-cta .service-form__error,
.otz-cta .product-form__error {
    color: #ffb0b0;
}

@media (max-width: 1024px) {
    .otz-cta {
        padding: 34px 24px;
        border-radius: 26px;
    }

    .otz-cta__body {
        grid-template-columns: 1fr;
    }

    .otz-cta__media {
        min-height: 320px;
    }
}

@media (max-width: 640px) {
    .otz-cta {
        padding: 26px 18px;
    }

    .otz-cta__title,
    .otz-cta .section-title {
        font-size: 32px;
    }

    .otz-cta__text,
    .otz-cta .section-text,
    .otz-cta .service-form__lead,
    .otz-cta .product-form__lead {
        font-size: 16px;
    }

    .otz-cta__form-title {
        font-size: 24px;
    }

    .otz-cta__media {
        min-height: 240px;
        padding: 14px;
    }
}


.otz-cta--light {
    background: #ffffff;
    color: var(--otz-text);
    box-shadow: 0 24px 56px rgba(11, 2, 106, 0.08);
    border: 1px solid rgba(11, 2, 106, 0.08);
}

.otz-cta--light .otz-cta__title,
.otz-cta--light .section-title,
.otz-cta--light .otz-cta__form-title {
    color: var(--otz-brand);
}

.otz-cta--light .otz-cta__text,
.otz-cta--light .section-text,
.otz-cta--light .service-form__lead,
.otz-cta--light .product-form__lead {
    color: var(--otz-text-soft);
}

.otz-cta--light .otz-cta__contactline a {
    color: var(--otz-brand);
}

.otz-cta--light .otz-cta__contactline a:hover {
    color: var(--otz-accent-strong);
}

.otz-cta--light .otz-cta__media {
    background: linear-gradient(180deg, rgba(245,255,255,0.06), rgba(247,248,251,0.96));
    border: 1px solid rgba(11, 2, 106, 0.06);
}

.otz-cta--light input:not([type="checkbox"]),
.otz-cta--light textarea,
.otz-cta--light .field {
    border: 1px solid rgba(11, 2, 106, 0.26);
    box-shadow: 0 1px 2px rgba(11, 2, 106, 0.04);
}

.otz-cta--light input:not([type="checkbox"]):focus,
.otz-cta--light textarea:focus,
.otz-cta--light .field:focus {
    border-color: rgba(255, 128, 43, 0.65);
}

.otz-cta--light label,
.otz-cta--light .homepage-form__checkbox,
.otz-cta--light .documents-consent,
.otz-cta--light .service-form__checkbox,
.otz-cta--light .product-form__checkbox,
.otz-cta--light .form-note,
.otz-cta--light .service-form__note,
.otz-cta--light .product-form__note {
    color: var(--otz-text-soft);
}

.otz-cta--light .homepage-form__checkbox a,
.otz-cta--light .documents-consent a,
.otz-cta--light .service-form__checkbox a,
.otz-cta--light .product-form__checkbox a {
    color: var(--otz-accent-strong);
}

.otz-cta--light .homepage-form__checkbox a:hover,
.otz-cta--light .documents-consent a:hover,
.otz-cta--light .service-form__checkbox a:hover,
.otz-cta--light .product-form__checkbox a:hover {
    color: var(--otz-brand);
}

.otz-cta--light .btn.btn--accent,
.otz-cta--light .service-form__submit,
.otz-cta--light .product-form__submit {
    box-shadow: 0 16px 28px rgba(255, 128, 43, 0.18);
}
