.performance{background:#fff;color:#071d35;padding:80px 24px 90px;scroll-margin-top:110px;overflow:hidden;overflow:clip}
.performance-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:84px;align-items:center}
.performance-copy,.performance-visual{min-width:0}
.performance-eyebrow{margin:0 0 18px;color:#004c97;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:2px;text-transform:uppercase}
.performance h2{margin:0;font-size:40px;line-height:1.16;letter-spacing:-1.1px;max-width:none}
.performance-description{margin:28px 0 0;font-size:18px;line-height:1.7;color:#58718e}
.performance-visual svg{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}
@keyframes performance-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes performance-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
.js .performance-enter .performance-copy{animation:performance-left 650ms var(--ease) backwards}
.js .performance-enter .performance-visual{animation:performance-right 650ms var(--ease) backwards}
@media(max-width:1100px){.performance-inner{gap:40px}.performance h2{font-size:34px}.performance-description{font-size:16px}.performance-eyebrow{font-size:11px;letter-spacing:1.5px}}
@media(max-width:900px){.performance-inner{grid-template-columns:1fr;gap:36px;max-width:650px}.performance h2{max-width:none}.performance-visual{width:100%;max-width:548px;margin:auto}}
@media(max-width:599px){.performance{padding:56px 20px}.performance h2{font-size:32px;letter-spacing:-.9px}.performance-description{font-size:15px;margin-top:22px}.performance-eyebrow{margin-bottom:14px}.js .performance-enter .performance-copy,.js .performance-enter .performance-visual{animation-name:performance-up}}
@keyframes performance-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.performance *{animation:none!important;transition:none!important}}
