.services-page-wrap.svelte-1hrlnsa{position:relative;overflow:hidden}.services-hero.svelte-1hrlnsa{text-align:center;background:radial-gradient(circle at 50% 20%,#0033cc0f 0%,#0000 60%);padding:8rem 0 5rem;position:relative}.ambient-glow.svelte-1hrlnsa{filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.glow-srv-1.svelte-1hrlnsa{background:#0033cc14;width:450px;height:450px;top:10%;left:20%}.glow-srv-2.svelte-1hrlnsa{background:#2c4de10d;width:400px;height:400px;bottom:10%;right:20%}.relative-z.svelte-1hrlnsa{z-index:5;position:relative}.services-hero-content.svelte-1hrlnsa{flex-direction:column;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.services-hero-title.svelte-1hrlnsa{letter-spacing:-.02em;color:var(--color-on-surface);margin:0;font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.15}.services-hero-subtitle.svelte-1hrlnsa{color:var(--color-on-surface-variant);max-width:760px;margin:0;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.65}.services-cta-row.svelte-1hrlnsa{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.problem-solution-section.svelte-1hrlnsa{padding:3rem 0 5rem}.problem-solution-grid.svelte-1hrlnsa{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.split-card.svelte-1hrlnsa{border-radius:var(--radius-2xl);flex-direction:column;gap:1.25rem;padding:2.75rem;display:flex}.friction-card.svelte-1hrlnsa{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-subtle)}.architecture-card.svelte-1hrlnsa{background:var(--color-primary-fixed);border:1px solid #00229426;box-shadow:0 10px 30px #00229414}.split-icon-circle.svelte-1hrlnsa{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.friction-icon.svelte-1hrlnsa{color:#ba1a1a;background:#ffdad6}.arch-icon.svelte-1hrlnsa{background:var(--color-primary);color:#fff}.split-card-title.svelte-1hrlnsa{font-family:var(--font-headline);color:var(--color-on-surface);margin:0;font-size:1.4rem;font-weight:700}.split-card-text.svelte-1hrlnsa{color:var(--color-on-surface-variant);margin:0;font-size:1rem;line-height:1.65}.service-matrix-section.svelte-1hrlnsa{background:var(--color-surface-container-low);padding:5rem 0 7rem}.matrix-header.svelte-1hrlnsa{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:4rem;display:flex}.matrix-title.svelte-1hrlnsa{color:var(--color-on-surface);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.category-tabs.svelte-1hrlnsa{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.tab-btn.svelte-1hrlnsa{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-subtle);border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--color-on-surface-variant);cursor:pointer;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s}.tab-btn.svelte-1hrlnsa:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-btn.tab-active.svelte-1hrlnsa{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #00229433}.service-rows-list.svelte-1hrlnsa{flex-direction:column;gap:3rem;display:flex}.service-detail-card.svelte-1hrlnsa{background:var(--color-surface-container-lowest);border-radius:var(--radius-3xl);padding:3rem}.service-detail-grid.svelte-1hrlnsa{grid-template-columns:1.2fr 1fr;align-items:center;gap:3.5rem;display:grid}.reverse-grid.svelte-1hrlnsa{direction:rtl}.reverse-grid.svelte-1hrlnsa>:where(.svelte-1hrlnsa){direction:ltr}.detail-info.svelte-1hrlnsa{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.service-badge-row.svelte-1hrlnsa{align-items:center;gap:.75rem;display:flex}.detail-icon-box.svelte-1hrlnsa{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);background:#00229414;justify-content:center;align-items:center;display:flex}.service-tag-label.svelte-1hrlnsa{font-family:var(--font-headline);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.detail-title.svelte-1hrlnsa{color:var(--color-on-surface);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}.detail-desc.svelte-1hrlnsa{color:var(--color-on-surface-variant);margin:0;font-size:1.05rem;line-height:1.65}.detail-tags-wrap.svelte-1hrlnsa{flex-wrap:wrap;gap:.5rem;display:flex}.detail-tag-chip.svelte-1hrlnsa{background:var(--color-surface-container-low);border-radius:var(--radius-pill);color:var(--color-primary);padding:.35rem .85rem;font-size:.8rem;font-weight:600}.detail-metrics-row.svelte-1hrlnsa{border-top:1px solid var(--color-outline-subtle);gap:2.5rem;width:100%;padding-top:1rem;display:flex}.metric-item.svelte-1hrlnsa{flex-direction:column;gap:.15rem;display:flex}.metric-val.svelte-1hrlnsa{font-family:var(--font-headline);color:var(--color-primary);font-size:1.6rem;font-weight:700;line-height:1}.metric-lbl.svelte-1hrlnsa{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.detail-visual.svelte-1hrlnsa{width:100%}.visual-card-wrap.svelte-1hrlnsa{aspect-ratio:4/3;border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-elevated);background:var(--color-surface-container);border:1px solid #c4c5d866;position:relative;overflow:hidden}.detail-showcase-img.svelte-1hrlnsa{object-fit:cover;width:100%;height:100%;transition:transform .6s}.visual-card-wrap.svelte-1hrlnsa:hover .detail-showcase-img:where(.svelte-1hrlnsa){transform:scale(1.03)}.services-bottom-cta.svelte-1hrlnsa{background:var(--color-background);padding:4rem 0 6rem}.cta-banner-content.svelte-1hrlnsa{flex-direction:column;align-items:center;gap:1.5rem;max-width:700px;margin:0 auto;display:flex}.cta-banner-title.svelte-1hrlnsa{color:#fff;margin:0;font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.15}.cta-banner-sub.svelte-1hrlnsa{color:#ffffffd9;margin:0;font-size:1.15rem;line-height:1.65}@media (width<=960px){.problem-solution-grid.svelte-1hrlnsa{grid-template-columns:1fr}.service-detail-grid.svelte-1hrlnsa{grid-template-columns:1fr;gap:2.5rem}.reverse-grid.svelte-1hrlnsa{direction:ltr}.service-detail-card.svelte-1hrlnsa{padding:2rem}.cta-banner-box.svelte-1hrlnsa{padding:3.5rem 2rem}}
