  /* ===== Telecalling Consultancy: boxes ===== */
        .tc-section { padding: 70px 0 80px; background: #f7f8fa; }
        .tc-header { text-align: center; max-width: 720px; margin: 0 auto 50px; }
        .tc-badge { display: inline-block; background: #c62828; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 2px; padding: 6px 16px; border-radius: 30px; margin-bottom: 14px; }
        .tc-header h2 { font-size: 36px; font-weight: 700; color: #1a1a1a; margin: 0 0 12px; }
        .tc-header h2 .highlight { color: #c62828; }
        .tc-header p { color: #666; font-size: 16px; margin: 0; }

        .tc-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
        .tc-col { width: 50%; padding: 0 15px; margin-bottom: 30px; display: flex; }

        .tc-box { background: #fff; border-radius: 14px; overflow: hidden; width: 100%; display: flex; flex-direction: column; box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08); border-bottom: 4px solid #f7e202; transition: transform .3s ease, box-shadow .3s ease; }
        .tc-box:hover { transform: translateY(-6px); box-shadow: 0 14px 35px rgba(0, 0, 0, 0.14); }

        .tc-box-img { position: relative; height: 240px; overflow: hidden; background: #222; }
        .tc-box-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
        .tc-box:hover .tc-box-img img { transform: scale(1.06); }
        .tc-box-icon { position: absolute; left: 24px; bottom: -28px; width: 60px; height: 60px; border-radius: 50%; background: #c62828; color: #fff; font-size: 26px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(198, 40, 40, .4); z-index: 2; }

        .tc-box-body { padding: 44px 28px 28px; display: flex; flex-direction: column; flex: 1; }
        .tc-box-body h3 { font-size: 26px; font-weight: 700; color: #1a1a1a; margin: 0 0 10px; }
        .tc-box-body > p { color: #666; font-size: 15px; line-height: 1.7; margin: 0 0 18px; }

        .tc-list { list-style: none; padding: 0; margin: 0 0 22px; }
        .tc-list li { color: #333; font-size: 15px; padding: 5px 0; }
        .tc-list li i { color: #c62828; margin-right: 10px; }

        .tc-stats { display: flex; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: 24px; }
        .tc-stat { flex: 1; text-align: center; padding: 14px 6px; }
        .tc-stat + .tc-stat { border-left: 1px solid #eee; }
        .tc-stat strong { display: block; font-size: 22px; color: #c62828; }
        .tc-stat span { font-size: 12px; color: #777; text-transform: uppercase; letter-spacing: .5px; }

        .tc-btn { margin-top: auto; align-self: flex-start; display: inline-block; background: #c62828; color: #fff; font-weight: 700; padding: 12px 28px; border-radius: 30px; text-decoration: none; transition: background .3s ease; }
        .tc-btn:hover { background: #1a1a1a; color: #f7e202; text-decoration: none; }
        .tc-btn i { margin-left: 8px; }

        /* ===== Contact ===== */
        .tc-contact { padding: 70px 0; background: #1a1a1a; }
        .tc-contact-wrap { display: flex; flex-wrap: wrap; align-items: center; }
        .tc-contact-info, .tc-contact-form { width: 50%; padding: 0 20px; }
        .tc-contact-info h2 { color: #fff; font-size: 34px; font-weight: 700; margin: 12px 0 14px; }
        .tc-contact-info h2 .highlight { color: #f7e202; }
        .tc-contact-info p { color: rgba(255, 255, 255, .75); }
        .tc-detail { display: flex; align-items: center; color: #fff; margin-top: 18px; }
        .tc-detail i { width: 46px; height: 46px; border-radius: 50%; background: #c62828; display: flex; align-items: center; justify-content: center; margin-right: 14px; font-size: 18px; }
        .tc-detail strong { display: block; }
        .tc-detail span { color: rgba(255, 255, 255, .75); font-size: 14px; }
        .tc-contact-form form { background: #fff; padding: 30px; border-radius: 14px; }
        .tc-contact-form .form-control { margin-bottom: 14px; }
        .tc-contact-form button { background: #c62828; color: #fff; border: 0; padding: 12px 30px; border-radius: 30px; font-weight: 700; }
        .tc-contact-form button:hover { background: #1a1a1a; color: #f7e202; }


        /* ===== Extra content sections ===== */
        .tc-sec { padding: 70px 0; }
        .tc-sec.alt { background: #f7f8fa; }
        .tc-sec .tc-header { margin-bottom: 40px; }
        .tc-grid { display: flex; flex-wrap: wrap; margin: 0 -12px; }
        .tc-grid.c4 > div { width: 25%; }
        .tc-grid.c3 > div { width: 33.333%; }
        .tc-grid > div { padding: 0 12px; margin-bottom: 24px; display: flex; }
        .tc-card { background: #fff; border-radius: 12px; padding: 28px 24px; width: 100%; box-shadow: 0 4px 18px rgba(0,0,0,.07); border-top: 3px solid #c62828; transition: transform .3s ease, box-shadow .3s ease; }
        .tc-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
        .tc-card .ic { width: 54px; height: 54px; border-radius: 50%; background: #fdecea; color: #c62828; font-size: 22px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
        .tc-card h4 { font-size: 18px; font-weight: 700; color: #1a1a1a; margin: 0 0 8px; }
        .tc-card p { color: #666; font-size: 14.5px; line-height: 1.7; margin: 0; }

        .tc-about { display: flex; flex-wrap: wrap; align-items: center; }
        .tc-about > div { width: 50%; padding: 0 20px; }
        .tc-about h2 { font-size: 34px; font-weight: 700; color: #1a1a1a; margin: 12px 0 16px; }
        .tc-about h2 .highlight { color: #c62828; }
        .tc-about p { color: #555; font-size: 16px; line-height: 1.8; }
        .tc-points { background: #fff; border-radius: 14px; padding: 30px; box-shadow: 0 6px 25px rgba(0,0,0,.08); border-left: 5px solid #f7e202; }
        .tc-points h4 { font-size: 20px; font-weight: 700; margin: 0 0 14px; color: #1a1a1a; }
        .tc-points ul { list-style: none; padding: 0; margin: 0; }
        .tc-points li { padding: 8px 0; color: #333; border-bottom: 1px dashed #e5e5e5; }
        .tc-points li:last-child { border-bottom: 0; }
        .tc-points li i { color: #c62828; margin-right: 10px; }

        .tc-step { text-align: center; position: relative; }
        .tc-step .num { width: 60px; height: 60px; line-height: 60px; border-radius: 50%; background: #c62828; color: #fff; font-size: 22px; font-weight: 700; margin: 0 auto 16px; box-shadow: 0 0 0 6px #fdecea; }
        .tc-step h4 { font-size: 18px; font-weight: 700; margin: 0 0 8px; color: #1a1a1a; }
        .tc-step p { color: #666; font-size: 14.5px; line-height: 1.7; margin: 0; padding: 0 8px; }

        .tc-ind { background: #fff; border-radius: 12px; padding: 24px 12px; width: 100%; text-align: center; box-shadow: 0 4px 14px rgba(0,0,0,.06); transition: all .3s ease; }
        .tc-ind:hover { background: #c62828; }
        .tc-ind i { font-size: 30px; color: #c62828; margin-bottom: 10px; transition: color .3s ease; }
        .tc-ind h5 { font-size: 15px; font-weight: 700; margin: 0; color: #1a1a1a; transition: color .3s ease; }
        .tc-ind:hover i, .tc-ind:hover h5 { color: #f7e202; }

        .tc-faq { max-width: 860px; margin: 0 auto; }
        .tc-faq details { background: #fff; border-radius: 10px; margin-bottom: 12px; box-shadow: 0 3px 12px rgba(0,0,0,.06); border-left: 4px solid #c62828; }
        .tc-faq summary { cursor: pointer; padding: 16px 20px; font-weight: 700; color: #1a1a1a; font-size: 16px; }
        .tc-faq details[open] summary { color: #c62828; }
        .tc-faq details p { padding: 0 20px 18px; margin: 0; color: #555; line-height: 1.8; }

        @media (max-width: 991px) {
            .tc-grid.c4 > div { width: 50%; }
            .tc-grid.c3 > div { width: 50%; }
            .tc-about > div { width: 100%; margin-bottom: 24px; }
            .tc-about h2 { font-size: 28px; }
        }
        @media (max-width: 575px) {
            .tc-grid.c4 > div, .tc-grid.c3 > div { width: 100%; }
        }

        @media (max-width: 991px) {
            .tc-col, .tc-contact-info, .tc-contact-form { width: 100%; }
            .tc-contact-info { margin-bottom: 30px; }
            .tc-header h2 { font-size: 28px; }
            .page-heading-title { font-size: 34px !important; }
        }