.not-found-page-section{background:linear-gradient(135deg,var(--bg-color)0%,var(--gray-color)100%);justify-content:center;align-items:center;min-height:80vh;padding:60px 20px;display:flex;position:relative;overflow:hidden}.not-found-page-section .container{width:100%;max-width:1200px;margin:0 auto}.not-found-page-section .not-found-content{z-index:2;justify-content:space-between;align-items:center;gap:60px;display:flex;position:relative}@media (max-width:768px){.not-found-page-section .not-found-content{text-align:center;flex-direction:column;gap:40px}}.not-found-page-section .not-found-inner{flex:1;max-width:600px}.not-found-page-section .not-found-inner .error-code h1{color:var(--secondary-color);text-shadow:0 4px 8px #2ca5d04d;margin:0;font-size:120px;font-weight:700;line-height:1;animation:2s infinite bounce}@media (max-width:768px){.not-found-page-section .not-found-inner .error-code h1{font-size:80px}}@media (max-width:480px){.not-found-page-section .not-found-inner .error-code h1{font-size:60px}}.not-found-page-section .not-found-inner .error-title{margin:20px 0}.not-found-page-section .not-found-inner .error-title h2{color:var(--primary-color);margin:0;font-size:36px;font-weight:600;line-height:1.2}@media (max-width:768px){.not-found-page-section .not-found-inner .error-title h2{font-size:28px}}@media (max-width:480px){.not-found-page-section .not-found-inner .error-title h2{font-size:24px}}.not-found-page-section .not-found-inner .error-description{margin:30px 0 40px}.not-found-page-section .not-found-inner .error-description p{color:var(--black-color);opacity:.8;margin:0;font-size:18px;line-height:1.6}@media (max-width:768px){.not-found-page-section .not-found-inner .error-description p{font-size:16px}}.not-found-page-section .not-found-inner .error-actions{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:768px){.not-found-page-section .not-found-inner .error-actions{justify-content:center}}@media (max-width:480px){.not-found-page-section .not-found-inner .error-actions{flex-direction:column;align-items:center;gap:15px}}.not-found-page-section .not-found-inner .error-actions .global-button{justify-content:center;align-items:center;gap:10px;min-width:160px;transition:all .3s;display:flex;position:relative;overflow:hidden}.not-found-page-section .not-found-inner .error-actions .global-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.not-found-page-section .not-found-inner .error-actions .global-button:hover:before{left:100%}.not-found-page-section .not-found-inner .error-actions .global-button i{font-size:16px;transition:transform .3s}.not-found-page-section .not-found-inner .error-actions .global-button:hover i{transform:translate(2px)}.not-found-page-section .not-found-inner .error-actions .global-button.home-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2ca5d04d}.not-found-page-section .not-found-inner .error-actions .global-button.contact-btn{background-color:var(--white-color)!important;border-color:var(--main-color)!important;color:var(--main-color)!important}.not-found-page-section .not-found-inner .error-actions .global-button.contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffa22c66;background-color:var(--yellow-color)!important;border-color:var(--yellow-color)!important}.not-found-page-section .error-animation{flex:1;justify-content:center;align-items:center;max-width:400px;height:400px;display:flex;position:relative}@media (max-width:768px){.not-found-page-section .error-animation{max-width:300px;height:300px}}.not-found-page-section .error-animation .floating-elements{width:100%;height:100%;position:relative}.not-found-page-section .error-animation .floating-elements .floating-element{width:60px;height:60px;color:var(--white-color);border-radius:50%;justify-content:center;align-items:center;font-size:24px;animation:3s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 32px #0000001a}@media (max-width:768px){.not-found-page-section .error-animation .floating-elements .floating-element{width:50px;height:50px;font-size:20px}}.not-found-page-section .error-animation .floating-elements .floating-element.element-1{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));animation-delay:0s;top:20%;left:20%}.not-found-page-section .error-animation .floating-elements .floating-element.element-2{background:linear-gradient(135deg,var(--orange-color),var(--yellow-color));animation-delay:.5s;top:20%;right:20%}.not-found-page-section .error-animation .floating-elements .floating-element.element-3{background:linear-gradient(135deg,var(--yellow-color),var(--orange-color));animation-delay:1s;bottom:20%;left:20%}.not-found-page-section .error-animation .floating-elements .floating-element.element-4{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));animation-delay:1.5s;bottom:20%;right:20%}.not-found-page-section:before{content:"";z-index:1;background:radial-gradient(circle,#2ca5d01a 0%,#0000 70%);width:100%;height:100%;animation:20s linear infinite rotate;position:absolute;top:-50%;right:-50%}.not-found-page-section:after{content:"";z-index:1;background:radial-gradient(circle,#ffa22c1a 0%,#0000 70%);width:100%;height:100%;animation:15s linear infinite reverse rotate;position:absolute;bottom:-50%;left:-50%}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(90deg)}50%{transform:translateY(-20px)rotate(180deg)}75%{transform:translateY(-10px)rotate(270deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1200px){.not-found-page-section .not-found-content{gap:40px}}@media (max-width:992px){.not-found-page-section{padding:40px 20px}.not-found-page-section .not-found-content{gap:30px}}@media (max-width:576px){.not-found-page-section{padding:30px 15px}.not-found-page-section .not-found-inner .error-actions .global-button{min-width:140px;padding:10px 20px!important;font-size:16px!important}}
