.team-section{background:linear-gradient(180deg,#121214 0%,#161619 50%,#1a1a1e 100%);padding:90px 0 60px 0;position:relative;overflow:hidden}.team-section::before{content:'';position:absolute;top:-15%;left:-15%;width:50%;height:50%;background:radial-gradient(circle,rgba(228,190,23,0.04) 0%,transparent 70%);pointer-events:none;z-index:1}.team-section::after{content:'';position:absolute;bottom:-15%;right:-15%;width:50%;height:50%;background:radial-gradient(circle,rgba(206,17,38,0.035) 0%,transparent 70%);pointer-events:none;z-index:1}.team-section .content-wrapper{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}.team-category-block{margin-bottom:5.5rem}.team-category-block:last-child{margin-bottom:2rem}.team-category-block .section-title{font-size:2.1rem;font-weight:700;color:#ffffff;text-align:left;margin-bottom:2.5rem;position:relative;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,0.04);letter-spacing:-0.02em}.team-category-block .section-title::after{content:'';position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#f7d02c 0%,#cfa315 100%);box-shadow:0 0 10px rgba(228,190,23,0.5)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:35px 30px;margin-top:30px}.text-muted{color:rgba(255,255,255,0.5) !important;font-size:1.1rem;padding:40px 0}@media (max-width:992px){.team-section{padding:70px 0 50px 0}.team-category-block .section-title{font-size:1.8rem;margin-bottom:2rem}.team-grid{gap:25px 25px}}@media (max-width:768px){.team-grid{grid-template-columns:repeat(2,1fr);gap:20px 20px}.team-category-block .section-title{font-size:1.6rem;text-align:center;padding-bottom:12px}.team-category-block .section-title::after{left:50%;transform:translateX(-50%)}}@media (max-width:480px){.team-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.team-card{position:relative;overflow:hidden;border-radius:14px;background:#1a1a1e;border:1px solid rgba(255,255,255,0.04);aspect-ratio:3/4;box-shadow:0 10px 25px rgba(0,0,0,0.4);transition:all 0.6s cubic-bezier(0.16,1,0.3,1);transform:translateY(0)}.team-card::before{content:'';position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.12) 30%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0.12) 70%,transparent 100% );transform:skewX(-25deg);z-index:3;pointer-events:none}.team-card:hover::before{left:150%;transition:all 0.9s cubic-bezier(0.2,0.8,0.2,1)}.team-card .team-member-photo{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(100%) brightness(0.9);transition:filter 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.team-card:hover{transform:translateY(-10px);border-color:rgba(228,190,23,0.45);box-shadow:0 20px 40px rgba(228,190,23,0.15),0 5px 15px rgba(0,0,0,0.6)}.team-card:hover .team-member-photo{filter:grayscale(0%) brightness(1.05);transform:scale(1.08)}.team-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( to top,rgba(10,10,12,0.98) 0%,rgba(10,10,12,0.7) 40%,rgba(10,10,12,0.2) 75%,transparent 100% );display:flex;flex-direction:column;justify-content:flex-end;padding:26px;z-index:2;opacity:0.96;transition:all 0.6s cubic-bezier(0.16,1,0.3,1)}.team-card:hover .team-card-overlay{background:linear-gradient( to top,rgba(10,10,12,0.99) 0%,rgba(10,10,12,0.8) 50%,rgba(10,10,12,0.3) 80%,transparent 100% )}.team-card-info{color:#ffffff;text-align:left;transform:translateY(0);transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.team-card h3{font-size:1.35rem;font-weight:600;color:#ffffff;margin:0 0 10px 0;letter-spacing:-0.01em;text-shadow:0 2px 4px rgba(0,0,0,0.6)}.rank-container{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);padding:7px 12px;border-radius:8px;backdrop-filter:blur(5px)}.team-card .cargo{margin:4px 0 0 0;font-size:0.95rem;color:var(--color-secundario,#e4be17);font-weight:600;letter-spacing:0.02em;text-shadow:0 2px 4px rgba(0,0,0,0.4)}.team-card .rank{font-size:0.85rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:0.07em}.rank-shield{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.5));transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}.team-card:hover .rank-shield{transform:scale(1.22) rotate(6deg)}.team-card .experience{font-size:0.85rem;color:rgba(255,255,255,0.6);margin:8px 0 0 0;display:flex;align-items:center;gap:6px;font-weight:500}.team-card .experience::before{content:'•';color:var(--color-secundario,#e4be17);font-weight:bold}.rank.tmc3{background:linear-gradient(135deg,#a77044 0%,#f3d1b5 40%,#a77044 70%,#8f5a30 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.3))}.rank.tmc4{background:linear-gradient(135deg,#9ca3af 0%,#ffffff 35%,#e5e7eb 50%,#9ca3af 75%,#6b7280 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.3))}.rank.tmc5{background:linear-gradient(135deg,#ffe055 0%,#ffffff 30%,#cfa315 65%,#ffe055 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;font-weight:800;filter:drop-shadow(0 1px 3px rgba(228,190,23,0.2))}@media (max-width:992px){.team-card-overlay{padding:20px}.team-card h3{font-size:1.2rem}.rank-container{padding:5px 10px}}@media (max-width:768px){.team-card{border-radius:12px}.team-card::before{display:none}}.team-filter-container{display:flex;justify-content:center;width:100%;margin-bottom:3.5rem;padding:0 15px}.team-filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;background:rgba(20,20,22,0.6);border:1px solid rgba(255,255,255,0.05);padding:8px;border-radius:50px;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,0.3)}.filter-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:rgba(255,255,255,0.65);font-size:0.95rem;font-weight:500;padding:10px 22px;border-radius:40px;cursor:pointer;transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);outline:none;user-select:none}.filter-btn i{font-size:0.9rem;transition:transform 0.3s ease}.filter-btn:hover{color:var(--color-secundario,#e4be17);background:rgba(255,255,255,0.03);border-color:rgba(228,190,23,0.2)}.filter-btn:hover i{transform:scale(1.1)}.filter-btn.active{color:#121214;background:linear-gradient(135deg,#f7d02c 0%,#cfa315 100%);border-color:#f7d02c;font-weight:600;box-shadow:0 4px 15px rgba(228,190,23,0.3)}.filter-btn.active i{color:#121214}.team-category-block{opacity:1;overflow:hidden;transition:max-height 0.55s cubic-bezier(0.16,1,0.3,1),opacity 0.55s cubic-bezier(0.16,1,0.3,1),margin-bottom 0.55s cubic-bezier(0.16,1,0.3,1),padding 0.55s cubic-bezier(0.16,1,0.3,1);will-change:max-height,opacity,margin-bottom}.team-category-block.is-hidden{max-height:0 !important;opacity:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;pointer-events:none;display:none !important}.team-card{will-change:opacity,transform;transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.5s cubic-bezier(0.25,0.8,0.25,1),border-color 0.5s cubic-bezier(0.25,0.8,0.25,1) !important}.team-card.is-hiding{opacity:0 !important;transform:translateX(-50px) scale(0.95) !important;transition:opacity 0.4s cubic-bezier(0.4,0,1,1),transform 0.4s cubic-bezier(0.4,0,1,1) !important}.team-card.is-hidden{display:none !important}.team-card.is-showing{animation:cardSlideInFromRight 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes cardSlideInFromRight{0%{opacity:0;transform:translateX(50px) scale(0.95)}100%{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:768px){.team-filter-tabs{border-radius:16px;padding:6px;width:100%;max-width:500px;gap:6px}.filter-btn{padding:8px 16px;font-size:0.85rem;flex:1 1 calc(50% - 6px);justify-content:center}}@media (max-width:480px){.filter-btn{flex:1 1 100%}}.cta-team-section{background-color:#121214;padding:60px 0 100px 0;position:relative}.cta-team-section .content-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.cta-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.cta-team-card{position:relative;background:linear-gradient(135deg,rgba(26,26,30,0.9) 0%,rgba(20,20,22,0.9) 100%);border:1px solid rgba(255,255,255,0.05);border-radius:16px;padding:45px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 35px rgba(0,0,0,0.4);transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);overflow:hidden}.cta-team-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(255,255,255,0.03),transparent 60%);pointer-events:none;z-index:1}.cta-team-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,0.6)}.cta-commercial:hover{border-color:rgba(228,190,23,0.3);box-shadow:0 20px 45px rgba(228,190,23,0.05),0 5px 15px rgba(0,0,0,0.5)}.cta-talent:hover{border-color:rgba(206,17,38,0.3);box-shadow:0 20px 45px rgba(206,17,38,0.03),0 5px 15px rgba(0,0,0,0.5)}.cta-card-badge{align-self:flex-start;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;padding:6px 14px;border-radius:30px;margin-bottom:25px}.cta-commercial .cta-card-badge{background:rgba(228,190,23,0.1);color:#e4be17;border:1px solid rgba(228,190,23,0.2)}.cta-talent .cta-card-badge{background:rgba(206,17,38,0.15);color:#ff3344;border:1px solid rgba(206,17,38,0.25)}.cta-team-card h2{font-size:2rem;font-weight:700;color:#ffffff;margin:0 0 15px 0;letter-spacing:-0.02em;line-height:1.25}.cta-team-card p{font-size:1rem;color:rgba(255,255,255,0.65);line-height:1.6;margin:0 0 30px 0}.cta-features{display:flex;flex-direction:column;gap:15px;margin-bottom:35px;border-top:1px solid rgba(255,255,255,0.05);padding-top:25px}.feature-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,0.85);font-size:0.95rem}.feature-item i{font-size:1.1rem;width:20px;text-align:center}.cta-commercial .feature-item i{color:#e4be17}.cta-talent .feature-item i{color:#ff3344}.cta-actions{display:flex;gap:15px;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:0.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.3s ease;text-decoration:none;flex:1;min-width:160px;text-align:center}.cta-btn.primary-gold{background:linear-gradient(135deg,#f7d02c 0%,#cfa315 100%);color:#121214;border:1px solid #f7d02c;box-shadow:0 4px 15px rgba(228,190,23,0.2)}.cta-btn.primary-gold:hover{background:linear-gradient(135deg,#ffe055 0%,#e4be17 100%);box-shadow:0 6px 20px rgba(228,190,23,0.3);transform:translateY(-2px)}.cta-btn.primary-red{background:linear-gradient(135deg,#ff3344 0%,#ce1126 100%);color:#ffffff;border:1px solid #ff3344;box-shadow:0 4px 15px rgba(206,17,38,0.25)}.cta-btn.primary-red:hover{background:linear-gradient(135deg,#ff5566 0%,#e0162e 100%);box-shadow:0 6px 20px rgba(206,17,38,0.35);transform:translateY(-2px)}.cta-btn.secondary-outline{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,0.15)}.cta-btn.secondary-outline:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.3);transform:translateY(-2px)}@media (max-width:992px){.cta-team-card{padding:35px}.cta-team-card h2{font-size:1.65rem}.cta-btn{padding:12px 20px;font-size:0.9rem}}@media (max-width:768px){.cta-team-section{padding:40px 0 70px 0}.cta-team-grid{grid-template-columns:1fr;gap:30px}.cta-team-card{padding:30px}}@media (max-width:480px){.cta-actions{flex-direction:column}.cta-btn{width:100%;flex:none}}