/* Original composition and typography with a light, logo-led palette. */
body.design-modern {
  --e-global-color-primary:#ffffff;
  --e-global-color-secondary:#203e32;
  --e-global-color-text:#5b655f;
  --e-global-color-accent:#b8b298;
  --e-global-color-2cf728a:#d9d5c3;
  --e-global-color-491c446:#284638;
  --e-global-color-f01657d:#193329;
  --e-global-color-a378f1e:#f1f4ef;
  --e-global-color-4540974:#e7ede5;
  --e-global-color-acfc8ba:#e0e5dd;
  background:#fff;
}
/* Header keeps its original sizing and navigation. */
.design-modern .elementor-120 .elementor-element.elementor-element-205d7a0d { --margin-bottom:0px; }
.design-modern .elementskit-navbar-nav>li>a { color:#203e32!important; }
.design-modern .elementskit-navbar-nav>li.current-menu-item>a,
.design-modern .elementskit-navbar-nav>li>a:hover { color:#52694f!important; }
.design-modern .elementskit-menu-hamburger { background:#b8b298!important; border-color:#b8b298!important; }
.design-modern .elementor-button,.design-modern .ekit-btn,.design-modern .mf-btn { background-color:#203e32!important; color:#fff!important; }
.design-modern .elementor-button:hover,.design-modern .ekit-btn:hover,.design-modern .mf-btn:hover { background-color:#284638!important; }
.design-modern .elementor-button svg { fill:currentColor!important; }
.design-modern .mf-input { background-color:#fff!important; color:#203e32!important; border-color:#cbd5c9!important; }
.design-modern a:focus-visible,.design-modern button:focus-visible { outline:3px solid #52694f; outline-offset:4px; }
.design-modern .elementor-116 .elementor-element.elementor-element-5ef14d5f { background-color:#f1f4ef!important; }
/* Only the banner retains the new composition, type and media treatment. */
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) {
  --width:100%; --margin-top:0px; --margin-left:0px; --margin-right:0px;
  --min-height:78vh; --border-radius:0px!important;
  --padding-top:64px; --padding-bottom:64px; --padding-left:40px; --padding-right:40px;
}
.design-modern .elementor-116 .elementor-element-25e2efc { --width:100%; --margin-left:0px; --margin-right:0px; max-width:1200px; margin-inline:auto; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed)::before { background:#f7f6ed!important; opacity:.66!important; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-widget-heading { text-align:left!important; --align-self:flex-start; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-heading-title { color:#203e32!important; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) h1 { font-size:clamp(40px,6vw,86px)!important; max-width:940px; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-widget-text-editor { align-self:flex-start; max-width:630px; text-align:left!important; color:#354d40!important; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-button { background:#f7f7f2!important; color:#183c32!important; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) { --overlay-opacity:1!important; }
.design-modern .elementor-116 .elementor-element-e3f67bb>.elementor-background-video-container::before { background:#f7f6ed!important; opacity:1!important; }
.design-modern .elementor-116 .elementor-element-e3f67bb { --min-height:690px; --padding-top:80px; --padding-bottom:80px; }
.design-modern .elementor-116 .elementor-element-e3f67bb>.elementor-background-video-container::before {
  background:linear-gradient(180deg,rgba(249,248,240,.80),rgba(247,246,237,.66) 52%,rgba(240,242,229,.42))!important;
  opacity:1!important;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) h1 {
  font-size:clamp(42px,5.25vw,76px)!important; max-width:860px; line-height:1.08!important; letter-spacing:-.045em!important;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-widget-text-editor { line-height:1.65; max-width:600px; font-size:18px; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-button { padding:18px 26px; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-heading-title { font-family:Inter,sans-serif!important; font-weight:500!important; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-button { border-radius:4px!important; }
@media(max-width:1024px) {
  .design-modern .elementor-116 .elementor-element.elementor-element-e3f67bb { --width:100%; --margin-left:0px; --margin-right:0px; --min-height:650px; --padding-left:24px; --padding-right:24px; }
  .design-modern .elementor-116 .elementor-element.elementor-element-25e2efc { --padding-left:16px; --padding-right:16px; }
}
@media(max-width:767px) {
  .design-modern .elementor-116 .elementor-element-155e35ed::before { background:rgba(247,246,237,.72)!important; opacity:1!important; }
  .design-modern .elementor-116 .elementor-element-155e35ed { --min-height:620px; --padding-top:64px; --padding-bottom:64px; --padding-left:24px; --padding-right:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .design-modern *, .design-modern *::before { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Muted botanical palette: pale wheat icons instead of saturated yellow. */
.design-modern .elementskit-info-box-icon img {
  filter:grayscale(1) sepia(.2) brightness(1.28);
}
.design-modern .elementor-widget-heading h5 { color:#52694f!important; }
.design-modern :is(.elementor-element-69cad1ed,.elementor-element-5f89ffd5,.elementor-element-658d1658,.elementor-element-242f3eec) h5 { color:#f1f4ef!important; }
.design-modern .elementskit-menu-hamburger { background:#e0e7dd!important; border-color:#c7d2c3!important; color:#203e32!important; }

/* Navigation sits directly over the light hero. */
.design-modern .ekit-template-content-header {
  position:absolute; top:22px; left:20px; right:20px; z-index:100;
  background:transparent; border:0; border-radius:0; box-shadow:none;
}
.design-modern .elementor-120 .elementor-element.elementor-element-205d7a0d {
  --padding-top:8px; --padding-bottom:8px; --padding-left:24px; --padding-right:24px;
}
.design-modern .elementor-120 .elementor-element-205d7a0d>.e-con-inner { max-width:none; }
.design-modern .elementor-120 .elementor-element.elementor-element-2511d9a5 {
  border:0; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;
  --align-items:center;
}
.design-modern .elementor-120 .elementor-element.elementor-element-7c3efd82 { --width:calc(100% - 260px); --align-items:center; }
.design-modern .elementor-120 .elementor-element.elementor-element-7c6a24aa { --width:140px; --align-items:flex-start; }
.design-modern .elementor-120 .elementor-element.elementor-element-20c09150 { --width:100%; }
.design-modern .elementor-120 .elementor-element-39c79396 img { width:80px; height:80px; object-fit:contain; }
.design-modern .elementor-120 .elementor-element.elementor-element-25b8e4a9 { --width:240px; }
.design-modern .elementor-120 .elementskit-menu-container { height:80px!important; }
.design-modern .elementor-120 .elementskit-navbar-nav>li>a { font-size:15px!important; font-weight:500!important; }
.design-modern .elementor-120 .elementor-element-2b3d6fbf .elementskit-infobox {
  background:#203e32; border-radius:12px; padding:10px 14px;
}
.design-modern .elementor-120 .elementor-element-2b3d6fbf .elementskit-info-box-icon { border-radius:8px; background:#dfe7d9; }
.design-modern .elementor-120 .elementor-element-2b3d6fbf svg { fill:#203e32; }
.design-modern .elementor-120 .elementor-element-2b3d6fbf .elementskit-info-box-title { font-size:13px; color:#dfe7d9; }
.design-modern .elementor-120 .elementor-element-2b3d6fbf p { font-size:16px; color:#fff; }
.design-modern .elementor-116 .elementor-element.elementor-element-e3f67bb { --padding-top:190px; --min-height:800px; }
@media(max-width:1024px) {
  .design-modern .ekit-template-content-header { top:16px; left:16px; right:16px; }
  .design-modern .elementor-120 .elementskit-menu-container { height:100%!important; }
  .design-modern .elementor-120 .elementor-element.elementor-element-7c3efd82 { --width:calc(100% - 260px); }
  .design-modern .elementskit-nav-logo img { width:90px; height:90px; object-fit:contain; }
  .design-modern .elementor-120 .elementskit-menu-hamburger { border-radius:10px; }
}
@media(max-width:767px) {
  .design-modern .ekit-template-content-header { top:12px; left:12px; right:12px; }
  .design-modern .elementor-120 .elementor-element.elementor-element-205d7a0d { --padding-left:16px; --padding-right:16px; --padding-top:4px; --padding-bottom:4px; }
  .design-modern .elementor-120 .elementor-element.elementor-element-7c3efd82 { --width:100%; }
  .design-modern .elementor-120 .elementor-element-39c79396 img { width:68px; height:68px; }
  .design-modern .elementor-116 .elementor-element.elementor-element-155e35ed { --padding-top:150px; --min-height:720px; }
}
/* Articles and archives have no hero behind the navigation. */
.design-modern:is(.single-post,.archive) .ekit-template-content-header {
  position:relative; top:auto; left:auto; right:auto; margin:22px 20px;
}
@media(max-width:767px) {
  .design-modern .elementor-120 .elementor-element.elementor-element-7c3efd82 {
    flex-direction:row; flex-wrap:nowrap; align-items:center; padding:0;
  }
  .design-modern .elementor-120 .elementor-element.elementor-element-7c6a24aa {
    width:80px; flex:0 0 80px; padding:0;
  }
  .design-modern .elementor-120 .elementor-element.elementor-element-20c09150 {
    width:auto; flex:1; padding:0;
  }
  .design-modern:is(.single-post,.archive) .ekit-template-content-header { margin:12px; }
}
.design-modern .elementor-120 .elementor-element.elementor-element-39c79396 { margin:0; }

.design-modern:not(.single-post):not(.archive) .elementor-120 .elementskit-navbar-nav>li>a {
  color:#203e32!important; text-shadow:none;
}
.design-modern:not(.single-post):not(.archive) .elementor-120 .elementskit-navbar-nav>li>a:hover,
.design-modern:not(.single-post):not(.archive) .elementor-120 .elementskit-navbar-nav>li.current-menu-item>a {
  color:#52694f!important; text-decoration:underline; text-underline-offset:7px;
}
@media(max-width:1024px) {
  .design-modern:not(.single-post):not(.archive) .elementor-120 .elementskit-menu-container .elementskit-navbar-nav>li>a {
    color:#203e32!important; text-shadow:none;
  }
}

/* Centered hero composition from the supplied visual reference. */
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) {
  --justify-content:center; --padding-top:180px; --padding-bottom:180px;
}
.design-modern .elementor-116 :is(.elementor-element-25e2efc,.elementor-element-471d43bf) {
  width:100%; max-width:1000px; margin-inline:auto; padding:0;
  align-items:center; justify-content:center; gap:24px;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-widget-heading {
  text-align:center!important; align-self:center!important; --align-self:center;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) h5 {
  font-size:15px!important; letter-spacing:.08em; line-height:1.4; color:#456044!important;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) h1 {
  font-size:clamp(40px,4.5vw,64px)!important; max-width:960px; line-height:1.12!important;
  font-weight:600!important; text-wrap:balance; margin:0;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-widget-text-editor {
  align-self:center!important; text-align:center!important; width:100%; max-width:650px;
  font-size:17px; line-height:1.6;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-widget-text-editor p { margin:0; }
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-widget-button {
  align-self:center; text-align:center; margin:4px 0 0;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-button {
  background:#203e32!important; color:#fff!important; border:1px solid #203e32;
  border-radius:50px!important; padding:18px 30px;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-button:hover {
  background:#365844!important; color:#fff!important;
}
.design-modern .elementor-116 .elementor-element-e3f67bb>.elementor-background-video-container::before {
  background:linear-gradient(180deg,rgba(249,248,240,.80),rgba(247,246,237,.66) 52%,rgba(240,242,229,.42))!important;
}
@media(max-width:767px) {
  .design-modern .elementor-116 .elementor-element.elementor-element-155e35ed {
    --padding-top:150px; --padding-bottom:140px; --min-height:720px;
  }
  .design-modern .elementor-116 .elementor-element-155e35ed h1 { font-size:38px!important; letter-spacing:-1.4px!important; }
  .design-modern .elementor-116 .elementor-element-155e35ed h5 { font-size:12px!important; }
  .design-modern .elementor-116 .elementor-element-155e35ed .elementor-widget-text-editor { font-size:16px; }
}

/* Restrained wheat accents drawn from the original logo. */
body.design-modern { --vs-wheat:#d9ba5f; }
.design-modern .elementor-120 .elementor-element-39c79396 img {
  filter:none;
}
.design-modern .elementor-120 .elementskit-navbar-nav>li.current-menu-item>a {
  text-decoration:underline; text-decoration-color:var(--vs-wheat)!important;
  text-underline-offset:7px; text-decoration-thickness:2px;
}
.design-modern .elementor-116 :is(.elementor-element-e3f67bb,.elementor-element-155e35ed) .elementor-button {
  border-color:var(--vs-wheat);
}
.design-modern .elementor-button-icon { color:var(--vs-wheat); }
.design-modern .elementor-button:hover .elementor-button-icon { color:inherit; }
.design-modern .elementor-120 .elementor-element-2b3d6fbf .elementskit-info-box-icon {
  background:#e9dcad;
}
.design-modern .elementor-116 .elementor-element-5ef14d5f {
  border-top:2px solid var(--vs-wheat);
}


/* The transport photo becomes a quiet atmospheric backdrop for services. */
.design-modern .vs-support {
  background-image:linear-gradient(#fff 0%,rgba(247,249,245,.95) 24%,rgba(247,249,245,.95) 76%,#fff 100%),url("site/wp-content/uploads/2026/08/aerial-view-of-cargo-truck-driving-on-dirt-road-be-2026-03-16-04-23-39-utc-1-1-scaled-e1788015803384.jpg");
  background-size:cover; background-position:center; background-repeat:no-repeat;
}

/* Concise support narrative; detailed service catalogue stays on its own page. */
.design-modern .vs-support { padding:88px 32px; }
.vs-support-inner { max-width:1200px; margin:0 auto; }
.vs-support-eyebrow { color:#52694f; font-size:14px; margin:0 0 20px; }
.design-modern .vs-support h2 { color:#203e32; font-size:clamp(32px,3.5vw,48px); line-height:1.15; letter-spacing:-1.6px; margin:0 0 24px; }
.vs-support-intro { color:#5b655f; font-size:19px; line-height:1.5; margin:0; max-width:640px; }
.vs-support-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin:48px 0 36px; }
.vs-support-steps article { border-top:1px solid #cdd5c9; padding-top:24px; }
.vs-support-number { display:block; color:#8b7440; font-size:14px; margin-bottom:20px; }
.design-modern .vs-support h3 { font-size:23px; line-height:1.25; letter-spacing:-.6px; color:#203e32; margin:0 0 14px; }
.vs-support-steps p { color:#5b655f; font-size:18px; line-height:1.55; margin:0; }
.design-modern a.vs-support-link { display:inline-flex; align-items:center; gap:16px; color:#203e32; font-size:16px; font-weight:600; padding:12px 0; border-bottom:1px solid #d9ba5f; }
.design-modern a.vs-support-link:hover { color:#52694f; }
.vs-support-link span { color:#8b7440; }
@media(max-width:767px) {
 .design-modern .vs-support { padding:56px 24px; }
 .vs-support-steps { grid-template-columns:1fr; gap:28px; margin-top:32px; }
 .vs-support-number { margin-bottom:12px; }
}

/* Quiet experience band, with an uninterrupted transition into support. */
.vs-experience { padding:72px 32px 24px; background:#fff; }
.vs-experience-inner { max-width:1200px; margin:auto; }
.vs-experience-heading { max-width:760px; }
.design-modern .vs-experience h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.15; letter-spacing:-1.6px; color:#203e32; margin:0 0 22px; }
.vs-experience-heading>p:last-child { color:#5b655f; font-size:19px; line-height:1.5; margin:0; }
.vs-experience-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; padding-top:44px; }
.vs-experience-value { color:#203e32; font-family:Inter,sans-serif; font-size:64px; line-height:1.1; letter-spacing:-3px; margin:0 0 12px; }
.vs-experience-value span { font-size:34px; color:#a48b43; margin-left:5px; }
.design-modern .vs-experience h3 { font-size:18px; line-height:1.4; font-weight:500; letter-spacing:-.3px; color:#526052; margin:0; }
@media(max-width:767px) {
 .vs-experience { padding:48px 24px 8px; }
 .vs-experience-metrics { gap:28px; grid-template-columns:1fr; padding-top:32px; }
 .vs-experience-value { font-size:48px; margin-bottom:6px; }
}

/* Measured movement and depth for the experience band. */
.vs-experience-metrics { gap:24px; }
.vs-experience-metrics>div {
  position:relative; overflow:hidden; padding:32px; border-radius:24px;
  background:linear-gradient(140deg,#f6f7f1,#edf2e9);
  border:1px solid #e2e7dc; box-shadow:0 10px 28px rgba(32,62,50,.05);
  transition:transform .35s ease,box-shadow .35s ease;
}
.vs-experience-metrics>div::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;
}
.vs-experience-metrics>div:nth-child(2) { background:#284638; border-color:#284638; }
.vs-experience-metrics>div:nth-child(2) .vs-experience-value,
.design-modern .vs-experience-metrics>div:nth-child(2) h3 { color:#f6f7f1; }
.vs-experience-metrics>div:nth-child(2) .vs-experience-value span { color:#d9ba5f; }
.vs-experience-value { font-weight:500; }
.vs-experience-metrics>div:nth-child(2) { translate:0 -12px; }
.vs-experience { padding-bottom:40px; }
.vs-experience-heading .vs-support-eyebrow::before {
  content:""; display:inline-block; width:24px; height:2px; background:#d9ba5f; vertical-align:middle; margin-right:12px;
}
@media(hover:hover) {
 .vs-experience-metrics>div:hover { transform:translateY(-5px); box-shadow:0 16px 30px rgba(32,62,50,.1); }
}
@media(prefers-reduced-motion:no-preference) {
 .vs-experience-metrics>div.vs-entering { animation:vs-rise-in .7s both cubic-bezier(.2,.7,.3,1); animation-delay:var(--vs-delay,0ms); }
 @keyframes vs-rise-in { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
}
@media(max-width:767px) {
 .vs-experience-metrics { gap:16px; }
 .vs-experience-metrics>div { padding:24px; border-radius:20px; }
 .vs-experience-metrics>div:nth-child(2) { translate:none; }
}

/* Refine the original about composition without changing its structure. */
.design-modern .elementor-116 .elementor-element-1bd157ba { --padding-bottom:48px; }
.design-modern .elementor-116 .elementor-element-5389deac { --gap:16px; }
.design-modern .elementor-116 .elementor-element-5389deac .elementskit-infobox {
  padding:20px 16px!important; border-radius:18px!important; box-shadow:none!important;
}
.design-modern .elementor-116 .elementor-element-5389deac .elementskit-info-box-icon img {
  width:40px!important; height:40px!important; object-fit:contain;
}
.design-modern .elementor-116 .elementor-element-5389deac .elementskit-box-header { margin-bottom:12px!important; }
.design-modern .elementor-116 .elementor-element-5389deac .elementskit-info-box-title {
  font-size:16px!important; font-weight:500!important; line-height:1.3!important; letter-spacing:-.3px!important;
}
.design-modern .elementor-116 .elementor-element-71ec463 { --padding-top:56px; --gap:24px; }
.design-modern .elementor-116 .elementor-element-103144c6 h5 { font-size:15px!important; line-height:1.5; letter-spacing:0; }
.design-modern .elementor-116 .elementor-element-64cbef19 h2 {
  font-size:clamp(30px,3.2vw,44px)!important; line-height:1.15!important; letter-spacing:-1.5px!important; font-weight:500!important;
}
.design-modern .elementor-116 .elementor-element-4d7e76c5 { font-size:17px; line-height:1.65; max-width:600px; }
.design-modern .elementor-116 .elementor-element-6d774a05 .elementor-button { font-size:15px; padding:16px 24px; border-radius:10px; }
.design-modern .elementor-116 .elementor-element.elementor-element-5ef14d5f {
  --padding-top:32px; --padding-bottom:32px; --padding-left:32px; --padding-right:32px;
  --gap:24px; --border-radius:24px; border-top:1px solid #d9ba5f; box-shadow:none;
}
.design-modern .elementor-116 .elementor-element-e07338b h3 {
  font-size:clamp(26px,2.4vw,34px)!important; line-height:1.2!important; letter-spacing:-1px!important; font-weight:500!important;
}
.design-modern .elementor-116 .elementor-element-5ef14d5f .elementskit-infobox { padding:0!important; gap:18px; align-items:flex-start; }
.design-modern .elementor-116 .elementor-element-5ef14d5f .elementskit-box-header { margin:0!important; flex:0 0 48px; }
.design-modern .elementor-116 .elementor-element-5ef14d5f .elementskit-info-box-icon {
  width:48px!important; height:48px!important; padding:12px!important; border-radius:12px!important;
}
.design-modern .elementor-116 .elementor-element-5ef14d5f .elementskit-info-box-icon img { width:24px!important; height:24px!important; object-fit:contain; }
.design-modern .elementor-116 .elementor-element-5ef14d5f .elementskit-info-box-title {
  font-size:19px!important; line-height:1.3!important; font-weight:500!important; letter-spacing:-.4px!important; margin-bottom:8px!important;
}
.design-modern .elementor-116 .elementor-element-5ef14d5f .box-body p { font-size:16px!important; line-height:1.6!important; color:#5b655f!important; margin:0; }
@media(max-width:767px) {
 .design-modern .elementor-116 .elementor-element-71ec463 { --padding-top:36px; }
 .design-modern .elementor-116 .elementor-element.elementor-element-5ef14d5f { --padding-left:24px; --padding-right:24px; }
}
.design-modern .elementor-116 .elementor-element-5ef14d5f .box-body { padding-left:0!important; }

/* Low-contrast agricultural imagery inside the existing metric panels. */
.vs-experience-metrics>div:nth-child(1) {
  background-image:linear-gradient(90deg,rgba(246,247,241,.98),rgba(237,242,233,.84)),url("site/wp-content/uploads/2026/08/VScorredora-3-1.png");
  background-size:cover; background-position:center bottom;
}
.vs-experience-metrics>div:nth-child(2) {
  background-image:linear-gradient(90deg,rgba(40,70,56,.96),rgba(40,70,56,.8)),url("site/wp-content/uploads/2026/08/farmers-shaking-hands-in-a-cornfield-partnership-2026-01-05-05-56-47-utc-2-1-scaled-e1787770901956.jpg");
  background-size:cover; background-position:center;
}
.vs-experience-metrics>div:nth-child(3) {
  background-image:linear-gradient(90deg,rgba(246,247,241,.98),rgba(237,242,233,.84)),url("site/wp-content/uploads/2026/08/be4fa9d1-9394-4b3d-9f88-6f9ea07a06c4-2026-08-26-1-1.png");
  background-size:cover; background-position:right center;
}
.vs-experience-metrics>div::after { display:none; }

/* Footer: brand, services and contact, without a duplicate navigation column. */
.vs-footer { background:#203e32; color:#f1f4ef; padding:64px 32px 24px; margin-top:48px; }
.vs-footer-inner { max-width:1200px; margin:auto; }
.vs-footer-grid { display:grid; grid-template-columns:1.05fr .85fr 1.1fr; gap:64px; padding-bottom:48px; }
.design-modern .vs-footer-logo { display:inline-block; padding:8px; background:#f1f4ef; border-radius:16px; }
.vs-footer-logo img { display:block; width:116px; height:116px; object-fit:contain; }
.vs-footer-brand p { max-width:320px; font-size:17px; line-height:1.65; color:#cad5cb; margin:24px 0 0; }
.design-modern .vs-footer h2 { font-size:21px; font-weight:500; line-height:1.3; letter-spacing:-.4px; color:#f1f4ef; margin:8px 0 26px; }
.vs-footer ul { list-style:none; padding:0; margin:0; }
.vs-footer li { margin:0 0 13px; font-size:16px; line-height:1.5; }
.design-modern .vs-footer a { color:#e3e9e0; text-decoration:none; }
.design-modern .vs-footer a:hover { color:#d9ba5f; }
.vs-footer dl { margin:0; }
.vs-footer dl>div { margin-bottom:22px; }
.vs-footer dt { font-size:13px; font-weight:400; color:#cbb878; margin-bottom:7px; }
.vs-footer dd { margin:0; font-size:17px; line-height:1.5; overflow-wrap:anywhere; }
.vs-footer-contact span { color:#d9ba5f; margin-left:8px; }
.vs-footer-bottom { border-top:1px solid rgba(227,233,224,.18); padding-top:22px; display:flex; justify-content:space-between; gap:16px; }
.vs-footer-bottom p { margin:0; font-size:13px; line-height:1.5; color:#b9c7bc; }
@media(max-width:1024px) { .vs-footer-grid { gap:32px; grid-template-columns:1fr 1fr; } .vs-footer-brand { grid-column:1/-1; } .vs-footer-brand p { max-width:540px; } }
@media(max-width:767px) { .vs-footer { padding:40px 24px 24px; margin-top:32px; } .vs-footer-grid { grid-template-columns:1fr; gap:32px; padding-bottom:28px; } .vs-footer-bottom { flex-direction:column; gap:10px; } }

/* Responsive commercial callout: intrinsic columns, no inherited fixed widths. */
.design-modern .elementor-116 .elementor-element.elementor-element-69cad1ed {
  --padding-top:72px; --padding-bottom:72px; --padding-left:32px; --padding-right:32px;
  --border-radius:28px; --min-height:0px;
}
.design-modern .elementor-116 .elementor-element-69cad1ed>.e-con-inner {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(32px,5vw,80px); align-items:center; max-width:1200px; width:100%;
}
.design-modern .elementor-116 .elementor-element-69cad1ed :is(.elementor-element-3c802ae7,.elementor-element-386bbef2,.elementor-element-4f82847b) {
  width:100%!important; min-width:0; margin:0!important; --width:100%; --margin-top:0px; --margin-bottom:0px;
}
.design-modern .elementor-116 .elementor-element-3c802ae7 { padding:0; gap:24px; }
.design-modern .elementor-116 .elementor-element-69cad1ed .elementor-widget-heading { width:100%!important; max-width:100%; margin:0; }
.design-modern .elementor-116 .elementor-element-345ac5c8 h5 { font-size:15px!important; line-height:1.4; letter-spacing:.02em; }
.design-modern .elementor-116 .elementor-element-4f65aec6 h2 { font-size:clamp(32px,3.5vw,50px)!important; line-height:1.13!important; letter-spacing:-1.5px!important; }
.design-modern .elementor-116 .elementor-element-f3749d8 h6 { font-size:18px!important; line-height:1.6!important; font-weight:400!important; letter-spacing:0!important; color:#f1f4ef; }
.design-modern .elementor-116 .elementor-element-386bbef2 { padding:0; }
.design-modern .elementor-116 .elementor-element.elementor-element-4f82847b {
  padding:clamp(24px,3vw,36px); background:#f1f4ef; border-radius:22px; gap:18px;
}
.design-modern .elementor-116 .elementor-element-58b607b8 h3 { font-size:clamp(26px,2.4vw,32px)!important; line-height:1.2!important; letter-spacing:-.8px!important; }
.design-modern .elementor-116 .elementor-element-69cad1ed .mf-input { max-width:100%; min-width:0; box-sizing:border-box; }
.design-modern .elementor-116 .elementor-element-69cad1ed .elementor-287 .e-con-inner { padding:0; width:100%; min-width:0; }
.design-modern .elementor-116 .elementor-element-69cad1ed .elementor-widget-metform { width:100%; min-width:0; }
@media(max-width:900px) {
 .design-modern .elementor-116 .elementor-element-69cad1ed>.e-con-inner { grid-template-columns:minmax(0,1fr); gap:32px; max-width:640px; }
 .design-modern .elementor-116 .elementor-element-69cad1ed .elementor-widget-heading { text-align:left!important; }
 .design-modern .elementor-116 .elementor-element-c924dc0 { text-align:left; }
}
@media(max-width:767px) {
 .design-modern .elementor-116 .elementor-element.elementor-element-69cad1ed { --padding-top:48px; --padding-bottom:48px; --padding-left:24px; --padding-right:24px; --border-radius:20px; }
 .design-modern .elementor-116 .elementor-element-f3749d8 h6 { font-size:16px!important; }
}

/* Clear inquiry workflow instead of the unlabelled imported form. */
.vs-inquiry { margin:48px 24px; padding:64px 40px; background:#203e32; border-radius:28px; }
.vs-inquiry-inner { max-width:1200px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center; }
.vs-inquiry-eyebrow { color:#d9ba5f; font-size:14px; margin:0 0 24px; }
.design-modern .vs-inquiry h2 { font-size:clamp(34px,3.5vw,50px); line-height:1.14; letter-spacing:-1.5px; color:#fff; margin:0 0 24px; }
.vs-inquiry-copy>p:not(.vs-inquiry-eyebrow) { font-size:18px; line-height:1.65; color:#d7e0d7; max-width:460px; margin:0; }
.vs-inquiry-direct { border-top:1px solid #486153; padding-top:24px; margin-top:32px; }
.vs-inquiry-direct>span { display:block; color:#becdc1; font-size:14px; margin-bottom:8px; }
.design-modern .vs-inquiry-direct a { font-size:22px; color:#fff; }
.vs-inquiry-direct a span { color:#d9ba5f; margin-left:12px; }
.vs-inquiry-form { background:#f4f6f0; padding:32px; border-radius:20px; min-width:0; }
.design-modern .vs-inquiry h3 { color:#203e32; font-size:26px; letter-spacing:-.7px; line-height:1.25; margin:0 0 24px; }
.vs-inquiry-form label { display:block; color:#203e32; font-size:16px; font-weight:600; margin-bottom:10px; }
.vs-inquiry-form textarea { display:block; width:100%; min-height:136px; resize:vertical; background:#fff; border:1px solid #bdcbbf; border-radius:10px; padding:14px; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; color:#203e32; box-sizing:border-box; }
.vs-inquiry-form textarea::placeholder { color:#69776e; }
.vs-inquiry-form textarea:focus { outline:2px solid #52694f; outline-offset:2px; }
.design-modern .vs-inquiry-form button { width:100%; margin-top:18px; border:0; border-radius:10px; background:#203e32; color:#fff; padding:17px 16px; font-size:16px; line-height:1.4; cursor:pointer; }
.design-modern .vs-inquiry-form button:hover { background:#365845; }
.vs-inquiry-form button span { color:#d9ba5f; margin-left:10px; }
.vs-inquiry-form>p { font-size:13px; line-height:1.5; color:#5b655f; margin:14px 0 0; }
@media(max-width:900px) { .vs-inquiry-inner { grid-template-columns:1fr; gap:36px; max-width:620px; } }
@media(max-width:767px) { .vs-inquiry { margin:32px 12px; padding:36px 20px; border-radius:22px; } .vs-inquiry-form { padding:24px 20px; } .vs-inquiry-copy>p:not(.vs-inquiry-eyebrow) { font-size:17px; } .design-modern .vs-inquiry h3 { font-size:23px; } }

/* Photo-led contact invitation, without a form. */
.design-modern .vs-inquiry {
  background-image:linear-gradient(90deg,rgba(15,37,27,.9),rgba(15,37,27,.64) 55%,rgba(15,37,27,.24)),url("site/wp-content/uploads/2026/08/aerial-view-of-cargo-truck-driving-on-dirt-road-be-2026-03-16-04-23-39-utc-1-1-scaled-e1788015803384.jpg");
  background-size:cover; background-position:center; padding:80px 48px;
}
.vs-inquiry-inner { display:block; }
.vs-inquiry-copy { max-width:600px; }
.design-modern .vs-inquiry-cta { display:inline-flex; align-items:center; gap:18px; margin-top:32px; padding:16px 24px; border:1px solid #d9ba5f; border-radius:10px; color:#203e32; background:#f4f6f0; font-size:16px; font-weight:600; }
.design-modern .vs-inquiry-cta:hover { background:#e9dcad; color:#203e32; }
.vs-inquiry-cta span { color:#8b7440; }
@media(max-width:767px) {
 .design-modern .vs-inquiry { padding:48px 24px; background-position:60% center; background-image:linear-gradient(rgba(15,37,27,.78),rgba(15,37,27,.78)),url("site/wp-content/uploads/2026/08/aerial-view-of-cargo-truck-driving-on-dirt-road-be-2026-03-16-04-23-39-utc-1-1-scaled-e1788015803384.jpg"); }
}
