/* Additional services: deliberately scoped to preserve the main service pages. */
.da-page main{overflow:clip}
.da-page main *, .da-page main *::before, .da-page main *::after{box-sizing:border-box}
.da-page .dp-hero{padding:72px 0}
.da-page .dp-hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}
.da-page .dp-title{font-size:clamp(42px,4.6vw,64px);line-height:1.08;letter-spacing:-2.4px;text-wrap:balance}
.da-page .dp-section-title{text-wrap:balance}
.da-page .da-hero-media{margin:0;min-width:0}
.da-page .da-hero-media>img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:420px;object-fit:contain;background:transparent}
.da-page .da-hero-media figcaption{margin-top:12px;font-size:12px;color:var(--dp-muted)}
.da-page .da-section-head{max-width:780px;margin-bottom:40px}
.da-page .da-section-head>p:last-child{margin-bottom:0}
.da-page .da-grid+.da-section-head{margin-top:36px;margin-bottom:0}
.da-page .da-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.da-page .da-intro p:not(.dp-eyebrow){color:var(--dp-muted);font-size:18px;line-height:1.75}
.da-page .da-grid,.da-page .da-steps,.da-page .da-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.da-page .da-grid-2,.da-page .da-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.da-page .da-split{align-items:center;gap:64px}
.da-page .da-card,.da-page .da-step{min-width:0;padding-top:26px;border-top:1px solid var(--dp-line)}
.da-page .da-card h2,.da-page .da-card h3,.da-page .da-step h3,.da-page .da-project h3{margin:0 0 14px;font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.6px}
.da-page .da-card p,.da-page .da-step p,.da-page .da-project p{color:var(--dp-muted);line-height:1.7}
.da-page .da-card p:last-child,.da-page .da-step p:last-child{margin-bottom:0}
.da-page .da-card ul,.da-page .da-step ul{padding-left:20px;margin:16px 0 0;color:var(--dp-muted)}
.da-page .da-card li,.da-page .da-step li{margin:8px 0}
.da-page .da-number{display:block;margin-bottom:20px;font-size:13px;letter-spacing:1.4px;color:var(--dp-red)}
.da-page img.da-icon{display:block;width:52px;height:52px;object-fit:contain;margin:0 0 22px;aspect-ratio:1;background:transparent}
.da-page .da-project{min-width:0;margin:0}
.da-page .da-project a{color:inherit;text-decoration:none}
.da-page .da-project a:hover h3{color:var(--dp-red)}
.da-page .da-project figcaption{margin-top:18px}
.da-page .da-project h3{font-size:22px;margin:12px 0 8px}
.da-page .da-project p{font-size:14px;margin:8px 0 0}
.da-page .da-media,.da-page .da-project>img,.da-page .da-project>a>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;background:var(--dp-paper);margin:0}
.da-page .da-media img{display:block;width:100%;height:100%;object-fit:contain}
.da-page .da-media iframe,.da-page .da-project iframe,.da-page iframe.da-media{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:var(--dp-charcoal)}
.da-page .da-project-grid{row-gap:44px}
.da-page .da-project .dp-link{margin-top:12px}
.da-page .da-tag-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0 0}
.da-page .da-tag{display:inline-block;font-size:14px;line-height:1.5;padding:10px 16px;border:1px solid var(--dp-line);color:var(--dp-muted)}
.da-page .da-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.da-page .da-logo-card{min-width:0;margin:0;display:flex;flex-direction:column;text-decoration:none;color:var(--dp-ink)}
.da-page .da-logo-art{display:flex;align-items:center;justify-content:center;height:160px;background:#fff;padding:28px;border:1px solid var(--dp-line)}
.da-page .da-logo-art img{display:block;width:auto;max-width:100%;height:auto;max-height:96px;object-fit:contain;margin:0}
.da-page .da-logo-art.da-dark{background:var(--dp-charcoal);border-color:var(--dp-charcoal)}
.da-page .da-logo-card figcaption{font-size:13px;margin:12px 0 8px;color:var(--dp-muted)}
.da-page a.da-logo-card:hover .da-logo-art{border-color:var(--dp-red)}
.da-page .da-dashboard{border:1px solid var(--dp-line);background:#fff;padding:12px;margin:0}
.da-page .da-dashboard img{display:block;width:100%;height:auto;object-fit:contain;margin:0}
.da-page .da-feature-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--dp-line)}
.da-page .da-feature-list li{padding:14px 0;border-bottom:1px solid var(--dp-line)}
.da-page .da-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0}
.da-page .da-stats strong{display:block;color:var(--dp-red);font-size:34px;font-weight:500;line-height:1.2}
.da-page .da-stats span{display:block;margin-top:8px;color:var(--dp-muted);font-size:14px}
.da-page .dp-section-dark .da-card p,.da-page .dp-section-dark .da-step p{color:#d8d5d0}
.da-page a:focus-visible,.da-page summary:focus-visible{outline:2px solid var(--dp-red);outline-offset:5px}
@media(max-width:991px){
 .da-page .dp-hero-grid{gap:32px}.da-page .dp-title{font-size:48px;letter-spacing:-1.8px}
 .da-page .da-intro,.da-page .da-split{gap:32px}.da-page .da-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .da-page .da-grid,.da-page .da-steps,.da-page .da-project-grid{gap:24px}.da-page .da-card h3,.da-page .da-step h3{font-size:23px}
}
@media(max-width:767px){
 .da-page .dp-hero{padding:44px 0 52px}.da-page .dp-hero-grid,.da-page .da-intro,.da-page .da-grid,.da-page .da-grid-2,.da-page .da-steps,.da-page .da-split{grid-template-columns:1fr;gap:28px}
 .da-page .dp-title{font-size:42px;letter-spacing:-1.6px}.da-page .da-section-head{margin-bottom:28px}
 .da-page .da-intro p:not(.dp-eyebrow){font-size:17px}.da-page .da-intro .dp-section-title{margin-bottom:0}.da-page .da-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .da-page .da-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.da-page .da-logo-art{height:128px;padding:18px}.da-page .da-logo-art img{max-height:80px}
 .da-page .da-card,.da-page .da-step{padding-top:22px}.da-page .da-card h3,.da-page .da-step h3{font-size:25px}
 .da-page .da-stats{gap:16px}.da-page .da-stats strong{font-size:28px}.da-page .da-stats span{font-size:12px}
 .da-page .da-hero-media>img{max-height:320px}.da-page .da-dashboard{padding:7px}
}
@media(max-width:479px){.da-page .da-project-grid{grid-template-columns:1fr}.da-page .da-logo-art{height:112px;padding:14px}.da-page .da-logo-art img{max-height:72px}}

.da-page .da-analytics-visual>img{max-width:441px;margin-inline:auto}.da-page .da-analytics-visual figcaption{text-align:center}
