/* ═══════════════ FixorAssist — Become a Partner ═══════════════ */
.bp-page{background:#fff;--gold:#c18310;--gold-lt:#e0a52a}

/* red + gold accent dashes */
.bp-dashes{display:flex;align-items:center;gap:6px;margin:26px 0 0}
.bp-dashes i{display:block;height:5px;border-radius:2px}
.bp-dashes i:nth-child(1){width:64px;background:var(--red)}
.bp-dashes i:nth-child(2){width:14px;background:var(--gold-lt)}
.bp-dashes i:nth-child(3){width:9px;background:var(--gold-lt)}

/* ─── hero ─── */
.bp-hero{position:relative;background:#fefefe;overflow:hidden}
.bp-hero .hero-visual{position:absolute;top:70px;right:0;width:53%;max-width:1010px;height:auto;-webkit-mask-image:none;mask-image:none;object-fit:contain}
.bp-hero .hero-inner{position:relative;z-index:2}
.bp-hero .hero-copy{max-width:640px;padding:96px 0 118px}
.bp-hero h1{font-size:72px;line-height:1.03;font-weight:800;letter-spacing:-.02em}
.bp-hero h1 .red{color:var(--red)}
.bp-hero .lead{font-size:21px;font-weight:300;color:#42454a;line-height:1.6;margin-top:34px}
.bp-apply{margin-top:40px}

/* ─── why partner ─── */
.bp-why{background:#fefefe;padding:6px 0 70px}
.bpw-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center}
.bpw-copy .eyebrow{margin-bottom:26px;font-weight:700;color:#1b1c1f}
.bpw-copy .eyebrow .red{font-weight:700}
.bpw-copy h2{font-size:52px;font-weight:800;line-height:1.08;letter-spacing:-.015em}
.bpw-copy h2 .red{color:var(--red)}
.bpw-copy .red-rule{width:78px;height:4px;margin:24px 0 26px}
.bpw-copy p{font-size:16px;font-weight:300;color:#44474c;line-height:1.85;max-width:560px}
.bpw-photo{position:relative}
.bpw-photo img{width:100%;display:block}

/* 6 benefit cards */
.bp-benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:60px}
.bf-card{background:#fff;border-radius:16px;box-shadow:0 6px 22px rgba(15,15,20,.05);padding:34px 22px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}
.bf-ic{width:96px;height:96px;border-radius:50%;background:#fdecec;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.bf-ic svg{width:46px;height:46px;color:var(--ink)}
.bf-rule{width:34px;height:2.5px;background:var(--red);border-radius:2px;margin-bottom:18px}
.bf-card h4{font-size:17.5px;font-weight:700;line-height:1.25}
.bf-card p{font-size:14px;font-weight:300;color:#5d6167;line-height:1.6;margin-top:14px}

/* ─── four core verticals ─── */
.bp-verticals{background:#fdfdfd;padding:34px 0 80px}
.bp-verticals .h2-center{font-size:50px;font-weight:800;letter-spacing:-.015em;line-height:1.1;margin-top:22px}
.bp-verticals .h2-center .red{color:var(--red)}
.bp-verticals .section-sub{font-size:17px;margin-top:18px}
.verticals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px}
.pv-card{background:#fff;border:1px solid #efeff1;border-left:5px solid var(--red);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(15,15,20,.05);display:flex;flex-direction:column}
.pv-photo img{width:100%;display:block}
.pv-body{padding:6px 26px 30px}
.pv-body h4{font-size:20px;font-weight:700;line-height:1.25}
.pv-num{color:var(--red);font-weight:800;margin-right:4px}
.pv-rule{display:block;width:38px;height:3px;background:var(--red);border-radius:2px;margin:14px 0 16px}
.pv-body p{font-size:14.5px;font-weight:300;color:#54575c;line-height:1.65}
.pv-earn{display:flex;align-items:center;gap:14px;background:#fdf0f0;border:1px solid #fadfe0;border-radius:12px;padding:14px 16px;margin-top:20px;font-size:15px;color:#3b3d42}
.pv-earn b{color:var(--red);font-weight:700}
.pv-wallet{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #f3d9da;display:flex;align-items:center;justify-content:center;flex:none}
.pv-wallet svg{width:22px;height:22px;color:var(--red)}

/* ─── partnership tiers ─── */
.bp-tiers{background:#fefefe;padding:40px 0 90px}
.bp-tiers .h2-center{font-size:52px;font-weight:800;letter-spacing:-.015em;line-height:1.1;margin-top:22px}
.bp-tiers .h2-center .red{color:var(--red)}
.tiers-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px}
.tier-card{position:relative;border-radius:20px;padding:56px 44px 50px;background:#fff}
.tier-premium{border:2px solid #f4b6b8}
.tier-standard{border:2px solid #e6cf9a}
.tier-flag{position:absolute;top:-22px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:16px;letter-spacing:.04em;padding:11px 30px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 18px rgba(15,15,20,.14)}
.tier-flag .ic{width:20px;height:20px}
.flag-red{background:var(--red)}
.flag-gold{background:linear-gradient(180deg,#d99b1c,#b9820f)}
.tier-card h3{text-align:center;font-size:31px;font-weight:800;letter-spacing:-.01em}
.tier-card h3 .red{color:var(--red)}
.tier-price{text-align:center;margin-top:18px;border-bottom:2px solid var(--red);display:inline-block;left:50%;position:relative;transform:translateX(-50%);padding-bottom:14px}
.tier-standard .tier-price{border-bottom-color:var(--gold)}
.tp-amt{font-size:52px;font-weight:800;color:var(--red);letter-spacing:-.01em}
.tp-amt.gold{color:var(--gold)}
.tp-gst{font-size:22px;font-weight:600;color:#3b3d42}
.tier-sub{text-align:center;font-size:18px;font-weight:300;color:#54575c;line-height:1.5;margin:26px auto 0;max-width:400px}
.tier-feats{list-style:none;margin:34px 0 0;background:#fdf2f2;border-radius:16px;padding:30px 30px}
.tier-feats.gold{background:#fbf4e4}
.tier-feats li{display:flex;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid #f4dcdc}
.tier-feats.gold li{border-bottom-color:#ecdcb6}
.tier-feats li:last-child{border-bottom:0}
.tf-ic{width:46px;height:46px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;flex:none}
.tier-feats.gold .tf-ic{background:linear-gradient(180deg,#d99b1c,#b9820f)}
.tf-ic svg{width:24px;height:24px;color:#fff}
.tier-feats strong{display:block;font-size:16px;font-weight:700;color:var(--ink);line-height:1.35}
.tier-feats span{display:block;font-size:14.5px;font-weight:300;color:#54575c;margin-top:2px}
.tier-popular{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);background:var(--red);color:#fff;font-weight:600;font-size:16px;padding:11px 40px;border-radius:9px;box-shadow:0 8px 18px rgba(225,24,30,.28)}

/* ─── how it works ─── */
.bp-how{background:#fdfdfd;padding:40px 0 80px;position:relative;overflow:hidden}
.bp-how .h2-center{font-size:50px;font-weight:800;letter-spacing:-.015em;margin-top:22px}
.bp-how .h2-center .red{color:var(--red)}
.bp-how .section-sub{font-size:17px;margin-top:16px}
.steps-row{display:flex;justify-content:space-between;gap:0;margin-top:64px}
.bp-step{flex:1;text-align:center;position:relative;padding:0 10px}
.bp-step::after{content:"";position:absolute;top:74px;right:-1px;width:calc(100% - 150px);border-top:2px dashed #e2c9ca;z-index:0}
.bp-step:last-child::after{display:none}
.bp-arrow{position:absolute;top:63px;right:-12px;width:26px;height:26px;border-radius:50%;background:var(--red);z-index:2;box-shadow:0 4px 10px rgba(225,24,30,.3)}
.bp-arrow::after{content:"";position:absolute;left:9px;top:8px;width:7px;height:7px;border-top:2.4px solid #fff;border-right:2.4px solid #fff;transform:rotate(45deg)}
.bp-ring{width:150px;height:150px;border-radius:50%;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;margin:14px auto 0;box-shadow:0 0 0 2px #f1e6e7}
.bp-ring::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:3px solid transparent;border-bottom-color:var(--red);border-right-color:var(--red);transform:rotate(30deg)}
.bp-ring svg{width:66px;height:66px;color:var(--ink);position:relative;z-index:1}
.bp-num{position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-weight:700;font-size:18px;min-width:52px;padding:8px 0;border-radius:12px;z-index:3;box-shadow:0 6px 14px rgba(225,24,30,.28)}
.bp-step h5{font-size:20px;font-weight:700;margin-top:26px}
.bp-step h5::after{content:"";display:block;width:38px;height:3px;background:var(--red);border-radius:2px;margin:12px auto 0}
.bp-step p{font-size:14.5px;font-weight:300;color:#5d6167;line-height:1.6;margin-top:16px;max-width:230px;margin-left:auto;margin-right:auto}
.how-banner{display:flex;align-items:center;gap:24px;background:#fdeeef;border-radius:16px;padding:26px 40px;margin:56px auto 0;max-width:1000px}
.hb-ic{width:74px;height:74px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.hb-ic svg{width:38px;height:38px;color:var(--red)}
.how-banner p{font-size:20px;font-weight:400;color:#25272c}
.how-banner b{color:var(--red);font-weight:700}

/* ─── who should partner ─── */
.bp-who{background:#fff;padding:36px 0 84px}
.bp-who .h2-center{font-size:50px;font-weight:800;letter-spacing:-.015em;margin-top:22px}
.bp-who .h2-center .red{color:var(--red)}
.bp-who .section-sub{font-size:17px;margin-top:16px}
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px}
.who-card{background:#fff;border-radius:16px;border-bottom:3px solid var(--red);box-shadow:0 6px 22px rgba(15,15,20,.06);overflow:hidden;text-align:center;padding-bottom:34px;display:flex;flex-direction:column}
.who-photo img{width:100%;display:block}
.who-card h4{font-size:20px;font-weight:700;line-height:1.28;padding:0 16px;margin-top:14px}
.who-rule{display:block;width:38px;height:3px;background:var(--red);border-radius:2px;margin:16px auto 16px}
.who-card p{font-size:14.5px;font-weight:300;color:#54575c;line-height:1.6;padding:0 24px}

/* ─── faq ─── */
.bp-faq{background:#fdfdfd;padding:36px 0 84px}
.bp-faq .h2-center{font-size:50px;font-weight:800;letter-spacing:-.015em;margin-top:22px}
.bp-faq .h2-center .red{color:var(--red)}
.bp-faq .section-sub{font-size:17px;margin-top:16px}
.bpfaq-list{max-width:1120px;margin:52px auto 0;display:flex;flex-direction:column;gap:22px}
.bpfaq-item{background:#fbfbfc;border:1px solid #eeeef0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(15,15,20,.04)}
.bpfaq-item .faq-q{width:100%;display:flex;align-items:center;gap:20px;background:none;border:0;cursor:pointer;padding:26px 30px;text-align:left}
.fq-ic{width:52px;height:52px;border-radius:50%;border:1.5px solid #f2caca;display:flex;align-items:center;justify-content:center;flex:none}
.fq-ic svg{width:26px;height:26px;color:var(--red)}
.fq-num{color:var(--red);font-weight:800;font-size:20px}
.fq-txt{flex:1;font-size:20px;font-weight:700;color:var(--ink);line-height:1.35}
.fq-chev{width:26px;height:26px;color:var(--red);flex:none;transition:transform .3s}
.bpfaq-item.open .fq-chev{transform:rotate(180deg)}
.bpfaq-item .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.bpfaq-item.open .faq-a{grid-template-rows:1fr}
.bpfaq-item .faq-a>p{overflow:hidden;margin:0;padding:0 30px 0 102px;font-size:16px;font-weight:300;color:#4a4d52;line-height:1.75}
.bpfaq-item.open .faq-a>p{padding-bottom:28px}

/* ─── ready / form ─── */
.bp-ready{background:#fefefe;padding:44px 0 90px;position:relative;overflow:hidden}
.bp-ready::before{content:"";position:absolute;right:0;top:60px;bottom:0;width:360px;background:url(../assets/img/bp-form.png) right center/cover no-repeat;opacity:.9;z-index:0;pointer-events:none}
.ready-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;position:relative;z-index:2}
.ready-copy .eyebrow{margin-bottom:22px;font-weight:700;color:var(--red)}
.ready-copy h2{font-size:56px;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.ready-copy h2 .red{color:var(--red)}
.ready-lead{font-size:17.5px;font-weight:300;color:#44474c;line-height:1.65;margin-top:26px;max-width:520px}
.ready-minis{display:flex;gap:0;margin-top:40px}
.rm-item{flex:1;text-align:center;padding:0 14px;position:relative}
.rm-item + .rm-item::before{content:"";position:absolute;left:0;top:6px;bottom:14px;width:1px;background:#eaeaec}
.rm-ic{width:74px;height:74px;border-radius:50%;background:#fdecec;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.rm-ic svg{width:38px;height:38px;color:var(--red)}
.rm-item h5{font-size:16.5px;font-weight:700}
.rm-item p{font-size:13.5px;font-weight:300;color:#5d6167;line-height:1.55;margin-top:8px}
.ready-call{display:flex;align-items:center;gap:20px;background:#fdeeef;border-radius:16px;padding:20px 28px;margin-top:40px;max-width:640px}
.rc-phone,.rc-clock{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.rc-phone{background:var(--red)}
.rc-phone .ic{width:26px;height:26px;color:#fff}
.rc-clock{background:none;border:0}
.rc-clock .ic{width:34px;height:34px;color:var(--ink)}
.rc-num span,.rc-hours span{display:block;font-size:14px;color:#5d6167}
.rc-num strong{font-size:26px;font-weight:700;color:var(--ink);line-height:1.2}
.rc-hours strong{font-size:16px;font-weight:600;color:var(--ink)}
.rc-sep{width:1px;align-self:stretch;background:#f0d6d7;margin:2px 6px}

.ready-form{position:relative;z-index:2}
.pf-card{background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(15,15,20,.12);padding:40px 44px 36px}
.pf-card h3{text-align:center;font-size:30px;font-weight:800}
.pf-sub{text-align:center;font-size:15px;font-weight:300;color:#5d6167;margin-top:8px}
.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.pf-card label{display:block;font-size:15px;font-weight:600;color:#25272c;margin-top:22px}
.pf-row label{margin-top:0}
.pf-card label b{color:var(--red)}
.pf-card input,.pf-card select,.pf-card textarea{width:100%;margin-top:9px;font-family:inherit;font-size:15px;font-weight:300;color:#25272c;background:#fff;border:1.5px solid #e2e3e6;border-radius:10px;padding:14px 16px;transition:.2s}
.pf-card input::placeholder,.pf-card textarea::placeholder{color:#9a9ea4}
.pf-card input:focus,.pf-card select:focus,.pf-card textarea:focus{outline:none;border-color:var(--red)}
.pf-card textarea{resize:vertical}
.pf-select{position:relative;display:block}
.pf-select select{appearance:none;cursor:pointer;color:#9a9ea4}
.pf-select .ic{position:absolute;right:16px;top:22px;width:18px;height:18px;color:#9a9ea4;pointer-events:none}
.pf-submit{width:100%;justify-content:center;margin-top:26px;padding:17px;font-size:17px}
.pf-terms{text-align:center;font-size:13px;font-weight:300;color:#7a7d82;margin-top:16px}
.pf-terms a{color:var(--red);font-weight:500}

/* ─── trust strip ─── */
.bp-trust{background:#fff;padding:0 0 40px;position:relative;z-index:3}
.bpt-card{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #eeeef0;border-radius:16px;box-shadow:0 10px 34px rgba(15,15,20,.08);padding:26px 20px}
.bpt-item{display:flex;align-items:center;gap:16px;justify-content:center;position:relative}
.bpt-item + .bpt-item::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:#ececee}
.bpt-ic{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:none}
.bpt-ic svg{width:40px;height:40px;color:var(--red)}
.bpt-item strong{display:block;font-size:17px;font-weight:700;color:var(--ink)}
.bpt-item span{display:block;font-size:14px;font-weight:300;color:#5d6167}

/* ═══ responsive ═══ */
@media (max-width:1200px){
  .bp-hero h1{font-size:56px}
  .bp-hero .hero-visual{opacity:.92;width:48%}
  .bpw-grid,.ready-grid{grid-template-columns:1fr}
  .bp-benefits{grid-template-columns:repeat(3,1fr)}
  .verticals-grid,.who-grid{grid-template-columns:repeat(2,1fr)}
  .bp-ready::before{display:none}
  .steps-row{flex-wrap:wrap;gap:36px 0}
  .bp-step{flex:1 1 33%}
  .bp-step::after{display:none}
}
@media (max-width:820px){
  .bp-hero .hero-visual{position:static;width:100%;margin-top:20px;opacity:1}
  .bp-hero .hero-copy{padding:60px 0 30px}
  .bp-hero h1{font-size:42px}
  .bp-benefits,.verticals-grid,.who-grid,.tiers-grid,.pf-row{grid-template-columns:1fr}
  .bpw-copy h2,.bp-verticals .h2-center,.bp-tiers .h2-center,.bp-how .h2-center,.bp-who .h2-center,.bp-faq .h2-center,.ready-copy h2{font-size:34px}
  .bp-step{flex:1 1 100%}
  .bpt-card{grid-template-columns:1fr 1fr;gap:22px 0}
  .how-banner,.ready-call{flex-direction:column;text-align:center}
  .bpfaq-item .faq-a>p{padding-left:30px}
}

/* ── mobile: stack hero so copy isn't pushed off-screen by the static visual ── */
@media (max-width:820px){
  .bp-hero{display:flex;flex-direction:column-reverse;align-items:stretch;min-height:auto}
}
