@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Instrument+Sans:ital,opsz,wght@0,14..32,400..700;1,14..32,400..700&display=swap');

/* Homepage-only: scoped Figma index styles (does not target body/html/nav/footer) */
.figma-home-root {
  --blue: #1A6EF5;
  --blue-dark: #1255CC;
  --teal: #12a58d;
  --teal-dark: #089997;
  --navy: #0D2A6E;
  --white: #FFFFFF;
  --off: #F5F7FB;
  --gray: #6B7280;
  --light: #E8EDF7;
  --text: #111827;
  --border: #E4E9F2;
  --green: #22C55E;
  --orange: #F97316;
  --gap:       6%;
}

  /* HERO */
  .figma-home-root .hero {
    background: linear-gradient(135deg, #0d2a6e 0%, #1a6ef5f2 55%, #0abfbc 100%), url(/figma-home/images/bg/hero-bg-.png);
    padding: 90px 6% 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .figma-home-root .hero::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
  }
  .figma-home-root .hero::after {
    content: '';
    position: absolute;
    bottom: -100px; left: -60px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
  }
  .figma-home-root .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 20px;
    padding: 0.3rem 0.9rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.9);
    margin-bottom: 1.5rem;
    font-weight: 500;
  }
  .figma-home-root .hero-badge::before { content: '\1F3C6'; font-size: 0.85rem; }
  .figma-home-root .hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-bottom: 1.1rem;
  }
  .figma-home-root .hero h1 .accent { 
    
    color: var(--teal); 
  
     background: linear-gradient(
        90deg,
        #12a58d 0%,
        #12a58c9c 35%,
        #76cbec 60%,
        #fff 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
    color: transparent;

  }
  .figma-home-root .hero p {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.78);
    max-width: 480px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
  }
  .figma-home-root .search-bar {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 14px;
    padding: 6px 6px 6px 16px;
    max-width: 580px;
    margin: 0 auto 1.8rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
    gap: 8px;
  }
  .figma-home-root .search-bar input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 0.92rem;
    color: var(--text);
    font-family: 'Instrument Sans', sans-serif;
  }
  .figma-home-root .search-bar input::placeholder { color: #9CA3AF; }
  .figma-home-root .search-divider { width: 1px; height: 24px; background: var(--border); }
  .figma-home-root .location-select {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: none;
    outline: none;
    font-size: 0.88rem;
    color: var(--gray);
    font-family: 'Instrument Sans', sans-serif;
    background: none;
    cursor: pointer;
  }
  .figma-home-root .search-bar .btn-search {
    background: var(--teal);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 0.65rem 1.4rem;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    font-family: "DM Sans", sans-serif;
    transition: background 0.2s;
  }
  .figma-home-root .search-bar .btn-search:hover { background: var(--blue-dark); }
  .figma-home-root .hero-stats {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
  }
  .figma-home-root .hero-stat {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.8);
    font-weight: 500;
  }
  .figma-home-root .hero-stat::before { content: 'âœ“'; color: var(--teal); font-weight: 700; }

  /* TRUSTED */
  .figma-home-root .trusted {
    padding: 56px 6%;
    text-align: center;
    background: var(--off);
  }
  .figma-home-root .trusted p {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: #9CA3AF;
    text-transform: uppercase;
    margin-bottom: 2rem;
  }
  .figma-home-root .logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem;
  }
  .figma-home-root .logo-chip {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 0.55rem 1.1rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text);
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .figma-home-root .logo-chip:hover { border-color: var(--teal); box-shadow: 0 4px 16px rgba(26,110,245,0.1); }
  .figma-home-root .logo-chip img {
    width: auto;
    height: auto;
    max-width: 100px;
    max-height: 72px;
    object-fit: contain;
    display: block;
    border-radius: 6px;
  }

  /* FEATURED JOBS */
  .figma-home-root .section { padding: 72px 6%; }
  .figma-home-root .section-header { text-align: center; margin-bottom: 2.5rem; }
  .figma-home-root .section-header h2 {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.5px;
    color: var(--navy);
    margin-bottom: 0.5rem;
  }
  .figma-home-root .section-header p { color: var(--gray); font-size: 0.95rem; }

  .figma-home-root .jobs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto 2rem;
  }
  .figma-home-root .job-card {
    border: 1.5px solid var(--border);
    border-radius: 14px;
    padding: 1.1rem 1.3rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
    cursor: pointer;
  }
  .figma-home-root .job-card:hover {
    border-color: var(--blue);
    box-shadow: 0 8px 30px rgba(26,110,245,0.1);
    transform: translateY(-2px);
  }
  .figma-home-root .job-info h4 { font-size: 0.95rem; font-weight: 600; color: var(--navy); margin-bottom: 0.35rem; }
  .figma-home-root .job-meta {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
  }
  .figma-home-root .job-meta span {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: var(--gray);
  }
  .figma-home-root .tag {
    font-size: 0.7rem;
    padding: 0.18rem 0.55rem;
    border-radius: 20px;
    font-weight: 600;
    font-family: "DM Sans", sans-serif;
       background-color: #e7f6f3 !important;
       color: var(--teal) !important;
  }
  .figma-home-root .tag-blue { background: #EFF4FF; color: var(--blue); }
  .figma-home-root .tag-green { background: #F0FDF4; color: #16A34A; }
  .figma-home-root .tag-orange { background: #FFF7ED; color: #C2410C; }
  .figma-home-root .btn-apply {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.8rem;
    color: var(--teal-dark);
    font-weight: 500;
    border: none;
    background: none;
    cursor: pointer;
    white-space: nowrap;
    font-family: "DM Sans", sans-serif;
    transition: gap 0.15s;
  }
  .figma-home-root .btn-apply:hover { gap: 0.5rem; }
  .figma-home-root .view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 0.6rem 1.4rem;
    width: fit-content;
    margin: 0 auto;
    transition: all 0.2s;
    font-family: "DM Sans", sans-serif;
  }
  .figma-home-root .view-all:hover { border-color: var(--blue); background: #EFF4FF; }

  /* SKILLS */
  .figma-home-root .skills-section { background: var(--off); padding: 72px 6%; }
  .figma-home-root .skills-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
    max-width: 860px;
    margin: 0 auto;
  }
  .figma-home-root .skill-card {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 16px;
    padding: 1.4rem 1.2rem;
    text-align: center;
    transition: all 0.2s;
    cursor: pointer;
  }
  .figma-home-root .skill-card:hover {
    border-color: var(--teal);
    box-shadow: 0 8px 24px rgba(10,191,188,0.12);
    transform: translateY(-3px);
  }
  .figma-home-root .skill-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    margin: 0 auto 0.9rem;
  }
  .figma-home-root .skill-card h4 { font-size: 0.88rem; font-weight: 700; color: var(--navy); margin-bottom: 0.25rem; }
  .figma-home-root .skill-card .lessons { font-size: 0.75rem; color: var(--gray); margin-bottom: 0.9rem; }
  .figma-home-root .skill-card a {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--teal);
    text-decoration: none;
    font-family: "DM Sans", sans-serif;
  }

  /* SERVICES */
  .figma-home-root .services-section { padding: 72px 6%; text-align: center; }
  .figma-home-root .services-chips {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    max-width: 600px;
    margin: 0 auto;
  }
  .figma-home-root .service-chip {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 1.5px solid var(--border);
    border-radius: 30px;
    padding: 0.55rem 1.1rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text);
    cursor: pointer;
    transition: all 0.2s;
  }
  .figma-home-root .service-chip:hover { border-color: var(--blue); color: var(--blue); background: #EFF4FF; }
  .figma-home-root .service-chip span { font-size: 1rem; }

  /* HOW IT WORKS */
  .figma-home-root .how-section { background: var(--off); padding: 72px 6%; text-align: center; }
  .figma-home-root .toggle-btns {
    display: inline-flex;
    background: var(--light);
    border-radius: 30px;
    padding: 4px;
    margin-bottom: 3rem;
    gap: 4px;
  }
  .figma-home-root .toggle-btn {
    padding: 0.5rem 1.4rem;
    border-radius: 24px;
    border: none;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
    transition: all 0.2s;
    color: var(--gray);
    background: none;
  }
  .figma-home-root .toggle-btn.active { background: var(--blue); color: #fff; }
  .figma-home-root .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  /* .steps::before {
    content: '';
    position: absolute;
    top: 28px; left: 12%; right: 12%;
    height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--teal));
    z-index: 0;
  } */
  .figma-home-root .step { position: relative; z-index: 1; border: solid 1px var(--border);padding: 1.2rem; border-radius: 14px; background: #fff; transition: all 0.2s; }
.figma-home-root .step::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    
    width: 14px;
    height: 14px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.figma-home-root .step:last-child::after { display: none; }
  .figma-home-root .step-num {
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto 1rem;
    background: #fff;
    border: 2px solid var(--border);
    position: relative;
  }
  .figma-home-root .step-badge {
    position: absolute;
   top: -30px;
    right: -35px;
    background: var(--teal);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    font-family: "DM Sans", sans-serif;
  }
  .figma-home-root .step h4 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 0.4rem; }
  .figma-home-root .step p { font-size: 0.8rem; color: var(--gray); line-height: 1.5; }

  /* TESTIMONIALS */
  .figma-home-root .testimonials { padding: 72px 6%; background: #fff; }
  .figma-home-root .section-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--blue);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  .figma-home-root .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    max-width: 900px;
    margin: 2.5rem auto 0;
  }
  .figma-home-root .testi-card {
    border: 1.5px solid var(--border);
    border-radius: 16px;
    padding: 1.4rem;
    transition: all 0.2s;
  }
  .figma-home-root .testi-card:hover { border-color: var(--blue); box-shadow: 0 8px 24px rgba(26,110,245,0.08); }
  .figma-home-root .stars { color: #F59E0B; font-size: 0.8rem; margin-bottom: 0.8rem; letter-spacing: 2px; }
  .figma-home-root .testi-card p { font-size: 0.83rem; color: var(--gray); line-height: 1.65; margin-bottom: 1rem; }
  .figma-home-root .testi-author { display: flex; align-items: center; gap: 0.7rem; }
  .figma-home-root .avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
  }
  .figma-home-root .testi-author strong { font-size: 0.82rem; color: var(--navy); display: block; }
  .figma-home-root .testi-author span { font-size: 0.75rem; color: var(--gray); }
  .figma-home-root .dots { display: flex; justify-content: center; gap: 6px; margin-top: 2rem; }
  .figma-home-root .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
  .figma-home-root .dot.active { background: var(--blue); width: 24px; border-radius: 4px; }

  /* PARTNERS */
  .figma-home-root .partners { background: var(--off); padding: 72px 6%; text-align: center; }
  .figma-home-root .partners-row {
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: 2rem;
  }
  .figma-home-root .partner-chip {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 0.75rem 1.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s;
    cursor: default;
  }
  .figma-home-root .partner-chip:hover { border-color: var(--blue); }
  .figma-home-root .partner-chip img { width: 100px; height: auto; }

  /* CTA */
  .figma-home-root .cta-section {
    background: linear-gradient(135deg, #0D2A6E 0%, #1A6EF5 100%);
    padding: 80px 6%;
    text-align: center;
  }
  .figma-home-root .cta-section h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; color: #fff; letter-spacing: -0.5px; margin-bottom: 0.7rem; }
  .figma-home-root .cta-section p { color: rgba(255,255,255,0.75); font-size: 0.95rem; margin-bottom: 2rem; }
  .figma-home-root .cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
  .figma-home-root .btn-white {
    padding: 0.75rem 1.8rem;
    background: #fff;
    color: var(--blue);
    border: none;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
    transition: all 0.2s;
  }
  .figma-home-root .btn-white:hover { background: var(--light); transform: translateY(-2px); }
  .figma-home-root .btn-outline-white {
    padding: 0.75rem 1.8rem;
    background: none;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.4);
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
    transition: all 0.2s;
  }
  .figma-home-root .btn-outline-white:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
