.not-found-page{min-height:70vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8f9fa,#ffffff)}.not-found-container{text-align:center;padding:4rem 1.5rem}.not-found-code{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;line-height:1}.not-found-digit{font-size:clamp(6rem,15vw,11rem);font-weight:900;color:#003087;letter-spacing:-.02em;display:inline-flex;align-items:center}.not-found-digit--logo{font-size:0;width:clamp(5rem,12vw,9rem);height:clamp(5rem,12vw,9rem);display:inline-flex;align-items:center;justify-content:center;background:#003087;border-radius:50%;padding:1rem;animation:not-found-pulse 3s ease-in-out infinite}.not-found-logo-img{filter:brightness(0) invert(1);width:100%!important;height:auto!important}@keyframes not-found-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(0,48,135,.15)}50%{transform:scale(1.04);box-shadow:0 0 0 12px rgba(0,48,135,0)}}.not-found-divider{width:60px;height:3px;background:#003087;margin:0 auto 2rem;border-radius:2px}.not-found-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:#111827;margin-bottom:1rem}.not-found-message{font-size:1.0625rem;color:#6b7280;max-width:480px;margin:0 auto 2.5rem;line-height:1.7}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.not-found-actions .not-found-btn-home,.not-found-actions .not-found-btn-products{min-width:180px;padding:.75rem 2rem;font-weight:600;letter-spacing:.05em;border-radius:3px;transition:transform .15s ease,box-shadow .15s ease}.not-found-actions .not-found-btn-home:hover,.not-found-actions .not-found-btn-products:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,48,135,.2)}.not-found-help{font-size:.9rem;color:#9ca3af;margin:0}.not-found-contact-link{color:#003087;text-decoration:underline;font-weight:500}.not-found-contact-link:hover{color:rgb(0,29.8666666667,84)}@media(max-width:576px){.not-found-code{gap:.25rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .not-found-btn-home,.not-found-actions .not-found-btn-products{width:100%;max-width:320px}}