.site-cta-wrap { max-width: 1120px !important; padding-bottom: clamp(3rem, 5vw, 5rem); }
.site-cta { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .72fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; padding: clamp(2rem, 4vw, 3.3rem); border: 0; border-radius: 26px; background: radial-gradient(circle at 92% 0%, rgba(0,186,255,.25), transparent 35%), linear-gradient(135deg, #082f58 0%, #0056ad 100%); box-shadow: 8px 12px 20px -5px rgba(8,38,77,.28); }
.site-cta h2, .configurator-showcase__section.site-cta h2 { max-width: 650px; margin: 0 0 .85rem; color: #fff; font-size: clamp(1.8rem, 2.9vw, 2.55rem); font-weight: 680; letter-spacing: -.035em; line-height: 1.17; }
.site-cta .site-cta__copy p { max-width: 610px; margin: 0; color: rgba(255,255,255,.83); font-size: 1.07rem; line-height: 1.66; }
.site-cta__action { display: flex; align-items: center; justify-content: center; }
.site-cta__button { display: flex; align-items: center; justify-content: center; gap: .7rem; width: 100%; min-height: 3.3rem; padding: .8rem 1rem; border-radius: 10px; background: #fff; color: #0758a9; font-weight: 700; text-align: center; text-decoration: none; }
.site-cta__button:hover, .site-cta__button:focus-visible { background: #eef7ff; color: #034483; }
.site-cta__button:focus-visible { outline: 3px solid #4fa8ff; outline-offset: 3px; }
.site-cta--visual { position: relative; display: flex; min-height: 410px; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; overflow: hidden; padding: clamp(2.2rem, 4vw, 3.3rem) 0 clamp(2.2rem, 4vw, 3.3rem) clamp(2rem, 4vw, 3.3rem); }
.site-cta--visual .site-cta__copy, .site-cta--visual .site-cta__action { position: relative; z-index: 1; width: calc(50% - 3rem); }
.site-cta--visual .site-cta__action { justify-content: flex-start; margin-top: 1.5rem; }
.site-cta--visual .site-cta__button { width: auto; max-width: 100%; padding-inline: 1.45rem; }
.site-cta__visual { position: absolute; top: 2rem; right: 0; bottom: 0; left: 52%; overflow: hidden; border-radius: 16px 0 0 0; background: transparent; box-shadow: -12px -10px 30px rgba(0, 19, 46, .14); }
.site-cta__visual img { position: absolute; top: 0; left: 0; display: block; width: 150%; max-width: none; height: auto; }
@media (max-width: 900px) and (min-width: 769px) {
    .site-cta--visual { min-height: 450px; }
    .site-cta--visual .site-cta__copy, .site-cta--visual .site-cta__action { width: calc(52% - 3rem); }
    .site-cta__visual { left: 54%; }
}
@media (max-width: 768px) {
    .site-cta { grid-template-columns: 1fr; padding: 1.7rem 1.4rem; border-radius: 21px; }
    .site-cta--visual { min-height: 0; padding-bottom: 0; }
    .site-cta--visual .site-cta__copy, .site-cta--visual .site-cta__action { width: 100%; }
    .site-cta--visual .site-cta__action { margin-top: 1.4rem; margin-bottom: 1.9rem; }
    .site-cta__visual { position: relative; inset: auto; width: auto; height: 185px; flex: 0 0 auto; align-self: stretch; margin-inline: -1.4rem; border-radius: 15px 15px 0 0; }
    .site-cta__visual img { width: 140%; }
}
