.v-transform-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,5vw,72px);margin-block:0 64px;padding:clamp(28px,4vw,52px);background:var(--v-ink);color:var(--v-paper)}
.v-transform-promo__copy,.v-transform-promo__visual{min-width:0}
.v-transform-promo .v2-eyebrow{color:var(--v-lilac)}
.v2-expertise .v-transform-promo h2{font:400 clamp(32px,3.4vw,47px)/1.09 var(--v-serif);letter-spacing:-.035em;color:inherit;margin:17px 0 20px;max-width:550px;text-wrap:balance}
.v-transform-promo__intro{font:400 14px/1.8 var(--v-sans);color:var(--v-paper);max-width:550px;margin:0 0 27px}
.v-transform-promo .v2-button{max-width:100%;min-height:48px;justify-content:center;text-align:center;border-radius:999px;white-space:normal}
.v-transform-promo .v2-button:focus-visible{outline:3px solid var(--v-lilac);outline-offset:5px}
.v-transform-promo__visual{margin:0;padding:14px;background:var(--v-paper);color:var(--v-ink)}
.v-transform-promo__visual img{display:block;width:100%;height:auto;object-fit:contain}
.v-transform-promo__visual figcaption{font:400 11px/1.6 var(--v-sans);padding:13px 2px 0}
@media(max-width:800px){.v-transform-promo{grid-template-columns:1fr;gap:27px;margin-bottom:42px;padding:30px 26px}.v-transform-promo__copy{max-width:640px}.v2-expertise .v-transform-promo h2{font-size:clamp(32px,5.8vw,42px)}.v-transform-promo__visual{max-width:650px}.v-transform-promo__intro{font-size:13px}}
@media(max-width:389px){.v-transform-promo{padding:26px 21px}.v-transform-promo .v2-button{width:100%;padding-inline:15px}.v-transform-promo__visual{padding:10px}.v-transform-promo__visual figcaption{font-size:10px}}
