{"id":1389,"date":"2026-07-16T03:49:51","date_gmt":"2026-07-16T03:49:51","guid":{"rendered":"https:\/\/kurtfoundry.com\/?page_id=1389"},"modified":"2026-07-17T06:06:10","modified_gmt":"2026-07-17T06:06:10","slug":"custom-iron-castings","status":"publish","type":"page","link":"https:\/\/kurtfoundry.com\/fr\/capabilities\/custom-iron-castings\/","title":{"rendered":"Pi\u00e8ces moul\u00e9es en fonte sur mesure"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Custom Iron Casting\",\n  \"description\": \"Custom iron castings in grey iron and ductile iron, manufactured to ASTM, EN, and JIS grade standards. CNC machined to +\/-0.1mm, ISO 9001 certified, shipped worldwide on DDP or FOB terms.\",\n  \"brand\": { \"@type\": \"Brand\", \"name\": \"Kurt Foundry\" },\n  \"manufacturer\": { \"@type\": \"Organization\", \"name\": \"Kurt Foundry\" },\n  \"offers\": {\n    \"@type\": \"AggregateOffer\",\n    \"priceCurrency\": \"USD\",\n    \"lowPrice\": \"1\",\n    \"highPrice\": \"15\",\n    \"offerCount\": \"2\",\n    \"priceValidUntil\": \"2027-12-31\",\n    \"availability\": \"https:\/\/schema.org\/InStock\",\n    \"url\": \"https:\/\/kurtfoundry.com\/capabilities\/custom-iron-casting\/\"\n  },\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"5.0\",\n    \"reviewCount\": \"4\",\n    \"bestRating\": \"5\",\n    \"worstRating\": \"1\"\n  },\n  \"review\": [\n    { \"@type\": \"Review\", \"reviewRating\": {\"@type\":\"Rating\",\"ratingValue\":\"5\"}, \"author\": {\"@type\":\"Person\",\"name\":\"David Mitchell, Titan Heavy Industries\"}, \"reviewBody\": \"Kurt Foundry held tolerance on our bearing housings better than our previous supplier, and the prototype-to-production process was straightforward.\" },\n    { \"@type\": \"Review\", \"reviewRating\": {\"@type\":\"Rating\",\"ratingValue\":\"5\"}, \"author\": {\"@type\":\"Person\",\"name\":\"Tariq Al-Farsi, Al-Fares Valve & Flow Control\"}, \"reviewBody\": \"We switched from cast steel to ductile iron for our valve housings on their recommendation and cut both weight and cost without losing strength.\" },\n    { \"@type\": \"Review\", \"reviewRating\": {\"@type\":\"Rating\",\"ratingValue\":\"5\"}, \"author\": {\"@type\":\"Person\",\"name\":\"Buyer, Rotterdam, Netherlands\"}, \"reviewBody\": \"Low minimum order and a fast prototype turnaround made it easy to test a new casting design before committing to volume.\" },\n    { \"@type\": \"Review\", \"reviewRating\": {\"@type\":\"Rating\",\"ratingValue\":\"5\"}, \"author\": {\"@type\":\"Person\",\"name\":\"Buyer, Melbourne, Australia\"}, \"reviewBody\": \"Machined dimensions came in within spec on every part, and the material certs made customs clearance simple.\" }\n  ]\n}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"BreadcrumbList\",\n  \"itemListElement\": [\n    { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/kurtfoundry.com\/\" },\n    { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Capabilities\", \"item\": \"https:\/\/kurtfoundry.com\/capabilities\/\" },\n    { \"@type\": \"ListItem\", \"position\": 3, \"name\": \"Custom Iron Casting\", \"item\": \"https:\/\/kurtfoundry.com\/capabilities\/custom-iron-casting\/\" }\n  ]\n}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Should I choose grey iron or ductile iron for my part?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It depends on the load. Grey iron suits parts needing vibration damping and lower cost, such as machine bases. Ductile iron suits parts under impact or tensile load, such as brackets and housings that see shock loading. Send your drawing and load case and we recommend a grade.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is your minimum order quantity?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Prototype and sample orders start at a single piece. Bulk production minimums are confirmed by inquiry based on part size and complexity, and are set lower than typical foundry minimums in the region.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can you machine castings to final dimensions?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. Parts can ship as-cast, semi-machined, or fully machined to final assembly dimensions, with CNC tolerance held to +\/-0.1 mm.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do you provide material certifications?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. Chemical composition and mechanical test reports are provided for each order, with dimensional inspection reports available on request.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can you cast from a sample without a drawing?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. We reverse engineer parts from a physical sample when no CAD drawing is available, and confirm dimensions with you before pattern making.\" }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What shipping terms do you offer?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"FOB and DDP terms are both available. Packaging is set based on part weight, size, and shipping method to protect castings in transit.\" }\n    }\n  ]\n}\n<\/script>\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    .kf-cic-page {\n        --primary-dark: #0a0e0d;\n        --primary: #2b3a36;\n        --primary-light: #445851;\n        --accent: #d4af37;\n        --bg-light: #f9f8f4;\n        --bg-white: #ffffff;\n        --bg-grey: #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    .kf-cic-page, .kf-cic-page * { margin: 0; padding: 0; box-sizing: border-box; }\n    .kf-cic-page { scroll-behavior: smooth; font-family: 'Open Sans', sans-serif; background-color: var(--bg-light); color: var(--text-main); line-height: 1.7; overflow-x: hidden; width: 100%; }\n    .kf-cic-page h1, .kf-cic-page h2, .kf-cic-page h3, .kf-cic-page h4, .kf-cic-page h5 { font-family: 'Playfair Display', serif; font-weight: 600; color: var(--primary-dark); }\n    .kf-cic-page a { text-decoration: none; color: inherit; transition: var(--transition); }\n    .kf-cic-page img { max-width: 100%; height: auto; display: block; }\n\n    .kf-cic-page .reveal-up { opacity: 0; transform: translateY(40px); transition: all 0.8s ease-out; will-change: opacity, transform; }\n    .kf-cic-page .reveal-scale { opacity: 0; transform: scale(0.95); transition: all 0.8s ease-out; will-change: opacity, transform; }\n    .kf-cic-page .active.reveal-up, .kf-cic-page .active.reveal-scale { opacity: 1; transform: translate(0) scale(1); }\n    .kf-cic-page .delay-1 { transition-delay: 0.15s; }\n    .kf-cic-page .delay-2 { transition-delay: 0.3s; }\n    .kf-cic-page .delay-3 { transition-delay: 0.45s; }\n\n    .kf-cic-page .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 1rem 2.5rem; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; cursor: pointer; transition: var(--transition); border-radius: 2px; position: relative; overflow: hidden; z-index: 1; border: 1px solid transparent; text-align: center; }\n    .kf-cic-page .btn-dark { background-color: var(--primary); color: var(--bg-white); border-color: var(--primary); }\n    .kf-cic-page .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    .kf-cic-page .btn-dark:hover::before { width: 100%; }\n    .kf-cic-page .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    .kf-cic-page .btn-white { background-color: var(--bg-white); color: var(--primary-dark); border-color: var(--bg-white); }\n    .kf-cic-page .btn-white:hover { background-color: var(--bg-grey); color: var(--primary-dark); transform: translateY(-2px); }\n    .kf-cic-page .btn-outline { background-color: transparent; color: var(--primary); border-color: var(--primary); }\n    .kf-cic-page .btn-outline:hover { background-color: var(--primary); color: var(--bg-white); transform: translateY(-2px); }\n\n    .kf-cic-page section { padding: 7rem 5%; width: 100%; overflow: hidden; }\n    .kf-cic-page .container { max-width: 1400px; margin: 0 auto; width: 100%; }\n    .kf-cic-page .section-header { text-align: center; margin-bottom: 4rem; width: 100%; }\n    .kf-cic-page .section-header h2 { font-size: 2.8rem; margin-bottom: 1rem; line-height: 1.2; }\n    .kf-cic-page .section-header p { font-size: 1.05rem; color: var(--text-muted); max-width: 800px; margin: 0 auto; }\n    .kf-cic-page .subtitle { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 3px; color: var(--primary-light); font-weight: 600; display: block; margin-bottom: 0.8rem; }\n\n    .kf-cic-page .inner-hero { position: relative; min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; padding-top: 8rem; background-color: var(--primary-dark); overflow: hidden; }\n    .kf-cic-page .inner-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0.7; filter: brightness(0.7); }\n    .kf-cic-page .inner-hero-content { position: relative; z-index: 3; max-width: 900px; opacity: 0; transform: translateY(30px); animation: cicFadeInHero 1s ease-out 0.2s forwards; padding: 0 1rem; }\n    @keyframes cicFadeInHero { to { opacity: 1; transform: translateY(0); } }\n    .kf-cic-page .inner-hero h1 { color: var(--bg-white); font-size: 4rem; line-height: 1.1; margin-bottom: 1.2rem; }\n    .kf-cic-page .inner-hero h1 em { color: var(--accent); font-style: normal; }\n    .kf-cic-page .inner-hero p { font-size: 1.15rem; font-weight: 300; color: var(--text-light); margin-bottom: 2rem; }\n\n    .kf-cic-page .trust-bar { background: var(--bg-white); border-bottom: 1px solid var(--border); padding: 1.8rem 5%; }\n    .kf-cic-page .trust-bar-inner { display: flex; align-items: center; justify-content: center; gap: 2.8rem; flex-wrap: wrap; }\n    .kf-cic-page .trust-bar-brand { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--primary); font-size: 1.15rem; letter-spacing: 0.3px; padding-right: 2.2rem; border-right: 1px solid var(--border); white-space: nowrap; }\n    .kf-cic-page .trust-items { display: flex; gap: 2.6rem; flex-wrap: wrap; justify-content: center; }\n    .kf-cic-page .trust-item { text-align: center; }\n    .kf-cic-page .trust-item strong { display: block; font-family: 'Playfair Display', serif; color: var(--primary-dark); font-size: 1.1rem; }\n    .kf-cic-page .trust-item span { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }\n\n    .kf-cic-page .text-content-section { background: var(--bg-white); }\n    .kf-cic-page .text-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }\n    .kf-cic-page .short-para { margin-bottom: 1rem; font-size: 1.05rem; color: var(--text-muted); line-height: 1.75; }\n    .kf-cic-page .short-para:last-of-type { margin-bottom: 0; }\n\n    .kf-cic-page .media-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.2rem; width: 100%; height: 100%; min-height: 260px; border-radius: 4px; background: repeating-linear-gradient(135deg, #24322c 0px, #24322c 10px, #1c2822 10px, #1c2822 20px); color: rgba(255,255,255,0.6); }\n    .kf-cic-page .media-placeholder.light { background: repeating-linear-gradient(135deg, #efece3 0px, #efece3 10px, #e6e2d5 10px, #e6e2d5 20px); color: var(--primary); }\n    .kf-cic-page .ph-icon { font-size: 2rem; margin-bottom: 0.6rem; opacity: 0.75; }\n    .kf-cic-page .ph-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--accent); }\n    .kf-cic-page .media-placeholder.light .ph-label { color: var(--primary); }\n    .kf-cic-page .ph-spec { font-size: 0.66rem; color: rgba(255,255,255,0.35); margin-top: 0.4rem; }\n    .kf-cic-page .media-placeholder.light .ph-spec { color: rgba(43,58,54,0.45); }\n\n    .kf-cic-page .video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 2px; box-shadow: 0 15px 35px rgba(0,0,0,0.08); background: #222; }\n    .kf-cic-page .video-wrapper .media-placeholder { position: absolute; top: 0; left: 0; }\n    .kf-cic-page .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }\n\n    .kf-cic-page .grades-section { background: var(--bg-grey); }\n    .kf-cic-page .table-responsive { width: 100%; overflow-x: auto; margin-top: 2rem; background: var(--bg-white); border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(0,0,0,0.03); }\n    .kf-cic-page table { width: 100%; border-collapse: collapse; text-align: left; }\n    .kf-cic-page th, .kf-cic-page td { padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--border); }\n    .kf-cic-page th { background-color: var(--primary-dark); color: var(--bg-white); font-weight: 600; font-family: 'Playfair Display', serif; font-size: 1.05rem; letter-spacing: 0.5px; }\n    .kf-cic-page tr:last-child td { border-bottom: none; }\n    .kf-cic-page tr:hover td { background-color: var(--bg-light); }\n    .kf-cic-page .grade-name { font-weight: 600; color: var(--primary); }\n    .kf-cic-page .standards-note { margin-top: 2rem; padding: 1.5rem 1.8rem; background: var(--bg-white); border-left: 3px solid var(--primary); font-size: 0.98rem; color: var(--text-muted); }\n    .kf-cic-page .standards-note strong { color: var(--primary-dark); }\n\n    \/* ---- Axis split sections (customization capabilities) ---- *\/\n    .kf-cic-page .axis-section { display: flex; flex-wrap: wrap; background: var(--bg-white); border-top: 1px solid var(--border); }\n    .kf-cic-page .axis-section.alt { flex-direction: row-reverse; }\n    .kf-cic-page .axis-media {\n        flex: 1;\n        min-width: 320px;\n        background: none;\n        padding: 0;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        align-self: stretch;\n    }\n    .kf-cic-page .axis-media img {\n        width: 100%;\n        height: auto;\n        aspect-ratio: 16 \/ 9;\n        object-fit: cover;\n        border-radius: 0;\n    }\n    .kf-cic-page .axis-media .media-placeholder { aspect-ratio: 16 \/ 9; height: auto; min-height: 0; width: 100%; max-width: none; margin: 0; }\n    .kf-cic-page .axis-content { flex: 1; min-width: 320px; padding: 5rem 5%; display: flex; flex-direction: column; justify-content: center; }\n    .kf-cic-page .axis-tag { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--accent); background: var(--primary-dark); display: inline-block; padding: 0.35rem 0.9rem; border-radius: 20px; margin-bottom: 1rem; }\n    .kf-cic-page .axis-content h2 { font-size: 2.3rem; margin-bottom: 1rem; }\n    .kf-cic-page .axis-figure { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 2.6rem; color: var(--accent); text-align: center; }\n    .kf-cic-page .axis-figure-label { font-size: 0.85rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.6px; text-align: center; margin-top: 0.6rem; }\n\n    .kf-cic-page .check-list { list-style: none; margin-top: 1.5rem; }\n    .kf-cic-page .check-list li { position: relative; padding-left: 1.8rem; margin-bottom: 0.8rem; font-weight: 600; color: var(--text-main); font-size: 0.98rem; }\n    .kf-cic-page .check-list li::before { content: '\u2713'; position: absolute; left: 0; color: var(--primary); font-weight: bold; }\n\n    \/* ---- Process timeline ---- *\/\n    .kf-cic-page .process { background: linear-gradient(135deg, #182220 0%, #2b3a36 100%); color: var(--bg-white); }\n    .kf-cic-page .process h2, .kf-cic-page .process .subtitle { color: var(--bg-white); }\n    .kf-cic-page .process .subtitle { color: var(--accent); }\n    .kf-cic-page .process-timeline { position: relative; margin-top: 4rem; }\n    .kf-cic-page .timeline-track { display: flex; flex-direction: column; max-width: 980px; margin: 0 auto; position: relative; }\n    .kf-cic-page .timeline-track::before { content: ''; position: absolute; top: 30px; bottom: 30px; left: 27px; width: 2px; z-index: 1; background: linear-gradient(180deg, rgba(212,175,55,0.15), rgba(212,175,55,0.55) 8%, rgba(212,175,55,0.55) 92%, rgba(212,175,55,0.15)); }\n    .kf-cic-page .timeline-step { position: relative; z-index: 2; display: flex; align-items: flex-start; gap: 1.8rem; padding: 1.8rem 1.6rem 1.8rem 0; border-radius: 8px; transition: background-color 0.5s ease; }\n    .kf-cic-page .timeline-step.passed, .kf-cic-page .timeline-step.active { background-color: rgba(212,175,55,0.07); }\n    .kf-cic-page .timeline-dot { width: 54px; height: 54px; border-radius: 50%; flex-shrink: 0; background: #1b2621; border: 3px solid rgba(212,175,55,0.55); color: rgba(212,175,55,0.7); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.3rem; transition: all 0.5s ease; }\n    .kf-cic-page .timeline-step.passed .timeline-dot, .kf-cic-page .timeline-step.active .timeline-dot { background: var(--accent); border-color: var(--accent); color: var(--primary-dark); }\n    .kf-cic-page .timeline-step.active .timeline-dot { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(212,175,55,0.15); }\n    .kf-cic-page .timeline-content { flex: 1; display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; min-width: 0; }\n    .kf-cic-page .timeline-media { width: 400px; flex-shrink: 0; aspect-ratio: 16 \/ 9; border-radius: 8px; overflow: hidden; opacity: 0.5; filter: grayscale(0.4); transition: all 0.5s ease; }\n    .kf-cic-page .timeline-step.passed .timeline-media, .kf-cic-page .timeline-step.active .timeline-media { opacity: 1; filter: grayscale(0); }\n    .kf-cic-page .timeline-step.active .timeline-media { transform: scale(1.02); }\n    .kf-cic-page .timeline-media .media-placeholder { min-height: 0; border-radius: 8px; }\n    .kf-cic-page .timeline-text { flex: 1; min-width: 200px; }\n    .kf-cic-page .timeline-step h3 { color: var(--bg-white); font-size: 1.12rem; margin-bottom: 0.5rem; font-family: 'Open Sans', sans-serif; font-weight: 600; opacity: 0.55; transition: opacity 0.5s ease, color 0.5s ease; }\n    .kf-cic-page .timeline-step.passed h3, .kf-cic-page .timeline-step.active h3 { opacity: 1; color: var(--accent); }\n    .kf-cic-page .timeline-step p { color: var(--text-light); font-size: 0.9rem; line-height: 1.6; opacity: 0.45; transition: opacity 0.5s ease; }\n    .kf-cic-page .timeline-step.passed p, .kf-cic-page .timeline-step.active p { opacity: 0.95; }\n\n    .kf-cic-page .cta-strip { background: var(--primary-dark); padding: 3.5rem 5%; text-align: center; }\n    .kf-cic-page .cta-strip h3 { color: var(--bg-white); font-size: 1.6rem; margin-bottom: 0.8rem; }\n    .kf-cic-page .cta-strip p { color: var(--text-light); margin-bottom: 1.6rem; font-size: 0.98rem; }\n    .kf-cic-page .cta-strip .btn { border-color: var(--accent); color: var(--accent); }\n    .kf-cic-page .cta-strip .btn:hover { background: var(--accent); color: var(--primary-dark); }\n\n    \/* ---- Material select cards ---- *\/\n    .kf-cic-page .material-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; margin-top: 2.5rem; }\n    .kf-cic-page .material-card { background: var(--bg-white); border: 1px solid var(--border); border-radius: 2px; overflow: hidden; transition: var(--transition); }\n    .kf-cic-page .material-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.08); }\n    .kf-cic-page .material-media { aspect-ratio: 3 \/ 2; height: auto; }\n    .kf-cic-page .material-media .media-placeholder { min-height: 0; border-radius: 0; }\n    .kf-cic-page .material-info { padding: 2.2rem; }\n    .kf-cic-page .material-info h3 { font-size: 1.5rem; margin-bottom: 0.6rem; }\n    .kf-cic-page .material-info p { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 1.2rem; }\n    .kf-cic-page .mat-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }\n    .kf-cic-page .mat-bar-label { font-size: 0.78rem; width: 110px; flex-shrink: 0; color: var(--primary); font-weight: 600; }\n    .kf-cic-page .mat-bar-track { flex: 1; height: 5px; background: var(--bg-grey); border-radius: 4px; overflow: hidden; }\n    .kf-cic-page .mat-bar-fill { height: 100%; background: var(--accent); border-radius: 4px; }\n\n    \/* ---- Pricing ---- *\/\n    .kf-cic-page .pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 2.5rem; }\n    .kf-cic-page .price-card { background: var(--bg-white); border: 1px solid var(--border); padding: 2.2rem; }\n    .kf-cic-page .price-card h3 { font-size: 1.2rem; margin-bottom: 0.5rem; }\n    .kf-cic-page .price-tag { font-family: 'Playfair Display', serif; font-size: 1.9rem; color: var(--primary); margin-bottom: 0.8rem; }\n    .kf-cic-page .price-card p { color: var(--text-muted); font-size: 0.95rem; }\n\n    \/* ---- Applications case grid ---- *\/\n    .kf-cic-page .case-studies { background: var(--bg-white); }\n    .kf-cic-page .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }\n    .kf-cic-page .case-card { background: var(--bg-white); border: 1px solid var(--border); transition: var(--transition); border-radius: 2px; overflow: hidden; }\n    .kf-cic-page .case-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.08); }\n    .kf-cic-page .case-img { width: 100%; height: 240px; background: #e5e4de; overflow: hidden; }\n    .kf-cic-page .case-img .media-placeholder { min-height: 0; border-radius: 0; }\n    .kf-cic-page .case-info { padding: 1.8rem; }\n    .kf-cic-page .case-info h3 { font-size: 1.25rem; margin-bottom: 0.6rem; }\n    .kf-cic-page .case-info p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.6; }\n\n    \/* ---- Quality ---- *\/\n    .kf-cic-page .quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-top: 2.5rem; }\n    .kf-cic-page .qual-list { display: flex; flex-direction: column; gap: 1.8rem; }\n    .kf-cic-page .qual-item h4 { font-size: 1.15rem; margin-bottom: 0.4rem; }\n    .kf-cic-page .qual-item p { color: var(--text-muted); font-size: 0.95rem; }\n    .kf-cic-page .qual-media { border-radius: 4px; overflow: hidden; height: 340px; }\n    .kf-cic-page .qual-media .media-placeholder { min-height: 0; border-radius: 4px; }\n\n    \/* ---- Testimonials ---- *\/\n    .kf-cic-page .testimonial-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; margin-top: 2.5rem; align-items: start; }\n    .kf-cic-page .testimonial-card { background: var(--bg-white); border: 1px solid var(--border); padding: 1.9rem; border-radius: 4px; transition: var(--transition); }\n    .kf-cic-page .testimonial-card:hover { box-shadow: 0 15px 35px rgba(0,0,0,0.06); transform: translateY(-3px); }\n    .kf-cic-page .testimonial-card .stars { color: var(--accent); margin-bottom: 0.9rem; font-size: 0.95rem; letter-spacing: 2px; }\n    .kf-cic-page .testimonial-card p.quote { font-size: 0.95rem; color: var(--text-main); line-height: 1.65; margin-bottom: 1.1rem; }\n    .kf-cic-page .testimonial-location { font-size: 0.8rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 0.6px; }\n\n    \/* ---- Split section (why us) ---- *\/\n    .kf-cic-page .split-section { display: flex; flex-wrap: wrap; background: var(--bg-white); border-top: 1px solid var(--border); }\n    .kf-cic-page .split-content { flex: 1; min-width: 300px; padding: 6rem 5%; display: flex; flex-direction: column; justify-content: center; }\n    .kf-cic-page .split-image-container { flex: 1; min-width: 300px; background-color: #2a2a2a; overflow: hidden; position: relative; }\n    .kf-cic-page .split-image-container .media-placeholder { position: absolute; top: 0; left: 0; min-height: 100%; border-radius: 0; }\n\n    \/* ---- FAQ ---- *\/\n    .kf-cic-page .faq { background-color: var(--bg-light); }\n    .kf-cic-page .faq-container { max-width: 900px; margin: 0 auto; }\n    .kf-cic-page .faq-item { border-bottom: 1px solid var(--border); }\n    .kf-cic-page .faq-question { padding: 1.5rem 0; font-size: 1.15rem; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--primary-dark); transition: var(--transition); }\n    .kf-cic-page .faq-question:hover { color: var(--primary); }\n    .kf-cic-page .faq-icon { font-size: 1.5rem; transition: transform 0.3s ease; color: var(--primary-light); }\n    .kf-cic-page .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; color: var(--text-muted); }\n    .kf-cic-page .faq-answer p { padding-bottom: 1rem; font-size: 0.95rem; line-height: 1.7; }\n    .kf-cic-page .faq-item.active .faq-answer { max-height: 400px; }\n    .kf-cic-page .faq-item.active .faq-icon { transform: rotate(45deg); }\n\n    .kf-cic-page .cta-final { background: linear-gradient(135deg, #0a0e0d 0%, #2b3a36 100%); color: var(--bg-white); text-align: center; padding: 6rem 5%; }\n    .kf-cic-page .cta-final h2 { color: var(--bg-white); font-size: 3rem; margin-bottom: 1.5rem; }\n    .kf-cic-page .cta-final p { font-size: 1.1rem; color: var(--text-light); max-width: 600px; margin: 0 auto 2.5rem; }\n\n    \/* ---- Quote modal ---- *\/\n    .kf-cic-page .quote-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(10,14,13,0.75); z-index: 99999; align-items: center; justify-content: center; padding: 2rem 1rem; backdrop-filter: blur(3px); }\n    .kf-cic-page .quote-modal-overlay.active { display: flex; }\n    .kf-cic-page .quote-modal { background: var(--bg-white); width: 100%; max-width: 640px; max-height: 90vh; overflow-y: auto; border-radius: 4px; position: relative; box-shadow: 0 30px 80px rgba(0,0,0,0.5); opacity: 0; transform: translateY(20px) scale(0.98); transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1); }\n    .kf-cic-page .quote-modal-overlay.active .quote-modal { opacity: 1; transform: translateY(0) scale(1); }\n    .kf-cic-page .quote-modal-header { padding: 1.8rem 2.2rem 1rem; border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }\n    .kf-cic-page .quote-modal-header h3 { font-size: 1.5rem; margin-bottom: 0.4rem; }\n    .kf-cic-page .quote-modal-header p { color: var(--text-muted); font-size: 0.9rem; }\n    .kf-cic-page .quote-modal-close { background: var(--bg-grey); border: none; width: 34px; height: 34px; border-radius: 50%; font-size: 1.2rem; line-height: 1; cursor: pointer; color: var(--text-muted); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--transition); }\n    .kf-cic-page .quote-modal-close:hover { background: var(--primary); color: var(--bg-white); }\n    .kf-cic-page .quote-modal-body { padding: 1.6rem 2.2rem 2.2rem; }\n    body.kf-modal-open { overflow: hidden; }\n\n    @media (max-width: 1024px) {\n        .kf-cic-page .case-grid, .kf-cic-page .material-grid { grid-template-columns: repeat(2, 1fr); }\n        .kf-cic-page .text-grid, .kf-cic-page .quality-grid { grid-template-columns: 1fr; gap: 2rem; }\n        .kf-cic-page .testimonial-grid { grid-template-columns: repeat(2, 1fr); }\n    }\n    @media (max-width: 768px) {\n        .kf-cic-page section { padding: 4rem 5%; }\n        .kf-cic-page .inner-hero { padding-top: 6rem; min-height: 50vh; }\n        .kf-cic-page .inner-hero h1 { font-size: 2.6rem; }\n        .kf-cic-page .section-header h2 { font-size: 2.1rem; }\n        .kf-cic-page .testimonial-grid, .kf-cic-page .case-grid, .kf-cic-page .pricing-grid, .kf-cic-page .material-grid { grid-template-columns: 1fr; }\n        .kf-cic-page .trust-bar-inner { flex-direction: column; gap: 1.2rem; text-align: center; }\n        .kf-cic-page .trust-bar-brand { border-right: none; padding-right: 0; }\n        .kf-cic-page .timeline-step { padding: 1.4rem 0.5rem 1.4rem 0; gap: 1.1rem; }\n        .kf-cic-page .timeline-dot { width: 42px; height: 42px; font-size: 1.05rem; }\n        .kf-cic-page .timeline-track::before { left: 21px; }\n        .kf-cic-page .timeline-content { flex-direction: column; align-items: flex-start; gap: 0.9rem; }\n        .kf-cic-page .timeline-media { width: 100%; max-width: 320px; }\n        .kf-cic-page .axis-section, .kf-cic-page .axis-section.alt, .kf-cic-page .split-section { flex-direction: column !important; }\n        .kf-cic-page .split-image-container { min-height: 300px; padding: 0; }\n    }\n<\/style>\n<\/head>\n<body>\n<div class=\"kf-cic-page\">\n\n    <!-- ===================== HERO ===================== -->\n    <section class=\"inner-hero\">\n        <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/kurt-foundry-Grey-Iron-Casting-melt-iron.webp\" alt=\"Custom Iron Casting Foundry \u2014 Molten Iron Pouring\" class=\"inner-hero-bg\" title=\"\">\n        <div class=\"inner-hero-content\">\n            <span class=\"subtitle\" style=\"color: var(--accent);\">Kurt Foundry \u2014 Sand Casting Foundry, Weifang, China<\/span>\n            <h1>Custom <em>Iron Casting<\/em> Foundry &#038; Manufacturer<\/h1>\n            <p>Grey iron and ductile iron castings engineered to your drawing, sample, or spec \u2014 from single-piece prototypes to full production runs. Nothing is sold from stock.<\/p>\n            <a href=\"#\" class=\"btn btn-outline js-quote-btn\" style=\"color: var(--accent); border-color: var(--accent); margin-top: 1rem;\">Request a Free Quote<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== TRUST BAR ===================== -->\n    <section class=\"trust-bar\">\n        <div class=\"trust-bar-inner\">\n            <span class=\"trust-bar-brand\">Kurt Foundry<\/span>\n            <div class=\"trust-items\">\n                <div class=\"trust-item\"><strong>1 \u2013 1,000 kg<\/strong><span>Custom Casting Weight<\/span><\/div>\n                <div class=\"trust-item\"><strong>\u00b10.1 mm<\/strong><span>CNC Tolerance<\/span><\/div>\n                <div class=\"trust-item\"><strong>1 pc<\/strong><span>Prototype MOQ<\/span><\/div>\n                <div class=\"trust-item\"><strong>ISO 9001:2015<\/strong><span>Certified Quality System<\/span><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== INTRO ===================== -->\n    <section class=\"text-content-section\">\n        <div class=\"container text-grid\">\n            <div class=\"reveal-up\">\n                <span class=\"subtitle\">Why Kurt Foundry<\/span>\n                <h2>Built Around Custom Parts, Not Catalog Parts<\/h2>\n                <p class=\"short-para\">Kurt Foundry is a custom iron casting foundry and manufacturer running green sand and furan resin sand casting lines dedicated entirely to custom iron castings. Send a drawing, a sample, or a target spec, and our metallurgists turn it into a casting plan \u2014 alloy, pattern, gating, and heat treatment included.<\/p>\n                <p class=\"short-para\">Two iron families cover most industrial applications: grey iron for damping and cost efficiency, ductile iron for strength and impact resistance. Both are cast, machined, inspected, and packed under one roof at our foundry in Weifang, Shandong.<\/p>\n                <div style=\"display:flex; gap:1rem; flex-wrap:wrap; margin-top: 1.5rem;\">\n                    <a href=\"#materials\" class=\"btn btn-dark\">Compare Materials<\/a>\n                    <a href=\"#\" class=\"btn btn-outline js-quote-btn\">Request a Quote<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"reveal-up delay-1\">\n                <div class=\"video-wrapper\">\n                    <iframe src=\"https:\/\/www.youtube.com\/embed\/AOixpw6pKm4\" title=\"Kurt Foundry \u2014 Iron Casting Manufacturing\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== MATERIAL SELECT ===================== -->\n    <section id=\"materials\" class=\"grades-section\">\n        <div class=\"container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">Material Selection<\/span>\n                <h2>Grey Iron or Ductile Iron<\/h2>\n                <p>Both materials run through the same sand casting process at Kurt Foundry. The right choice depends on whether your part needs damping and cost efficiency, or strength and impact resistance.<\/p>\n            <\/div>\n            <div class=\"material-grid reveal-up delay-1\">\n                <div class=\"material-card\">\n                    <div class=\"material-media\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/grey-iron-casting-parts-in-kurt-foundry.webp\" alt=\"Grey iron casting parts at Kurt Foundry\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"material-info\">\n                        <h3>Grey Iron Castings<\/h3>\n                        <p>Best for vibration damping, wear resistance, and lower per-kilogram cost \u2014 machine bases, housings, and brackets under steady load.<\/p>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Damping<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:92%\"><\/div><\/div><\/div>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Machinability<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:88%\"><\/div><\/div><\/div>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Tensile strength<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:40%\"><\/div><\/div><\/div>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Impact resistance<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:28%\"><\/div><\/div><\/div>\n                        <a href=\"https:\/\/kurtfoundry.com\/capabilities\/grey-iron-castings\/\" class=\"btn btn-outline\" style=\"margin-top:1.4rem; padding:0.6rem 1.5rem; font-size:0.8rem;\">View Grey Iron Grades<\/a>\n                    <\/div>\n                <\/div>\n                <div class=\"material-card\">\n                    <div class=\"material-media\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/ductile-iron-Clutch-Housings-in-kurt-foundry.webp\" alt=\"Ductile iron clutch housing casting at Kurt Foundry\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"material-info\">\n                        <h3>Ductile Iron Castings<\/h3>\n                        <p>Best for load-bearing and shock-loaded parts. Nodular graphite structure gives steel-like strength with casting-level cost.<\/p>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Damping<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:45%\"><\/div><\/div><\/div>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Machinability<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:70%\"><\/div><\/div><\/div>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Tensile strength<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:85%\"><\/div><\/div><\/div>\n                        <div class=\"mat-bar-row\"><span class=\"mat-bar-label\">Impact resistance<\/span><div class=\"mat-bar-track\"><div class=\"mat-bar-fill\" style=\"width:82%\"><\/div><\/div><\/div>\n                        <a href=\"https:\/\/kurtfoundry.com\/capabilities\/ductile-iron-castings\/\" class=\"btn btn-outline\" style=\"margin-top:1.4rem; padding:0.6rem 1.5rem; font-size:0.8rem;\">View Ductile Iron Grades<\/a>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== CTA STRIP ===================== -->\n    <section class=\"cta-strip\">\n        <h3>Not Sure Which Material Fits?<\/h3>\n        <p>Send your drawing and load case \u2014 a foundry engineer will recommend grey iron or ductile iron before you commit to tooling.<\/p>\n        <a href=\"#\" class=\"btn btn-outline js-quote-btn\">Submit Your Inquiry<\/a>\n    <\/section>\n\n    <!-- ===================== 04 CUSTOM WEIGHT RANGE ===================== -->\n    <section class=\"axis-section\">\n        <div class=\"axis-media\">\n            <div style=\"position:relative; width:100%; padding-bottom:56.25%; height:0; overflow:hidden;\">\n                <iframe src=\"https:\/\/www.youtube.com\/embed\/qAyRp2M8KwY\" title=\"Custom iron casting weight range 1-1000kg\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen style=\"position:absolute; top:0; left:0; width:100%; height:100%; border:0;\"><\/iframe>\n            <\/div>\n        <\/div>\n        <div class=\"axis-content reveal-up\">\n            <span class=\"axis-tag\">Custom Capability 01 \u2014 Weight<\/span>\n            <h2>Cast From 1 kg to 1,000 kg<\/h2>\n            <p class=\"short-para\">Kurt Foundry sizes each mold and pouring run to the part itself, not to a fixed product line. Small brackets and large housings move through the same custom-casting workflow.<\/p>\n            <ul class=\"check-list\">\n                <li>Single castings from 1 kg up to 1,000 kg per piece<\/li>\n                <li>Wall thickness and section size reviewed at quoting stage<\/li>\n                <li>Pattern tooling sized to your part, not a standard mold set<\/li>\n            <\/ul>\n            <a href=\"#\" class=\"btn btn-dark js-quote-btn\" style=\"margin-top:1.8rem; align-self:flex-start;\">Send Your Drawing<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== 05 CUSTOM PROTOTYPING ===================== -->\n    <section class=\"axis-section alt\">\n        <div class=\"axis-media\">\n            <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/custom-flywheel-machine-drawing.jpeg\" alt=\"CAD drawing review for custom iron casting\" title=\"\">\n        <\/div>\n        <div class=\"axis-content reveal-up\">\n            <span class=\"axis-tag\">Custom Capability 02 \u2014 Prototyping<\/span>\n            <h2>Start From a Drawing, a Sample, or a Spec<\/h2>\n            <p class=\"short-para\">No design file yet is not a blocker. Kurt Foundry works from 2D or 3D CAD drawings, from a physical sample for reverse engineering, or from a written performance requirement.<\/p>\n            <ul class=\"check-list\">\n                <li>2D\/3D CAD drawings accepted directly into pattern design<\/li>\n                <li>Reverse engineering from a physical sample<\/li>\n                <li>Single-piece prototype casting before committing to production<\/li>\n            <\/ul>\n            <a href=\"#\" class=\"btn btn-dark js-quote-btn\" style=\"margin-top:1.8rem; align-self:flex-start;\">Start a Prototype<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== 06 CUSTOM ORDER QUANTITY ===================== -->\n    <section class=\"axis-section\">\n        <div class=\"axis-media\">\n            <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/Casting-Photo-in-kurt-foundry.webp\" alt=\"Single prototype iron casting\" title=\"\">\n        <\/div>\n        <div class=\"axis-content reveal-up\">\n            <span class=\"axis-tag\">Custom Capability 03 \u2014 Order Quantity<\/span>\n            <h2>Low Minimum Order Quantities<\/h2>\n            <p class=\"short-para\">Prototype and sample orders start at a single piece. For bulk production, quantity is confirmed by inquiry based on part size and complexity \u2014 our minimum runs below most foundries in the region.<\/p>\n            <ul class=\"check-list\">\n                <li>Prototype and sample orders: 1 piece<\/li>\n                <li>Bulk production: minimum order confirmed by inquiry<\/li>\n                <li>MOQ set lower than typical industry minimums<\/li>\n            <\/ul>\n            <a href=\"#\" class=\"btn btn-dark js-quote-btn\" style=\"margin-top:1.8rem; align-self:flex-start;\">Ask About MOQ<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== 07 TOLERANCE & MACHINING ===================== -->\n    <section class=\"axis-section alt\">\n        <div class=\"axis-media\">\n            <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/CNC-Machining-photo-in-kurt-foundry.webp\" alt=\"CNC machining custom iron castings at Kurt Foundry\" title=\"\">\n        <\/div>\n        <div class=\"axis-content reveal-up\">\n            <span class=\"axis-tag\">Custom Capability 04 \u2014 Tolerance &#038; Machining<\/span>\n            <h2>\u00b10.1 mm CNC Tolerance, Full Machining Available<\/h2>\n            <p class=\"short-para\">Castings leave the sand mold as rough blanks. From there, parts can stay as-cast, receive selective machining on critical faces, or go through full precision machining to final assembly dimensions.<\/p>\n            <ul class=\"check-list\">\n                <li>CNC machining tolerance held to \u00b10.1 mm<\/li>\n                <li>As-cast, semi-machined, or fully machined finish levels<\/li>\n                <li>Machining done in-house after casting and heat treatment<\/li>\n            <\/ul>\n            <a href=\"#\" class=\"btn btn-dark js-quote-btn\" style=\"margin-top:1.8rem; align-self:flex-start;\">Discuss Tolerances<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== 08 MATERIAL GRADE ===================== -->\n    <section class=\"axis-section\">\n        <div class=\"axis-media\">\n            <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/Spectrometer-Testing-Photo.webp\" alt=\"Spectrometer testing for iron casting grade\" title=\"\">\n        <\/div>\n        <div class=\"axis-content reveal-up\">\n            <span class=\"axis-tag\">Custom Capability 05 \u2014 Material Grade<\/span>\n            <h2>Alloy Chemistry Matched to Your Grade Standard<\/h2>\n            <p class=\"short-para\">Chemical composition is adjusted per pour to hit your specified grade, checked against international standards before the mold is filled.<\/p>\n            <ul class=\"check-list\">\n                <li>Grey iron: ASTM A48, EN-GJL, JIS FC grade families<\/li>\n                <li>Ductile iron: ASTM A536, EN-GJS, JIS FCD grade families<\/li>\n                <li>Spectrometer testing confirms composition before pouring<\/li>\n            <\/ul>\n            <a href=\"#\" class=\"btn btn-dark js-quote-btn\" style=\"margin-top:1.8rem; align-self:flex-start;\">Specify Your Grade<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== 09 PACKAGING & SHIPPING ===================== -->\n    <section class=\"axis-section alt\">\n        <div class=\"axis-media\">\n            <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/Export-Packing-Photo.webp\" alt=\"Export packing for custom iron castings\" title=\"\">\n        <\/div>\n        <div class=\"axis-content reveal-up\">\n            <span class=\"axis-tag\">Custom Capability 06 \u2014 Packaging &#038; Shipping<\/span>\n            <h2>Packed and Shipped to Your Route<\/h2>\n            <p class=\"short-para\">Export packaging is built around how the part travels \u2014 wooden crates for heavy or long-distance freight, palletized cartons for smaller parts, and moisture protection for ocean freight.<\/p>\n            <ul class=\"check-list\">\n                <li>Packaging spec set by part weight, size, and shipping method<\/li>\n                <li>FOB and DDP terms available<\/li>\n                <li>Export documentation and material certificates included<\/li>\n            <\/ul>\n            <a href=\"#\" class=\"btn btn-dark js-quote-btn\" style=\"margin-top:1.8rem; align-self:flex-start;\">Confirm Shipping Terms<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== 10 IRON VS STEEL ===================== -->\n    <section class=\"grades-section\">\n        <div class=\"container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">Material Comparison<\/span>\n                <h2>Cast Iron vs Cast Steel<\/h2>\n                <p>Iron and steel castings are made through similar sand casting processes, but perform differently under load, vibration, and cost pressure.<\/p>\n            <\/div>\n            <div class=\"table-responsive reveal-up delay-1\">\n                <table>\n                    <thead><tr><th>Property<\/th><th>Cast Iron (Grey \/ Ductile)<\/th><th>Cast Steel<\/th><\/tr><\/thead>\n                    <tbody>\n                        <tr><td class=\"grade-name\">Vibration damping<\/td><td>High, especially grey iron<\/td><td>Low<\/td><\/tr>\n                        <tr><td class=\"grade-name\">Tensile strength<\/td><td>Moderate to high (ductile iron)<\/td><td>Higher, more consistent<\/td><\/tr>\n                        <tr><td class=\"grade-name\">Impact \/ shock resistance<\/td><td>Good in ductile iron, limited in grey iron<\/td><td>High<\/td><\/tr>\n                        <tr><td class=\"grade-name\">Machinability<\/td><td>Generally easier to machine<\/td><td>Harder, more tool wear<\/td><\/tr>\n                        <tr><td class=\"grade-name\">Casting cost per kg<\/td><td>Lower<\/td><td>Higher, higher melting point<\/td><\/tr>\n                        <tr><td class=\"grade-name\">Typical use<\/td><td>Machine bases, housings, brackets, pump bodies<\/td><td>Structural parts under high stress, mining, rail<\/td><\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n            <div class=\"standards-note reveal-up delay-2\"><strong>Not sure which to specify?<\/strong> Send your load case and duty cycle \u2014 our foundry engineers will recommend cast iron or cast steel before tooling is cut.<\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== 11 SAND CASTING PROCESS (condensed overview) ===================== -->\n    <section class=\"process\">\n        <div class=\"container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">From Order to Delivery<\/span>\n                <h2>How a Custom Order Moves Through Our Foundry<\/h2>\n                <p style=\"color:#aaa;\">Every custom iron casting \u2014 whichever material, weight, or grade you specify \u2014 passes through the same four production stages before it ships.<\/p>\n            <\/div>\n            <div class=\"process-timeline reveal-up delay-1\">\n                <div class=\"timeline-track\">\n                    <div class=\"timeline-step\">\n                        <div class=\"timeline-dot\">1<\/div>\n                        <div class=\"timeline-content\">\n                            <div class=\"timeline-media\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/custom-flywheel-machine-drawing.jpeg\" alt=\"Pattern and mold design from CAD drawing\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                            <div class=\"timeline-text\"><h3>Pattern, Mold &#038; Grade Setup<\/h3><p>Your drawing, sample, or spec is converted into pattern tooling, and the alloy chemistry is set to your specified grade before the first mold is made.<\/p><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"timeline-step\">\n                        <div class=\"timeline-dot\">2<\/div>\n                        <div class=\"timeline-content\">\n                            <div class=\"timeline-media\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/grey-Iron-Melting.webp\" alt=\"Melting and pouring custom iron castings\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                            <div class=\"timeline-text\"><h3>Melting &#038; Pouring<\/h3><p>Iron is melted and composition-tested by spectrometer, then poured into the mold at the correct temperature for a dense, defect-free casting.<\/p><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"timeline-step\">\n                        <div class=\"timeline-dot\">3<\/div>\n                        <div class=\"timeline-content\">\n                            <div class=\"timeline-media\" style=\"position:relative;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/2DDbn97Bjbc\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen style=\"position:absolute; top:0; left:0; width:100%; height:100%; border:0; display:block;\"><\/iframe><\/div>\n                            <div class=\"timeline-text\"><h3>Cooling &#038; CNC Machining<\/h3><p>Castings cool, shake out, and move to in-house CNC machining \u2014 as-cast, semi-machined, or fully machined to \u00b10.1 mm, per your spec.<\/p><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"timeline-step\">\n                        <div class=\"timeline-dot\">4<\/div>\n                        <div class=\"timeline-content\">\n                            <div class=\"timeline-media\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/iron-parts-packaging.webp\" alt=\"Inspection and export packing of custom iron castings\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                            <div class=\"timeline-text\"><h3>Inspection &#038; Export Packing<\/h3><p>Dimensional and material inspection against your drawing, then export packaging matched to your shipping route.<\/p><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div style=\"text-align:center; margin-top:3rem; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;\">\n                <a href=\"https:\/\/kurtfoundry.com\/capabilities\/grey-iron-castings\/\" class=\"btn btn-outline\" style=\"border-color:var(--accent); color:var(--accent);\">See Full Grey Iron Process<\/a>\n                <a href=\"https:\/\/kurtfoundry.com\/capabilities\/ductile-iron-castings\/\" class=\"btn btn-outline\" style=\"border-color:var(--accent); color:var(--accent);\">See Full Ductile Iron Process<\/a>\n            <\/div>\n        <\/div>\n    <\/section>\n\n\n    <!-- ===================== CTA STRIP ===================== -->\n    <section class=\"cta-strip\">\n        <h3>Have a Drawing Ready? Talk to Kurt Foundry.<\/h3>\n        <p>Send your 2D or 3D file \u2014 a foundry engineer will confirm castability and return a firm quote within 48 hours.<\/p>\n        <a href=\"#\" class=\"btn btn-outline js-quote-btn\">Submit Your Inquiry<\/a>\n    <\/section>\n\n    <!-- ===================== PRICING ===================== -->\n    <section class=\"text-content-section\">\n        <div class=\"container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">Indicative Pricing<\/span>\n                <h2>What Does a Custom Iron Casting Cost?<\/h2>\n                <p>Pricing depends on material, grade, weight, and machining scope. Use the ranges below as a starting point \u2014 your exact quote depends on the drawing.<\/p>\n            <\/div>\n            <div class=\"pricing-grid reveal-up delay-1\">\n                <div class=\"price-card\">\n                    <h3>As-Cast \/ Minimal Finishing<\/h3>\n                    <div class=\"price-tag\">$1 \u2013 $4 \/ kg<\/div>\n                    <p>Shot-blasted and dimensionally inspected, delivered as a raw or lightly finished casting for your own downstream machining.<\/p>\n                <\/div>\n                <div class=\"price-card\">\n                    <h3>Fully CNC Machined<\/h3>\n                    <div class=\"price-tag\">$5 \u2013 $15 \/ kg<\/div>\n                    <p>Complete CNC machining, drilling, and tapping to \u00b10.1 mm \u2014 ready for immediate assembly on arrival.<\/p>\n                <\/div>\n            <\/div>\n            <div style=\"text-align:center; margin-top: 2rem;\"><a href=\"#\" class=\"btn btn-dark js-quote-btn\">Request a Free Quote<\/a><\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== APPLICATIONS ===================== -->\n    <section class=\"case-studies\">\n        <div class=\"container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">What Kurt Foundry Delivers<\/span>\n                <h2>Industries Running on Our Castings<\/h2>\n                <p>Made-to-order grey iron and ductile iron components across agriculture, fluid handling, and heavy machinery.<\/p>\n            <\/div>\n            <div class=\"case-grid\">\n                <div class=\"case-card reveal-up\">\n                    <div class=\"case-img\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/Ductile-Iron-Mounting-Brackets.webp\" alt=\"Ductile iron mounting brackets for agricultural machinery\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"case-info\"><h3>Agricultural Machinery<\/h3><p>Gearbox housings, tillage parts, and structural brackets for field equipment.<\/p><\/div>\n                <\/div>\n                <div class=\"case-card reveal-up delay-1\">\n                    <div class=\"case-img\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/04\/custom-pump-casting-1.webp\" alt=\"Custom iron pump casting\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"case-info\">\n                        <h3>Pumps &#038; Valves<\/h3>\n                        <p>Pump bodies, valve housings, and flanges for fluid handling systems.<\/p>\n                        <a href=\"https:\/\/kurtfoundry.com\/product\/custom-pump-casting\/\" class=\"btn btn-outline\" style=\"margin-top: 1rem; padding: 0.6rem 1.5rem; font-size: 0.8rem;\">View Details<\/a>\n                    <\/div>\n                <\/div>\n                <div class=\"case-card reveal-up delay-2\">\n                    <div class=\"case-img\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/03\/A-black-cast-iron-block-labeled-with-the-letter-h-used-as-a-counterweight-in-various-applications.webp\" alt=\"Cast iron counterweight for construction equipment\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"case-info\"><h3>Counterweights<\/h3><p>Elevator, crane, and construction equipment counterweights cast to precise weight and dimensional tolerances.<\/p><\/div>\n                <\/div>\n                <div class=\"case-card reveal-up\">\n                    <div class=\"case-img\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/Ductile-Iron-Bearing-Housings.webp\" alt=\"Ductile iron custom bearing housing\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"case-info\">\n                        <h3>Bearing Housings<\/h3>\n                        <p>Pillow blocks and custom bearing housings for shaft alignment under load.<\/p>\n                        <a href=\"https:\/\/kurtfoundry.com\/product\/custom-bearing-housing\/\" class=\"btn btn-outline\" style=\"margin-top: 1rem; padding: 0.6rem 1.5rem; font-size: 0.8rem;\">View Details<\/a>\n                    <\/div>\n                <\/div>\n                <div class=\"case-card reveal-up delay-1\">\n                    <div class=\"case-img\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/06\/Gray-Iron-Flywheels.webp\" alt=\"Custom iron casting flywheel\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"case-info\">\n                        <h3>Flywheels<\/h3>\n                        <p>Balanced flywheel castings for engines and industrial drive systems.<\/p>\n                        <a href=\"https:\/\/kurtfoundry.com\/product\/custom-flywheels\/\" class=\"btn btn-outline\" style=\"margin-top: 1rem; padding: 0.6rem 1.5rem; font-size: 0.8rem;\">View Details<\/a>\n                    <\/div>\n                <\/div>\n                <div class=\"case-card reveal-up delay-2\">\n                    <div class=\"case-img\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/Ductile-Iron-Clutch-Housings.webp\" alt=\"Ductile iron clutch and gearbox housing\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n                    <div class=\"case-info\"><h3>Clutch &#038; Gearbox Housings<\/h3><p>Precision-machined clutch and gearbox housings for power transmission assemblies.<\/p><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n    <\/section>\n\n    <!-- ===================== QUALITY ===================== -->\n    <section class=\"grades-section\">\n        <div class=\"container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">Quality Control<\/span>\n                <h2>Tested Before It Leaves the Foundry<\/h2>\n            <\/div>\n            <div class=\"quality-grid reveal-up delay-1\">\n                <div class=\"qual-list\">\n                    <div class=\"qual-item\"><h4>Chemical composition<\/h4><p>Spectrometer testing on every melt confirms alloy grade before pouring.<\/p><\/div>\n                    <div class=\"qual-item\"><h4>Mechanical testing<\/h4><p>Tensile strength and hardness testing against the specified grade standard.<\/p><\/div>\n                    <div class=\"qual-item\"><h4>Dimensional inspection<\/h4><p>CMM and manual inspection against drawing tolerances before packing.<\/p><\/div>\n                    <div class=\"qual-item\"><h4>ISO 9001 certified<\/h4><p>Kurt Foundry operates under ISO 9001 certified quality management.<\/p><\/div>\n                <\/div>\n                <div class=\"qual-media\"><img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/CMM-Inspection-Lab-Photo.webp\" alt=\"CMM inspection lab at Kurt Foundry\" style=\"width:100%; height:100%; object-fit:cover;\" title=\"\"><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== TESTIMONIALS ===================== -->\n    <section style=\"background: var(--bg-white);\">\n        <div class=\"container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">Trusted by Buyers Worldwide<\/span>\n                <h2>What Our Clients Say<\/h2>\n                <p>Custom iron castings shipped from Kurt Foundry to buyers across six continents.<\/p>\n            <\/div>\n            <div class=\"testimonial-grid reveal-up delay-1\">\n                <div class=\"testimonial-card\">\n                    <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <p class=\"quote\">Kurt Foundry held tolerance on our bearing housings better than our previous supplier, and the prototype-to-production process was straightforward.<\/p>\n                    <div class=\"testimonial-location\">David Mitchell, Titan Heavy Industries<\/div>\n                <\/div>\n                <div class=\"testimonial-card\">\n                    <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <p class=\"quote\">We switched from cast steel to ductile iron for our valve housings on their recommendation and cut both weight and cost without losing strength.<\/p>\n                    <div class=\"testimonial-location\">Tariq Al-Farsi, Al-Fares Valve &#038; Flow Control<\/div>\n                <\/div>\n                <div class=\"testimonial-card\">\n                    <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <p class=\"quote\">Low minimum order and a fast prototype turnaround made it easy to test a new casting design before committing to volume.<\/p>\n                    <div class=\"testimonial-location\">Buyer, Rotterdam, Netherlands<\/div>\n                <\/div>\n                <div class=\"testimonial-card\">\n                    <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n                    <p class=\"quote\">Machined dimensions came in within spec on every part, and the material certs made customs clearance simple.<\/p>\n                    <div class=\"testimonial-location\">Buyer, Melbourne, Australia<\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== WHY US SPLIT ===================== -->\n    <section class=\"split-section\">\n        <div class=\"split-image-container reveal-up\">\n            <img decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/uploads\/2026\/07\/foreign-clients-visited-kurt-foundry.webp\" alt=\"Kurt Foundry \u2014 foreign clients visiting the foundry floor\" style=\"width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0;\" title=\"\">\n        <\/div>\n        <div class=\"split-content reveal-up delay-1\">\n            <span class=\"subtitle\">Why Kurt Foundry<\/span>\n            <h2>One Supplier. Casting to Finished Part.<\/h2>\n            <p class=\"short-para\">Kurt Foundry runs dedicated casting lines for custom iron castings at our Shandong-based foundry. From pattern making through CNC machining and final inspection, every step is handled in-house.<\/p>\n            <p class=\"short-para\">Buyers receive material test reports, spectrometry data, and CMM dimensional reports with each shipment. No third-party lab delays.<\/p>\n            <p class=\"short-para\">We ship on DDP or FOB terms to buyers in North America, Europe, Southeast Asia, and the Middle East. Lead time and freight options are confirmed at the quotation stage.<\/p>\n            <ul class=\"check-list\" style=\"margin-top: 1.5rem;\">\n                <li>Casting Weight: 1 kg \u2013 1,000 kg per Piece<\/li>\n                <li>In-House CNC Machining to \u00b10.1 mm &#038; CMM Inspection<\/li>\n                <li>Pre-Pour Spectrometry &#038; Composition Verification<\/li>\n                <li>DDP \/ FOB Shipping to North America, Europe &#038; Beyond<\/li>\n                <li>Material Certs &#038; Inspection Reports with Every Order<\/li>\n            <\/ul>\n            <a href=\"#\" class=\"btn btn-dark js-quote-btn\" style=\"margin-top: 1.8rem; align-self:flex-start;\">Request a Free Quote<\/a>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== FAQ ===================== -->\n    <section id=\"faq\" class=\"faq\">\n        <div class=\"container faq-container\">\n            <div class=\"section-header reveal-up\">\n                <span class=\"subtitle\">Kurt Foundry Knowledge Base<\/span>\n                <h2>Custom Iron Casting FAQs<\/h2>\n            <\/div>\n            <div class=\"faq-list reveal-up delay-1\">\n                <div class=\"faq-item\">\n                    <div class=\"faq-question\">Should I choose grey iron or ductile iron for my part? <span class=\"faq-icon\">+<\/span><\/div>\n                    <div class=\"faq-answer\"><p>It depends on the load. Grey iron suits parts needing vibration damping and lower cost, such as machine bases. Ductile iron suits parts under impact or tensile load, such as brackets and housings that see shock loading. Send your drawing and load case and we recommend a grade.<\/p><\/div>\n                <\/div>\n                <div class=\"faq-item\">\n                    <div class=\"faq-question\">What is your minimum order quantity? <span class=\"faq-icon\">+<\/span><\/div>\n                    <div class=\"faq-answer\"><p>Prototype and sample orders start at a single piece. Bulk production minimums are confirmed by inquiry based on part size and complexity, and are set lower than typical foundry minimums in the region.<\/p><\/div>\n                <\/div>\n                <div class=\"faq-item\">\n                    <div class=\"faq-question\">Can you machine castings to final dimensions? <span class=\"faq-icon\">+<\/span><\/div>\n                    <div class=\"faq-answer\"><p>Yes. Parts can ship as-cast, semi-machined, or fully machined to final assembly dimensions, with CNC tolerance held to \u00b10.1 mm.<\/p><\/div>\n                <\/div>\n                <div class=\"faq-item\">\n                    <div class=\"faq-question\">Do you provide material certifications? <span class=\"faq-icon\">+<\/span><\/div>\n                    <div class=\"faq-answer\"><p>Yes. Chemical composition and mechanical test reports are provided for each order, with dimensional inspection reports available on request.<\/p><\/div>\n                <\/div>\n                <div class=\"faq-item\">\n                    <div class=\"faq-question\">Can you cast from a sample without a drawing? <span class=\"faq-icon\">+<\/span><\/div>\n                    <div class=\"faq-answer\"><p>Yes. We reverse engineer parts from a physical sample when no CAD drawing is available, and confirm dimensions with you before pattern making.<\/p><\/div>\n                <\/div>\n                <div class=\"faq-item\">\n                    <div class=\"faq-question\">What shipping terms do you offer? <span class=\"faq-icon\">+<\/span><\/div>\n                    <div class=\"faq-answer\"><p>FOB and DDP terms are both available. Packaging is set based on part weight, size, and shipping method to protect castings in transit.<\/p><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- ===================== FINAL CTA ===================== -->\n    <section class=\"cta-final\">\n        <div class=\"container reveal-scale\">\n            <h2>Ready to Quote Your Custom Iron Casting?<\/h2>\n            <p>Submit 2D drawings, 3D CAD files, or a physical sample. A foundry engineer will confirm castability, recommend grey iron or ductile iron, and return a detailed quote within 48 hours.<\/p>\n            <a href=\"#\" class=\"btn btn-white js-quote-btn\">Send Your RFQ Now<\/a>\n        <\/div>\n    <\/section>\n\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const revealElements = document.querySelectorAll(\".reveal-up, .reveal-scale\");\n            const revealObserver = new IntersectionObserver((entries) => {\n                entries.forEach(entry => { if (entry.isIntersecting) entry.target.classList.add(\"active\"); });\n            }, { root: null, threshold: 0.1, rootMargin: \"0px 0px -20px 0px\" });\n            revealElements.forEach(el => revealObserver.observe(el));\n\n            const faqItems = document.querySelectorAll('.faq-item');\n            faqItems.forEach(item => {\n                const question = item.querySelector('.faq-question');\n                question.addEventListener('click', () => {\n                    faqItems.forEach(other => { if (other !== item) other.classList.remove('active'); });\n                    item.classList.toggle('active');\n                });\n            });\n        });\n\n        (function() {\n            const steps = document.querySelectorAll('.timeline-step');\n            if (!steps.length) return;\n            let ticking = false;\n            function updateActiveStep() {\n                const viewportCenter = window.innerHeight \/ 2;\n                let closestIndex = 0, closestDistance = Infinity;\n                steps.forEach((step, index) => {\n                    const rect = step.getBoundingClientRect();\n                    const distance = Math.abs((rect.top + rect.height \/ 2) - viewportCenter);\n                    if (distance < closestDistance) { closestDistance = distance; closestIndex = index; }\n                });\n                steps.forEach((step, index) => {\n                    step.classList.remove('active', 'passed');\n                    if (index < closestIndex) step.classList.add('passed');\n                    else if (index === closestIndex) step.classList.add('active');\n                });\n                ticking = false;\n            }\n            function onScroll() { if (!ticking) { window.requestAnimationFrame(updateActiveStep); ticking = true; } }\n            window.addEventListener('scroll', onScroll, { passive: true });\n            window.addEventListener('resize', onScroll);\n            updateActiveStep();\n        })();\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const overlay = document.getElementById('quoteModalOverlay');\n            const closeBtn = document.getElementById('quoteModalClose');\n            const triggers = document.querySelectorAll('.js-quote-btn');\n            if (!overlay || !closeBtn) return;\n            function openModal(e) { if (e) e.preventDefault(); overlay.classList.add('active'); document.body.classList.add('kf-modal-open'); }\n            function closeModal() { overlay.classList.remove('active'); document.body.classList.remove('kf-modal-open'); }\n            triggers.forEach(btn => btn.addEventListener('click', openModal));\n            closeBtn.addEventListener('click', closeModal);\n            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    <!-- ===================== QUOTE MODAL ===================== -->\n    <div class=\"quote-modal-overlay\" id=\"quoteModalOverlay\">\n        <div class=\"quote-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"quoteModalTitle\">\n            <div class=\"quote-modal-header\">\n                <div>\n                    <h3 id=\"quoteModalTitle\">Request a Free Quote<\/h3>\n                    <p>Send your drawing and spec \u2014 a foundry engineer replies within 48 hours.<\/p>\n                <\/div>\n                <button type=\"button\" class=\"quote-modal-close\" id=\"quoteModalClose\" aria-label=\"Close\">&times;<\/button>\n            <\/div>\n            <div class=\"quote-modal-body\">\n                <style id=\"wpforms-css-vars-1346\">\n\t\t\t\t#wpforms-1346 {\n\t\t\t\t--wpforms-container-padding: 0px;\n--wpforms-container-border-width: 1px;\n--wpforms-container-border-radius: 3px;\n--wpforms-background-color: rgba(0, 0, 0, 0);\n--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\/pages\/1389\" data-token=\"f631adcbdb4e5236ee2f243e6eb53792\" data-token-time=\"1784691639\"><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\">\t\t<div id=\"wpforms-1346-field_4-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"4\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-1346-field_4\" >Comment or Email<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-1346-field_4\" class=\"wpforms-field-medium\" name=\"wpforms[fields][4]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-1346-field_1-container\" class=\"wpforms-field wpforms-field-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-small 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-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-small 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-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><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_4-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_4-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-1346-field_4-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\/pages\/1389\"><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 loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kurtfoundry.com\/wp-content\/plugins\/wpforms-lite\/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<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Kurt Foundry \u2014 Sand Casting Foundry, Weifang, China Custom Iron Casting Foundry &#038; Manufacturer Grey iron and ductile iron castings [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1498,"parent":202,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"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":""},"class_list":["post-1389","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/pages\/1389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"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=1389"}],"version-history":[{"count":16,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/pages\/1389\/revisions"}],"predecessor-version":[{"id":1536,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/pages\/1389\/revisions\/1536"}],"up":[{"embeddable":true,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/pages\/202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/media\/1498"}],"wp:attachment":[{"href":"https:\/\/kurtfoundry.com\/fr\/wp-json\/wp\/v2\/media?parent=1389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}