/* Native Elementor parity layer. Page parity styles are enqueued after this
   shared file so their scoped responsive rules win the cascade. */
.avend-honeypot { position: absolute; left: -9999px; }

/* Global Container */
.avend-parity-section { box-sizing: border-box; }
.avend-parity-section.elementor-top-section { padding-left: 16px; padding-right: 16px; }
.avend-parity-section.elementor-top-section > .elementor-container { max-width: 1240px !important; margin: 0 auto; width: 100%; }
.avend-parity-widget { box-sizing: border-box; }

/* Global Typography */
.elementor .avend-parity-h1 .elementor-heading-title { font-size: 64px !important; line-height: 1.05 !important; font-weight: 900 !important; letter-spacing: -0.04em !important; color: #000 !important; }
.elementor .avend-parity-h2 .elementor-heading-title { font-size: 48px !important; line-height: 1.25 !important; font-weight: 900 !important; letter-spacing: -0.025em !important; color: #000 !important; }
.elementor .avend-parity-h3 .elementor-heading-title { font-size: 30px !important; line-height: 1.15 !important; font-weight: 900 !important; letter-spacing: -0.025em !important; color: #000 !important; }
.elementor .avend-parity-h4 .elementor-heading-title { font-size: 20px !important; line-height: 1.2 !important; font-weight: 900 !important; letter-spacing: -0.025em !important; color: #000 !important; }
.avend-parity-text-editor { color: #374151; font-weight: 500; line-height: 1.625; font-size: 18px; }
.avend-parity-text-editor p { margin: 0 0 1em; }
.avend-parity-text-editor p:last-child { margin: 0; }

/* Buttons */
.avend-parity-button .elementor-button { background: #12c9e2 !important; color: #fff !important; border-radius: 999px; font-weight: 800; font-size: 18px; padding: 16px 32px; transition: background-color 0.2s; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); border: none; }
.avend-parity-button .elementor-button:hover { background: #0eaec4 !important; }

/* Images */
.avend-parity-image { width: 100%; object-fit: cover; }

/* Divider Section */
.avend-parity-section.divider { padding: 0; height: 5px; background: linear-gradient(90deg, #66e59d, #38d4c0, #12b9e6); }
.avend-parity-section.divider > .elementor-container { max-width: none; padding: 0; }
.avend-parity-section.divider .avend-parity-column { padding: 0; }

/* Hero Section */
.avend-parity-section.hero { padding: 40px 16px 96px !important; }
.avend-parity-section.hero > .elementor-container { display: flex; align-items: stretch; border-radius: 40px; overflow: hidden; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); border: 1px solid #f3f4f6; background-color: #ebfaf6; }
.avend-parity-section.hero > .elementor-container > .elementor-column:first-child { width: 55% !important; padding: 80px !important; }
.avend-parity-section.hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.avend-parity-section.hero > .elementor-container > .elementor-column:last-child { width: 45% !important; padding: 0 !important; background: #e5e7eb; }
.avend-parity-section.hero .avend-parity-image,
.avend-parity-section.hero .avend-parity-image .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; }
.avend-parity-section.hero .avend-parity-image img { display: block !important; height: 100% !important; width: 100% !important; max-width: none !important; object-fit: cover; object-position: center center !important; position: absolute; inset: 0; }
.avend-parity-section.hero > .elementor-container > .elementor-column:last-child .elementor-widget-wrap { position: relative; height: 100%; min-height: 400px; }

.avend-parity-section.hero .elementor-icon-list-item { display: flex; align-items: center; gap: 12px; }
.avend-parity-section.hero .elementor-icon-list-icon i { font-size: 22px; color: #000; transition: color 0.2s; }
.avend-parity-section.hero .elementor-icon-list-text { font-size: 18px; font-weight: 800; color: #000; transition: color 0.2s; }
.avend-parity-section.hero .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.avend-parity-section.hero .elementor-icon-list-item:hover .elementor-icon-list-text { color: #12c9e2; }
.avend-parity-section.hero .elementor-icon-list-icon > i,
.avend-parity-section.hero .elementor-icon-list-icon > svg { display: none !important; }
.avend-parity-section.hero .elementor-icon-list-icon { width: 22px; height: 22px; background: url("icons/lucide-phone.svg") center/22px 22px no-repeat; filter: brightness(0); }
.avend-parity-section.hero .elementor-element-bc900c71 > .elementor-container { align-items: center !important; }
.avend-parity-section.hero .elementor-element-7770e7c4 { align-self: center !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.avend-parity-section.hero .elementor-element-7770e7c4 > .elementor-widget-wrap { align-content: center !important; align-items: center !important; }
.avend-parity-section.hero .elementor-element-754fbf0d { margin-bottom: 0 !important; }
.avend-parity-section.hero .elementor-element-754fbf0d .elementor-icon-list-items { margin: 0 !important; }

/* Solutions Section */
.avend-parity-section.solutions-intro { padding: 96px 16px 0 !important; background: #fff; border-top: 1px solid #f3f4f6; }
.avend-parity-section.solutions-intro .elementor-heading-title,
.avend-parity-section.solutions-intro .avend-parity-text-editor { text-align: center !important; }
.avend-parity-section.solutions-intro .elementor-widget-heading,
.avend-parity-section.solutions-intro .avend-parity-text-editor { max-width: 768px; margin-left: auto; margin-right: auto; }
.avend-parity-section.solutions { padding: 0 16px 96px !important; background: #fff; }
.avend-parity-section.solutions > .elementor-container > .elementor-column { padding: 0 !important; }
.avend-parity-section.solutions > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section { margin-bottom: 28px; }
.avend-parity-section.solutions > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:last-child { margin-bottom: 0; }
.avend-parity-section.solutions > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section > .elementor-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; padding: 0 !important; }
.avend-parity-section.solutions > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section > .elementor-container > .elementor-column { width: 100% !important; padding: 0 !important; }
.avend-solution-card { background: #f8fbfa; border: 1px solid #f3f4f6; border-radius: 32px; overflow: hidden; }
.avend-solution-card > .elementor-widget-wrap { padding: 0 !important; }
.avend-solution-card > .elementor-widget-wrap > .elementor-widget-image,
.avend-solution-card > .elementor-widget-wrap > .elementor-widget-image > .elementor-widget-container { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.avend-solution-card > .elementor-widget-wrap > .elementor-widget-image { position: relative; overflow: hidden; }
.avend-solution-card > .elementor-widget-wrap > .elementor-widget-image::after { content: ""; position: absolute; inset: auto 0 0; height: 96px; pointer-events: none; background: linear-gradient(to top, rgba(0,0,0,.35), transparent); }
.avend-solution-card .avend-parity-image img { display: block; height: 320px; width: 100%; max-width: none; object-fit: cover; object-position: center center !important; }
.avend-solution-card .elementor-section { padding: 0 !important; }
.avend-solution-card > .elementor-widget-wrap > .elementor-inner-section { display: flex; flex: 1 1 auto; }
.avend-solution-card > .elementor-widget-wrap > .elementor-inner-section > .elementor-container { width: 100%; }
.avend-solution-card > .elementor-widget-wrap > .elementor-inner-section > .elementor-container > .elementor-column { padding: 0 !important; }
.avend-solution-card > .elementor-widget-wrap > .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex; flex-direction: column; height: 100%; padding: 40px !important; }
.avend-solution-card .avend-parity-spacer { width: 48px !important; max-width: 48px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, #66e59d, #12b9e6); margin: 0 0 24px 0; display: block; align-self: flex-start; }
.avend-solution-card .avend-parity-spacer .elementor-widget-container { width: 48px; height: 4px; }
.avend-solution-card .avend-parity-spacer .elementor-spacer-inner { display: none; }
.avend-solution-card .home-free-title-row > .elementor-container { display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; }
.avend-solution-card .home-free-title-row > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto; padding: 0 !important; }
.avend-solution-card .home-free-title-row > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.avend-solution-card .home-free-title-row > .elementor-container > .elementor-column:first-child { margin-right: .3em; }
.avend-solution-card .home-free-title-row .elementor-heading-title { margin: 0 0 16px; }
.avend-solution-card .elementor-element-28b7bf7b .elementor-heading-title { color: #12c9e2 !important; }
.avend-solution-card .avend-parity-button { margin-top: auto; align-self: flex-start; }
.avend-solution-card .avend-parity-button .elementor-button { padding: 12px 24px; font-size: 16px; }

/* Mission Section */
.avend-parity-section.mission { padding: 96px 16px !important; background: #f8fbfa; border-top: 1px solid #f3f4f6; }
.avend-parity-section.mission > .elementor-container { gap: 64px !important; align-items: flex-start !important; }
.avend-parity-section.mission > .elementor-container > .elementor-column:first-child { width: 45% !important; padding: 0 !important; }
.avend-parity-section.mission > .elementor-container > .elementor-column:last-child { width: 55% !important; padding: 0 !important; }
.avend-parity-section.mission,
.avend-parity-section.mission .elementor-heading-title,
.avend-parity-section.mission .elementor-icon-box-title,
.avend-parity-section.mission .elementor-icon-box-description,
.avend-parity-section.mission .avend-parity-text-editor { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-style: normal; }
.avend-parity-section.mission > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .elementor-widget-icon-box { margin-bottom: 24px; }
.avend-parity-section.mission .elementor-icon-box-wrapper { display: inline-flex; align-items: center; gap: 12px; }
.avend-parity-section.mission .elementor-icon-box-icon { width: 44px; height: 44px; background: #66e59d; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.avend-parity-section.mission .elementor-icon-box-icon .elementor-icon { color: #0f172a !important; font-size: 22px; }
.avend-parity-section.mission .elementor-icon-box-title { color: #0b8798; font-weight: 900; text-transform: uppercase; letter-spacing: 0.14em; font-size: 14px; margin: 0; }
.avend-parity-section.mission .elementor-inner-section { margin-bottom: 16px; }
.avend-parity-section.mission .elementor-inner-section .elementor-column { border: 1px solid #f3f4f6; border-radius: 24px; padding: 0 !important; background: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
.avend-parity-section.mission .elementor-inner-section .elementor-column > .elementor-widget-wrap { padding: 28px !important; }
.avend-parity-section.mission .elementor-inner-section .elementor-widget-icon-box { margin: 0 !important; }
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 20px; text-align: left !important; }
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-icon { width: 48px; height: 48px; margin: 0 !important; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex: 0 0 48px; }
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-content { flex: 1 1 auto; min-width: 0; text-align: left !important; }
.avend-parity-section.mission .elementor-element-b0bf1429 .elementor-icon-box-icon { background: #fff4d6; }
.avend-parity-section.mission .elementor-element-b0bf1429 .elementor-icon { color: #c98200 !important; }
.avend-parity-section.mission .elementor-element-1f716fc8 .elementor-icon-box-icon { background: #e7f8fc; }
.avend-parity-section.mission .elementor-element-1f716fc8 .elementor-icon { color: #0b8798 !important; }
.avend-parity-section.mission .elementor-element-018455db .elementor-icon-box-icon { background: #e5f9ed; }
.avend-parity-section.mission .elementor-element-018455db .elementor-icon { color: #168557 !important; }
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-title { font-size: 20px; font-weight: 900; color: #000; margin: 0 0 8px; letter-spacing: -0.025em; text-transform: none; }
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-description { font-size: 16px; font-weight: 500; color: #4b5563; line-height: 1.625; margin: 0; }

/* Benefits Section */
.avend-parity-section.benefits { padding: 96px 16px !important; background: #f8fbfa; border-top: 1px solid #f3f4f6; }
.avend-parity-section.benefits .benefits-responsive { display: none; }
.avend-parity-section.benefits > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child .elementor-heading-title { max-width: 980px; margin: 0 auto 40px; text-align: center !important; }
.avend-parity-section.benefits .benefits-desktop .elementor-inner-section { margin-bottom: 24px; }
.avend-parity-section.benefits .benefits-desktop .elementor-inner-section:last-child { margin-bottom: 0; }
.avend-parity-section.benefits .benefits-desktop .elementor-inner-section .elementor-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; padding: 0 !important; }
.avend-parity-section.benefits .benefits-desktop .elementor-inner-section .elementor-column { width: 100% !important; padding: 0 !important; }
.avend-benefit-card { border: 1px solid #f3f4f6 !important; border-radius: 28px !important; padding: 32px !important; background: #fff !important; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); height: 100%; }
.avend-benefit-card .elementor-icon-box-wrapper { text-align: center; }
.avend-benefit-card .elementor-icon-box-icon { width: 64px; height: 64px; margin: 0 auto 24px; background: #ebfaf6; border: 1px solid #d8f1eb; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.avend-benefit-card .elementor-icon-box-icon .elementor-icon { color: #10aec3 !important; font-size: 30px; }
.avend-benefit-card .elementor-icon-box-title { font-size: 20px; font-weight: 900; color: #000; margin: 0 0 12px; letter-spacing: -0.025em; }
.avend-benefit-card .elementor-icon-box-description { font-size: 16px; font-weight: 500; color: #4b5563; line-height: 1.625; margin: 0; }

/* Reviews Section */
.avend-parity-section.reviews { padding: 96px 16px; background: #ebfaf6; border-top: 1px solid #d7f1eb; border-bottom: 1px solid #d7f1eb; }
.avend-parity-section.reviews > .elementor-container > .elementor-column { padding: 0 !important; }
.avend-parity-section.reviews .elementor-heading-title { text-align: center; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items: center; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:first-child { text-align: center; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; background: #fff; border: 1px solid #cceee6; border-radius: 999px; padding: 8px 20px; font-weight: 800 !important; text-transform: uppercase; font-size: 14px !important; line-height: 1.2 !important; letter-spacing: normal !important; color: #0b8798 !important; margin: 0 auto 24px; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:nth-child(2) .elementor-heading-title { max-width: 768px; margin: 0 auto 24px; padding: 0; border: 0; background: transparent; color: #000 !important; font-size: 48px !important; font-weight: 900 !important; line-height: 1.1 !important; letter-spacing: -0.025em !important; text-transform: none; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child .avend-parity-text-editor { max-width: 768px; margin: 0 auto 44px; color: #374151; font-size: 20px; text-align: center; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:last-child .elementor-container { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; padding: 0 !important; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:last-child .elementor-column { width: 100% !important; padding: 0 !important; }
.avend-parity-testimonial-card { background: #fff; border: 1px solid #fff; border-radius: 28px !important; padding: 40px !important; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); display: flex; flex-direction: column; }
.avend-parity-testimonial-card .elementor-widget-wrap { display: flex; flex-direction: column; height: 100%; }
.avend-parity-testimonial-card > .elementor-widget-wrap > .avend-parity-text-editor:first-child { color: #f7b731 !important; font-size: 18px; font-weight: 900; letter-spacing: 2px; }
.avend-parity-testimonial-card .avend-parity-text-editor:nth-child(2) { flex: 1; font-style: italic; font-size: 18px; color: #374151; }
.avend-parity-testimonial-card .elementor-widget-divider { margin: 24px 0 0; }
.avend-parity-testimonial-card .elementor-divider-separator { border-top: 1px solid #f3f4f6; }
.avend-parity-testimonial-card .elementor-heading-title { font-size: 18px; font-weight: 900; color: #000; margin: 24px 0 4px; text-align: left; }
.avend-parity-testimonial-card .avend-parity-text-editor:last-child { font-size: 14px; color: #6b7280; font-weight: 500; margin: 0; }
.avend-parity-stars { color: #f7b731; letter-spacing: 2px; }

/* Contact Section */
.avend-parity-section.contact { padding: 96px 16px; background: #fff; border-top: 1px solid #f3f4f6; }
.avend-parity-section.contact > .elementor-container { background: #ebfaf6; border-radius: 40px; overflow: hidden; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); border: 1px solid #f3f4f6; display: flex; align-items: stretch; padding: 0 !important; }
.avend-parity-section.contact > .elementor-container > .elementor-column:first-child { width: 50% !important; padding: 0 !important; display: flex; flex-direction: column; justify-content: center; }
.avend-parity-section.contact > .elementor-container > .elementor-column:last-child { width: 50% !important; padding: 0 !important; background: #fff; display: flex; flex-direction: column; justify-content: center; }
.avend-parity-section.contact > .elementor-container > .elementor-column:first-child .avend-parity-h2 .elementor-heading-title { font-size: 52px !important; line-height: 1.1 !important; margin-bottom: 24px; }
.avend-parity-section.contact > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .avend-parity-text-editor { font-size: 20px; line-height: 1.625; margin-bottom: 48px; }
.avend-parity-section.contact .avend-request-quote-form h3 { margin: 0 0 32px; color: #000; font-size: 30px; font-weight: 900; line-height: 1.2; letter-spacing: -0.025em; }
.avend-parity-section.contact .avend-request-quote-form textarea { min-height: 140px; resize: none; }
.avend-parity-section.contact .elementor-icon-list-item { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; }
.avend-parity-section.contact .elementor-icon-list-icon { width: 64px; height: 64px; background: #fff; border-radius: 16px; display: flex; align-items: center; justify-content: center; border: 1px solid #f3f4f6; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); flex-shrink: 0; }
.avend-parity-section.contact .elementor-icon-list-icon i { font-size: 28px; color: #12c9e2; }
.avend-parity-section.contact .elementor-icon-list-text { font-size: 24px; font-weight: 900; color: #000; }
.avend-parity-section.contact .elementor-icon-list-item:last-child { border-top: 1px solid #e5e7eb; padding-top: 40px; margin-top: 48px; gap: 20px; }
.avend-parity-section.contact .elementor-icon-list-item:last-child .elementor-icon-list-icon { width: auto; height: auto; background: transparent; border: none; box-shadow: none; }
.avend-parity-section.contact .elementor-icon-list-item:last-child .elementor-icon-list-text { font-size: 18px; font-weight: 700; color: #1f2937; }

/* Audited homepage parity contract */
.avend-parity-section .elementor-heading-title,
.avend-parity-section .elementor-icon-box-title,
.avend-parity-section .elementor-icon-box-description,
.avend-parity-section .elementor-icon-list-text,
.avend-parity-section .avend-parity-text-editor,
.avend-parity-section .elementor-button {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.avend-parity-section.hero > .elementor-container { min-height: 560px; padding: 0 !important; }
.avend-parity-section.hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .avend-parity-h1 { margin: 0 0 24px !important; }
.avend-parity-section.hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .avend-parity-text-editor { margin: 0 0 40px !important; color: #1f2937 !important; font-size: 20px; font-weight: 500; line-height: 1.625; }

.avend-parity-section.solutions-intro { padding-bottom: 52px !important; }
.avend-solution-card { box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); }
.avend-solution-card > .elementor-widget-wrap > .elementor-inner-section,
.avend-solution-card > .elementor-widget-wrap > .elementor-inner-section > .elementor-container { margin: 0 !important; padding: 0 !important; }
.avend-solution-card > .elementor-widget-wrap > .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget { margin-top: 0; }
.avend-solution-card .avend-parity-h3 { margin-bottom: 16px !important; }
.avend-solution-card .avend-parity-h3 .elementor-heading-title { margin: 0 !important; font-size: 30px !important; font-weight: 900 !important; line-height: 1.15 !important; letter-spacing: -0.025em !important; color: #000 !important; }
.avend-solution-card .avend-parity-text-editor { color: #4b5563 !important; font-size: 18px; font-weight: 500; line-height: 1.625; margin: 0 0 32px !important; flex: 1 1 auto; }
.avend-parity-section.solutions .elementor-element-fb07aa65 { color: #000 !important; font-size: 16px; font-weight: 900; font-style: italic; line-height: 1.375; margin: 0 0 16px !important; flex: 0 0 auto; }

.avend-parity-section.mission > .elementor-container { padding: 0 !important; }
.avend-parity-section.mission > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .avend-parity-h2 { margin: 0 0 24px !important; }
.avend-parity-section.mission > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .avend-parity-text-editor { color: #374151 !important; font-size: 18px; font-weight: 500; line-height: 1.625; margin: 0 !important; }
.avend-parity-section.mission > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap > .avend-parity-text-editor:nth-child(3) { margin-bottom: 20px !important; }
.avend-parity-section.mission > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .avend-parity-h3 { margin: 0 0 24px !important; }
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-title,
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-title a,
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-title span { color: #000 !important; font-size: 20px !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: -0.025em !important; }
.avend-parity-section.mission .elementor-inner-section .elementor-icon-box-description { color: #4b5563 !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.625 !important; }

.avend-parity-section.mission .elementor-icon-box-icon .elementor-icon > i,
.avend-parity-section.mission .elementor-icon-box-icon .elementor-icon > svg,
.avend-benefit-card .elementor-icon-box-icon .elementor-icon > i,
.avend-benefit-card .elementor-icon-box-icon .elementor-icon > svg,
.avend-parity-section.contact .elementor-icon-list-icon > i,
.avend-parity-section.contact .elementor-icon-list-icon > svg { display: none !important; }
.avend-parity-section.mission .elementor-icon-box-icon .elementor-icon,
.avend-benefit-card .elementor-icon-box-icon .elementor-icon,
.avend-parity-section.contact .elementor-icon-list-icon {
    background-image: var(--avend-lucide-icon) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.avend-parity-section.mission .elementor-element-fb2075ac { --avend-lucide-icon: url("icons/lucide-leaf-badge.svg"); }
.avend-parity-section.mission .elementor-element-b0bf1429 { --avend-lucide-icon: url("icons/lucide-heart.svg"); }
.avend-parity-section.mission .elementor-element-1f716fc8 { --avend-lucide-icon: url("icons/lucide-sliders-horizontal.svg"); }
.avend-parity-section.mission .elementor-element-018455db { --avend-lucide-icon: url("icons/lucide-leaf.svg"); }
.avend-parity-section.mission .elementor-icon-box-icon .elementor-icon { display: block !important; width: 24px; height: 24px; background-size: 24px 24px !important; }
.avend-parity-section.mission > .elementor-container > .elementor-column:first-child .elementor-icon-box-icon .elementor-icon { width: 22px; height: 22px; background-size: 22px 22px !important; }

.avend-benefit-card { padding: 0 !important; }
.avend-benefit-card > .elementor-widget-wrap { height: 100%; padding: 32px !important; }
.avend-benefit-card .elementor-widget-icon-box { margin: 0 !important; }
.avend-benefit-card .elementor-icon-box-title,
.avend-benefit-card .elementor-icon-box-title a,
.avend-benefit-card .elementor-icon-box-title span { color: #000 !important; font-size: 20px !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: -0.025em !important; }
.avend-benefit-card .elementor-icon-box-description { color: #4b5563 !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.625 !important; }
.avend-benefit-card .elementor-icon-box-icon { background-image: var(--avend-lucide-icon) !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: 30px 30px !important; }
.avend-benefit-card .elementor-icon-box-icon .elementor-icon { display: none !important; background-image: none !important; }
.avend-parity-section.benefits > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child .elementor-heading-title { max-width: 896px; }
.avend-parity-section.benefits .elementor-element-c06f90ff > .elementor-container > .elementor-column:nth-child(1),
.avend-parity-section.benefits .elementor-element-84aad73f > .elementor-container > .elementor-column:nth-child(1) { --avend-lucide-icon: url("icons/lucide-badge-pound-sterling.svg"); }
.avend-parity-section.benefits .elementor-element-c06f90ff > .elementor-container > .elementor-column:nth-child(2),
.avend-parity-section.benefits .elementor-element-84aad73f > .elementor-container > .elementor-column:nth-child(2) { --avend-lucide-icon: url("icons/lucide-coffee.svg"); }
.avend-parity-section.benefits .elementor-element-c06f90ff > .elementor-container > .elementor-column:nth-child(3),
.avend-parity-section.benefits .elementor-element-fbf3617f > .elementor-container > .elementor-column:nth-child(1) { --avend-lucide-icon: url("icons/lucide-activity.svg"); }
.avend-parity-section.benefits .elementor-element-7788812e > .elementor-container > .elementor-column:nth-child(1),
.avend-parity-section.benefits .elementor-element-fbf3617f > .elementor-container > .elementor-column:nth-child(2) { --avend-lucide-icon: url("icons/lucide-truck.svg"); }
.avend-parity-section.benefits .elementor-element-7788812e > .elementor-container > .elementor-column:nth-child(2),
.avend-parity-section.benefits .elementor-element-16a4bce6 > .elementor-container > .elementor-column:nth-child(1) { --avend-lucide-icon: url("icons/lucide-credit-card.svg"); }
.avend-parity-section.benefits .elementor-element-7788812e > .elementor-container > .elementor-column:nth-child(3),
.avend-parity-section.benefits .elementor-element-16a4bce6 > .elementor-container > .elementor-column:nth-child(2) { --avend-lucide-icon: url("icons/lucide-headphones.svg"); }

.avend-parity-testimonial-card { padding: 0 !important; }
.avend-parity-section.reviews .elementor-element-2558b359 > .elementor-container { align-items: stretch !important; }
.avend-parity-section.reviews .elementor-element-00a6950f,
.avend-parity-section.reviews .elementor-element-6b3fb76f,
.avend-parity-section.reviews .elementor-element-b0f34b8c { height: 100%; }
.avend-parity-testimonial-card > .elementor-widget-wrap { min-height: 100%; height: 100%; padding: 40px !important; }
.avend-parity-testimonial-card > .elementor-widget-wrap > .elementor-widget { margin-left: 0 !important; margin-right: 0 !important; }
.avend-parity-testimonial-card > .elementor-widget-wrap > .avend-parity-text-editor:first-child { width: 106px; height: 18px; margin: 0 0 24px !important; font-size: 0 !important; line-height: 0; background-image: url("icons/lucide-star.svg"), url("icons/lucide-star.svg"), url("icons/lucide-star.svg"), url("icons/lucide-star.svg"), url("icons/lucide-star.svg"); background-position: 0 0, 22px 0, 44px 0, 66px 0, 88px 0; background-size: 18px 18px; background-repeat: no-repeat; }
.avend-parity-testimonial-card .elementor-element-352297a4,
.avend-parity-testimonial-card .elementor-element-c18a4581,
.avend-parity-testimonial-card .elementor-element-331c767e { flex: 1 1 auto; margin: 0 0 32px !important; color: #374151 !important; font-size: 18px; font-weight: 500; font-style: italic; line-height: 1.625; }
.avend-parity-testimonial-card .elementor-widget-divider { margin: 0 !important; padding-top: 24px; border-top: 1px solid #f3f4f6; }
.avend-parity-testimonial-card .elementor-widget-divider .elementor-divider { display: none; }
.avend-parity-testimonial-card .avend-parity-h3 { margin: 0 0 4px !important; }
.avend-parity-testimonial-card .elementor-element-b2383a31 .elementor-heading-title,
.avend-parity-testimonial-card .elementor-element-51a996bc .elementor-heading-title,
.avend-parity-testimonial-card .elementor-element-d48568d3 .elementor-heading-title { margin: 0 !important; color: #000 !important; font-size: 18px !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-align: left !important; }

.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 0 !important; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title::before { content: ""; width: 15px; height: 15px; flex: 0 0 15px; background: url("icons/lucide-star.svg") center/15px 15px no-repeat; }
.avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title::after { content: "5-star rated vending service"; color: #0b8798; font-size: 14px; font-weight: 800; line-height: 1.2; letter-spacing: normal; text-transform: uppercase; }

.avend-parity-section.contact .elementor-icon-list-item:nth-child(1) { --avend-lucide-icon: url("icons/lucide-phone.svg"); }
.avend-parity-section.contact .elementor-icon-list-item:nth-child(2) { --avend-lucide-icon: url("icons/lucide-mail.svg"); }
.avend-parity-section.contact .elementor-icon-list-item:nth-child(3) { --avend-lucide-icon: url("icons/lucide-map-pin.svg"); }
.avend-parity-section.contact .elementor-icon-list-icon { background-size: 28px 28px !important; }
.avend-parity-section.contact .elementor-icon-list-item:last-child .elementor-icon-list-icon { width: 24px !important; height: 24px !important; background-color: transparent !important; background-image: var(--avend-lucide-icon) !important; background-size: 24px 24px !important; background-position: center !important; background-repeat: no-repeat !important; }

/* Media Queries */
@media (max-width: 1024px) {
    .avend-parity-section.hero > .elementor-container,
    .avend-parity-section.mission > .elementor-container,
    .avend-parity-section.contact > .elementor-container { flex-direction: column; }
    .avend-parity-section.hero > .elementor-container > .elementor-column:first-child,
    .avend-parity-section.hero > .elementor-container > .elementor-column:last-child,
    .avend-parity-section.mission > .elementor-container > .elementor-column:first-child,
    .avend-parity-section.mission > .elementor-container > .elementor-column:last-child,
    .avend-parity-section.contact > .elementor-container > .elementor-column:first-child,
    .avend-parity-section.contact > .elementor-container > .elementor-column:last-child { width: 100% !important; }
    .avend-parity-section.hero > .elementor-container > .elementor-column:first-child { padding: 40px !important; }
    .avend-parity-section.contact > .elementor-container > .elementor-column:first-child .avend-parity-h2 .elementor-heading-title { font-size: 40px !important; }
    .elementor .avend-parity-h1 .elementor-heading-title { font-size: 52px !important; }
    .avend-benefit-card { width: 50%; }
    .avend-parity-section.benefits .benefits-desktop { display: none; }
    .avend-parity-section.benefits .benefits-responsive { display: block; }
    .avend-parity-section.benefits .benefits-responsive .elementor-inner-section { margin-bottom: 24px; }
    .avend-parity-section.benefits .benefits-responsive .elementor-inner-section:last-child { margin-bottom: 0; }
    .avend-parity-section.benefits .benefits-responsive .elementor-inner-section .elementor-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; padding: 0 !important; }
    .avend-parity-section.benefits .benefits-responsive .elementor-inner-section .elementor-column { width: 100% !important; padding: 0 !important; }
    .avend-solution-card .avend-parity-image img { height: 260px; }
    .avend-solution-card > .elementor-widget-wrap > .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 32px !important; }
    .avend-parity-section.hero > .elementor-container > .elementor-column:last-child { min-height: 400px; }
    .avend-parity-section.solutions > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section > .elementor-container { grid-template-columns: 1fr !important; }
    .avend-parity-testimonial-card > .elementor-widget-wrap { padding: 32px !important; }
}

@media (max-width: 767px) {
    .elementor .avend-parity-h1 .elementor-heading-title { font-size: 44px !important; }
    .elementor .avend-parity-h2 .elementor-heading-title { font-size: 36px !important; }
    .avend-solution-card { width: 100%; }
    .avend-solution-card .home-free-title-row > .elementor-container { flex-wrap: wrap; align-items: flex-start; }
    .avend-solution-card .home-free-title-row > .elementor-container > .elementor-column:last-child { flex: 1 1 auto; min-width: min-content; max-width: 100%; }
    .avend-solution-card .home-free-title-row .elementor-heading-title { white-space: normal; }
    .avend-benefit-card { width: 100%; }
    .avend-parity-section.benefits .benefits-responsive .elementor-inner-section .elementor-container { grid-template-columns: 1fr !important; }
    .avend-parity-section.reviews > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:last-child .elementor-container { grid-template-columns: 1fr !important; }
    .avend-parity-section.solutions-intro,
    .avend-parity-section.solutions,
    .avend-parity-section.mission,
    .avend-parity-section.benefits,
    .avend-parity-section.reviews,
    .avend-parity-section.contact { padding-top: 48px !important; padding-bottom: 48px !important; }
    .avend-solution-card > .elementor-widget-wrap > .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 32px !important; }
    .avend-parity-section.hero { padding: 24px 16px 48px !important; }
    .avend-parity-section.hero > .elementor-container { border-radius: 28px; }
    .avend-parity-section.contact > .elementor-container { border-radius: 40px; }
    .avend-parity-section.hero > .elementor-container > .elementor-column:first-child,
    .avend-parity-section.contact > .elementor-container > .elementor-column:first-child,
    .avend-parity-section.contact > .elementor-container > .elementor-column:last-child { padding: 40px !important; }
}
