.fade.svelte-1mbv1d0{opacity:0;animation-timing-function:cubic-bezier(.445,.05,.55,.95)}.fade.visible.svelte-1mbv1d0{opacity:1}.about-page.svelte-olb4ub{color:#1a1a1a;overflow-x:hidden}.container.svelte-olb4ub{max-width:1100px;margin:0 auto;padding:0 40px}@media(max-width:768px){.container.svelte-olb4ub{padding:0 24px}}h1.svelte-olb4ub,h2.svelte-olb4ub,h3.svelte-olb4ub{font-weight:400;margin:0}p.svelte-olb4ub{line-height:1.75;color:#555}.hero.svelte-olb4ub{position:relative;height:70vh;min-height:400px;overflow:hidden}.hero.svelte-olb4ub img:where(.svelte-olb4ub){width:100%;height:100%;object-fit:cover;display:block}.hero.svelte-olb4ub .hero-overlay:where(.svelte-olb4ub){position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:60px}@media(max-width:768px){.hero.svelte-olb4ub .hero-overlay:where(.svelte-olb4ub){padding:32px 24px}}.hero.svelte-olb4ub .hero-overlay:where(.svelte-olb4ub) h1:where(.svelte-olb4ub){color:#fff;font-size:3.5rem;margin-bottom:12px}@media(max-width:768px){.hero.svelte-olb4ub .hero-overlay:where(.svelte-olb4ub) h1:where(.svelte-olb4ub){font-size:2.5rem}}.hero.svelte-olb4ub .hero-overlay:where(.svelte-olb4ub) p:where(.svelte-olb4ub){color:#ffffffe6;font-size:1.15rem;margin:0;letter-spacing:.02em}.brand-story.svelte-olb4ub{padding:80px 0}@media(max-width:768px){.brand-story.svelte-olb4ub{padding:48px 0}}.brand-story.svelte-olb4ub .story-content:where(.svelte-olb4ub){max-width:750px}.brand-story.svelte-olb4ub .story-content:where(.svelte-olb4ub) h2:where(.svelte-olb4ub){font-size:2.4rem;margin-bottom:32px}@media(max-width:768px){.brand-story.svelte-olb4ub .story-content:where(.svelte-olb4ub) h2:where(.svelte-olb4ub){font-size:1.8rem}}.brand-story.svelte-olb4ub .story-content:where(.svelte-olb4ub) p:where(.svelte-olb4ub){font-size:1.1rem;margin-bottom:24px}.brand-story.svelte-olb4ub .story-content:where(.svelte-olb4ub) p:where(.svelte-olb4ub):last-child{margin-bottom:0}.founders.svelte-olb4ub{background-color:#f9f8f6}.founders.svelte-olb4ub .founder-row:where(.svelte-olb4ub){display:flex;min-height:480px;border-bottom:1px solid #e0e0e0}.founders.svelte-olb4ub .founder-row:where(.svelte-olb4ub):last-child{border-bottom:none}@media(max-width:900px){.founders.svelte-olb4ub .founder-row:where(.svelte-olb4ub){flex-direction:column;min-height:auto}}@media(max-width:900px){.founders.svelte-olb4ub .founder-row.reverse:where(.svelte-olb4ub){flex-direction:column-reverse}}.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub),.founders.svelte-olb4ub .founder-image:where(.svelte-olb4ub){width:50%;box-sizing:border-box}@media(max-width:900px){.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub),.founders.svelte-olb4ub .founder-image:where(.svelte-olb4ub){width:100%}}.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub){padding:60px;display:flex;flex-direction:column;justify-content:center}@media(max-width:900px){.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub){padding:40px 24px}}.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub) h2:where(.svelte-olb4ub){font-size:2.2rem;margin-bottom:8px}@media(max-width:768px){.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub) h2:where(.svelte-olb4ub){font-size:1.8rem}}.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub) .role:where(.svelte-olb4ub){font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#999;display:block;margin-bottom:24px}.founders.svelte-olb4ub .founder-text:where(.svelte-olb4ub) p:where(.svelte-olb4ub){font-size:1.05rem;margin:0}.founders.svelte-olb4ub .founder-image:where(.svelte-olb4ub){overflow:hidden}@media(max-width:900px){.founders.svelte-olb4ub .founder-image:where(.svelte-olb4ub){height:400px}}.founders.svelte-olb4ub .founder-image:where(.svelte-olb4ub) img:where(.svelte-olb4ub){width:100%;height:100%;object-fit:cover;display:block}.craftsmanship.svelte-olb4ub{padding:80px 0;border-top:1px solid #e0e0e0}@media(max-width:768px){.craftsmanship.svelte-olb4ub{padding:48px 0}}.craftsmanship.svelte-olb4ub h2:where(.svelte-olb4ub){font-size:2.4rem;margin-bottom:48px;text-align:center}@media(max-width:768px){.craftsmanship.svelte-olb4ub h2:where(.svelte-olb4ub){font-size:1.8rem;margin-bottom:32px}}.craftsmanship.svelte-olb4ub .craft-grid:where(.svelte-olb4ub){display:grid;grid-template-columns:repeat(3,1fr);gap:48px}@media(max-width:900px){.craftsmanship.svelte-olb4ub .craft-grid:where(.svelte-olb4ub){grid-template-columns:1fr;gap:40px}}.craftsmanship.svelte-olb4ub .craft-item:where(.svelte-olb4ub) h3:where(.svelte-olb4ub){font-size:1.4rem;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.craftsmanship.svelte-olb4ub .craft-item:where(.svelte-olb4ub) p:where(.svelte-olb4ub){font-size:1rem;margin:0}.awards.svelte-olb4ub{background-color:#f9f8f6;padding:80px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}@media(max-width:768px){.awards.svelte-olb4ub{padding:48px 0}}.awards.svelte-olb4ub .awards-content:where(.svelte-olb4ub){display:flex;align-items:center;gap:60px}@media(max-width:768px){.awards.svelte-olb4ub .awards-content:where(.svelte-olb4ub){flex-direction:column;gap:32px;text-align:center}}.awards.svelte-olb4ub .awards-text:where(.svelte-olb4ub){flex:1}.awards.svelte-olb4ub .awards-text:where(.svelte-olb4ub) h2:where(.svelte-olb4ub){font-size:2.4rem;margin-bottom:24px}@media(max-width:768px){.awards.svelte-olb4ub .awards-text:where(.svelte-olb4ub) h2:where(.svelte-olb4ub){font-size:1.8rem}}.awards.svelte-olb4ub .awards-text:where(.svelte-olb4ub) p:where(.svelte-olb4ub){font-size:1.05rem;margin:0}.awards.svelte-olb4ub .awards-logo:where(.svelte-olb4ub){flex-shrink:0}.awards.svelte-olb4ub .awards-logo:where(.svelte-olb4ub) img:where(.svelte-olb4ub){width:140px;height:auto}@media(max-width:768px){.awards.svelte-olb4ub .awards-logo:where(.svelte-olb4ub) img:where(.svelte-olb4ub){width:100px}}.team.svelte-olb4ub{padding:80px 0}@media(max-width:768px){.team.svelte-olb4ub{padding:48px 0}}.team.svelte-olb4ub h2:where(.svelte-olb4ub){font-size:2.4rem;margin-bottom:16px}@media(max-width:768px){.team.svelte-olb4ub h2:where(.svelte-olb4ub){font-size:1.8rem}}.team.svelte-olb4ub .team-intro:where(.svelte-olb4ub){font-size:1.1rem;max-width:650px;margin-bottom:40px}.team.svelte-olb4ub .team-photo:where(.svelte-olb4ub){width:100%;height:auto;display:block;border-radius:4px}
