
:root{

--primary:#1E88E5;
--primary-dark:#1565C0;
--secondary:#B2E66A;
--secondary-dark:#8BC34A;
--dark:#0F172A;
--gray:#F8FAFC;
--white:#FFFFFF;

}
*{
	margin:0;padding:0;box-sizing:border-box
}
body{
	font-family:Poppins,sans-serif;color:#333;line-height:1.6
}
.container{
	width:90%;max-width:1200px;margin:auto
}
.header{
	position:sticky;top:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)
}
.nav{
	display:flex;justify-content:space-between;align-items:center;padding:20px 0
}
nav a{
	text-decoration:none;margin-left:20px;color:var(--dark)
}

.hero{
min-height:100vh;
background:
linear-gradient(
135deg,
rgba(15,23,42,.92),
rgba(30,136,229,.75)
),
url('../assets/img/hero-industrial.jpg');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
position:relative;
}

.hero-grid{
display:grid;
grid-template-columns:1.3fr .7fr;
gap:50px;
align-items:center;
}

.hero-content{
color:white;
}
.hero-badge{
display:inline-block;
background:rgba(255,255,255,.15);
padding:10px 18px;
border-radius:30px;
margin-bottom:20px;
backdrop-filter:blur(10px);
}

.hero h1{
font-size:clamp(3rem,5vw,5rem);
font-weight:800;
line-height:1.1;
margin-bottom:20px;
}

.hero p{
font-size:1.2rem;
max-width:700px;
}
.hero-buttons{
display:flex;
gap:15px;
margin-top:35px;
}

.hero-card{
background:rgba(255,255,255,.1);
backdrop-filter:blur(20px);
padding:35px;
border-radius:20px;
color:white;
}

.hero{

    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;

}

.hero-video{

    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;

}

.hero{

    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;

}

.hero-video{

    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;

}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
    z-index:2;
}

.hero-grid{

    position:relative;
    z-index:3;

}

.hero-video{

    filter:
    brightness(.55)
    saturate(.8);

}

.btn{
	display:inline-block;padding:14px 24px;background:#fff;color:var(--primary);text-decoration:none;border-radius:8px;margin-top:20px
}
.section{
	padding:80px 0}
.alt{
	background:var(--light)
}
.grid{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px
}
.card{
	background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.08)
}

.stats{
background:#0F172A;
padding:70px 0;
}
.stats-grid{
display:grid;
grid-template-columns:
repeat(4,1fr);
gap:30px;
}
.stat{
text-align:center;
}
.stat h2{
color:#B2E66A;
font-size:3rem;
}
.stat p{
color:white;
}

.btn-primary{
background:#1E88E5;
color:white;
padding:15px 30px;
border-radius:10px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn-primary:hover{
transform:translateY(-3px);
}
.btn-secondary{
background:#B2E66A;
color:#0F172A;
padding:15px 30px;
border-radius:10px;
text-decoration:none;
font-weight:600;
}

.services{
padding:120px 0;
background:#F8FAFC;
}
.section-title{
text-align:center;
margin-bottom:70px;
}
.section-title span{
color:var(--primary);
font-weight:700;
letter-spacing:2px;
}
.section-title h2{
font-size:3rem;
margin-top:15px;
margin-bottom:20px;
}
.services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:30px;
}
.service-card{
background:#fff;
padding:40px;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.05);
transition:.4s;
}
.service-card:hover{
transform:translateY(-12px);
}
.service-icon{
font-size:3rem;
margin-bottom:20px;
}

.why-us{
padding:120px 0;
}
.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}
.why-card{
padding:40px;
background:white;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.process{
padding:120px 0;
background:#F8FAFC;
}

.timeline{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
text-align:center;
}

.step span{
width:80px;
height:80px;
display:flex;
align-items:center;
justify-content:center;
margin:auto;
background:var(--primary);
color:white;
border-radius:50%;
font-size:1.5rem;
font-weight:700;
margin-bottom:20px;
}

.sectors{
padding:120px 0;
}

.sector-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.sector{
padding:30px;
background:white;
border-radius:15px;
text-align:center;
font-weight:600;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

form{
	display:grid;gap:12px
}
input,textarea{
	padding:12px;border:1px solid #ddd;border-radius:8px
}
footer{
	background:var(--dark);color:#fff;padding:30px 0;text-align:center
}
