{"id":2232,"date":"2026-09-09T01:39:30","date_gmt":"2026-09-09T01:39:30","guid":{"rendered":"https:\/\/kurtfoundry.com\/?p=2232"},"modified":"2026-09-10T02:34:48","modified_gmt":"2026-09-10T02:34:48","slug":"custom-counterweights","status":"publish","type":"post","link":"https:\/\/kurtfoundry.com\/fr\/product\/custom-counterweights\/","title":{"rendered":"Contrepoids personnalis\u00e9s"},"content":{"rendered":"\n\n<style>\n @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;500;600;700&family=Open+Sans:wght@300;400;600&display=swap');\n\n :root {\n --primary-dark: #0a0e0d;\n --primary: #2b3a36;\n --primary-light: #445851;\n --accent: #d4af37;\n --bg-light: #f9f8f4;\n --bg-white: #ffffff;\n --bg-gray: #f0efe9;\n --text-main: #333333;\n --text-muted: #666666;\n --text-light: #e0e0e0;\n --border: #e2dfd5;\n --transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);\n }\n\n * { margin: 0; padding: 0; box-sizing: border-box; }\n\n .kf-product-page {\n font-family: 'Open Sans', sans-serif;\n background-color: var(--bg-light);\n color: var(--text-main);\n line-height: 1.7;\n overflow-x: hidden;\n width: 100%;\n font-size: 15px;\n }\n\n .kf-product-page h1, .kf-product-page h2, .kf-product-page h3, .kf-product-page h4 {\n font-family: 'Playfair Display', serif;\n font-weight: 600;\n color: var(--primary-dark);\n line-height: 1.3;\n }\n\n .kf-product-page h2 { font-size: 2rem; margin-bottom: 1.5rem; }\n .kf-product-page h3 { font-size: 1.5rem; margin-bottom: 1rem; }\n .kf-product-page p { margin-bottom: 1.5rem; }\n\n .kf-product-page a.text-link {\n color: var(--primary);\n font-weight: 600;\n text-decoration: underline;\n text-decoration-color: var(--accent);\n text-underline-offset: 4px;\n transition: var(--transition);\n }\n .kf-product-page a.text-link:hover { color: var(--accent); text-decoration-color: var(--primary); }\n\n .kf-container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 5%; }\n .kf-section { padding: 4rem 0; }\n\n .reveal-up { opacity: 0; transform: translateY(40px); transition: all 0.8s ease-out; will-change: opacity, transform; }\n .reveal-scale { opacity: 0; transform: scale(0.95); transition: all 0.8s ease-out; will-change: opacity, transform; }\n .reveal-up.active, .reveal-scale.active { opacity: 1; transform: translate(0) scale(1); }\n .delay-1 { transition-delay: 0.15s; }\n .delay-2 { transition-delay: 0.3s; }\n\n .btn {\n display: inline-flex; align-items: center; justify-content: center; gap: 10px;\n padding: 1rem 2rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1.5px;\n font-weight: 600; cursor: pointer; transition: var(--transition); border-radius: 2px;\n position: relative; overflow: hidden; z-index: 1; border: 1px solid transparent;\n text-align: center; text-decoration: none; min-width: 44px; min-height: 44px;\n }\n .btn-accent { background-color: var(--accent); color: var(--primary-dark); border-color: var(--accent); }\n .btn-accent::before { content: ''; position: absolute; top: 0; left: 0; width: 0%; height: 100%; background-color: #c19b2e; transition: var(--transition); z-index: -1; }\n .btn-accent:hover::before { width: 100%; }\n .btn-accent:hover { color: var(--primary-dark); border-color: #c19b2e; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3); }\n .btn-dark { background-color: var(--primary); color: var(--bg-white); border-color: var(--primary); }\n .btn-dark::before { content: ''; position: absolute; top: 0; left: 0; width: 0%; height: 100%; background-color: var(--primary-dark); transition: var(--transition); z-index: -1; }\n .btn-dark:hover::before { width: 100%; }\n .btn-dark:hover { color: var(--bg-white); border-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); }\n .btn-outline { background-color: transparent; color: var(--primary); border-color: var(--primary); }\n .btn-outline:hover { background-color: var(--primary); color: var(--bg-white); transform: translateY(-2px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); }\n .btn-accent-outline { background-color: transparent; color: var(--accent); border-color: var(--accent); }\n .btn-accent-outline:hover { background-color: var(--accent); color: var(--primary-dark); transform: translateY(-2px); }\n\n .kf-hero { position: relative; padding: 8rem 0 5rem; background-color: var(--primary-dark); display: flex; align-items: flex-end; min-height: 80vh; }\n .kf-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }\n .kf-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(10,14,13,0.9), rgba(43,58,54,0.75)); z-index: 1; }\n .kf-hero-content { position: relative; z-index: 2; width: 100%; }\n .kf-hero-subtitle { display: inline-block; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 2px; color: var(--accent); margin-bottom: 1rem; font-weight: 600; }\n .kf-hero h1 { font-size: 2.2rem; color: var(--bg-white); margin-top: 0; margin-bottom: 1.5rem; }\n .kf-hero p { color: var(--text-light); font-size: 1.05rem; max-width: 700px; margin-bottom: 2rem; }\n .kf-hero-badges { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2.5rem; }\n .kf-hero-badge { padding: 0.4rem 0.8rem; border: 1px solid rgba(212, 175, 55, 0.4); color: var(--accent); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; background: rgba(10, 14, 13, 0.5); backdrop-filter: blur(4px); }\n .kf-hero-actions { display: flex; flex-direction: column; gap: 1rem; }\n\n .kf-showcase { background-color: var(--bg-white); border-bottom: 1px solid var(--border); padding: 3rem 0; }\n .kf-showcase-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }\n .kf-showcase-item { background-color: var(--bg-light); border: 1px solid var(--border); padding: 2.5rem 2rem; text-align: center; overflow: hidden; }\n .kf-showcase-item img { max-width: 100%; max-height: 320px; object-fit: contain; display: inline-block; margin-bottom: 1.2rem; }\n .kf-showcase-item p { margin-bottom: 0; font-size: 0.9rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }\n\n .kf-intro { background-color: var(--bg-white); }\n .kf-intro-header { text-align: center; max-width: 800px; margin: 0 auto 3rem; }\n .kf-intro-header p { color: var(--text-muted); font-size: 1.05rem; margin-top: 0.5rem; }\n .kf-intro-mini-cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }\n .kf-intro-mini-card { padding: 1.5rem 2rem; background-color: var(--bg-light); border-left: 3px solid var(--accent); }\n .kf-intro-mini-card h4 { font-size: 1rem; font-family: 'Open Sans', sans-serif; font-weight: 600; color: var(--primary); margin-bottom: 0.3rem; }\n .kf-intro-mini-card p { margin-bottom: 0; font-size: 0.95rem; color: var(--text-muted); }\n\n .kf-lineup { background-color: var(--bg-gray); }\n .kf-lineup-header { text-align: center; max-width: 800px; margin: 0 auto 3rem; }\n .kf-lineup-header p { color: var(--text-muted); font-size: 1.05rem; margin-top: 0.5rem; }\n .kf-lineup-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }\n .kf-lineup-card { background-color: var(--bg-white); border-top: 3px solid var(--accent); transition: var(--transition); overflow: hidden; }\n .kf-lineup-card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06); }\n .kf-lineup-card img { width: 100%; aspect-ratio: 4\/3; object-fit: cover; display: block; }\n .kf-lineup-card-body { padding: 1.75rem; }\n .kf-lineup-card h3 { font-size: 1.15rem; color: var(--primary); margin-bottom: 0.6rem; }\n .kf-lineup-card p { margin-bottom: 0; font-size: 0.92rem; color: var(--text-muted); }\n\n .kf-specs { background-color: var(--bg-white); }\n .kf-table-wrapper { width: 100%; overflow-x: auto; background: var(--bg-white); border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03); }\n .kf-table { width: 100%; min-width: 700px; border-collapse: collapse; text-align: left; }\n .kf-table th, .kf-table td { padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--border); }\n .kf-table th { background-color: var(--primary-dark); color: var(--bg-white); font-family: 'Playfair Display', serif; font-size: 1.05rem; letter-spacing: 0.5px; white-space: nowrap; }\n .kf-table tr:last-child td { border-bottom: none; }\n .kf-table tr:hover td { background-color: var(--bg-light); }\n .kf-table td:first-child { font-weight: 600; color: var(--primary); }\n\n .kf-features { background-color: var(--bg-gray); }\n .kf-features-banner { width: 100%; max-height: 450px; overflow: hidden; margin-bottom: 3rem; position: relative; }\n .kf-features-banner img { width: 100%; height: 100%; max-height: 450px; object-fit: cover; display: block; }\n .kf-features-cards { display: grid; grid-template-columns: 1fr; gap: 2rem; }\n .kf-feature-card { padding: 2rem; background-color: var(--bg-white); border-top: 3px solid var(--accent); transition: var(--transition); }\n .kf-feature-card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06); }\n .kf-feature-card h3 { color: var(--primary); font-size: 1.2rem; }\n .kf-feature-card p { margin-bottom: 0; color: var(--text-muted); }\n\n .kf-process { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); color: var(--bg-white); }\n .kf-process h2 { color: var(--bg-white); text-align: center; margin-bottom: 3rem; }\n .kf-timeline { display: flex; flex-direction: column; gap: 2rem; counter-reset: process-counter; }\n .kf-timeline-step { position: relative; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); padding: 2rem; border-radius: 2px; transition: var(--transition); }\n .kf-timeline-step:hover { background: rgba(255, 255, 255, 0.06); border-color: var(--accent); transform: translateX(5px); }\n .kf-timeline-step::before { counter-increment: process-counter; content: \"0\" counter(process-counter); position: absolute; top: -15px; left: 20px; background: var(--accent); color: var(--primary-dark); font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.2rem; padding: 0.2rem 0.8rem; border-radius: 2px; }\n .kf-timeline-step h3 { color: var(--bg-white); margin-top: 0.5rem; font-size: 1.25rem; }\n .kf-timeline-step p { color: var(--text-light); margin-bottom: 0; font-size: 0.95rem; }\n\n .kf-quality { background-color: var(--bg-light); padding: 0; }\n .kf-quality-inner { display: flex; flex-direction: column; max-width: 1400px; margin: 0 auto; }\n .kf-quality-content { padding: 4rem 5%; }\n .kf-quality-image { width: 100%; overflow: hidden; }\n .kf-quality-image img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 3 \/ 2; }\n .kf-checklist { list-style: none; margin: 2rem 0; }\n .kf-checklist li { position: relative; padding-left: 2rem; margin-bottom: 1rem; color: var(--text-main); }\n .kf-checklist li::before { content: '\\2713'; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: bold; font-size: 1.2rem; }\n .kf-checklist strong { color: var(--primary-dark); }\n\n .kf-comparison { background-color: var(--bg-white); }\n .kf-comparison-header { text-align: center; max-width: 800px; margin: 0 auto 3rem; }\n .kf-comparison-header p { color: var(--text-muted); font-size: 1.05rem; margin-top: 0.5rem; }\n .kf-compare-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }\n .kf-compare-col { padding: 2.5rem; border: 1px solid var(--border); }\n .kf-compare-col h3 { font-size: 1.3rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 3px solid var(--border); }\n .kf-compare-col.kf-compare-custom h3 { border-bottom-color: var(--accent); }\n .kf-compare-list { list-style: none; margin: 0; }\n .kf-compare-list li { position: relative; padding-left: 2rem; margin-bottom: 1rem; font-size: 0.95rem; }\n .kf-compare-list li::before { position: absolute; left: 0; top: 0; font-weight: bold; font-size: 1.1rem; }\n .kf-compare-custom .kf-compare-list li::before { content: '\\2713'; color: var(--accent); }\n .kf-compare-standard .kf-compare-list li::before { content: '\\2715'; color: #c0392b; }\n\n .kf-faq { background-color: var(--bg-gray); }\n .kf-faq-container { max-width: 1100px; margin: 0 auto; }\n .kf-faq-header { text-align: center; margin-bottom: 3rem; }\n .kf-accordion-item { border-bottom: 1px solid var(--border); }\n .kf-accordion-btn { width: 100%; text-align: left; background: none !important; border: none; padding: 1.5rem 0; font-family: 'Open Sans', sans-serif; font-size: 1.1rem; font-weight: 600; color: var(--primary-dark) !important; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: var(--transition); min-height: 44px; outline: none; box-shadow: none !important; }\n .kf-accordion-btn:hover, .kf-accordion-btn:focus, .kf-accordion-btn:active { color: var(--primary) !important; background: none !important; background-color: transparent !important; outline: none !important; box-shadow: none !important; }\n .kf-accordion-item.active .kf-accordion-btn { color: var(--primary) !important; background: none !important; background-color: transparent !important; }\n .kf-accordion-icon { font-size: 1.5rem; color: var(--accent); transition: transform 0.3s ease; }\n .kf-accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; color: var(--text-muted); }\n .kf-accordion-content p { padding-bottom: 1.5rem; }\n .kf-accordion-item.active .kf-accordion-content { max-height: 800px; }\n .kf-accordion-item.active .kf-accordion-icon { transform: rotate(45deg); }\n\n .kf-cta-final { background-color: var(--bg-gray); text-align: center; border-top: 1px solid var(--border); }\n .kf-cta-card { background-color: var(--bg-white); padding: 4rem 3rem; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05); border: 1px solid var(--border); max-width: 1000px; margin: 0 auto; }\n\n .ast-article-single { padding: 0 !important; }\n\n @media (min-width: 480px) {\n .kf-hero h1 { font-size: 2.8rem; }\n .kf-hero-actions { flex-direction: row; }\n .kf-product-page { font-size: 16px; }\n .kf-showcase-grid { grid-template-columns: 1fr 1fr; }\n }\n\n @media (min-width: 768px) {\n .kf-section { padding: 6rem 0; }\n .kf-hero { min-height: 70vh; }\n .kf-hero h1 { font-size: 3.5rem; }\n .kf-intro-mini-cards { grid-template-columns: 1fr 1fr 1fr; }\n .kf-lineup-grid { grid-template-columns: 1fr 1fr 1fr; }\n .kf-features-cards { grid-template-columns: 1fr 1fr 1fr; }\n .kf-quality-inner { flex-direction: row; }\n .kf-quality-content { flex: 1; padding: 6rem 5%; display: flex; flex-direction: column; justify-content: center; }\n .kf-quality-image { flex: 1; }\n .kf-quality-image img { aspect-ratio: auto; height: 100%; }\n .kf-compare-grid { grid-template-columns: 1fr 1fr; }\n }\n\n @media (min-width: 1024px) {\n .kf-hero h1 { font-size: 4rem; }\n .kf-timeline { flex-direction: row; flex-wrap: wrap; justify-content: center; }\n .kf-timeline-step { flex: 1 1 calc(33.333% - 2rem); min-width: 300px; }\n }\n\n @media (min-width: 768px) {\n .kf-lineup-grid-2col { grid-template-columns: 1fr 1fr; }\n }\n\n .post-navigation { display: none !important; }\n\n \/* ===== QUOTE MODAL ===== *\/\n .quote-modal-overlay {\n display: none; position: fixed; inset: 0; background: rgba(10,14,13,0.75);\n z-index: 99999; align-items: center; justify-content: center; padding: 2rem 1rem;\n backdrop-filter: blur(3px);\n }\n .quote-modal-overlay.active { display: flex; }\n .quote-modal {\n background: var(--bg-white); width: 100%; max-width: 900px; max-height: 90vh;\n overflow-y: auto; border-radius: 4px; position: relative;\n box-shadow: 0 30px 80px rgba(0,0,0,0.5);\n display: grid; grid-template-columns: 1fr;\n }\n @media (min-width: 768px) {\n .quote-modal { grid-template-columns: 1fr 1fr; }\n }\n .quote-modal-close {\n position: absolute; top: 1rem; right: 1rem; z-index: 3;\n background: rgba(0,0,0,0.06); border: none; font-size: 1.4rem; line-height: 1; cursor: pointer;\n color: var(--text-muted); width: 34px; height: 34px; border-radius: 50%;\n display: flex; align-items: center; justify-content: center; transition: var(--transition);\n }\n .quote-modal-close:hover { color: var(--bg-white); background: var(--primary); }\n .quote-modal-info {\n padding: 3rem 2.5rem; background: var(--bg-light); border-right: 1px solid var(--border);\n }\n .quote-modal-eyebrow {\n display: block; text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.8rem;\n color: var(--accent); font-weight: 700; margin-bottom: 0.75rem;\n }\n .quote-modal-info h3 { font-size: 1.5rem; margin-bottom: 1rem; }\n .quote-modal-info p { color: var(--text-muted); font-size: 0.92rem; margin-bottom: 1rem; }\n .quote-modal-checklist { list-style: none; margin-top: 1.5rem; }\n .quote-modal-checklist li {\n position: relative; padding: 0 0 0.9rem 1.75rem; margin-bottom: 0.9rem; font-size: 0.9rem;\n color: var(--text-main); border-bottom: 1px solid var(--border);\n }\n .quote-modal-checklist li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }\n .quote-modal-checklist li::before {\n content: '\\2713'; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: bold; font-size: 1.05rem;\n }\n .quote-modal-form-col { padding: 3rem 2.5rem; }\n .quote-modal-form-col .wpforms-field-container { display: flex; flex-wrap: wrap; gap: 0 1rem; }\n .quote-modal-form-col .wpforms-field-container > .wpforms-field { flex: 1 1 100%; }\n .quote-modal-form-col .wpforms-field-container > .wpforms-field-name,\n .quote-modal-form-col .wpforms-field-container > .wpforms-field-email { flex: 1 1 calc(50% - 0.5rem); }\n\n \/* ===== WPFORMS STYLING IN QUOTE MODAL ===== *\/\n .quote-modal .wpforms-field-label {\n font-family: 'Open Sans', sans-serif; font-weight: 600; color: var(--primary-dark);\n font-size: 0.95rem !important; margin-bottom: 0.4rem;\n }\n .quote-modal .wpforms-required-label { color: #c0392b; }\n .quote-modal .wpforms-field { padding: 0 0 1.5rem; }\n .quote-modal input[type=\"text\"],\n .quote-modal input[type=\"email\"],\n .quote-modal input[type=\"tel\"],\n .quote-modal input[type=\"number\"],\n .quote-modal input[type=\"url\"],\n .quote-modal select,\n .quote-modal textarea {\n width: 100%; font-family: 'Open Sans', sans-serif; font-size: 0.95rem !important;\n padding: 0.8rem 1rem !important; border: 1px solid var(--border); border-radius: 2px;\n background: var(--bg-light); color: var(--text-main); transition: var(--transition);\n }\n .quote-modal input:focus,\n .quote-modal select:focus,\n .quote-modal textarea:focus {\n outline: none; border-color: var(--accent); background: var(--bg-white);\n box-shadow: 0 0 0 3px rgba(212,175,55,0.15);\n }\n .quote-modal textarea { min-height: 100px; resize: vertical; }\n .quote-modal .wpforms-field-file-upload .wpforms-uploader {\n border: 2px dashed var(--border); border-radius: 2px; background: var(--bg-light);\n padding: 1.2rem; text-align: center;\n }\n .quote-modal .wpforms-submit-container { margin-top: 0.5rem; }\n .quote-modal button.wpforms-submit,\n .quote-modal input.wpforms-submit {\n display: inline-flex !important; align-items: center !important; justify-content: center !important;\n width: 100% !important; padding: 1rem 2rem !important; font-size: 0.9rem !important; text-transform: uppercase !important;\n letter-spacing: 1.5px !important; font-weight: 600 !important; cursor: pointer !important; border-radius: 2px !important;\n border: 1px solid var(--accent) !important; background-color: var(--accent) !important; background: var(--accent) !important; color: var(--primary-dark) !important;\n transition: var(--transition) !important; min-height: 44px !important; box-shadow: none !important;\n }\n .quote-modal button.wpforms-submit:hover,\n .quote-modal input.wpforms-submit:hover {\n background-color: #c19b2e !important; background: #c19b2e !important; border-color: #c19b2e !important;\n transform: translateY(-2px); box-shadow: 0 8px 20px rgba(212,175,55,0.3) !important;\n }\n .quote-modal .wpforms-error, .quote-modal .wpforms-field-description { font-size: 0.85rem; }\n .quote-modal .wpforms-confirmation-container-full { text-align: center; padding: 1rem 0; }\n\n @media (max-width: 767px) {\n .quote-modal-info { padding: 2rem 1.5rem; }\n .quote-modal-form-col { padding: 1.75rem 1.5rem 2rem; }\n .quote-modal-eyebrow { font-size: 0.72rem; margin-bottom: 0.5rem; }\n .quote-modal-info h3 { font-size: 1.2rem; margin-bottom: 0.6rem; }\n .quote-modal-info p { font-size: 0.85rem; margin-bottom: 0.75rem; }\n .quote-modal-checklist { margin-top: 1rem; }\n .quote-modal-checklist li { font-size: 0.82rem; padding: 0 0 0.7rem 1.5rem; margin-bottom: 0.7rem; }\n .quote-modal .wpforms-field-label { font-size: 0.85rem !important; margin-bottom: 0.3rem; }\n .quote-modal .wpforms-field { padding: 0 0 1rem; }\n .quote-modal input[type=\"text\"],\n .quote-modal input[type=\"email\"],\n .quote-modal input[type=\"tel\"],\n .quote-modal input[type=\"number\"],\n .quote-modal input[type=\"url\"],\n .quote-modal select,\n .quote-modal textarea { font-size: 0.85rem !important; padding: 0.6rem 0.8rem !important; }\n .quote-modal textarea { min-height: 80px; }\n .quote-modal .wpforms-field-file-upload .wpforms-uploader { padding: 0.8rem; font-size: 0.85rem; }\n .quote-modal button.wpforms-submit,\n .quote-modal input.wpforms-submit { font-size: 0.8rem !important; padding: 0.85rem 1.5rem !important; letter-spacing: 1px !important; }\n }\n<\/style>\n\n<div class=\"kf-product-page\">\n\n <section class=\"kf-hero\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/custom-counterweights-hero.webp\" alt=\"Heavy custom cast iron counterweight blocks staged on a foundry floor, ready for shipment\" class=\"kf-hero-bg\" title=\"\">\n <div class=\"kf-hero-overlay\"><\/div>\n <div class=\"kf-container kf-hero-content reveal-up\">\n <span class=\"kf-hero-subtitle\">Direct-Factory Custom Sand Casting<\/span>\n <h1>Custom Counterweights<\/h1>\n <p>Kurt Foundry casts and machines counterweights for cranes, elevators, forklifts, tractors, and heavy earthmoving equipment. Every counterweight is sized to your exact weight, bolt pattern, and lifting-point spec &#8212; not pulled from a generic catalog.<\/p>\n <div class=\"kf-hero-badges\">\n <span class=\"kf-hero-badge\">ISO 9001 Certified<\/span>\n <span class=\"kf-hero-badge\">ASTM Compliant<\/span>\n <span class=\"kf-hero-badge\">15,000+ Tons Output<\/span>\n <\/div>\n <div class=\"kf-hero-actions\">\n <a href=\"#\" class=\"js-quote-btn btn btn-accent\">Get a Free Quote<\/a>\n <a href=\"#specifications\" class=\"btn btn-accent-outline\">View Material Specs<\/a>\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-section kf-intro\">\n <div class=\"kf-container\">\n <div class=\"kf-intro-header reveal-up\">\n <h2>What We Customize for You<\/h2>\n <p>Standard counterweights are cast to a generic shape and a rough weight range. When your equipment needs an exact mass, a specific bolt pattern, or a particular lifting-point layout, Kurt Foundry casts and machines the counterweight to your drawing instead.<\/p>\n <\/div>\n <div class=\"kf-lineup-grid kf-lineup-grid-2col\">\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/counterweight-weight-verification.webp\" alt=\"Certified scale weighing a custom counterweight casting\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>1. Weight<\/h3>\n <p>We pour every counterweight to your target mass, not a rounded catalog figure. Final weight is verified on a certified scale before shipment, with tighter tolerances available for stability-critical applications like tower cranes and elevators.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up delay-1\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/counterweight-dimensions-drawing.webp\" alt=\"Engineering drawing of a custom counterweight showing overall dimensions\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>2. Dimensions &#038; Envelope<\/h3>\n <p>Overall length, width, height, and profile are cast to fit your equipment\u2019s exact footprint \u2014 including any clearance, radius, or cutout your frame requires \u2014 so the counterweight drops into place without field modification.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/counterweight-bolt-pattern.webp\" alt=\"Machined bolt pattern and mounting face on a custom counterweight casting\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>3. Bolt Pattern &#038; Mounting<\/h3>\n <p>Hole spacing, thread size, and mounting face flatness are machined to match your equipment\u2019s frame drawing exactly, so the counterweight bolts on with your factory hardware \u2014 no field drilling or shim plates.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up delay-1\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/counterweight-lifting-lug.webp\" alt=\"Cast lifting lug on a custom counterweight for safe rigging\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>4. Lifting Points &#038; Rigging<\/h3>\n <p>Lifting lugs, eyes, or pick points are cast or machined into the counterweight at the positions your rigging plan calls for, positioned for safe, repeatable handling during installation and service.<\/p>\n <\/div>\n<\/div>\n <\/div>\n <\/div>\n<\/section>\n\n <section class=\"kf-section kf-lineup\">\n <div class=\"kf-container\">\n <div class=\"kf-lineup-header reveal-up\">\n <h2>Our Custom Counterweight Product Line<\/h2>\n <p>We cast counterweights for the specific machine you run &#8212; not a one-size-fits-all block. Here is where our customers put our counterweights to work.<\/p>\n <\/div>\n <div class=\"kf-lineup-grid\">\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/crane-counterweights.webp\" alt=\"Custom crane counterweight casting for mobile and crawler cranes\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Crane Counterweights<\/h3>\n <p>Mobile and crawler crane counterweights are cast to your exact tonnage and stacking geometry, with lifting lugs and locating pins positioned for fast, repeatable rigging. Alloy is matched to your crane manufacturer&#8217;s load rating and duty cycle.<\/p>\n <a href=\"https:\/\/kurtfoundry.com\/product\/crane-counterweights\/\" class=\"btn btn-outline\" style=\"margin-top: 0.5rem; padding: 0.6rem 1.2rem; font-size: 0.78rem;\">View Crane Counterweights<\/a>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/elevator-counterweights.webp\" alt=\"Custom elevator counterweight casting sections\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Elevator Counterweights<\/h3>\n <p>Elevator counterweight sections are cast to the precise unit weight your car-to-counterweight ratio calls for, with consistent density piece to piece so cars ride smooth and level. Standard and custom frame-mounted designs are available.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/forklift-counterweights.webp\" alt=\"Custom forklift counterweight casting with mounting bolt pattern\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Forklift Counterweights<\/h3>\n <p>Forklift counterweights are cast to the exact mass and mounting bolt pattern your chassis needs to hold rated capacity at full mast extension. We hold tight weight tolerances so trucks pass stability certification without added shims.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/tractor-counterweights.webp\" alt=\"Custom cast iron tractor counterweight block mounted on the front of an agricultural tractor\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Tractor Counterweights<\/h3>\n <p>Front and rear tractor counterweights are cast to your implement and ballast requirements, keeping the axle load and steering traction your equipment needs during heavy tillage or loader work.<\/p>\n <a href=\"https:\/\/kurtfoundry.com\/product\/tractor-counterweights\/\" class=\"btn btn-outline\" style=\"margin-top: 0.5rem; padding: 0.6rem 1.2rem; font-size: 0.78rem;\">View Tractor Counterweights<\/a>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/excavator-counterweights.webp\" alt=\"Custom excavator counterweight casting for the rear frame\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Excavator Counterweights<\/h3>\n <p>Excavator counterweights are cast to match your machine&#8217;s dig-depth and lift-capacity rating, with the rear-frame mounting face machined flat for a snug, vibration-free fit.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/wheel-loader-counterweights.webp\" alt=\"Custom wheel loader counterweight casting\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Wheel Loader Counterweights<\/h3>\n <p>Wheel loader counterweights are sized to your bucket capacity and tipping-load spec, keeping the machine stable through full-bucket lift and dump cycles.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/bulldozer-counterweights.webp\" alt=\"Custom bulldozer counterweight casting for undercarriage balance\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Bulldozer Counterweights<\/h3>\n <p>Bulldozer counterweights are cast to offset blade and ripper loads, holding the undercarriage balance your OEM spec requires for grading accuracy.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/road-roller-counterweights.webp\" alt=\"Custom road roller counterweight casting for drum-to-frame balance\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Road Roller Counterweights<\/h3>\n <p>Road roller counterweights are cast to your drum-to-frame weight distribution spec, maintaining consistent compaction force across the full working width.<\/p>\n <\/div>\n<\/div>\n <div class=\"kf-lineup-card reveal-up\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/tower-crane-counterweights.webp\" alt=\"Custom stackable tower crane counterweight block with lifting eyes\" loading=\"lazy\" title=\"\">\n <div class=\"kf-lineup-card-body\">\n <h3>Tower Crane Counterweights<\/h3>\n <p>Tower crane counterweight blocks are cast in stackable modular sections with integrated lifting eyes, sized to your jib length and maximum load moment.<\/p>\n <\/div>\n<\/div>\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-section\" style=\"padding: 4rem 0; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%); text-align:center;\">\n <div class=\"kf-container reveal-up\">\n <h2 style=\"color: var(--bg-white); margin-bottom: 1rem;\">Have a Drawing Ready?<\/h2>\n <p style=\"color: var(--text-light); max-width: 650px; margin: 0 auto 2rem;\">Send us your CAD file or sample part and get a direct-factory quote back within 48 hours &#8212; no distributor markup, no guesswork on weight or fit.<\/p>\n <a href=\"#\" class=\"btn btn-accent js-quote-btn\">Request a Free Quote<\/a>\n <\/div>\n<\/section>\n\n<section id=\"specifications\" class=\"kf-section kf-specs\">\n <div class=\"kf-container reveal-up\">\n <h2>Material Grades for Custom Counterweights<\/h2>\n <div class=\"kf-table-wrapper\">\n <table class=\"kf-table\">\n <thead>\n <tr>\n <th>Standard \/ Grade<\/th>\n <th>Tensile Strength (MPa)<\/th>\n <th>Yield Strength (MPa)<\/th>\n <th>Elongation (%)<\/th>\n <th>Common Applications<\/th>\n <\/tr>\n <\/thead>\n <tbody>\n <tr>\n <td><a href=\"https:\/\/kurtfoundry.com\/capabilities\/grey-iron-castings\/\" class=\"text-link\">ASTM A48 Class 30 (Gray Iron)<\/a><\/td>\n <td>&ge; 207<\/td>\n <td>&#8211;<\/td>\n <td>&#8211;<\/td>\n <td>Standard ballast weight for cranes, forklifts, and elevators &#8212; lowest cost per pound.<\/td>\n <\/tr>\n <tr>\n <td><a href=\"https:\/\/kurtfoundry.com\/capabilities\/grey-iron-castings\/\" class=\"text-link\">ASTM A48 Class 40 (Gray Iron)<\/a><\/td>\n <td>&ge; 276<\/td>\n <td>&#8211;<\/td>\n <td>&#8211;<\/td>\n <td>Heavier-duty blocks for tower cranes and heavy tractor counterweights.<\/td>\n <\/tr>\n <tr>\n <td><a href=\"https:\/\/kurtfoundry.com\/capabilities\/ductile-iron-castings\/\" class=\"text-link\">ASTM A536 65-45-12 (Ductile Iron)<\/a><\/td>\n <td>&ge; 448<\/td>\n <td>&ge; 310<\/td>\n <td>&ge; 12<\/td>\n <td>Shock-loaded counterweights for excavators, bulldozers, and wheel loaders.<\/td>\n <\/tr>\n <tr>\n <td><a href=\"https:\/\/kurtfoundry.com\/capabilities\/carbon-steel-castings\/\" class=\"text-link\">ASTM A27 Grade 70-36 (Carbon Steel)<\/a><\/td>\n <td>&ge; 485<\/td>\n <td>&ge; 250<\/td>\n <td>&ge; 22<\/td>\n <td>Extreme-duty applications, <a href=\"https:\/\/kurtfoundry.com\/capabilities\/carbon-steel-castings\/\" class=\"text-link\">custom carbon steel castings<\/a> for mining and quarry equipment.<\/td>\n <\/tr>\n <\/tbody>\n <\/table>\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-section kf-features\">\n <div class=\"kf-container\">\n <div class=\"kf-features-banner reveal-scale\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/counterweight-mounting-face.webp\" alt=\"Precision-machined mounting face on a custom counterweight casting\" loading=\"lazy\" width=\"1200\" height=\"500\" title=\"\">\n <\/div>\n <h2 class=\"reveal-up\" style=\"text-align: center; margin-bottom: 1rem;\">Why Choose Custom Counterweights from Kurt Foundry<\/h2>\n <p class=\"reveal-up\" style=\"text-align: center; color: var(--text-muted); max-width: 750px; margin: 0 auto 3rem;\">Every custom counterweight we produce is cast, heat-treated, and CNC machined under one roof &#8212; engineered to hold the exact mass and mounting geometry your equipment requires.<\/p>\n <div class=\"kf-features-cards\">\n <div class=\"kf-feature-card reveal-up\">\n <h3>Exact Mass Control<\/h3>\n <p>Counterweight performance lives or dies on precise weight, not just outer shape. We control pour weight and verify final mass on every casting so your equipment&#8217;s load rating and stability calculations hold true.<\/p>\n <\/div>\n <div class=\"kf-feature-card reveal-up delay-1\">\n <h3>Custom Bolt Patterns &#038; Lifting Points<\/h3>\n <p>Our engineers machine mounting holes, lifting lugs, and locating pins to your exact frame drawing, so the counterweight bolts on without field modification or shimming.<\/p>\n <\/div>\n <div class=\"kf-feature-card reveal-up delay-2\">\n <h3>Direct-Factory Supply Chain<\/h3>\n <p>Skip the middleman markup on replacement or OEM counterweights. Partner directly with Kurt Foundry for transparent pricing, direct metallurgical support, and DDP shipping to your facility.<\/p>\n <\/div>\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-section kf-process\">\n <div class=\"kf-container\">\n <h2 class=\"reveal-up\">Our Manufacturing Process<\/h2>\n <div class=\"kf-timeline reveal-up delay-1\">\n <div class=\"kf-timeline-step\">\n <h3>DFM and Weight Verification<\/h3>\n <p>Our engineering team reviews your counterweight drawing to confirm target mass, mounting geometry, and lifting-point placement before cutting any tooling.<\/p>\n <\/div>\n <div class=\"kf-timeline-step\">\n <h3>Pattern Making &#038; Core Design<\/h3>\n <p>We machine casting patterns in-house using precision CNC routers, and engineer resin sand cores for any internal cavities or lightening pockets your design calls for.<\/p>\n <\/div>\n <div class=\"kf-timeline-step\">\n <h3>Resin Sand Molding &#038; Pouring<\/h3>\n <p>We pour in furan resin sand molds for tight dimensional control, with pour weight monitored in real time to hold your target mass.<\/p>\n <\/div>\n <div class=\"kf-timeline-step\">\n <h3>Heat Treatment &#038; Stress Relieving<\/h3>\n <p>Heavy counterweight sections are stress-relieved under a controlled thermal cycle, keeping the casting dimensionally stable through machining.<\/p>\n <\/div>\n <div class=\"kf-timeline-step\">\n <h3>Final Machining &#038; Inspection<\/h3>\n <p>We mill mounting faces, drill bolt patterns, and machine lifting points, then verify final weight and critical dimensions on every unit before it ships.<\/p>\n <\/div>\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-quality\">\n <div class=\"kf-quality-inner\">\n <div class=\"kf-quality-content reveal-up\">\n <h2>Quality &#038; Weight Verification<\/h2>\n <p>Counterweights only do their job if the mass is right. Read more <a href=\"https:\/\/kurtfoundry.com\/about-us\/\" class=\"text-link\">about us<\/a> and our zero-defect policy. Kurt Foundry provides fully traceable Material Test Reports (MTRs) with every shipment.<\/p>\n <ul class=\"kf-checklist\">\n <li><strong>Spectrometric Analysis:<\/strong> Pre-pour chemical testing verifies the exact ASTM alloy chemistry.<\/li>\n <li><strong>Certified Weight Check:<\/strong> Every finished counterweight is weighed and certified against your target mass tolerance.<\/li>\n <li><strong>Mechanical Testing:<\/strong> In-house testing verifies tensile strength, yield strength, and Brinell hardness.<\/li>\n <li><strong>NDT Capabilities:<\/strong> Ultrasonic Testing (UT) confirms internal structural soundness in thick-walled sections.<\/li>\n <li><strong>Ready-to-Install Delivery:<\/strong> Integrated CNC milling and drilling eliminates the need for secondary machine shops.<\/li>\n <\/ul>\n <a href=\"#\" class=\"js-quote-btn btn btn-dark\" style=\"align-self: flex-start; margin-top: 1rem;\">Contact Quality Team<\/a>\n <\/div>\n <div class=\"kf-quality-image reveal-scale delay-1\">\n <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/09\/counterweight-weight-certification.webp\" alt=\"Quality inspection and weight certification of a custom counterweight casting at Kurt Foundry\" class=\"product-img\" loading=\"lazy\" width=\"800\" height=\"600\" title=\"\">\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-section kf-comparison\">\n <div class=\"kf-container\">\n <div class=\"kf-comparison-header reveal-up\">\n <h2>Custom Counterweights vs. Standard Catalog Blocks<\/h2>\n <p>Standard counterweight blocks are cast to a generic shape and a rough weight range. When your equipment demands more, custom counterweight castings close the engineering gap.<\/p>\n <\/div>\n <div class=\"kf-compare-grid reveal-up delay-1\">\n <div class=\"kf-compare-col kf-compare-custom\">\n <h3>Custom Counterweight Castings<\/h3>\n <ul class=\"kf-compare-list\">\n <li>Weight matched to your exact load rating and stability calculation, not a rounded catalog figure<\/li>\n <li>Bolt pattern, lifting lugs, and locating pins machined to your equipment&#8217;s frame drawing<\/li>\n <li>Material grade selected for your duty cycle, from gray iron ballast to carbon steel extreme-duty blocks<\/li>\n <li>Certified weight verification and Material Test Reports ship with every unit<\/li>\n <li>Single-source supply from casting through final CNC machining<\/li>\n <\/ul>\n <\/div>\n <div class=\"kf-compare-col kf-compare-standard\">\n <h3>Standard Catalog Counterweights<\/h3>\n <ul class=\"kf-compare-list\">\n <li>Fixed weight increments force your design to accommodate the block rather than the reverse<\/li>\n <li>Generic bolt patterns often require field drilling or shim plates to fit your frame<\/li>\n <li>One-size material grade may underperform in high-shock or corrosive service conditions<\/li>\n <li>No certified weight documentation, leaving stability calculations unverified<\/li>\n <li>Multiple vendors required for raw casting, machining, and finishing<\/li>\n <\/ul>\n <\/div>\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-section kf-faq\">\n <div class=\"kf-container kf-faq-container\">\n <div class=\"kf-faq-header reveal-up\">\n <h2>Frequently Asked Questions<\/h2>\n <\/div>\n <div class=\"kf-accordion reveal-up delay-1\">\n <div class=\"kf-accordion-item\">\n <button class=\"kf-accordion-btn\" aria-expanded=\"false\" aria-controls=\"faq-1\">\n <span>How precise is the weight on a custom counterweight?<\/span>\n <span class=\"kf-accordion-icon\">+<\/span>\n <\/button>\n <div id=\"faq-1\" class=\"kf-accordion-content\">\n <p>We control pour weight during casting and verify final mass on a certified scale before shipment. Standard tolerance is tighter than typical catalog blocks, and we can hold tighter tolerances for stability-critical applications like tower cranes and elevators.<\/p>\n <\/div>\n <\/div>\n <div class=\"kf-accordion-item\">\n <button class=\"kf-accordion-btn\" aria-expanded=\"false\" aria-controls=\"faq-2\">\n <span>What is the maximum size counterweight you can cast?<\/span>\n <span class=\"kf-accordion-icon\">+<\/span>\n <\/button>\n <div id=\"faq-2\" class=\"kf-accordion-content\">\n <p>Our furan resin sand molding lines handle heavy industrial components from small forklift counterweights up to multi-ton crane and tower crane blocks cast as a single piece. Larger designs can also be cast in stackable modular sections.<\/p>\n <\/div>\n <\/div>\n <div class=\"kf-accordion-item\">\n <button class=\"kf-accordion-btn\" aria-expanded=\"false\" aria-controls=\"faq-3\">\n <span>Can you match an OEM counterweight for a specific equipment brand?<\/span>\n <span class=\"kf-accordion-icon\">+<\/span>\n <\/button>\n <div id=\"faq-3\" class=\"kf-accordion-content\">\n <p>Yes. Send us the OEM drawing, a sample part, or the equipment model and load rating, and our engineering team will reverse-engineer the weight, bolt pattern, and lifting-point geometry to produce a drop-in replacement.<\/p>\n <\/div>\n <\/div>\n <div class=\"kf-accordion-item\">\n <button class=\"kf-accordion-btn\" aria-expanded=\"false\" aria-controls=\"faq-4\">\n <span>Do you supply the counterweight fully machined and drilled?<\/span>\n <span class=\"kf-accordion-icon\">+<\/span>\n <\/button>\n <div id=\"faq-4\" class=\"kf-accordion-content\">\n <p>Yes. We cast the raw block and perform all final CNC machining in-house &#8212; milling mounting faces, drilling bolt patterns, and machining lifting points &#8212; so the counterweight is ready to install immediately upon delivery.<\/p>\n <\/div>\n <\/div>\n <div class=\"kf-accordion-item\">\n <button class=\"kf-accordion-btn\" aria-expanded=\"false\" aria-controls=\"faq-5\">\n <span>What is the typical lead time for custom counterweight castings?<\/span>\n <span class=\"kf-accordion-icon\">+<\/span>\n <\/button>\n <div id=\"faq-5\" class=\"kf-accordion-content\">\n <p>New counterweight projects requiring new pattern tooling typically take 4 to 6 weeks from design approval to first article delivery. Repeat orders using existing patterns ship within 3 to 4 weeks, since we retain your pattern tooling at no additional storage cost.<\/p>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/section>\n\n <section class=\"kf-section kf-cta-final\">\n <div class=\"kf-container reveal-scale\">\n <div class=\"kf-cta-card\">\n <h2>Ready to Quote Your Custom Counterweight Castings?<\/h2>\n <p>Stop compromising your equipment design with standard catalog counterweight blocks. Partner with Kurt Foundry to manufacture custom counterweights engineered exactly to your load ratings, bolt patterns, and lifting-point requirements. Whether you need a single replacement counterweight or a production run of 500+ units, our foundry delivers. Send us your CAD files today, and our metallurgical team will provide a comprehensive DFM review and a direct-factory price for your custom counterweight project.<\/p>\n <a href=\"#\" class=\"js-quote-btn btn btn-dark\" style=\"margin-top: 1.5rem;\">Get Your Free Quote Now<\/a>\n <\/div>\n <\/div>\n <\/section>\n\n<!-- ========== QUOTE MODAL ========== -->\n <div class=\"quote-modal-overlay\" id=\"quoteModalOverlay\">\n <div class=\"quote-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"quoteModalTitle\">\n <button type=\"button\" class=\"quote-modal-close\" id=\"quoteModalClose\" aria-label=\"Close\">&times;<\/button>\n <div class=\"quote-modal-info\">\n <span class=\"quote-modal-eyebrow\">Get a Quote<\/span>\n <h3 id=\"quoteModalTitle\">Send Us Your Drawing or CAD File<\/h3>\n <p>Upload a STEP, IGES, PDF, or 2D drawing and tell us your target weight or quantity.<\/p>\n <p>Our engineering team reviews every drawing personally and replies with DFM feedback and pricing within 48 hours.<\/p>\n <ul class=\"quote-modal-checklist\">\n <li>DFM Feedback Within 48 Hours<\/li>\n <li>Direct-Factory Pricing, No Distributor Markup<\/li>\n <li>Direct Line to Our Engineering Team<\/li>\n <li>NDA Available on Request<\/li>\n <\/ul>\n <\/div>\n <div class=\"quote-modal-form-col\">\n <style id=\"wpforms-css-vars-1346\">\n\t\t\t\t#wpforms-1346 {\n\t\t\t\t--wpforms-field-size-input-height: 43px;\n--wpforms-field-size-input-spacing: 15px;\n--wpforms-field-size-font-size: 16px;\n--wpforms-field-size-line-height: 19px;\n--wpforms-field-size-padding-h: 14px;\n--wpforms-field-size-checkbox-size: 16px;\n--wpforms-field-size-sublabel-spacing: 5px;\n--wpforms-field-size-icon-size: 1;\n--wpforms-label-size-font-size: 16px;\n--wpforms-label-size-line-height: 19px;\n--wpforms-label-size-sublabel-font-size: 14px;\n--wpforms-label-size-sublabel-line-height: 17px;\n--wpforms-button-size-font-size: 17px;\n--wpforms-button-size-height: 41px;\n--wpforms-button-size-padding-h: 15px;\n--wpforms-button-size-margin-top: 10px;\n--wpforms-container-shadow-size-box-shadow: none;\n\t\t\t}\n\t\t\t<\/style><div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-1346\"><form id=\"wpforms-form-1346\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"1346\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/fr\/wp-json\/wp\/v2\/posts\/2232?wpforms_form_id=1346\" data-token=\"4125cc4c46618b4083a93c01fdae66fc\" data-token-time=\"1789044467\"><noscript class=\"wpforms-error-noscript\">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-1346-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-type=\"name\" data-field-id=\"1\"><label class=\"wpforms-field-label\" for=\"wpforms-1346-field_1\">Name <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-1346-field_1\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][1]\" aria-errormessage=\"wpforms-1346-field_1-error\" required><\/div><div id=\"wpforms-1346-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-type=\"email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-1346-field_2\">Email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-1346-field_2\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" aria-errormessage=\"wpforms-1346-field_2-error\" required><\/div><div id=\"wpforms-1346-field_3-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-type=\"textarea\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-1346-field_3\">Comment or Message<\/label><textarea id=\"wpforms-1346-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" aria-errormessage=\"wpforms-1346-field_3-error\" ><\/textarea><\/div>\t\t<div id=\"wpforms-1346-field_5-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"5\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-1346-field_5\" >File Message Name<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-1346-field_5\" class=\"wpforms-field-medium\" name=\"wpforms[fields][5]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-1346-field_4-container\" class=\"wpforms-field wpforms-field-file-upload\" data-field-type=\"file-upload\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-1346-field_4\">File Upload<\/label><div\n\t\tclass=\"wpforms-uploader \"\n\t\tdata-field-id=\"4\"\n\t\tdata-form-id=\"1346\"\n\t\tdata-input-name=\"wpforms_1346_4\"\n\t\tdata-extensions=\"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,avif,ico,heic,heif,heics,heifs,asf,asx,wmv,wmx,wm,avi,divx,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,mp3,m4a,m4b,aac,ra,ram,wav,x-wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages\"\n\t\tdata-max-size=\"268435456\"\n\t\tdata-max-file-number=\"1\"\n\t\tdata-post-max-size=\"268435456\"\n\t\tdata-max-parallel-uploads=\"4\"\n\t\tdata-parallel-uploads=\"true\"\n\t\tdata-file-chunk-size=\"2097152\">\n\t<div class=\"dz-message\">\n\t\t<svg  viewBox=\"0 0 640 640\" focusable=\"false\" data-icon=\"inbox\" width=\"50px\" height=\"50px\" fill=\"currentColor\" aria-hidden=\"true\">\n\t\t\t<path d=\"M352 173.3L352 384C352 401.7 337.7 416 320 416C302.3 416 288 401.7 288 384L288 173.3L246.6 214.7C234.1 227.2 213.8 227.2 201.3 214.7C188.8 202.2 188.8 181.9 201.3 169.4L297.3 73.4C309.8 60.9 330.1 60.9 342.6 73.4L438.6 169.4C451.1 181.9 451.1 202.2 438.6 214.7C426.1 227.2 405.8 227.2 393.3 214.7L352 173.3zM320 464C364.2 464 400 428.2 400 384L480 384C515.3 384 544 412.7 544 448L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 448C96 412.7 124.7 384 160 384L240 384C240 428.2 275.8 464 320 464zM464 488C477.3 488 488 477.3 488 464C488 450.7 477.3 440 464 440C450.7 440 440 450.7 440 464C440 477.3 450.7 488 464 488z\"\/>\n\t\t<\/svg>\n\n\t\t<span class=\"modern-title\">\n\t\t\t\t\t\t\tDrag &amp; Drop Files, \t\t\t\t<span>Choose Files to Upload<\/span>\n\t\t\t\t\t<\/span>\n\n\t\t\t<\/div>\n<\/div>\n\n<input\n\t\ttype=\"text\"\n\t\tautocomplete=\"off\"\n\t\treadonly\n\t\tclass=\"dropzone-input\"\n\t\tstyle=\"position:absolute!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;border:0!important;overflow:hidden!important;padding:0!important;margin:0!important;\"\n\t\tid=\"wpforms-1346-field_4\"\n\t\tname=\"wpforms_1346_4\" \t\tvalue=\"\">\n<\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-1346-field_5-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-1346-field_5-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-1346-field_5-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"1346\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/posts\/2232\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-1346\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Chargement en cours\" title=\"\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\n <\/div>\n <\/div>\n <\/div>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n \"@context\": \"https:\/\/schema.org\/\",\n \"@type\": \"Product\",\n \"name\": \"Custom Counterweight Castings\",\n \"image\": \"PLACEHOLDER_1\",\n \"description\": \"Custom counterweight castings for cranes, elevators, forklifts, tractors, excavators, wheel loaders, bulldozers, road rollers, and tower cranes. Cast and CNC machined to exact weight and mounting specifications.\",\n \"brand\": { \"@type\": \"Brand\", \"name\": \"Kurt Foundry\" },\n \"manufacturer\": { \"@type\": \"Organization\", \"name\": \"Kurt Foundry\" }\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"FAQPage\",\n \"mainEntity\": [\n {\"@type\": \"Question\", \"name\": \"How precise is the weight on a custom counterweight?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"We control pour weight during casting and verify final mass on a certified scale before shipment. Standard tolerance is tighter than typical catalog blocks, and we can hold tighter tolerances for stability-critical applications like tower cranes and elevators.\"}},\n {\"@type\": \"Question\", \"name\": \"What is the maximum size counterweight you can cast?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Our furan resin sand molding lines handle heavy industrial components from small forklift counterweights up to multi-ton crane and tower crane blocks cast as a single piece. Larger designs can also be cast in stackable modular sections.\"}},\n {\"@type\": \"Question\", \"name\": \"Can you match an OEM counterweight for a specific equipment brand?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Send us the OEM drawing, a sample part, or the equipment model and load rating, and our engineering team will reverse-engineer the weight, bolt pattern, and lifting-point geometry to produce a drop-in replacement.\"}},\n {\"@type\": \"Question\", \"name\": \"Do you supply the counterweight fully machined and drilled?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. We cast the raw block and perform all final CNC machining in-house \u2014 milling mounting faces, drilling bolt patterns, and machining lifting points \u2014 so the counterweight is ready to install immediately upon delivery.\"}},\n {\"@type\": \"Question\", \"name\": \"What is the typical lead time for custom counterweight castings?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"New counterweight projects requiring new pattern tooling typically take 4 to 6 weeks from design approval to first article delivery. Repeat orders using existing patterns ship within 3 to 4 weeks, since we retain your pattern tooling at no additional storage cost.\"}}\n ]\n}\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n const revealElements = document.querySelectorAll(\".reveal-up, .reveal-scale\");\n const revealObserver = new IntersectionObserver((entries, observer) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n entry.target.classList.add(\"active\");\n observer.unobserve(entry.target);\n }\n });\n }, { root: null, threshold: 0.1, rootMargin: \"0px 0px -30px 0px\" });\n revealElements.forEach(el => revealObserver.observe(el));\n\n const accordionItems = document.querySelectorAll('.kf-accordion-item');\n accordionItems.forEach(item => {\n const btn = item.querySelector('.kf-accordion-btn');\n btn.addEventListener('click', () => {\n const isActive = item.classList.contains('active');\n accordionItems.forEach(otherItem => {\n otherItem.classList.remove('active');\n otherItem.querySelector('.kf-accordion-btn').setAttribute('aria-expanded', 'false');\n });\n if (!isActive) {\n item.classList.add('active');\n btn.setAttribute('aria-expanded', 'true');\n }\n });\n });\n\n const overlay = document.getElementById('quoteModalOverlay');\n const closeBtn = document.getElementById('quoteModalClose');\n const triggers = document.querySelectorAll('.js-quote-btn');\n function openModal(e) { if (e) e.preventDefault(); overlay.classList.add('active'); document.body.style.overflow = 'hidden'; }\n function closeModal() { overlay.classList.remove('active'); document.body.style.overflow = ''; }\n triggers.forEach(btn => btn.addEventListener('click', openModal));\n if (closeBtn) closeBtn.addEventListener('click', closeModal);\n if (overlay) overlay.addEventListener('click', function(e) { if (e.target === overlay) closeModal(); });\n document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && overlay.classList.contains('active')) closeModal(); });\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Direct-Factory Custom Sand Casting Custom Counterweights Kurt Foundry casts and machines counterweights for cranes, elevators, forklifts, tractors, and heavy earthmoving [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2241,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[18],"tags":[],"class_list":["post-2232","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product"],"modified_by":null,"_links":{"self":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/posts\/2232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/comments?post=2232"}],"version-history":[{"count":21,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/posts\/2232\/revisions"}],"predecessor-version":[{"id":2325,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/posts\/2232\/revisions\/2325"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/media\/2241"}],"wp:attachment":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/media?parent=2232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/categories?post=2232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/tags?post=2232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}