/* Software con IA: composición abstracta, sin imágenes de proyectos. */
#software{position:relative;overflow:hidden;padding:152px 0;background:#2940a2}
#software:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(164,181,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(164,181,255,.06) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 83%,transparent)}
#software:after{content:'';position:absolute;width:700px;height:700px;right:-390px;top:150px;border-radius:50%;background:radial-gradient(circle,rgba(91,84,255,.32),transparent 67%);filter:blur(6px);pointer-events:none}
#software .container{position:relative;z-index:1}#software .section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:45px;max-width:none;align-items:end;padding-bottom:64px;border-bottom:1px solid rgba(196,207,255,.2)}
#software .section-heading .eyebrow{grid-column:1/-1;margin-bottom:3px}#software .section-heading h2{font-size:clamp(45px,6.1vw,82px);line-height:.96;letter-spacing:-.075em;max-width:800px;margin:0}#software .section-heading>p:last-child{margin:0 0 5px;color:#b5bfdb;font-size:15px;line-height:1.65;max-width:365px}
#software .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;border:0;background:transparent;min-height:420px}
#software .service-card{position:relative;display:flex;flex-direction:column;min-height:420px;padding:31px 28px 26px;background:rgba(12,18,43,.62);border:0;border-right:1px solid rgba(196,207,255,.18);overflow:hidden;transition:background .35s ease}
#software .service-card:last-child{border-right:0}#software .service-card:hover{background:linear-gradient(155deg,rgba(53,59,153,.76),rgba(13,19,47,.88))}
#software .service-card:before{content:'';position:absolute;width:180px;height:180px;right:-82px;bottom:-72px;border:1px solid rgba(213,255,90,.32);border-radius:50%;transition:transform .55s ease}#software .service-card:after{content:'';position:absolute;width:92px;height:92px;right:-37px;bottom:-27px;border:1px solid rgba(213,255,90,.25);border-radius:50%;transition:transform .55s ease}#software .service-card:hover:before{transform:scale(1.35)}#software .service-card:hover:after{transform:scale(.7)}
#software .service-card.featured{grid-row:auto;min-height:420px;padding:31px 28px 26px;background:linear-gradient(160deg,rgba(62,67,178,.8),rgba(19,25,67,.88))}#software .service-card.featured:before{content:'IA';width:auto;height:auto;right:17px;bottom:7px;border:0;color:rgba(213,255,90,.12);font-size:116px;font-weight:800;letter-spacing:-.13em;line-height:1}#software .service-card.featured:after{width:145px;height:145px;right:-52px;top:-45px;bottom:auto;border:1px solid rgba(213,255,90,.62);box-shadow:0 0 0 24px rgba(213,255,90,.05),0 0 0 50px rgba(213,255,90,.035)}
#software .service-number{position:relative;z-index:1;margin:0;color:var(--lime);font:10px 'DM Mono',monospace;letter-spacing:.14em}#software .service-icon{position:relative;z-index:1;order:2;margin-top:auto;color:var(--lime);font-size:28px;line-height:1}#software .service-card.featured .service-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:0;border:1px solid rgba(213,255,90,.65);border-radius:50%;background:rgba(8,13,31,.28)}
#software .service-card h3{position:relative;z-index:1;margin:61px 0 14px;max-width:230px;font-size:23px;line-height:1.06;letter-spacing:-.05em}#software .service-card.featured h3{font-size:29px;max-width:245px;margin-top:55px}#software .service-card>p:not(.service-number){position:relative;z-index:1;margin:0;max-width:240px;color:#bac3de;font-size:13px;line-height:1.58}#software .service-card>a{position:absolute;z-index:2;right:26px;bottom:30px;color:var(--lime);font-size:22px;text-decoration:none;opacity:.8;transition:opacity .2s}#software .service-card:hover>a{opacity:1}
@media(max-width:900px){#software{padding:96px 0}#software .section-heading{grid-template-columns:1fr;gap:25px;padding-bottom:45px}#software .section-heading>p:last-child{max-width:520px}#software .service-grid{grid-template-columns:repeat(2,1fr)}#software .service-card:nth-child(2){border-right:0}#software .service-card:nth-child(-n+2){border-bottom:1px solid rgba(196,207,255,.18)}}
@media(max-width:560px){#software .service-grid{grid-template-columns:1fr}#software .service-card,#software .service-card.featured{min-height:270px;border-right:0;border-bottom:1px solid rgba(196,207,255,.18)}#software .service-card h3,#software .service-card.featured h3{margin-top:36px;font-size:25px;max-width:270px}#software .service-card>p:not(.service-number){max-width:285px}#software .service-card.featured:before{font-size:95px}#software .section-heading h2{font-size:46px}}
