/* ==========================================================================
   ULTRAGUARD — INTERIOR & EXTERIOR PRE-CUT PPF
   Theme tokens pulled from paint-protection-film.css (site-wide tokens),
   layout/content structure matches the approved PDF design.
   Palette: obsidian black, near-black surfaces, white, red accent.
   ========================================================================== */

:root {
  --cp-obsidian: #0A0B0D;
  --cp-surface: #15181C;
  --cp-surface-2: #1D2126;
  --cp-surface-3: #262B31;
  --cp-hairline: #2C3238;
  --cp-steel: #9AA6AE;
  --cp-white: #F3F6F7;
  --cp-red: #D91C1C;
  --cp-red-dim: #A81515;
  --cp-font: 'Barlow', Arial, sans-serif;
}

.cp-page {
  font-family: var(--cp-font);
  color: #171717;
  background: #ffffff;
  overflow-x: hidden;
}

.cp-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Section spacing: 40px top/bottom desktop, tightens on mobile —
   same rhythm used across the site so pages feel consistent. */
.cp-section {
  padding: 40px 0;
}

.cp-section--dark {
  background: var(--cp-obsidian);
  color: var(--cp-white);
}

.cp-section--light {
  background: #ffffff;
  color: #171717;
}

/* Eyebrow: small tracked-out label with a short leading rule,
   matches the eyebrow treatment used site-wide. */
.cp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cp-red);
}
.cp-eyebrow::before {
  content: '';
  width: 22px;
  height: 1px;
  background: var(--cp-red);
  display: inline-block;
}
.cp-eyebrow--dark { color: var(--cp-red); }

/* Hero keeps a bordered pill instead of the line-eyebrow — it needs to
   read at a glance over the hero photo. */
.cp-eyebrow--pill {
  display: inline-block;
  padding: 6px 16px;
  border: 1px solid var(--cp-red);
  border-radius: 999px;
  color: var(--cp-red);
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 16px;
}
.cp-eyebrow--pill::before { content: none; }

/* Section headings: 35px desktop / 30px tablet / 23px phone (site H2 scale),
   same scale used for every section-title on the site. */
.cp-h2 {
  font-size: 35px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 5px;
  color: #171717;
}

/* Section lead paragraph: sits directly under every heading (eyebrow +
   h2 + this line, on every section, no exceptions). */
.cp-section-lead {
  margin: 0 0 8px;
}

.cp-h2--light { color: #ffffff; }

.cp-h3 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 16px;
  color: #171717;
}

.cp-h3--light { color: #ffffff; }

/* Body copy: 15px everywhere, matches the site's text-steel rule. */
.cp-p {
  font-size: 17px;
  color: #565962;
  margin: 0 0 0px;
}

.cp-p--light { color: var(--cp-steel); }

.cp-text-accent { color: var(--cp-red); }
.cp-text-accent-dark { color: var(--cp-red); }

.cp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: .82rem 1.7rem;
  border-radius: 4px;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.cp-btn--primary { background: var(--cp-red); border: 1.5px solid var(--cp-red); color: #ffffff; }
.cp-btn--primary:hover { background: var(--cp-red-dim); border-color: var(--cp-red-dim); }

.cp-btn--outline {
  border: 1.5px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.85);
  background: transparent;
}
.cp-btn--outline:hover { border-color: rgba(255,255,255,.55); color: #fff; }

.cp-btn--solid { background: var(--cp-red); color: #ffffff; width: 100%; justify-content: center; margin-top: 8px; }
.cp-btn--solid:hover { background: var(--cp-red-dim); }

.cp-btn--dark { background: #171717; color: #ffffff; }
.cp-btn--dark:hover { background: #000000; }

.cp-btn--light { background: #ffffff; color: var(--cp-red); }
.cp-btn--light:hover { background: #f3f3f3; }

.cp-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: white;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  background-color: var(--cp-red);
      padding: 10px 20px;
    border-radius: 6px;
}
.cp-link-arrow::after { content: '\2192'; }

.cp-checklist { list-style: none; margin: 0 0 20px; padding: 0; }
.cp-checklist li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.5;
}
.cp-checklist--dark li { color: #D7D8DC; }
.cp-checklist--check li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--cp-red);
  color: #ffffff;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
}

/* Diamond-icon variant: used for the "Why We Built Our Own System" and
   "Our Technology Advantage" lists. */
.cp-checklist--diamond li {
  padding-left: 24px;
  font-weight: 600;
}
.cp-checklist--diamond li::before {
  content: '\25C6';
  position: absolute;
  left: 0;
  top: 1px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: var(--cp-red);
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
}
.cp-checklist--diamond.cp-checklist--2col {
  columns: 2;
  column-gap: 32px;
}
.cp-checklist--diamond.cp-checklist--2col li { break-inside: avoid; }
/* END SHARED / BASE TOKENS */


/* ==========================================================================
   SECTION 1: HERO
   ========================================================================== */
.cp-hero {
  position: relative;
  background: var(--cp-obsidian);
  color: #ffffff;
  overflow: hidden;
}

.cp-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cp-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
}
.cp-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,11,13,.4) 0%, var(--cp-obsidian) 90%);
  z-index: 1;
}

.cp-hero__content {
  position: relative;
  z-index: 2;
  padding: 140px 24px 100px;
}

.cp-hero__title {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 20px;
}
.cp-hero__title--accent { color: var(--cp-red); }

.cp-hero__sub {
  font-size: 16px;
  color: rgba(255,255,255,.62);
  max-width: 50ch;
  margin-bottom: 32px;
}

.cp-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }

.cp-stats {
  position: relative;
  z-index: 2;
  background: var(--cp-surface-2);
  border-top: 1px solid var(--cp-hairline);
  border-bottom: 1px solid var(--cp-hairline);
}
.cp-stats__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 24px;
}
.cp-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-right: 1px solid var(--cp-hairline);
}
.cp-stats__item:last-child { border-right: none; }
.cp-stats__num { font-size: 28px; font-weight: 700; color: var(--cp-red); }
.cp-stats__label { font-size: 15px; text-transform: uppercase; color: rgba(255,255,255,.42); margin-top: 4px; }
/* END SECTION 1: HERO */


/* ==========================================================================
   SECTION 2: PRECISION. CONFIDENCE. PROTECTION.
   ========================================================================== */
.cp-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.cp-intro__media img {
  width: 100%;
  border-radius: 12px;
  display: block;
}
/* END SECTION 2: PRECISION. CONFIDENCE. PROTECTION. */

/* ==========================================================================
   SECTION 3A: ENGINEERING THE FUTURE OF PRE-CUT PPF
   ========================================================================== */

/* Row 1: "Why We Built Our Own System?" copy (checklist, 2 columns)
   on the left, car media + stats bar on the right — vertically centered. */
.cp-engineering__grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 56px;
  align-items: center;
  margin-top: 32px;
}

.cp-engineering__system-intro { max-width: 60ch; }

.cp-engineering__media img {
  width: 100%;
  border-radius: 12px;
  display: block;
}

.cp-engineering__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 16px;
  background: var(--cp-hairline);
  border: 1px solid var(--cp-hairline);
  border-radius: 10px;
  overflow: hidden;
}
.cp-engineering__stats-item {
  background: var(--cp-surface);
  padding: 18px 12px;
  text-align: center;
}
.cp-engineering__stats-num {
  display: inline-block;
  background: var(--cp-red);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  margin-bottom: 6px;
}
.cp-engineering__stats-label {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cp-steel);
}

/* Tagline strip at the bottom of section 3A */
.cp-tagline-row {
  display: flex;
  gap: 40px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--cp-hairline);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cp-steel);
  flex-wrap: wrap;
}
/* END SECTION 3A */


/* ==========================================================================
   SECTION 3B: OUR TECHNOLOGY ADVANTAGE
   ========================================================================== */
.cp-advantage-section {
  padding-top: 0;   /* section 3A already ends with spacing via tagline row */
}

.cp-engineering__advantage-title {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cp-white);
  margin: 0 0 20px;
}

.cp-adv-panel {
  background: #fff;
  border-radius: 14px;
  padding: 32px 36px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 32px;
}

.cp-adv-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cp-adv-item__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  /* background: var(--cp-red); */
  display: flex;
  align-items: center;
  justify-content: center;
}
.cp-adv-item__icon i {
  width: 20px;
  height: 20px;
  color: #fff;
}

.cp-adv-item__text {
  font-size: 15px;
  font-weight: 700;
  color: #16181d;
  line-height: 1.35;
  padding-top: 8px;
}

/* mobile stack */
@media (max-width: 767px) {
  .cp-adv-panel { grid-template-columns: 1fr; padding: 24px; }
}
/* END SECTION 3B: OUR TECHNOLOGY ADVANTAGE */


/* ==========================================================================
   SECTION 4: PRECISION PPF PRECUT FEATURES
   ========================================================================== */


.cp-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
}

.cp-feature-card {
  border: 1px solid #ECECEC;
  border-radius: 10px;
  padding: 24px;
}
.cp-feature-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
      width: 45px;
    height: 45px;
  border-radius: 50%;
  background: #FBE7E7;
  color: var(--cp-red);
  font-weight: 700;
  margin-bottom: 16px;
}

.cp-feature-card__title { font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.cp-feature-card__text { font-size: 15px; color: #6B6E76; line-height: 1.5; margin: 0; }
/* END SECTION 4: PRECISION PPF PRECUT FEATURES */


/* ==========================================================================
   SECTION 5: INTERIOR & EXTERIOR, PANEL BY PANEL
   ========================================================================== */
.cp-panels__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 32px;
}

.cp-panel-card {
  background: var(--cp-surface);
  border: 1px solid var(--cp-hairline);
  border-radius: 16px;
  padding: 32px;
}

.cp-panel-card__media {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 24px;
}
.cp-panel-card__media img {
  width: 100%;
  display: block;
}

.cp-tag {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid var(--cp-red);
  border-radius: 999px;
  color: var(--cp-red);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
}
/* END SECTION 5: INTERIOR & EXTERIOR, PANEL BY PANEL */


/* ==========================================================================
   SECTION 6: 40,000+ FITS ACROSS 100+ BRANDS
   ========================================================================== */


.cp-brands__grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.cp-brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  border: 1px solid #ECECEC;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #6B6E76;
  text-align: center;
  padding: 8px;
}

.cp-brand-logo--more {
  background: var(--cp-red);
  color: #ffffff;
  text-decoration: none;
  border: none;
}
/* END SECTION 6: 40,000+ FITS ACROSS 100+ BRANDS */


/* ==========================================================================
   SECTION 7: BUILT TO A MEASURABLE STANDARD
   ========================================================================== */
.cp-specs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 32px;
  background: var(--cp-hairline);
  border: 1px solid var(--cp-hairline);
  border-radius: 12px;
  overflow: hidden;
}
.cp-specs__item {
  background: var(--cp-surface);
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cp-specs__num { font-size: 22px; font-weight: 700; color: var(--cp-red); margin-bottom: 8px; }
.cp-specs__label { font-size: 15px;  text-transform: uppercase; color: rgba(255,255,255,.42); }
/* ==========================================================================
   SECTION: TECHNICAL SPECIFICATION — icon grid with dividers
   ========================================================================== */
.cp-specs__panel {
  margin-top: 32px;
  background: var(--cp-surface);
  border: 1px solid var(--cp-hairline);
  border-radius: 14px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}

.cp-specs__item {
  padding: 28px 30px;
  border-right: 1px solid var(--cp-hairline);
  border-bottom: 1px solid var(--cp-hairline);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* remove the dangling right border on the last column of each row */
.cp-specs__item:nth-child(4n) { border-right: none; }

/* remove the dangling bottom border on the last row */
.cp-specs__item:nth-child(n+5) { border-bottom: none; }

.cp-specs__icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 100px;
    padding: 11px
}
.cp-specs__icon i {
  width: 26px;
  height: 26px;
  color: var(--cp-red);
}
.cp-specs__icon{
      color: red;
}

.cp-specs__label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cp-steel);
}

.cp-specs__value {
  font-size: 20px;
  font-weight: 700;
  color: var(--cp-white);
}

/* mobile: stack to 1 column */
@media (max-width: 767px) {
  .cp-specs__panel { grid-template-columns: repeat(2, 1fr); }
  .cp-specs__item { border-right: none !important; }
  .cp-specs__item:not(:last-child) { border-bottom: 1px solid var(--cp-hairline) !important; }
}

/* tablet: 2 columns */
@media (min-width: 768px) and (max-width: 991px) {
  .cp-specs__panel { grid-template-columns: repeat(2, 1fr); }
  .cp-specs__item:nth-child(2n) { border-right: none; }
  .cp-specs__item:nth-child(4n) { border-right: 1px solid var(--cp-hairline); }
  .cp-specs__item:nth-child(n+5) { border-bottom: 1px solid var(--cp-hairline); }
  .cp-specs__item:nth-child(n+7) { border-bottom: none; }
}
/* END SECTION: TECHNICAL SPECIFICATION */
/* END SECTION 7: BUILT TO A MEASURABLE STANDARD */


/* ==========================================================================
   SECTION 8: WHY ULTRAGUARD PRECUT PPF IS DIFFERENT FROM COMPETITORS
   ========================================================================== */


.cp-compare__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
}

.cp-compare-card {
  border: 1px solid #ECECEC;
  border-radius: 10px;
  padding: 24px;
  text-align: center;
}
.cp-compare-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #e8e8e87d;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 16px;
      padding: 10px;
}
.cp-compare-card__icon img{
  width: 100%;
  height: 100%;
}
.cp-compare-card__title { font-size: 18px; font-weight: 700; color: #171717; margin: 0 0 6px; }
.cp-compare-card__text { font-size: 15px; color: #6B6E76; line-height: 1.5; margin: 0; }
/* END SECTION 8: WHY ULTRAGUARD PRECUT PPF IS DIFFERENT */


/* ==========================================================================
   SECTION 9: WHY ULTRAGUARD IS THE ULTIMATE GAME CHANGER IN INDIA
   ========================================================================== */
.cp-why { background: #F7F7F8; }

.cp-why__grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 56px;
}


.cp-why__points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 40px;
}
.cp-why__point img{
  width: 13%;
    margin-bottom: 8px;
}
.cp-why__point-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cp-red);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
}
.cp-why__point h4 { font-size: 18px; font-weight: 700; margin: 0 0 8px; color: #171717; }
.cp-why__point p { font-size: 15px; color: #6B6E76; line-height: 1.5; margin: 0; }
/* END SECTION 9: WHY ULTRAGUARD IS THE ULTIMATE GAME CHANGER */


/* ==========================================================================
   SECTION 10: PARTNER WITH THE PIONEERS IN PPF (CTA BANNER)
   ========================================================================== */
.cp-cta-banner {
  background: var(--cp-red);
  padding: 48px 0;
}
.cp-cta-banner__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}
.cp-cta-banner .cp-h2--light { margin: 0 0 6px; }
.cp-cta-banner__sub { color: rgba(255,255,255,.85); margin: 0; }
/* END SECTION 10: PARTNER WITH THE PIONEERS IN PPF */


/* ==========================================================================
   RESPONSIVE
   Heading scale (32 / 27 / 22) and section spacing (40px / 2rem) match
   the site-wide rules — applied last so they win.
   ========================================================================== */
@media (max-width: 991px) {
  .cp-hero__title { font-size: 36px; }
  .cp-h2 { font-size: 30px; }
  .cp-intro__grid,
  .cp-engineering__grid,
  .cp-panels__grid,
  .cp-why__grid { grid-template-columns: 1fr; }
  .cp-features__grid,
  .cp-compare__grid { grid-template-columns: repeat(2, 1fr); }
  .cp-brands__grid { grid-template-columns: repeat(3, 1fr); }
  .cp-specs__grid { grid-template-columns: repeat(2, 1fr); }
  .cp-why__points { grid-template-columns: 1fr; }
  .cp-engineering__advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .cp-checklist--diamond.cp-checklist--2col { columns: 1; }
}

@media (max-width: 768px) {
  .cp-section { padding: 2rem 0; }
  .cp-h2 { font-size: 23px; }
}

@media (max-width: 600px) {
  .cp-hero__title { font-size: 28px; }
  .cp-stats__row { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .cp-stats__item:nth-child(2) { border-right: none; }
  .cp-features__grid,
  .cp-compare__grid,
  .cp-brands__grid { grid-template-columns: repeat(2, 1fr); }
  .cp-engineering__stats { grid-template-columns: 1fr; }
  .cp-engineering__advantage-grid { grid-template-columns: 1fr; }
  .cp-hero__actions { flex-direction: column; }
  .cp-btn { width: 100%; justify-content: center; }
}
/* END RESPONSIVE */


/* <heri banner */

/* =====================================================
   SECTION 1 — HERO (.pg-hero)
===================================================== */
.pg-hero {
    position: relative;
    width: 100%;
    min-height: 550px;
    background: var(--obsidian);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
 
.hero-breadcrumb .sep {
    color: rgba(255, 255, 255, .22);
}
 
.hero-breadcrumb .current {
    color: rgba(255, 255, 255, .78);
    font-weight: 600;
    font-size: 15px;
}
 
.pg-hero .hero-title {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
}

/* H1 (.pg-hero .hero-title): 40px desktop / 32px tablet / 25px phone */
@media (max-width: 768px) {
    .pg-hero .hero-title {
        font-size: 32px;
    }
}
 
.pg-hero .hero-desc {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .62);
    max-width: 58ch;
    margin: 0 0 1.8rem;
}
.desktop{
    display: block;
}
.phone{
    display: none;
}
 
/* Hero — tablet & mobile */
@media (max-width: 768px) {
 
    .pg-hero,
    .pg-hero .hero-body {
        min-height: auto;
    }
 
    .pg-hero .hero-body {
        padding: 2rem 0 3rem;
    }
 
    .pg-hero .hero-tagline {
        font-size: 15px;
    }
 
    .pg-hero .hero-desc {
        font-size: 15px;
        line-height: 1.6;
    }
 
    .pg-hero .hero-badges {
        gap: .45rem;
        margin-bottom: 1.5rem;
    }
 
    .pg-hero .badge-pill {
        font-size: 15px;
        padding: .26rem .7rem;
    }
 
    .pg-hero .hero-actions {
        gap: .55rem;
    }
 
    .pg-hero .hero-actions a {
        padding: .72rem 1.15rem;
        font-size: 15px;
    }
}
 
@media (max-width: 576px) {
    .pg-hero .hero-title {
        font-size: 25px;
    }
    .phone{
    display: block;
}
.desktop{
    display: none;
}
}
 
 
/* =====================================================
   SECTION 2 — STATS BAR (.pg-stat-bar)
===================================================== */
.pg-stat-bar {
    background: #1A1D22;
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
}
 
.pg-stat-bar .pg-stat-bar-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
 
.pg-stat-bar .pg-stat-cell {
    padding: 1.4rem 1.5rem;
    text-align: center;
    border-right: 1px solid var(--hairline);
}
 
.pg-stat-bar .pg-stat-cell:last-child {
    border-right: none;
}
 
.pg-stat-bar .pg-stat-num {
    font-size: 28.8px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}
 
.pg-stat-bar .pg-stat-num span {
    color: var(--red);
    font-size: 17.6px;
}
 
.pg-stat-bar .pg-stat-label {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: .3rem;
    color: rgba(255, 255, 255, .42);
}
 
/* Stats bar — mobile (2 columns) */
@media (max-width: 768px) {
    .pg-stat-bar .pg-stat-bar-inner {
        grid-template-columns: repeat(2, 1fr);
    }
 
    .pg-stat-bar .pg-stat-cell:nth-child(2n) {
        border-right: none;
    }
 
    .pg-stat-bar .pg-stat-cell:nth-child(-n+2) {
        border-bottom: 1px solid var(--hairline);
    }
}
 
/* Legacy stat grid (unused class left in from earlier hero layout — safe to delete if not referenced in HTML) */
@media (max-width: 992px) {
    .ppf-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}
 
@media (max-width: 576px) {
    .ppf-hero-stats {
        grid-template-columns: 1fr;
    }
}
/* <heri banner */




/* =====================================================
   FAQ SECTION (.faq-*)
   Uses existing tokens: --obsidian, --surface, --hairline, --steel, --red
===================================================== */
.faq-sec {
        padding: 50px 0px 80px 0px;
}

.faq-header {
    margin: 0 auto 3rem;
    text-align: start;
}
.faq-header .eyebrow {
    color: var(--cp-red);
    font-weight: 700;
    font-size: 17px;
}

.faq-desc {
    margin: 0 auto;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2.5rem;
    align-items: start;
}

.faq-col {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.faq-item {
    background: var(--surface);
    border: 1px solid var(--hairline);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color .2s ease;
    border:1px solid rgba(0, 0, 0, 0.386);
}
.faq-item span{
    color:black !important;
    font-size: 17px;
}
.faq-header .faq-heading{
    text-transform: uppercase;
    margin: .7rem 0 .9rem;
      color: black !important;
          font-weight: 700;
}
.faq-header  p{
    color: black !important;
}

.faq-item.active {
    border-color: rgba(217, 28, 28, .4);
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: transparent;
    border: none;
    text-align: left;
    padding: 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
    cursor: pointer;
    font-family: inherit;
    
}

.faq-item.active .faq-question {
    color: var(--red);
}

/* Plus/minus icon built from two bars */
.faq-icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(217, 28, 28, .1);
}

.faq-icon span {
    position: absolute;
    background: var(--red);
    border-radius: 1px;
    top: 50%;
    left: 50%;
    transition: transform .25s ease;
}

.faq-icon span:first-child {
    width: 10px;
    height: 2px;
    transform: translate(-50%, -50%);
}

.faq-icon span:last-child {
    width: 2px;
    height: 10px;
    transform: translate(-50%, -50%);
}

.faq-item.active .faq-icon span:last-child {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

/* Answer panel */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}

.faq-answer-inner {
    padding: 0 1.3rem 1.2rem;
    line-height: 1.6;
    color: #464747;
}

/* Responsive: tablet — reduce gap */
@media (max-width: 992px) {
    .faq-grid {
        gap: 0 1.5rem;
    }
}

/* Responsive: mobile — single column, all 10 stacked */
@media (max-width: 768px) {
    .faq-header {
        margin-bottom: 2rem;
    }

    .faq-grid {
        grid-template-columns: 1fr;
        gap: .8rem;
    }

    .faq-col {
        gap: .8rem;
    }

    .faq-question {
        padding: 1rem 1.1rem;
        font-size: 15px;
    }

    .faq-answer-inner {
        padding: 0 1.1rem 1rem;
    }
    .faq-item span {
        font-size: 17px;
    }
}