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 →</span> 881 <button class="announce-close" onclick="event.preventDefault(); event.stopPropagation(); this.parentElement.style.display='none';" aria-label="Dismiss">×</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 → 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 & 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 & 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 → 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 → 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 & Press</a> 990 <a href="https://www.dfma.com/partners.asp">Partners & 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 & 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 & 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 → 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 → 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 & Press</a> 1093 <a href="https://www.dfma.com/partners.asp">Partners & 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">«</span> <a href="/software/default.asp">software</a> <span aria-hidden="true">«</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&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 & 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 & 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. | 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 &<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 & 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 • <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® and Concurrent Costing® are registered trademarks of Boothroyd Dewhurst, Inc.</p> 1930 <p>©
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&guid=ON&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.