/* Services only. Home and the original design keep their existing presentation. */
.design-modern.page-id-167 {
  background:#fff;
  color:#203e32;
}
.design-modern.page-id-167 .vs-services {
  --services-green:#203e32;
  --services-muted:#5b685f;
  --services-wheat:#a48b43;
  color:var(--services-green);
  font-family:Inter,sans-serif;
}
.design-modern.page-id-167 .vs-services *,
.design-modern.page-id-167 .vs-services *::before,
.design-modern.page-id-167 .vs-services *::after { box-sizing:border-box; }
.design-modern.page-id-167 .vs-services-wrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.design-modern.page-id-167 .vs-services h1,
.design-modern.page-id-167 .vs-services h2,
.design-modern.page-id-167 .vs-services h3 {
  color:var(--services-green); font-family:Inter,sans-serif; font-weight:500; margin:0;
}
.design-modern.page-id-167 .vs-services h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.15; letter-spacing:-1.6px; }
.design-modern.page-id-167 .vs-services p { margin:0; }
.design-modern.page-id-167 .vs-services a { text-decoration:none; }
.design-modern.page-id-167 .vs-services .vs-services-eyebrow {
  display:flex; align-items:center; gap:12px; font-size:13px; font-weight:500;
  line-height:1.5; color:#52694f; margin:0 0 22px; letter-spacing:.03em;
}
.design-modern.page-id-167 .vs-services-eyebrow::before { content:""; width:24px; height:2px; background:#c5ad64; flex-shrink:0; }
.design-modern.page-id-167 .vs-services-hero {
  position:relative; padding:174px 0 80px; min-height:650px;
  background-color:#f4f4eb;
  background-image:linear-gradient(180deg,rgba(247,246,237,.92),rgba(247,246,237,0) 45%),linear-gradient(90deg,#f7f6ed 10%,rgba(247,246,237,.94) 34%,rgba(247,246,237,.25) 100%),url("site/wp-content/uploads/2026/08/Servicio-de-VScorredora-2.jpg");
  background-size:cover; background-position:center,center,center 45%;
}
.design-modern.page-id-167 .vs-services-breadcrumb { display:flex; gap:12px; align-items:center; font-size:13px; line-height:1.5; margin-bottom:44px; color:#556456; }
.design-modern.page-id-167 .vs-services-breadcrumb a { color:#425744; }
.design-modern.page-id-167 .vs-services-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.design-modern.page-id-167 .vs-services-breadcrumb>span[aria-hidden] { color:#9b8a53; }
.design-modern.page-id-167 .vs-services h1 { font-size:clamp(42px,4.6vw,64px); line-height:1.09; letter-spacing:-.045em; max-width:820px; text-wrap:balance; }
.design-modern.page-id-167 .vs-services .vs-services-hero-copy { font-size:18px; line-height:1.65; max-width:560px; color:#425447; margin-top:26px; }
.design-modern.page-id-167 .vs-services-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:32px; }
.design-modern.page-id-167 .vs-services .vs-services-button {
  display:inline-flex; align-items:center; justify-content:center; gap:22px;
  background:#203e32; color:#fff; border:1px solid #ad995b; border-radius:50px;
  padding:16px 24px; font-size:15px; font-weight:600; line-height:1.5;
  transition:background .2s ease,transform .2s ease;
}
.design-modern.page-id-167 .vs-services .vs-services-button:hover { background:#365844; transform:translateY(-2px); }
.design-modern.page-id-167 .vs-services-button span { color:#d9ba5f; }
.design-modern.page-id-167 .vs-services .vs-services-text-link { color:#203e32; font-size:14px; font-weight:500; padding:8px 0; border-bottom:1px solid #b4a163; }
.design-modern.page-id-167 .vs-services-text-link span { margin-left:12px; color:#786535; }
.design-modern.page-id-167 .vs-services-caption { display:flex; align-items:center; gap:12px; position:absolute; right:40px; bottom:28px; font-size:12px; color:#203e32; background:rgba(247,246,237,.88); padding:10px 14px; border-radius:8px; }
.design-modern.page-id-167 .vs-services-caption>span { width:6px; height:6px; background:#a48b43; border-radius:50%; }
.design-modern.page-id-167 .vs-services-catalog { padding-block:88px; scroll-margin-top:24px; }
.design-modern.page-id-167 .vs-services-section-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:64px; margin-bottom:44px; }
.design-modern.page-id-167 .vs-services-section-heading>p { font-size:17px; color:var(--services-muted); line-height:1.7; max-width:420px; padding-bottom:4px; }
.design-modern.page-id-167 .vs-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.design-modern.page-id-167 .vs-service-card {
  display:flex; flex-direction:column; padding:30px; border:1px solid #e1e5d9;
  border-radius:24px; background:linear-gradient(140deg,#f8f8f2,#f0f3eb);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.design-modern.page-id-167 .vs-service-card:hover { border-color:#b5bb9c; box-shadow:0 10px 30px rgba(32,62,50,.06); }
.design-modern.page-id-167 .vs-service-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.design-modern.page-id-167 .vs-service-icon { display:grid; place-items:center; width:52px; height:52px; background:#284638; border-radius:14px; color:#e4d6a7; }
.design-modern.page-id-167 .vs-service-icon svg { display:block; width:28px; height:28px; }
.design-modern.page-id-167 .vs-service-number { color:#8c815c; font-size:13px; font-variant-numeric:tabular-nums; }
.design-modern.page-id-167 .vs-service-card h3 { font-size:24px; line-height:1.25; letter-spacing:-.7px; margin-bottom:16px; }
.design-modern.page-id-167 .vs-service-card>p { color:var(--services-muted); font-size:15px; line-height:1.7; margin-bottom:22px; }
.design-modern.page-id-167 .vs-service-card ul { list-style:none; padding:22px 0 0; margin:0 0 28px; border-top:1px solid #dce1d2; }
.design-modern.page-id-167 .vs-service-card li { position:relative; padding-left:19px; font-size:14px; line-height:1.6; color:#465c4a; }
.design-modern.page-id-167 .vs-service-card li+li { margin-top:10px; }
.design-modern.page-id-167 .vs-service-card li::before { content:"✓"; position:absolute; left:0; color:#8a7437; font-size:12px; }
.design-modern.page-id-167 .vs-service-card .vs-service-consult { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#203e32; font-size:14px; font-weight:600; margin-top:auto; padding-top:8px; }
.design-modern.page-id-167 .vs-service-consult span { color:#8b7440; font-size:19px; }
.design-modern.page-id-167 .vs-service-consult:hover { text-decoration:underline; text-underline-offset:5px; }
.design-modern.page-id-167 .vs-services-trust { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(40px,6vw,88px); align-items:center; padding-block:0 88px; }
.design-modern.page-id-167 .vs-services-trust-image { position:relative; min-width:0; align-self:stretch; min-height:500px; overflow:hidden; border-radius:28px; background:#edf0e6; }
.design-modern.page-id-167 .vs-services-trust-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(15,37,27,.8),transparent 65%); pointer-events:none; }
.design-modern.page-id-167 .vs-services-trust-image img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.design-modern.page-id-167 .vs-services-trust-image p { position:absolute; z-index:1; bottom:32px; left:32px; right:32px; font-size:28px; line-height:1.25; letter-spacing:-.8px; color:#f7f6ed; }
.design-modern.page-id-167 .vs-services-trust-copy>p:not(.vs-services-eyebrow) { color:var(--services-muted); font-size:17px; line-height:1.7; margin-top:24px; }
.design-modern.page-id-167 .vs-services-trust dl { margin:30px 0 0; }
.design-modern.page-id-167 .vs-services-trust dl>div { border-top:1px solid #dde3d7; padding-top:20px; margin-top:20px; }
.design-modern.page-id-167 .vs-services-trust dt { font-size:17px; font-weight:500; line-height:1.5; margin-bottom:8px; }
.design-modern.page-id-167 .vs-services-trust dt span { color:#927c3f; font-size:12px; margin-right:14px; }
.design-modern.page-id-167 .vs-services-trust dd { color:var(--services-muted); font-size:15px; line-height:1.65; margin:0 0 0 33px; }
.design-modern.page-id-167 .vs-services-contact { background:#203e32; padding:64px 0; margin:0 24px; border-radius:28px; }
.design-modern.page-id-167 .vs-services-contact>.vs-services-wrap { display:flex; align-items:center; justify-content:space-between; gap:48px; }
.design-modern.page-id-167 .vs-services-contact .vs-services-eyebrow { color:#d6c58a; }
.design-modern.page-id-167 .vs-services-contact h2 { color:#f7f6ed; font-size:clamp(30px,3.2vw,44px); }
.design-modern.page-id-167 .vs-services-contact p:not(.vs-services-eyebrow) { color:#d0dccf; font-size:16px; line-height:1.7; max-width:540px; margin-top:20px; }
.design-modern.page-id-167 .vs-services-contact .vs-services-button { flex-shrink:0; background:#f3f5ed; color:#203e32; border-color:#d9ba5f; }
.design-modern.page-id-167 .vs-services-contact .vs-services-button span { color:#8b7440; }
.design-modern.page-id-167 .vs-services-contact .vs-services-button:hover { background:#e9dcad; }
.design-modern.page-id-167 .vs-services :focus-visible { outline:3px solid #a48b43; outline-offset:5px; }
@media(max-width:1024px) {
  .design-modern.page-id-167 .vs-services-wrap { width:calc(100% - 48px); }
  .design-modern.page-id-167 .vs-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .design-modern.page-id-167 .vs-services-hero { padding-top:160px; background-position:center,center,65% center; }
  .design-modern.page-id-167 .vs-services-section-heading { gap:32px; }
  .design-modern.page-id-167 .vs-services-contact>.vs-services-wrap { flex-direction:column; align-items:flex-start; gap:28px; }
  .design-modern.page-id-167 .vs-services-trust { gap:36px; }
  .design-modern.page-id-167 .vs-services-trust-image { min-height:560px; }
}
@media(max-width:767px) {
  .design-modern.page-id-167 .vs-services-hero { min-height:0; padding:128px 0 76px; background-image:linear-gradient(180deg,rgba(247,246,237,.94),rgba(247,246,237,.78)),url("site/wp-content/uploads/2026/08/Servicio-de-VScorredora-2.jpg"); background-position:center,60% center; }
  .design-modern.page-id-167 .vs-services-breadcrumb { margin-bottom:30px; font-size:12px; }
  .design-modern.page-id-167 .vs-services h1 { font-size:clamp(34px,8.8vw,48px); letter-spacing:-1.5px; line-height:1.12; }
  .design-modern.page-id-167 .vs-services h2 { font-size:32px; letter-spacing:-1px; }
  .design-modern.page-id-167 .vs-services .vs-services-eyebrow { font-size:12px; margin-bottom:18px; }
  .design-modern.page-id-167 .vs-services .vs-services-hero-copy { font-size:16px; margin-top:22px; }
  .design-modern.page-id-167 .vs-services-actions { gap:16px 24px; margin-top:26px; }
  .design-modern.page-id-167 .vs-services-caption { font-size:10px; bottom:18px; right:24px; padding:7px 10px; }
  .design-modern.page-id-167 .vs-services-catalog { padding-block:52px; }
  .design-modern.page-id-167 .vs-services-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }
  .design-modern.page-id-167 .vs-services-section-heading>p { font-size:16px; }
  .design-modern.page-id-167 .vs-services-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .design-modern.page-id-167 .vs-service-card { padding:26px; border-radius:22px; }
  .design-modern.page-id-167 .vs-service-card-top { margin-bottom:22px; }
  .design-modern.page-id-167 .vs-service-card h3 { font-size:24px; }
  .design-modern.page-id-167 .vs-services-trust { grid-template-columns:1fr; gap:32px; padding-bottom:52px; }
  .design-modern.page-id-167 .vs-services-trust-image { min-height:320px; }
  .design-modern.page-id-167 .vs-services-trust-image p { font-size:25px; bottom:26px; left:26px; }
  .design-modern.page-id-167 .vs-services-trust-copy>p:not(.vs-services-eyebrow) { font-size:16px; }
  .design-modern.page-id-167 .vs-services-contact { margin-inline:12px; padding:40px 0; border-radius:22px; }
  .design-modern.page-id-167 .vs-services-contact>.vs-services-wrap { width:calc(100% - 40px); }
  .design-modern.page-id-167 .vs-services-contact h2 { font-size:30px; }
  .design-modern.page-id-167 .vs-services-contact .vs-services-button { width:100%; gap:16px; padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .design-modern.page-id-167 .vs-services .vs-services-button,
  .design-modern.page-id-167 .vs-service-card { transition:none; }
  .design-modern.page-id-167 .vs-services .vs-services-button:hover { transform:none; }
}
