/* Integration with the current shell: limited to new components. */
.u21-hero .breadcrumbs{margin-bottom:28px;flex-wrap:wrap}
.u21-hero-copy .btn{font-size:.9375rem;line-height:1.4;white-space:normal}
.u21-hero-copy .u21-button{color:#fff}
.u21-hero-copy .u21-link.secondary{background:transparent;color:#2154e8}
.u22-copy h2{margin:40px 0 22px}.u22-copy h2:first-child{margin-top:0}
.u22-copy h3{margin:30px 0 16px}.u22-copy p{margin:16px 0;font-size:1rem;line-height:1.65}
.u22-copy .u21-media-grid{margin-top:32px}.u22-research{margin-top:32px}
.u21-grid .u21-service-card .u21-media img{height:168px;object-fit:contain}
.u21-grid .u21-service-card-copy .u21-icon{margin-bottom:20px}
.u21-grid .v9-actions{margin-top:auto;padding-top:18px}
.u21-grid .v9-media{margin:0}.u21-grid .v9-media>a{border-radius:0}
.u21-grid .v9-zoom-sign{position:static;display:block;text-align:right;padding:6px 12px}
.u21-proof{margin-inline:0;min-width:0}.u21-proof img{width:100%;height:auto}
.u21-contact-portrait{width:64px!important;height:76px!important;object-fit:contain!important}
.a7-first-change>p{margin-block:18px}
.u21-page .sales-contact{padding-block:48px}
.u21-page .contact-block{width:min(1248px,calc(100% - 40px));margin:auto}
@media(max-width:599px){.u21-grid .u21-service-card .u21-media img{height:198px}.u21-hero-copy .u21-button{width:100%}.u21-hero .breadcrumbs{margin-bottom:22px}}
