/* Logo */
.logo{
  
  margin-left: 55px;
  margin-top: 10px;
}
/* =========================================
   BODY
========================================= */

body{

  background:
  radial-gradient(circle at top right,
  rgba(255,120,0,.12),
  transparent 30%),

  radial-gradient(circle at bottom left,
  rgba(255,80,0,.08),
  transparent 30%),

  #070707;

  color:#fff;
}

/* =========================================
   HERO
========================================= */

.services-hero{

  padding:170px 80px 100px;

  position:relative;

  animation: float 5s ease-in-out infinite;
}

/* GLOW */

.services-hero::before{

  content:'';

  position:absolute;

  width:800px;
  height:800px;

  background:
  radial-gradient(
    circle,
    rgba(255,120,0,.18),
    transparent 70%
  );

  top:-350px;
  right:-200px;

  z-index:-1;
  
}

/* CONTENT */

.services-top{

  max-width:900px;
}

.services-top span{

  display:inline-block;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(255,255,255,.05);

  border:1px solid rgba(255,255,255,.08);

  color:#ff7b00;

  font-size:.85rem;

  letter-spacing:3px;
}

.services-top h1{

  font-size:6rem;

  line-height:.9;

  margin:30px 0;

  font-weight:900;

  letter-spacing:-5px;
}

.services-top p{

  color:#b8b8b8;

  font-size:1.1rem;

  line-height:1.8;

  max-width:650px;
}

/* =========================================
   GRID
========================================= */

.services-section{

  padding:0 80px 120px;
}

.services-grid{

  display:grid;

  grid-template-columns:repeat(12, 1fr);

  gap:30px;
}

/* =========================================
   CARD
========================================= */

.service-card{

  position:relative;

  padding:40px;

  border-radius:40px;

  min-height:320px;

  overflow:hidden;

  transition:.6s ease;

  border:1px solid rgba(255,255,255,.06);
}

/* BENTO */

.service-card.large{
  grid-column:span 7;
}

.service-card.medium{
  grid-column:span 5;
}

.service-card.small{
  grid-column:span 4;
}

/* NUMBER */

.service-number{

  width:70px;
  height:70px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:35px;

  background:rgba(255,255,255,.08);

  border:1px solid rgba(255,255,255,.08);

  color:#ff7b00;

  font-weight:700;
}

/* TEXT */

.service-card h2{

  font-size:2.3rem;

  line-height:1;

  margin-bottom:20px;

  font-weight:800;

  letter-spacing:-2px;
}

.service-card p{

  color:#cfcfcf;

  line-height:1.8;

  max-width:500px;
}

/* HOVER */

.service-card:hover{

  transform:
  translateY(-12px)
  scale(1.02);

  box-shadow:
  0 30px 80px rgba(255,120,0,.14);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

  .service-card.large,
  .service-card.medium,
  .service-card.small{

    grid-column:span 12;
  }

  .services-top h1{
    font-size:4.5rem;
  }

}

@media(max-width:768px){

  .services-hero{
    padding:130px 25px 70px;
  }

  .services-section{
    padding:0 25px 80px;
  }

  .services-top h1{
    font-size:3rem;
    letter-spacing:-2px;
  }

  .service-card{
    padding:30px;
  }

  .service-card h2{
    font-size:2rem;
  }

}