
body{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 80% -10%, rgba(90,169,255,.12), transparent 60%) , var(--bg);
  color: var(--text);
}


/* ===== Hero ===== */
.hero{ 
    padding: clamp(48px, 6vw, 96px) 0; 
    background-image: url("/images/dataBG.jpg");
     max-height: 1500px; /* You must set a specified height */
  background-position: left; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
    
}
.hero-inner{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.eyebrow{ font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.display{ font-size: clamp(2.8rem, 2rem + 3vw, 4rem); line-height: 1.05; letter-spacing: -0.02em; font-weight: 800; margin-top: 6px; }
.accent{ color: var(--primary); }
.lead{ color: var(--muted); margin-top: 12px; max-width: 60ch; }
.hero-actions{ margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero-media .media-placeholder{
  aspect-ratio: 4 / 3;  background:
   var(--bg);
  box-shadow: var(--shadow);
}

@media (max-width: 960px){
  .hero-inner{ grid-template-columns: 1fr; }
}

/* ===== Feature highlights ===== */
.features{ padding: 56px 0; }
.features-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card{
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow);
}
.feature-card .icon{
  width: 36px; height: 36px; border-radius: 10px; background: rgba(90,169,255,.2); border: 1px solid var(--border); margin-bottom: 10px;
}
.feature-card h3{ font-size: 1.05rem; margin-bottom: 6px; }
.feature-card p{ color: var(--muted); }

@media (max-width: 900px){
  .features-grid{ grid-template-columns: 1fr; }
}

/* ===== Services ===== */
.services{ padding: 72px 0; }
.cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card{
  background: var(--card);
  border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; display: grid; gap: 8px;
}
.card h3{ font-size: 1.15rem; }
.card p{ color: var(--muted); }
.card-link{ color: var(--primary); text-decoration: none; font-weight: 600; margin-top: 6px; }
.card-link:hover{ text-decoration: underline; }

@media (max-width: 980px){
  .cards{ grid-template-columns: 1fr; }
}

/* ===== Clients ===== */
.clients{ padding: 36px 0 24px; }
.logo-strip{
  display: grid; grid-template-columns: repeat(5, minmax(120px,1fr)); gap: 14px; align-items: center; list-style: none;
}
.logo-item{ display: grid; place-items: center; }
.logo-placeholder{
  width: 100%; height: 56px; border: 1px dashed var(--border); border-radius: 12px; opacity: .8;
}

@media (max-width: 820px){
  .logo-strip{ grid-template-columns: repeat(3, 1fr); }
}

/* ===== Benefits (numbered) ===== */
.benefits{ padding: 56px 0; }
.benefits-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit{
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; position: relative;
}
.benefit .num{
  position: absolute; top: 14px; right: 16px; font-weight: 800; font-size: 1.8rem; color: rgba(255,255,255,.08);
}
.benefit h3{ margin-bottom: 6px; }
.benefit p{ color: var(--muted); }

@media (max-width: 980px){
  .benefits-grid{ grid-template-columns: 1fr; }
}

/* ===== About ===== */
.about{ padding: 72px 0; }
.about-inner{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center; }
.about-media .media-placeholder{
  aspect-ratio: 4 / 3; border-radius: var(--radius); background:
    radial-gradient(200px 120px at 70% 20%, rgba(90,169,255,.18), transparent 60%),
    linear-gradient(135deg, #1a1c2b, #0f101a);
  border: 1px solid var(--border); box-shadow: var(--shadow);
}

@media (max-width: 980px){
  .about-inner{ grid-template-columns: 1fr; }
}

/* ===== CTA ===== */
.cta{ padding: 56px 0; }
.cta-inner{
  background: var(--card);
  border: 1px solid var(--border); border-radius: calc(var(--radius) + 4px);
  display: flex; gap: 18px; justify-content: space-between; align-items: center; padding: 22px 24px;
}
.cta h3{ font-size: 1.25rem; }
.cta p{ color: var(--muted); }

@media (max-width: 720px){
  .cta-inner{ flex-direction: column; align-items: flex-start; }
}