/* Free vending parity: Elementor's native section/column contract mirrors
   the React source layout. Keep this stylesheet authoritative and compact. */
.free-accent{color:#25c9df}
.free-breadcrumb,.free-hero,.free-range-intro,.free-machine-grid,.free-why-section,.free-how-section,.free-contact-shell{box-sizing:border-box}
.free-breadcrumb>.elementor-container,.free-hero>.elementor-container,.free-range-intro>.elementor-container,.free-machine-grid>.elementor-container,.free-why-section>.elementor-container,.free-how-section>.elementor-container{max-width:1240px;width:100%;margin:0 auto;box-sizing:border-box}
.free-breadcrumb{padding:24px 0 16px}
.free-breadcrumb-column .avend-parity-text-editor{font-size:15px;font-weight:700;color:#6b7280}
.free-breadcrumb a{color:#6b7280;text-decoration:none}.free-breadcrumb a:hover{color:#12c9e2}.free-breadcrumb strong{color:#000}
.free-chevron-right,.lease-chevron-right{display:inline-block;width:16px;height:16px;background:url('../icons/lucide-chevron-right.svg') center/16px no-repeat;vertical-align:-3px;margin:0 4px}
.free-arrow-right{display:inline-block;width:20px;height:20px;background:url('../icons/lucide-arrow-right.svg') center/20px no-repeat;vertical-align:-5px}

.free-hero{padding:0 0 72px!important;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;background:#fff}
.free-hero>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:end;gap:80px!important}
.free-hero-copy,.free-included-panel{width:auto!important;min-width:0;box-sizing:border-box}
.free-hero-copy{padding:80px 0 0!important}
.elementor .free-hero-copy .elementor-heading-title{font-size:84px!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.05em!important;color:#000!important;margin:0 0 28px;max-width:8.75em}
.free-hero-copy .avend-parity-text-editor{font-size:20px;font-weight:500;color:#374151;line-height:1.625;max-width:672px}
.free-included-panel{background:#ebfaf6;border-radius:28px;padding:28px!important}
.free-included-panel .elementor-widget-wrap{padding:0!important}.free-included-panel .elementor-widget{margin-bottom:0!important}
.elementor .free-included-panel .elementor-heading-title{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#0b8798!important;margin-bottom:16px}
.free-included-panel ul{list-style:none;padding:0;margin:0 0 32px}.free-included-panel li{margin:0 0 12px;font-size:18px;font-weight:700;color:#000;display:flex;align-items:center;gap:12px}.free-included-panel li:before{content:"";display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#25c9df}
.free-included-panel .elementor-button{padding:14px 28px;font-size:16px;background:#12c9e2;color:#fff;border-radius:999px;font-weight:800;border:0;display:inline-flex;justify-content:center}

.free-range-intro{padding:96px 0 0!important;background:#f8fbfa;border-top:1px solid #f3f4f6}.free-range-intro .elementor-heading-title,.free-range-intro .avend-parity-text-editor{text-align:center!important}.free-range-intro .avend-parity-text-editor{max-width:800px;margin:0 auto 64px}
.free-machine-grid{padding:0 0 96px!important;background:#f8fbfa}.free-machine-grid>.elementor-container,.free-machine-grid .elementor-column{padding:0!important}
.free-machine-row>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0!important}.free-machine-row>.elementor-container>.elementor-column{width:100%!important;padding:0!important}
.free-machine-card{background:#fff!important;border-radius:28px!important;border:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;padding:0!important;display:flex;flex-direction:column;height:100%}.free-machine-card .elementor-widget-wrap{display:flex;flex-direction:column;height:100%}
.free-machine-card .avend-parity-image{background:#fff;padding:24px;display:flex;align-items:center;justify-content:center;height:300px}.free-machine-card .avend-parity-image img{height:100%;width:auto;object-fit:contain}
.free-machine-card .elementor-widget-heading{padding:0 32px}.free-machine-card .elementor-widget-heading .elementor-heading-title{font-size:24px;font-weight:900;color:#000;letter-spacing:-.025em;border-top:1px solid #f9fafb;padding-top:32px;margin:0 0 12px!important}.free-machine-card .avend-parity-text-editor{padding:0 32px}.free-machine-card .free-machine-copy{font-size:16px;color:#4b5563;line-height:1.625;flex:1;margin-bottom:24px}.free-machine-card .free-machine-request{padding:0 32px 32px}.free-machine-card .free-machine-request a{color:#12c9e2;text-decoration:none;font-weight:800}

.free-why-section{padding:96px 0!important;background:#fff}.free-why-row>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0!important}.free-why-row>.elementor-container>.elementor-column{width:100%!important;padding:24px!important;background:#f8fbfa;border:1px solid #f3f4f6;border-radius:26px;box-sizing:border-box}.elementor .free-why-card .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:16px!important}.elementor .free-why-card .elementor-icon-box-icon{width:44px!important;height:44px!important;flex:none;background:#12c9e2;border-radius:12px;display:flex;align-items:center;justify-content:center}.elementor .free-why-card .elementor-icon-box-icon i{color:#fff!important}.elementor .free-why-card .elementor-icon-box-title{font-size:20px!important;font-weight:900!important;color:#000!important;margin:0 0 8px!important}.elementor .free-why-card .elementor-icon-box-description{font-size:16px!important;color:#4b5563!important;line-height:1.625}
.free-how-section{padding:0!important;background:#111827;color:#fff}.free-how-column{padding:96px 0!important}.free-how-steps-inner>.elementor-container{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;padding:0!important}.free-how-steps-inner>.elementor-container>.elementor-column{width:100%!important;padding:0 12px!important}.free-how-steps-inner>.elementor-container:before{content:"";position:absolute;top:48px;left:15%;right:15%;border-top:2px dashed #374151}.free-how-step{position:relative;z-index:1}.free-how-step-number .elementor-heading-title{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#12c9e2;color:#fff!important;font-size:30px!important;box-shadow:0 0 0 8px rgba(18,201,226,.2);margin:0 0 32px!important}.elementor .free-how-step .free-how-step-title .elementor-heading-title{color:#fff!important;font-size:24px!important;margin:0 0 16px!important}.free-how-step-copy{font-size:18px;color:#9ca3af;line-height:1.625}

.free-contact-shell{position:relative;padding:96px 16px!important;background:#fff;border-radius:40px;overflow:hidden}.free-contact-anchor span{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:104px}.free-contact-shell>.elementor-container{max-width:1240px;width:100%;margin:auto;display:flex!important;align-items:stretch;border:1px solid #f3f4f6;border-radius:40px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.free-contact-details,.free-contact-form{box-sizing:border-box;width:50%!important;padding:80px 60px!important}.free-contact-details{background:#ebfaf6!important;border-radius:40px 0 0 40px;display:flex;flex-direction:column;justify-content:center}.free-contact-form{background:#fff!important;border-radius:0 40px 40px 0;display:flex;flex-direction:column;justify-content:center}.free-contact-details .elementor-heading-title{font-size:52px;font-weight:900;letter-spacing:-.025em;color:#000;margin:0 0 24px;line-height:1.1}.free-contact-details .avend-parity-text-editor{font-size:20px;font-weight:500;color:#1f2937;line-height:1.625;margin-bottom:48px}.free-contact-details .elementor-icon-list-item{display:flex;align-items:center;gap:24px;margin-bottom:32px}.free-contact-details .elementor-icon-list-icon{width:64px;height:64px;background-color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:none}.free-contact-icons .elementor-icon-list-icon i{display:none}.free-contact-icons .elementor-icon-list-icon{background-repeat:no-repeat;background-position:center;background-size:28px}.free-contact-icons .elementor-icon-list-item:has(a[href^="tel:"]) .elementor-icon-list-icon{background-image:url('../icons/lucide-phone.svg')}.free-contact-icons .elementor-icon-list-item:has(a[href^="mailto:"]) .elementor-icon-list-icon{background-image:url('../icons/lucide-mail.svg')}.free-contact-icons .elementor-icon-list-item:not(:has(a)) .elementor-icon-list-icon{background-image:url('../icons/lucide-map-pin.svg')}.free-contact-details .elementor-icon-list-text{font-size:24px;font-weight:900;color:#000}.free-contact-details .elementor-icon-list-item:last-child{border-top:1px solid #e5e7eb;padding-top:40px;margin-top:48px;gap:20px}.free-contact-details .elementor-icon-list-item:last-child .elementor-icon-list-icon{width:auto;height:auto;background-color:inherit;border:0;box-shadow:none}.free-contact-details .elementor-icon-list-item:last-child .elementor-icon-list-text{font-size:18px;font-weight:700;color:#1f2937}
.free-contact-form input,.free-contact-form select,.free-contact-form textarea{box-sizing:border-box;width:100%;max-width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px 20px;font:inherit;color:#111827}.free-contact-form input:focus,.free-contact-form select:focus,.free-contact-form textarea:focus{outline:0;border-color:#12c9e2;box-shadow:0 0 0 4px rgba(18,201,226,.1)}
.free-contact-icons .elementor-icon-list-icon i,.free-contact-icons .elementor-icon-list-icon svg{display:none!important}

@media(max-width:1023px){.free-hero>.elementor-container{grid-template-columns:1fr;gap:40px!important;align-items:stretch}.free-hero-copy,.free-included-panel{width:100%!important}.elementor .free-hero-copy .elementor-heading-title{font-size:72px!important}.free-machine-row>.elementor-container,.free-why-row>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.free-why-row>.elementor-container>.elementor-column:last-child{grid-column:span 2}.free-how-steps-inner>.elementor-container:before{display:none}.free-how-steps-inner>.elementor-container{grid-template-columns:1fr!important}.free-contact-shell>.elementor-container{flex-direction:column}.free-contact-details,.free-contact-form{width:100%!important;border-radius:40px;padding:40px!important}}
@media(max-width:639px){.elementor .free-hero-copy .elementor-heading-title{font-size:44px!important}.free-range-intro,.free-why-section{padding-top:48px!important}.free-machine-grid{padding-bottom:48px!important}.free-why-row>.elementor-container{grid-template-columns:1fr!important}.free-why-row>.elementor-container>.elementor-column:last-child{grid-column:auto}.free-how-column{padding:48px 0!important}.free-contact-shell{padding:48px 16px!important}.free-contact-details,.free-contact-form{padding:24px!important}.free-contact-details .elementor-heading-title{font-size:40px}}

/* React parity corrections: these scoped rules intentionally win Elementor
   defaults without changing the editable native widget hierarchy. */
.free-how-steps-inner>.elementor-container{position:relative}
.free-how-section .free-how-column .elementor-heading-title{color:#fff!important}
.free-how-section .free-how-column>.elementor-widget-wrap>.elementor-widget-text-editor .avend-parity-text-editor{color:#d1d5db!important}
.free-how-section .free-how-column>.elementor-widget-wrap>.avend-parity-text-editor{color:#d1d5db!important}
.free-how-section .free-how-step .free-how-step-copy.avend-parity-text-editor{color:#9ca3af!important}
.free-range-intro>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor .avend-parity-text-editor{color:#374151!important}
.free-why-section .free-why-column>.elementor-widget-wrap>.elementor-widget-heading .elementor-heading-title{font-style:italic;text-align:center;margin-bottom:48px!important}
.elementor .free-why-card .elementor-icon-box-icon i,.elementor .free-why-card .elementor-icon-box-icon svg{display:none!important}
.free-contact-details .elementor-icon-list-icon{background-color:#fff}.elementor .free-contact-details .free-contact-icons .elementor-icon-list-item:has(a[href^="tel:"]) a .elementor-icon-list-text,.elementor .free-contact-details .free-contact-icons .elementor-icon-list-item:has(a[href^="mailto:"]) a .elementor-icon-list-text{color:#000!important;font-weight:900!important}.free-contact-details .elementor-icon-list-item:last-child .elementor-icon-list-icon{width:28px!important;height:28px!important;min-width:28px!important;background-color:inherit}
.free-contact-form .avend-request-quote-form h3{font-size:30px;color:#000;font-weight:900;margin:0 0 32px}
.free-contact-form .avend-request-quote-form form{display:grid;grid-template-columns:1fr;gap:24px}
.free-contact-form .avend-request-quote-form form>p{margin:0}.free-contact-form .avend-request-quote-form form>.avend-honeypot{display:none}
.free-contact-form input,.free-contact-form select,.free-contact-form textarea{background-color:#f9fafb}
@media(min-width:768px) and (max-width:1023px){.free-why-row>.elementor-container>.elementor-column:last-child{grid-column:span 2}}
@media(max-width:639px){.free-machine-row>.elementor-container{grid-template-columns:1fr!important}.free-why-row>.elementor-container{grid-template-columns:1fr!important}.free-contact-details,.free-contact-form{padding:40px!important}}
@media(max-width:767px){.free-why-row>.elementor-container{grid-template-columns:1fr!important}.free-why-row>.elementor-container>.elementor-column:last-child{grid-column:auto}}
@media(min-width:640px){.free-contact-form .avend-request-quote-form form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.free-contact-form .avend-request-quote-form form>p{grid-column:auto!important}.free-contact-form .avend-request-quote-form form>p:nth-of-type(2),.free-contact-form .avend-request-quote-form form>p:nth-of-type(3),.free-contact-form .avend-request-quote-form form>p:nth-of-type(5),.free-contact-form .avend-request-quote-form form>p:nth-of-type(6){grid-column:span 1!important}.free-contact-form .avend-request-quote-form form>p:nth-of-type(4),.free-contact-form .avend-request-quote-form form>p:nth-of-type(7),.free-contact-form .avend-request-quote-form form>p:nth-of-type(8){grid-column:1/-1!important}}