.test-section{--test-primary:#0b7269;--test-primary-light:#10a090;--test-primary-glow:rgba(11, 114, 105, 0.4);--test-secondary:#0a4772;--test-gold:#f59e0b;--test-bg:#f8fafc;--test-bg-card:#ffffff;--test-text:#1e293b;--test-text-muted:#64748b;--test-border:rgba(15, 23, 42, 0.08);--test-gradient:linear-gradient(135deg, #0b7269 0%, #10a090 100%);--test-gradient-soft:linear-gradient(135deg, rgba(11, 114, 105, 0.1) 0%, rgba(16, 160, 144, 0.05) 100%);--test-shadow-sm:0 2px 8px rgba(15, 23, 42, 0.06);--test-shadow:0 8px 24px rgba(15, 23, 42, 0.1);--test-shadow-lg:0 20px 50px rgba(15, 23, 42, 0.15);--test-radius:16px;--test-radius-lg:24px;--test-radius-full:9999px;--test-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);padding:2rem 0;position:relative;overflow:hidden;background:var(--test-bg)}.test-header{position:relative;padding:1rem 1.25rem 1rem 1.5rem;margin-bottom:2rem;border-radius:var(--test-radius-lg);overflow:hidden;background:#f0faf9;color:var(--course-secondary,#0a4772);border:1px solid #d9ece9}.test-header::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--test-primary)}.test-header-bg{display:none}.test-header-content{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem}.test-icon-ring{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#fff;border:1px solid #d9ece9;box-shadow:0 2px 6px rgba(11,114,105,.08);display:flex;align-items:center;justify-content:center;backdrop-filter:none}.test-icon-inner{width:auto;height:auto;border-radius:0;background:0 0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--test-primary)}.test-title{font-size:1.02rem;font-weight:700;margin:0 0 .1rem;line-height:1.3;color:var(--course-secondary,#0a4772);letter-spacing:-.005em}.test-title span{color:var(--test-primary);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.test-subtitle{font-size:.78rem;margin:0;line-height:1.45;color:#475569}.test-subtitle-highlight{display:inline;color:var(--test-primary);font-weight:600;margin-top:0;opacity:1}.test-card{background:var(--test-bg-card);border:1px solid #e6ecf2;border-radius:var(--test-radius);padding:1.5rem 1.5rem 1.25rem;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;opacity:0;transform:translateY(16px)}.test-card.test-visible{opacity:1;transform:translateY(0)}.test-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--test-primary);opacity:0;transition:opacity .25s ease}.test-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.08);border-color:#d9e2ec}.test-card:hover::before{opacity:1}.test-quote-icon{position:absolute;top:1rem;right:1rem;font-size:1.75rem;color:rgba(11,114,105,.08);transition:color .25s ease;line-height:1}.test-card:hover .test-quote-icon{color:rgba(11,114,105,.14)}.test-course-badge{display:inline-flex;align-items:center;gap:.4rem;background:#f0faf9;border:1px solid #d9ece9;color:var(--test-primary);padding:.3rem .65rem;border-radius:6px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.85rem;max-width:85%}.test-course-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-course-badge i{font-size:.65rem;opacity:.85;flex-shrink:0}.test-stars{display:flex;gap:.2rem;margin-bottom:.85rem}.test-stars i{color:var(--test-gold);font-size:.82rem}.test-stars i.empty{color:#e2e8f0}.test-text{position:relative;max-height:130px;overflow:hidden;margin-bottom:.75rem;flex-grow:1;transition:max-height .4s ease}.test-text p{color:#334155;font-size:.92rem;line-height:1.7;margin:0}.test-text.expanded{max-height:320px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--test-primary) #f1f5f9}.test-text:not(.expanded)::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--test-bg-card));pointer-events:none}.test-read-more{display:inline-flex;align-items:center;gap:.35rem;color:var(--test-primary);font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .2s ease;margin-bottom:1.15rem;padding:0;background:0 0;border:none;align-self:flex-start}.test-read-more:hover{color:var(--test-primary-light)}.test-read-more i{font-size:.6rem;transition:transform .3s ease}.test-read-more.expanded i{transform:rotate(180deg)}.test-author{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid #eef2f6;margin-top:auto}.test-avatar-wrap{position:relative;flex-shrink:0}.test-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#f1f5f9;border:1px solid #e6ecf2}.test-avatar-initials{width:46px;height:46px;border-radius:50%;background:#f0faf9;display:flex;align-items:center;justify-content:center;color:var(--test-primary);font-weight:700;font-size:.95rem;letter-spacing:.3px;border:1px solid #d9ece9}.test-linkedin{position:absolute;bottom:-2px;right:-3px;width:18px;height:18px;background:#0077b5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.5rem;border:2px solid #fff;transition:background .2s ease;text-decoration:none}.test-linkedin:hover{background:#005885;color:#fff}.test-author-info{min-width:0;flex:1}.test-author-name{font-size:.9rem;font-weight:700;color:var(--test-secondary);margin:0 0 .15rem 0;line-height:1.3;letter-spacing:-.005em}.test-author-role{font-size:.76rem;color:#475569;margin:0 0 .1rem 0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-author-org{font-size:.72rem;color:var(--test-text-muted);margin:0;display:flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-author-org i{font-size:.6rem;opacity:.7;color:var(--test-primary);flex-shrink:0}.test-carousel-inner{padding:0;margin-top:-1rem;margin-bottom:-1.25rem}.test-controls{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:2rem}.test-nav-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e6ecf2;color:var(--test-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;font-size:.8rem}.test-nav-btn:hover{background:var(--test-primary);border-color:var(--test-primary);color:#fff}.test-indicators{display:flex;align-items:center;gap:0;padding:.2rem;background:#f1f5f9;border-radius:var(--test-radius-full)}.test-dot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;transition:var(--test-transition);position:relative;box-sizing:content-box;padding:20px 12px;background:0 0}.test-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:var(--test-transition)}.test-dot.active{width:24px}.test-dot.active::after{background:var(--test-primary);width:24px;border-radius:4px}.test-dot:hover:not(.active)::after{background:#94a3b8}.test-mobile-carousel{position:relative;overflow:hidden;margin:0 -1rem;padding:0 1rem}.test-mobile-track{display:flex;transition:transform .35s cubic-bezier(.4, 0, .2, 1);will-change:transform}.test-mobile-slide{flex:0 0 100%;width:100%;padding:0 .375rem;box-sizing:border-box}.test-mobile-slide .test-card{height:auto;min-height:280px}.test-card-header-mobile{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.test-card-header-mobile .test-course-badge{margin-bottom:0;flex:1;min-width:0}.test-card-header-mobile .test-stars{margin-bottom:0;flex-shrink:0}.test-text-mobile{max-height:none;overflow:visible}.test-text-mobile::after{display:none}.test-text-mobile p{font-size:.88rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.test-mobile-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:0 1rem}.test-mobile-nav{width:40px;height:40px;border-radius:50%;background:var(--test-bg-card);border:1px solid var(--test-border);color:var(--test-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--test-transition);font-size:.8rem;flex-shrink:0}.test-mobile-nav:active{background:var(--test-gradient);border-color:transparent;color:#fff;transform:scale(.95)}.test-mobile-progress{flex:1;max-width:150px;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.test-mobile-progress-bar{height:100%;background:var(--test-gradient);border-radius:2px;transition:width .35s ease;width:0}.test-swipe-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;color:var(--test-text-muted);font-size:.75rem;animation:swipeHintPulse 2s ease-in-out infinite;transition:opacity .5s ease}.test-swipe-hint i{animation:swipeHintMove 1.5s ease-in-out infinite}.test-swipe-hint.fade-out{opacity:0}.test-swipe-hint.hidden{visibility:hidden;pointer-events:none;animation:none}@keyframes swipeHintPulse{0%,100%{opacity:.7}50%{opacity:1}}@keyframes swipeHintMove{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}.test-view-all{text-align:center;margin-top:1rem}.test-view-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:var(--test-primary);border:1px solid var(--test-primary);border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.test-view-btn:hover{background:#095e57;border-color:#095e57;color:#fff;transform:translateY(-1px)}.test-view-btn i{font-size:.75rem;transition:transform .25s ease}.test-view-btn:hover i{transform:translateX(3px)}.carousel-item{transition:transform .5s cubic-bezier(.4, 0, .2, 1)}@media (max-width:991px){.test-section{padding:1.75rem 0}.test-title{font-size:1.1rem}.test-header{margin-bottom:1.5rem;padding:1.15rem 1.25rem}}@media (max-width:767px){.test-section{padding:1.5rem 0}.test-header{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:var(--test-radius)}.test-icon-ring{width:40px;height:40px}.test-icon-inner{width:28px;height:28px;font-size:.85rem}.test-title{font-size:1.05rem;margin-bottom:.1rem}.test-subtitle{font-size:.78rem;line-height:1.4}.test-card{padding:1.25rem;border-radius:var(--test-radius)}.test-quote-icon{font-size:1.75rem;top:1rem;right:1rem}.test-course-badge{font-size:.65rem;padding:.3rem .6rem}.test-stars i{font-size:.75rem}.test-author{padding-top:1rem;gap:.75rem}.test-avatar,.test-avatar-initials{width:44px;height:44px;font-size:.9rem}.test-linkedin{width:18px;height:18px;font-size:.5rem}.test-author-name{font-size:.88rem}.test-author-role{font-size:.75rem}.test-author-org{font-size:.7rem}.test-view-all{margin-top:1.5rem}.test-view-btn{width:100%;max-width:280px;justify-content:center;padding:.8rem 1.5rem;font-size:.85rem}}@media (max-width:576px){.test-section{padding:1.25rem 0}.test-header{margin-bottom:1rem;padding:1rem 1rem}.test-title{font-size:1rem}.test-subtitle{font-size:.75rem}.test-mobile-carousel{margin:0 -.75rem;padding:0 .75rem}.test-mobile-slide{padding:0 .25rem}.test-mobile-slide .test-card{min-height:260px}.test-card{padding:1rem}.test-quote-icon{font-size:1.5rem}.test-card-header-mobile{flex-direction:column;gap:.5rem}.test-card-header-mobile .test-course-badge{max-width:100%}.test-text-mobile p{font-size:.85rem;-webkit-line-clamp:4}.test-mobile-controls{margin-top:1.25rem;gap:.75rem}.test-mobile-nav{width:36px;height:36px;font-size:.75rem}.test-mobile-progress{max-width:120px}.test-swipe-hint{font-size:.7rem}.test-avatar,.test-avatar-initials{width:40px;height:40px;font-size:.85rem}.test-author-name{font-size:.85rem}.test-view-btn{padding:.75rem 1.25rem;font-size:.8rem}}@media (max-width:375px){.test-title{font-size:.95rem}.test-mobile-slide .test-card{min-height:240px}.test-card{padding:.875rem}.test-text-mobile p{font-size:.82rem;-webkit-line-clamp:3}.test-author{gap:.625rem}.test-avatar,.test-avatar-initials{width:36px;height:36px;font-size:.8rem}.test-author-name{font-size:.8rem}.test-author-org,.test-author-role{font-size:.68rem}}@media (hover:none) and (pointer:coarse){.test-card:hover{transform:none;box-shadow:var(--test-shadow-sm)}.test-card:active{transform:scale(.98)}.test-mobile-nav:hover,.test-nav-btn:hover{background:var(--test-bg-card);border-color:var(--test-border);color:var(--test-secondary);transform:none;box-shadow:none}.test-view-btn:hover{transform:none;box-shadow:none}.test-view-btn:active{transform:scale(.98);background:var(--test-gradient);color:#fff}}@supports (padding:max(0px)){.test-mobile-carousel{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.test-mobile-controls{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.carousel-item,.test-card,.test-mobile-nav,.test-mobile-progress-bar,.test-mobile-track,.test-nav-btn,.test-read-more,.test-view-btn{transition:none!important}.test-card.test-visible,.test-card:hover{transform:none}.test-swipe-hint,.test-swipe-hint i{animation:none!important}}.test-linkedin:focus-visible,.test-mobile-nav:focus-visible,.test-nav-btn:focus-visible,.test-read-more:focus-visible,.test-view-btn:focus-visible{outline:2px solid var(--test-primary);outline-offset:2px}.test-dot:focus-visible{outline:2px solid var(--test-primary);outline-offset:2px}