:root{--muted:#6b7280;--dark:#0f172a;--primary:#e30613}body,html{height:100%}body{color:#1f2937;background:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{text-decoration:none}.navbar-brand img{height:40px;width:auto}.navbar .menu-item a{padding:.5rem 1rem;color:#fff!important;border-radius:.5rem;display:block}.navbar .menu-item a:hover{background:hsla(0,0%,100%,.16)}.hero-pro{position:relative;background:linear-gradient(135deg,rgba(227,6,19,.92),rgba(34,34,34,.92))}.hero-pro .gradient-overlay{pointer-events:none;position:absolute;inset:0;background:radial-gradient(1200px 500px at 80% -20%,hsla(0,0%,100%,.18),transparent)}.glass{backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08)}.feature-card{border:1px solid rgba(0,0,0,.06);border-radius:1rem;background:#fff}.hover-lift{transition:transform .25s,box-shadow .25s}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(16,24,40,.08)}footer{border-top:3px solid var(--primary)}.breadcrumb{--bs-breadcrumb-divider:"›"}.card-img-top{max-height:220px;object-fit:cover}.accordion-button:not(.collapsed){color:#000;background:#fff}.visually-hidden-focusable:active,.visually-hidden-focusable:focus{height:auto;overflow:visible;clip:auto;position:static;margin:0;width:auto}.bg-danger,.btn-danger{border:0;background-color:var(--primary)!important}.text-danger{color:var(--primary)!important}.carousel .carousel-item img{height:520px;object-fit:cover}@media (max-width:768px){.carousel .carousel-item img{height:300px}}.page-hero{background-size:cover;background-position:50%}.limit-topbar{letter-spacing:.2px}.limit-topbar .btn{--bs-btn-padding-y:.2rem;--bs-btn-padding-x:.8rem}.announce-marquee{overflow:hidden;--w:1000px;color:#e5e7eb;position:relative;border-top:1px solid hsla(0,0%,100%,.12);background:linear-gradient(90deg,#1a1f2b,#121826);line-height:42px;--d:30s}.announce-roller{animation:limit-marquee var(--d) linear infinite;will-change:transform;width:calc(var(--w)*2);display:flex}.announce-track{flex:0 0 var(--w);list-style:none;padding:0 16px;gap:2.5rem;margin:0;align-items:center;white-space:nowrap;display:flex}.announce-item a{text-decoration:none;color:#fff}.announce-item a:hover{text-decoration:underline}.announce-item i{margin-right:8px}@keyframes limit-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(var(--w)*-1))}}.glow{filter:drop-shadow(0 0 6px rgba(227,6,19,.65));position:relative}.glow:after{pointer-events:none;content:"";position:absolute;inset:-10px;background:radial-gradient(circle at 12px 10px,rgba(227,6,19,.35),transparent 40%)}.main-header{transition:all .25s ease}.header-transparent .navbar{background:transparent!important}.main-header.scrolled .navbar{backdrop-filter:blur(10px);background:rgba(16,16,24,.82)!important}.navbar{background:linear-gradient(90deg,var(--primary),#b30b17)}.navbar .navbar-brand{font-weight:800;letter-spacing:.2px}.navbar .nav-link,.navbar .navbar-brand{color:#fff!important}.navbar .nav-link{padding:.75rem 1rem;font-weight:600;position:relative;opacity:.95}.navbar .nav-link:hover{opacity:1}.navbar .nav-link:after{height:3px;transform:scaleX(0);right:1rem;transition:transform .25s ease;content:"";position:absolute;bottom:.35rem;transform-origin:left;border-radius:3px;background:#fff;left:1rem}.navbar .current-menu-item>a.nav-link:after,.navbar .nav-link:hover:after{transform:scaleX(1)}.navbar .menu-item-has-children{position:relative}.navbar .sub-menu{list-style:none;transform:translateY(6px);padding:.5rem;border:1px solid hsla(0,0%,100%,.08);transition:all .18s ease;position:absolute;opacity:0;min-width:260px;top:100%;box-shadow:0 20px 40px rgba(0,0,0,.35);border-radius:12px;background:#0f1626;left:0;margin-top:.4rem;display:none;z-index:1000}.navbar .menu-item-has-children:hover>.sub-menu{transform:translateY(0);opacity:1;display:block}.navbar .sub-menu li a{padding:.55rem .8rem;color:#e5e7eb!important;opacity:.9;border-radius:.5rem;display:block}.navbar .sub-menu li a:hover{opacity:1;background:hsla(0,0%,100%,.08)}.navbar .menu-item.mega{position:static}.navbar .menu-item.mega>.sub-menu{transform:translateX(-50%) translateY(6px);padding:1rem;border-radius:16px;background:#0f1626;left:50%;width:min(1000px,90vw);display:none}.navbar .menu-item.mega:hover>.sub-menu{transform:translateX(-50%) translateY(0);opacity:1;display:block}.navbar .menu-item.mega>.sub-menu>li{width:25%;float:left}.navbar .menu-item.mega>.sub-menu:after{content:"";clear:both;display:block}.navbar form[role=search] input.form-control{border:1px solid hsla(0,0%,100%,.25);color:#fff;background:hsla(0,0%,100%,.18)}.navbar form[role=search] input.form-control::placeholder{color:hsla(0,0%,100%,.9)}#menuCtaBtn{box-shadow:0 6px 18px hsla(0,0%,100%,.12)}#menuCtaBtn:hover{transform:translateY(-1px)}.limit-announcement{border-top:1px solid hsla(0,0%,100%,.12)}.f-badge{padding:.25rem .6rem;font-size:.75rem;font-weight:700;margin-bottom:.35rem;color:#fff;letter-spacing:.3px;box-shadow:0 6px 18px rgba(225,6,19,.25);border-radius:999px;background:#e10613;display:inline-block}.flash-pulse-bw{border-color:#000!important;animation:btnPop 1.2s ease-in-out infinite;transform:translateZ(0);font-weight:400;color:#fff!important;position:relative;letter-spacing:.2px;background:#000!important}.flash-pulse-bw:before{animation:ringBoom 1.4s ease-out infinite;transform:scale(.9);border:2px solid hsla(0,0%,100%,.95);opacity:.9;inset:-6px;border-radius:9999px}.flash-pulse-bw:after,.flash-pulse-bw:before{pointer-events:none;content:"";position:absolute}.flash-pulse-bw:after{animation:blink 1s steps(2,start) infinite;height:12px;border:2px solid #000;right:-6px;top:-6px;border-radius:50%;background:#fff;width:12px}@keyframes btnPop{0%,to{transform:scale(1);box-shadow:0 0 0 0 hsla(0,0%,100%,0)}50%{transform:scale(1.12);box-shadow:0 10px 22px rgba(0,0,0,.25)}}@keyframes ringBoom{0%{transform:scale(.9);opacity:.95}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes blink{to{opacity:.2}}.flash-pulse-bw:focus,.flash-pulse-bw:hover{filter:brightness(1.05);box-shadow:0 12px 28px rgba(0,0,0,.32)}@media (prefers-reduced-motion:reduce){.flash-pulse-bw,.flash-pulse-bw:after,.flash-pulse-bw:before{animation:none!important}}