/* Services: choose, understand, review deliverables, request. */
.services-page header{background:var(--navy);color:var(--paper);border-bottom:0}
.services-page header nav>a[aria-current=page]{color:#86c5b6}
.services-page header nav>a:not(.nav-contact):after{background:#86c5b6}
.services-page .nav-contact{border-color:#ffffff45}
.services-page .nav-contact:hover{background:#ffffff0b;border-color:#86c5b6}
.services-page .menu-toggle span{background:var(--paper)}
.services-hero{background:var(--navy);color:var(--paper)}
.services-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;max-width:1440px;padding:54px 48px 80px}
.services-hero-copy{max-width:640px}.services-hero .eyebrow{color:#afd1c8}
.services-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em}
.services-hero p{color:#c7d9dc;max-width:490px;font-size:18px;line-height:1.8}
.services-hero-image{position:relative;aspect-ratio:1.14;border-radius:10px;overflow:hidden;background:var(--teal)}
.services-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.services-hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0c2933d9)}
.services-hero-image>span{position:absolute;bottom:26px;left:26px;right:26px;z-index:1;font-size:10px;letter-spacing:.12em}
.service-selector{padding-top:58px;padding-bottom:62px;scroll-margin-top:20px}
.selector-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px}
.selector-heading .eyebrow{margin:0}.selector-heading p{margin:0;font-size:15px}
.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.service-option{display:block;padding:26px;border:1px solid var(--line);background:#fff;border-radius:9px;transition:border-color .2s,box-shadow .2s}
.service-option:hover{border-color:var(--teal);box-shadow:0 12px 28px #0c29330c}
.option-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.option-top .number{margin:0}
.service-option h2{font-size:24px;margin:0 0 12px}.service-option p{font-size:14px;line-height:1.7;font-weight:400;min-height:48px;margin-bottom:22px}
.option-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--teal)}
.service-chapter{scroll-margin-top:20px;border-top:1px solid var(--line)}
.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.service-copy h2{font-size:46px;margin-bottom:18px}.service-copy h3{font-size:19px;font-weight:500;line-height:1.5;color:var(--teal);margin-bottom:20px}
.service-copy>p{line-height:1.8}.service-copy .eyebrow{margin-bottom:18px}
.services-page .deliverables{margin:28px 0;padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--navy)}
.services-page .deliverables .eyebrow{margin-bottom:14px;font-size:10px}
.services-page .deliverables li{display:flex;gap:13px;padding:14px 0;font-size:14px;line-height:1.65}
.services-page .deliverables li:before{display:none}.deliverables li svg{width:21px;height:21px;flex-shrink:0;margin-top:2px;color:var(--teal)}
.service-visual{overflow:hidden;border-radius:10px;background:var(--soft)}
.service-visual img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block}
.visual-caption{display:flex;gap:20px;align-items:center;padding:20px 24px;font-size:12px;color:var(--navy)}
.visual-caption>span:first-child{color:var(--teal);font-size:11px;letter-spacing:.1em}
.service-chapter-dark{background:linear-gradient(90deg,#0c2933bf,#0c293380),url('clinical-background.webp') center/cover fixed;color:var(--paper);border:0}
.service-chapter-dark .service-copy>.eyebrow{color:#afd1c8}.service-chapter-dark .service-copy h3{color:#86c5b6}.service-chapter-dark .service-copy>p{color:#c7d9dc}
.service-chapter-dark .service-visual{background:var(--paper);box-shadow:0 18px 45px #00000018}
.custom-services{margin-top:16px}.research-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.research-tags span{padding:6px 11px;border:1px solid #ffffff30;border-radius:5px;color:#d5e4e3;font-size:11px}
@media(max-width:1000px){.services-hero-grid{padding:44px 32px 60px;gap:36px}.services-hero h1{font-size:46px}.chapter-grid{gap:40px}.service-copy h2{font-size:40px}.service-options{gap:15px}.service-option{padding:22px}.service-option h2{font-size:21px}.services-page .deliverables{padding:24px}.service-visual img{aspect-ratio:1 / 1}}
@media(max-width:767px){.services-page header nav a+a{border-color:#ffffff25!important}.services-page header nav .nav-contact{border-color:#ffffff45!important}.services-hero-grid{grid-template-columns:1fr;padding:40px 24px 32px;gap:30px}.services-hero h1{font-size:clamp(38px,8.5vw,54px)}.services-hero p{font-size:17px}.services-hero-image{aspect-ratio:1.3}.services-hero-image>span{font-size:9px;left:20px;bottom:20px}.service-selector{padding:42px 24px}.selector-heading{display:block;margin-bottom:24px}.selector-heading .eyebrow{margin-bottom:10px}.service-options{grid-template-columns:1fr;gap:14px}.service-option{padding:24px}.option-top{margin-bottom:18px}.service-option h2{font-size:25px}.service-option p{min-height:0;margin-bottom:18px}.chapter-grid{grid-template-columns:1fr;gap:32px;padding:54px 24px}.service-copy h2{font-size:36px}.service-copy h3{font-size:18px}.services-page .deliverables{padding:24px 20px}.service-copy .button{max-width:100%;gap:18px}.service-visual img{aspect-ratio:1 / 1}.service-chapter-dark{background-attachment:scroll}.service-chapter-dark .service-copy{grid-row:1}.visual-caption{padding:17px 20px}.custom-services{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.service-chapter-dark{background-attachment:scroll}}
