.kc-page-banner{background:radial-gradient(ellipse at 85% 30%,var(--kc-banner-glow,#cfe1ff),transparent 65%),var(--kc-banner-bg,#f4f7fa);padding:75px 24px;color:#092348}
.kc-page-banner-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px}
body .kc-page-banner #kc-page-banner-title{font-family:inherit;font-size:clamp(40px,4.6vw,var(--kc-banner-title,68px));font-weight:800;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;color:#092348}
.kc-page-banner .kc-page-banner-eyebrow{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#0057ff;margin:0 0 24px}
.kc-page-banner .kc-page-banner-description{font-size:18px;line-height:1.65;color:#61718b;max-width:620px;margin:0}
.kc-page-banner-visual{min-width:0}
.kc-page-banner-photo{display:block;width:100%;height:360px;object-fit:cover;border-radius:80px 22px 80px 22px}
.kc-page-banner-text-only .kc-page-banner-inner{grid-template-columns:1fr}
.kc-has-page-banner .kc-title-area{display:none}
.cvm-header-transparent+.kc-page-banner{padding-top:calc(75px + var(--kc-header-height,124px))}
@media(max-width:767px){
 .kc-page-banner{padding:42px 22px}
 .kc-page-banner-inner{grid-template-columns:1fr;gap:28px}
 body .kc-page-banner #kc-page-banner-title{font-size:var(--kc-banner-mobile,40px);line-height:1.12}
 .kc-page-banner .kc-page-banner-description{font-size:16px}
 .kc-page-banner-photo{height:240px;border-radius:36px 12px}
}
