/* Recuperación editorial del apartado original. Sin estados ocultos ni animación de entrada. */
.services{background:#1d2a22;color:#f4f8f4;padding:var(--chapter-space,90px) 0;scroll-margin-top:calc(var(--nav-height,66px) + 14px)}
.services .services-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,6vw,88px);align-items:start}
.services .services-intro{position:sticky;top:calc(var(--nav-height,66px) + 38px);max-width:510px}
.services .services-intro h2{font-size:clamp(34px,3.45vw,56.8px);line-height:1.13;max-width:16ch;margin:0;color:#f4f8f4}
.services .services-intro>p{margin:24px 0 0;max-width:46ch;color:#d0e0d3;font-size:16px;line-height:1.65}
.services .service-list{border-top:1px solid #607366;min-width:0}
.services .service-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:30px 0 32px;border-bottom:1px solid #607366}
.services .service-mark{display:block;width:32px;height:32px;margin-top:2px}
.services .service-row h3{font:750 clamp(23px,1.8vw,27px)/1.22 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 13px;color:#f7fbf7}
.services .service-row p{max-width:59ch;margin:0;color:#d3e3d6;font-size:15.5px;line-height:1.65}
.services .service-row .service-output{margin-top:17px;padding-top:13px;border-top:1px solid #506a57;color:#c4dbc9;font-size:13.5px;line-height:1.6}
.services .service-output strong{color:#9ee6b4;margin-right:5px;font-weight:650}
.services .service-problems{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,6vw,88px);margin-top:56px;padding-top:28px;border-top:1px solid #607366}
.services .service-problems>span{font-size:14px;font-weight:650;color:#8fe6ac}
.services .service-problems>p{margin:0;color:#c8decd;font-size:18px;line-height:1.7;max-width:52ch}
@media(max-width:1000px){
 .services .services-main{grid-template-columns:minmax(0,1fr);gap:36px}
 .services .services-intro{position:static;max-width:680px}
 .services .services-intro h2{max-width:22ch;font-size:clamp(34px,4.6vw,44px)}
 .services .services-intro>p{max-width:65ch}
 .services .service-problems{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:40px}
}
@media(max-width:700px){
 .services .services-intro h2{max-width:16ch;font-size:34px}
 .services .services-intro>p{margin-top:22px}
 .services .service-row{gap:16px;padding:25px 0 28px}
 .services .service-row h3{font-size:22px;margin-bottom:13px}
 .services .service-output strong{display:block;margin:0 0 4px}
 .services .service-problems>p{font-size:16px}
}
