@import url('styles.css');

.services-hero{
  max-width:1100px;
  margin:0 auto;
  padding:140px 32px 40px;
  text-align:center;
}

.services-hero h1{
  font-size:64px;
  font-weight:800;
  margin-bottom:20px;
}

.services-hero span{
  background:linear-gradient(135deg,#2563EB,#06B6D4,#7C3AED);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.services-hero p{
  max-width:850px;
  margin:auto;
  color:#64748b;
  font-size:18px;
  line-height:1.9;
}

.bento-grid{
  max-width:1200px;
  margin:0 auto 100px;
  padding:0 32px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  align-items:stretch;
}

.bento-card{
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-radius:28px;
  padding:32px;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:
    0 20px 60px rgba(37,99,235,.12),
    inset 0 1px 0 rgba(255,255,255,.85);
  transition:.35s ease;
  height:100%;
}

.bento-card:hover{
  transform:translateY(-10px);
  box-shadow:
    0 30px 80px rgba(37,99,235,.20),
    inset 0 1px 0 rgba(255,255,255,.85);
}

.bento-card i{
  font-size:48px;
  color:#2563EB;
  margin-bottom:18px;
}

.large{
  grid-column:span 2;
}

.wide{
  grid-column:1/-1;
}

.bento-card h3{
  font-size:28px;
  margin-bottom:16px;
}

.bento-card p,
.bento-card li{
  color:#64748B;
  line-height:1.8;
}

.bento-card ul{
  padding-left:20px;
}

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

  .large,
  .wide{
    grid-column:auto;
  }

  .services-hero h1{
    font-size:42px;
  }
}
