/* Scoped homepage refinements; saved content, work cards and chrome stay intact. */
.ddl-home .capabilities{grid-template-columns:1fr 1.12fr;gap:7%;align-items:start;padding-top:4rem;margin-top:4rem}
.ddl-home .capabilities-intro h2{max-width:12em;font-size:clamp(2.2rem,3.1vw,3rem);line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
.ddl-home .capabilities-intro>p:not(.kicker){max-width:26rem;line-height:1.85}
.ddl-home .capabilities .capability-item{grid-template-columns:3.4rem minmax(0,1fr);gap:1.4rem;align-items:center;padding:1.2rem 0;line-height:1.8}
.ddl-home .capabilities .capability-item:first-child{padding-top:0}
.ddl-home .capability-item p{margin:0;font-size:1rem}
.ddl-home .capabilities .capability-item svg{width:3.4rem;height:3.6rem;margin:0;padding:.9rem;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}

.ddl-home .team{container:ddl-home-team / inline-size}
.ddl-home .team-intro{grid-template-columns:1.18fr .82fr;gap:6%;align-items:center;margin-bottom:2.5rem}
.ddl-home .team h2{max-width:none;font-size:clamp(2.3rem,3.3vw,3.4rem);line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
.ddl-home .team-intro .summary{line-height:1.85}
.ddl-home .people{gap:1.2rem}
/* Text-only team cards inherit the original treatment from cohesion.css. */
@container ddl-home-team (max-width:62rem){
 .ddl-home .team-intro{grid-template-columns:1fr;gap:1.5rem}
}
@container ddl-home-team (max-width:44rem){
 .ddl-home .people{grid-template-columns:1fr}
}
@media(max-width:850px){
 .ddl-home .capabilities{grid-template-columns:1fr;gap:1.8rem;margin-top:3rem;padding-top:3rem}
 .ddl-home .capabilities-intro h2{max-width:15em}
 .ddl-home .team-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}
 .ddl-home .team h2{max-width:14em}
}
@media(max-width:600px){
 .ddl-home .capabilities{margin-top:2.5rem;padding-top:2.5rem}
 .ddl-home .capabilities-intro h2{font-size:2.2rem}
 .ddl-home .capabilities .capability-item{grid-template-columns:2.8rem minmax(0,1fr);gap:1rem}
 .ddl-home .capabilities .capability-item svg{width:2.8rem;height:3.1rem;padding:.7rem}
 .ddl-home .capability-item p{font-size:.92rem}
 .ddl-home .team h2{font-size:clamp(1.7rem,8.2vw,2rem)}
 .ddl-home .people{gap:1rem}
}
@media(forced-colors:active){
 .ddl-home .person{border:1px solid CanvasText}
 .ddl-home .capabilities .capability-item svg{clip-path:none}
}

/* A connected, static ribbon: three ideas carried by one line of light. */
.ddl-home .spectrum{background:#f3f6f5}
.ddl-home .spectrum:after{content:'';position:absolute;inset:2.35rem 0 auto;height:1px;background:#16424730;pointer-events:none}
.ddl-home .spectrum-part{--ribbon-tone:#e3f2f5;--ribbon-facet:#85d2df;min-height:12.75rem;padding:4.8rem 1.5rem 2.8rem;justify-content:flex-start}
.ddl-home .spectrum-part:nth-child(2){--ribbon-tone:#ede5fa;--ribbon-facet:#b59be9}
.ddl-home .spectrum-part:last-child{--ribbon-tone:#dff1ef;--ribbon-facet:#45bbbd}
.ddl-home .spectrum-part:before{background:var(--ribbon-tone);border:0}
.ddl-home .spectrum-part:after{display:block;inset:0 -7% 0 auto;width:6rem;height:auto;border:0;transform:skewX(-22deg);clip-path:polygon(0 0,100% 0,100% 100%);background:var(--ribbon-facet);opacity:.5;pointer-events:none}
.ddl-home .spectrum-part:last-child:after{display:none}
.ddl-home .spectrum-part .kicker{margin:0 0 .75rem;font-size:var(--ddl-text-min);letter-spacing:.1em;max-width:none}
.ddl-home .spectrum-part .kicker:before{content:'';position:absolute;left:1.5rem;top:calc(2.35rem - 5px);width:11px;height:11px;background:var(--ink);border:2px solid var(--ribbon-tone);box-shadow:0 0 0 1px #16424760;transform:rotate(45deg);z-index:1}
.ddl-home .spectrum-part p:last-child{margin:0;font-size:clamp(1.35rem,1.85vw,1.85rem);line-height:1.25;max-width:none;text-wrap:balance}
@media(max-width:850px){
 .ddl-home .spectrum-part{padding-inline:1rem}
 .ddl-home .spectrum-part .kicker:before{left:1rem}
}
@media(max-width:700px){
 .ddl-home .spectrum .wrap{width:100%}
 .ddl-home .spectrum-inner{grid-template-columns:1fr}
 .ddl-home .spectrum:after{inset:0 auto 0 2rem;width:1px;height:auto}
 .ddl-home .spectrum-part{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:1.65rem 2rem 1.75rem 4rem;text-align:left}
 .ddl-home .spectrum-part:before{inset:0;transform:none;clip-path:none}
 .ddl-home .spectrum-part:first-child:before{left:0}
 .ddl-home .spectrum-part:last-child:before{right:0}
 .ddl-home .spectrum-part:after,.ddl-home .spectrum-part:last-child:after{display:block;inset:0 0 0 auto;width:7rem;transform:none;clip-path:polygon(48% 0,100% 0,100% 100%,0 100%);opacity:.32}
 .ddl-home .spectrum-part .kicker{margin:0 0 .5rem;font-size:var(--ddl-text-min)}
 .ddl-home .spectrum-part .kicker:before{left:calc(2rem - 5px);top:1.8rem}
 .ddl-home .spectrum-part p:last-child{font-size:1.4rem}
}
@media(forced-colors:active){
 .ddl-home .spectrum:after,.ddl-home .spectrum-part:before,.ddl-home .spectrum-part:after,.ddl-home .spectrum-part .kicker:before{display:none}
 .ddl-home .spectrum-part{border:1px solid CanvasText}
}
