
:root {
  --navy:#0b1f33;
  --navy-dark:#081622;
  --orange:#f37021;
  --light:#f4f4f4;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;color:#333;}

.container{width:90%;max-width:1200px;margin:auto;}
section{padding:120px 0;}

.navbar{
  background:var(--navy);
  position:fixed;
  width:100%;
  padding:20px 0;
  z-index:1000;
}

.nav-inner{display:flex;justify-content:space-between;align-items:center;}
.logo{height:40px;}

nav{display:flex;align-items:center;}
nav a{
  color:#fff;
  margin-left:25px;
  text-decoration:none;
  transition:0.3s;
}
nav a:hover{color:var(--orange);}

/* HERO */
.hero{
  position:relative;
  height:100vh;
  background:url('../assets/hero.jpg') center/cover no-repeat;
  display:flex;
  align-items:center;
  color:#fff;
  padding-top:100px;
}
.overlay{
  position:absolute;
  inset:0;
  background:rgba(8,22,34,0.75);
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:700px;
}
.hero h1{
  font-size:72px;
  font-weight:800;
  line-height:1.05;
}
.subtitle{
  color:var(--orange);
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:20px;
}
.buttons{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:30px;
}

.btn-primary{
  background:var(--orange);
  padding:12px 25px;
  color:#fff;
  text-decoration:none;
  transition:0.3s;
}
.btn-primary:hover{background:#d95f17;}

.btn-outline{
  border:2px solid #fff;
  padding:10px 25px;
  color:#fff;
  text-decoration:none;
}

/* SECTION TITLES */
.section-title{
  display:inline-block;
  margin-bottom:30px;
  position:relative;
}
.section-title::after{
  content:"";
  width:60px;
  height:3px;
  background:var(--orange);
  display:block;
  margin:12px auto 0;
}
.section-title.light{color:#fff;}

/* ABOUT */
.about{background:var(--light);text-align:center;}
.about img{max-width:800px;width:100%;margin-top:40px;border-radius:6px;}

/* SERVICES */
.services{background:var(--navy-dark);color:#fff;}
.service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  margin-top:60px;
}
.card{
  background:#11283f;
  padding:35px;
  transition:0.3s;
  border:1px solid transparent;
}
.card:hover{
  transform:translateY(-6px);
  border-color:var(--orange);
}

/* STRATEGY */
.strategy{background:var(--light);text-align:center;}

/* FOOTER */
footer{
  background:var(--navy);
  color:#ccc;
  padding:100px 0 40px;
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:40px;
}
.logo-footer{height:35px;margin-bottom:15px;}
footer h4{color:#fff;margin-bottom:10px;}
.copyright{text-align:center;margin-top:40px;font-size:14px;opacity:0.7;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;cursor:pointer;}
.hamburger span{
  height:3px;width:25px;background:#fff;margin:4px 0;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero h1{font-size:56px;}
}
@media(max-width:768px){
  .hero h1{font-size:40px;}
  section{padding:80px 0;}
  .hero-content{text-align:center;margin:auto;}
  nav{
    position:absolute;
    top:80px;
    right:0;
    background:var(--navy);
    width:220px;
    flex-direction:column;
    display:none;
    padding:20px;
  }
  nav.active{display:flex;}
  nav a{margin:15px 0;}
  .hamburger{display:flex;}
}
