/* Blue-Black corporate tech look */

:root{
  --accent:#1e90ff;
  --dark-1:#040712;
  --dark-2:#07102b;
  --muted: #9aa7bd;
}

body{background:var(--dark-1); color:#e7eef8;}
a {text-decoration:none;}
.hero-card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.03);}
.text-primary{color:var(--accent) !important;}

/* service card hover */
.service-card{background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.03); transition:transform .35s, box-shadow .35s; }
.service-card:hover{transform:translateY(-8px); box-shadow:0 10px 30px rgba(2,6,23,0.6);}

/* stats */
.stat-card{background:linear-gradient(90deg, rgba(30,144,255,0.06), rgba(255,255,255,0.015)); border:1px solid rgba(255,255,255,0.03);}
.bg-black-transparent{background:rgba(0,0,0,0.25);}

/* team card */
.team-card{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005)); border:1px solid rgba(255,255,255,0.03);}

/* small */
.text-muted {color:var(--muted) !important;}

/* footer */
footer {border-top:1px solid rgba(255,255,255,0.03);}

/* responsive tweaks */
@media (max-width:768px){
  .hero-card{margin-top:20px;}
}
