.services-grid:where(.astro-4uxhvpli){display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:clamp(20px,2.4vw,32px)}.service-card:where(.astro-4uxhvpli){background:var(--bg);border-radius:24px;padding:clamp(36px,3.6vw,56px);display:flex;flex-direction:column;gap:clamp(20px,2vw,28px);transition:transform var(--duration-rvl) var(--easing)}.service-card:where(.astro-4uxhvpli):hover{transform:translateY(-4px)}.service-header:where(.astro-4uxhvpli){padding-block-end:clamp(20px,2vw,28px);border-block-end:1px solid var(--line)}.service-title:where(.astro-4uxhvpli){font-family:var(--font-display);font-weight:400;font-size:clamp(22px,1.9vw,28px);margin:0;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.service-summary:where(.astro-4uxhvpli){font-size:16px;line-height:1.7;color:var(--muted);margin:0}.service-points:where(.astro-4uxhvpli){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.service-points:where(.astro-4uxhvpli) li:where(.astro-4uxhvpli){position:relative;padding-inline-start:28px;font-size:15px;line-height:1.55;color:var(--ink-2)}.service-points:where(.astro-4uxhvpli) li:where(.astro-4uxhvpli):before{content:"→";position:absolute;inset-inline-start:0;inset-block-start:.05em;color:var(--accent-2);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.1em;line-height:1.4}.methodology-flow:where(.astro-4uxhvpli){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);column-gap:clamp(28px,3vw,48px);row-gap:clamp(32px,4vw,48px)}.flow-step:where(.astro-4uxhvpli){position:relative;background:var(--bg);border-radius:20px;padding:clamp(28px,2.8vw,40px) clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:clamp(14px,1.4vw,20px);transition:transform var(--duration-rvl) var(--easing),box-shadow var(--duration-rvl) var(--easing)}.flow-step:where(.astro-4uxhvpli):hover{transform:translateY(-6px);box-shadow:0 18px 48px #0c132214}.flow-step:where(.astro-4uxhvpli):not(:last-child):after{content:"→";position:absolute;inset-inline-end:calc(-.5*clamp(28px,3vw,48px));inset-block-start:50%;transform:translate(50%,-50%);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(32px,2.6vw,44px);line-height:1;color:var(--accent-2);pointer-events:none;z-index:2}.flow-step-num:where(.astro-4uxhvpli){font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2)}.flow-step-title:where(.astro-4uxhvpli){font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1;letter-spacing:-.02em;margin:0;color:var(--ink)}.flow-step-desc:where(.astro-4uxhvpli){font-size:14px;line-height:1.6;color:var(--muted);margin:0}.principles-manifest:where(.astro-4uxhvpli){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(40px,4vw,64px)}.principle:where(.astro-4uxhvpli){display:flex;flex-direction:column;gap:20px}.principle-title:where(.astro-4uxhvpli){font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}.principle-rule:where(.astro-4uxhvpli){display:block;inline-size:48px;block-size:2px;background:var(--accent-2);transition:inline-size var(--duration-rvl) var(--easing)}.principle:where(.astro-4uxhvpli):hover .principle-rule:where(.astro-4uxhvpli){inline-size:96px}.principle-desc:where(.astro-4uxhvpli){font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-inline-size:38ch}@container page (max-width: 1024px){.methodology-flow:where(.astro-4uxhvpli){grid-template-columns:repeat(2,1fr)}.flow-step:where(.astro-4uxhvpli):nth-child(2):after,.flow-step:where(.astro-4uxhvpli):nth-child(4):after{display:none}}@container page (max-width: 600px){.methodology-flow:where(.astro-4uxhvpli){grid-template-columns:1fr}.flow-step:where(.astro-4uxhvpli):nth-child(2):after,.flow-step:where(.astro-4uxhvpli):nth-child(4):after{display:block}.flow-step:where(.astro-4uxhvpli):not(:last-child):after{content:"↓";inset-inline-end:50%;inset-block-start:100%;transform:translate(50%,calc(-50% + clamp(32px,4vw,48px)/2))}}
