@font-face{font-family:VME Manrope;src:url(fonts/manrope-variable.ttf) format('truetype');font-weight:200 800;font-display:swap}
:where(.vme-section,.vme-header,.vme-footer,.vme-article,.vme-form){--vme-paper:#f5f3ed;--vme-ink:#282d27;--vme-green:#a5c614;--vme-olive:#658000;--vme-sage:#e7ebdd;--vme-line:#d3d7cb;--vme-width:1280px;font-family:'VME Manrope',Arial,sans-serif;color:var(--vme-ink);line-height:1.65;box-sizing:border-box}
body.vme-site{margin:0;background:#f5f3ed;color:#282d27}body.vme-site .site-main{max-width:none}body.vme-site .entry-title{display:none}
.vme-section *,.vme-header *,.vme-footer *,.vme-article *{box-sizing:border-box}
.vme-section a,.vme-header a,.vme-footer a,.vme-article a{color:inherit;text-decoration:none}
.vme-section :focus-visible,.vme-header :focus-visible,.vme-footer :focus-visible,.vme-article :focus-visible{outline:3px solid #5267b8;outline-offset:5px}
.vme-section.e-con,.vme-section{--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0;background:var(--vme-paper);font-size:17px}
.vme-section>.vme-wrap,.vme-wrap{--gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;width:calc(100% - 112px);max-width:var(--vme-width);margin:0 auto;padding:82px 0;display:flex;flex-direction:column;gap:28px}
.vme-section .e-con-inner{max-width:100%;padding:0;gap:inherit}
.vme-section .elementor-widget{margin:0!important;--kit-widget-spacing:0px;min-width:0}
.vme-section .elementor-widget-text-editor{font-family:inherit;color:inherit;font-weight:inherit}
.vme-section .elementor-widget-heading .elementor-heading-title{font-family:'VME Manrope',Arial,sans-serif;color:inherit;font-weight:800;line-height:1.08}
.vme-section .vme-btn .elementor-button{font-family:'VME Manrope',Arial,sans-serif;background-color:#282d27;color:#fff}
.vme-section .vme-btn-outline .elementor-button{background-color:transparent;color:inherit}
.vme-section p{margin:0 0 18px}.vme-section p:last-child{margin-bottom:0}
.vme-section h1,.vme-section h2,.vme-section h3,.vme-section .elementor-heading-title,.vme-article h1,.vme-article h2,.vme-article h3{font-family:'VME Manrope',Arial,sans-serif;color:inherit;margin:0;font-weight:800;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.vme-section h1,.vme-section .vme-h1 .elementor-heading-title{font-size:clamp(44px,5.35vw,80px)}
.vme-section h2,.vme-section .vme-h2 .elementor-heading-title{font-size:clamp(34px,3.65vw,54px)}
.vme-section h3,.vme-section .vme-h3 .elementor-heading-title{font-size:clamp(24px,2.1vw,30px)}
.vme-section .vme-green,.vme-article .vme-green{color:var(--vme-olive)}
.vme-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}
.vme-section .vme-eyebrow p{margin:0}.vme-caption{font-size:11px;line-height:1.5;color:#626a5c}
.vme-lead{font-size:19px;max-width:660px;line-height:1.65}
.vme-row.e-con,.vme-row{display:flex;flex-direction:row;gap:40px;align-items:flex-start;width:100%;--gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vme-col.e-con,.vme-col{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:24px;--gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0}
.vme-actions.e-con,.vme-actions{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.vme-btn .elementor-button,.vme-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid #282d27;background:#282d27;color:#fff!important;border-radius:50px;padding:17px 25px;font-size:14px;font-family:inherit;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;transition:background .18s,transform .18s}
.vme-btn .elementor-button:hover,.vme-button:hover{background:#465338;transform:translateY(-2px)}
.vme-btn-outline .elementor-button,.vme-button-outline{background:transparent;color:inherit!important;border-color:currentColor}
.vme-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px;font-weight:700}
.vme-dark{background:#282d27!important;color:#f5f3ed!important}.vme-dark .vme-green{color:#d5dfbe}.vme-dark .vme-caption{color:#c3cbbb}.vme-sage{background:#e7ebdd!important}.vme-lime{background:#c9e84a!important}
.vme-hero>.vme-wrap{padding-top:58px;padding-bottom:52px}.vme-hero .vme-row{align-items:center;gap:32px}.vme-hero .vme-col{gap:25px}.vme-hero .vme-col:first-child{flex:1.08}.vme-hero .vme-col:last-child{flex:1}.vme-hero-image img{width:100%;height:550px;object-fit:cover;object-position:61% center;border-radius:3px;display:block}.vme-hero .vme-lead{font-size:17px;max-width:530px}
.vme-compact>.vme-wrap{padding-top:42px;padding-bottom:42px}.vme-breadcrumb{font-size:12px;color:#687060}.vme-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.vme-section img{height:auto;max-width:100%}.vme-image img{display:block;width:100%;border-radius:3px}.vme-project-image img{aspect-ratio:1.3;object-fit:cover;background:#242723}.vme-still img{aspect-ratio:1.3;object-fit:cover}
.vme-section .vme-hero-image img{height:550px;object-fit:cover}
.vme-logos{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #d3d7cb;padding-top:28px}.vme-logos-label{font-size:11px;max-width:165px}.vme-logo-word{font-size:24px;font-weight:800}.vme-logo-word:nth-child(3){letter-spacing:.15em;font-weight:500}
.vme-section .vme-grid,.vme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.vme-grid a{color:inherit;text-decoration:none}.vme-card-image{display:block;overflow:hidden;border-radius:3px;background:#e6e7dc}.vme-card-image img{width:100%;aspect-ratio:1.4;object-fit:cover;display:block;transition:transform .35s}.vme-card-image:hover img{transform:scale(1.035)}.vme-card h3{font-size:25px;line-height:1.15;margin:16px 0 9px;letter-spacing:-.035em}.vme-card p{font-size:14px;line-height:1.6}.vme-card-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:18px}.vme-card-arrow{float:right;font-size:22px}.vme-grid.vme-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vme-grid-three .vme-card h3{font-size:21px}
.vme-filters{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid #d3d7cb;padding:18px 0;margin-bottom:34px}.vme-filter{border:1px solid #bdc3b5;border-radius:40px;padding:10px 19px;font-size:13px;font-weight:600}.vme-filter[aria-current=true]{background:#282d27;color:#fff;border-color:#282d27}
.vme-pagination{display:flex;justify-content:center;gap:12px;margin-top:38px}.vme-pagination a,.vme-pagination span{border:1px solid #a9b09e;padding:8px 15px;border-radius:30px}.vme-pagination .current{background:#282d27;color:white}
.vme-steps .vme-col{border-top:1px solid #bfc6b4;padding-top:22px}.vme-step-number{font-size:25px;font-weight:800;color:#8f7cb5}.vme-steps p{font-size:15px}.vme-services .vme-col{border-top:1px solid #c5ccbb;padding-top:26px}
.vme-faq{border-top:1px solid #bbc4ae}.vme-faq details{border-bottom:1px solid #bbc4ae;padding:0}.vme-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;font-size:20px;font-weight:700;padding:22px 0;line-height:1.3;letter-spacing:-.025em}.vme-faq summary::-webkit-details-marker{display:none}.vme-faq summary:after{content:'+';margin-left:auto;font-weight:400}.vme-faq details[open] summary:after{content:'−'}.vme-faq summary small{font-size:12px;font-weight:500;letter-spacing:0}.vme-faq details>div{font-size:15px;max-width:620px;padding:0 34px 24px}
.vme-cta .vme-row{align-items:center;justify-content:space-between}.vme-cta .vme-col:first-child{flex:1.8}.vme-cta .vme-col:last-child{align-items:flex-end}.vme-cta>.vme-wrap{padding-block:52px}.vme-cta h2{font-size:clamp(35px,3.7vw,56px)}
.vme-placeholder{min-height:270px;display:grid;place-content:center;text-align:center;border:1px dashed #a7af9a;background:#edece4;padding:35px;font-size:16px;color:#626b57}.vme-placeholder small{font-size:12px;margin-top:14px}
.vme-header{position:relative;background:#f5f3ed;border-bottom:1px solid #dedfd4;z-index:40;font-size:14px}.vme-header-inner{max-width:1392px;margin:auto;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px}.vme-brand img{display:block;width:224px;height:auto}.vme-nav{display:flex;align-items:center;gap:24px}.vme-nav a{font-size:12px;font-weight:600;white-space:nowrap;padding-block:8px}.vme-nav a[aria-current=page]{border-bottom:2px solid #a5c614}.vme-nav .vme-button{padding:14px 19px;font-size:12px}.vme-menu-toggle{display:none;background:transparent;border:1px solid #282d27;border-radius:30px;padding:10px 16px;color:#282d27;font:inherit}.vme-skip{position:absolute;left:15px;top:-100px;background:#fff;padding:10px;z-index:100}.vme-skip:focus{top:5px}
.vme-nav>ul{display:contents;list-style:none;margin:0;padding:0}.vme-nav li{list-style:none;margin:0;padding:0}
.vme-footer{background:#282d27;color:#f5f3ed;padding:52px 56px 24px;font-size:12px}.vme-footer-inner{max-width:1280px;margin:auto}.vme-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:30px}.vme-footer .vme-brand{display:inline-block;background:#f5f3ed;padding:16px;border-radius:5px;margin-bottom:16px}.vme-footer .vme-brand img{width:185px}.vme-footer p{font-size:12px;color:#d4dacd;line-height:1.7}.vme-footer h2{font-size:13px;letter-spacing:0;color:#fff;margin:0 0 15px}.vme-footer ul{list-style:none;padding:0;margin:0}.vme-footer li{margin:0 0 7px}.vme-footer a:hover{text-decoration:underline}.vme-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #56604c;margin-top:38px;padding-top:22px;color:#c6cdbf;gap:24px;flex-wrap:wrap}
.vme-article{background:#f5f3ed;padding-bottom:0}.vme-article-head{max-width:1050px;margin:auto;padding:60px 40px 45px;text-align:center}.vme-article h1{font-size:clamp(38px,4.8vw,70px);margin:20px 0}.vme-article-meta{font-size:12px;color:#66705d}.vme-article-hero{display:block;max-width:1280px;width:calc(100% - 112px);max-height:640px;object-fit:cover;margin:0 auto 52px;border-radius:4px}.vme-reading{max-width:1100px;margin:auto;display:grid;grid-template-columns:225px minmax(0,735px);gap:65px;padding:0 40px 70px}.vme-toc{font-size:12px;align-self:start;position:sticky;top:25px}.vme-toc h2{font-size:14px;letter-spacing:0;margin:0 0 18px}.vme-toc a{display:block;padding:10px 0;border-bottom:1px solid #d1d7c8}.vme-prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.vme-prose h2{font-size:34px;margin:40px 0 18px;scroll-margin-top:30px}.vme-prose h3{font-size:25px;margin:28px 0 14px}.vme-prose p{margin:0 0 22px}.vme-prose a{text-decoration:underline;text-underline-offset:3px}.vme-prose img{display:block;width:auto;max-width:100%;height:auto;margin:24px auto}.vme-prose ul,.vme-prose ol{padding-left:25px}.vme-prose blockquote{background:#e7ebdd;padding:28px;border-left:3px solid #a5c614;margin:30px 0}.vme-prose table{border-collapse:collapse;width:100%;font-size:14px}.vme-prose td,.vme-prose th{border:1px solid #cbd2bf;padding:12px;text-align:left}.vme-prose iframe,.vme-prose video{max-width:100%;aspect-ratio:16/9;width:100%;border:0}.vme-table-scroll{overflow-x:auto}.vme-related{padding:55px 0}.vme-case .vme-reading{grid-template-columns:1fr;max-width:900px}.vme-case .vme-article-head{text-align:left;max-width:1360px}.vme-case .vme-prose{font-size:18px}
.vme-form{padding:32px;background:#e7ebdd}.vme-form h2{font-size:30px;margin:0 0 25px;line-height:1.15;letter-spacing:-.04em}.vme-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vme-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.vme-field-wide{grid-column:1/-1}.vme-form input,.vme-form select,.vme-form textarea{width:100%;padding:13px;border:1px solid #b8c2ab;background:#faf9f5;border-radius:3px;font:inherit;color:#282d27;line-height:1.4;min-height:46px}.vme-form textarea{resize:vertical;min-height:150px}.vme-form .vme-caption{margin:20px 0}.vme-form a{text-decoration:underline}.vme-form-status{font-size:14px;margin-top:16px}.vme-form-status:empty{display:none}.vme-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1500px){.vme-header-inner{max-width:1392px}}
@media(max-width:1120px){.vme-header-inner{padding-inline:30px}.vme-brand img{width:190px}.vme-nav{gap:15px}.vme-nav a{font-size:11px}.vme-section>.vme-wrap,.vme-wrap{width:calc(100% - 64px)}.vme-hero-image img{height:500px}.vme-footer{padding-inline:32px}}
@media(max-width:950px){.vme-menu-toggle{display:block}.vme-header-inner{padding:20px 28px}.vme-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f5f3ed;border-bottom:1px solid #cbd2bf;padding:25px 28px;flex-direction:column;align-items:flex-start;gap:12px}.vme-nav.vme-open{display:flex}.vme-nav a{font-size:15px}.vme-hero .vme-row{align-items:flex-start}.vme-hero-image img{height:450px}.vme-footer-grid{grid-template-columns:repeat(4,1fr)}.vme-footer-grid>div:first-child{grid-column:1/-1}.vme-reading{grid-template-columns:180px 1fr;gap:35px}.vme-article-hero{width:calc(100% - 64px)}}
@media(max-width:700px){.vme-section>.vme-wrap,.vme-wrap{width:calc(100% - 44px);padding-block:50px;gap:24px}.vme-section h1,.vme-section .vme-h1 .elementor-heading-title{font-size:47px}.vme-section h2,.vme-section .vme-h2 .elementor-heading-title{font-size:35px}.vme-section{font-size:16px}.vme-row.e-con,.vme-row{flex-direction:column;gap:30px}.vme-col.e-con,.vme-col{width:100%;flex:auto}.vme-hero .vme-col{flex:auto!important}.vme-hero>.vme-wrap{padding-top:32px}.vme-hero .vme-lead{font-size:16px}.vme-hero-image img{height:380px;object-position:64% center}.vme-logos{flex-wrap:wrap;gap:20px 26px}.vme-logos-label{max-width:none;width:100%}.vme-logo-word{font-size:21px}.vme-grid,.vme-section .vme-grid,.vme-grid.vme-grid-three{grid-template-columns:1fr}.vme-steps .vme-col{padding-top:18px}.vme-faq summary{font-size:18px}.vme-cta .vme-col:last-child{align-items:flex-start}.vme-cta>.vme-wrap{padding-block:40px}.vme-article-head{padding:38px 22px 30px;text-align:left}.vme-article h1{font-size:40px}.vme-article-hero{width:100%;border-radius:0;max-height:390px;margin-bottom:30px}.vme-reading{display:flex;flex-direction:column;padding:0 22px 45px;gap:28px}.vme-toc{position:static;width:100%;border:1px solid #d1d7c8;padding:20px}.vme-prose{font-size:17px}.vme-prose h2{font-size:29px}.vme-form{padding:23px}.vme-fields{grid-template-columns:1fr}.vme-field{grid-column:1/-1}.vme-footer{padding:40px 22px 24px}.vme-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.vme-footer-bottom{font-size:11px}.vme-actions{gap:16px}.vme-filter{font-size:12px;padding:9px 14px}.vme-breadcrumb{font-size:11px}}
@media(prefers-reduced-motion:reduce){.vme-section *,.vme-header *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:950px){.vme-section .vme-hero-image img{height:450px}}
@media(max-width:700px){.vme-section .vme-hero-image img{height:380px}}

/* 1.0.1: Elementor's generated container CSS and Hello reset load after plugin CSS.
   Set the Elementor variables as well as the concrete properties, scoped to VME. */
.vme-section .vme-row.e-con{--flex-direction:row;flex-direction:row}
.vme-section .vme-col.e-con{--flex-direction:column;flex-direction:column;flex:1 1 0;min-width:0}
.vme-hero .vme-row>.vme-col:first-child{flex:1.08 1 0}
.vme-hero .vme-row>.vme-col:last-child{flex:1 1 0}
.vme-section .vme-actions.e-con{--flex-direction:row;--flex-wrap:wrap;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.vme-section .vme-actions>.elementor-widget{width:auto;flex:0 0 auto}
.vme-header button.vme-menu-toggle{display:none;background:transparent;border:1px solid #282d27;border-radius:30px;padding:10px 16px;color:#282d27;font:inherit}
@media(max-width:950px){.vme-header button.vme-menu-toggle{display:block}}
@media(max-width:700px){
.vme-section .vme-row.e-con{--flex-direction:column;flex-direction:column}
.vme-section .vme-row>.vme-col.e-con{flex:auto;width:100%}
}

/* Editorial modules, v2. Scope all layout to the VME components. */
.vme-logos .vme-client-logo{max-width:130px;width:15%;height:42px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.vme-article-subtitle{font-size:20px;line-height:1.5;max-width:820px;margin:20px auto}
.vme-prose ul{list-style:none;padding:0}.vme-prose ul>li{position:relative;padding-left:28px;margin:10px 0}.vme-prose ul>li:before{content:'✓';position:absolute;left:0;top:5px;border-radius:50%;width:18px;height:18px;background:#789c17;color:white;text-align:center;font-size:12px;line-height:18px}
.vme-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:25px;margin-top:40px;border-top:1px solid #c4cbb9;font-size:12px}
.vme-share button{background:none;border:0;color:inherit;padding:0;font:inherit;cursor:pointer;text-decoration:underline}
.vme-icon{width:34px;height:34px;flex-shrink:0;display:block}
.vme-icon-widget{width:auto!important;flex:0 0 auto!important}
.vme-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}
.vme-benefits>div{display:flex;gap:15px;align-items:flex-start}
.vme-benefits strong{display:block;font-size:14px;line-height:1.3}
.vme-benefits small{display:block;font-size:12px;line-height:1.5;margin-top:5px}
.vme-compact .vme-benefits{grid-template-columns:repeat(3,1fr)}
.vme-compact>.vme-wrap{padding-block:26px}
.vme-services>.vme-col{gap:13px}
.vme-services h3{font-size:20px}
.vme-services p{font-size:15px}
.vme-editorial-band>.vme-wrap{padding-block:42px}
.vme-editorial-band .vme-row>.vme-col:first-child{flex:1.7}
.vme-editorial-band .vme-row>.vme-col:not(:first-child){border-left:1px solid #68705f;padding-left:26px}
.vme-dark .vme-benefits{color:#f5f3ed}
.vme-editorial-steps>.vme-col:not(:first-child){border-left:1px solid #b8c0ad;padding-left:28px}
.vme-editorial-steps>.vme-col:first-child{flex:1.5}
.vme-editorial-steps h3{font-size:22px}
.vme-editorial-steps p{font-size:14px}
.vme-editorial-steps .vme-step-number{font-size:34px;color:#9980ce}
.vme-note{border:1px solid #c0ce9c;background:#eaf0dd;padding:28px;border-radius:8px}
.vme-note .vme-icon{margin-bottom:16px}
.vme-note strong{display:block;margin-bottom:12px}
.vme-note p{font-size:15px}
.vme-flow{display:flex;align-items:center;gap:12px;margin-bottom:30px}
.vme-flow>div{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px}
.vme-flow .vme-icon{border:1px solid #aab59b;border-radius:50%;width:70px;height:70px;padding:16px}
.vme-flow>div:nth-child(3) .vme-icon{background:#d0ed55}
.vme-flow strong{font-size:15px;line-height:1.3}
.vme-flow small{font-size:12px;line-height:1.4}
.vme-placeholder .vme-icon{margin:0 auto 18px;color:#71766b}
.vme-swoosh{width:125px;height:50px;display:block}
.vme-plant-cta{background-image:url(plants.webp)!important;background-repeat:no-repeat!important;background-position:right bottom!important;background-size:auto 100%!important;position:relative}
.vme-plant-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#d1ee55 2%,#d1ee5500 80%);pointer-events:none}
.vme-plant-cta>.vme-wrap{position:relative;padding-right:120px}
.vme-plant-cta .vme-row>.vme-col:last-child{flex-direction:row;align-items:center;justify-content:center;gap:12px;flex:1.2}
.vme-service-cards>.vme-col{position:relative;padding-right:150px;min-height:200px}
.vme-section .vme-service-thumb{position:absolute;right:0;top:26px;width:130px!important}
.vme-section .vme-service-thumb img{height:170px;width:130px;object-fit:cover;object-position:right}
.vme-service-number{font-size:25px;color:#658000}
.vme-bridge-section img{height:330px;object-fit:cover}
.vme-case-facts{margin:0;font-size:15px}
.vme-case-facts>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 0;border-top:1px solid #c4cbb9}
.vme-case-facts dd{margin:0;font-weight:700}
.vme-section .vme-case-main img{width:100%;max-height:620px;object-fit:cover}
.vme-section .vme-case-detail-left img,.vme-section .vme-case-detail-right img{width:100%;height:340px;object-fit:cover}
.vme-section .vme-case-detail-left img{object-position:15% center}
.vme-section .vme-case-detail-right img{object-position:85% center}
.vme-editorial-hero{position:relative;overflow:hidden}
.vme-editorial-hero>.vme-wrap{min-height:590px;padding-top:35px;padding-bottom:48px}
.vme-editorial-hero .vme-row{position:static;min-height:455px}
.vme-editorial-hero .vme-row>.vme-col:first-child{position:relative;z-index:2;flex:0 0 54%;max-width:680px}
.vme-section.vme-editorial-hero .vme-row>.vme-col:last-child{position:absolute;inset:0 0 0 auto;width:72%;height:100%;z-index:0;display:block;max-width:none}
.vme-editorial-hero .vme-hero-image,.vme-editorial-hero .vme-hero-image .elementor-widget-container{height:100%;width:100%}
.vme-section.vme-editorial-hero .vme-hero-image img{height:100%;width:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(to right,transparent 0%,#000 50%)}
.vme-editorial-hero .vme-caption{position:absolute;bottom:18px;right:35px;z-index:3;font-size:10px}
.vme-editorial-hero .vme-breadcrumb{position:relative;z-index:2}
.vme-editorial-hero h1{font-size:clamp(42px,5.1vw,74px)}
@media(max-width:950px){.vme-editorial-hero h1{font-size:49px}.vme-header-inner{gap:15px}.vme-editorial-band .vme-row{flex-wrap:wrap}.vme-editorial-band .vme-row>.vme-col{flex:1 1 40%}.vme-service-cards>.vme-col{padding-right:0}.vme-section .vme-service-thumb{position:static;width:100%!important}.vme-section .vme-service-thumb img{width:100%;height:180px}.vme-plant-cta>.vme-wrap{padding-right:65px}}
@media(max-width:700px){
.vme-section.vme-editorial-hero>.vme-wrap{width:100%;padding:26px 0 0;min-height:0;gap:20px}
.vme-editorial-hero .vme-breadcrumb{padding-inline:22px}
.vme-editorial-hero .vme-row{min-height:0;gap:0}
.vme-section.vme-editorial-hero .vme-row>.vme-col:first-child{padding:0 22px 26px;width:100%;max-width:none;flex:auto}
.vme-section.vme-editorial-hero .vme-row>.vme-col:last-child{position:relative;inset:auto;width:100%;height:340px;flex:auto}
.vme-section.vme-editorial-hero .vme-hero-image img{mask-image:none;height:340px;object-position:right center}
.vme-editorial-hero .vme-caption{right:14px;bottom:10px;background:#f5f3edc9;padding:3px 6px}
.vme-editorial-hero h1{font-size:45px}
.vme-editorial-hero .vme-actions{width:100%}
.vme-editorial-hero .vme-actions>.elementor-widget:first-child{width:100%}
.vme-editorial-hero .vme-actions .elementor-button{width:100%}
.vme-benefits,.vme-compact .vme-benefits{grid-template-columns:1fr 1fr;gap:20px}
.vme-benefits .vme-icon{width:26px;height:26px}
.vme-editorial-band .vme-row>.vme-col:not(:first-child){border-left:0;border-top:1px solid #68705f;padding:20px 0 0}
.vme-editorial-steps>.vme-col:not(:first-child){border-left:0;border-top:1px solid #b8c0ad;padding:20px 0 0}
.vme-editorial-steps>.vme-col:first-child{flex:auto}
.vme-plant-cta>.vme-wrap{padding-right:30px}
.vme-plant-cta .vme-row>.vme-col:last-child{justify-content:flex-start}
.vme-swoosh{width:70px}
.vme-flow{gap:6px}.vme-flow .vme-icon{width:55px;height:55px;padding:12px}.vme-flow strong{font-size:12px}
.vme-section .vme-case-detail-left img,.vme-section .vme-case-detail-right img{height:260px}
.vme-bridge-section img{height:250px}
}
.vme-editorial-hero .vme-caption{background:#f5f3edc9;padding:3px 6px;color:#424a3a}
@media(max-width:700px){.vme-logos .vme-client-logo{width:26%;max-width:110px;height:38px}}
.vme-case-intro .vme-row>.vme-col:first-child{flex:2.4}
.vme-case-intro .vme-row>.vme-col:last-child{flex:1}
.vme-case-intro .vme-h1 .elementor-heading-title{font-size:clamp(40px,4.7vw,68px)}
@media(max-width:700px){.vme-case-intro .vme-row>.vme-col{flex:auto}.vme-case-intro .vme-h1 .elementor-heading-title{font-size:40px}}
.vme-header button.vme-menu-toggle{position:relative;width:44px;height:44px;padding:0;font-size:0;border:0;border-radius:0}
.vme-header button.vme-menu-toggle:before{content:'';display:block;position:absolute;width:23px;height:1.5px;left:10px;top:21px;background:currentColor;box-shadow:0 -7px currentColor,0 7px currentColor}
.vme-header button.vme-menu-toggle[aria-expanded=true]:before{transform:rotate(45deg);box-shadow:none}
.vme-header button.vme-menu-toggle[aria-expanded=true]:after{content:'';display:block;position:absolute;width:23px;height:1.5px;left:10px;top:21px;background:currentColor;transform:rotate(-45deg)}
.vme-editorial-steps .vme-step-number p{font-size:34px;line-height:1;font-weight:800}
.vme-icon-note>.vme-col:first-child{flex:0 0 38px}
.vme-icon-note>.vme-col:last-child{flex:1}
.vme-step-number p{font-size:28px;font-weight:800;line-height:1;color:#9980ce}
