*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:Poppins,sans-serif;
line-height:1.7;
color:#333;
overflow-x:hidden;
background:#fff;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

}

.navbar{

display:flex;
justify-content:space-between;
align-items:center;
padding:20px 8%;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,.08);
position:sticky;
top:0;
z-index:999;

}

.logo{

font-size:28px;
font-weight:bolder;
color:#0d6efd;
text-shadow: 2px 2px 4px

}

.nav-links{

display:flex;
gap:25px;
align-items:center;
flex-wrap:wrap;

}

.nav-links a{

color:#444;
font-weight:500;

}

.btn-login{

padding:10px 20px;
border:2px solid #0d6efd;
border-radius:6px;

}

.btn-signup{

padding:10px 20px;
background:#0d6efd;
color:#fff!important;
border-radius:6px;

}

.hero{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
align-items:center;
padding:70px 8%;
gap:50px;

}

.hero h1{

font-size:52px;
margin-bottom:20px;

}

.hero h1 span{

color:#0d6efd;

}

.hero p{

font-size:18px;
margin-bottom:30px;

}

.hero button{

padding:15px 35px;
background:#facc15;
border:none;
border-radius:8px;
font-size:18px;
cursor:pointer;
transition:.3s;

}

.hero button:hover{

background:#eab308;

}

.companies{

padding:50px 8%;
background:#fafafa;

}

.types{

padding:80px 8%;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;

}

.card{

background:#fff;
padding:25px;
border-radius:15px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s;

}

.card:hover{

transform:translateY(-6px);

}

.card img{

height:220px;
width:100%;
object-fit:contain;
margin:20px 0;

}

.testimonial{

padding:80px 8%;

}

.testimonial h2{

text-align:center;
margin-bottom:40px;

}

.test{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:25px;

}

.test img{

width:90px;
height:90px;
border-radius:50%;
margin:auto;
margin-bottom:20px;

}

.contact{

padding:80px 8%;
background:#f8fafc;

}

.contact form{

max-width:700px;
margin:auto;

}

.row{

display:flex;
gap:20px;

}

.row input{

flex:1;

}

.contact input,
.contact textarea{

width:100%;
padding:15px;
margin-bottom:20px;
border:1px solid #ddd;
border-radius:8px;
font-family:Poppins;

}

.contact button{

padding:16px;
width:100%;
background:#facc15;
border:none;
border-radius:8px;
font-size:18px;
cursor:pointer;

}

.footer{

padding:60px 8%;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
background:#111827;

}

.footer h3{

color:#fff;

}

.footer p,
.footer a{

display:block;
margin:8px 0;
color:#ddd;

}

.footer a:hover{

color:#facc15;

}

@media(max-width:768px){

.navbar{

flex-direction:column;
gap:20px;

}

.nav-links{

justify-content:center;

}

.hero{

text-align:center;

}

.hero h1{

font-size:36px;

}

.row{

flex-direction:column;

}

}