*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img,video,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}:root{--color-primary:#1a1a1a;--color-primary-dark:#000;--color-primary-light:#404040;--color-bg:#fff;--color-bg-secondary:#f5f5f5;--color-text:#0d0d0d;--color-text-secondary:#5a5a5a;--color-border:#e0e0e0;--color-card-bg:#fff;--color-header-bg:#ffffffe0;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--spacing-section:5rem;--max-width:1200px}@media (prefers-color-scheme:dark){:root{--color-primary:#f0f0f0;--color-primary-dark:#fff;--color-primary-light:#d0d0d0;--color-bg:#0d0d0d;--color-bg-secondary:#1a1a1a;--color-text:#f5f5f5;--color-text-secondary:#a0a0a0;--color-border:#2e2e2e;--color-card-bg:#1a1a1a;--color-header-bg:#0d0d0de0}}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}.container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}@supports (animation-timeline:view()){.animate-on-scroll{animation:.6s forwards fadeInUp;animation-timeline:view();animation-range:entry entry 30%}}@media print{.print-hidden{display:none!important}}
