/* ===== ALTURIN · Servicios ===== */
.svc-hero .hero__cta{margin:30px 0 0}
.svc-hero__claim{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:.7em 1.1em;border-radius:12px;border-left:3px solid var(--red);background:var(--tint);font-weight:600;color:var(--silver)}

/* ---------- cifras ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden;margin-top:-30px;position:relative;z-index:2}
.stat{padding:26px 24px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font:800 clamp(1.8rem,3.4vw,2.6rem) var(--fh);background:linear-gradient(100deg,#fff,var(--silver));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted);font-size:.88rem}
.stat b.stat--soon{font-size:clamp(1.2rem,2.2vw,1.6rem);padding:.35em 0}
.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}

/* ---------- servicios ---------- */
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.svc{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--bg2));overflow:hidden;transition:.3s}
.svc:hover{border-color:rgba(95,160,255,.4);transform:translateY(-4px)}
.svc--wide{grid-column:1/-1}
.svc__n{position:absolute;right:18px;top:6px;font:800 5.2rem var(--fh);color:var(--tint);line-height:1;pointer-events:none}
.svc__head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.svc__ico{width:52px;height:52px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,var(--red),#6d0f16);box-shadow:0 10px 24px -10px var(--red)}
.svc:nth-child(even) .svc__ico{background:linear-gradient(140deg,var(--blue),#0c2457);box-shadow:0 10px 24px -10px var(--blue)}
.svc__ico svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc__head small{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red2)}
.svc h3{font-size:1.3rem;font-weight:800}
.svc > p{color:var(--text2);font-size:.94rem}
.svc__norm{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.svc__norm span{font-size:.74rem;padding:.3em .7em;border-radius:7px;background:var(--tint);border:1px solid var(--line);color:var(--silver)}
.svc__more{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.svc__more div{padding:14px;border-radius:12px;background:var(--sunk)}
.svc__more h4{font:600 .74rem var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);margin-bottom:6px}
.svc__more p{font-size:.86rem;color:var(--muted)}
.svc__more div:only-child{grid-column:1/-1}
.svc__cta{margin-top:18px;align-self:flex-start;font-weight:600;font-size:.9rem;color:var(--blue2)}
.svc__cta:hover{color:#fff}

/* ---------- proceso ---------- */
.process{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:14px;counter-reset:p}
.pstep{position:relative;padding:24px 20px;border-radius:18px;border:1px solid var(--line);background:var(--panel)}
.pstep::before{counter-increment:p;content:"0" counter(p);display:block;font:800 1.9rem var(--fh);color:transparent;-webkit-text-stroke:1px var(--red2);margin-bottom:10px}
.pstep::after{content:"";position:absolute;top:44px;right:-15px;width:16px;height:2px;background:linear-gradient(90deg,var(--red),transparent)}
.pstep:last-child::after{display:none}
.pstep h4{font-size:1.02rem;font-weight:700;margin-bottom:6px}
.pstep p{font-size:.84rem;color:var(--muted)}

/* ---------- ficha + contacto ---------- */
.inst{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;align-items:start}
.card-box{padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--panel)}
.card-box > .eyebrow{display:block;margin-bottom:18px}
.facts{display:grid;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.fact{display:flex;gap:14px;align-items:center}
.fact svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--silver);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fact small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fact b{font-weight:600}
.sectors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.sectors span{padding:.7em .9em;border-radius:10px;border:1px solid var(--line);background:var(--tint);font-size:.88rem}
.sectors span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--red);margin-right:9px;vertical-align:middle;transform:rotate(45deg)}
.contact-list{display:grid;gap:10px;margin-top:20px}
.contact-list a,.contact-list div{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--sunk);border:1px solid var(--line);font-size:.92rem;transition:.2s}
.contact-list a:hover{border-color:var(--blue2)}
.contact-list svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--blue2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-list small{display:block;font-size:.72rem;color:var(--muted)}

.quote h2{font-size:1.8rem;font-weight:800}
.quote > p{color:var(--muted);margin:6px 0 22px}
.qform{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qform .full{grid-column:1/-1}
.qform label{display:block;font-size:.82rem;font-weight:500;color:var(--silver);margin-bottom:6px}
.qform input,.qform select,.qform textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;outline:none;transition:.2s}
.qform textarea{min-height:130px;resize:vertical}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(47,107,255,.18)}
.qform .is-bad{border-color:var(--red2)}
.need{margin-top:20px;padding:16px 18px;border-radius:14px;border:1px dashed rgba(95,160,255,.35);background:rgba(47,107,255,.05)}
.need h4{font-size:.9rem;margin-bottom:8px}
.need ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:.84rem;color:var(--muted)}
.need li::before{content:"✓ ";color:#3ee07f;font-weight:700}
.qform__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.qform__foot small{color:var(--muted);font-size:.8rem}

@media (max-width:1000px){
  .process{grid-template-columns:repeat(2,1fr)}
  .pstep::after{display:none}
  .inst{grid-template-columns:1fr}
}
@media (max-width:760px){
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .svc-list{grid-template-columns:1fr}
  .svc__more{grid-template-columns:1fr}
  .qform{grid-template-columns:1fr}
  .need ul{grid-template-columns:1fr}
}
@media (max-width:520px){
  .process{grid-template-columns:1fr}
  .svc{padding:22px}
}
.qaviso{padding:12px 14px;border-radius:12px;font-size:.9rem;color:var(--text2);background:rgba(47,107,255,.1);border:1px solid rgba(47,107,255,.3)}.qaviso.is-ok{color:#bff5d3;background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.35)}.qaviso b{color:#fff}
