/* ===================================================================
   MediaExpandFlow — Design tokens
   =================================================================== */
:root{
  --navy:        #0B1220;
  --navy-soft:   #111B2E;
  --navy-card:   #131F35;
  --navy-line:   rgba(255,255,255,0.08);
  --blue:        #3B82F6;
  --blue-dark:   #2563EB;
  --blue-glow:   rgba(59,130,246,0.35);
  --white:       #FFFFFF;
  --ink:         #0B1220;
  --gray-50:     #F8FAFC;
  --gray-100:    #F1F5F9;
  --gray-200:    #E2E8F0;
  --gray-400:    #94A3B8;
  --gray-500:    #6B7A90;
  --gray-600:    #5B6B82;
  --gray-800:    #1E293B;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(11,18,32,0.06), 0 1px 1px rgba(11,18,32,0.04);
  --shadow-md: 0 8px 24px rgba(11,18,32,0.08);
  --shadow-lg: 0 24px 64px rgba(11,18,32,0.14);
  --shadow-navy: 0 24px 64px rgba(0,0,0,0.35);

  --container: 1160px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*{ box-sizing: border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family: var(--font-sans);
  background: var(--white);
  color: var(--ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
ul{ list-style:none; }
svg{ display:block; }

::selection{ background: var(--blue-glow); color: var(--navy); }

:focus-visible{
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

/* ---------- Layout helpers ---------- */
.container{
  width:100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}
.section{ padding: 72px 0; }
.section-tight{ padding: 56px 0; }
@media (min-width:768px){
  .section{ padding: 112px 0; }
  .section-tight{ padding: 80px 0; }
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color: var(--blue-dark);
  background: rgba(59,130,246,0.09);
  padding:6px 14px;
  border-radius: var(--radius-full);
  margin-bottom:18px;
}
.eyebrow.on-dark{
  color:#8FB6FF;
  background: rgba(59,130,246,0.14);
}
.eyebrow .dot{ width:5px; height:5px; border-radius:50%; background: var(--blue); }

h1,h2,h3,h4{
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.12;
  color: var(--ink);
}
.h1{ font-size: clamp(2.1rem, 6.5vw, 3.6rem); letter-spacing:-0.03em; }
.h2{ font-size: clamp(1.7rem, 4.6vw, 2.6rem); }
.h3{ font-size: clamp(1.2rem, 2.8vw, 1.45rem); }
.lede{
  font-size: clamp(1.02rem, 2.4vw, 1.2rem);
  color: var(--gray-600);
  line-height:1.6;
  font-weight: 430;
}
.kicker-num{
  font-variant-numeric: tabular-nums;
  font-weight:600;
  color: var(--blue);
}

.section-head{ max-width: 640px; margin-bottom: 44px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:50px;
  padding:0 24px;
  border-radius: var(--radius-full);
  font-size:15px;
  font-weight:600;
  white-space:nowrap;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.btn-primary{
  background: var(--blue);
  color:#fff;
  box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset, 0 8px 20px rgba(59,130,246,0.28);
}
.btn-primary:hover{ background: var(--blue-dark); transform: translateY(-1px); box-shadow:0 12px 28px rgba(59,130,246,0.36); }
.btn-dark{
  background: var(--navy);
  color:#fff;
}
.btn-dark:hover{ background:#182741; transform: translateY(-1px); }
.btn-ghost{
  background: transparent;
  color: var(--ink);
  border:1px solid var(--gray-200);
}
.btn-ghost:hover{ border-color: var(--gray-400); background: var(--gray-50); }
.btn-ghost.on-dark{ color:#fff; border-color: var(--navy-line); }
.btn-ghost.on-dark:hover{ background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.22); }
.btn-block{ width:100%; }
.btn svg{ width:17px; height:17px; }

/* ---------- Navbar ---------- */
.navbar{
  position: sticky;
  top:0;
  z-index: 100;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid rgba(11,18,32,0.06);
}
.navbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:68px;
}
/* .logo base — layout handled below in icon+wordmark section */
.logo-mark{
  width:30px; height:30px;
  border-radius:8px;
  background: linear-gradient(155deg, var(--navy) 0%, #1c2c4a 100%);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.logo-mark svg{ width:16px; height:16px; }

/* Icon + wordmark side-by-side layout */
.logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.logo-icon {
  height: 38px;
  width: 38px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  border-radius: 6px;
}
.logo-icon-footer {
  height: 46px;
  width: 46px;
}
.logo-wordmark {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.03em;
  color: #0b1220;
  white-space: nowrap;
  line-height: 1;
}
.logo-flow {
  font-weight: 400;
  color: #2563eb;
}
/* Navbar: dark text on light background */
.navbar .logo-wordmark {
  color: #0b1220;
}
.navbar .logo-flow {
  color: #2563eb;
}
/* Footer: white text on dark background */
.footer .logo-wordmark {
  color: #ffffff;
}
.footer .logo-flow {
  color: #8FB6FF;
}

/* Legacy real logo image (kept for compatibility) */
.logo-img { height: 40px; width: auto; object-fit: contain; flex-shrink: 0; }
.logo-img-footer { height: 56px; width: auto; object-fit: contain; }

.nav-links{
  display:none;
  align-items:center;
  gap:2px;
}
.nav-links a{
  padding:9px 15px;
  border-radius: var(--radius-full);
  font-size:14.5px;
  font-weight:520;
  color: var(--gray-800);
  transition: background .16s var(--ease), color .16s var(--ease);
}
.nav-links a:hover{ background: var(--gray-100); color: var(--ink); }
.nav-links a.active{ color: var(--ink); background: var(--gray-100); }

.nav-actions{ display:flex; align-items:center; gap:10px; }
.nav-actions .btn{ height:42px; padding:0 18px; font-size:14px; }
.nav-cta-desktop{ display:none; }

.menu-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px; height:42px;
  border-radius: var(--radius-sm);
  border:1px solid var(--gray-200);
}
.menu-btn svg{ width:19px; height:19px; }

.mobile-menu {
  position: fixed;
  inset: 68px 0 0 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 99;
  padding: 16px 24px 32px;
  display: none;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
  border-top: 1px solid rgba(11, 18, 32, 0.05);
}
.mobile-menu.open {
  display: flex;
}
.mobile-menu a {
  padding: 16px 8px;
  font-size: 18px;
  font-weight: 650;
  border-bottom: 1px solid var(--gray-100);
  color: var(--ink);
  transition: color 0.2s var(--ease), padding-left 0.2s var(--ease);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu a:active {
  padding-left: 12px;
  color: var(--blue-dark);
}
.mobile-menu a.active {
  color: var(--blue-dark);
  border-bottom-color: rgba(37, 99, 235, 0.2);
}
.mobile-menu .mm-cta {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width:960px){
  .nav-links{ display:flex; }
  .menu-btn{ display:none; }
  .nav-cta-desktop{ display:inline-flex; }
  .nav-cta-mobile-only{ display:none; }
}

/* ---------- Hero ---------- */
.hero{
  background: var(--navy);
  color:#fff;
  position:relative;
  overflow:hidden;
  padding: 56px 0 64px;
}
.hero::before{
  content:"";
  position:absolute;
  top:-160px; right:-120px;
  width:520px; height:520px;
  background: radial-gradient(circle, var(--blue-glow) 0%, rgba(59,130,246,0) 70%);
  opacity:0.55;
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.6), transparent 70%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.6), transparent 70%);
  pointer-events:none;
}
.hero-inner{ position:relative; z-index:1; max-width:760px; }
.hero .h1{ color:#fff; margin-bottom:20px; }
.hero .h1 em{ font-style:normal; color: #8FB6FF; }
.hero-sub{
  font-size: clamp(1rem, 2.6vw, 1.15rem);
  color: rgba(255,255,255,0.68);
  max-width: 560px;
  margin-bottom: 32px;
  line-height:1.65;
}
.hero-ctas{ display:flex; flex-direction:column; gap:12px; margin-bottom:40px; }
.hero-ctas .btn{ height:54px; font-size:15.5px; }
@media (min-width:560px){ .hero-ctas{ flex-direction:row; } }

.hero-strip{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 28px;
  padding-top: 26px;
  border-top: 1px solid var(--navy-line);
}
.hero-strip span{
  font-size:13px;
  color: rgba(255,255,255,0.5);
  display:flex; align-items:center; gap:8px;
}
.hero-strip svg{ width:15px; height:15px; color:#8FB6FF; flex-shrink:0; }

/* Page header (non-home pages) */
.page-hero{
  background: var(--navy);
  color:#fff;
  padding: 52px 0 60px;
  position:relative;
  overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute;
  top:-140px; left:50%; transform:translateX(-50%);
  width:600px; height:400px;
  background: radial-gradient(circle, var(--blue-glow) 0%, rgba(59,130,246,0) 70%);
  opacity:0.4;
}
.page-hero-inner{ position:relative; z-index:1; max-width: 680px; }
.page-hero .h1{ color:#fff; }
.page-hero .lede{ color: rgba(255,255,255,0.68); margin-top:16px; }

/* ---------- Cards ---------- */
.card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: 26px;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);
}
.card:hover{ transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--gray-200); }
.card-icon{
  width:44px; height:44px;
  border-radius: 12px;
  background: rgba(59,130,246,0.08);
  color: var(--blue-dark);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
}
.card-icon svg{ width:22px; height:22px; }
.card h3{ margin-bottom:8px; }
.card p{ color: var(--gray-600); font-size:14.5px; line-height:1.6; }

.card-dark{
  background: var(--navy-card);
  border:1px solid var(--navy-line);
  color:#fff;
  border-radius: var(--radius-md);
  padding:26px;
}
.card-dark .card-icon{ background: rgba(59,130,246,0.16); color:#8FB6FF; }
.card-dark p{ color: rgba(255,255,255,0.6); }

/* ---------- Grids ---------- */
.grid{ display:grid; gap:16px; }
.grid-2{ grid-template-columns: 1fr; }
.grid-3{ grid-template-columns: 1fr; }
.grid-4{ grid-template-columns: repeat(2,1fr); }
@media (min-width:640px){
  .grid-2{ grid-template-columns: repeat(2,1fr); }
  .grid-4{ grid-template-columns: repeat(2,1fr); }
}
@media (min-width:900px){
  .grid-3{ grid-template-columns: repeat(3,1fr); }
  .grid-4{ grid-template-columns: repeat(4,1fr); }
}

/* ---------- Who we help chips ---------- */
.niche-card{
  border:1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: 22px 18px;
  text-align:left;
  background: var(--gray-50);
  transition: transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.niche-card:hover{ transform: translateY(-3px); border-color: var(--blue); background:#fff; box-shadow: var(--shadow-md); }
.niche-card svg{ width:24px; height:24px; color: var(--blue-dark); margin-bottom:14px; }
.niche-card h4{ font-size:15px; font-weight:640; margin-bottom:4px; letter-spacing:-0.01em; }
.niche-card p{ font-size:12.5px; color: var(--gray-500); }

/* ---------- Process / How it works ---------- */
.process{
  position:relative;
}
.process-step{
  display:grid;
  grid-template-columns: 44px 1fr;
  gap:18px;
  position:relative;
  padding-bottom:36px;
}
.process-step:last-child{ padding-bottom:0; }
.process-step::before{
  content:"";
  position:absolute;
  left:21px; top:44px; bottom:0;
  width:1px;
  background: var(--gray-200);
}
.process-step:last-child::before{ display:none; }
.process-num{
  width:44px; height:44px;
  border-radius:50%;
  background: var(--navy);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:650;
  font-size:15px;
  flex-shrink:0;
  z-index:1;
}
.process-step.is-live .process-num{ background: var(--blue); }
.process-body h4{ font-size:17px; margin-bottom:6px; letter-spacing:-0.01em; }
.process-body p{ color: var(--gray-600); font-size:14.5px; line-height:1.6; max-width:480px; }

/* ---------- Why us ---------- */
.why-item{ display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--gray-200); }
.why-item:first-child{ padding-top:0; }
.why-item:last-child{ border-bottom:none; }
.why-icon{
  width:38px; height:38px; border-radius:10px;
  background: rgba(59,130,246,0.08); color: var(--blue-dark);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.why-icon svg{ width:19px; height:19px; }
.why-text h4{ font-size:15.5px; margin-bottom:4px; letter-spacing:-0.01em; }
.why-text p{ font-size:14px; color: var(--gray-600); line-height:1.55; }

/* ---------- FAQ ---------- */
.faq-item{
  border-bottom:1px solid var(--gray-200);
}
.faq-item:first-child{ border-top:1px solid var(--gray-200); }
.faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 4px;
  text-align:left;
  font-size:15.5px;
  font-weight:580;
  color: var(--ink);
}
.faq-q svg{ width:19px; height:19px; color: var(--gray-500); flex-shrink:0; transition: transform .25s var(--ease); }
.faq-item.open .faq-q svg{ transform: rotate(45deg); color: var(--blue); }
.faq-a{
  max-height:0;
  overflow:hidden;
  transition: max-height .3s var(--ease);
}
.faq-a-inner{ padding:0 4px 20px; color: var(--gray-600); font-size:14.5px; line-height:1.65; max-width:640px; }

/* ---------- CTA band ---------- */
.cta-band{
  background: var(--navy);
  border-radius: var(--radius-lg);
  padding: 44px 26px;
  text-align:center;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.cta-band::before{
  content:"";
  position:absolute;
  bottom:-140px; left:50%; transform:translateX(-50%);
  width:480px; height:300px;
  background: radial-gradient(circle, var(--blue-glow), transparent 70%);
  opacity:0.5;
}
.cta-band-inner{ position:relative; z-index:1; max-width:520px; margin:0 auto; }
.cta-band h2{ color:#fff; margin-bottom:14px; }
.cta-band p{ color: rgba(255,255,255,0.65); margin-bottom:28px; font-size:15.5px; }
.cta-band-btns{ display:flex; flex-direction:column; gap:12px; }
@media (min-width:520px){ .cta-band-btns{ flex-direction:row; justify-content:center; } }

/* ---------- Footer ---------- */
.footer{ background: var(--navy); color:#fff; padding: 56px 0 28px; }
.footer-top{ display:grid; gap:36px; padding-bottom:40px; border-bottom:1px solid var(--navy-line); }
.footer-brand p{ color: rgba(255,255,255,0.55); font-size:14px; margin-top:14px; max-width:280px; line-height:1.6; }
.footer-col h5{ font-size:12.5px; text-transform:uppercase; letter-spacing:0.06em; color: rgba(255,255,255,0.45); margin-bottom:16px; font-weight:600; }
.footer-col a, .footer-col span{ display:block; color: rgba(255,255,255,0.72); font-size:14.5px; margin-bottom:12px; transition: color .16s; }
.footer-col a:hover{ color:#fff; }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{
  width:38px; height:38px; border-radius:10px;
  background: rgba(255,255,255,0.06); border:1px solid var(--navy-line);
  display:flex; align-items:center; justify-content:center;
}
.footer-social svg{ width:17px; height:17px; }
.footer-social a:hover{ background: rgba(255,255,255,0.12); }
.footer-bottom{
  display:flex; flex-direction:column; gap:12px;
  padding-top:24px; font-size:13px; color: rgba(255,255,255,0.45);
}
.footer-bottom-links{ display:flex; gap:20px; flex-wrap:wrap; }
.footer-bottom-links a{ color: rgba(255,255,255,0.5); }
.footer-bottom-links a:hover{ color:#fff; }

@media (min-width:800px){
  .footer-top{ grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .footer-bottom{ flex-direction:row; justify-content:space-between; align-items:center; }
}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{
  position: fixed;
  left:0; right:0; bottom:0;
  z-index:90;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(14px);
  border-top:1px solid var(--gray-200);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  display:flex;
  gap:10px;
}
.sticky-cta .btn{ flex:1; height:48px; font-size:14.5px; }
@media (min-width:960px){ .sticky-cta{ display:none; } }
body{ padding-bottom: 78px; }
@media (min-width:960px){ body{ padding-bottom:0; } }

/* ---------- Misc components ---------- */
.badge-row{ display:flex; flex-wrap:wrap; gap:10px; }
.pill{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 13px; border-radius: var(--radius-full);
  background: var(--gray-100); font-size:13px; font-weight:560; color: var(--gray-800);
}

.split{ display:grid; gap:36px; align-items:center; }
@media (min-width:900px){ .split{ grid-template-columns: 1fr 1fr; gap:56px; } }
.split.rev > *:first-child{ order:2; }
@media (min-width:900px){ .split.rev > *:first-child{ order:1; } .split.rev > *:last-child{ order:2; } }

.stat-block{ display:flex; gap:22px; flex-wrap:wrap; margin-top: 28px; }
.stat-block div{ min-width:120px; }
.stat-block b{ display:block; font-size:1.6rem; font-weight:700; color: var(--ink); letter-spacing:-0.02em; }
.stat-block span{ font-size:13px; color: var(--gray-500); }

.divider{ height:1px; background: var(--gray-200); border:none; margin: 8px 0; }

.numbered-illustration{
  border:1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  background: var(--gray-50);
  padding: 28px 22px;
}
.numbered-illustration .flow-row{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.flow-node{
  background:#fff; border:1px solid var(--gray-200); border-radius: var(--radius-sm);
  padding:12px 16px; font-size:13.5px; font-weight:600; color: var(--ink);
  box-shadow: var(--shadow-sm);
  display:flex; align-items:center; gap:8px;
}
.flow-node svg{ width:16px; height:16px; color: var(--blue-dark); }
.flow-arrow{ color: var(--gray-400); flex-shrink:0; }
.flow-arrow svg{ width:16px; height:16px; }

.form-field{ margin-bottom:18px; }
.form-field label{ display:block; font-size:13.5px; font-weight:600; margin-bottom:8px; color: var(--ink); }
.form-field .req{ color: var(--blue); }
.form-field input, .form-field select, .form-field textarea{
  width:100%;
  border:1px solid var(--gray-200);
  border-radius: var(--radius-sm);
  padding:13px 15px;
  font-size:14.5px;
  font-family:inherit;
  background:#fff;
  color: var(--ink);
  transition: border-color .16s, box-shadow .16s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{
  outline:none;
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(59,130,246,0.12);
}
.form-field textarea{ resize:vertical; min-height:120px; }
.form-two{ display:grid; gap:18px; }
@media (min-width:640px){ .form-two{ grid-template-columns:1fr 1fr; } }

.contact-info-card{
  background: var(--navy);
  color:#fff;
  border-radius: var(--radius-lg);
  padding:30px 26px;
}
.contact-info-row{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--navy-line); }
.contact-info-row:first-of-type{ padding-top:0; }
.contact-info-row:last-of-type{ border-bottom:none; }
.contact-info-row svg{ width:19px; height:19px; color:#8FB6FF; flex-shrink:0; margin-top:2px; }
.contact-info-row h5{ font-size:14px; margin-bottom:3px; font-weight:600; }
.contact-info-row p, .contact-info-row a{ font-size:13.5px; color: rgba(255,255,255,0.6); }

.timeline-mini{ display:flex; flex-direction:column; gap:0; }

.service-block{ padding: 48px 0; border-top:1px solid var(--gray-200); }
.service-block:first-child{ border-top:none; }
.service-tag{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:650; color: var(--blue-dark);
  margin-bottom:14px;
}
.service-tag .tag-num{
  width:22px;height:22px;border-radius:50%;background:rgba(59,130,246,0.1);
  display:flex;align-items:center;justify-content:center;font-size:11px;
}

.avatar-stack{ display:flex; align-items:center; }
.avatar-stack .av{
  width:32px;height:32px;border-radius:50%;
  border:2px solid #fff;
  background: linear-gradient(135deg,#3B82F6,#1c3a6e);
  margin-left:-10px;
}
.avatar-stack .av:first-child{ margin-left:0; }

.about-value{ display:flex; gap:16px; }
.about-value .num{ font-size:13px; font-weight:700; color: var(--blue); font-variant-numeric: tabular-nums; padding-top:3px; }

.fade-up{ opacity:0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.fade-up.in{ opacity:1; transform:none; }
