/* ═══════════════════════════════════════════════════════════════
   PHM ENGINE FAMILY — DESIGN SYSTEM UPLEVEL v2.0
   
   Reference: business-cases-preview-v2.html (approved 19 Apr 2026).
   Replaces all accumulated overrides v319–v324.
   
   CANVAS    Light-gray gradient from design system
   DISPLAY   Montserrat 900 + green italic kickers
   BODY      Figtree 300
   LABELS    Montserrat 500 uppercase tracked (no DM Mono)
   CARDS     Frosted glass (0.55 + blur 14 + white glint + shadow)
   ACCENT    PHM green #0D5C2E only
   ═══════════════════════════════════════════════════════════════ */

:root{
  --up-ink:         rgba(0,0,0,0.92);
  --up-ink-soft:    rgba(0,0,0,0.72);
  --up-ink-muted:   rgba(0,0,0,0.55);
  --up-ink-faint:   rgba(0,0,0,0.38);
  --up-line:        rgba(0,0,0,0.10);
  --up-line-soft:   rgba(0,0,0,0.06);
  --up-line-white:  rgba(255,255,255,0.60);
  --up-card:        rgba(255,255,255,0.55);
  --up-card-strong: rgba(255,255,255,0.65);
  --up-green:       #0D5C2E;
  --up-green-light: #2A7A4A;
  --up-green-tint:  rgba(13,92,46,0.08);
  --up-red:         #A82818;
  --up-display:     'Montserrat', system-ui, sans-serif;
  --up-body:        'Figtree', system-ui, sans-serif;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;line-height:1.75 !important}

/* NAV */
nav,.nav,.site-nav,header.nav,header.site-header{background:rgba(255,255,255,0.55) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border-bottom:1px solid var(--up-line) !important}
.nav a,.nav-links a,nav a:not(.btn-primary):not(.nav-cta){font-family:var(--up-display) !important;font-weight:500 !important;color:var(--up-ink-soft) !important;letter-spacing:0.02em !important;text-transform:none !important}
.nav a:hover,.nav-links a:hover{color:var(--up-green) !important}

/* DARK HEROES REMOVED */
.hero,section.hero,.case-hdr,section.case-hdr{background:transparent !important;border-bottom:1px solid var(--up-line) !important}
.signal-section,section.signal-section{background:transparent !important;border-top:1px solid var(--up-line) !important;border-bottom:1px solid var(--up-line) !important}

/* HERO TYPOGRAPHY */
.hero-eye,.ch-eye,.eyebrow{font-family:var(--up-display) !important;font-weight:500 !important;font-size:12px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;margin-bottom:28px !important}
.hero-h1,.ch-h1{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(36px,5vw,64px) !important;line-height:1.05 !important;letter-spacing:-0.025em !important;margin-bottom:36px !important}
.hero-h1 i,.hero-h1 em,.ch-h1 i,.ch-h1 em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
.hero .hero-body,section.hero .hero-body,.hero-body,.ch-meta{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:18px !important;line-height:1.8 !important;max-width:680px !important}
.hero .hero-body strong,section.hero .hero-body strong,.hero-body strong,.ch-meta strong{color:var(--up-ink) !important;font-weight:500 !important}

/* HERO STATS */
.hero-stats,.ch-stats{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important;display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:1px !important;padding:0 !important}
.hero-stats .cs,.ch-stats .cs,.hero-stats > div,.ch-stats > div{background:rgba(255,255,255,0.35) !important;padding:24px 22px !important}
.cs-val{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(24px,2.2vw,32px) !important;line-height:1 !important;letter-spacing:-0.02em !important;margin-bottom:6px !important}
.cs-val.red{color:var(--up-red) !important}
.cs-val.amb,.cs-val.g,.cs-val.green,.cs-val.grn{color:var(--up-green) !important}
.cs-val.ink{color:var(--up-ink) !important}
.cs-lbl{font-family:var(--up-display) !important;font-weight:500 !important;font-size:10px !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important}

/* SECTION DIVIDERS */
.sec-row{background:transparent !important;border:none !important;border-top:1px solid var(--up-line) !important;padding:40px 0 20px !important;margin-top:64px !important;display:flex !important;align-items:baseline !important}
.sec-row .w{max-width:1320px !important;margin:0 auto !important;padding:0 48px !important;display:flex !important;align-items:baseline !important;gap:32px !important;width:100% !important}
.sec-row .sec-n,.sec-n{font-family:var(--up-display) !important;font-weight:900 !important;font-size:clamp(40px,4.5vw,52px) !important;line-height:1 !important;color:var(--up-green) !important;letter-spacing:-0.03em !important;flex-shrink:0 !important}
.sec-row .sec-t,.sec-t{font-family:var(--up-display) !important;font-weight:900 !important;font-size:clamp(18px,1.8vw,22px) !important;line-height:1.2 !important;color:var(--up-ink) !important;letter-spacing:-0.01em !important;text-transform:none !important;padding-bottom:4px !important}

/* GAP-SECTION */
.gap-section{background:transparent !important;border:none !important;border-top:1px solid var(--up-line) !important;padding:64px 0 80px !important}
.gap-section .w-read{max-width:1100px !important;margin:0 auto !important;padding:0 48px !important}
.gap-h2{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(32px,4vw,48px) !important;line-height:1.1 !important;letter-spacing:-0.02em !important;max-width:18ch !important;margin-bottom:32px !important}
.gap-h2 i,.gap-h2 em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
.gap-section p,.gap-section .w-read p{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:17px !important;line-height:1.8 !important;max-width:680px !important;margin-bottom:48px !important}
.gap-section p strong{color:var(--up-ink) !important;font-weight:500 !important}

/* COMPARE GRID */
.gap-cols{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;margin-top:40px !important}
.gap-col{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important;padding:36px 32px !important}
.gap-col.ours,.gap-col.phm{background:var(--up-green-tint) !important;border-left:3px solid var(--up-green) !important}
.gc-label,.gap-col .gc-label{font-family:var(--up-display) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;margin-bottom:20px !important}
.gap-col.ours .gc-label,.gap-col.phm .gc-label{color:var(--up-green) !important}
.gap-col .gc-item,.gap-col li{font-family:var(--up-body) !important;font-weight:300 !important;font-size:16px !important;line-height:1.65 !important;color:var(--up-ink-soft) !important;padding:14px 0 !important;border-top:1px solid var(--up-line-soft) !important}
.gap-col .gc-item:first-child,.gap-col li:first-child{border-top:none !important;padding-top:4px !important}
.gap-col strong{color:var(--up-ink) !important;font-weight:500 !important}

/* METHOD SECTION */
.method-section{background:transparent !important;border:none !important;border-top:1px solid var(--up-line) !important;padding:64px 0 80px !important}
.method-h2{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(30px,3.8vw,44px) !important;line-height:1.1 !important;letter-spacing:-0.02em !important;margin-bottom:24px !important;max-width:20ch !important}
.method-h2 i,.method-h2 em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
.method-intro{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:17px !important;line-height:1.8 !important;max-width:680px !important;margin-bottom:56px !important}
.method-steps{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;background:transparent !important;border:none !important}
.method-steps .ms{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important;padding:36px 32px !important}
.method-steps .ms-num{font-family:var(--up-display) !important;font-weight:900 !important;font-size:clamp(36px,3.5vw,44px) !important;line-height:1 !important;color:var(--up-green) !important;letter-spacing:-0.03em !important;margin-bottom:24px !important;-webkit-text-fill-color:var(--up-green) !important;-webkit-text-stroke:0 !important}
.method-steps .ms-title{font-family:var(--up-display) !important;font-weight:900 !important;font-size:17px !important;line-height:1.3 !important;letter-spacing:-0.01em !important;color:var(--up-ink) !important;margin-bottom:12px !important}
.method-steps .ms-body{font-family:var(--up-body) !important;font-weight:300 !important;font-size:14px !important;line-height:1.7 !important;color:var(--up-ink-soft) !important;margin-bottom:18px !important}
.method-steps .ms-example{background:var(--up-green-tint) !important;border-left:2px solid var(--up-green) !important;padding:10px 14px !important;margin-top:16px !important;border-radius:0 3px 3px 0 !important}
.method-steps .ms-example-text{font-family:var(--up-display) !important;font-weight:500 !important;font-size:10px !important;letter-spacing:0.06em !important;text-transform:uppercase !important;color:var(--up-ink) !important;line-height:1.6 !important}

/* COMPOUND-BLOCK */
.compound-block{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-left:3px solid var(--up-green) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important;padding:40px 44px !important}
.compound-block .cb-eye,.cb-eye{font-family:var(--up-display) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;margin-bottom:18px !important}
.compound-block .cb-h3,.cb-h3{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(24px,2.6vw,32px) !important;line-height:1.15 !important;letter-spacing:-0.02em !important;margin-bottom:18px !important}
.compound-block .cb-h3 i,.compound-block .cb-h3 em,.cb-h3 i,.cb-h3 em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
.compound-block .cb-body,.cb-body{font-family:var(--up-body) !important;font-weight:300 !important;font-size:16px !important;line-height:1.75 !important;color:var(--up-ink-soft) !important}
.compound-block .cb-body strong,.cb-body strong{color:var(--up-ink) !important;font-weight:500 !important}
.compound-block .cb-right,.cb-right{background:rgba(255,255,255,0.40) !important;border:1px solid var(--up-line) !important;border-radius:6px !important;display:grid !important;grid-template-columns:1fr 1px 1fr !important;gap:0 !important}
.compound-block .cb-div,.cb-div{background:var(--up-line) !important}
.compound-block .cb-item,.cb-item{padding:24px 20px !important;text-align:center !important}
.compound-block .cb-val,.cb-val{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(28px,3vw,40px) !important;line-height:1 !important;letter-spacing:-0.02em !important;margin-bottom:8px !important}
.compound-block .cb-val.red,.cb-val.red{color:var(--up-red) !important}
.compound-block .cb-val.g,.compound-block .cb-val.green,.cb-val.g,.cb-val.green{color:var(--up-green) !important}
.compound-block .cb-lbl,.cb-lbl{font-family:var(--up-display) !important;font-weight:500 !important;font-size:10px !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important}
.compound-block .cb-sub,.cb-sub{font-family:var(--up-body) !important;font-weight:400 !important;font-size:12px !important;color:var(--up-ink-muted) !important;margin-top:4px !important}

/* CASE LIST 3-BOX */
.chain{display:flex !important;flex-direction:column !important;gap:20px !important}
.chain-item{display:grid !important;grid-template-columns:140px 1fr 220px !important;gap:1px !important;background:var(--up-line) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;overflow:hidden !important;transition:border-color 0.18s, box-shadow 0.18s, transform 0.18s !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 10px rgba(0,0,0,0.03) !important;text-decoration:none !important}
.chain-item:hover{border-color:rgba(13,92,46,0.40) !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 8px 24px rgba(0,0,0,0.08) !important;transform:translateY(-1px) !important}
.chain-item .ci-num-col{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:none !important;padding:36px 20px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.chain-item .ci-num{font-family:var(--up-display) !important;font-weight:900 !important;font-size:clamp(44px,5vw,56px) !important;color:var(--up-green) !important;letter-spacing:-0.03em !important;line-height:1 !important;padding:0 !important;margin:0 !important}
.chain-item .ci-line,.chain-item .ci-dot{display:none !important}
.chain-item .ci-body{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:none !important;padding:36px 40px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:10px !important}
.chain-item .ci-sector{font-family:var(--up-display) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;margin-bottom:4px !important}
.chain-item .ci-title{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(18px,1.8vw,21px) !important;line-height:1.25 !important;letter-spacing:-0.015em !important;margin:0 0 4px 0 !important}
.chain-item .ci-desc{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:15px !important;line-height:1.7 !important;max-width:60ch !important;margin:0 !important}
.chain-item .ci-inherit{font-family:var(--up-body) !important;font-style:italic !important;font-weight:300 !important;font-size:13px !important;color:var(--up-ink-faint) !important;padding-top:12px !important;margin-top:8px !important;border-top:1px solid var(--up-line-soft) !important;letter-spacing:normal !important;text-transform:none !important}
.chain-item .ci-right{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:none !important;padding:36px 28px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;min-width:unset !important;gap:6px !important}
.chain-item .ci-delta{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(26px,2.5vw,32px) !important;line-height:1 !important;letter-spacing:-0.02em !important;text-align:left !important;margin:0 !important}
.chain-item .ci-delta.red{color:var(--up-red) !important}
.chain-item .ci-delta.grn,.chain-item .ci-delta.green{color:var(--up-green) !important}
.chain-item .ci-delta-lbl{font-family:var(--up-display) !important;font-weight:500 !important;font-size:10px !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;text-align:left !important;margin-top:2px !important;margin-bottom:14px !important}
.chain-item .ci-link{font-family:var(--up-display) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--up-green) !important;text-decoration:none !important;padding-top:14px !important;border-top:1px solid var(--up-line-soft) !important;border-bottom:none !important;display:flex !important;align-items:center !important;gap:6px !important;width:100% !important}
.chain-item .ci-link:hover{color:var(--up-green-light) !important}

/* THREE-COLUMN */
.engine-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;background:transparent !important;border:none !important;margin-bottom:40px !important}
.engine-grid .eg{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important;padding:44px 36px !important}
.engine-grid .eg-num{font-family:var(--up-display) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;margin-bottom:22px !important}
.engine-grid .eg-title{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(20px,2vw,24px) !important;line-height:1.15 !important;letter-spacing:-0.02em !important;margin-bottom:20px !important}
.engine-grid .eg-title i,.engine-grid .eg-title em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
.engine-grid .eg-body{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:15px !important;line-height:1.75 !important}
.engine-grid .eg-body strong{color:var(--up-ink) !important;font-weight:500 !important}
.engine-note{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important;padding:28px 32px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:28px !important}
.engine-note .en-text{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:15px !important;line-height:1.7 !important}
.engine-note .en-text strong{color:var(--up-ink) !important;font-weight:500 !important}

/* SIGNAL SECTION */
.signal-section{padding:64px 0 !important}
.signal-section .ss-eye,.ss-eye{font-family:var(--up-display) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;margin-bottom:18px !important}
.signal-section .ss-h2,.ss-h2{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(28px,3.2vw,42px) !important;line-height:1.15 !important;letter-spacing:-0.02em !important;margin-bottom:20px !important}
.signal-section .ss-h2 i,.signal-section .ss-h2 em,.ss-h2 i,.ss-h2 em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
section.signal-section .ss-body,.signal-section .ss-body,.signal-section p.ss-body,.ss-body{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:16px !important;line-height:1.8 !important;max-width:640px !important}
.signal-section .ss-body strong,.ss-body strong,section.signal-section .ss-body strong{color:var(--up-ink) !important;font-weight:500 !important}
.signal-section .ss-sig,.ss-sig{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:4px !important;padding:14px 18px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important}
.signal-section .ss-sig-lb,.ss-sig-lb{font-family:var(--up-display) !important;font-weight:500 !important;font-size:10px !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important}
.signal-section .ss-sig-val,.ss-sig-val{font-family:var(--up-display) !important;font-weight:900 !important;font-size:16px !important;letter-spacing:-0.01em !important;color:var(--up-ink) !important}
.signal-section .ss-sig-val.red,.ss-sig-val.red{color:var(--up-red) !important}
.signal-section .ss-sig-val.grn,.signal-section .ss-sig-val.g,.ss-sig-val.grn,.ss-sig-val.g{color:var(--up-green) !important}
.signal-section .ss-sig-val.amb,.ss-sig-val.amb{color:var(--up-green) !important}

/* CTA PANELS */
.cta-col{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important;color:var(--up-ink-soft) !important;padding:52px 44px !important;display:flex !important;flex-direction:column !important}
.cta-col.dark{background:var(--up-green-tint) !important;border:1px solid var(--up-line-white) !important;border-left:3px solid var(--up-green) !important;color:var(--up-ink-soft) !important}
.cta-col .cta-eye,.cta-col.dark .cta-eye{font-family:var(--up-display) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--up-ink-muted) !important;margin-bottom:20px !important}
.cta-col.dark .cta-eye{color:var(--up-green) !important}
.cta-col h2,.cta-col .cta-ttl,.cta-col .cta-title,.cta-col.dark h2{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(24px,2.8vw,32px) !important;line-height:1.15 !important;letter-spacing:-0.02em !important;margin-bottom:22px !important}
.cta-col h2 i,.cta-col h2 em,.cta-col.dark h2 i,.cta-col.dark h2 em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
.cta-col p,.cta-col .cta-body,.cta-col.dark p,.cta-col.dark .cta-body{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:16px !important;line-height:1.75 !important;margin-bottom:28px !important}
.cta-col p strong,.cta-col.dark p strong{color:var(--up-ink) !important;font-weight:500 !important}

/* BUTTONS */
.btn-primary,.btn-p,.btn-nav,.cta-btn,.nav-cta,.cta-col .btn-primary,.cta-col.dark .btn-primary{background:var(--up-green) !important;color:#FFFFFF !important;border:none !important;font-family:var(--up-display) !important;font-weight:500 !important;font-size:13px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;padding:16px 28px !important;border-radius:4px !important;display:inline-flex !important;align-items:center !important;gap:10px !important;text-decoration:none !important;transition:background 0.15s !important;box-shadow:none !important}
.btn-primary:hover,.btn-p:hover,.btn-nav:hover,.cta-btn:hover,.nav-cta:hover{background:var(--up-green-light) !important;color:#FFFFFF !important}

/* CORPUS-PRICING TIER HEADER */
.tier-hdr,.tier-header,.tiers-hdr{background:transparent !important}
.tier-hdr h1,.tier-hdr .title,.tier-header h1,.tiers-hdr h1{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;letter-spacing:-0.02em !important}
.tier-hdr .sub,.tier-header .sub,.tiers-hdr .sub,.tier-hdr .eyebrow,.tier-header .eyebrow{font-family:var(--up-display) !important;font-weight:500 !important;color:var(--up-ink-muted) !important;letter-spacing:0.18em !important;text-transform:uppercase !important}
.tier-col,.tiers-col{background:var(--up-card) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;border:1px solid var(--up-line-white) !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 8px rgba(0,0,0,0.03) !important}
.tier-col .t-name,.tier-col .tier-name,.tier-col h2,.tier-col h3{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;letter-spacing:-0.01em !important}
.tier-col .t-scope,.tier-col .tier-scope,.tier-col .t-desc{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important}

/* SERIES */
.series-h2{font-family:var(--up-display) !important;font-weight:900 !important;color:var(--up-ink) !important;font-size:clamp(28px,3.2vw,40px) !important;line-height:1.15 !important;letter-spacing:-0.02em !important;margin-bottom:20px !important}
.series-h2 i,.series-h2 em{font-style:italic !important;color:var(--up-green) !important;font-weight:900 !important}
.series-intro{font-family:var(--up-body) !important;font-weight:300 !important;color:var(--up-ink-soft) !important;font-size:17px !important;line-height:1.8 !important;max-width:680px !important;margin-bottom:48px !important}

/* RESPONSIVE */
@media(max-width:900px){
  .chain-item{grid-template-columns:90px 1fr !important}
  .chain-item .ci-num{font-size:38px !important}
  .chain-item .ci-num-col{padding:20px 8px !important}
  .chain-item .ci-right{grid-column:1 / -1 !important;flex-direction:row !important;align-items:center !important;gap:14px !important;padding:18px 24px !important;flex-wrap:wrap !important}
  .chain-item .ci-delta-lbl{margin:0 !important}
  .chain-item .ci-link{margin-left:auto !important;width:auto !important;padding-top:0 !important;border-top:none !important}
}
@media(max-width:980px){
  .hero-stats,.ch-stats{grid-template-columns:repeat(2,1fr) !important}
  .engine-grid,.gap-cols{grid-template-columns:1fr !important}
  .method-steps{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:640px){
  .method-steps{grid-template-columns:1fr !important}
  .sec-row .w{padding:0 24px !important;gap:20px !important}
  .sec-row .sec-n{font-size:36px !important}
  .sec-row .sec-t{font-size:16px !important}
}
