.site-banners-services{width:100%;padding:0 var(--gutter);margin:20px 0 0}.site-banners-services .d-widget.d-banners-services{gap:24px;width:100%;max-width:1500px;margin:0 auto;padding:0 0 24px;display:grid}.site-banners-services .d-banners-services-link{background:var(--surface-soft);height:300px;color:var(--text);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:stretch;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 1px #1111110a}.site-banners-services .d-banners-services-link:nth-child(2n){grid-template-columns:minmax(320px,1fr) minmax(0,1fr)}.site-banners-services .d-banners-services-link:nth-child(2n) .d-banners-services-container-text{order:2}.site-banners-services .d-banners-services-link:nth-child(2n) .d-banners-services-container-image{order:1}.site-banners-services .d-banners-services-container-text{text-align:center;flex-direction:column;flex-basis:auto;justify-content:center;align-items:center;gap:10px;max-width:none;height:100%;min-height:0;padding:0 clamp(24px,4vw,54px);display:flex}.site-banners-services .d-banners-services-title{max-width:670px;color:var(--text);font-family:var(--service-font);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:32px;font-weight:400;line-height:1}.site-banners-services .d-banners-services-summary-container{width:100%;max-width:670px}.site-banners-services .d-banners-services-summary{color:var(--text-muted);font-size:16px;line-height:1.5}.site-banners-services .d-banners-services-button-container{justify-content:center;margin-top:8px;display:inline-flex}.site-banners-services .d-banners-services-button{color:#fff;min-width:132px;font-family:var(--heading-font);letter-spacing:.02em;text-transform:uppercase;background:#000;justify-content:center;align-items:center;padding:13px 18px;font-size:16px;font-weight:400;line-height:1;display:inline-flex}.site-shell.site-shell--home .site-banners-services .d-widget.d-banners-services .d-banners-services-link .d-banners-services-button-container .d-banners-services-button{font-family:var(--service-font)!important}.site-banners-services .d-banners-services-container-image,.site-banners-services .d-banners-services-image,.site-banners-services .d-image-container,.site-banners-services .d-image{flex-basis:auto;width:100%;max-width:none;height:100%}.site-banners-services .d-image{object-fit:cover;background:#ddd;display:block}.site-banners-services .d-banners-services-container-image,.site-banners-services .d-image-container{min-height:0;overflow:hidden}.site-feature-grid{gap:20px;margin:20px;display:grid}.feature-card{background:var(--surface-soft);height:300px;min-height:300px;color:var(--text);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 1px #1111110a}.feature-card:nth-child(2n){grid-template-columns:minmax(320px,1fr) minmax(0,1fr)}.feature-card:nth-child(2n) .feature-card__copy{order:2}.feature-card:nth-child(2n) .feature-card__image{order:1}.feature-card__copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:clamp(24px,4vw,54px);display:flex}.feature-card__service-title{color:var(--text);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:2em;font-weight:400;line-height:1;font-family:var(--service-font)!important}.feature-card__title{max-width:460px;color:var(--text-muted);font-family:var(--heading-font);margin:0;font-size:16px;font-weight:400;line-height:1.15}.feature-card__body{max-width:460px;color:var(--text-muted);margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.28}.feature-card__body--secondary{display:none}.feature-card__cta{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#000;justify-content:center;align-self:center;min-width:132px;margin-top:8px;padding:14px 18px;font-size:16px;font-weight:400;display:inline-flex;font-family:var(--service-font)!important}.feature-card__image{object-fit:cover;background:#ddd;width:100%;height:300px;min-height:300px;display:block}.feature-card:hover,.feature-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-2px)}.js-enabled [data-feature-card]{will-change:transform, opacity}.js-enabled [data-feature-card].is-revealed{animation:.42s both card-rise}@keyframes card-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
