*{
box-sizing:border-box;
}

img, video{
max-width:100%;
height:auto;
display:block;
}

section{
padding:60px 20px;
}
header{
flex-wrap:wrap;
}

.logo{
display:flex;
align-items:center;
gap:10px;
}

.logo h2{
font-size:20px;
}
nav ul{
flex-wrap:wrap;
justify-content:center;
}

nav ul li{
margin:10px;
}
body{

font-family: Poppins;
margin:0;
background:#111;
color:white;

}

header{

display:flex;
justify-content:space-between;
align-items:center;
padding:15px;
background:black;
position:sticky;
top:0;

}

.logo img{
height:60px;
}

nav ul{

display:flex;
list-style:none;

}

nav ul li{
margin:15px;
}

nav ul li a{

color:white;
text-decoration:none;
font-weight:500;

}


.hero{
height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

background-image:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),
url("images/hero.png");

background-size:cover;
background-position:center;
}


.hero h1{
font-size:clamp(28px,5vw,48px);
text-align:center;
}

.hero p{
font-size:clamp(16px,2.5vw,20px);
text-align:center;
}

.btn{

background:orange;
padding:12px 25px;
color:white;
text-decoration:none;
border-radius:5px;

}
.stats{
background:#111;
padding:60px 20px;
text-align:center;
}

.stats-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:30px;
max-width:1000px;
margin:auto;
}

.stat-box{
background:#1c1c1c;
padding:30px;
border-radius:10px;
transition:0.3s;
}

.stat-box:hover{
transform:translateY(-8px);
}

.stat-box h2{
font-size:40px;
color:#d4af37;
margin-bottom:10px;
}

.stat-box p{
color:white;
font-size:16px;
}
#menu{
padding:80px 20px;
text-align:center;
background:#111;
}

.menu-title{
font-size:36px;
margin-bottom:40px;
color:#d4af37;
}

.menu-gallery{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
max-width:1100px;
margin:auto;
}
.menu-download{
margin-top:30px;
}

.menu-btn{
background:#d4af37;
color:black;
padding:12px 25px;
text-decoration:none;
border-radius:8px;
font-weight:bold;
transition:0.3s;
}

.menu-btn:hover{
background:#f1c40f;
}

.menu-gallery img{
width:100%;
border-radius:12px;
transition:0.4s;
box-shadow:0 10px 25px rgba(0,0,0,0.5);
}

.menu-gallery img:hover{
transform:scale(1.05);
}

.menu-note{
margin-top:40px;
font-size:18px;
color:#d4af37;
font-weight:500;
letter-spacing:1px;
}
.menu-gallery{
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}

.menu-btn{
grid-column:1/-1;
margin:auto;
}
.gallery-item{
display:flex;
align-items:center;
justify-content:center;
background:#000;
border-radius:10px;
overflow:hidden;
}
.gallery-item video{
width:100%;
height:220px;
object-fit:contain;
background:black;
}

.gallery-item video{
max-width:100%;
max-height:220px;
}

section{

padding:60px;
text-align:center;

}
.card img{
transition:0.4s;
}

.card:hover img{
transform:scale(1.05);
}

.cards{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:20px;

}
.cards{
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}
.card{

background:#222;
padding:20px;
border-radius:10px;
transition:0.4s;

}

.card:hover{

transform:scale(1.05);

}


.service-img{

width:100%;
height:180px;
object-fit:cover;
border-radius:10px 10px 0 0;

}


.footer-container{
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
text-align:center;
}

footer{

background:black;
padding:20px;

}
#gallery{
padding:80px 20px;
background:#111;
text-align:center;
}

.gallery-title{
font-size:36px;
color:#d4af37;
margin-bottom:40px;
}

.gallery-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:20px;
max-width:1200px;
margin:auto;
}
.gallery-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.gallery-item{
overflow:hidden;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.6);
}

.gallery-item img,
.gallery-item video{
width:100%;
height:220px;
object-fit:cover;
transition:0.4s;
}

.gallery-item:hover img,
.gallery-item:hover video{
transform:scale(1.05);
}
#reviews{
padding:80px 20px;
background:#111;
text-align:center;
}

.review-title{
font-size:36px;
color:#d4af37;
margin-bottom:40px;
}

.review-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
max-width:1100px;
margin:auto;
}

.review-card{
background:#1c1c1c;
padding:25px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.5);
transition:0.4s;
}

.review-card:hover{
transform:translateY(-8px);
}
.review-btn{
display:inline-block;
margin-top:20px;
padding:12px 25px;
background:#d4af37;
color:black;
text-decoration:none;
border-radius:8px;
font-weight:600;
transition:0.3s;
}

.review-btn:hover{
background:#f1c40f;
transform:scale(1.05);
}

.stars{
color:#f1c40f;
font-size:20px;
margin-bottom:10px;
}

.review-card p{
font-size:15px;
line-height:1.6;
margin-bottom:15px;
}

.review-card h4{
color:#d4af37;
}
.footer{
background:#111;
color:white;
padding:50px 20px;
}

.footer-container{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:40px;
max-width:1200px;
margin:auto;
}

.footer h3{
color:#d4af37;
margin-bottom:15px;
}

.footer p{
line-height:1.7;
}

.footer a{
color:#d4af37;
text-decoration:none;
}

.footer a:hover{
text-decoration:underline;
}

.footer-bottom{
text-align:center;
margin-top:30px;
border-top:1px solid #333;
padding-top:15px;
font-size:14px;
}
@media (max-width:768px){

.hero{
height:80vh;
padding:20px;
}

nav ul{
flex-direction:column;
gap:10px;
}

.gallery-item video,
.gallery-item img{
height:180px;
}

.stat-box h2{
font-size:32px;
}

.review-card{
padding:20px;
}

}

@media (max-width:480px){

.hero h1{
font-size:26px;
}

.hero p{
font-size:16px;
}

.btn{
padding:10px 18px;
}

.logo img{
height:50px;
}
.social-icons a{
color:#d4af37;
font-size:22px;
margin-right:15px;
}

.social-icons a:hover{
color:white;
}
}
.menu-toggle{
display:none;
font-size:28px;
cursor:pointer;
color:white;
}

@media (max-width:768px){

nav{
width:100%;
}

nav ul{
display:none;
flex-direction:column;
background:#000;
width:100%;
text-align:center;
}

nav ul li{
margin:15px 0;
}

nav ul.show{
display:flex;
}

.menu-toggle{
display:block;
}

header{
flex-wrap:wrap;
}

}
.floating-call{
position:fixed;
bottom:90px;
right:20px;
background:#7490bd;
color:white;
font-size:22px;
padding:15px;
border-radius:50%;
text-decoration:none;
box-shadow:0 4px 10px rgba(0,0,0,0.3);
z-index:1000;
}

.floating-call:hover{
transform:scale(1.1);
}
@media (max-width:768px){

.review-btn{
width:90%;
max-width:300px;
margin:auto;
display:block;
text-align:center;
}

}