
                                .mobile-menu-login {
                                    background: linear-gradient(135deg, #00194c, #004dc7);
                                    border: none;
                                    color: white;
                                    height: 45px;
                                    padding: 0 13px;
                                    border-radius: 8px;
                                    font-size: 20px;
                                    transition: all 0.3s ease; 
                                }
                            

            .tt-filter-btn {
                background-color: #f8faff;
                color: #444;
                border: 1px solid #eee;
                transition: all 0.3s ease;
                font-size: 15px;
            }
            .tt-filter-btn.active {
                background: var(--tt_primary_color);
                color: white;
                border-color: var(--tt_primary_color);
                box-shadow: 0 4px 15px rgba(1, 34, 105, 0.2);
            }
            .tt-filter-btn:hover:not(.active) {
                background-color: #eee;
            }
            .tt-filter-item {
                transition: all 0.4s ease-in-out;
            }
            

            .techtaranga_pricing {
                position: relative;
                overflow: hidden;
            }
            .pricing-vector-bg {
                position: absolute;
                inset: 0;
                pointer-events: none;
                z-index: -1;
            }
            .pricing-orb {
                position: absolute;
                border-radius: 50%;
                filter: blur(80px);
                opacity: 0.15;
            }
            .orb-1 { width: 300px; height: 300px; background: #00194c; top: 10%; left: -5%; }
            .orb-2 { width: 400px; height: 400px; background: #007bff; bottom: 5%; right: -10%; }
            .orb-3 { width: 250px; height: 250px; background: #ff007b; top: 40%; left: 45%; }

            .premium_pricing_card {
                background: rgba(255, 255, 255, 0.8);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.4);
                border-radius: 30px;
                padding: 40px;
                height: 100%;
                display: flex;
                flex-direction: column;
                transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
                position: relative;
            }
            .premium_pricing_card:hover {
                transform: translateY(-15px);
                background: #fff;
                box-shadow: 0 25px 50px rgba(0, 25, 76, 0.1);
                border-color: var(--tt_primary_color);
            }
            .card_header { text-align: center; margin-bottom: 30px; }
            .pkg_badge {
                display: inline-block;
                padding: 5px 15px;
                background: rgba(0, 25, 76, 0.05);
                color: var(--tt_primary_color);
                border-radius: 50px;
                font-size: 12px;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 1px;
                margin-bottom: 15px;
            }
            .pkg_name { font-size: 24px; font-weight: 800; color: #333; margin-bottom: 15px; }
            .price_tag { display: flex; align-items: baseline; justify-content: center; gap: 5px; }
            .currency { font-size: 24px; font-weight: 700; color: var(--tt_primary_color); }
            .amount { font-size: 48px; font-weight: 900; color: var(--tt_primary_color); letter-spacing: -1px; }
            .period { font-size: 16px; color: #777; font-weight: 600; }

            .feature_list { list-style: none; padding: 0; margin: 0 0 35px 0; flex-grow: 1; }
            .feature_list li {
                padding: 12px 0;
                border-bottom: 1px solid rgba(0, 0, 0, 0.03);
                color: #555;
                font-weight: 600;
                display: flex;
                align-items: center;
                gap: 12px;
                font-size: 15px;
            }
            .feature_list li i { color: #007bff; font-size: 18px; width: 20px; text-align: center; }
            .feature_list li.disabled-feature { color: #aaa; text-decoration: line-through; opacity: 0.7; }
            .feature_list li.disabled-feature i { color: #ccc; }
            .feature_list li:last-child { border-bottom: none; }

            .order_action_btn {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                background: var(--tt_primary_color);
                color: #fff !important;
                text-decoration: none;
                padding: 16px;
                border-radius: 20px;
                font-weight: 700;
                transition: all 0.3s ease;
                box-shadow: 0 10px 20px rgba(0, 25, 76, 0.15);
            }
            .order_action_btn:hover {
                background: #003a8c;
                gap: 15px;
                box-shadow: 0 15px 30px rgba(0, 25, 76, 0.25);
            }
            

                            .footer-info-page {
                                color: rgba(255, 255, 255, 0.7);
                                text-decoration: none;
                                padding: 0 5px;
                            }
                        

/* Homepage-only corrections: retain the original Press Studio visual style. */
.techtaranga-banner { padding-top: 128px; }
.ps-service-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.ps-service-item { height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.ps-service-item:hover, .ps-service-link:focus-visible .ps-service-item {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 25, 76, .10);
}
.ps-service-link:focus-visible { outline: 2px solid #007bff; outline-offset: 3px; }
.ps-feedback-team { background: linear-gradient(97.41deg, #fef0ec -.75%, #eef4f3 45.79%, #f5f2f0 96.95%); }
.ps-info-panel {
    padding: 30px;
    border: 1px solid rgba(0, 25, 76, .08);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
}
.ps-info-icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: rgba(0, 25, 76, .07);
    color: var(--tt_primary_color);
    font-size: 19px;
}
.ps-info-panel h3 { margin: 0 0 10px; color: var(--tt_primary_color); font-size: 20px; font-weight: 700; }
.ps-info-panel p { margin: 0; color: #646464; line-height: 1.8; }
.ps-quote-card {
    padding: 28px;
    border: 1px solid rgba(0, 25, 76, .08);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    display: flex;
    flex-direction: column;
}
.ps-stars { color: #fc5b11; font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
.ps-star-off { opacity: .25; }
.ps-quote-text { color: #444; line-height: 1.9; font-weight: 500; flex-grow: 1; margin-bottom: 20px; }
.ps-quote-by { display: flex; align-items: center; gap: 12px; }
.ps-quote-avatar {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #00194c, #004dc7);
    color: #fff;
    font-weight: 700;
    font-size: 18px;
}
.ps-quote-who { display: flex; flex-direction: column; line-height: 1.4; }
.ps-quote-who strong { color: var(--tt_primary_color); font-size: 16px; }
.ps-quote-who small { color: #8a8a8a; font-size: 13px; }
.ps-team-card {
    padding: 26px 16px;
    border: 1px solid rgba(0, 25, 76, .08);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}
.ps-team-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(0, 25, 76, .10); }
.ps-team-photo {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 14px;
    border: 3px solid rgba(0, 25, 76, .08);
}
.ps-team-avatar {
    display: grid;
    width: 96px;
    height: 96px;
    margin: 0 auto 14px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #00194c, #004dc7);
    color: #fff;
    font-weight: 700;
    font-size: 30px;
}
.ps-team-card h3 { margin: 0 0 6px; color: var(--tt_primary_color); font-size: 18px; font-weight: 700; }
.ps-team-card p { margin: 0; color: #646464; font-size: 14px; }
/* মতামত ও টিম — স্লাইড করা কার্ড */
.ps-slider { position: relative; }
.ps-slider-viewport { overflow: hidden; }
.ps-slider-track { display: flex; margin: 0 -12px; transition: transform .55s cubic-bezier(.4, 0, .2, 1); }
.ps-slider-cell { flex: 0 0 calc(100% / var(--ps-n, 1)); min-width: 0; padding: 0 12px; display: flex; box-sizing: border-box; }
.ps-slider-cell > article { width: 100%; flex: 1 1 auto; }
.ps-slider-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 28px; }
.ps-slider-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(0, 25, 76, .15);
    background: #fff;
    color: var(--tt_primary_color);
    display: grid;
    place-items: center;
    font-size: 14px;
    cursor: pointer;
    transition: all .25s ease;
}
.ps-slider-arrow:hover { background: var(--tt_primary_color); color: #fff; border-color: var(--tt_primary_color); }
.ps-slider-dots { display: flex; align-items: center; gap: 8px; }
.ps-slider-dot { width: 9px; height: 9px; border-radius: 6px; border: 0; padding: 0; background: rgba(0, 25, 76, .18); cursor: pointer; transition: all .25s ease; }
.ps-slider-dot.active { width: 26px; background: #fc5b11; }
.ps-no-nav .ps-slider-nav { display: none; }
@media (max-width: 767px) {
    .techtaranga-banner { padding-top: 118px; }
    .ps-info-panel { padding: 24px; }
    .ps-slider-nav { margin-top: 22px; }
}
