/* Requested card, service and button refinements. */
.page-home .c-home-featured-work .c-work-card,
.page-work .c-work-card {border-radius:0;}
.dm-service-icon {display:block; width:3.5rem; height:3.5rem; margin-bottom:1.25rem; color:var(--color-action);}
.dm-icon-accent {stroke:#f2b200;}
.dm-icon-nucleus {fill:#f2b200; stroke:none;}
.page-home .c-home-services .c-card--emphasis {background:var(--dm-surface); color:var(--dm-ink); border:var(--card-border);}
.page-home .c-home-services .c-card--emphasis :is(h3,p,a) {color:var(--dm-ink);}
.page-home .c-home-expect > .l-container > p:last-child {text-align:center; margin-top:2rem;}
.page-services .dm-service-fit {background:#f5f3ee;}
.page-services .dm-service-fit .c-route-card {display:flex; flex-direction:column; background:var(--color-surface-soft); transform:none; box-shadow:none;}
.page-services .dm-service-fit .c-route-card h3 {font-size:var(--font-size-h3); font-weight:700; line-height:1.2; margin:0 0 1rem;}
.page-services .dm-service-fit .c-route-card p {font-size:var(--font-size-body); font-weight:400; color:var(--color-text);}
.page-services .dm-service-fit .c-route-card .c-button {align-self:flex-start; margin-top:auto; color:#f5f3ee;}
.page-services .dm-connected-system-button {margin-top:20px;}
.page-services .c-card > .c-button--primary {align-self:flex-start; margin-top:auto; color:#f5f3ee; background:var(--color-action); border-color:var(--color-action);}
.page-services .c-card > .c-button--primary:hover {background:var(--color-action-hover); border-color:var(--color-action-hover);}
.page-services .dm-design-support-layout {align-items:start;}
.page-services .dm-design-support-image {margin:0; width:100%;}
.page-services .dm-design-support-image img {display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;}
.page-services .dm-design-support-examples {margin-top:2rem;}
@media(max-width:48rem) {
 .page-services .dm-design-support-layout {display:grid; grid-template-columns:minmax(0,1fr); gap:2rem;}
}

/* Fresh homepage updates. */
.page-home .c-home-featured-work .c-work-card { text-align:center; }
.page-home .c-home-featured-work .c-work-card__body { align-items:center; }
.page-home .c-home-featured-work .c-work-card__cta { align-self:center; }
.page-home .c-home-services .c-card > .c-button--primary { align-self:center; color:#f5f3ee; background:var(--color-action); border-color:var(--color-action); border-radius:var(--button-radius); }
.page-home .c-home-services .c-card > .c-button--primary:hover { color:#f5f3ee; background:var(--color-action-hover); border-color:var(--color-action-hover); }
@media (min-width:48.001rem) {
 .page-home .c-home-services .c-card { text-align:center; }
 .page-home .c-home-services .dm-service-icon { margin-inline:auto; }
 .page-home .c-home-expect > .l-container > .dm-expect-cta { display:flex; justify-content:center; width:100%; max-width:none; margin-inline:auto; }
}
