:root{
  --primary:#3B82F6;
  --secondary:#8B5CF6;
  --navy:#071126;
  --navy-dark:#050B1B;
  --white:#FFFFFF;
  --text:#0F172A;
  --text-light:#64748B;
  --border:#E2E8F0;
  --container:1300px;
}
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
html{
  scroll-behavior:smooth;
}

body{

  font-family:'Plus Jakarta Sans',sans-serif;

  color:var(--text);

  line-height:1.6;

  background:#fff;

}

.container{

  width:90%;
  max-width:1280px;
  margin:auto;

}

img{

  max-width:100%;

  display:block;

}

a{

  text-decoration:none;

}

ul{

  list-style:none;

}

/* HEADER */

header{

  position:sticky;

  top:0;

  z-index:100;

  background:#071126;

  border-bottom:1px solid rgba(255,255,255,.08);

}

.navbar{

  display:flex;

  align-items:center;

  justify-content:space-between;

  padding:24px 0;

}

.nav-links{

  display:flex;

  gap:32px;

}

.nav-links a{

  color:#fff;

  font-weight:500;

}

/* HERO */

.hero {
    background: linear-gradient(
        135deg,
        #030b1d 0%,
        #071537 50%,
        #0a1d4d 100%
    );
    color: white;
    padding: 60px 0 80px;
}
.hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.hero-left {
    flex: 0 0 64%;
    max-width: none;
}

.hero-right {
    flex: 0 0 28%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 80px;
    margin-left: -30px;
  position: relative;
}
.hero-right::before {
    display: none;
    content: "";
    position: absolute;
    left: -60px;
    top: 60px;
    width: 40px;
    height: 420px;
    border-left: 2px solid rgba(79,124,255,.5);
    z-index: 0;
}

  margin-top: 60px;
}
.hero-tagline {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b8c4ff;
    margin-bottom: 20px;
}
.hero h1 {
    font-size: 76px;
    line-height: 1.05;
    margin-bottom: 24px;
}
.hero h1 span {
    color: #4f7cff;
}
.hero-description {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255,255,255,.8);
    margin-bottom: 32px;
}

.hero h1{

  font-size:64px;

  line-height:1.1;

  margin-bottom:24px;

}

.hero p{

  font-size:20px;

  max-width:700px;

  opacity:.9;

}

.hero-buttons {

    display: flex;

    gap: 16px;

    margin-top: 40px;

}

.btn-primary {

    background: #4f7cff;

    color: white;

    padding: 14px 28px;

    border-radius: 8px;

    text-decoration: none;

    font-weight: 600;

}

.btn-secondary {

    border: 1px solid rgba(255,255,255,.25);

    color: white;

    padding: 14px 28px;

    border-radius: 8px;

    text-decoration: none;

    font-weight: 600;

}
.capability-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    padding: 24px;
    backdrop-filter: blur(10px);
    max-width: 380px;
    margin-left: auto;
    position: relative;
    z-index: 1;
}

.capability-card h3 {

    margin-bottom: 8px;

    color: #ffffff;

    font-size: 20px;

}

.capability-card p {

    color: rgba(255,255,255,.75);

    font-size: 14px;

    line-height: 1.5;

}

.icon {

    width: 56px;

    height: 56px;

    min-width: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: rgba(79,124,255,.15);

    color: #4f7cff;

    font-size: 24px;

}

/* SECTIONS */

.section{

  padding:100px 0;

}

.section-title{

  font-size:42px;

  margin-bottom:16px;

}

.section-subtitle{

  color:var(--text-light);

  max-width:700px;

}

.cards{

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:24px;

  margin-top:50px;

}

.card{

  border:1px solid var(--border);

  border-radius:20px;

  padding:30px;

}

.card h3{

  margin-bottom:12px;

}

/* PRODUCT */

.product-highlight{

  background:#f8fafc;

}

/* CTA */

.cta{

  background:#071126;

  color:white;

  text-align:center;

}

.cta h2{

  font-size:48px;

  margin-bottom:20px;

}

/* FOOTER */

footer{

  background:#050B1B;

  color:white;

  padding:40px 0;

}

/* MOBILE */

@media(max-width:992px){
  .cards{
    grid-template-columns:1fr 1fr;
  }
  .hero h1{
    font-size:48px;
  }
}
@media(max-width:768px){
  .navbar{
    flex-direction:column;
    gap:20px;
  }
  .nav-links{
    flex-wrap:wrap;
    justify-content:center;
  }
  .cards{
    grid-template-columns:1fr;
  }
  .hero{
    padding:60px 0;
  }
  .hero h1{
    font-size:38px;
  }
  .hero-buttons{
    flex-direction:column;
  }
}
.nav-cta {
    background: #4f7cff;
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
}

.logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
.logo img {

    display: block;
    height: 52px !important;
    width: auto !important;
    max-width: none !important;
}
