.services-page,.services-page [data-capability=ai-workflows],.services-page [data-tone=gold]{--tone:var(--brand-gold-600);--tone-ink:var(--gold-ink)}.services-page [data-capability=agentic-systems],.services-page [data-tone=blue]{--tone:var(--info);--tone-ink:var(--info)}.services-page [data-capability=knowledge-ai],.services-page [data-tone=green]{--tone:var(--success);--tone-ink:color-mix(in srgb,var(--success) 60%,var(--brand-navy-950))}.services-page [data-capability=ai-product-engineering],.services-page [data-tone=coral]{--tone:var(--danger);--tone-ink:color-mix(in srgb,var(--danger) 80%,var(--brand-navy-950))}.services-page .section-nav a{padding-inline:12px;border-radius:var(--radius-sm);transition:background var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.services-page .section-nav a:focus-visible,.services-page .section-nav a:hover{background:rgba(242,196,56,.1)}.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:clamp(28px,3vw,44px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--motion-slow) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-slow) var(--ease-out)}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tone),transparent 85%)}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 45% at 100% 0,color-mix(in srgb,var(--tone) 14%,transparent),transparent 70%);opacity:0;transition:opacity var(--motion-slow) var(--ease-out);pointer-events:none}.service-card>*{position:relative;z-index:1}.service-card:focus-within,.service-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tone) 50%,var(--border));box-shadow:var(--shadow-lg)}.service-card:hover:after{opacity:1}.service-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.services-page .service-card-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:50%;background:color-mix(in srgb,var(--tone) 10%,var(--surface));color:var(--tone-ink)}.service-card-icon svg{width:22px;height:22px}.service-card-index{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--tone-ink)}.service-card h3{max-width:16ch;font-family:var(--font-serif);font-weight:400;font-size:var(--text-title);line-height:1.04;letter-spacing:-.015em}.service-card-description{color:var(--fg-muted);font-size:16px;line-height:1.6}.service-card-proof{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;width:100%;margin-top:auto;padding:18px 20px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 16%,transparent);font-size:15px;line-height:1.65}.service-card-proof>svg{width:20px;height:20px;margin-top:3px;color:var(--tone-ink)}.service-card-proof .marketing-link{margin-top:8px;min-height:36px;font-size:14px}.service-card>.marketing-link,.service-card>.marketing-link>svg{color:var(--tone-ink)}.services-page .service-engineering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-page .service-engineering-grid .detail-item{padding:clamp(24px,3vw,36px)}.services-page .service-engineering-grid .service-card-icon{margin-bottom:26px}.services-page .service-engineering-grid h3{margin-top:0;font-size:var(--text-h3)}.service-engineering-link{margin-top:36px}.services-page .service-faqs{display:grid;align-content:start;gap:12px;border:0}.services-page .service-faqs details{padding-inline:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--motion-base) var(--ease-out)}.services-page .service-faqs details[open]{border-color:rgba(201,150,26,.5)}.services-page .service-faqs summary{min-height:64px}@media (max-width:1100px){.services-page .service-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.service-cards{grid-template-columns:minmax(0,1fr);gap:16px}.service-card h3{max-width:none}}@media (max-width:540px){.services-page .service-engineering-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:26px 22px}.services-page .service-faqs details{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.service-card,.services-page .section-nav a{transition:none}}