.tc-carousel-wrapper { position: relative; width: 100%; }
.tc-1fb7a68a-container { width: 100%; overflow: hidden; padding: 20px 0; position: relative; }
.tc-slide { display: flex; flex-direction: column; align-items: center; text-align: center; }

.tc-slide-inner { display: flex; flex-direction: column; align-items: center; width: 100%; transition: box-shadow 0.3s ease, background-color 0.3s ease; text-decoration: none; color: inherit; }
a.tc-slide-link { cursor: pointer; display: flex; }
a.tc-slide-link:hover { text-decoration: none; color: inherit; }

.tc-image-wrap { width: 150px; height: 150px; overflow: hidden; position: relative; margin-bottom: 20px; background: #f0f0f0; }
.tc-shape-circle { border-radius: 50%; }
.tc-shape-square { border-radius: 8px; }

.tc-image-wrap img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: opacity 0.4s ease-in-out; }
.tc-img-hover { opacity: 0; }
.tc-image-wrap:hover .tc-img-hover { opacity: 1; }
.tc-image-wrap:hover .tc-img-default { opacity: 0; }

.tc-name { margin: 0 0 5px; font-size: 1.2rem; font-weight: 600; font-family: sans-serif; color: #111; }
.tc-position { margin: 0 0 15px; font-size: 0.9rem; color: #666; font-family: sans-serif; text-transform: uppercase; letter-spacing: 0.05em; }

.tc-icons-row { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: auto; padding-top: 15px; position: relative; z-index: 10; }
.tc-icon { display: inline-flex; align-items: center; justify-content: center; color: #555; transition: color 0.3s ease; font-size: 20px; text-decoration: none; }
.tc-icon svg { width: 20px; height: 20px; fill: currentColor; transition: fill 0.3s ease; }
.tc-icon:hover { color: #000; }

.tc-nav-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; cursor: pointer; transition: all 0.3s ease; color: #111; z-index: 10; }
.tc-nav-btn::after { display: none !important; }
.tc-nav-btn svg { fill: currentColor; transition: fill 0.3s ease; }

.tc-arrows-inside .tc-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); margin-top: -20px; }
.tc-arrows-inside .tc-nav-prev { left: 10px; }
.tc-arrows-inside .tc-nav-next { right: 10px; }

.tc-arrows-outside { padding: 0 50px; }
.tc-arrows-outside .tc-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); margin-top: -20px; }
.tc-arrows-outside .tc-nav-prev { left: 0; }
.tc-arrows-outside .tc-nav-next { right: 0; }

.tc-nav-inline { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 20px; width: 100%; }
.tc-nav-inline .tc-nav-btn { position: static; transform: none; margin: 0; }

.tc-nav-inline .swiper-pagination { position: static; width: auto; margin-top: 0; }
.tc-1fb7a68a-container .swiper-pagination { position: relative; bottom: 0; margin-top: 20px; }
.swiper-pagination-bullet { transition: all 0.3s ease; }
.swiper-pagination-bullet-active { background: #111; }