*{
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:80vh;

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:10px 20% 60px;

display:flex;
flex-direction:column;
justify-content:center;
align-content: center;
}

.navbar{
display:flex;
align-items:center;
padding-bottom:25px;
}
.hero-content{

display:flex;
flex-direction: column;
align-items:center;
justify-content: center;
text-align: center;

gap:60px;

max-width:1400px;

width:100%;

margin:auto;

padding-top:5px;

}

.logo{
    padding-top: 5px;
    padding-bottom: 5px;
}

.logo img{
    width: 800px;
    max-width: 90%;
   height: auto;
   display: block;
   margin:0 auto;
}
    
.navbar{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 35px;
    padding-bottom: 25px;
}

.navbar ul{
display:flex;
gap:30px;
list-style:none;
justify-content: center;
align-items: center;
padding: 0;
margin: 0;
}


.navbar a{
text-decoration:none;
color:white;
}

.nav-contact{
display:flex;
align-items:center;
justify-content: 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:60% 40%;
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:28px;
border-radius:14px;

width: 100%;
max-width: 420px;
backdrop-filter:blur(8px);
}

.quote-box h3{
margin-bottom:20px;
color:#4ea8ff;
}

.quote-box input,.quote-box textarea{
width:100%;
padding:16px;
margin-bottom:12px;
background:#081321;
border:1px solid rgba(255,255,255,.08);
color:white;
border-radius:8px;
font-size: 15px;
}

.quote-box textarea{
height:95px;
}

.quote-box button{
width:100%;
padding:14px;
background:#0d6efd;
color:white;
border:none;
border-radius:8px;
cursor: pointer;
transition: 25s ease;
font-weight:700;
}

.quote-box button:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(13,110,253,.25);
}

.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;
}
}
* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

img, video, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .container {
    padding: 0 12px;
  }

  .row, .flex {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
  }

  .menu {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  button, a {
    min-height: 44px;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 15px;
  }

  .container {
    padding: 0 10px;
  }
}
