.page-services .services-wrap{width:100%;max-width:1180px;margin:0 auto;padding-right:clamp(24px,4vw,56px);padding-left:clamp(24px,4vw,56px)}.page-services .services-hero{padding-top:clamp(52px,5vw,72px);padding-bottom:32px}.page-services .services-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.page-services .services-kicker:before{width:22px;height:1px;flex:none;background:var(--accent-vivid);content:""}.page-services .services-hero h1{max-width:17ch;font-family:"Source Serif 4",serif;font-size:clamp(36px,4vw,54px);font-weight:550;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}.page-services .services-sub{max-width:61ch;margin-top:26px;color:var(--ink-soft);font-size:17px;line-height:1.65}.page-services .services-section{padding:56px 0;border-top:1px solid var(--hairline)}.page-services .services-lines{margin-top:24px}.page-services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-services .service-card{position:relative;scroll-margin-top:24px}.page-services .service-card.is-active{border-color:#e0ac4a}.page-services .service-select{position:absolute;z-index:1;inset:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.page-services .service-select:focus-visible{outline:0}.page-services .service-card:has(.service-select:focus-visible){outline:2px solid var(--accent-vivid);outline-offset:3px}.page-services .service-card>:not(.service-select,.go){pointer-events:none}.page-services .service-card h2{font-family:"Source Serif 4",serif;font-size:22px;font-weight:550;letter-spacing:-.01em;line-height:1.15}.page-services .service-card .go,.page-services .engagement-row .go{position:relative;z-index:2;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.page-services .service-card .go{padding-top:14px;border-top:1px solid var(--hairline)}.page-services .service-card .go:after,.page-services .engagement-row .go:after{color:var(--accent);content:" →"}.page-services .service-card.is-active h2,.page-services .service-card.is-active .go{color:#e4e8e6}.page-services .service-card.is-active .go{border-top-color:#e4e8e63d}.page-services .service-grid .gp,.page-services .service-grid .gring{animation-play-state:paused}.page-services .service-grid .service-card.is-active .gp,.page-services .service-grid .service-card:hover .gp,.page-services .service-grid .service-card.is-active .gring,.page-services .service-grid .service-card:hover .gring{animation-play-state:running}.page-services .engagement-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.page-services .engagement-head h2{font-family:"Source Serif 4",serif;font-size:26px;font-weight:550;letter-spacing:-.01em}.page-services .engagement-head span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11.5px}.page-services .engagement-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--hairline)}.page-services .engagement-row:last-child{border-bottom:0}.page-services .engagement-key{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.page-services .engagement-row h3{margin-bottom:6px;font-family:"Source Serif 4",serif;font-size:20px;font-weight:550;letter-spacing:-.01em}.page-services .engagement-row p{max-width:62ch;color:var(--ink-soft);font-size:14.5px;line-height:1.6}.page-services [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0s)}.page-services [data-reveal].is-visible{opacity:1;transform:none}@media(max-width:920px){.page-services .service-grid{grid-template-columns:1fr;gap:14px}.page-services .engagement-row{grid-template-columns:1fr;gap:10px}}@media(max-width:560px){.page-services .services-section{padding:44px 0}.page-services .services-hero{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.page-services [data-reveal]{opacity:1;transform:none;transition:none}.page-services .gp,.page-services .gring{display:none;animation:none}}.page-services .engagement-actions{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.page-services .engagement-actions .cta-alt{font-size:13px}
