/* ══════════════════════════
   INNER PAGE — Base
   ══════════════════════════ */
.ip-hero {
  background: #fff;
  padding: 8rem 0 5rem;
  overflow: hidden;
}
.ind-crumb-inner{display:none!important;}
.ip-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.ip-hero-left { display: flex; flex-direction: column; gap: 1.4rem; }

/* Badge */
.ip-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(26,111,204,0.08); border: 1px solid rgba(26,111,204,0.20);
  color: #1a6fcc; font-size: 0.78rem; font-weight: 600;
  padding: 0.38rem 1rem; border-radius: 999px; width: fit-content;
}
.ip-badge-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #1a6fcc; flex-shrink: 0;
}

/* Title */
.ip-title {
  font-size: clamp(1.2rem, 4vw, 2.5rem);
  font-weight: 500; color: #062743;
  line-height: 1.15; letter-spacing: -0.03em; margin: 0;
}
.ip-acc {     background: var(--grad-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; }

/* Desc */
.ip-desc { font-size: 1.05rem; color: #64748b; line-height: 1.75; margin: 0; max-width: 480px; }

/* Buttons */
.ip-btns { display: flex; gap: 0.85rem; flex-wrap: wrap; }
.ip-btn-p {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.85rem 2rem; background: linear-gradient(135deg, #1a6fcc 0%, #062743 40%, #1e7bd6 70%, #062743 100%);
    background-size: 220% auto;
    animation: btnGradient 5s ease infinite; color: #fff;
  font-size: 0.95rem; font-weight: 700; border-radius: var(--r-sm);
  text-decoration: none; box-shadow: 0 4px 18px rgba(6,39,67,0.28);
  transition: background .2s, transform .2s, box-shadow .2s; border: none; cursor: pointer;
}
/* .ip-btn-p:hover { background: #0a3a5e; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(6,39,67,0.36); color: #fff; } */
.ip-btn-o {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.83rem 1.9rem; border: 1.5px solid rgba(6,39,67,0.22);
  color: #062743; font-size: 0.95rem; font-weight: 600;
  border-radius: var(--r-sm); background: transparent; text-decoration: none;
  transition: border-color .2s, background .2s, transform .2s;
}
.ip-btn-o:hover { border-color: #062743; background: rgba(6,39,67,0.04); transform: translateY(-2px); color: #062743; }

/* Social proof */
.ip-proof {
  display: flex; align-items: center; gap: 0.85rem;
}
.ip-avatars { display: flex; }
.ip-av {
  width: 34px; height: 34px; border-radius: 50%;
  border: 2.5px solid #fff; margin-left: -10px; flex-shrink: 0;
  font-size: 0.65rem; font-weight: 700; color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.ip-av:first-child { margin-left: 0; }
.ip-proof-text { font-size: 0.82rem; color: #64748b; font-weight: 500; }
.ip-proof-text strong { color: #062743; }
.ip-stars { color: #f59e0b; font-size: 0.85rem; letter-spacing: 1px; }

/* App store badges */
.ip-store-badges { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.ip-store-badges img { height: 40px; width: auto; }

/* Hero right — device mockup */
.ip-hero-right { position: relative; }
.ip-device-wrap { position: relative; display: inline-block; }
.ip-web-img {
  width: 100%; max-width: 520px; height: auto;
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(6,39,67,0.18), 0 8px 24px rgba(6,39,67,0.10);
  display: block;
}
.ip-phn-img {
  position: absolute; right: -60px; bottom: -20px;
  width: 150px; height: auto; border-radius: 18px;
  box-shadow: 0 20px 50px rgba(6,39,67,0.28), 0 0 0 2px rgba(255,255,255,0.9);
  animation: ipPhFloat 6s ease-in-out infinite;
}
@keyframes ipPhFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Floating cashback card on hero */
.ip-cb-float {
  position: absolute; left: -40px; bottom: 60px;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-radius: 14px; padding: 0.8rem 1.1rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 0 0 1px rgba(34,197,94,0.2);
  display: flex; align-items: center; gap: 0.7rem;
  min-width: 190px;
  animation: ipPhFloat 5s ease-in-out infinite 0.8s;
}
.ip-cb-ico {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.25);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ip-cb-title { font-size: 0.68rem; font-weight: 600; color: #64748b; }
.ip-cb-val { font-size: 1.3rem; font-weight: 900; color: #062743; line-height: 1; }
.ip-cb-sub { font-size: 0.62rem; color: #22c55e; font-weight: 700; }


/* ══════════════════════════
   FEATURE STRIP
   ══════════════════════════ */
.ip-strip {
  padding: 4rem 0;
  background: #f8faff;
  border-top: 1px solid rgba(26,111,204,0.08);
  border-bottom: 1px solid rgba(26,111,204,0.08);
}
.ip-strip h3 {
  text-align: center; font-size: 1.05rem; font-weight: 600;
  color: #062743; margin-bottom: 2.5rem; letter-spacing: -0.01em;
}
.ip-strip-grid {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem;
}
.ip-strip-item {
  display: flex; flex-direction: column; align-items: center; gap: 0.6rem;
  padding: 1.2rem 1.5rem; background: #fff; border-radius: 16px;
  border: 1px solid rgba(6,39,67,0.08);
  box-shadow: 0 2px 12px rgba(6,39,67,0.06);
  min-width: 110px; transition: transform .2s, box-shadow .2s;
}
.ip-strip-item:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(6,39,67,0.12); }
.ip-strip-ico {
  width: 46px; height: 46px; border-radius: 12px;
  background: linear-gradient(135deg, #1a6fcc, #0d4a9e);
  display: flex; align-items: center; justify-content: center;
}
.ip-strip-ico svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; }
.ip-strip-item span { font-size: 0.82rem; font-weight: 600; color: #062743; }


/* ══════════════════════════
   HOW IT WORKS
   ══════════════════════════ */
.ip-hiw { padding: 4rem 0; background: #fff; text-align: center; }
.ip-sec-badge {
  display: inline-flex; align-items: center; gap: 0.45rem;
  background: rgba(26,111,204,0.07); border: 1px solid rgba(26,111,204,0.18);
  color: #1a6fcc; font-size: 0.76rem; font-weight: 700;
  padding: 0.35rem 0.9rem; border-radius: 999px; margin-bottom: 1rem;
}
.ip-sec-dot { width: 6px; height: 6px; border-radius: 50%; background: #1a6fcc; }
.ip-sec-title {
  font-size: clamp(1.3rem, 3vw, 2.25rem); font-weight: 500;
  color: #062743; letter-spacing: -0.03em; margin-bottom: 3.5rem;
}
.ip-steps {
  display: flex; align-items: flex-start; justify-content: center;
  gap: 0; flex-wrap: wrap;
}
.ip-step {
  display: flex; flex-direction: column; align-items: center;
  gap: 1rem; max-width: 170px; text-align: center;
}
.ip-step-num {
  width: 62px; height: 62px; border-radius: 50%;
  background: linear-gradient(135deg, #1a6fcc, #0d4a9e);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(26,111,204,0.30);
  position: relative;
}
.ip-step-num svg { width: 26px; height: 26px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; }
.ip-step-badge {
  position: absolute; top: -6px; right: -6px;
  width: 22px; height: 22px; border-radius: 50%;
  background: #062743; color: #fff;
  font-size: 0.62rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}
.ip-step h4 { font-size: 0.95rem; font-weight: 700; color: #062743; margin: 0; }
.ip-step p { font-size: 0.8rem; color: #64748b; line-height: 1.6; margin: 0; }
.ip-step-arrow {
  display: flex; align-items: center; padding: 0 0.5rem;
  margin-top: -16px; flex-shrink: 0;
  color: rgba(26,111,204,0.4);
}
.ip-step-arrow svg { width: 32px; height: 32px; }


/* ══════════════════════════
   FEATURES SHOWCASE
   ══════════════════════════ */
.ip-feat { padding: 4rem 0; background: #f8faff; }
.ip-feat-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center;
}
.ip-feat-text h2 {
  font-size: clamp(1.3rem, 3vw, 2.5rem); font-weight: 700;
  color: #062743; letter-spacing: -0.03em; margin-bottom: 1rem;
}
.ip-feat-text p { font-size: 1rem; color: #64748b; line-height: 1.75; margin-bottom: 1.5rem; }
.ip-checklist { list-style: none; padding: 0; margin: 0 0 2rem; display: flex; flex-direction: column; gap: 0.75rem; }
.ip-checklist li {
  display: flex; align-items: center; gap: 0.65rem;
  font-size: 0.93rem; color: #1e293b; font-weight: 500;
}
.ip-checklist li::before {
  content: '';
  width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
  background: rgba(26,111,204,0.12);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%231a6fcc' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 12px; background-repeat: no-repeat; background-position: center;
}
.ip-feat-img {
  position: relative;
}
.ip-feat-web {
  width: 100%; max-width: 480px; height: auto;
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(6,39,67,0.15), 0 6px 20px rgba(6,39,67,0.08);
  display: block;
}
.ip-feat-phn {
  position: absolute; right: -50px; bottom: -24px;
  width: 130px; height: auto; border-radius: 16px;
  box-shadow: 0 16px 45px rgba(6,39,67,0.26), 0 0 0 2px rgba(255,255,255,0.9);
  animation: ipPhFloat 6s ease-in-out infinite 1s;
}
.ip-profit-float {
  position: absolute; top: 20px; right: -30px;
  background: #fff; border-radius: 14px;
  padding: 0.85rem 1.1rem; min-width: 160px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.10);
  border: 1px solid rgba(6,39,67,0.07);
  animation: ipPhFloat 5s ease-in-out infinite 0.5s;
}
.ip-profit-lbl { font-size: 0.65rem; color: #94a3b8; font-weight: 600; margin-bottom: 0.3rem; }
.ip-profit-val { font-size: 1.3rem; font-weight: 900; color: #062743; margin-bottom: 0.35rem; }
.ip-profit-badge {
  display: inline-flex; align-items: center; gap: 0.25rem;
  background: rgba(34,197,94,0.10); color: #16a34a;
  font-size: 0.65rem; font-weight: 700;
  padding: 0.18rem 0.5rem; border-radius: 999px;
}


/* ══════════════════════════
   WHY CHOOSE
   ══════════════════════════ */
.ip-why { padding: 4rem 0; background: #fff; }
.ip-why-inner {
  display: grid; grid-template-columns: 1.1fr 0.9fr 0.9fr;
  gap: 2.5rem; align-items: start;
}
.ip-why-left h2 {
  font-size: clamp(1.3rem, 2.5vw, 2.2rem); font-weight: 700;
  color: #062743; letter-spacing: -0.03em; margin-bottom: 2rem;
}
.ip-why-points { display: flex; flex-direction: column; gap: 1.4rem; }
.ip-why-point { display: flex; align-items: flex-start; gap: 0.85rem; }
.ip-why-ico {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(26,111,204,0.08); border: 1px solid rgba(26,111,204,0.15);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ip-why-ico svg { width: 18px; height: 18px; stroke: #1a6fcc; fill: none; stroke-width: 2; stroke-linecap: round; }
.ip-why-point strong { display: block; font-size: 0.88rem; font-weight: 700; color: #062743; margin-bottom: 0.2rem; }
.ip-why-point p { font-size: 0.8rem; color: #64748b; line-height: 1.6; margin: 0; }

/* Stats card */
.ip-stat-card {
  background: #062743; border-radius: 20px;
  padding: 1.8rem; color: #fff;
  box-shadow: 0 20px 60px rgba(6,39,67,0.30);
}
.ip-stat-card h4 {
  font-size: 0.85rem; font-weight: 700; color: rgba(255,255,255,0.6);
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 1.5rem; padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ip-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.ip-stat-item {}
.ip-stat-num { font-size: 1.9rem; font-weight: 900; color: #fff; line-height: 1; margin-bottom: 0.3rem; }
.ip-stat-lbl { font-size: 0.72rem; color: rgba(255,255,255,0.50); font-weight: 500; line-height: 1.4; }

/* Testimonial card */
.ip-testi-card {
  background: #f8faff; border-radius: 20px;
  padding: 1.8rem; border: 1px solid rgba(26,111,204,0.10);
  box-shadow: 0 4px 24px rgba(6,39,67,0.06);
}
.ip-quote-ico { font-size: 3.5rem; line-height: 1; color: #1a6fcc; opacity: 0.25; margin-bottom: 0.5rem; font-family: Georgia, serif; }
.ip-testi-text { font-size: 0.9rem; color: #1e293b; line-height: 1.75; font-style: italic; margin-bottom: 1.2rem; }
.ip-testi-author { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.8rem; }
.ip-testi-av {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #1a6fcc, #062743);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; font-size: 1rem;
}
.ip-testi-name { font-size: 0.88rem; font-weight: 700; color: #062743; }
.ip-testi-role { font-size: 0.75rem; color: #64748b; }
.ip-testi-stars { color: #f59e0b; font-size: 1rem; letter-spacing: 2px; }


/* ══════════════════════════
   RESOURCES GRID
   ══════════════════════════ */
.ip-res { padding: 4rem 0; background: #f8faff; text-align: center; }
.ip-res-grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 1rem; margin: 2.5rem 0;
}
.ip-res-item {
  display: flex; flex-direction: column; align-items: center; gap: 0.65rem;
  padding: 1.4rem 0.8rem; background: #fff; border-radius: 16px;
  border: 1px solid rgba(6,39,67,0.08);
  box-shadow: 0 2px 10px rgba(6,39,67,0.05);
  transition: transform .2s, box-shadow .2s;
  text-decoration: none;
}
.ip-res-item:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(6,39,67,0.12); }
.ip-res-ico {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(26,111,204,0.08); border: 1px solid rgba(26,111,204,0.15);
  display: flex; align-items: center; justify-content: center;
}
.ip-res-ico svg { width: 22px; height: 22px; stroke: #1a6fcc; fill: none; stroke-width: 2; stroke-linecap: round; }
.ip-res-item span { font-size: 0.78rem; font-weight: 600; color: #062743; text-align: center; line-height: 1.4; }


/* ══════════════════════════
   FAQ
   ══════════════════════════ */
.ip-faq { padding: 4rem 0; background: #fff; }
.ip-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 3rem; }
.ip-faq-item {
  border: 1px solid rgba(6,39,67,0.09); border-radius: 14px;
  overflow: hidden; background: #fff;
}
.ip-faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem 1.3rem; cursor: pointer;
  font-size: 0.9rem; font-weight: 600; color: #062743;
  gap: 1rem; user-select: none;
}
.ip-faq-q:hover { background: rgba(26,111,204,0.04); }
.ip-faq-toggle {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(6,39,67,0.06); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 1.1rem; color: #062743;
  transition: background .2s, transform .2s;
}
.ip-faq-item.open .ip-faq-toggle { background: #062743; color: #fff; transform: rotate(45deg); }
.ip-faq-a {
  display: none; padding: 0 1.3rem 1.1rem;
  font-size: 0.87rem; color: #64748b; line-height: 1.75;
}
.ip-faq-item.open .ip-faq-a { display: block; }


/* ══════════════════════════
   FOOTER CTA BAR
   ══════════════════════════ */
.ip-cta-bar {
  background: #062743;
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.ip-cta-bar::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 80% at 10% 50%, rgba(26,111,204,0.18) 0%, transparent 65%);
}
.ip-cta-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr auto;
  gap: 3rem; align-items: center;
}
.ip-cta-left h2 {
  font-size: clamp(1.3rem, 3vw, 2.6rem); font-weight: 700;
  color: #fff; letter-spacing: -0.03em; margin-bottom: 0.75rem;
}
.ip-cta-left p { font-size: 1rem; color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 1.8rem; max-width: 500px; }
.ip-cta-btns 
{ 
  display: flex;
   gap: 0.85rem; 
   /* flex-wrap: wrap;  */
  }
.ip-cta-btn-p {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.85rem 2rem; background: #1a6fcc; color: #fff;
  font-size: 0.95rem; font-weight: 700; border-radius: 999px;
  text-decoration: none; box-shadow: 0 4px 18px rgba(26,111,204,0.40);
  transition: background .2s, transform .2s;
}
.ip-cta-btn-p:hover { background: #2278d4; transform: translateY(-2px); color: #fff; }
.ip-cta-btn-o {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.83rem 1.9rem; border: 1.5px solid rgba(255,255,255,0.35);
  color: #fff; font-size: 0.95rem; font-weight: 600;
  border-radius: 999px; background: transparent; text-decoration: none;
  transition: border-color .2s, background .2s, transform .2s;
}
.ip-cta-btn-o:hover { border-color: #fff; background: rgba(255,255,255,0.08); transform: translateY(-2px); color: #fff; }
.ip-cta-phone {
  width: 340px; max-width: 100%; height: auto;
  animation: ipPhFloat 6s ease-in-out infinite;
}

/* CTA right side (badge overlay hidden — image now stands alone) */
.ip-cta-right {
  position: relative; display: flex; align-items: center; justify-content: center;
}
.ip-cta-logo-badge { display: none; }


/* ══════════════════════════
   RESPONSIVE
   ══════════════════════════ */
@media (max-width: 1024px) {
  .ip-hero-inner { grid-template-columns: 1fr; gap: 3rem; }
  .ip-hero-right { display: flex; justify-content: center; }
  .ip-feat-inner { grid-template-columns: 1fr; gap: 3rem; }
  .ip-why-inner { grid-template-columns: 1fr; gap: 2rem; }
  .ip-res-grid { grid-template-columns: repeat(3, 1fr); }
  .ip-cta-inner { grid-template-columns: 1fr; }
  .ip-cta-phone { width: 260px; }
}
@media (max-width: 768px) {
  .ip-hero { padding: 4rem 0 3.5rem; }
  .ip-phn-img { width: 110px; right: -30px; }
  .ip-cb-float { display: none; }
  .ip-steps { gap: 1rem; }
  .ip-step-arrow { display: none; }
  .ip-faq-grid { grid-template-columns: 1fr; }
  .ip-res-grid { grid-template-columns: repeat(2, 1fr); }
  .ip-feat-phn { width: 100px; right: -20px; }
}
@media (max-width: 480px) {
  .ip-strip-grid { gap: 0.75rem; }
  .ip-strip-item { min-width: 90px; padding: 1rem; }
  .ip-res-grid { grid-template-columns: repeat(2, 1fr); }
  /* .ip-btns { flex-direction: column; } */
  /* .ip-cta-btns { flex-direction: column; } */
}

/* ═══════════════════════════════════════════════════
   Group body classes (.grp-software / .grp-runGrow / .grp-workSmarter / .grp-manage)
   are used to select group-specific LAYOUTS, not colors.
   All groups use the brand navy/blue theme.
   ═══════════════════════════════════════════════════ */
:root {
  --grp:      #1a6fcc;
  --grp-soft: rgba(26,111,204,0.10);
  --grp-mid:  rgba(26,111,204,0.20);
}

/* ═══════════════════════════════════════════════════
   HERO — Run & Grow variant (gallery of creations)
   ═══════════════════════════════════════════════════ */
.rg-hero-showcase {
  background: #fff;
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: 0 30px 80px rgba(6,39,67,0.10);
  position: relative;
  max-width: 460px;
}
.rg-hero-title-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
  color: #1a6fcc;
  background: rgba(26,111,204,0.10);
  padding: 0.35rem 0.75rem; border-radius: 999px;
  margin-bottom: 1.15rem;
}
.rg-hero-title-tag::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: #1a6fcc;
}
.rg-hero-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.rg-hero-item {
  background: linear-gradient(180deg, #f7f9ff 0%, #fff 100%);
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 14px;
  padding: 1rem;
  transition: transform .28s ease, box-shadow .28s ease;
}
.rg-hero-item:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(6,39,67,0.10); }
.rg-hero-thumb {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  background: linear-gradient(135deg, #dbe9ff, #f0f6ff);
  display: flex; align-items: center; justify-content: center;
  color: #1a6fcc;
  margin-bottom: 0.7rem;
}
.rg-hero-thumb svg { width: 32px; height: 32px; stroke: currentColor; fill: none; stroke-width: 1.75; }
.rg-hero-item-name { font-size: 0.82rem; font-weight: 700; color: #062743; }
.rg-hero-item-sub { font-size: 0.7rem; color: #64748b; margin-top: 0.15rem; }
.rg-hero-badge-float {
  position: absolute;
  bottom: -14px; right: -14px;
  background: #062743;
  color: #fff;
  padding: 0.65rem 1rem;
  border-radius: 12px;
  display: flex; align-items: center; gap: 0.5rem;
  box-shadow: 0 14px 30px rgba(6,39,67,0.30);
  font-size: 0.78rem; font-weight: 700;
}
.rg-hero-badge-float svg { width: 16px; height: 16px; stroke: #22c55e; fill: none; stroke-width: 2.5; }

/* ═══════════════════════════════════════════════════
   HERO — Work Smarter variant (live activity feed)
   ═══════════════════════════════════════════════════ */
.ws-hero-panel {
  background: #fff;
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: 0 30px 80px rgba(6,39,67,0.10);
  max-width: 440px;
  position: relative;
}
.ws-hero-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: #062743;
  margin-bottom: 1.15rem;
}
.ws-hero-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #22c55e;
  position: relative;
}
.ws-hero-dot::after {
  content: ''; position: absolute; inset: -3px;
  border-radius: 50%;
  background: rgba(34,197,94,0.35);
  animation: wsPing 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes wsPing {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(2.4); opacity: 0; }
}
.ws-hero-events { display: flex; flex-direction: column; gap: 0.65rem; }
.ws-hero-event {
  display: flex; align-items: flex-start; gap: 0.8rem;
  padding: 0.85rem 1rem;
  background: #f7f9ff;
  border: 1px solid rgba(6,39,67,0.05);
  border-radius: 12px;
  transition: transform .25s ease;
}
.ws-hero-event:hover { transform: translateX(3px); }
.ws-hero-ev-ico {
  width: 34px; height: 34px; border-radius: 10px;
  background: rgba(26,111,204,0.10);
  color: #1a6fcc;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ws-hero-ev-ico svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
.ws-hero-ev-title { font-size: 0.86rem; font-weight: 700; color: #062743; line-height: 1.3; }
.ws-hero-ev-sub { font-size: 0.72rem; color: #64748b; margin-top: 0.15rem; }
.ws-hero-stat {
  margin-top: 1.1rem;
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, #062743 0%, #0d4a9e 100%);
  color: #fff;
  border-radius: 14px;
  display: flex; align-items: center; gap: 0.9rem;
}
.ws-hero-stat-val { font-size: 1.4rem; font-weight: 800; line-height: 1; }
.ws-hero-stat-lbl { font-size: 0.75rem; color: rgba(255,255,255,0.72); line-height: 1.4; }

/* ═══════════════════════════════════════════════════
   HERO — Manage variant (mini business dashboard)
   ═══════════════════════════════════════════════════ */
.mg-hero-dash {
  background: #fff;
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(6,39,67,0.10);
  max-width: 460px;
}
.mg-hero-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.15rem 1.25rem;
  background: linear-gradient(135deg, #062743 0%, #0d4a9e 100%);
  color: #fff;
}
.mg-hero-lbl { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.62); }
.mg-hero-h1 { font-size: 1.15rem; font-weight: 700; margin-top: 0.2rem; }
.mg-hero-livebadge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em;
  padding: 0.28rem 0.7rem;
  background: rgba(255,255,255,0.14);
  border-radius: 999px;
}
.mg-hero-livebadge::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: #22c55e;
}
.mg-hero-kpis {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  padding: 1.25rem;
}
.mg-hero-kpi {
  background: linear-gradient(180deg, #f7f9ff 0%, #fff 100%);
  border: 1px solid rgba(6,39,67,0.06);
  border-radius: 12px;
  padding: 0.9rem 1rem;
}
.mg-hero-kpi-lbl { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #94a3b8; }
.mg-hero-kpi-val { font-size: 1.35rem; font-weight: 800; color: #062743; line-height: 1.1; margin-top: 0.2rem; }
.mg-hero-kpi-delta { font-size: 0.7rem; font-weight: 700; color: #1a6fcc; margin-top: 0.2rem; }
.mg-hero-chart {
  padding: 0 1.25rem 1.25rem;
}
.mg-hero-chart-lbl { font-size: 0.72rem; color: #94a3b8; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.5rem; }
.mg-hero-chart svg { width: 100%; height: 60px; display: block; }

/* Alignment for the hero-right container in all variants */
body[class*="grp-"] .ip-hero-right {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ═══════════════════════════════════════════════════
   RG (Run & Grow): example gallery + tool showcase
   ═══════════════════════════════════════════════════ */
.rg-gallery-section { padding: 5rem 0; background: #f7f9ff; }
.rg-gallery-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem; margin-top: 2.5rem;
}
.rg-gal-card {
  background: #fff;
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 18px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  position: relative;
  overflow: hidden;
}
.rg-gal-card::before {
  content: ''; position: absolute; inset: auto 0 0 0; height: 3px;
  background: linear-gradient(90deg, #1a6fcc, transparent);
  opacity: 0; transition: opacity .3s ease;
}
.rg-gal-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(26,111,204,0.14);
  border-color: rgba(26,111,204,0.30);
}
.rg-gal-card:hover::before { opacity: 1; }
.rg-gal-preview {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  background: linear-gradient(135deg, #f0f6ff, #dbe9ff);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  color: #1a6fcc;
  position: relative;
}
.rg-gal-preview svg { width: 44px; height: 44px; stroke: currentColor; fill: none; stroke-width: 1.75; }
.rg-gal-name { font-size: 0.92rem; font-weight: 700; color: #062743; }
.rg-gal-desc { font-size: 0.78rem; color: #64748b; margin-top: 0.35rem; line-height: 1.5; }

/* Use-case row (Run & Grow) */
.rg-usecase-section { padding: 5rem 0; background: #fff; }
.rg-usecase-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem; margin-top: 2.5rem;
}
.rg-uc-card {
  background: linear-gradient(180deg, #f7f9ff 0%, #fff 100%);
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 18px;
  padding: 1.75rem;
  display: flex; flex-direction: column;
  transition: transform .28s ease, box-shadow .28s ease;
}
.rg-uc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(26,111,204,0.10);
  border-color: rgba(26,111,204,0.20);
}
.rg-uc-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 10px;
  background: rgba(26,111,204,0.10);
  color: #1a6fcc; font-weight: 800; font-size: 0.95rem;
  margin-bottom: 1rem;
}
.rg-uc-name { font-size: 1.05rem; font-weight: 700; color: #062743; line-height: 1.3; margin-bottom: 0.5rem; }
.rg-uc-desc { font-size: 0.87rem; color: #64748b; line-height: 1.6; }

/* ═══════════════════════════════════════════════════
   WS (Work Smarter): automated workflow / flow diagram
   ═══════════════════════════════════════════════════ */
.ws-flow-section { padding: 5rem 0; background: #f7f9ff; }
.ws-flow {
  margin-top: 2.75rem;
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
.ws-flow-node {
  flex: 1 1 0;
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 14px;
  padding: 1.1rem 1rem;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
  position: relative;
}
.ws-flow-node:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(26,111,204,0.10);
  border-color: rgba(26,111,204,0.20);
}
.ws-flow-ico {
  width: 42px; height: 42px; border-radius: 10px;
  background: rgba(26,111,204,0.10); color: #1a6fcc;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 0.7rem;
}
.ws-flow-ico svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.ws-flow-name { font-size: 0.85rem; font-weight: 700; color: #062743; line-height: 1.25; }
.ws-flow-desc { font-size: 0.72rem; color: #64748b; margin-top: 0.3rem; line-height: 1.4; }
.ws-flow-arrow {
  flex: 0 0 auto;
  align-self: center;
  display: flex; align-items: center; justify-content: center;
  color: #cbd5e1;
}
.ws-flow-arrow svg { width: 18px; height: 18px; }
.ws-flow-node.is-result {
  background: linear-gradient(135deg, #062743 0%, #0d4a9e 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 18px 40px rgba(6,39,67,0.20);
}
.ws-flow-node.is-result .ws-flow-name { color: #fff; }
.ws-flow-node.is-result .ws-flow-desc { color: rgba(255,255,255,0.7); }
.ws-flow-node.is-result .ws-flow-ico { background: rgba(255,255,255,0.10); color: #fff; }

/* Timeline / notification stream (Work Smarter) */
.ws-timeline-section { padding: 5rem 0; background: #fff; }
.ws-timeline {
  max-width: 640px; margin: 2.5rem auto 0;
  position: relative;
  padding-left: 2rem;
}
.ws-timeline::before {
  content: ''; position: absolute;
  left: 12px; top: 8px; bottom: 8px;
  width: 2px; background: linear-gradient(180deg, #101942, rgba(16,25,66,0.15));
  border-radius: 2px;
}

.ws-tl-item {
  position: relative;
  padding: 0.85rem 1.15rem;
  background: #f7f9ff;
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 12px;
  margin-bottom: 0.9rem;
}
.ws-tl-item::before {
  content: ''; position: absolute;
  left: -1.65rem; top: 1.15rem;
  width: 12px; height: 12px; border-radius: 50%;
  background: #101942;
  box-shadow: 0 0 0 4px rgba(26,111,204,0.15), 0 0 0 2px #fff;
}
.ws-tl-time { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #94a3b8; margin-bottom: 0.15rem; }
.ws-tl-title { font-size: 0.92rem; font-weight: 700; color: #062743; }
.ws-tl-desc { font-size: 0.8rem; color: #64748b; margin-top: 0.2rem; line-height: 1.5; }

/* ═══════════════════════════════════════════════════
   MG (Manage): Dashboard mockup + KPI grid
   ═══════════════════════════════════════════════════ */
.mg-dash-section { padding: 5rem 0; background: #f7f9ff; }
.mg-dash-preview {
  margin-top: 2.5rem;
  border-radius: 20px;
  border: 1px solid rgba(6,39,67,0.10);
  background: #fff;
  box-shadow: 0 30px 80px rgba(6,39,67,0.10);
  overflow: hidden;
  position: relative;
}
.mg-dash-bar {
  display: flex; align-items: center; gap: 0.4rem;
  padding: 0.85rem 1.2rem;
  background: #f1f5fb;
  border-bottom: 1px solid rgba(6,39,67,0.08);
}
.mg-dash-bar span { width: 10px; height: 10px; border-radius: 50%; }
.mg-dash-bar span:nth-child(1) { background: #ef4444; }
.mg-dash-bar span:nth-child(2) { background: #f59e0b; }
.mg-dash-bar span:nth-child(3) { background: #22c55e; }
.mg-dash-bar .mg-dash-url { margin-left: 0.75rem; font-size: 0.75rem; color: #062743; font-weight: 600; }
.mg-dash-body { padding: 2rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.mg-dash-cell {
  background: linear-gradient(135deg, #f7f9ff 0%, #fff 100%);
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 12px;
  padding: 1.25rem;
}
.mg-dash-cell-lbl { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #94a3b8; }
.mg-dash-cell-val { font-size: 1.5rem; font-weight: 800; color: #062743; margin-top: 0.3rem; }
.mg-dash-cell-delta { font-size: 0.75rem; color: #1a6fcc; font-weight: 700; margin-top: 0.35rem; }

/* KPI metrics grid */
.mg-kpi-section { padding: 5rem 0; background: #fff; }
.mg-kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.mg-kpi-card {
  background: #fff;
  border: 1px solid rgba(6,39,67,0.08);
  border-radius: 16px;
  padding: 1.75rem;
  display: flex; align-items: flex-start; gap: 1rem;
  transition: transform .28s ease, box-shadow .28s ease;
}
.mg-kpi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(26,111,204,0.10);
  border-color: rgba(26,111,204,0.20);
}
.mg-kpi-ico {
  width: 46px; height: 46px; border-radius: 12px;
  background: rgba(26,111,204,0.10);
  color: #1a6fcc;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.mg-kpi-ico svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; }
.mg-kpi-body { min-width: 0; }
.mg-kpi-name { font-size: 1rem; font-weight: 700; color: #062743; margin-bottom: 0.35rem; }
.mg-kpi-desc { font-size: 0.82rem; color: #64748b; line-height: 1.55; }

/* ═══════════════════════════════════════════════════
   Section header helpers (used by all group variants)
   ═══════════════════════════════════════════════════ */
.ip-sec-header { text-align: center; max-width: 720px; margin: 0 auto; }
.ip-sec-header .ip-sec-title { text-align: center; }
.ip-sec-sub { font-size: 0.95rem; color: #64748b; line-height: 1.7; margin-top: 0.75rem; }

/* ═══════════════════════════════════════════════════
   Responsive collapses
   ═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .rg-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .rg-usecase-grid { grid-template-columns: 1fr; }
  .ws-flow {
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
  .ws-flow-arrow { transform: rotate(90deg); padding: 0.15rem 0; align-self: center; }
  .mg-dash-body { grid-template-columns: repeat(2, 1fr); }
  .mg-kpi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .rg-gallery-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .rg-gal-card { padding: 1.25rem 1rem; }
  .rg-uc-card { padding: 1.4rem; }
  .ws-timeline { padding-left: 1.75rem; }
  .mg-dash-body { grid-template-columns: 1fr 1fr; padding: 1.25rem; }
  .mg-dash-cell-val { font-size: 1.2rem; }
  .mg-kpi-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════
   INDUSTRY PAGES — dedicated layout per Business Type
   ═══════════════════════════════════════════════════ */

/* Breadcrumb */
.ind-crumb {
  padding: 6.5rem 0 0;
  background: #fff;
}
.ind-crumb-inner {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.82rem; color: #64748b;
}
.ind-crumb-inner a {
  color: #64748b;
  display: inline-flex; align-items: center; gap: 0.35rem;
  transition: color .2s;
  text-decoration: none;
}
.ind-crumb-inner a:hover { color: #1a6fcc; }
.ind-crumb-sep { color: #cbd5e1; margin: 0 0.15rem; }
.ind-crumb-current { color: #062743; font-weight: 600; }
.ind-crumb svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Hero */
.ind-hero {
  padding: 2rem 0 5rem;
  background: #fff;
  overflow: hidden;
}
.ind-hero-inner {
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  gap: 3.5rem; align-items: center;
}
.ind-hero-left { display: flex; flex-direction: column; gap: 1.35rem; }
.ind-hero-title {
  font-size: clamp(2.4rem, 4.5vw, 3rem);
  font-weight: 500; color: #062743;
  line-height: 1.1; letter-spacing: -0.03em; margin: 0;
}
.ind-hero-title .ind-acc {
  background: linear-gradient(135deg,#1a6fcc,#0d4a9e);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ind-hero-desc { font-size: 1rem; color: #64748b; line-height: 1.7; margin: 0; max-width: 480px; }
.ind-checks {
  display: flex; flex-direction: column; gap: 0.65rem;
  margin: 0.4rem 0 0.4rem;
}
.ind-check {
  display: flex; align-items: center; gap: 0.7rem;
  font-size: 0.95rem; color: #062743;
}
.ind-check-ico {
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(26,111,204,0.10);
  color: #1a6fcc;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ind-check-ico svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 3; stroke-linecap: round; }
.ind-check-bold { font-weight: 700; }

.ind-hero-btns { display: flex; gap: 0.85rem; flex-wrap: wrap; margin-top: 0.4rem; }
.ind-btn-p {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.82rem 1.75rem;
  background: linear-gradient(135deg, #1a6fcc 0%, #062743 40%, #1e7bd6 70%, #062743 100%);
    background-size: 220% auto;
    animation: btnGradient 5s ease infinite;
  color: #fff; font-size: 0.95rem; font-weight: 700;
  border-radius: var(--r-sm); text-decoration: none;
  box-shadow: 0 6px 22px rgba(26,111,204,0.32);
  transition: transform .2s, box-shadow .2s;
}
.ind-btn-p:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(26,111,204,0.40); color: #fff; }
.ind-btn-o {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.88rem 1.7rem; border: 1.5px solid rgba(6,39,67,0.15);
  color: #062743; font-size: 0.95rem; font-weight: 600;
  border-radius: var(--r-sm); background: #fff; text-decoration: none;
  transition: border-color .2s, background .2s, transform .2s;
}
.ind-btn-o:hover { border-color: #062743; background: rgba(6,39,67,0.04); transform: translateY(-2px); color: #062743; }
.ind-btn-o .ind-play {
  width: 22px; height: 22px; border-radius: 50%;
  background: #1a6fcc; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.ind-btn-o .ind-play svg { width: 9px; height: 9px; fill: currentColor; }

.ind-trust {
  display: flex; flex-wrap: wrap; gap: 1.5rem 2rem;
  margin-top: 1rem;
}
.ind-trust-item {
  display: flex; align-items: flex-start; gap: 0.6rem;
  font-size: 0.78rem; color: #64748b; line-height: 1.35;
  max-width: 170px;
}
.ind-trust-item strong { display: block; color: #062743; font-weight: 700; font-size: 0.82rem; }
.ind-trust-ico {
  width: 30px; height: 30px; border-radius: 8px;
  background: rgba(26,111,204,0.10); color: #1a6fcc;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ind-trust-ico svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; }

/* Hero right — invoice mockup + earnings card */
.ind-hero-right { position: relative; min-height: 500px; }
.ind-invoice-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem 1.6rem;
  box-shadow: 0 30px 70px rgba(6,39,67,0.14), 0 4px 14px rgba(6,39,67,0.06);
  width: 100%; max-width: 400px;
  position: relative; z-index: 2;
  animation: indFloat 6s ease-in-out infinite;
}
@keyframes indFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.ind-inv-top {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding-bottom: 1rem;
}
.ind-inv-no { font-size: 1rem; font-weight: 700; color: #062743; }
.ind-inv-status {
  font-size: 0.72rem; font-weight: 700;
  color: #16a34a; background: rgba(34,197,94,0.10);
  padding: 0.28rem 0.7rem; border-radius: 999px;
  display: inline-flex; align-items: center; gap: 0.3rem;
}
.ind-inv-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #16a34a; }
.ind-inv-meta {
  display: grid; grid-template-columns: 1fr auto;
  gap: 0.75rem 1rem;
  padding: 0.75rem 0;
  border-top: 1px solid #f1f5fb;
}
.ind-inv-lbl { font-size: 0.68rem; font-weight: 700; color: #94a3b8; letter-spacing: 0.06em; text-transform: uppercase; }
.ind-inv-val { font-size: 0.85rem; color: #062743; font-weight: 600; margin-top: 0.15rem; }
.ind-inv-total { font-size: 1.35rem; font-weight: 800; color: #1a6fcc; }
.ind-inv-table {
  border-top: 1px solid #f1f5fb;
  padding-top: 0.7rem;
  font-size: 0.78rem;
}
.ind-inv-tr {
  display: grid; grid-template-columns: 1fr 30px 60px 60px;
  gap: 0.5rem;
  padding: 0.4rem 0;
  color: #062743;
}
.ind-inv-tr.is-head { color: #94a3b8; font-weight: 700; font-size: 0.68rem; letter-spacing: 0.06em; text-transform: uppercase; }
.ind-inv-tr.is-total {
  border-top: 1px solid #f1f5fb;
  margin-top: 0.4rem;
  padding-top: 0.6rem;
  font-weight: 700;
}
.ind-inv-tr.is-total.is-grand { color: #062743; font-size: 0.95rem; }
.ind-inv-tr .r { text-align: right; }
.ind-inv-actions {
  display: flex; gap: 0.6rem;
  margin-top: 1rem;
}
.ind-inv-btn-send, .ind-inv-btn-dl {
  flex: 1;
  font-size: 0.78rem; font-weight: 700;
  padding: 0.55rem;
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
}
.ind-inv-btn-send { background: #1a6fcc; color: #fff; border: none; }
.ind-inv-btn-dl   { background: #fff; color: #062743; border: 1px solid rgba(6,39,67,0.15); }

.ind-earn-card {
  position: absolute;
  right: -10px; bottom: 20px;
  background: #fff;
  border-radius: 14px;
  padding: 1rem 1.2rem;
  box-shadow: 0 20px 50px rgba(6,39,67,0.15), 0 4px 12px rgba(6,39,67,0.06);
  z-index: 3;
  min-width: 200px;
  animation: indFloat 5s ease-in-out infinite 0.8s;
}
.ind-earn-lbl { font-size: 0.72rem; color: #94a3b8; font-weight: 600; }
.ind-earn-val { font-size: 1.35rem; font-weight: 800; color: #062743; margin-top: 0.15rem; line-height: 1; }
.ind-earn-sub { font-size: 0.68rem; color: #22c55e; font-weight: 700; margin-top: 0.2rem; }
.ind-earn-chart {
  margin-top: 0.5rem; width: 100%; height: 30px;
  display: block;
}
.ind-hero-decor {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(400px 300px at 100% 20%, rgba(26,111,204,0.10), transparent 65%),
    radial-gradient(300px 250px at 0% 80%, rgba(168,85,247,0.06), transparent 65%);
}

/* Optional trade photo — dominant on the right, cards float over it */
.ind-hero-photo {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(6,39,67,0.22), 0 8px 24px rgba(6,39,67,0.10);
  z-index: 1;
}
.ind-hero-right.has-photo { min-height: 560px; height: 100%; }
.ind-hero-right.has-photo .ind-invoice-card {
  position: absolute;
  top: 24px; right: 24px;
  width: 300px;
  padding: 1.1rem 1.2rem;
  z-index: 3;
}
.ind-hero-right.has-photo .ind-earn-card {
  right: 24px; bottom: 24px;
  min-width: 210px;
  z-index: 3;
}
@media (max-width: 1024px) {
  .ind-hero-right.has-photo { min-height: 420px; }
  .ind-hero-right.has-photo .ind-invoice-card,
  .ind-hero-right.has-photo .ind-earn-card { width: auto; max-width: 260px; }
}
@media (max-width: 640px) {
  /* .ind-hero-right.has-photo { min-height: 320px; } */
  .ind-hero-right.has-photo .ind-invoice-card {
    width: 220px; top: 12px; right: 12px; padding: 0.85rem 1rem;
  }
  .ind-hero-right.has-photo .ind-earn-card {
    min-width: 160px; right: 12px; bottom: 12px; padding: 0.75rem 0.9rem;
  }
}

/* Compact invoice card (used in industry heroes) */
.ind-invoice-card.is-compact { padding: 1.15rem 1.3rem; }
.ind-invoice-card.is-compact .ind-inv-no { font-size: 0.88rem; }
.ind-invoice-card.is-compact .ind-inv-total { font-size: 1.1rem; }
.ind-invoice-card.is-compact .ind-inv-meta {
  grid-template-columns: 1fr auto;
  padding: 0.6rem 0;
  gap: 0.5rem 1rem;
}
.ind-invoice-card.is-compact .ind-inv-val { font-size: 0.78rem; }
.ind-invoice-card.is-compact .ind-inv-lbl { font-size: 0.6rem; }
.ind-inv-view {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.78rem; font-weight: 700;
  color: #1a6fcc;
  margin-top: 0.6rem;
  text-decoration: none;
}
.ind-inv-view:hover { color: #0d4a9e; }
.ind-inv-view svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; }

/* 3-feature check list variant used in the redesigned hero */
.ind-checks-v2 {
  display: flex; flex-direction: column;
  gap: 1rem;
  margin: 0.3rem 0 0.5rem;
}
.ind-check-row {
  display: flex; align-items: flex-start; gap: 0.9rem;
}
.ind-check-row-ico {
  width: 42px; height: 42px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ind-check-row-ico svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ind-check-row-name { font-size: 0.95rem; font-weight: 700; color: #062743; line-height: 1.3; }
.ind-check-row-desc { font-size: 0.82rem; color: #64748b; line-height: 1.5; margin-top: 0.15rem; }

/* Trust badges strip below the hero */
.ind-trust-strip {
  padding: 1.5rem 0 2rem;
  background: #fff;
}
.ind-trust-strip-inner {
  background: #f8faff;
  border: 1px solid rgba(6,39,67,0.06);
  border-radius: 16px;
  padding: 1.25rem 1.5rem;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.ind-trust-cell {
  display: flex; align-items: center; gap: 0.85rem;
}
.ind-trust-cell-ico {
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ind-trust-cell-ico svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ind-trust-cell-text { font-size: 0.78rem; color: #64748b; line-height: 1.35; }
.ind-trust-cell-text strong { display: block; color: #062743; font-weight: 700; font-size: 0.85rem; }
@media (max-width: 900px) {
  .ind-trust-strip-inner { grid-template-columns: repeat(2, 1fr); gap: 1rem 1.25rem; }
}
@media (max-width: 480px) {
  .ind-trust-strip-inner { grid-template-columns: 1fr; padding: 1rem; }
}

/* Everything you can do — 6-feature grid */
.ind-features {
  padding: 4.5rem 0;
  background: #fff;
  text-align: center;
}
.ind-features h2 {
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  font-weight: 500; color: #062743;
  letter-spacing: -0.02em; margin: 0 0 1rem;
}
.ind-features h2::after {
  content: ''; display: block;
  width: 44px; height: 3px;
  background: linear-gradient(90deg,#1a6fcc,#0d4a9e);
  margin: 0.85rem auto 0; border-radius: 3px;
}
.ind-features-grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 1.25rem;
  margin-top: 2.75rem;
}
.ind-feat {
  padding: 1rem 0.5rem;
  text-align: center;
}
.ind-feat-ico {
  width: 52px; height: 52px; border-radius: 14px;
  background: rgba(26,111,204,0.10); color: #1a6fcc;
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0 auto 0.9rem;
}
.ind-feat-ico svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ind-feat-name { font-size: 0.95rem; font-weight: 700; color: #062743; margin-bottom: 0.4rem; line-height: 1.3; }
.ind-feat-desc { font-size: 0.8rem; color: #64748b; line-height: 1.55; }

/* Perfect for every X business — 8-card grid */
.ind-perfect {
  padding: 4.5rem 0;
  background: #f8faff;
}
.ind-earn-underline{
  display:none;
}
.ind-perfect-head {
  text-align: center; margin-bottom: 2.75rem;
}
.ind-perfect-head h2 {
      font-size: clamp(1.3rem, 2.5vw, 2rem);
    font-weight: 500;
    color: #062743;
    letter-spacing: -0.02em;
    margin: 0 0 0.65rem;
}
.ind-perfect-head p { font-size: 0.95rem; color: #64748b; margin: 0; }
.ind-perfect-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.ind-perfect-card {
  background: #fff;
  border: 1px solid rgba(6,39,67,0.06);
  border-radius: 16px;
  padding: 1.35rem;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ind-perfect-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(6,39,67,0.10);
  border-color: rgba(26,111,204,0.20);
}
.ind-perfect-ico {
  width: 42px; height: 42px; border-radius: 12px;
  background: rgba(26,111,204,0.10); color: #1a6fcc;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 0.85rem;
}
.ind-perfect-ico svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
.ind-perfect-name { font-size: 0.95rem; font-weight: 700; color: #062743; margin-bottom: 0.4rem; }
.ind-perfect-desc { font-size: 0.8rem; color: #64748b; line-height: 1.55; margin-bottom: 1rem; min-height: 60px; }
.ind-perfect-media {
  height: 100px;
  background: linear-gradient(135deg, #dbe9ff 0%, #f0f6ff 100%);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #1a6fcc; opacity: 0.55;
}
.ind-perfect-media svg { width: 44px; height: 44px; stroke: currentColor; fill: none; stroke-width: 1.5; }

/* Industry testimonial */
.ind-testi {
  padding: 4rem 0;
  background: #fff;
}
.ind-testi-card {
  background: linear-gradient(135deg, #f7f9ff 0%, #eef4ff 100%);
  border-radius: 20px;
  padding: 2.25rem 2.5rem;
  display: grid; grid-template-columns: 1fr auto;
  gap: 2rem; align-items: center;
}
.ind-testi-left {
  display: flex; gap: 1.25rem; align-items: flex-start;
}
.ind-testi-quote-mark {
  font-size: 3rem; line-height: 0.7; color: #1a6fcc;
  font-family: Georgia, serif;
  flex-shrink: 0;
}
.ind-testi-text { font-size: 0.95rem; color: #062743; line-height: 1.65; margin: 0 0 1rem; }
.ind-testi-author { display: flex; align-items: center; gap: 0.75rem; }
.ind-testi-av {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg,#1a6fcc,#0d4a9e); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 800;
}
.ind-testi-name { font-size: 0.85rem; font-weight: 700; color: #062743; }
.ind-testi-role { font-size: 0.75rem; color: #64748b; }
.ind-testi-nav { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.ind-testi-arrow {
  width: 38px; height: 38px; border-radius: 50%;
  background: #fff; border: 1px solid rgba(6,39,67,0.10);
  color: #062743; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s, border-color .2s;
}
.ind-testi-arrow:hover { background: #1a6fcc; color: #fff; border-color: #1a6fcc; }
.ind-testi-arrow svg { width: 14px; height: 14px; }
.ind-testi-dots { display: flex; gap: 0.35rem; margin: 0 0.4rem; }
.ind-testi-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(6,39,67,0.20); }
.ind-testi-dot.is-active { background: #1a6fcc; width: 20px; border-radius: 4px; }

/* Industry CTA banner */
.ind-cta {
  padding: 4rem 0 5rem;
  background: #fff;
}
.ind-cta-card {
  background: linear-gradient(135deg, #062743 0%, #0d4a9e 100%);
  border-radius: 20px;
  padding: 2.5rem 3rem;
  color: #fff;
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 2rem; align-items: center;
  position: relative; overflow: hidden;
}
.ind-cta-card::before {
  content: ''; position: absolute;
  width: 380px; height: 380px; border-radius: 50%;
  background: rgba(26,111,204,0.35); filter: blur(80px);
  top: -100px; right: -80px; pointer-events: none;
}
.ind-cta-rocket {
  width: 68px; height: 68px; border-radius: 50%;
  background: rgba(255,255,255,0.14);
  display: flex; align-items: center; justify-content: center;
  color: #fff; flex-shrink: 0; z-index: 1;
}
.ind-cta-rocket svg { width: 32px; height: 32px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ind-cta-text { z-index: 1; }
.ind-cta-text h3 { font-size: 1.5rem; font-weight: 700; margin: 0 0 0.4rem; line-height: 1.25; }
.ind-cta-text p { font-size: 0.9rem; color: rgba(255,255,255,0.75); margin: 0; line-height: 1.55; }
.ind-cta-right { z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 0.85rem; }
.ind-cta-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  background: #fff; color: #062743;
  font-size: 0.9rem; font-weight: 700;
  border-radius: 999px; text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.ind-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,0.25); color: #062743; }
.ind-cta-trust {
  display: flex; gap: 1.25rem; font-size: 0.72rem; color: rgba(255,255,255,0.75);
}
.ind-cta-trust span { display: inline-flex; align-items: center; gap: 0.35rem; }
.ind-cta-trust span::before { content: '\2714'; color: #22c55e; }

/* Responsive */
@media (max-width: 1024px) {
  .ind-hero-inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .ind-hero-right { min-height: 460px; }
  .ind-features-grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .ind-perfect-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-testi-card { grid-template-columns: 1fr; gap: 1.5rem; }
  .ind-testi-nav { justify-content: center; }
  .ind-cta-card { grid-template-columns: 1fr; text-align: center; padding: 2rem; }
  .ind-cta-rocket { margin: 0 auto; }
  .ind-cta-right { align-items: center; }
}
@media (max-width: 767px) {
  .ip-cta-btns{
    gap: 0.5rem;
  }
  .ip-cta-btn-o{
      padding: 0.85rem 1.3rem;
     font-size: 0.85rem;
  }
  .pricing-grid .pricing-card:not(.featured) .pc-top::before {
  content: ""; display: block;
  height: calc(0rem + 0rem + 0rem)!important; /* badge font + padding + margin */
}
   .ip-btn-p{
        font-size: 0.85rem;
            padding: 0.85rem 1.2rem;
  }
  .ip-btn-o{
     font-size: 0.85rem;
            padding: 0.85rem 1.2rem;
  }
  .ip-cta-btn-p{
    padding: 0.85rem 0.8rem;
     font-size: 0.85rem;
  }
  .ip-btns{
        gap: 0.5rem;
    /* justify-content: center; */
  }
 .ip-feat-img.in-view{
    display: none;
  }
  .rg-gallery-section{
    padding: 1.5rem 0;
  }
  .ip-cta-bar{
    padding: 2.5rem 0;
  }
  .ip-cta-right{
    display: none;
  }
  .ip-res{
     padding: 1.5rem 0;
  }
  .ip-res-ico{
        width: 40px;
    height: 40px;
  }
  .ip-res-ico svg{
        width: 20px;
    height: 20px;
  }
  .ip-stat-num{
    font-size: 1.3rem;
  }
  .ip-why{
    padding: 1.5rem 0;
  }
  .ip-feat{
    padding: 1.5rem 0;
  }
  .ip-sec-title{
    margin-bottom: 1.5rem;
  }
  .rg-gal-preview{
    aspect-ratio: 6 / 3;
  }
  .rg-usecase-section{
    padding: 1.5rem 0;
  }
  .rg-gal-preview svg{
        width: 30px;
    height: 30px;
  }
  .ip-step-num{
     width: 55px;
    height: 55px;
  }
  .ip-step-num svg{
    width: 20px;
    height: 20px;
  }
  .ind-cta-rocket{
    width: 55px;
    height: 55px;
  }
  .ind-cta-text h3{
    font-size: 1.1rem;
  }
  .ind-testi{
    padding: 1.5rem 0;
  }
  .ind-cta{
    padding: 1.5rem 0;
  }
  .ind-earn-guide { padding: 1.5rem 0!important; }
  .ind-earn-head { margin-bottom: 1rem!important; }
  .ind-features-grid{
    margin-top: 1.5rem;
  }
  .ind-perfect{
    padding: 1.5rem 0;
  }
  .ind-features{
    padding: 1.5rem 0;
  }
  .ind-hero-right.has-photo{
        min-height: 255px;
  }
  .ind-perfect-head h2{
        font-size: clamp(1.3rem, 2.5vw, 2rem);
  }
  .ind-perfect-head{
    margin-bottom: 1.5rem;
  }
      .ind-hero {
        padding: 1rem 0 1rem;
    }
  .ind-hero-right.has-photo .ind-invoice-card{
    display: none;
  }
  .ws-flow-section{
    padding: 1.5rem 0;
  }
  .mg-kpi-section{
    padding: 1.5rem 0;
  }
  .mg-dash-section{
    padding: 1.5rem 0;
  }
  .ws-timeline-section{
    padding: 1.5rem 0;
  }
  .ws-tl-item::before{
    left: -1.35rem;
  }
  
  .ip-hero{
    padding: 5rem 0 2.5rem;
  }
  .ip-desc{
    font-size: 1rem;
  }
  .ip-hiw{
    padding: 1.5rem 0;
  }
  .ind-hero-inner{
            gap: 1.5rem
  }
  
  .ind-btn-p{
      padding: 0.7rem 0.8rem;
          font-size: 0.75rem;
    }
    .ind-hero-btns{
      flex-wrap: nowrap;
      gap: 0.5rem;
    }
    .ind-btn-o{
      padding: 0.7rem 0.8rem;
      font-size: 0.75rem;
    }
    .ip-strip{
    padding: 1.5rem 0;
  }
}
@media (max-width: 640px) {
  .ind-crumb { padding-top: 5rem; }
  /* .ind-hero { padding: 1rem 0 3rem; } */
  .ind-hero-title { font-size: 1.4rem; }
  .ind-features-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-perfect-grid { grid-template-columns: 1fr; }
  .ind-testi-card { padding: 1.75rem; }
  .ind-cta-card { padding: 1.75rem; }
  .ind-earn-card { right: 10px; bottom: 10px; min-width: 170px; padding: 0.85rem 1rem; }
}

/* ============ ARTICLES / GUIDES ============ */
.ind-articles {
  padding: 5rem 0;
  background: #f8fafc;
}
.ind-articles-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 2.75rem;
}
.ind-articles-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.9rem;
  background: rgba(26,111,204,0.10);
  color: #1a6fcc;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.ind-articles-head h2 {
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  color: #062743;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}
.ind-articles-head p {
  font-size: 1rem;
  color: #64748b;
  margin: 0;
}
.ind-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.ind-article-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.ind-article-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(6,39,67,0.10);
  border-color: rgba(26,111,204,0.25);
}
.ind-article-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f1f5f9;
}
.ind-article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.ind-article-card:hover .ind-article-img img {
  transform: scale(1.05);
}
.ind-article-body {
  padding: 1.35rem 1.4rem 1.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}
.ind-article-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.78rem;
}
.ind-article-tag {
  background: rgba(26,111,204,0.10);
  color: #1a6fcc;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-weight: 600;
}
.ind-article-date { color: #94a3b8; }
.ind-article-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #062743;
  line-height: 1.4;
  margin: 0;
}
.ind-article-read {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #1a6fcc;
  font-weight: 600;
  font-size: 0.9rem;
  margin-top: auto;
}
.ind-article-read svg {
  width: 14px; height: 14px;
  stroke: currentColor; fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
  transition: transform 0.2s ease;
}
.ind-article-card:hover .ind-article-read svg { transform: translateX(3px); }
@media (max-width: 900px) {
  .ind-articles-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ind-articles { padding: 3rem 0; }
  .ind-articles-grid { grid-template-columns: 1fr; }
}

/* ============ EARNINGS / SALARY GUIDE ============ */
.ind-earn-guide {
  padding: 5rem 0;
  background: #fff;
}
.ind-earn-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 3rem;
}
.ind-articles{
  display:none;
}
.ind-earn-head h2 {
    font-size: clamp(1.3rem, 2.5vw, 2rem);
    font-weight: 500;
    color: #062743;
    letter-spacing: -0.02em;
    margin: 0 0 0.65rem;
}
.ind-earn-underline {
  display: none;
  width: 130px;
  height: 3px;
  margin: 0 auto;
  background: linear-gradient(to right, transparent, #1a6fcc 15%, #1a6fcc 85%, transparent);
  border-radius: 2px;
  position: relative;
}
.ind-earn-underline::before,
.ind-earn-underline::after {
  content: '';
  position: absolute;
  top: 0;
  width: 4px; height: 3px;
  background: #1a6fcc;
  border-radius: 50%;
}
.ind-earn-underline::before { left: 26%; }
.ind-earn-underline::after { right: 26%; }
.ind-earn-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.25rem;
  align-items: start;
}
.ind-earn-copy p {
  font-size: 0.98rem;
  line-height: 1.75;
  color: #475569;
  margin: 0 0 1.15rem;
}
.ind-earn-copy p:last-child { margin-bottom: 0; }
.ind-earn-copy strong {
  color: #062743;
  font-weight: 700;
}
.ind-earn-media {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(6,39,67,0.14);
  background: #f1f5f9;
}
.ind-earn-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 6 / 5;
}
@media (max-width: 900px) {
  .ind-cta-card{
    gap: 1rem;
  }
  .ind-earn-inner { grid-template-columns: 1fr; gap: 2rem; }
  .ind-earn-media { max-width: 520px; margin: 0 auto; }
  .ind-earn-media img { aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
  
}
