/* /es/servicios/ v2 — hub de servicios. Sub-menú .nm-subnav y pasos .nms-* son componentes compartidos. */
.es-svc2{--lav:#e4e8fd;--sky:#d8f3fa;--mint:#dcf5ea;--sand:#f1efe6}
.es-svc2 .svc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.es-svc2 .svc-map{background:#fff;border:1px solid #e1ded3;border-radius:24px;padding:10px;box-shadow:0 24px 48px -34px rgba(17,17,17,.28)}
.es-svc2 .svc-map-row{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;padding:20px 20px}
.es-svc2 .svc-map-row+.svc-map-row{border-top:1px solid #e9e6db}
.es-svc2 .svc-map-row span{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#046346}
.es-svc2 .svc-map-row b{font-size:16px;line-height:1.4}
.es-svc2 .svc-sec{padding:84px 0}
.es-svc2 .svc-sec--sand{background:var(--sand);border-top:1px solid #e4e1d6;border-bottom:1px solid #e4e1d6}
.es-svc2 .svc-head{max-width:760px;margin-bottom:34px}
.es-svc2 .svc-k{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#046346}
.es-svc2 .svc-head h2{margin:0 0 14px}
.es-svc2 .svc-head p{margin:0;font-size:18px;line-height:1.55;color:#3a3f46}
.es-svc2 .svc-fine{margin:26px 0 0;font-size:14.5px;line-height:1.5;color:#4b5058;max-width:760px}
/* tarjetas */
.es-svc2 .svc-card{position:relative;display:flex;flex-direction:column;gap:14px;border-radius:26px;padding:30px 30px 28px}
.es-svc2 .svc-card h3{margin:0 0 8px;font-size:22px;line-height:1.2;padding-right:44px}
.es-svc2 .svc-card p{margin:0}
.es-svc2 .svc-body p{font-size:16.5px;line-height:1.55;color:#2b2f35}
.es-svc2 .svc-n{position:absolute;top:24px;right:28px;font-size:14px;font-weight:800;color:#5a5f67}
.es-svc2 .svc-cta{margin-top:auto!important;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.es-svc2 .svc-btn{display:inline-flex;align-items:center;gap:8px;background:#111;color:#fff;font-weight:800;font-size:15px;padding:12px 20px;border-radius:99px;text-decoration:none;transition:background .2s,translate .2s}
.es-svc2 .svc-btn:hover{background:#0A65F7;translate:0 -2px}
.es-svc2 .svc-link{font-weight:800;font-size:15px;color:#111;border-bottom:2px solid #02D098;text-decoration:none}
.es-svc2 .svc-link:hover{border-bottom-color:#0A65F7}
.es-svc2 .svc-grid--aut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.es-svc2 .svc-grid--aut .svc-card--1{background:var(--lav)}.es-svc2 .svc-grid--aut .svc-card--2{background:var(--sky)}
.es-svc2 .svc-grid--aut .svc-card--3{background:var(--mint)}.es-svc2 .svc-grid--aut .svc-card--4{background:var(--sand)}
/* editoriales: filas largas */
.es-svc2 .svc-rows{display:grid;gap:14px}
.es-svc2 .svc-rows .svc-card{background:#fff;border:1px solid #e1ded3;flex-direction:row;align-items:center;gap:28px;padding:26px 30px;border-left:8px solid #94a5f7}
.es-svc2 .svc-rows .svc-card--2{border-left-color:#00DBFF}.es-svc2 .svc-rows .svc-card--3{border-left-color:#02D098}.es-svc2 .svc-rows .svc-card--4{border-left-color:#0A65F7}
.es-svc2 .svc-rows .svc-n{position:static;font-size:34px;letter-spacing:-.03em;color:#111;min-width:54px}
.es-svc2 .svc-rows .svc-body{flex:1}.es-svc2 .svc-rows h3{padding-right:0}
.es-svc2 .svc-rows .svc-cta{margin-top:0!important;flex-direction:column;align-items:flex-start;min-width:240px}
/* gratis (oscuro) */
.es-svc2 .svc-dark{background:#111;color:#fff;padding:88px 0;background-image:radial-gradient(55% 70% at 90% 0,rgba(10,101,247,.4),transparent 70%),radial-gradient(50% 60% at 0 100%,rgba(2,208,152,.22),transparent 70%)}
.es-svc2 .svc-ey{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#02D098}
.es-svc2 .svc-dark h2{margin:0;font-size:clamp(32px,4.2vw,54px);line-height:1.06;letter-spacing:-.03em;color:#00DBFF;max-width:780px}
.es-svc2 .svc-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:38px}
.es-svc2 .svc-tool{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;transition:background .2s,border-color .2s,translate .2s}
.es-svc2 .svc-tool:hover{background:rgba(255,255,255,.1);border-color:#02D098;translate:0 -4px}
.es-svc2 .svc-tool b{font-size:20px}
.es-svc2 .svc-tool span{font-size:15.5px;line-height:1.55;color:#d6d9df;flex:1}
.es-svc2 .svc-tool em{font-style:normal;font-weight:800;font-size:15px;color:#02D098}
/* final */
.es-svc2 .svc-final{background:#111;color:#fff;border-radius:32px;padding:clamp(28px,4.5vw,56px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:36px;align-items:center;background-image:radial-gradient(60% 90% at 100% 0,rgba(10,101,247,.4),transparent 70%),radial-gradient(50% 80% at 0 100%,rgba(2,208,152,.25),transparent 70%)}
.es-svc2 .svc-final h2{margin:0 0 14px;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.025em;color:#fff}
.es-svc2 .svc-final p{margin:0;color:#d6d9df;font-size:17px;line-height:1.55}
.es-svc2 .svc-final-side{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.es-svc2 .svc-final-btn{display:inline-flex;background:#02D098;color:#111;font-weight:800;font-size:16px;padding:15px 26px;border-radius:99px;text-decoration:none}
.es-svc2 .svc-final-link{color:#fff;font-weight:700;border-bottom:2px solid #02D098;text-decoration:none}
@media (max-width:959px){
 .es-svc2 .svc-hero-grid,.es-svc2 .svc-final,.es-svc2 .svc-grid--aut{grid-template-columns:1fr}
 .es-svc2 .svc-sec{padding:60px 0}.es-svc2 .svc-dark{padding:64px 0}
 .es-svc2 .svc-rows .svc-card{flex-direction:column;align-items:flex-start;gap:12px}
 .es-svc2 .svc-rows .svc-cta{min-width:0;flex-direction:row}
}
