.dps-case-page{--case-accent:#2196f3;--case-ink:#0f172a;--case-line:var(--color-dps-line);--case-content-gap:1.5rem;--case-timeline-shadow:0 1rem 2rem -1rem #00000080;color:var(--case-ink);background:#fff}.dps-case-page--case3,.dps-case-page--case4,.dps-case-page--case5{--case-accent:#0f75bc}.dps-case-page :is(section[id],h1[id],h2[id],h3[id],#formSection){scroll-margin-top:7rem}.case-section{padding-block:var(--spacing-dps-section-edge);background:#fff}.case-section--mist{background:var(--color-dps-mist)}.case-section-heading{margin-bottom:var(--case-content-gap);text-align:left}.case-eyebrow{color:var(--color-dps-blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.dps-case-page h2{letter-spacing:-.025em;font-size:1.875rem;font-weight:700;line-height:1.2}.dps-case-page h3{font-size:1.125rem;font-weight:600;line-height:1.35}.case-section-heading h2{color:var(--case-ink)}.case-hero{isolation:isolate;min-height:80vh;padding-block:var(--spacing-dps-section);background:var(--color-dps-navy-deep);color:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.case-hero-layout{align-items:center;gap:2.5rem;display:grid}.case-hero-copy,.case-hero-media{min-width:0}.case-hero-tag{color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.4375rem 1.125rem .4375rem .5625rem;font-size:.75rem;font-weight:700;display:inline-flex}.case-hero-tag>span{background:var(--case-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.case-hero-status:after{content:"";background:#fff;border-radius:50%;width:.375rem;height:.375rem}.case-hero h1{color:#fff;margin:0 0 1.25rem;line-height:1.1}.case-hero h1>span{display:block}.case-hero-accent{color:#64b5f6}.case-hero-time{color:#ffffffe6;margin-bottom:1rem;font-size:1.25rem;line-height:1.4}.case-hero-time strong{color:#90caf9;font-weight:700}.case-hero-description{color:#ffffffd9;max-width:40rem;margin-bottom:2rem;font-size:1rem;line-height:1.75}.case-hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.case-button{color:#fff;text-align:center;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;line-height:1.5;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex}.case-button--solid{background:var(--color-dps-blue);box-shadow:var(--shadow-dps-card)}.case-button--outline{background:#ffffff0f;border-color:#ffffff80}.case-button:hover{background:var(--color-dps-blue-deep);box-shadow:var(--shadow-dps-glow);transform:translateY(-.25rem)}.case-button--outline:hover{background:#ffffff21}.case-hero-note{color:#fffc;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.6;display:flex}.case-hero-note>span{background:#64b5f6;border-radius:50%;flex:none;width:.375rem;height:.375rem}.case-hero-media{aspect-ratio:4/3;box-shadow:var(--shadow-dps-card);background:#0f172a;border:1px solid #ffffff4d;border-radius:1.5rem;margin:0;position:relative;overflow:hidden}.case-hero-media>img{object-fit:cover;width:100%;height:100%;display:block}.case-live-badge{z-index:1;color:#fff;letter-spacing:.075em;text-transform:uppercase;background:#075c9ff2;border-radius:9999px;align-items:center;gap:.5rem;max-width:calc(100% - 3rem);padding:.375rem 1rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:1.5rem;left:1.5rem}.case-live-badge>span{background:#fff;border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.case-image-badge{text-align:right;backdrop-filter:blur(.75rem);background:#0f172ae6;border:1px solid #ffffff26;border-radius:1rem;max-width:calc(100% - 3rem);padding:.75rem 1.5rem;position:absolute;bottom:1.5rem;right:1.5rem}.case-image-badge>span{color:#cbd5e1;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.case-image-badge strong{color:#64b5f6;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.case-attributes{border-bottom:1px solid var(--case-line);background:var(--color-dps-mist);color:var(--case-ink);padding-block:1.5rem}.case-attributes-grid{gap:1.5rem;display:grid}.case-attribute{align-items:center;gap:.875rem;min-width:0;display:flex}.case-attribute-icon{border:1px solid var(--case-line);width:2.75rem;height:2.75rem;color:var(--color-dps-blue);background:#fff;border-radius:.875rem;flex:none;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.case-attribute p:first-child{color:var(--color-dps-navy);font-size:.875rem;font-weight:600}.case-attribute p:last-child{color:var(--color-dps-muted);margin-top:.25rem;font-size:.75rem;line-height:1.5}.case-stats-grid{gap:1.5rem;display:grid}.case-stat-card{border:1px solid var(--case-line);border-top:3px solid var(--color-dps-blue);background:var(--color-dps-mist);text-align:left;border-radius:1.25rem;min-width:0;padding:1.75rem 1.5rem}.case-stat-icon{border:1px solid var(--case-line);width:2.75rem;height:2.75rem;color:var(--color-dps-blue);background:#fff;border-radius:.875rem;place-items:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:inline-grid}.case-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:.75rem;font-size:3rem;font-weight:700;line-height:1.05}.case-stat-unit{letter-spacing:normal;vertical-align:baseline;font-size:1.125rem;font-weight:600;line-height:1.4;display:inline-block}.case-stat-title{color:#334155;margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.case-stat-description{color:var(--color-dps-muted);font-size:.8125rem;line-height:1.65}.case-challenge-layout{align-items:center;gap:2.5rem;display:grid}.case-challenge-copy h2{margin-bottom:1.5rem}.case-paragraph{color:#475569;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.case-paragraph:last-child{margin-bottom:0}.case-linked-copy a{color:var(--color-dps-blue);text-underline-offset:.2em;text-decoration:underline}.case-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.case-resource-grid li{min-width:0;display:flex}.case-resource-grid a{border:1px solid var(--case-line);width:100%;color:var(--color-dps-navy);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;font-size:.875rem;font-weight:600;line-height:1.6;display:flex}.case-resource-grid a:is(:hover,:focus-visible){border-color:var(--color-dps-blue);color:var(--color-dps-blue)}.case-resource-grid svg{flex:none;width:1.25rem;height:1.25rem}.case-challenge-panel{border:1px solid var(--case-line);background:var(--color-dps-mist);border-radius:1.5rem;min-width:0;padding:1.5rem}.case-panel-title{align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;display:flex}.case-panel-title>span{border:1px solid var(--case-line);width:2rem;height:2rem;color:var(--color-dps-blue);background:#fff;border-radius:.75rem;flex:none;place-items:center;font-weight:700;display:grid}.case-challenge-panel ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.case-challenge-panel li{color:#334155;align-items:start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.case-list-dot{border:1px solid var(--case-accent);background:#2196f31a;border-radius:50%;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin-top:.1875rem;display:grid}.case-list-dot:after{background:var(--case-accent);content:"";border-radius:50%;width:.375rem;height:.375rem}.case-requirement{border:1px solid var(--case-line);background:#fff;border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.case-requirement>p:first-child{margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.case-requirement>p:last-child{color:var(--color-dps-muted);font-size:.875rem;line-height:1.7}.dps-case-page .case-challenge-panel--editorial{background:0 0;border:0;border-radius:0;padding:0}.case-challenge-panel--editorial .case-panel-title{margin-bottom:1.25rem}.case-challenge-panel--editorial .case-panel-title>span{background:var(--color-dps-sky);border:0}.case-challenge-panel--editorial .case-constraint-grid{grid-auto-rows:1fr;gap:1rem}.case-challenge-panel--editorial li{border:1px solid var(--case-line);background:var(--color-dps-mist);border-radius:1rem;min-width:0;padding:1rem;font-size:.875rem;line-height:1.65}.case-constraint-number{width:1.75rem;height:1.75rem;color:var(--color-dps-blue);font-variant-numeric:tabular-nums;background:#fff;border-radius:.5rem;flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:grid}.case-challenge-panel--editorial .case-constraint-content{min-width:0}.case-challenge-panel--editorial .case-constraint-content>strong{color:var(--color-dps-navy);margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.45;display:block}.case-challenge-panel--editorial .case-constraint-content>span{color:var(--color-dps-muted);display:block}.case-challenge-panel--editorial .case-requirement{border:0;border-left:3px solid var(--color-dps-blue);background:var(--color-dps-navy);border-radius:1rem;margin-top:1rem;padding:1.25rem 1.5rem}.case-challenge-panel--editorial .case-requirement>p:first-child{color:#fff}.case-challenge-panel--editorial .case-requirement>p:last-child{color:#d3e0ee}.case-method-grid{gap:1.5rem;display:grid}.case-method-card{border:1px solid var(--case-line);min-width:0;box-shadow:var(--shadow-dps-card);background:#fff;border-radius:1.5rem;padding:1.5rem}.case-method-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.case-method-icon{border:1px solid var(--case-line);background:var(--color-dps-sky);width:3.25rem;height:3.25rem;color:var(--color-dps-blue);border-radius:1rem;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.case-method-stage{color:var(--color-dps-blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.case-method-header h3{text-transform:lowercase}.case-method-header h3:first-letter{text-transform:uppercase}.case-method-card>p{color:#475569;font-size:.875rem;line-height:1.75}.case-timeline{background:var(--color-dps-navy);color:#fff;overflow:hidden}.case-timeline .case-eyebrow,.case-testimonial .case-eyebrow{color:#64b5f6}.case-timeline-header{gap:1rem;margin-bottom:2.5rem;display:grid}.case-timeline-header h2{color:#fff}.case-timeline-header>p{color:#b6c2d2;font-size:.9375rem;line-height:1.6}.case-timeline-grid{--case-timeline-gap:1.25rem;gap:var(--case-timeline-gap);margin:0;padding:0 0 0 1.5rem;list-style:none;display:grid}.case-timeline-node{min-width:0;display:flex;position:relative}.case-timeline-card{background:#1e293b;border:1px solid #ffffff29;border-radius:1.25rem;width:100%;min-width:0;padding:1.5rem;transition:transform .25s,box-shadow .25s}.case-timeline-marker{z-index:1;border:3px solid var(--color-dps-navy);pointer-events:none;background:#64b5f6;border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:1.75rem;left:-1.9375rem}.case-timeline-node:not(:last-child):after{width:1px;height:calc(100% + var(--case-timeline-gap));content:"";pointer-events:none;background:#64b5f659;position:absolute;top:2.1875rem;left:-1.5rem}.case-timeline-period{color:#64b5f6;letter-spacing:.075em;text-transform:uppercase;margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.case-timeline-node h3{color:#fff;margin-bottom:.75rem;font-size:1rem}.case-timeline-description{color:#b6c2d2;font-size:.8125rem;line-height:1.6}.case-timeline-node--highlight .case-timeline-card{background:color-mix(in srgb, var(--color-dps-blue) 25%, var(--color-dps-navy));border-color:#64b5f6}.case-timeline-node--highlight h3{color:#64b5f6}.case-gallery-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.case-gallery-item{aspect-ratio:4/3;min-width:0;box-shadow:var(--shadow-dps-card);cursor:zoom-in;background:#e2e8f0;border:4px solid #fff;border-radius:1.25rem;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.case-gallery-item>img{object-fit:cover;width:100%;height:100%;display:block}.case-gallery-caption{color:#fff;opacity:0;background:linear-gradient(#0000 30%,#0f172acc);align-items:end;padding:1.5rem;font-size:.875rem;font-weight:500;transition:opacity .3s;display:flex;position:absolute;inset:0}.case-gallery-item:is(:hover,:focus-visible){box-shadow:var(--shadow-dps-card);transform:translateY(-.25rem)}.case-gallery-item:is(:hover,:focus-visible) .case-gallery-caption{opacity:1}.case-gallery-grid--portrait .case-gallery-item{aspect-ratio:3/4}.case-gallery-heading{text-align:center}.case-gallery-heading .case-eyebrow{background:var(--color-dps-sky);border-radius:9999px;margin-bottom:.875rem;padding:.375rem .875rem;display:inline-block}.case-gallery-grid--project .case-gallery-item{aspect-ratio:auto;border:1px solid var(--case-line);background:#fff;flex-direction:column;display:flex}.case-gallery-grid--project .case-gallery-item>img{aspect-ratio:4/3;height:auto}.case-gallery-grid--project .case-gallery-caption{min-height:5rem;color:var(--case-ink);opacity:1;background:0 0;flex:1;padding:1rem;font-size:.875rem;font-weight:500;line-height:1.6;display:block;position:static}.case-gallery-grid--buildout .case-gallery-item{aspect-ratio:3/4;border:1px solid var(--case-line);border-radius:1rem}.case-testimonial{color:#f8fafc;background:#0f172a;overflow:hidden}.case-testimonial-layout{align-items:center;gap:2.5rem;display:grid}.case-testimonial-quote{min-width:0;margin:0}.case-testimonial blockquote{color:#f8fafc;margin:1.5rem 0 2rem;font-size:1.5rem;font-weight:400;line-height:1.4}.case-quote-person{align-items:center;gap:1rem;display:flex}.case-quote-avatar{color:#64b5f6;background:#1e293b;border:2px solid #334155;border-radius:50%;flex:none;place-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;font-weight:700;display:grid}.case-quote-person p:first-child{font-size:1rem;font-weight:600}.case-quote-person p:last-child{color:#94a3b8;margin-top:.25rem;font-size:.8125rem;line-height:1.5}.case-impact-panel{background:#1e293b66;border:1px solid #ffffff14;border-radius:1.5rem;min-width:0;padding:1.5rem}.case-impact-panel .case-eyebrow{margin-bottom:2rem}.case-impact-panel dl{gap:1.5rem;display:grid}.case-impact-panel dl>div{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:1rem;display:flex}.case-impact-panel dl>div:last-child{border:0;padding-bottom:0}.case-impact-panel dt{color:#cbd5e1;font-size:.875rem}.case-impact-panel dd{color:#64b5f6;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.dps-case-page :is(.case-stat-card,.case-method-card){transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s}.case-testimonial--featured .case-testimonial-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.case-testimonial--featured .case-testimonial-quote{background:#ffffff06;border:1px solid #64b5f633;border-radius:1.5rem;gap:1.5rem;padding:1.5rem;display:grid}.case-testimonial--featured .case-testimonial-quote>.case-eyebrow{grid-column:1/-1;margin:0}.case-testimonial--featured blockquote{margin:0;font-size:1.25rem;line-height:1.65}.case-testimonial--featured .case-quote-person{border-top:1px solid #ffffff1f;padding-top:1.5rem}.case-testimonial--featured .case-impact-panel{background:0 0;border:0;border-radius:0;padding:0}.case-testimonial--featured .case-impact-panel>.case-eyebrow{margin-bottom:1rem}.case-testimonial--featured .case-impact-panel dl{gap:1rem}.case-testimonial--featured .case-impact-panel dl>div{background:#1e293b80;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column-reverse;justify-content:end;align-items:start;gap:.5rem;padding:1.5rem;display:flex}.case-testimonial--featured .case-impact-panel dd{font-size:1.5rem;line-height:1.2}.case-testimonial--featured .case-impact-panel .case-impact-value--text{font-size:1.125rem;line-height:1.5}.case-contact{background:var(--color-dps-mist)}.case-contact .case-section-heading{text-align:center}.case-contact-description{max-width:48rem;color:var(--color-dps-muted);margin:1.5rem auto 0;font-size:1rem;line-height:1.75}.case-contact-panel{border:1px solid var(--color-dps-line);max-width:64rem;box-shadow:var(--shadow-dps-card);background:#fff;border-radius:1.5rem;margin-inline:auto;padding:1.25rem;overflow:hidden}.case-contact-note{border-bottom:1px solid var(--color-dps-line);color:var(--color-dps-navy);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;font-size:.75rem;font-weight:600;line-height:1.6;display:flex}.case-contact-note>span{background:var(--color-dps-sky);width:1.75rem;height:1.75rem;color:var(--color-dps-blue);border-radius:50%;flex:none;place-items:center;display:grid}.case-contact iframe{background:#fff;border:0;width:100%;height:42rem;min-height:32rem;display:block}.case-contact-fallback{border-top:1px solid var(--color-dps-line);color:var(--color-dps-muted);margin-top:1.5rem;padding-top:1.25rem;font-size:.8125rem;line-height:1.7}.case-contact-fallback a{color:var(--color-dps-blue);text-underline-offset:.2em;font-weight:600;text-decoration:underline}@media (hover:hover) and (pointer:fine){.dps-case-page :is(.case-stat-card,.case-method-card):hover{border-color:var(--color-dps-blue);background:var(--color-dps-sky);box-shadow:var(--shadow-dps-card);transform:translateY(-.25rem)}.dps-case-page .case-timeline-node:hover .case-timeline-card{box-shadow:var(--case-timeline-shadow);transform:translateY(-.25rem)}}.case-lightbox{color:#fff;background:#020617f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:3.5rem 1rem 1rem;position:fixed;inset:0}.case-lightbox::backdrop{background:#000000b3}.case-lightbox figure{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;margin:0;display:flex}.case-lightbox img{object-fit:contain;pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 8rem);display:block}.case-lightbox figcaption{text-align:center;pointer-events:auto;font-size:.875rem}.case-lightbox-close{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;display:grid;position:absolute;top:.5rem;right:1rem}.case-hero--landing{min-height:55vh}.case-hero--landing .case-button--solid:hover{background:var(--color-dps-blue);box-shadow:var(--shadow-dps-card)}.case-projects .case-section-heading h2{color:#000}.case-hero--landing h1{margin-block:1.25rem 1.5rem}.case-hero--landing h1>span{display:inline}.case-landing-title-accent{color:#38bdf8}.case-landing-media{min-width:0;box-shadow:var(--shadow-dps-card);background:#0a1220;border:1px solid #ffffff4d;border-radius:1.5rem;margin:0;position:relative;overflow:hidden}.case-landing-media img{aspect-ratio:1.4;object-fit:cover;width:100%;height:auto;display:block}.case-landing-media figcaption{z-index:1;color:#fff;letter-spacing:.1em;background:#0a1220d9;border:1px solid #2196f366;border-radius:.25rem;max-width:calc(100% - 2.5rem);padding:.5rem .875rem;font-size:.6875rem;font-weight:500;position:absolute;top:1.25rem;left:1.25rem}.case-landing-description{max-width:45rem;color:var(--color-dps-muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.75}.case-project-grid{grid-auto-rows:1fr;gap:1.5rem;display:grid}.case-project-card{border:1px solid var(--case-line);min-width:0;box-shadow:var(--shadow-dps-card);background:#fff;border-radius:1.25rem;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.case-projects{background:var(--color-dps-mist)}.case-project-card:focus-visible{outline:3px solid var(--color-dps-blue);outline-offset:4px}.case-project-card:is(:hover,:focus-visible){border-color:var(--color-dps-blue);box-shadow:var(--shadow-dps-card);transform:translateY(-.25rem)}.case-project-image{background:#0a1220;flex:none;min-width:0;height:13rem;position:relative;overflow:hidden}.case-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.case-project-image .case-image-error{display:none}.case-project-image img[data-case-image-state=error]+.case-image-error{color:#fff;text-align:center;place-content:center;padding:2rem;font-size:.875rem;line-height:1.6;display:grid;position:absolute;inset:0}.case-project-card:hover img{transform:scale(1.05)}.case-project-image>span{z-index:1;color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#0a2540e6;border:1px solid #ffffff26;border-radius:9999px;max-width:calc(100% - 2rem);padding:.375rem .75rem;font-size:.6875rem;font-weight:600;position:absolute;top:1rem;left:1rem}.case-project-body{flex-direction:column;flex:1;min-width:0;padding:1.25rem;display:flex}.case-project-body h3{color:var(--color-dps-navy);margin-bottom:.5rem;font-size:1rem;line-height:1.45}.case-project-subtitle{color:var(--color-dps-blue);margin-bottom:1rem;font-size:.8125rem;font-weight:600;line-height:1.65}.case-project-stats{border:1px solid var(--case-line);background:var(--color-dps-mist);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.case-project-stats>div{flex-direction:column;gap:.375rem;min-width:0;display:flex}.case-project-stats dt{color:var(--color-dps-muted);order:2;font-size:.6875rem;line-height:1.5}.case-project-stats dd{color:var(--color-dps-navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.3}.case-project-description{color:var(--color-dps-muted);flex:1;margin-bottom:1rem;font-size:.8125rem;line-height:1.65}.case-project-action{width:fit-content;min-height:2.5rem;color:var(--color-dps-blue);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.case-project-action svg{border:1px solid var(--case-line);border-radius:50%;flex:none;width:2rem;height:2rem;padding:.4375rem;transition:transform .25s}.case-project-card:is(:hover,:focus-visible) .case-project-action svg{transform:translate(.25rem)}@media (width>=40rem){.dps-case-page{--case-content-gap:2rem}.case-testimonial--featured .case-testimonial-quote,.case-contact-panel{padding:2.5rem}.case-testimonial--featured blockquote{font-size:1.5rem}.case-testimonial--featured .case-impact-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.case-contact iframe{height:34rem}.case-attributes-grid,.case-stats-grid,.case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dps-case-page--case3 .case-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-challenge-panel,.case-method-card,.case-impact-panel{padding:2rem}.case-image-badge strong{font-size:2rem}.case-challenge-panel--editorial .case-constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.case-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-project-image{height:14rem}.case-project-body h3{min-height:2.9em}.case-project-subtitle{min-height:3.3em}.case-project-stats dt{min-height:1.5em}}@media (width>=64rem){.dps-case-page{--case-content-gap:2.5rem}.case-projects .case-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem 3rem;display:grid}.case-projects .case-section-heading>.case-eyebrow{margin:0}.case-projects .case-section-heading h2{grid-column:1}.case-projects .case-landing-description{grid-area:1/2/3;margin:0}.case-testimonial--featured .case-testimonial-quote{grid-template-columns:minmax(0,1fr) 17rem;gap:1.5rem 2.5rem}.case-testimonial--featured .case-quote-person{border-top:0;border-left:1px solid #ffffff1f;align-self:center;align-items:start;padding-top:0;padding-left:2rem}.case-testimonial--featured .case-impact-panel dd{font-size:1.875rem}.case-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.dps-case-page h2{font-size:2.25rem}.case-hero-time{font-size:1.5rem}.case-attributes-grid,.case-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-challenge-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,6vw,5rem)}.dps-case-page--case1 .case-challenge-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.case-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.case-timeline-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.case-timeline-header>p{text-align:right;max-width:19rem}.case-timeline-grid{--case-timeline-gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));padding:2rem 0 0}.case-timeline-marker{top:-2rem;left:50%;transform:translate(-50%)}.case-timeline-marker:after{content:"";pointer-events:none;background:#64b5f680;width:1px;height:1.125rem;position:absolute;top:.6875rem;left:50%;transform:translate(-50%)}.case-timeline-node:not(:last-child):after{width:calc(100% + var(--case-timeline-gap));height:1px;top:-1.5625rem;left:50%}.case-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dps-case-page--case1 .case-gallery-grid{gap:1.5rem}.dps-case-page--case1 .case-gallery-grid--buildout,.case-gallery-grid--portrait,.dps-case-page--case3 .case-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dps-case-page--case3 .case-gallery-grid{gap:1rem}.case-testimonial-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2.5rem,6vw,5rem)}.case-testimonial blockquote{font-size:1.875rem}.case-testimonial--featured blockquote{font-size:1.5rem}.case-project-subtitle{min-height:1.65em}.case-project-image{height:15rem}}@media (width<40rem){.case-project-stats{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem}.case-project-stats>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.5rem}.case-project-stats dt{text-align:right;margin-left:auto}.case-project-stats dd{flex-shrink:0;font-size:1rem}.case-project-card{border-radius:1.25rem}.case-live-badge{max-width:calc(100% - 2rem);padding-inline:.75rem;font-size:.625rem;top:1rem;left:1rem}.case-image-badge{max-width:calc(100% - 2rem);padding:.75rem 1rem;bottom:1rem;right:1rem}.case-hero-media{border-radius:1.25rem}.case-gallery-caption{opacity:1;padding:1rem}}@media (prefers-reduced-motion:reduce){.dps-case-page *,.dps-case-page :before,.dps-case-page :after{transition:none!important;animation:none!important}.case-gallery-item:is(:hover,:focus-visible),.case-button:hover,.case-project-card:is(:hover,:focus-visible),.case-project-card:hover img,.dps-case-page :is(.case-stat-card,.case-method-card):hover,.case-project-card:is(:hover,:focus-visible) .case-project-action svg,.dps-case-page .case-timeline-node:hover .case-timeline-card{transform:none}}
