/* About page only; shared home, services and original-design styles stay intact. */
.design-modern.page-id-130 { background:#fff; color:#203e32; }
.design-modern.page-id-130 .vs-about { --about-green:#203e32; --about-muted:#5b685f; font-family:Inter,sans-serif; color:var(--about-green); }
.design-modern.page-id-130 .vs-about *,
.design-modern.page-id-130 .vs-about *::before,
.design-modern.page-id-130 .vs-about *::after { box-sizing:border-box; }
.design-modern.page-id-130 .vs-about-wrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.design-modern.page-id-130 .vs-about h1,
.design-modern.page-id-130 .vs-about h2,
.design-modern.page-id-130 .vs-about h3 { font-family:Inter,sans-serif; font-weight:500; color:var(--about-green); margin:0; }
.design-modern.page-id-130 .vs-about h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.15; letter-spacing:-1.6px; }
.design-modern.page-id-130 .vs-about p { margin:0; }
.design-modern.page-id-130 .vs-about a { text-decoration:none; }
.design-modern.page-id-130 .vs-about .vs-about-eyebrow { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:500; line-height:1.5; color:#52694f; margin-bottom:22px; letter-spacing:.03em; }
.design-modern.page-id-130 .vs-about-eyebrow::before { content:""; width:24px; height:2px; background:#c5ad64; flex-shrink:0; }
.design-modern.page-id-130 .vs-about-hero {
  position:relative; padding:174px 0 80px; min-height:640px; background-color:#f4f4eb;
  background-image:linear-gradient(180deg,rgba(247,246,237,.88),rgba(247,246,237,0) 45%),linear-gradient(90deg,rgba(247,246,237,.98),rgba(247,246,237,.89) 40%,rgba(247,246,237,.26)),url("site/wp-content/uploads/2026/08/camion-de-VScorredora-1-1-e1787853131705.jpg");
  background-size:cover; background-position:center,center,center 55%;
}
.design-modern.page-id-130 .vs-about-breadcrumb { display:flex; align-items:center; gap:12px; font-size:13px; line-height:1.5; color:#556456; margin-bottom:44px; }
.design-modern.page-id-130 .vs-about-breadcrumb a { color:#425744; }
.design-modern.page-id-130 .vs-about-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.design-modern.page-id-130 .vs-about-breadcrumb>span[aria-hidden] { color:#9b8a53; }
.design-modern.page-id-130 .vs-about h1 { font-size:clamp(42px,4.6vw,64px); line-height:1.09; letter-spacing:-.045em; max-width:840px; text-wrap:balance; }
.design-modern.page-id-130 .vs-about .vs-about-hero-copy { font-size:18px; line-height:1.65; color:#425447; max-width:550px; margin-top:26px; }
.design-modern.page-id-130 .vs-about-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:32px; }
.design-modern.page-id-130 .vs-about .vs-about-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-130 .vs-about .vs-about-button:hover { background:#365844; transform:translateY(-2px); }
.design-modern.page-id-130 .vs-about-button span { color:#d9ba5f; }
.design-modern.page-id-130 .vs-about .vs-about-text-link { display:inline-flex; align-items:center; gap:16px; color:#203e32; font-size:14px; font-weight:500; padding:8px 0; border-bottom:1px solid #b4a163; }
.design-modern.page-id-130 .vs-about-text-link span { color:#786535; }
.design-modern.page-id-130 .vs-about-text-link:hover { color:#52694f; }
.design-modern.page-id-130 .vs-about-location { display:flex; align-items:center; gap:10px; position:absolute; right:40px; bottom:28px; font-size:12px; color:#203e32; background:rgba(247,246,237,.9); padding:10px 14px; border-radius:8px; }
.design-modern.page-id-130 .vs-about-location>span { width:6px; height:6px; border-radius:50%; background:#a48b43; }
.design-modern.page-id-130 .vs-about-firm { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(40px,6vw,88px); align-items:center; padding-block:88px 72px; scroll-margin-top:24px; }
.design-modern.page-id-130 .vs-about-firm-copy>p:not(.vs-about-eyebrow) { color:var(--about-muted); font-size:17px; line-height:1.75; margin-top:22px; }
.design-modern.page-id-130 .vs-about-focus { display:flex; flex-wrap:wrap; gap:10px 20px; list-style:none; padding:24px 0 0; margin:24px 0; border-top:1px solid #dce2d4; }
.design-modern.page-id-130 .vs-about-focus li { display:flex; align-items:center; gap:8px; font-size:13px; color:#465c4a; line-height:1.6; }
.design-modern.page-id-130 .vs-about-focus li::before { content:"✓"; color:#8b7440; font-size:12px; }
.design-modern.page-id-130 .vs-about-firm-image { position:relative; margin:0; align-self:stretch; min-height:430px; border-radius:28px; overflow:hidden; background:#edf0e6; }
.design-modern.page-id-130 .vs-about-firm-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-130 .vs-about-firm-image img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:46% center; }
.design-modern.page-id-130 .vs-about-firm-image figcaption { position:absolute; z-index:1; bottom:32px; left:32px; right:24px; color:#f7f6ed; font-size:27px; font-style:normal; line-height:1.25; letter-spacing:-.8px; }
.design-modern.page-id-130 .vs-about-track { padding-bottom:88px; }
.design-modern.page-id-130 .vs-about-track-heading { max-width:760px; }
.design-modern.page-id-130 .vs-about-track-heading>p:last-child { color:var(--about-muted); font-size:18px; line-height:1.65; max-width:630px; margin-top:22px; }
.design-modern.page-id-130 .vs-about-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px; }
.design-modern.page-id-130 .vs-about-metrics article { position:relative; overflow:hidden; padding:32px; border:1px solid #e1e5d9; border-radius:24px; background:linear-gradient(140deg,#f8f8f2,#edf2e9); }
.design-modern.page-id-130 .vs-about-metrics article::after { content:""; position:absolute; width:130px; height:130px; border:1px solid rgba(181,158,91,.25); border-radius:50%; right:-55px; top:-55px; pointer-events:none; }
.design-modern.page-id-130 .vs-about-metrics article:nth-child(2) { background:#284638; border-color:#284638; }
.design-modern.page-id-130 .vs-about .vs-about-value { color:#203e32; font-size:64px; line-height:1.1; font-weight:500; letter-spacing:-3px; margin-bottom:20px; }
.design-modern.page-id-130 .vs-about-value span { font-size:34px; color:#a48b43; margin-left:5px; }
.design-modern.page-id-130 .vs-about-metrics h3 { font-size:20px; line-height:1.3; letter-spacing:-.4px; margin-bottom:12px; }
.design-modern.page-id-130 .vs-about-metrics article>p:last-child { color:var(--about-muted); font-size:15px; line-height:1.65; }
.design-modern.page-id-130 .vs-about-metrics article:nth-child(2) :is(h3,.vs-about-value) { color:#f7f6ed; }
.design-modern.page-id-130 .vs-about-metrics article:nth-child(2) .vs-about-value span { color:#d9ba5f; }
.design-modern.page-id-130 .vs-about-metrics article:nth-child(2)>p:last-child { color:#d1ddcf; }
.design-modern.page-id-130 .vs-about-values { background:#f3f5ee; padding:72px 0; }
.design-modern.page-id-130 .vs-about-values-inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,88px); align-items:start; }
.design-modern.page-id-130 .vs-about-values-inner>div>p:not(.vs-about-eyebrow) { color:var(--about-muted); font-size:17px; line-height:1.7; margin-top:24px; max-width:460px; }
.design-modern.page-id-130 .vs-about-values-inner .vs-about-text-link { margin-top:24px; }
.design-modern.page-id-130 .vs-about-principles { margin:0; }
.design-modern.page-id-130 .vs-about-principles>div { border-top:1px solid #ced8c9; padding-top:24px; }
.design-modern.page-id-130 .vs-about-principles>div+div { margin-top:26px; }
.design-modern.page-id-130 .vs-about-principles dt { display:flex; align-items:baseline; gap:20px; color:#203e32; font-size:23px; font-weight:500; letter-spacing:-.5px; line-height:1.3; }
.design-modern.page-id-130 .vs-about-principles dt span { font-size:12px; color:#8b7440; letter-spacing:0; }
.design-modern.page-id-130 .vs-about-principles dd { color:var(--about-muted); font-size:16px; line-height:1.7; margin:14px 0 0 35px; }
.design-modern.page-id-130 .vs-about-contact { margin:64px 24px 0; padding:72px 0; border-radius:28px; background:#203e32; }
.design-modern.page-id-130 .vs-about-contact .vs-about-eyebrow { color:#d6c58a; }
.design-modern.page-id-130 .vs-about-contact h2 { color:#f7f6ed; font-size:clamp(32px,3.5vw,48px); }
.design-modern.page-id-130 .vs-about-contact p:not(.vs-about-eyebrow) { color:#d0dccf; font-size:17px; line-height:1.7; max-width:560px; margin-top:24px; }
.design-modern.page-id-130 .vs-about-contact .vs-about-button { background:#f3f5ed; color:#203e32; border-color:#d9ba5f; }
.design-modern.page-id-130 .vs-about-contact .vs-about-button:hover { background:#e9dcad; }
.design-modern.page-id-130 .vs-about-contact .vs-about-button span { color:#8b7440; }
.design-modern.page-id-130 .vs-about-contact .vs-about-text-link { color:#f7f6ed; }
.design-modern.page-id-130 .vs-about-contact .vs-about-text-link span { color:#d9ba5f; }
.design-modern.page-id-130 .vs-about :focus-visible { outline:3px solid #a48b43; outline-offset:5px; }
@media(max-width:1024px) {
  .design-modern.page-id-130 .vs-about-wrap { width:calc(100% - 48px); }
  .design-modern.page-id-130 .vs-about-hero { padding-top:160px; }
  .design-modern.page-id-130 .vs-about-firm { gap:32px; grid-template-columns:1.1fr 1fr; }
  .design-modern.page-id-130 .vs-about-firm-image { min-height:500px; }
  .design-modern.page-id-130 .vs-about-firm-image figcaption { font-size:25px; left:24px; bottom:24px; }
  .design-modern.page-id-130 .vs-about-metrics { gap:18px; }
  .design-modern.page-id-130 .vs-about-metrics article { padding:26px; }
  .design-modern.page-id-130 .vs-about-metrics h3 { font-size:18px; }
  .design-modern.page-id-130 .vs-about-values-inner { gap:36px; }
}
@media(max-width:767px) {
  .design-modern.page-id-130 .vs-about-hero { min-height:0; padding:128px 0 76px; background-image:linear-gradient(180deg,rgba(247,246,237,.9),rgba(247,246,237,.7)),url("site/wp-content/uploads/2026/08/camion-de-VScorredora-1-1-e1787853131705.jpg"); background-position:center,60% center; }
  .design-modern.page-id-130 .vs-about-breadcrumb { margin-bottom:30px; font-size:12px; }
  .design-modern.page-id-130 .vs-about h1 { font-size:clamp(34px,8.8vw,48px); line-height:1.12; letter-spacing:-1.5px; }
  .design-modern.page-id-130 .vs-about h2 { font-size:32px; letter-spacing:-1px; }
  .design-modern.page-id-130 .vs-about .vs-about-eyebrow { font-size:12px; margin-bottom:18px; }
  .design-modern.page-id-130 .vs-about .vs-about-hero-copy { font-size:16px; margin-top:22px; }
  .design-modern.page-id-130 .vs-about-actions { gap:16px 24px; margin-top:26px; }
  .design-modern.page-id-130 .vs-about-location { font-size:10px; bottom:18px; right:24px; padding:7px 10px; }
  .design-modern.page-id-130 .vs-about-firm { grid-template-columns:1fr; padding-block:52px; gap:32px; }
  .design-modern.page-id-130 .vs-about-firm-copy>p:not(.vs-about-eyebrow) { font-size:16px; }
  .design-modern.page-id-130 .vs-about-firm-image { min-height:320px; }
  .design-modern.page-id-130 .vs-about-firm-image figcaption { font-size:25px; }
  .design-modern.page-id-130 .vs-about-track { padding-bottom:52px; }
  .design-modern.page-id-130 .vs-about-track-heading>p:last-child { font-size:16px; }
  .design-modern.page-id-130 .vs-about-metrics { grid-template-columns:1fr; margin-top:30px; }
  .design-modern.page-id-130 .vs-about .vs-about-value { font-size:52px; margin-bottom:16px; }
  .design-modern.page-id-130 .vs-about-metrics h3 { font-size:20px; }
  .design-modern.page-id-130 .vs-about-values { padding:48px 0; }
  .design-modern.page-id-130 .vs-about-values-inner { grid-template-columns:1fr; gap:32px; }
  .design-modern.page-id-130 .vs-about-values-inner>div>p:not(.vs-about-eyebrow) { font-size:16px; }
  .design-modern.page-id-130 .vs-about-principles dt { font-size:22px; gap:16px; }
  .design-modern.page-id-130 .vs-about-principles dd { font-size:15px; margin-left:30px; }
  .design-modern.page-id-130 .vs-about-contact { margin:40px 12px 0; padding:40px 0; border-radius:22px; }
  .design-modern.page-id-130 .vs-about-contact>.vs-about-wrap { width:calc(100% - 40px); }
  .design-modern.page-id-130 .vs-about-contact h2 { font-size:30px; }
  .design-modern.page-id-130 .vs-about-contact p:not(.vs-about-eyebrow) { font-size:16px; }
  .design-modern.page-id-130 .vs-about-contact .vs-about-button { width:100%; gap:16px; padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .design-modern.page-id-130 .vs-about .vs-about-button { transition:none; }
  .design-modern.page-id-130 .vs-about .vs-about-button:hover { transform:none; }
}
