@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');
.scinov-help {
    --sc-orange: #F26B1D;
    --sc-navy: #1B2A6B;
    --sc-green: #2e8b3d;
    position: relative;
    padding: 80px 20px;
    font-family: font-family: "Google Sans", sans-serif;
    /* Greyish gradient laid over the illustration at /img/help-bg.svg (swap in a photo, e.g. help-bg.jpg, any time).
       If the image is missing, the grey gradient still shows on its own. */
    background-color: #FCFCFC;
    background-image:
      linear-gradient(135deg, rgba(240, 242, 247, .78) 0%, rgba(222, 226, 236, .70) 50%, rgba(196, 202, 218, .74) 100%),
      url('https://scinov.africa/img/help-bg.svg');
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    border-top: 1px solid #dfe3ec;
    border-bottom: 1px solid #dfe3ec;
  }
  .scinov-help-inner { position: relative; max-width: 1140px; margin: 0 auto; }

  /* ---- Heading ---- */
  .scinov-help-head { text-align: center; margin-bottom: 52px; }
  .scinov-help-eyebrow {
    display: inline-block; margin-bottom: 10px;
    font-size: .8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--sc-orange);
  }
  .scinov-help-title { margin: 0; font-size: 2.2rem; font-weight: 800; color: var(--sc-navy); line-height: 1.2;font-family: "Bricolage Grotesque", sans-serif; }
  .scinov-help-title::after {
    content: ""; display: block; width: 70px; height: 4px; margin: 16px auto 0;
    border-radius: 2px; background: linear-gradient(90deg, var(--sc-orange), #F9A66C);
  }
  .scinov-help-sub { max-width: 580px; margin: 16px auto 0; color: #4f576b; font-size: 1.02rem; line-height: 1.6; }

  /* ---- Cards ---- */
  .scinov-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

  .scinov-help-card {
    --accent: var(--sc-orange);
    position: relative; overflow: hidden;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    background: #fff; border-radius: 16px;
    padding: 44px 28px 34px;
    border: 1px solid #e2e6ef;
    box-shadow: 0 6px 22px rgba(27, 42, 107, .10);
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .scinov-help-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--accent);
  }
  .scinov-help-card:hover { transform: translateY(-8px); box-shadow: 0 18px 40px rgba(27, 42, 107, .20); }
  .scinov-help-card:nth-child(2) { --accent: var(--sc-navy); }
  .scinov-help-card:nth-child(3) { --accent: var(--sc-green); }

  .scinov-help-icon {
    width: 86px; height: 86px; margin-bottom: 24px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-size: 2.1rem; color: var(--accent);
    background: color-mix(in srgb, var(--accent) 12%, white);
    transition: background .3s, color .3s, transform .3s;
  }
  .scinov-help-card:hover .scinov-help-icon { background: var(--accent); color: #fff; transform: scale(1.08) rotate(-4deg); }

  .scinov-help-card h3 {
    margin: 0 0 22px; font-size: 1.25rem; font-weight: 700; line-height: 1.4; color: var(--sc-navy); flex-grow: 1;
  }
  .scinov-help-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 30px; border-radius: 50px;
    font-size: .95rem; font-weight: 700; text-decoration: none;
    color: #fff; background: var(--accent);
    transition: gap .25s, filter .25s, box-shadow .25s;
  }
  .scinov-help-btn:hover { gap: 14px; filter: brightness(.92); color: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .22); }
  .scinov-help-btn i { font-size: .8rem; }

  /* ---- Responsive ---- */
  @media (max-width: 991px) {
    .scinov-help-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .scinov-help { padding: 56px 16px; }
    .scinov-help-title { font-size: 1.8rem; }
    .scinov-help-grid { grid-template-columns: 1fr; gap: 22px; }
  }