.service-card{--service-tint:var(--accent-primary);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-card-padding);background-color:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-card);text-decoration:none;height:100%;transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.service-card:hover{background-color:var(--glass-bg-hover);border-color:var(--border-default);transform:translateY(-2px)}.service-card__badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background-color:color-mix(in srgb,var(--service-tint) 12%,transparent);border:1px solid color-mix(in srgb,var(--service-tint) 26%,transparent);color:var(--service-tint);margin-bottom:var(--space-xs)}.service-card__badge svg{width:22px;height:22px}.service-card__title{font-family:var(--font-sans);font-size:var(--type-h5);color:var(--text-primary);margin:0;letter-spacing:var(--ls-normal);font-feature-settings:common-ligatures discretionary-ligatures contextual;font-variant-ligatures:common-ligatures discretionary-ligatures contextual}.service-card__excerpt{font-size:var(--type-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);margin:0;flex:1 1;max-width:none}.service-card__cta{font-family:var(--font-mono);font-size:var(--type-eyebrow);color:var(--text-dim);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-top:var(--space-sm);transition:color var(--motion-fast) var(--ease-out)}.service-card:hover .service-card__cta{color:var(--text-link-hover)}.service-card--light{background-color:var(--surface-card-light);border-color:color-mix(in srgb,var(--text-on-light) 7%,transparent);box-shadow:var(--shadow-light);min-height:13rem}.service-card--light:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.1);background-color:var(--surface-card-light)}.service-card--light .service-card__title{color:var(--text-on-light);font-size:var(--type-body-sm);font-weight:var(--weight-semibold)}.service-card--light .service-card__excerpt{color:var(--text-on-light-secondary)}.service-card--light .service-card__cta{display:none}.grid--service-home{--grid-gap:var(--space-sm)}@media (max-width:1100px){.grid--service-home{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase-motif{width:3.5rem;height:3.5rem;margin:var(--space-xs) 0 var(--space-sm);flex-shrink:0;line-height:0}.phase-motif svg{display:block;width:100%;height:100%;overflow:visible}.phase-motif .pm-ink{stroke:color-mix(in srgb,var(--text-primary) 80%,var(--text-dim))}.phase-motif .pm-dim{stroke:var(--text-dim)}.phase-motif .pm-pink{stroke:var(--accent-primary)}.phase-motif .pm-pu{stroke:var(--accent-secondary)}.phase-motif .pm-mint{stroke:var(--accent-mint)}.phase-motif .pm-fill-pu{fill:color-mix(in srgb,var(--accent-secondary) 12%,transparent);stroke:var(--accent-secondary)}.phase-motif .pm-fill-pk{fill:color-mix(in srgb,var(--accent-primary) 10%,transparent);stroke:var(--accent-primary)}.phase-motif .pm-node,.phase-motif .pm-pink-fill{fill:var(--accent-primary);stroke:none}.phase-motif .pm-node--a,.phase-motif .pm-node--c{fill:var(--accent-secondary)}.phase-motif .pm-mint-fill{fill:var(--accent-mint);stroke:none}@keyframes phase-discover-scan{to{transform:rotate(1turn)}}@keyframes phase-discover-pulse{0%,to{opacity:.35}50%{opacity:1}}.phase-motif--discover .pm-scan{transform-origin:24px 24px;animation:phase-discover-scan 8s linear infinite}.phase-motif--discover .pm-node{animation:phase-discover-pulse 2.4s ease-in-out infinite}.phase-motif--discover .pm-node--b{animation-delay:.4s}.phase-motif--discover .pm-node--c{animation-delay:.8s}@keyframes phase-strategy-flow{0%,to{stroke-dashoffset:20;opacity:.45}50%{stroke-dashoffset:0;opacity:1}}@keyframes phase-strategy-hub{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.phase-motif--strategy .pm-flow{stroke-dasharray:4 3;animation:phase-strategy-flow 3s ease-in-out infinite}.phase-motif--strategy .pm-hub{transform-origin:24px 14px;animation:phase-strategy-hub 2.8s ease-in-out infinite}@keyframes phase-build-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes phase-build-grid{0%,to{opacity:.25}50%{opacity:.55}}.phase-motif--build .pm-layer-mid{animation:phase-build-float 2.6s ease-in-out infinite}.phase-motif--build .pm-layer-top{animation:phase-build-float 2.6s ease-in-out .35s infinite}.phase-motif--build .pm-grid-dot{animation:phase-build-grid 2s ease-in-out infinite}.phase-motif--build .pm-screen{fill:color-mix(in srgb,var(--bg-deep) 88%,var(--text-dim));stroke:color-mix(in srgb,var(--text-dim) 40%,transparent)}.phase-motif--build .pm-keyboard,.phase-motif--build .pm-monitor{opacity:.85}.phase-motif--build .pm-code-text{stroke:none}.phase-motif--build .pm-code-text--mint{fill:var(--accent-mint)}.phase-motif--build .pm-code-text--pink{fill:var(--accent-primary)}.phase-motif--build .pm-code-text--pu{fill:var(--accent-secondary)}.phase-motif--build .pm-code-cursor{fill:var(--accent-primary);stroke:none}@keyframes phase-code-line-in{0%,8%{opacity:0;transform:translateX(-1.5px)}16%,88%{opacity:1;transform:translateX(0)}96%,to{opacity:0;transform:translateX(-1px)}}@keyframes phase-code-cursor-blink{0%,45%{opacity:0}50%,92%{opacity:1}96%,to{opacity:0}}.phase-motif--build .pm-code-line-1{animation:phase-code-line-in 4s ease-out infinite}.phase-motif--build .pm-code-line-2{animation:phase-code-line-in 4s ease-out .35s infinite}.phase-motif--build .pm-code-line-3{animation:phase-code-line-in 4s ease-out .7s infinite}.phase-motif--build .pm-code-line-4{animation:phase-code-line-in 4s ease-out 1.05s infinite}.phase-motif--build .pm-code-cursor{animation:phase-code-cursor-blink 4s step-end infinite;animation-delay:1.05s}@keyframes phase-optimise-draw{to{stroke-dashoffset:0}}@keyframes phase-optimise-spin{to{transform:rotate(1turn)}}.phase-motif--optimise .pm-chart-line{stroke-dasharray:40;stroke-dashoffset:40;animation:phase-optimise-draw 2.8s ease-in-out infinite alternate}.phase-motif--optimise .pm-loop{transform-origin:37px 10px;animation:phase-optimise-spin 6s linear infinite}@media (prefers-reduced-motion:reduce){.phase-motif *{animation:none!important}.phase-motif--optimise .pm-chart-line{stroke-dashoffset:0}}.phase-rail__title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.625rem);font-weight:var(--weight-medium);line-height:var(--lh-tight);margin:0 0 var(--space-sm)}.phase-rail__subtitle{color:var(--text-secondary);max-width:32rem;margin:0 0 var(--space-xs);line-height:var(--lh-relaxed)}.phase-rail{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-2xl)}.phase-rail__step{padding:var(--space-lg);border-radius:var(--radius-card);border:1px solid var(--border-subtle);background-color:var(--glass-bg);text-align:left;align-items:flex-start;min-height:9.25rem;display:flex;flex-direction:column;justify-content:flex-start;gap:0;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.phase-rail__step:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.phase-rail__num{font-family:var(--font-mono);font-size:.625rem;color:var(--text-dim);text-transform:uppercase;margin:0}.phase-rail__name{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);margin:0}@media (max-width:1100px){.phase-rail{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.phase-rail{grid-template-columns:1fr}}