#cookieConsent{position:fixed;bottom:0;left:0;z-index:10000;color:#fff;background-color:#FAA819;cursor:pointer}
.features .features-item ul li {padding-bottom:0;}

.frame-space-before-extra-small{margin-top:5px;}
.frame-space-before-small{margin-top:15px;}
.frame-space-before-medium{margin-top:30px;}
.frame-space-before-large{margin-top:45px;}
.frame-space-before-extra-large{margin-top:60px;}

.frame-space-after-extra-small{margin-bottom:5px;}
.frame-space-after-small{margin-bottom:15px;}
.frame-space-after-medium{margin-bottom:30px;}
.frame-space-after-large{margin-bottom:45px;}
.frame-space-after-extra-large{margin-bottom:60px;}

.error-container{text-align:center;background:#fffffff2;padding:3rem 2rem;box-shadow:0 20px 40px #0000001a;max-width:600px;width:90%;position:relative;backdrop-filter:blur(10px);margin:0 auto;}
.error-number{font-size:8rem;font-weight:700;background:linear-gradient(45deg,#001973,#0d42ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1;animation:bounce 2s infinite}
@keyframes bounce {
0%,20%,50%,80%,100%{transform:translateY(0)}
40%{transform:translateY(-10px)}
60%{transform:translateY(-5px)}
}
.error-title{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:300}
.error-subtitle{font-size:1.2rem;color:#7f8c8d;margin-bottom:2rem;line-height:1.6}
.error-description{font-size:1rem;color:#95a5a6;margin-bottom:2.5rem;line-height:1.8}
.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.btn{padding:.75rem 1.5rem;border:none;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;position:relative;overflow:hidden}
.btn-primary{background:linear-gradient(45deg,#001973,#0d42ff);color:#fff}
.btn-secondary{background:transparent;color:#001973;border:2px solid #001973}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}
.btn-primary:hover{background:linear-gradient(45deg,#5a67d8,#001973)}
.btn-secondary:hover{background:#001973;color:#fff}
.floating-shapes{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden}
.shape{position:absolute;background:#ffffff1a;animation:float 6s infinite ease-in-out}
.shape:nth-child(1){width:80px;height:80px;top:10%;left:10%;animation-delay:0s}
.shape:nth-child(2){width:60px;height:60px;top:20%;right:15%;animation-delay:2s}
.shape:nth-child(3){width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}
@keyframes float {
0%,100%{transform:translateY(0px) rotate(0deg)}
50%{transform:translateY(-20px) rotate(180deg)}
}
.helpful-links{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e6ed}
.helpful-links h3{color:#2c3e50;margin-bottom:1rem;font-size:1.2rem}
.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}
.link-item{color:#001973;text-decoration:none;padding:.5rem;transition:all .3s ease;font-size:.9rem}
.link-item:hover{background:#0019731a;transform:translateX(5px)}
@media (max-width: 768px) {
.error-number{font-size:6rem}
.error-title{font-size:2rem}
.action-buttons{flex-direction:column;align-items:center}
.btn{width:200px;justify-content:center}
}
@media (max-width: 1023px) {
	.header .logo h1{font-size: 28px;}
}