.footer{background-color:#141928;color:var(--bg-white);padding:60px 0 30px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-column{display:flex;flex-direction:column}.footer-title{font-size:24px;height:60px;font-weight:700;color:var(--bg-white);margin-bottom:15px}.footer-title img{width:auto}.footer-heading{font-size:18px;font-weight:600;color:var(--bg-white);margin-bottom:15px}.footer-description{color:rgb(255 255 255 / .7);line-height:1.6;margin-bottom:20px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px;color:rgb(255 255 255 / .7)}.footer-links a{color:rgb(255 255 255 / .7);text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--bg-white);padding-left:5px}.social-links{display:flex;gap:15px;margin-top:10px}.social-link{color:rgb(255 255 255 / .7);text-decoration:none;transition:var(--transition);padding:8px 15px;border:1px solid rgb(255 255 255 / .2);border-radius:5px}.social-link:hover{color:var(--bg-white);transform:translateY(-5px);background-color:rgb(255 255 255 / .2);border-color:rgb(255 255 255 / .4)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgb(255 255 255 / .1);color:rgb(255 255 255 / .6);font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgb(0 0 0 / .7);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;opacity:0;transition:opacity 0.3s ease}.modal-overlay.active{display:flex;opacity:1}.modal-container{position:relative;background-color:var(--bg-white);border-radius:10px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(.9);transition:transform 0.3s ease}.modal-overlay.active .modal-container{transform:scale(1)}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:32px;color:var(--text-light);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);z-index:10}.modal-close:hover{background-color:var(--bg-light);color:var(--text-dark);transform:rotate(90deg)}.modal-content{padding:40px}.modal-title{font-size:32px;font-weight:700;color:var(--primary-color);margin-bottom:10px;text-align:center}.modal-subtitle{color:var(--text-light);text-align:center;margin-bottom:30px;font-size:16px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--text-dark);margin-bottom:8px;font-size:14px}.form-group input,.form-group textarea{padding:12px 15px;border:1px solid var(--border-color);border-radius:5px;font-size:16px;font-family:inherit;transition:var(--transition);background-color:var(--bg-white);color:var(--text-dark)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(31 46 127 / .1)}.form-group textarea{resize:vertical;min-height:120px}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.modal-content{padding:35px}.modal-title{font-size:28px}}@media (max-width:768px){.footer{padding:50px 0 25px}.footer-content{grid-template-columns:1fr;gap:30px}.modal-overlay{padding:10px}.modal-container{max-height:95vh}.modal-content{padding:30px 20px}.modal-title{font-size:24px}.modal-subtitle{font-size:14px}.contact-form{gap:15px}.form-group input,.form-group textarea{padding:10px 12px;font-size:15px}}@media (max-width:480px){.modal-content{padding:25px 15px}.modal-title{font-size:22px}.modal-close{top:10px;right:10px;font-size:28px;width:35px;height:35px}}.footer-links li i{margin-right:10px;width:16px;text-align:center;display:inline-block}