.site-footer{color:#fff;background-color:#2b253b;padding:50px 0 20px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}.footer-container{max-width:1400px;margin:0 auto;padding:0 20px}.footer-newsletter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.newsletter-info{align-items:center;gap:20px;max-width:500px;display:flex}.newsletter-icon{color:#fff;font-size:45px}.newsletter-info p{margin:0;font-size:16px;line-height:1.4}.newsletter-form{background-color:#fff;border-radius:4px;width:100%;max-width:450px;padding:5px;display:flex}.newsletter-form input{color:#333;border:none;outline:none;flex:1;padding:12px 15px;font-size:14px}.newsletter-form button{color:#fff;cursor:pointer;background-color:#012819;border:none;border-radius:4px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .3s;display:flex}.newsletter-form button:hover{background-color:#023d26}.footer-divider{background-color:#403a53;height:1px;margin-bottom:50px}.footer-content{grid-template-columns:2fr 1.2fr 1.2fr 1.5fr;gap:40px;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.5px;margin-top:0;margin-bottom:25px;font-size:16px;font-weight:600}.footer-col p{color:#b0aec0;margin-bottom:25px;font-size:14px;line-height:1.8}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:15px}.footer-col ul li a{color:#b0aec0;font-size:14px;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:#fff}.footer-logo{mix-blend-mode:screen;filter:brightness(0)invert();max-width:80px;margin-bottom:20px;display:block;background:0 0!important;border:none!important}.social-icons{gap:12px;display:flex}.social-icons a{color:#fff;border:1px solid #4a455f;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .3s;display:flex}.social-icons a:hover{background-color:#023d26;border-color:#023d26}.contact-item{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.contact-icon{color:#fff;min-width:20px;margin-top:2px;font-size:18px}.contact-info strong{color:#fff;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.contact-info span,.contact-info a{color:#b0aec0;font-size:14px;line-height:1.5;display:block}.contact-info a:hover{color:#fff}.footer-bottom-divider{background-color:#403a53;height:1px;margin:40px 0 20px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-right:60px;display:flex}.copyright{color:#b0aec0;font-size:14px}.footer-bottom-links{flex-wrap:wrap;gap:25px;display:flex}.footer-bottom-links a{color:#b0aec0;font-size:14px;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:#fff}.scroll-top{color:#fff;background-color:#023d26;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;text-decoration:none;transition:background-color .3s;display:flex;position:absolute;bottom:20px;right:20px}@media (width<=992px){.footer-content{grid-template-columns:1fr 1fr}}@media (width<=768px){.newsletter-info{max-width:100%}.newsletter-form{max-width:100%;padding-right:auto}.footer-bottom{text-align:center;flex-direction:column;padding-bottom:50px;padding-right:0}.footer-bottom-links{justify-content:center}}@media (width<=576px){.footer-content{grid-template-columns:1fr}.scroll-top{bottom:15px;right:15px}}html,body{min-height:100vh;height:auto!important;overflow:hidden auto!important}.scroll-top{color:#fff;z-index:9999;pointer-events:auto;background-color:#07330ae3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;text-decoration:none;transition:background-color .3s;display:flex;position:fixed;bottom:20px;right:20px}.scroll-top:hover{background-color:#0a3121}.splash-screen{z-index:99999;background-color:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.splash-logo{width:160px;animation:1.8s ease-in-out infinite splash-pulse}@keyframes splash-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(.95)}}.login-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#01281959;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.login-modal-box .top-header,.login-modal-box .navbar{display:none!important}.login-modal-box .auth-screen-container{width:100%;min-height:auto;padding:30px}.login-modal-box{width:100%;max-width:480px;margin:40px auto;animation:.25s loginModalFadeIn;position:relative}.login-modal-close{color:#d11010;cursor:pointer;z-index:10001;background:#94c4b1;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:-16px;right:-16px;box-shadow:0 4px 14px #00000040}.login-modal-close:hover{color:#fff;background:#012819}@keyframes loginModalFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}body.login-modal-open{overflow:hidden}@media (width>=1024px) and (width<=1366px) and (height<=900px) and (orientation:landscape){.login-modal-backdrop{align-items:center;padding:24px 16px}.login-modal-box{max-width:500px;margin:0 auto}.login-modal-box .auth-screen-container{padding:24px}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.login-modal-backdrop{align-items:center;padding:24px 16px}.login-modal-box{max-width:460px;margin:0 auto}.login-modal-box .auth-screen-container{padding:24px}}@media (width<=1024px){.login-modal-backdrop{padding:20px 14px}.login-modal-box{max-width:440px;margin:30px auto}.login-modal-box .auth-screen-container{padding:20px}}@media (width<=767px){.login-modal-backdrop{align-items:center;padding:16px 10px}.login-modal-box{max-width:420px;margin:0 auto}.login-modal-box .auth-screen-container{padding:12px}.login-modal-close{width:32px;height:32px;font-size:14px;top:-14px;right:-8px}}@media (width<=480px){.login-modal-backdrop{padding:12px 6px}.login-modal-box{max-width:100%}.login-modal-box .auth-screen-container{padding:8px}.login-modal-close{width:30px;height:30px;font-size:13px;top:-12px;right:-4px}}@media (width<=360px){.login-modal-box .auth-screen-container{padding:4px}.login-modal-close{width:28px;height:28px;top:-10px;right:0}}
