:root{--accent:#3e6edb;--accent-2:#39a7cf;--accent-rgb:62,110,219}
.code-window{position:absolute;inset:11% 7%;z-index:2;background:#252c32;color:#dce5ef;border-radius:17px;box-shadow:0 25px 55px rgba(38,42,45,.18);overflow:hidden}
.code-head{height:42px;background:#303941;display:flex;align-items:center;padding:0 14px;gap:7px}.code-head i{width:8px;height:8px;border-radius:50%;background:#68737c}
.code-body{padding:25px;font:12px/1.9 monospace}.code-body .c1{color:#73b8ff}.code-body .c2{color:#83ddc6}.code-body .c3{color:#f7b76c}.code-cursor{display:inline-block;width:8px;height:15px;background:#83ddc6;vertical-align:middle;animation:blink .8s infinite}
.software-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.software-node{padding:18px;border:1px solid var(--line);background:rgba(247,247,245,.65);border-radius:13px;text-align:center}.software-node strong{font:11px var(--title);color:var(--accent)}
@keyframes blink{50%{opacity:0}}
:root{--service-font:'Sora';}
.visual-panel{border-color:rgba(62,110,219,.18)}


/* v4: showcase de aplicaciones */
.app-showcase-zone{max-width:var(--max);margin:auto;padding:88px clamp(22px,5vw,76px)}.app-showcase-head{max-width:980px;margin-bottom:34px}.app-showcase-head h2{font:700 clamp(32px,4vw,58px)/1.08 var(--service-font);margin:12px 0}.app-showcase-head h2 span{color:var(--accent)}.app-showcase-head p{color:var(--muted);line-height:1.8;max-width:740px}
.app-showcase{position:relative}.app-stage{position:relative;min-height:590px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#dfe5ef,#eef1f5);border:1px solid rgba(62,110,219,.15)}.app-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:35px;padding:40px 70px;opacity:0;transform:translateX(34px);pointer-events:none;transition:.45s}.app-slide.active{opacity:1;transform:none;pointer-events:auto}.app-image{height:500px;display:grid;place-items:center}.app-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(27,43,70,.16))}.app-copy>span{font:700 9px var(--service-font);letter-spacing:.13em;color:var(--accent)}.app-copy h3{font:700 clamp(28px,3vw,45px)/1.12 var(--service-font);margin:12px 0}.app-copy p{color:var(--muted);line-height:1.8}.app-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(62,110,219,.22);background:rgba(255,255,255,.85);color:var(--accent);cursor:pointer}.app-arrow.prev{left:14px}.app-arrow.next{right:14px}.app-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.app-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#b9c3d2;cursor:pointer}.app-dots button.active{width:28px;border-radius:5px;background:var(--accent)}
.software-capabilities-zone{max-width:var(--max);margin:auto;padding:0 clamp(22px,5vw,76px) 90px}.software-capabilities{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:12px}.software-capabilities article{min-height:220px;padding:25px;border-radius:19px;border:1px solid rgba(62,110,219,.12);background:rgba(247,247,245,.72)}.software-capabilities article:nth-child(1),.software-capabilities article:nth-child(4){background:linear-gradient(145deg,rgba(62,110,219,.12),rgba(247,247,245,.86))}.software-capabilities span{font:700 10px var(--service-font);color:var(--accent)}.software-capabilities h3{font:700 20px var(--service-font);margin:44px 0 10px}.software-capabilities p{font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.app-stage{min-height:760px}.app-slide{grid-template-columns:1fr;padding:40px 55px}.app-image{height:390px}.software-capabilities{grid-template-columns:1fr 1fr}}@media(max-width:600px){.app-stage{min-height:700px}.app-slide{padding:28px 34px}.app-image{height:330px}.software-capabilities{grid-template-columns:1fr}}
\n.app-static-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.app-static-card{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,#dfe5ef,#f4f6f8);border:1px solid rgba(62,110,219,.15);min-height:390px;transition:.3s}.app-static-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(40,60,95,.10)}.app-static-card .app-image{height:330px}.app-static-card .app-copy h3{font-size:clamp(23px,2.4vw,34px)}@media(max-width:1000px){.app-static-grid{grid-template-columns:1fr}}@media(max-width:620px){.app-static-card{grid-template-columns:1fr}.app-static-card .app-image{height:280px}}\n