.ipwh-wb-page {
  --ipwh-wb-burgundy: #81221f;
  --ipwh-wb-burgundy-dark: #5f1513;
  --ipwh-wb-navy: #071326;
  --ipwh-wb-navy-soft: #10213a;
  --ipwh-wb-ink: #0b1830;
  --ipwh-wb-copy: #475569;
  --ipwh-wb-line: #dce4ef;
  --ipwh-wb-cloud: #f4f7fb;
  --ipwh-wb-green: #8dc63f;
  --ipwh-wb-green-dark: #5d8d1d;
  --ipwh-wb-white: #ffffff;
  color: var(--ipwh-wb-ink);
  font-family: Arial, sans-serif;
  line-height: 1.6;
  overflow: hidden;
}

.ipwh-wb-page *, .ipwh-wb-page *::before, .ipwh-wb-page *::after { box-sizing: border-box; }
.ipwh-wb-page img { display: block; max-width: 100%; }
.ipwh-wb-page a { color: inherit; }
.ipwh-wb-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.ipwh-wb-section { padding: 104px 0; position: relative; }
.ipwh-wb-eyebrow, .ipwh-wb-kicker { color: var(--ipwh-wb-burgundy); display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ipwh-wb-kicker-light { color: #c9e7a1; }
.ipwh-wb-section-head { margin-bottom: 46px; max-width: 760px; }
.ipwh-wb-section-head-center { margin-left: auto; margin-right: auto; text-align: center; }
.ipwh-wb-section-head h2, .ipwh-wb-copy-block h2, .ipwh-wb-risk-copy h2, .ipwh-wb-powered-copy h2, .ipwh-wb-cta h2 { font-size: clamp(34px, 4vw, 54px); letter-spacing: -.035em; line-height: 1.05; margin: 12px 0 18px; }
.ipwh-wb-section-head p, .ipwh-wb-copy-block > p, .ipwh-wb-powered-copy > p { color: var(--ipwh-wb-copy); font-size: 18px; margin: 0; }

.ipwh-wb-button { align-items: center; border: 1px solid transparent; border-radius: 10px; display: inline-flex; font-size: 15px; font-weight: 800; justify-content: center; min-height: 52px; padding: 13px 22px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ipwh-wb-button:hover { transform: translateY(-2px); }
.ipwh-wb-button-primary { background: var(--ipwh-wb-burgundy); box-shadow: 0 12px 28px rgba(129,34,31,.25); color: #fff; }
.ipwh-wb-button-primary:hover { background: #982b27; }
.ipwh-wb-button-ghost { border-color: rgba(255,255,255,.25); color: #fff; }
.ipwh-wb-button-ghost:hover { background: rgba(255,255,255,.08); }
.ipwh-wb-button-outline { border-color: #bdcad9; color: var(--ipwh-wb-ink); }
.ipwh-wb-button-outline:hover { border-color: var(--ipwh-wb-burgundy); color: var(--ipwh-wb-burgundy); }
.ipwh-wb-page .ipwh-wb-button-light { background: #fff; color: var(--ipwh-wb-burgundy); min-width: 188px; }
.ipwh-wb-page .ipwh-wb-button-light:hover { background: #f7eded; box-shadow: 0 12px 28px rgba(35,5,4,.2); color: var(--ipwh-wb-burgundy-dark); }
.ipwh-wb-page .ipwh-wb-button-light:focus-visible { outline: 3px solid #d5f29e; outline-offset: 3px; }

.ipwh-wb-hero { background: radial-gradient(circle at 75% 10%, rgba(141,198,63,.15), transparent 32%), linear-gradient(135deg, #061122 0%, #0c1e37 60%, #10213a 100%); color: #fff; min-height: 760px; padding: 112px 0 0; position: relative; }
.ipwh-wb-hero::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 52px 52px; content: ""; inset: 0; mask-image: linear-gradient(to bottom, #000, transparent 80%); position: absolute; }
.ipwh-wb-hero-orb { border: 1px solid rgba(141,198,63,.18); border-radius: 50%; position: absolute; }
.ipwh-wb-hero-orb-one { height: 360px; right: -120px; top: 20px; width: 360px; }
.ipwh-wb-hero-orb-two { bottom: 40px; height: 210px; left: -90px; width: 210px; }
.ipwh-wb-hero-grid { align-items: center; display: grid; gap: 72px; grid-template-columns: .95fr 1.05fr; position: relative; z-index: 1; }
.ipwh-wb-hero-copy h1 { font-size: clamp(48px, 6vw, 76px); letter-spacing: -.055em; line-height: .98; margin: 16px 0 24px; max-width: 650px; }
.ipwh-wb-hero-lead { color: #cbd6e5; font-size: 19px; margin: 0; max-width: 650px; }
.ipwh-wb-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 34px 0 25px; }
.ipwh-wb-hero-checks { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; margin: 0; padding: 0; }
.ipwh-wb-hero-checks li { color: #d8e1ec; font-size: 14px; }
.ipwh-wb-hero-checks li::before { color: #a8d66b; content: "✓"; font-weight: 900; margin-right: 8px; }
.ipwh-wb-hero-visual { padding: 38px 0 50px; position: relative; }
.ipwh-wb-dashboard-shell { background: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; box-shadow: 0 40px 80px rgba(0,0,0,.42); overflow: hidden; transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); }
.ipwh-wb-dashboard-shell > img { width: 100%; }
.ipwh-wb-window-bar { align-items: center; background: #eef2f7; display: flex; gap: 7px; height: 38px; padding: 0 14px; }
.ipwh-wb-window-bar span { background: #c2cad6; border-radius: 50%; height: 7px; width: 7px; }
.ipwh-wb-window-bar em { color: #5c6675; font-size: 10px; font-style: normal; margin-left: 8px; }
.ipwh-wb-status-card { align-items: center; backdrop-filter: blur(16px); background: rgba(255,255,255,.95); border: 1px solid rgba(255,255,255,.7); border-radius: 14px; box-shadow: 0 18px 35px rgba(0,0,0,.25); color: var(--ipwh-wb-ink); display: flex; gap: 11px; padding: 13px 15px; position: absolute; }
.ipwh-wb-status-card-one { left: -36px; top: 10px; }
.ipwh-wb-status-card-two { bottom: 14px; right: -28px; }
.ipwh-wb-status-card strong, .ipwh-wb-status-card small { display: block; }
.ipwh-wb-status-card strong { font-size: 13px; }
.ipwh-wb-status-card small { color: #66758b; font-size: 10px; }
.ipwh-wb-status-icon { align-items: center; background: #dff2c7; border-radius: 50%; color: var(--ipwh-wb-green-dark); display: inline-flex; font-weight: 900; height: 34px; justify-content: center; width: 34px; }
.ipwh-wb-status-card img { object-fit: contain; width: 34px; }
.ipwh-wb-proof-bar { background: #fff; border-radius: 18px 18px 0 0; box-shadow: 0 -12px 40px rgba(0,0,0,.15); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 78px; min-height: 118px; overflow: hidden; position: relative; z-index: 2; }
.ipwh-wb-proof-bar > div { align-items: center; border-right: 1px solid var(--ipwh-wb-line); display: flex; gap: 14px; padding: 24px; }
.ipwh-wb-proof-bar > div:last-child { border-right: 0; }
.ipwh-wb-proof-bar img { filter: saturate(.8); object-fit: contain; width: 34px; }
.ipwh-wb-proof-bar strong, .ipwh-wb-proof-bar small { display: block; }
.ipwh-wb-proof-bar strong { color: var(--ipwh-wb-ink); font-size: 15px; }
.ipwh-wb-proof-bar small { color: #66758b; font-size: 12px; }

.ipwh-wb-pricing { background: #f7f8fb; padding-top: 116px; }
.ipwh-wb-billing-toggle { background: #fff; border: 1px solid var(--ipwh-wb-line); border-radius: 999px; box-shadow: 0 12px 34px rgba(15,30,55,.08); display: flex; gap: 3px; margin: 0 auto 42px; padding: 5px; width: max-content; }
.ipwh-wb-billing-toggle button { background: transparent; border: 0; border-radius: 999px; color: #31445f; cursor: pointer; font-family: Arial,sans-serif; font-size: 13px; font-weight: 800; min-height: 46px; padding: 10px 18px; }
.ipwh-wb-billing-toggle button span { font-size: 10px; margin-left: 5px; text-transform: uppercase; }
.ipwh-wb-billing-toggle button:focus-visible { outline: 3px solid rgba(129,34,31,.28); outline-offset: 2px; }
.ipwh-wb-billing-toggle .ipwh-wb-billing-toggle-active { background: var(--ipwh-wb-burgundy); box-shadow: 0 8px 20px rgba(129,34,31,.23); color: #fff; }
.ipwh-wb-pricing-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,1fr); }
.ipwh-wb-plan { background: #fff; border: 1px solid var(--ipwh-wb-line); border-radius: 18px; display: flex; flex-direction: column; min-width: 0; padding: 28px 24px 24px; position: relative; }
.ipwh-wb-plan-featured { border: 2px solid var(--ipwh-wb-burgundy); box-shadow: 0 22px 55px rgba(129,34,31,.13); transform: translateY(-12px); }
.ipwh-wb-plan-badge { background: var(--ipwh-wb-burgundy); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 800; padding: 7px 12px; position: absolute; right: 20px; text-transform: uppercase; top: -14px; }
.ipwh-wb-plan-top > span { color: var(--ipwh-wb-burgundy); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ipwh-wb-plan h3 { font-size: 23px; line-height: 1.15; margin: 7px 0 10px; }
.ipwh-wb-plan-top p { color: var(--ipwh-wb-copy); font-size: 13px; margin: 0; min-height: 84px; }
.ipwh-wb-price { align-items: flex-end; display: flex; gap: 5px; margin-top: 22px; }
.ipwh-wb-price strong { color: var(--ipwh-wb-burgundy); font-size: 39px; letter-spacing: -.04em; line-height: 1; }
.ipwh-wb-price span { color: #4f6078; font-size: 12px; font-weight: 700; padding-bottom: 3px; }
.ipwh-wb-billing { color: #627187; font-size: 11px; margin: 0 0 10px; min-height: 18px; }
.ipwh-wb-saving { align-items: center; background: #eaf9f0; border: 1px solid #bceacd; border-radius: 999px; color: #087746; display: flex; font-size: 11px; font-weight: 700; gap: 4px; margin: 10px 0 8px; min-height: 34px; padding: 7px 10px; width: max-content; }
.ipwh-wb-saving strong { font-weight: 900; }
.ipwh-wb-saving span { background: #fff; border-radius: 999px; font-size: 10px; margin-left: 3px; padding: 2px 6px; }
.ipwh-wb-plan.ipwh-wb-plan-monthly .ipwh-wb-saving { visibility: hidden; }
.ipwh-wb-capacity { background: var(--ipwh-wb-cloud); border-radius: 10px; display: flex; justify-content: space-between; padding: 12px 14px; }
.ipwh-wb-capacity strong { font-size: 18px; }
.ipwh-wb-capacity span { color: #69778a; font-size: 11px; }
.ipwh-wb-plan ul { flex: 1; list-style: none; margin: 20px 0 24px; padding: 0; }
.ipwh-wb-plan li { border-bottom: 1px solid #edf1f5; color: #3f5067; font-size: 13px; padding: 9px 0 9px 22px; position: relative; }
.ipwh-wb-plan li::before { color: #16835a; content: "✓"; font-weight: 900; left: 0; position: absolute; }
.ipwh-wb-plan .ipwh-wb-button { margin: 3px 0 12px; width: 100%; }
.ipwh-wb-pricing-note { color: #66758b; font-size: 13px; margin: 24px 0 0; text-align: center; }
.ipwh-wb-pricing-note a { color: var(--ipwh-wb-burgundy); font-weight: 800; }

.ipwh-wb-continuity { background: #fff; }
.ipwh-wb-process { max-width: 1080px; }
.ipwh-wb-process-head { max-width: 760px; }
.ipwh-wb-process-head h2 { font-size: clamp(34px,4vw,54px); letter-spacing: -.035em; line-height: 1.05; margin: 12px 0 18px; }
.ipwh-wb-process-head > p { color: var(--ipwh-wb-copy); font-size: 18px; margin: 0; }
.ipwh-wb-process-list { display: grid; gap: 34px; grid-template-columns: repeat(3,1fr); list-style: none; margin: 52px 0 0; padding: 0; }
.ipwh-wb-process-list li { border-top: 1px solid var(--ipwh-wb-line); padding: 30px 12px 0 0; position: relative; }
.ipwh-wb-process-list li > span { align-items: center; background: #fff; border: 1px solid var(--ipwh-wb-line); border-radius: 50%; color: var(--ipwh-wb-burgundy); display: flex; font-size: 12px; font-weight: 900; height: 32px; justify-content: center; left: 0; position: absolute; top: -17px; width: 32px; }
.ipwh-wb-process-list h3 { font-size: 18px; margin: 0 0 8px; }
.ipwh-wb-process-list p { color: var(--ipwh-wb-copy); font-size: 14px; margin: 0; }
.ipwh-wb-process-note { border-top: 1px solid var(--ipwh-wb-line); color: var(--ipwh-wb-copy); font-size: 13px; margin: 38px 0 0; padding-top: 18px; }
.ipwh-wb-process-note strong { color: var(--ipwh-wb-ink); }
[data-ipwh-theme="dark"] .ipwh-wb-process-list li > span { background: #101927; border-color: #344258; color: #f2aaa7; }
[data-ipwh-theme="dark"] .ipwh-wb-process-list h3, [data-ipwh-theme="dark"] .ipwh-wb-process-note strong { color: #f3f6fb; }
[data-ipwh-theme="dark"] .ipwh-wb-process-list p, [data-ipwh-theme="dark"] .ipwh-wb-process-note { color: #b6c0cf; }

.ipwh-wb-features { background: var(--ipwh-wb-cloud); }
.ipwh-wb-feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
.ipwh-wb-feature-card { background: #fff; border: 1px solid var(--ipwh-wb-line); border-radius: 17px; min-height: 265px; padding: 26px; transition: transform .25s ease, box-shadow .25s ease; }
.ipwh-wb-feature-card:hover { box-shadow: 0 18px 42px rgba(15,30,55,.09); transform: translateY(-5px); }
.ipwh-wb-icon-box { align-items: center; background: #f0f7e8; border: 1px solid #d9eabe; border-radius: 13px; display: flex; height: 64px; justify-content: center; margin-bottom: 22px; width: 64px; }
.ipwh-wb-icon-box img { max-height: 44px; max-width: 44px; object-fit: contain; }
.ipwh-wb-feature-card h3 { font-size: 18px; margin: 0 0 8px; }
.ipwh-wb-feature-card p { color: var(--ipwh-wb-copy); font-size: 14px; margin: 0; }

.ipwh-wb-sr-only { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.ipwh-wb-compare-shell { background: #fff; border: 1px solid var(--ipwh-wb-line); border-radius: 22px; box-shadow: 0 22px 54px rgba(15,30,55,.08); margin-top: 34px; overflow-x: auto; scrollbar-color: var(--ipwh-wb-burgundy) #edf1f5; }
.ipwh-wb-compare-shell:focus-visible { outline: 3px solid rgba(129,34,31,.24); outline-offset: 4px; }
.ipwh-wb-compare-table { border-collapse: collapse; min-width: 880px; width: 100%; }
.ipwh-wb-compare-table th, .ipwh-wb-compare-table td { border-bottom: 1px solid #e3e9f0; padding: 17px 18px; text-align: center; vertical-align: middle; }
.ipwh-wb-compare-table thead th { background: var(--ipwh-wb-navy); color: #fff; font-size: 14px; }
.ipwh-wb-compare-table thead th:first-child, .ipwh-wb-compare-table tbody th { text-align: left; }
.ipwh-wb-compare-table thead th:first-child { border-radius: 21px 0 0; }
.ipwh-wb-compare-table thead th:last-child { border-radius: 0 21px 0 0; }
.ipwh-wb-compare-table tbody th { background: #f8fafc; color: var(--ipwh-wb-ink); font-size: 14px; }
.ipwh-wb-compare-table td { color: var(--ipwh-wb-copy); font-size: 14px; }
.ipwh-wb-compare-table tbody tr:last-child th, .ipwh-wb-compare-table tbody tr:last-child td { border-bottom: 0; }
.ipwh-wb-compare-check { color: #10885c !important; font-size: 20px !important; font-weight: 900; }
.ipwh-wb-compare-note { align-items: center; background: #fff8f7; border: 1px solid #f0d2d0; border-left: 4px solid var(--ipwh-wb-burgundy); border-radius: 16px; display: grid; gap: 18px; grid-template-columns: 64px minmax(0,1fr); margin-top: 18px; padding: 20px 22px; }
.ipwh-wb-compare-note img { height: 56px; object-fit: contain; width: 56px; }
.ipwh-wb-compare-note h3 { color: var(--ipwh-wb-ink); font-size: 18px; margin: 0 0 5px; }
.ipwh-wb-compare-note p { color: var(--ipwh-wb-copy); line-height: 1.65; margin: 0; }

.ipwh-wb-risk { background: #fff; }
.ipwh-wb-risk-panel { background: radial-gradient(circle at 10% 10%, rgba(141,198,63,.17), transparent 30%), var(--ipwh-wb-navy); border-radius: 28px; color: #fff; display: grid; gap: 55px; grid-template-columns: .8fr 1.2fr; overflow: hidden; padding: 66px; position: relative; }
.ipwh-wb-risk-copy h2 { font-size: clamp(36px,4vw,54px); margin-top: 14px; }
.ipwh-wb-risk-copy p { color: #b9c6d7; font-size: 17px; margin: 0; }
.ipwh-wb-risk-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,1fr); }
.ipwh-wb-risk-grid article { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 22px; }
.ipwh-wb-risk-icon { align-items: center; background: rgba(255,255,255,.95); border-radius: 10px; display: flex; height: 44px; justify-content: center; margin-bottom: 22px; width: 44px; }
.ipwh-wb-risk-icon img { max-height: 28px; max-width: 28px; object-fit: contain; }
.ipwh-wb-risk-grid h3 { font-size: 17px; margin: 0 0 7px; }
.ipwh-wb-risk-grid p { color: #adbbce; font-size: 13px; margin: 0; }

.ipwh-wb-audience { background: #fff; padding-top: 25px; }
.ipwh-wb-audience-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,1fr); }
.ipwh-wb-audience-card { border: 1px solid #24344d; border-radius: 20px; box-shadow: 0 18px 46px rgba(7,19,38,.12); color: #fff; isolation: isolate; min-height: 410px; overflow: hidden; position: relative; }
.ipwh-wb-audience-bg { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .5s cubic-bezier(.22,1,.36,1); width: 100%; z-index: -3; }
.ipwh-wb-audience-shade { background: linear-gradient(180deg,rgba(4,12,26,.04) 10%,rgba(5,15,31,.55) 52%,rgba(5,15,31,.97) 100%); inset: 0; position: absolute; z-index: -2; }
.ipwh-wb-audience-content { bottom: 0; left: 0; padding: 26px; position: absolute; right: 0; }
.ipwh-wb-audience-icon { align-items: center; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.72); border-radius: 12px; box-shadow: 0 10px 28px rgba(0,0,0,.2); display: flex; height: 54px; justify-content: center; margin-bottom: 20px; width: 54px; }
.ipwh-wb-audience-icon img { max-height: 34px; max-width: 34px; object-fit: contain; }
.ipwh-wb-audience-grid h3 { font-size: 20px; margin: 0 0 8px; }
.ipwh-wb-audience-grid p { color: #cfdaea; font-size: 13px; margin: 0; }
.ipwh-wb-audience-card:hover .ipwh-wb-audience-bg { transform: scale(1.045); }
.ipwh-wb-policy { align-items: start; background: #f8fafc; border: 1px solid var(--ipwh-wb-line); border-radius: 22px; display: grid; gap: 24px; grid-template-columns: 88px minmax(0,1fr); margin-top: 26px; padding: 28px; }
.ipwh-wb-policy-icon { align-items: center; background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; display: flex; height: 72px; justify-content: center; width: 72px; }
.ipwh-wb-policy-icon img { height: 58px; object-fit: contain; width: 58px; }
.ipwh-wb-policy h3 { color: var(--ipwh-wb-ink); font-size: clamp(22px,2vw,30px); margin: 6px 0 10px; }
.ipwh-wb-policy p { color: var(--ipwh-wb-copy); line-height: 1.7; margin: 0 0 12px; }
.ipwh-wb-policy a { color: var(--ipwh-wb-burgundy); font-weight: 800; text-decoration: none; }
.ipwh-wb-policy a:hover { text-decoration: underline; }

.ipwh-wb-powered { background: linear-gradient(180deg,#f6f9fc,#fff); }
.ipwh-wb-powered-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; }
.ipwh-wb-powered-logo { align-items: center; background: #fff; border: 1px solid var(--ipwh-wb-line); border-radius: 22px; box-shadow: 0 18px 50px rgba(15,30,55,.08); display: flex; min-height: 260px; padding: 45px; }
.ipwh-wb-powered-copy ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 26px 0 0; padding: 0; }
.ipwh-wb-powered-copy li { background: #edf5e3; border-radius: 999px; color: #456821; font-size: 12px; font-weight: 700; padding: 8px 13px; }

.ipwh-wb-press { padding: 62px 0 76px; }
.ipwh-wb-press p { color: #69778a; font-size: 11px; font-weight: 800; letter-spacing: .13em; margin: 0 0 24px; text-align: center; text-transform: uppercase; }
.ipwh-wb-press-strip { align-items: center; display: flex; justify-content: center; opacity: .85; }
.ipwh-wb-press-strip img { width: min(100%, 1020px); }

.ipwh-wb-faq { background: var(--ipwh-wb-cloud); }
.ipwh-wb-faq-layout { align-items: start; display: grid; gap: 80px; grid-template-columns: .7fr 1.3fr; }
.ipwh-wb-faq .ipwh-wb-section-head { margin: 0; position: sticky; top: 30px; }
.ipwh-wb-faq .ipwh-wb-section-head p a { color: var(--ipwh-wb-burgundy); font-weight: 800; }
.ipwh-wb-faq-list { display: grid; gap: 12px; }
.ipwh-wb-faq-list details { background: #fff; border: 1px solid var(--ipwh-wb-line); border-radius: 13px; overflow: hidden; }
.ipwh-wb-faq-list summary { align-items: center; cursor: pointer; display: flex; font-size: 16px; font-weight: 800; justify-content: space-between; list-style: none; padding: 20px 22px; }
.ipwh-wb-faq-list summary::-webkit-details-marker { display: none; }
.ipwh-wb-faq-list summary span { color: var(--ipwh-wb-burgundy); font-size: 22px; transition: transform .2s ease; }
.ipwh-wb-faq-list details[open] summary span { transform: rotate(45deg); }
.ipwh-wb-faq-list details p { border-top: 1px solid #edf1f5; color: var(--ipwh-wb-copy); font-size: 14px; margin: 0; padding: 18px 22px 22px; }

.ipwh-wb-cta { background: linear-gradient(135deg,var(--ipwh-wb-burgundy-dark),var(--ipwh-wb-burgundy)); color: #fff; padding: 84px 0; }
.ipwh-wb-cta-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr auto; }
.ipwh-wb-cta h2 { max-width: 780px; }
.ipwh-wb-cta p { color: #f0d8d7; font-size: 17px; margin: 0; }
.ipwh-wb-cta-actions { align-items: center; display: flex; flex-direction: column; gap: 14px; }
.ipwh-wb-text-link { color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.ipwh-wb-text-link span { margin-left: 5px; }

.ipwh-wb-page .ipwh-scroll-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease var(--ipwh-reveal-delay,0ms), transform .65s cubic-bezier(.22,1,.36,1) var(--ipwh-reveal-delay,0ms); }
.ipwh-wb-page .ipwh-scroll-reveal.ipwh-scroll-reveal-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .ipwh-wb-hero-grid { gap: 38px; grid-template-columns: 1fr 1fr; }
  .ipwh-wb-pricing-grid { grid-template-columns: repeat(2,1fr); }
  .ipwh-wb-plan-featured { transform: none; }
  .ipwh-wb-risk-panel { grid-template-columns: 1fr; }
  .ipwh-wb-audience-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .ipwh-wb-section { padding: 78px 0; }
  .ipwh-wb-hero { padding-top: 78px; }
  .ipwh-wb-hero-grid, .ipwh-wb-powered-grid, .ipwh-wb-faq-layout, .ipwh-wb-cta-grid { grid-template-columns: 1fr; }
  .ipwh-wb-process-list { gap: 38px; grid-template-columns: 1fr; }
  .ipwh-wb-hero-visual { margin: 0 auto; max-width: 650px; width: 100%; }
  .ipwh-wb-proof-bar { grid-template-columns: repeat(2,1fr); margin-top: 45px; }
  .ipwh-wb-proof-bar > div:nth-child(2) { border-right: 0; }
  .ipwh-wb-proof-bar > div:nth-child(-n+2) { border-bottom: 1px solid var(--ipwh-wb-line); }
  .ipwh-wb-feature-grid { grid-template-columns: repeat(2,1fr); }
  .ipwh-wb-risk-panel { padding: 45px 32px; }
  .ipwh-wb-faq .ipwh-wb-section-head { position: static; }
  .ipwh-wb-cta-actions { align-items: flex-start; }
}

@media (max-width: 600px) {
  .ipwh-wb-wrap { max-width: 1180px; width: calc(100% - 28px); }
  .ipwh-wb-section { padding: 64px 0; }
  .ipwh-wb-section-head h2, .ipwh-wb-process-head h2, .ipwh-wb-risk-copy h2, .ipwh-wb-powered-copy h2, .ipwh-wb-cta h2 { font-size: 34px; }
  .ipwh-wb-hero-copy h1 { font-size: 46px; }
  .ipwh-wb-hero-actions { align-items: stretch; flex-direction: column; }
  .ipwh-wb-hero-actions .ipwh-wb-button { width: 100%; }
  .ipwh-wb-dashboard-shell { transform: none; }
  .ipwh-wb-status-card-one { left: -6px; top: 14px; }
  .ipwh-wb-status-card-two { bottom: 8px; right: -4px; }
  .ipwh-wb-proof-bar, .ipwh-wb-pricing-grid, .ipwh-wb-feature-grid, .ipwh-wb-risk-grid, .ipwh-wb-audience-grid { grid-template-columns: 1fr; }
  .ipwh-wb-proof-bar > div { border-bottom: 1px solid var(--ipwh-wb-line); border-right: 0; }
  .ipwh-wb-proof-bar > div:last-child { border-bottom: 0; }
  .ipwh-wb-plan-top p { min-height: 0; }
  .ipwh-wb-risk-panel { border-radius: 20px; padding: 38px 22px; }
  .ipwh-wb-audience-card { min-height: 390px; }
  .ipwh-wb-powered-logo { min-height: 190px; padding: 30px; }
  .ipwh-wb-compare-shell { border-radius: 16px; }
  .ipwh-wb-compare-note, .ipwh-wb-policy { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ipwh-wb-page .ipwh-scroll-reveal { opacity: 1; transform: none; transition: none; }
  .ipwh-wb-button, .ipwh-wb-feature-card { transition: none; }
}
/* Wider, shallower desktop hero: preserve the existing tablet and mobile layouts. */
@media (min-width: 1051px) {
  .ipwh-wb-hero { min-height: 620px; padding: 48px 0 0; }
  .ipwh-wb-hero .ipwh-wb-wrap { width: min(1500px, calc(100% - 64px)); }
  .ipwh-wb-hero-grid { grid-template-columns: minmax(610px, .96fr) minmax(560px, 1.04fr); gap: 72px; }
  .ipwh-wb-hero-copy h1 { font-size: clamp(44px, 4.1vw, 64px); margin: 12px 0 18px; max-width: 790px; }
  .ipwh-wb-hero-lead { max-width: 790px; line-height: 1.55; }
  .ipwh-wb-hero-actions { margin: 24px 0 18px; }
  .ipwh-wb-hero-visual { padding: 12px 0 28px; }
}
