.keystone-hero-banner{--keystone-hero-bg:linear-gradient(135deg, #0a1834 0%, #16307c 60%, #1d3eaa 100%);--keystone-hero-text:rgba(255, 255, 255, 0.88);--keystone-hero-heading:#ffffff;--keystone-hero-cta-bg:#2563eb;--keystone-hero-cta-bg-hov:#1d4ed8;--keystone-hero-cta-text:#ffffff;--keystone-hero-radius:20px;background:var(--keystone-hero-bg);color:var(--keystone-hero-text);padding-block:clamp(2.5rem, 6vw, 5rem);padding-inline:var(--wp--preset--spacing--50,clamp(30px, 5vw, 50px))!important;overflow:hidden;margin-top:0!important;margin-bottom:0!important}.keystone-hero-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem, 2.5vw, 2.5rem);align-items:center}.keystone-hero-banner__text{display:flex;flex-direction:column;gap:1.25rem}.keystone-hero-banner__heading{color:var(--keystone-hero-heading);margin:0;font-size:clamp(2rem, 4vw, 3rem);line-height:1.1;font-weight:700;letter-spacing:-.02em}.keystone-hero-banner__heading-line{display:block}.keystone-hero-banner__subtitle{color:var(--keystone-hero-text);font-size:clamp(1rem, 1.4vw, 1.125rem);line-height:1.55;margin:0}.keystone-hero-banner__cta{margin-top:.75rem}.keystone-hero-banner__cta .wp-block-button__link{background:var(--keystone-hero-cta-bg);color:var(--keystone-hero-cta-text);border-radius:999px;padding:.875rem 2rem;font-weight:600;font-size:1rem;border:none;transition:background 0.2s ease,transform 0.2s ease;display:inline-block}.keystone-hero-banner__cta .wp-block-button__link:hover,.keystone-hero-banner__cta .wp-block-button__link:focus{background:var(--keystone-hero-cta-bg-hov);transform:translateY(-1px)}.keystone-hero-banner__image{display:flex;justify-content:center}.keystone-hero-banner__image figure,.keystone-hero-banner__visual{margin:0;width:100%;max-width:100%}.keystone-hero-banner__image img{display:block;width:100%;height:auto;border-radius:var(--keystone-hero-radius);box-shadow:0 30px 60px -15px rgb(0 0 0 / .35)}@media (max-width:781px){.keystone-hero-banner__inner{grid-template-columns:1fr;gap:2rem}.keystone-hero-banner__text{order:1}.keystone-hero-banner__image{order:2}.keystone-hero-banner__cta{margin-top:1rem}}body.brand-vaasblock .keystone-hero-banner{--keystone-hero-bg:linear-gradient(135deg, #0a1834 0%, #16307c 55%, #1a1a72 100%);--keystone-hero-cta-bg:#2b6cf6;--keystone-hero-cta-bg-hov:#0978fe}