*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}
html{scroll-behavior:smooth}
body{background:#111;color:#fff}

.sticky-call{
position:fixed;
bottom:15px;
left:15px;
right:15px;
background:#ff6a00;
padding:16px;
text-align:center;
color:white;
font-weight:bold;
text-decoration:none;
border-radius:10px;
display:none;
z-index:1000;
box-shadow:0 10px 30px rgba(0,0,0,.4)
}

header{
position:fixed;
top:0;
width:100%;
z-index:999;
padding:20px 30px;
background:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.3))
}

.header-wrap{
max-width:1400px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between
}

.logo{
width:190px;
border-radius:6px
}

nav a{
margin:0 14px;
color:white;
text-decoration:none;
font-weight:bold;
opacity:.9
}

.call-btn{
background:#ff6a00;
padding:13px 22px;
border-radius:8px;
color:white;
text-decoration:none;
font-weight:bold
}

.hero{
height:100vh;
background:
linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.7)),
url('images/project1.jpg');
background-size:cover;
background-position:center;
display:flex;
align-items:center
}

.hero-overlay{
max-width:760px;
margin-left:7%;
padding:60px;
background:rgba(0,0,0,.35);
backdrop-filter:blur(4px);
border:1px solid rgba(255,255,255,.1);
border-radius:18px;
box-shadow:0 20px 60px rgba(0,0,0,.45)
}

.small-title{
color:#ff6a00;
font-weight:bold;
letter-spacing:2px;
margin-bottom:15px
}

.hero h1{
font-size:6rem;
line-height:.9;
margin-bottom:25px
}

.hero h1 span{
color:#ff6a00
}

.hero-text{
font-size:1.2rem;
line-height:1.8;
opacity:.95;
max-width:620px
}

.hero-buttons{
margin-top:35px;
display:flex;
gap:18px
}

.orange-btn,.ghost-btn{
padding:16px 30px;
border-radius:8px;
font-weight:bold;
text-decoration:none;
transition:.3s
}

.orange-btn{
background:#ff6a00;
color:white
}

.ghost-btn{
border:2px solid white;
color:white
}

.featured-bar{
display:grid;
grid-template-columns:repeat(5,1fr);
background:#ff6a00
}

.featured-bar div{
padding:22px;
text-align:center;
font-weight:bold;
letter-spacing:1px
}

.section-heading{
text-align:center;
margin-bottom:60px
}

.section-heading p{
color:#ff6a00;
font-weight:bold;
letter-spacing:2px;
margin-bottom:10px
}

.section-heading h2{
font-size:3rem
}

.dark h2{color:white}

.gallery-section{
padding:120px 30px;
background:#141414
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
max-width:1400px;
margin:auto
}

.gallery-grid img{
width:100%;
height:340px;
object-fit:cover;
border-radius:14px;
transition:.35s;
box-shadow:0 15px 35px rgba(0,0,0,.35)
}

.gallery-grid img:hover{
transform:translateY(-4px)
}

.reviews{
padding:120px 30px;
background:#f7f7f7;
color:#111
}

.review-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
max-width:1300px;
margin:auto
}

.review-card{
background:white;
padding:40px;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
border-top:5px solid #ff6a00
}

.review-card p{
line-height:1.9;
margin-bottom:20px
}

.instagram{
padding:110px 20px;
background:#101010;
text-align:center
}

.insta-btn{
display:inline-block;
background:#ff6a00;
padding:18px 32px;
border-radius:10px;
color:white;
font-weight:bold;
text-decoration:none;
margin-bottom:20px
}

.insta-text{
opacity:.8
}

.contact{
padding:120px 20px;
background:#161616
}

form{
max-width:800px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:18px
}

form input,form textarea,form select{
padding:18px;
background:#222;
border:1px solid #333;
border-radius:10px;
color:white;
font-size:1rem
}

form textarea{
min-height:170px
}

form button{
padding:20px;
background:#ff6a00;
border:none;
border-radius:10px;
color:white;
font-weight:bold;
font-size:1rem;
cursor:pointer
}

.contact-links{
margin-top:40px;
text-align:center
}

.contact-links a{
display:block;
margin-top:15px;
color:white;
text-decoration:none;
font-weight:bold
}

footer{
padding:30px;
background:black;
text-align:center;
color:#888
}

@media(max-width:900px){

.sticky-call{display:block}

nav{display:none}

.call-btn{display:none}

header{
padding:15px
}

.logo{
width:145px
}

.hero{
align-items:flex-end;
padding-bottom:40px
}

.hero-overlay{
margin:20px;
padding:28px;
border-radius:16px
}

.hero h1{
font-size:3.4rem
}

.hero-text{
font-size:1rem
}

.hero-buttons{
flex-direction:column
}

.featured-bar{
grid-template-columns:1fr 1fr
}

.gallery-grid,.review-grid{
grid-template-columns:1fr
}

.gallery-grid img{
height:250px
}

.section-heading h2{
font-size:2.2rem
}

.gallery-section,.reviews,.instagram,.contact{
padding:85px 20px
}
}
