/* ===== Pricing page top section (Complete Journey offer) - scoped under .ombpr ===== */
.ombpr{--blue:#1B1FA1;--ice:#E8EAF6;--black:#1A1A2E;
  font-family:'PP Neue Montreal','Inter','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.6}
.ombpr *{box-sizing:border-box;margin:0;padding:0}
.ombpr .ombpr-in{max-width:1410px;margin:0 auto;padding:0 15px}
@media(max-width:479px){.ombpr .ombpr-in{max-width:none}}
.ombpr h1,.ombpr h2,.ombpr h3{font-family:'TT Commons Pro','Archivo Black','Arial Black',sans-serif;line-height:1.1;letter-spacing:-.01em}
.ombpr a{text-decoration:none}
.ombpr u{text-decoration-thickness:2px;text-underline-offset:3px}
.ombpr-btn{display:inline-block;font-weight:600;font-size:16px;padding:15px 28px;border-radius:9px;transition:transform .15s ease}
.ombpr-btn:hover{transform:translateY(-2px)}
.ombpr-btn-white{background:#fff;color:var(--blue)}
.ombpr-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.ombpr-btn-blue{background:var(--blue);color:#fff}
.ombpr-btn-full{width:100%;text-align:center}
.ombpr-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;display:block}
.ombpr-h2{font-size:clamp(28px,4vw,44px);max-width:20ch;color:var(--black)}
.ombpr-sub{font-size:18px;color:#4a4a63;max-width:64ch;margin-top:18px}
.ombpr-block{padding:76px 0}
.ombpr-ice{background:var(--ice)}

/* hero - top padding cleared to sit under the real site's fixed navbar
   (same value used on the other migrated pages' hero, proven to clear it) */
.ombpr-hero{background:var(--blue);color:#fff;padding:150px 0 96px}
.ombpr-kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9cbff;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:7px 16px;margin-bottom:28px}
.ombpr-h1{font-size:clamp(38px,6vw,68px);color:#fff;max-width:16ch}
.ombpr-lead{font-size:clamp(18px,2.2vw,22px);color:#dfe0ff;max-width:60ch;margin-top:24px}
.ombpr-lead u{color:#fff}
.ombpr-priceR{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:36px}
.ombpr-amtBig{font-family:'TT Commons Pro','Archivo Black',sans-serif;font-size:clamp(44px,7vw,72px);color:#fff;line-height:1}
.ombpr-unitBig{font-size:20px;color:#c9cbff;font-weight:600}
.ombpr-wasBig{font-size:17px;color:#9a9cf0;text-decoration:line-through}
.ombpr-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ombpr-heronote{margin-top:20px;font-size:14px;color:#b9baf5}

/* offer card */
.ombpr-offer{background:#fff;border:1px solid var(--ice);border-radius:20px;padding:44px;box-shadow:0 24px 60px -30px rgba(27,31,161,.35);display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start;margin-top:40px}
.ombpr-tag{display:inline-block;background:var(--ice);color:var(--blue);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:20px}
.ombpr-h3{font-size:32px;margin-bottom:12px;color:var(--black)}
.ombpr-desc{font-size:17px;color:#4a4a63}
.ombpr-price{margin:26px 0 8px;display:flex;align-items:baseline;gap:12px}
.ombpr-amt{font-family:'TT Commons Pro','Archivo Black',sans-serif;font-size:56px;color:var(--blue);line-height:1}
.ombpr-unit{font-size:17px;color:#6a6a80;font-weight:600}
.ombpr-was{font-size:15px;color:#9a9ab0;text-decoration:line-through}
.ombpr-micro{font-size:14px;color:#6a6a80;margin-bottom:26px}
.ombpr-guarantee{font-size:13px;color:#6a6a80;text-align:center;margin-top:14px}
.ombpr-incl{list-style:none}
.ombpr-incl li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--ice)}
.ombpr-incl li:last-child{border-bottom:none}
.ombpr-n{flex:none;width:30px;height:30px;border-radius:8px;background:var(--blue);color:#fff;font-family:'TT Commons Pro','Archivo Black',sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center}
.ombpr-incl li>span:last-child{display:flex;flex-direction:column}
.ombpr-t{font-weight:600;font-size:17px;color:var(--black)}
.ombpr-s{font-size:15px;color:#5a5a72;margin-top:2px}

/* detail grid */
.ombpr-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:44px}
.ombpr-dcard{background:#fff;border:1px solid var(--ice);border-radius:16px;padding:32px}
.ombpr-dnum{font-family:'TT Commons Pro','Archivo Black',sans-serif;font-size:15px;color:var(--blue);letter-spacing:.05em}
.ombpr-dh{font-size:22px;margin:12px 0;color:var(--black)}
.ombpr-dp{font-size:16px;color:#4a4a63}
.ombpr-ul{list-style:none;margin-top:16px}
.ombpr-ul li{position:relative;padding-left:24px;font-size:15px;color:#3a3a52;margin:9px 0}
.ombpr-ul li::before{content:"\2726";position:absolute;left:0;color:var(--blue)}

/* steps */
.ombpr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.ombpr-step{background:#fff;border-radius:16px;padding:30px;border:1px solid var(--ice)}
.ombpr-sn{font-family:'TT Commons Pro','Archivo Black',sans-serif;font-size:40px;color:var(--ice)}
.ombpr-sh{font-size:20px;margin:6px 0 10px;color:var(--black)}
.ombpr-sp{font-size:15px;color:#4a4a63}

/* why one-time */
.ombpr-why{background:var(--blue);color:#fff;border-radius:20px;padding:56px}
.ombpr-whyh{color:#fff;font-size:clamp(26px,3.4vw,38px);max-width:22ch}
.ombpr-whyp{color:#dfe0ff;font-size:18px;max-width:70ch;margin-top:18px}
.ombpr-whyrow{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}
.ombpr-whyrow h3{color:#fff;font-family:'TT Commons Pro','Archivo Black',sans-serif;font-size:19px;margin-bottom:8px}
.ombpr-whyrow p{font-size:15px;color:#c9cbff}

@media(max-width:860px){.ombpr-offer{grid-template-columns:1fr;padding:30px}}
@media(max-width:760px){.ombpr-detail{grid-template-columns:1fr}.ombpr-steps{grid-template-columns:1fr}.ombpr-why{padding:34px}.ombpr-whyrow{grid-template-columns:1fr}}
