PageSourceSearch

https://www.dfma.com/software/dfma-product-simplification.asp

html dfma.com collected 2026-10-02 12:18:07 UTC 84,267 bytes, 2,019 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<meta name="google-site-verification" content="Mf8qqd2ySL-37-8N2qQhmVbD_SsEywqMno0GvmL1Lnk" />
7<meta name="google-site-verification" content="FIkXKUzpUU24xda9EDlB5qBCyw9I_NOlPzgWA_If6Bc" />
8
9  <meta charset="UTF-8"/>
10  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
11  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
12
13  <!-- SEO -->
14  <title>DFMA: Product Simplification — Design for Assembly Software</title>
15  <meta name="description" content="DFMA: Product Simplification (Design for Assembly) streamlines product structures, reduces parts and assembly time, and boosts reliability with a proven,..."/>
16  <link rel="canonical" href="https://www.dfma.com/software/dfma-product-simplification.asp"/>
17  <meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"/>
18
19  <!-- Site verifications -->
20  <meta name="google-site-verification" content="Mf8qqd2ySL-37-8N2qQhmVbD_SsEywqMno0GvmL1Lnk"/>
21  <meta name="google-site-verification" content="FIkXKUzpUU24xda9EDlB5qBCyw9I_NOlPzgWA_If6Bc"/>
22
23  <!-- Open Graph / Twitter -->
24  <meta property="og:title" content="DFMA: Product Simplification — Design for Assembly Software"/>
25  <meta property="og:description" content="Identify part consolidation opportunities, cut assembly time, and improve reliability with DFMA: Product Simplification."/>
26  <meta property="og:type" content="website"/>
27  <meta property="og:url" content="https://www.dfma.com/software/dfma-product-simplification.asp"/>
28  <meta property="og:image" content="https://www.dfma.com/images/dfma-product-simplification.jpg"/>
29  <meta name="twitter:card" content="summary_large_image"/>
30  <meta name="twitter:title" content="DFMA: Product Simplification — Design for Assembly Software"/>
31  <meta name="twitter:description" content="Objective DFA workflow to reduce parts, simplify assembly steps, and raise reliability."/>
32  <meta name="twitter:image" content="https://www.dfma.com/images/dfma-product-simplification.jpg"/>
33
34  <!-- Schema -->
35  
35<script type="application/ld+json">
36  {
37    "@context":"https://schema.org",
38    "@type":"SoftwareApplication",
39    "name":"DFMA: Product Simplification",
40    "alternateName":"Design for Assembly (DFA)",
41    "operatingSystem":"Windows",
42    "applicationCategory":"BusinessApplication","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.8","reviewCount":"125","bestRating":"5"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://www.dfma.com/contactus.asp"},
43    "description":"DFMA: Product Simplification uses a proven DFA methodology to identify consolidation opportunities, reduce assembly time, and improve reliability.",
44    "brand":{"@type":"Brand","name":"Boothroyd Dewhurst"},
45    "url":"https://www.dfma.com/software/dfma-product-simplification.asp",
46    "image":"https://www.dfma.com/images/dfma-product-simplification.jpg",
47    "offers":{"@type":"Offer","url":"https://www.dfma.com/contactus.asp","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"}
48  }
49  </script>
49
50
51  
51<script type="application/ld+json">
52  {
53    "@context":"https://schema.org",
54    "@type":"BreadcrumbList",
55    "itemListElement":[
56      {"@type":"ListItem","position":1,"name":"Home","item":"https://www.dfma.com/default.asp"},
57      {"@type":"ListItem","position":2,"name":"Software","item":"https://www.dfma.com/software/default.asp"},
58      {"@type":"ListItem","position":3,"name":"Product Simplification","item":"https://www.dfma.com/software/dfma-product-simplification.asp"}
59    ]
60  }
61  </script>
61
62
63  
63<script type="application/ld+json">
64  {
65    "@context":"https://schema.org",
66    "@type":"FAQPage",
67    "mainEntity":[
68      {
69        "@type":"Question",
70        "name":"What is the DFA Index?",
71        "acceptedAnswer":{
72          "@type":"Answer",
73          "text":"The DFA Index is a dimensionless measure of assembly efficiency. It compares the theoretical minimum assembly time (based on the minimum number of parts, each inserted under ideal conditions) to the estimated actual assembly time. A higher index means a more efficient design. Teams use it to benchmark designs against each other, track improvement across iterations, and set measurable simplification targets."
74        }
75      },
76      {
77        "@type":"Question",
78        "name":"What are minimum part criteria?",
79        "acceptedAnswer":{
80          "@type":"Answer",
81          "text":"Minimum part criteria are three questions applied to each component in an assembly: Does this part move relative to all other parts already assembled? Must it be made of a different material than the parts already assembled? Must it be separate to allow assembly or disassembly of other parts? If the answer to all three is no, the part is a candidate for consolidation. This methodology was developed by Dr. Geoffrey Boothroyd and Dr. Peter Dewhurst and has been refined over 40+ years of industrial application."
82        }
83      },
84      {
85        "@type":"Question",
86        "name":"How long does a Product Simplification analysis take?",
87        "acceptedAnswer":{
88          "@type":"Answer",
89          "text":"A first-pass analysis of a typical subassembly (15-40 parts) takes 1-2 hours. The software's guided Q&A workflow and pre-populated assembly operations library mean no prior cost-modeling expertise is required. More complex products with hundreds of parts can be structured in a day and then refined iteratively."
90        }
91      },
92      {
93        "@type":"Question",
94        "name":"How does Product Simplification relate to Should Costing?",
95        "acceptedAnswer":{
96          "@type":"Answer",
97          "text":"Product Simplification identifies which parts to consolidate or eliminate and quantifies assembly efficiency. Should Costing then estimates what each remaining part should cost based on manufacturing process physics. They are integrated within the same DFMA platform: parts analyzed in Product Simplification link directly to Should Costing estimates for a complete picture of product cost."
98        }
99      },
100      {
101        "@type":"Question",
102        "name":"Can I use Product Simplification without CAD files?",
103        "acceptedAnswer":{
104          "@type":"Answer",
105          "text":"Yes. Product Simplification can import from STEP, STL, and IGES files, but CAD is not required. Teams routinely run analyses from a physical product on a table, a photograph, or a simple parts list. The key inputs are the assembly structure and the answers to the guided questions about each part's function."
106        }
107      }
108    ]
109  }
110  </script>
110
111
112  <!-- Core Site CSS -->
113  <link rel="stylesheet" type="text/css" href="/pagestyles.css"/>
114  <link rel="stylesheet" type="text/css" href="/mstyles.css"/>
115
116  <!-- Fonts -->
117  <link rel="preconnect" href="https://fonts.googleapis.com"/>
118  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
119  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@700;800;900&display=swap" rel="stylesheet"/>
120
121  
121<script src="/jscript/cookie.js" type="text/javascript" defer></script>
121
122
123  <style>
124    *, *::before, *::after { box-sizing: border-box; }
125
126    :root{
127      /* Dark base — matches dfma.com homepage navy */
128      --navy-950:#04172B;
129      --navy-900:#07223D; --navy-800:#0F2341; --navy-700:#152D52; --navy-600:#1E3A5F;
130      --slate-500:#64748B; --slate-400:#94A3B8; --slate-300:#CBD5E1; --slate-200:#E2E8F0; --slate-100:#F1F5F9; --slate-50:#F8FAFC;
131
132      /* Product accent — blue (Product Simplification identity on homepage) */
133      --blue-700:#1D5B9C; --blue-600:#2B6AA8; --blue-500:#4FA5FC; --blue-400:#60A5FA; --blue-300:#93C5FD; --blue-200:#BFDBFE;
134
135      --green-600:#059669;
136
137      --text: var(--navy-900); --muted: var(--slate-500); --muted2: var(--slate-400); --surface:#fff;
138      --primary-700: var(--blue-700); --primary-600: var(--blue-600); --primary-500: var(--blue-500); --primary-400: var(--blue-400);
139      --primary-soft: rgba(43,106,168,0.10);
140
141      --accent-600: var(--blue-600); --accent-500: var(--blue-500); --accent-400: var(--blue-400); --accent-300: var(--blue-300);
142
143      --font: Arial, Helvetica, sans-serif;
144      --display:'Inter', Arial, Helvetica, sans-serif;
145
146      --shadow-sm: 0 2px 4px rgba(7,34,61,0.04);
147      --shadow-md: 0 4px 6px rgba(7,34,61,0.05), 0 10px 40px rgba(7,34,61,0.1);
148      --r-sm: 6px; --r-md: 10px; --r-lg: 12px;
149    }
150
151    html { margin:0; padding:0; overflow-y:scroll; scrollbar-gutter:stable; }
152    body { margin:0; padding:0; overflow-x:hidden; }
153    .defpage { max-width: 1200px; margin: auto; position: relative; }
154
155    .ps-page .defcontent{font-family:var(--font);font-size:16px;line-height:1.7;padding:0;width:auto;max-width:100%;color:var(--text);}
156    .ps-page a:focus-visible,.ps-page button:focus-visible,.ps-page summary:focus-visible,.ps-page [tabindex="0"]:focus-visible{outline:3px solid rgba(43,106,168,0.55);outline-offset:3px;border-radius:4px;}
157
158    /* ── HERO ─────────────────────────────────── */
159    .hero{position:relative;min-height:auto;background:radial-gradient(circle at 15% 40%,rgba(79,165,252,0.18),transparent 44%),radial-gradient(circle at 85% 40%,rgba(96,165,250,0.10),transparent 44%),linear-gradient(135deg,var(--navy-950) 0%,var(--navy-800) 55%,var(--navy-900) 100%);color:#fff;display:flex;align-items:flex-start;overflow:hidden;}
160    .hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;}
161    .hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;padding:28px 24px 34px;}
162
163    .ps-page .breadcrumb{font-size:13px;margin-bottom:16px;color:rgba(255,255,255,0.86);font-weight:600;}
164    .ps-page .breadcrumb a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(79,165,252,0.45);padding-bottom:1px;}
165    .ps-page .breadcrumb a:hover{text-decoration:none;border-bottom-color:rgba(79,165,252,0.85);}
166
167    .ps-page h1{margin:0 0 14px 0;font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15;letter-spacing:-0.03em;}
168    .ps-page h1 .hl{background:linear-gradient(135deg,var(--blue-400),var(--blue-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
169    .ps-page .hero-sub{font-size:clamp(0.95rem,1.6vw,1.1rem);color:rgba(255,255,255,0.92);max-width:1100px;margin:0;line-height:1.7;}
170    .hero-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
171
172    .ps-page .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:0.9rem;padding:12px 16px;border-radius:var(--r-sm);text-decoration:none;transition:all .2s ease;border:1px solid transparent;}
173    .ps-page .btn.primary{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-400) 100%);color:#FFFFFF;box-shadow:0 6px 22px rgba(43,106,168,0.22);}
174    .ps-page .btn.primary:hover{filter:brightness(1.05);transform:translateY(-2px);text-decoration:none;}
175    .ps-page .btn.secondary{background:#fff;border-color:rgba(79,165,252,0.35);color:var(--navy-900);}
176    .ps-page .btn.secondary:hover{background:var(--slate-50);transform:translateY(-2px);text-decoration:none;border-color:rgba(79,165,252,0.55);}
177
178    /* ── LAYOUT ───────────────────────────────── */
179    .layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;padding:34px 24px;max-width:1200px;margin:0 auto;background:var(--slate-50);align-items:start;}
180    .layout > main{min-width:0;}
181    .layout > aside{min-width:0;max-width:280px;
181display:flex;flex-direction:column;gap:14px;}
182    @media (max-width:900px){.layout{grid-template-columns:1fr;}.layout > aside{max-width:100%;}}
183
184    /* ── TYPOGRAPHY ───────────────────────────── */
185    .ps-page h2{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;margin:0 0 14px 0;letter-spacing:-0.02em;line-height:1.2;color:var(--navy-900);}
186    .ps-page h2 span{color:var(--primary-600);}
187    .ps-page h3{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;margin:0 0 10px 0;color:var(--navy-900);}
188    .ps-page p{color:var(--muted);margin:0 0 12px 0;}
189    .ps-page p strong{color:var(--navy-900);}
190    .ps-page a{color:var(--primary-600);text-decoration:underline;text-underline-offset:2px;font-weight:700;}
191    .ps-page a:hover{color:var(--primary-500);}
192
193    .section{margin-bottom:34px;}
194
195    /* ── CARD ─────────────────────────────────── */
196    .card{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px;position:relative;overflow:hidden;}
197    .card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent,var(--primary-600));}
198    .card p{margin:0;color:var(--muted);font-size:0.92rem;line-height:1.65;}
199    .card p strong{color:var(--navy-900);}
200    .card p + p{margin-top:10px;}
201
202    /* ── GRIDS ────────────────────────────────── */
203    .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;}
204    .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:12px;}
205    .grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-top:12px;}
206    @media (max-width:750px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}
207
208    /* ── MINI BOXES ───────────────────────────── */
209    .mini{border:1px solid var(--slate-200);border-radius:var(--r-md);background:var(--slate-50);padding:14px;}
210    .mini b{display:block;margin-bottom:8px;font-size:0.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;color:var(--navy-900);}
211    .mini ul{margin:0;padding:0 0 0 16px;color:var(--muted);font-size:0.86rem;line-height:1.5;}
212    .mini li{margin-bottom:6px;}
213    .mini p{font-size:0.86rem;color:var(--muted);line-height:1.5;margin:0;}
214    .mini.highlight{border-color:rgba(43,106,168,0.25);background:rgba(43,106,168,0.05);}
215
216    /* ── CHECKLISTS ───────────────────────────── */
217    .checklist{list-style:none;padding:0;margin:0;}
218    .checklist li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--muted);font-size:0.86rem;line-height:1.5;}
219    .checklist li::before{content:"✓";position:absolute;left:0;top:0;font-weight:900;}
220    .checklist.green li::before{color:var(--green-600);}
221    .checklist.teal li::before{color:var(--primary-600);}
222
223    /* ── STAT HIGHLIGHTS ──────────────────────── */
224    .stat-highlight{background:linear-gradient(135deg,var(--navy-950) 0%,var(--navy-800) 100%);border-radius:var(--r-lg);padding:20px 24px;color:#fff;display:flex;align-items:center;gap:16px;margin:16px 0;}
225    .stat-highlight .stat-number{font-family:var(--display);font-size:2.5rem;font-weight:900;line-height:1;color:var(--blue-400);}
226    .stat-highlight .stat-text{font-size:0.92rem;opacity:0.92;line-height:1.5;}
227
228    .stat-row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;}
229    .stat-block{text-align:center;padding:16px 12px;background:rgba(43,106,168,0.05);border:1px solid rgba(43,106,168,0.15);border-radius:var(--r-md);}
230    .stat-block .stat-big{font-family:var(--display);font-size:2rem;font-weight:900;color:var(--blue-600);line-height:1;}
231    .stat-block .stat-label{font-size:0.78rem;color:var(--muted);margin-top:6px;line-height:1.35;}
232    @media (max-width:750px){.stat-row-grid{grid-template-columns:1fr 1fr;}}
233
234    /* ── BADGES ────────────────────────────────── */
235    .badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
236    .badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(43,106,168,0.18);background:rgba(43,106,168,0.05);border-radius:999px;padding:7px 10px;font-size:0.78rem;font-weight:800;color:var(--navy-900);}
237
238    /* ── STEP FLOW ────────────────────────────── */
239    .step-flow{counter-reset:stepcount;margin-top:14px;}
240    .step-item{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--slate-100);counter-increment:stepcount;}
241    .step-item:last-child{border-bottom:none;}
242    .step-num{width:42px;height:42px;border-radius:50%;background:rgba(43,106,168,0.08);border:2px solid var(--blue-600);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.1rem;font-weight:900;color:var(--blue-700);}
243    .step-num::after{content:counter(stepcount);}
244    .step-body b{display:block;font-size:0.92rem;font-weight:800;color:var(--navy-900);margin-bottom:2px;}
245    .step-body p{font-size:0.86rem;color:var(--muted);margin:0;line-height:1.5;}
246
247    /* ── SCREENSHOT ───────────────────────────── */
248    .screenshot-card{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--r-lg);padding:20px;text-align:center;box-shadow:var(--shadow-md);margin:16px 0;}
249    .screenshot-card img{max-width:100%;height:auto;border-radius:var(--r-sm);box-shadow:0 4px 20px rgba(7,34,61,0.12);}
250    .screenshot-card .caption{font-size:0.82rem;color:var(--muted);margin-top:12px;font-style:italic;}
251
252    /* ── FAQ ───────────────────────────────────── */
253    .faq-item{border:1px solid var(--slate-200);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px;overflow:hidden;}
254    .faq-item summary{padding:14px 18px;font-weight:800;font-size:0.92rem;color:var(--navy-900);
254cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;}
255    .faq-item summary::-webkit-details-marker{display:none;}
256    .faq-item summary::after{content:"+";font-size:1.2rem;font-weight:700;color:var(--primary-600);flex-shrink:0;transition:transform .2s ease;}
257    .faq-item[open] summary::after{content:"\2212";}
258    .faq-item .faq-answer{padding:0 18px 16px;font-size:0.88rem;color:var(--muted);line-height:1.65;}
259    .faq-item .faq-answer p{margin:0 0 8px 0;font-size:inherit;color:inherit;}
260    .faq-item .faq-answer p:last-child{margin-bottom:0;}
261
262    /* ── SIDEBAR ───────────────────────────────── */
263    .side{background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;}
264    .side::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--side-accent,var(--slate-200));}
265    .side h4{margin:0 0 10px 0;font-size:0.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted2);padding-bottom:8px;border-bottom:1px solid var(--slate-100);}
266    .side p{margin:0 0 10px 0;color:var(--muted);font-size:0.86rem;line-height:1.5;}
267    .side ul{list-style:none;padding:0;margin:0;font-size:0.84rem;color:var(--muted);}
268    .side li{padding:7px 0;border-bottom:1px solid var(--slate-100);}
269    .side li:last-child{border-bottom:none;}
270    .side.highlight{--side-accent:var(--primary-600);border-color:rgba(43,106,168,0.35);background:rgba(43,106,168,0.05);}
271    .side.highlight h4{color:var(--primary-600);}
272    .side.cta{--side-accent:var(--blue-500);background:linear-gradient(135deg,var(--navy-950) 0%,var(--navy-800) 100%);border-color:rgba(79,165,252,0.20);}
273    .side.cta h4{color:var(--blue-400);border-color:rgba(255,255,255,0.15);}
274    .side.cta p{color:rgba(255,255,255,0.78);}
275
276    /* ── BOTTOM CTA ────────────────────────────── */
277    .bottom-cta{background:linear-gradient(135deg,var(--navy-950) 0%,var(--navy-800) 100%);border-radius:var(--r-lg);padding:30px 24px;text-align:center;position:relative;overflow:hidden;margin:30px 0 0;}
278    .bottom-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(79,165,252,0.14),transparent 42%),radial-gradient(circle at 80% 50%,rgba(96,165,250,0.10),transparent 42%);pointer-events:none;}
279    .bottom-cta h3{position:relative;margin:0 0 10px 0;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:900;color:#fff;letter-spacing:-0.02em;}
280    .bottom-cta p{position:relative;margin:0 auto 16px;max-width:780px;color:rgba(255,255,255,0.76);font-size:0.94rem;line-height:1.6;}
281    .ps-page .bottom-cta .btn.secondary{background:rgba(255,255,255,0.10);border-color:rgba(79,165,252,0.30);color:#fff;}
282    .ps-page .bottom-cta .btn.secondary:hover{background:rgba(255,255,255,0.15);}
283    .ps-page .btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
284
285    .page-footer{max-width:1200px;margin:0 auto;padding:18px 24px 38px;font-size:0.78rem;color:var(--muted2);border-top:1px solid var(--slate-200);background:var(--slate-50);}
286  </style>
287</head>
288
289<body>
290<!-- header consolidated into mmenubar.inc -->
291<style>
292/* ==========================================================
293   MENUBAR — White nav with announcement bar
294   NOTE: #menubar { display:none } is in mstyles.css so the
295   media query there can toggle it to display:block at 769px.
296   ========================================================== */
297
298/* ─── Fix sticky nav across all pages ─── */
299/* overflow-x on body breaks position:sticky — move it to html instead */
300html { overflow-x: hidden; }
301body { overflow-x: unset !important; }
302
303/* ─── Announcement bar (clickable link) ─── */
304#announcement-bar {
305    display: block;
306    width: 100%;
307    background: #1E4F7A;
308    color: rgba(255,255,255,0.92);
309    font-size: 14.5px;
310    font-weight: 600;
311    text-align: center;
312    text-decoration: none;
313    padding: 11px 40px 11px 16px;
314    position: relative;
315    letter-spacing: 0.01em;
316    line-height: 1.4;
317    transition: background 0.15s;
318    box-sizing: border-box;
319}
320#announcement-bar:hover {
321    background: #1A4670;
322    color: rgba(255,255,255,0.92);
323    text-decoration: none;
324}
325#announcement-bar .announce-cta {
326    color: #FBBF24;
327    font-weight: bold;
328    margin-left: 4px;
329}
330#announcement-bar:hover .announce-cta {
331    color: #FCD34D;
332    text-decoration: underline;
333}
334#announcement-bar .announce-badge {
335    display: inline-block;
336    background: rgba(255,255,255,0.15);
337    color: #fff;
338    font-size: 11px;
339    font-weight: bold;
340    text-transform: uppercase;
341    letter-spacing: 0.06em;
342    padding: 2px 8px;
343    border-radius: 3px;
344    margin-right: 8px;
345    vertical-align: middle;
346}
347#announcement-bar .announce-highlight {
348    color: #FBBF24;
349    font-weight: bold;
350}
351#announcement-bar .announce-close {
352    position: absolute;
353    right: 14px;
354    top: 50%;
355    transform: translateY(-50%);
356    background: none;
357    border: none;
358    color: rgba(255,255,255,0.4);
359    font-size: 16px;
360    cursor: pointer;
361    padding: 4px 8px;
362    line-height: 1;
363    transition: color 0.15s;
364}
365#announcement-bar .announce-close:hover {
366    color: rgba(255,255,255,0.8);
367}
368
369/* ─── Nav bar ─── */
370#menubar {
371    width: 100%;
372    margin: 0;
373    padding: 0;
374    background: #fff;
375    border-bottom: 1px solid #dce4ed;
376    box-shadow: 0 2px 6px rgba(7,34,61,0.12);
377    position: -webkit-sticky;
378    position: sticky;
379    top: 0;
380    z-index: 9999;
381}
382
383#menuroot {
384    max-width: 1200px;
385    font-size: 13.5pt;
386    margin: 0 auto;
387    display: flex;
388    align-items: stretch;
389    padding: 0 20px;
390}
391
392/* ─── Logo ─── */
393#menuroot .nav-logo {
394    display: flex;
395    align-items: center;
396    gap: 12px;
397    padding: 16px 24px 16px 0;
398    margin-right: 14px;
399    flex-shrink: 0;
400    text-decoration: none;
401}
402#menuroot .nav-logo:hover {
403    background: transparent;
404}
405#menuroot .nav-logo-img {
406    height: 35px;
407    width: auto;
408    display: block;
409    flex-shrink: 0;
410}
411#menuroot .nav-logo-sep {
412    width: 1px;
413    height: 33px;
414    background: #e2e8f0;
415    flex-shrink: 0;
416}
417#menuroot .nav-logo-co {
418    font-size: 12.5px;
419    color: #64748b;
420    text-transform: uppercase;
421    letter-spacing: 0.06em;
422    line-height: 1.3;
423    font-weight: 600;
424}
425
426/* ─── Nav links ─── */
427#menuroot a {
428    color: #475569;
429    text-decoration: none;
430    padding: 22px 18px;
431    font-weight: 600;
432    transition: all 0.15s;
433    white-space: nowrap;
434    display: flex;
435    align-items: center;
436}
437#menuroot a:hover {
438    color: #07223D;
439    background: #f8fafc;
440}
441
442/* About trigger (span) */
443#menuroot .dropdown span.nav-trigger {
444    color: #475569;
445    padding: 22px 18px;
446    font-weight: 600;
447    cursor: default;
448    text-decoration: none;
449    display: flex;
450    align-items: center;
451    transition: all 0.15s;
452}
453#menuroot .dropdown span.nav-trigger:hover {
454    color: #07223D;
455    background: #f8fafc;
456}
457
458/* ─── Spacer ─── */
459#menuroot .nav-spacer {
460    flex: 1;
461}
462
463/* ─── Contact Us (same as nav links) ─── */
464#menuroot a.nav-contact {
465    color: #475569;
466    padding: 22px 18px;
467    font-weight: 600;
468}
469#menuroot a.nav-contact:hover {
470    color: #07223D;
471    background: #f8fafc;
472}
473
474/* ─── Divider before CTA ─── */
475#menuroot .nav-divider {
476    width: 1px;
477    background: #e2e8f0;
478    margin: 14px 10px;
479    align-self: stretch;
480}
481
482/* ─── ROI Calculator CTA ─── */
483#menuroot .nav-cta-roi {
484    display: flex;
485    align-items: center;
486    align-self: center;
487    margin-left: 0;
488    padding: 10px 22px;
489    background: #2B6AA8;
490    color: #fff !important;
491    font-weight: bold;
492    font-size: 14px;
493    border-radius: 6px;
494    border: none;
495    text-decoration: none;
496    white-space: nowrap;
497    letter-spacing: 0.02em;
498    transition: all 0.2s;
499}
500#menuroot .nav-cta-roi:hover {
501    background: #1E5A8F;
502    transform: translateY(-1px);
503    color: #fff !important;
504}
505
506/* ─── Search icon ─── */
507#menuroot a.nav-search {
508    color: #94a3b8;
509    padding: 22px 14px;
510    margin-left: 0;
511    display: flex;
512    align-items: center;
513}
514#menuroot a.nav-search:hover {
515    color: #475569;
516    background: transparent;
517}
518
519/* ─── Dropdown container ─── */
520#menubar .dropdown {
521    position: relative;
522    display: flex;
523    align-items: stretch;
524}
525
526/* ─── Dropdown panel — flush to bar, white bg, rounded bottom ─── */
527#menubar .dropdown-content {
528    display: block;
529    position: absolute;
530    top: 100%;
531    left: 0;
532    margin: 0;
533    padding: 0;
534    background: #fff;
535    border: 1px solid #e2e8f0;
536    border-top: none;
537    border-radius: 0 0 10px 10px;
538    overflow: hidden;
539    min-width: 340px;
540    max-width: 420px;
541    box-shadow: 0 8px 28px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
542    z-index: 100;
543    opacity: 0;
544    visibility: hidden;
545    transition: opacity 0.2s ease, visibility 0.2s ease;
546}
547
548#menubar .dropdown-content a {
549    color: #475569;
550    padding: 11px 18px;
551    text-decoration: none;
552    display: block;
553    font-size: 14.5px;
554    font-weight: 600;
555    transition: background 0.12s;
556    background: transparent;
557}
558#menubar .dropdown-content a:hover {
559    background: #f8fafc;
560    color: #07223D;
561}
562
563#menubar .dropdown:hover .dropdown-content {
564    opacity: 1;
565    visibility: visible;
566}
567#menubar .dropdown:hover > a,
568#menubar .dropdown:hover > span.nav-trigger {
569    color: #07223D;
570    background: #f8fafc;
571}
572
573/* ─── Dropdown internals ─── */
574#menubar .dropdown-content .menu-icon {
575    height: 1em;
576    width: auto;
577    margin-right: 0.5em;
578    vertical-align: middle;
579}
580
581#menubar .dropdown-content .menu-label {
582    color: #94a3b8;
583    padding: 16px 18px 5px;
584    font-size: 11px;
585    font-weight: bold;
586    text-transform: uppercase;
587    letter-spacing: 0.08em;
588    display: block;
589    cursor: default;
590}
591#menubar .dropdown-content .menu-label:first-child {
592    padding-top: 14px;
593}
594#menubar .dropdown-content .menu-label.proof { color: #059669; }
595#menubar .dropdown-content .menu-label.compare { color: #d97706; }
596#menubar .dropdown-content .menu-label.community { color: #94a3b8; }
597
598#menubar .dropdown-content .menu-divider {
599    border-top: 1px solid #f1f5f9;
600    margin: 6px 18px;
601}
602
603#menubar .dropdown-content .sw-desc,
604#menubar .dropdown-content .role-desc {
605    display: block;
606    font-size: 12.5px;
607    color: #94a3b8;
608    font-weight: normal;
609    margin-top: 2px;
610    line-height: 1.4;
611}
612#menubar .dropdown-content a:hover .sw-desc,
613#menubar .dropdown-content a:hover .role-desc {
614    color: #64748b;
615}
616
617/* ─── GCD add-on (indented under Should Costing) ─── */
618#menubar .dropdown-content a.menu-addon {
619    padding: 9px 18px 9px 46px;
620    font-size: 13.5px;
621    color: #64748b;
622}
623#menubar .dropdown-content a.menu-addon:hover {
624    color: #07223D;
625}
626#menubar .dropdown-content .menu-addon-badge {
627    display: inline-block;
628    background: rgba(5,150,105,0.1);
629    color: #059669;
630    font-size: 10px;
631    font-weight: bold;
632    text-transform: uppercase;
633    letter-spacing: 0.06em;
634    padding: 2px 7px;
635    border-radius: 3px;
636    margin-left: 8px;
637    vertical-align: middle;
638}
639
640/* ─── NEW badge (Compare section) ─── */
641#menubar .dropdown-content .menu-new-badge {
642    display: inline-block;
643    background: rgba(217,119,6,0.1);
644    color: #d97706;
645    font-size: 10px;
646    font-weight: bold;
647    text-transform: uppercase;
648    letter-spacing: 0.06em;
649    padding: 2px 7px;
650    border-radius: 3px;
651    margin-left: 8px;
652    vertical-align: middle;
653}
654
655/* ─── Browse all CTAs ─── */
656#menubar .dropdown-content .res-browse-all {
657    display: block;
658    margin: 8px 12px 12px;
659    padding: 11px 16px;
660    background: #f8fafc;
661    border: 1px solid #e2e8f0;
662    border-radius: 8px;
663    color: #2B6AA8 !important;
664    font-weight: bold !important;
665    font-size: 13.5px;
666    text-decoration: none;
667    transition: background 0.15s;
668}
669#menubar .dropdown-content .res-browse-all:hover {
670    background: #f1f5f9;
671}
672
673#menubar .dropdown-content .sw-browse-all {
674    display: block;
675    margin: 8px 12px 12px;
676    padding: 11px 16px;
677    background: #f8fafc;
678    border: 1px solid #e2e8f0;
679    border-radius: 8px;
680    color: #2B6AA8 !important;
681    font-weight: bold !important;
682    font-size: 13.5px;
683    text-decoration: none;
684    transition: background 0.15s;
685}
686#menubar .dropdown-content .sw-browse-all:hover {
687    background: #f1f5f9;
688}
689
690/* ─── Mobile styles ─── */
691.mobiletitle {
692    padding: 8px 6px;
693    padding-top: 28px;
694    background-color: #fff;
695    display: block;
696    color: #2B6AA8;
697    text-decoration: none;
698    font-weight: 800;
699    border-bottom: 2px solid #e2e8f0;
700    font-size: 12pt;
701    text-transform: uppercase;
702    letter-spacing: 0.06em;
703}
704
705.navtitle {
706    padding: 8px 6px;
707    padding-top: 28px !important;
708    background-color: #fff;
709    display: block;
710    color: #2B6AA8;
711    text-decoration: none;
712    font-weight: 800;
713    border-bottom: 2px solid #e2e8f0;
714    font-size: 12pt;
715    text-transform: uppercase;
716    letter-spacing: 0.06em;
717}
718
719#fullMenuItems .res-browse-all-mobile {
720    display: block;
721    margin: 8px 12px 8px 0;
722    padding: 10px 16px;
723    background: #f8fafc;
724    border: 1px solid #e2e8f0;
725    border-radius: 6px;
726    color: #2B6AA8 !important;
727    font-weight: bold;
728    font-size: 0.85em;
729    text-decoration: none;
730    text-align: center;
731}
732
733#fullMenuItems .mobile-cta-roi {
734    display: block;
735    margin: 12px 12px 4px 0;
736    padding: 12px 16px;
737    background: #2B6AA8;
738    border: none;
739    border-radius: 6px;
740    color: #fff !important;
741    font-weight: bold;
742    font-size: 13pt;
743    text-decoration: none !important;
744    text-align: center;
745    letter-spacing: 0.02em;
746    max-width: 220px;
747}
748#fullMenuItems .mobile-cta-roi:hover {
749    text-decoration: none !important;
750    background: #1E5A8F;
751}
752
753#fullMenuItems .mobile-section-label {
754    display: block;
755    padding: 14px 16px 3px;
756    font-size: 0.6em;
757    font-weight: bold;
758    text-transform: uppercase;
759    letter-spacing: 0.1em;
760    color: #94a3b8;
761    cursor: default;
762    background: #fff;
763    border-bottom: none;
764}
765#fullMenuItems .mobile-section-label.proof { color: #059669; }
766#fullMenuItems .mobile-section-label.compare { color: #d97706; }
767#fullMenuItems .mobile-section-label.community { color: #94a3b8; }
768
769#fullMenuItems .mobile-role-desc {
770    display: block;
771    font-size: 0.7em;
772    color: #94a3b8;
773    font-weight: normal;
774    padding: 0 16px 6px 16px;
775    margin-top: -4px;
776    line-height: 1.3;
777    background: #fff;
778    border-bottom: none;
779}
780
781/* Mobile add-on (GCD under Should Costing) */
782#fullMenuItems a.mobile-addon {
783    padding-left: 44px;
784    font-size: 0.92em;
785    color: #64748b;
786}
787#fullMenuItems .mobile-addon-badge {
788    display: inline-block;
789    background: rgba(5,150,105,0.1);
790    color: #059669;
791    font-size: 0.68em;
792    font-weight: bold;
793    text-transform: uppercase;
794    letter-spacing: 0.06em;
795    padding: 2px 6px;
796    border-radius: 3px;
797    margin-left: 8px;
798    vertical-align: middle;
799}
800
801/* Mobile NEW badge (Compare section) */
802#fullMenuItems .mobile-new-badge {
803    display: inline-block;
804    background: rgba(217,119,6,0.1);
805    color: #d97706;
806    font-size: 0.68em;
807    font-weight: bold;
808    text-transform: uppercase;
809    letter-spacing: 0.06em;
810    padding: 2px 6px;
811    border-radius: 3px;
812    margin-left: 8px;
813    vertical-align: middle;
814}
815
816/* ─── Hide empty header.inc element ─── */
817#header { display: none !important; }
818
819/* ─── Mobile: stacked announcement bar (badge / message / CTA) ─── */
820@media screen and (max-width: 768px) {
821    #announcement-bar {
822        font-size: 12.5px;
823        padding: 10px 14px;
824        text-align: center;
825        line-height: 1.45;
826    }
827    #announcement-bar .announce-badge {
828        display: block;
829        width: fit-content;
830        font-size: 9.5px;
831        padding: 2px 8px;
832        margin: 0 auto 6px;
833    }
834    #announcement-bar .announce-cta {
835        display: block;
836        margin-top: 5px;
837        margin-left: 0;
838    }
839    #announcement-bar .announce-close {
840        right: 8px;
841        top: 8px;
842        transform: none;
843        font-size: 14px;
844        padding: 4px 6px;
845    }
846}
847
848/* ─── Compact nav for mid-size screens ─── */
849@media screen and (min-width: 769px) and (max-width: 1100px) {
850    #menuroot {
851        font-size: 11pt;
852    }
853    #menuroot a {
854        padding: 18px 12px;
855    }
856    #menuroot .dropdown span.nav-trigger {
857        padding: 18px 12px;
858    }
859    #menuroot .nav-cta-roi {
860        padding: 8px 14px;
861        font-size: 11px;
862    }
863    #menuroot .nav-logo {
864        padding: 14px 16px 14px 0;
865    }
866}
867
868/* ─── Box-sizing for nav elements ─── */
869#menubar *,
870#menubar *::before,
871#menubar *::after {
872    box-sizing: content-box;
873}
874</style>
875
876<!-- Announcement Bar -->
877<a id="announcement-bar" href="https://www.dfma.com/news/dfma2026a.asp">
878  <span class="announce-badge">NEW RELEASE</span>
879  DFMA 2026A: cost the same part across <span class="announce-highlight">37 manufacturing regions</span> in a few clicks.
880  <span class="announce-cta">Read the release &rarr;</span>
881  <button class="announce-close" onclick="event.preventDefault(); event.stopPropagation(); this.parentElement.style.display='none';" aria-label="Dismiss">&times;</button>
882</a><!-- Desktop Menu -->
883<div id="menubar">
884  <div id="menuroot">
885
886    <!-- ─── LOGO ─── -->
887    <a href="https://www.dfma.com/default.asp" class="nav-logo">
888      <img src="/images/dfma-blue.svg" alt="DFMA®" class="nav-logo-img" />
889      <div class="nav-logo-sep"></div>
890      <div class="nav-logo-co">
890Boothroyd<br>Dewhurst</div>
891    </a>
892
893    <!-- ─── SOFTWARE (with Compare section added) ─── -->
894    <div class="dropdown">
895      <a href="https://www.dfma.com/software/default.asp">Software</a>
896      <div class="dropdown-content" style="min-width: 400px;">
897        <span class="menu-label" style="color: #059669;">Products</span>
898        <a href="https://www.dfma.com/software/dfma-should-costing.asp">
899          DFMA: Should Costing
900          <span class="sw-desc">Process-based cost models for 25+ manufacturing processes</span>
901        </a>
902        <a href="https://www.dfma.com/software/global-costing-data.asp" class="menu-addon">
903          Global Costing Data <span class="menu-addon-badge">Add-on</span>
904          <span class="sw-desc">Labor, material, and overhead rates for 22+ countries</span>
905        </a>
906        <a href="https://www.dfma.com/software/dfma-product-simplification.asp">
907          DFMA: Product Simplification
908          <span class="sw-desc">Reduce part count and assembly complexity</span>
909        </a>
910
911        <span class="menu-label compare">Compare</span>
912        <a href="https://www.dfma.com/software/cost-modeling-software-for-manufacturing.html">
913          Cost Modeling Software <span class="menu-new-badge">New</span>
914          <span class="sw-desc">Build defensible should-cost models with transparent assumptions</span>
915        </a>
916        <a href="https://www.dfma.com/software/cost-estimating-software-manufacturing.html">
917          Cost Estimating Software
918          <span class="sw-desc">Six categories of tools compared by approach and accuracy</span>
919        </a>
920
921        <div class="menu-divider"></div>
922        <a href="https://www.dfma.com/software/default.asp" class="sw-browse-all">
923          All Software Features &rarr;
924        </a>
925      </div>
926    </div>
927
928    <!-- ─── RESOURCES (CHANGE 1: What Is DFMA? promoted to top) ─── -->
929    <div class="dropdown">
930      <a href="https://www.dfma.com/resources/default.asp">Resources</a>
931      <div class="dropdown-content" style="min-width: 400px;">
932
933        <a href="https://www.dfma.com/resources/what-is-dfma.asp" style="padding-top:14px;">
934          What Is DFMA?
935          <span class="sw-desc">The complete guide to Design for Manufacture and Assembly</span>
936        </a>
937
938        <span class="menu-label proof">Proof &amp; Outcomes</span>
939        <a href="https://www.dfma.com/resources/studies.asp">Case Studies</a>
940        <a href="https://www.dfma.com/resources/dfma-executive-overview.asp">Executive Overview</a>
941
942        <span class="menu-label" style="color: #7C3AED;">Learn</span>
943        <a href="https://www.dfma.com/design-for-assembly.asp">Design for Assembly (DFA)</a>
944        <a href="https://www.dfma.com/design-for-manufacturing.asp">Design for Manufacturing (DFM)</a>
945        <a href="https://www.dfma.com/should-cost-analysis.asp">Should Cost Analysis</a>
946        <a href="https://www.dfma.com/resources/manufacturing-cost-guide.asp">Manufacturing Cost Guide</a>
947        <a href="https://www.dfma.com/resources/dfma-guides.asp">Guides &amp; Downloads (PDF)</a>
948        <a href="https://www.dfma.com/blog/default.html">Blog</a>
949
950        <span class="menu-label compare">Compare</span>
951        <a href="https://www.dfma.com/software/cost-estimating-software-manufacturing.html">Compare Cost Estimating Tools</a>
952        <a href="https://www.dfma.com/resources/apriori-alternative.asp">DFMA vs. aPriori</a>
953
954        <div class="menu-divider"></div>
955        <a href="https://www.dfma.com/resources/default.asp" class="res-browse-all">
956          Browse All Resources &rarr;
957        </a>
958      </div>
959    </div>
960
961    <!-- ─── SERVICES (CHANGE 2: now a dropdown with Training + Implementation) ─── -->
962    <div class="dropdown">
963      <a href="https://www.dfma.com/services/default.asp">Services</a>
964      <div class="dropdown-content" style="min-width: 400px;">
965        <a href="https://www.dfma.com/services/dfma-training.asp" style="padding-top:14px;">
966          DFMA Training
967          <span class="sw-desc">Free on-demand, Core Training, and implementation workshops</span>
968        </a>
969        <a href="https://www.dfma.com/services/dfma-workshop.asp">
970          Implementation Workshop
971          <span class="sw-desc">Hands-on DFMA deployment with your products</span>
972        </a>
973        <div class="menu-divider"></div>
974        <a href="https://www.dfma.com/services/default.asp" class="sw-browse-all">
975          All Services &rarr;
976        </a>
977      </div>
978    </div>
979
980    <!-- ─── SUPPORT ─── -->
981    <a href="https://www.dfma.com/support/default.asp">Support</a>
982
983    <!-- ─── ABOUT (CHANGE 3: History first, Leadership second) ─── -->
984    <div class="dropdown">
985      <span class="nav-trigger">About</span>
986<div class="dropdown-content" style="min-width: 260px;">
987  <a href="https://www.dfma.com/about-history.asp">History</a>
988  <a href="https://www.dfma.com/about.asp">Leadership</a>
989  <a href="https://www.dfma.com/news/default.asp">News &amp; Press</a>
990  <a href="https://www.dfma.com/partners.asp">Partners &amp; Agents</a>
991</div>
992</div>
993
994    <!-- ─── SPACER ─── -->
995    <span class="nav-spacer"></span>
996
997    <!-- ─── CONTACT US ─── -->
998    <a href="https://www.dfma.com/contactus.asp" class="nav-contact">Contact Us</a>
999
1000    <!-- ─── DIVIDER ─── -->
1001    <div class="nav-divider"></div>
1002
1003    <!-- ─── ROI CALCULATOR CTA ─── -->
1004    <a href="https://www.dfma.com/dfma-roi-calculator.asp" class="nav-cta-roi">ROI Calculator</a>
1005
1006    <!-- ─── SEARCH ─── -->
1007    <a href="https://www.dfma.com/search.asp" class="nav-search" aria-label="Search dfma.com" title="Search dfma.com">
1008      <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" aria-hidden="true" focusable="false"><circle cx="11" cy="11" r="7"></circle><line x1="16.2" y1="16.2" x2="21" y2="21"></line></svg>
1009    </a>
1010
1011  </div>
1012</div>
1013
1014<!-- Mobile Full Menu -->
1015<div id="fullMenu">
1016  <div id="fullMenuBar">
1017    <a onclick="ToggleMenu()" style="cursor:pointer; display:inline-block; vertical-align:middle;">
1018      <svg width="20" height="15" viewBox="0 0 20 15" style="padding: 0 0 0 5px; display:block;">
1019        <line x1="0" y1="1" x2="20" y2="1" stroke="#07223D" stroke-width="2"/>
1020        <line x1="0" y1="7.5" x2="20" y2="7.5" stroke="#07223D" stroke-width="2"/>
1021        <line x1="0" y1="14" x2="20" y2="14" stroke="#07223D" stroke-width="2"/>
1022      </svg>
1023    </a>
1024    <img id="dfmalogo" width="80px;" src="/images/dfma-blue.svg" alt="DFMA®" style="vertical-align:middle;"/>
1025    <span style="width:1px; height:22px; background:#e2e8f0; display:inline-block; vertical-align:middle; margin:0 8px;"></span>
1026    <span style="font-size:9px; color:#64748b; text-transform:uppercase; letter-spacing:0.06em; font-weight:600; vertical-align:middle; line-height:1.3;">Boothroyd<br>Dewhurst</span>
1027  </div>
1028  <div id="fullMenuItems" style="display: none;">
1029
1030    <a class="navtitle" href="https://www.dfma.com/default.asp">HOME</a>
1031        <!-- ─── CONTACT US ─── -->
1032    <a class="navtitle" href="https://www.dfma.com/contactus.asp">CONTACT US</a>
1033        <a href="https://www.dfma.com/dfma-roi-calculator.asp" class="mobile-cta-roi">ROI CALCULATOR</a>
1034
1035    <!-- ─── SOFTWARE (with Compare section added) ─── -->
1036    <span class="mobiletitle">SOFTWARE</span>
1037    <a href="https://www.dfma.com/software/dfma-should-costing.asp">DFMA: Should Costing</a>
1038    <span class="mobile-role-desc">Process-based cost models for 25+ manufacturing processes</span>
1039    <a href="https://www.dfma.com/software/global-costing-data.asp" class="mobile-addon">Global Costing Data <span class="mobile-addon-badge">Add-on</span></a>
1040    <a href="https://www.dfma.com/software/dfma-product-simplification.asp">DFMA: Product Simplification</a>
1041    <span class="mobile-role-desc">Reduce part count and assembly complexity</span>
1042
1043    <span class="mobile-section-label compare">Compare</span>
1044    <a href="https://www.dfma.com/software/cost-modeling-software-for-manufacturing.html">Cost Modeling Software <span class="mobile-new-badge">New</span></a>
1045    <span class="mobile-role-desc">Build defensible should-cost models with transparent assumptions</span>
1046    <a href="https://www.dfma.com/software/cost-estimating-software-manufacturing.html">
1046Cost Estimating Software</a>
1047    <span class="mobile-role-desc">Six categories of tools compared by approach and accuracy</span>
1048
1049    <!-- ─── RESOURCES (CHANGE 1: What Is DFMA? promoted to top) ─── -->
1050    <span class="mobiletitle">RESOURCES</span>
1051
1052    <a href="https://www.dfma.com/resources/what-is-dfma.asp">What Is DFMA?</a>
1053    <span class="mobile-role-desc">The complete guide to Design for Manufacture and Assembly</span>
1054
1055    <span class="mobile-section-label proof">Proof &amp; Outcomes</span>
1056    <a href="https://www.dfma.com/resources/studies.asp">Case Studies</a>
1057    <a href="https://www.dfma.com/resources/dfma-executive-overview.asp">Executive Overview</a>
1058
1059    <span class="mobile-section-label" style="color: #7C3AED;">Learn</span>
1060    <a href="https://www.dfma.com/design-for-assembly.asp">Design for Assembly (DFA)</a>
1061    <a href="https://www.dfma.com/design-for-manufacturing.asp">Design for Manufacturing (DFM)</a>
1062    <a href="https://www.dfma.com/should-cost-analysis.asp">Should Cost Analysis</a>
1063    <a href="https://www.dfma.com/resources/manufacturing-cost-guide.asp">Manufacturing Cost Guide</a>
1064    <a href="https://www.dfma.com/resources/dfma-guides.asp">Guides &amp; Downloads (PDF)</a>
1065    <a href="https://www.dfma.com/blog/default.html">Blog</a>
1066
1067    <span class="mobile-section-label compare">Compare</span>
1068    <a href="https://www.dfma.com/software/cost-estimating-software-manufacturing.html">Compare Cost Estimating Tools</a>
1069    <a href="https://www.dfma.com/resources/apriori-alternative.asp">DFMA vs. aPriori</a>
1070
1071    <a href="https://www.dfma.com/resources/default.asp" class="res-browse-all-mobile">
1072      Browse All Resources &rarr;
1073    </a>
1074
1075    <!-- ─── SERVICES (CHANGE 2: expanded with Training + Implementation) ─── -->
1076    <span class="mobiletitle">SERVICES</span>
1077    <a href="https://www.dfma.com/services/dfma-training.asp">DFMA Training</a>
1078    <span class="mobile-role-desc">Free on-demand, Core Training, and implementation workshops</span>
1079    <a href="https://www.dfma.com/services/dfma-workshop.asp">Implementation Workshop</a>
1080    <span class="mobile-role-desc">Hands-on DFMA deployment with your products</span>
1081    <a href="https://www.dfma.com/services/default.asp" class="res-browse-all-mobile">
1082      All Services &rarr;
1083    </a>
1084
1085    <!-- ─── SUPPORT ─── -->
1086    <a class="navtitle" href="https://www.dfma.com/support/default.asp">SUPPORT</a>
1087
1088    <!-- ─── ABOUT (CHANGE 3: History first, Leadership second) ─── -->
1089    <span class="mobiletitle">ABOUT</span>
1090    <a href="https://www.dfma.com/about-history.asp">History</a>
1091    <a href="https://www.dfma.com/about.asp">Leadership</a>
1092    <a href="https://www.dfma.com/news/default.asp">News &amp; Press</a>
1093    <a href="https://www.dfma.com/partners.asp">Partners &amp; Agents</a>
1094
1095
1096    <!-- ─── SEARCH ─── -->
1097    <a href="https://www.dfma.com/search.asp" aria-label="Search dfma.com">
1098      <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" aria-hidden="true" focusable="false" style="vertical-align:-2px;margin-right:8px"><circle cx="11" cy="11" r="7"></circle><line x1="16.2" y1="16.2" x2="21" y2="21"></line></svg>Search
1099    </a>
1100  </div>
1101</div>
1102
1103<script type="text/javascript">
1104  var menuClosed = true;
1105
1106  function ToggleMenu() {
1107    var items = document.getElementById("fullMenuItems");
1108    items.style.display = menuClosed ? "block" : "none";
1109    menuClosed = !menuClosed;
1110  }
1111</script>
1111
1112
1113
1114  <div class="ps-page">
1115
1116    <!-- HERO -->
1117    <header class="hero">
1118      <div class="hero-inner">
1119        <nav class="breadcrumb" aria-label="Breadcrumb">
1120          <a href="/default.asp">home</a> <span aria-hidden="true">&#171;</span> <a href="/software/default.asp">software</a> <span aria-hidden="true">&#171;</span> product simplification
1121        </nav>
1122
1123        <h1>DFMA: Product Simplification — <span class="hl">Design for Assembly</span></h1>
1124
1125        <p class="hero-sub">
1126          Identify parts that can be consolidated or eliminated. Quantify assembly efficiency with the DFA Index. Ship simpler, more reliable products that cost less to build.
1127        </p>
1128
1129        <div class="hero-cta-row">
1130          <a class="btn primary" href="https://www.dfma.com/contactus.asp">Schedule a Demo</a>
1131          <a class="btn secondary" href="/software/dfma-should-costing.asp">See Should Costing</a>
1132        </div>
1133      </div>
1134    </header>
1135
1136    <div class="defpage">
1137      <div class="layout">
1138
1139        <main class="defcontent">
1140
1141          <!-- Overview -->
1142          <section class="section" id="top">
1143            <div class="card" style="--card-accent: var(--primary-600);">
1144              <h2 style="margin-top:0;">What is <span>DFMA: Product Simplification</span>?</h2>
1145              <p>
1146                <strong>DFMA: Product Simplification</strong> uses an intuitive question-and-answer workflow to identify parts that can be consolidated or eliminated while maintaining 100% functionality. Applying industry-tested <strong>minimum-part criteria</strong>, the software highlights opportunities to reduce fasteners, simplify handling and orientation, and streamline fastening, resulting in a more elegant product that is easier and less costly to assemble.
1147              </p>
1148              <p>
1149                Every design choice is scored against <strong>handling</strong> and <strong>fastening penalties</strong>, and the overall <strong>DFA Index</strong> gives your team an objective benchmark to track improvement across iterations, compare alternatives, and document progress for design reviews.
1150              </p>
1151
1152              <div class="stat-row-grid">
1153                <div class="stat-block">
1154                  <div class="stat-big">1-2 hr</div>
1155                  <div class="stat-label">First-pass analysis time</div>
1156                </div>
1157                <div class="stat-block">
1158                  <div class="stat-big">3</div>
1159                  <div class="stat-label">Minimum-part questions</div>
1160                </div>
1161                <div class="stat-block">
1162                  <div class="stat-big">40+</div>
1163                  <div class="stat-label">Years of methodology</div>
1164                </div>
1165                <div class="stat-block">
1166                  <div class="stat-big">4</div>
1167                  <div class="stat-label">CAD formats supported</div>
1168                </div>
1169              </div>
1170            </div>
1171          </section>
1172
1173          <!-- Screenshot -->
1174          <section class="section">
1175            <div class="screenshot-card">
1176              <img src="https://www.dfma.com/images/dfascreen.png" alt="DFMA Product Simplification interface showing assembly analysis"/>
1177              <p class="caption">Spot consolidation opportunities and quantify assembly efficiency with the DFA Index.</p>
1178            </div>
1179          </section>
1180
1181          <!-- Why Teams Choose -->
1182          <section class="section" id="why">
1183            <h2>Why teams choose <span>Product Simplification</span></h2>
1184
1185            <div class="card" style="--card-accent: var(--primary-600);">
1186              <div class="grid-2" style="margin-top: 0;">
1187                <div class="mini highlight">
1188                  <b>Estimate Assembly Difficulty, Objectively</b>
1189                  <p>
1190                    Rate each part by how it's <strong>grasped, oriented, moved, inserted, and fastened</strong>. Designs that assemble easily tend to cost less; DFMA quantifies those penalties so you can remove them by design.
1191                  </p>
1192                </div>
1193                <div class="mini highlight">
1194                  <b>Support Faster, Consensus-Driven Decisions</b>
1195                  <p>
1196                    Bring design, manufacturing, service, and sourcing into a single, objective discussion. DFMA provides a shared scorecard and concrete suggestions that move reviews from debate to decision.
1197                  </p>
1198                </div>
1199                <div class="mini highlight">
1200                  <b>Benchmark with the DFA Index</b>
1201                  <p>
1202                    Use the DFA Index to compare design alternatives internally, or against competing products, independent of product size or complexity. Track improvements as the design evolves.
1203                  </p>
1204                </div>
1205                <div class="mini highlight">
1206                  <b>Raise Quality and Reliability</b>
1207                  <p>
1208                    Fewer parts and simpler interfaces mean fewer failure modes. Teams sharpen skills around <strong>theoretical minimum part count</strong> and eliminate unnecessary complexity early.
1209                  </p>
1210                </div>
1211              </div>
1212
1213              <div class="stat-highlight" style="margin-top: 18px;">
1214                <div class="stat-text" style="opacity: 1;">
1215                  <strong style="color: var(--blue-400);">Integrate with DFMA: Should Costing for total cost.</strong>
1215 Pair Product Simplification with <a href="/software/dfma-should-costing.asp" style="color:var(--blue-400);">DFMA: Should Costing</a> to evaluate process alternatives and piece-part costs. Together, they provide an early, defensible cost profile for planning and supplier collaboration.
1216                </div>
1217              </div>
1218            </div>
1219          </section>
1220
1221          <!-- How It Works -->
1222          <section class="section" id="how">
1223            <h2>How <span>it works</span></h2>
1224
1225            <div class="card" style="--card-accent: var(--blue-600);">
1226              <p>
1227                Product Simplification follows a structured, repeatable workflow that any cross-functional team can run. No cost-modeling expertise required.
1228              </p>
1229
1230              <div class="step-flow">
1231                <div class="step-item">
1232                  <div class="step-num"></div>
1233                  <div class="step-body">
1234                    <b>Structure the product</b>
1235                    <p>Capture the current assembly hierarchy, subassemblies, and key functions. Import from CAD (STEP, STL, IGES) or build the structure manually from a physical product or parts list.</p>
1236                  </div>
1237                </div>
1238                <div class="step-item">
1239                  <div class="step-num"></div>
1240                  <div class="step-body">
1241                    <b>Answer targeted questions</b>
1242                    <p>For each part, answer three minimum-part criteria: Does it move relative to adjacent parts? Must it be a different material? Must it be separate for assembly or disassembly? Parts that fail all three are candidates for consolidation.</p>
1243                  </div>
1244                </div>
1245                <div class="step-item">
1246                  <div class="step-num"></div>
1247                  <div class="step-body">
1248                    <b>Quantify efficiency</b>
1249                    <p>The software calculates handling and fastening penalties for every part and produces the DFA Index, giving your team a single number to track assembly efficiency.</p>
1250                  </div>
1251                </div>
1252                <div class="step-item">
1253                  <div class="step-num"></div>
1254                  <div class="step-body">
1255                    <b>Redesign with guidance</b>
1256                    <p>Review the Suggestions for Redesign report: specific, actionable recommendations for consolidation, reorientation, and fastener elimination based on the analysis results.</p>
1257                  </div>
1258                </div>
1259                <div class="step-item">
1260                  <div class="step-num"></div>
1261                  <div class="step-body">
1262                    <b>Validate with Should Costing</b>
1263                    <p>Compare cost implications of the shortlisted concepts using <a href="/software/dfma-should-costing.asp">DFMA: Should Costing</a>. Parts link directly between the two modules for a complete product cost picture.</p>
1264                  </div>
1265                </div>
1266              </div>
1267            </div>
1268          </section>
1269
1270          <!-- What Success Looks Like -->
1271          <section class="section" id="success">
1272            <h2>What <span>success</span> looks like</h2>
1273
1274            <div class="card" style="--card-accent: var(--primary-600);">
1275              <p>
1276                Teams using DFMA: Product Simplification consistently report measurable structural improvements across their product lines. First-pass analyses typically surface significant consolidation opportunities:
1277              </p>
1278
1279              <div class="grid-4" style="margin-top: 14px;">
1280                <div class="mini highlight">
1281                  <b>Parts Reduced</b>
1282                  <p>First-pass analyses commonly identify 20-60% of parts as consolidation candidates. Fasteners, brackets, and separate covers are the most frequent targets.</p>
1283                </div>
1284                <div class="mini highlight">
1285                  <b>Assembly Time Down</b>
1286                  <p>Fewer handling and orientation steps, simpler fastening operations, reduced operator touch time. Teams routinely cut estimated assembly time by 30% or more on redesigned assemblies.</p>
1287                </div>
1288                <div class="mini highlight">
1289                  <b>Supply Chain Simplified</b>
1290                  <p>
1290Fewer unique parts means a shorter BOM, fewer suppliers to manage, fewer part numbers to stock, and lower procurement overhead across the product line.</p>
1291                </div>
1292                <div class="mini highlight">
1293                  <b>DFA Index Tracked</b>
1294                  <p>Documented improvement across design iterations with before/after comparisons. Provides objective evidence for design reviews and stage-gate approvals.</p>
1295                </div>
1296              </div>
1297            </div>
1298          </section>
1299
1300          <!-- FAQ -->
1301          <section class="section" id="faq">
1302            <h2>Frequently <span>asked questions</span></h2>
1303
1304            <details class="faq-item">
1305              <summary>What is the DFA Index?</summary>
1306              <div class="faq-answer">
1307                <p>The DFA Index is a dimensionless measure of assembly efficiency. It compares the theoretical minimum assembly time (based on the minimum number of parts, each inserted under ideal conditions) to the estimated actual assembly time. A higher index means a more efficient design. Teams use it to benchmark designs against each other, track improvement across iterations, and set measurable simplification targets.</p>
1308              </div>
1309            </details>
1310
1311            <details class="faq-item">
1312              <summary>What are minimum part criteria?</summary>
1313              <div class="faq-answer">
1314                <p>Minimum part criteria are three questions applied to each component in an assembly: Does this part move relative to all other parts already assembled? Must it be made of a different material than the parts already assembled? Must it be separate to allow assembly or disassembly of other parts? If the answer to all three is no, the part is a candidate for consolidation. This methodology was developed by Dr. Geoffrey Boothroyd and Dr. Peter Dewhurst and has been refined over 40+ years of industrial application.</p>
1315              </div>
1316            </details>
1317
1318            <details class="faq-item">
1319              <summary>How long does a Product Simplification analysis take?</summary>
1320              <div class="faq-answer">
1321                <p>A first-pass analysis of a typical subassembly (15-40 parts) takes 1-2 hours. The software's guided Q&amp;A workflow and pre-populated assembly operations library mean no prior cost-modeling expertise is required. More complex products with hundreds of parts can be structured in a day and then refined iteratively.</p>
1322              </div>
1323            </details>
1324
1325            <details class="faq-item">
1326              <summary>How does Product Simplification relate to Should Costing?</summary>
1327              <div class="faq-answer">
1328                <p>Product Simplification identifies which parts to consolidate or eliminate and quantifies assembly efficiency. <a href="/software/dfma-should-costing.asp">Should Costing</a> then estimates what each remaining part should cost based on manufacturing process physics. They are integrated within the same DFMA platform: parts analyzed in Product Simplification link directly to Should Costing estimates for a complete picture of product cost.</p>
1329              </div>
1330            </details>
1331
1332            <details class="faq-item">
1333              <summary>Can I use Product Simplification without CAD files?</summary>
1334              <div class="faq-answer">
1335                <p>Yes. Product Simplification can import from STEP, STL, and IGES files, but CAD is not required. Teams routinely run analyses from a physical product on a table, a photograph, or a simple parts list. The key inputs are the assembly structure and the answers to the guided questions about each part's function.</p>
1336              </div>
1337            </details>
1338          </section>
1339
1340          <!-- Bottom CTA -->
1341          <section class="section">
1342            <div class="bottom-cta">
1343              <h3>See how DFMA simplifies your products</h3>
1344              <p>
1345                Bring a product you're working on. We'll walk through a live analysis, identify consolidation opportunities, quantify the DFA Index, and show you exactly where assembly cost hides.
1346              </p>
1347              <div class="btnrow" style="justify-content:center; position:relative;">
1348                <a class="btn primary" href="https://www.dfma.com/contactus.asp">Schedule a Demo</a>
1349                <a class="btn secondary" href="/software/dfma-should-costing.asp">See Should Costing</a>
1350              </div>
1351            </div>
1352          </section>
1353
1354        </main>
1355
1356        <!-- SIDEBAR -->
1357        <aside>
1358          <div class="side highlight">
1359            <h4>At a glance</h4>
1360            <p style="margin:0 0 8px 0; font-size: 0.82rem;">
1361              <strong>Objective DFA workflow</strong> to identify consolidation opportunities, reduce assembly time, and improve reliability, backed by 40+ years of methodology.
1362            </p>
1363            <p style="margin:0; font-size: 0.82rem;">
1364              Integrates with <strong><a href="/software/dfma-should-costing.asp">DFMA: Should Costing</a></strong> for total product cost.
1365            </p>
1366          </div>
1367
1368          <div class="side cta">
1369            <h4>30-day pilot project</h4>
1370            <p>Prove it on your own products. See real results before you commit.</p>
1371            <a class="btn primary" style="width:100%; justify-content:center;" href="https://www.dfma.com/contactus.asp">Get a Demo</a>
1372          </div>
1373
1374          <div class="side" style="--side-accent: var(--primary-600);">
1375            <h4>Capabilities</h4>
1376            <ul>
1377              <li><strong>Product Structure Analysis:</strong> Identify consolidation opportunities; quantify handling/fastening penalties; track DFA Index</li>
1378              <li><strong>Assembly Operations Library:</strong> Industry-tested data for grasp, orient, move, insert, and fasten steps</li>
1379              <li><strong>Reports &amp; Review Aids:</strong> Structure Chart, Product Worksheet, Tabular Reports, Suggestions for Redesign</li>
1380              <li><strong>Should Costing Integration:</strong> Calculate all-in product cost by linking part-level estimates</li>
1381              <li><strong>CAD &amp; BOM Import:</strong> CSV, STEP, STL, IGES formats supported</li>
1382              <li><strong>On-Context Help:</strong> Guidance at the point of analysis to speed ramp-up</li>
1383            </ul>
1384          </div>
1385
1386          <div class="side" style="--side-accent: var(--blue-500);">
1387            <h4>Related pages</h4>
1388            <ul>
1389              <li><a href="/software/default.asp">Software Overview</a></li>
1390              <li><a href="/software/dfma-should-costing.asp">DFMA: Should Costing</a></li>
1391              <li><a href="/software/global-costing-data.asp">Global Costing Data</a></li>
1392              <li><a href="/resources/what-is-dfma.asp">What Is DFMA?</a></li>
1393              <li><a href="/resources/studies.asp">Case Studies</a></li>
1394              <li><a href="/resources/dfmawp.asp">White Paper</a></li>
1395            </ul>
1396          </div>
1397        </aside>
1398
1399      </div>
1400
1401      <footer class="page-footer">
1402        Publisher: Boothroyd Dewhurst, Inc. &nbsp;|&nbsp;
1403        <a href="https://www.dfma.com/contactus.asp">Contact us</a> for current details.
1404      </footer>
1405    </div>
1406
1407  </div>
1408
1409<!-- ============================================
1410   FOOTER v15 — Self-contained with embedded styles
1411   Changes from v14:
1412     - Site-wide address in #footerContact now links to /directions.asp
1413       (kept out of the Company column deliberately: the five link columns
1414       distribute internal link equity to pages that need to rank, and
1415       directions.asp is a utility page with no search value)
1416   ============================================ -->
1417
1418<style>
1419/* === FOOTER RESET & BASE === */
1420#footercontainer,
1421#footer,
1422#footerNav,
1423#footerCTA,
1424#footerCTAtext,
1425#footerColumns,
1426#footerHeritage,
1427#footerBottom,
1428#footerSocial,
1429#footerContact,
1430#footerLegal,
1431.footerCol,
1432.footerColTitle {
1433    box-sizing: border-box !important;
1434    margin: 0 !important;
1435}
1436
1437#footercontainer {
1438    height: auto !important;
1439}
1440
1441#footer {
1442    width: 100% !important;
1443    padding: 0 20px !important;
1444    color: white !important;
1445    background: linear-gradient(180deg, #2B6AA8 0%, #1E4F7A 100%) !important;
1446    margin: 0 !important;
1447    font-family: Arial, Verdana, sans-serif !important;
1448}
1449
1450#footerNav {
1451    width: auto !important;
1452    max-width: 1200px !important;
1453    margin: 0 auto !important;
1454    padding: 0 !important;
1455}
1456
1457/* --- ROW 1: Brand + CTA --- */
1458#footerCTA {
1459    display: flex !important;
1460    align-items: center !important;
1461    gap: 22px !important;
1462    padding: 32px 0 28px !important;
1463    border-bottom: 1px solid rgba(255,255,255,0.18) !important;
1464}
1465
1466a.footerLogo {
1467    flex-shrink: 0 !important;
1468    display: block !important;
1469    background: none !important;
1470    padding: 0 !important;
1471}
1472
1473#footer a.footerLogo img,
1474a.footerLogo img {
1475    display: block !important;
1476    width: 150px !important;
1477    height: auto !important;
1478    border: 0 !important;
1479    max-width: 150px !important;
1480    opacity: 1 !important;
1481}
1482
1483#footerTagline {
1484    font-size: 14pt !important;
1485    color: white !important;
1486    margin: 0 !important;
1487    line-height: 1.4 !important;
1488    flex: 1 !important;
1489    display: block !important;
1490    padding: 0 !important;
1491}
1492
1493a.footerBtn {
1494    display: inline-block !important;
1495    font-size: 12pt !important;
1496    font-weight: bold !important;
1497    padding: 12px 28px !important;
1498    border-radius: 5px !important;
1499    text-decoration: none !important;
1500    cursor: pointer !important;
1501    white-space: nowrap !important;
1502    flex-shrink: 0 !important;
1503    transition: all 0.25s ease !important;
1504}
1505
1506a.footerBtnPrimary {
1507    background-color: #D4A017 !important;
1508    color: white !important;
1509    border: 2px solid #D4A017 !important;
1510    box-shadow: 0 2px 8px rgba(212,160,23,0.3) !important;
1511}
1512
1513a.footerBtnPrimary:hover {
1514    background-color: #E0AC20 !important;
1515    border-color: #E0AC20 !important;
1516    box-shadow: 0 4px 16px rgba(212,160,23,0.45) !important;
1517    transform: translateY(-1px) !important;
1518}
1519
1520/* --- ROW 2: Link Columns (5 columns) --- */
1521#footerColumns {
1522    display: grid !important;
1523    grid-template-columns: repeat(5, 1fr) !important;
1524    gap: 18px 25px !important;
1525    padding: 32px 0 !important;
1526    border-bottom: 1px solid rgba(255,255,255,0.18) !important;
1527}
1528
1529.footerCol {
1530    display: flex !important;
1531    flex-direction: column !important;
1532    gap: 9px !important;
1533    padding: 0 !important;
1534}
1535
1536.footerColTitle {
1537    font-size: 14pt !important;
1538    font-weight: bold !important;
1539    color: white !important;
1540    letter-spacing: 0.02em !important;
1541    padding-bottom: 8px !important;
1542    border-bottom: 2px solid #D4A017 !important;
1543    margin-bottom: 4px !important;
1544    display: block !important;
1545    background: none !important;
1546}
1547
1548#footer .footerCol a,
1549.footerCol a {
1550    display: block !important;
1551    font-size: 11.5pt !important;
1552    line-height: 1.5 !important;
1553    padding: 1px 0 !important;
1554    background: none !important;
1555    color: rgba(255,255,255,0.88) !important;
1556    text-decoration: none !important;
1557    transition: color 0.2s ease, padding-left 0.2s ease !important;
1558}
1559
1560#footer .footerCol a:hover,
1561.footerCol a:hover {
1562    color: white !important;
1563    text-decoration: none !important;
1564    padding-left: 4px !important;
1565}
1566
1567/* --- ROW 2.5: Heritage Trust Strip --- */
1568#footerHeritage {
1569    display: flex !important;
1570    align-items: center !important;
1571    gap: 22px !important;
1572    padding: 18px 22px !important;
1573    background: rgba(0,0,0,0.16) !important;
1574    border-bottom: 1px solid rgba(255,255,255,0.18) !important;
1575    flex-wrap: wrap !important;
1576}
1577
1578#footerHeritageBadge {
1579    display: flex !important;
1580    align-items: center !important;
1581    gap: 12px !important;
1582    flex-shrink: 0 !important;
1583}
1584
1585#footerHeritageBadge img {
1586    flex-shrink: 0 !important;
1587    display: block !important;
1588    width: 48px !important;
1589    height: 48px !important;
1590    border: 0 !important;
1591}
1592
1593#footerHeritageBadgeText {
1594    line-height: 1.45 !important;
1595}
1596
1597#footerHeritageBadgeTitle {
1598    font-size: 11pt !important;
1599    font-weight: bold !important;
1600    color: white !important;
1601    margin: 0 !important;
1602}
1603
1604#footerHeritageBadgeSubtitle {
1605    font-size: 10pt !important;
1606    color: rgba(255,255,255,0.72) !important;
1607    margin: 0 !important;
1608}
1609
1610#footerHeritageBlurb {
1611    flex: 1 !important;
1612    min-width: 280px !important;
1613    font-size: 10.5pt !important;
1614    color: rgba(255,255,255,0.8) !important;
1615    line-height: 1.55 !important;
1616    border-left: 1px solid rgba(255,255,255,0.22) !important;
1617    padding-left: 20px !important;
1618}
1619
1620/* --- ROW 3: Social | Contact | Legal --- */
1621#footerBottom {
1622    display: flex !important;
1623    justify-content: space-between !important;
1624    align-items: flex-start !important;
1625    padding: 22px 0 28px !important;
1626    flex-wrap: wrap !important;
1627    gap: 15px !important;
1628}
1629
1630#footerSocial {
1631    display: flex !important;
1632    gap: 12px !important;
1633    align-items: center !important;
1634    flex-shrink: 0 !important;
1635}
1636
1637#footerSocialLabel {
1638    font-size: 11pt !important;
1639    color: rgba(255,255,255,0.8) !important;
1640    margin-right: 2px !important;
1641    white-space: nowrap !important;
1642    display: inline !important;
1643}
1644
1645#footer #footerSocial img,
1646#footerSocial img {
1647    height: 32px !important;
1648    max-height: 32px !important;
1649    width: auto !important;
1650    max-width: 32px !important;
1651    display: block !important;
1652    opacity: 0.8 !important;
1653    transition: all 0.25s ease !important;
1654}
1655
1656#footer #footerSocial a:hover img,
1657#footerSocial a:hover img {
1658    opacity: 1 !important;
1659    transform: translateY(-2px) !important;
1660}
1661
1662#footerContact {
1663    font-size: 10.5pt !important;
1664    color: rgba(255,255,255,0.75) !important;
1665    text-align: center !important;
1666    line-height: 1.6 !important;
1667}
1668
1669#footerContact a {
1670    color: rgba(255,255,255,0.75) !important;
1671    text-decoration: none !important;
1672}
1673
1674#footerContact a:hover {
1675    color: white !important;
1676    text-decoration: underline !important;
1677}
1678
1679#footerLegal {
1680    font-size: 9.5pt !important;
1681    color: rgba(255,255,255,0.6) !important;
1682    line-height: 1.6 !important;
1683    text-align: right !important;
1684}
1685
1686#footerLegal p {
1687    margin: 2px 0 !important;
1688}
1689
1690#footerLegal > a {
1691    color: rgba(255,255,255,0.75) !important;
1692    font-size: 10pt !important;
1693    display: inline-block !important;
1694    margin-bottom: 4px !important;
1695    text-decoration: none !important;
1696}
1697
1698#footerLegal > a:hover {
1699    color: white !important;
1700    text-decoration: underline !important;
1701}
1702
1703/* --- Global footer links --- */
1704#footer a {
1705    color: white !important;
1706    text-decoration: none !important;
1707}
1708
1709#footer img {
1710    border: 0 !important;
1711}
1712
1713/* === MOBILE STYLES === */
1714@media screen and (max-width: 900px) {
1715    #footerCTA {
1716        flex-wrap: wrap !important;
1717    }
1718    #footerColumns {
1719        grid-template-columns: repeat(3, 1fr) !important;
1720        gap: 22px 25px !important;
1721    }
1722    #footerHeritage {
1723        flex-direction: column !important;
1724        align-items: flex-start !important;
1725        gap: 14px !important;
1726    }
1727    #footerHeritageBlurb {
1728        border-left: none !important;
1729        padding-left: 0 !important;
1730        border-top: 1px solid rgba(255,255,255,0.18) !important;
1731        padding-top: 14px !important;
1732        width: 100% !important;
1733    }
1734    #footerBottom {
1735        flex-direction: column !important;
1736        gap: 18px !important;
1737    }
1738    #footerContact {
1739        text-align: left !important;
1740    }
1741    #footerLegal {
1742        text-align: left !important;
1743    }
1744}
1745
1746@media screen and (max-width: 768px) {
1747    #footer {
1748        padding: 0 18px !important;
1749    }
1750
1751    #footerCTA {
1752        flex-direction: column !important;
1753        align-items: flex-start !important;
1754        gap: 15px !important;
1755        padding: 22px 0 20px !important;
1756    }
1757
1758    #footer a.footerLogo img,
1759    a.footerLogo img {
1760        width: 130px !important;
1761        max-width: 130px !important;
1762    }
1763
1764    #footerTagline {
1765        font-size: 12pt !important;
1766    }
1767
1768    a.footerBtn {
1769        text-align: center !important;
1770        width: 100% !important;
1771        display: block !important;
1772        box-sizing: border-box !important;
1773    }
1774
1775    #footerColumns {
1776        grid-template-columns: 1fr 1fr !important;
1777        gap: 18px 20px !important;
1778        padding: 22px 0 !important;
1779    }
1780
1781    .footerColTitle {
1782        font-size: 12pt !important;
1783    }
1784
1785    #footer .footerCol a,
1786    .footerCol a {
1787        font-size: 10.5pt !important;
1788    }
1789
1790    #footerHeritage {
1791        padding: 14px 16px !important;
1792    }
1793
1794    #footerHeritageBadgeTitle {
1795        font-size: 10.5pt !important;
1796    }
1797
1798    #footerHeritageBlurb {
1799        font-size: 10pt !important;
1800    }
1801
1802    #footerBottom {
1803        flex-direction: column !important;
1804        align-items: flex-start !important;
1805        gap: 15px !important;
1806    }
1807
1808    #footerContact,
1809    #footerLegal {
1810        text-align: left !important;
1811    }
1812
1813    #footerSocialLabel {
1814        font-size: 10pt !important;
1815    }
1816
1817    #footer #footerSocial img,
1818    #footerSocial img {
1819        height: 28px !important;
1820        max-height: 28px !important;
1821    }
1822}
1823</style>
1824
1825<div id="footercontainer">
1826<div id="footer">
1827    <div id="footerNav">
1828
1829        <!-- ROW 1: Brand + CTA -->
1830        <div id="footerCTA">
1831            <a href="https://www.dfma.com" aria-label="DFMA Home" class="footerLogo">
1832                <img alt="DFMA Software by Boothroyd Dewhurst" src="https://www.dfma.com/images/footerdfma.png" />
1833            </a>
1834            <p id="footerTagline">Product Simplification &amp;<br>
1834Should Costing Software</p>
1835            <a href="https://www.dfma.com/contactus.asp" class="footerBtn footerBtnPrimary">Contact Us</a>
1836        </div>
1837
1838        <!-- ROW 2: Link Columns (5) -->
1839        <div id="footerColumns">
1840
1841            <div class="footerCol">
1842                <div class="footerColTitle">Software</div>
1843                <a href="https://www.dfma.com/software/dfma-should-costing.asp">Should Costing (DFM)</a>
1844                <a href="https://www.dfma.com/software/dfma-product-simplification.asp">Product Simplification (DFA)</a>
1845                <a href="https://www.dfma.com/software/global-costing-data.asp">Global Costing Data</a>
1846                <a href="https://www.dfma.com/resources/what-is-dfma.asp">What is DFMA?</a>
1847            </div>
1848
1849            <div class="footerCol">
1850                <div class="footerColTitle">Who It's For</div>
1851                <a href="https://www.dfma.com/design-engineering.asp">Design Engineering</a>
1852                <a href="https://www.dfma.com/manufacturing-engineering.asp">Manufacturing Engineering</a>
1853                <a href="https://www.dfma.com/cost-engineer.asp">Cost Engineering</a>
1854                <a href="https://www.dfma.com/executive-overview.asp">Engineering Leadership</a>
1855            </div>
1856
1857            <div class="footerCol">
1858                <div class="footerColTitle">Compare</div>
1859                <a href="https://www.dfma.com/software/cost-modeling-software-for-manufacturing.html">Cost Modeling Software</a>
1860                <a href="https://www.dfma.com/software/cost-estimating-software-manufacturing.html">Cost Estimating Tools</a>
1861                <a href="https://www.dfma.com/resources/apriori-alternative.asp">DFMA vs. aPriori</a>
1862            </div>
1863
1864            <div class="footerCol">
1865                <div class="footerColTitle">Resources</div>
1866                <a href="https://www.dfma.com/design-for-manufacturing.asp">Design for Manufacturing (DFM)</a>
1867                <a href="https://www.dfma.com/design-for-assembly.asp">Design for Assembly (DFA)</a>
1868                <a href="https://www.dfma.com/resources/studies.asp">Case Studies</a>
1869                <a href="https://www.dfma.com/resources/getstart.asp">Papers &amp; Guides</a>
1870                <a href="https://www.dfma.com/news/webhub.asp">Webinars</a>
1871                <a href="https://www.dfma.com/news/default.asp">News</a>
1872                <a href="https://www.dfma.com/forum/default.asp">DFMA Forum (Event)</a>
1873            </div>
1874
1875            <div class="footerCol">
1876                <div class="footerColTitle">Company</div>
1877                <a href="https://www.dfma.com/about.asp">About BDI</a>
1878                <a href="https://www.dfma.com/contactus.asp">Contact Us</a>
1879                <a href="https://www.dfma.com/agents.asp">Global Agents</a>
1880                <a href="https://www.dfma.com/partners.asp">Partners</a>
1881            </div>
1882
1883        </div>
1884
1885        <!-- ROW 2.5: Heritage Trust Strip -->
1886<div id="footerHeritage">
1887    <div id="footerHeritageBadge">
1888        <img src="https://www.dfma.com/images/nmtimedal.png" alt="National Medal of Technology" width="48" height="48" />
1889        <div id="footerHeritageBadgeText">
1890            <div id="footerHeritageBadgeTitle">National Medal of Technology</div>
1891            <div id="footerHeritageBadgeSubtitle">Awarded to BDI founders, 1991</div>
1892        </div>
1893    </div>
1894    <div id="footerHeritageBlurb">
1895        Founded 1983 by 
1896        <a href="https://nationalmedals.org/laureate/geoffrey-boothroyd/"
1897           target="_blank"
1898           rel="noopener noreferrer"
1899           style="color: rgba(255,255,255,0.9) !important; text-decoration: underline !important;">
1900            Geoffrey Boothroyd
1901        </a>
1902        and
1903        <a href="https://nationalmedals.org/laureate/peter-dewhurst/"
1904           target="_blank"
1905           rel="noopener noreferrer"
1906           style="color: rgba(255,255,255,0.9) !important; text-decoration: underline !important;">
1907            Peter Dewhurst
1908        </a>,
1909        creators of DFMA and recipients of the National Medal of Technology. Trusted by Fortune 1000 manufacturers in automotive, aerospace, medical devices, defense, and industrial equipment.
1910    </div>
1911</div>
1912        <!-- ROW 3: Social | Contact | Legal -->
1913        <div id="footerBottom">
1914            <div id="footerSocial">
1915                <span id="footerSocialLabel">Follow DFMA</span>
1916                <a href="https://www.linkedin.com/company/boothroyd-dewhurst-inc-" target="_blank" rel="noopener noreferrer" aria-label="BDI on LinkedIn" title="LinkedIn">
1917                    <img src="https://www.dfma.com/images/linkedicon.png" alt="LinkedIn" />
1918                </a>
1919                <a href="https://www.youtube.com/channel/UCr_TvkPWXImDF5by3d8LTaw" target="_blank" rel="noopener noreferrer" aria-label="BDI YouTube Channel" title="YouTube">
1920                    <img src="https://www.dfma.com/images/youtubeicon.png" alt="YouTube" />
1921                </a>
1922            </div>
1923            <div id="footerContact">
1924                (401) 783-5840 &bull; <a href="mailto:[email protected]">[email protected]</a><br>
1925                <a href="https://www.dfma.com/directions.asp" title="Directions to Boothroyd Dewhurst">4474 Post Road, East Greenwich, RI 02818</a>
1926            </div>
1927            <div id="footerLegal">
1928                <a href="https://www.dfma.com/privacy.asp">Privacy Statement</a>
1929                <p>DFMA&reg; and Concurrent Costing&reg; are registered trademarks of Boothroyd Dewhurst, Inc.</p>
1930                <p>&copy; 
1930<script>document.write(new Date().getFullYear())</script>
1930 Boothroyd Dewhurst, Inc. All rights reserved.</p>
1931            </div>
1932        </div>
1933
1934    </div>
1935</div>
1936</div>
1937
1938<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 1938-1939
1938
1939<script async src="https://www.googletagmanager.com/gtag/js?id=
1939G-EZYNWPSPWD
vendor: 12 bytes, line 1939
1939"></script>
1940<script>
1941  
vendor: 133 bytes, lines 1941-1944
1941window.dataLayer = window.dataLayer || [];
1942  function gtag(){dataLayer.push(arguments);}
1943  gtag('js', new Date());
1944  gtag('config', '
1944G-EZYNWPSPWD
vendor: 4 bytes, line 1944
1944');
1945</script>
1945
1946
1947<script>
1948document.addEventListener('DOMContentLoaded', function() {
1949
1950  // Track all Contact Us link clicks
1951  document.querySelectorAll('a[href*="contactus"]').forEach(function(link) {
1952    link.addEventListener('click', function() {
1953      gtag('event', 'contact_click', {
1954        'link_location': this.closest('#footer') ? 'footer' : 'page_body',
1955        'source_page': document.title
1956      });
1957    });
1958  });
1959
1960  // Track clicks to product/software pages
1961  document.querySelectorAll('a[href*="/software/"]').forEach(function(link) {
1962    link.addEventListener('click', function() {
1963      gtag('event', 'product_page_click', {
1964        'destination': this.textContent.trim(),
1965        'source_page': document.title,
1966        'link_location': this.closest('#footer') ? 'footer' : 'page_body'
1967      });
1968    });
1969  });
1970
1971  // Track directions clicks — a visit-intent signal worth separating from contact clicks
1972  document.querySelectorAll('a[href*="directions"]').forEach(function(link) {
1973    link.addEventListener('click', function() {
1974      gtag('event', 'directions_click', {
1975        'link_location': this.closest('#footer') ? 'footer' : 'page_body',
1976        'source_page': document.title
1977      });
1978    });
1979  });
1980
1981});
1982</script>
1982
1983
1984<!-- HubSpot Embed Code -->
1985<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/6343644.js"></script>
1985
1986
1987<!-- Google Remarketing Tag -->
1988<script type="text/javascript">
1989var google_conversion_id = 1070126850;
1990var google_custom_params = window.google_tag_params;
1991var google_remarketing_only = true;
1992</script>
vendor: 1 bytes, line 1992
1992
1993<script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js"></script>
1993
1994<noscript>
1995<div style="display:inline;">
1996    <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1070126850/?value=0&amp;guid=ON&amp;script=0"/>
1997</div>
1998</noscript>
1999
2000<!-- LinkedIn Insight Tag -->
2001<script type="text/javascript">
2002_linkedin_data_partner_id = "88929";
2003</script>
vendor: 1 bytes, line 2003
2003
2004<script type="text/javascript">
2005(function(){
2006var s = document.getElementsByTagName("script")[0];
2007var b = document.createElement("script");
2008b.type = "text/javascript";
2009b.async = true;
2010b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
2011s.parentNode.insertBefore(b, s);
2012})();
2013</script>
2013
2014<noscript>
2015<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=88929&fmt=gif" />
2016</noscript>
2017
2018</body>
2019</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.