/* Icon-led capability and process components on the home page. */
.home-page .service-card{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}
.home-page a.service-card{min-height:16.5rem;padding:1.35rem 1.5rem}
.home-page a.service-card h3{margin:1.45rem 0 .55rem;font-size:clamp(1.3rem,1.7vw,1.55rem)}
.home-page a.service-card p{display:-webkit-box;overflow:hidden;margin:0 0 1.15rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.home-page a.service-card>span:last-child{margin-top:auto}
.home-page .service-card:hover{border-color:rgba(113,85,236,.3)}
.home-page .service-card__icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(35,133,255,.18);border-radius:.85rem;background:linear-gradient(145deg,#edf8ff,#f3efff);color:var(--dap-blue);font-size:1.25rem;transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base)}
.home-page .service-card:nth-child(3n+2) .service-card__icon{color:var(--dap-violet)}.home-page .service-card:nth-child(3n) .service-card__icon{color:var(--dap-pink)}.home-page .service-card:hover .service-card__icon{transform:rotate(-6deg) scale(1.08);background:var(--dap-gradient-brand);color:#fff}
.home-page .service-card__arrow{position:absolute;top:1.45rem;right:1.5rem;color:var(--dap-blue);font-size:1.2rem}
/* Keep the staggered words, while every divider shares one clean edge. */
.home-page .capability-bands div{box-sizing:border-box;width:min(100%,90rem);border-bottom-color:rgba(25,60,130,.16)}
.home-page .process-intro{max-width:50rem}.home-page .process-intro>p:not(.eyebrow){max-width:41rem;margin:1.2rem 0 0;color:var(--dap-muted);font-size:1rem;line-height:1.7}
.home-page .process-list{margin-top:4rem;border:1px solid var(--dap-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}
.home-page .process-list li{min-height:11.5rem;padding:1.5rem 1.25rem 1.15rem;border-top:0;border-left:1px solid var(--dap-border);transition:background var(--transition-base),transform var(--transition-base)}
.home-page .process-list li:first-child{border-left:0}.home-page .process-list li:hover{background:linear-gradient(145deg,rgba(35,133,255,.08),rgba(113,85,236,.06));transform:translateY(-.2rem)}
.home-page .process-list__icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.8rem;background:var(--dap-surface-alt);color:var(--dap-violet);font-size:1.15rem}.home-page .process-list li:nth-child(2) .process-list__icon,.home-page .process-list li:nth-child(5) .process-list__icon{color:var(--dap-blue)}.home-page .process-list li:nth-child(3) .process-list__icon,.home-page .process-list li:nth-child(6) .process-list__icon{color:var(--dap-pink)}
.home-page .process-list h3{margin:1.65rem 0 .65rem;font-size:1.15rem}.home-page .process-list p{margin:0;color:var(--dap-muted);font-size:.82rem;line-height:1.6}
@media(max-width:900px){.home-page .process-list{grid-template-columns:repeat(3,1fr)}.home-page .process-list li:nth-child(4){border-left:0;border-top:1px solid var(--dap-border)}.home-page .process-list li:nth-child(n+5){border-top:1px solid var(--dap-border)}}
@media(max-width:600px){.home-page a.service-card{min-height:14.5rem;padding:1.25rem}.home-page a.service-card h3{margin-top:1.25rem}.home-page .service-card__arrow{top:1.3rem;right:1.25rem}.home-page .process-list{grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.home-page .process-list li{min-height:12rem;padding:1.25rem 1rem}.home-page .process-list li:nth-child(n){border-left:1px solid var(--dap-border);border-top:1px solid var(--dap-border)}.home-page .process-list li:nth-child(odd){border-left:0}.home-page .process-list li:nth-child(-n+2){border-top:0}.home-page .process-list h3{margin-top:1.25rem}}
@media(prefers-reduced-motion:reduce){.home-page .service-card,.home-page .service-card__icon,.home-page .process-list li{transition:none}}
