.ibp-page, .ibp-page * { box-sizing: border-box; }
    .ibp-page { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; font-size: 16px; }
    .ibp-page .row { margin-left: -15px; margin-right: -15px; }
    .ibp-page [class*="col-"] { padding-left: 15px; padding-right: 15px; }
    :root {
        /* Brand */
        --blue        : #2060CC;
        --blue-hover  : #1A52B8;
        --blue-light  : #E8EEFB;
        --blue-border : #B8CCEE;
        --navy        : #1A3A7A;
        --elite-acc   : #93C4FF;
        /* Neutral */
        --black  : #010101;
        --bg     : #EDEFF2;
        --white  : #ffffff;
        --border : #D2D6DE;
        --muted  : #656565;
        --text   : #010101;
        --elite-bg  : #E8EEFB;
        --star      : #F59E0B;
        --help-bg   : #E8EEFB;
        --help-bd   : #93B4E8;
    }
    .ibp-page .bg-white { background: var(--white);padding: 0 15px;}
    .ibp-page .bg-light { background: var(--bg); }
    .ibp-page .page-section { padding: 48px 0; }
    .ibp-page .eyebrow {display: block;font-size: 16px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;color: var(--blue);margin-bottom: 10px;}
    .ibp-page .heading {font-size: 26px;font-weight: 700;color: var(--black);margin-bottom: 12px;line-height: 1.28;
        letter-spacing: -.3px;}
        .ibp-page .heading-divider {width: 44px;height: 2px;background: var(--blue);margin: 12px 0 28px;}
        .ibp-page .ibfs-btn-blue,.ibp-page a.ibfs-btn-blue {background: var(--blue);border: none;padding: 14px 30px;border-radius: 3px; font-size: 16px; font-weight: 700; cursor: pointer; color: var(--white); display: inline-block; text-decoration: none; }
        .ibp-page .ibfs-btn-blue:hover,
        .ibp-page a.ibfs-btn-blue:hover { background: var(--blue-hover); color: var(--white); text-decoration: none; }

        .ibp-page .ibfs-btn-ghost { background: transparent; color: var(--blue); border: 1.5px solid var(--blue); padding: 14px 30px; border-radius: 3px; font-size: 16px; cursor: pointer; }
        .ibp-page .ibfs-btn-ghost:hover { background: var(--blue-light); }
        .ibp-page .text-center-section { text-align: center; }
        .ibp-page .reasons-section { text-align: center; }
        .ibp-page .pricing-divider-center { margin-left: auto; margin-right: auto; }
        .ibp-page .help-section-wrap { padding: 24px 0 40px; }
        .ibp-page .final-cta-eyebrow { display: block; text-align: center; margin-bottom: 14px; }
        .ibp-page .video-get-started-btn { width: 100%; padding: 14px; font-size: 15px; }
        .ibp-page .dlg-upgrade-link { color: var(--blue); }
        .ibp-page .disabled-plan-btn { opacity: .6; cursor: default; }
        .ibp-page .sticky-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 8888; background: var(--blue); border-top: 1px solid rgba(255,255,255,.15); padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; transform: translateY(100%); transition: transform .3s; box-shadow: 0 -4px 20px rgba(0,0,0,.2); }
        .ibp-page .sticky-bar--credit {background: #2060CC;border-top: 1px solid rgba(255,255,255,.2);}
        .ibp-page .sticky-bar.is-visible { transform: translateY(0); }
        .ibp-page .sticky-bar__copy { font-size: 15px; color: rgba(255,255,255,.75); }
        .ibp-page .sticky-bar__copy strong { color: var(--white); }
        .ibp-page .sticky-bar__copy a { color: #93C4FF; text-decoration: underline; font-weight: 700; }
        .ibp-page .sticky-bar__copy a:hover { color: var(--white); }
        .ibp-page .sticky-bar__actions { display: flex; gap: 10px; flex-shrink: 0; }
        .ibp-page .sticky-bar__btn-solid,
        .ibp-page a.sticky-bar__btn-solid { padding: 10px 20px; border-radius: 3px; font-size: 15px; font-weight: 700; cursor: pointer; border: none; background: var(--white); color: var(--blue); display: inline-block; text-decoration: none; }
        .ibp-page a.sticky-bar__btn-solid:hover { text-decoration: none; color: var(--blue); }
        .ibp-page .sticky-bar__btn-outline { padding: 10px 20px; border-radius: 3px; font-size: 15px; font-weight: 700; cursor: pointer; border: 1px solid rgba(255,255,255,.3); background: transparent; color: rgba(255,255,255,.8); }
        .ibp-page .hero { background: var(--white); border-bottom: 2px solid var(--border); padding: 60px 0 56px; text-align: center; position: relative; overflow: hidden; }
        .ibp-page .hero::before { content: ''; display: block; width: 56px; height: 4px; background: var(--blue); margin: 0 auto 20px; border-radius: 2px; }
        .ibp-page .hero__badge { display: inline-block; background: var(--blue-light); border: 1px solid var(--blue-border); color: #2060CC; font-weight: 600; font-size: 14px; letter-spacing: 1.8px; text-transform: uppercase; padding: 5px 16px; border-radius: 20px; margin-bottom: 22px; }
        .ibp-page .hero__title { color: var(--black); font-size: 38px; line-height: 1.2; font-weight: 700; margin-bottom: 14px; letter-spacing: -.5px; }
        .ibp-page .hero__title em { color: var(--blue) !important; font-style: normal; }
        .ibp-page .hero__subtitle { color: var(--muted); font-size: 17px; max-width: 520px; margin: 0 auto 22px; line-height: 1.72; }
        .ibp-page .hero__zero-fee {display: inline-flex;align-items: center;gap: 8px;background: var(--blue-light);border: 1px solid var(--blue-border);color: #2060CC;border-radius: 4px;padding: 9px 18px;font-size: 15px;margin-bottom: 28px;}
        .ibp-page .hero__zero-fee strong { color: var(--blue); }
        .ibp-page .hero__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .ibp-page .trust-bar {background: var(--bg);border-bottom: 1px solid var(--border);padding: 14px 0;}
        .ibp-page .trust-bar__container { max-width: 1170px; margin: 0 auto; display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; padding: 0 15px; }
        .ibp-page .trust-bar__item { text-align: center; padding: 0 26px; border-right: 1px solid var(--border); }
        .ibp-page .trust-bar__item:last-child { border-right: none; }
        .ibp-page .trust-bar__number { font-size: 20px; font-weight: 700; color: var(--black); display: block; letter-spacing: -.5px; }
        .ibp-page .trust-bar__label { font-size: 14px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; display: block; }
        .ibp-page .hiw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
        .ibp-page .hiw-steps { display: flex; flex-direction: column; gap: 14px; }
        .ibp-page .hiw-step { background: var(--white); border: 1px solid var(--border); border-radius: 6px; padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
        .ibp-page .hiw-step__num { width: 32px; height: 32px; border-radius: 50%; background: var(--blue-light); color: var(--black); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .ibp-page .hiw-step__title { font-size: 15px; font-weight: 700; color: var(--black); margin-bottom: 4px; }
        .ibp-page .hiw-step__desc { font-size: 15px; color: var(--muted); line-height: 1.58; margin: 0; }
        .ibp-page .hiw-optional { background: var(--white); border: 1px solid var(--border); border-left: 3px solid var(--blue); border-radius: 0 5px 5px 0; padding: 14px 16px; display: flex; gap: 10px; align-items: flex-start; margin-top: 4px; }
        .ibp-page .hiw-optional__tag { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; border: 1px solid var(--blue); color: var(--blue); padding: 3px 7px; border-radius: 2px; flex-shrink: 0; font-weight: 700; }
        .ibp-page .hiw-optional__text { font-size: 15px; color: var(--muted); line-height: 1.6; margin: 0; }
        .ibp-page .hiw-optional__text strong { color: var(--black); }
        .ibp-page .hiw-optional__text a{color: var(--blue);}
        .ibp-page .video-box {order-radius: 8px;overflow: hidden;background: #000;position: relative;cursor: pointer;    box-shadow: 0 8px 32px rgba(0,0,0,.18);
        }
        .ibp-page .video-thumb {width: 100%;aspect-ratio: 16/9;background: linear-gradient(135deg, #1A3A7A 0%, #2060CC 100%);display: flex;flex-direction: column;align-items: center;justify-content: center; gap: 12px;}
        .ibp-page .video-thumb__btn {width: 68px; height: 68px;background: rgba(255,255,255,.15);border: 2px solid rgba(255,255,255,.6);border-radius: 50%;display: flex;align-items: center;justify-content: center;}
        .ibp-page .video-thumb__btn:hover { background: var(--blue); border-color: var(--blue); }
        .ibp-page .video-thumb__btn svg { width: 28px; height: 28px; margin-left: 4px; }
        .ibp-page .video-thumb__title { font-size: 16px; color: rgba(255,255,255,.9); font-weight: 600; letter-spacing: .5px;padding: 0 15px;text-align: center; }
        .ibp-page .video-thumb__duration { font-size: 15px; color: rgba(255,255,255,.95); margin-top: -6px; }
        .ibp-page .video-caption { text-align: center; font-size: 15px; color: var(--muted); margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; }
        .ibp-page .video-frame { display: none; width: 100%; aspect-ratio: 16/9; }
        .ibp-page .video-frame iframe { width: 100%; height: 100%; border: none; }
        .ibp-page .video-box.is-playing .video-thumb { display: none; }
        .ibp-page .video-box.is-playing .video-frame { display: block; }
        .ibp-page .video-hint { font-size: 14px; color: var(--muted); margin-top: 10px; line-height: 1.5; text-align: center; }
        .ibp-page .video-cta-wrap { margin-top: 20px; text-align: center; }
        .ibp-page .pricing-section { background: var(--bg); padding: 56px 0 48px; }
        .ibp-page .pricing-inner { }
        .ibp-page .pricing-header { text-align: center; margin-bottom: 36px; }
        .ibp-page .pricing-header .heading { max-width: 560px; margin: 8px auto; }
        .ibp-page .pricing-header__note { font-size: 15px; color: var(--muted); }
        .ibp-page .plans-wrapper {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;border: 1px solid var(--border);
            border-radius: 8px;overflow: hidden;box-shadow: 0 2px 16px rgba(32,96,204,.08);align-items: stretch;    background: var(--white);
        }
        .ibp-page .ibp-bank-box {background: var(--bg);border-left: 3px solid var(--blue);padding: 12px 16px;margin-top: 10px;font-size: 14px;line-height: 2;}
        .ibp-page .ibp-bank-row {display: flex;gap: 8px;}
        .ibp-page .ibp-bank-label {color: var(--muted);min-width: 150px;font-weight: 600;}
        .ibp-page .ibp-bank-val {color: var(--black);}
        .ibp-page .plan-card {padding: 28px 20px;border-right: 1px solid var(--border);position: relative;display: flex;
            flex-direction: column;background: var(--white);}
            .ibp-page .plan-card:last-child { border-right: none; }
            /*.ibp-page .plan-card--featured { border-top: 3px solid var(--blue); }*/
            .ibp-page .plan-card--elite {background: var(--elite-bg);padding: 28px 22px;position: relative;display: flex;flex-direction: column;border-left: 1px solid var(--blue-border);}
            .ibp-page .ribbon-popular { position: absolute; top: -1px; right: 14px; background: var(--blue); color: var(--white); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 0 0 4px 4px; }
            .ibp-page .ribbon-elite { position: absolute; top: -1px; left: 14px; background: var(--blue); color: var(--white); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 4px 10px; border-radius: 0 0 4px 4px; }
            .ibp-page .plan-badge { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 8px 8px; border-radius: 2px; margin-bottom: 12px; display: inline-block; }
            .ibp-page .plan-badge--trial   { background: var(--blue-light); color: #2060CC; }
            .ibp-page .plan-badge--scout   { background: var(--blue); color: var(--white); }
            .ibp-page .plan-badge--advance { background: var(--black); color: var(--white); }
            .ibp-page .plan-badge--elite   { background: var(--blue); color: var(--white); }
            .ibp-page .plan-name { font-size: 17px; font-weight: 700; color: var(--black); margin-bottom: 3px; }
            .ibp-page .plan-sub { font-size: 14px; color: var(--muted); margin-bottom: 16px; line-height: 1.45; }
            /* Price display */
            .ibp-page .plan-price__free { font-size: 28px; font-weight: 700; color: var(--black); }
            .ibp-page .plan-price__currency { font-size: 15px; font-weight: 700; color: #606878; vertical-align: super; margin-right: 3px; }
            .ibp-page .plan-price__amount { font-size: 28px; font-weight: 700; color: var(--black); letter-spacing: -.5px; }
            .ibp-page .plan-meta { font-size: 14px; color: var(--muted); margin: 3px 0 6px; }
            .ibp-page .plan-validity { font-size: 14px; font-weight: 700; background: #EAF0FB; color: #2060CC; padding: 4px 9px; border-radius: 3px; display: inline-block; margin-bottom: 18px; }
            .ibp-page .plan-card--elite .plan-validity { background: #D4E5FF; color: #2060CC; }
            /* Elite price toggle */
            .ibp-page .elite-toggle { display: flex; gap: 8px; margin-bottom: 16px; }
            .ibp-page .elite-toggle__opt { flex: 1; border-radius: 5px; padding: 10px 8px; text-align: center; cursor: pointer; border: 1.5px solid #C8DAEE; background: var(--white); transition: border-color .18s; }
            .ibp-page .elite-toggle__opt.sel { border-color: var(--blue); background: var(--elite-bg); }
            .ibp-page .elite-toggle__price { font-size: 24px; font-weight: 700; color: var(--black); display: block; letter-spacing: -.5px; line-height: 1.1; }
            .ibp-page .elite-toggle__currency { font-size: 14px; font-weight: 700; color: #606878; vertical-align: super; margin-right: 3px; }
            .ibp-page .elite-toggle__label { font-size: 13px; color: var(--muted); display: block; }
            .ibp-page .elite-toggle__period { font-size: 13px; font-weight: 700; color: var(--blue); display: block; margin-top: 2px; }
            /* Feature list */
            .ibp-page .plan-features { list-style: none; margin-bottom: 18px; flex: 1; padding: 0; }
            .ibp-page .plan-features__row { font-size: 14px; color: var(--text); padding: 5px 0; border-bottom: 1px solid var(--bg); display: flex; align-items: flex-start; gap: 7px; line-height: 1.85; flex-wrap: wrap; cursor: default; }
            .ibp-page .plan-features__row:last-child { border-bottom: none; }
            .ibp-page .plan-features__row.has-tip { cursor: pointer; }
            .ibp-page .plan-card--elite .plan-features__row { border-bottom-color: #C8DAEE; }
            .ibp-page .feat-label { flex: 1; }
            .ibp-page .feat-icon { font-size: 14px; color: var(--blue); flex-shrink: 0; margin-top: 2px; width: 14px; min-width: 14px; text-align: center; line-height: 1.45; transition: transform .2s; -webkit-transition: -webkit-transform .2s; cursor: pointer; display: inline-block; }
            .ibp-page .plan-features__row.ft-open .feat-icon { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
            .ibp-page .feat-tip { display: none; font-size: 14px; line-height: 1.55; color: var(--muted); padding: 6px 0 2px 21px; opacity: .8; width: 100%; }
            .ibp-page .plan-features__row.has-tip.ft-open .feat-tip { display: block; }
            .ibp-page .plan-cta { width: 100%; padding: 12px; border-radius: 4px; font-size: 15px; font-weight: 700; cursor: pointer; border: none; margin-top: auto; letter-spacing: .3px; display: block; text-align: center; text-decoration: none; }
            .ibp-page .plan-cta--trial   { background: var(--blue-light); color: var(--blue); }
            .ibp-page .plan-cta--trial:hover { background: #D4E0F7; }
            .ibp-page .plan-cta--scout   { background: var(--blue); color: var(--white); }
            .ibp-page .plan-cta--scout:hover { background: var(--blue-hover); color: var(--white); }
            .ibp-page .plan-cta--advance { background: var(--black); color: var(--white); }
            .ibp-page .plan-cta--advance:hover { background: #333; color: var(--white); }
            .ibp-page .plan-cta--elite   { background: var(--blue); color: var(--white); font-size: 15px; padding: 13px 12px; }
            .ibp-page .plan-cta--elite:hover { background: var(--blue-hover); }
            .ibp-page .plan-elite-link { display: block; text-align: center; font-size: 14px; margin-top: 10px; color: var(--blue); opacity: .7; cursor: pointer; text-decoration: underline; letter-spacing: .3px; background: none; border: none; width: 100%; }
            .ibp-page .plan-elite-link:hover { opacity: 1; }
            .ibp-page .plan-mobile-label { display: none; }
            .ibp-page .reasons-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-top: 28px; text-align: center; }
            .ibp-page .reason-item { padding: 20px; }
            .ibp-page .reason-item__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--blue-light); margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--blue); }
            .ibp-page .reason-item__text { font-size: 15px; color: var(--muted); line-height: 1.6; margin: 0; }
            .ibp-page .reason-item__text strong { color: var(--black); }
            .ibp-page .help-strip {background: var(--help-bg);border: 1px solid var(--help-bd);border-left: 3px solid var(--blue);border-radius: 6px;padding: 18px 22px;display: flex;gap: 13px;align-items: center;}
            .ibp-page .help-strip__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--blue); flex-shrink: 0; animation: pulse 2s infinite; }
            @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(.8); } }
            .ibp-page .help-strip__body { flex: 1; }
            .ibp-page .help-strip__title { font-size: 16px; font-weight: 700; color: #0D3A8A; margin-bottom: 3px; }
            .ibp-page .help-strip__desc { font-size: 15px; color: #1A52B8; line-height: 1.5; margin: 0; }
            .ibp-page .help-strip__cta { font-size: 14px; padding: 10px 22px; white-space: nowrap; flex-shrink: 0; text-decoration: none; display: inline-block; }

            .ibp-page .ibp-wa-bar-wrap { background:var(--bg); padding:30px 0 30px; }
            .ibp-page .ibp-wa-bar { background:var(--white); border:1px solid var(--border); border-left:4px solid #25D366; border-radius:10px; padding:24px 28px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
            .ibp-page .ibp-wa-bar__icon { width:48px; height:48px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; color:#fff; }
            .ibp-page .ibp-wa-bar__body { flex:1; min-width:240px; }
            .ibp-page .ibp-wa-bar__title { font-size:16px; font-weight:700; color:var(--black); margin-bottom:4px; line-height:1.35; }
            .ibp-page .ibp-wa-bar__sub { font-size:15px; color:var(--muted); line-height:1.5; }
            .ibp-page .ibp-wa-bar__hours { font-size:11px; color:var(--muted); margin-top:5px; letter-spacing:.3px; }
            .ibp-page .ibp-wa-bar__btn { background:#fff; color:#25D366; border:2px solid #25D366; padding:11px 22px; border-radius:6px; font-size:15px; font-weight:700; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:all .15s; }
            .ibp-page .ibp-wa-bar__btn:hover { background:#f0fdf4; color:#1FAE54; border-color:#1FAE54; text-decoration:none; }
            .ibp-page .ibp-wa-bar__btn .fa-whatsapp { font-size:18px; color:#25D366; }
            /* ── Testimonials ───────────────────────────────────────────────── */
            .ibp-page .testi-wrap { position: relative; }
            .ibp-page .testi-scroll { display: flex; gap: 16px; margin-top: 28px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: var(--border) transparent; flex-wrap: nowrap; }
            .ibp-page .testi-scroll::-webkit-scrollbar { height: 6px; }
            .ibp-page .testi-scroll::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
            .ibp-page .testi-nav { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border); background: var(--white); color: var(--black); font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .18s; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,.1); }
            .ibp-page .testi-nav:hover { background: var(--blue); color: var(--white); border-color: var(--blue); }
            .ibp-page .testi-nav--prev { left: -18px; }
            .ibp-page .testi-nav--next { right: -18px; }
            .ibp-page .tcard { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 22px; min-width: 310px; max-width: 340px; flex-shrink: 0; scroll-snap-align: start; display: flex; flex-direction: column; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
            .ibp-page .tcard__header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
            .ibp-page .tcard__avatar { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 700; color: var(--white); flex-shrink: 0; }
            .ibp-page .tcard__name { font-size: 15px; font-weight: 700; color: var(--black); }
            .ibp-page .tcard__role { font-size: 14px; color: var(--muted); margin-top: 1px; }
            .ibp-page .tcard__stars { color: var(--star); font-size: 15px; letter-spacing: 2px; margin-bottom: 10px; }
            .ibp-page .tcard__quote { font-size: 15px; color: var(--muted); line-height: 1.65; font-style: italic; margin-bottom: 12px; flex: 1; }
            .ibp-page .tcard__tag { font-size: 14px; font-weight: 700; background: var(--blue-light); color: #2060CC; padding: 3px 8px; border-radius: 3px; display: inline-block; margin-top: auto; }

            /* Avatar colour palette */
            .ibp-page .av-1 {background:#1B62CC} .ibp-page .av-2 {background:#0D3A90} .ibp-page .av-3 {background:#111}
            .ibp-page .av-4 {background:#6B4226} .ibp-page .av-5 {background:#0D4A3E} .ibp-page .av-6 {background:#4A1E3E}
            .ibp-page .av-7 {background:#1A3A6A} .ibp-page .av-8 {background:#3E3420} .ibp-page .av-9 {background:#2A4E2A}
            .ibp-page .av-10 {background:#4E2E22}

            /* ── Elite detail section ───────────────────────────────────────── */
            .ibp-page .elite-section { background: var(--navy); padding: 72px 0; scroll-margin-top: 52px; }
            .ibp-page .elite-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 3px; padding: 4px 14px; margin-bottom: 22px; }
            .ibp-page .elite-pill__text { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.90); font-weight: 700; }
            .ibp-page .elite-title { font-size: 32px; font-weight: 700; color: rgba(255,255,255,.90); margin-bottom: 12px; line-height: 1.2; letter-spacing: -.3px; }
            .ibp-page .elite-title em { font-style: normal; color: var(--elite-acc); }
            .ibp-page .elite-desc { font-size: 16px; color: rgba(255,255,255,.90); line-height: 1.75; margin-bottom: 40px; }
            .ibp-page .elite-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
            .ibp-page .elite-panel { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 30px 26px; display: flex; flex-direction: column; }
            .ibp-page .elite-panel__ey { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: var(--elite-acc); display: block; margin-bottom: 14px; font-weight: 700; }

            /* Duration toggle */
            .ibp-page .duration-row { display: flex; gap: 10px; margin-bottom: 20px; }
            .ibp-page .duration-opt { flex: 1; border-radius: 6px; padding: 14px 10px; text-align: center; cursor: pointer; border: 1.5px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); transition: border-color .18s; }
            .ibp-page .duration-opt.sel { border-color: var(--elite-acc); background: rgba(255,255,255,.1); }
            .ibp-page .duration-opt__price { font-size: 28px; font-weight: 700; color: rgba(255,255,255,.90); display: block; letter-spacing: -.5px; line-height: 1.1; }
            .ibp-page .duration-opt__currency { font-size: 15px; font-weight: 700; color: rgba(255,255,255,.9); vertical-align: super; margin-right: 4px; }
            .ibp-page .duration-opt__label { font-size: 14px; color: rgba(255,255,255,.9); display: block; margin-top: 2px; }
            .ibp-page .duration-opt__term { font-size: 14px; font-weight: 700; color: var(--elite-acc); display: block; margin-top: 3px; }

            /* Steps */
            .ibp-page .elite-step { display: flex; gap: 12px; margin-bottom: 18px; align-items: flex-start; }
            .ibp-page .elite-step:last-of-type { margin-bottom: 0; }
            .ibp-page .elite-step__num { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: var(--elite-acc); flex-shrink: 0; background: rgba(255,255,255,.04); }
            .ibp-page .elite-step h3{ font-size: 15px; color: rgba(255,255,255,.90); line-height: 1.65; margin: 0; font-weight: bold;display: inline;}
            .ibp-page .elite-step__text { font-size: 15px; color: rgba(255,255,255,.90); line-height: 1.65; margin: 0; }
            .ibp-page .elite-step__text p { display:inline; }
            .ibp-page .elite-cta { width: 100%; padding: 14px; border-radius: 3px; font-size: 16px; font-weight: 700; cursor: pointer; border: none; background: var(--blue); color: var(--white); letter-spacing: .4px; margin-top: 18px; text-align: center; display: block; text-decoration: none; }
            .ibp-page .elite-cta:hover { background: var(--blue-hover); color: var(--white); }
            .ibp-page .elite-rm-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 13px; border-radius: 5px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
            .ibp-page .elite-rm-note__text { font-size: 15px; color: rgba(255,255,255,.95); line-height: 1.6; margin: 0; }
            .ibp-page .elite-rm-note__text strong { color: rgba(255,255,255,.95); }

            /* Elite FAQ */
            .ibp-page .efaq-panel__title { font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 22px; }
            .ibp-page .efaq-row { border-bottom: 1px solid rgba(255,255,255,.08); }
            .ibp-page .efaq-btn { width: 100%; background: none; border: none; padding: 16px 0; text-align: left; font-size: 15px; font-weight: 600; color: rgba(255,255,255,.9); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: inherit; gap: 16px; transition: color .18s; }
            .ibp-page .efaq-btn:hover { color: rgba(255,255,255,.9); }
            .ibp-page .efaq-btn__arrow { font-size: 15px; color: var(--elite-acc); transition: transform .2s; -webkit-transition: -webkit-transform .2s; flex-shrink: 0; line-height: 1; display: inline-block; }
            .ibp-page .efaq-answer { font-size: 15px; color: rgba(255,255,255,.90); padding: 0 0 16px; line-height: 1.7; display: none; max-width: 640px; }
            .ibp-page .efaq-row.is-open .efaq-btn { color: var(--white); }
            .ibp-page .efaq-row.is-open .efaq-btn__arrow { transform: rotate(180deg); }
            .ibp-page .efaq-row.is-open .efaq-answer { display: block; }

            /* ── Main FAQ ───────────────────────────────────────────────────── */
            .ibp-page .faq-list { margin-top: 28px; }
            .ibp-page .faq-row { border-bottom: 1px solid var(--border); }
            .ibp-page .faq-row h3{ margin-bottom: 0; }
            .ibp-page .faq-btn, .ibp-page .faq-btn h3 { width: 100%; background: none; border: none; padding: 9px 0; text-align: left; font-size: 16px; font-weight: 600; color: var(--black); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: inherit; gap: 16px; }
            .ibp-page .faq-btn__arrow { font-size: 15px; color: var(--blue); transition: transform .2s; -webkit-transition: -webkit-transform .2s; flex-shrink: 0; line-height: 1; display: inline-block; }
            .ibp-page .faq-answer { font-size: 15px; color: var(--muted); padding: 0 0 18px; line-height: 1.72; display: none; }
            .ibp-page .faq-answer a { color: var(--blue); text-decoration: underline; }
            .ibp-page .faq-row.is-open .faq-btn__arrow { transform: rotate(180deg); }
            .ibp-page .faq-row.is-open .faq-answer { display: block; }
            .ibp-page .faq-row.is-open .faq-btn, .ibp-page .faq-row.is-open .faq-btn h3{ color: var(--blue); }
            .ibp-page .final-cta { background: var(--navy); padding: 44px 0px 100px 0px; text-align: center; }
            .ibp-page .final-cta__title { font-size: 34px; font-weight: 700; color: var(--white); margin-bottom: 14px; letter-spacing: -.3px; line-height: 1.2; }
            .ibp-page .final-cta__title em { font-style: normal; color: var(--elite-acc); }
            .ibp-page .final-cta__desc { font-size: 16px; color: rgba(255,255,255,.90); max-width: 460px; margin: 0 auto 26px; line-height: 1.75; }
            .ibp-page .final-cta__pills { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 26px; }
            .ibp-page .final-cta__pill { font-size: 14px; color: rgba(255,255,255,.90); border: 1px solid rgba(255,255,255,.18); border-radius: 3px; padding: 7px 13px; }
            .ibp-page .final-cta__note { font-size: 15px; color: rgba(255,255,255,.90); margin-top: 13px; }
            .ibp-page .final-cta__note a { color: rgba(255,255,255,.95); }
            .ibp-page .final-cta__btn { font-size: 17px; padding: 16px 44px; }
            @media (max-width: 768px) {
                .ibp-page .hero                 { padding: 36px 0 32px; }
                .ibp-page .hero .container      { padding-left: 20px; padding-right: 20px; }
                .ibp-page .hero__title          { font-size: 22px; }
                .ibp-page .hero__subtitle       { font-size: 14px; }
                .ibp-page .hero__btns           { flex-direction: column; align-items: center; gap: 10px; }
                .ibp-page .hero__btns .ibfs-btn-blue, .ibp-page .hero__btns a.ibfs-btn-blue,
                .ibp-page .hero__btns .ibfs-btn-ghost { width: auto; min-width: 180px; font-size: 14px; padding: 12px 20px; }
                .ibp-page .trust-bar                        { padding: 0; }
                .ibp-page .trust-bar__container             { display: grid; grid-template-columns: 1fr 1fr; padding: 0; max-width: 100%; }
                .ibp-page .trust-bar__item                  { padding: 14px 8px; border-right: none !important; border-bottom: 1px solid var(--border); text-align: center; flex-shrink: unset; }
                .ibp-page .trust-bar__item:nth-child(1),
                .ibp-page .trust-bar__item:nth-child(3)     { border-right: 1px solid var(--border) !important; }
                .ibp-page .trust-bar__item:nth-child(3),
                .ibp-page .trust-bar__item:nth-child(4)     { border-bottom: none; }
                .ibp-page .trust-bar__number                { font-size: 18px; }
                .ibp-page .trust-bar__label                 { font-size: 10px; }
                .ibp-page .hiw-grid             { grid-template-columns: 1fr; gap: 20px; }
                .ibp-page .page-section         { padding: 32px 0; }
                .ibp-page .pricing-section      { padding: 32px 0 24px; }
                /* On tablet: stack all 4 cards vertically */
                .ibp-page .plans-wrapper        { grid-template-columns: 1fr; border-radius: 6px; }
                .ibp-page .plan-card            { padding: 20px 16px; border-right: none; border-bottom: 1px solid var(--border); }
                .ibp-page .plan-card:last-child { border-bottom: none; }
                /*.ibp-page .plan-card--featured  { border-top: 3px solid var(--blue); }*/
                .ibp-page .plan-card--elite     { background: var(--elite-bg);padding: 20px 16px; border-top: 3px solid var(--blue); border-left: none; }

                .ibp-page .plan-mobile-label    { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--blue); text-align: center; padding: 12px 0 6px; border-top: 1px solid var(--border); margin-bottom: 6px; }
                .ibp-page .elite-toggle         { flex-direction: row; gap: 8px; }
                .ibp-page .elite-toggle__opt    { flex: 1; padding: 10px 6px; }
                .ibp-page .elite-toggle__price  { font-size: 18px; }
                .ibp-page .reasons-grid         { grid-template-columns: 1fr !important; gap: 12px; }
                .ibp-page .help-strip           { flex-direction: column; gap: 12px; text-align: center; }
                .ibp-page .help-strip__cta      { width: 100%; text-align: center; }
                .ibp-page .testi-nav--prev      { left: 0; }
                .ibp-page .testi-nav--next      { right: 0; }
                .ibp-page .testi-nav            { width: 28px; height: 28px; font-size: 12px; }
                .ibp-page .tcard                { min-width: 260px; max-width: 280px; }
                .ibp-page .elite-section        { padding: 40px 0; }
                .ibp-page .elite-title          { font-size: 22px; }
                .ibp-page .elite-desc           { font-size: 14px; margin-bottom: 24px; }
                .ibp-page .elite-grid           { grid-template-columns: 1fr;flex-direction: column-reverse; gap: 16px; }
                .ibp-page .duration-row         { gap: 10px; }
                .ibp-page .faq-btn              { font-size: 13px; padding: 14px 0; }
                .ibp-page .final-cta            { padding: 15px 0 110px 0;}
                .ibp-page .final-cta__title     { font-size: 22px; }
                .ibp-page .final-cta__pills     { flex-direction: column; align-items: center; }
                .ibp-page .final-cta__btn       { padding: 13px 32px; font-size: 15px; }
                .ibp-page .sticky-bar           { flex-direction: column; gap: 8px; padding: 10px 16px; text-align: center; }
                .ibp-page .sticky-bar__actions  { justify-content: center; }
                .ibp-page .ibp-wa-bar-wrap { padding:15px 0 15px; }
                .ibp-page .ibp-wa-bar { flex-direction:column; align-items:flex-start; gap:14px; padding:20px; }
                .ibp-page .ibp-wa-bar__btn { width:100%; justify-content:center; }
            }
            @media (max-width: 480px) {
                .ibp-page .hero                 { padding: 28px 0 24px; }
                .ibp-page .hero__title          { font-size: 25px; line-height: 1.3; }
                .ibp-page .hero__badge          { font-size: 15px; padding: 10px 12px;line-height:25px; }
                .ibp-page .hero__zero-fee       { font-size: 15px; padding: 7px 12px; flex-direction: column; text-align: center; }
                .ibp-page .trust-bar__number    { font-size: 20px; }
                .ibp-page .pricing-section      { padding: 24px 0 16px; }
                .ibp-page .plans-wrapper        { border: none; box-shadow: none; border-radius: 0; display: flex; flex-direction: column; gap: 10px; background: transparent; }
                .ibp-page .plan-card            { border: 1px solid var(--border) !important; border-radius: 8px !important; padding: 18px 14px; background: var(--white); box-shadow: 0 1px 6px rgba(0,0,0,.06); border-bottom: 1px solid var(--border) !important; }
                /*.ibp-page .plan-card--featured  { border-top: 3px solid var(--blue) !important; }*/
                .ibp-page .plan-card--elite     { background: var(--elite-bg);border: 1px solid var(--blue-border) !important; border-radius: 8px !important; padding: 18px 14px;}
                .ibp-page .plan-price__amount,
                .ibp-page .plan-price__free     { font-size: 28px; }
                .ibp-page .elite-toggle         { flex-direction: row; gap: 6px; }
                .ibp-page .elite-toggle__opt    { padding: 8px 4px; }
                .ibp-page .elite-toggle__price  { font-size: 20px; }
                .ibp-page .hiw-step             { padding: 14px; }
                .ibp-page .hiw-step__num        { width: 26px; height: 26px; font-size: 11px; }
                .ibp-page .elite-title          { font-size: 20px; }
                .ibp-page .elite-panel          { padding: 20px 16px; }
                .ibp-page .duration-row         { flex-direction: row; gap: 8px; }
                .ibp-page .duration-opt__price  { font-size: 20px; }
                .ibp-page .faq-btn              { font-size: 15px; padding: 12px 0; }
                .ibp-page .faq-answer           { font-size: 15px; }
                .ibp-page .final-cta__title     { font-size: 20px; }
                .ibp-page .final-cta__desc      { font-size: 14px; }
                .ibp-page .tcard                { min-width: 240px; max-width: 260px; padding: 16px; }
                .ibp-page .hero__btns           { flex-direction: column; align-items: center; }
                .ibp-page .hero__btns .ibfs-btn-blue, .ibp-page .hero__btns a.ibfs-btn-blue,
                .ibp-page .hero__btns .ibfs-btn-ghost { width: 100%; max-width: 260px; font-size: 16px; padding: 12px 20px; }
                .ibp-page .heading {font-size: 20px;}
                .ibp-page .hiw-step__desc { font-size: 14px;}
                .ibp-page .plan-badge, .ibp-page .tcard__role, .ibp-page .tcard__tag{font-size: 15px;}
                .ibp-page .elite-title, .ibp-page .tcard__name{font-size: 20px;}
                .ibp-page .tcard__quote, .ibp-page .ibp-wa-bar__sub, .ibp-page .elite-step__text, .ibp-page .elite-rm-note__text{font-size: 14px;}
                .ibp-page .reason-item{padding: 5px 10px;}
                .ibp-page .page-section {padding: 32px 15px;}
                .ibp-page .trust-bar__label, .ibp-page .elite-toggle__label, .ibp-page .elite-toggle__period, .ibp-page .reason-item__text{font-size: 14px;}
                .ibp-page .plan-cta{font-size: 16px;}
                .ibp-page .elite-panel__ey{font-size: 15px;}

            }