:root{--color-primary: #CC0000;--color-primary-dark: #990000;--color-primary-light: #FF1A1A;--color-secondary: #1A1A1A;--color-secondary-light: #2D2D2D;--color-accent: #E60000;--color-white: #FFFFFF;--color-off-white: #F8F8F8;--color-gray-100: #F0F0F0;--color-gray-200: #E0E0E0;--color-gray-300: #C0C0C0;--color-gray-400: #909090;--color-gray-500: #606060;--color-gray-600: #404040;--color-gray-700: #303030;--color-gray-800: #202020;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .15);--shadow-xl: 0 12px 60px rgba(0, 0, 0, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--max-width: 1280px;--header-height: 80px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-secondary);background-color:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-title{font-size:2.5rem;font-weight:800;color:var(--color-secondary);margin-bottom:16px;text-align:center;letter-spacing:-.5px}.section-subtitle{font-size:1.125rem;color:var(--color-gray-500);text-align:center;max-width:600px;margin:0 auto 60px;line-height:1.7}.section-divider{width:60px;height:4px;background:var(--color-primary);border-radius:2px;margin:0 auto 20px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:var(--transition);letter-spacing:.3px}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #cc000059}.btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}.btn-dark{background:var(--color-secondary);color:var(--color-white)}.btn-dark:hover{background:var(--color-secondary-light);transform:translateY(-2px);box-shadow:0 8px 25px #00000040}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){:root{--header-height: 70px}.section{padding:60px 0}.section-title{font-size:1.875rem}.section-subtitle{font-size:1rem;margin-bottom:40px}.container{padding:0 16px}}
