.conectamos{--navy-950:#081226;--navy-900:#0b1f3a;--navy-800:#14315c;--blue-600:#1b63d6;--sky-400:#6fb6ff;--amber-400:#ffb238;--ink-900:#101828;--ink-600:#55617a;--paper-0:#ffffff;--paper-50:#f5f8fc;position:relative;background:var(--paper-50);padding:0 0 7rem;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.conectamos .title-container{position:relative;background:radial-gradient(120% 160% at 50% -20%,var(--navy-800) 0,var(--navy-950) 65%);padding:5.5rem 1.5rem 8rem;text-align:center;isolation:isolate}.conectamos__glow{position:absolute;top:-10%;left:50%;width:60rem;height:30rem;transform:translateX(-50%);background:radial-gradient(circle,rgba(111,182,255,.25) 0,rgba(111,182,255,0) 70%);pointer-events:none;z-index:0}.conectamos .eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-400);margin-bottom:1.1rem;position:relative;z-index:1}.conectamos .title-container h2{position:relative;z-index:1;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.1;color:var(--paper-0);margin:0 0 1.25rem;letter-spacing:-.01em}.conectamos .title-container h2 em{font-style:italic;font-weight:500;background:linear-gradient(90deg,var(--sky-400),var(--amber-400));-webkit-background-clip:text;background-clip:text;color:transparent}.conectamos .intro{position:relative;z-index:1;max-width:42rem;margin:0 auto;font-size:1.05rem;line-height:1.7;color:rgba(226,234,247,.85);font-style:italic;font-weight:400}.conectamos .description-container{position:relative;max-width:1200px;margin:-4.5rem auto 0;padding:0 1.5rem}.conectamos .route-line{position:absolute;top:-1.6rem;left:1.5rem;right:1.5rem;width:calc(100% - 3rem);height:60px;z-index:0;display:none}.conectamos .route-line__path{fill:none;stroke:var(--sky-400);stroke-width:2;stroke-dasharray:2 10;stroke-linecap:round;opacity:.55}.conectamos .route-line__dot{fill:var(--amber-400);stroke:var(--paper-0);stroke-width:3}@media (min-width:900px){.conectamos .route-line{display:block}}.conectamos .cards-container{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width:900px){.conectamos .cards-container{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.conectamos .card{position:relative;background:var(--paper-0);border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(11,31,58,.06),0 18px 40px -18px rgba(11,31,58,.28);transition:transform .35s ease,box-shadow .35s ease}.conectamos .card:hover{transform:translateY(-8px);box-shadow:0 1px 2px rgba(11,31,58,.08),0 28px 50px -18px rgba(11,31,58,.35)}.conectamos .card-stop{position:absolute;top:1rem;left:1rem;z-index:2;background:rgba(8,18,38,.72);backdrop-filter:blur(6px);color:var(--paper-0);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.conectamos .card-image-container{position:relative;aspect-ratio:4/3;overflow:hidden}.conectamos .card-image-container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.conectamos .card:hover .card-image-container img{transform:scale(1.07)}.conectamos .card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,38,.35) 0,rgba(8,18,38,0) 35%,rgba(8,18,38,0) 100%);pointer-events:none}.conectamos .card-content{padding:1.75rem 1.6rem 2rem}.conectamos .card-content h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.3rem;color:var(--ink-900);margin:0 0 .6rem;position:relative;display:inline-block}.conectamos .card-content h3::after{content:'';display:block;width:2.1rem;height:3px;margin-top:.55rem;border-radius:2px;background:linear-gradient(90deg,var(--blue-600),var(--amber-400));transition:width .35s ease}.conectamos .card:hover .card-content h3::after{width:3.4rem}.conectamos .card-content p{font-size:.95rem;line-height:1.65;color:var(--ink-600);margin:0}@media (prefers-reduced-motion:reduce){.conectamos .card,.conectamos .card-content h3::after,.conectamos .card-image-container img{transition:none}}.conectamos .card:focus-within{outline:2px solid var(--sky-400);outline-offset:3px}