body{
font-family:Inter, sans-serif;
margin:0;
background:#f5f6f8;
color:#222;
}

/* NAVBAR */

.navbar{
position:fixed;
top:0;
width:100%;
background:#0e0e0e;
padding:18px 50px;
display:flex;
justify-content:space-between;
align-items:center;
z-index:1000;
box-shadow:0 4px 20px rgba(0,0,0,.5);
}

.navbar nav a{
color:white;
margin:0 15px;
text-decoration:none;
font-weight:600;
}

.navbar nav a:hover{
color:#ff7a00;
}

.logo img{
height:42px;
}

.book-top{
background:#ff7a00;
padding:10px 22px;
border-radius:6px;
color:white;
text-decoration:none;
font-weight:600;
}

/* HERO */

.hero{
height:650px;

background:
linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
url("https://images.unsplash.com/photo-1507035895480-2b3156c31fc8");

background-size:cover;
background-position:center;

display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:white;
padding-top:80px;
}

.hero-content h1{
font-size:48px;
margin-bottom:10px;
}

.hero-content p{
font-size:18px;
opacity:.9;
}

.hero-buttons{
margin-top:25px;
display:flex;
gap:15px;
justify-content:center;
}

.btn-primary{
background:#ff7a00;
padding:14px 28px;
border-radius:8px;
color:white;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn-primary:hover{
background:#ff8c22;
}

.btn-whatsapp{
background:#25D366;
padding:14px 28px;
border-radius:8px;
color:white;
text-decoration:none;
font-weight:600;
}

.trust{
margin-top:20px;
display:flex;
gap:20px;
justify-content:center;
font-size:14px;
}

/* SECTIONS */

section{
padding:90px 20px;
}

h2{
text-align:center;
font-size:36px;
margin-bottom:50px;
}

/* REPAIR CARDS */

.repair-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
max-width:1100px;
margin:auto;
}

.repair-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 20px rgba(0,0,0,.1);
text-align:center;
transition:.3s;
}

.repair-card:hover{
transform:translateY(-6px);
}

.price{
font-size:28px;
font-weight:700;
margin:10px 0;
}

.card-book{
display:block;
margin-top:20px;
background:#ff7a00;
padding:12px;
border-radius:6px;
text-align:center;
color:white;
text-decoration:none;
font-weight:600;
}

/* SERVICE PACKAGES */

.package-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
max-width:1200px;
margin:auto;
}

.package{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 20px rgba(0,0,0,.1);
}

.package-price{
font-size:28px;
font-weight:700;
margin:10px 0;
}

.package ul{
margin:15px 0;
padding-left:18px;
}

.package li{
margin-bottom:8px;
}

/* COLOUR BARS */

.bronze{border-top:6px solid #cd7f32;}
.silver{border-top:6px solid #c0c0c0;}
.gold{border-top:6px solid #ffd700;}
.platinum{border-top:6px solid #444;}

/* VIEW MORE */

.full{
display:none;
}

.view-more{
margin-top:10px;
background:none;
border:none;
color:#0066cc;
font-weight:600;
cursor:pointer;
}

/* REVIEWS */

.reviews{
background:#111;
color:white;
text-align:center;
}

.reviews-grid{
display:flex;
gap:25px;
justify-content:center;
flex-wrap:wrap;
}

.review{
background:#222;
padding:25px;
border-radius:10px;
width:260px;
}

/* BOOKING FORM */

.booking form{
display:flex;
flex-direction:column;
max-width:500px;
margin:auto;
gap:15px;
}

.booking input,
.booking textarea,
.booking select{
padding:12px;
border-radius:6px;
border:1px solid #ccc;
font-size:15px;
}

.booking button{
background:#ff7a00;
padding:14px;
border:none;
color:white;
font-weight:600;
border-radius:6px;
cursor:pointer;
}

.booking button:hover{
background:#ff8c22;
}

/* FAQ */

.faq details{
background:white;
padding:18px;
margin:10px auto;
max-width:700px;
border-radius:8px;
box-shadow:0 5px 10px rgba(0,0,0,.08);
}

.faq summary{
font-weight:600;
cursor:pointer;
}

/* FOOTER */

footer{
background:#111;
color:white;
text-align:center;
padding:35px;
}

/* WHATSAPP FLOAT */

.whatsapp-float{
position:fixed;
bottom:25px;
right:25px;
background:#25D366;
width:60px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:26px;
color:white;
box-shadow:0 6px 15px rgba(0,0,0,.3);
z-index:999;
}

/* MOBILE */

@media(max-width:800px){

.hero-content h1{
font-size:36px;
}

.navbar{
padding:15px 20px;
}

.hero-buttons{
flex-direction:column;
}

}