.elementor-64088 .elementor-element.elementor-element-e1552b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */.ppmcw,
.ppmcw *{box-sizing:border-box}

.ppmcw{
  --ppmcw-accent:#8b5cf6;
  --ppmcw-accent-2:#24123d;
  --ppmcw-accent-3:#c4b5fd;
  --ppmcw-bg:#ffffff;
  --ppmcw-soft:#faf7ff;
  --ppmcw-soft-2:#f2ebff;
  --ppmcw-soft-3:#efe9f8;
  --ppmcw-text:#1a2433;
  --ppmcw-muted:#556476;
  --ppmcw-line:#e6dff0;
  --ppmcw-radius:30px;
  --ppmcw-shadow:0 24px 55px rgba(28,18,51,.08);
  color:var(--ppmcw-text);
  font-size:16px;
  line-height:1.68;
  overflow-x:clip;
}

.ppmcw__wrap{
  max-width:1380px;
  margin:0 auto;
  padding:clamp(18px,2.2vw,34px);
}

.ppmcw img{display:block;max-width:100%}
.ppmcw a{text-decoration:none}
.ppmcw h1,.ppmcw h2,.ppmcw h3,.ppmcw h4{
  margin:0 0 12px;
  line-height:1.08;
  color:var(--ppmcw-accent-2);
}
.ppmcw h1{
  font-size:clamp(34px,4.3vw,62px);
  letter-spacing:-.04em;
  text-wrap:balance;
}
.ppmcw h2{
  font-size:clamp(27px,3vw,42px);
  letter-spacing:-.025em;
}
.ppmcw h3{font-size:clamp(20px,1.8vw,25px)}
.ppmcw p{margin:0 0 14px}
.ppmcw strong{color:var(--ppmcw-accent-2)}

.ppmcw__section{
  position:relative;
  margin:24px 0;
  padding:clamp(24px,2.3vw,34px);
  background:var(--ppmcw-bg);
  border:1px solid var(--ppmcw-line);
  border-radius:var(--ppmcw-radius);
  box-shadow:var(--ppmcw-shadow);
}
.ppmcw__section--soft{
  background:linear-gradient(180deg,var(--ppmcw-soft),#fff 100%);
}
.ppmcw__section--accent{
  background:linear-gradient(180deg,var(--ppmcw-soft-2),var(--ppmcw-soft));
}
.ppmcw__section--feature{
  overflow:hidden;
}

.ppmcw__hero{
  position:relative;
  overflow:hidden;
  margin:0 0 28px;
  padding:clamp(20px,2.5vw,34px);
  border-radius:calc(var(--ppmcw-radius) + 6px);
  border:1px solid var(--ppmcw-line);
  background:
    radial-gradient(560px 260px at 0% 0%, rgba(196,181,253,.35), transparent 62%),
    radial-gradient(420px 220px at 100% 14%, rgba(244,114,182,.10), transparent 58%),
    linear-gradient(135deg,#ffffff 0%, var(--ppmcw-soft-2) 50%, #ffffff 100%);
  box-shadow:var(--ppmcw-shadow);
}
.ppmcw__hero::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:240px;
  height:240px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(139,92,246,.10), rgba(139,92,246,0));
  pointer-events:none;
}

.ppmcw__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 18px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(139,92,246,.14);
  box-shadow:0 8px 18px rgba(36,18,61,.05);
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--ppmcw-accent);
}

.ppmcw__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:clamp(18px,2vw,28px);
  align-items:stretch;
}

.ppmcw__hero-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(20px,2vw,32px);
  border-radius:28px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 20px 44px rgba(36,18,61,.08);
  backdrop-filter:blur(10px);
}

.ppmcw__lead{
  max-width:60ch;
  font-size:clamp(17px,1.4vw,22px);
  line-height:1.7;
  color:#324354;
}

.ppmcw__pill-row,
.ppmcw__buttons,
.ppmcw__tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.ppmcw__pill,
.ppmcw__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(36,18,61,.08);
  font-size:13px;
  font-weight:800;
  color:var(--ppmcw-accent-2);
}

.ppmcw__hero-note{
  margin:18px 0 16px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,#f7f3ff,#ffffff);
  border:1px solid rgba(36,18,61,.08);
}

.ppmcw__buttons{
  margin-top:18px;
  align-items:stretch;
}

.ppmcw__btn{
  appearance:none;
  border:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:52px;
  padding:12px 22px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--ppmcw-accent),#a855f7);
  color:#fff;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.2;
  box-shadow:0 16px 34px rgba(139,92,246,.22);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ppmcw__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 38px rgba(139,92,246,.26);
  filter:brightness(1.02);
}
.ppmcw__btn--ghost{
  background:#fff;
  color:var(--ppmcw-accent-2);
  border:1px solid var(--ppmcw-line);
  box-shadow:none;
}
.ppmcw__btn--small{
  width:100%;
  min-height:46px;
  padding:11px 16px;
  font-size:15px;
}

.ppmcw__hero-stack{
  display:grid;
  gap:16px;
  min-width:0;
}

.ppmcw__hero-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:340px;
  padding:14px;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff,#f8f5ff);
  border:1px solid rgba(36,18,61,.08);
  box-shadow:0 18px 40px rgba(36,18,61,.07);
}
.ppmcw__hero-media img{
  width:100%;
  height:auto !important;
  max-width:100%;
  max-height:500px;
  object-fit:contain !important;
  object-position:center center;
  border-radius:22px;
  box-shadow:none;
  background:transparent;
}

.ppmcw__hero-aside{
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,var(--ppmcw-soft),#ffffff);
  border:1px solid rgba(36,18,61,.08);
  box-shadow:0 10px 24px rgba(36,18,61,.05);
}
.ppmcw__hero-aside p:last-child{margin-bottom:0}

.ppmcw__quickadd{
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(160deg,#24123d 0%, #462a73 46%, #7c3aed 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(36,18,61,.18);
  color:#fff;
}
.ppmcw__quickadd-media-wrap{
  padding:16px 16px 0;
}
.ppmcw__quickadd-media-wrap img{
  width:100%;
  height:auto;
  max-height:240px;
  object-fit:contain;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));
  padding:12px;
}
.ppmcw__quickadd-body{
  padding:18px 18px 20px;
}
.ppmcw__quickadd-body strong{
  display:block;
  margin-bottom:6px;
  font-size:18px;
  color:#fff;
}
.ppmcw__quickadd-body p{
  color:rgba(255,255,255,.88);
}
.ppmcw__quickadd .ppmcw__btn{
  width:100%;
  background:#fff;
  color:var(--ppmcw-accent-2);
  box-shadow:none;
}

.ppmcw__section-head{
  max-width:84ch;
  margin-bottom:20px;
}
.ppmcw__section-head p{
  color:var(--ppmcw-muted);
}

.ppmcw__grid-3,
.ppmcw__grid-4,
.ppmcw__steps,
.ppmcw__items-grid{
  display:grid;
  gap:18px;
}
.ppmcw__grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppmcw__grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppmcw__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppmcw__items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.ppmcw__card{
  background:#fff;
  border:1px solid rgba(36,18,61,.08);
  border-radius:24px;
  padding:22px;
  box-shadow:0 8px 22px rgba(36,18,61,.05);
}
.ppmcw__card p:last-child{margin-bottom:0}

.ppmcw__step{
  position:relative;
  padding-top:58px;
}
.ppmcw__step-no{
  position:absolute;
  top:18px;
  left:18px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background:linear-gradient(135deg,var(--ppmcw-accent),#a855f7);
  color:#fff;
  box-shadow:0 10px 18px rgba(139,92,246,.22);
}

.ppmcw__split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.ppmcw__list{
  margin:0;
  padding-left:20px;
}
.ppmcw__list li{margin:0 0 8px}

.ppmcw__prose p:last-child{margin-bottom:0}

.ppmcw__item-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid rgba(36,18,61,.09);
  border-radius:24px;
  box-shadow:0 10px 24px rgba(36,18,61,.06);
}
.ppmcw__item-media{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.ppmcw__item-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:18px;
}
.ppmcw__item-title{
  margin-bottom:8px;
}
.ppmcw__item-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  margin-bottom:14px;
  font-weight:800;
  color:var(--ppmcw-accent);
}
.ppmcw__item-actions{margin-top:auto}

.ppmcw__faq{
  display:grid;
  gap:14px;
}
.ppmcw__faq details{
  background:#fff;
  border:1px solid rgba(36,18,61,.1);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 8px 18px rgba(36,18,61,.04);
}
.ppmcw__faq summary{
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.ppmcw__faq summary::-webkit-details-marker{display:none}
.ppmcw__faq details[open]{
  border-color:rgba(139,92,246,.32);
  box-shadow:0 14px 30px rgba(139,92,246,.10);
}
.ppmcw__faq details p{
  margin:14px 0 0;
  color:var(--ppmcw-muted);
}

.ppmcw__cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  padding:clamp(22px,2.7vw,36px);
  border-radius:28px;
  background:
    radial-gradient(320px 180px at 0% 0%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(135deg,#24123d 0%, #512e82 48%, #8b5cf6 100%);
  color:#fff;
}
.ppmcw__cta h2,
.ppmcw__cta p{color:#fff}
.ppmcw__cta .ppmcw__btn{
  background:#fff;
  color:var(--ppmcw-accent-2);
  box-shadow:none;
}
.ppmcw__cta .ppmcw__btn--ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.28);
}

.ppmcw .pp-add-to-quote{
  position:relative;
  padding-left:52px;
}
.ppmcw .pp-add-to-quote::before{
  content:"💺";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
}

/* template variations */
.ppmcw.v1{
  --ppmcw-accent:#8b5cf6;
  --ppmcw-accent-2:#24123d;
  --ppmcw-soft:#faf7ff;
  --ppmcw-soft-2:#f1ebff;
  --ppmcw-line:#e6dff0;
}
.ppmcw.v1 .ppmcw__section{border-left:4px solid rgba(139,92,246,.14)}

.ppmcw.v2{
  --ppmcw-accent:#0f766e;
  --ppmcw-accent-2:#132f2d;
  --ppmcw-soft:#f1fbf9;
  --ppmcw-soft-2:#def7f2;
  --ppmcw-line:#d6ece8;
}
.ppmcw.v2 .ppmcw__hero{
  background:
    radial-gradient(560px 260px at 0% 0%, rgba(15,118,110,.20), transparent 62%),
    linear-gradient(135deg,#ffffff 0%, #eaf9f6 52%, #ffffff 100%);
}
.ppmcw.v2 .ppmcw__hero-grid{grid-template-columns:minmax(360px,.96fr) minmax(0,1.04fr)}
.ppmcw.v2 .ppmcw__quickadd{background:linear-gradient(155deg,#103330,#135c57 46%, #0f766e 100%)}

.ppmcw.v3{
  --ppmcw-accent:#c0841a;
  --ppmcw-accent-2:#3c2811;
  --ppmcw-soft:#fffaf1;
  --ppmcw-soft-2:#fff0d5;
  --ppmcw-line:#efe2c7;
}
.ppmcw.v3 .ppmcw__hero{background:linear-gradient(145deg,#fff7ea 0%, #ffffff 55%, #fffaf1 100%)}
.ppmcw.v3 .ppmcw__card,
.ppmcw.v3 .ppmcw__item-card{border-radius:20px}

.ppmcw.v4{
  --ppmcw-accent:#db2777;
  --ppmcw-accent-2:#351727;
  --ppmcw-soft:#fff4fa;
  --ppmcw-soft-2:#ffe4f1;
  --ppmcw-line:#f2d8e5;
}
.ppmcw.v4 .ppmcw__hero{
  background:linear-gradient(135deg,#351727 0%, #5d2142 36%, #fff4fa 36%, #ffffff 100%);
}
.ppmcw.v4 .ppmcw__eyebrow{background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.22); color:#fff}
.ppmcw.v4 .ppmcw__hero-copy{order:2}
.ppmcw.v4 .ppmcw__hero-stack{order:1}

.ppmcw.v5{
  --ppmcw-accent:#475569;
  --ppmcw-accent-2:#0f172a;
  --ppmcw-soft:#f8fafc;
  --ppmcw-soft-2:#edf2f7;
  --ppmcw-line:#dbe4ee;
}
.ppmcw.v5 .ppmcw__hero,
.ppmcw.v5 .ppmcw__section,
.ppmcw.v5 .ppmcw__card,
.ppmcw.v5 .ppmcw__item-card,
.ppmcw.v5 .ppmcw__faq details{box-shadow:none}
.ppmcw.v5 .ppmcw__hero,
.ppmcw.v5 .ppmcw__section{border-width:2px}

.ppmcw.v6{
  --ppmcw-accent:#ea580c;
  --ppmcw-accent-2:#332013;
  --ppmcw-soft:#fff6ef;
  --ppmcw-soft-2:#ffe7d9;
  --ppmcw-line:#f1dccf;
}
.ppmcw.v6 .ppmcw__hero{
  background:
    radial-gradient(560px 260px at 0% 0%, rgba(234,88,12,.16), transparent 62%),
    linear-gradient(145deg,#fff6ef 0%, #ffffff 60%, #fff 100%);
}
.ppmcw.v6 .ppmcw__card h3{position:relative;padding-bottom:10px}
.ppmcw.v6 .ppmcw__card h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:44px;
  height:3px;
  border-radius:999px;
  background:var(--ppmcw-accent);
}

.ppmcw.v7{
  --ppmcw-accent:#166534;
  --ppmcw-accent-2:#153321;
  --ppmcw-soft:#f4fbf6;
  --ppmcw-soft-2:#dff4e5;
  --ppmcw-line:#d7eadc;
}
.ppmcw.v7 .ppmcw__hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}
.ppmcw.v7 .ppmcw__quickadd{background:linear-gradient(155deg,#0f2518 0%, #166534 56%, #38a169 100%)}
.ppmcw.v7 .ppmcw__section--accent{background:linear-gradient(180deg,#e9f7ee,#f7fcf8)}

.ppmcw.v8{
  --ppmcw-accent:#2563eb;
  --ppmcw-accent-2:#172554;
  --ppmcw-soft:#f5f8ff;
  --ppmcw-soft-2:#e3ecff;
  --ppmcw-line:#dbe4f4;
}
.ppmcw.v8 .ppmcw__hero{
  background:linear-gradient(160deg,#172554 0%, #20408d 42%, #f5f8ff 42%, #ffffff 100%);
}
.ppmcw.v8 .ppmcw__eyebrow{background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.22); color:#fff}
.ppmcw.v8 .ppmcw__section-head{padding-bottom:12px;border-bottom:1px solid var(--ppmcw-line)}
.ppmcw.v8 .ppmcw__hero-copy{background:rgba(255,255,255,.97)}

.ppmcw.v9{
  --ppmcw-accent:#be185d;
  --ppmcw-accent-2:#4a132e;
  --ppmcw-soft:#fff7fb;
  --ppmcw-soft-2:#ffe5f0;
  --ppmcw-line:#f0d6e2;
}
.ppmcw.v9 .ppmcw__item-card{
  border-top:5px solid rgba(190,24,93,.16);
}
.ppmcw.v9 .ppmcw__hero-media,
.ppmcw.v9 .ppmcw__quickadd,
.ppmcw.v9 .ppmcw__card{border-radius:18px}
.ppmcw.v9 .ppmcw__section{border-radius:20px}

.ppmcw.v10{
  --ppmcw-accent:#0891b2;
  --ppmcw-accent-2:#0f2330;
  --ppmcw-soft:#f2fbff;
  --ppmcw-soft-2:#d8f4fb;
  --ppmcw-line:#d6edf2;
}
.ppmcw.v10 .ppmcw__hero{
  background:
    radial-gradient(560px 260px at 0% 0%, rgba(8,145,178,.14), transparent 62%),
    linear-gradient(145deg,#f2fbff 0%, #ffffff 58%, #f7fdff 100%);
}
.ppmcw.v10 .ppmcw__cta{
  background:linear-gradient(135deg,#0f2330 0%, #12627a 50%, #0891b2 100%);
}
.ppmcw.v10 .ppmcw__hero-aside{
  background:linear-gradient(180deg,#ffffff,#eefcff);
}

/* responsive */
@media (max-width: 1200px){
  .ppmcw__grid-4,
  .ppmcw__items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppmcw__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppmcw__hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}
}

@media (max-width: 1024px){
  .ppmcw__hero-grid,
  .ppmcw__split,
  .ppmcw__cta{grid-template-columns:1fr}
  .ppmcw__hero-copy,
  .ppmcw.v4 .ppmcw__hero-copy{order:1}
  .ppmcw__hero-stack,
  .ppmcw.v4 .ppmcw__hero-stack{order:2}
  .ppmcw__hero-media{min-height:0}
  .ppmcw__hero-media img{max-height:none}
}

@media (max-width: 767px){
  .ppmcw__wrap{padding:16px}
  .ppmcw__hero{padding:16px;border-radius:26px}
  .ppmcw__section{padding:18px;border-radius:24px}
  .ppmcw__hero-copy{padding:16px;border-radius:22px}
  .ppmcw h1{font-size:clamp(30px,9.6vw,44px);line-height:1.03}
  .ppmcw__lead{font-size:17px}
  .ppmcw__grid-3,
  .ppmcw__grid-4,
  .ppmcw__steps,
  .ppmcw__items-grid{grid-template-columns:1fr}
  .ppmcw__buttons{flex-direction:column}
  .ppmcw__btn{width:100%}
  .ppmcw__hero-media{padding:10px;border-radius:22px}
  .ppmcw__hero-media img{border-radius:16px}
  .ppmcw__quickadd-media-wrap{padding:12px 12px 0}
  .ppmcw__quickadd-body{padding:16px}
}/* End custom CSS */