.xtreme-footer{background-color:black;color:#ffffff;margin-top:40px;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto;padding:40px 20px}.footer-column{flex:1 1;min-width:200px;margin-bottom:20px;padding-right:20px}.company-info{flex:1.5 1}.footer-logo{margin-bottom:15px}.company-description{font-size:14px;line-height:1.5;margin-bottom:20px;color:#cccccc}.social-media{display:flex;gap:15px;margin-top:20px}.social-media a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#333333;border-radius:50%;color:#ffffff;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.social-media a:hover{background-color:#0077cc;transform:translateY(-3px)}.footer-column h3{font-size:18px;margin-bottom:20px;position:relative;padding-bottom:10px;color:#ffffff}.footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#0077cc}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#cccccc;text-decoration:none;font-size:14px;transition:color .3s ease,padding-left .3s ease;display:inline-block}.footer-links a:hover{color:#ffffff;padding-left:5px}.contact-info{list-style:none;padding:0;margin:0}.contact-info li{display:flex;align-items:flex-start;margin-bottom:0;font-size:14px;color:#cccccc}.contact-info i{margin-right:10px;color:#0077cc;width:16px;text-align:center}.contact-info a{display:flex;align-items:flex-start;margin-bottom:0;font-size:14px;color:black}.footer-bottom{background-color:#171717;padding:20px;text-align:center;font-size:13px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.copyright{margin:0;color:#999999}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:#999999;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#ffffff}@media (max-width:768px){.footer-container{flex-direction:column}.footer-column{width:100%;padding-right:0;margin-bottom:30px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom-links{flex-direction:column;gap:10px}}@media (min-width:769px) and (max-width:1024px){.footer-container{flex-wrap:wrap}.footer-column{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 20px);margin-bottom:30px}}