/* Page: MSPs Partnership — clone of dexpose.io/msps-partnership/ */
.pg-msp { --msp-line: rgba(153, 153, 153, 0.38); --msp-muted: rgba(219, 215, 219, 0.46); --msp-img: "/wp-content/themes/dexpose/assets/img/p/msps-partnership/"; }
.pg-msp p { color: rgba(219, 215, 219, 0.82); }
.pg-msp h2 { letter-spacing: 0; }
.pg-msp .section__head { max-width: none; margin-bottom: 0; }
.pg-msp .msp-card { border: 1px solid var(--msp-line); border-radius: 20px; background-repeat: no-repeat; }
.pg-msp .msp-card h3 { font-size: 28px; margin: 0 0 0.55em; }
.pg-msp .msp-card p { margin: 0; line-height: 1.85; }

/* ---- 1. Hero: centered head + world map (glow svg behind) ---- */
.pg-msp .msp-hero { padding: 60px 0 0; }
.pg-msp .msp-hero__eyebrow { color: rgb(24, 187, 236); font-size: 12px; line-height: 15px; margin: 0 0 6px; }
.pg-msp .msp-hero__head h1 { font-size: 2.2rem; margin: 0 0 0.35em; }
.pg-msp .msp-hero__sub { font-size: 36px; font-weight: 400; color: var(--msp-muted); margin: 0 0 0.9em; }
.pg-msp .msp-hero__lead { max-width: 646px; margin: 0 auto; line-height: 1.85; color: rgba(219, 215, 219, 0.6); }
.pg-msp .msp-hero__cta { justify-content: center; gap: 16px; margin-top: 28px; }
.pg-msp .msp-btn {
  min-height: 0; padding: 1em 1.8em; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.4;
  border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.5); background: #01093c; color: #fff; transition: background 0.3s ease;
}
.pg-msp .msp-btn:hover { background: #010622; color: #fff; transform: none; }
.pg-msp .msp-hero__map { margin-top: 40px; background: url("/wp-content/themes/dexpose/assets/img/p/msps-partnership/download-1.svg") no-repeat 50% / contain; }
.pg-msp .msp-hero__map img { width: 100%; max-width: 1200px; max-height: none; height: auto; }

/* ---- 2. Growth: heading + three background-image cards on a blended map glow ---- */
.pg-msp .msp-growth { padding: 40px 0 60px; }
.pg-msp .msp-growth__head h2 { font-size: 36px; margin: 0 0 0.8em; }
.pg-msp .msp-growth__head p { margin: 0; line-height: 1.85; }
.pg-msp .msp-growth__wrap {
  padding-top: 120px; background: var(--bg) url("/wp-content/themes/dexpose/assets/img/p/msps-partnership/low-sev.webp") no-repeat 50% / cover;
  background-blend-mode: overlay;
}
.pg-msp .msp-growth__row { grid-template-columns: 385px 1fr; gap: 45px; align-items: stretch; }
.pg-msp .msp-card--engage {
  padding: 20px 35px; text-align: center; min-height: 640px; display: flex; flex-direction: column; justify-content: center;
  background-image: url("/wp-content/themes/dexpose/assets/img/p/msps-partnership/Engagement.webp"); background-position: 50%; background-size: cover;
}
.pg-msp .msp-card--sales {
  padding: 410px 40px 40px; background-image: url("/wp-content/themes/dexpose/assets/img/p/msps-partnership/SalesEmpowerment.webp"); background-position: 50% 0; background-size: contain;
}
.pg-msp .msp-card--revenue {
  margin-top: 40px; padding: 210px 400px 40px 40px; background-image: url("/wp-content/themes/dexpose/assets/img/p/msps-partnership/Revenue.webp"); background-position: 50% 0; background-size: contain;
}

/* ---- 3. Profile tools: big dark card + two side cards ---- */
.pg-msp .msp-tools { padding: 40px 0 60px; }
.pg-msp .msp-tools__row { grid-template-columns: 1fr 385px; gap: 45px; align-items: stretch; }
.pg-msp .msp-card--profile { background: #060c2e; padding: 40px 25px; text-align: center; display: flex; flex-direction: column; justify-content: flex-end; min-height: 550px; }
.pg-msp .msp-card__img { display: flex; justify-content: center; padding: 0 40px; margin-bottom: 40px; }
.pg-msp .msp-card__img img { width: 467px; max-width: 100%; height: auto; }
.pg-msp .msp-card--profile p { max-width: 620px; margin: 0 auto; }
.pg-msp .msp-tools__side { display: grid; gap: 48px; align-content: space-between; }
.pg-msp .msp-card--side { padding: 40px 20px 20px; }
.pg-msp .msp-card--side p { font-size: 15px; }

/* ---- 4. Strengthen: centered head + two icon cards on the svg band ---- */
.pg-msp .msp-strengthen { padding: 40px 0 60px; }
.pg-msp .msp-strengthen__head h2, .pg-msp .msp-brand__text h2, .pg-msp .msp-partner__box h2 { font-size: 36px; margin: 0 0 0.8em; }
.pg-msp .msp-strengthen__head p, .pg-msp .msp-diff__head p { margin: 0 auto; max-width: 696px; line-height: 1.85; }
.pg-msp .msp-strengthen__head a strong { color: #fff; }
.pg-msp .msp-icons {
  margin-top: 100px; padding: 0 100px; gap: 45px; align-items: stretch;
  background: url("/wp-content/themes/dexpose/assets/img/p/msps-partnership/diffrentiatingbg.svg") no-repeat 50% / contain;
}
.pg-msp .msp-icard { border: 1px solid var(--msp-line); border-radius: 20px; padding: 40px 20px; text-align: center; display: block; }
.pg-msp .msp-icard__icon { width: 74px; height: 74px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.28); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.pg-msp .msp-icard__icon img { width: 33px; height: 33px; max-height: none; }
.pg-msp .msp-icard h3 { font-size: 1.43rem; margin: 0 0 0.7em; }
.pg-msp .msp-icard p { margin: 0 auto; max-width: 368px; line-height: 1.85; }

/* ---- 5. Branding split ---- */
.pg-msp .msp-brand { padding: 60px 0 60px; }
.pg-msp .msp-brand__row { padding: 0 100px; gap: 48px; align-items: center; }
.pg-msp .msp-brand__text h2 { line-height: 1.35; margin-bottom: 1.6em; }
.pg-msp .msp-brand__text p { margin: 0; line-height: 1.85; }
.pg-msp .msp-brand__img { display: flex; justify-content: flex-end; }
.pg-msp .msp-brand__img img { width: 293px; height: auto; }

/* ---- 6. Partner box (Partnerbg) ---- */
.pg-msp .msp-partner { padding: 0 0 60px; }
.pg-msp .msp-partner__box {
  border: 1px solid var(--msp-line); border-radius: 20px; padding: 40px 20px;
  background: url("/wp-content/themes/dexpose/assets/img/p/msps-partnership/Partnerbg.webp") no-repeat 50% / cover;
}
.pg-msp .msp-partner__box p { max-width: 616px; margin: 0 auto; line-height: 1.85; }
.pg-msp .msp-partner__box .cluster { margin-top: 1.6rem; }

/* ---- 7. Differentiating: head + 2x2 icon cards ---- */
.pg-msp .msp-diff { padding: 60px 0 40px; }
.pg-msp .msp-diff__h { font-size: 1.9rem; margin: 0 0 0.4em; }
.pg-msp .msp-diff__sub { font-size: 36px; font-weight: 400; color: var(--msp-muted); margin: 0 0 0.8em; }
.pg-msp .msp-diff__head p { font-size: 1.1rem; max-width: 573px; }
.pg-msp .msp-icons--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-top: 70px; }
.pg-msp .msp-icons--grid .msp-icard p { max-width: 360px; }

/* ---- 8. Closing CTA band ---- */
.pg-msp .msp-cta { padding: 40px 0 0; }
.pg-msp .msp-cta__band { border-radius: 10px; border: 5px solid rgb(25, 53, 110); padding: 70px 30px 62px; background: linear-gradient(180deg, rgba(15, 0, 154, 0.3) 0%, rgba(0, 90, 128, 0.32) 100%); }
.pg-msp .msp-cta__band h2 { font-size: 36px; margin: 0 0 0.3em; }
.pg-msp .msp-cta__sub { font-size: 40px; line-height: 1.3; color: #fff; margin: 0 auto 0.5em; max-width: none; text-align: center; }
.pg-msp .msp-cta__band .cluster { margin-top: 1.2rem; }
.pg-msp .msp-btn-outline { min-height: 0; padding: 0.8em 1.8em; font-size: 14px; font-weight: 400; border: 2px solid rgba(219, 215, 219, 0.58); border-radius: 15px; color: #fff; background: transparent; transition: background 0.3s ease; }
.pg-msp .msp-btn-outline:hover { background: rgba(219, 215, 219, 0.42); color: #fff; transform: none; }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .pg-msp .msp-growth__row { grid-template-columns: 320px 1fr; gap: 24px; }
  .pg-msp .msp-card--sales { padding: 310px 30px 30px; }
  .pg-msp .msp-card--revenue { padding: 170px 40px 40px; }
  .pg-msp .msp-tools__row { grid-template-columns: 1fr 320px; gap: 24px; }
  .pg-msp .msp-icons { padding: 0 20px; }
  .pg-msp .msp-brand__row { padding: 0; }
}
@media (max-width: 760px) {
  .pg-msp .msp-hero { padding: 40px 0 20px; }
  .pg-msp .msp-hero__head h1 { font-size: 34px; line-height: 1.3; }
  .pg-msp .msp-hero__sub { font-size: 34px; line-height: 1.25; }
  .pg-msp .msp-hero__cta { flex-direction: column; gap: 14px; }
  .pg-msp .msp-hero__map { margin-top: 50px; }
  .pg-msp .msp-growth { padding: 20px 0 40px; }
  .pg-msp .msp-growth__head h2, .pg-msp .msp-strengthen__head h2, .pg-msp .msp-brand__text h2, .pg-msp .msp-partner__box h2, .pg-msp .msp-cta__band h2, .pg-msp .msp-diff__sub { font-size: 32px; line-height: 1.3; }
  .pg-msp .msp-growth__wrap { padding-top: 90px; }
  .pg-msp .msp-growth__row { grid-template-columns: 1fr; gap: 48px; }
  .pg-msp .msp-card--engage { min-height: 290px; padding: 30px 20px; }
  .pg-msp .msp-card--sales { padding: 210px 20px 40px; text-align: left; }
  .pg-msp .msp-card--revenue { padding: 100px 20px 40px; margin-top: 48px; }
  .pg-msp .msp-card h3 { font-size: 26px; }
  .pg-msp .msp-tools { padding: 20px 0 40px; }
  .pg-msp .msp-tools__row { grid-template-columns: 1fr; gap: 32px; }
  .pg-msp .msp-card--profile { min-height: 420px; padding: 40px 20px 30px; }
  .pg-msp .msp-tools__side { gap: 32px; }
  .pg-msp .msp-strengthen { padding: 30px 0 40px; }
  .pg-msp .msp-icons { margin-top: 40px; padding: 0 1rem; gap: 32px; }
  .pg-msp .msp-brand { padding: 30px 0 40px; }
  .pg-msp .msp-brand__row { gap: 32px; }
  .pg-msp .msp-brand__text h2 { margin-bottom: 0.9em; }
  .pg-msp .msp-brand__img { justify-content: center; }
  .pg-msp .msp-partner { padding-bottom: 40px; }
  .pg-msp .msp-partner__box { padding: 60px 20px; }
  .pg-msp .msp-diff { padding: 40px 0 20px; }
  .pg-msp .msp-icons--grid { grid-template-columns: 1fr; gap: 32px; margin-top: 50px; }
  .pg-msp .msp-cta { padding-top: 20px; }
  .pg-msp .msp-cta__band { padding: 36px 20px; }
  .pg-msp .msp-cta__sub { font-size: 34px; }
}
