*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-text: #111827;--color-text-muted: #6b7280;--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-border: #e5e7eb;--color-error: #ef4444;--color-success: #22c55e;--max-width: 1200px}html{scroll-behavior:smooth}body{font-family:var(--font-body, "Inter", sans-serif);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--spacing-section, 5rem) 0}.section-alt{background:var(--color-bg-alt)}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:var(--radius, 8px);font-weight:600;font-size:1rem;text-align:center;cursor:pointer;border:none;transition:opacity .2s,transform .1s}.btn:hover{opacity:.9;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.grid{display:grid;gap:1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}@media(min-width:640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}}[data-animate]{opacity:0;will-change:opacity,transform}[data-animate=none]{opacity:1}@supports (animation-timeline: view()){[data-animate=fade-in]{animation:anim-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}[data-animate=fade-up]{animation:anim-fade-up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}[data-animate=fade-left]{animation:anim-fade-left linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-fade-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}[data-animate=fade-right]{animation:anim-fade-right linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-fade-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}[data-animate=scale-in]{animation:anim-scale-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}[data-animate=stagger]{opacity:1}[data-animate=stagger]>*{opacity:0;animation:anim-fade-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}[data-animate=stagger]>*:nth-child(1){animation-delay:0ms}[data-animate=stagger]>*:nth-child(2){animation-delay:80ms}[data-animate=stagger]>*:nth-child(3){animation-delay:.16s}[data-animate=stagger]>*:nth-child(4){animation-delay:.24s}[data-animate=stagger]>*:nth-child(5){animation-delay:.32s}[data-animate=stagger]>*:nth-child(6){animation-delay:.4s}[data-animate=stagger]>*:nth-child(n+7){animation-delay:.48s}[data-animate=clip-left]{animation:anim-clip-left linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-clip-left{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}[data-animate=clip-right]{animation:anim-clip-right linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-clip-right{0%{opacity:1;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}[data-animate=parallax]{opacity:1;animation:anim-parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes anim-parallax{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}[data-animate=hero-scale]{opacity:1;animation:anim-hero-scale linear both;animation-timeline:scroll();animation-range:0% 40%}@keyframes anim-hero-scale{0%{transform:scale(1)}to{transform:scale(1.08)}}[data-animate=marquee]{opacity:1;overflow:hidden}[data-animate=marquee]>*{display:flex;animation:anim-marquee 20s linear infinite;width:max-content}@keyframes anim-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}}@supports not (animation-timeline: view()){[data-animate]{transition:opacity .6s ease,transform .6s ease,clip-path .6s ease}[data-animate=fade-in]{opacity:0}[data-animate=fade-up]{opacity:0;transform:translateY(40px)}[data-animate=fade-left]{opacity:0;transform:translate(-60px)}[data-animate=fade-right]{opacity:0;transform:translate(60px)}[data-animate=scale-in]{opacity:0;transform:scale(.92)}[data-animate=clip-left]{clip-path:inset(0 100% 0 0)}[data-animate=clip-right]{clip-path:inset(0 0 0 100%)}[data-animate=stagger]{opacity:1}[data-animate=stagger]>*{opacity:0;transform:translateY(40px);transition:opacity .5s ease,transform .5s ease}[data-animate=parallax],[data-animate=hero-scale]{opacity:1}[data-animate=marquee]{opacity:1;overflow:hidden}[data-animate=marquee]>*{display:flex;animation:anim-marquee-fb 20s linear infinite;width:max-content}@keyframes anim-marquee-fb{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-animate].animate-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}[data-animate=stagger].animate-visible>*{opacity:1;transform:none}[data-animate=stagger].animate-visible>*:nth-child(1){transition-delay:0ms}[data-animate=stagger].animate-visible>*:nth-child(2){transition-delay:80ms}[data-animate=stagger].animate-visible>*:nth-child(3){transition-delay:.16s}[data-animate=stagger].animate-visible>*:nth-child(4){transition-delay:.24s}[data-animate=stagger].animate-visible>*:nth-child(5){transition-delay:.32s}[data-animate=stagger].animate-visible>*:nth-child(6){transition-delay:.4s}[data-animate=stagger].animate-visible>*:nth-child(n+7){transition-delay:.48s}}:root{--color-primary: var(--colorPrimary);--font-heading: var(--fontHeading);--font-body: var(--fontBody)}h1[data-astro-cid-37fxchfa],h2[data-astro-cid-37fxchfa],h3[data-astro-cid-37fxchfa],h4[data-astro-cid-37fxchfa],h5[data-astro-cid-37fxchfa],h6[data-astro-cid-37fxchfa]{font-family:var(--font-heading)}
