:root{--font-display-fallback:Georgia,serif;--font-body-fallback:system-ui,sans-serif;--color-bg:#fafaf9;--color-bg-elevated:#fff;--color-bg-subtle:#f5f5f4;--color-bg-muted:#e7e5e4;--color-text:#1c1917;--color-text-secondary:#44403c;--color-text-muted:#78716c;--color-text-subtle:#a8a29e;--color-primary:#059669;--color-primary-hover:#047857;--color-primary-light:#d1fae5;--color-primary-dark:#065f46;--color-accent:#f97316;--color-accent-light:#fed7aa;--color-border:#e7e5e4;--color-border-strong:#d6d3d1;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--section-py:clamp(4rem,10vw,7rem);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #00000014;--shadow-glow:0 0 40px -10px #0596694d;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease}.marketing-page{font-family:var(--font-body),var(--font-body-fallback);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.font-display{font-family:var(--font-display),var(--font-display-fallback)}.font-body{font-family:var(--font-body),var(--font-body-fallback)}.headline-display{font-family:var(--font-display),var(--font-display-fallback);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:500;line-height:1.1}.headline-section{font-family:var(--font-display),var(--font-display-fallback);letter-spacing:-.01em;font-weight:500;line-height:1.2}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.marketing-page :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.marketing-page ::selection{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.grain-overlay{pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.decorative-dot{background-color:var(--color-primary);border-radius:50%;width:6px;height:6px}.decorative-line{background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent);height:1px}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn{font-family:var(--font-body),var(--font-body-fallback);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md),0 0 0 0 #05966900}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-lg),0 0 20px -5px #05966966;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-text-muted)}.container-marketing{width:100%;max-width:1280px;padding-left:var(--space-lg);padding-right:var(--space-lg);margin-left:auto;margin-right:auto}@media (min-width:768px){.container-marketing{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.animate-on-scroll{opacity:0;transform:translateY(20px)}.animate-on-scroll.is-visible{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@keyframes accordion-down{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.animate-accordion-down{animation:.3s ease-out accordion-down}.animate-accordion-up{animation:.2s ease-out accordion-up}
