 :root{
    --yellow:#FFC400;
    --yellow-deep:#F5B400;
    --yellow-soft:#FFF6D6;
    --black:#141414;
    --ink:#1d1d1d;
    --grey-900:#222;
    --grey-700:#4a4a4a;
    --grey-600:#6b6b6b;
    --grey-400:#9a9a9a;
    --grey-200:#e6e6e6;
    --grey-100:#f4f4f4;
    --grey-50:#fafafa;
    --white:#ffffff;
    --radius:14px;
    --radius-lg:22px;
    --shadow:0 18px 40px rgba(20,20,20,.10);
    --shadow-sm:0 8px 22px rgba(20,20,20,.07);
    --max:1320px;
  }
  html{scroll-behavior:smooth}

  .pbrand-page{font-family:poppinsregular,'Poppins',sans-serif;font-size:18px;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
  .pbrand-page h1,.pbrand-page h2,.pbrand-page h3{font-family:poppinsbold,'Poppins',sans-serif}
  .pbrand-page a{text-decoration:none;color:inherit}
  .pbrand-page img{max-width:100%;display:block}
  .pbrand-page p{font-size:18px}
  .pbrand-page .wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
  .pbrand-page h1,.pbrand-page h2,.pbrand-page h3,.pbrand-page h4{line-height:1.18;font-weight:700;letter-spacing:-.01em}
  .pbrand-page .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-700);background:var(--yellow-soft);border:1px solid var(--yellow);padding:7px 14px;border-radius:50px}
  .pbrand-page .eyebrow.on-dark{background:rgba(255,196,0,.14);border-color:rgba(255,196,0,.4);color:var(--yellow)}
  .pbrand-page section{padding:50px 0}
  .pbrand-page .sec-head{max-width:1120px;margin:0 auto 44px;text-align:center}
  .pbrand-page .sec-head h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin:18px 0 14px}
  .pbrand-page .sec-head p{color:var(--grey-600)}
  .pbrand-page .yhi{color:var(--ink);background:linear-gradient(180deg,transparent 58%,var(--yellow) 58%);padding:0 3px}

  /* ---------- Buttons ---------- */
  .pbrand-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:.98rem;padding:15px 28px;border-radius:50px;cursor:pointer;border:2px solid transparent;transition:.22s ease;font-family:inherit}
  .pbrand-page .btn-primary{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
  .pbrand-page .btn-primary:hover{background:var(--black);color:var(--yellow);border-color:var(--black);transform:translateY(-2px)}
  .pbrand-page .btn-dark{background:var(--black);color:var(--white)}
  .pbrand-page .btn-dark:hover{background:var(--yellow);color:var(--black);transform:translateY(-2px)}
  .pbrand-page .btn-ghost{background:transparent;color:var(--black);border-color:var(--black)}
  .pbrand-page .btn-ghost:hover{background:var(--black);color:var(--yellow)}
  .pbrand-page .btn-ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
  .pbrand-page .btn-ghost-light:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
  .pbrand-page .btn .arr{transition:transform .22s ease}
  .pbrand-page .btn:hover .arr{transform:translateX(4px)}

  /* ---------- Hero ---------- */
  .pbrand-page .hero{background:var(--black);color:var(--white);position:relative;overflow:hidden;padding:50px 0}
  .pbrand-page .hero::before{content:"";position:absolute;top:-160px;right:-160px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,196,0,.22),transparent 62%);pointer-events:none}
  .pbrand-page .hero::after{content:"";position:absolute;bottom:-200px;left:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(255,196,0,.10),transparent 60%);pointer-events:none}
  .pbrand-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;position:relative;z-index:2}
  .pbrand-page .hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800;margin:22px 0 18px}
  .pbrand-page .hero h1 .y{color:var(--yellow)}
  .pbrand-page .hero p.lead{color:#d6d6d6;max-width:560px;margin-bottom:26px}
  .pbrand-page .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}

  /* ---------- Hero form ---------- */
  .pbrand-page .lead-card{background:var(--white);color:var(--ink);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:0 30px 60px rgba(0,0,0,.4);border-top:6px solid var(--yellow)}
  .pbrand-page .lead-card h3{font-size:1.32rem;margin-bottom:5px}
  .pbrand-page .lead-card .sub{font-size:.9rem;color:var(--grey-600);margin-bottom:20px}
  .pbrand-page .form-row{display:flex;flex-direction:column;gap:14px}
  .pbrand-page .field{display:flex;flex-direction:column;gap:6px}
  .pbrand-page .field label{font-size:.78rem;font-weight:600;color:var(--grey-700)}
  .pbrand-page .field input,.pbrand-page .field select,.pbrand-page .field textarea{font-family:inherit;font-size:.94rem;padding:12px 14px;border:1.5px solid var(--grey-200);border-radius:10px;background:var(--grey-50);transition:.18s;color:var(--ink)}
  .pbrand-page .field input:focus,.pbrand-page .field select:focus,.pbrand-page .field textarea:focus{outline:none;border-color:var(--yellow);background:#fff;box-shadow:0 0 0 3px var(--yellow-soft)}
  .pbrand-page .field.half-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .pbrand-page .lead-card .btn{width:100%;margin-top:6px}
  .pbrand-page .form-note{font-size:.74rem;color:var(--grey-400);text-align:center;margin-top:12px}
  .pbrand-page .form-success{display:none;text-align:center;padding:30px 10px}
  .pbrand-page .form-success .tick{width:62px;height:62px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
  .pbrand-page .form-success h3{font-size:1.3rem;margin-bottom:8px}
  .pbrand-page .form-success p{color:var(--grey-600);font-size:.94rem}

  @media(max-width:900px){.pbrand-page .hero-grid{grid-template-columns:1fr;gap:38px}}

  /* ---------- Logo / stat strip ---------- */
  .pbrand-page .stripbar{background:var(--yellow);color:var(--black);padding:22px 0}
  .pbrand-page .stripbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}
  .pbrand-page .stripbar .s{display:flex;align-items:center;gap:11px}
  .pbrand-page .stripbar .s b{font-size:1.55rem;font-weight:800;line-height:1}
  .pbrand-page .stripbar .s span{font-size:.82rem;font-weight:600;max-width:130px;line-height:1.25}
  .pbrand-page .stripbar .divline{width:1px;height:34px;background:rgba(0,0,0,.18)}
  @media(max-width:760px){.pbrand-page .stripbar .divline{display:none}.pbrand-page .stripbar .wrap{justify-content:center;gap:26px}}

  /* ---------- Why ---------- */
  .pbrand-page .why{background:var(--grey-50)}
  .pbrand-page .why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
  .pbrand-page .why-grid h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:16px 0 18px}
  .pbrand-page .why-grid p{color:var(--grey-600);margin-bottom:16px}
  .pbrand-page .why-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .pbrand-page .stat-box{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm)}
  .pbrand-page .stat-box .big{font-size:2.2rem;font-weight:800;color:var(--ink)}
  .pbrand-page .stat-box .big em{font-style:normal;color:var(--yellow-deep)}
  .pbrand-page .stat-box p{font-size:.84rem;color:var(--grey-600);margin:6px 0 0}
  .pbrand-page .stat-box .src{font-size:.68rem;color:var(--grey-400);margin-top:8px}
  @media(max-width:820px){.pbrand-page .why-grid{grid-template-columns:1fr;gap:36px}}

  /* ---------- What includes ---------- */
  .pbrand-page .incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .pbrand-page .incl-card{border:1px solid var(--grey-200);border-radius:var(--radius);padding:30px 26px;transition:.22s;background:var(--white);position:relative;overflow:hidden}
  .pbrand-page .incl-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:.3s}
  .pbrand-page .incl-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
  .pbrand-page .incl-card:hover::before{transform:scaleX(1)}
  .pbrand-page .incl-ico{width:54px;height:54px;border-radius:13px;background:var(--yellow-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .pbrand-page .incl-ico svg{width:26px;height:26px}
  .pbrand-page .incl-card h3{font-size:1.12rem;margin-bottom:9px}
  .pbrand-page .incl-card p{font-size:.9rem;color:var(--grey-600)}
  @media(max-width:900px){.pbrand-page .incl-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.pbrand-page .incl-grid{grid-template-columns:1fr}}

  /* ---------- Who should ---------- */
  .pbrand-page .who{background:var(--black);color:var(--white)}
  .pbrand-page .who .sec-head h2{color:#fff}
  .pbrand-page .who .sec-head p{color:#bdbdbd}
  .pbrand-page .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .pbrand-page .who-card{background:#1e1e1e;border:1px solid #2c2c2c;border-radius:var(--radius);padding:26px 24px;transition:.22s}
  .pbrand-page .who-card:hover{border-color:var(--yellow);background:#242424}
  .pbrand-page .who-card .tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}
  .pbrand-page .who-card h3{font-size:1.08rem;margin-bottom:8px;color:#fff}
  .pbrand-page .who-card p{font-size:.86rem;color:#b8b8b8}
  @media(max-width:880px){.pbrand-page .who-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.pbrand-page .who-grid{grid-template-columns:1fr}}

  /* ---------- Platforms ---------- */
  .pbrand-page .plat{background:var(--grey-50)}
  .pbrand-page .plat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .pbrand-page .plat-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:.22s}
  .pbrand-page .plat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--yellow)}
  .pbrand-page .plat-ico{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center}
  .pbrand-page .plat-ico svg{width:24px;height:24px;fill:var(--yellow)}
  .pbrand-page .plat-card h3{font-size:1rem;margin-bottom:6px}
  .pbrand-page .plat-card p{font-size:.8rem;color:var(--grey-600)}
  @media(max-width:880px){.pbrand-page .plat-grid{grid-template-columns:1fr 1fr}}

  /* ---------- CTA band ---------- */
  .pbrand-page .cta-band{background:var(--yellow);color:var(--black);padding:50px 0}
  .pbrand-page .cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
  .pbrand-page .cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem);max-width:680px}
  .pbrand-page .cta-band p{margin-top:6px;color:#2a2a2a}
  .pbrand-page .cta-band .btn{flex:none}
  .pbrand-page .cta-band .btn:hover {
    background: #fff;
    color: #000;
  }
  .pbrand-page .cta-band-dark{background:var(--black);color:var(--white)}
  .pbrand-page .cta-band-dark p{color:#c9c9c9}

  /* ---------- Plans ---------- */
  .pbrand-page .plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
  .pbrand-page .plan{border:1.5px solid var(--grey-200);border-radius:var(--radius-lg);padding:30px 24px;background:var(--white);display:flex;flex-direction:column;transition:.22s;position:relative}
  .pbrand-page .plan:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
  .pbrand-page .plan.featured{border-color:var(--black);background:var(--black);color:#fff;box-shadow:0 24px 50px rgba(0,0,0,.22)}
  .pbrand-page .plan.featured .plan-name{color:var(--yellow)}
  .pbrand-page .plan.featured li{color:#d8d8d8}
  .pbrand-page .plan.featured .plan-for{color:#b6b6b6}
  .pbrand-page .badge-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--black);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:50px;white-space:nowrap}
  .pbrand-page .plan-name{font-size:1.22rem;font-weight:700;margin-bottom:4px}
  .pbrand-page .plan-for{font-size:.8rem;color:var(--grey-600);margin-bottom:18px;min-height:38px}
  .pbrand-page .plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;flex:1}
  .pbrand-page .plan li{font-size:.85rem;color:var(--grey-700);display:flex;gap:9px;align-items:flex-start;line-height:1.4}
  .pbrand-page .plan li svg{flex:none;margin-top:3px}
  .pbrand-page .plan .btn{width:100%;font-size:.9rem;padding:12px 18px}
  .pbrand-page .plans-note{text-align:center;color:var(--grey-600);font-size:.9rem;margin-top:30px}
  @media(max-width:980px){.pbrand-page .plans-grid{grid-template-columns:1fr 1fr}.pbrand-page .badge-pop{font-size:.62rem}}
  @media(max-width:560px){.pbrand-page .plans-grid{grid-template-columns:1fr}}

  /* ---------- Tracking ---------- */
  .pbrand-page .track{background:var(--grey-50)}
  .pbrand-page .track-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
  .pbrand-page .track-left h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:16px 0 16px}
  .pbrand-page .track-left p{color:var(--grey-600);margin-bottom:22px}
  .pbrand-page .track-cadence{display:flex;flex-direction:column;gap:14px}
  .pbrand-page .cadence-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--grey-200);border-radius:12px;padding:16px 18px}
  .pbrand-page .cadence-item .n{flex:none;width:32px;height:32px;border-radius:9px;background:var(--yellow);color:var(--black);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem}
  .pbrand-page .cadence-item h4{font-size:.96rem;margin-bottom:2px}
  .pbrand-page .cadence-item p{font-size:.82rem;color:var(--grey-600);margin:0}
  .pbrand-page .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .pbrand-page .kpi{background:#fff;border:1px solid var(--grey-200);border-radius:12px;padding:18px 18px;display:flex;gap:13px;align-items:center}
  .pbrand-page .kpi .dot{width:38px;height:38px;border-radius:9px;background:var(--yellow-soft);display:flex;align-items:center;justify-content:center;flex:none}
  .pbrand-page .kpi .dot svg{width:19px;height:19px}
  .pbrand-page .kpi h4{font-size:.9rem;margin-bottom:1px}
  .pbrand-page .kpi p{font-size:.74rem;color:var(--grey-600);margin:0}
  @media(max-width:880px){.pbrand-page .track-wrap{grid-template-columns:1fr;gap:34px}}
  @media(max-width:520px){.pbrand-page .kpi-grid{grid-template-columns:1fr}}

  /* ---------- Case studies ---------- */
  .pbrand-page .cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .pbrand-page .cs-card{border:1px solid var(--grey-200);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:.22s;display:flex;flex-direction:column}
  .pbrand-page .cs-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
  .pbrand-page .cs-top{background:var(--black);color:#fff;padding:24px 24px 20px}
  .pbrand-page .cs-top .cat{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px;display:block}
  .pbrand-page .cs-top h3{font-size:1.1rem;color:#fff;line-height:1.3}
  .pbrand-page .cs-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
  .pbrand-page .cs-body p.chal{font-size:.85rem;color:var(--grey-600);margin-bottom:18px}
  .pbrand-page .cs-metrics{display:flex;gap:18px;margin-top:auto;padding-top:16px;border-top:1px dashed var(--grey-200)}
  .pbrand-page .cs-metrics .m b{font-size:1.5rem;font-weight:800;color:var(--ink);display:block;line-height:1}
  .pbrand-page .cs-metrics .m span{font-size:.7rem;color:var(--grey-600)}
  @media(max-width:880px){.pbrand-page .cs-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}

  /* ---------- Why EZ ---------- */
  .pbrand-page .whyez{background:var(--black);color:#fff}
  .pbrand-page .whyez .sec-head h2{color:#fff}
  .pbrand-page .whyez .sec-head p{color:#bdbdbd}
  .pbrand-page .whyez-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .pbrand-page .whyez-card{background:#1d1d1d;border:1px solid #2b2b2b;border-radius:var(--radius);padding:28px 24px;transition:.22s}
  .pbrand-page .whyez-card:hover{border-color:var(--yellow)}
  .pbrand-page .whyez-card .ic{width:48px;height:48px;border-radius:11px;background:var(--yellow);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .pbrand-page .whyez-card .ic svg{width:24px;height:24px}
  .pbrand-page .whyez-card h3{font-size:1.06rem;color:#fff;margin-bottom:8px}
  .pbrand-page .whyez-card p{font-size:.86rem;color:#b8b8b8}
  @media(max-width:880px){.pbrand-page .whyez-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.pbrand-page .whyez-grid{grid-template-columns:1fr}}

  /* ---------- FAQ (all visible) ---------- */
  .pbrand-page .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .pbrand-page .faq-item{border:1px solid var(--grey-200);border-left:4px solid var(--yellow);border-radius:12px;padding:24px 24px;background:var(--white)}
  .pbrand-page .faq-item h3{font-size:1rem;margin-bottom:9px;display:flex;gap:10px;align-items:flex-start}
  .pbrand-page .faq-item h3 .q{color:var(--yellow-deep);font-weight:800;flex:none}
  .pbrand-page .faq-item p{font-size:.88rem;color:var(--grey-600)}
  @media(max-width:760px){.pbrand-page .faq-grid{grid-template-columns:1fr}}

  /* ---------- Final form ---------- */
  .pbrand-page .final{background:var(--black);color:#fff}
  .pbrand-page .final-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
  .pbrand-page .final-left h2{font-size:clamp(1.8rem,3.6vw,2.7rem);color:#fff;margin:16px 0 16px}
  .pbrand-page .final-left p{color:#c9c9c9;margin-bottom:26px}
  .pbrand-page .final-points{list-style:none;display:flex;flex-direction:column;gap:13px}
  .pbrand-page .final-points li{display:flex;gap:11px;align-items:center;font-size:.95rem;color:#e4e4e4}
  .pbrand-page .final-points li svg{flex:none}
  .pbrand-page .final-contact{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px 26px}
  .pbrand-page .final-contact a{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:500;color:#fff}
  .pbrand-page .final-contact a svg{flex:none}
  .pbrand-page .final-contact a:hover{color:var(--yellow)}
  @media(max-width:880px){.pbrand-page .final-grid{grid-template-columns:1fr;gap:36px}}

  @media(max-width:760px){
    .pbrand-page section{padding:36px 0}
  }