/* Detalle de servicio — plantilla compartida por las 6 páginas hijas de /servicios/. */

.svcd-band{background:#fff;color:var(--navy);}
.svcd-inner{max-width:1320px;margin:0 auto;padding:40px 28px 0;}
@media (max-width:899px){ .svcd-inner{padding:24px 20px 0;} }

.svcd-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#65636f;margin-bottom:28px;}
.svcd-breadcrumb a{color:#65636f;}
.svcd-breadcrumb .here{color:var(--navy);font-weight:600;}

.svcd-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;}
@media (max-width:899px){ .svcd-hero{grid-template-columns:1fr;gap:28px;} }
.svcd-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;border:1px solid var(--utility);background:var(--light-blue);color:var(--navy2);
  padding:7px 14px;border-radius:4px;margin-bottom:22px;}
.svcd-hero-copy h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:56px;line-height:.98;
  letter-spacing:-.02em;text-transform:uppercase;margin:0 0 22px;color:var(--navy);}
@media (max-width:899px){ .svcd-hero-copy h1{font-size:36px;} }
.svcd-intro{font-size:17px;line-height:1.6;color:#4a5a70;max-width:520px;margin:0 0 30px;}
.svcd-ctas{display:flex;flex-wrap:wrap;gap:12px;}
.svcd-btn-outline{display:inline-flex;align-items:center;color:var(--navy2);font-weight:600;font-size:15px;
  padding:16px 26px;border-radius:4px;border:1px solid #c9d6e6;}
.gsl .svcd-btn-primary{display:inline-flex;align-items:center;background:var(--blue);color:#fff;font-weight:600;font-size:15px;
  padding:16px 26px;border-radius:4px;border:1px solid var(--blue);transition:background .2s;}
.gsl .svcd-btn-primary:hover{background:var(--navy2);border-color:var(--navy2);color:#fff;}
@media (max-width:520px){ .svcd-ctas{flex-direction:column;} .gsl .svcd-btn-primary,.svcd-btn-outline{justify-content:center;} }
.svcd-hero-img{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:var(--navy2);
  background-size:cover;background-position:center 20%;}
@media (max-width:899px){ .svcd-hero-img{aspect-ratio:16/10;} }

.svcd-section{margin-top:72px;padding-top:72px;border-top:1px solid var(--border-light);}
@media (max-width:899px){ .svcd-section{margin-top:44px;padding-top:44px;} }
.svcd-section h2, .svcd-box h2, .svcd-otros h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:36px;
  line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 24px;color:var(--navy);}
@media (max-width:899px){ .svcd-section h2, .svcd-box h2, .svcd-otros h2{font-size:28px;} }
.svcd-paras{display:flex;flex-direction:column;gap:18px;max-width:780px;}
.svcd-paras p{font-size:16.5px;line-height:1.7;color:#2a3a52;margin:0;}

.svcd-box{margin-top:72px;padding:44px;border-radius:6px;background:#f3f6fa;}
@media (max-width:899px){ .svcd-box{margin-top:44px;padding:24px;} }
.svcd-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
@media (max-width:899px){ .svcd-feats{grid-template-columns:1fr;} }
.svcd-feat{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:6px;padding:20px;}
.svcd-feat svg{flex-shrink:0;margin-top:1px;}
.svcd-feat span{font-size:15.5px;line-height:1.5;font-weight:600;color:var(--navy);}

.svcd-otros{margin-top:72px;padding-bottom:80px;}
@media (max-width:899px){ .svcd-otros{margin-top:44px;padding-bottom:56px;} }
.svcd-tabs{display:flex;flex-wrap:wrap;gap:10px;}
.svcd-tabs a{background:#fff;color:var(--navy2);font-weight:600;font-size:14px;padding:12px 20px;
  border-radius:4px;border:1px solid #d8e2ee;}
.svcd-tabs a:hover{color:var(--blue);border-color:var(--blue);}

.svcd-cta-band{background:var(--blue);color:#fff;}
.svcd-cta-inner{max-width:1320px;margin:0 auto;padding:56px 28px;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:24px;}
@media (max-width:899px){ .svcd-cta-inner{padding:40px 20px;} }
.svcd-cta-inner h2{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:32px;line-height:1.05;
  letter-spacing:-.02em;text-transform:uppercase;margin:0;max-width:640px;color:#fff;}
@media (max-width:899px){ .svcd-cta-inner h2{font-size:24px;} }
.svcd-cta-btn{background:#fff;color:var(--navy2);font-weight:600;font-size:15px;padding:16px 30px;border-radius:4px;white-space:nowrap;}
