*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#333;line-height:1.6}.navbar{background:#4a4a4a;color:#fff;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.5rem;font-weight:700}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:#fff;text-decoration:none;transition:color .3s}.nav-menu a:hover{color:#06c}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none;min-width:180px;z-index:1000;padding:.25rem 0}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li a{display:block;padding:.6rem 1rem;color:#333;text-decoration:none;white-space:nowrap;transition:background .2s}.dropdown-menu li a:hover{background:#f0f4ff;color:#06c}.has-submenu{position:relative}.submenu{display:none;position:absolute;top:0;left:100%;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none;min-width:160px;padding:.25rem 0;z-index:1001}.has-submenu:hover .submenu{display:block}.submenu li a{display:block;padding:.6rem 1rem;color:#333;text-decoration:none;white-space:nowrap;transition:background .2s}.submenu li a:hover{background:#f0f4ff;color:#06c}main{min-height:calc(100vh - 200px);max-width:1200px;margin:0 auto}footer,main{padding:2rem 1rem}footer{background:#4a4a4a;color:#fff;margin-top:3rem}.footer-content{max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin:0 auto 2rem}.footer-section h3,.footer-section h4{margin-bottom:.5rem;color:#06c}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #444}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:500}input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem}input[type=checkbox]{width:auto;padding:0;border:none}textarea{resize:vertical;min-height:120px}button{background:#06c;color:#fff;padding:.75rem 2rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s}button:hover{background:#003d82}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#4a4a4a}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin:2rem 0}.service-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem;text-align:center;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.service-card h3{color:#06c;margin-bottom:1rem}.reviews-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin:2rem 0}.review-card{background:#f9f9f9;border-left:4px solid #06c;padding:1.5rem;border-radius:4px}.review-rating{color:#06c;font-size:1.25rem;margin-bottom:.5rem}.review-author{font-weight:600;margin-bottom:.5rem}.review-text{color:#666;line-height:1.6}.cta-button{background:#06c;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:4px;display:inline-block;transition:background .3s;font-weight:600}.cta-button:hover{background:#003d82}.hero{background:linear-gradient(135deg,rgba(74,74,74,.8),rgba(51,51,51,.8)),url(/hero-mechanic.jpeg) 50%/cover;background-attachment:fixed;color:#fff;padding:3rem 1rem;text-align:center;margin:-2rem -1rem 2rem;min-height:250px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:2.5rem;margin-bottom:1rem}.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}@media (max-width:768px){.nav-menu{flex-direction:column;gap:1rem}.hero h1{font-size:1.75rem}.reviews-container,.services-grid{grid-template-columns:1fr}}