.test{position:relative;overflow:hidden}.test__header{margin-bottom:var(--space-2xl)}.test__carousel{position:relative;overflow:hidden;max-width:700px;margin:0 auto}.test__track{display:flex;transition:transform .6s var(--ease-snap)}.test__slide{min-width:100%;padding:0 var(--space-md);box-sizing:border-box}.test__card{text-align:center;padding:var(--space-xl)}.test__stars{display:flex;gap:4px;justify-content:center;margin-bottom:var(--space-md)}.test__quote{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;line-height:1.6;color:var(--dark-brown);margin-bottom:var(--space-lg)}.test__author{gap:var(--space-md)}.test__author,.test__avatar{display:flex;align-items:center;justify-content:center}.test__avatar{width:48px;height:48px;border-radius:50%;background:var(--sage);color:white;font-weight:700;font-size:var(--text-sm)}.test__name{display:block;font-weight:700;color:var(--dark-brown)}.test__role{font-size:var(--text-xs);color:var(--earth-brown)}.test__nav{gap:var(--space-lg);margin-top:var(--space-xl)}.test__arrow,.test__nav{display:flex;align-items:center;justify-content:center}.test__arrow{background:none;border:2px solid var(--tan);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--dark-brown);transition:all var(--transition-fast)}.test__arrow:hover{background:var(--olive-green);color:white;border-color:var(--olive-green)}.test__dots{display:flex;gap:8px}.test__dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--tan);cursor:pointer;transition:all var(--transition-fast)}.test__dot--active{background:var(--olive-green);transform:scale(1.3)}.footprint-trail-container{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:999999;overflow:visible}.footprint-step{pointer-events:none}.footprint-inner{width:100%;height:100%;opacity:0;will-change:opacity,transform;animation:footprintFade 1.8s ease-out forwards}@keyframes footprintFade{0%{opacity:0;transform:scale(.6)}20%{opacity:.85;transform:scale(1.1)}60%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(.9)}}