{"id":26,"date":"2026-03-24T22:17:38","date_gmt":"2026-03-24T22:17:38","guid":{"rendered":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/?page_id=26"},"modified":"2026-05-08T16:15:43","modified_gmt":"2026-05-08T16:15:43","slug":"profab-homepage","status":"publish","type":"page","link":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/profab-homepage\/","title":{"rendered":"ProFab Homepage"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>QA\n<meta charset=\"UTF-8\"\/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n<title>Profab \u2014 Steel Fabrication &#038; Welding \u00b7 Minneapolis, KS<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&#038;family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&#038;family=DM+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\"\/>\n<style>\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n  --bg:#080b0e;\n  --surface:#0e1318;\n  --border:#1c2329;\n  --border2:#242d36;\n  --muted:#3a4a58;\n  --dim:#5c7080;\n  --body:#8fa3b3;\n  --text:#dde8ef;\n  --white:#f2f7fa;\n  --accent:#d95f0a;\n  --accent-hi:#f07030;\n  --accent-dim:rgba(217,95,10,0.1);\n  --max:1520px;\n  --pad:clamp(2rem,4.5vw,6rem);\n}\nhtml{scroll-behavior:smooth}\nbody{\n  background:var(--bg);\n  color:var(--text);\n  font-family:'DM Sans',sans-serif;\n  font-weight:300;\n  font-size:16px;\n  line-height:1.6;\n  overflow-x:hidden;\n  -webkit-font-smoothing:antialiased;\n}\n::-webkit-scrollbar{width:4px}\n::-webkit-scrollbar-track{background:var(--bg)}\n::-webkit-scrollbar-thumb{background:var(--muted);border-radius:2px}\n\n.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}\n\n.eyebrow{\n  font-family:'DM Mono',monospace;\n  font-size:.68rem;\n  letter-spacing:.22em;\n  text-transform:uppercase;\n  color:var(--accent);\n}\n.eyebrow::before{content:'\/\/ ';opacity:.45}\n\n\/* \u2500 NAV \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nheader{\n  position:fixed;top:0;left:0;right:0;z-index:200;\n  border-bottom:1px solid var(--border);\n  background:rgba(8,11,14,.9);\n  backdrop-filter:blur(18px);\n  -webkit-backdrop-filter:blur(18px);\n}\n.nav-inner{\n  max-width:var(--max);margin:0 auto;padding:0 var(--pad);\n  height:70px;\n  display:flex;align-items:center;justify-content:space-between;\n  gap:2rem;\n}\n.logo{\n  font-family:'Bebas Neue',sans-serif;\n  font-size:1.7rem;\n  letter-spacing:.1em;\n  color:var(--white);\n  text-decoration:none;\n  display:flex;align-items:center;gap:.5rem;\n  flex-shrink:0;\n}\n.logo-pip{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-bottom:3px;flex-shrink:0}\n.nav-links{display:flex;gap:2.5rem;list-style:none}\n.nav-links a{\n  font-size:.74rem;font-weight:400;\n  letter-spacing:.12em;text-transform:uppercase;\n  color:var(--dim);text-decoration:none;\n  position:relative;transition:color .2s;\n}\n.nav-links a::after{\n  content:'';position:absolute;left:0;bottom:-4px;\n  width:0;height:1px;background:var(--accent);\n  transition:width .25s;\n}\n.nav-links a:hover{color:var(--white)}\n.nav-links a:hover::after{width:100%}\n.nav-quote{\n  font-family:'DM Mono',monospace;font-size:.68rem;\n  letter-spacing:.12em;text-transform:uppercase;\n  color:var(--accent);border:1px solid rgba(217,95,10,.5);\n  padding:.5rem 1.4rem;text-decoration:none;white-space:nowrap;\n  transition:background .2s,color .2s,border-color .2s;\n}\n.nav-quote:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}\n\n\/* \u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.hero{\n  position:relative;min-height:100vh;\n  display:flex;align-items:center;\n  padding-top:70px;overflow:hidden;\n}\n.hero-grid{\n  position:absolute;inset:0;\n  background-image:\n    linear-gradient(var(--border) 1px,transparent 1px),\n    linear-gradient(90deg,var(--border) 1px,transparent 1px);\n  background-size:72px 72px;\n  opacity:.28;\n  mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 100%);\n  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 100%);\n}\n.hero-glow{\n  position:absolute;top:-5%;right:5%;\n  width:800px;height:800px;\n  background:radial-gradient(circle,rgba(217,95,10,.11) 0%,transparent 62%);\n  pointer-events:none;\n}\n.hero-inner{\n  position:relative;z-index:2;\n  max-width:var(--max);margin:0 auto;padding:0 var(--pad);\n  display:grid;grid-template-columns:1fr 400px;\n  gap:4rem;align-items:end;\n  width:100%;padding-bottom:8rem;\n}\n.hero-left .eyebrow{margin-bottom:2rem;opacity:0;animation:riseIn .6s .2s forwards}\n.hero-title{\n  font-family:'Bebas Neue',sans-serif;\n  font-size:clamp(5.5rem,10.5vw,12rem);\n  line-height:.9;letter-spacing:.02em;\n  color:var(--white);\n  opacity:0;animation:riseIn .7s .4s forwards;\n}\n.hero-title .stroke{\n  color:transparent;\n  -webkit-text-stroke:2px var(--accent);\n}\n.hero-desc{\n  margin-top:2.8rem;\n  font-size:1.05rem;line-height:1.85;\n  color:var(--body);max-width:560px;\n  opacity:0;animation:riseIn .6s .65s forwards;\n}\n.hero-actions{\n  margin-top:3rem;display:flex;gap:1rem;align-items:center;\n  opacity:0;animation:riseIn .6s .85s forwards;\n}\n.btn-fill{\n  font-family:'DM Mono',monospace;font-size:.7rem;font-weight:500;\n  letter-spacing:.15em;text-transform:uppercase;\n  padding:.85rem 2.2rem;background:var(--accent);\n  color:var(--bg);border:none;cursor:pointer;\n  text-decoration:none;display:inline-block;\n  transition:background .2s,transform .15s;\n}\n.btn-fill:hover{background:var(--accent-hi);transform:translateY(-1px)}\n.btn-ghost{\n  font-family:'DM Mono',monospace;font-size:.7rem;\n  letter-spacing:.15em;text-transform:uppercase;\n  color:var(--dim);text-decoration:none;\n  display:flex;align-items:center;gap:.5rem;\n  transition:color .2s;\n}\n.btn-ghost svg{transition:transform .2s;flex-shrink:0}\n.btn-ghost:hover{color:var(--white)}\n.btn-ghost:hover svg{transform:translateX(4px)}\n.hero-right{\n  display:flex;flex-direction:column;gap:1px;\n  opacity:0;animation:riseIn .7s .55s forwards;\n}\n.hero-stat{\n  background:var(--surface);\n  border:1px solid var(--border);\n  border-left:2px solid var(--accent);\n  padding:2.4rem 2.2rem;\n  position:relative;overflow:hidden;\n}\n.hero-stat::before{\n  content:'';position:absolute;top:0;left:0;right:0;height:1px;\n  background:linear-gradient(90deg,rgba(217,95,10,.5),transparent);\n}\n.stat-value{\n  font-family:'Bebas Neue',sans-serif;\n  font-size:3rem;letter-spacing:.04em;\n  color:var(--white);line-height:1;\n}\n.stat-value em{font-style:normal;color:var(--accent)}\n.stat-key{\n  font-family:'DM Mono',monospace;font-size:.62rem;\n  letter-spacing:.2em;text-transform:uppercase;\n  color:var(--dim);margin-top:.45rem;\n}\n.hero-scroll{\n  position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);\n  z-index:2;display:flex;flex-direction:column;\n  align-items:center;gap:.6rem;\n}\n.hero-scroll span{\n  font-family:'DM Mono',monospace;font-size:.58rem;\n  letter-spacing:.22em;text-transform:uppercase;\n  color:var(--muted);\n}\n.scroll-line{\n  width:1px;height:36px;\n  background:linear-gradient(to bottom,var(--muted),transparent);\n  animation:pulse 2.2s ease-in-out infinite;\n}\n@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}\n@keyframes riseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}\n\n\/* \u2500 TICKER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.ticker{\n  border-top:1px solid var(--border);border-bottom:1px solid var(--border);\n  background:var(--surface);padding:.85rem 0;\n  overflow:hidden;white-space:nowrap;position:relative;\n}\n.ticker::before,.ticker::after{\n  content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none;\n}\n.ticker::before{left:0;background:linear-gradient(to right,var(--surface),transparent)}\n.ticker::after{right:0;background:linear-gradient(to left,var(--surface),transparent)}\n.ticker-track{display:inline-flex;animation:tickMove 30s linear infinite}\n.ticker-item{\n  font-family:'DM Mono',monospace;font-size:.65rem;\n  letter-spacing:.22em;text-transform:uppercase;color:var(--muted);\n  padding:0 2.8rem;display:flex;align-items:center;gap:2.8rem;\n}\n.ticker-item::after{content:'';width:3px;height:3px;background:var(--accent);border-radius:50%;flex-shrink:0}\n@keyframes tickMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n\n\/* \u2500 SECTION SHARED \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nsection{padding:clamp(5rem,8vw,9rem) 0}\n.s-num{\n  font-family:'DM Mono',monospace;font-size:.62rem;\n  letter-spacing:.25em;text-transform:uppercase;color:var(--muted);\n  margin-bottom:1.2rem;\n}\n.s-title{\n  font-family:'Bebas Neue',sans-serif;\n  font-size:clamp(3rem,4.5vw,5.2rem);\n  letter-spacing:.04em;line-height:.93;\n  color:var(--white);\n}\n.s-title em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--accent)}\n.s-body{font-size:.92rem;line-height:1.88;color:var(--body)}\n\n\/* \u2500 SERVICES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.services-layout{\n  display:grid;grid-template-columns:300px 1fr;\n  gap:7rem;align-items:start;\n}\n.services-lhs .s-body{margin-top:1.4rem;max-width:100%}\n.services-lhs .btn-fill{margin-top:2.5rem}\n.svc-grid{\n  display:grid;grid-template-columns:1fr 1fr;\n  gap:1px;background:var(--border);\n}\n.svc{\n  background:var(--surface);padding:3rem 2.8rem;\n  position:relative;transition:background .25s;cursor:default;\n}\n.svc::after{\n  content:'';position:absolute;top:0;left:0;\n  width:2px;height:0;background:var(--accent);\n  transition:height .35s ease;\n}\n.svc:hover{background:#0d1318}\n.svc:hover::after{height:100%}\n.svc-n{\n  font-family:'DM Mono',monospace;font-size:.6rem;\n  letter-spacing:.2em;color:var(--accent);\n  margin-bottom:1.4rem;opacity:.6;\n}\n.svc h3{\n  font-family:'Bebas Neue',sans-serif;\n  font-size:1.7rem;letter-spacing:.06em;\n  color:var(--white);margin-bottom:.8rem;line-height:1;\n}\n.svc p{font-size:.875rem;line-height:1.82;color:var(--body)}\n.svc-arr{\n  position:absolute;bottom:2rem;right:2rem;\n  width:26px;height:26px;border:1px solid var(--border2);\n  display:flex;align-items:center;justify-content:center;\n  transition:border-color .25s,background .25s;\n}\n.svc:hover .svc-arr{border-color:var(--accent);background:var(--accent-dim)}\n.svc-arr svg{width:11px;height:11px;stroke:var(--dim);transition:stroke .25s}\n.svc:hover .svc-arr svg{stroke:var(--accent)}\n\n\/* \u2500 ABOUT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.about-wrap{\n  background:var(--surface);\n  border-top:1px solid var(--border);\n  border-bottom:1px solid var(--border);\n}\n.about-inner{\n  display:grid;grid-template-columns:1fr 1fr;gap:0;\n  max-width:var(--max);margin:0 auto;\n}\n.about-l{\n  padding:clamp(4.5rem,7vw,8rem) var(--pad) clamp(4.5rem,7vw,8rem) var(--pad);\n  border-right:1px solid var(--border);\n}\n.about-l .s-body{margin-top:1.5rem;margin-bottom:2.8rem;max-width:480px}\n.about-r{\n  padding:clamp(4.5rem,7vw,8rem) var(--pad);\n  display:flex;flex-direction:column;gap:0;\n}\n.rsn{\n  display:grid;grid-template-columns:2.8rem 1fr;\n  gap:1.5rem;align-items:start;\n  padding:2.2rem 0;border-top:1px solid var(--border);\n}\n.rsn:last-child{border-bottom:1px solid var(--border)}\n.rsn-n{\n  font-family:'DM Mono',monospace;font-size:.62rem;\n  letter-spacing:.15em;color:var(--accent);opacity:.65;\n  padding-top:.15rem;\n}\n.rsn h4{font-size:.92rem;font-weight:500;color:var(--white);margin-bottom:.4rem;letter-spacing:.01em}\n.rsn p{font-size:.865rem;line-height:1.78;color:var(--body)}\n\n\/* \u2500 CAPABILITIES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.caps-head{\n  display:grid;grid-template-columns:1fr 1fr;\n  gap:3rem;align-items:end;margin-bottom:4rem;\n}\n.caps-head .s-body{max-width:460px}\n.caps-grid{\n  display:grid;grid-template-columns:repeat(6,1fr);\n  gap:1px;background:var(--border);\n}\n.cap{\n  background:var(--bg);padding:3.2rem 1.8rem;\n  text-align:center;transition:background .25s;\n}\n.cap:hover{background:var(--surface)}\n.cap-icon{\n  width:40px;height:40px;margin:0 auto 1.5rem;\n}\n.cap-icon svg{width:100%;height:100%;stroke:var(--accent);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}\n.cap strong{\n  display:block;font-family:'DM Mono',monospace;\n  font-size:.63rem;letter-spacing:.18em;\n  text-transform:uppercase;color:var(--text);\n}\n.cap span{\n  display:block;font-size:.78rem;\n  color:var(--dim);margin-top:.4rem;line-height:1.5;\n}\n\n\/* \u2500 CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.cta-bar{\n  background:var(--accent);\n  padding:5.5rem 0;position:relative;overflow:hidden;\n}\n.cta-bar::after{\n  content:'PROFAB';\n  position:absolute;right:-2%;top:50%;transform:translateY(-50%);\n  font-family:'Bebas Neue',sans-serif;font-size:18rem;\n  color:rgba(0,0,0,.07);letter-spacing:.04em;\n  line-height:1;pointer-events:none;white-space:nowrap;\n}\n.cta-inner{\n  position:relative;z-index:1;\n  display:flex;align-items:center;justify-content:space-between;\n  gap:4rem;flex-wrap:wrap;\n}\n.cta-bar h2{\n  font-family:'Bebas Neue',sans-serif;\n  font-size:clamp(3.2rem,5vw,5.5rem);\n  letter-spacing:.04em;color:var(--bg);line-height:.95;\n}\n.cta-bar p{font-size:.9rem;color:rgba(0,0,0,.5);max-width:380px;margin-top:.8rem}\n.btn-dark{\n  font-family:'DM Mono',monospace;font-size:.7rem;font-weight:500;\n  letter-spacing:.15em;text-transform:uppercase;\n  padding:.9rem 2.4rem;background:var(--bg);\n  color:var(--white);border:none;cursor:pointer;\n  text-decoration:none;display:inline-block;white-space:nowrap;\n  transition:background .2s;flex-shrink:0;\n}\n.btn-dark:hover{background:#0e1318}\n\n\/* \u2500 CONTACT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.contact-layout{\n  display:grid;grid-template-columns:360px 1fr;\n  gap:8rem;align-items:start;\n}\n.contact-lhs .s-body{margin-top:1.5rem;margin-bottom:3rem}\n.cdetails{display:flex;flex-direction:column}\n.cd{padding:1.4rem 0;border-top:1px solid var(--border)}\n.cd:last-child{border-bottom:1px solid var(--border)}\n.cd-lbl{\n  font-family:'DM Mono',monospace;font-size:.6rem;\n  letter-spacing:.2em;text-transform:uppercase;\n  color:var(--accent);opacity:.75;margin-bottom:.3rem;\n}\n.cd-val{font-size:.9rem;color:var(--text);line-height:1.65}\n.cd-val a{color:inherit;text-decoration:none}\n.cd-val a:hover{color:var(--accent)}\n.cform{display:flex;flex-direction:column;gap:.8rem}\n.frow{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}\n.field{display:flex;flex-direction:column;gap:.4rem}\n.field label{\n  font-family:'DM Mono',monospace;font-size:.6rem;\n  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);\n}\n.field input,.field select,.field textarea{\n  background:var(--surface);\n  border:1px solid var(--border);\n  border-bottom:2px solid var(--border2);\n  color:var(--text);\n  font-family:'DM Sans',sans-serif;\n  font-size:.88rem;font-weight:300;\n  padding:.88rem 1.1rem;\n  outline:none;width:100%;appearance:none;-webkit-appearance:none;\n  transition:border-color .2s,background .2s;\n}\n.field input::placeholder,.field textarea::placeholder{color:var(--muted)}\n.field input:focus,.field select:focus,.field textarea:focus{\n  background:#0c1116;border-bottom-color:var(--accent);\n}\n.field textarea{resize:vertical;min-height:130px}\n.field select{\n  background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235c7080' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n  background-repeat:no-repeat;background-position:right 1.1rem center;\n}\n.field select option{background:var(--surface)}\n.cform .btn-fill{align-self:flex-start;margin-top:.4rem}\n\n\/* \u2500 FOOTER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nfooter{\n  background:var(--surface);\n  border-top:1px solid var(--border);\n}\n.footer-inner{\n  max-width:var(--max);margin:0 auto;padding:2.5rem var(--pad);\n  display:flex;align-items:center;justify-content:space-between;\n  gap:2rem;flex-wrap:wrap;\n}\n.f-logo{\n  font-family:'Bebas Neue',sans-serif;font-size:1.45rem;\n  letter-spacing:.1em;color:var(--text);text-decoration:none;\n  display:flex;align-items:center;gap:.4rem;\n}\n.f-logo .pip{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-bottom:2px}\n.f-meta{\n  font-family:'DM Mono',monospace;font-size:.6rem;\n  letter-spacing:.15em;text-transform:uppercase;color:var(--muted);\n}\n.f-links{display:flex;gap:2rem;list-style:none}\n.f-links a{\n  font-family:'DM Mono',monospace;font-size:.6rem;\n  letter-spacing:.15em;text-transform:uppercase;\n  color:var(--muted);text-decoration:none;transition:color .2s;\n}\n.f-links a:hover{color:var(--accent)}\n\n\/* \u2500 RESPONSIVE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media(max-width:1200px){\n  .services-layout{grid-template-columns:1fr;gap:3.5rem}\n  .caps-grid{grid-template-columns:repeat(3,1fr)}\n}\n@media(max-width:900px){\n  .nav-links{display:none}\n  .hero-inner{grid-template-columns:1fr;padding-bottom:6rem}\n  .hero-right{flex-direction:row;flex-wrap:wrap}\n  .hero-stat{flex:1 1 140px}\n  .svc-grid{grid-template-columns:1fr}\n  .about-inner{grid-template-columns:1fr}\n  .about-l{border-right:none;border-bottom:1px solid var(--border);padding-right:var(--pad)}\n  .about-r{padding-left:var(--pad)}\n  .caps-head{grid-template-columns:1fr}\n  .caps-grid{grid-template-columns:repeat(2,1fr)}\n  .contact-layout{grid-template-columns:1fr;gap:4rem}\n  .frow{grid-template-columns:1fr}\n  .cta-inner{flex-direction:column;align-items:flex-start}\n  .footer-inner{flex-direction:column;align-items:flex-start}\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- NAV -->\n<header>\n  <div class=\"nav-inner\">\n    <a href=\"#\" class=\"logo\"><div class=\"logo-pip\"><\/div>PROFAB<\/a>\n    <ul class=\"nav-links\">\n      <li><a href=\"#services\">Services<\/a><\/li>\n      <li><a href=\"#about\">About<\/a><\/li>\n      <li><a href=\"#capabilities\">Capabilities<\/a><\/li>\n      <li><a href=\"#contact\">Contact<\/a><\/li>\n    <\/ul>\n    <a href=\"#contact\" class=\"nav-quote\">Request a Quote<\/a>\n  <\/div>\n<\/header>\n\n<!-- HERO -->\n<section class=\"hero\">\n  <div class=\"hero-grid\"><\/div>\n  <div class=\"hero-glow\"><\/div>\n  <div class=\"hero-inner\">\n    <div class=\"hero-left\">\n      <p class=\"eyebrow\">Minneapolis, Kansas &nbsp;\u00b7&nbsp; Est. 2004<\/p>\n      <h1 class=\"hero-title\">Steel<br><span class=\"stroke\">Forged.<\/span><\/h1>\n      <p class=\"hero-desc\">Structural steel fabrication, precision sheet metal, and certified welding for agriculture, industry, and commerce \u2014 built in the heart of north-central Kansas.<\/p>\n      <div class=\"hero-actions\">\n        <a href=\"#contact\" class=\"btn-fill\">Get a Quote<\/a>\n        <a href=\"#services\" class=\"btn-ghost\">\n          Our Services\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8h10M9 4l4 4-4 4\"\/><\/svg>\n        <\/a>\n      <\/div>\n    <\/div>\n    <div class=\"hero-right\">\n      <div class=\"hero-stat\">\n        <div class=\"stat-value\">20<em>+<\/em><\/div>\n        <div class=\"stat-key\">Years in Business<\/div>\n      <\/div>\n      <div class=\"hero-stat\">\n        <div class=\"stat-value\">KS<em>.<\/em><\/div>\n        <div class=\"stat-key\">Minneapolis, Kansas<\/div>\n      <\/div>\n      <div class=\"hero-stat\">\n        <div class=\"stat-value\">100<em>%<\/em><\/div>\n        <div class=\"stat-key\">Quality Guaranteed<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"hero-scroll\" aria-hidden=\"true\">\n    <span>Scroll<\/span>\n    <div class=\"scroll-line\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- TICKER -->\n<div class=\"ticker\" aria-hidden=\"true\">\n  <div class=\"ticker-track\">\n    <span class=\"ticker-item\">Structural Steel Fabrication<\/span>\n    <span class=\"ticker-item\">Sheet Metal Work<\/span>\n    <span class=\"ticker-item\">MIG &amp; TIG Welding<\/span>\n    <span class=\"ticker-item\">Custom Job Shop<\/span>\n    <span class=\"ticker-item\">Agricultural Fabrication<\/span>\n    <span class=\"ticker-item\">Industrial Components<\/span>\n    <span class=\"ticker-item\">Plate &amp; Pipe Work<\/span>\n    <span class=\"ticker-item\">Minneapolis, KS 67467<\/span>\n    <span class=\"ticker-item\">Structural Steel Fabrication<\/span>\n    <span class=\"ticker-item\">Sheet Metal Work<\/span>\n    <span class=\"ticker-item\">MIG &amp; TIG Welding<\/span>\n    <span class=\"ticker-item\">Custom Job Shop<\/span>\n    <span class=\"ticker-item\">Agricultural Fabrication<\/span>\n    <span class=\"ticker-item\">Industrial Components<\/span>\n    <span class=\"ticker-item\">Plate &amp; Pipe Work<\/span>\n    <span class=\"ticker-item\">Minneapolis, KS 67467<\/span>\n  <\/div>\n<\/div>\n\n<!-- SERVICES -->\n<section id=\"services\">\n  <div class=\"wrap\">\n    <div class=\"services-layout\">\n      <div class=\"services-lhs\">\n        <div class=\"s-num\">01 &nbsp;\/&nbsp; Services<\/div>\n        <h2 class=\"s-title\">What We<br><em>Build<\/em><\/h2>\n        <p class=\"s-body\">From raw plate to finished assembly \u2014 we handle the full fabrication cycle in our Minneapolis shop. No middlemen, no compromises.<\/p>\n        <a href=\"#contact\" class=\"btn-fill\" style=\"margin-top:2.5rem;display:inline-block\">Discuss Your Project<\/a>\n      <\/div>\n      <div class=\"svc-grid\">\n        <div class=\"svc\">\n          <div class=\"svc-n\">01<\/div>\n          <h3>Structural Steel<\/h3>\n          <p>Beams, columns, frames, and full assemblies \u2014 cut, drilled, and welded to your exact tolerances. We handle both simple brackets and complex multi-piece structures.<\/p>\n          <div class=\"svc-arr\"><svg viewBox=\"0 0 12 12\" fill=\"none\" stroke-linecap=\"round\"><path d=\"M2 10L10 2M4 2h6v6\"\/><\/svg><\/div>\n        <\/div>\n        <div class=\"svc\">\n          <div class=\"svc-n\">02<\/div>\n          <h3>Sheet Metal<\/h3>\n          <p>Precision shearing, brake forming, and roll work on mild steel, stainless, and aluminum. Tight bends, clean edges, and consistent parts every run.<\/p>\n          <div class=\"svc-arr\"><svg viewBox=\"0 0 12 12\" fill=\"none\" stroke-linecap=\"round\"><path d=\"M2 10L10 2M4 2h6v6\"\/><\/svg><\/div>\n        <\/div>\n        <div class=\"svc\">\n          <div class=\"svc-n\">03<\/div>\n          <h3>Welding &amp; Joining<\/h3>\n          <p>Certified MIG and TIG welders across light gauge to heavy structural. We produce clean, strong welds that hold under real working conditions.<\/p>\n          <div class=\"svc-arr\"><svg viewBox=\"0 0 12 12\" fill=\"none\" stroke-linecap=\"round\"><path d=\"M2 10L10 2M4 2h6v6\"\/><\/svg><\/div>\n        <\/div>\n        <div class=\"svc\">\n          <div class=\"svc-n\">04<\/div>\n          <h3>Custom Fabrication<\/h3>\n          <p>One-off prototypes, short production runs, complex custom builds \u2014 we take on jobs other shops pass on. Bring drawings or a napkin sketch.<\/p>\n          <div class=\"svc-arr\"><svg viewBox=\"0 0 12 12\" fill=\"none\" stroke-linecap=\"round\"><path d=\"M2 10L10 2M4 2h6v6\"\/><\/svg><\/div>\n        <\/div>\n        <div class=\"svc\">\n          <div class=\"svc-n\">05<\/div>\n          <h3>Agricultural<\/h3>\n          <p>We know Kansas farming. We fabricate and repair equipment for grain handling, livestock operations, irrigation systems, and more.<\/p>\n          <div class=\"svc-arr\"><svg viewBox=\"0 0 12 12\" fill=\"none\" stroke-linecap=\"round\"><path d=\"M2 10L10 2M4 2h6v6\"\/><\/svg><\/div>\n        <\/div>\n        <div class=\"svc\">\n          <div class=\"svc-n\">06<\/div>\n          <h3>Repair &amp; Retrofit<\/h3>\n          <p>Broken weld, cracked frame, worn component \u2014 we diagnose and repair in shop or on-site. Fast turnaround to keep your operation running.<\/p>\n          <div class=\"svc-arr\"><svg viewBox=\"0 0 12 12\" fill=\"none\" stroke-linecap=\"round\"><path d=\"M2 10L10 2M4 2h6v6\"\/><\/svg><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ABOUT -->\n<div class=\"about-wrap\" id=\"about\">\n  <div class=\"about-inner\">\n    <div class=\"about-l\">\n      <div class=\"s-num\">02 &nbsp;\/&nbsp; About<\/div>\n      <h2 class=\"s-title\">Local Roots.<br><em>Real<\/em> Work.<\/h2>\n      <p class=\"s-body\">Profab has been a fixture in Minneapolis, KS since 2004. We&#8217;re a local job shop \u2014 not a national chain \u2014 which means you deal directly with the people doing the work, and we&#8217;re accountable to this community.<\/p>\n      <a href=\"#contact\" class=\"btn-fill\" style=\"display:inline-block\">Talk to Our Team<\/a>\n    <\/div>\n    <div class=\"about-r\">\n      <div class=\"rsn\">\n        <div class=\"rsn-n\">01<\/div>\n        <div>\n          <h4>Local &amp; Accountable<\/h4>\n          <p>311 N. Mill St., Minneapolis. Our reputation is built on every job we complete in this community \u2014 and we protect it with every weld.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"rsn\">\n        <div class=\"rsn-n\">02<\/div>\n        <div>\n          <h4>Skilled Craftsmen<\/h4>\n          <p>Two decades of hands-on fabrication and welding experience across our team. We know metal, and we know how to work it right.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"rsn\">\n        <div class=\"rsn-n\">03<\/div>\n        <div>\n          <h4>On-Time Delivery<\/h4>\n          <p>Downtime costs money. We set realistic schedules, communicate proactively, and deliver when we say we will \u2014 every time.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"rsn\">\n        <div class=\"rsn-n\">04<\/div>\n        <div>\n          <h4>Transparent Pricing<\/h4>\n          <p>Clear quotes before work starts. No hidden charges, no surprise invoices. What we quote is what you pay.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- CAPABILITIES -->\n<section id=\"capabilities\">\n  <div class=\"wrap\">\n    <div class=\"caps-head\">\n      <div>\n        <div class=\"s-num\">03 &nbsp;\/&nbsp; Capabilities<\/div>\n        <h2 class=\"s-title\">Materials &amp;<br><em>Methods<\/em><\/h2>\n      <\/div>\n      <p class=\"s-body\">We work with a broad range of metals and employ a full suite of fabrication methods \u2014 all under one roof at our shop in Minneapolis, KS.<\/p>\n    <\/div>\n    <div class=\"caps-grid\">\n      <div class=\"cap\">\n        <div class=\"cap-icon\">\n          <svg viewBox=\"0 0 40 40\"><rect x=\"4\" y=\"8\" width=\"32\" height=\"24\" rx=\"1\"\/><path d=\"M4 16h32M4 24h32M12 8v24M28 8v24\"\/><\/svg>\n        <\/div>\n        <strong>Mild Steel<\/strong>\n        <span>Plate, sheet &amp; structural<\/span>\n      <\/div>\n      <div class=\"cap\">\n        <div class=\"cap-icon\">\n          <svg viewBox=\"0 0 40 40\"><circle cx=\"20\" cy=\"20\" r=\"14\"\/><path d=\"M20 6v28M6 20h28\"\/><circle cx=\"20\" cy=\"20\" r=\"5\"\/><\/svg>\n        <\/div>\n        <strong>Stainless Steel<\/strong>\n        <span>304, 316 &amp; food grade<\/span>\n      <\/div>\n      <div class=\"cap\">\n        <div class=\"cap-icon\">\n          <svg viewBox=\"0 0 40 40\"><path d=\"M20 4l16 8v16L20 36 4 28V12z\"\/><path d=\"M20 4v32M4 12l16 8 16-8\"\/><\/svg>\n        <\/div>\n        <strong>Aluminum<\/strong>\n        <span>Extrusion &amp; plate<\/span>\n      <\/div>\n      <div class=\"cap\">\n        <div class=\"cap-icon\">\n          <svg viewBox=\"0 0 40 40\"><rect x=\"8\" y=\"6\" width=\"10\" height=\"28\" rx=\"1\"\/><rect x=\"22\" y=\"6\" width=\"10\" height=\"28\" rx=\"1\"\/><path d=\"M18 20h4\"\/><\/svg>\n        <\/div>\n        <strong>Tube &amp; Pipe<\/strong>\n        <span>Square, round &amp; rect<\/span>\n      <\/div>\n      <div class=\"cap\">\n        <div class=\"cap-icon\">\n          <svg viewBox=\"0 0 40 40\"><path d=\"M6 34L20 6l14 28H6z\"\/><path d=\"M12 25h16\"\/><\/svg>\n        <\/div>\n        <strong>Angle Iron<\/strong>\n        <span>Standard &amp; custom sizes<\/span>\n      <\/div>\n      <div class=\"cap\">\n        <div class=\"cap-icon\">\n          <svg viewBox=\"0 0 40 40\"><rect x=\"4\" y=\"14\" width=\"32\" height=\"12\" rx=\"1\"\/><path d=\"M10 14V8M20 14V8M30 14V8M10 32v-6M20 32v-6M30 32v-6\"\/><\/svg>\n        <\/div>\n        <strong>Plate &amp; Sheet<\/strong>\n        <span>All gauges &amp; thicknesses<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CTA BAR -->\n<div class=\"cta-bar\">\n  <div class=\"wrap\">\n    <div class=\"cta-inner\">\n      <div>\n        <h2>Have a Project<br>In Mind?<\/h2>\n        <p>We respond fast. Tell us what you need and we&#8217;ll get back to you with a clear plan and an honest price.<\/p>\n      <\/div>\n      <a href=\"#contact\" class=\"btn-dark\">Start a Conversation<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- CONTACT -->\n<section id=\"contact\">\n  <div class=\"wrap\">\n    <div class=\"contact-layout\">\n      <div class=\"contact-lhs\">\n        <div class=\"s-num\">04 &nbsp;\/&nbsp; Contact<\/div>\n        <h2 class=\"s-title\">Get in<br><em>Touch<\/em><\/h2>\n        <p class=\"s-body\">Stop by the shop, give us a call, or send a message. We&#8217;re easy to reach and quick to respond.<\/p>\n        <div class=\"cdetails\">\n          <div class=\"cd\">\n            <div class=\"cd-lbl\">Address<\/div>\n            <div class=\"cd-val\">311 N. Mill St.<br>Minneapolis, KS 67467<\/div>\n          <\/div>\n          <div class=\"cd\">\n            <div class=\"cd-lbl\">Phone<\/div>\n            <div class=\"cd-val\"><a href=\"tel:7853922176\">(785) 392-2176<\/a><\/div>\n          <\/div>\n          <div class=\"cd\">\n            <div class=\"cd-lbl\">Website<\/div>\n            <div class=\"cd-val\">profabks.com<\/div>\n          <\/div>\n          <div class=\"cd\">\n            <div class=\"cd-lbl\">Hours<\/div>\n            <div class=\"cd-val\">Mon \u2013 Fri &nbsp; 7:00 AM \u2013 5:00 PM<br>Sat \u2013 Sun &nbsp; Closed<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div>\n        <p class=\"eyebrow\" style=\"margin-bottom:2rem\">Send a Message<\/p>\n        <form class=\"cform\" onsubmit=\"return false\">\n          <div class=\"frow\">\n            <div class=\"field\"><label for=\"fn\">First Name<\/label><input type=\"text\" id=\"fn\" placeholder=\"John\"\/><\/div>\n            <div class=\"field\"><label for=\"ln\">Last Name<\/label><input type=\"text\" id=\"ln\" placeholder=\"Smith\"\/><\/div>\n          <\/div>\n          <div class=\"frow\">\n            <div class=\"field\"><label for=\"em\">Email<\/label><input type=\"email\" id=\"em\" placeholder=\"john@company.com\"\/><\/div>\n            <div class=\"field\"><label for=\"ph\">Phone<\/label><input type=\"tel\" id=\"ph\" placeholder=\"(785) 555-0100\"\/><\/div>\n          <\/div>\n          <div class=\"field\">\n            <label for=\"pt\">Project Type<\/label>\n            <select id=\"pt\">\n              <option value=\"\" disabled selected>Select a service\u2026<\/option>\n              <option>Structural Steel Fabrication<\/option>\n              <option>Sheet Metal Work<\/option>\n              <option>Welding \/ Repair<\/option>\n              <option>Custom Fabrication<\/option>\n              <option>Agricultural Equipment<\/option>\n              <option>Other<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"field\">\n            <label for=\"msg\">Project Details<\/label>\n            <textarea id=\"msg\" placeholder=\"Describe your project, dimensions, materials, timeline\u2026\"><\/textarea>\n          <\/div>\n          <button type=\"button\" class=\"btn-fill\">Submit Request<\/button>\n        <\/form>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"footer-inner\">\n    <a href=\"#\" class=\"f-logo\"><div class=\"pip\"><\/div>PROFAB<\/a>\n    <p class=\"f-meta\">\u00a9 2025 Profab Mfg. &nbsp;\u00b7&nbsp; Minneapolis, KS &nbsp;\u00b7&nbsp; profabks.com<\/p>\n    <ul class=\"f-links\">\n      <li><a href=\"#services\">Services<\/a><\/li>\n      <li><a href=\"#about\">About<\/a><\/li>\n      <li><a href=\"#capabilities\">Capabilities<\/a><\/li>\n      <li><a href=\"#contact\">Contact<\/a><\/li>\n    <\/ul>\n  <\/div>\n<\/footer>\n\n<script>\nconst io = new IntersectionObserver(entries => {\n  entries.forEach(e => {\n    if(e.isIntersecting){\n      e.target.style.opacity = '1';\n      e.target.style.transform = 'translateY(0)';\n    }\n  });\n}, {threshold: 0.07});\n\ndocument.querySelectorAll('.svc, .rsn, .cap, .hero-stat').forEach((el, i) => {\n  el.style.cssText += 'opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease';\n  io.observe(el);\n});\n\n\/\/ Stagger grid children\ndocument.querySelectorAll('.svc-grid, .caps-grid').forEach(grid => {\n  [...grid.children].forEach((c, i) => c.style.transitionDelay = (i * .07) + 's');\n});\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>QA Profab \u2014 Steel Fabrication &#038; Welding \u00b7 Minneapolis, KS PROFAB Services About Capabilities Contact Request a Quote Minneapolis, Kansas &nbsp;\u00b7&nbsp; Est. 2004 SteelForged. Structural steel fabrication, precision sheet metal, and certified welding for agriculture, industry, and commerce \u2014 built in the heart of north-central Kansas. Get a Quote Our Services 20+ Years in Business [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-26","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/pages\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":5,"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/pages\/26\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/romantic-torvalds.144-202-59-29.plesk.page\/index.php\/wp-json\/wp\/v2\/media?parent=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}