.elementor-907 .elementor-element.elementor-element-bee2093{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-907 .elementor-element.elementor-element-3ba1e0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================================================
   PLUSROULETTE.COM — ABOUT US PAGE CSS
   ================================================================
   WHERE TO PASTE:
   Elementor → hamburger menu → Page Settings → Custom CSS
   Page-scoped only. Zero effect on other pages.
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ── Scope Reset ── */
.pr-about-page *, .pr-about-page *::before, .pr-about-page *::after {
  box-sizing: border-box !important;
}
.pr-about-page img { max-width: 100%; display: block; }
.pr-about-page a   { text-decoration: none; color: inherit; }

/* ── Shared Utilities ── */
.pr-section-wrap    { max-width: 1180px !important; margin: 0 auto !important; }
.pr-section-eyebrow { font-family: 'DM Sans', sans-serif !important; font-size: 0.72rem !important; font-weight: 700 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; color: #5A1A90 !important; display: block !important; margin-bottom: 8px !important; }
.pr-section-title   { font-family: 'DM Serif Display', Georgia, serif !important; font-size: clamp(1.7rem, 3.5vw, 2.6rem) !important; font-weight: 700 !important; line-height: 1.2 !important; color: #1E0435 !important; margin-bottom: 10px !important; }
.pr-section-title em { font-style: italic !important; color: #5A1A90 !important; }
.pr-section-lead    { font-family: 'DM Sans', sans-serif !important; font-size: 0.97rem !important; color: #5a6472 !important; font-weight: 400 !important; max-width: 620px !important; line-height: 1.7 !important; margin-bottom: 32px !important; }
.pr-gold-bar        { width: 48px !important; height: 3px !important; background-color: #D4A012 !important; border-radius: 2px !important; margin: 14px 0 22px !important; }
.pr-text-body       { font-family: 'DM Sans', sans-serif !important; font-size: 0.97rem !important; color: #5a6472 !important; line-height: 1.8 !important; }
.pr-text-body p     { margin-bottom: 16px !important; }
.pr-text-body p:last-child { margin-bottom: 0 !important; }
.pr-text-body strong { color: #111820 !important; font-weight: 600 !important; }
.pr-text-body a     { color: #5A1A90 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.pr-text-body a:hover { color: #1E0435 !important; }

/* ================================================================
   SECTION 01 — HERO
   ================================================================ */
.pr-au-hero {
  background-color: #1E0435 !important;
  background-image: repeating-linear-gradient(-55deg, rgba(255,255,255,0.025) 0px, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 30px) !important;
  padding: 72px 40px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.pr-au-hero::after {
  content: '' !important;
  position: absolute !important;
  right: -120px !important;
  bottom: -120px !important;
  width: 540px !important;
  height: 540px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(212,160,18,0.15) 0%, transparent 65%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.pr-au-hero::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: rgba(255,255,255,0.12) !important;
  z-index: 3 !important;
}

/* GRID LAYOUT — FIXED ALIGNMENT */
.pr-au-hero-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 48px !important;
  align-items: center !important; /* changed from flex-end */
  position: relative !important;
  z-index: 1 !important;
}

.pr-au-hero-text {
  padding-bottom: 56px !important;
}

/* BADGE */
.pr-au-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 100px !important;
  padding: 5px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  margin-bottom: 22px !important;
}

.pr-au-hero-badge-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #4ade80 !important;
  box-shadow: 0 0 8px #4ade80 !important;
  flex-shrink: 0 !important;
}

/* TYPOGRAPHY */
.pr-au-hero h1 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #fff !important;
  margin-bottom: 18px !important;
}

.pr-au-hero h1 em {
  font-style: italic !important;
  color: #FFD96A !important;
}

.pr-au-hero-sub {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1.05rem !important;
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.75 !important;
  max-width: 520px !important;
  margin-bottom: 30px !important;
}

/* TRUST ITEMS */
.pr-au-hero-trust {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.pr-au-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.7) !important;
}

/* IMAGE */
.pr-au-hero-image {
  align-self: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.pr-au-hero-image img {
  width: 100 !important;
  height: auto !important;
  border-radius: 16px 16px 0 0 !important;
  display: block !important;
  object-fit: cover !important;
  box-shadow: 0 -16px 48px rgba(0,0,0,0.35) !important;
}

/* DESKTOP LIFT EFFECT */
@media (min-width: 1024px) {
  .pr-au-hero-image {
    transform: translateY(-25px) !important;
  }
}

/* ================================================================
   SECTION 02 — MISSION
   ================================================================ */
.pr-au-mission       { background-color: #faf8fc !important; padding: 80px 40px !important; border-bottom: 1px solid #e4e8ec !important; }
.pr-au-mission-grid  { max-width: 1180px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 1.3fr 1fr !important; gap: 64px !important; align-items: center !important; }
.pr-au-mission-quote { background-color: #f2ebfa !important; border-left: 4px solid #5A1A90 !important; border-radius: 0 8px 8px 0 !important; padding: 18px 22px !important; margin-top: 24px !important; font-family: 'DM Serif Display', Georgia, serif !important; font-size: 1.05rem !important; font-style: italic !important; color: #1E0435 !important; line-height: 1.55 !important; }
.pr-au-stats-panel   { background: linear-gradient(145deg, #1E0435, #3D0F6B) !important; border-radius: 16px !important; padding: 28px 24px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2px !important; position: relative !important; overflow: visible !important; }
.pr-au-stats-panel::after { content: '' !important; position: absolute !important; right: -60px !important; bottom: -60px !important; width: 240px !important; height: 240px !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(212,160,18,0.18) 0%, transparent 65%) !important; pointer-events: none !important; z-index: 0 !important; }
.pr-au-stat-cell     { padding: 20px 18px !important; position: relative !important; z-index: 1 !important; min-width: 0 !important; }
.pr-au-stat-cell:nth-child(1), .pr-au-stat-cell:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.pr-au-stat-cell:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08) !important; }
.pr-au-stat-val      { font-family: 'DM Serif Display', Georgia, serif !important; font-size: clamp(1.3rem, 2.2vw, 1.75rem) !important; font-weight: 700 !important; color: #FFD96A !important; display: block !important; line-height: 1.1 !important; margin-bottom: 6px !important; white-space: nowrap !important; }
.pr-au-stat-label    { font-family: 'DM Sans', sans-serif !important; font-size: 0.72rem !important; font-weight: 500 !important; color: rgba(255,255,255,0.58) !important; line-height: 1.45 !important; }
 
/* ================================================================
   SECTION 03 — PROCESS
   ================================================================ */
.pr-au-process       { background-color: #ffffff !important; padding: 80px 40px !important; border-top: 1px solid #e4e8ec !important; border-bottom: 1px solid #e4e8ec !important; }
.pr-au-process-wrap  { max-width: 1180px !important; margin: 0 auto !important; }
.pr-au-steps         { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 0 !important; margin-top: 40px !important; position: relative !important; }
.pr-au-steps::before { content: '' !important; position: absolute !important; top: 38px !important; left: calc(16.6% + 20px) !important; right: calc(16.6% + 20px) !important; height: 2px !important; background: linear-gradient(90deg, #D4A012, #5A1A90, #D4A012) !important; z-index: 0 !important; }
.pr-au-step          { background: #faf8fc !important; border: 1px solid #e4e8ec !important; border-radius: 14px !important; padding: 28px 24px !important; position: relative !important; z-index: 1 !important; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s !important; margin: 0 8px !important; }
.pr-au-step:first-child { margin-left: 0 !important; }
.pr-au-step:last-child  { margin-right: 0 !important; }
.pr-au-step:hover    { border-color: #5A1A90 !important; box-shadow: 0 8px 28px rgba(30,4,53,0.1) !important; transform: translateY(-4px) !important; }
.pr-au-step-num      { width: 42px !important; height: 42px !important; border-radius: 50% !important; background: #3D0F6B !important; color: #FFD96A !important; font-family: 'DM Serif Display', Georgia, serif !important; font-size: 1.15rem !important; font-weight: 700 !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 18px !important; position: relative !important; z-index: 2 !important; box-shadow: 0 0 0 4px #faf8fc, 0 0 0 6px rgba(90,26,144,0.2) !important; flex-shrink: 0 !important; }
.pr-au-step-icon     { font-size: 1.6rem !important; display: block !important; margin-bottom: 10px !important; line-height: 1 !important; }
.pr-au-step h3       { font-family: 'DM Sans', sans-serif !important; font-size: 0.97rem !important; font-weight: 700 !important; color: #111820 !important; margin-bottom: 8px !important; }
.pr-au-step p        { font-family: 'DM Sans', sans-serif !important; font-size: 0.85rem !important; color: #5a6472 !important; line-height: 1.7 !important; }

/* ================================================================
   SECTION 03 — PROCESS
   ================================================================ */
.pr-au-process       { background-color: #ffffff !important; padding: 80px 40px !important; border-top: 1px solid #e4e8ec !important; border-bottom: 1px solid #e4e8ec !important; }
.pr-au-process-wrap  { max-width: 1180px !important; margin: 0 auto !important; }
.pr-au-steps         { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 0 !important; margin-top: 40px !important; position: relative !important; }
.pr-au-steps::before { content: '' !important; position: absolute !important; top: 38px !important; left: calc(16.6% + 20px) !important; right: calc(16.6% + 20px) !important; height: 2px !important; background: linear-gradient(90deg, #D4A012, #5A1A90, #D4A012) !important; z-index: 0 !important; }
.pr-au-step          { background: #faf8fc !important; border: 1px solid #e4e8ec !important; border-radius: 14px !important; padding: 28px 24px !important; position: relative !important; z-index: 1 !important; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s !important; margin: 0 8px !important; }
.pr-au-step:first-child { margin-left: 0 !important; }
.pr-au-step:last-child  { margin-right: 0 !important; }
.pr-au-step:hover    { border-color: #5A1A90 !important; box-shadow: 0 8px 28px rgba(30,4,53,0.1) !important; transform: translateY(-4px) !important; }
.pr-au-step-num      { width: 42px !important; height: 42px !important; border-radius: 50% !important; background: #3D0F6B !important; color: #FFD96A !important; font-family: 'DM Serif Display', Georgia, serif !important; font-size: 1.15rem !important; font-weight: 700 !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 18px !important; position: relative !important; z-index: 2 !important; box-shadow: 0 0 0 4px #faf8fc, 0 0 0 6px rgba(90,26,144,0.2) !important; flex-shrink: 0 !important; }
.pr-au-step-icon     { font-size: 1.6rem !important; display: block !important; margin-bottom: 10px !important; line-height: 1 !important; }
.pr-au-step h3       { font-family: 'DM Sans', sans-serif !important; font-size: 0.97rem !important; font-weight: 700 !important; color: #111820 !important; margin-bottom: 8px !important; }
.pr-au-step p        { font-family: 'DM Sans', sans-serif !important; font-size: 0.85rem !important; color: #5a6472 !important; line-height: 1.7 !important; }

/* ================================================================
   SECTION 04 — TEAM
   ================================================================ */
.pr-au-team          { background-color: #faf8fc !important; padding: 80px 40px !important; }
.pr-au-team-grid     { max-width: 1180px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 64px !important; align-items: flex-start !important; }
.pr-au-expertise-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.pr-au-expertise-item { background: #ffffff !important; border: 1px solid #e4e8ec !important; border-radius: 12px !important; padding: 18px 20px !important; display: flex !important; gap: 16px !important; align-items: flex-start !important; box-shadow: 0 1px 6px rgba(0,0,0,0.05) !important; transition: border-color 0.18s, box-shadow 0.18s !important; }
.pr-au-expertise-item:hover { border-color: #5A1A90 !important; box-shadow: 0 4px 18px rgba(30,4,53,0.09) !important; }
.pr-au-exp-icon      { width: 44px !important; height: 44px !important; border-radius: 10px !important; background: #3D0F6B !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.15rem !important; flex-shrink: 0 !important; text-align: center !important; }
.pr-au-exp-title     { font-family: 'DM Sans', sans-serif !important; font-size: 0.9rem !important; font-weight: 700 !important; color: #111820 !important; display: block !important; margin-bottom: 4px !important; }
.pr-au-exp-desc      { font-family: 'DM Sans', sans-serif !important; font-size: 0.83rem !important; color: #5a6472 !important; line-height: 1.6 !important; }

/* ================================================================
   SECTION 05 — 12 CRITERIA
   ================================================================ */
.pr-au-criteria      { background-color: #ffffff !important; padding: 80px 40px !important; border-top: 1px solid #e4e8ec !important; border-bottom: 1px solid #e4e8ec !important; }
.pr-au-criteria-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 10px !important; margin-top: 36px !important; }
.pr-au-criterion     { background: #faf8fc !important; border: 1px solid #e4e8ec !important; border-radius: 10px !important; padding: 16px 16px 14px !important; display: flex !important; align-items: flex-start !important; gap: 12px !important; transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s !important; position: relative !important; overflow: hidden !important; }
.pr-au-criterion::after { content: '' !important; position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important; background: #5A1A90 !important; transform: scaleX(0) !important; transform-origin: left !important; transition: transform 0.25s ease !important; }
.pr-au-criterion:hover { border-color: #5A1A90 !important; box-shadow: 0 4px 14px rgba(30,4,53,0.09) !important; transform: translateY(-2px) !important; }
.pr-au-criterion:hover::after { transform: scaleX(1) !important; }
.pr-au-criterion-num   { font-family: 'DM Serif Display', Georgia, serif !important; font-size: 1.1rem !important; font-weight: 700 !important; color: #D4A012 !important; line-height: 1 !important; flex-shrink: 0 !important; width: 24px !important; padding-top: 2px !important; }
.pr-au-criterion-title { font-family: 'DM Sans', sans-serif !important; font-size: 0.82rem !important; font-weight: 700 !important; color: #111820 !important; display: block !important; margin-bottom: 3px !important; }
.pr-au-criterion-desc  { font-family: 'DM Sans', sans-serif !important; font-size: 0.75rem !important; color: #8c95a0 !important; line-height: 1.5 !important; }

/* ================================================================
   SECTION 06 — VALUES
   ================================================================ */
.pr-au-values        { background-color: #faf8fc !important; padding: 80px 40px !important; }
.pr-au-values-intro  { max-width: 1180px !important; margin: 0 auto 36px !important; }
.pr-au-values-grid   { max-width: 1180px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; }
.pr-au-value-card    { background: #ffffff !important; border: 1px solid #e4e8ec !important; border-radius: 14px !important; overflow: hidden !important; box-shadow: 0 1px 8px rgba(0,0,0,0.05) !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.pr-au-value-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(30,4,53,0.11) !important; }
.pr-au-value-top     { height: 5px !important; }
.pr-au-value-card:nth-child(1) .pr-au-value-top { background: #3D0F6B !important; }
.pr-au-value-card:nth-child(2) .pr-au-value-top { background: #D4A012 !important; }
.pr-au-value-card:nth-child(3) .pr-au-value-top { background: #1a7a4a !important; }
.pr-au-value-body    { padding: 24px 22px !important; }
.pr-au-value-icon    { font-size: 2rem !important; display: block !important; margin-bottom: 14px !important; line-height: 1 !important; }
.pr-au-value-card h3 { font-family: 'DM Serif Display', Georgia, serif !important; font-size: 1.1rem !important; font-weight: 700 !important; color: #1E0435 !important; margin-bottom: 10px !important; }
.pr-au-value-card p  { font-family: 'DM Sans', sans-serif !important; font-size: 0.87rem !important; color: #5a6472 !important; line-height: 1.72 !important; }

/* ================================================================
   SECTION 07 — CTA
   ================================================================ */
.pr-au-cta           { background: linear-gradient(135deg, #1E0435 0%, #3D0F6B 60%, #521490 100%) !important; padding: 80px 40px !important; text-align: center !important; position: relative !important; overflow: hidden !important; }
.pr-au-cta::before   { content: '♦ ♣ ♥ ♠' !important; position: absolute !important; bottom: -20px !important; right: 4% !important; font-size: 9rem !important; color: rgba(255,255,255,0.04) !important; letter-spacing: 2rem !important; pointer-events: none !important; line-height: 1 !important; }
.pr-au-cta::after    { content: '' !important; position: absolute !important; left: -80px !important; top: -80px !important; width: 360px !important; height: 360px !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(212,160,18,0.12) 0%, transparent 65%) !important; pointer-events: none !important; }
.pr-au-cta-inner     { max-width: 680px !important; margin: 0 auto !important; position: relative !important; z-index: 1 !important; }
.pr-au-cta h2        { font-family: 'DM Serif Display', Georgia, serif !important; font-size: clamp(1.7rem, 3.5vw, 2.5rem) !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 14px !important; line-height: 1.2 !important; }
.pr-au-cta h2 em     { font-style: italic !important; color: #FFD96A !important; }
.pr-au-cta p         { font-family: 'DM Sans', sans-serif !important; font-size: 1rem !important; color: rgba(255,255,255,0.75) !important; max-width: 480px !important; margin: 0 auto 28px !important; line-height: 1.7 !important; }
.pr-au-cta-btn       { display: inline-block !important; background: #D4A012 !important; color: #1E0435 !important; font-family: 'DM Sans', sans-serif !important; font-size: 0.95rem !important; font-weight: 700 !important; padding: 14px 32px !important; border-radius: 8px !important; text-decoration: none !important; transition: background 0.18s, transform 0.15s !important; }
.pr-au-cta-btn:hover { background: #E8B820 !important; transform: translateY(-2px) !important; color: #1E0435 !important; }

/* ================================================================
   RESPONSIVE — Tablet (≤1024px)
   ================================================================ */
@media (max-width: 1024px) {
  .pr-au-hero-inner    { grid-template-columns: 1fr 340px !important; gap: 36px !important; }
  .pr-au-criteria-grid { grid-template-columns: repeat(3,1fr) !important; }
}
 
/* ================================================================
   RESPONSIVE — Small Tablet / Large Mobile (≤900px)
   ================================================================ */
@media (max-width: 900px) {
  .pr-au-hero          { padding: 56px 28px 0 !important; }
  .pr-au-hero-inner    { grid-template-columns: 1fr !important; gap: 32px !important; align-items: flex-start !important; }
  .pr-au-hero-text     { padding-bottom: 0 !important; }
  .pr-au-hero-image    { width: 100% !important; max-width: 480px !important; margin: 0 auto !important; }
  .pr-au-hero-image img { border-radius: 12px 12px 0 0 !important; }
  .pr-au-mission       { padding: 64px 28px !important; }
  .pr-au-mission-grid  { grid-template-columns: 1fr !important; gap: 40px !important; }
  .pr-au-stats-panel   { padding: 28px 24px !important; }
  .pr-au-process       { padding: 64px 28px !important; }
  .pr-au-steps         { grid-template-columns: 1fr !important; gap: 14px !important; }
  .pr-au-steps::before { display: none !important; }
  .pr-au-step          { margin: 0 !important; }
  .pr-au-team          { padding: 64px 28px !important; }
  .pr-au-team-grid     { grid-template-columns: 1fr !important; gap: 36px !important; }
  .pr-au-criteria      { padding: 64px 28px !important; }
  .pr-au-criteria-grid { grid-template-columns: repeat(2,1fr) !important; }
  .pr-au-values        { padding: 64px 28px !important; }
  .pr-au-values-grid   { grid-template-columns: 1fr 1fr !important; }
  .pr-au-cta           { padding: 64px 28px !important; }
  .pr-au-cta::before   { font-size: 6rem !important; }
}
 
/* ================================================================
   RESPONSIVE — Mobile (≤640px)
   ================================================================ */
@media (max-width: 640px) {
  .pr-au-hero          { padding: 44px 20px 0 !important; }
  .pr-au-hero-inner    { gap: 24px !important; }
  .pr-au-hero h1       { font-size: clamp(1.75rem, 7vw, 2.4rem) !important; }
  .pr-au-hero-sub      { font-size: 0.97rem !important; }
  .pr-au-hero-trust    { flex-direction: column !important; gap: 10px !important; }
  .pr-au-hero-image    { max-width: 100% !important; }
  .pr-au-mission       { padding: 52px 20px !important; }
  /* Stats panel: 2-col, cells hold own padding, no outer padding wrapper */
  .pr-au-stats-panel   { padding: 0 !important; grid-template-columns: 1fr 1fr !important; gap: 0 !important; border-radius: 12px !important; overflow: hidden !important; }
  .pr-au-stat-cell     { padding: 18px 14px !important; }
  .pr-au-stat-cell:nth-child(1), .pr-au-stat-cell:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
  .pr-au-stat-cell:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08) !important; }
  .pr-au-stat-val      { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; white-space: nowrap !important; }
  .pr-au-stat-label    { font-size: 0.67rem !important; }
  .pr-au-process       { padding: 52px 20px !important; }
  .pr-au-step          { padding: 22px 18px !important; }
  .pr-au-team          { padding: 52px 20px !important; }
  .pr-au-expertise-item { padding: 14px 16px !important; gap: 12px !important; }
  .pr-au-exp-icon      { width: 38px !important; height: 38px !important; font-size: 1rem !important; }
  .pr-au-criteria      { padding: 52px 20px !important; }
  .pr-au-criteria-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .pr-au-criterion     { padding: 14px 12px 12px !important; gap: 9px !important; }
  .pr-au-values        { padding: 52px 20px !important; }
  .pr-au-values-grid   { grid-template-columns: 1fr !important; }
  .pr-au-cta           { padding: 52px 20px !important; }
  .pr-au-cta::before   { display: none !important; }
  .pr-au-cta-btn       { width: 100% !important; text-align: center !important; padding: 14px 20px !important; display: block !important; }
  .pr-section-title    { font-size: clamp(1.55rem, 6vw, 2rem) !important; }
}
 
/* ================================================================
   RESPONSIVE — Narrow Mobile (≤420px)
   ================================================================ */
@media (max-width: 420px) {
  .pr-au-criteria-grid { grid-template-columns: 1fr !important; }
  /* Stack stats to single column */
  .pr-au-stats-panel   { grid-template-columns: 1fr !important; }
  .pr-au-stat-cell     { border-right: none !important; }
  .pr-au-stat-cell:nth-child(1),
  .pr-au-stat-cell:nth-child(2),
  .pr-au-stat-cell:nth-child(3) { border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
  .pr-au-stat-cell:nth-child(4) { border-bottom: none !important; }
}/* End custom CSS */