*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:#0f172a;
color:white;
overflow-x:hidden;
}

/* NAVBAR */

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
height:90px;

display:flex;
justify-content:space-between;
align-items:center;

padding:0 50px;

background:rgba(5,15,40,.95);
backdrop-filter:blur(10px);

z-index:1000;
}

.logo-section{
display:flex;
align-items:center;
gap:15px;
}

.logo-section img{
height:60px;
width:60px;
object-fit:contain;
border-radius:10px;
}

.logo-section h2{
font-size:28px;
font-weight:600;
white-space:nowrap;
}

nav{
display:flex;
align-items:center;
gap:30px;
}

nav a{
color:white;
text-decoration:none;
font-size:18px;
font-weight:500;
transition:.3s;
}

nav a:hover{
color:#38bdf8;
}

/* HERO */

.hero{
height:100vh;

background:
linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=1600");

background-size:cover;
background-position:center;

display:flex;
justify-content:center;
align-items:center;

padding-top:90px;
}

.hero-content{
max-width:1000px;
text-align:center;
padding:20px;
}

.hero h1{
font-size:90px;
font-weight:700;
line-height:1.1;
margin-bottom:25px;
}

.hero p{
font-size:26px;
line-height:1.7;
margin-bottom:35px;
color:#e5e7eb;
}

.btn{
display:inline-block;
padding:18px 40px;

background:linear-gradient(
135deg,
#2563eb,
#06b6d4
);

border-radius:50px;

font-size:20px;
font-weight:600;

color:white;
text-decoration:none;

transition:.3s;
}

.btn:hover{
transform:translateY(-3px);
}

/* SECTIONS */

section{
padding:100px 8%;
}

section h2{
text-align:center;
font-size:50px;
margin-bottom:50px;
}

/* SERVICE CARDS */

.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
}

.card{
background:#1e293b;

padding:35px;
border-radius:20px;

transition:.3s;
}

.card:hover{
transform:translateY(-10px);
}

.card h3{
font-size:24px;
margin-bottom:15px;
}

.card p{
font-size:17px;
line-height:1.7;
}

/* E-SCRAP */

#escrap{
background:linear-gradient(
135deg,
#2563eb,
#06b6d4
);

text-align:center;
}

#escrap p{
font-size:22px;
margin:25px 0;
}

/* CONTACT */

#contact{
text-align:center;
}

#contact p{
font-size:22px;
margin:15px 0;
}

/* FOOTER */

footer{
background:#020617;
padding:25px;
text-align:center;
font-size:16px;
}

/* FLOATING WHATSAPP */

.floating-btn{
position:fixed;

right:25px;
bottom:25px;

width:65px;
height:65px;

background:#25D366;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:32px;

text-decoration:none;
color:white;

z-index:9999;
}

/* MOBILE */

@media(max-width:768px){

.navbar{
height:auto;
padding:15px;
flex-direction:column;
}

.logo-section{
margin-bottom:10px;
}

.logo-section h2{
font-size:18px;
}

nav{
flex-wrap:wrap;
justify-content:center;
gap:15px;
}

nav a{
font-size:15px;
}

.hero h1{
font-size:48px;
}

.hero p{
font-size:18px;
}

.btn{
font-size:16px;
padding:14px 25px;
}

section h2{
font-size:32px;
}

}