:root{--color-primary:#D91023;--color-primary-dark:#9B0D1C;--color-primary-light:#FF4D5A;--color-primary-rgb:217, 16, 35;--color-secondary:#25283a;--color-secondary-light:#404554;--color-text:#222222;--color-text-light:#666666;--color-text-muted:#999999;--color-heading:#222222;--color-bg:#ffffff;--color-bg-alt:#FDF8F3;--color-bg-dark:#1a1c2c;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--font-primary:'Inter', sans-serif;--font-heading:'Inter', sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:42px;--text-5xl:52px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:50px;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 30px rgba(0, 0, 0, 0.15);--shadow-xl:0 20px 50px rgba(0, 0, 0, 0.2);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:100;--z-sticky:500;--z-fixed:1000;--z-modal-backdrop:1500;--z-modal:2000;--z-preloader:9999;--container-max:1200px;--container-padding:15px;--header-top-bg:#1a1c2c;--header-top-height:36px;--header-nav-bg:#ffffff;--header-nav-height:80px;--header-total-height:116px;--header-text-color:var(--color-heading);--header-primary:var(--color-primary);--hover-lift-sm:-5px;--hover-lift-md:-8px;--hover-lift-lg:-10px;--hover-scale:1.02;--hover-shadow:var(--shadow-lg)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-left{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-right{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@supports (animation-timeline:view()){.scroll-fade-up{animation:fade-up linear both;animation-timeline:view();animation-range:entry 0%entry 40%}.scroll-fade-in{animation:fade-in linear both;animation-timeline:view();animation-range:entry 0%entry 30%}.scroll-scale-in{animation:scale-in linear both;animation-timeline:view();animation-range:entry 0%entry 35%}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll.fade-up{transform:translateY(40px)}.animate-on-scroll.fade-left{transform:translateX(40px)}.animate-on-scroll.fade-right{transform:translateX(-40px)}.animate-on-scroll.scale-in{transform:scale(.9)}.animate-on-scroll.animated.fade-left,.animate-on-scroll.animated.fade-right{transform:translateX(0)}.animate-on-scroll.animated.scale-in{transform:scale(1)}.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}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(var(--hover-lift-md));box-shadow:var(--hover-shadow)}.hover-lift-sm:hover{transform:translateY(var(--hover-lift-sm))}.hover-lift-lg:hover{transform:translateY(var(--hover-lift-lg))}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(var(--hover-scale))}.icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-box--sm{width:40px;height:40px}.icon-box--md{width:50px;height:50px}.icon-box--lg{width:60px;height:60px}.icon-box--xl{width:80px;height:80px}.icon-box--circle{border-radius:50%}.icon-box--rounded{border-radius:var(--radius-md)}.icon-box--gradient{background:var(--gradient-primary);color:#fff}.overlay{position:absolute;inset:0;pointer-events:none}.overlay--gradient-dark{background:linear-gradient(135deg,rgba(0,0,0,.7)0,rgba(0,0,0,.5) 100%)}.overlay--gradient-primary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9) 0%,rgba(var(--color-primary-rgb),.7) 100%)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:var(--z-fixed);box-shadow:0 5px 20px rgba(217,16,35,.3)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(217,16,35,.4)}