.tl-specialties-overlay{--tl-accent:#b9162b;--tl-accent-hover:#9c1224;--tl-dark:#0f0f0f;--tl-card-bg:#fff;--tl-text-title:#1a1a1a;--tl-text-desc:#555;--tl-bg-color:#0f0f0f;--tl-bg-image:none;--tl-overlay-opacity:.85;position:relative;font-family:'Poppins',sans-serif;background-color:var(--tl-bg-color);padding:100px 20px;overflow:hidden;box-sizing:border-box;isolation:isolate}.tl-specialties-overlay *,.tl-specialties-overlay *:before,.tl-specialties-overlay *:after{box-sizing:border-box}.tl-bg-layer{position:absolute;inset:0;z-index:0;background-image:var(--tl-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:var(--tl-bg-color)}.tl-specialties-overlay:not(.tl-has-bg-image) .tl-bg-layer{background-image:radial-gradient(circle at 15% 20%,rgba(185,22,43,.15) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(185,22,43,.1) 0%,transparent 45%),linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 100%)}.tl-specialties-overlay.tl-parallax .tl-bg-layer{background-attachment:fixed}.tl-overlay-layer{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(15,15,15,var(--tl-overlay-opacity))}.tl-specialties-content{position:relative;z-index:2;max-width:1300px;margin:0 auto}.tl-specialties-header{text-align:center;max-width:850px;margin:0 auto 60px}.tl-subtitle{display:inline-block;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:20px;padding:8px 24px;border-radius:50px;background-color:var(--tl-accent);box-shadow:0 4px 15px rgba(185,22,43,.4);transition:transform .3s ease,box-shadow .3s ease}.tl-subtitle:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(185,22,43,.6)}.tl-specialties-header h2{font-size:2.8rem;font-weight:800;margin:0 0 15px;color:#fff;letter-spacing:-1px;line-height:1.1;text-shadow:0 4px 15px rgba(0,0,0,.5)}.tl-specialties-header p{color:#e0e0e0;font-size:1.05rem;line-height:1.7;margin:0 auto;text-align:center;max-width:750px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.tl-specialties-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:30px;align-items:stretch}.tl-specialty-card{position:relative;display:flex;flex-direction:column;background:var(--tl-card-bg);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .35s ease,box-shadow .35s ease;height:100%}.tl-specialty-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(185,22,43,.25)}.tl-number{display:flex;align-items:center;justify-content:center;width:65px;background-color:var(--tl-accent);position:absolute;top:0;left:0;bottom:0;z-index:5;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.85rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#fff}.tl-number{font-size:0}.tl-number:before{content:'ESPECIALIDAD';font-size:.8rem}.tl-specialty-card img{width:calc(100% - 65px) !important;margin-left:65px;height:220px;object-fit:cover;display:block;border-bottom:2px solid #f0f0f0}.tl-card-content{margin-left:65px;width:calc(100% - 65px) !important;padding:25px;display:flex;flex-direction:column;flex-grow:1}.tl-card-content h3{font-size:1.15rem;font-weight:800;color:var(--tl-text-title);margin:0 0 15px;line-height:1.35}.tl-card-content h3:after{content:'';display:block;width:40px;height:3px;background-color:var(--tl-accent);margin-top:12px;transition:width .3s ease}.tl-specialty-card:hover .tl-card-content h3:after{width:65px}.tl-card-content p{font-size:.9rem;line-height:1.6;color:var(--tl-text-desc);margin:0 0 25px;text-align:left;display:block;overflow:visible;-webkit-line-clamp:unset}.tl-specialty-card>.tl-card-content:after{content:'VER ESPECIALIDAD';display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background-color:var(--tl-accent);color:#fff;font-size:.8rem;font-weight:700;padding:12px 20px;border-radius:6px;margin-top:auto;transition:background-color .3s ease;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3e%3cpath d='M14 2v6h6'/%3e%3cpath d='M16 13H8'/%3e%3cpath d='M16 17H8'/%3e%3cpath d='M10 9H8'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:15px center;padding-left:38px}.tl-specialty-card:hover>.tl-card-content:after{background-color:var(--tl-accent-hover)}.tl-specialty-card:not(a)>.tl-card-content:after{display:none}@media (max-width:1024px){.tl-specialties-grid{grid-template-columns:repeat(2,minmax(0, 1fr)) !important}.tl-specialties-overlay.tl-parallax .tl-bg-layer{background-attachment:scroll}}@media (max-width:768px){.tl-specialties-header h2{font-size:2rem}.tl-specialties-grid{grid-template-columns:1fr !important;gap:20px}.tl-specialty-card{padding-top:45px}.tl-number{width:100%;height:45px;bottom:auto;writing-mode:horizontal-tb;transform:none}.tl-number:before{content:'ESPECIALIDAD';font-size:.75rem;letter-spacing:3px}.tl-specialty-card img{margin-left:0;width:100% !important;height:220px}.tl-card-content{margin-left:0;width:100% !important}}