.home-page .featured-work{padding-block:clamp(5rem,9vw,8rem);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.home-page .featured-work .home-section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}
.home-page .work-grid{align-items:stretch;gap:1.25rem}
.home-page .work-card{min-height:0;padding:0;overflow:hidden;border-radius:var(--radius-xl);background:#fff;box-shadow:0 1px 0 rgba(17,32,77,.02);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}
.home-page .work-card--1{display:block;min-height:0}
.home-page .work-card__link{display:flex;min-height:100%;flex-direction:column;padding:1.5rem;color:inherit}
.home-page .work-card__visual{position:relative;isolation:isolate;display:flex;min-height:9.75rem;height:auto;align-items:flex-end;margin:0;padding:1.15rem;overflow:hidden;border-radius:calc(var(--radius-xl) - .45rem);background:linear-gradient(135deg,#1680ff,#7155ec 58%,#ea5eb8)}
.home-page .work-card__visual::before{content:"";position:absolute;z-index:-1;width:72%;aspect-ratio:1;right:-7%;top:-42%;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.08),0 0 0 8rem rgba(255,255,255,.055)}
.home-page .work-card__visual i{position:absolute;right:1.3rem;bottom:1.25rem;color:rgba(255,255,255,.88);font-size:1.4rem}
.home-page .work-card--1 .work-card__visual{min-height:clamp(18rem,25vw,25rem);flex:1;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.4),transparent 14%),linear-gradient(135deg,#1268ef,#7155ec 54%,#e75db7)}
.home-page .work-card--2 .work-card__visual{background:linear-gradient(130deg,#7155ec,#e75db7)}
.home-page .work-card--3 .work-card__visual{background:linear-gradient(130deg,#1268ef,#22c9f4)}
.home-page .work-card__visual span{font-size:clamp(2.4rem,4vw,4rem);line-height:1;color:rgba(255,255,255,.92)}
.home-page .work-card__copy{display:flex;min-height:11.5rem;flex:1;flex-direction:column;padding:1.35rem .1rem .1rem}
.home-page .work-card__copy>p:first-child{margin:0 0 .45rem;color:var(--dap-blue);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-page .work-card h3{margin:0;font-size:clamp(1.5rem,2.35vw,2.25rem)}
.home-page .work-card__summary{margin:.7rem 0 1.15rem;color:var(--dap-muted);font-size:.9rem;line-height:1.65}
.home-page .work-card__action{display:flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--dap-blue);font-size:.8rem;font-weight:800}
.home-page .work-card:hover{transform:translateY(-.4rem);border-color:rgba(113,85,236,.32);box-shadow:0 1.5rem 3.5rem rgba(33,47,115,.12)}
.home-page .work-card:hover .work-card__action i{transform:translate(.2rem,-.2rem)}
.home-page .work-card__action i{transition:transform var(--transition-fast)}
@media(max-width:900px){.home-page .work-card--1 .work-card__visual{min-height:15rem}.home-page .work-card__copy{min-height:0}}
@media(max-width:600px){.home-page .work-card__link{padding:1rem}.home-page .work-card--1 .work-card__visual,.home-page .work-card__visual{min-height:12rem}.home-page .work-card__copy{padding-top:1.1rem}}

/* Keep the selected work area compact and legible instead of a forced masonry shape. */
.home-page .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-page .work-card,.home-page .work-card--1{grid-row:auto;min-height:0}
.home-page .work-card__link,.home-page .work-card__link *{text-decoration:none!important}
.home-page .work-card__link{color:var(--dap-ink)}
.home-page .work-card__link:hover{color:var(--dap-ink)}
.home-page .work-card__visual,.home-page .work-card--1 .work-card__visual{min-height:13.5rem;flex:none}
.home-page .work-card__copy{min-height:0;padding:1.25rem .1rem .15rem}
.home-page .work-card__summary{margin-bottom:1.25rem}
.home-page .work-card__action{margin-top:0}
@media(max-width:900px){.home-page .work-grid{grid-template-columns:1fr}.home-page .work-card__visual,.home-page .work-card--1 .work-card__visual{min-height:14rem}}
