*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background:#111;color:#fff;line-height:1.6}header{background:#050505;border-bottom:3px solid #ff3b9d;position:sticky;top:0;z-index:1000}.header-container{max-width:1200px;margin:auto;min-height:90px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{max-width:180px;max-height:70px}nav{display:flex;gap:25px}nav a{color:#fff;text-decoration:none;font-weight:bold;text-transform:uppercase}nav a:hover{color:#ff3b9d}.call-button{background:#ff3b9d;color:#000;text-decoration:none;padding:12px 20px;font-weight:bold;border-radius:5px}.hero{min-height:650px;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),url("../images/recovery-van.jpg");background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}.hero-content{max-width:850px;padding:30px}.hero h1{font-size:60px;font-weight:900;margin-bottom:20px}.hero p{font-size:24px;margin-bottom:30px}.hero-buttons{display:flex;justify-content:center;gap:15px}.button{display:inline-block;background:#ff3b9d;color:#000;text-decoration:none;padding:14px 28px;border:none;border-radius:5px;font-weight:bold;cursor:pointer}.button:hover{background:#fff}.button.secondary{background:transparent;color:#fff;border:2px solid #fff}.button.secondary:hover{background:#fff;color:#000}section{padding:80px 20px}.intro{text-align:center;max-width:900px;margin:auto}.intro h2,.services-preview h2{font-size:38px;margin-bottom:20px}.intro p{margin-bottom:30px}.services-preview{background:#1b1b1b;text-align:center}.service-grid{max-width:1200px;margin:40px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-box{background:#252525;padding:30px;border-top:4px solid #ff3b9d}.service-box h3{margin-bottom:15px}.page-banner{background:#1b1b1b;text-align:center;padding:80px 20px;border-bottom:3px solid #ff3b9d}.page-banner h1{font-size:50px}.page-banner p{font-size:20px}.content{max-width:1000px;margin:auto}.content h2{margin:30px 0 15px;font-size:32px}.content p{margin-bottom:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.feature{background:#222;padding:30px;border-left:4px solid #ff3b9d}.services{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-card{background:#222;padding:35px;border-top:4px solid #ff3b9d}.service-card h2{margin-bottom:15px}.service-card p{margin-bottom:25px}.gallery{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{background:#222;overflow:hidden;aspect-ratio:1/1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item img:hover{transform:scale(1.05)}.contact-section{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-details h2,.contact-form h2{margin-bottom:25px}.contact-details h3{color:#ff3b9d;margin-top:25px}.contact-details a{color:#fff}.contact-form form{display:flex;flex-direction:column}.contact-form label{margin-top:15px;margin-bottom:5px;font-weight:bold}.contact-form input,.contact-form textarea{padding:13px;border:none;background:#fff;color:#000;font-size:16px}.contact-form button{margin-top:25px}.emergency{text-align:center;background:#ff3b9d;color:#000}.emergency h2{font-size:40px}.emergency .button{background:#000;color:#fff;margin-top:20px}footer{background:#050505;padding:50px 20px 20px}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-grid h3{color:#ff3b9d;margin-bottom:15px}.footer-grid a{display:block;color:#fff;text-decoration:none;margin-bottom:8px}.footer-grid a:hover{color:#ff3b9d}.copyright{text-align:center;border-top:1px solid #333;margin-top:40px;padding-top:20px;color:#aaa}@media(max-width:900px){.header-container{flex-direction:column}nav{flex-wrap:wrap;justify-content:center}.hero h1{font-size:42px}.service-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr}}@media(max-width:600px){.service-grid,.services,.gallery,.footer-grid{grid-template-columns:1fr}.hero{min-height:550px}.hero h1{font-size:34px}.hero p{font-size:18px}.hero-buttons{flex-direction:column}.page-banner h1{font-size:38px}}