.t-card-grid{display:grid;gap:1rem;padding:.75em;max-width:80em;margin:0 auto;font-size:clamp(1rem,.9rem + .5vw,.7rem)}.t-card-grid.t-card-grid--uniform{grid-auto-rows:minmax(250px,auto)}.t-card{display:flex;flex-direction:column;justify-content:flex-start;position:relative;min-height:250px;width:100%;padding:1em;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(140% 120% at 50% -10%,rgba(255,255,255,.04) 0,rgba(6,0,16,1) 45%,rgba(6,0,16,1) 100%);font-weight:300;overflow:hidden;transition:all .3s ease;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px}.t-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.t-card__header{display:flex;align-items:center;gap:.75em;margin-bottom:.5rem;color:#fff}.t-card__content{display:flex;flex-direction:column;color:#fff;gap:.6rem}.t-card__label{font-size:1.05rem;font-weight:600}.t-card__title{font-weight:600;font-size:1.15em;margin:0 0 .5em}.t-card__description{font-size:.7em;line-height:1.55;opacity:.9}.t-card__stars{margin-top:.35rem}.t-card--text-autohide .t-card__description,.t-card--text-autohide .t-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.t-card--text-autohide .t-card__title{-webkit-line-clamp:2;line-clamp:2}.t-card--text-autohide .t-card__description{-webkit-line-clamp:4;line-clamp:4}.t-card--border-glow:after{content:"";border:2px solid transparent;position:absolute;inset:0;padding:6px;border-radius:inherit;border:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(132,0,255,calc(var(--glow-intensity) * 1)) 0,rgba(132,0,255,calc(var(--glow-intensity) * .4)) 30%,transparent 60%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .3s ease;z-index:1}.t-card--border-glow:hover:after{opacity:1}.t-card--border-glow:hover{box-shadow:0 4px 20px rgba(46,24,78,.4),0 0 30px rgba(132,0,255,.2)}.t-particle-container{position:relative;overflow:hidden}.t-global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.t-bento-section{position:relative;user-select:none}@media (max-width:599px){.t-card-grid{grid-template-columns:1fr;width:92%;margin:0 auto;padding:.5em}.t-card{width:100%;min-height:180px}}@media (min-width:600px) and (max-width:1023px){.t-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.t-card-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(300px,auto)}}.client-testimonials{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.25rem;margin-bottom:2rem}.testimonial-card{background:rgba(17,24,39,.5);backdrop-filter:blur(10px);border:2px solid #374151;border-radius:20px;padding:1.25rem;position:relative;transition:all .3s ease;overflow:hidden;min-height:auto;display:flex;flex-direction:column}.testimonial-card:hover{border-color:#06b6d4;box-shadow:0 8px 32px rgba(6,182,212,.2)}.testimonial-card__content{display:flex;flex-direction:column;height:auto;gap:.75rem}.testimonial-card__rating{display:flex;align-items:center}.testimonial-card__review{color:#d1d5db;font-size:1rem;line-height:1.6;font-style:italic;margin:0}.testimonial-card__client{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.testimonial-card__avatar{flex-shrink:0}.testimonial-card__info{flex-grow:1}.testimonial-card__name{color:#06b6d4;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.testimonial-card__role{color:#9ca3af;font-size:.9rem;margin:0}.testimonials-actions{display:flex;justify-content:center;align-items:center}.view-all-btn{position:relative;overflow:hidden;background:linear-gradient(90deg,#f97316,#eab308)!important;border:none!important;color:white!important}.view-all-btn:hover{background:linear-gradient(90deg,#ea580c,#d97706)!important;transform:scale(1.05);box-shadow:0 8px 25px rgba(249,115,22,.25)}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:1rem}.testimonial-card{padding:1rem;min-height:auto}.testimonial-card__review{font-size:.95rem}}@media (max-width:480px){.client-testimonials{padding:0 .5rem}.testimonial-card{padding:.9rem}.testimonial-card__review{font-size:.92rem}.view-all-btn{padding:.75rem 2rem;font-size:1rem}}