/* Project detail pages only. */
.case-study-detail{overflow:hidden}
.case-study-detail h1,.case-study-detail h2,.case-study-detail h3{letter-spacing:-.055em;line-height:1.03}
.case-study-detail__hero{padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 88% 18%,rgba(231,93,183,.18),transparent 26rem),radial-gradient(circle at 12% 72%,rgba(34,201,244,.16),transparent 28rem),var(--dap-bg-soft)}
.case-study-detail__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.7fr);align-items:center;gap:clamp(3rem,10vw,10rem);min-height:31rem}
.case-study-detail__hero-copy{max-width:48rem}
.case-study-detail__hero h1{max-width:50rem;margin:.35rem 0 1.25rem;font-size:clamp(3.25rem,7vw,7rem)}
.case-study-detail__hero-copy .breadcrumbs{margin:0 0 clamp(2.5rem,5vw,4.75rem)}
.case-study-detail__hero-copy .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;color:var(--dap-muted);font-size:.8rem}
.case-study-detail__hero-copy .breadcrumbs li{display:flex;align-items:center;gap:.45rem}
.case-study-detail__hero-copy .breadcrumbs li+li::before{content:"/";color:var(--dap-muted)}
.case-study-detail__hero-copy .breadcrumbs a{font-weight:800}
.case-study-detail__lede{max-width:43rem;margin:0 0 2rem;color:var(--dap-ink-soft);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}
.case-study-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.8rem}
.case-study-detail__facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:clamp(2rem,4vw,3rem) 0 0;padding-top:1.25rem;border-top:1px solid var(--dap-border)}
.case-study-detail__facts div{min-width:6rem}.case-study-detail__facts dt{margin:0 0 .3rem;color:var(--dap-muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-study-detail__facts dd{margin:0;color:var(--dap-ink);font-size:.9rem;font-weight:800}
.case-study-detail__visual{display:grid;min-height:23rem;place-items:center}
.case-study-detail__visual>img{display:block;width:min(100%,27rem);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 2rem 4rem rgba(33,47,115,.16)}
.case-study-detail__mark{position:relative;display:grid;width:min(100%,23rem);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(113,85,236,.28);border-radius:50%;background:radial-gradient(circle at 38% 35%,rgba(255,255,255,.92),rgba(166,178,255,.18));box-shadow:inset 0 0 0 1.25rem rgba(255,255,255,.35),0 2rem 4rem rgba(33,47,115,.1);color:var(--dap-violet)}
.case-study-detail__mark::before{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(113,85,236,.2);border-radius:50%;box-shadow:0 0 0 2.8rem rgba(113,85,236,.06)}
.case-study-detail__mark span{position:relative;z-index:1;font-size:clamp(4rem,10vw,8rem);font-weight:800;letter-spacing:-.1em}.case-study-detail__mark i{position:absolute;z-index:1;right:20%;bottom:21%;color:var(--dap-pink);font-size:1.4rem}
.case-study-overview,.case-study-related{background:#fff}.case-study-overview{border-top:1px solid var(--dap-border)}
.case-study-overview__grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(3rem,10vw,10rem);align-items:start}
.case-study-overview__aside{display:grid;gap:.8rem;padding-top:.5rem}.case-study-overview__aside>p:not(.eyebrow){max-width:10rem;margin:0;color:var(--dap-ink-soft);font-size:1.05rem;font-weight:800;line-height:1.35}
.case-study-detail .rich-content{max-width:52rem;color:var(--dap-muted);font-size:1.08rem;line-height:1.8}.case-study-detail .rich-content h2{margin:0 0 1.25rem;color:var(--dap-ink);font-size:clamp(2.1rem,4vw,4rem)}.case-study-detail .rich-content p{margin:0}.case-study-detail .rich-content p+p{margin-top:1.25rem}
.case-study-detail__summary{color:var(--dap-ink)!important;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:700;line-height:1.65}
.case-study-narrative{background:var(--dap-surface-alt)}.case-study-section-head{display:grid;grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);align-items:start;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.case-study-section-head .eyebrow{margin:.55rem 0 0}.case-study-section-head h2{max-width:45rem;margin:0;font-size:clamp(2.3rem,4.5vw,4.6rem)}
.case-study-narrative__grid,.case-study-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.case-study-narrative__card{min-height:18rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--dap-border);border-radius:var(--radius-lg);background:#fff}.case-study-narrative__card:nth-child(2){background:linear-gradient(145deg,#f7f4ff,#fff)}.case-study-narrative__card:nth-child(3){background:linear-gradient(145deg,#f1f9ff,#fff)}.case-study-narrative__number{display:inline-grid;width:3.2rem;height:2rem;place-items:center;margin:0 0 clamp(2rem,4vw,3.8rem);border:1px solid rgba(113,85,236,.24);border-radius:999px;background:rgba(113,85,236,.08);color:var(--dap-violet);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.1em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.case-study-narrative__card:nth-child(2) .case-study-narrative__number{border-color:rgba(231,93,183,.23);background:rgba(231,93,183,.08);color:#bd3f8b}.case-study-narrative__card:nth-child(3) .case-study-narrative__number{border-color:rgba(35,133,255,.23);background:rgba(35,133,255,.08);color:var(--dap-blue)}.case-study-narrative__card h3{margin:0 0 .85rem;font-size:clamp(1.45rem,2.2vw,2rem)}.case-study-narrative__card p{margin:0;color:var(--dap-muted);font-size:.95rem;line-height:1.75}
.case-study-related{border-top:1px solid var(--dap-border)}.case-study-related__card{position:relative;display:flex;min-height:12.5rem;flex-direction:column;padding:1.5rem;border:1px solid var(--dap-border);border-radius:var(--radius-lg);background:var(--dap-bg-soft);color:var(--dap-ink);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.case-study-related__card:nth-child(2){background:linear-gradient(145deg,#f4f8ff,#f8f4ff)}.case-study-related__card:nth-child(3){background:linear-gradient(145deg,#f9f5ff,#fff6fc)}.case-study-related__card:hover{transform:translateY(-.35rem);border-color:rgba(113,85,236,.28);box-shadow:var(--shadow-md);color:var(--dap-ink)}.case-study-related__meta{display:flex;align-items:center;min-height:3.1rem;padding-right:4rem}.case-study-related__label{color:var(--dap-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}.case-study-related__icon{position:absolute;top:1.35rem;right:1.35rem;display:grid;width:3.1rem;height:3.1rem;place-items:center;border:1px solid rgba(35,133,255,.16);border-radius:.9rem;background:rgba(35,133,255,.08);color:var(--dap-blue);font-size:1.25rem}.case-study-related__card:nth-child(2) .case-study-related__icon{border-color:rgba(113,85,236,.18);background:rgba(113,85,236,.09);color:var(--dap-violet)}.case-study-related__card:nth-child(3) .case-study-related__icon{border-color:rgba(231,93,183,.18);background:rgba(231,93,183,.09);color:#bd3f8b}.case-study-related__card p{margin:1.4rem 0 0;color:var(--dap-muted);font-size:.88rem;line-height:1.7}.case-study-related__action{margin-top:.9rem;color:var(--dap-blue);font-size:.76rem;font-weight:800}
.case-study-detail__cta{position:relative;overflow:hidden;padding:clamp(5rem,10vw,8rem) 0;background:var(--dap-gradient-brand);color:#fff;text-align:center}.case-study-detail__cta .container{position:relative;z-index:1;max-width:52rem}.case-study-detail__cta .eyebrow,.case-study-detail__cta h2,.case-study-detail__cta p{color:#fff}.case-study-detail__cta h2{margin:.25rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem)}.case-study-detail__cta p:not(.eyebrow){margin:0 auto 2rem;font-size:1.05rem}.case-study-detail__cta::before{position:absolute;z-index:0;content:"";width:32rem;height:32rem;right:-10rem;bottom:-21rem;border:1px solid rgba(255,255,255,.36);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.09),0 0 0 7rem rgba(255,255,255,.045);pointer-events:none}.case-study-detail__cta::after{position:absolute;z-index:0;content:"";width:14rem;height:14rem;left:-7rem;top:-8rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}
@media(max-width:800px){.case-study-detail__hero-grid,.case-study-overview__grid,.case-study-section-head{grid-template-columns:1fr}.case-study-detail__hero-grid{min-height:0}.case-study-detail__visual{display:none}.case-study-overview__aside>p:not(.eyebrow){max-width:none}.case-study-section-head .eyebrow{margin:0}.case-study-narrative__grid,.case-study-related__grid{grid-template-columns:1fr}.case-study-narrative__card{min-height:0}}
@media(max-width:600px){.case-study-detail__hero h1{font-size:clamp(3rem,15vw,4.5rem)}.case-study-detail__facts{gap:1rem 1.5rem}.case-study-narrative__card>span{margin-bottom:2rem}.case-study-detail__cta{padding-inline:1.25rem}}
