 .tbs-section{
    font-family:-apple-system,BlinkMacSystemFont,'Inter',Segoe UI,Helvetica,Arial,sans-serif;
    background:#fbfbfa;
    color:#0f1115;
    padding:60px 32px 90px;
  }
  .tbs-wrap{max-width:1200px;margin:0 auto;}

  .tbs-eyebrow{
    display:flex;align-items:center;gap:10px;
    font-size:12px;letter-spacing:.12em;font-weight:700;
    color:#0f1115;text-transform:uppercase;margin-bottom:0px;
  }
  .tbs-eyebrow .tbs-num{
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #EB5E28;
    margin-bottom: 16px;
  }
  .tbs-eyebrow .tbs-label{    
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #EB5E28;
    margin-bottom: 16px;}

  .tbs-heading{
    font-family: 'Poppins', sans-serif;
    color: #0E1020;
    font-weight: 700;
    letter-spacing: -0.02em;
    font-size: clamp(26px, 3.6vw, 36px);
    line-height: 1.1;
    margin-top:0px;
    margin-bottom: 30px;

  }
  .tbs-heading .tbs-accent{
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    font-weight: 400;
    color: #EB5E28;
  }

  .tbs-category{margin-bottom:44px;}
  .tbs-cat-label{
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: #8A8FA3;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 10px;
  }

  /* --- slider mechanics --- */
  .tbs-slider{
    position:relative;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(to right, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
            mask-image:linear-gradient(to right, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
  }
  .tbs-track{
    display:flex;
    gap:16px;
    width:max-content;
    animation:tbs-scroll 40s linear infinite;
  }
  .tbs-slider:hover .tbs-track{ animation-play-state:paused; }
  .tbs-track.tbs-reverse{ animation-direction:reverse; }

  /* categories that fit stay still; if they overflow, they become a marquee */
  .tbs-slider.tbs-static{ -webkit-mask-image:none; mask-image:none; }
  .tbs-track.tbs-static{
    animation:none;
    width:max-content;
    flex-wrap:nowrap;
  }

  @keyframes tbs-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  .tbs-logo-card{
    flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    min-width:170px;height:76px;padding:0 20px;
    background:#ffffff;
    border:1px solid #e7e7e9;
    border-radius:12px;
  }
  .tbs-logo-card .tbs-logo-img{max-height:50px;max-width:150px;object-fit:contain;}


@media(max-width:767px){
    .home-grid{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
    }
    .tbs-logo-card {
        min-width: 90px;
        height: 40px;
        padding: 0 14px;
    }
    .tbs-logo-card .tbs-logo-img {
        max-height: 30px;
        max-width: 80px;
        object-fit: contain;
    }
    .home-why-section{
        display: grid;
        grid-template-columns: auto !important;
        gap: 14px;
    }
    .pillar-card{
        justify-content: start !important;
        gap:10px !important;
    }
    .hire-dev-brand{
        text-align:center;
    }
    .hire-dev-btn{
        justify-content: center !important;
    }
    .industry-chip{
        padding:9px 15px !important;
        font-size:13px !important;
    }
    .servi-work{
        flex-wrap:wrap;
    }
    .ai-chat-grid{
        display: grid;
        grid-template-columns: 1fr !important;
    }
    .dept-chip {
    font-size: 10px !important;
    padding: 6px 9px !important;
    }
    .ai-agent-counter{
    display: grid ;
    grid-template-columns: 1.4fr repeat(1, 1fr) !important;
    }
    .ai-agent-descrip{
        font-size:14px !important;
    }
    .ai-agent-automate{
            grid-template-columns:1fr !important; 
    }
}
