.modernization-service-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.04em}
.modernization-service-hero .hero-description>p:first-child{font-size:19px;font-weight:600;color:#393151}
.modernization-capabilities{max-width:1200px;margin:0 auto;padding:64px 28px}
.modernization-capabilities>h2{font-size:clamp(32px,3.5vw,44px);line-height:1.15;max-width:750px;margin:16px 0 32px}
.modernization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.modernization-card{min-width:0;padding:28px 24px;border:1px solid #d5d0e8;border-radius:12px;background:#fff;display:flex;flex-direction:column}
.modernization-card>.eyebrow{font-size:11px;color:#61518f;margin:0 0 18px}
.modernization-card h3{font:500 25px/1.2 var(--display);letter-spacing:-.025em;margin:0 0 18px}
.modernization-card p{font-size:14px;line-height:1.8;color:#5d6077;margin:0 0 20px}
.modernization-card p:last-child{border-top:1px solid #e5e0ee;padding-top:16px;margin:auto 0 0;font-size:12px}
.modernization-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;column-gap:40px}
.modernization-card:last-child>.eyebrow{grid-column:1/-1}
.modernization-card:last-child h3{grid-row:2/4}
.modernization-proof{max-width:1144px;margin:12px auto 20px;padding:32px;border-radius:12px;background:#eeebf7;border:1px solid #d5d0e8}
.modernization-proof h2{font:500 clamp(27px,3vw,36px)/1.2 var(--display);margin:12px 0 24px}
.modernization-proof dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 24px}
.modernization-proof dl>div{display:flex;flex-direction:column-reverse;gap:10px}
.modernization-proof dt{font-size:12px;line-height:1.6;color:#504963}
.modernization-proof dd{font:500 clamp(34px,4vw,46px)/1.1 var(--display);letter-spacing:-.04em;color:#3e2e83;margin:0}
.modernization-proof>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:850px;color:#5d566f}
.modernization-proof .text-link{font-size:12px;white-space:normal}
.modernization-download{max-width:1144px;margin:20px auto 35px;padding:0 28px;font-size:12px}
.modernization-reading{max-width:1200px;margin:0 auto;padding:55px 28px 65px;border-top:1px solid var(--line)}
.modernization-reading h2{font:500 clamp(32px,3.5vw,44px)/1.15 var(--display);margin:18px 0}
.modernization-reading>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5d6077;max-width:660px}
.modernization-reading ol{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.modernization-reading li{min-width:0}
.modernization-reading li a{height:100%;display:grid;grid-template-columns:1fr 22px;align-content:start;gap:10px 18px;padding:24px;background:#fff;border:1px solid #d5d0e8;border-radius:10px}
.modernization-reading li a:hover{border-color:#8a78ba}
.modernization-reading li a>span:first-child{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#61518f;grid-column:1/-1}
.modernization-reading li strong{font:500 22px/1.3 var(--display);letter-spacing:-.02em}
.modernization-reading .direction-icon{align-self:center}
.modernization-reading>.text-link{white-space:normal;line-height:1.6}
@media(max-width:650px){.modernization-reading{padding:40px 6%}.modernization-reading ol{grid-template-columns:1fr}.modernization-reading li a{padding:22px}}
@media(max-width:1000px){.modernization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-proof{margin-left:28px;margin-right:28px}}
@media(max-width:650px){.modernization-capabilities{padding:40px 6%}.modernization-grid{grid-template-columns:1fr}.modernization-card:last-child{display:flex}.modernization-card:last-child>.eyebrow{margin-bottom:18px}.modernization-proof{margin:0 6% 20px;padding:25px}.modernization-proof dl{grid-template-columns:1fr;gap:20px}.modernization-proof dl>div{border-bottom:1px solid #d5d0e8;padding-bottom:16px}.modernization-download{padding:0 6%}.modernization-download .text-link{white-space:normal}}
