.ruta-section[data-astro-cid-wrzvmyuk]{background:linear-gradient(180deg,#fff,#f4f7fb)}.ruta-badge[data-astro-cid-wrzvmyuk]{background:#1f42771a;color:var(--secondary);letter-spacing:1px;font-size:.75rem;border:1px solid rgba(31,66,119,.2);padding:.5rem 1rem}.ruta-step[data-astro-cid-wrzvmyuk]{position:relative;padding:2rem;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 10px 40px #00000008;transition:all .4s cubic-bezier(.165,.84,.44,1);overflow:hidden}.ruta-step[data-astro-cid-wrzvmyuk]:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000014}.ruta-step-num[data-astro-cid-wrzvmyuk]{display:block;font-size:1.1rem;font-weight:900;color:var(--primary);font-family:var(--font-heading);margin-bottom:.5rem}.ruta-pregunta[data-astro-cid-wrzvmyuk]{color:#64748b;font-size:.95rem;font-style:italic;line-height:1.45}.ruta-diag-icon[data-astro-cid-wrzvmyuk]{flex:0 0 auto;width:60px;height:60px;border-radius:16px;background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.ruta-diag-list[data-astro-cid-wrzvmyuk]{list-style:none;padding-left:0}.ruta-diag-list[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk]{margin-bottom:.5rem}.ruta-diag-list[data-astro-cid-wrzvmyuk] i[data-astro-cid-wrzvmyuk]{color:var(--primary)}.hero-servicios[data-astro-cid-wrzvmyuk]{background-color:#050a15;padding:160px 0 120px;min-height:55vh;display:flex;align-items:center}.hero-prism-bg[data-astro-cid-wrzvmyuk]{position:absolute;inset:0;overflow:hidden;z-index:1;background:#050a15}.prism-glow[data-astro-cid-wrzvmyuk]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.7;z-index:2;animation:float 20s ease-in-out infinite alternate}.prism-glow-1[data-astro-cid-wrzvmyuk]{width:60vw;height:60vw;background:radial-gradient(circle,rgba(31,66,119,.4),transparent 70%);top:-20%;right:-10%}.prism-glow-2[data-astro-cid-wrzvmyuk]{width:50vw;height:50vw;background:radial-gradient(circle,rgba(229,46,45,.15),transparent 70%);bottom:-15%;left:-10%;animation-delay:-5s}.glass-overlay[data-astro-cid-wrzvmyuk]{position:absolute;inset:0;backdrop-filter:blur(80px) saturate(140%);background:linear-gradient(135deg,#0a0f1a99,#05080ecc);z-index:3;border-bottom:1px solid rgba(255,255,255,.05)}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.line-card[data-astro-cid-wrzvmyuk]{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 40px #00000008;transition:all .4s cubic-bezier(.165,.84,.44,1);height:100%}.line-card[data-astro-cid-wrzvmyuk]:hover{transform:translateY(-6px);box-shadow:0 25px 50px #00000014;border-color:#1f42771f}.line-icon[data-astro-cid-wrzvmyuk]{width:60px;height:60px;flex-shrink:0;background:linear-gradient(135deg,#1f42771a,#1f42770d);border:1px solid rgba(31,66,119,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--secondary)}.line-tagline[data-astro-cid-wrzvmyuk]{color:var(--primary);letter-spacing:1px;font-size:.7rem}.line-card[data-astro-cid-wrzvmyuk] h3[data-astro-cid-wrzvmyuk]{font-size:1.35rem;color:#0a0f1a}.line-problem[data-astro-cid-wrzvmyuk]{border-left:3px solid var(--primary);padding-left:1rem;color:#1e293b;font-weight:500;line-height:1.5}.line-incluye[data-astro-cid-wrzvmyuk] ul[data-astro-cid-wrzvmyuk]{list-style:none;padding-left:0}.line-incluye[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk]{color:#475569;font-size:.9rem;margin-bottom:.4rem}.line-incluye[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk] i[data-astro-cid-wrzvmyuk]{color:var(--secondary)}.modality-card[data-astro-cid-wrzvmyuk]{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 40px #00000008;height:100%}.modality-icon[data-astro-cid-wrzvmyuk]{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#fff}.modality-card[data-astro-cid-wrzvmyuk] h3[data-astro-cid-wrzvmyuk]{font-size:1.35rem;color:#0a0f1a}.modality-list[data-astro-cid-wrzvmyuk]{list-style:none;padding-left:0}.modality-list[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk]{color:#475569;font-size:.9rem;margin-bottom:.5rem}.modality-list[data-astro-cid-wrzvmyuk] li[data-astro-cid-wrzvmyuk] i[data-astro-cid-wrzvmyuk]{color:var(--secondary)}.services-grid-section[data-astro-cid-wrzvmyuk]{background-image:radial-gradient(circle at bottom left,rgba(31,66,119,.02) 0%,transparent 40%)}.service-card[data-astro-cid-wrzvmyuk]{background:#fff;padding:3rem 2.5rem;border-radius:30px;border:1px solid rgba(0,0,0,.04);height:100%;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1);box-shadow:0 10px 40px #00000005;isolation:isolate;overflow:hidden}.service-card[data-astro-cid-wrzvmyuk]:hover{transform:translateY(-12px);box-shadow:0 30px 60px #00000014;border-color:#1f42771a}.service-card[data-astro-cid-wrzvmyuk].featured{background:#050a15;color:#fff}.service-card[data-astro-cid-wrzvmyuk].featured h3[data-astro-cid-wrzvmyuk]{color:#fff}.service-card[data-astro-cid-wrzvmyuk]:after{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease}.service-card[data-astro-cid-wrzvmyuk]:hover:after{opacity:1}.service-icon-wrapper[data-astro-cid-wrzvmyuk]{width:70px;height:70px;background:#1f42770d;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--secondary);margin-bottom:2rem;transition:all .4s ease}.service-icon-wrapper[data-astro-cid-wrzvmyuk].secondary{background:#e52e2d0d;color:var(--primary)}.service-icon-wrapper[data-astro-cid-wrzvmyuk].white{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.1)}.service-card[data-astro-cid-wrzvmyuk]:hover .service-icon-wrapper[data-astro-cid-wrzvmyuk]{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;transform:scale(1.1) rotate(10deg)}.automation-visual-card[data-astro-cid-wrzvmyuk]{background:#fff;border-radius:40px;box-shadow:0 40px 100px #0000000f;position:relative;border:1px solid rgba(0,0,0,.02)}.main-visual-icon[data-astro-cid-wrzvmyuk]{font-size:5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 10px 20px rgba(229,46,45,.2))}.floating-icons[data-astro-cid-wrzvmyuk]{position:absolute;inset:0;pointer-events:none}.icon-item[data-astro-cid-wrzvmyuk]{position:absolute;width:60px;height:60px;background:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 30px #0000001a;animation:float-soft 4s ease-in-out infinite alternate}.item-1[data-astro-cid-wrzvmyuk]{top:10%;left:10%;color:var(--primary);animation-delay:0s}.item-2[data-astro-cid-wrzvmyuk]{bottom:20%;right:10%;color:var(--secondary);animation-delay:-1s}.item-3[data-astro-cid-wrzvmyuk]{top:20%;right:20%;color:#38bdf8;animation-delay:-2s}@keyframes float-soft{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@media(max-width:768px){.service-card[data-astro-cid-wrzvmyuk]{padding:2.5rem 1.5rem}}
