#cta.home-closing { color: #62666b; padding: 80px 0; min-height: 0; }
#cta .section-title { color: #326d94; max-width: 440px; text-wrap: balance; }
.home-closing::after { display: none; }
.home-closing-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; }
.home-closing-copy { max-width: 580px; }
.home-closing-visual { min-width: 0; }
.home-closing-image { display: block; width: 100%; height: auto; max-height: 380px; object-fit: contain; border-radius: 28px; }
.home-closing .container { position: relative; z-index: 1; }
.home-closing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 36px; }
.home-closing-primary { padding: 14px 24px; border-radius: 10px; font-weight: 600; }
.home-closing-secondary { color: #426b84; font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }
#cta .home-closing-primary:hover { background: #45659c; border-color: #45659c; color: #fff; }
.home-closing-actions a:focus-visible { outline: 3px solid #326d94; outline-offset: 5px; }
@media (max-width: 767px) {
  #cta.home-closing { padding: 56px 0; }
  .home-closing-layout { grid-template-columns: 1fr; gap: 36px; }
  .home-closing-visual { max-width: 420px; width: 100%; margin: auto; }
}
#cta p { font-size: 17px; line-height: 1.6; }
#cta .btn { text-transform: none !important; font-size: 16px; }
#cta .btn:first-child { background: #5577b3; border-color: #5577b3; color: #fff; }
