.data-services-page{max-width:1440px;margin:auto;color:var(--ink)}
.data-services-page :is(h1,h2,h3){color:var(--ink);-webkit-text-fill-color:var(--ink)}
.ds-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:32px;align-items:center;padding:8px 8px 28px}
.ds-introduction .eyebrow{margin-bottom:14px}
.ds-introduction h1{font-size:clamp(32px,3.3vw,46px);line-height:1.13;max-width:760px;margin:0 0 20px}
.ds-introduction .intro-copy{max-width:650px;font-size:17px;margin:0 0 18px}
.ds-compensation{max-width:650px;border-left:3px solid var(--teal,#65b7a6);background:var(--raised);padding:11px 14px;font-size:13px;line-height:1.65;margin:0 0 20px;color:var(--secondary)}
.ds-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.ds-actions .primary{min-height:40px;padding:10px 15px;font-size:13px}
.ds-message,.ds-explore{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}
.ds-message{font-size:14px;min-height:40px}
.ds-message .glyph{width:17px;height:17px}
.ds-explore{margin-top:18px;font-size:12px;min-height:36px;color:var(--secondary)}
.ds-scene{position:relative;isolation:isolate;width:100%;max-width:430px;height:345px;justify-self:center}
.ds-scene-wash{position:absolute;inset:20px 0 14px;border-radius:46% 48% 43% 40%;background:var(--selection);border:1px solid var(--border);z-index:-1}
.ds-record{position:absolute;left:20px;top:30px;width:155px;height:205px;transform:rotate(-8deg);border:1px solid #c9baa1;border-radius:6px;padding:18px 16px;background:#fff8ec;color:#1b3a5c;box-shadow:0 8px 14px #102a4314}
.ds-record>span{font-size:8px;font-weight:600;letter-spacing:1px}
.ds-record>strong{display:block;font-family:var(--font-heading);font-size:23px;font-weight:600;line-height:1.2;margin:17px 0}
.ds-record>i{display:block;height:1px;background:#9aa8a955;margin-top:12px}
.ds-miles{position:absolute;right:10px;bottom:13px;width:205px;height:auto;border-radius:48%;filter:drop-shadow(0 8px 7px #102a4318)}
.ds-details{padding:26px 8px;border-top:1px solid var(--border);scroll-margin-top:16px}
.ds-details>.eyebrow{margin-bottom:12px}
.ds-details>h2{font-size:clamp(26px,2.8vw,35px);line-height:1.2;margin:0 0 24px}
.data-services-page .ds-details>h2{font-family:var(--font-body);font-weight:600;font-variation-settings:normal}
.ds-benefits{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ds-benefits article+article{padding-left:32px;border-left:1px solid var(--border)}
.ds-benefits h3{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.25;margin:0 0 12px}
.ds-benefits p{font-size:15px;line-height:1.7;color:var(--secondary);margin:0;max-width:650px}
.ds-healthcare{margin:4px 8px 0;padding:22px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:var(--selection);border:1px solid var(--border);border-radius:12px}
.ds-healthcare .eyebrow{margin-bottom:9px}
.ds-healthcare h2,.ds-contact h2{font-size:29px;line-height:1.2;margin:0 0 10px}
.ds-healthcare p,.ds-contact p{font-size:15px;line-height:1.65;margin:0;color:var(--secondary)}
.ds-healthcare>a{display:inline-flex;align-items:center;gap:10px;font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.ds-healthcare .glyph{width:17px;height:17px}
.ds-contact{padding:26px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ds-contact h2{font-size:27px;margin-bottom:7px}
@media(max-width:1000px){.ds-hero{gap:16px}.ds-scene{height:290px}.ds-record{left:2px;width:135px;height:185px;padding:14px}.ds-record>strong{font-size:21px}.ds-miles{width:175px;right:0}.ds-healthcare{grid-template-columns:1fr;gap:8px}.ds-healthcare>a{justify-self:start}.ds-contact{align-items:start}.ds-contact .ds-actions{flex-shrink:0;gap:12px}}
@media(max-width:700px){.ds-hero{grid-template-columns:1fr;padding:2px 0 22px;gap:12px}.ds-introduction h1{font-size:clamp(30px,7.5vw,38px);max-width:650px}.ds-introduction .intro-copy{font-size:16px}.ds-compensation{font-size:13px}.ds-actions .primary,.ds-message{min-height:44px}.ds-scene{height:240px;max-width:320px}.ds-scene-wash{inset:10px 0}.ds-record{left:24px;top:20px;width:127px;height:175px}.ds-record>strong{font-size:20px;margin:13px 0}.ds-miles{right:13px;bottom:8px;width:145px}.ds-details{padding:24px 0}.ds-details>h2{font-size:28px}.ds-benefits{grid-template-columns:1fr;gap:23px}.ds-benefits article+article{padding:0;border:0}.ds-benefits h3{font-size:23px}.ds-benefits p{font-size:15px}.ds-healthcare{margin:0;padding:20px}.ds-healthcare h2{font-size:27px}.ds-healthcare>a{white-space:normal}.ds-contact{display:block;padding:24px 0 8px}.ds-contact h2{font-size:26px}.ds-contact .ds-actions{margin-top:15px}}
@media(forced-colors:active){.ds-scene{display:none}}
