@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Chewy&display=swap');
  .tocc-genie-about {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #212529;
    max-width: 1200px;
    margin: 0 auto;
    overflow-x: clip;
  }
  .tg-hand { font-family: 'Chewy', 'Baloo 2', Arial, sans-serif !important; }
  .tg-caps {
    font-family: 'Baloo 2', Arial, sans-serif !important;
    font-weight: 800;
    text-transform: uppercase;
  }
  .tg-full-bleed-outer {
    width: 100%;
  }
  .tg-btn:hover { background: #00b6e6 !important; }
  .tg-card-face { transition: transform .15s ease; }
  .tg-card-face:hover { transform: translateY(-3px); }

  /* ---- Mobile breakpoint ---- */
  @media (max-width: 780px) {
    .tg-hero-inner { flex-direction: column !important; text-align: center !important; align-items: center !important; padding: 28px 24px !important; }
    .tg-hero-inner > div:first-child { padding: 0 !important; width: 100%; }
    .tg-hero-img { max-width: 220px !important; width: 60% !important; margin: 16px auto 0 !important; align-self: center !important; }
    .tg-headline { font-size: 42px !important; }
    .tg-stats span.tg-stat { display: block !important; margin: 4px 0 !important; }
    .tg-stats .tg-sep { display: none !important; }
    .tg-btn-row { flex-direction: column !important; align-items: center !important; }
    .tg-btn { width: 100% !important; max-width: 320px; }
    .tg-card-grid { grid-template-columns: 1fr !important; }
    .tg-wish-inner { flex-direction: column !important; text-align: center !important; }
    .tg-wish-imgwrap { width: 100% !important; min-height: 180px !important; }
    .tg-wish-text { font-size: 44px !important; padding: 16px 20px !important; justify-content: center !important; }
    .tg-heading { font-size: 26px !important; }
    .tg-lang-row { justify-content: center !important; }
    .tg-card-with-img { flex-direction: column !important; }
    .tg-card-with-img > .tg-imgwrap { width: 100% !important; min-height: 200px !important; }
    .tg-card-with-img .tg-card-img { border-radius: 0 0 34px 34px !important; }
    .tg-questions-text { font-size: 48px !important; }
  }
