html,body,:root{background-color:#0a0a0a;width:100%;margin:0;padding:0;overflow-x:hidden}:root{--neon:#3ee409;--dark:#0a0a0a;--card-bg:#151515;--fuente-titulo:"Montserrat", sans-serif;--carousel-size:380px}.hero{background:var(--dark);align-items:center;width:100%;height:65vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;background:linear-gradient(70deg,#000000e6 30%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:3;color:#fff;font-family:var(--fuente-titulo);padding:0 8%;position:relative}.hero-title{text-transform:uppercase;font-size:clamp(3rem,8vw,5.5rem);font-style:italic;font-weight:900;line-height:.9}.hero-title span{color:var(--neon);-webkit-text-stroke:1px var(--neon);-webkit-text-fill-color:transparent}.hero-subtitle{opacity:.8;max-width:500px;margin:20px 0;font-size:1.2rem}.divider-diagonal{clip-path:polygon(0 100%,100% 100%,100% 0);z-index:4;background:#111;width:100%;height:80px;position:absolute;bottom:0;left:0}.servicios{box-sizing:border-box;background-color:#111;width:100%;padding:100px 5%}.about-grid{grid-template-columns:1fr var(--carousel-size);align-items:center;gap:60px;max-width:1100px;margin:0 auto 60px;display:grid}.about-grid:last-child{margin-bottom:0}.about-text-content{min-width:0}.text-left{text-align:left!important;margin-bottom:30px!important}.p-highlight{color:#aaa;font-size:1.2rem;line-height:1.8}.p-normal{color:#aaa;margin-top:20px;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;line-height:1.8}.carousel-contenedor,.about-grid .carousel-contenedor{background:0 0;border-radius:10px;justify-self:end;overflow:hidden;width:var(--carousel-size)!important;aspect-ratio:4/3!important;max-width:100%!important;height:auto!important;min-height:0!important;position:relative!important}.img-border-neon{border-left:5px solid var(--neon)}.carousel-btn{z-index:5;border:1px solid var(--neon);width:32px;height:32px;color:var(--neon);cursor:pointer;background:#0009;border-radius:4px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.btn-izq{left:10px}.btn-der{right:10px}.carousel-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#777;border-radius:50%;width:8px;height:8px}.dot-activo{background:var(--neon)}.about-badge{background:var(--neon);color:#000;font-weight:900;font-family:var(--fuente-titulo);padding:20px;position:absolute;bottom:-20px;right:-20px;box-shadow:10px 10px 20px #0006}.titulo-central{font-family:var(--fuente-titulo);color:#fff;text-align:center;text-transform:uppercase;margin-bottom:60px;font-size:3rem;font-style:italic}.titulo-central span{color:var(--neon)}.about-grid .titulo-central{font-size:1.8rem}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1300px;margin:0 auto;display:grid}.mt-50{margin-top:50px}.card{background:var(--card-bg);border-left:4px solid #333;padding:3.5rem 2.5rem;transition:all .4s}.card:hover{border-left-color:var(--neon);background:#1a1a1a;transform:translate(10px)}.card-header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.card-number{color:var(--neon);font-size:1.5rem;font-weight:900}.card-line{background:#333;flex-grow:1;height:2px}.card h3{font-family:var(--fuente-titulo);text-transform:uppercase;color:#fff;margin-bottom:15px;font-size:1.8rem}.card p{color:#aaa;font-size:1.1rem;line-height:1.6}.seccion-final{text-align:center;background-color:var(--dark);color:#fff;box-sizing:border-box;width:100%;padding:120px 2rem;position:relative}.divider-diagonal-top{clip-path:polygon(0 0,100% 0,0 100%);background:#111;width:100%;height:80px;position:absolute;top:0;left:0}.titulo-central-light{font-family:var(--fuente-titulo);font-size:3.5rem;font-weight:900}.titulo-central-light span{color:var(--neon)}.btn-neon{background:var(--neon);color:#000;font-weight:900;font-family:var(--fuente-titulo);margin-top:3rem;padding:1.2rem 3rem;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:10px 10px #a3e63533}.btn-neon:hover{transform:translate(-5px,-5px);box-shadow:15px 15px #a3e6354d}@media (max-width:968px){.about-grid{grid-template-columns:1fr;gap:40px}.carousel-contenedor,.about-grid .carousel-contenedor{justify-self:center;margin:0 auto}.text-left{text-align:center!important}.about-badge{text-align:center;margin-top:10px;position:relative;bottom:0;right:0}}.equipo-intro{text-align:center;max-width:1100px;margin:0 auto 50px}.equipo-intro h2{font-family:var(--fuente-titulo);color:#fff;margin:0 0 12px;font-size:2rem;font-style:italic}.equipo-intro p{color:#aaa;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem}.equipo-grid{grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;align-items:start;gap:40px 32px;max-width:1200px;margin:0 auto;display:grid}.equipo-card{background:var(--card-bg);border:1px solid #222;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.equipo-media{aspect-ratio:3/4;border-left:4px solid var(--neon);cursor:default;background:#1a1a1a;position:relative}.equipo-media[class*=activo]{cursor:pointer}.equipo-media:has(.equipo-extra){cursor:pointer}.equipo-extra{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.equipo-media.activo .equipo-extra{opacity:1}.equipo-nombre{pointer-events:none;z-index:2;background:linear-gradient(#0000,#000000e0 85%);padding:60px 20px 18px;position:absolute;bottom:0;left:0;right:0}.equipo-nombre h3{font-family:var(--fuente-titulo);text-transform:uppercase;color:#fff;margin:0;font-size:1.7rem;font-style:italic;font-weight:900;line-height:1.1}.equipo-nombre p{color:var(--neon);margin:4px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.equipo-cuerpo{flex-direction:column;flex:1;padding:20px;font-family:Arial,Helvetica,sans-serif;display:flex}.equipo-frase{color:#ddd;margin:0 0 14px;font-size:1.05rem;line-height:1.6}.equipo-tags{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.equipo-tags li{color:#bbb;border:1px solid #333;border-radius:999px;padding:4px 12px;font-size:.85rem}.equipo-trayectoria{border-top:1px solid #262626;margin-bottom:20px;padding-top:14px}.equipo-trayectoria summary{cursor:pointer;color:var(--neon);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;list-style:none;display:flex}.equipo-trayectoria summary::-webkit-details-marker{display:none}.equipo-trayectoria summary:after{content:"+";font-size:1.3rem;line-height:1}.equipo-trayectoria[open] summary:after{content:"−"}.equipo-trayectoria summary:focus-visible,.equipo-cta:focus-visible{outline:2px solid var(--neon);outline-offset:3px}.equipo-trayectoria p{color:#aaa;margin:12px 0 0;font-size:.98rem;line-height:1.7}.equipo-cta{text-align:center;background:var(--neon);color:#000;border-radius:4px;margin-top:auto;padding:14px 16px;font-weight:900;text-decoration:none;display:block}.equipo-cta:hover{filter:brightness(1.1)}@media (max-width:640px){.equipo-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.equipo-extra{transition:none}}.equipo-pista{z-index:3;color:#fff;pointer-events:none;background:#000000a6;border-radius:999px;padding:4px 10px;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;position:absolute;top:12px;right:12px}
