.services-page .site-header { position: relative; }
.services-hero { position: relative; display: flex; min-height: min(800px,86svh); flex-direction: column; justify-content: center; padding-block: 7rem 5rem; }
.services-hero::after { position: absolute; z-index: -1; right: 1%; top: 6%; width: min(45vw,38rem); aspect-ratio: 1; border: 1px solid rgba(117,144,255,.18); border-radius: 50%; box-shadow: 0 0 0 4vw rgba(85,120,255,.015),0 0 0 10vw rgba(85,120,255,.015); content: ""; pointer-events: none; }
.services-hero .eyebrow { color: #aab9fb; }
.services-hero h1 { max-width: 80rem; margin: 1.8rem 0 2.7rem; font-size: clamp(3.2rem,8.2vw,8.5rem); font-weight: 500; line-height: .97; letter-spacing: -.07em; text-transform: uppercase; text-wrap: balance; }
.services-hero-foot { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.services-hero-foot p { max-width: 39rem; margin: 0; color: #c2c7d1; font-size: clamp(1rem,1.4vw,1.23rem); }
.services-hero-foot .hero-primary { flex: 0 0 auto; }
.services-hero-index { margin-top: 6rem; color: #aab9fb; }
.services-detail,.services-process { padding-block: clamp(5rem,8vw,9rem); background: #eeeae1; color: #111a29; }
.services-detail .section-kicker,.services-process .section-kicker { border-color: rgba(17,26,41,.24); }
.services-detail .section-line,.services-process .section-line { background: rgba(17,26,41,.2); }
.services-page .services-heading h2 { text-transform: uppercase; }
.services-pathways { padding-block: clamp(5rem,9vw,9rem); }
.services-pathways h2,.services-process h2,.services-closing h2 { max-width: 70rem; font-size: clamp(3rem,6vw,6rem); font-weight: 500; letter-spacing: -.065em; line-height: 1.05; text-transform: uppercase; }
.services-pathways h2 em,.services-process h2 em { color: #7791ff; font-style: normal; }
.services-process h2 em { color: #4c68d3; }
.pathway-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; margin-top: 4rem; }
.pathway-list article { min-height: 19rem; padding: 1.8rem; border: 1px solid var(--line); background: #151923; transition: transform .4s var(--ease-premium),border-color .4s ease; }
.pathway-list article:hover { transform: translateY(-6px); border-color: #7791ff; }
.pathway-list .mono { color: #9eb0ff; }.pathway-list h3 { margin: 3rem 0 1rem; font-size: clamp(1.5rem,2.3vw,2.3rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.1; }.pathway-list p { color: #bdc4d2; }
.pathway-note { margin: 2rem 0 0; color: #a4acbb; font-size: .85rem; }
.services-process ol { display: flex; flex-wrap: wrap; gap: .6rem; margin: 3rem 0 1.5rem; padding: 0; list-style: none; }.services-process li { padding: .75rem 1rem; border: 1px solid rgba(17,26,41,.28); border-radius: 99px; font-family: var(--mono); font-size: .75rem; text-transform: uppercase; }.services-process li:not(:last-child)::after { margin-left: 1rem; content: "→"; color: #4c68d3; }.services-process p { max-width: 40rem; color: #4d5560; }
.services-closing { padding-block: clamp(6rem,10vw,12rem); }.services-closing .eyebrow { color: #aab9fb; }.services-closing h2 { margin: 1rem 0 3rem; }
@media(max-width:800px){.services-hero { min-height: 0; padding-block: 5rem; }.services-hero h1 { font-size: clamp(3rem,11vw,5.5rem); }.services-hero-foot { display: block; }.services-hero-foot .hero-primary { margin-top: 2rem; }.services-hero-index { margin-top: 4rem; }.pathway-list { grid-template-columns: 1fr; }.pathway-list article { min-height: 0; }.pathway-list h3 { margin-top: 2rem; }}
