/* Página de soluciones para empresas (servicios.html). Se carga después de tbi.css. */
.svc-hero{padding-bottom:var(--space);border-bottom:1px solid var(--line)}
.svc-hero .hero-intro p{color:var(--muted);font-size:18px;line-height:1.7}
.svc-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.svc-facts{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);margin-top:36px}
.svc-facts div{padding:18px 0;border-bottom:1px solid var(--line)}
.svc-facts strong{display:block;font-family:var(--heading);font-size:20px;font-weight:600;letter-spacing:-.03em}
.svc-facts span{font-size:14px;color:var(--muted)}

.need-grid{display:grid;gap:16px}
.need-card{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--white);color:var(--ink);text-decoration:none;transition:border-color .16s,transform .16s}
.need-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.need-card .eyebrow{margin:0;color:var(--accent)}
.need-card strong{font-family:var(--heading);font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.03em}
.need-card p{color:var(--muted);font-size:15px;line-height:1.65}
.need-card .go{margin-top:auto;font-size:14px;font-weight:600}

.service{border-top:1px solid var(--line);scroll-margin-top:90px}
.service-layout{display:grid;gap:32px}
.service-for{margin-top:22px;padding:18px 20px;border-radius:18px;background:var(--pale);font-size:15px;line-height:1.65}
.service-for strong{display:block;margin-bottom:4px}
.service-cols{display:grid;gap:28px}
.service-cols h3{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.service-cols ul{list-style:none;padding:0;margin:0}
.service-cols li{position:relative;padding:12px 0 12px 26px;border-top:1px solid var(--line);font-size:16px;line-height:1.6}
.service-cols li:last-child{border-bottom:1px solid var(--line)}
.service-cols li::before{content:"";position:absolute;left:2px;top:21px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.service-next{margin-top:26px;font-size:15px;line-height:1.7;color:var(--muted)}
.service-next strong{color:var(--ink)}
.service-note{margin-top:18px;font-size:14px;line-height:1.7;color:var(--muted)}
.service-note a{color:var(--accent);font-weight:600}

.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:paso}
.steps li{counter-increment:paso;padding:24px;border-radius:22px;background:var(--white);border:1px solid var(--line)}
.steps li::before{content:counter(paso,decimal-leading-zero);display:block;font-family:var(--heading);font-size:14px;font-weight:600;color:var(--accent);margin-bottom:10px}
.steps strong{display:block;font-family:var(--heading);font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.steps span{font-size:15px;line-height:1.65;color:var(--muted)}
.band{background:var(--pale)}

.lead{background:var(--ink);color:white;scroll-margin-top:76px}
.lead .eyebrow{color:#c9c1b8}
.lead .title{color:white}
.lead .intro{color:#d8d2ca}
.lead-layout{display:grid;gap:36px}
.lead-form{display:grid;gap:14px;padding:clamp(22px,4vw,34px);border-radius:28px;background:var(--white);color:var(--ink)}
.lead-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #cfc7bd;border-radius:14px;background:white;color:var(--ink);font:inherit;font-weight:400;font-size:16px}
.lead-form textarea{min-height:96px;resize:vertical}
.lead-form .row{display:grid;gap:14px}
.lead-form .btn{width:100%;margin-top:6px}
.lead-form .fine{font-size:12px;line-height:1.6;color:var(--muted);font-weight:400}
.lead-alt{font-size:14px;line-height:1.8;color:#d8d2ca}
.lead-alt a{color:white;font-weight:600}

@media(min-width:700px){
 .svc-facts{grid-template-columns:repeat(3,1fr)}
 .svc-facts div{border-bottom:0;padding-right:20px}
 .need-grid{grid-template-columns:repeat(3,1fr)}
 .service-cols{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:repeat(2,1fr)}
 .lead-form .row{grid-template-columns:1fr 1fr}
}
@media(min-width:1080px){
 .service-layout{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
 .service-layout>div:first-child{position:sticky;top:110px}
 .steps{grid-template-columns:repeat(4,1fr)}
 .lead-layout{grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
}
.nav-actions .lbl-lg{display:none}
@media(min-width:700px){.nav-actions .lbl-lg{display:inline}.nav-actions .lbl-sm{display:none}}
