```css
/* =========================
   SERVICES MODULE (FINAL v2)
   Fixes:
   ✅ Module background = super light blush (full width)
   ✅ Icons centered inside each service card
   ✅ Top text + link centered
   ✅ Cream cards + blush buttons + black text
   ✅ Arrow replaced with black CSS arrow
   ========================= */

/* MODULE WRAPPER */
.wrapper-services{
  position: relative;
  width: 100%;
  background-color: #FAF1F2 !important;  /* super light blush */
  padding: 0 0 88px 0;
  margin-top: 0 !important;
  text-align: center !important;
}

/* If there is a container inside setting a white background, override it */
.wrapper-services .container,
.wrapper-services .content-wrapper,
.wrapper-services .row,
.wrapper-services .hs_cos_wrapper,
.wrapper-services .hs_cos_wrapper_type_module{
  background: transparent !important;
}

/* TOP LINE ("Serving 1,000+...") */
.wrapper-services h3{
  font-style: italic;
  color: #000 !important;
  margin: 0 0 10px 0;
  text-align: center !important;
}

/* LOGOS ROW */
.wrapper-services .logo-group{
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  text-align: center !important;
}

.wrapper-services .wrapper-logo{
  width: 25%;
  padding: 10px;
}

/* "READ ABOUT OUR SERVICES" LINK */
.wrapper-services .simple-cta{
  margin-top: 98px;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.wrapper-services .simple-cta a{
  display: inline-block !important;
  position: relative !important;
  padding-right: 40px !important; /* room for arrow */
  color: #000 !important;
  text-align: center !important;
}

/* REMOVE HubSpot PNG ARROW + REPLACE WITH BLACK ARROW */
.wrapper-services .simple-cta a:after{
  background-image: none !important;
  background: none !important;

  content: "→" !important;
  color: #000 !important;

  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  width: auto !important;
  height: auto !important;

  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.wrapper-services .simple-cta a:hover:after{
  transform: translateY(-50%) translateX(4px) !important;
  transition: transform .2s ease;
}

/* SERVICES GRID */
.wrapper-services .services{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0; /* keep original look */
  max-width: 970px;
  margin: 58px auto 0;
  width: 100%;
  flex-wrap: nowrap;
}

/* SERVICE CARDS */
.wrapper-services .service{
  background: #FBF6F2 !important; /* soft cream */
  color: #000 !important;
  box-shadow: 0 15px 24px 0 rgba(0,0,0,.25);
  margin-bottom: 30px;
  max-width: 390px;
  padding: 50px 20px 150px;
  width: 100%;
  position: relative;
  text-align: center !important; /* IMPORTANT: centers icons + headings */

  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wrapper-services .service:hover{
  transform: translateY(-8px);
  box-shadow: 0 22px 40px rgba(0,0,0,.25);
}

.wrapper-services .service:active{
  transform: translateY(-4px);
}

/* ICONS (CENTER + BLACK) */
.wrapper-services .icon{
  height: 80px;
  margin: 0 auto 33px auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.wrapper-services .icon img{
  height: 100%;
  width: auto;
  display: block !important;
  margin: 0 auto !important;
  filter: brightness(0) !important; /* icons black */
}

/* HEADINGS INSIDE BOXES */
.wrapper-services h4{
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #000 !important;
  text-align: center !important;
}

/* ANY TEXT INSIDE CARDS BLACK */
.wrapper-services .service,
.wrapper-services .service h4,
.wrapper-services .service p,
.wrapper-services .service span,
.wrapper-services .service a{
  color: #000 !important;
}

/* CTA BUTTONS */
.wrapper-services .wrapper-cta{
  position: absolute;
  bottom: 38px;
  left: 0;
  right: 0;
  text-align: center !important;
}

.wrapper-services .wrapper-cta a{
  min-width: 210px;
  background: #E6BABE !important;  /* blush */
  color: #000 !important;          /* black text */
  border: 2px solid #000 !important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media(max-width:1200px){
  .wrapper-services .simple-cta { margin-top: 60px; }
  .wrapper-services .service { padding: 38px 20px 125px; }
  .wrapper-services { padding-bottom: 60px; }
}

@media(max-width:840px){
  .wrapper-services .service { max-width: 48.5%; }
}

@media(max-width:768px){
  .wrapper-services .services{
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 18px;
  }
  .wrapper-services .service { max-width: 100%; }
  .wrapper-services { padding-bottom: 50px; }
}

@media(max-width:480px){
  .wrapper-services .wrapper-logo { width: 50%; padding: 10px 5px; }
}
```

