/* Servicios y clientes de IT-Support. */
.software-section{padding:90px 0;background:linear-gradient(135deg,#eef6ff,#dfeeff);color:#142b43}
.software-inner{max-width:1160px}
.software-eyebrow,.clients-eyebrow{font-family:var(--font-geist-mono),"Courier New",monospace;font-size:11px;letter-spacing:2px;color:#0066cc;margin-bottom:20px}
.software-section h2{font-family:var(--font-sora),Arial,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-1.5px;font-weight:700;color:#071321;-webkit-text-stroke:1px #fff;paint-order:stroke fill;text-shadow:0 1px 0 #fff;max-width:950px;margin:0 0 26px}
.software-lead{font-size:clamp(19px,2.3vw,26px);font-weight:700;line-height:1.4;letter-spacing:-.4px;color:#173c60;margin:0 0 20px}
.software-copy{max-width:870px}
.software-copy p{font-size:16px;line-height:1.8;color:#36536e;margin:0 0 16px}
.software-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.software-tags span{font-size:11px;letter-spacing:.3px;border:1px solid #b6d2ee;background:#f7fbff;padding:9px 12px;color:#275d8e}
.software-button{margin-top:5px}
.clients-section{padding:85px 0 95px;background:#f4f7fb;color:#152e47;text-align:center}
.clients-section h2{font-size:clamp(30px,4vw,42px);line-height:1.2;letter-spacing:-1px;font-weight:700;color:#152e47;margin:0 0 38px}
.clients-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.client-logo-card{background:#fff;border:1px solid #dfe7f0;padding:30px 22px 26px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.client-logo-space{height:160px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.client-logo-space img{display:block;max-width:100%;max-height:160px;object-fit:contain}
.client-logo-space .client-cacn{height:160px;width:160px}
.client-logo-space .client-iquilla{height:160px;width:190px}
.client-lu-crop{position:relative;overflow:hidden;width:130px;height:130px;flex:none;background:#fff}
.client-logo-space .client-lu-crop img{position:absolute;width:186px;height:auto;max-width:none;max-height:none;left:-31px;top:-16px}
.client-logo-card h3{font-size:18px;font-weight:650;line-height:1.4;color:#142b43;margin:0}
.client-logo-card p{font-size:12px;line-height:1.65;color:#5c7187;margin:8px 0 0;max-width:240px}
.client-instagram{font-size:17px;font-weight:650;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#0864b4;min-height:26px}
.client-instagram:hover{text-decoration:underline}
.client-instagram:focus-visible,.software-button:focus-visible{outline:3px solid #0a84ff;outline-offset:5px}
.nav-shell nav{gap:20px;font-size:12px}
@media(max-width:900px){.software-section{padding:70px 0}.clients-section{padding:65px 0 75px}.clients-logo-grid{gap:14px}.client-logo-card{padding:25px 14px}.client-logo-card h3{font-size:16px}}
@media(max-width:650px){.software-section{padding:60px 0}.software-section h2{letter-spacing:-.7px}.software-copy p{font-size:15px}.clients-logo-grid{grid-template-columns:1fr;max-width:430px;margin:auto}.client-logo-card{padding:28px 20px}.clients-section h2{margin-bottom:28px}.client-logo-card h3{font-size:18px}.software-button{max-width:100%;gap:14px}}
