
*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#020711;
color:#fff;
}

.hero{
position:relative;
min-height:100vh;
background:
linear-gradient(rgba(2,6,14,.88),rgba(2,6,14,.92)),
url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?q=80&w=1800&auto=format&fit=crop');
background-size:cover;
background-position:center;
padding:40px 6%;
}

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding-bottom:70px;
}

.logo img{
    width: 90px;
    max-width: 100px;
    height: 60px;
    display: block;
}
    

.navbar ul{
display:flex;
gap:30px;
list-style:none;
}

.navbar a{
text-decoration:none;
color:white;
}

.nav-contact{
display:flex;
align-items:center;
gap:20px;
}

.nav-contact a,.btn-primary,.cta a{
background:#0d6efd;
padding:14px 22px;
border-radius:4px;
text-decoration:none;
color:white;
font-weight:600;
}

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

.sub{
color:#4ca3ff;
letter-spacing:2px;
margin-bottom:20px;
}

.hero-content h1{
font-size:4.5rem;
line-height:1.05;
max-width:760px;
font-weight:800;
}

.hero-content h1 span{
color:#2794ff;
}

.desc{
margin-top:25px;
max-width:650px;
line-height:1.8;
color:#c6d4e6;
font-size:1.05rem;
}

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

.btn-secondary{
border:1px solid #2d91ff;
padding:14px 22px;
border-radius:4px;
text-decoration:none;
color:white;
}

.quote-box{
background:rgba(6,15,27,.92);
border:1px solid rgba(75,144,255,.25);
padding:30px;
border-radius:10px;
backdrop-filter:blur(8px);
}

.quote-box h3{
margin-bottom:20px;
color:#4ea8ff;
}

.quote-box input,.quote-box textarea{
width:100%;
padding:14px;
margin-bottom:15px;
background:#081321;
border:1px solid rgba(255,255,255,.08);
color:white;
border-radius:4px;
}

.quote-box textarea{
height:120px;
}

.quote-box button{
width:100%;
padding:14px;
background:#0d6efd;
color:white;
border:none;
border-radius:4px;
font-weight:700;
}

.quote-contact{
margin-top:20px;
color:#b8c7da;
}

.stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
padding:50px 6%;
background:#050d18;
border-top:1px solid rgba(255,255,255,.06);
border-bottom:1px solid rgba(255,255,255,.06);
}

.stat{
padding:20px;
border-left:1px solid rgba(255,255,255,.08);
}

.stat h3{
color:#52a8ff;
margin-bottom:12px;
}

.services{
padding:90px 6%;
}

.services h2{
text-align:center;
font-size:2.5rem;
margin-bottom:60px;
}

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

.card{
background:#07101c;
border:1px solid rgba(77,145,255,.15);
overflow:hidden;
transition:.3s;
}

.card:hover{
transform:translateY(-6px);
border-color:#2f95ff;
box-shadow:0 0 30px rgba(47,149,255,.2);
}

.card img{
width:100%;
height:220px;
object-fit:cover;
}

.card h3{
padding:20px 20px 10px;
color:#4ca3ff;
}

.card p{
padding:0 20px 25px;
color:#b6c4d6;
line-height:1.7;
}

.about{
padding:90px 6%;
background:#050d18;
}

.about-inner{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:start;
}

.about h2{
font-size:3rem;
margin-bottom:25px;
}

.about p{
line-height:1.9;
color:#c1cedd;
margin-bottom:20px;
}

.features{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
}

.feature{
border:1px solid rgba(255,255,255,.08);
padding:25px;
}

.feature h3{
color:#4ea8ff;
margin-bottom:12px;
}

.cta{
padding:100px 6%;
text-align:center;
background:
linear-gradient(rgba(4,10,18,.88),rgba(4,10,18,.88)),
url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=1800&auto=format&fit=crop');
background-size:cover;
}

.cta h2{
font-size:3rem;
max-width:900px;
margin:auto;
}

.cta p{
margin:20px auto 35px;
max-width:700px;
color:#c4d1df;
}

footer{
padding:70px 6%;
background:#020711;
border-top:1px solid rgba(255,255,255,.06);
}

.footer-grid{
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:40px;
}

footer h3,footer h4{
margin-bottom:15px;
color:#4ea8ff;
}

footer p{
margin-bottom:10px;
color:#b9c8d8;
}

@media(max-width:1000px){

.hero-content{
grid-template-columns:1fr;
}

.grid{
grid-template-columns:1fr 1fr;
}

.stats{
grid-template-columns:1fr 1fr;
}

.about-inner{
grid-template-columns:1fr;
}

.footer-grid{
grid-template-columns:1fr;
}

.hero-content h1{
font-size:3.2rem;
}
}

@media(max-width:700px){

.navbar{
flex-direction:column;
gap:25px;
}

.navbar ul{
flex-wrap:wrap;
justify-content:center;
}

.grid{
grid-template-columns:1fr;
}

.stats{
grid-template-columns:1fr;
}

.hero-content h1{
font-size:2.5rem;
}

.buttons{
flex-direction:column;
}

.services h2,.about h2,.cta h2{
font-size:2rem;
}
}
