```css
/* =========================
   HERO
========================= */

.services-hero {

  height: 450px;

  position: relative;

  background:
  url('../img/services/services-banner.jpg')
  center/cover no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.services-overlay {

  position: absolute;
  inset: 0;

  background:
  rgba(0,0,0,.7);
}

.services-hero-content {

  position: relative;
  z-index: 2;

  max-width: 850px;
  color: white;

  padding: 20px;
}

.services-hero-content span {

  color: #b79b4a;
  font-weight: 600;
  letter-spacing: 2px;
}

.services-hero-content h1 {

  font-size: 58px;

  margin: 20px 0;
}

.services-hero-content p {

  color: #ddd;
  font-size: 18px;
}

/* =========================
   INTRO
========================= */

.services-intro {

  padding: 90px 0;
  text-align: center;
}

.services-intro-container {

  width: 70%;
  margin: auto;
}

.services-intro h2 {

  font-size: 42px;

  margin: 20px 0;
}

/* =========================
   GRID
========================= */

.services-grid-section {

  padding: 0 0 100px;
}

.services-grid-container {

  width: 85%;
  margin: auto;
}

.services-grid {

  display: grid;

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

  gap: 30px;
}

.service-card {

  background: white;

  padding: 40px 30px;

  border-radius: 15px;

  text-align: center;

  border: 1px solid #edf0f4;

  transition: .3s ease;

  box-shadow:
  0 10px 25px rgba(0,0,0,.05);
}

.service-card:hover {

  transform: translateY(-10px);

  box-shadow:
  0 20px 40px rgba(0,0,0,.1);
}

.service-card i {

  font-size: 45px;

  color: #b79b4a;

  margin-bottom: 20px;
}

.service-card h3 {

  color: #081521;

  margin-bottom: 15px;
}

.service-card p {

  color: #666;

  line-height: 1.8;

  margin-bottom: 25px;
}

.service-btn {

  display: inline-block;

  padding: 12px 24px;

  background: #081521;

  color: white;

  border-radius: 6px;

  text-decoration: none;

  transition: .3s ease;
}

.service-btn:hover {

  background: #b79b4a;
}

/* =========================
   BENEFITS
========================= */

.services-benefits {

  background: #081521;

  color: white;

  padding: 100px 0;
}

.benefits-container {

  width: 85%;
  margin: auto;

  text-align: center;
}

.benefits-container h2 {

  margin: 20px 0 50px;

  font-size: 42px;
}

.benefits-grid {

  display: grid;

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

  gap: 25px;
}

.benefits-grid div {

  background:
  rgba(255,255,255,.08);

  padding: 25px;

  border-radius: 10px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1024px){

  .services-grid{

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

  .benefits-grid{

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

@media(max-width:768px){

  .services-grid,
  .benefits-grid{

    grid-template-columns:1fr;
  }

  .services-intro-container,
  .services-grid-container,
  .benefits-container{

    width:90%;
  }

  .services-hero-content h1{

    font-size:38px;
  }

  .services-intro h2,
  .benefits-container h2{

    font-size:30px;
  }
}


