
.zz-grid1{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.zz-grid2{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;}
.zz-grid2.flip .zz-col-img{order:2;} .zz-grid2.flip .zz-col-txt{order:1;}
.zz-grid3{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;}
@media(max-width:900px){
  .zz-grid1,.zz-grid2,.zz-grid3{grid-template-columns:1fr;gap:40px;}
  .zz-grid2.flip .zz-col-img,.zz-grid2.flip .zz-col-txt{order:0;}
}

/* ── Page-specific overrides ── #06d6a0*/
.pm-hero { min-height: 90vh; display: flex; align-items: center; padding: 80px 0 100px; background: var(--bg-dark); position: relative; overflow: hidden; }
.pm-hero .hero-glow1 { position: absolute; top: -15%; left: -8%; width: 550px; height: 550px; border-radius: 50%; background: radial-gradient(ellipse, rgba(245,158,11,.1) 0%, transparent 68%); pointer-events: none; z-index: 0; animation: glow-drift 9s ease-in-out infinite; }
.pm-hero .hero-glow2 { position: absolute; top: 25%; right: -6%; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(ellipse, rgba(6,214,160,.08) 0%, transparent 65%); pointer-events: none; z-index: 0; animation: glow-drift 11s ease-in-out infinite reverse; }

/* Performance dashboard terminal */
.pm-dash { background: rgba(4,11,28,.92); border: 1px solid rgba(245,158,11,.28); border-radius: 18px; overflow: hidden; box-shadow: 0 0 60px rgba(245,158,11,.08), 0 30px 70px rgba(0,0,0,.5); position: relative; }
.pm-dash::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background: linear-gradient(90deg, transparent, #06d6a0, transparent); animation: scan-h 3s ease infinite; }
.pm-dash-bar { background: rgba(0,0,0,.4); padding: 12px 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(245,158,11,.15); }
.pm-dash-body { padding: 22px; }
.pm-metric-row { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pm-metric-label { font-family: var(--fm); font-size: 11.5px; color: rgba(255,255,255,.55); min-width: 120px; flex-shrink: 0; }
.pm-metric-track { flex: 1; height: 5px; background: rgba(255,255,255,.07); border-radius: 3px; overflow: hidden; }
.pm-metric-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, #06d6a0, #00d4ff); box-shadow: 0 0 10px rgba(245,158,11,.5); transform-origin: left; animation: bar-grow 1.6s cubic-bezier(.4,0,.2,1) both; }
.pm-metric-val { font-family: var(--fm); font-size: 11px; font-weight: 700; color: #06d6a0; min-width: 40px; text-align: right; }
.pm-result-row { display: flex; align-items: center; justify-content: space-between; background: rgba(245,158,11,.06); border: 1px solid rgba(245,158,11,.18); border-radius: 10px; padding: 12px 16px; margin-top: 6px; }
.pm-result-label { font-family: var(--ff); font-size: 13px; font-weight: 700; color: rgba(255,255,255,.8); }
.pm-result-badge { background: #06d6a0; color: #060c1a; font-family: var(--fm); font-size: 10.5px; font-weight: 700; padding: 5px 14px; border-radius: 20px; letter-spacing: .05em; }
.pm-hrc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 16px; }
.pm-hrc { background: rgba(245,158,11,.06); border: 1px solid rgba(245,158,11,.14); border-radius: 12px; padding: 16px 10px; text-align: center; transition: all var(--t); }
.pm-hrc:hover { background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.38); transform: translateY(-3px); }
.pm-hrc__num { font-size: 20px; font-weight: 800; color: #06d6a0; text-shadow: 0 0 12px rgba(245,158,11,.4); margin-bottom: 4px; }
.pm-hrc__lbl { font-family: var(--fm); font-size: 9px; color: rgba(255,255,255,.4); letter-spacing: .05em; text-transform: uppercase; }

/* Stat bar */
.pm-stat-bar { background: rgba(11, 245, 214, 0.04); border-top: 1px solid rgba(245,158,11,.1); border-bottom: 1px solid rgba(245,158,11,.1); padding: 32px 0; }
.pm-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.pm-stat-item { text-align: center; padding: 0 20px; border-right: 1px solid rgba(245,158,11,.12); }
.pm-stat-item:last-child { border-right: none; }
.pm-stat-num { font-size: clamp(26px,3vw,40px); font-weight: 800; color: #06d6a0; text-shadow: 0 0 18px rgba(245,158,11,.3); margin-bottom: 6px; }
.pm-stat-lbl { font-family: var(--fm); font-size: 10.5px; color: rgba(20,20,20,.8); letter-spacing: .06em; text-transform: uppercase; }

/* Section eyebrow badge */
.pm-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.22); border-radius: 30px; padding: 6px 18px; font-family: var(--fm); font-size: 10.5px; font-weight: 600; color: #d97706; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }

/* Section visual boxes */
.pm-vis-box { background: rgba(4,11,28,.92); border: 1px solid rgba(6,214,160,.2); border-radius: 18px; overflow: hidden; padding: 0; box-shadow: 0 0 40px rgba(6,214,160,.07), 0 28px 56px rgba(0,0,0,.35); }
.pm-vis-head { background: rgba(0,0,0,.4); padding: 12px 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(6,214,160,.1); }
.pm-vis-body { padding: 22px; }
.pm-icon-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.pm-icon-card { background: rgba(6,214,160,.06); border: 1px solid rgba(6,214,160,.12); border-radius: 12px; padding: 14px 10px; text-align: center; transition: all var(--t); }
.pm-icon-card:hover { background: rgba(6,214,160,.12); border-color: rgba(6,214,160,.3); transform: translateY(-3px); }
.pm-icon-card .ic { font-size: 22px; margin-bottom: 6px; }
.pm-icon-card .il { font-family: var(--fm); font-size: 9px; color: rgba(255,255,255,.45); letter-spacing: .05em; text-transform: uppercase; }

/* Light section vis box */
.pm-vis-box-lt { background: #fff; border: 1px solid #e5eaf2; border-radius: 18px; overflow: hidden; box-shadow: var(--sh-card); }
.pm-vis-head-lt { background: #f7f9fc; padding: 12px 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #e5eaf2; }
.pm-vis-head-lt .term-title { color: rgba(10,15,30,.45); }
.pm-vis-body-lt { padding: 22px; }
.pm-icon-card-lt { background: #f7f9fc; border: 1px solid #e5eaf2; border-radius: 12px; padding: 14px 10px; text-align: center; transition: all var(--t); }
.pm-icon-card-lt:hover { border-color: rgba(6,214,160,.3); box-shadow: 0 4px 18px rgba(6,214,160,.1); transform: translateY(-3px); }
.pm-icon-card-lt .ic { font-size: 22px; margin-bottom: 6px; }
.pm-icon-card-lt .il { font-family: var(--fm); font-size: 9px; color: var(--ink-light); letter-spacing: .05em; text-transform: uppercase; }

/* Bar inside light box */
.pm-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.pm-bar-lbl { font-family: var(--fm); font-size: 11px; color: var(--ink-mid); min-width: 120px; }
.pm-bar-track-lt { flex: 1; height: 6px; background: #e5eaf2; border-radius: 4px; overflow: hidden; }
.pm-bar-fill-lt { height: 100%; border-radius: 4px; background: linear-gradient(90deg, #06d6a0, #059669); transform-origin: left; animation: bar-grow 1.8s cubic-bezier(.4,0,.2,1) both; }
.pm-bar-val { font-family: var(--fm); font-size: 11px; font-weight: 700; color: #059669; min-width: 36px; text-align: right; }

/* CTA Section */
.pm-cta-sec { background: linear-gradient(135deg, #040b18 0%, #060f20 40%, #0a1a0a 100%); position: relative; overflow: hidden; padding: 100px 0; }
.pm-cta-sec::before { content:''; position:absolute; top:-100px; left:50%; transform:translateX(-50%); width:800px; height:400px; background: radial-gradient(ellipse, rgba(6,214,160,.09) 0%, transparent 65%); pointer-events:none; }
.pm-cta-card { background: rgba(6,214,160,.04); border: 1px solid rgba(6,214,160,.18); border-radius: 24px; padding: 60px 50px; text-align: center; position: relative; z-index: 2; }

/* Funnel visual */
.pm-funnel { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.pm-funnel-step { border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--fm); font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 10px 16px; transition: all var(--t); }
.pm-funnel-step:hover { filter: brightness(1.15); transform: scaleX(1.02); }
.pm-funnel-arr { color: rgba(255,255,255,.25); font-size: 14px; }
.pm-funnel-sep { height: 1px; background: rgba(6,214,160,.14); margin: 14px 0; width: 100%; }

/* Utility */
.pm-check-list { list-style: none; padding: 0; margin: 0; }
.pm-check-list li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 14.5px; color: var(--ink-mid); line-height: 1.55; }
.pm-check-list li::before { content: '✓'; color: #06d6a0; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.pm-check-list.on-dark li { color: rgba(255,255,255,.72); }
.pm-check-list.on-dark li::before { color: #06d6a0; }

.zz-sec-eyebrow { display: flex; align-items: center; gap: 8px; font-family: var(--fm); font-size: 11px; font-weight: 600; color: #059669; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; justify-content: center; }

/* Heading on light */
.pm-h2-light { font-size: var(--h2); font-weight: 800; line-height: 1.11; letter-spacing: -.028em; color: var(--ink-dark); }
.pm-h2-light em { font-style: normal; background: linear-gradient(135deg,#059669,#06d6a0); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.pm-h3-light { font-size: var(--h4); font-weight: 700; line-height: 1.18; letter-spacing: -.022em; color: var(--ink-dark); margin-bottom: 14px; }
.pm-h3-light em { font-style: normal; background: linear-gradient(135deg,#059669,#06d6a0); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.pm-h3-dark { font-size: var(--h4); font-weight: 700; line-height: 1.18; letter-spacing: -.022em; color: #fff; margin-bottom: 14px; }
.pm-h3-dark em { font-style:normal; background:linear-gradient(135deg,#06d6a0,#00d4ff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* Breadcrumb */
.pm-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; font-family: var(--fm); font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .06em; }
.pm-breadcrumb a { color: rgba(255,255,255,.35); text-decoration: none; transition: color .2s; }
.pm-breadcrumb a:hover { color: #06d6a0; }
.pm-breadcrumb .sep { color: rgba(255,255,255,.2); }
.pm-breadcrumb .active { color: rgba(255,255,255,.55); }

/* Process steps */
.pm-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 16px; margin-top: 24px; }
.pm-step { background: rgba(6,214,160,.05); border: 1px solid rgba(6,214,160,.14); border-radius: 14px; padding: 20px 16px; position: relative; transition: all var(--t); }
.pm-step:hover { border-color: rgba(6,214,160,.38); transform: translateY(-3px); }
.pm-step-num { font-family: var(--fm); font-size: 10px; font-weight: 700; color: #06d6a0; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.pm-step-icon { font-size: 24px; margin-bottom: 8px; }
.pm-step-title { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.pm-step-text { font-family: var(--fm); font-size: 10.5px; color: rgba(255,255,255,.42); line-height: 1.6; }
.pm-step-lt { background: #f7f9fc; border: 1px solid #e5eaf2; border-radius: 14px; padding: 20px 16px; transition: all var(--t); }
.pm-step-lt:hover { border-color: rgba(6,214,160,.28); box-shadow: 0 4px 20px rgba(6,214,160,.1); transform: translateY(-3px); }
.pm-step-lt .pm-step-num { color: #059669; }
.pm-step-lt .pm-step-title { color: var(--ink-dark); }
.pm-step-lt .pm-step-text { color: var(--ink-light); }

/* Result number row */
.pm-result-nums { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 16px; margin: 28px 0; }
.pm-rnum { text-align: center; padding: 20px 12px; border-radius: 14px; background: rgba(6,214,160,.06); border: 1px solid rgba(6,214,160,.14); }
.pm-rnum .n { font-size: 32px; font-weight: 800; color: #06d6a0; display: block; margin-bottom: 4px; }
.pm-rnum .l { font-family: var(--fm); font-size: 10px; color: rgba(255,255,255,.42); letter-spacing: .05em; text-transform: uppercase; }
.pm-rnum.on-light { background: #f7f9fc; border-color: #e5eaf2; }
.pm-rnum.on-light .n { color: #059669; }
.pm-rnum.on-light .l { color: var(--ink-light); }

@media (max-width: 768px) {
  .pm-stat-grid { grid-template-columns: repeat(2,1fr); gap: 1px; }
  .pm-stat-item { border-right: none; border-bottom: 1px solid rgba(245,158,11,.1); padding: 18px 10px; }
  .pm-stat-item:nth-child(odd) { border-right: 1px solid rgba(245,158,11,.1); }
  .pm-stat-item:nth-last-child(-n+2) { border-bottom: none; }
  .pm-hrc-grid { grid-template-columns: repeat(3,1fr); }
  .pm-cta-card { padding: 36px 24px; }
  .pm-icon-grid { grid-template-columns: repeat(3,1fr); }
}


.industry-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
@media(max-width:620px){
    .industry-grid{grid-template-columns:1fr;}
}