/* =========================
   CONTACT OPTIONS
========================= */

.contact-options{
  padding:100px 0;

  overflow:hidden;

  background:
  radial-gradient(
    circle at top left,
    rgba(212,175,55,0.06),
    transparent 28%
  ),

  radial-gradient(
    circle at bottom right,
    rgba(212,175,55,0.05),
    transparent 25%
  ),

  linear-gradient(
    145deg,
    #0b0b0b,
    #16110c
  );
}


/* =========================
   TITLE
========================= */

.contact-options .section-title{
  text-align:center;

  margin-bottom:60px;
}


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

.contact-options-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:28px;
}


/* =========================
   CARD
========================= */

.contact-option-card{
  position:relative;

  padding:42px 35px;

  border-radius:30px;

  overflow:hidden;

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.01)
  );

  border:1px solid rgba(212,175,55,0.12);

  transition:0.35s ease;
}


/* HOVER */

.contact-option-card:hover{
  transform:translateY(-6px);

  border-color:rgba(212,175,55,0.35);

  box-shadow:
  0 14px 35px rgba(212,175,55,0.08);
}


/* =========================
   ICON
========================= */

.contact-option-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:78px;
  height:78px;

  margin-bottom:30px;

  border-radius:50%;

  font-size:34px;

  color:#ffffff;
}


/* WHATSAPP */

.whatsapp-icon{
  background:
  linear-gradient(
    145deg,
    #25d366,
    #17a851
  );
}


/* CALL */

.call-icon{
  background:
  linear-gradient(
    145deg,
    #c70039,
    #8f0028
  );
}


/* EMAIL */

.email-icon{
  background:
  linear-gradient(
    145deg,
    #d4af37,
    #9f7a14
  );

  color:#000000;
}


/* =========================
   TEXT
========================= */

.contact-option-card h3{
  margin-bottom:18px;
}


/* PARAGRAPH */

.contact-option-card p{
  margin-bottom:30px;

  color:#d0d0d0;
}


/* =========================
   LINK
========================= */

.contact-option-link{
  display:inline-flex;
  align-items:center;

  color:#d4af37;

  font-size:15px;
  font-weight:600;

  transition:0.3s ease;
}


/* HOVER */

.contact-option-card:hover .contact-option-link{
  color:#ffffff;
}


/* =========================
   MOBILE
========================= */

@media(max-width:991px){

  .contact-options{
    padding:70px 0;
  }


  /* GRID */

  .contact-options-grid{
    grid-template-columns:1fr;

    gap:20px;
  }


  /* CARD */

  .contact-option-card{
    padding:35px 28px;
  }

}
/* =========================
   LUXURY ASSISTANCE
========================= */

.luxury-assistance{
  padding:100px 0;

  overflow:hidden;

  background:
  radial-gradient(
    circle at top right,
    rgba(212,175,55,0.06),
    transparent 28%
  ),

  radial-gradient(
    circle at bottom left,
    rgba(212,175,55,0.05),
    transparent 25%
  ),

  linear-gradient(
    145deg,
    #090909,
    #17120d
  );
}


/* =========================
   WRAP
========================= */

.luxury-assistance-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:70px;
}


/* =========================
   LEFT CONTENT
========================= */

.luxury-assistance-content{
  width:55%;
}


/* HEADING */

.luxury-assistance-content h2{
  margin-bottom:28px;

  max-width:700px;
}


/* TEXT */

.luxury-assistance-content p{
  margin-bottom:24px;

  color:#d0d0d0;
}


/* BUTTON */

.luxury-assistance-content .escort-btn{
  margin-top:14px;
}


/* =========================
   RIGHT FEATURES
========================= */

.luxury-assistance-features{
  width:45%;

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

  gap:22px;
}


/* =========================
   FEATURE ITEM
========================= */

.luxury-feature-item{
  padding:34px 28px;

  border-radius:28px;

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.01)
  );

  border:1px solid rgba(212,175,55,0.12);

  transition:0.35s ease;
}


/* HOVER */

.luxury-feature-item:hover{
  transform:translateY(-6px);

  border-color:rgba(212,175,55,0.35);

  box-shadow:
  0 14px 35px rgba(212,175,55,0.08);
}


/* =========================
   ICON
========================= */

.luxury-feature-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:68px;
  height:68px;

  margin-bottom:24px;

  border-radius:50%;

  background:
  linear-gradient(
    145deg,
    rgba(212,175,55,0.12),
    rgba(212,175,55,0.04)
  );

  border:1px solid rgba(212,175,55,0.15);

  color:#d4af37;

  font-size:28px;
}


/* HEADING */

.luxury-feature-item h3{
  font-size:1.5rem;

  line-height:1.4;
}


/* =========================
   MOBILE
========================= */

@media(max-width:991px){

  .luxury-assistance{
    padding:70px 0;
  }


  /* WRAP */

  .luxury-assistance-wrap{
    flex-direction:column;

    gap:40px;
  }


  /* WIDTH */

  .luxury-assistance-content,
  .luxury-assistance-features{
    width:100%;
  }


  /* FEATURES */

  .luxury-assistance-features{
    grid-template-columns:1fr 1fr;
  }

}


@media(max-width:576px){

  .luxury-assistance-features{
    grid-template-columns:1fr;
  }


  .luxury-feature-item{
    padding:28px 24px;
  }

}