.tp-wrap{--tp-purple:#662483;--tp-light:#f0eff5;--tp-text:#565656;--tp-white:#ffffff;--tp-radius:12px;--tp-gap:24px;font-family:'Montserrat',sans-serif;color:var(--tp-text);width:100%}.tp-search-wrap{position:relative;max-width:520px;margin:0 auto 28px}.tp-search{width:100%;padding:14px 48px 14px 20px;border:2px solid #e0dde8;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:.95rem;color:var(--tp-text);background:var(--tp-white);outline:none;box-sizing:border-box;transition:border-color 0.25s ease,box-shadow 0.25s ease}.tp-search:focus{border-color:var(--tp-purple);box-shadow:0 0 0 3px rgb(102 36 131 / .12)}.tp-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#aaa;pointer-events:none}.tp-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.tp-filter{padding:8px 22px;border:2px solid var(--tp-purple);border-radius:50px;background:#f0eff5;color:var(--tp-purple);font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.tp-filter[data-term=""]:hover,.tp-filter[data-term=""].active{background:var(--tp-purple);border-color:var(--tp-purple);color:#fff}.tp-filter[data-term="connectivity"]{border-color:#189115;color:#189115;background:#f0eff5}.tp-filter[data-term="connectivity"]:hover,.tp-filter[data-term="connectivity"].active{background:#189115;border-color:#189115;color:#fff}.tp-filter[data-term="solutions"]{border-color:#ff9d00;color:#ff9d00;background:#f0eff5}.tp-filter[data-term="solutions"]:hover,.tp-filter[data-term="solutions"].active{background:#ff9d00;border-color:#ff9d00;color:#fff}.tp-filter[data-term="voice"]{border-color:#0005b9;color:#0005b9;background:#f0eff5}.tp-filter[data-term="voice"]:hover,.tp-filter[data-term="voice"].active{background:#0005b9;border-color:#0005b9;color:#fff}.tp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tp-gap)}@media (max-width:1024px){.tp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.tp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tp-grid{grid-template-columns:1fr}}.tp-card{position:relative;border-radius:var(--tp-radius);overflow:hidden;aspect-ratio:1/1;background:var(--tp-light);cursor:default}.tp-card__image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--tp-white);transition:transform 0.35s ease}.tp-card:hover .tp-card__image{transform:scale(1.04)}.tp-card__overlay{position:absolute;inset:0;background:rgb(102 36 131 / .9);color:var(--tp-white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;opacity:0;transform:translateY(8px);transition:opacity 0.35s ease,transform 0.35s ease;text-align:center;border-radius:var(--tp-radius)}.tp-card:hover .tp-card__overlay{opacity:1;transform:translateY(0)}.tp-card__title{font-size:1rem;font-weight:700;margin:0 0 10px;color:var(--tp-white);line-height:1.3}.tp-card__content{font-size:.82rem;line-height:1.6;margin:0;color:rgb(255 255 255 / .9)}.tp-no-results{text-align:center;padding:60px 20px;font-size:1rem;color:#999;font-style:italic}.tp-loading{pointer-events:none;opacity:.5}