
  .hero.tm-hero-restored {
    min-height: 905px;
    padding: 0;
    background-image: linear-gradient(90deg, rgba(4,7,10,.96) 0%, rgba(4,7,10,.9) 43%, rgba(4,7,10,.42) 66%, rgba(4,7,10,.1) 100%), url('https://truementor.co.in/true-mentor-assets/public/uploads/2025/08/True-Mentor2.png');
    background-size: cover;
    background-position: center top;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  .tm-hero-restored .wrap { width: min(1800px, calc(100% - 78px)); }
  .tm-hero-restored .logo,
  .tm-hero-restored h1 { display: none; }
  .tm-hero-restored .hero-grid {
    grid-template-columns: 1.02fr .98fr;
    gap: 34px;
    align-items: center;
    min-height: 905px;
  }
  .tm-hero-copy { padding-top: 20px; }
  .tm-hero-kicker {
    display: inline-block;
    padding: 8px 9px 7px;
    margin-bottom: 56px;
    border: 1px dotted rgba(255,255,255,.75);
    color: #ffe08c;
    font-weight: 900;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .tm-hero-restored h2 {
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(40px, 4.2vw, 58px);
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: 0;
  }
  .tm-hero-title-focus {
    display: block;
    margin-top: 30px;
    color: #ffc06f;
    font-size: clamp(58px, 6.2vw, 88px);
    line-height: .95;
    font-weight: 900;
    letter-spacing: 0;
    text-shadow: 0 2px 0 rgba(0,0,0,.1);
  }
  .tm-hero-backup-copy .lead-copy {
    max-width: 950px;
    margin: 0 0 44px;
    color: #fff;
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1.35;
    font-weight: 500;
  }
  .tm-hero-backup-copy .lead-copy strong { font-weight: 800; }
  .tm-hero-backup-copy .cta {
    min-width: 280px;
    width: auto;
    max-width: none;
    padding: 15px 24px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--green), var(--lime));
    color: #000;
    font-size: 21px;
    font-weight: 800;
    box-shadow: 0 18px 42px rgba(34,197,94,.34);
    overflow: hidden;
  }
  .tm-hero-backup-copy .cta::before {
    display: block;
    content: "";
    position: absolute;
    inset: 0 auto 0 -150%;
    width: 150%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.42), transparent);
    animation: shine 2s infinite linear;
  }
  .tm-hero-backup-copy .hero-note {
    display: block;
    margin-top: 22px;
    color: #f0f0f0;
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.65;
    font-weight: 400;
  }
  .tm-hero-restored .hero-media { position: relative; min-height: 620px; display: block; }
  .tm-hero-restored .hero-media > img { display: none; }
  .tm-lottie-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  .tm-lottie-wrap img,
  #tm-hero-lottie {
    display: block;
    width: min(100%, 760px);
    max-height: 680px;
    object-fit: contain;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    opacity: .96;
  }
  #tm-hero-lottie svg { width: 100% !important; height: auto !important; }
  .tm-lottie-wrap.lottie-ready .tm-lottie-fallback { display: none !important; }

  .tm-skill-accordion details summary { display: flex; align-items: center; gap: 14px; }
  .tm-skill-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    object-fit: contain;
    border-radius: 7px;
    background: #fff;
    padding: 5px;
    box-shadow: 0 8px 18px rgba(0,0,0,.16);
  }

  .mentor-grid.tm-mentor-grid { align-items: start; }
  .tm-mentor-text { min-width: 0; align-self: start; }
  .tm-mentor-journey { grid-column: 1 / -1; margin-top: 0; }
  .tm-mentor-collage {
    position: relative;
    width: 100%;
    min-height: 575px;
    background: #071019;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 25px 70px rgba(0,0,0,.45);
    align-self: start;
  }
  .tm-arrow-gif {
    position: absolute;
    top: 28px;
    left: 30px;
    z-index: 2;
    width: min(43%, 225px);
    aspect-ratio: 940 / 788;
    object-fit: contain;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent;
  }
  .tm-photo {
    position: absolute;
    z-index: 3;
    display: block;
    height: auto;
    object-fit: contain;
    border-radius: 0 !important;
    border: 6px solid #d9e2ea !important;
    box-shadow: 10px 10px 0 rgba(217,226,234,.9), 0 25px 50px rgba(0,0,0,.35) !important;
    background: #071019;
  }
  .tm-photo-portrait {
    top: 28px;
    right: 26px;
    width: min(36%, 250px);
    aspect-ratio: 1650 / 1864;
  }
  .tm-photo-upsc {
    left: 36px;
    bottom: 24px;
    width: min(36%, 250px);
    aspect-ratio: 1650 / 1864;
  }

  @media (max-width: 1024px) {
    .hero.tm-hero-restored {
      min-height: auto;
      background-image: linear-gradient(180deg, rgba(4,7,10,.95), rgba(4,7,10,.72)), url('https://truementor.co.in/true-mentor-assets/public/uploads/2025/08/True-Mentor-phone.png');
      background-position: center top;
    }
    .tm-hero-restored .wrap { width: min(100% - 32px, 720px); }
    .tm-hero-restored .hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 48px 0 58px; }
    .tm-hero-copy { text-align: center; }
    .tm-hero-kicker { margin-bottom: 30px; font-size: 18px; letter-spacing: 1px; }
    .tm-hero-restored h2 { font-size: clamp(31px, 7vw, 46px); }
    .tm-hero-title-focus { font-size: clamp(48px, 12vw, 70px); margin-top: 18px; }
    .tm-hero-backup-copy .lead-copy { font-size: clamp(22px, 5.4vw, 34px); margin: 0 0 28px; }
    .tm-hero-backup-copy .cta { width: 100%; max-width: 360px; min-width: 0; font-size: 21px; }
    .tm-hero-backup-copy .hero-note { max-width: 520px; margin: 18px auto 0; text-align: center; }
    .tm-hero-restored .hero-media { min-height: 360px; }
    .tm-lottie-wrap img,
    #tm-hero-lottie { width: min(100%, 430px); max-height: 390px; }
  }
  @media (min-width: 561px) and (max-width: 1024px) {
    .mentor-grid.tm-mentor-grid {
      grid-template-columns: minmax(0, .95fr) minmax(280px, 1.05fr) !important;
      gap: 28px !important;
      align-items: start !important;
    }
    .tm-mentor-text { grid-column: 1 !important; }
    .tm-mentor-collage { grid-column: 2 !important; min-height: 520px !important; }
    .tm-mentor-collage .tm-arrow-gif { top: 24px !important; left: 24px !important; width: min(42%, 185px) !important; }
    .tm-mentor-collage .tm-photo-portrait { top: 24px !important; right: 14px !important; width: min(56%, 250px) !important; }
    .tm-mentor-collage .tm-photo-upsc { left: 22px !important; bottom: 96px !important; width: min(56%, 250px) !important; }
  }
  @media (max-width: 760px) {
    .tm-hero-restored .hero-grid { padding: 38px 0 48px; gap: 20px; }
    .tm-hero-backup-copy h2,
    .tm-hero-backup-copy .lead-copy,
    .tm-hero-backup-copy .hero-note { text-align: center; }
    .tm-hero-copy { text-align: center; }
    .tm-hero-kicker { font-size: 15px; margin-bottom: 26px; }
    .tm-hero-restored .hero-media { min-height: 305px; }
    .tm-lottie-wrap img,
    #tm-hero-lottie { width: min(100%, 340px); max-height: 320px; }
    .tm-skill-icon { width: 28px; height: 28px; flex-basis: 28px; }
  }
  @media (max-width: 560px) {
    .mentor-grid.tm-mentor-grid { grid-template-columns: 1fr !important; }
    .tm-mentor-collage { grid-column: 1 / -1 !important; min-height: 492px !important; }
    .tm-mentor-collage .tm-arrow-gif { top: 18px !important; left: 16px !important; width: min(42%, 210px) !important; }
    .tm-mentor-collage .tm-photo-portrait { top: 24px !important; right: 14px !important; width: min(45%, 220px) !important; }
    .tm-mentor-collage .tm-photo-upsc { left: 16px !important; bottom: 58px !important; width: min(44%, 220px) !important; }
  }
  @media (max-width: 430px) {
    .tm-hero-kicker { font-size: 13px; }
    .tm-hero-restored .hero-media { min-height: 270px; }
    .tm-lottie-wrap img,
    #tm-hero-lottie { width: min(100%, 300px); }
  }
