.about-hero.svelte-11ks5ly{padding-top:8rem;padding-bottom:4rem}.about-grid.svelte-11ks5ly{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.about-heading.svelte-11ks5ly h1:where(.svelte-11ks5ly){font-size:clamp(2rem,5vw,3.5rem);margin-bottom:0}@media(min-width:1024px){.about-grid.svelte-11ks5ly{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:1.5rem 5rem;align-items:center}.about-heading.svelte-11ks5ly{grid-column:1;grid-row:1}.about-body.svelte-11ks5ly{grid-column:1;grid-row:2}.about-visual.svelte-11ks5ly{grid-column:2;grid-row:1 / -1}.about-heading.svelte-11ks5ly h1:where(.svelte-11ks5ly){margin-bottom:1.5rem}}.about-intro.svelte-11ks5ly{font-size:1.125rem;color:var(--color-gray-400);line-height:1.7;margin-bottom:2.5rem;max-width:600px}.features-list.svelte-11ks5ly{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.feature-item.svelte-11ks5ly{display:flex;gap:1rem}.feature-check.svelte-11ks5ly{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-white);background:#ffffff1a;border-radius:50%;margin-top:.125rem}.feature-check.svelte-11ks5ly svg:where(.svelte-11ks5ly){width:14px;height:14px}.feature-title.svelte-11ks5ly{font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:.25rem}.feature-desc.svelte-11ks5ly{font-size:.875rem;color:var(--color-gray-400);line-height:1.6}.about-visual.svelte-11ks5ly{display:flex;justify-content:center;width:100%}.portrait-frame.svelte-11ks5ly{width:100%;max-width:450px;border:var(--border-dashed);overflow:hidden}.portrait-img.svelte-11ks5ly{display:block;width:100%;height:auto;object-fit:cover}.approach-section.svelte-11ks5ly{padding:6rem 0}.steps-grid.svelte-11ks5ly{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.steps-grid.svelte-11ks5ly{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps-grid.svelte-11ks5ly{grid-template-columns:repeat(4,1fr)}}.step-card.svelte-11ks5ly{padding:2rem;border:var(--border-dashed);transition:border-color var(--transition-base);background:#ffffff05}@media(hover:hover)and (pointer:fine){.step-card.svelte-11ks5ly:hover{border-color:var(--color-gray-500)}}.step-number.svelte-11ks5ly{font-size:2rem;font-weight:900;color:var(--color-gray-800);margin-bottom:1rem;line-height:1}.step-card.svelte-11ks5ly h3:where(.svelte-11ks5ly){font-size:1.125rem;margin-bottom:1rem;color:var(--color-white)}.step-card.svelte-11ks5ly p:where(.svelte-11ks5ly){font-size:.9375rem;color:var(--color-gray-400);line-height:1.6;margin:0}
