/* Sub-page additions */
.rh-sub-hero { position: relative; padding: 80px 0 60px; overflow: hidden; }
.rh-sub-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: blur(14px) brightness(0.4); transform: scale(1.15); opacity: 0.6; }
.rh-sub-hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,9,18,0.85), rgba(6,9,18,0.95)); }
.rh-sub-hero-grid { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
@media (max-width: 900px) { .rh-sub-hero-grid { grid-template-columns: 1fr; } }
.rh-sub-back { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; }
.rh-sub-back:hover { color: #FF4D8A; }
.rh-sub-h1 { font-family: var(--font-display); font-weight: 300; font-size: clamp(34px, 4.6vw, 60px); line-height: 1.06; color: #fff; margin: 14px 0 16px; letter-spacing: -0.01em; }
.rh-sub-lede { font-size: 16px; line-height: 1.6; color: var(--site-text-2); max-width: 580px; margin-bottom: 24px; }
.rh-sub-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 560px; }
@media (max-width: 600px) { .rh-sub-stats { grid-template-columns: repeat(2, 1fr); } }
.rh-sub-stat-n { font-family: var(--font-display); font-weight: 300; font-size: 26px; color: #FF4D8A; line-height: 1; margin-bottom: 4px; }
.rh-sub-stat-l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.16em; color: rgba(255,255,255,0.6); text-transform: uppercase; }

.rh-sub-hero-r { position: relative; height: 420px; }
.rh-sub-photo { position: absolute; background-size: cover; background-position: center; border-radius: 8px; border: 1px solid var(--site-line); box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.rh-sub-photo.a { left: 0; top: 0; width: 70%; height: 70%; z-index: 2; }
.rh-sub-photo.b { right: 0; bottom: 0; width: 60%; height: 56%; z-index: 1; }
.rh-sub-photo-tag { position: absolute; bottom: -20px; left: 20%; background: #FF4D8A; color: #fff; padding: 10px 16px; border-radius: 4px; font-family: var(--font-display); font-size: 14px; z-index: 3; max-width: 60%; }

.rh-sub-pains { padding: 80px 0; background: #0a0d1a; }
.rh-sub-pains-head { margin-bottom: 36px; max-width: 720px; }
.rh-sub-pains-head .eyebrow { color: #FF4D8A; } .rh-sub-pains-head .eyebrow span { background: #FF4D8A; }
.rh-sub-pains-head h2 { font-family: var(--font-display); font-weight: 300; font-size: clamp(28px, 3.4vw, 42px); color: #fff; margin: 12px 0 0; line-height: 1.15; }
.rh-sub-pains-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 900px) { .rh-sub-pains-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .rh-sub-pains-grid { grid-template-columns: 1fr; } }
.rh-sub-pain { padding: 24px; border: 1px solid var(--site-line); border-radius: 8px; background: rgba(255,255,255,0.02); }
.rh-sub-pain-n { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: #FF4D8A; margin-bottom: 12px; }
.rh-sub-pain-t { font-family: var(--font-display); font-weight: 300; font-size: 18px; color: #fff; margin-bottom: 8px; line-height: 1.25; }
.rh-sub-pain-d { font-size: 13px; line-height: 1.55; color: var(--site-text-2); }

.rh-sub-kpis { padding: 80px 0; }
.rh-sub-kpis-head { margin-bottom: 28px; max-width: 720px; }
.rh-sub-kpis-head .eyebrow { color: #FF4D8A; } .rh-sub-kpis-head .eyebrow span { background: #FF4D8A; }
.rh-sub-kpis-head h2 { font-family: var(--font-display); font-weight: 300; font-size: clamp(28px, 3.4vw, 42px); color: #fff; margin: 12px 0 0; line-height: 1.15; }
.rh-sub-kpis-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
@media (max-width: 1000px) { .rh-sub-kpis-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .rh-sub-kpis-grid { grid-template-columns: repeat(2, 1fr); } }
.rh-sub-kpi { padding: 18px; border: 1px solid var(--site-line); border-radius: 6px; background: rgba(255,255,255,0.02); display: flex; flex-direction: column; gap: 4px; }
.rh-sub-kpi span { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; color: rgba(255,255,255,0.5); text-transform: uppercase; }
.rh-sub-kpi b { font-family: var(--font-display); font-weight: 300; font-size: 26px; color: #fff; line-height: 1; }
.rh-sub-kpi i { font-style: normal; font-family: var(--font-mono); font-size: 10px; color: #5EFFA4; }

.rh-sub-prod { padding: 60px 0 100px; }
.rh-sub-prod-head { margin-bottom: 24px; max-width: 720px; }
.rh-sub-prod-head .eyebrow { color: #FF4D8A; } .rh-sub-prod-head .eyebrow span { background: #FF4D8A; }
.rh-sub-prod-head h2 { font-family: var(--font-display); font-weight: 300; font-size: clamp(26px, 3vw, 36px); color: #fff; margin: 12px 0 0; line-height: 1.15; }
.rh-sub-prod-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.rh-sub-prod-chip { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid var(--site-line); border-radius: 100px; background: rgba(255,255,255,0.02); color: #fff; font-size: 14px; text-decoration: none; transition: all 200ms; }
.rh-sub-prod-chip:hover { border-color: #FF4D8A; color: #FF4D8A; }
.rh-sub-prod-foot { margin-top: 28px; }

/* IRROPS widget */
.rh-irrops { width: 100%; display: flex; flex-direction: column; gap: 14px; }
.rh-irrops-bar { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border: 1px solid var(--site-line); border-radius: 6px; background: rgba(255,255,255,0.02); }
.rh-irrops-rows { display: flex; flex-direction: column; gap: 4px; }
.rh-irrops-row { display: grid; grid-template-columns: 160px 130px 1fr 12px; gap: 12px; padding: 12px 16px; border: 1px solid var(--site-line); border-left-width: 3px; background: rgba(255,255,255,0.02); border-radius: 4px; align-items: center; }
.rh-irrops-row.high { border-left-color: #FF5A5A; }
.rh-irrops-row.med { border-left-color: #FFB36B; }
.rh-irrops-row.low { border-left-color: #4FC8FF; }
.rh-irrops-flt { font-family: var(--font-mono); font-size: 12px; color: #fff; letter-spacing: 0.08em; }
.rh-irrops-st { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; }
.rh-irrops-row.high .rh-irrops-st { color: #FF5A5A; }
.rh-irrops-row.med .rh-irrops-st { color: #FFB36B; }
.rh-irrops-row.low .rh-irrops-st { color: #4FC8FF; }
.rh-irrops-act { font-size: 12px; color: var(--site-text-2); }
.rh-irrops-pulse { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.rh-irrops-row.high .rh-irrops-pulse { background: #FF5A5A; animation: rhCctvBlink 1s infinite; }
.rh-irrops-row.med .rh-irrops-pulse { background: #FFB36B; }
.rh-irrops-row.low .rh-irrops-pulse { background: #4FC8FF; opacity: 0.4; }
