.svelte-1uha8ag{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(min-width:769px){html,body{scroll-snap-type:y proximity}section.svelte-1uha8ag{scroll-snap-align:start}}.container.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 20px}.hero.svelte-1uha8ag{padding:100px 0;text-align:center}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:56px;font-weight:300;margin-bottom:20px;color:#2c2c2c;letter-spacing:-1px}.hero.svelte-1uha8ag .subtitle:where(.svelte-1uha8ag){font-size:18px;color:#7c7c7c;margin-bottom:15px;letter-spacing:1px;font-weight:300}.credentials.svelte-1uha8ag{font-size:14px;color:#a0a0a0;margin-bottom:40px;letter-spacing:.5px}.cta-button.svelte-1uha8ag{display:inline-block;padding:16px 45px;background-color:#2c2c2c;color:#fff;text-decoration:none;border:none;border-radius:2px;font-size:14px;font-family:Georgia,serif;letter-spacing:2px;cursor:pointer;transition:transform .3s ease,opacity .3s ease;text-transform:uppercase;opacity:1}.cta-button.svelte-1uha8ag:hover{transform:scale(1.05);opacity:.85}.about.svelte-1uha8ag{padding:80px 0;background-color:#fafafa}.about-content.svelte-1uha8ag{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.about-text.svelte-1uha8ag{text-align:left}.about.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:36px;font-weight:300;margin-bottom:30px;color:#2c2c2c;letter-spacing:-.5px}.about.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:16px;color:#5c5c5c;margin-bottom:20px;line-height:1.8}.services.svelte-1uha8ag{padding:80px 0}.services.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:36px;font-weight:300;text-align:center;margin-bottom:60px;color:#2c2c2c;letter-spacing:-.5px}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.service-card.svelte-1uha8ag{padding:40px 30px;background-color:#fafafa;border:1px solid #F0F0F0;text-align:center;transition:transform .3s}.service-card.svelte-1uha8ag:hover{transform:translateY(-5px)}.service-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:20px;font-weight:400;margin-bottom:15px;color:#2c2c2c;letter-spacing:1px}.service-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:14px;color:#7c7c7c;line-height:1.6}.approach.svelte-1uha8ag{padding:80px 0;background-color:#fafafa}.approach-content.svelte-1uha8ag{max-width:900px;margin:0 auto}.approach.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:36px;font-weight:300;text-align:center;margin-bottom:50px;color:#2c2c2c;letter-spacing:-.5px}.approach-items.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.approach-item.svelte-1uha8ag{text-align:center}.approach-item.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:18px;font-weight:400;margin-bottom:10px;color:#2c2c2c}.approach-item.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:14px;color:#7c7c7c;line-height:1.6}.athletic-background.svelte-1uha8ag{padding:80px 0;background-color:#fefefe}.athletic-background-content.svelte-1uha8ag{max-width:800px;margin:0 auto;text-align:center}.athletic-background.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:36px;font-weight:300;margin-bottom:20px;color:#2c2c2c;letter-spacing:-.5px}.athletic-background.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:16px;color:#5c5c5c;line-height:1.8}.research.svelte-1uha8ag{padding:80px 0;background-color:#fafafa}.research-content.svelte-1uha8ag{max-width:800px;margin:0 auto;text-align:center}.research.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:36px;font-weight:300;margin-bottom:30px;color:#2c2c2c;letter-spacing:-.5px}.research.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:16px;color:#5c5c5c;margin-bottom:20px;line-height:1.8}.image-placeholder.svelte-1uha8ag{width:100%;height:100%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:silver;font-size:14px;letter-spacing:1px;border:1px solid #E8E8E8}.about-image.svelte-1uha8ag{max-width:100%;aspect-ratio:3/4;position:relative}.about-image.svelte-1uha8ag:before{content:"";position:absolute;inset:-15px 15px 15px -15px;border:2px solid #2C2C2C;z-index:-1}.about-image.svelte-1uha8ag picture:where(.svelte-1uha8ag){display:block;width:100%;height:100%;position:relative;z-index:1}.about-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;display:block}.athletic-image.svelte-1uha8ag{max-width:600px;margin:40px auto 0;aspect-ratio:4/3}.about-image.svelte-1uha8ag,.athletic-image.svelte-1uha8ag{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.svelte-1uha8ag{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.slide-up.svelte-1uha8ag{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.stagger-1.svelte-1uha8ag{transition-delay:.1s}.stagger-2.svelte-1uha8ag{transition-delay:.2s}.stagger-3.svelte-1uha8ag{transition-delay:.3s}.contact.svelte-1uha8ag{padding:80px 0;text-align:center}.contact.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:36px;font-weight:300;margin-bottom:20px;color:#2c2c2c;letter-spacing:-.5px}.contact.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:16px;color:#7c7c7c;margin-bottom:40px}.contact-info.svelte-1uha8ag{margin-top:30px}.contact-info.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#2c2c2c;text-decoration:none;font-size:16px;letter-spacing:.5px}.contact-info.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.social-links.svelte-1uha8ag{display:flex;gap:20px;justify-content:center;margin-top:20px}.social-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#5c5c5c;transition:color .3s ease,transform .3s ease;display:inline-flex;align-items:center;justify-content:center}.social-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#2c2c2c;transform:translateY(-2px);text-decoration:none}@media(max-width:768px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:36px}.services-grid.svelte-1uha8ag{grid-template-columns:1fr}.hero.svelte-1uha8ag{padding:80px 0 60px}.about-content.svelte-1uha8ag{grid-template-columns:1fr;gap:40px}.about-text.svelte-1uha8ag{text-align:center}}
