:root{--bg-main:#fff;--bg-secondary:#f5f5f5;--bg-card:#fff;--bg-dark:#0f0f0f;--primary:#0078d4;--primary-hover:#106ebe;--primary-dark:#106ebe;--accent:#00b7c3;--text-primary:#1f1f1f;--text-secondary:#605e5c;--text-muted:#8a8886;--text-inverse:#fff;--border-light:#e1dfdd;--shadow-sm:0 1.6px 3.6px 0 #0002,0 .3px .9px 0 #0000001c;--shadow-md:0 3.2px 7.2px 0 #0002,0 .6px 1.8px 0 #0000001c;--shadow-lg:0 6.4px 14.4px 0 #0002,0 1.2px 3.6px 0 #0000001c;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem;--bg-alt:#f5f5f5;--secondary:#0f0f0f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-weight:600;line-height:1.2}.container{max-width:1600px;margin:0 auto;padding:0 5%}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .1s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-sm);text-decoration:none;transform:none}.section-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2}.section-subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
