.service-index-visual{position:relative;min-height:400px;overflow:hidden;border:1px solid var(--border);background-color:var(--surface-elevated);background-image:linear-gradient(color-mix(in srgb,var(--foreground) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--foreground) 5%,transparent) 1px,transparent 1px);background-size:36px 36px}.service-index-visual:after,.service-index-visual:before{position:absolute;background:color-mix(in srgb,var(--violet) 28%,transparent);content:"";pointer-events:none}.service-index-visual:before{top:50%;right:8%;left:8%;height:1px}.service-index-visual:after{top:10%;bottom:10%;left:50%;width:1px}.service-index-core,.service-index-node{position:absolute;z-index:1;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 14px 32px color-mix(in srgb,var(--foreground) 8%,transparent);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.service-index-core{top:50%;left:50%;padding:22px;border-color:var(--violet);transform:translate(-50%,-50%)}.service-index-node{display:flex;min-width:120px;gap:9px;padding:14px}.service-index-node span{color:var(--cyan)}.service-index-node-1{top:10%;left:8%}.service-index-node-2{top:12%;right:8%}.service-index-node-3{bottom:10%;left:8%}.service-index-node-4{right:8%;bottom:12%}.service-index{padding:0 0 144px}.service-index-row{display:grid;align-items:center;gap:22px;min-height:220px;border-top:1px solid var(--border);grid-template-columns:50px 70px minmax(0,1fr) 60px}.service-index-row:last-child{border-bottom:1px solid var(--border)}.service-index-number{align-self:start;padding-top:40px;color:var(--violet)}.service-index-icon{display:grid;width:58px;height:58px;border:1px solid var(--border);color:var(--cyan);place-items:center}.service-index-icon svg{width:24px;stroke-width:1.4}.service-index-row>div:nth-child(3){display:grid;align-items:center;gap:16px 34px;padding:34px 0;grid-template-columns:minmax(200px,.7fr) minmax(320px,1fr)}.service-index-row .mono-label{margin-bottom:-4px;grid-column:1/-1}.service-index-row h3{margin:0;font-size:clamp(1.9rem,3vw,3.2rem);font-weight:550;letter-spacing:-.05em}.service-index-row p:last-child{margin:0;color:var(--muted)}.service-index-row>a{display:grid;width:52px;height:52px;border:1px solid var(--border);border-radius:50%;place-items:center;transition:background .18s ease,color .18s ease,transform .18s var(--ease-out)}.service-index-row>a:hover{background:var(--violet);color:var(--background);transform:rotate(-8deg)}.service-fit{padding:144px 0}.service-fit-grid{display:grid;gap:64px;margin-top:82px;grid-template-columns:.8fr 1.2fr}.service-fit-question{max-width:600px;font-size:clamp(1.6rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.2}.fit-signals{border-top:1px solid var(--border)}.fit-signals>div{display:grid;min-height:72px;align-items:center;border-bottom:1px solid var(--border);grid-template-columns:70px 1fr}.fit-signals span{color:var(--violet);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.64rem}.fit-signals p{margin:0}.architecture-stack{position:relative;min-height:420px;perspective:900px}.architecture-stack>div{position:absolute;right:0;left:54px;display:flex;min-height:88px;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid color-mix(in srgb,var(--violet) 36%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 20px 40px color-mix(in srgb,var(--foreground) 12%,transparent);transform:rotateX(58deg) rotate(-4deg)}.architecture-stack>div:first-child{top:40px}.architecture-stack>div:nth-child(2){top:114px;right:18px;left:36px}.architecture-stack>div:nth-child(3){top:188px;right:36px;left:18px}.architecture-stack>div:nth-child(4){top:262px;right:54px;left:0}.architecture-stack span{color:var(--cyan);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.62rem}.architecture-stack strong{font-size:.82rem;font-weight:550}.service-detail-intro{display:grid;gap:8vw;padding:144px 0;grid-template-columns:1.15fr .85fr}.service-detail-intro h2{max-width:780px;margin:0;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:540;letter-spacing:-.055em;line-height:1.02}.service-outcomes>div{display:grid;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--border);grid-template-columns:22px 1fr}.service-outcomes svg{width:17px;color:var(--success)}.service-outcomes p{margin:0;color:var(--foreground)}.capability-section{padding:144px 0}.capability-detail-grid{display:grid;gap:14px;margin-top:74px;grid-template-columns:repeat(4,minmax(0,1fr))}.capability-detail-card{min-height:260px;padding:26px;border:1px solid var(--border);background:var(--surface)}.capability-detail-card span,.engagement-steps span{color:var(--violet);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.65rem}.capability-detail-card h3{margin:120px 0 0;font-size:1.25rem;font-weight:550}.engagement-path{display:grid;gap:48px;padding:144px 0;grid-template-columns:.7fr 1.3fr}.engagement-path>div:first-child h2{max-width:440px;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:540;letter-spacing:-.055em;line-height:1}.engagement-steps{border-top:1px solid var(--border)}.engagement-steps>div{display:grid;gap:20px;min-height:120px;align-items:center;border-bottom:1px solid var(--border);grid-template-columns:50px .5fr 1fr}.engagement-steps h3,.engagement-steps p{margin:0}.engagement-steps h3{font-size:1.3rem;font-weight:560}.engagement-steps p{color:var(--muted)}.engagement-path>.text-link{grid-column:2;justify-self:start}@media (max-width:1180px){.capability-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.engagement-path,.service-detail-intro,.service-fit-grid,.service-index-row>div:nth-child(3){grid-template-columns:minmax(0,1fr)}.service-index-row .mono-label{grid-column:auto}.engagement-path>.text-link{grid-column:1}}@media (max-width:640px){.capability-detail-grid{grid-template-columns:minmax(0,1fr)}.service-index-row{gap:14px;grid-template-columns:34px 48px minmax(0,1fr)}.service-index-row>a{display:none}.engagement-steps>div{gap:12px;grid-template-columns:36px minmax(0,.8fr) minmax(0,1.2fr)}}