.footer{color:#fff;background:#222;padding:40px 20px;font-size:.95rem}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1200px;margin:0 auto;display:flex}.footer-left,.footer-center,.footer-right{flex:250px}.footer h3,.footer h4{color:#fff;margin-bottom:15px}.footer a{color:#fff;text-decoration:none;transition:color .3s}.footer a:hover{color:#0070f3}.social-links a{margin-right:15px;display:inline-block}
body{color:#111;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:#0070f3;text-decoration:none}h1,h2,h3,h4{margin-bottom:10px}.btn{color:#fff;background:#0070f3;border-radius:5px;margin-top:10px;padding:10px 25px;display:inline-block}.nav-link{font-weight:500;transition:color .3s;color:#111!important}.nav-link:hover{color:#0070f3!important}.services,.portfolio,.contact,.about-page,.services-page,.portfolio-page,.contact-page{text-align:center;padding:50px 20px}.services-grid,.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px;display:grid}.service-card,.portfolio-card{border:1px solid #ddd;border-radius:10px;padding:20px}.portfolio-card img{border-radius:10px;width:100%}.contact-form{flex-direction:column;max-width:500px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:5px;margin-bottom:15px;padding:10px}.contact-form button{color:#fff;cursor:pointer;background:#0070f3;border:none;border-radius:5px;padding:10px}
