/* =====================================================================
   PMH INNER PAGES - shared atoms.  Every block uses its own prefix:
   pmh-xh (page hero) | pmh-xs (section head) | pmh-xi (intro) | pmh-xc (closing CTA)
   Page-specific prefixes live in the other files of this folder.
   Layout is Bootstrap (row / col-* / g-* / d-flex / gap-*); only visuals here.
   ===================================================================== */
:root {
  --pmh-xgrad: linear-gradient(135deg, var(--primary), var(--accent-cyan));
  --pmh-xnavy: linear-gradient(155deg, #071A45, var(--secondary));
}

.pmh-pg-sec {
  padding: clamp(3rem, 6.5vw, 5.75rem) 0;
}

/* ---------- page hero ---------- */
.pmh-xh {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(1.2rem, 2.6vw, 2.2rem) 0 clamp(2.6rem, 5.5vw, 4.8rem);
  background: linear-gradient(180deg, #fff, var(--pmh-tint));
}

.pmh-xh>.container-fluid {
  padding-inline: 1rem;
}

@media (min-width: 992px) {
  .pmh-xh>.container-fluid {
    padding-inline: 3rem;
  }
}

.pmh-xh-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(46% 62% at 88% 22%, rgba(4, 197, 247, .2), transparent 70%), radial-gradient(40% 55% at 6% 0, rgba(0, 91, 253, .1), transparent 70%),
    radial-gradient(rgba(0, 91, 253, .13) 1.2px, transparent 1.5px) 0 0 / 24px 24px;
  -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent);
  mask-image: linear-gradient(180deg, #000 60%, transparent);
}

.pmh-xh-bc {
  margin: 0 0 clamp(1.4rem, 3vw, 2.4rem);
  padding: 0;
  font: 600 .86rem/1 var(--pmh-font-head);
  color: var(--text-muted);
}

.pmh-xh-bc a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--primary);
  text-decoration: none;
  transition: background .25s, transform .25s;
}

.pmh-xh-bc a:hover {
  background: #F2F7FF;
  transform: translateY(-1px);
}

.pmh-xh-bc [aria-current] span {
  display: inline-block;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--heading);
}

.pmh-xh-h {
  margin: 0 0 1rem;
  font: 800 clamp(2rem, 4.6vw, 3.7rem)/1.06 var(--pmh-font-head);
  letter-spacing: -.03em;
  color: var(--heading);
}

.pmh-xh-brand {
  display: block;
  margin-top: .55rem;
  font: 700 clamp(1rem, 1.7vw, 1.35rem)/1.3 var(--pmh-font-head);
  letter-spacing: 0;
  color: var(--primary);
}

.pmh-xh-sub {
  margin: 0 0 1.6rem !important;
  font: 600 clamp(1.1rem, 1.8vw, 1.45rem)/1.45 var(--pmh-font-head);
  color: var(--primary-dark);
}

.pmh-xh-lead {
  margin: 0 0 1.6rem !important;
  padding-left: 1rem;
  border-left: 4px solid var(--accent-gold);
  font-size: 1.05rem;
  line-height: 1.7;
}

.pmh-xh-chips {
  margin: 1.6rem 0 0;
  padding: 0;
}

.pmh-xh-chips li {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .9rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 8px 18px -14px rgba(11, 31, 79, .5);
  font: 700 .88rem/1.2 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xh-chips i {
  color: var(--primary);
}

.pmh-xh--sm {
  padding-bottom: clamp(2rem, 4vw, 3.4rem);
}

.pmh-xh--sm .pmh-xh-h {
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  margin-bottom: .6rem;
}

.pmh-xh--sm .pmh-xh-bc {
  margin-bottom: 1.4rem;
}

.pmh-xh-badge {
  width: 84px;
  height: 84px;
  border-radius: 24px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 2.2rem;
  box-shadow: 0 22px 36px -18px rgba(0, 91, 253, .7);
}

.pmh-xh-cta .pmh-btn {
  white-space: normal;
  text-align: center;
}

/* hero visual (decorative) */
.pmh-xh-vis {
  position: relative;
  height: 430px;
  max-width: 520px;
  margin-inline: auto;
}

.pmh-xh-core {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 168px;
  height: 168px;
  display: grid;
  place-items: center;
  border-radius: 44px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 4.2rem;
  box-shadow: 0 40px 60px -26px rgba(0, 91, 253, .75), inset 0 1px 0 rgba(255, 255, 255, .35);
  transform: rotate(-6deg);
}

.pmh-xh-ring {
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 50%;
  border: 1.5px dashed rgba(0, 91, 253, .35);
}

.pmh-xh-ring--1 {
  width: 300px;
  height: 300px;
  animation: pmh-xspin 60s linear infinite;
}

.pmh-xh-ring--2 {
  width: 420px;
  height: 420px;
  border-color: rgba(4, 197, 247, .4);
  animation: pmh-xspin 90s linear infinite reverse;
}

.pmh-xh-orb {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .65rem 1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  font: 700 .9rem/1 var(--pmh-font-head);
  color: var(--heading);
  animation: pmh-xfloat 6s ease-in-out infinite;
}

.pmh-xh-orb i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--gold-soft);
  color: #B27D00;
  font-size: .95rem;
}

.pmh-xh-orb--1 {
  top: 6%;
  left: 2%;
}

.pmh-xh-orb--2 {
  top: 20%;
  right: 0;
  animation-delay: -1.5s;
}

.pmh-xh-orb--3 {
  bottom: 10%;
  left: 0;
  animation-delay: -3s;
}

.pmh-xh-orb--4 {
  bottom: 4%;
  right: 6%;
  animation-delay: -4.5s;
}

@keyframes pmh-xspin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pmh-xfloat {
  50% {
    transform: translateY(-10px);
  }
}

/* ---------- section head ---------- */
.pmh-xs-head {
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

.pmh-xs-h {
  margin: 0;
  font: 800 clamp(1.75rem, 3.3vw, 2.9rem)/1.1 var(--pmh-font-head);
  letter-spacing: -.028em;
  color: var(--heading);
  text-wrap: balance;
}

.pmh-xs-sub {
  margin: .9rem 0 0 !important;
  font: 600 1.15rem/1.5 var(--pmh-font-head);
  color: var(--primary-dark);
}

.pmh-xs-head--light .pmh-xs-h {
  color: #fff;
}

.pmh-xs-head--light .pmh-xs-sub {
  color: var(--accent-gold);
}

.pmh-xmark {
  padding: 0 .12em;
  margin: 0;
  border-radius: 6px;
  background: linear-gradient(180deg, transparent 55%, var(--gold-soft) 55%);
  font-weight: 600;
  color: var(--heading);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* ---------- intro ---------- */
.pmh-xi {
  padding-block: clamp(2.4rem, 5vw, 4rem);
  background: #fff;
}

.pmh-xi-lead {
  margin: 0;
  padding-left: 1.3rem;
  border-left: 5px solid var(--accent-gold);
  font: 700 clamp(1.2rem, 2.1vw, 1.8rem)/1.45 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xi-card {
  padding: 1.5rem;
  border-radius: 24px;
  background: linear-gradient(160deg, #F5FAFF, #fff);
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
}

.pmh-xi-card p {
  font-size: 1.02rem;
}

.pmh-xi-ico {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.25rem;
}

/* ---------- closing CTA ---------- */
.pmh-xc {
  color: #C9D9F4;
  background: radial-gradient(80% 70% at 100% 0, rgba(4, 197, 247, .2), transparent 60%), var(--pmh-xnavy);
}

.pmh-xc-glow {
  position: absolute;
  z-index: -1;
  left: -10%;
  bottom: -30%;
  width: 60vw;
  max-width: 760px;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255, 184, 0, .16), transparent 62%);
  pointer-events: none;
}

.pmh-xc-kick {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem !important;
  padding: .5rem 1.1rem;
  border: 1.5px solid var(--accent-gold);
  border-radius: 999px;
  font: 700 .88rem/1.2 var(--pmh-font-head);
  color: var(--accent-gold);
}

.pmh-xc-h {
  margin: 0 0 1.1rem;
  font: 800 clamp(1.9rem, 3.8vw, 3.2rem)/1.08 var(--pmh-font-head);
  letter-spacing: -.03em;
  color: #fff;
  text-wrap: balance;
}

.pmh-xc-p {
  font-size: 1.06rem;
}

.pmh-xc-tag {
  margin-top: 1.4rem !important;
  padding: 1rem 1.3rem;
  border-left: 4px solid var(--accent-gold);
  font: 800 clamp(1.1rem, 1.9vw, 1.45rem)/1.4 var(--pmh-font-head);
  color: #fff;
}

.pmh-xc-flow {
  margin: 1.6rem 0 0 !important;
  padding: 0;
}

.pmh-xc-flow li {
  position: relative;
  padding: .6rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  font: 700 .98rem/1.2 var(--pmh-font-head);
  color: #fff;
}

.pmh-xc-flow li:last-child {
  background: var(--accent-gold);
  border-color: var(--accent-gold);
  color: var(--heading);
}

.pmh-xc-card {
  padding: clamp(1.3rem, 2.6vw, 2rem);
  border-radius: 28px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  backdrop-filter: blur(6px);
}

.pmh-xc-card .pmh-btn {
  width: 100%;
}

.pmh-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}

.pmh-btn--ghost:hover {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border-color: #fff;
  transform: translateY(-2px);
}

.pmh-xc-hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px dashed rgba(255, 255, 255, .22);
  opacity: 1;
}

.pmh-xc-li {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 184, 0, .16);
  color: var(--accent-gold);
}

.pmh-xc-k {
  display: block;
  font: 700 .76rem/1.2 var(--pmh-font-head);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8FA9D6;
}

.pmh-xc-lines a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  word-break: break-word;
}

.pmh-xc-lines a:hover {
  color: var(--accent-gold);
}

.pmh-xc-lines span {
  min-width: 0;
}

/* footer link groups */
.pmh-ft-gh {
  margin: 0 0 .8rem;
  font: 800 .8rem/1.2 var(--pmh-font-head);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent-gold);
}

.pmh-ft-nav ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: .45rem;
  margin-bottom: 0;
}

.pmh-ft-nav .row {
  margin-bottom: 1.6rem;
}

@media (prefers-reduced-motion: reduce) {

  .pmh-xh-ring,
  .pmh-xh-orb {
    animation: none !important;
  }
}

.pmh-xc--min {
  padding-block: clamp(2.4rem, 5vw, 3.6rem);
}

.pmh-xc--min .pmh-btn {
  min-width: 260px;
}

/* ================= ABOUT (pmh-xab) ================= */
.pmh-xab-h2 {
  margin: 0;
  font: 800 clamp(1.8rem, 3.4vw, 3rem)/1.08 var(--pmh-font-head);
  letter-spacing: -.03em;
  color: var(--heading);
  text-wrap: balance;
}

.pmh-xab-h2--l {
  color: #fff;
}

.pmh-xab-who {
  background: #fff;
}

.pmh-xab-whop {
  position: relative;
  overflow: hidden;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border-radius: 28px;
  color: #fff;
  background: radial-gradient(90% 70% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 280px;
}

.pmh-xab-whop .pmh-xab-h2 {
  color: #fff;
}

.pmh-xab-whoi {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.9rem;
}

.pmh-xab-wp {
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  align-items: flex-start;
  transition: transform .35s var(--pmh-ease), border-color .3s;
}

.pmh-xab-wp:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
}

.pmh-xab-wp p {
  font-size: 1.04rem;
}

.pmh-xab-wn {
  flex: none;
  font: 800 1.9rem/1 var(--pmh-font-head);
  background: var(--pmh-xgrad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pmh-xab-sv {
  background: linear-gradient(180deg, var(--pmh-tint), #fff);
}

.pmh-xab-svc {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.4rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), box-shadow .35s, border-color .3s;
}

.pmh-xab-svc:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmh-shadow-hover);
  border-color: var(--primary);
}

.pmh-xab-sico {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1.1rem;
  border-radius: 16px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.4rem;
}

.pmh-xab-sn {
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  font: 800 2.4rem/1 var(--pmh-font-head);
  color: rgba(0, 91, 253, .08);
}

.pmh-xab-st {
  margin: 0 0 .5rem;
  font: 800 1.15rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xab-sd {
  margin: 0 !important;
  font-size: .96rem;
}

.pmh-xab-svc--feat {
  justify-content: flex-end;
  min-height: 250px;
  border: 0;
  color: #CFE0FB;
  background: radial-gradient(90% 70% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
}

.pmh-xab-svc--feat .pmh-xab-st {
  color: #fff;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.pmh-xab-svc--feat .pmh-xab-sico {
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
}

.pmh-xab-svc--feat .pmh-xab-sn {
  color: rgba(255, 255, 255, .08);
  font-size: 5rem;
}

.pmh-xab-svc--feat .pmh-xab-sd {
  font-size: 1.04rem;
}

.pmh-xab-ms {
  overflow: hidden;
  background: #071A45;
  color: #fff;
}

.pmh-xab-msg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(60% 90% at 0 100%, rgba(0, 91, 253, .45), transparent 65%), radial-gradient(50% 70% at 100% 0, rgba(255, 184, 0, .14), transparent 65%);
}

.pmh-xab-mi {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1.2rem;
  border-radius: 18px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.6rem;
}

.pmh-xab-mq {
  position: relative;
  margin: 0 !important;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border-radius: 28px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  font: 700 clamp(1.2rem, 2.2vw, 1.8rem)/1.5 var(--pmh-font-head);
  color: #fff;
}

.pmh-xab-qi {
  display: block;
  margin-bottom: .6rem;
  font-size: 2.6rem;
  line-height: 1;
  color: var(--accent-gold);
}

.pmh-xab-wc {
  background: #fff;
}

.pmh-xab-wcc {
  padding: clamp(1.4rem, 2.6vw, 2.2rem);
  border-radius: 26px;
  background: linear-gradient(160deg, #F5FAFF, #fff);
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), border-color .3s;
}

.pmh-xab-wcc:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
}

.pmh-xab-wcc p {
  font-size: 1.1rem;
  line-height: 1.75;
}

.pmh-xab-wci {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1.2rem;
  border-radius: 18px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.5rem;
}

.pmh-xab-wcc--b .pmh-xab-wci {
  background: linear-gradient(135deg, var(--accent-gold), #FFD45E);
  color: var(--heading);
}

/* ================= SERVICES (pmh-xsv) ================= */
.pmh-xsv-list {
  background: linear-gradient(180deg, var(--pmh-tint), #fff);
}

.pmh-xsv-card {
  position: relative;
  overflow: hidden;
  padding: 1.6rem 1.5rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), box-shadow .35s, border-color .3s;
  --xc: var(--primary);
}

.pmh-xsv-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: var(--xc);
}

.pmh-xsv-card--cyan {
  --xc: var(--accent-cyan);
}

.pmh-xsv-card--gold {
  --xc: var(--accent-gold);
}

.pmh-xsv-card--green {
  --xc: var(--accent-green);
}

.pmh-xsv-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmh-shadow-hover);
  border-color: var(--xc);
}

.pmh-xsv-ico {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--xc) 14%, #fff);
  color: var(--xc);
  font-size: 1.45rem;
}

.pmh-xsv-card--gold .pmh-xsv-ico {
  color: #B27D00;
}

.pmh-xsv-n {
  font: 800 2.6rem/1 var(--pmh-font-head);
  color: rgba(11, 31, 79, .07);
}

.pmh-xsv-t {
  margin: 0 0 .55rem;
  font: 800 1.2rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xsv-d {
  margin: 0 !important;
  padding-right: 2rem;
  font-size: .98rem;
}

.pmh-xsv-go {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--pmh-tint);
  color: var(--primary);
  transition: background .3s, color .3s, transform .3s;
}

.pmh-xsv-card:hover .pmh-xsv-go {
  background: var(--xc);
  color: #fff;
  transform: rotate(45deg);
}

.pmh-xsv-wy {
  background: #fff;
}

.pmh-xsv-side {
  top: calc(var(--pmh-header-h) + 1.5rem);
  padding: clamp(1.6rem, 3vw, 2.4rem);
  border-radius: 28px;
  color: #CFE0FB;
  background: radial-gradient(90% 70% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
}

.pmh-xsv-sideico {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1.2rem;
  border-radius: 18px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.6rem;
}

.pmh-xsv-sh {
  margin: 0 0 1rem;
  font: 800 clamp(1.6rem, 2.6vw, 2.3rem)/1.12 var(--pmh-font-head);
  letter-spacing: -.025em;
  color: #fff;
}

.pmh-xsv-why {
  padding: 1.3rem;
  border-radius: 20px;
  background: linear-gradient(160deg, #F5FAFF, #fff);
  border: 1px solid var(--border);
  transition: transform .35s var(--pmh-ease), border-color .3s, box-shadow .3s;
}

.pmh-xsv-why:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: var(--pmh-shadow);
}

.pmh-xsv-ck {
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--accent-green);
  color: #fff;
}

.pmh-xsv-wt {
  margin: 0 0 .3rem;
  font: 800 1.08rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xsv-why p {
  font-size: .96rem;
}

.pmh-xsv-in {
  background: linear-gradient(180deg, #fff, var(--pmh-tint));
}

.pmh-xsv-ip {
  padding: clamp(1.3rem, 2.6vw, 2rem);
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  font-size: 1.12rem;
  line-height: 2.3;
  color: var(--text);
}

.pmh-xsv-pill {
  display: inline-block;
  padding: .1rem .8rem;
  margin: 0 .1rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--primary) 25%, #fff);
  font: 700 .95rem/1.7 var(--pmh-font-head);
  color: var(--primary-dark);
}

.pmh-xsv-ip2 {
  padding: 1.2rem 1.4rem;
  border-radius: 20px;
  background: var(--gold-soft);
  color: var(--heading);
  font-weight: 600;
  align-items: flex-start;
}

.pmh-xsv-ipi {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff;
  color: #B27D00;
  font-size: 1.2rem;
}

/* ================= INDUSTRIES (pmh-xin) ================= */
.pmh-xin-atlas {
  background: #fff;
}

.pmh-xin-idx {
  top: calc(var(--pmh-header-h) + 1.5rem);
  padding: 1rem;
  border-radius: 22px;
  background: var(--pmh-tint);
  border: 1px solid var(--border);
  max-height: calc(100vh - var(--pmh-header-h) - 3rem);
  overflow: auto;
}

.pmh-xin-idx a {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .55rem .7rem;
  border-radius: 12px;
  color: var(--text);
  text-decoration: none;
  font: 600 .88rem/1.3 var(--pmh-font-head);
  transition: background .25s, color .25s;
}

.pmh-xin-idx a:hover,
.pmh-xin-idx a.is-on {
  background: #fff;
  color: var(--primary);
  box-shadow: 0 8px 18px -14px rgba(11, 31, 79, .5);
}

.pmh-xin-in {
  flex: none;
  min-width: 2ch;
  font: 800 .8rem/1 var(--pmh-font-head);
  color: var(--primary);
}

.pmh-xin-card {
  scroll-margin-top: calc(var(--pmh-header-h) + 1rem);
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), border-color .3s, box-shadow .3s;
}

.pmh-xin-card:hover {
  transform: translateX(6px);
  border-color: var(--primary);
  box-shadow: var(--pmh-shadow-hover);
}

.pmh-xin-ico {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.8rem;
  box-shadow: 0 16px 26px -16px rgba(0, 91, 253, .8);
}

.pmh-xin-card:nth-child(3n+2) .pmh-xin-ico {
  background: linear-gradient(135deg, var(--accent-gold), #FFD45E);
  color: var(--heading);
  box-shadow: 0 16px 26px -16px rgba(255, 184, 0, .8);
}

.pmh-xin-card:nth-child(3n) .pmh-xin-ico {
  background: linear-gradient(135deg, var(--accent-green), #34D3A1);
  box-shadow: 0 16px 26px -16px rgba(16, 185, 129, .8);
}

.pmh-xin-n {
  font: 800 1rem/1 var(--pmh-font-head);
  color: var(--primary);
  padding: .3rem .6rem;
  border-radius: 8px;
  background: var(--pmh-tint);
}

.pmh-xin-t {
  font: 800 clamp(1.15rem, 1.8vw, 1.45rem)/1.25 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xin-card p {
  font-size: 1.02rem;
}

.pmh-xin-ws {
  overflow: hidden;
  color: #C9D9F4;
  background: var(--pmh-xnavy);
}

.pmh-xin-wsg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(60% 90% at 100% 0, rgba(4, 197, 247, .22), transparent 65%), radial-gradient(50% 70% at 0 100%, rgba(0, 91, 253, .4), transparent 65%);
}

.pmh-xin-wp {
  font-size: 1.06rem;
}

.pmh-xin-wo {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .6rem 1rem;
  border-radius: 999px;
  background: rgba(255, 184, 0, .15);
  color: var(--accent-gold);
  font: 700 1rem/1.2 var(--pmh-font-head);
}

.pmh-xin-wy {
  position: relative;
  padding: 1.5rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  transition: transform .35s var(--pmh-ease), background .3s;
}

.pmh-xin-wy:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, .1);
}

.pmh-xin-wn {
  display: inline-block;
  margin-bottom: .8rem;
  font: 800 1.8rem/1 var(--pmh-font-head);
  color: var(--accent-gold);
}

.pmh-xin-wt {
  margin: 0 0 .4rem;
  font: 800 1.1rem/1.3 var(--pmh-font-head);
  color: #fff;
}

.pmh-xin-wy p {
  font-size: .96rem;
}

@media (prefers-reduced-motion: reduce) {
  .pmh-xin-card:hover {
    transform: none;
  }
}

/* ================= PRICING (pmh-xpr) ================= */
.pmh-xpr-fa {
  overflow: hidden;
  color: #C9D9F4;
  background: var(--pmh-xnavy);
}

.pmh-xpr-fag {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(60% 90% at 100% 0, rgba(4, 197, 247, .24), transparent 65%), radial-gradient(50% 70% at 0 100%, rgba(255, 184, 0, .14), transparent 65%);
}

.pmh-xpr-big {
  margin: 0 !important;
  font: 700 clamp(1.3rem, 2.4vw, 2.1rem)/1.5 var(--pmh-font-head);
  color: #fff;
}

.pmh-xpr-big .pmh-xmark {
  background: linear-gradient(180deg, transparent 58%, rgba(255, 184, 0, .45) 58%);
  color: #fff;
}

.pmh-xpr-fact {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 1.4rem 1.2rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .15);
  transition: transform .35s var(--pmh-ease), background .3s;
}

.pmh-xpr-fact:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, .12);
}

.pmh-xpr-fact span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.35rem;
}

.pmh-xpr-fact strong {
  font: 800 1.05rem/1.3 var(--pmh-font-head);
  color: #fff;
  text-transform: capitalize;
}

.pmh-xpr-pd {
  background: linear-gradient(180deg, #fff, var(--pmh-tint));
}

.pmh-xpr-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  padding: clamp(2rem, 5vw, 3.6rem) 1.2rem;
  text-align: center;
  border-radius: 30px;
  border: 2px dashed #A9CBF0;
  background: rgba(255, 255, 255, .8);
}

.pmh-xpr-slotico {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 2rem;
}

.pmh-xpr-slotp {
  font: 700 clamp(1.05rem, 1.8vw, 1.4rem)/1.5 var(--pmh-font-head);
  color: var(--heading);
  word-break: break-word;
}

.pmh-xpr-slotp a {
  color: var(--primary);
}

@media (prefers-reduced-motion: reduce) {
  .pmh-xpr-fact:hover {
    transform: none;
  }
}

/* ================= CLIENTS (pmh-xcl) ================= */
.pmh-xcl-pf {
  background: #fff;
}

.pmh-xcl-panel {
  padding: clamp(.9rem, 2vw, 1.3rem);
  border-radius: 32px;
  background: var(--pmh-tint);
  border: 1px solid var(--border);
}

.pmh-xcl-cat {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 2.6vw, 2.2rem);
  border-radius: 24px;
  color: #CFE0FB;
  background: radial-gradient(90% 70% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
}

.pmh-xcl-panel--2 .pmh-xcl-cat {
  background: radial-gradient(90% 70% at 100% 0, rgba(255, 255, 255, .2), transparent 60%), linear-gradient(155deg, var(--primary), var(--primary-dark));
}

.pmh-xcl-panel--3 .pmh-xcl-cat {
  color: var(--heading);
  background: radial-gradient(90% 70% at 100% 0, rgba(255, 255, 255, .5), transparent 60%), linear-gradient(155deg, var(--accent-gold), #FFD45E);
}

.pmh-xcl-cn {
  position: absolute;
  top: .6rem;
  right: 1.2rem;
  font: 800 4.5rem/1 var(--pmh-font-head);
  color: rgba(255, 255, 255, .09);
}

.pmh-xcl-panel--3 .pmh-xcl-cn {
  color: rgba(11, 31, 79, .1);
}

.pmh-xcl-ci {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1.2rem;
  border-radius: 18px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.6rem;
}

.pmh-xcl-panel--3 .pmh-xcl-ci {
  background: rgba(11, 31, 79, .12);
  color: var(--heading);
}

.pmh-xcl-ct {
  margin: 0 0 .7rem;
  font: 800 clamp(1.3rem, 2vw, 1.7rem)/1.2 var(--pmh-font-head);
  color: #fff;
}

.pmh-xcl-panel--3 .pmh-xcl-ct {
  color: var(--heading);
}

.pmh-xcl-name {
  padding: 1.1rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--border);
  font: 700 1rem/1.3 var(--pmh-font-head);
  color: var(--heading);
  transition: transform .3s var(--pmh-ease), border-color .3s, box-shadow .3s;
}

.pmh-xcl-name:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: var(--pmh-shadow);
}

.pmh-xcl-ni {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--pmh-tint);
  color: var(--primary);
  font-size: 1.15rem;
}

.pmh-xcl-wy {
  background: linear-gradient(180deg, var(--pmh-tint), #fff);
}

.pmh-xcl-why {
  padding: 1.5rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), border-color .3s;
}

.pmh-xcl-why:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
}

.pmh-xcl-wi {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.35rem;
}

.pmh-xcl-wt {
  margin: 0 0 .4rem;
  font: 800 1.15rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xcl-why p {
  font-size: .97rem;
}

@media (prefers-reduced-motion: reduce) {

  .pmh-xcl-name:hover,
  .pmh-xcl-why:hover {
    transform: none;
  }
}

/* ===== Press logo wall (replaces old .pmh-xmd-slot placeholder CSS) ===== */
.pmh-xmd-logo {
  height: 100px;
  padding: .5rem .75rem;
  background: #fff;
  border: 1px solid #DCE8F7;
  border-radius: 16px;
  box-shadow: 0 14px 28px -22px rgba(11, 61, 145, .45);
  transition: transform .35s var(--pmh-ease), box-shadow .35s, border-color .35s;
}

.pmh-xmd-logo img {
  display: block;
  height: 84px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  /* hides the off-white backgrounds some logos carry */
  filter: grayscale(1);
  opacity: .8;
  transition: filter .3s, opacity .3s;
}

.pmh-xmd-logo:hover {
  transform: translateY(-3px);
  border-color: var(--primary);
  box-shadow: 0 20px 34px -20px rgba(0, 91, 253, .45);
}

.pmh-xmd-logo:hover img {
  filter: none;
  opacity: 1;
}

@media (max-width: 575.98px) {
  .pmh-xmd-logo {
    height: 84px;
    padding: .4rem .5rem;
    border-radius: 14px;
  }

  .pmh-xmd-logo img {
    height: 68px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pmh-xmd-logo {
    transition: none;
  }

  .pmh-xmd-logo:hover {
    transform: none;
  }
}

/* ================= CONTACT (pmh-xct) ================= */
.pmh-xct {
  background: linear-gradient(180deg, #fff, var(--pmh-tint));
}

.pmh-xct-h {
  margin: 0 0 1.2rem;
  font: 800 clamp(1.9rem, 3.6vw, 3.1rem)/1.08 var(--pmh-font-head);
  letter-spacing: -.03em;
  color: var(--heading);
  text-wrap: balance;
}

.pmh-xct-lead {
  padding-left: 1.2rem;
  border-left: 5px solid var(--accent-gold);
  font: 700 clamp(1.15rem, 1.9vw, 1.55rem)/1.5 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xct-sup {
  padding: 1.1rem 1.3rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  align-items: flex-start;
  font-size: 1.04rem;
}

.pmh-xct-supi {
  flex: none;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.2rem;
}

.pmh-xct-ch {
  padding: 1.1rem 1.3rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), border-color .3s;
}

.pmh-xct-ch:hover {
  transform: translateY(-5px);
  border-color: var(--primary);
}

.pmh-xct-chi {
  flex: none;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: var(--gold-soft);
  color: #B27D00;
  font-size: 1.3rem;
}

.pmh-xct-chk {
  font: 700 .76rem/1.2 var(--pmh-font-head);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.pmh-xct-chv {
  font: 800 1.02rem/1.35 var(--pmh-font-head);
  color: var(--heading);
  text-decoration: none;
  word-break: break-word;
}

.pmh-xct-chv:hover {
  color: var(--primary);
}

.pmh-xct-cb {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  min-width: 0;
}

.pmh-xct-wa {
  margin-left: auto;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .8rem;
  border-radius: 999px;
  background: #E2FCF0;
  color: #0B7A55;
  text-decoration: none;
  font: 700 .82rem/1.2 var(--pmh-font-head);
}

.pmh-xct-card {
  top: calc(var(--pmh-header-h) + 1.5rem);
  padding: clamp(1.3rem, 2.6vw, 2rem);
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 40px 70px -40px rgba(11, 31, 79, .5);
}

@media (min-width: 1200px) {
  .pmh-xct-card {
    position: sticky;
  }
}

.pmh-xct-seg {
  padding: .35rem;
  margin-bottom: 1.4rem;
  border-radius: 16px;
  background: var(--pmh-tint);
}

.pmh-xct-seg button {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem .6rem;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--text);
  font: 700 .9rem/1.2 var(--pmh-font-head);
  transition: background .25s, color .25s, box-shadow .25s;
}

.pmh-xct-seg button.is-on {
  background: #fff;
  color: var(--primary);
  box-shadow: 0 8px 18px -12px rgba(11, 31, 79, .5);
}

.pmh-xct-seg button:focus-visible {
  outline: 3px solid rgba(0, 91, 253, .4);
  outline-offset: 2px;
}

.pmh-xct-f {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin-bottom: 1rem;
}

.pmh-xct-f label {
  font: 700 .85rem/1.2 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xct-f input,
.pmh-xct-f textarea {
  width: 100%;
  padding: .85rem 1rem;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  background: var(--pmh-tint);
  color: var(--heading);
  font: 500 1rem/1.4 var(--pmh-font-body);
  transition: border-color .25s, box-shadow .25s, background .25s;
}

.pmh-xct-f input:focus,
.pmh-xct-f textarea:focus {
  outline: 0;
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0, 91, 253, .15);
}

.pmh-xct-tag {
  margin: clamp(2rem, 4vw, 3rem) auto 0 !important;
  text-align: center;
  font: 800 clamp(1.3rem, 2.6vw, 2.2rem)/1.25 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xct-tag::after {
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin: 1rem auto 0;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--accent-gold), #FFD45E);
}

/* ================= LEGAL PAGES (pmh-xlg) ================= */
.pmh-xlg {
  background: linear-gradient(180deg, var(--pmh-tint), #fff 40%);
}

.pmh-xlg-toc {
  top: calc(var(--pmh-header-h) + 1.5rem);
  padding: 1rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  max-height: calc(100vh - var(--pmh-header-h) - 3rem);
  overflow: auto;
}

.pmh-xlg-toc summary {
  cursor: pointer;
  padding: .4rem .5rem .8rem;
  font: 800 .8rem/1.2 var(--pmh-font-head);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary);
}

.pmh-xlg-toch {
  margin: 0 0 .6rem !important;
  padding: .2rem .6rem;
  font: 800 .8rem/1.2 var(--pmh-font-head);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary);
}

.pmh-xlg-toc a {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .55rem .7rem;
  border-radius: 12px;
  color: var(--text);
  text-decoration: none;
  font: 600 .9rem/1.3 var(--pmh-font-head);
  transition: background .25s, color .25s;
}

.pmh-xlg-toc a:hover,
.pmh-xlg-toc a.is-on {
  background: var(--pmh-tint);
  color: var(--primary);
}

.pmh-xlg-tn {
  flex: none;
  min-width: 2ch;
  font: 800 .8rem/1 var(--pmh-font-head);
  color: var(--primary);
}

.pmh-xlg-lead {
  padding: clamp(1.3rem, 2.6vw, 2rem);
  border-radius: 28px;
  color: #CFE0FB;
  background: radial-gradient(90% 70% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
}

.pmh-xlg-lead p {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #E7EFFD;
}

.pmh-xlg-lead p:last-child {
  margin-bottom: 0;
}

.pmh-xlg-lead .pmh-xlg-copy {
  color: var(--accent-gold);
}

.pmh-xlg-li {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.6rem;
}

.pmh-xlg-sec {
  scroll-margin-top: calc(var(--pmh-header-h) + 1rem);
  padding: clamp(1.3rem, 2.6vw, 2rem);
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: border-color .3s, box-shadow .3s;
}

.pmh-xlg-sec:hover {
  border-color: #A9CBF0;
  box-shadow: var(--pmh-shadow-hover);
}

.pmh-xlg-n {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: var(--pmh-xgrad);
  color: #fff;
  font: 800 1rem/1 var(--pmh-font-head);
  box-shadow: 0 14px 24px -14px rgba(0, 91, 253, .8);
}

.pmh-xlg-h {
  margin: .2rem 0 .8rem;
  font: 800 clamp(1.25rem, 2vw, 1.65rem)/1.25 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xlg-b p {
  font-size: 1.02rem;
}

.pmh-xlg-ul li {
  align-items: flex-start;
  padding: .8rem 1rem;
  border-radius: 14px;
  background: var(--pmh-tint);
}

.pmh-xlg-ul li>span:first-child {
  flex: none;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-top: .1rem;
  border-radius: 50%;
  background: var(--accent-green);
  color: #fff;
  font-size: .85rem;
}

.pmh-xlg-contact {
  margin-top: 1rem;
  padding: 1.2rem;
  border-radius: 20px;
  background: var(--pmh-xnavy);
}

.pmh-xlg-org {
  margin: 0 0 1rem;
  font: 800 1.15rem/1.3 var(--pmh-font-head);
  color: #fff;
}

.pmh-xlg-cb {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .7rem 1rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  text-decoration: none;
  transition: background .25s, transform .25s;
  min-width: 0;
}

.pmh-xlg-cb:hover {
  background: rgba(255, 255, 255, .14);
  transform: translateY(-2px);
}

.pmh-xlg-cbi {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
}

.pmh-xlg-ck {
  display: block;
  font: 700 .72rem/1.2 var(--pmh-font-head);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #8FA9D6;
}

.pmh-xlg-cv {
  display: block;
  font: 700 .95rem/1.3 var(--pmh-font-head);
  color: #fff;
  word-break: break-word;
}

.pmh-xlg-copy {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 1rem 0 0 !important;
  font: 700 .95rem/1.4 var(--pmh-font-head);
  color: var(--primary-dark);
}

.pmh-xlg-close {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  margin: clamp(1.6rem, 3vw, 2.4rem) 0 0 !important;
  padding: 1.1rem 1.4rem;
  border-radius: 20px;
  background: var(--gold-soft);
  text-align: center;
  font: 800 1.05rem/1.4 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xh--sm {
  padding-bottom: clamp(1.2rem, 2.4vw, 2rem);
}

.pmh-xlg.pmh-sec {
  padding-top: clamp(1.2rem, 2.4vw, 2rem);
}

/* ================= PROOF / RESOURCE PAGES ================= */
.pmh-xs-h--light {
  color: #fff;
}

.pmh-xcb {
  padding: 1rem 0;
  background: #04122F;
  color: #9FB6DD;
  text-align: center;
}

.pmh-xcb p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  font: 700 .95rem/1.4 var(--pmh-font-head);
  color: #CFE0FB;
}

.pmh-xcb i {
  color: var(--accent-gold);
}

/* ---------- Case studies (pmh-xcs) ---------- */
.pmh-xcs-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.3rem, 2.4vw, 1.9rem);
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  overflow: hidden;
  transition: transform .35s var(--pmh-ease), box-shadow .35s, border-color .35s;
}

.pmh-xcs-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: var(--pmh-xgrad);
}

.pmh-xcs-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmh-shadow-hover);
  border-color: #A9CBF0;
}

.pmh-xcs-card--feat {
  color: #CFE0FB;
  border-color: transparent;
  background: radial-gradient(80% 60% at 100% 0, rgba(4, 197, 247, .32), transparent 60%), var(--pmh-xnavy);
}

.pmh-xcs-top {
  margin-bottom: 1.2rem;
}

.pmh-xcs-ico {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.6rem;
  box-shadow: 0 16px 26px -16px rgba(0, 91, 253, .8);
}

.pmh-xcs-n {
  font: 800 3rem/1 var(--pmh-font-head);
  letter-spacing: -.04em;
  color: rgba(0, 91, 253, .12);
}

.pmh-xcs-card--feat .pmh-xcs-n {
  color: rgba(255, 255, 255, .14);
}

.pmh-xcs-t {
  margin: 0 0 .9rem;
  font: 800 clamp(1.25rem, 1.9vw, 1.6rem)/1.25 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xcs-card--feat .pmh-xcs-t {
  color: #fff;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
}

.pmh-xcs-chips {
  margin: 0 0 1rem;
  padding: 0;
}

.pmh-xcs-chip {
  padding: .35rem .75rem;
  border-radius: 999px;
  background: var(--pmh-tint);
  border: 1px solid var(--border);
  font: 700 .8rem/1.2 var(--pmh-font-head);
  color: var(--primary-dark);
}

.pmh-xcs-card--feat .pmh-xcs-chip {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .2);
  color: var(--accent-gold);
}

.pmh-xcs-card--feat .pmh-xcs-d {
  margin-top: auto !important;
}

.pmh-xcs-card--feat .pmh-xcs-d {
  color: #D8E5FB;
  font-size: 1.08rem;
}

.pmh-xcs-kpi {
  background: linear-gradient(180deg, var(--pmh-tint), #fff);
}

.pmh-xcs-kh {
  top: calc(var(--pmh-header-h) + 1.5rem);
  padding: clamp(1.4rem, 2.6vw, 2rem);
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
}

.pmh-xcs-khi {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1rem;
  border-radius: 18px;
  background: var(--gold-soft);
  color: #B27D00;
  font-size: 1.6rem;
}

.pmh-xcs-kh .pmh-xs-h {
  margin-bottom: 1rem;
}

.pmh-xcs-row {
  padding: 1.1rem 1.4rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 12px 26px -22px rgba(11, 31, 79, .5);
  transition: transform .3s var(--pmh-ease), border-color .3s, box-shadow .3s;
}

.pmh-xcs-row:hover {
  transform: translateX(6px);
  border-color: var(--primary);
  box-shadow: var(--pmh-shadow);
}

.pmh-xcs-rn {
  font: 800 1.5rem/1 var(--pmh-font-head);
  color: var(--primary);
  min-width: 2.4ch;
}

.pmh-xcs-rt {
  font: 800 1.08rem/1.3 var(--pmh-font-head);
  color: var(--heading);
  flex-basis: 34%;
}

.pmh-xcs-rd {
  color: var(--text);
}

@media (min-width: 768px) {
  .pmh-xcs-rt {
    border-right: 1px solid var(--border);
    padding-right: 1.2rem;
  }
}

/* ---------- Awards (pmh-xaw) ---------- */
.pmh-xaw-card {
  position: relative;
  overflow: hidden;
  padding: 1.6rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), box-shadow .35s;
}

.pmh-xaw-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmh-shadow-hover);
}

.pmh-xaw-ico {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1.1rem;
  border-radius: 18px;
  background: var(--gold-soft);
  color: #B27D00;
  font-size: 1.6rem;
}

.pmh-xaw-n {
  position: absolute;
  top: .6rem;
  right: 1.1rem;
  font: 800 3.4rem/1 var(--pmh-font-head);
  letter-spacing: -.04em;
  color: rgba(0, 91, 253, .1);
}

.pmh-xaw-n--s {
  position: static;
  display: block;
  font-size: 1rem;
  letter-spacing: .1em;
  color: var(--primary);
  margin-bottom: .3rem;
}

.pmh-xaw-t {
  margin: 0 0 .7rem;
  font: 800 1.2rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xaw-slot {
  padding: clamp(1.3rem, 2.6vw, 2rem);
  border-radius: 26px;
  border: 2px dashed #B8CFF0;
  background: repeating-linear-gradient(135deg, #F7FAFF 0 14px, #fff 14px 28px);
}

.pmh-xaw-trophy {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 26px;
  background: #fff;
  border: 2px dashed var(--accent-gold);
  color: #B27D00;
  font-size: 2.4rem;
}

.pmh-xaw-ghost li {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #fff;
  border: 1px dashed var(--border);
  color: #A5B8D6;
  font-size: 1.4rem;
}

.pmh-xaw-why {
  color: #fff;
  background: radial-gradient(60% 80% at 0 100%, rgba(4, 197, 247, .25), transparent 60%), var(--pmh-xnavy);
}

.pmh-xaw-wp {
  margin-top: 1.1rem !important;
  font-size: 1.1rem;
  color: #CFE0FB;
}

.pmh-xaw-ck {
  padding: 1rem 1.2rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .15);
  font: 700 1.02rem/1.35 var(--pmh-font-head);
  color: #fff;
  transition: background .3s, transform .3s;
}

.pmh-xaw-ck:hover {
  background: rgba(255, 255, 255, .13);
  transform: translateY(-3px);
}

.pmh-xaw-ck>span:first-child {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--accent-gold);
  color: var(--heading);
}

/* ---------- Campaign results (pmh-xrs) ---------- */
.pmh-xrs-tile {
  position: relative;
  padding: 1.6rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), box-shadow .35s;
}

.pmh-xrs-tile:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmh-shadow-hover);
}

.pmh-xrs-badge {
  display: inline-grid;
  place-items: center;
  min-width: 76px;
  height: 56px;
  padding: 0 1rem;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: var(--pmh-xnavy);
  color: var(--accent-gold);
  font: 800 1.35rem/1 var(--pmh-font-head);
  letter-spacing: .02em;
}

.pmh-xrs-badge--i {
  min-width: 56px;
  padding: 0;
  font-size: 1.6rem;
}

.pmh-xrs-tt {
  margin: 0 0 .6rem;
  font: 800 1.15rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xrs-bar {
  display: block;
  height: 6px;
  margin-top: 1.2rem;
  border-radius: 99px;
  background: var(--pmh-tint);
  overflow: hidden;
}

.pmh-xrs-bar i {
  display: block;
  height: 100%;
  width: var(--w);
  border-radius: inherit;
  background: var(--pmh-xgrad);
  transition: width 1.2s var(--pmh-ease);
}

.pmh-js .pmh-xrs-tile:not(.pmh-in) .pmh-xrs-bar i {
  width: 0;
}

.pmh-xrs-ind {
  background: linear-gradient(180deg, var(--pmh-tint), #fff);
}

.pmh-xrs-pill {
  padding: 1rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--border);
  font: 700 1.02rem/1.3 var(--pmh-font-head);
  color: var(--heading);
  transition: all .3s var(--pmh-ease);
}

.pmh-xrs-pill:hover {
  border-color: var(--primary);
  transform: translateX(4px);
}

.pmh-xrs-pill.active {
  background: var(--pmh-xgrad);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 18px 30px -18px rgba(0, 91, 253, .8);
}

.pmh-xrs-pn {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--pmh-tint);
  color: var(--primary);
  font: 800 .95rem/1 var(--pmh-font-head);
}

.pmh-xrs-pill.active .pmh-xrs-pn {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.pmh-xrs-pane {
  height: 100%;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
}

.pmh-xrs-pi {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 2.1rem;
}

.pmh-xrs-ph {
  margin: 0 0 .8rem;
  font: 800 clamp(1.3rem, 2.2vw, 1.8rem)/1.25 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xrs-pane p {
  font-size: 1.1rem;
}

.pmh-xrs-flow {
  color: #fff;
  background: radial-gradient(60% 80% at 100% 0, rgba(4, 197, 247, .25), transparent 60%), var(--pmh-xnavy);
}

.pmh-xrs-step {
  position: relative;
  padding-top: 4.2rem;
  text-align: center;
}

.pmh-xrs-step>p {
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .15);
  font: 600 .98rem/1.45 var(--pmh-font-head);
  color: #E7EFFD;
  height: 100%;
}

.pmh-xrs-sn {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-left: -26px;
  border-radius: 50%;
  background: var(--accent-gold);
  color: var(--heading);
  font: 800 1.2rem/1 var(--pmh-font-head);
  box-shadow: 0 0 0 7px rgba(255, 184, 0, .2);
}

@media (min-width: 1200px) {
  .pmh-xrs-step::before {
    content: "";
    position: absolute;
    top: 25px;
    left: -50%;
    width: 100%;
    height: 2px;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .4) 0 6px, transparent 6px 12px);
  }

  .pmh-xrs-step:first-child::before {
    display: none;
  }
}

.pmh-xrs-ri {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1rem;
  border-radius: 18px;
  background: var(--gold-soft);
  color: #B27D00;
  font-size: 1.6rem;
}

.pmh-xrs-rep .pmh-xs-h {
  margin-bottom: 1rem;
}

.pmh-xrs-slot {
  position: relative;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  border-radius: 28px;
  border: 2px dashed #B8CFF0;
  background: repeating-linear-gradient(135deg, #F7FAFF 0 14px, #fff 14px 28px);
}

.pmh-xrs-ghost {
  height: 140px;
  margin-bottom: 1.4rem;
}

.pmh-xrs-ghost i {
  flex: 1;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(180deg, #D5E5FB, #EAF2FE);
}

.pmh-xrs-sp {
  display: flex;
  align-items: center;
  gap: .9rem;
  font: 700 1.1rem/1.4 var(--pmh-font-head);
  color: var(--primary-dark);
}

.pmh-xrs-sp i {
  flex: none;
  font-size: 1.6rem;
  color: #B27D00;
}

/* ---------- Lead quality (pmh-xlq) ---------- */
.pmh-xlq-dp {
  position: relative;
  overflow: hidden;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border-radius: 28px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 260px;
  background: radial-gradient(90% 70% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
}

.pmh-xlq-dp .pmh-xab-h2 {
  color: #fff;
}

.pmh-xlq-di {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.9rem;
}

.pmh-xlq-dq {
  padding: clamp(1.3rem, 2.6vw, 2rem);
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  border-left: 6px solid var(--accent-gold);
  box-shadow: var(--pmh-shadow);
  font: 600 clamp(1.1rem, 1.7vw, 1.35rem)/1.6 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xlq-db {
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
  border-radius: 24px;
  background: #E9F8F0;
  border: 1px solid #BDE8D2;
  color: #12513A;
}

.pmh-xlq-db>span:first-child {
  flex: none;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: var(--accent-green);
  color: #fff;
  font-size: 1.4rem;
}

.pmh-xlq-st {
  background: linear-gradient(180deg, var(--pmh-tint), #fff);
}

.pmh-xlq-tl {
  position: relative;
}

@media (min-width: 1200px) {
  .pmh-xlq-tl::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    margin-left: -1.5px;
    border-radius: 3px;
    background: linear-gradient(180deg, var(--primary), var(--accent-cyan));
    opacity: .45;
  }
}

.pmh-xlq-it {
  margin-bottom: 1.25rem;
}

.pmh-xlq-it:last-child {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .pmh-xlq-it {
    margin-bottom: -3.2rem;
  }

  .pmh-xlq-it:last-child {
    margin-bottom: 0;
  }

  .pmh-xlq-col {
    position: relative;
  }

  .pmh-xlq-col::after {
    content: "";
    position: absolute;
    top: 2.4rem;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    border: 5px solid var(--primary);
    box-shadow: 0 0 0 6px rgba(0, 91, 253, .12);
  }

  .pmh-xlq-col--r::after {
    right: auto;
    left: -10px;
  }
}

.pmh-xlq-card {
  padding: clamp(1.3rem, 2.4vw, 1.8rem);
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), box-shadow .35s;
}

.pmh-xlq-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--pmh-shadow-hover);
}

.pmh-xlq-ico {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.45rem;
}

.pmh-xlq-n {
  margin-left: auto;
  font: 800 2.6rem/1 var(--pmh-font-head);
  letter-spacing: -.04em;
  color: rgba(0, 91, 253, .12);
}

.pmh-xlq-t {
  margin: 0 0 .6rem;
  font: 800 1.2rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xlq-ind {
  padding: 1.5rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), border-color .35s;
}

.pmh-xlq-ind:hover {
  transform: translateY(-5px);
  border-color: var(--accent-gold);
}

.pmh-xlq-ii {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: var(--gold-soft);
  color: #B27D00;
  font-size: 1.5rem;
}

.pmh-xlq-it2 {
  margin: 0 0 .5rem;
  font: 800 1.15rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xlq-ms {
  background: linear-gradient(180deg, #fff, var(--pmh-tint));
}

.pmh-xlq-mi {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 1rem;
  border-radius: 18px;
  background: var(--gold-soft);
  color: #B27D00;
  font-size: 1.6rem;
}

.pmh-xlq-ms .pmh-xs-h {
  margin-bottom: 1rem;
}

.pmh-xlq-m {
  padding: .95rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 12px 24px -20px rgba(11, 31, 79, .5);
  font: 700 1rem/1.35 var(--pmh-font-head);
  color: var(--heading);
  transition: transform .3s, border-color .3s;
}

.pmh-xlq-m:hover {
  transform: translateY(-3px);
  border-color: var(--accent-green);
}

.pmh-xlq-mc {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--accent-green);
  color: #fff;
}

.pmh-xlq-wc {
  padding: clamp(1.6rem, 3.4vw, 3rem);
  border-radius: 32px;
  background: radial-gradient(70% 90% at 100% 0, rgba(4, 197, 247, .18), transparent 60%), #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
}

.pmh-xlq-wp {
  display: flex;
  gap: 1rem;
  padding: 1.4rem;
  border-radius: 20px;
  background: var(--pmh-tint);
}

.pmh-xlq-wp>i {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.3rem;
}

/* ---------- Guide (pmh-xgd) ---------- */
.pmh-xgd-dp {
  padding: clamp(1.6rem, 3.4vw, 3rem);
  border-radius: 32px;
  color: #fff;
  background: radial-gradient(70% 90% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
}

.pmh-xgd-di {
  display: grid;
  place-items: center;
  width: clamp(84px, 12vw, 140px);
  aspect-ratio: 1;
  border-radius: 36px;
  background: rgba(255, 184, 0, .16);
  border: 1px solid rgba(255, 184, 0, .4);
  color: var(--accent-gold);
  font-size: clamp(2.6rem, 5vw, 4.2rem);
  transform: rotate(-6deg);
}

.pmh-xgd-dh {
  margin: 0 0 1rem;
  font: 800 clamp(1.8rem, 3.4vw, 3rem)/1.1 var(--pmh-font-head);
  letter-spacing: -.03em;
  color: #fff;
}

.pmh-xgd-d1 {
  font-size: 1.18rem;
  line-height: 1.7;
  color: #E7EFFD;
}

.pmh-xgd-d2 {
  display: flex;
  gap: .9rem;
  padding: 1rem 1.2rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  color: #CFE0FB;
}

.pmh-xgd-d2 i {
  flex: none;
  color: var(--accent-gold);
  font-size: 1.3rem;
}

.pmh-xgd-card {
  padding: clamp(1.3rem, 2.4vw, 1.9rem);
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), box-shadow .35s;
}

.pmh-xgd-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--pmh-shadow-hover);
}

.pmh-xgd-card--dark {
  color: #D8E5FB;
  border-color: transparent;
  background: radial-gradient(80% 70% at 100% 0, rgba(255, 184, 0, .2), transparent 60%), var(--pmh-xnavy);
}

.pmh-xgd-card--dark .pmh-xgd-t {
  color: #fff;
}

.pmh-xgd-ico {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.6rem;
  box-shadow: 0 16px 26px -16px rgba(0, 91, 253, .8);
}

.pmh-xgd-n {
  font: 800 2.8rem/1 var(--pmh-font-head);
  letter-spacing: -.04em;
  color: rgba(0, 91, 253, .12);
}

.pmh-xgd-card--dark .pmh-xgd-n {
  color: rgba(255, 255, 255, .14);
}

.pmh-xgd-t {
  margin: 0 0 .7rem;
  font: 800 1.25rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xgd-g {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding: .8rem 1rem;
  border-radius: 14px;
  background: var(--pmh-tint);
  border: 1px solid var(--border);
  transition: border-color .3s, transform .3s;
}

.pmh-xgd-g:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
}

.pmh-xgd-g strong {
  font: 800 1.1rem/1.2 var(--pmh-font-head);
  color: var(--primary);
}

.pmh-xgd-g span {
  font-size: .92rem;
  line-height: 1.4;
  color: var(--text);
}

.pmh-xgd-sp {
  color: #fff;
  background: radial-gradient(60% 80% at 0 100%, rgba(4, 197, 247, .25), transparent 60%), var(--pmh-xnavy);
}

.pmh-xgd-step {
  position: relative;
  overflow: hidden;
  padding: 2rem 1.6rem 1.6rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .16);
  transition: transform .35s var(--pmh-ease), background .35s;
}

.pmh-xgd-step:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, .12);
}

.pmh-xgd-sbar {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: var(--pmh-p);
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-cyan));
  border-radius: 0 5px 5px 0;
}

.pmh-xgd-sn {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: var(--accent-gold);
  color: var(--heading);
  font: 800 1.3rem/1 var(--pmh-font-head);
}

.pmh-xgd-st {
  margin: 0 0 .5rem;
  font: 800 1.2rem/1.3 var(--pmh-font-head);
  color: #fff;
}

.pmh-xgd-step p {
  color: #D3E1FA;
}

.pmh-xgd-wp {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 240px;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border-radius: 28px;
  background: radial-gradient(90% 70% at 100% 0, rgba(255, 184, 0, .22), transparent 60%), var(--pmh-xnavy);
}

.pmh-xgd-wp .pmh-xab-h2 {
  color: #fff;
}

.pmh-xgd-wi {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.9rem;
}

.pmh-xgd-wc {
  padding: 1.4rem 1.6rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
}

.pmh-xgd-wc>span:first-child {
  flex: none;
  font: 800 1.7rem/1 var(--pmh-font-head);
  color: var(--primary);
}

@media (prefers-reduced-motion: reduce) {
  .pmh-xrs-bar i {
    transition: none;
  }
}

.pmh-xrs-ind .tab-pane.active {
  height: 100%;
}

.pmh-xrs-ind .tab-pane .pmh-xrs-pane {
  align-items: center;
}

/* ================= FAQs (pmh-xfq) ================= */
.pmh-xfq-strip {
  padding: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}

.pmh-xfq-strip p {
  padding: 1.1rem 1.4rem;
  border-radius: 20px;
  background: var(--gold-soft);
  font: 600 1.05rem/1.55 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xfq-strip i {
  flex: none;
  margin-top: .15rem;
  font-size: 1.3rem;
  color: #B27D00;
}

.pmh-xfq {
  background: linear-gradient(180deg, var(--pmh-tint), #fff 30%);
}

.pmh-xfq-side {
  top: calc(var(--pmh-header-h) + 1.5rem);
  padding: 1rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
}

.pmh-xfq-search {
  position: relative;
}

.pmh-xfq-search .form-control {
  height: 52px;
  padding-left: 3rem;
  border-radius: 16px;
  border: 1.5px solid var(--border);
  background: var(--pmh-tint);
  font: 600 .98rem var(--pmh-font-head);
}

.pmh-xfq-search .form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(0, 91, 253, .14);
  background: #fff;
}

.pmh-xfq-si {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary);
  font-size: 1.1rem;
  pointer-events: none;
}

.pmh-xfq-count {
  margin: .7rem .3rem 1rem !important;
  font: 700 .82rem/1.3 var(--pmh-font-head);
  color: var(--text-muted);
}

.pmh-xfq-nav {
  overflow-x: auto;
  padding-bottom: .4rem;
  scrollbar-width: thin;
}

.pmh-xfq-nav a {
  padding: .6rem .8rem;
  border-radius: 14px;
  background: var(--pmh-tint);
  color: var(--heading);
  text-decoration: none;
  font: 700 .86rem/1.25 var(--pmh-font-head);
  white-space: nowrap;
  transition: background .25s, color .25s;
}

.pmh-xfq-nav a:hover,
.pmh-xfq-nav a.is-on {
  background: var(--primary);
  color: #fff;
}

.pmh-xfq-nn {
  font-weight: 800;
  color: var(--primary);
}

.pmh-xfq-nav a:hover .pmh-xfq-nn,
.pmh-xfq-nav a.is-on .pmh-xfq-nn {
  color: var(--accent-gold);
}

.pmh-xfq-nc {
  padding: .1rem .5rem;
  border-radius: 99px;
  background: #fff;
  color: var(--primary);
  font-size: .75rem;
}

@media (min-width: 1200px) {
  .pmh-xfq-nav {
    overflow: visible;
  }

  .pmh-xfq-nav a {
    white-space: normal;
  }

  .pmh-xfq-side {
    max-height: calc(100vh - var(--pmh-header-h) - 3rem);
    overflow: auto;
  }
}

.pmh-xfq-grp {
  scroll-margin-top: calc(var(--pmh-header-h) + 1rem);
}

.pmh-xfq-gh {
  margin-bottom: 1rem;
  padding: 1rem 1.3rem;
  border-radius: 22px;
  color: #fff;
  background: radial-gradient(80% 90% at 100% 0, rgba(4, 197, 247, .3), transparent 60%), var(--pmh-xnavy);
}

.pmh-xfq-gi {
  flex: none;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.4rem;
}

.pmh-xfq-gt {
  font: 800 clamp(1.1rem, 1.8vw, 1.5rem)/1.25 var(--pmh-font-head);
  color: #fff;
}

.pmh-xfq-gn {
  padding: .3rem .8rem;
  border-radius: 99px;
  background: rgba(255, 255, 255, .12);
  font: 800 .85rem var(--pmh-font-head);
  color: var(--accent-gold);
}

.pmh-xfq-acc {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.pmh-xfq-item.accordion-item {
  border: 1px solid var(--border);
  border-radius: 18px !important;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 22px -20px rgba(11, 31, 79, .5);
  transition: border-color .3s, box-shadow .3s;
}

.pmh-xfq-item:hover {
  border-color: #A9CBF0;
}

.pmh-xfq-item .accordion-button {
  gap: 1rem;
  padding: 1.1rem 1.3rem;
  background: #fff;
  box-shadow: none;
  font: 700 1.05rem/1.4 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xfq-item .accordion-button:not(.collapsed) {
  background: var(--pmh-tint);
  color: var(--primary-dark);
}

.pmh-xfq-item .accordion-button:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(0, 91, 253, .3);
}

.pmh-xfq-qn {
  flex: none;
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 38px;
  padding: 0 .4rem;
  border-radius: 12px;
  background: var(--pmh-tint);
  color: var(--primary);
  font: 800 .9rem/1 var(--pmh-font-head);
}

.pmh-xfq-item .accordion-button:not(.collapsed) .pmh-xfq-qn {
  background: var(--primary);
  color: #fff;
}

.pmh-xfq-item .accordion-body {
  padding: 1.1rem 1.3rem 1.4rem;
  background: var(--pmh-tint);
  border-top: 1px solid var(--border);
}

.pmh-xfq-ai {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--gold-soft);
  color: #B27D00;
}

.pmh-xfq-item[hidden],
.pmh-xfq-grp[hidden] {
  display: none !important;
}

.pmh-xfq-empty {
  padding: 3rem 1rem;
  border-radius: 24px;
  border: 2px dashed #B8CFF0;
  background: #fff;
}

.pmh-xfq-empty>i {
  font-size: 2.4rem;
  color: var(--primary);
}

.pmh-xfq-empty p {
  font: 700 1.15rem var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xfq-empty[hidden] {
  display: none !important;
}

/* ================= TESTIMONIALS (pmh-xtm) ================= */
.pmh-xtm-in {
  padding-bottom: 0;
}

.pmh-xtm-rv {
  background: linear-gradient(180deg, #fff, var(--pmh-tint));
}

.pmh-xtm-ghost {
  padding: 1.5rem;
  border-radius: 24px;
  border: 2px dashed #B8CFF0;
  background: repeating-linear-gradient(135deg, #F7FAFF 0 14px, #fff 14px 28px);
}

.pmh-xtm-gs {
  display: flex;
  gap: .25rem;
  margin-bottom: 1rem;
  color: #C7D8F1;
  font-size: 1.1rem;
}

.pmh-xtm-ghost i {
  display: block;
  height: 10px;
  margin-bottom: .6rem;
  border-radius: 99px;
  background: #DCE8F9;
}

.pmh-xtm-ghost i.short {
  width: 60%;
}

.pmh-xtm-ga {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #DCE8F9;
}

.pmh-xtm-wh {
  background: #fff;
}

.pmh-xtm-why {
  padding: 1.5rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--pmh-shadow);
  transition: transform .35s var(--pmh-ease), box-shadow .35s, border-color .35s;
}

.pmh-xtm-why:hover {
  transform: translateY(-6px);
  box-shadow: var(--pmh-shadow-hover);
  border-color: var(--accent-gold);
}

.pmh-xtm-wi {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 1rem;
  border-radius: 17px;
  background: var(--pmh-xgrad);
  color: #fff;
  font-size: 1.5rem;
  box-shadow: 0 16px 26px -16px rgba(0, 91, 253, .8);
}

.pmh-xtm-wt {
  margin: 0 0 .5rem;
  font: 800 1.12rem/1.3 var(--pmh-font-head);
  color: var(--heading);
}

.pmh-xtm-sp {
  padding: clamp(1.5rem, 3.4vw, 2.8rem);
  border-radius: 30px;
  color: #D3E1FA;
  background: radial-gradient(70% 90% at 100% 0, rgba(4, 197, 247, .28), transparent 60%), var(--pmh-xnavy);
}

.pmh-xtm-si {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: rgba(255, 184, 0, .18);
  color: var(--accent-gold);
  font-size: 1.9rem;
}

.pmh-xtm-sh2 {
  margin: 0 0 .8rem;
  font: 800 clamp(1.6rem, 2.8vw, 2.4rem)/1.15 var(--pmh-font-head);
  letter-spacing: -.025em;
  color: #fff;
}

.pmh-xtm-sp p {
  font-size: 1.08rem;
}

.pmh-xtm-mail {
  padding: 1rem 1.2rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .2);
  text-decoration: none;
  transition: background .25s, transform .25s;
  min-width: 0;
}

.pmh-xtm-mail:hover {
  background: rgba(255, 255, 255, .16);
  transform: translateY(-3px);
}

.pmh-xtm-mail>i {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: var(--accent-gold);
  color: var(--heading);
  font-size: 1.2rem;
}

.pmh-xtm-mk {
  display: block;
  font: 700 .72rem/1.2 var(--pmh-font-head);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9FB6DD;
}

.pmh-xtm-mv {
  font: 700 1rem/1.3 var(--pmh-font-head);
  color: #fff;
  word-break: break-word;
}