/* ============================================================
       CSS CUSTOM PROPERTIES - identical to page 1
    ============================================================ */
    :root {
      --clr-primary:   #4361EE;
      --clr-primary-hover: #2a47e0;
      --clr-accent:    #4361EE;
      --clr-text-dark: #191C1E;
      --clr-text-muted:#444655;
      --clr-white:     #ffffff;
      --clr-badge:     #eef0ff;

      --clr-dark-bg:   #0d1117;   /* how-it-works section bg */

      --hero-min-h: 100vh;          /* easy to override */
      --hero-overlay: rgba(255,255,255,0.82); /* light tint over bg image */
      --ff-base: 'Montserrat', sans-serif;
    }

    /* ============================================================
       RESET / BASE
    ============================================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: var(--ff-base);
      color: var(--clr-text-dark);
      -webkit-font-smoothing: antialiased;
    }

.container {
    max-width: 1140px;
}

    /* ============================================================
       SHARED UTILITIES - reused across sections (same as page 1)
    ============================================================ */

    /* pill buttons */
    .btn-primary-custom {
      background-color: var(--clr-primary);
      border: 2px solid var(--clr-primary);
      color: var(--clr-white);
      font-weight: 700;
      font-size: .95rem;
      border-radius: 999px;
      padding: .7rem 1.75rem;
      transition: background .22s, transform .18s;
      text-decoration: none;
      display: inline-block;
    }

    .btn-primary-custom:hover {
      background-color: var(--clr-primary-hover);
      border-color: var(--clr-primary-hover);
      color: var(--clr-white);
      transform: translateY(-2px);
    }

    .btn-outline-custom {
      background: var(--clr-white);
      /* border: 2px solid var(--clr-primary); */
      border: 1px solid #EEEEEE;
      color: var(--clr-primary);
      font-weight: 700;
      font-size: .95rem;
      border-radius: 999px;
      padding: .7rem 1.75rem;
      transition: background .22s, color .22s, transform .18s;
      text-decoration: none;
      line-height: 24px;
    }

    .btn-outline-custom:hover {
      border: 1px solid var(--clr-primary);
      color: var(--clr-primary);
      transform: translateY(-2px);
    }

    /* ============================================================
       PAGE 2 HERO SECTION
    ============================================================ */
    .p2-hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      text-align: center;
      position: relative;

      /*
        BACKGROUND IMAGE:
        Replace the URL below with your actual bg image.
        e.g. url('assets/images/page2-bg.jpg')
      */
      /* background-image:
        linear-gradient(to bottom, rgba(255,255,255,0.88) 0%, rgba(235,240,255,0.82) 100%),
        url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1600&q=80'); */
      background-image: url('/Content/features-hero-bg.png');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      overflow: hidden;
    }

    /* soft blue blob - top left */
    .p2-hero::before {
      content: '';
      position: absolute;
      top: -100px;
      left: -100px;
      width: 480px;
      height: 480px;
      border-radius: 50%;
      background: rgba(59,91,252,0.08);
      filter: blur(60px);
      pointer-events: none;
    }

    /* soft blue blob - bottom right */
    .p2-hero::after {
      content: '';
      position: absolute;
      bottom: -80px;
      right: -80px;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      background: rgba(59,91,252,0.07);
      filter: blur(60px);
      pointer-events: none;
    }

    /* eyebrow badge */
    .p2-hero__badge {
      display: inline-block;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--clr-accent);
      background: #EFF6FF;
      border-radius: 999px;
      padding: .3rem 1rem;
      margin-bottom: 1.5rem;
      border: 1px solid #DBEAFE;
    }

    /* headline */
    .p2-hero__headline {
      font-size: 44px;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -.025em;
      color: var(--clr-text-dark);
      margin-bottom: .25rem;
      text-transform: uppercase;
    }

    .p2-hero__headline-blue {
      font-size: 44px;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -.025em;
      color: var(--clr-accent);
      text-transform: uppercase;
      margin-bottom: 1.5rem;
    }

    /* body copy */
    .p2-hero__body {
      font-size: 18px;
      line-height: 1.75;
      color: var(--clr-text-muted);
      max-width: 500px;
      margin: 0 auto 2.25rem;
    }

    .p2-hero__body strong {
      color: var(--clr-text-dark);
      font-style: italic;
    }

    /* cta group */
    .p2-hero__cta {
      display: flex;
      flex-wrap: wrap;
      gap: .85rem;
      justify-content: center;
    }

    /* ============================================================
       CALL TRACKING SECTION
    ============================================================ */
    .ct { padding: 80px 0; background: #F8FBFF; }

    /* ── TOP ROW ── */
    .ct__badge {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .75rem;
      font-weight: 600;
      letter-spacing: .08em;
      color: var(--clr-accent);
      /* background: var(--clr-badge); */
      background: #0600BC0A;
      /* border: 1px solid rgba(59,91,252,0.18); */
      border: 1px solid #001CBC14;
      border-radius: 999px;
      padding: .35rem 1rem;
      margin-bottom: 1.5rem;
    }

    .ct__title {
      font-size: 48px;
      font-weight: 800;
      letter-spacing: -.025em;
      color: var(--clr-text-dark);
      margin-bottom: .75rem;
      line-height: 1.1;
    }

    .ct__subtitle {
      font-size: 18px;
      font-weight: 600;
      color: #4D4D4D;
      margin-bottom: 1.1rem;
    }

    .ct__divider {
      width: 120px;
      height: 2px;
      background: #000;
      margin-bottom: 1.5rem;
      border: none;
    }

    .ct__cta-link {
      font-size: 20px;
      font-weight: 700;
      color: var(--clr-accent);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      transition: gap .18s;
    }

    .ct__cta-link:hover { gap: .7rem; color: var(--clr-accent); }

    .ct__right-body {
      font-size: .97rem;
      line-height: 1.8;
      color: var(--clr-text-muted);
    }

    .ct__right-body strong {
        /*color: var(--clr-text-dark);*/
        color:#45556C !important;
        font-weight: 700;
    }

    /* ── STAT CARDS ROW ── */
    .ct-cards { margin-top: 3.5rem; }

    .ct-card {
      /* background: var(--clr-white);
      border: 1px solid #e8eaf2;
      border-radius: 16px;
      padding: 1.35rem 1.25rem 1rem; */
      height: 100%;
    }

    /* mini mock UI inside card */
    .ct-card__mock {
      min-height: 90px;
      height: 236px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-bottom: 1.1rem;
      background: #18096E08;
      border-radius: 16px;
      padding: 40px 20px;
    }

    .ct-card-inner__mock{
      padding: 16px;
      border-radius: 8px;
      background-color: #fff;
      height: 150px;
      width: 100%;
    }

    .ct-card__mock-label {
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #90A1B9;
      margin-bottom: .3rem;
    }

    .ct-card__mock-value {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--clr-text-dark);
        line-height: 1.1;
        font-family: Fraunces;
    }

    .ct-card__mock-value--red   { 
      color: #E11D48;
      margin-top: 16px; 
    }
    .ct-card__mock-value--green { 
      color: #16a34a; 
      margin-top: 16px; 
    }
    .ct-card__mock-value--black {
        color: black;
        margin-top: 16px;
        font-family: Fraunces;
    }

.ct-card__mock-sub {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    /*color: var(--clr-text-muted);*/
    color: #90A1B9 !important;
    margin-top: .2rem;
}
    
    .ct-card__mock-tag {
      display: inline-block;
      /* background: var(--clr-badge); */
      color: var(--clr-accent);
      font-size: 9px;
      font-weight: 700;
      border-radius: 6px;
      padding: .2rem .55rem;
      margin-top: .5rem;
      background: var(--blue-50, #ECEFFD);
      border: 0.67px solid #DBEAFE;
      width: max-content;
    }

    .ct-card__mock-bar {
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(to right, var(--clr-accent) 60%, #e4e7f0 60%);
      margin-top: .75rem;
    }

    /* card desc text */
    .ct-card__desc {
      font-size: 16px;
      line-height: 1.6;
      color: var(--clr-text-muted);
      margin: 0;
    }

    .ct-card__desc strong { color: var(--clr-text-dark); font-weight: 800; }

    /* ── COMPARISON ROW ── */
    .ct-compare { 
      margin-top: 3rem; 
      background: #EFF8FF;
      border: 1px solid #E2E8F0;
      border-radius: 16px;
      padding: 8px;
    }

    .ct-cmp {
      border: 1px solid #EAEAEA;
      border-radius: 16px;
      padding: 1.5rem 1.75rem;
      height: 100%;
      background: var(--clr-white);
    }

    .ct-cmp__eyebrow {
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        /*color: var(--clr-text-muted);*/
        color: #90A1B9;
        margin-bottom: 1rem;
    }
    .ct-cmp__eyebrow__result {
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
        /*color: var(--clr-text-muted);*/
        color: #62748E;
        margin-bottom: 1rem;
    }

    .ct-cmp--mid .ct-cmp__eyebrow { color: var(--clr-accent); }

    .ct-cmp__body {
      font-size: .9rem;
      line-height: 1.65;
      color: var(--clr-text-muted);
      margin: 0;
    }

    .ct-cmp--mid .ct-cmp__body {
      color: var(--clr-text-dark);
      font-weight: 700;
    }

    /* ============================================================
       QR & PRINT TRACKING SECTION
    ============================================================ */
    .qr { 
      padding: 80px 0; 
      background: #fff; 
    }

    .qr__inner {
      background: #122B67;
      border-radius: 24px;
      padding: 80px;
      position: relative;
      overflow: hidden;
      border: 8px solid #0F172B0D;
    }

    /* subtle noise/grid overlay */
    .qr__inner::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }

    /* ── TOP ROW ── */
    .qr__icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      /* background: rgba(52,211,153,0.15); */
      background: #00BC7D33;
      border: 1px solid #00BC7D4D;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.25rem;
      color: #34d399;
    }

    .qr__title {
      font-size: 48px;
      font-weight: 900;
      color: var(--clr-white);
      letter-spacing: -.02em;
      line-height: 1.1;
      margin-bottom: 1.1rem;
    }

    .qr__body {
      font-size: .95rem;
      line-height: 1.75;
      color: #CADFE2;
      margin-bottom: 1.5rem;
    }

    .qr__body strong { color: #CADFE2; font-weight: 700; }

    .qr__cta-link {
      font-size: 20px;
      font-weight: 700;
      color: var(--clr-white);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      transition: gap .18s;
    }

    .qr__cta-link:hover { gap: .7rem; color: var(--clr-white); }

    /* ── STACKED QR STAT CARDS ── */
    .qr-stat-wrap {
      position: relative;
      height: 260px;
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
    }

    .qr-stat {
      background: #183058;
      border-radius: 28px;
      border: 1.1px solid #314158;
      padding: 24px 28px;
      min-width: 190px;
      position: absolute;
    }

    .qr-stat--front {
      top: 0;
      right: 80px;
      z-index: 2;
      box-shadow: 0 16px 48px rgba(0,0,0,0.25);
    }

    .qr-stat--back {
      top: 112px;
      right: -20px;
      z-index: 9;
      opacity: .85;
      rotate: 10deg;
    }

    .qr-stat__label {
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #00D492;
      margin-bottom: .5rem;
    }

    .qr-stat__number {
      font-size: 52px;
      font-weight: 900;
      color: var(--clr-white);
      line-height: 1;
      margin-bottom: .3rem;
    }

    .qr-stat__sub {
      font-size: .78rem;
      color: #90A1B9;
    }

    .qr-stat__qr {
      position: absolute;
      top: 1rem;
      right: 1rem;
      display: grid;
      grid-template-columns: repeat(3,8px);
      gap: 2px;
      opacity: .35;
    }

    .qr-stat__qr span {
      width: 8px;
      height: 8px;
      border-radius: 1px;
      background: #34d399;
    }

    /* ── FEATURE CARDS ROW ── */
    .qr-cards { margin-top: 3rem; }

    .qr-card {
      background: #1D293D80;
      border-radius: 16px;
      border: 1px solid #314158;
      padding: 24px;
      height: 100%;
      border: 1px solid rgba(255,255,255,0.07);
    }

    .qr-card__icon {
      color: #34d399;
      margin-bottom: .9rem;
    }

    .qr-card__title {
      font-size: 16px;
      font-weight: 700;
      color: var(--clr-white);
      margin-bottom: .5rem;
    }

    .qr-card__desc {
      font-size: 12px;
      line-height: 1.6;
      color: #90A1B9;
      margin: 0;
    }

    /* ── COMPARISON ROW ── */
    .qr-compare { 
      margin-top: 2rem;
      background: #1D3873;
      padding: 8px;
      border-radius: 16px;
    }

    .qr-cmp {
      background: #172951;
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 14px;
      padding: 1.5rem 1.75rem;
      height: 100%;
    }

    .qr-cmp--mid {
      background: #17313D;
      border-color: rgba(52,211,153,0.25);
    }

    .qr-cmp__eyebrow {
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.35);
      margin-bottom: .85rem;
    }

    .qr-cmp--mid .qr-cmp__eyebrow { color: #34d399; }

    .qr-cmp__body {
      font-size: .88rem;
      line-height: 1.65;
      color: rgba(255,255,255,0.45);
      margin: 0;
    }

    .qr-cmp--mid .qr-cmp__body {
      color: var(--clr-white);
      /*font-weight: 700;*/
      font-size: .95rem;
    }

    /* ============================================================
       MULTI-CHANNEL DASHBOARD SECTION
    ============================================================ */
    .mcd { padding: 80px 0; background: var(--clr-white); text-align: center; }

    .mcd__badge {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .06em;
      color: #68059A;
      background: #A000BC0F;
      border: 1px solid #8A00BC14;
      border-radius: 52px;
      padding: .35rem 1rem;
      margin-bottom: 1.35rem;
    }

    .mcd__title {
      font-size: 48px;
      font-weight: 800;
      letter-spacing: -.025em;
      color: var(--clr-text-dark);
      margin-bottom: .9rem;
      line-height: 1.15;
    }

    .mcd__sub {
      font-size: 18px;
      line-height: 1.75;
      color: var(--clr-text-muted);
      max-width: 750px;
      margin: 0 auto 1.35rem;
    }

    .mcd__cta-link {
      font-size: 20px;
      font-weight: 700;
      color: var(--clr-accent);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      transition: gap .18s;
      margin-bottom: 2.75rem;
    }
    .mcd__cta-link:hover { gap: .7rem; color: var(--clr-accent); }

    /* ── PERFORMANCE MATRIX MOCK ── */
    .mcd__matrix-wrap {
      border: 1px solid #e8eaf2;
      border-radius: 20px;
      padding: 1.75rem;
      text-align: left;
      margin-bottom: 2rem;
    }

    .mcd__matrix-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 1.5rem;
    }

    .mcd__matrix-dots {
      display: flex;
      gap: 6px;
    }

    .mcd__matrix-dots span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #E2E8F0;
      display: block;
    }

    .mcd__matrix-label {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #90A1B9;
    }

    /* 3 performance cards inside matrix */
    .perf-card {
      border-radius: 16px;
      padding: 1.25rem 1.35rem;
      height: 100%;
    }

    .perf-card--green { 
      background: #ECFDF5; 
      border: 1px solid #D0FAE5;
     }
    .perf-card--grey  { 
      background: #F8FAFC; 
      border: 1px solid #F1F5F9; 
    }
    .perf-card--red   { 
      background: #FFF1F2;
      border: 1px solid #FFE4E6;
    }

    .perf-card__tag {
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: .5rem;
    }
    .perf-card--green .perf-card__tag { color: #16a34a; }
.perf-card--grey .perf-card__tag { color: #62748E;/*color: var(--clr-text-muted);*/ }
    .perf-card--red   .perf-card__tag { color: #dc2626; }

    .perf-card__name {
      font-size: .92rem;
      font-weight: 700;
      color: var(--clr-text-dark);
      margin-bottom: .75rem;
      font-family: 'Sans Serif Collection';
    }

.perf-card__price {
    font-family: system-ui;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .3rem;
}
    .perf-card--green .perf-card__price { color: #16a34a; }
    .perf-card--grey  .perf-card__price { color: var(--clr-text-dark); }
    .perf-card--red   .perf-card__price { color: #dc2626; }

    .perf-card__sub {
      font-size: .78rem;
      color: var(--clr-text-muted);
    }

    /* ── COMPARISON ROW ── */
    .mcd-compare { margin-bottom: 3rem; text-align: left; }

    .mcd-cmp {
      border: 1px solid #e8eaf2;
      border-radius: 14px;
      padding: 1.5rem 1.75rem;
      height: 100%;
      background: var(--clr-white);
    }

.mcd-cmp__eyebrow {
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    /*color: var(--clr-text-muted);*/
    color: #90A1B9;
    margin-bottom: .85rem;
}
.mcd-cmp__eyebrow__result {
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    /*color: var(--clr-text-muted);*/
    color: #62748E;
    margin-bottom: .85rem;
}

    .mcd-cmp--mid .mcd-cmp__eyebrow { color: var(--clr-accent); }

    .mcd-cmp__body {
      font-size: .88rem;
      line-height: 1.65;
      color: var(--clr-text-muted);
      margin: 0;
    }

    .mcd-cmp--mid .mcd-cmp__body {
      color: var(--clr-text-dark);
      font-weight: 700;
      font-size: .92rem;
    }

    /* ── CHAT BUBBLE SECTION ── */
    .mcd__chat-wrap {
      background: #EFF8FF;
      margin-top: 56px;
      /* border-radius: 24px; */
      padding: 60px 24px 60px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

.chat-bubble-q {
    /* background: var(--clr-white); */
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 36px 36px 36px 0px;
    padding: .9rem 1.35rem;
    /*font-size: .95rem;*/
    font-size: 14px;
    /*color: var(--clr-text-dark);*/
    font-weight: 600;
    color: #27303F;
    max-width: 340px;
    align-self: flex-start;
    margin-left: 15%;
    margin-bottom: 1.25rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}

    .chat-bubble-a {
      background: #3198FF;
      border-radius: 36px 36px 0px 36px;
      padding: 1.35rem 1.6rem;
      border: 1px solid #E2E8F0;
      font-size: .97rem;
      line-height: 1.75;
      color: var(--clr-white);
      /*max-width: 460px;*/
      max-width: 655px;
      align-self: flex-end;
      margin-right: 15%;
      box-shadow: 0 8px 32px rgba(59,91,252,0.22);
    }

    /* ============================================================
       DATA PRIVACY SECTION (page 2)
    ============================================================ */
    .dp { padding: 90px 0; background: var(--clr-white); text-align: center; }

    .dp__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      border-radius: 12px;
      background: #f1f3f9;
      border: 1px solid #e4e7f0;
      font-size: 1.2rem;
      margin-bottom: 1.5rem;
    }

    .dp__title {
      font-size: 48px;
      font-weight: 800;
      letter-spacing: -.025em;
      line-height: 1.18;
      color: var(--clr-text-dark);
      margin-bottom: 2.75rem;
    }

    /* cards */
    .dp-card {
      border: 1px solid #E2E8F0;
      border-radius: 16px;
      padding: 2rem 1.75rem 1.75rem;
      text-align: left;
      height: 100%;
      position: relative;
      overflow: hidden;
      background: var(--clr-white);
    }

    /* unique blob per card - top right */
    .dp-card::after {
      content: '';
      position: absolute;
      top: -40px;
      right: -40px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      filter: blur(38px);
      pointer-events: none;
    }

    .dp-card--lock::after   { background: rgba(59,91,252,0.12); }
    .dp-card--shield::after { background: rgba(52,211,153,0.14); }
    .dp-card--eye::after    { background: rgba(168,85,247,0.13); }

    .dp-card__icon {
      font-size: 1.6rem;
      margin-bottom: 1.35rem;
      display: block;
      position: relative;
      z-index: 1;
    }

    .dp-card--lock   .dp-card__icon { color: var(--clr-accent); }
    .dp-card--shield .dp-card__icon { color: #16a34a; }
    .dp-card--eye    .dp-card__icon { color: #7c3aed; }

    .dp-card__title {
      font-size: 20px;
      font-weight: 700;
      color: var(--clr-text-dark);
      margin-bottom: .5rem;
      position: relative;
      z-index: 1;
    }

    .dp-card__desc {
      font-size: .9rem;
      line-height: 1.65;
      color: var(--clr-text-muted);
      margin: 0;
      position: relative;
      z-index: 1;
    }

    /* footer paragraphs */
.dp__footer-primary {
    font-size: 18px;
    line-height: 1.75;
    /*color: var(--clr-text-dark);*/
    color: #353343;
    font-weight: 500;
    /*max-width: 640px;*/
    max-width: 700px;
    margin: 2.75rem auto .75rem;
}

    .dp__footer-secondary {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.7;
      color: var(--clr-text-muted);
      /*max-width: 640px;*/
      max-width: 700px;
      margin: 0 auto;
    }

    /* ============================================================
       FINAL CTA SECTION (page 2)
    ============================================================ */
    .p2-cta {
      padding: 110px 0;
      background: color-mix(in srgb, #155DFC 5%, #0d1117 95%);
      text-align: center;
    }

    .p2-cta__title {
      font-size: 48px;
      font-weight: 900;
      letter-spacing: -.025em;
      line-height: 1.15;
      color: var(--clr-white);
      margin-bottom: 1rem;
    }

    .p2-cta__sub {
      font-size: 20px;
      font-weight: 500;
      color: #45556C;
      margin-bottom: 2.5rem;
    }

    .p2-cta__btns {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
    }

    /* solid blue - rectangular, not pill */
    .btn-rect-primary {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--clr-primary);
      border: 2px solid var(--clr-primary);
      color: var(--clr-white);
      font-weight: 700;
      font-size: 18px;
      border-radius: 4px;
      padding: .85rem 2rem;
      text-decoration: none;
      transition: background .22s, transform .18s;
    }

    .btn-rect-primary:hover {
      background: var(--clr-primary-hover);
      border-color: var(--clr-primary-hover);
      color: var(--clr-white);
      transform: translateY(-2px);
    }

    /* white outline - rectangular */
    .btn-rect-outline {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: transparent;
      border: 1px solid #CAD5E2;
      color: var(--clr-white);
      font-weight: 700;
      font-size: 18px;
      border-radius: 4px;
      padding: .85rem 2rem;
      text-decoration: none;
      transition: border-color .22s, background .22s, transform .18s;
    }

    .btn-rect-outline:hover {
      border-color: var(--clr-white);
      background: rgba(255,255,255,0.06);
      color: var(--clr-white);
      transform: translateY(-2px);
    }

    /* ============================================================
       RESPONSIVE TWEAKS
    ============================================================ */
    @media (max-width: 991.98px) {
      .ct__right-body { margin-top: 2rem; }
      .chat-bubble-q { margin-left: 0; }
      .chat-bubble-a { margin-right: 0; }
    }

    @media (max-width: 767.98px) {
      .qr-stat-wrap { flex-direction: column; align-items: center; height: auto; }
      .qr-stat--front,
      .qr-stat--back  { position: relative; top: auto; right: auto; margin: 0 0 1rem; min-width: 100%; }
      .p2-hero { padding: 100px 0; min-height: auto; }
      .mcd__chat-wrap { padding: 40px 16px; }
      .qr__inner{
        padding: 28px;
      }
    }