.navbar{display:flex;justify-content:space-between;align-items:center;padding:4px 5%;background-color:white!important;color:black;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 6px rgba(0,0,0,.1)}.logo-wrapper{position:relative;width:250px;height:100px}.navLinks{list-style:none;display:flex;gap:25px;font-family:Poppins,sans-serif;font-weight:500;color:black}.navLinks li{cursor:pointer;position:relative;padding-bottom:4px;transition:color .3s ease;color:black}.navLinks li:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#4a5eff;transition:width .3s ease-in-out}.navLinks li:hover:after{width:100%}.navButton{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #333;color:black;padding:8px 16px;border-radius:25px;font-family:Poppins,sans-serif;cursor:pointer;transition:background .3s ease}.navButton:hover{background:rgba(74,94,255,.1)}.chatIcon{font-size:14px}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}.heartbeat-button{animation:heartbeat 1.8s ease-in-out infinite}.heartbeat-button:hover{animation-play-state:paused}.menu-toggle{display:none;font-size:24px;color:black;cursor:pointer}@media (max-width:800px){.navLinks{display:none}.navbar{padding:15px}.logo-wrapper{width:160px;height:60px}.desktop-only{display:none}.menu-toggle{display:block}.mobileMenu{position:absolute;top:70px;right:2%;background-color:white;padding:25px 25px 90px;border-radius:4px;z-index:999;width:80%;max-width:300px;margin-bottom:40px;min-height:300px;animation:fadeIn .3s ease;color:black;box-shadow:0 2px 6px rgba(0,0,0,.1)}.mobileMenu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;font-family:Poppins,sans-serif;font-weight:500;color:black}.mobileMenu li{text-align:left;color:black}.mobileMenu .navButton{width:100%;justify-content:center;color:black;border-color:#4a5eff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.footer-container{background-color:#121212;color:#fff;padding:60px 6%}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}.footer-logo-section{display:flex;flex-direction:column}.footer-logo{max-width:180px;margin-bottom:20px}.logo-image{width:100%;height:auto}.footer-links-section{display:flex;flex-direction:column}.footer-links{list-style:none;padding:0;margin:0}.footer-link-item{margin-bottom:15px;font-size:15px;color:rgba(255,255,255,.7);cursor:pointer;transition:color .3s}.footer-link-item:hover{color:#fff}.footer-contact-section{display:flex;flex-direction:column}.contact-block{margin-bottom:25px}.contact-title{font-size:14px;font-weight:600;text-transform:uppercase;margin:0 0 8px;color:rgba(255,255,255,.5)}.contact-detail{font-size:16px;margin:0;font-weight:500}.footer-social-section{display:flex;flex-direction:column}.social-title{font-size:14px;font-weight:600;text-transform:uppercase;margin:0 0 15px;color:rgba(255,255,255,.5)}.social-icons{display:flex;gap:15px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;color:white;transition:background-color .3s}.social-icon:hover{background-color:#6c63ff}.footer-bottom{margin-top:40px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center}.footer-legal{display:flex;justify-content:center;gap:25px;margin-bottom:10px;flex-wrap:wrap}.footer-legal-link{color:rgba(255,255,255,.6);font-size:14px;text-decoration:none;transition:color .3s}.footer-legal-link:hover{color:#ffffff;text-decoration:underline}.footer-copy{font-size:13px;color:rgba(255,255,255,.4)}@media (max-width:800px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}.footer-container{padding:40px 6%}.social-icons{gap:10px}.social-icon{width:35px;height:35px}}@media (max-width:500px){.footer-content{grid-template-columns:1fr}.footer-contact-section,.footer-links-section,.footer-logo-section,.footer-social-section{margin-bottom:30px}.footer-legal{flex-direction:column;gap:10px}}