/* Extracted from client/pages/index.blade.php so browsers can cache it. */
        .right-bottom-img {
            border-bottom: 1px solid #ffffff5c;
            border-right: 1px solid #ffffff5c;
            padding: 35px 9px;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 98px;
        }

        /* .right-bottom-img img {
                width: 83%;
            } */

        /*.right-bottom-img:nth-child(6) {
            border-right: none;
        }*/
        .bd-right-0{
            border-right: 0;
        }
        .bd-bottom-0{
            border-bottom: 0;
        }
        .tabs_logo {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        .tabs_logo .right-bottom-img {
            width: 12%;
        }
        .border-bottom-hide:last-child>* {
            border-bottom: none;
        }

        .border-bottom-hide {
            border-bottom:none;
        }

        .border-right-hide {
            border-right: none;
        }

        .testimonial-section .testimonial-image img {
            width: 75px;
            height: auto;
        }

        .footer .footer-address i {
            padding: 5px 10px 8px 10px !important;
        }
        .last_row {
            justify-content: center;
        }
        /*.border-bottom-hide:last-child>* {
            border-bottom: none;
        }*/
        .tabs-container .content a{
            text-align: center;
        }
        .last_row .col-lg-2:last-child {
            border-right: 0;
        }

        .tnm-home-feed {
            background: #050608;
            color: #ffffff;
            padding: clamp(72px, 8vw, 120px) 0;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }

        .tnm-home-feed__grid {
            display: grid;
            grid-template-columns: minmax(220px, 0.82fr) repeat(2, minmax(0, 1fr));
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 32px;
            overflow: hidden;
            background:
                radial-gradient(circle at 12% 15%, rgba(247, 0, 138, 0.2), transparent 28%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
            box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
        }

        .tnm-home-feed__intro,
        .tnm-home-feed__card {
            min-height: 430px;
            padding: clamp(28px, 4vw, 54px);
        }

        .tnm-home-feed__intro {
            display: flex;
            flex-direction: column;
            justify-content: center;
            background: rgba(255, 255, 255, 0.04);
        }

        .tnm-home-feed__eyebrow {
            margin-bottom: 18px;
            color: #f7008a;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            font-size: 12px;
        }

        .tnm-home-feed__title {
            margin: 0;
            color: #ffffff;
            font-size: clamp(48px, 8vw, 118px);
            line-height: 0.9;
            letter-spacing: -0.08em;
            font-weight: 800;
        }

        .tnm-home-feed__title span {
            color: #f7008a;
            letter-spacing: -0.12em;
        }

        .tnm-home-feed__link,
        .tnm-home-feed__read {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            width: max-content;
            margin-top: 28px;
            font-weight: 800;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

        .tnm-home-feed__link {
            color: #ffffff;
        }

        .tnm-home-feed__link:hover,
        .tnm-home-feed__read:hover {
            color: #f7008a;
            text-decoration: none;
        }

        .tnm-home-feed__card {
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-left: 1px solid rgba(255, 255, 255, 0.14);
            background: rgba(255, 255, 255, 0.92);
            color: #050608;
        }

        .tnm-home-feed__meta {
            margin-bottom: 16px;
            color: #4f5666;
            font-size: 14px;
        }

        .tnm-home-feed__meta strong {
            color: #f7008a;
            font-style: italic;
            font-weight: 600;
        }

        .tnm-home-feed__headline {
            margin: 0 0 22px;
            color: #050608;
            font-size: clamp(24px, 2.2vw, 34px);
            line-height: 1.08;
            letter-spacing: -0.04em;
            font-weight: 800;
        }

        .tnm-home-feed__excerpt {
            margin: 0;
            color: #5d6370;
            font-size: 16px;
            line-height: 1.75;
            max-width: 95%;
        }

        .tnm-home-feed__read {
            color: #050608;
        }

        .tnm-home-proof {
            padding: clamp(72px, 8vw, 120px) 0;
            color: #f8f5eb;
            background:
                radial-gradient(circle at 90% 0, rgba(240, 207, 34, .17), transparent 32%),
                #15151a;
        }

        .tnm-home-proof__grid {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
            gap: clamp(32px, 7vw, 96px);
            align-items: start;
        }

        .tnm-home-proof__eyebrow {
            margin: 0 0 16px;
            color: #f0cf22;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .tnm-home-proof__title {
            max-width: 760px;
            margin: 0;
            color: #fff;
            font-size: clamp(38px, 5vw, 72px);
            font-weight: 800;
            line-height: .98;
            letter-spacing: -.065em;
        }

        .tnm-home-proof__copy {
            max-width: 700px;
            margin: 24px 0 0;
            color: rgba(255, 255, 255, .76);
            font-size: 18px;
            line-height: 1.72;
        }

        .tnm-home-proof__metrics {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 30px 0;
            padding: 0;
            list-style: none;
        }

        .tnm-home-proof__metrics li {
            padding: 9px 12px;
            border: 1px solid rgba(240, 207, 34, .44);
            border-radius: 999px;
            color: #f6e98e;
            font-size: 13px;
            font-weight: 750;
        }

        .tnm-home-proof__cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 0 22px;
            border-radius: 999px;
            background: #f0cf22;
            color: #15151a;
            font-size: 14px;
            font-weight: 850;
        }

        .tnm-home-proof__cta:hover {
            color: #15151a;
            background: #fff1a4;
            text-decoration: none;
        }

        .tnm-home-proof__evidence,
        .tnm-home-proof__founder {
            padding: 26px;
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 22px;
            background: rgba(255, 255, 255, .06);
        }

        .tnm-home-proof__evidence {
            display: block;
            color: inherit;
        }

        .tnm-home-proof__evidence:hover {
            color: inherit;
            text-decoration: none;
            border-color: rgba(240, 207, 34, .8);
        }

        .tnm-home-proof__label {
            display: block;
            margin-bottom: 12px;
            color: #f0cf22;
            font-size: 11px;
            font-weight: 850;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .tnm-home-proof__metric {
            display: block;
            color: #fff;
            font-size: clamp(42px, 5vw, 68px);
            font-weight: 850;
            line-height: .92;
            letter-spacing: -.07em;
        }

        .tnm-home-proof__evidence h3 {
            margin: 16px 0 10px;
            color: #fff;
            font-size: 23px;
            line-height: 1.1;
            letter-spacing: -.04em;
        }

        .tnm-home-proof__evidence p,
        .tnm-home-proof__founder p {
            margin: 0;
            color: rgba(255, 255, 255, .72);
            font-size: 15px;
            line-height: 1.6;
        }

        .tnm-home-proof__founder {
            display: grid;
            grid-template-columns: 80px minmax(0, 1fr);
            gap: 18px;
            margin-top: 18px;
        }

        .tnm-home-proof__founder img {
            width: 80px;
            height: 80px;
            border-radius: 16px;
            object-fit: cover;
            object-position: center top;
        }

        .tnm-home-proof__founder strong {
            display: block;
            margin-bottom: 5px;
            color: #fff;
            font-size: 17px;
        }

        .tnm-home-proof__founder a {
            color: #f6e98e;
            font-weight: 750;
        }

        .tnm-home-faq {
            padding: clamp(64px, 7vw, 104px) 0;
            background: #f8f5eb;
        }

        .tnm-home-faq__head {
            max-width: 760px;
            margin-bottom: 32px;
        }

        .tnm-home-faq__head h2 {
            margin: 0;
            color: #17171b;
            font-size: clamp(36px, 5vw, 64px);
            font-weight: 800;
            line-height: .98;
            letter-spacing: -.06em;
        }

        .tnm-home-faq__head p {
            margin: 18px 0 0;
            color: #5e5c59;
            font-size: 17px;
            line-height: 1.65;
        }

        .tnm-home-faq details {
            border-top: 1px solid #d5d0c4;
        }

        .tnm-home-faq details:last-child {
            border-bottom: 1px solid #d5d0c4;
        }

        .tnm-home-faq summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 22px 0;
            color: #17171b;
            cursor: pointer;
            font-size: clamp(18px, 2vw, 23px);
            font-weight: 760;
            line-height: 1.25;
            list-style: none;
        }

        .tnm-home-faq summary::-webkit-details-marker { display: none; }
        .tnm-home-faq summary::after { content: '+'; flex: 0 0 auto; color: #9c8100; font-size: 30px; font-weight: 400; }
        .tnm-home-faq details[open] summary::after { content: '−'; }
        .tnm-home-faq details p { max-width: 900px; margin: -3px 0 24px; color: #56534e; font-size: 17px; line-height: 1.7; }

        @media (max-width: 991px) {
            .tnm-home-feed__grid {
                grid-template-columns: 1fr;
                border-radius: 24px;
            }

            .tnm-home-feed__intro,
            .tnm-home-feed__card {
                min-height: auto;
                padding: 32px;
            }

            .tnm-home-feed__card {
                border-left: 0;
                border-top: 1px solid rgba(5, 6, 8, 0.08);
            }

            .tnm-home-proof__grid { grid-template-columns: 1fr; }
        }

        @media (max-width: 767px) {
            .right-bottom-img:nth-child(3n) {
                border-right: hidden;
            }

            .right-bottom-img:last-child {
            border-right: 0;
        }

            .border-right-hide {
                border-right: 1px solid #ffffff5c;
            }

            .bd-right-0{
            border-right: 1px solid #ffffff5c;
        }
        .bd-bottom-0{
            border-bottom: 1px solid #ffffff5c;
        }

            .tabs_logo .right-bottom-img {
                width: 33%;
            }

            .tnm-home-proof__founder { grid-template-columns: 64px minmax(0, 1fr); }
            .tnm-home-proof__founder img { width: 64px; height: 64px; }

            .border-bottom-hide:last-child>* {
                border-bottom: 1px solid #ffffff5c;
            }

            .right-bottom-img img {
                width: 87%;
            }

            .right-bottom-img {

                padding: 12px 5px !important;
            }
        }


        input[type=number]::-webkit-inner-spin-button,
        input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            margin: 0;
        }


        .section-philosophy img {
            border-radius: 18px;
        }

        /*
            .form-section .container::before {
                content: "";
                position: absolute;
                left: -137px;
                top: -214px;
                width: 33%;
                height: 100%;
                border-radius: 120.5px;
                background: rgba(34, 240, 58, 0.30);
                filter: blur(137.72000122070312px);
                z-index: -1;
            }

            .form-section .container::after {
                content: "";
                position: absolute;
                right: -137px;
                bottom: -214px;
                width: 33%;
                height: 100%;
                border-radius: 120.5px;
                background: rgba(34, 240, 58, 0.30);
                filter: blur(137.72000122070312px);
                z-index: -1;
            }

            .form-section .form-control {
                border-radius: 50px;
                border: 1.466px solid rgba(255, 255, 255, 0.26);
                background: transparent;
                color: #fff;
                padding: 12px;
            }

            .form-section .form-control::placeholder {
                color: #FFF;
                font-size: 15px;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                text-transform: uppercase;
                opacity: 0.5;

            }




            .form-section .form-control:focus {
                background: none;
                box-shadow: none;
                border: 1.466px solid rgba(255, 255, 255, 0.26);
                color: #fff;
            }


            .form-section .button-success-home {
                text-transform: uppercase;
                border-radius: 50px;
            } */
        /* ----------------------------new-card-----------------------------  */

    .cwpc-card {
        background-color: #2A2832;
        color: #ffffff;
        border-radius: 30px;
        padding: 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        border-bottom: 10px solid #F0CF22;
        height: 100%;
        min-height: 300px;
    }

    .cwpc-card-content {
      flex: 1;
    }

    .cwpc-card-content h2,
    .cwpc-card-label {
      background: #ffffff;
      color: #141318;
      display: inline-block;
      padding: 5px 10px;
      border-radius: 5px;
      font-size: 20px;
      margin-bottom: 20px;
      font-weight: 500;
      line-height: 1.3;
    }
   .bg-yellow {
      background: #F0CF22 !important;
     
    }

    .cwpc-card-content ul {
      list-style: none;
      padding: 0;
      margin: 0 0 20px 0;
    }

    .cwpc-card-content ul li {
      margin-bottom: 10px;
      position: relative;
      padding-left: 20px;
      font-size: 14px;
    }

    .cwpc-card-content ul li::before {
        content: "●";
        color: #F0CF22;
        position: absolute;
        left: 0;
        font-size: 22px;
        margin: auto;
        top: -7px;
    }

    .cwpc-see-more-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: transparent;;
      color: #fff;
      /* padding: 10px 18px; */
      border-radius: 50px;
      /* font-weight: bold; */
      text-decoration: none;
      width: fit-content;
      margin-top: 10px;
           transition: transform 0.4s ease;
    }

    .cwpc-see-more-btn span {
      font-size: 18px;
    }

     .cwpc-see-more-btn:hover .bg-yellow-btn-sm{
          transform: rotate(45deg);
     }

    .cwpc-card-image img {
      width: 220px;
      height: auto;
    }
    .cwpc-card-light {
  background-color: #fff;
  color: #1E1D24;
  min-height: 300px;
}

.cwpc-see-more-btn span {
      background-color: #fff;
      color: #000;
      border-radius: 50%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      font-size: 16px;
      transition: transform 0.4s ease;
    }
    .bg-arrow {
      background-color: #F0CF22 !important;
      color: #000 !important;   
    }

   .cwpc-see-more-btn:hover .bg-arrow {
    transform: rotate(45deg);
}

    .bg-see-more{
        color:#141318 !important;
    }
    @media (max-width: 576px) {
      .cwpc-card {
        flex-direction: column;
        text-align: left;
        padding: 24px;
        align-items: flex-start;
      }
      .cwpc-card-image img {
        margin-top: 20px;
      }

      .cwpc-card-light-sm-block-bg{
        background-color:#2A2832;
        color:#fff;
      }
      .bg-yellow-sm{
         background-color:#fff !important;
      }
      .bg-see-more-sm{
        color:#fff !important;
      }
      .cwpc-card-light-sm-bg-ch{
        background-color:#fff !important;
        color:#000 !important;
      }

      .bg-yellow-sm-ch{
         background-color: #F0CF22 !important;
         
      }

      .bg-yellow-btn-sm{
        background-color: #F0CF22 !important;
        color:#000 !important;
      }

      .cwpc-see-more-btn-color{
        color:#000 !important;
      }


      .cwpc-card-light-sm-bg-ch ul li a {
        color: #000 !important;
      }

      .cwpc-card-light-sm-block-bg ul li a{
        color: #ffffffff !important;
      }
      

    }

    /* Tablet portrait needs room for both the service copy and illustration. */
    @media (min-width: 768px) and (max-width: 1024px) {
      .homepage-capabilities .col-md-6 {
        width: 100%;
      }

      .homepage-capabilities .cwpc-card {
        min-height: 286px;
        padding: 30px 36px;
        gap: 32px;
      }

      .homepage-capabilities .cwpc-card-content {
        min-width: 0;
      }
    }

    .cs-btn{
      background: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(0,0,0,0.15) 100%), radial-gradient(at top center, rgba(255,255,255,0.40) 0%, rgba(0,0,0,0.40) 120%) #989898;
 background-blend-mode: multiply,multiply;  !important;
      color:#fff !important;
      transition: all 0.1s ease-in-out;
      font-size: 14x;
    }

    .cs-btn:hover{
      background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0.05) 0%,
            rgba(0,0,0,0.25) 100%
        ),
        radial-gradient(
            at top center,
            rgba(255,255,255,0.25) 0%,
            rgba(0,0,0,0.55) 120%
        )
        #7d7d7d !important;

    
      color: #fff !important;
    }



        /* Hero credentials, proof and paired CTAs */
        .tnm-hero-credentials { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; list-style: none; margin: 0 0 28px; padding: 0; }
        .tnm-hero-credentials li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid rgba(240, 207, 34, 0.35); border-radius: 999px; color: #f0cf22; font-size: 14px; font-weight: 600; line-height: 1.3; }
        .tnm-hero-credentials a { color: inherit; text-decoration: none; }
        .tnm-hero-credentials a:hover, .tnm-hero-credentials a:focus-visible { text-decoration: underline; }
        .tnm-hero-proof { display: inline-block; margin-top: 28px; color: #e6e6e6; font-size: 16px; text-decoration: none; border-bottom: 1px dashed rgba(255, 255, 255, 0.35); }
        .tnm-hero-proof strong { color: #f0cf22; font-size: 18px; }
        .tnm-hero-proof:hover, .tnm-hero-proof:focus-visible { color: #fff; border-bottom-color: #f0cf22; }
        .tnm-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
        .hero-section .tnm-hero-actions .hero-btn, .tnm-hero-secondary { min-height: 44px; display: inline-flex; align-items: center; }
        .tnm-hero-secondary { padding: 0.5rem 1.5rem !important; border: 1px solid #f0cf22; border-radius: 50px; color: #f0cf22 !important; font-size: 14px; font-weight: 600; background: transparent; }
        .tnm-hero-secondary:hover, .tnm-hero-secondary:focus-visible { background: rgba(240, 207, 34, 0.12); }

        /* Services block: real heading hierarchy and a shorter phone layout */
        h2.let-the-magic-happen { margin: 0; }
        h3.cwpc-card-label { font-family: inherit; }
        .tnm-more-services { margin: 8px 0 0; text-align: center; color: #c9cbd1; font-size: 15px; line-height: 1.8; }
        .tnm-more-services a { color: #f0cf22; }
        .tnm-more-services__all { display: inline-block; margin-left: 12px; font-weight: 600; }
        @media (max-width: 576px) {
            .homepage-capabilities .cwpc-card { min-height: 0; padding: 20px 20px 16px; border-bottom-width: 6px; border-radius: 22px; }
            .homepage-capabilities .cwpc-card-content ul { margin-bottom: 8px; }
            .homepage-capabilities .cwpc-card-content ul li { margin-bottom: 6px; }
            .homepage-capabilities .cwpc-card-label { margin-bottom: 12px; font-size: 18px; }
            .homepage-capabilities .cwpc-see-more-btn span { width: 32px; height: 32px; }
            .tnm-more-services__all { display: block; margin: 6px 0 0; }
        }

        /* Headings promoted for hierarchy keep their original look */
        h2.our-philosophy-text, h2.growth-text, h2.we-excel-text, h2.testimonial-text { margin-top: 0; }
        p.tnm-home-feed__title { margin-bottom: 0; }
        h3.case-study-section-text { font-family: inherit; }
        .section-philosophy .position-relative > a > img.img-fluid { aspect-ratio: 1386 / 1084; width: 100%; object-fit: cover; background: #232129; border-radius: 12px; }
    
