.elementor-3744 .elementor-element.elementor-element-6af6d8f > .elementor-container{min-height:743px;}.elementor-3744 .elementor-element.elementor-element-6af6d8f:not(.elementor-motion-effects-element-type-background), .elementor-3744 .elementor-element.elementor-element-6af6d8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F3;background-image:url("https://firstbankng.chamuze.com/wp-content/uploads/2026/02/FIRST-BANK-WEBSITE-BANNERFBN-HOME-PAGE-3-BANNER-copy.jpg-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3744 .elementor-element.elementor-element-6af6d8f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #152E4D 0%, #152E4D 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3744 .elementor-element.elementor-element-6af6d8f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-6403d42 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-5639ca35{margin-top:0px;margin-bottom:60px;}.elementor-3744 .elementor-element.elementor-element-74ab483d{margin-top:0px;margin-bottom:50px;}.elementor-3744 .elementor-element.elementor-element-33106b7d{text-align:center;}.elementor-3744 .elementor-element.elementor-element-33106b7d .elementor-heading-title{font-weight:800;color:#E71873;}.elementor-3744 .elementor-element.elementor-element-393ea05{margin-top:0px;margin-bottom:50px;}.elementor-3744 .elementor-element.elementor-element-08f52d3{text-align:center;}.elementor-3744 .elementor-element.elementor-element-08f52d3 .elementor-heading-title{font-weight:800;color:#E71873;}.elementor-3744 .elementor-element.elementor-element-4b48fd4c:not(.elementor-motion-effects-element-type-background), .elementor-3744 .elementor-element.elementor-element-4b48fd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F3;}.elementor-3744 .elementor-element.elementor-element-4b48fd4c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 0px 80px 0px;}.elementor-3744 .elementor-element.elementor-element-4b48fd4c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3744 .elementor-element.elementor-element-5359b5db > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-21c79a2:not(.elementor-motion-effects-element-type-background), .elementor-3744 .elementor-element.elementor-element-21c79a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F3;background-image:url("https://firstbankng.chamuze.com/wp-content/uploads/2026/02/FIRST-BANK-WEBSITE-BANNERFBN-HOME-PAGE-2-BANNER-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3744 .elementor-element.elementor-element-21c79a2 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #152E4D 0%, #152E4D 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3744 .elementor-element.elementor-element-21c79a2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-1f3badf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-6a8ec18{margin-top:0px;margin-bottom:50px;}@media(max-width:1024px){.elementor-bc-flex-widget .elementor-3744 .elementor-element.elementor-element-6e04490.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3744 .elementor-element.elementor-element-6e04490.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3744 .elementor-element.elementor-element-6e04490 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-74ab483d{margin-top:10px;margin-bottom:0px;}.elementor-3744 .elementor-element.elementor-element-393ea05{margin-top:10px;margin-bottom:0px;}.elementor-3744 .elementor-element.elementor-element-e057460{width:var( --container-widget-width, 772.5px );max-width:772.5px;--container-widget-width:772.5px;--container-widget-flex-grow:0;}.elementor-3744 .elementor-element.elementor-element-6a8ec18{margin-top:10px;margin-bottom:0px;}}@media(max-width:767px){.elementor-3744 .elementor-element.elementor-element-6af6d8f{margin-top:0px;margin-bottom:60px;padding:60px 0px 30px 0px;}.elementor-3744 .elementor-element.elementor-element-5639ca35{padding:0px 20px 0px 20px;}.elementor-3744 .elementor-element.elementor-element-6e04490 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3744 .elementor-element.elementor-element-74ab483d{margin-top:30px;margin-bottom:0px;}.elementor-3744 .elementor-element.elementor-element-393ea05{margin-top:30px;margin-bottom:0px;}.elementor-3744 .elementor-element.elementor-element-4b48fd4c{margin-top:0px;margin-bottom:60px;padding:60px 0px 30px 0px;}.elementor-3744 .elementor-element.elementor-element-21c79a2{margin-top:0px;margin-bottom:60px;padding:60px 0px 30px 0px;}.elementor-3744 .elementor-element.elementor-element-6a8ec18{margin-top:30px;margin-bottom:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3744 .elementor-element.elementor-element-6403d42{width:90%;}.elementor-3744 .elementor-element.elementor-element-6e04490{width:50%;}.elementor-3744 .elementor-element.elementor-element-5359b5db{width:90%;}.elementor-3744 .elementor-element.elementor-element-1f3badf{width:90%;}}/* Start custom CSS for html, class: .elementor-element-bba395c *//* =========================
   SECTION BASE
========================= */
.how-it-works{
  padding:130px 20px;
  #ffffff;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* soft floating glow */
/*.how-it-works::before{*/
/*  content:"";*/
/*  position:absolute;*/
/*  width:500px;*/
/*  height:500px;*/
/*  background:radial-gradient(circle,rgba(237,169,0,0.25),transparent 70%);*/
/*  top:-200px;*/
/*  right:-200px;*/
/*  animation:floatGlow 10s ease-in-out infinite alternate;*/
/*}*/

/*@keyframes floatGlow{*/
/*  from{transform:translateY(0);}*/
/*  to{transform:translateY(40px);}*/
/*}*/

/*.hiw-container{*/
/*  max-width:1150px;*/
/*  margin:auto;*/
/*  position:relative;*/
/*  z-index:2;*/
/*}*/

/* =========================
   HEADER
========================= */
.how-it-works h2{
  font-size:42px;
  color:#152E4D;
  margin-bottom:18px;
  font-weight:900;
  letter-spacing:-1px;
}

.hiw-sub{
  color:#6c757d;
  margin-bottom:70px;
  font-size:18px;
}

/* =========================
   STEPS GRID
========================= */
.hiw-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  position:relative;
}

/* connecting line */
.hiw-steps::before{
  content:"";
  position:absolute;
  top:45px;
  left:5%;
  width:90%;
  height:2px;
  background:linear-gradient(to right,#EDA900,#152E4D);
  z-index:0;
}

/* =========================
   STEP CARD
========================= */
.hiw-step{
  position:relative;
  padding:45px 25px 35px;
  border-radius:22px;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(255,255,255,0.6);
  box-shadow:0 20px 60px rgba(21,46,77,0.08);
  transition:.35s ease;
  z-index:1;
}

.hiw-step:hover{
  transform:translateY(-12px) scale(1.03);
  box-shadow:0 35px 80px rgba(21,46,77,0.18);
}

/* =========================
   STEP NUMBER
========================= */
.hiw-number{
  width:70px;
  height:70px;
  margin:0 auto 22px;
  border-radius:50%;
  background:linear-gradient(135deg,#EDA900,#ffd84d);
  color:#152E4D;
  font-weight:900;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 15px 40px rgba(237,169,0,0.4);
  position:relative;
  z-index:2;
}

/* glowing pulse */
.hiw-number::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:rgba(237,169,0,0.2);
  z-index:-1;
  animation:pulse 2.5s infinite;
}

@keyframes pulse{
  0%{transform:scale(.9);opacity:.7;}
  70%{transform:scale(1.4);opacity:0;}
  100%{opacity:0;}
}

/* =========================
   TEXT
========================= */
.hiw-step h4{
  color:#152E4D;
  margin-bottom:12px;
  font-size:20px;
  font-weight:800;
}

.hiw-step p{
  color:#6c757d;
  font-size:15px;
  line-height:1.6;
}

/* =========================
   CTA BUTTON
========================= */
.hiw-btn{
  display:inline-block;
  margin-top:70px;
  padding:18px 46px;
  background:linear-gradient(135deg,#EDA900,#ffd84d);
  color:#152E4D;
  border-radius:50px;
  font-weight:900;
  text-decoration:none;
  transition:.35s;
  box-shadow:0 20px 45px rgba(237,169,0,0.35);
}

.hiw-btn:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 30px 70px rgba(21,46,77,0.3);
  background:#152E4D;
  color:#fff;
}


/* =========================
   TABLET
========================= */
@media(max-width:1000px){

  .hiw-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .hiw-steps::before{
    display:none;
  }
}


/* =========================
   MOBILE
========================= */
@media(max-width:600px){

  .hiw-steps{
    grid-template-columns:1fr;
    gap:24px;
  }

  .how-it-works h2{
    font-size:30px;
  }

  .hiw-sub{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6af6d8f */.elementor-3744 .elementor-element.elementor-element-6af6d8f{
background-size:cover !important;
background-color:#152E4D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ba6ede */.problem-section {
  padding: 110px 20px;


.problem-container {
  max-width: 1300px;
  margin: auto;
  text-align: center;
}

.problem-header h2 {
  font-size: 40px;
  color: #e71873;
  margin-bottom: 15px;
}

.problem-header p {
  max-width: 650px;
  margin: 0 auto 70px;
  color: #6c757d;
  font-size: 17px;
  line-height: 1.6;
}

/* 4 COLUMN GRID */
.problem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* CARD */
.problem-card {
  background: #ffffff;
  padding: 40px 25px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(21,46,77,0.08);
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  height: 100%;
}

.problem-card:hover {
  transform: translateY(-10px);
  border-color: #EDA900;
  box-shadow: 0 30px 70px rgba(21,46,77,0.12);
}

/* ICON */
.problem-icon {
  width: 65px;
  height: 65px;
  margin: 0 auto 20px;
  background: rgba(237,169,0,0.15);
  color: #EDA900;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
}

/* TEXT */
.problem-card h4 {
  color: #152E4D;
  margin-bottom: 12px;
  font-size: 18px;
}

.problem-card p {
  color: #6c757d;
  font-size: 15px;
  line-height: 1.6;
}

/* HIGHLIGHT */
.problem-highlight {
  margin-top: 80px;
  font-size: 22px;
  font-weight: 700;
  color: #EDA900;
}

/* RESPONSIVE */

/* Tablet */
@media (max-width: 1200px) {
  .problem-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .problem-section {
    padding: 70px 20px;
  }

  .problem-grid {
    grid-template-columns: 1fr;
  }

  .problem-header h2 {
    font-size: 26px;
  }

  .problem-card {
    padding: 30px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e057460 *//* =========================
   SECTION BASE
========================= */
.how-it-works{
  padding:130px 20px;
  #ffffff;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* soft floating glow */
/*.how-it-works::before{*/
/*  content:"";*/
/*  position:absolute;*/
/*  width:500px;*/
/*  height:500px;*/
/*  background:radial-gradient(circle,rgba(237,169,0,0.25),transparent 70%);*/
/*  top:-200px;*/
/*  right:-200px;*/
/*  animation:floatGlow 10s ease-in-out infinite alternate;*/
/*}*/

/*@keyframes floatGlow{*/
/*  from{transform:translateY(0);}*/
/*  to{transform:translateY(40px);}*/
/*}*/

/*.hiw-container{*/
/*  max-width:1150px;*/
/*  margin:auto;*/
/*  position:relative;*/
/*  z-index:2;*/
/*}*/

/* =========================
   HEADER
========================= */
.how-it-works h2{
  font-size:42px;
  color:#152E4D;
  margin-bottom:18px;
  font-weight:900;
  letter-spacing:-1px;
}

.hiw-sub{
  color:#6c757d;
  margin-bottom:70px;
  font-size:18px;
}

/* =========================
   STEPS GRID
========================= */
.hiw-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  position:relative;
}

/* connecting line */
.hiw-steps::before{
  content:"";
  position:absolute;
  top:45px;
  left:5%;
  width:90%;
  height:2px;
  background:linear-gradient(to right,#EDA900,#152E4D);
  z-index:0;
}

/* =========================
   STEP CARD
========================= */
.hiw-step{
  position:relative;
  padding:45px 25px 35px;
  border-radius:22px;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(255,255,255,0.6);
  box-shadow:0 20px 60px rgba(21,46,77,0.08);
  transition:.35s ease;
  z-index:1;
}

.hiw-step:hover{
  transform:translateY(-12px) scale(1.03);
  box-shadow:0 35px 80px rgba(21,46,77,0.18);
}

/* =========================
   STEP NUMBER
========================= */
.hiw-number{
  width:70px;
  height:70px;
  margin:0 auto 22px;
  border-radius:50%;
  background:linear-gradient(135deg,#EDA900,#ffd84d);
  color:#152E4D;
  font-weight:900;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 15px 40px rgba(237,169,0,0.4);
  position:relative;
  z-index:2;
}

/* glowing pulse */
.hiw-number::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:rgba(237,169,0,0.2);
  z-index:-1;
  animation:pulse 2.5s infinite;
}

@keyframes pulse{
  0%{transform:scale(.9);opacity:.7;}
  70%{transform:scale(1.4);opacity:0;}
  100%{opacity:0;}
}

/* =========================
   TEXT
========================= */
.hiw-step h4{
  color:#152E4D;
  margin-bottom:12px;
  font-size:20px;
  font-weight:800;
}

.hiw-step p{
  color:#6c757d;
  font-size:15px;
  line-height:1.6;
}

/* =========================
   CTA BUTTON
========================= */
.hiw-btn{
  display:inline-block;
  margin-top:70px;
  padding:18px 46px;
  background:linear-gradient(135deg,#EDA900,#ffd84d);
  color:#152E4D;
  border-radius:50px;
  font-weight:900;
  text-decoration:none;
  transition:.35s;
  box-shadow:0 20px 45px rgba(237,169,0,0.35);
}

.hiw-btn:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 30px 70px rgba(21,46,77,0.3);
  background:#152E4D;
  color:#fff;
}


/* =========================
   TABLET
========================= */
@media(max-width:1000px){

  .hiw-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .hiw-steps::before{
    display:none;
  }
}


/* =========================
   MOBILE
========================= */
@media(max-width:600px){

  .hiw-steps{
    grid-template-columns:1fr;
    gap:24px;
  }

  .how-it-works h2{
    font-size:30px;
  }

  .hiw-sub{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7457e91 *//* =========================
   SECTION BASE
========================= */
.how-it-works{
  padding:130px 20px;
  #ffffff;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* soft floating glow */
/*.how-it-works::before{*/
/*  content:"";*/
/*  position:absolute;*/
/*  width:500px;*/
/*  height:500px;*/
/*  background:radial-gradient(circle,rgba(237,169,0,0.25),transparent 70%);*/
/*  top:-200px;*/
/*  right:-200px;*/
/*  animation:floatGlow 10s ease-in-out infinite alternate;*/
/*}*/

/*@keyframes floatGlow{*/
/*  from{transform:translateY(0);}*/
/*  to{transform:translateY(40px);}*/
/*}*/

/*.hiw-container{*/
/*  max-width:1150px;*/
/*  margin:auto;*/
/*  position:relative;*/
/*  z-index:2;*/
/*}*/

/* =========================
   HEADER
========================= */
.how-it-works h2{
  font-size:42px;
  color:#152E4D;
  margin-bottom:18px;
  font-weight:900;
  letter-spacing:-1px;
}

.hiw-sub{
  color:#6c757d;
  margin-bottom:70px;
  font-size:18px;
}

/* =========================
   STEPS GRID
========================= */
.hiw-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  position:relative;
}

/* connecting line */
.hiw-steps::before{
  content:"";
  position:absolute;
  top:45px;
  left:5%;
  width:90%;
  height:2px;
  background:linear-gradient(to right,#EDA900,#152E4D);
  z-index:0;
}

/* =========================
   STEP CARD
========================= */
.hiw-step{
  position:relative;
  padding:45px 25px 35px;
  border-radius:22px;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(255,255,255,0.6);
  box-shadow:0 20px 60px rgba(21,46,77,0.08);
  transition:.35s ease;
  z-index:1;
}

.hiw-step:hover{
  transform:translateY(-12px) scale(1.03);
  box-shadow:0 35px 80px rgba(21,46,77,0.18);
}

/* =========================
   STEP NUMBER
========================= */
.hiw-number{
  width:70px;
  height:70px;
  margin:0 auto 22px;
  border-radius:50%;
  background:linear-gradient(135deg,#EDA900,#ffd84d);
  color:#152E4D;
  font-weight:900;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 15px 40px rgba(237,169,0,0.4);
  position:relative;
  z-index:2;
}

/* glowing pulse */
.hiw-number::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:rgba(237,169,0,0.2);
  z-index:-1;
  animation:pulse 2.5s infinite;
}

@keyframes pulse{
  0%{transform:scale(.9);opacity:.7;}
  70%{transform:scale(1.4);opacity:0;}
  100%{opacity:0;}
}

/* =========================
   TEXT
========================= */
.hiw-step h4{
  color:#152E4D;
  margin-bottom:12px;
  font-size:20px;
  font-weight:800;
}

.hiw-step p{
  color:#6c757d;
  font-size:15px;
  line-height:1.6;
}

/* =========================
   CTA BUTTON
========================= */
.hiw-btn{
  display:inline-block;
  margin-top:70px;
  padding:18px 46px;
  background:linear-gradient(135deg,#EDA900,#ffd84d);
  color:#152E4D;
  border-radius:50px;
  font-weight:900;
  text-decoration:none;
  transition:.35s;
  box-shadow:0 20px 45px rgba(237,169,0,0.35);
}

.hiw-btn:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 30px 70px rgba(21,46,77,0.3);
  background:#152E4D;
  color:#fff;
}


/* =========================
   TABLET
========================= */
@media(max-width:1000px){

  .hiw-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .hiw-steps::before{
    display:none;
  }
}


/* =========================
   MOBILE
========================= */
@media(max-width:600px){

  .hiw-steps{
    grid-template-columns:1fr;
    gap:24px;
  }

  .how-it-works h2{
    font-size:30px;
  }

  .hiw-sub{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-21c79a2 */.elementor-3744 .elementor-element.elementor-element-21c79a2{
background-size:cover !important;
background-color:#152E4D;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45f5940 *//* =======================
   SECTION
======================= */
.social-proof{
  padding:130px 20px;
  background:
  radial-gradient(circle at 20% 10%, rgba(237,169,0,0.15), transparent 40%),
  radial-gradient(circle at 80% 90%, rgba(21,46,77,0.15), transparent 40%),
  #f8f9fb;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* floating glow */
.social-proof::before{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  background:radial-gradient(circle,rgba(237,169,0,0.25),transparent 70%);
  top:-200px;
  left:-200px;
  animation:floatGlow 12s ease-in-out infinite alternate;
}

@keyframes floatGlow{
  from{transform:translateY(0)}
  to{transform:translateY(50px)}
}

.sp-container{
  max-width:1100px;
  margin:auto;
  position:relative;
  z-index:2;
}

/* =======================
   TITLE
======================= */
.social-proof h2{
  color:#152E4D;
  font-size:42px;
  margin-bottom:70px;
  font-weight:900;
  letter-spacing:-1px;
}


/* =======================
   GRID
======================= */
.sp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
}


/* =======================
   CARD
======================= */
.sp-card{
  position:relative;
  padding:45px 35px;
  border-radius:22px;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(255,255,255,0.6);
  box-shadow:0 25px 60px rgba(21,46,77,0.08);
  font-style:italic;
  color:#152E4D;
  transition:.35s;
}

/* hover elevate */
.sp-card:hover{
  transform:translateY(-14px) scale(1.04);
  box-shadow:0 40px 90px rgba(21,46,77,0.18);
}

/* glow border effect */
.sp-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  padding:1px;
  background:linear-gradient(120deg,#EDA900,transparent,#152E4D);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:0;
  transition:.35s;
}

.sp-card:hover::before{
  opacity:1;
}


/* =======================
   STARS
======================= */
.stars{
  font-size:20px;
  margin-bottom:18px;
  background:linear-gradient(90deg,#EDA900,#ffd84d);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}


/* =======================
   QUOTE STYLE
======================= */
.sp-card p{
  font-size:17px;
  line-height:1.6;
  margin:0;
}


/* =======================
   TABLET
======================= */
@media(max-width:1000px){
  .sp-grid{
    grid-template-columns:repeat(2,1fr);
  }
}


/* =======================
   MOBILE
======================= */
@media(max-width:600px){

  .sp-grid{
    grid-template-columns:1fr;
  }

  .social-proof h2{
    font-size:30px;
  }

}/* End custom CSS */