 .pm-page {
     font-family: poppinsregular, sans-serif;
    background: #ffffff;
    color: #1a1a1a;
    overflow-x: hidden;
    line-height: 1.6;
  }

  .pm-page h1, .pm-page h2, .pm-page h3, .pm-page h4, .pm-page h5 {
     font-family: poppinsregular, sans-serif;
    line-height: 1.1;
  }

 

  /* ======= HERO ======= */
 .pm-page .hero {
    background: #0a0a0a;
    color: #ffffff;
    padding: 50px 40px 40px;
    position: relative;
    overflow: hidden;
    border-bottom: 3px solid #f5cf3b;
}
  .pm-page .hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
      linear-gradient(rgba(245,207,59,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(245,207,59,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
  }
  .pm-page .hero-bg-text {
    position: absolute;
    top: 30px;
    right: -40px;
     font-family: poppinsregular, sans-serif;
    font-size: 220px;
    font-weight: 900;
    color: rgba(245,207,59,0.04);
    letter-spacing: -6px;
    pointer-events: none;
    line-height: 0.9;
  }
  .pm-page .hero-inner { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; }
  .pm-page .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(245,207,59,0.1);
    border: 1px solid rgba(245,207,59,0.3);
    color: #f5cf3b;
    padding: 7px 16px;
     font-family: poppinsregular, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 28px;
  }
  .pm-page .hero-eyebrow .dot {
    width: 8px; height: 8px;
    background: #f5cf3b;
    border-radius: 50%;
    animation: pm-pulse 2s infinite;
  }
  @keyframes pm-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
  }
  .pm-page .hero h2 {
    font-size: clamp(46px, 7vw, 50px);
    font-weight: 800;
    line-height: 0.95;
    margin-bottom: 10px;
    letter-spacing: -1.5px;
    text-transform: uppercase;
    max-width: 1100px;
    color: #fff;
    margin-top: 0;
}.pm-page .hero .banner-img img {
    width: 100%;
    border-radius: 20px;
}

.pm-page .hero .banner-img {
    display: flex;
    justify-content: end;
}
  .pm-page .hero h2 .yellow { color: #f5cf3b; }
  .pm-page .hero h2 .strike {
    position: relative;
    display: inline-block;
    color: #888888;
  }
  .pm-page .hero h2 .strike::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    top: 50%;
    height: 5px;
    background: #f5cf3b;
    transform: rotate(-2deg);
  }
  .pm-page .hero-sub {
    font-size: 19px;
    color: #c4c4c4;
    max-width: 720px;
    margin-bottom: 38px;
    line-height: 1.6;
  }
  .pm-page .hero-sub strong { color: #ffffff; font-weight: 600; }
  .pm-page .hero-cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }
  .pm-page .btn-primary {
    background: #f5cf3b;
    color: #0a0a0a;
    border: none;
    padding: 16px 32px;
     font-family: poppinsregular, sans-serif;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.2s;
  }
  .pm-page .btn-primary:hover { background: #d4b030; transform: translateY(-2px); }
  .pm-page .btn-primary .arrow { transition: transform 0.2s; }
  .pm-page .btn-primary:hover .arrow { transform: translateX(4px); }
  .pm-page .btn-sm { font-size: 12px; padding: 12px 22px; }
  .pm-page .btn-outline {
    background: transparent;
    color: #ffffff;
    border: 1px solid #2a2a2a;
    padding: 16px 32px;
     font-family: poppinsregular, sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.2s;
  }
  .pm-page .btn-outline:hover { border-color: #f5cf3b; color: #f5cf3b; }

  /* HERO STAT BAR */
  .pm-page .hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid #2a2a2a;
    padding-top: 36px;
  }
  .pm-page .hero-stat {
    border-right: 1px solid #2a2a2a;
    padding: 0 24px;
  }
  .pm-page .hero-stat:first-child { padding-left: 0; }
  .pm-page .hero-stat:last-child { border-right: none; padding-right: 0; }
  .pm-page .hero-stat-num {
     font-family: poppinsregular, sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: #f5cf3b;
    line-height: 1;
    margin-bottom: 6px;
  }
  .pm-page .hero-stat-label {
    font-size: 12px;
    color: #c4c4c4;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
  }

  /* ======= PLATFORM STRIP ======= */
  .pm-page .platform-strip {
    background: #f2f2f2;
    padding: 36px 40px;
    border-bottom: 1px solid #e0e0e0;
  }
  .pm-page .platform-strip-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pm-page .platform-label {
    font-size: 11px;
    color: #7a7a7a;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
  }
  .pm-page .platform-list {
    display: flex;
    gap: 36px;
    flex-wrap: wrap;
  }
  .pm-page .platform-item {
     font-family: poppinsregular, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #4a4a4a;
    letter-spacing: 0.5px;
    transition: color 0.2s;
    cursor: default;
  }
  .pm-page .platform-item:hover { color: #f5cf3b; }

  /* ======= SECTION BASE ======= */

  .pm-page .section-eyebrow {
    display: inline-block;
    color: #d4b030;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    padding: 5px 14px;
    border: none;
    background: #fdf6c3;
  }
  .pm-page .section-title {
    font-size: clamp(38px, 5vw, 40px);
    font-weight: 800;
    line-height: 0.98;
    margin-bottom: 22px;
    text-transform: uppercase;
    letter-spacing: -1px;
}
  .pm-page .section-title .yellow { color: #f5cf3b; }
  .pm-page .section-sub {
    font-size: 17px;
    color: #4a4a4a;
    max-width: 720px;
    line-height: 1.7;
    margin-bottom: 60px;
  }
  .pm-page .text-accent { color: #f5cf3b; }

  /* ======= WHY SECTION ======= */
  .pm-page .why { background: #fafafa; }
  .pm-page .why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid #e8e8e8;
  }
  .pm-page .why-card {
    padding: 36px 32px;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    transition: background 0.3s;
    position: relative;
    background: #ffffff;
  }
  .pm-page .why-card:nth-child(3n) { border-right: none; }
  .pm-page .why-card:nth-last-child(-n+3) { border-bottom: none; }
  .pm-page .why-card:hover { background: #fafafa; }
  .pm-page .why-card:hover .why-num { color: #f5cf3b; }
  .pm-page .why-num {
     font-family: poppinsregular, sans-serif;
    font-size: 64px;
    font-weight: 800;
    color: #e0e0e0;
    line-height: 1;
    margin-bottom: 18px;
    transition: color 0.3s;
  }
  .pm-page .why-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #0a0a0a;
  }
  .pm-page .why-card p {
    color: #4a4a4a;
    font-size: 14.5px;
    line-height: 1.65;
  }

  /* ======= WHAT (SERVICES) ======= */
  .pm-page .what { background: #ffffff; }
  .pm-page .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
  }
  .pm-page .service-card {
    background: #ffffff;
    padding: 38px 32px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
  }
  .pm-page .service-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0; height: 3px;
    background: #f5cf3b;
    transition: width 0.4s;
  }
  .pm-page .service-card:hover { background: #0a0a0a; color: #ffffff; }
  .pm-page .service-card:hover::before { width: 100%; }
  .pm-page .service-icon-box {
    width: 56px; height: 56px;
    background: #f5cf3b;
    color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
  }
  .pm-page .service-icon-box svg { width: 28px; height: 28px; }
  .pm-page .service-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #0a0a0a;
    transition: color 0.3s;
  }
  .pm-page .service-card:hover h3 { color: #ffffff; }
  .pm-page .service-card p {
    color: #4a4a4a;
    font-size: 14.5px;
    margin-bottom: 18px;
    line-height: 1.65;
    transition: color 0.3s;
  }
  .pm-page .service-card:hover p { color: #c4c4c4; }
  .pm-page .service-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .pm-page .service-tag {
    background: #f2f2f2;
    color: #4a4a4a;
    font-size: 11px;
    padding: 5px 11px;
    border: 1px solid #e0e0e0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
  }

  /* ======= HOW (PROCESS) ======= */
  .pm-page .how { background: #0a0a0a; color: #ffffff; }
  .pm-page .how .section-eyebrow { background: rgba(245,207,59,0.15); color: #f5cf3b; }
  .pm-page .how .section-title { color: #ffffff; }
  .pm-page .how .section-sub { color: #aaaaaa; }
  .pm-page .process-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    margin-top: 40px;
  }
  .pm-page .process-step {
    padding: 28px 22px;
    border-right: 1px solid #2a2a2a;
    border-top: 3px solid #2a2a2a;
    background: #0a0a0a;
    transition: all 0.3s;
    position: relative;
  }
  .pm-page .process-step:last-child { border-right: none; }
  .pm-page .process-step:hover {
    border-top-color: #f5cf3b;
    background: #1a1a1a;
  }
  .pm-page .process-num {
     font-family: poppinsregular, sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #f5cf3b;
    line-height: 1;
    margin-bottom: 16px;
  }
  .pm-page .process-step h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #ffffff;
  }
  .pm-page .process-step p {
    color: #aaaaaa;
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 14px;
  }
  .pm-page .process-deliv {
    font-size: 10px;
    color: #f5cf3b;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    border-top: 1px dashed #2a2a2a;
    padding-top: 10px;
  }

  /* ======= MID CTA BAND ======= */
  .pm-page .mid-cta-band {
    background: #f5cf3b;
    padding: 60px 40px;
    color: #0a0a0a;
    position: relative;
    overflow: hidden;
  }
  .pm-page .mid-cta-band::before {
    content: '';
    position: absolute;
    top: -50px; right: -50px;
    width: 200px; height: 200px;
    background: #0a0a0a;
    opacity: 0.05;
    border-radius: 50%;
  }
  .pm-page .mid-cta-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    position: relative;
  }
  .pm-page .mid-cta-inner h3 {
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    line-height: 1.05;
    flex: 1;
    min-width: 280px;
  }
  .pm-page .btn-black {
    background: #0a0a0a;
    color: #f5cf3b;
    border: none;
    padding: 18px 36px;
     font-family: poppinsregular, sans-serif;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.2s;
    text-decoration: none;
  }
  .pm-page .btn-black:hover { transform: translateY(-2px); background: #1a1a1a; color: #f5cf3b; }

  /* ======= PACKAGES ======= */
  .pm-page .packages { background: #fafafa; }
  .pm-page .packages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
  .pm-page .pkg-card {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    padding: 32px 26px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 0.3s;
  }
  .pm-page .pkg-card:hover {
    border-color: #f5cf3b;
    transform: translateY(-4px);
  }
  .pm-page .pkg-card.featured {
    background: #0a0a0a;
    color: #ffffff;
    border-color: #f5cf3b;
    border-width: 2px;
  }
  .pm-page .pkg-card.featured::before {
    content: 'MOST POPULAR';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #f5cf3b;
    color: #0a0a0a;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 14px;
    letter-spacing: 1.5px;
  }
  .pm-page .pkg-name {
     font-family: poppinsregular, sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #f5cf3b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
  }
  .pm-page .pkg-tag {
    font-size: 11px;
    color: #7a7a7a;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 22px;
  }
  .pm-page .pkg-card.featured .pkg-tag { color: #aaaaaa; }
  .pm-page .pkg-features {
    list-style: none;
    flex: 1;
    margin-bottom: 24px;
  }
  .pm-page .pkg-features li {
    font-size: 13px;
    color: #1a1a1a;
    padding: 7px 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
  }
  .pm-page .pkg-card.featured .pkg-features li { color: #c4c4c4; }
  .pm-page .pkg-features li::before {
    content: '';
    width: 14px; height: 14px;
    background: #f5cf3b;
    flex-shrink: 0;
    margin-top: 3px;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  }
  .pm-page .pkg-features li.disabled { color: #c4c4c4; }
  .pm-page .pkg-features li.disabled::before {
    background: #c4c4c4;
    clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
  }
  .pm-page .pkg-cta {
    background: transparent;
    color: #f5cf3b;
    border: 1px solid #f5cf3b;
    padding: 12px;
     font-family: poppinsregular, sans-serif;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    transition: all 0.2s;
  }
  .pm-page .pkg-cta:hover { background: #f5cf3b; color: #0a0a0a; }
  .pm-page .pkg-card.featured .pkg-cta { background: #f5cf3b; color: #0a0a0a; }
  .pm-page .pkg-card.featured .pkg-cta:hover { background: #d4b030; }
  .pm-page .pkg-disclaimer {
    text-align: center;
    margin-top: 36px;
    font-size: 12px;
    color: #7a7a7a;
  }
  .pm-page .pkg-disclaimer strong { color: #f5cf3b; }
  .pm-page .pkg-note-link { color: #f5cf3b; text-decoration: underline; }

  /* ======= KPIs SECTION ======= */
  .pm-page .kpis { background: #ffffff; }
  .pm-page .kpi-intro-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
  }
  .pm-page .kpi-intro-row .section-sub { margin-bottom: 0; }
  .pm-page .kpi-callout {
    background: #fafafa;
    border-left: 4px solid #f5cf3b;
    padding: 28px 32px;
  }
  .pm-page .kpi-callout-label {
    font-size: 11px;
    color: #d4b030;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .pm-page .kpi-callout p {
    font-size: 15px;
    color: #1a1a1a;
    line-height: 1.7;
  }
  .pm-page .kpi-callout p strong { color: #0a0a0a; }
  .pm-page .kpis-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .pm-page .kpi-card {
    background: #ffffff;
    border: 1px solid #f2f2f2;
    padding: 26px 22px;
    transition: all 0.3s;
  }
  .pm-page .kpi-card:hover {
    border-color: #f5cf3b;
    background: #fafafa;
  }
  .pm-page .kpi-card-cat {
    font-size: 10px;
    color: #d4b030;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .pm-page .kpi-card h4 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
    color: #0a0a0a;
  }
  .pm-page .kpi-card p {
    font-size: 12.5px;
    color: #4a4a4a;
    line-height: 1.55;
  }

  /* ======= RESULTS / SUCCESS ======= */
  .pm-page .results { background: #fafafa; }
  .pm-page .results-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .pm-page .result-card {
    background: #ffffff;
    border: 1px solid #f2f2f2;
    padding: 36px 32px;
    transition: all 0.3s;
  }
  .pm-page .result-card:hover { border-color: #f5cf3b; }
  .pm-page .result-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f2f2f2;
  }
  .pm-page .result-industry {
    font-size: 11px;
    color: #d4b030;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
    background: #fdf6c3;
    padding: 5px 12px;
    border: 1px solid rgba(245,207,59,0.4);
  }
  .pm-page .result-period {
    font-size: 11px;
    color: #7a7a7a;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .pm-page .result-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 14px;
    text-transform: uppercase;
    line-height: 1.2;
    color: #0a0a0a;
  }
  .pm-page .result-challenge {
    font-size: 13px;
    color: #4a4a4a;
    margin-bottom: 22px;
    line-height: 1.65;
  }
  .pm-page .result-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .pm-page .result-stat {
    background: #f2f2f2;
    padding: 14px 12px;
    border-left: 3px solid #f5cf3b;
  }
  .pm-page .result-stat-num {
     font-family: poppinsregular, sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #f5cf3b;
    line-height: 1;
    margin-bottom: 4px;
  }
  .pm-page .result-stat-label {
    font-size: 10px;
    color: #7a7a7a;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* ======= TESTIMONIALS ======= */
  .pm-page .testimonials { background: #fafafa; }
  .pm-page .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
  .pm-page .testimonial-card {
    background: #ffffff;
    border: 1px solid #f2f2f2;
    padding: 32px 28px;
    position: relative;
  }
  .pm-page .testimonial-card::before {
    content: '"';
    position: absolute;
    top: 12px; right: 26px;
     font-family: poppinsregular, sans-serif;
    font-size: 110px;
    font-weight: 900;
    color: #f5cf3b;
    line-height: 0.7;
    opacity: 0.3;
  }
  .pm-page .testimonial-stars {
    color: #f5cf3b;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 18px;
  }
  .pm-page .testimonial-text {
    font-size: 14.5px;
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 24px;
    font-style: italic;
  }
  .pm-page .testimonial-author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid #f2f2f2;
  }
  .pm-page .testimonial-avatar {
    width: 42px; height: 42px;
    background: #f5cf3b;
    color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
     font-family: poppinsregular, sans-serif;
    font-size: 17px;
  }
  .pm-page .testimonial-author-info strong {
    display: block;
    font-size: 14px;
    color: #0a0a0a;
    font-weight: 600;
  }
  .pm-page .testimonial-author-info span {
    font-size: 11.5px;
    color: #7a7a7a;
  }

  /* ======= FAQ ======= */
  .pm-page .faq { background: #ffffff; }
  .pm-page .faq-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: start;
  }
  .pm-page .faq-side .section-title { font-size: 44px; }
  .pm-page .faq-side .section-sub { margin-bottom: 32px; }
  .pm-page .faq-help-card {
    background: #fafafa;
    border: 1px solid #e8e8e8;
    padding: 28px 24px;
  }
  .pm-page .faq-help-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
    color: #0a0a0a;
  }
  .pm-page .faq-help-card p {
    font-size: 13px;
    color: #4a4a4a;
    margin-bottom: 16px;
    line-height: 1.6;
  }
  .pm-page .faq-list { display: flex; flex-direction: column; gap: 12px; }
  .pm-page .faq-item {
    background: #ffffff;
    border: 1px solid #f2f2f2;
    transition: border-color 0.2s;
  }
  .pm-page .faq-item.open { border-color: #f5cf3b; }
  .pm-page .faq-q {
    padding: 22px 24px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #0a0a0a;
    user-select: none;
    gap: 16px;
  }
  .pm-page .faq-icon {
    width: 22px; height: 22px;
    flex-shrink: 0;
    position: relative;
    transition: transform 0.3s;
  }
  .pm-page .faq-icon::before, .pm-page .faq-icon::after {
    content: '';
    position: absolute;
    background: #f5cf3b;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
  }
  .pm-page .faq-icon::before { width: 14px; height: 2px; }
  .pm-page .faq-icon::after { width: 2px; height: 14px; transition: transform 0.3s; }
  .pm-page .faq-item.open .faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
  .pm-page .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .pm-page .faq-item.open .faq-a { max-height: 320px; }
  .pm-page .faq-a-inner {
    padding: 0 24px 22px;
    color: #4a4a4a;
    font-size: 14px;
    line-height: 1.7;
  }

  /* ======= BOTTOM CTA ======= */
  .pm-page .bottom-cta {
    background: #0a0a0a;
    color: #ffffff;
    padding: 90px 40px;
    text-align: center;
    border-top: 3px solid #f5cf3b;
    position: relative;
    overflow: hidden;
  }
  .pm-page .bottom-cta .section-eyebrow { background: rgba(245,207,59,0.15); color: #f5cf3b; }
  .pm-page .bottom-cta::before {
    content: 'GROW';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     font-family: poppinsregular, sans-serif;
    font-size: 380px;
    font-weight: 900;
    color: rgba(245,207,59,0.03);
    letter-spacing: -10px;
    pointer-events: none;
    line-height: 1;
  }
  .pm-page .bottom-cta .section-eyebrow { margin-bottom: 20px; }
  .pm-page .bottom-cta-inner {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.pm-page .bottom-cta h2

 {
    font-size: clamp(42px, 5.5vw, 50px);
    font-weight: 800;
    margin-bottom: 22px;
    text-transform: uppercase;
    line-height: 0.98;
    letter-spacing: -1px;
    color: #fff;
}
  .pm-page .bottom-cta h2 span { color: #f5cf3b; }
  .pm-page .bottom-cta p {
    font-size: 18px;
    color: #c4c4c4;
    margin-bottom: 36px;
    line-height: 1.6;
  }
  .pm-page .bottom-cta-btns {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-bottom: 50px;
    flex-wrap: wrap;
  }
  .pm-page .contact-row {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    padding-top: 38px;
    border-top: 1px solid #2a2a2a;
  }
 .pm-page .contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    background: transparent;
}
  .pm-page .contact-icon {
    width: 48px; height: 48px;
    background: #f5cf3b;
    color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .pm-page .contact-icon svg { width: 22px; height: 22px; }
  .pm-page .contact-item-text strong {
    display: block;
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 2px;
  }
  .pm-page .contact-item-text span {
    font-size: 12px;
    color: #c4c4c4;
  }

  /* ======= RESPONSIVE ======= */
  @media (max-width: 1024px) {
    .pm-page .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .pm-page .hero-stat { border-right: none; padding: 0; }
    .pm-page .why-grid, .pm-page .services-grid { grid-template-columns: repeat(2, 1fr); }
    .pm-page .why-card:nth-child(3n) { border-right: 1px solid #e8e8e8; }
    .pm-page .why-card:nth-child(2n) { border-right: none; }
    .pm-page .why-card:nth-last-child(-n+3) { border-bottom: 1px solid #e8e8e8; }
    .pm-page .why-card:nth-last-child(-n+2) { border-bottom: none; }
    .pm-page .process-grid { grid-template-columns: repeat(3, 1fr); }
    .pm-page .process-step:nth-child(3n) { border-right: none; }
    .pm-page .packages-grid { grid-template-columns: repeat(2, 1fr); }
    .pm-page .kpis-grid { grid-template-columns: repeat(2, 1fr); }
    .pm-page .results-grid { grid-template-columns: 1fr; }
    .pm-page .testimonials-grid { grid-template-columns: 1fr; }
    .pm-page .faq-grid { grid-template-columns: 1fr; gap: 32px; }
    .pm-page .kpi-intro-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 720px) {
    .pm-page section { padding: 60px 24px; }
    .pm-page .hero { padding: 60px 24px; }
    .pm-page .container { padding: 0 24px; }
    .pm-page .hero-bg-text { font-size: 120px; }
    .pm-page .why-grid, .pm-page .services-grid, .pm-page .packages-grid, .pm-page .kpis-grid { grid-template-columns: 1fr; }
    .pm-page .why-card { border-right: none !important; }
    .pm-page .process-grid { grid-template-columns: 1fr; }
    .pm-page .process-step { border-right: none; }
    .pm-page .result-stats { grid-template-columns: repeat(2, 1fr); }
    .pm-page .platform-list { gap: 18px; }
    .pm-page .platform-strip { padding: 28px 24px; }
    .pm-page .mid-cta-band { padding: 48px 24px; }
  }