:root{--primary-color: #E1181D;--transition-speed: .3s}.hover-red{transition:color var(--transition-speed) ease}.hover-red:hover{color:var(--primary-color)!important}.hover-shadow{transition:box-shadow var(--transition-speed) ease}.hover-shadow:hover{box-shadow:0 1rem 3rem #0000002d!important}.bg-gradient{background:linear-gradient(to bottom,#f8f9fa,#fff)}.bg-gradient-red{background:linear-gradient(to bottom right,#ef4444,#f97316)}.bg-gradient-blue{background:linear-gradient(to bottom right,#3b82f6,#6366f1)}#carousel{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;height:100%}.carousel-btn{width:48px;height:48px;z-index:10;transition:background-color var(--transition-speed) ease}.carousel-btn:hover{background-color:#f8f9fa!important}.carousel-card{transition:all .5s ease-in-out;flex-shrink:0;overflow:hidden}.carousel-card img{transition:transform .5s ease}.carousel-card:hover img{transform:scale(1.1)}.text-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#ffffff4d;border-top:1px solid rgba(255,255,255,.4);transition:all var(--transition-speed) ease}.carousel-card:hover .text-overlay{background-color:#fff6}.timeline-event{will-change:transform,opacity;transition:all .3s ease-linear}.timeline-event:hover{transform:scale(1.05)!important}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-md{filter:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}@media (max-width: 768px){.carousel-btn{width:40px;height:40px}}.navBar .navLinks{margin-left:auto;margin-right:auto;display:flex;gap:1rem;align-items:center}.navBar .navLinks a:hover,.navBar .navLinks a:focus{color:#b81616!important;text-decoration:none}.navBar .logo a span{display:block;width:150px;height:70px;background-size:contain;background-repeat:no-repeat;background-position:center}@media (max-width: 768px){.navBar .navLinks{margin:0;gap:.75rem}.navBar{justify-content:space-between}}
