.lp-page .cw-listing-plans-page {
  --cw-brand:#333399; --cw-accent:#375acf; --cw-ink:#111827; --cw-text:#42516a;
  --cw-muted:#718097; --cw-line:#dbe4f1; --cw-soft:#f6f8fc; --cw-soft-blue:#f0f4ff;
  --cw-radius:18px; --cw-shadow:0 14px 36px rgba(55,90,207,.10);
  color:var(--cw-text); font-family:inherit;
}
.lp-page .cw-listing-plans-page *, .lp-page .cw-listing-plans-page *::before, .lp-page .cw-listing-plans-page *::after { box-sizing:border-box; }
.lp-page .cw-listing-plans-page h1, .lp-page .cw-listing-plans-page h2, .lp-page .cw-listing-plans-page h3, .lp-page .cw-listing-plans-page p { margin:0; }
.lp-page .cw-listing-plans-page h1, .lp-page .cw-listing-plans-page h2, .lp-page .cw-listing-plans-page h3 { color:var(--cw-ink); font-weight:800; letter-spacing:-.04em; }
.lp-page .cw-listing-plans-page h1 { font-size:clamp(46px,5.2vw,76px); line-height:1.03; }
.lp-page .cw-listing-plans-page h2 { font-size:clamp(34px,3.5vw,52px); line-height:1.08; }
.lp-page .cw-listing-plans-page h3 { font-size:22px; line-height:1.18; }
.lp-page .cw-listing-plans-page .cw-lp-wrap { width:min(1248px,calc(100% - 56px)); margin:0 auto; }
.lp-page .cw-listing-plans-page .cw-lp-section { padding:80px 0; }
.lp-page .cw-listing-plans-page .cw-lp-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 19px; color:var(--cw-accent); font-size:13px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.lp-page .cw-listing-plans-page .cw-lp-eyebrow::before { content:""; width:24px; height:3px; border-radius:99px; background:var(--cw-accent); }
.lp-page .cw-listing-plans-page .cw-lp-lead { max-width:680px; margin-top:25px; color:var(--cw-text); font-size:19px; line-height:1.62; }
.lp-page .cw-listing-plans-page .cw-lp-copy { margin-top:18px; color:var(--cw-text); font-size:17px; line-height:1.62; }
.lp-page .cw-listing-plans-page .cw-lp-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:31px; }
.lp-page .cw-listing-plans-page .cw-lp-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 21px; border:1px solid var(--cw-accent); border-radius:14px; color:var(--cw-accent); font-size:16px; font-weight:800; line-height:1.1; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.lp-page .cw-listing-plans-page .cw-lp-button:hover { transform:translateY(-2px); box-shadow:var(--cw-shadow); }
.lp-page .cw-listing-plans-page .cw-lp-button--primary { border-color:var(--cw-brand); background:linear-gradient(135deg,#333399,#3c48ae 58%,#375acf); color:#fff; box-shadow:0 12px 26px rgba(55,90,207,.20); }
.lp-page .cw-listing-plans-page .cw-lp-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lp-page .cw-listing-plans-page .cw-lp-hero { padding:54px 0 44px; }
.lp-page .cw-listing-plans-page .cw-lp-hero-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:clamp(28px,5vw,82px); }
.lp-page .cw-listing-plans-page .cw-lp-hero-art img { display:block; width:112%; max-width:none; height:auto; margin:-7% 0 -9% -11%; }
.lp-page .cw-listing-plans-page .cw-lp-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lp-page .cw-listing-plans-page .cw-lp-plan { position:relative; padding:30px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); background:transparent; }
.lp-page .cw-listing-plans-page .cw-lp-plan--premium { overflow:hidden; border-color:rgba(55,90,207,.42); background:linear-gradient(145deg,rgba(240,244,255,.86),rgba(246,248,252,.35)); box-shadow:var(--cw-shadow); }
.lp-page .cw-listing-plans-page .cw-lp-plan--premium::after { content:""; position:absolute; top:0; right:0; width:122px; height:122px; border-radius:0 18px 0 100%; background:rgba(55,90,207,.08); }
.lp-page .cw-listing-plans-page .cw-lp-plan-label { display:inline-flex; align-items:center; gap:8px; margin-bottom:18px; color:var(--cw-accent); font-size:13px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.lp-page .cw-listing-plans-page .cw-lp-plan-label svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lp-page .cw-listing-plans-page .cw-lp-list { display:grid; gap:11px; margin:24px 0 0; padding:0; list-style:none; }
.lp-page .cw-listing-plans-page .cw-lp-list li { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; color:var(--cw-text); font-size:16px; line-height:1.45; }
.lp-page .cw-listing-plans-page .cw-lp-list svg { width:19px; height:19px; margin-top:2px; fill:none; stroke:var(--cw-accent); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.lp-page .cw-listing-plans-page .cw-lp-plan .cw-lp-button { margin-top:27px; }
.lp-page .cw-listing-plans-page .cw-lp-premium-grid { display:grid; grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr); align-items:center; gap:clamp(32px,6vw,96px); padding:clamp(28px,5vw,70px); border:1px solid var(--cw-line); border-radius:28px; background:var(--cw-soft); }
.lp-page .cw-listing-plans-page .cw-lp-premium-art img { display:block; width:100%; height:auto; }
.lp-page .cw-listing-plans-page .cw-lp-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:28px; }
.lp-page .cw-listing-plans-page .cw-lp-price { padding:18px 16px; border:1px solid var(--cw-line); border-radius:14px; background:transparent; }
.lp-page .cw-listing-plans-page .cw-lp-price strong { display:block; color:var(--cw-ink); font-size:25px; line-height:1.1; letter-spacing:-.04em; }
.lp-page .cw-listing-plans-page .cw-lp-price span { display:block; margin-top:7px; color:var(--cw-muted); font-size:14px; line-height:1.35; }
.lp-page .cw-listing-plans-page .cw-lp-note { margin-top:17px; color:var(--cw-muted); font-size:14px; line-height:1.5; }
.lp-page .cw-listing-plans-page .cw-lp-service-header { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.lp-page .cw-listing-plans-page .cw-lp-service-header .cw-lp-copy { max-width:650px; }
.lp-page .cw-listing-plans-page .cw-lp-services-art { margin:36px 0 30px; }
.lp-page .cw-listing-plans-page .cw-lp-services-art img { display:block; width:100%; height:auto; }
.lp-page .cw-listing-plans-page .cw-lp-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lp-page .cw-listing-plans-page .cw-lp-service { padding:25px; border:1px solid var(--cw-line); border-radius:16px; background:transparent; }
.lp-page .cw-listing-plans-page .cw-lp-icon { width:56px; height:56px; display:grid; place-items:center; margin-bottom:17px; border-radius:16px; background:linear-gradient(135deg,#546fe1,#2936bd); box-shadow:0 10px 22px rgba(55,90,207,.22); color:#fff; }
.lp-page .cw-listing-plans-page .cw-lp-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.lp-page .cw-listing-plans-page .cw-lp-service p { margin-top:10px; color:var(--cw-text); font-size:15px; line-height:1.55; }
.lp-page .cw-listing-plans-page .cw-lp-service strong { display:block; margin-top:18px; color:var(--cw-accent); font-size:16px; }
.lp-page .cw-listing-plans-page .cw-lp-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lp-page .cw-listing-plans-page .cw-lp-step { padding:27px; border:1px solid var(--cw-line); border-radius:16px; background:transparent; }
.lp-page .cw-listing-plans-page .cw-lp-step-number { display:grid; place-items:center; width:42px; height:42px; margin-bottom:18px; border-radius:50%; background:var(--cw-soft-blue); color:var(--cw-accent); font-size:15px; font-weight:900; }
.lp-page .cw-listing-plans-page .cw-lp-step p { margin-top:9px; color:var(--cw-text); font-size:15px; line-height:1.55; }
.lp-page .cw-listing-plans-page .cw-lp-final { padding-bottom:88px; }
.lp-page .cw-listing-plans-page .cw-lp-final-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.94fr); align-items:center; gap:clamp(28px,5vw,82px); padding:clamp(32px,5.2vw,72px); border-radius:30px; background:linear-gradient(135deg,#333399,#3c48ae 58%,#375acf); color:#fff; overflow:hidden; }
.lp-page .cw-listing-plans-page .cw-lp-final-panel h2 { color:#fff; }
.lp-page .cw-listing-plans-page .cw-lp-final-panel .cw-lp-eyebrow { color:#fff; }
.lp-page .cw-listing-plans-page .cw-lp-final-panel .cw-lp-eyebrow::before { background:#55e6db; }
.lp-page .cw-listing-plans-page .cw-lp-final-panel .cw-lp-copy { color:rgba(255,255,255,.84); }
.lp-page .cw-listing-plans-page .cw-lp-final-panel .cw-lp-button { border-color:#fff; background:#fff; color:var(--cw-brand); }
.lp-page .cw-listing-plans-page .cw-lp-final-art img { display:block; width:117%; max-width:none; height:auto; margin:-10% -13% -12% -4%; }
.dark .lp-page .cw-listing-plans-page { --cw-ink:#f8fafc; --cw-text:#cbd5e1; --cw-muted:#94a3b8; --cw-line:rgba(148,163,184,.28); --cw-soft:rgba(148,163,184,.07); --cw-soft-blue:rgba(55,90,207,.14); }
.dark .lp-page .cw-listing-plans-page .cw-lp-plan--premium { background:rgba(55,90,207,.12); }
@media (max-width:980px) {
  .lp-page .cw-listing-plans-page .cw-lp-hero-grid, .lp-page .cw-listing-plans-page .cw-lp-premium-grid, .lp-page .cw-listing-plans-page .cw-lp-final-panel { grid-template-columns:1fr; }
  .lp-page .cw-listing-plans-page .cw-lp-hero-art { max-width:760px; margin:0 auto; }
  .lp-page .cw-listing-plans-page .cw-lp-hero-art img { width:100%; margin:-4% auto -7%; }
  .lp-page .cw-listing-plans-page .cw-lp-premium-art { max-width:600px; margin:0 auto; }
  .lp-page .cw-listing-plans-page .cw-lp-final-art { max-width:620px; margin:0 auto; }
  .lp-page .cw-listing-plans-page .cw-lp-final-art img { width:100%; margin:-5% auto -9%; }
  .lp-page .cw-listing-plans-page .cw-lp-service-grid, .lp-page .cw-listing-plans-page .cw-lp-steps { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .lp-page .cw-listing-plans-page .cw-lp-wrap { width:min(1248px,calc(100% - 24px)); }
  .lp-page .cw-listing-plans-page .cw-lp-section { padding:48px 0; }
  .lp-page .cw-listing-plans-page .cw-lp-hero { padding:32px 0 38px; }
  .lp-page .cw-listing-plans-page h1 { font-size:clamp(42px,13vw,58px); }
  .lp-page .cw-listing-plans-page h2 { font-size:clamp(31px,10vw,43px); }
  .lp-page .cw-listing-plans-page .cw-lp-lead { font-size:17px; line-height:1.58; }
  .lp-page .cw-listing-plans-page .cw-lp-actions { display:grid; grid-template-columns:1fr; }
  .lp-page .cw-listing-plans-page .cw-lp-button { width:100%; }
  .lp-page .cw-listing-plans-page .cw-lp-plan-grid, .lp-page .cw-listing-plans-page .cw-lp-price-grid { grid-template-columns:1fr; }
  .lp-page .cw-listing-plans-page .cw-lp-plan, .lp-page .cw-listing-plans-page .cw-lp-service, .lp-page .cw-listing-plans-page .cw-lp-step { padding:21px; }
  .lp-page .cw-listing-plans-page .cw-lp-premium-grid, .lp-page .cw-listing-plans-page .cw-lp-final-panel { padding:25px 18px; border-radius:22px; }
  .lp-page .cw-listing-plans-page .cw-lp-service-header { display:block; }
  .lp-page .cw-listing-plans-page .cw-lp-services-art { margin:26px 0; }
  .lp-page .cw-listing-plans-page .cw-lp-icon { width:48px; height:48px; margin-bottom:14px; border-radius:14px; }
  .lp-page .cw-listing-plans-page .cw-lp-icon svg { width:25px; height:25px; }
  .lp-page .cw-listing-plans-page .cw-lp-final { padding-bottom:52px; }
}

/* Wide company-listing hero: no connector line, a wider clean composition. */
.lp-page .cw-listing-plans-page /* Transparent hero art: contrast lives in the illustration, .lp-page not in an outer frame. */
.cw-listing-plans-page .cw-lp-hero-art img{
  width:122%;
  max-width:none;
  height:auto;
  margin:-7% 0 -10% -13%;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
@media(max-width:900px){
  .lp-page .cw-listing-plans-page .cw-lp-hero-art img{width:108%;margin:-4% 0 -8% -4%;border-radius:0}
}

/* Keep the services introduction together: heading first, explanation directly beneath it. */
.lp-page .cw-listing-plans-page .cw-lp-service-header{
  display:block;
  max-width:1180px;
}
.lp-page .cw-listing-plans-page .cw-lp-service-header h2{
  max-width:none;
  text-align:justify;
  text-justify:inter-word;
}
.lp-page .cw-listing-plans-page .cw-lp-service-header .cw-lp-copy{
  max-width:none;
  margin:16px 0 0;
  text-align:justify;
  text-justify:inter-word;
}
@media(max-width:720px){
  .lp-page .cw-listing-plans-page .cw-lp-service-header h2, .lp-page .cw-listing-plans-page .cw-lp-service-header .cw-lp-copy{text-align:left}
}

/* Centre the final commerce scene in the right half of the blue CTA panel. */
@media(min-width:981px){
  .lp-page .cw-listing-plans-page .cw-lp-final-art img{
    margin:-10% 4% -12% -21%;
  }
}

  /* A more compact listing-plan hero heading. */
  .lp-page .cw-listing-plans-page h1 { font-size: clamp(40px, 4.35vw, 64px); }
  @media (max-width: 680px) { .lp-page .cw-listing-plans-page h1 { font-size: clamp(38px, 11.2vw, 52px); } }