/* GLOBAL */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Poppins;
background:#f6f6f6;
color:#2d2d2d;
line-height:1.6;
}

.container{
max-width:1200px;
margin:auto;
padding:0 30px;
}

/* SECTION SPACING */

section{
padding:90px 0;
}

/* TYPOGRAPHY */

.section-header{
text-align:center;
max-width:700px;
margin:auto;
margin-bottom:60px;
}

.section-header h2{
font-family:Orbitron;
font-size:32px;
margin-bottom:12px;
color:#1c2c3a;
}

.section-header p{
font-size:15px;
color:#6e7a86;
}

/* HEADER */

.header{
background:#a86b44;
position:sticky;
top:0;
z-index:1000;
box-shadow:0 2px 10px rgba(0,0,0,.15);
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
height:70px;
}

.logo-text{
font-family:Orbitron;
font-size:22px;
color:white;
letter-spacing:2px;
}

.logo-sub{
font-size:10px;
color:#f0e6dc;
}

.nav-menu{
display:flex;
gap:28px;
}

.nav-menu a{
color:white;
text-decoration:none;
font-size:14px;
position:relative;
}

.nav-menu a::after{
content:"";
position:absolute;
bottom:-4px;
left:0;
width:0;
height:2px;
background:white;
transition:.3s;
}

.nav-menu a:hover::after{
width:100%;
}

.header-right{
display:flex;
align-items:center;
gap:18px;
}

.phone{
color:white;
font-size:14px;
}

.consult-btn{
background:#f1e7de;
color:#7c4a2b;
padding:8px 16px;
border-radius:6px;
font-size:14px;
cursor:pointer;
transition:.3s;
}

.consult-btn:hover{
background:white;
transform:translateY(-2px);
}

/* HERO */

.hero{
background:url("images/HERO-IMG.png") center/cover no-repeat;
min-height:80vh;
display:flex;
align-items:center;
}

.hero-content{
max-width:1200px;
margin:auto;
padding:0 30px;
color:white;
}

.hero-content h1{
font-family:Orbitron;
font-size:48px;
max-width:550px;
line-height:1.2;
}

.hero-content span{
color:#c5773a;
}

.hero-content p{
margin:20px 0;
max-width:480px;
color:#e0e0e0;
}

.btn{
background:#c5773a;
padding:12px 22px;
border-radius:6px;
color:white;
text-decoration:none;
display:inline-block;
transition:.3s;
}

.btn:hover{
transform:translateY(-3px);
box-shadow:0 8px 20px rgba(0,0,0,.3);
}

/* CATEGORY GRID */

.category-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.category-card{
position:relative;
border-radius:10px;
overflow:hidden;
cursor:pointer;
box-shadow:0 10px 25px rgba(0,0,0,.1);
transition:.4s;
}

.category-card:hover{
transform:translateY(-6px);
}

.category-card img{
width:100%;
height:260px;
object-fit:cover;
transition:.6s;
}

.category-card:hover img{
transform:scale(1.08);
}

.category-overlay{
position:absolute;
bottom:0;
width:100%;
height:100%;
background:linear-gradient(to top,rgba(0,0,0,.6),transparent 60%);
}

.category-title{
position:absolute;
bottom:18px;
left:20px;
color:white;
font-size:18px;
font-weight:600;
}

/* PROJECTS */

.projects-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.project-card{
background:white;
border-radius:10px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.4s;
cursor:pointer;
}

.project-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.project-card img{
width:100%;
height:210px;
object-fit:cover;
transition:.6s;
}

.project-card:hover img{
transform:scale(1.05);
}

.project-content{
padding:18px;
}

.project-content h3{
font-size:16px;
margin-bottom:4px;
}

.project-content p{
font-size:14px;
color:#6e7a86;
}

/* MATERIALS */

.materials-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.material-card{
background:white;
border-radius:10px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,.08);
text-align:center;
transition:.4s;
}

.material-card:hover{
transform:translateY(-6px);
}

.material-card img{
width:100%;
height:180px;
object-fit:cover;
transition:.5s;
}

.material-card:hover img{
transform:scale(1.05);
}

.material-card h3{
padding:16px;
font-size:15px;
}

/* TESTIMONIALS */

.testimonials{
background:#f0f2f4;
}

.testimonial-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.testimonial-card{
background:white;
padding:28px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s;
}

.testimonial-card:hover{
transform:translateY(-5px);
}

.testimonial-card p{
font-size:14px;
margin-bottom:14px;
}

.testimonial-card h4{
font-size:15px;
}

.testimonial-card span{
font-size:13px;
color:#888;
}

/* CTA */

.cta{
background:#0f1a27;
color:white;
}

.cta-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.cta h2{
font-family:Orbitron;
font-size:30px;
margin-bottom:12px;
}

.cta-form{
background:white;
padding:30px;
border-radius:10px;
}

.cta-form input,
.cta-form textarea{
width:100%;
padding:12px;
margin-bottom:12px;
border-radius:4px;
border:1px solid #ddd;
}

.cta-form button{
width:100%;
padding:12px;
background:#c5773a;
color:white;
border:none;
border-radius:4px;
cursor:pointer;
transition:.3s;
}

.cta-form button:hover{
background:#b46b32;
}

/* FOOTER */

footer{
background:#0f1a27;
color:#aaa;
padding:60px 0;
}

.footer-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

footer h3,
footer h4{
color:white;
margin-bottom:12px;
}

/* RESPONSIVE */

@media(max-width:1000px){

.projects-grid{
grid-template-columns:repeat(2,1fr);
}

.materials-grid{
grid-template-columns:repeat(2,1fr);
}

.category-grid{
grid-template-columns:1fr;
}

.cta-grid{
grid-template-columns:1fr;
}

.footer-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.projects-grid{
grid-template-columns:1fr;
}

.materials-grid{
grid-template-columns:1fr;
}

.testimonial-grid{
grid-template-columns:1fr;
}

.footer-grid{
grid-template-columns:1fr;
}

.hero-content h1{
font-size:36px;
}

}

/* our process */

body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background-color: #ffffff;
    color: #555;
}

.process-section {
    padding: 80px 20px;
    text-align: center;
}

.container {
    max-width: 1100px;
    margin: 0 auto;
}

.process-header h2 {
    font-size: 32px;
    color: #1a202c;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: 700;
}

.process-header p {
    font-size: 16px;
    color: #718096;
    margin-bottom: 60px;
}

.process-steps {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap; /* Makes it responsive on mobile */
}

.step {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-circle {
    width: 80px;
    height: 80px;
    background-color: #f7f0eb; /* Soft beige background */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.icon-circle img {
    width: 35px;
    height: 35px;
}

.step-number {
    font-size: 14px;
    font-weight: 600;
    color: #c07d4c; /* Brownish accent color */
    margin-bottom: 8px;
}

.step h3 {
    font-size: 20px;
    color: #1a202c;
    margin-bottom: 15px;
    font-weight: 600;
}

.step p {
    font-size: 14px;
    line-height: 1.6;
    color: #718096;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .process-steps {
        flex-direction: column;
        gap: 50px;
    }
}