.footer{background:linear-gradient(90deg,#2c3e50,#3498db);color:#fff;padding:4rem 0 0;font-family:Segoe UI,Arial,sans-serif}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:3fr 2fr 2fr 3fr;gap:4rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer-section{min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.footer-section h3{color:#fff;font-size:1.4rem;margin-bottom:1.2rem;font-weight:700;letter-spacing:1px;position:relative}.footer-section h3:after{content:"";display:block;width:40px;height:2px;background:#fff;margin-top:8px;opacity:.2}.company-description{line-height:1.6;margin-bottom:1.5rem;color:hsla(0,0%,100%,.85);font-size:1rem;text-align:left}.social-links{display:flex;gap:1.2rem;margin-top:1rem}.social-links a{color:#fff;font-size:1.6rem;background:hsla(0,0%,100%,.08);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .3s}.social-links a:hover{background:#fff;color:#3498db;transform:translateY(-3px) scale(1.1)}.quick-links{list-style:none;padding:0;margin:0;width:100%;text-align:left}.quick-links li{margin-bottom:.7rem}.quick-links a{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:1rem;transition:color .3s,padding-left .3s;display:inline-block}.quick-links a:hover{color:#fff;padding-left:6px}.contact-info-1{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;align-items:flex-start}.contact-info-1 li{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;color:hsla(0,0%,100%,.85);font-size:1rem}.contact-info-1 svg{font-size:1.2rem;color:#fff}.contact-info-1 li span{word-break:break-word;white-space:normal;display:block}.footer-address{text-align:left}.footer-bottom{background-color:rgba(0,0,0,.13);padding:1.3rem 0;text-align:center;margin-top:2.5rem}.footer-bottom p{margin:0;color:hsla(0,0%,100%,.8);font-size:1rem}@media screen and (max-width:1024px){.footer-container{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-section{align-items:flex-start}}@media screen and (max-width:700px){.footer-container{grid-template-columns:1fr;padding:0 1rem;gap:2rem}.footer-section{align-items:center;text-align:center}.footer-section h3:after{margin-left:auto;margin-right:auto}.contact-info-1 li,.social-links{justify-content:center}.newsletter-form{max-width:400px;margin:0 auto}}.contact-accordion{width:100%}.accordion-item{margin-bottom:1rem;border-radius:8px;overflow:hidden;background-color:hsla(0,0%,100%,.05);transition:all .3s ease}.accordion-header{width:100%;padding:1rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;color:inherit;transition:background-color .3s ease}.accordion-header:hover{background-color:hsla(0,0%,100%,.1)}.accordion-title{display:flex;align-items:center;gap:10px;font-weight:500}.accordion-title svg{font-size:1.2rem}.accordion-content{padding:0 1rem 1rem;animation:slideDown .3s ease-out}.accordion-content ul{list-style:none;padding:0;margin:0}.accordion-content li{padding:.5rem 0;color:hsla(0,0%,100%,.8);transition:color .3s ease}.accordion-content li:hover{color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}