/* Páginas de servicio Tech4In */
.svc-hero{padding:56px 0 40px;}
.svc-hero .eyebrow{margin-bottom:12px;}
.svc-hero h1{
  font-family:'Silkscreen',monospace;font-weight:700;
  font-size:clamp(22px,3.6vw,34px);line-height:1.35;letter-spacing:.5px;
  margin:0 0 16px;color:var(--text);max-width:22ch;
}
.svc-hero .lead{
  margin:0;font-size:17px;line-height:1.7;font-weight:500;color:var(--text-dim);max-width:54ch;
}
.svc-meta{
  display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;
}
.svc-meta span{
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;
  color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);
  padding:6px 10px;
}
.svc-body{padding:8px 0 72px;}
.svc-grid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:start;
}
.svc-copy h2{
  font-family:'Silkscreen',monospace;font-size:clamp(16px,2.4vw,20px);letter-spacing:.5px;
  margin:28px 0 12px;color:var(--text);
}
.svc-copy h2:first-child{margin-top:0;}
.svc-copy p,.svc-copy li{
  margin:0 0 12px;font-size:15px;line-height:1.7;font-weight:500;color:var(--text-dim);
}
.svc-copy ul{margin:0 0 8px;padding-left:1.2em;}
.svc-copy a{color:var(--accent);text-decoration:none;}
.svc-copy a:hover{text-decoration:underline;}
.svc-aside{
  position:sticky;top:72px;
  background:rgba(15,24,48,.72);border:1px solid var(--border-bright);
  padding:22px 20px;backdrop-filter:blur(8px);
}
.svc-aside .label{
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--accent);margin:0 0 10px;
}
.svc-aside p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-dim);}
.svc-aside .btn-row{display:flex;flex-direction:column;gap:10px;}
.svc-aside .hero-cta{margin:0;justify-content:center;text-align:center;}
.svc-related{margin-top:48px;padding-top:28px;border-top:1px solid var(--border);}
.svc-related h2{
  font-family:'Silkscreen',monospace;font-size:16px;letter-spacing:.5px;margin:0 0 16px;color:var(--text);
}
.svc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.svc-related a{
  display:block;padding:16px 14px;text-decoration:none;
  background:rgba(15,24,48,.55);border:1px solid var(--border);
  transition:border-color .2s ease, transform .2s ease;
}
.svc-related a:hover{border-color:var(--accent-line);transform:translateY(-2px);}
.svc-related .code{
  display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;
  color:var(--accent);margin-bottom:6px;
}
.svc-related strong{display:block;font-family:'Silkscreen',monospace;font-size:12px;color:var(--text);margin-bottom:6px;}
.svc-related span{font-size:13px;line-height:1.5;color:var(--text-dim);}
@media (max-width:820px){
  .svc-grid{grid-template-columns:1fr;gap:24px;}
  .svc-aside{position:static;}
  .svc-related-grid{grid-template-columns:1fr;}
  .svc-hero h1{max-width:none;}
}
