{"id":4856,"date":"2026-05-26T18:14:49","date_gmt":"2026-05-26T10:14:49","guid":{"rendered":"https:\/\/www.opticalcutting.com\/?page_id=4856"},"modified":"2026-07-21T11:37:01","modified_gmt":"2026-07-21T03:37:01","slug":"%ec%a0%81%ec%99%b8%ec%84%a0-%ea%b4%91%ed%95%99-%ec%a0%9c%ec%a1%b0-%ec%9e%a5%eb%b9%84","status":"publish","type":"page","link":"https:\/\/www.opticalcutting.com\/ko\/%ec%a0%81%ec%99%b8%ec%84%a0-%ea%b4%91%ed%95%99-%ec%a0%9c%ec%a1%b0-%ec%9e%a5%eb%b9%84\/","title":{"rendered":"\uc801\uc678\uc120 \uad11\ud559 \uc81c\uc870 \uc7a5\ube44"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4856\" class=\"elementor elementor-4856\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dfd8ab7 e-con-full e-flex e-con e-parent\" data-id=\"dfd8ab7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02eacce elementor-widget elementor-widget-html\" data-id=\"02eacce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');\n\n\/* ==========================================================================\n   VIMFUN \u2014 Pillar page styles\n   Aesthetic: minimal editorial \u00b7 industrial blue \u00b7 generous whitespace\n   ========================================================================== *\/\n\n\n\/* --------------------------------------------------------------------------\n   1. DESIGN TOKENS\n   -------------------------------------------------------------------------- *\/\n.oc-ir-equipment-page{\n  \/* Colors \u2014 industrial blue palette *\/\n  --blue-900: #0A2540;   \/* deepest, for text on light bg *\/\n  --blue-800: #0F4C81;   \/* PRIMARY brand color *\/\n  --blue-700: #155A95;\n  --blue-600: #1E6FB5;\n  --blue-500: #3B89D1;\n  --blue-100: #E5EEFA;\n  --blue-50:  #F0F6FC;\n\n  \/* Neutrals *\/\n  --black:     #0A0A0A;\n  --gray-900:  #111111;\n  --gray-700:  #3F3F46;\n  --gray-600:  #52525B;\n  --gray-500:  #71717A;\n  --gray-400:  #A1A1AA;\n  --gray-300:  #D4D4D8;\n  --gray-200:  #E4E4E7;\n  --gray-100:  #F4F4F5;\n  --gray-50:   #FAFAFA;\n  --white:     #FFFFFF;\n\n  \/* Semantic *\/\n  --color-primary:        var(--blue-800);\n  --color-primary-hover:  var(--blue-900);\n  --color-text:           var(--gray-900);\n  --color-text-muted:     var(--gray-600);\n  --color-text-subtle:    var(--gray-500);\n  --color-border:         var(--gray-200);\n  --color-border-strong:  var(--gray-300);\n  --color-bg:             #FAFAF9;   \/* warm off-white page bg *\/\n  --color-bg-tinted:      var(--blue-50);\n  --color-card:           var(--white);\n\n  \/* Typography *\/\n  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  --font-body:    'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n\n  \/* Type scale *\/\n  --fs-display-1: clamp(3rem, 7vw, 6.5rem);     \/* hero H1 (was 5.5rem) *\/\n  --fs-display-2: clamp(2rem, 4.5vw, 4rem);     \/* section H2 (was 3.5rem) *\/\n  --fs-h3:        clamp(1.25rem, 1.8vw, 1.625rem);\n  --fs-lead:      clamp(1.125rem, 1.4vw, 1.375rem);\n  --fs-body:      1.0625rem;\n  --fs-small:     0.875rem;\n  --fs-eyebrow:   0.75rem;\n\n  \/* Spacing *\/\n  --space-1:  0.25rem;\n  --space-2:  0.5rem;\n  --space-3:  0.75rem;\n  --space-4:  1rem;\n  --space-6:  1.5rem;\n  --space-8:  2rem;\n  --space-12: 3rem;\n  --space-16: 4rem;\n  --space-20: 5rem;\n  --space-24: 6rem;\n  --space-32: 8rem;\n\n  \/* Section padding *\/\n  --section-py: clamp(4rem, 9vw, 8rem);\n\n  \/* Layout *\/\n  --max-w:        1600px;\n  --max-w-narrow: 880px;\n  --container-px: clamp(1.25rem, 4vw, 3.5rem);\n\n  \/* Radii *\/\n  --radius-sm: 4px;\n  --radius-md: 8px;\n  --radius-lg: 14px;\n\n  \/* Transitions *\/\n  --t-fast: 150ms ease;\n  --t-mid:  250ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n\n\/* --------------------------------------------------------------------------\n   2. RESET & BASE\n   NOTE (WP paste version): body\/global rules kept verbatim so the live\n   rendering stays identical to the current published page.\n   -------------------------------------------------------------------------- *\/\n*, *::before, *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\n.oc-ir-equipment-page{\n  -webkit-text-size-adjust: 100%;\n  scroll-behavior: smooth;\n  scroll-padding-top: 2rem;\n}\n\n.oc-ir-equipment-page{\n  font-family: var(--font-body);\n  font-size: var(--fs-body);\n  line-height: 1.65;\n  color: var(--color-text);\n  background-color: var(--color-bg);\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  font-feature-settings: 'ss01', 'ss02';\n}\n\nimg, svg {\n  display: block;\n  max-width: 100%;\n}\n\n.oc-ir-equipment-page a{\n  color: inherit;\n  text-decoration: none;\n}\n\n.oc-ir-equipment-page button{\n  font-family: inherit;\n  cursor: pointer;\n  border: none;\n  background: none;\n}\n\nul, ol { list-style: none; }\n\n\n\/* --------------------------------------------------------------------------\n   3. TYPOGRAPHY\n   -------------------------------------------------------------------------- *\/\n.display-1,\n.display-2 {\n  font-family: var(--font-display);\n  font-weight: 600;\n  letter-spacing: -0.035em;\n  line-height: 1;\n  color: var(--blue-900);\n}\n\n.display-1 {\n  font-size: var(--fs-display-1);\n  line-height: 0.98;\n}\n\n.display-2 {\n  font-size: var(--fs-display-2);\n  line-height: 1.04;\n  margin-top: var(--space-4);\n}\n\n.display-1 em,\n.display-2 em {\n  font-style: italic;\n  font-weight: 600;\n  color: var(--blue-700);\n}\n\n.eyebrow {\n  font-size: var(--fs-eyebrow);\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--color-text-muted);\n  margin-bottom: var(--space-8);\n}\n\n.lead {\n  font-size: var(--fs-lead);\n  line-height: 1.55;\n  color: var(--color-text-muted);\n  max-width: 38em;\n}\n\n.section-prose {\n  font-size: clamp(1.125rem, 1.8vw, 1.375rem);\n  line-height: 1.65;\n  color: var(--color-text);\n  margin-bottom: var(--space-6);\n}\n\n.section-prose strong {\n  color: var(--blue-800);\n  font-weight: 600;\n}\n\n.section-prose:last-child {\n  margin-bottom: 0;\n}\n\n\n\/* --------------------------------------------------------------------------\n   4. LAYOUT UTILITIES\n   -------------------------------------------------------------------------- *\/\n.container {\n  width: 100%;\n  max-width: var(--max-w);\n  margin: 0 auto;\n  padding-left: var(--container-px);\n  padding-right: var(--container-px);\n}\n\n.container.narrow {\n  max-width: var(--max-w-narrow);\n}\n\n.section {\n  padding-top: var(--section-py);\n  padding-bottom: var(--section-py);\n  position: relative;\n}\n\n.section-tinted {\n  background-color: var(--color-bg-tinted);\n}\n\n\n\/* Section header (shared across sections 3\u201311) *\/\n.section-header {\n  max-width: 720px;\n  margin-bottom: clamp(3rem, 6vw, 5rem);\n}\n\n.section-number {\n  display: inline-block;\n  font-family: var(--font-body);\n  font-size: var(--fs-eyebrow);\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  color: var(--blue-700);\n  margin-bottom: var(--space-6);\n}\n\n.section-deck {\n  font-size: var(--fs-lead);\n  line-height: 1.55;\n  color: var(--color-text-muted);\n  margin-top: var(--space-6);\n  max-width: 36em;\n}\n\n\n\/* --------------------------------------------------------------------------\n   5. BUTTONS\n   -------------------------------------------------------------------------- *\/\n.btn {\n  display: inline-flex;\n  align-items: center;\n  gap: var(--space-2);\n  padding: 0.95rem 1.5rem;\n  font-family: var(--font-body);\n  font-size: 0.9375rem;\n  font-weight: 600;\n  letter-spacing: -0.005em;\n  border-radius: 6px;\n  transition: all var(--t-mid);\n  cursor: pointer;\n  white-space: nowrap;\n}\n\n.btn-primary {\n  background-color: var(--blue-800);\n  color: var(--white);\n  border: 1px solid var(--blue-800);\n}\n\n.btn-primary:hover {\n  background-color: var(--blue-900);\n  border-color: var(--blue-900);\n  transform: translateY(-1px);\n}\n\n.btn-ghost {\n  background-color: transparent;\n  color: var(--blue-800);\n  border: 1px solid var(--gray-300);\n}\n\n.btn-ghost:hover {\n  border-color: var(--blue-800);\n  color: var(--blue-900);\n}\n\n.btn-full {\n  width: 100%;\n  justify-content: center;\n  padding: 1.125rem 1.5rem;\n}\n\n\n.text-link {\n  display: inline-flex;\n  align-items: center;\n  gap: var(--space-2);\n  font-weight: 600;\n  color: var(--blue-800);\n  border-bottom: 1px solid currentColor;\n  padding-bottom: 2px;\n  transition: gap var(--t-mid), color var(--t-mid);\n}\n\n.text-link:hover {\n  gap: 0.875rem;\n  color: var(--blue-900);\n}\n\n\n\/* --------------------------------------------------------------------------\n   6. SECTION 1 \u2014 HERO\n   -------------------------------------------------------------------------- *\/\n.hero {\n  padding-top: clamp(4rem, 8vw, 7rem);\n  padding-bottom: clamp(4rem, 8vw, 7rem);\n  background:\n    radial-gradient(circle at 85% 30%, rgba(15, 76, 129, 0.04), transparent 50%),\n    var(--color-bg);\n  position: relative;\n  overflow: hidden;\n}\n\n.hero-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: clamp(3rem, 6vw, 5rem);\n  align-items: center;\n}\n\n.hero-text {\n  max-width: 720px;\n}\n\n.hero-bullets {\n  margin-top: clamp(2rem, 4vw, 3rem);\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-4);\n}\n\n.hero-bullets li {\n  display: grid;\n  grid-template-columns: 2.5rem 1fr;\n  gap: var(--space-4);\n  align-items: baseline;\n  padding-top: var(--space-3);\n  border-top: 1px solid var(--color-border);\n}\n\n.bullet-mark {\n  font-family: var(--font-display);\n  font-size: 0.9375rem;\n  font-weight: 600;\n  color: var(--blue-700);\n  letter-spacing: -0.02em;\n}\n\n.bullet-text {\n  font-size: 1rem;\n  color: var(--gray-700);\n  line-height: 1.5;\n}\n\n.hero-cta {\n  margin-top: clamp(2rem, 4vw, 3rem);\n  display: flex;\n  flex-wrap: wrap;\n  gap: var(--space-3);\n}\n\n.trust-bar {\n  margin-top: var(--space-8);\n  display: flex;\n  align-items: center;\n  gap: var(--space-3);\n  flex-wrap: wrap;\n  font-size: var(--fs-small);\n  color: var(--color-text-subtle);\n  font-weight: 500;\n  letter-spacing: 0.01em;\n}\n\n.trust-bar .dot {\n  width: 3px;\n  height: 3px;\n  border-radius: 50%;\n  background-color: var(--gray-400);\n}\n\n\/* Hero illustration *\/\n.hero-visual {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n.lens-illustration {\n  width: 100%;\n  max-width: 560px;\n  height: auto;\n  color: var(--blue-800);\n}\n\n.lens-illustration .grid-bg {\n  color: var(--blue-800);\n}\n\n.lens-illustration .optical-axis {\n  stroke: var(--gray-300);\n  stroke-width: 1;\n  stroke-dasharray: 4 4;\n}\n\n.lens-illustration .axis-ticks line {\n  stroke: var(--gray-400);\n  stroke-width: 1;\n}\n\n.lens-illustration .ray {\n  stroke: var(--gray-400);\n  stroke-width: 1;\n  stroke-linecap: round;\n}\n\n.lens-illustration .ray-strong {\n  stroke: var(--blue-700);\n  stroke-width: 1.25;\n}\n\n.lens-illustration .lens-shell {\n  fill: none;\n  stroke: var(--blue-800);\n  stroke-width: 1.5;\n}\n\n.lens-illustration .lens-fill {\n  fill: var(--blue-100);\n  fill-opacity: 0.6;\n  stroke: none;\n}\n\n.lens-illustration .focal-point {\n  fill: var(--blue-800);\n}\n\n.lens-illustration .focal-ring {\n  fill: none;\n  stroke: var(--blue-800);\n  stroke-width: 1;\n  stroke-opacity: 0.4;\n}\n\n.lens-illustration .lens-label {\n  font-family: var(--font-body);\n  font-size: 11px;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  fill: var(--blue-800);\n  font-weight: 600;\n}\n\n.lens-illustration .lens-label-sub {\n  font-family: var(--font-body);\n  font-size: 10px;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  fill: var(--gray-500);\n  font-weight: 500;\n}\n\n\n\/* --------------------------------------------------------------------------\n   7. SECTION 2 \u2014 INTRO\n   -------------------------------------------------------------------------- *\/\n.section-intro {\n  padding-top: clamp(3rem, 5vw, 5rem);\n  padding-bottom: clamp(3rem, 5vw, 5rem);\n}\n\n\n\/* --------------------------------------------------------------------------\n   8. SECTION 3 \u2014 MATERIALS (editorial list)\n   -------------------------------------------------------------------------- *\/\n.material-list {\n  border-top: 1px solid var(--gray-300);\n}\n\n.material-row {\n  display: grid;\n  grid-template-columns: 5rem 1fr;\n  gap: clamp(1rem, 3vw, 2.5rem);\n  padding: clamp(1.5rem, 3vw, 2.5rem) 0;\n  border-bottom: 1px solid var(--color-border);\n  transition: padding-left var(--t-mid);\n}\n\n.material-row:hover {\n  padding-left: var(--space-4);\n}\n\n.material-row .row-num {\n  font-family: var(--font-display);\n  font-size: clamp(1.25rem, 2vw, 1.75rem);\n  font-weight: 600;\n  color: var(--blue-700);\n  letter-spacing: -0.02em;\n}\n\n.row-title {\n  font-family: var(--font-display);\n  font-size: clamp(1.5rem, 2.4vw, 2rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  color: var(--blue-900);\n  margin-bottom: var(--space-3);\n}\n\n.row-desc {\n  color: var(--color-text-muted);\n  max-width: 50em;\n  margin-bottom: var(--space-4);\n  line-height: 1.6;\n}\n\n.row-link {\n  font-size: var(--fs-small);\n  font-weight: 600;\n  color: var(--blue-800);\n  letter-spacing: 0.01em;\n  transition: color var(--t-fast);\n}\n\n.row-link:hover {\n  color: var(--blue-900);\n}\n\n\n\/* --------------------------------------------------------------------------\n   9. SECTION 4 \u2014 EQUIPMENT (6 product cards)\n   -------------------------------------------------------------------------- *\/\n.product-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--space-6);\n}\n\n.product-card {\n  background-color: var(--color-card);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-md);\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  transition: border-color var(--t-mid), transform var(--t-mid), box-shadow var(--t-mid);\n}\n\n.product-card:hover {\n  border-color: var(--blue-700);\n  transform: translateY(-2px);\n  box-shadow: 0 8px 24px -12px rgba(15, 76, 129, 0.12);\n}\n\n.product-media {\n  aspect-ratio: 16 \/ 10;\n  background-color: var(--blue-50);\n  border-bottom: 1px solid var(--color-border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  background-image:\n    linear-gradient(rgba(15, 76, 129, 0.04) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(15, 76, 129, 0.04) 1px, transparent 1px);\n  background-size: 24px 24px;\n}\n\n.product-icon {\n  width: 84px;\n  height: auto;\n  stroke: var(--blue-800);\n  color: var(--blue-800);\n  fill: none;\n}\n\n.product-tag {\n  position: absolute;\n  top: var(--space-3);\n  left: var(--space-3);\n  font-size: 0.6875rem;\n  font-weight: 600;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: var(--blue-800);\n  background-color: var(--white);\n  padding: 5px 9px;\n  border-radius: 3px;\n  border: 1px solid var(--color-border);\n  white-space: nowrap;\n}\n\n.product-body {\n  padding: clamp(1.5rem, 2.5vw, 1.875rem);\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-4);\n  flex-grow: 1;\n}\n\n.product-title {\n  font-family: var(--font-display);\n  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.25;\n  color: var(--blue-900);\n}\n\n.product-subtitle {\n  font-size: 0.9375rem;\n  line-height: 1.55;\n  color: var(--color-text-muted);\n  margin-top: calc(-1 * var(--space-2));\n}\n\n.product-specs {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-2);\n  padding: var(--space-3) 0;\n  border-top: 1px solid var(--color-border);\n  border-bottom: 1px solid var(--color-border);\n}\n\n.product-specs li {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  font-size: 0.8125rem;\n  gap: var(--space-3);\n  line-height: 1.45;\n}\n\n.product-specs span {\n  color: var(--color-text-muted);\n  flex-shrink: 0;\n}\n\n.product-specs strong {\n  font-weight: 600;\n  color: var(--blue-900);\n  font-variant-numeric: tabular-nums;\n  text-align: right;\n}\n\n.product-link {\n  font-size: var(--fs-small);\n  font-weight: 600;\n  color: var(--blue-800);\n  letter-spacing: 0.005em;\n  margin-top: auto;\n  transition: color var(--t-fast);\n}\n\n.product-link:hover {\n  color: var(--blue-900);\n}\n\n\n\/* --------------------------------------------------------------------------\n   10. SECTION 5 \u2014 PROCESS FLOW\n   -------------------------------------------------------------------------- *\/\n.process-flow-wrap {\n  overflow-x: auto;\n  margin: 0 calc(-1 * var(--container-px));\n  padding: 0 var(--container-px);\n  -webkit-overflow-scrolling: touch;\n}\n\n.process-flow {\n  width: 100%;\n  min-width: 800px;\n  height: auto;\n}\n\n.flow-line {\n  stroke: var(--gray-300);\n  stroke-width: 1;\n  stroke-dasharray: 2 4;\n}\n\n.flow-node circle {\n  fill: var(--white);\n  stroke: var(--blue-800);\n  stroke-width: 1.5;\n  transition: fill var(--t-mid);\n}\n\n.flow-node:hover circle {\n  fill: var(--blue-50);\n}\n\n.flow-node text:first-of-type {\n  font-family: var(--font-display);\n  font-size: 14px;\n  font-weight: 600;\n  fill: var(--blue-800);\n  letter-spacing: -0.02em;\n}\n\n.flow-node .flow-label {\n  font-family: var(--font-body);\n  font-size: 13px;\n  font-weight: 500;\n  fill: var(--gray-700);\n  letter-spacing: -0.005em;\n}\n\n.flow-node-final circle {\n  fill: var(--blue-800);\n}\n\n.flow-node-final text:first-of-type {\n  fill: var(--white);\n}\n\n.process-link-row {\n  margin-top: clamp(2rem, 4vw, 3rem);\n  text-align: center;\n}\n\n\n\/* --------------------------------------------------------------------------\n   11. SECTION 6 \u2014 APPLICATIONS (8 cards)\n   -------------------------------------------------------------------------- *\/\n.app-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 1px;\n  background-color: var(--color-border);\n  border: 1px solid var(--color-border);\n}\n\n.app-card {\n  background-color: var(--color-card);\n  padding: clamp(1.5rem, 2.5vw, 2rem);\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-3);\n  position: relative;\n  transition: background-color var(--t-mid);\n  min-height: 180px;\n}\n\n.app-card:hover {\n  background-color: var(--blue-50);\n}\n\n.app-card h3 {\n  font-family: var(--font-display);\n  font-size: clamp(1.125rem, 1.6vw, 1.375rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  color: var(--blue-900);\n  line-height: 1.2;\n}\n\n.app-card p {\n  font-size: 0.9375rem;\n  line-height: 1.5;\n  color: var(--color-text-muted);\n  flex-grow: 1;\n}\n\n.app-arrow {\n  font-size: 1.25rem;\n  color: var(--blue-700);\n  align-self: flex-end;\n  transition: transform var(--t-mid);\n}\n\n.app-card:hover .app-arrow {\n  transform: translateX(4px);\n}\n\n\n\/* --------------------------------------------------------------------------\n   12. SECTION 7 \u2014 WHY VIMFUN (4 blocks)\n   -------------------------------------------------------------------------- *\/\n.why-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: clamp(2rem, 4vw, 3.5rem);\n}\n\n.why-block {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-4);\n  padding-top: var(--space-6);\n  border-top: 1px solid var(--gray-300);\n}\n\n.why-num {\n  font-family: var(--font-display);\n  font-size: clamp(2.5rem, 4vw, 3.5rem);\n  font-weight: 600;\n  letter-spacing: -0.03em;\n  line-height: 1;\n  color: var(--blue-700);\n  margin-bottom: var(--space-2);\n}\n\n.why-block h3 {\n  font-family: var(--font-display);\n  font-size: clamp(1.375rem, 2vw, 1.625rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  color: var(--blue-900);\n  line-height: 1.2;\n}\n\n.why-block p {\n  color: var(--color-text-muted);\n  line-height: 1.65;\n}\n\n\n\/* --------------------------------------------------------------------------\n   13. SECTION 8 \u2014 CUSTOMER PROOF (logos + case cards)\n   -------------------------------------------------------------------------- *\/\n.logo-wall {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1px;\n  background-color: var(--color-border);\n  border: 1px solid var(--color-border);\n  margin-bottom: clamp(3rem, 6vw, 5rem);\n}\n\n.logo-tile {\n  background-color: var(--color-card);\n  padding: clamp(1.5rem, 3vw, 2.5rem) 1rem;\n  min-height: 110px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-family: var(--font-display);\n  font-size: 0.9375rem;\n  font-weight: 600;\n  letter-spacing: -0.01em;\n  color: var(--gray-500);\n  text-align: center;\n  filter: grayscale(1);\n  opacity: 0.7;\n  transition: opacity var(--t-mid), filter var(--t-mid), color var(--t-mid);\n}\n\n.logo-tile:hover {\n  opacity: 1;\n  filter: grayscale(0);\n  color: var(--blue-800);\n}\n\n.case-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--space-6);\n  margin-bottom: var(--space-12);\n}\n\n.case-card {\n  background-color: var(--color-card);\n  border: 1px solid var(--color-border);\n  padding: clamp(2rem, 4vw, 2.75rem);\n  border-radius: var(--radius-md);\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-6);\n  transition: border-color var(--t-mid);\n}\n\n.case-card:hover {\n  border-color: var(--blue-700);\n}\n\n.case-metric {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-1);\n  padding-bottom: var(--space-4);\n  border-bottom: 1px solid var(--color-border);\n}\n\n.metric-value {\n  font-family: var(--font-display);\n  font-size: clamp(2.5rem, 5vw, 4rem);\n  font-weight: 600;\n  letter-spacing: -0.04em;\n  line-height: 1;\n  color: var(--blue-800);\n}\n\n.metric-unit {\n  font-size: 0.6em;\n  color: var(--blue-600);\n}\n\n.metric-label {\n  font-size: var(--fs-small);\n  font-weight: 500;\n  color: var(--color-text-muted);\n  letter-spacing: -0.005em;\n}\n\n.case-title {\n  font-family: var(--font-display);\n  font-size: clamp(1.25rem, 1.8vw, 1.5rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.25;\n  color: var(--blue-900);\n}\n\n.case-stats {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-3);\n  padding: var(--space-4) 0;\n  border-top: 1px solid var(--color-border);\n  border-bottom: 1px solid var(--color-border);\n}\n\n.case-stats li {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  font-size: 0.9375rem;\n}\n\n.case-stats span {\n  color: var(--color-text-muted);\n}\n\n.case-stats strong {\n  font-weight: 600;\n  color: var(--blue-800);\n  font-variant-numeric: tabular-nums;\n}\n\n.all-cases-link {\n  text-align: center;\n  margin-top: clamp(2rem, 4vw, 3rem);\n}\n\n\n\/* --------------------------------------------------------------------------\n   14. SECTION 9 \u2014 TECHNICAL RESOURCES\n   -------------------------------------------------------------------------- *\/\n.resource-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--space-6);\n}\n\n.resource-card {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-3);\n  padding: clamp(1.5rem, 3vw, 2rem);\n  background-color: var(--color-card);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-md);\n  transition: all var(--t-mid);\n}\n\n.resource-card:hover {\n  border-color: var(--blue-700);\n  transform: translateY(-2px);\n}\n\n.resource-tag {\n  font-size: var(--fs-eyebrow);\n  font-weight: 600;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--blue-700);\n}\n\n.resource-card h3 {\n  font-family: var(--font-display);\n  font-size: clamp(1.125rem, 1.6vw, 1.375rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.25;\n  color: var(--blue-900);\n  margin-top: var(--space-2);\n}\n\n.resource-card p {\n  font-size: 0.9375rem;\n  color: var(--color-text-muted);\n  line-height: 1.55;\n  flex-grow: 1;\n  margin-bottom: var(--space-3);\n}\n\n.resource-meta {\n  font-size: var(--fs-small);\n  color: var(--color-text-subtle);\n  font-weight: 500;\n  padding-top: var(--space-3);\n  border-top: 1px solid var(--color-border);\n}\n\n\n\/* --------------------------------------------------------------------------\n   15. SECTION 10 \u2014 FAQ\n   -------------------------------------------------------------------------- *\/\n.faq-list {\n  border-top: 1px solid var(--gray-300);\n}\n\n.faq-item {\n  border-bottom: 1px solid var(--color-border);\n}\n\n.faq-item summary {\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  gap: var(--space-6);\n  padding: clamp(1.25rem, 2.5vw, 1.75rem) 0;\n  cursor: pointer;\n  list-style: none;\n  user-select: none;\n}\n\n.faq-item summary::-webkit-details-marker { display: none; }\n\n.faq-q {\n  font-family: var(--font-display);\n  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);\n  font-weight: 600;\n  letter-spacing: -0.015em;\n  color: var(--blue-900);\n  line-height: 1.35;\n}\n\n.faq-icon {\n  flex-shrink: 0;\n  width: 24px;\n  height: 24px;\n  position: relative;\n  margin-top: 0.25em;\n  transition: transform var(--t-mid);\n}\n\n.faq-icon::before,\n.faq-icon::after {\n  content: '';\n  position: absolute;\n  background-color: var(--blue-800);\n  border-radius: 1px;\n  transition: transform var(--t-mid);\n}\n\n.faq-icon::before {\n  width: 100%;\n  height: 1.5px;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n}\n\n.faq-icon::after {\n  width: 1.5px;\n  height: 100%;\n  left: 50%;\n  top: 0;\n  transform: translateX(-50%);\n}\n\n.faq-item[open] .faq-icon {\n  transform: rotate(45deg);\n}\n\n.faq-a {\n  padding: 0 0 clamp(1.5rem, 2.5vw, 2rem) 0;\n  max-width: 50em;\n  color: var(--color-text-muted);\n  line-height: 1.7;\n}\n\n.faq-a strong {\n  color: var(--blue-800);\n  font-weight: 600;\n}\n\n.faq-a a {\n  color: var(--blue-800);\n  border-bottom: 1px solid var(--blue-300, currentColor);\n  border-bottom-color: var(--gray-300);\n  padding-bottom: 1px;\n  font-weight: 500;\n  transition: border-color var(--t-fast);\n}\n\n.faq-a a:hover {\n  border-bottom-color: var(--blue-800);\n}\n\n\n\/* External-link visual hint (\u2197 icon via pseudo-element) *\/\na.external-link {\n  border-bottom: 1px solid var(--blue-300, var(--color-border-strong));\n  color: var(--blue-800);\n  padding-bottom: 1px;\n  font-weight: 500;\n}\n\na.external-link::after {\n  content: '\u2197';\n  display: inline-block;\n  margin-left: 0.2em;\n  font-size: 0.85em;\n  color: var(--blue-600);\n  vertical-align: baseline;\n}\n\na.external-link:hover {\n  color: var(--blue-900);\n  border-bottom-color: var(--blue-800);\n}\n\n\n\/* --------------------------------------------------------------------------\n   16. SECTION 11 \u2014 INDUSTRY INSIGHTS\n   -------------------------------------------------------------------------- *\/\n.insight-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--space-6);\n}\n\n.insight-card {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-3);\n  padding: clamp(1.5rem, 3vw, 2rem) 0;\n  border-top: 1px solid var(--color-border);\n  transition: padding-left var(--t-mid);\n}\n\n.insight-card:hover {\n  padding-left: var(--space-4);\n}\n\n.insight-date {\n  font-size: var(--fs-eyebrow);\n  font-weight: 600;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--blue-700);\n}\n\n.insight-card h3 {\n  font-family: var(--font-display);\n  font-size: clamp(1.25rem, 1.8vw, 1.5rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n  color: var(--blue-900);\n}\n\n.insight-card p {\n  color: var(--color-text-muted);\n  line-height: 1.6;\n  max-width: 50em;\n}\n\n\n\/* --------------------------------------------------------------------------\n   17. SECTION 12 \u2014 FINAL CTA\n   -------------------------------------------------------------------------- *\/\n.section-cta {\n  background-color: var(--blue-900);\n  color: var(--white);\n  padding-top: clamp(5rem, 10vw, 9rem);\n  padding-bottom: clamp(5rem, 10vw, 9rem);\n}\n\n.section-cta .section-number {\n  color: var(--blue-500);\n}\n\n.section-cta .display-2 {\n  color: var(--white);\n  margin-bottom: var(--space-6);\n}\n\n.section-cta .display-2 em {\n  color: var(--blue-500);\n}\n\n.cta-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: clamp(3rem, 6vw, 5rem);\n}\n\n.cta-deck {\n  font-size: var(--fs-lead);\n  line-height: 1.55;\n  color: rgba(255, 255, 255, 0.7);\n  max-width: 36em;\n  margin-bottom: clamp(2rem, 4vw, 3rem);\n}\n\n.contact-direct {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-4);\n  padding-top: var(--space-6);\n  border-top: 1px solid rgba(255, 255, 255, 0.15);\n}\n\n.contact-item {\n  display: grid;\n  grid-template-columns: 100px 1fr;\n  gap: var(--space-4);\n  align-items: baseline;\n  font-size: 0.9375rem;\n}\n\n.contact-label {\n  font-size: var(--fs-eyebrow);\n  font-weight: 600;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--blue-500);\n}\n\n.contact-item a,\n.contact-item span:last-child {\n  color: rgba(255, 255, 255, 0.9);\n  border-bottom: 1px solid transparent;\n  transition: border-color var(--t-fast);\n}\n\n.contact-item a:hover {\n  border-bottom-color: rgba(255, 255, 255, 0.5);\n}\n\n\n\/* Form *\/\n.quote-form {\n  background-color: rgba(255, 255, 255, 0.04);\n  border: 1px solid rgba(255, 255, 255, 0.12);\n  border-radius: var(--radius-lg);\n  padding: clamp(1.75rem, 4vw, 2.5rem);\n  backdrop-filter: blur(8px);\n}\n\n.form-title {\n  font-family: var(--font-display);\n  font-size: clamp(1.375rem, 2vw, 1.625rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  color: var(--white);\n  margin-bottom: var(--space-6);\n}\n\n.form-row {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-2);\n  margin-bottom: var(--space-4);\n}\n\n.form-row label {\n  font-size: var(--fs-small);\n  font-weight: 500;\n  color: rgba(255, 255, 255, 0.7);\n  letter-spacing: -0.005em;\n}\n\n.form-row input,\n.form-row select,\n.form-row textarea {\n  width: 100%;\n  padding: 0.75rem 0.875rem;\n  font-family: inherit;\n  font-size: 0.9375rem;\n  color: var(--white);\n  background-color: rgba(255, 255, 255, 0.06);\n  border: 1px solid rgba(255, 255, 255, 0.15);\n  border-radius: 6px;\n  transition: border-color var(--t-fast), background-color var(--t-fast);\n}\n\n.form-row input:focus,\n.form-row select:focus,\n.form-row textarea:focus {\n  outline: none;\n  border-color: var(--blue-500);\n  background-color: rgba(255, 255, 255, 0.08);\n}\n\n.form-row input::placeholder,\n.form-row textarea::placeholder {\n  color: rgba(255, 255, 255, 0.35);\n}\n\n.form-row select {\n  appearance: none;\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='12' height='8' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A1A1AA' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 1rem center;\n  padding-right: 2.5rem;\n}\n\n.form-row textarea {\n  resize: vertical;\n  min-height: 100px;\n}\n\n.form-grid-2 {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: var(--space-4);\n}\n\n.section-cta .btn-primary {\n  background-color: var(--blue-500);\n  border-color: var(--blue-500);\n  color: var(--blue-900);\n  margin-top: var(--space-4);\n}\n\n.section-cta .btn-primary:hover {\n  background-color: var(--blue-600);\n  border-color: var(--blue-600);\n  color: var(--white);\n}\n\n.form-note {\n  margin-top: var(--space-4);\n  font-size: var(--fs-small);\n  color: rgba(255, 255, 255, 0.5);\n  text-align: center;\n}\n\n\n\/* --------------------------------------------------------------------------\n   18. RESPONSIVE \u2014 TABLET\n   -------------------------------------------------------------------------- *\/\n@media (min-width: 720px) {\n  .hero-grid {\n    grid-template-columns: 1.15fr 1fr;\n  }\n\n  .product-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .app-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .why-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: clamp(2rem, 4vw, 3rem) clamp(2rem, 4vw, 3.5rem);\n  }\n\n  .logo-wall {\n    grid-template-columns: repeat(5, 1fr);\n  }\n\n  .case-grid {\n    grid-template-columns: repeat(3, 1fr);\n  }\n\n  .resource-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .form-grid-2 {\n    grid-template-columns: 1fr 1fr;\n  }\n}\n\n\n\/* --------------------------------------------------------------------------\n   19. RESPONSIVE \u2014 DESKTOP\n   -------------------------------------------------------------------------- *\/\n@media (min-width: 1024px) {\n  .app-grid {\n    grid-template-columns: repeat(4, 1fr);\n  }\n\n  .insight-grid {\n    grid-template-columns: repeat(3, 1fr);\n  }\n\n  .insight-card {\n    border-top: 1px solid var(--color-border);\n    padding: var(--space-6) var(--space-6) var(--space-6) 0;\n  }\n\n  .insight-card:hover {\n    padding-left: var(--space-3);\n  }\n\n  .cta-grid {\n    grid-template-columns: 1fr 1.05fr;\n    align-items: start;\n  }\n\n  .material-row {\n    grid-template-columns: 8rem 1fr;\n  }\n}\n\n\n\/* --------------------------------------------------------------------------\n   20. ACCESSIBILITY\n   -------------------------------------------------------------------------- *\/\n@media (prefers-reduced-motion: reduce) {\n  *, *::before, *::after {\n    animation-duration: 0.01ms !important;\n    transition-duration: 0.01ms !important;\n  }\n  .oc-ir-equipment-page{ scroll-behavior: auto; }\n}\n\n:focus-visible {\n  outline: 2px solid var(--blue-600);\n  outline-offset: 3px;\n  border-radius: 4px;\n}\n\n\/* Selection *\/\n::selection {\n  background-color: var(--blue-100);\n  color: var(--blue-900);\n}\n\n\n\n\n\/* Direct WPForms quote form, styled to match the original CTA card. *\/\n.wpforms-quote-direct {\n  background-color: rgba(255, 255, 255, 0.04);\n  border: 1px solid rgba(255, 255, 255, 0.12);\n  border-radius: var(--radius-lg);\n  padding: clamp(1.75rem, 4vw, 2.5rem);\n  backdrop-filter: blur(8px);\n}\n.wpforms-quote-direct .form-title {\n  font-family: var(--font-display);\n  font-size: clamp(1.375rem, 2vw, 1.625rem);\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  color: var(--white);\n  margin-bottom: var(--space-6);\n}\n.wpforms-quote-direct .wpforms-container {\n  margin: 0;\n}\n.wpforms-quote-direct .wpforms-field {\n  padding: 0;\n  margin-bottom: var(--space-4);\n}\n.wpforms-quote-direct .wpforms-field-label {\n  display: block;\n  margin-bottom: var(--space-2);\n  font-size: var(--fs-small);\n  font-weight: 500;\n  color: rgba(255, 255, 255, 0.7);\n  letter-spacing: -0.005em;\n}\n.wpforms-quote-direct .wpforms-required-label {\n  color: rgba(255, 255, 255, 0.7);\n}\n.wpforms-quote-direct input[type=\"text\"],\n.wpforms-quote-direct input[type=\"email\"],\n.wpforms-quote-direct select,\n.wpforms-quote-direct textarea {\n  width: 100% !important;\n  max-width: 100% !important;\n  padding: 0.75rem 0.875rem !important;\n  font-family: inherit;\n  font-size: 0.9375rem !important;\n  color: var(--white) !important;\n  background-color: rgba(255, 255, 255, 0.06) !important;\n  border: 1px solid rgba(255, 255, 255, 0.15) !important;\n  border-radius: 6px !important;\n  box-shadow: none !important;\n}\n.wpforms-quote-direct input:focus,\n.wpforms-quote-direct select:focus,\n.wpforms-quote-direct textarea:focus {\n  outline: none !important;\n  border-color: var(--blue-500) !important;\n  background-color: rgba(255, 255, 255, 0.08) !important;\n}\n.wpforms-quote-direct textarea {\n  min-height: 120px;\n  resize: vertical;\n}\n.wpforms-quote-direct .wpforms-submit-container {\n  padding: 0;\n  margin-top: var(--space-4);\n}\n.wpforms-quote-direct button[type=\"submit\"],\n.wpforms-quote-direct .wpforms-submit {\n  width: 100% !important;\n  display: inline-flex !important;\n  justify-content: center;\n  align-items: center;\n  padding: 1.125rem 1.5rem !important;\n  border: 1px solid var(--blue-500) !important;\n  border-radius: 999px !important;\n  background-color: var(--blue-500) !important;\n  color: var(--blue-900) !important;\n  font-family: var(--font-body);\n  font-size: 0.9375rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 0 !important;\n  text-transform: none !important;\n}\n.wpforms-quote-direct button[type=\"submit\"]:hover,\n.wpforms-quote-direct .wpforms-submit:hover {\n  background-color: var(--blue-600) !important;\n  border-color: var(--blue-600) !important;\n  color: var(--white) !important;\n}\n.wpforms-quote-direct .wpforms-confirmation-container-full {\n  margin: var(--space-4) 0 0;\n  border: 1px solid rgba(255, 255, 255, 0.16);\n  background: rgba(255, 255, 255, 0.08);\n  color: var(--white);\n}\n.wpforms-quote-direct .form-note {\n  margin-top: var(--space-4);\n  font-size: var(--fs-small);\n  color: rgba(255, 255, 255, 0.5);\n  text-align: center;\n}\n\n\n\/* oc-static-hide-wpforms-honeypot: hide WPForms anti-spam field before delayed JS runs *\/\n.wpforms-quote-direct #wpforms-5072-field_1-container {\n  position: absolute !important;\n  overflow: hidden !important;\n  height: 1px !important;\n  width: 1px !important;\n  min-height: 0 !important;\n  min-width: 0 !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  border: 0 !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n  z-index: -1000 !important;\n}\n.wpforms-quote-direct #wpforms-5072-field_1-container label,\n.wpforms-quote-direct #wpforms-5072-field_1-container input {\n  visibility: hidden !important;\n}\n\n\/* oc-infrared-design-scale-refine: tighten page scale without changing content *\/\nbody.page-id-4856 {\n  --max-w: 1320px;\n  --section-py: clamp(3.25rem, 6vw, 5.75rem);\n  --fs-display-2: clamp(1.875rem, 3.2vw, 3.125rem);\n  --fs-lead: clamp(1rem, 1.15vw, 1.1875rem);\n}\n\nbody.page-id-4856 .section-header {\n  max-width: 660px;\n  margin-bottom: clamp(2rem, 4vw, 3.5rem);\n}\n\nbody.page-id-4856 .section-number {\n  margin-bottom: 0.875rem;\n}\n\nbody.page-id-4856 .display-2 {\n  letter-spacing: -0.024em;\n  line-height: 1.08;\n  margin-top: 0.625rem;\n}\n\nbody.page-id-4856 .section-deck {\n  margin-top: 1rem;\n  line-height: 1.5;\n}\n\nbody.page-id-4856 .product-grid {\n  gap: clamp(1rem, 1.6vw, 1.375rem);\n}\n\nbody.page-id-4856 .product-media {\n  aspect-ratio: 4 \/ 3;\n  min-height: 0;\n  background-size: 20px 20px;\n}\n\nbody.page-id-4856 .product-img {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  padding: clamp(0.625rem, 1.3vw, 1rem);\n}\n\nbody.page-id-4856 .product-tag {\n  top: 0.625rem;\n  left: 0.625rem;\n  padding: 4px 7px;\n  font-size: 0.625rem;\n}\n\nbody.page-id-4856 .product-body {\n  padding: clamp(1rem, 1.8vw, 1.35rem);\n  gap: 0.75rem;\n}\n\nbody.page-id-4856 .product-title {\n  font-size: clamp(1rem, 1.05vw, 1.125rem);\n  line-height: 1.25;\n}\n\nbody.page-id-4856 .product-subtitle {\n  font-size: 0.875rem;\n  line-height: 1.45;\n  margin-top: -0.25rem;\n}\n\nbody.page-id-4856 .product-specs {\n  gap: 0.375rem;\n  padding: 0.625rem 0;\n}\n\nbody.page-id-4856 .product-specs li {\n  font-size: 0.75rem;\n  gap: 0.5rem;\n}\n\nbody.page-id-4856 .product-link {\n  font-size: 0.8125rem;\n}\n\nbody.page-id-4856 .section-why {\n  padding-top: clamp(3rem, 5vw, 5rem);\n  padding-bottom: clamp(3rem, 5vw, 5rem);\n}\n\nbody.page-id-4856 .why-grid {\n  gap: clamp(1rem, 2vw, 1.5rem);\n}\n\nbody.page-id-4856 .why-block {\n  gap: 0.75rem;\n  padding: clamp(1.125rem, 2vw, 1.5rem);\n  border: 1px solid var(--color-border);\n  border-radius: var(--radius-md);\n  background: var(--color-card);\n}\n\nbody.page-id-4856 .why-num {\n  font-size: clamp(1.625rem, 2.3vw, 2.25rem);\n  margin-bottom: 0.125rem;\n  color: var(--blue-600);\n}\n\nbody.page-id-4856 .why-block h3 {\n  font-size: clamp(1.0625rem, 1.35vw, 1.25rem);\n  line-height: 1.25;\n}\n\nbody.page-id-4856 .why-block p {\n  font-size: 0.9375rem;\n  line-height: 1.55;\n}\n\n@media (min-width: 1120px) {\n  body.page-id-4856 .product-grid {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  body.page-id-4856 .why-grid {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 719px) {\n  body.page-id-4856 {\n    --section-py: clamp(2.75rem, 12vw, 4rem);\n  }\n\n  body.page-id-4856 .product-media {\n    aspect-ratio: 16 \/ 11;\n  }\n\n  body.page-id-4856 .why-block {\n    padding: 1rem;\n  }\n}\n\n\/* oc-fullscreen-cta-refine: make final CTA a full-screen image-backed section *\/\nbody.page-id-4856 .section-cta {\n  min-height: 100vh;\n  width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  display: flex;\n  align-items: center;\n  overflow: hidden;\n  background:\n    linear-gradient(90deg, rgba(5, 17, 32, 0.94) 0%, rgba(5, 17, 32, 0.86) 42%, rgba(5, 17, 32, 0.68) 100%),\n    url(\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2025\/05\/SGI-20.jpg\") center center \/ cover no-repeat;\n  color: var(--white);\n  padding-top: clamp(4.5rem, 8vw, 7rem);\n  padding-bottom: clamp(4.5rem, 8vw, 7rem);\n}\n\nbody.page-id-4856 .section-cta::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  background:\n    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);\n  background-size: 56px 56px;\n  opacity: 0.28;\n}\n\nbody.page-id-4856 .section-cta .container {\n  position: relative;\n  z-index: 1;\n  max-width: 1320px;\n}\n\nbody.page-id-4856 .section-cta .cta-grid {\n  align-items: center;\n  gap: clamp(2.25rem, 5vw, 5rem);\n}\n\nbody.page-id-4856 .section-cta .cta-statement {\n  max-width: 620px;\n}\n\nbody.page-id-4856 .section-cta .display-2 {\n  font-size: clamp(2.25rem, 5.1vw, 5.25rem);\n  line-height: 0.98;\n  letter-spacing: -0.034em;\n  margin-bottom: clamp(1rem, 2vw, 1.5rem);\n}\n\nbody.page-id-4856 .section-cta .cta-deck {\n  max-width: 34rem;\n  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);\n  color: rgba(255, 255, 255, 0.78);\n}\n\nbody.page-id-4856 .section-cta .contact-direct {\n  max-width: 34rem;\n  padding-top: 1.25rem;\n  gap: 0.875rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct {\n  max-width: 520px;\n  width: 100%;\n  justify-self: end;\n  background-color: rgba(6, 22, 40, 0.72);\n  border-color: rgba(255, 255, 255, 0.18);\n  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);\n}\n\n@media (min-width: 1024px) {\n  body.page-id-4856 .section-cta .cta-grid {\n    grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);\n  }\n}\n\n@media (max-width: 921px) {\n  body.page-id-4856 .section-cta {\n    min-height: auto;\n    background:\n      linear-gradient(180deg, rgba(5, 17, 32, 0.95) 0%, rgba(5, 17, 32, 0.88) 100%),\n      url(\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2025\/05\/SGI-20.jpg\") center top \/ cover no-repeat;\n  }\n\n  body.page-id-4856 .section-cta .display-2 {\n    font-size: clamp(2.25rem, 10vw, 3.5rem);\n  }\n\n  body.page-id-4856 .section-cta .wpforms-quote-direct {\n    max-width: none;\n    justify-self: stretch;\n  }\n}\n\n\/* oc-cta-premium-refine-v2: calmer full-bleed CTA with equipment image as context *\/\nbody.page-id-4856 .section-cta {\n  min-height: clamp(760px, 92vh, 940px);\n  isolation: isolate;\n  background:\n    radial-gradient(circle at 76% 44%, rgba(59, 137, 209, 0.20), transparent 34%),\n    linear-gradient(90deg, rgba(5, 17, 32, 0.98) 0%, rgba(5, 17, 32, 0.94) 45%, rgba(5, 17, 32, 0.72) 100%),\n    url(\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2026\/07\/Wafer-Surface-lapping-Machine.jpg\") right center \/ min(58vw, 850px) auto no-repeat,\n    #051120;\n}\n\nbody.page-id-4856 .section-cta::before {\n  background:\n    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),\n    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);\n  background-size: 80px 80px;\n  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);\n  opacity: 0.16;\n}\n\nbody.page-id-4856 .section-cta::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  pointer-events: none;\n  background: linear-gradient(180deg, rgba(5,17,32,0) 0%, rgba(5,17,32,0.38) 100%);\n}\n\nbody.page-id-4856 .section-cta .container {\n  z-index: 2;\n}\n\nbody.page-id-4856 .section-cta .cta-grid {\n  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 480px);\n  gap: clamp(2rem, 4vw, 4rem);\n}\n\nbody.page-id-4856 .section-cta .section-number {\n  color: #7fb8e8;\n  margin-bottom: 1.1rem;\n}\n\nbody.page-id-4856 .section-cta .display-2 {\n  max-width: 720px;\n  font-size: clamp(2.75rem, 5.6vw, 5.8rem);\n  line-height: 0.95;\n  letter-spacing: -0.045em;\n}\n\nbody.page-id-4856 .section-cta .display-2 em {\n  color: #8fc7f3;\n}\n\nbody.page-id-4856 .section-cta .cta-deck {\n  max-width: 560px;\n  color: rgba(255,255,255,0.74);\n  font-size: clamp(1rem, 1.2vw, 1.15rem);\n}\n\nbody.page-id-4856 .section-cta .contact-direct {\n  width: min(100%, 520px);\n  border-top-color: rgba(255,255,255,0.16);\n}\n\nbody.page-id-4856 .section-cta .contact-item {\n  grid-template-columns: 92px 1fr;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct {\n  max-width: 480px;\n  padding: clamp(1.35rem, 2.4vw, 2rem);\n  background:\n    linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.055));\n  border: 1px solid rgba(255,255,255,0.18);\n  box-shadow: 0 34px 90px rgba(0,0,0,0.38);\n  backdrop-filter: blur(18px);\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .form-title {\n  margin-bottom: 1rem;\n  font-size: clamp(1.15rem, 1.5vw, 1.35rem);\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field {\n  margin-bottom: 0.72rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct textarea {\n  min-height: 96px;\n}\n\n@media (max-width: 1023px) {\n  body.page-id-4856 .section-cta {\n    min-height: auto;\n    background:\n      linear-gradient(180deg, rgba(5,17,32,0.96), rgba(5,17,32,0.90)),\n      url(\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2026\/07\/Wafer-Surface-lapping-Machine.jpg\") center top \/ cover no-repeat;\n  }\n\n  body.page-id-4856 .section-cta .cta-grid {\n    grid-template-columns: 1fr;\n  }\n\n  body.page-id-4856 .section-cta .wpforms-quote-direct {\n    max-width: none;\n  }\n}\n\n\/* oc-cta-height-refine-v3: shorten final CTA block while keeping the current visual direction *\/\nbody.page-id-4856 .section-cta {\n  min-height: clamp(600px, 72vh, 760px);\n  padding-top: clamp(3.25rem, 5.5vw, 5rem);\n  padding-bottom: clamp(3.25rem, 5.5vw, 5rem);\n}\n\nbody.page-id-4856 .section-cta .display-2 {\n  font-size: clamp(2.35rem, 4.7vw, 4.9rem);\n  margin-bottom: clamp(0.75rem, 1.5vw, 1.15rem);\n}\n\nbody.page-id-4856 .section-cta .cta-deck {\n  margin-bottom: clamp(1.125rem, 2.2vw, 1.75rem);\n}\n\nbody.page-id-4856 .section-cta .contact-direct {\n  padding-top: 1rem;\n}\n\n@media (max-width: 1023px) {\n  body.page-id-4856 .section-cta {\n    min-height: auto;\n    padding-top: clamp(3rem, 10vw, 4.25rem);\n    padding-bottom: clamp(3rem, 10vw, 4.25rem);\n  }\n}\n\n\/* oc-cta-height-refine-v4: make final CTA noticeably shorter *\/\nbody.page-id-4856 .section-cta {\n  min-height: clamp(460px, 58vh, 620px);\n  padding-top: clamp(2.35rem, 4vw, 3.65rem);\n  padding-bottom: clamp(2.35rem, 4vw, 3.65rem);\n}\n\nbody.page-id-4856 .section-cta .cta-grid {\n  gap: clamp(1.5rem, 3vw, 3rem);\n}\n\nbody.page-id-4856 .section-cta .display-2 {\n  font-size: clamp(2.05rem, 4.1vw, 4.25rem);\n  margin-bottom: 0.7rem;\n}\n\nbody.page-id-4856 .section-cta .cta-deck {\n  margin-bottom: 1rem;\n  line-height: 1.45;\n}\n\nbody.page-id-4856 .section-cta .contact-direct {\n  padding-top: 0.8rem;\n  gap: 0.6rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct {\n  padding: clamp(1.05rem, 1.8vw, 1.45rem);\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .form-title {\n  margin-bottom: 0.7rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field {\n  margin-bottom: 0.55rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct textarea {\n  min-height: 82px;\n}\n\n@media (max-width: 1023px) {\n  body.page-id-4856 .section-cta {\n    min-height: auto;\n    padding-top: clamp(2.35rem, 8vw, 3.4rem);\n    padding-bottom: clamp(2.35rem, 8vw, 3.4rem);\n  }\n}\n\n\n\/* oc-cta-height-refine-v5: make final CTA compact *\/\nbody.page-id-4856 .section-cta {\n  min-height: clamp(360px, 46vh, 500px);\n  padding-top: clamp(1.45rem, 2.8vw, 2.4rem);\n  padding-bottom: clamp(1.45rem, 2.8vw, 2.4rem);\n}\n\nbody.page-id-4856 .section-cta .cta-grid {\n  gap: clamp(1rem, 2vw, 2rem);\n  align-items: center;\n}\n\nbody.page-id-4856 .section-cta .display-2 {\n  font-size: clamp(1.85rem, 3.5vw, 3.55rem);\n  margin-bottom: 0.45rem;\n}\n\nbody.page-id-4856 .section-cta .cta-deck {\n  margin-bottom: 0.65rem;\n  line-height: 1.35;\n}\n\nbody.page-id-4856 .section-cta .contact-direct {\n  padding-top: 0.45rem;\n  gap: 0.42rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct {\n  padding: clamp(0.82rem, 1.45vw, 1.12rem);\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .form-title {\n  margin-bottom: 0.42rem;\n  font-size: 1rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field {\n  margin-bottom: 0.36rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct textarea {\n  min-height: 62px;\n}\n\n@media (max-width: 1023px) {\n  body.page-id-4856 .section-cta {\n    min-height: auto;\n    padding-top: clamp(1.55rem, 6vw, 2.45rem);\n    padding-bottom: clamp(1.55rem, 6vw, 2.45rem);\n  }\n}\n\n\n\/* oc-cta-form-compact-v6: reduce the final CTA form height *\/\nbody.page-id-4856 .section-cta .wpforms-quote-direct {\n  max-width: 430px;\n  padding: clamp(0.65rem, 1.2vw, 0.95rem);\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .form-title {\n  font-size: 0.92rem;\n  line-height: 1.15;\n  margin-bottom: 0.28rem;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field {\n  padding: 0 !important;\n  margin-bottom: 0.22rem !important;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field-label {\n  font-size: 0.72rem !important;\n  line-height: 1.12 !important;\n  margin-bottom: 0.14rem !important;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct input,\nbody.page-id-4856 .section-cta .wpforms-quote-direct select,\nbody.page-id-4856 .section-cta .wpforms-quote-direct textarea {\n  min-height: 30px !important;\n  height: 30px !important;\n  padding: 0.32rem 0.5rem !important;\n  font-size: 0.78rem !important;\n  line-height: 1.2 !important;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct textarea {\n  height: 48px !important;\n  min-height: 48px !important;\n  resize: vertical;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-submit-container {\n  margin-top: 0.28rem !important;\n  padding-top: 0 !important;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-submit {\n  min-height: 34px !important;\n  padding: 0.45rem 0.8rem !important;\n  font-size: 0.78rem !important;\n}\n\nbody.page-id-4856 .section-cta .wpforms-quote-direct .form-note {\n  margin-top: 0.34rem;\n  font-size: 0.72rem;\n  line-height: 1.25;\n}\n\n@media (min-width: 1024px) {\n  body.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field-container {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    column-gap: 0.5rem;\n    row-gap: 0.2rem;\n  }\n\n  body.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field-email,\n  body.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-field-textarea,\n  body.page-id-4856 .section-cta .wpforms-quote-direct .wpforms-recaptcha-container {\n    grid-column: 1 \/ -1;\n  }\n}\n\n\/* oc-quote-modal-v1: use the existing WPForms instance in a modal\n   (merged here from the former second style block \u2014 single-style-block delivery) *\/\n.oc-quote-modal {\n  position: fixed;\n  inset: 0;\n  z-index: 999999;\n  display: none;\n  align-items: center;\n  justify-content: center;\n  padding: clamp(1rem, 3vw, 2rem);\n}\n.oc-quote-modal.is-open {\n  display: flex;\n}\n.oc-quote-modal__backdrop {\n  position: absolute;\n  inset: 0;\n  background: rgba(3, 12, 24, 0.76);\n  backdrop-filter: blur(8px);\n}\n.oc-quote-modal__panel {\n  position: relative;\n  width: min(100%, 560px);\n  max-height: min(92vh, 820px);\n  overflow: auto;\n  border: 1px solid rgba(255, 255, 255, 0.18);\n  border-radius: 14px;\n  background: #071729;\n  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);\n}\n.oc-quote-modal__close {\n  position: absolute;\n  top: 0.75rem;\n  right: 0.75rem;\n  z-index: 2;\n  width: 2.25rem;\n  height: 2.25rem;\n  border-radius: 999px;\n  border: 1px solid rgba(255, 255, 255, 0.18);\n  background: rgba(255, 255, 255, 0.08);\n  color: #fff;\n  font-size: 1.35rem;\n  line-height: 1;\n}\n.oc-quote-modal__body {\n  padding: 0;\n}\nbody.oc-quote-modal-open {\n  overflow: hidden;\n}\n.oc-quote-modal .wpforms-quote-direct {\n  max-width: none !important;\n  width: 100% !important;\n  border: 0 !important;\n  border-radius: 14px !important;\n  box-shadow: none !important;\n}\n@media (max-width: 640px) {\n  .oc-quote-modal {\n    align-items: flex-start;\n    padding-top: 0.75rem;\n  }\n  .oc-quote-modal__panel {\n    max-height: calc(100vh - 1.5rem);\n  }\n}\n<\/style>\n<style id=\"oc-ir-equipment-hero-compact\">\n.oc-ir-equipment-page .hero {\n  padding-top: clamp(26px, 3.5vw, 44px) !important;\n  padding-bottom: clamp(28px, 3.8vw, 48px) !important;\n}\n\n.oc-ir-equipment-page .hero-grid {\n  min-height: 0 !important;\n  align-items: center !important;\n  gap: clamp(22px, 3vw, 42px) !important;\n}\n\n.oc-ir-equipment-page .hero .eyebrow {\n  font-size: 12px !important;\n  letter-spacing: .12em !important;\n  margin-bottom: 10px !important;\n}\n\n.oc-ir-equipment-page .hero .display-1 {\n  font-size: clamp(34px, 4.2vw, 52px) !important;\n  line-height: 1 !important;\n  letter-spacing: 0 !important;\n  margin-bottom: 12px !important;\n}\n\n.oc-ir-equipment-page .hero .lead {\n  font-size: clamp(15px, 1.1vw, 17px) !important;\n  line-height: 1.42 !important;\n  max-width: 580px !important;\n  margin-bottom: 16px !important;\n}\n\n.oc-ir-equipment-page .hero-bullets {\n  margin-top: 12px !important;\n  margin-bottom: 16px !important;\n}\n\n.oc-ir-equipment-page .hero-bullets li {\n  padding: 8px 0 !important;\n}\n\n.oc-ir-equipment-page .bullet-mark {\n  font-size: 13px !important;\n}\n\n.oc-ir-equipment-page .bullet-text {\n  font-size: 14px !important;\n  line-height: 1.35 !important;\n}\n\n.oc-ir-equipment-page .hero-cta {\n  gap: 10px !important;\n  margin-top: 12px !important;\n}\n\n.oc-ir-equipment-page .hero .btn {\n  min-height: 40px !important;\n  padding: 10px 16px !important;\n  font-size: 14px !important;\n}\n\n.oc-ir-equipment-page .trust-bar {\n  margin-top: 14px !important;\n  font-size: 11px !important;\n}\n\n.oc-ir-equipment-page .hero-visual {\n  min-height: 0 !important;\n}\n\n.oc-ir-equipment-page .lens-illustration {\n  width: min(100%, 360px) !important;\n  max-height: 320px !important;\n}\n\n@media (max-width: 767px) {\n  .oc-ir-equipment-page .hero {\n    padding-top: 26px !important;\n    padding-bottom: 30px !important;\n  }\n\n  .oc-ir-equipment-page .hero .display-1 {\n    font-size: clamp(30px, 10vw, 42px) !important;\n  }\n\n  .oc-ir-equipment-page .hero-visual {\n    display: none !important;\n  }\n}\n<\/style>\n\n<style id=\"oc-ir-equipment-materials-compact\">\n.oc-ir-equipment-page #materials,\n.oc-ir-equipment-page .materials,\n.oc-ir-equipment-page section[id*=\"material\" i],\n.oc-ir-equipment-page section[class*=\"material\" i] {\n  padding-top: 38px !important;\n  padding-bottom: 36px !important;\n}\n\n.oc-ir-equipment-page #materials h2,\n.oc-ir-equipment-page .materials h2,\n.oc-ir-equipment-page section[id*=\"material\" i] h2,\n.oc-ir-equipment-page section[class*=\"material\" i] h2 {\n  font-size: clamp(24px, 2vw, 28px) !important;\n  line-height: 1.16 !important;\n  margin-bottom: 8px !important;\n}\n\n.oc-ir-equipment-page #materials h3,\n.oc-ir-equipment-page .materials h3,\n.oc-ir-equipment-page section[id*=\"material\" i] h3,\n.oc-ir-equipment-page section[class*=\"material\" i] h3 {\n  font-size: clamp(17px, 1.45vw, 21px) !important;\n  line-height: 1.28 !important;\n}\n\n.oc-ir-equipment-page #materials p,\n.oc-ir-equipment-page .materials p,\n.oc-ir-equipment-page section[id*=\"material\" i] p,\n.oc-ir-equipment-page section[class*=\"material\" i] p,\n.oc-ir-equipment-page section[id*=\"material\" i] li,\n.oc-ir-equipment-page section[class*=\"material\" i] li {\n  font-size: 15px !important;\n  line-height: 1.58 !important;\n}\n\n.oc-ir-equipment-page #materials .card,\n.oc-ir-equipment-page .materials .card,\n.oc-ir-equipment-page section[id*=\"material\" i] .card,\n.oc-ir-equipment-page section[class*=\"material\" i] .card {\n  padding: clamp(16px, 2vw, 22px) !important;\n}\n\n.oc-ir-equipment-page #materials .grid,\n.oc-ir-equipment-page .materials .grid,\n.oc-ir-equipment-page section[id*=\"material\" i] .grid,\n.oc-ir-equipment-page section[class*=\"material\" i] .grid {\n  gap: clamp(14px, 1.8vw, 22px) !important;\n}\n\n.oc-ir-equipment-page .section-materials {\n  padding-top: 38px !important;\n  padding-bottom: 36px !important;\n}\n\n.oc-ir-equipment-page .section-materials .section-header {\n  margin-bottom: 18px !important;\n}\n\n.oc-ir-equipment-page .section-materials .section-number {\n  font-size: 12px !important;\n  letter-spacing: .12em !important;\n}\n\n.oc-ir-equipment-page .section-materials .section-deck {\n  max-width: 720px !important;\n  font-size: 15px !important;\n  line-height: 1.55 !important;\n  margin-top: 10px !important;\n}\n\n.oc-ir-equipment-page .section-materials .display-2 {\n  font-size: clamp(24px, 2vw, 28px) !important;\n  line-height: 1.16 !important;\n}\n\n.oc-ir-equipment-page .material-list {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n.oc-ir-equipment-page .material-row {\n  display: grid !important;\n  grid-template-columns: 58px minmax(0, 1fr) !important;\n  gap: 20px !important;\n  padding: 18px 0 !important;\n}\n\n.oc-ir-equipment-page .row-num {\n  font-size: clamp(20px, 1.7vw, 25px) !important;\n  line-height: 1 !important;\n  font-weight: 700 !important;\n}\n\n.oc-ir-equipment-page .row-title {\n  font-size: clamp(17px, 1.35vw, 20px) !important;\n  line-height: 1.24 !important;\n  margin: 0 0 6px !important;\n}\n\n.oc-ir-equipment-page .row-desc {\n  font-size: 14px !important;\n  line-height: 1.45 !important;\n  margin: 0 0 9px !important;\n  max-width: 820px !important;\n}\n\n.oc-ir-equipment-page .row-link {\n  font-size: 14px !important;\n  line-height: 1.35 !important;\n  font-weight: 700 !important;\n}\n\n@media (max-width: 767px) {\n  .oc-ir-equipment-page .section-materials {\n    padding-top: 34px !important;\n    padding-bottom: 32px !important;\n  }\n\n  .oc-ir-equipment-page .material-row {\n    grid-template-columns: 44px minmax(0, 1fr) !important;\n    gap: 14px !important;\n    padding: 18px 0 !important;\n  }\n}\n<\/style>\n\n\n<!-- FAQPage structured data \u2014 kept from the original head; JSON-LD is valid\n     anywhere in the document. Organization \/ WebSite \/ OfferCatalog schema\n     removed: they pointed to vimfun.com and duplicate what Rank Math outputs. -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What materials can your infrared optics manufacturing equipment process?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Our equipment processes germanium (Ge), zinc selenide (ZnSe), zinc sulfide (ZnS), silicon (Si), calcium fluoride (CaF\u2082), magnesium fluoride (MgF\u2082), and chalcogenide glass \u2014 covering virtually all common IR optical materials.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What surface quality can your polishing machines achieve?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Our polishing equipment routinely achieves Ra \u2264 5 nm and surface flatness PV \u2264 \u03bb\/4 at 633 nm, meeting the requirements of high-end thermal imaging, CO\u2082 laser, and military-grade IR optics.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do you provide complete production lines or individual machines?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Both. We supply individual machines for capacity expansion as well as complete turnkey IR lens production lines covering crystal cutting, slicing, grinding, lapping, polishing, and inspection.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the typical lead time for a germanium lens production line?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Standard germanium lens production lines have a 12\u201316 week lead time, including custom configuration, factory acceptance testing, and pre-shipment trial production. Single machines ship in 6\u20138 weeks.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do you offer installation, training, and process support overseas?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Our process engineers travel to your facility for installation, operator training, and first-batch process validation. Remote technical support is available for the full lifetime of the equipment.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which IR materials are most cost-effective for thermal imaging?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Germanium offers the best optical performance but is volatile in price. Chalcogenide glass and silicon are cost-effective alternatives for consumer thermal imaging. ZnS is preferred for multispectral applications.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can your equipment handle CVD ZnSe blank cutting?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Our wire saws are specifically configured for CVD ZnSe blank cutting with optimized diamond wire tension and feed rates to minimize subsurface damage on this expensive material.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the difference between wire saw and ID saw for germanium?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Wire saws produce thinner kerf (lower material loss) and better surface finish but slower throughput. ID saws are faster but with larger kerf. For expensive materials like germanium, wire saws are typically more economical despite higher equipment cost.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What certifications does your equipment carry?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"All Vimfun equipment is CE-certified and built under ISO 9001 quality management. RoHS-compliant configurations are available on request.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How does Vimfun compare to other Chinese IR optics equipment makers?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"We differentiate on three points: a fully integrated process chain (cutting \u2192 polishing), an engineering-led team (60% engineers, not sales), and global export experience with installations in 20+ countries.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n<div class=\"oc-ir-equipment-page\">\n<main>\n\n    <!-- ============================================\n         SECTION 1 \u2014 HERO\n         ============================================ -->\n    <section class=\"hero\" id=\"top\">\n      <div class=\"container hero-grid\">\n\n        <div class=\"hero-text\">\n          <p class=\"eyebrow\">Vimfun \u00b7 Infrared optics equipment<\/p>\n          <h1 class=\"display-1\">\n            Infrared optics<br \/>\n            <em>manufacturing equipment<\/em>\n          <\/h1>\n          <p class=\"lead\">\n            Vimfun's <strong>infrared optics manufacturing equipment<\/strong> delivers one-stop\n            cutting, slicing, grinding &amp; lapping solutions for germanium, ZnSe, ZnS,\n            silicon and fluoride IR optics.\n          <\/p>\n\n          <ul class=\"hero-bullets\">\n            <li>\n              <span class=\"bullet-mark\">01<\/span>\n              <span class=\"bullet-text\">Multi-material capability \u2014 Ge \u00b7 ZnSe \u00b7 ZnS \u00b7 Si \u00b7 CaF\u2082 \u00b7 MgF\u2082<\/span>\n            <\/li>\n            <li>\n              <span class=\"bullet-mark\">02<\/span>\n              <span class=\"bullet-text\">Sub-nanometer surface quality \u2014 Ra \u2264 5 nm, flatness PV \u2264 \u03bb\/4<\/span>\n            <\/li>\n            <li>\n              <span class=\"bullet-mark\">03<\/span>\n              <span class=\"bullet-text\">Proven by 50+ IR optics manufacturers across 20+ countries<\/span>\n              <!-- TODO: verify real customer\/country counts -->\n            <\/li>\n          <\/ul>\n\n          <div class=\"hero-cta\">\n            <a href=\"#contact\" class=\"btn btn-primary\">Request a quote \u2192<\/a>\n            <a href=\"https:\/\/www.opticalcutting.com\/glass-cutting-equipment-manufacturer\/\" class=\"btn btn-ghost\">Download catalog<\/a>\n          <\/div>\n\n          <div class=\"trust-bar\">\n            <span>CE certified<\/span>\n            <span class=\"dot\"><\/span>\n            <span>ISO 9001<\/span>\n            <span class=\"dot\"><\/span>\n            <span>15+ years<\/span>\n            <!-- TODO: verify certification list -->\n          <\/div>\n        <\/div>\n\n        <!-- Hero illustration: optical lens & light path -->\n        <div class=\"hero-visual\">\n          <svg viewBox=\"0 0 440 480\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"lens-illustration\" role=\"img\" aria-label=\"Vimfun infrared optics manufacturing equipment \u2014 germanium lens optical path\">\n            <!-- Engineering grid -->\n            <defs>\n              <pattern id=\"grid\" width=\"40\" height=\"40\" patternUnits=\"userSpaceOnUse\">\n                <circle cx=\"1\" cy=\"1\" r=\"1\" fill=\"currentColor\" opacity=\"0.15\"\/>\n              <\/pattern>\n            <\/defs>\n            <rect x=\"0\" y=\"0\" width=\"440\" height=\"480\" fill=\"url(#grid)\" class=\"grid-bg\"\/>\n\n            <!-- Optical axis -->\n            <line x1=\"20\" y1=\"240\" x2=\"420\" y2=\"240\" class=\"optical-axis\" \/>\n\n            <!-- Incoming parallel rays (left side) -->\n            <line x1=\"30\"  y1=\"170\" x2=\"190\" y2=\"170\" class=\"ray\" \/>\n            <line x1=\"30\"  y1=\"200\" x2=\"190\" y2=\"200\" class=\"ray\" \/>\n            <line x1=\"30\"  y1=\"280\" x2=\"190\" y2=\"280\" class=\"ray\" \/>\n            <line x1=\"30\"  y1=\"310\" x2=\"190\" y2=\"310\" class=\"ray\" \/>\n\n            <!-- Biconvex lens (vertical ellipse) -->\n            <ellipse cx=\"220\" cy=\"240\" rx=\"32\" ry=\"135\" class=\"lens-fill\" \/>\n            <ellipse cx=\"220\" cy=\"240\" rx=\"32\" ry=\"135\" class=\"lens-shell\" \/>\n\n            <!-- Converging refracted rays (right side) -->\n            <line x1=\"252\" y1=\"170\" x2=\"395\" y2=\"240\" class=\"ray ray-strong\" \/>\n            <line x1=\"252\" y1=\"200\" x2=\"395\" y2=\"240\" class=\"ray ray-strong\" \/>\n            <line x1=\"252\" y1=\"280\" x2=\"395\" y2=\"240\" class=\"ray ray-strong\" \/>\n            <line x1=\"252\" y1=\"310\" x2=\"395\" y2=\"240\" class=\"ray ray-strong\" \/>\n\n            <!-- Focal point marker -->\n            <circle cx=\"395\" cy=\"240\" r=\"10\" class=\"focal-ring\" \/>\n            <circle cx=\"395\" cy=\"240\" r=\"4\"  class=\"focal-point\" \/>\n\n            <!-- Tick marks on optical axis (precision indicator) -->\n            <g class=\"axis-ticks\">\n              <line x1=\"100\" y1=\"236\" x2=\"100\" y2=\"244\" \/>\n              <line x1=\"160\" y1=\"236\" x2=\"160\" y2=\"244\" \/>\n              <line x1=\"280\" y1=\"236\" x2=\"280\" y2=\"244\" \/>\n              <line x1=\"340\" y1=\"236\" x2=\"340\" y2=\"244\" \/>\n            <\/g>\n\n            <!-- Caption -->\n            <text x=\"220\" y=\"425\" text-anchor=\"middle\" class=\"lens-label\">Germanium \u00b7 n = 4.0026 @ 10\u03bcm<\/text>\n            <text x=\"220\" y=\"445\" text-anchor=\"middle\" class=\"lens-label-sub\">LWIR optical path<\/text>\n          <\/svg>\n        <\/div>\n\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 3 \u2014 MATERIALS WE SUPPORT\n         Editorial numbered list layout\n         ============================================ -->\n    <section class=\"section section-materials\" id=\"materials\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 01<\/span>\n          <h2 class=\"display-2\">Materials we support<\/h2>\n          <p class=\"section-deck\">\n            Our infrared optics manufacturing equipment processes the full IR spectrum \u2014\n            from germanium for LWIR thermal imaging to fluoride crystals for UV-IR\n            broadband optics.\n          <\/p>\n        <\/header>\n\n        <ul class=\"material-list\">\n          <li class=\"material-row\">\n            <span class=\"row-num\">01<\/span>\n            <div class=\"row-body\">\n              <h3 class=\"row-title\">Germanium \u2014 our flagship<\/h3>\n              <p class=\"row-desc\">\n                High-purity <a href=\"https:\/\/en.wikipedia.org\/wiki\/Germanium\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link\">Ge<\/a>\n                cutting, slicing, lapping, and polishing. Achieve Ra \u2264 5 nm with minimum kerf loss\n                on this expensive material.\n              <\/p>\n              <a href=\"https:\/\/www.opticalcutting.com\/germanium-lens-cutting-machine\/\" class=\"row-link\">\n                Germanium lens cutting machine \u2192\n              <\/a>\n            <\/div>\n          <\/li>\n          <li class=\"material-row\">\n            <span class=\"row-num\">02<\/span>\n            <div class=\"row-body\">\n              <h3 class=\"row-title\">Zinc selenide (ZnSe) \u2014 CO\u2082 laser optics<\/h3>\n              <p class=\"row-desc\">\n                CVD ZnSe blank cutting and CO\u2082 laser-grade polishing for high-power laser windows\n                and lenses.\n              <\/p>\n              <a href=\"https:\/\/www.opticalcutting.com\/znse-co2-laser-optics-manufacturing\/\" class=\"row-link\">\n                ZnSe CO\u2082 laser optics manufacturing \u2192\n              <\/a>\n            <\/div>\n          <\/li>\n          <li class=\"material-row\">\n            <span class=\"row-num\">03<\/span>\n            <div class=\"row-body\">\n              <h3 class=\"row-title\">Zinc sulfide (ZnS) \u2014 multispectral windows<\/h3>\n              <p class=\"row-desc\">\n                Cleartran-grade ZnS lapping for visible\u2013MWIR\u2013LWIR multispectral applications.\n              <\/p>\n              <a href=\"https:\/\/www.opticalcutting.com\/multispectral-zinc-sulfide-processing\/\" class=\"row-link\">\n                Multispectral zinc sulfide processing \u2192\n              <\/a>\n            <\/div>\n          <\/li>\n          <li class=\"material-row\">\n            <span class=\"row-num\">04<\/span>\n            <div class=\"row-body\">\n              <h3 class=\"row-title\">Silicon \u2014 MWIR optics<\/h3>\n              <p class=\"row-desc\">\n                Si MWIR lens cutting and polishing for cost-sensitive thermal imaging volume production.\n              <\/p>\n              <a href=\"https:\/\/www.opticalcutting.com\/silicon-mwir-lens-cutting\/\" class=\"row-link\">\n                Silicon MWIR lens cutting \u2192\n              <\/a>\n            <\/div>\n          <\/li>\n          <li class=\"material-row\">\n            <span class=\"row-num\">05<\/span>\n            <div class=\"row-body\">\n              <h3 class=\"row-title\">CaF\u2082 \/ MgF\u2082 \u2014 fluoride IR windows<\/h3>\n              <p class=\"row-desc\">\n                Brittle fluoride material processing with damage-free wire saw and fine lapping\n                methods.\n              <\/p>\n              <a href=\"https:\/\/www.opticalcutting.com\/caf2-optics-cutting-polishing\/\" class=\"row-link\">\n                CaF\u2082 optics cutting &amp; polishing \u2192\n              <\/a>\n            <\/div>\n          <\/li>\n          <li class=\"material-row\">\n            <span class=\"row-num\">06<\/span>\n            <div class=\"row-body\">\n              <h3 class=\"row-title\">Chalcogenide glass \u2014 moldable IR optics<\/h3>\n              <p class=\"row-desc\">\n                Chalcogenide blank cutting and lapping for low-cost thermal lens production.\n              <\/p>\n              <a href=\"https:\/\/www.opticalcutting.com\/chalcogenide-glass-cutting-wire-saw\/\" class=\"row-link\">\n                Chalcogenide glass cutting wire saw \u2192\n              <\/a>\n            <\/div>\n          <\/li>\n        <\/ul>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 4 \u2014 EQUIPMENT PORTFOLIO\n         6 flagship products, visual grid\n         ============================================ -->\n    <section class=\"section section-equipment section-tinted\" id=\"equipment\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 02<\/span>\n          <h2 class=\"display-2\">Infrared optics manufacturing equipment portfolio<\/h2>\n          <p class=\"section-deck\">\n            Four flagship machines forming the complete wafer manufacturing chain \u2014\n            from raw crystal block to lapped, ready-to-polish wafer.\n          <\/p>\n        <\/header>\n\n       <div class=\"product-grid\">\n\n  <!-- Product 1 \u2014 SGI 40 -->\n  <article class=\"product-card\">\n    <div class=\"product-media\">\n      <img loading=\"lazy\" fetchpriority=\"high\" src=\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2025\/05\/SGI-20.jpg\" alt=\"SGI 40 germanium ingot cutting wire saw \u2014 crystal block to cylindrical rod\" class=\"product-img skip-lazy\" loading=\"lazy\" width=\"640\" height=\"427\" data-no-lazy=\"1\" decoding=\"async\" fetchpriority=\"high\" title=\"Vimfun glass cutting equipment is a perfect machine tool for precision cutting\">\n      <span class=\"product-tag\">Step 01 \u00b7 Crystal \u2192 Rod<\/span>\n    <\/div>\n    <div class=\"product-body\">\n      <h3 class=\"product-title\">SGI 40 \u2014 crystal cylindrical rod cutting machine<\/h3>\n      <p class=\"product-subtitle\">Cuts optical crystal blocks into precision cylindrical rods for downstream wafer slicing.<\/p>\n      <ul class=\"product-specs\">\n        <li><span>Workpiece<\/span><strong>Up to 400 \u00d7 400 \u00d7 350 mm<\/strong><\/li>\n        <li><span>Cut method<\/span><strong>Diamond wire<\/strong><\/li>\n        <li><span>Materials<\/span><strong>Ge, sapphire, quartz, fused silica<\/strong><\/li>\n      <\/ul>\n      <a href=\"https:\/\/www.opticalcutting.com\/germanium-ingot-cutting-wire-saw\/\" class=\"product-link\">View SGI 40 \u2192<\/a>\n    <\/div>\n  <\/article>\n\n  <!-- Product 2 \u2014 SG 40 -->\n  <article class=\"product-card\">\n    <div class=\"product-media\">\n      <img loading=\"lazy\" fetchpriority=\"high\" src=\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2026\/05\/image-6.png\" alt=\"SG 40 germanium wafer slicing machine \u2014 rod to thin wafers\" class=\"product-img skip-lazy\" loading=\"lazy\" width=\"640\" height=\"427\" data-no-lazy=\"1\" decoding=\"async\" fetchpriority=\"high\" title=\"Vimfun glass cutting equipment is a perfect machine tool for precision cutting\">\n      <span class=\"product-tag\">Step 02 \u00b7 Rod \u2192 Wafer<\/span>\n    <\/div>\n    <div class=\"product-body\">\n      <h3 class=\"product-title\">SG 40 \u2014 wafer slicing machine<\/h3>\n      <p class=\"product-subtitle\">Slices cylindrical rods into thin wafers with low kerf loss and tight TTV control.<\/p>\n      <ul class=\"product-specs\">\n        <li><span>Workpiece<\/span><strong>Up to \u00d8400 \u00d7 400 mm<\/strong><\/li>\n        <li><span>Wafer thickness<\/span><strong>0.3 \u2013 5 mm<\/strong><\/li>\n        <li><span>TTV<\/span><strong>&lt; 5 \u03bcm<\/strong><\/li>\n      <\/ul>\n      <a href=\"https:\/\/www.opticalcutting.com\/sg-40-germanium-wafer-slicing-machine\/\" class=\"product-link\">View SG 40 \u2192<\/a>\n    <\/div>\n  <\/article>\n\n  <!-- Product 3 \u2014 Edge grinding -->\n  <article class=\"product-card\">\n    <div class=\"product-media\">\n      <img loading=\"lazy\" fetchpriority=\"high\" src=\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2026\/07\/Ge-puck-centering-edge-grinding-machine.webp\" alt=\"Germanium puck centering and edge grinding machine\" class=\"product-img skip-lazy\" loading=\"lazy\" width=\"640\" height=\"427\" data-no-lazy=\"1\" decoding=\"async\" fetchpriority=\"high\" title=\"Vimfun glass cutting equipment is a perfect machine tool for precision cutting\">\n      <span class=\"product-tag\">Step 03 \u00b7 Edge grinding<\/span>\n    <\/div>\n    <div class=\"product-body\">\n      <h3 class=\"product-title\">Wafer edge grinding machine<\/h3>\n      <p class=\"product-subtitle\">Profiles wafer edges to chamfered or rounded geometries for handling safety and downstream lithography compatibility.<\/p>\n      <ul class=\"product-specs\">\n        <li><span>Wafer diameter<\/span><strong>\u00d850 \u2013 \u00d8300 mm<\/strong><\/li>\n        <li><span>Edge profile<\/span><strong>Round \/ chamfer \/ custom<\/strong><\/li>\n        <li><span>Edge roughness<\/span><strong>Ra \u2264 0.1 \u03bcm<\/strong><\/li>\n      <\/ul>\n      <!-- NOTE: \u8fb9\u7f18\u78e8\u5e8a\u5728\u67b6\u6784\u8868\u4e2d\u65e0\u5bf9\u5e94\u4ea7\u54c1\u9875\uff0c\u6682\u6307\u5411\u9517 Hub\uff1b\u5efa\u4ea7\u54c1\u9875\u540e\u66ff\u6362 href -->\n      <a href=\"https:\/\/www.opticalcutting.com\/germanium-lens-manufacturing-equipment\/\" class=\"product-link\">View edge grinder \u2192<\/a>\n    <\/div>\n  <\/article>\n\n  <!-- Product 4 \u2014 Surface lapping -->\n  <article class=\"product-card\">\n    <div class=\"product-media\">\n      <img loading=\"lazy\" fetchpriority=\"high\" src=\"https:\/\/www.opticalcutting.com\/wp-content\/uploads\/2026\/07\/Wafer-Surface-lapping-Machine.jpg\" alt=\"Wafer surface lapping machine for germanium and IR optics\" class=\"product-img skip-lazy\" loading=\"lazy\" width=\"640\" height=\"427\" data-no-lazy=\"1\" decoding=\"async\" fetchpriority=\"high\" title=\"Vimfun glass cutting equipment is a perfect machine tool for precision cutting\">\n      <span class=\"product-tag\">Step 04 \u00b7 Surface lapping<\/span>\n    <\/div>\n    <div class=\"product-body\">\n      <h3 class=\"product-title\">Wafer surface lapping machine<\/h3>\n      <p class=\"product-subtitle\">Double-sided lapping for sub-nanometer surface finish and tight thickness uniformity across the wafer.<\/p>\n      <ul class=\"product-specs\">\n        <li><span>Wafer diameter<\/span><strong>\u00d850 \u2013 \u00d8300 mm<\/strong><\/li>\n        <li><span>Surface Ra<\/span><strong>\u2264 5 nm<\/strong><\/li>\n        <li><span>Flatness PV<\/span><strong>\u2264 \u03bb\/4 @ 633 nm<\/strong><\/li>\n      <\/ul>\n      <a href=\"https:\/\/www.opticalcutting.com\/g-250-znse-zns-optics-grinding-machine\/\" class=\"product-link\">View lapping machine \u2192<\/a>\n    <\/div>\n  <\/article>\n\n<\/div>\n\n<p class=\"all-cases-link\">\n  <a href=\"https:\/\/www.opticalcutting.com\/products\/\" class=\"text-link\">View all equipment models \u2192<\/a>\n<\/p>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 5 \u2014 PROCESS FLOW\n         Custom SVG horizontal process flow\n         ============================================ -->\n    <section class=\"section section-process\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 03<\/span>\n          <h2 class=\"display-2\">Production process<\/h2>\n          <p class=\"section-deck\">\n            Seven steps from raw germanium crystal to inspected, finished IR lens \u2014\n            we engineer equipment for every stage.\n          <\/p>\n        <\/header>\n\n        <div class=\"process-flow-wrap\">\n          <svg viewBox=\"0 0 1200 180\" class=\"process-flow\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"IR lens manufacturing process \u2014 7-stage workflow on Vimfun infrared optics manufacturing equipment\">\n            <!-- Connecting line -->\n            <line x1=\"80\" y1=\"60\" x2=\"1120\" y2=\"60\" class=\"flow-line\" \/>\n\n            <!-- 7 nodes -->\n            <g class=\"flow-node\">\n              <circle cx=\"80\" cy=\"60\" r=\"22\" \/>\n              <text x=\"80\" y=\"66\" text-anchor=\"middle\">01<\/text>\n              <text x=\"80\" y=\"120\" text-anchor=\"middle\" class=\"flow-label\">Crystal \/<tspan x=\"80\" dy=\"14\">Ingot<\/tspan><\/text>\n            <\/g>\n            <g class=\"flow-node\">\n              <circle cx=\"253\" cy=\"60\" r=\"22\" \/>\n              <text x=\"253\" y=\"66\" text-anchor=\"middle\">02<\/text>\n              <text x=\"253\" y=\"120\" text-anchor=\"middle\" class=\"flow-label\">Blank<tspan x=\"253\" dy=\"14\">cutting<\/tspan><\/text>\n            <\/g>\n            <g class=\"flow-node\">\n              <circle cx=\"427\" cy=\"60\" r=\"22\" \/>\n              <text x=\"427\" y=\"66\" text-anchor=\"middle\">03<\/text>\n              <text x=\"427\" y=\"120\" text-anchor=\"middle\" class=\"flow-label\">Wafer<tspan x=\"427\" dy=\"14\">slicing<\/tspan><\/text>\n            <\/g>\n            <g class=\"flow-node\">\n              <circle cx=\"600\" cy=\"60\" r=\"22\" \/>\n              <text x=\"600\" y=\"66\" text-anchor=\"middle\">04<\/text>\n              <text x=\"600\" y=\"120\" text-anchor=\"middle\" class=\"flow-label\">Rough<tspan x=\"600\" dy=\"14\">grinding<\/tspan><\/text>\n            <\/g>\n            <g class=\"flow-node\">\n              <circle cx=\"773\" cy=\"60\" r=\"22\" \/>\n              <text x=\"773\" y=\"66\" text-anchor=\"middle\">05<\/text>\n              <text x=\"773\" y=\"120\" text-anchor=\"middle\" class=\"flow-label\">Lapping<\/text>\n            <\/g>\n            <g class=\"flow-node\">\n              <circle cx=\"947\" cy=\"60\" r=\"22\" \/>\n              <text x=\"947\" y=\"66\" text-anchor=\"middle\">06<\/text>\n              <text x=\"947\" y=\"120\" text-anchor=\"middle\" class=\"flow-label\">Polishing<\/text>\n            <\/g>\n            <g class=\"flow-node flow-node-final\">\n              <circle cx=\"1120\" cy=\"60\" r=\"22\" \/>\n              <text x=\"1120\" y=\"66\" text-anchor=\"middle\">07<\/text>\n              <text x=\"1120\" y=\"120\" text-anchor=\"middle\" class=\"flow-label\">Inspection<tspan x=\"1120\" dy=\"14\">&amp; metrology<\/tspan><\/text>\n            <\/g>\n          <\/svg>\n        <\/div>\n\n        <p class=\"process-link-row\">\n          <a href=\"https:\/\/www.opticalcutting.com\/germanium-blank-to-lens-process\/\" class=\"text-link\">\n            Full germanium blank-to-lens process guide \u2192\n          <\/a>\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 6 \u2014 INDUSTRY APPLICATIONS\n         ============================================ -->\n    <section class=\"section section-applications section-tinted\" id=\"applications\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 04<\/span>\n          <h2 class=\"display-2\">Industry applications<\/h2>\n          <p class=\"section-deck\">\n            From volume automotive thermal imaging lines to defense-grade night vision optics \u2014\n            we serve eight end-market segments.\n          <\/p>\n        <\/header>\n\n        <div class=\"app-grid\">\n          <a href=\"https:\/\/www.opticalcutting.com\/thermal-imaging-lens-manufacturing-equipment\/\" class=\"app-card\">\n            <h3>Thermal imaging cameras<\/h3>\n            <p>Production lines for thermal imaging modules \u2014 Ge, ZnS, chalcogenide optics.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/co2-laser-optics-manufacturing-equipment\/\" class=\"app-card\">\n            <h3>CO\u2082 laser optics<\/h3>\n            <p>ZnSe lens &amp; mirror manufacturing for kW-class industrial lasers.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/automotive-thermal-imaging-lens-equipment\/\" class=\"app-card\">\n            <h3>Automotive ADAS<\/h3>\n            <p>High-volume IR lens production for automotive thermal night-vision systems.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/drone-thermal-camera-lens-production\/\" class=\"app-card\">\n            <h3>Drone thermal cameras<\/h3>\n            <p>Lightweight IR optics for UAV payloads with strict weight and FOV targets.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/night-vision-optics-processing\/\" class=\"app-card\">\n            <h3>Military night vision<\/h3>\n            <p>Defense-grade IR optics processing under traceable production controls.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/industrial-pyrometer-lens-manufacturing\/\" class=\"app-card\">\n            <h3>Industrial pyrometry<\/h3>\n            <p>Process-temperature monitoring lens production for steel, glass, semicon.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/thermal-imaging-lens-manufacturing-equipment\/\" class=\"app-card\">\n            <h3>Security &amp; surveillance<\/h3>\n            <p>Cost-optimized IR lenses for fixed-position thermal security cameras.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/flir-camera-lens-production-machine\/\" class=\"app-card\">\n            <h3>FLIR-compatible lens production<\/h3>\n            <p>OEM lens production lines built to FLIR-equivalent specifications.<\/p>\n            <span class=\"app-arrow\">\u2192<\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 7 \u2014 WHY VIMFUN\n         ============================================ -->\n    <section class=\"section section-why\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 05<\/span>\n          <h2 class=\"display-2\">Why Vimfun<\/h2>\n          <p class=\"section-deck\">\n            Four reasons IR optics manufacturers across 20+ countries choose Vimfun's\n            infrared optics manufacturing equipment over alternatives.\n          <\/p>\n        <\/header>\n\n        <div class=\"why-grid\">\n          <div class=\"why-block\">\n            <span class=\"why-num\">01<\/span>\n            <h3>One-stop process chain<\/h3>\n            <p>\n              Most equipment makers sell one machine. We design and integrate the entire chain \u2014\n              from blank cutting to final inspection \u2014 so you don't coordinate five vendors with\n              mismatched parameters.\n            <\/p>\n          <\/div>\n          <div class=\"why-block\">\n            <span class=\"why-num\">02<\/span>\n            <h3>Engineering-led, not sales-led<\/h3>\n            <p>\n              Our team is 60% mechanical, optical, and control engineers. When you call about a\n              TTV problem at 11 PM, you talk to an engineer who built the machine \u2014 not a\n              customer service script.\n            <\/p>\n          <\/div>\n          <div class=\"why-block\">\n            <span class=\"why-num\">03<\/span>\n            <h3>Built for global export<\/h3>\n            <p>\n              CE-certified, multi-voltage configurations, English \/ Spanish \/ Russian documentation.\n              We've installed equipment in 20+ countries \u2014 we know the difference between exporting\n              a machine and exporting a working production line.\n            <\/p>\n          <\/div>\n          <div class=\"why-block\">\n            <span class=\"why-num\">04<\/span>\n            <h3>Lifetime process support<\/h3>\n            <p>\n              Buying a machine is the start, not the end. Our process engineers travel to your\n              factory for installation, training, and first-batch process validation \u2014 and remain\n              available remotely for the life of the equipment.\n            <\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 8 \u2014 CUSTOMER PROOF\n         ============================================ -->\n    <section class=\"section section-proof section-tinted\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 06<\/span>\n          <h2 class=\"display-2\">Trusted by IR optics manufacturers<\/h2>\n          <p class=\"section-deck\">\n            From Tier-1 thermal imaging OEMs to specialized military optics suppliers.\n          <\/p>\n        <\/header>\n\n        <!-- Logo wall (placeholders \u2014 replace with real client logos) -->\n        <div class=\"logo-wall\">\n          <!-- TODO: replace each div with <img decoding=\"async\" src=\"...\" alt=\"...\" title=\"Vimfun glass cutting equipment is a perfect machine tool for precision cutting\"> from whitepaper -->\n          <div class=\"logo-tile\">Shunyu IR<\/div>\n          <div class=\"logo-tile\">South China Optical<\/div>\n          <div class=\"logo-tile\">Jiangxi Yike<\/div>\n          <div class=\"logo-tile\">Nanyang Zhongyang<\/div>\n          <div class=\"logo-tile\">Edmund<\/div>\n         \n        <\/div>\n\n        <!-- Case study cards: BIG metric is the hero -->\n        <div class=\"case-grid\">\n          <article class=\"case-card\">\n            <div class=\"case-metric\">\n              <span class=\"metric-value\">3<span class=\"metric-unit\">\u00d7<\/span><\/span>\n              <span class=\"metric-label\">Germanium lens output<\/span>\n            <\/div>\n            <h3 class=\"case-title\">Shunyu IR scales Ge lens production with Vimfun line<\/h3>\n            <ul class=\"case-stats\">\n              <li><span>Cycle time<\/span><strong>\u221230%<\/strong><\/li>\n              <li><span>Yield<\/span><strong>87% \u2192 94%<\/strong><\/li>\n              <li><span>ROI<\/span><strong>11 months<\/strong><\/li>\n            <\/ul>\n            <a href=\"https:\/\/www.opticalcutting.com\/irregular-germanium-lens-cutting\/\" class=\"text-link\">Read full case \u2192<\/a>\n           \n          <\/article>\n\n          <article class=\"case-card\">\n            <div class=\"case-metric\">\n              <span class=\"metric-value\">\u221230<span class=\"metric-unit\">%<\/span><\/span>\n              <span class=\"metric-label\">Slicing cycle time<\/span>\n            <\/div>\n            <h3 class=\"case-title\">South China Optical cuts germanium slicing cycle<\/h3>\n            <ul class=\"case-stats\">\n              <li><span>Throughput<\/span><strong>+42%<\/strong><\/li>\n              <li><span>Kerf loss<\/span><strong>\u221218%<\/strong><\/li>\n              <li><span>Operators<\/span><strong>4 \u2192 2<\/strong><\/li>\n            <\/ul>\n            <a href=\"https:\/\/www.opticalcutting.com\/germanium-puck-slicing\/\" class=\"text-link\">Read full case \u2192<\/a>\n        \n          <\/article>\n\n          <article class=\"case-card\">\n            <div class=\"case-metric\">\n              <span class=\"metric-value\">Lab \u2192 Production<\/span>\n              <span class=\"metric-label\">ZnSe lens manufacturer<\/span>\n            <\/div>\n            <h3 class=\"case-title\">ZnSe lens maker transitions to full production line<\/h3>\n            <ul class=\"case-stats\">\n              <li><span>Volume<\/span><strong>0 \u2192 8k\/yr<\/strong><\/li>\n              <li><span>Setup time<\/span><strong>14 weeks<\/strong><\/li>\n              <li><span>Surface Ra<\/span><strong>\u2264 4 nm<\/strong><\/li>\n            <\/ul>\n            <a href=\"https:\/\/www.opticalcutting.com\/znse-wafer-cutting\/\" class=\"text-link\">Read full case \u2192<\/a>\n          \n          <\/article>\n        <\/div>\n\n        <p class=\"all-cases-link\">\n          <a href=\"https:\/\/www.opticalcutting.com\/germanium-lens-manufacturer-equipment-supplier\/\" class=\"text-link\">View all case studies \u2192<\/a>\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 9 \u2014 TECHNICAL RESOURCES\n         ============================================ -->\n    <section class=\"section section-resources\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 07<\/span>\n          <h2 class=\"display-2\">Technical resources<\/h2>\n          <p class=\"section-deck\">\n            Process guides, parameter studies, and comparison articles for engineers\n            evaluating IR optics manufacturing equipment.\n          <\/p>\n        <\/header>\n\n        <div class=\"resource-grid\">\n          <a href=\"https:\/\/www.opticalcutting.com\/germanium-lens-kerf-loss-reduction\/\" class=\"resource-card\">\n            <span class=\"resource-tag\">Process \u00b7 Germanium<\/span>\n            <h3>How to reduce kerf loss when slicing germanium crystals<\/h3>\n            <p>Five process parameters that determine kerf loss in diamond wire saw operations on high-purity germanium.<\/p>\n            <span class=\"resource-meta\">8 min read<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/germanium-lens-surface-roughness-ra-5nm\/\" class=\"resource-card\">\n            <span class=\"resource-tag\">Polishing \u00b7 Germanium<\/span>\n            <h3>Achieving sub-nanometer Ra on germanium lenses<\/h3>\n            <p>Double-sided lapping process guide for consistently achieving Ra \u2264 5 nm on production-grade Ge optics.<\/p>\n            <span class=\"resource-meta\">10 min read<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/wire-saw-vs-id-saw-germanium\/\" class=\"resource-card\">\n            <span class=\"resource-tag\">Equipment comparison<\/span>\n            <h3>Multi-wire saw vs inner-diameter saw for germanium<\/h3>\n            <p>Cost &amp; quality comparison: when to choose multi-wire saws over ID saws for expensive IR materials.<\/p>\n            <span class=\"resource-meta\">12 min read<\/span>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/germanium-wafer-double-sided-lapping\/\" class=\"resource-card\">\n            <span class=\"resource-tag\">Process \u00b7 TTV<\/span>\n            <h3>TTV &amp; flatness control in IR lens manufacturing<\/h3>\n            <p>How total thickness variation is engineered in at the lapping stage \u2014 and why downstream polishing cannot fix it.<\/p>\n            <span class=\"resource-meta\">9 min read<\/span>\n          <\/a>\n        <\/div>\n\n        <p class=\"all-cases-link\">\n          <a href=\"\/blog\" class=\"text-link\">Explore our technical blog \u2192<\/a>\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 10 \u2014 FAQ\n         ============================================ -->\n    <section class=\"section section-faq section-tinted\" id=\"faq\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 08<\/span>\n          <h2 class=\"display-2\">Frequently asked questions<\/h2>\n          <p class=\"section-deck\">\n            Answers to common buyer questions \u2014 materials, surface quality, lead times,\n            and how we compare to alternatives.\n          <\/p>\n        <\/header>\n\n        <div class=\"faq-list\">\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">What materials can your infrared optics manufacturing equipment process?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Our infrared optics manufacturing equipment processes <strong>germanium (Ge),\n              zinc selenide (ZnSe), zinc sulfide (ZnS), silicon (Si), calcium fluoride (CaF\u2082),\n              magnesium fluoride (MgF\u2082), and chalcogenide glass<\/strong> \u2014 covering virtually\n              all common IR optical materials. See the\n              <a href=\"#materials\">materials section above<\/a> for material-specific equipment.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">What surface quality (Ra, PV) can your polishing machines achieve?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Our polishing equipment routinely achieves <strong>Ra \u2264 5 nm and surface flatness\n              PV \u2264 \u03bb\/4 at 633 nm<\/strong>, meeting the requirements of high-end thermal imaging,\n              CO\u2082 laser, and military-grade IR optics. These surface specifications align with\n              <a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_10110\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"external-link\">ISO 10110<\/a>\n              optical drawing standards. For sub-nanometer Ra requirements, our double-sided lapping\n              followed by chemical-mechanical polishing can reach Ra \u2264 1 nm.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">Do you provide complete production lines or only individual machines?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Both. We supply individual machines for capacity expansion, and complete\n              <a href=\"https:\/\/www.opticalcutting.com\/infrared-optics-production-line\/\">turnkey IR lens production lines<\/a>\n              covering crystal cutting, slicing, grinding, lapping, polishing, and inspection \u2014\n              with process recipes pre-validated at our factory before shipment.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">What is the typical lead time for a germanium lens production line?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Standard germanium lens production lines have a <strong>12\u201316 week lead time<\/strong>,\n              including custom configuration, factory acceptance testing, and pre-shipment trial\n              production. Single machines ship in 6\u20138 weeks. Rush options available for repeat customers.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">Do you offer installation, training, and process support overseas?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Yes. Our process engineers travel to your facility for installation, operator training,\n              and first-batch process validation. Remote technical support is available for the\n              full lifetime of the equipment \u2014 typically responding within 4 hours during your local\n              business day.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">Which IR materials are most cost-effective for thermal imaging?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Germanium offers the best optical performance but is volatile in price. Chalcogenide\n              glass and silicon are cost-effective alternatives for consumer thermal imaging.\n              ZnS is preferred for multispectral applications. See our\n              <a href=\"https:\/\/www.opticalcutting.com\/germanium-price-volatility-lens-manufacturing\/\">germanium price volatility analysis<\/a>\n              for current pricing context.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">Can your equipment handle CVD ZnSe blank cutting?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Yes. Our wire saws are specifically configured for\n              <a href=\"https:\/\/www.opticalcutting.com\/cvd-znse-blank-cutting\/\">CVD ZnSe blank cutting<\/a>\n              with optimized diamond wire tension and feed rates to minimize subsurface damage\n              on this expensive material \u2014 typically reducing kerf loss by 20\u201330% vs ID saw.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">What is the difference between wire saw and ID saw for germanium?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              Wire saws produce <strong>thinner kerf (lower material loss) and better surface finish\n              but slower throughput<\/strong>. ID saws are faster but with larger kerf. For expensive\n              materials like germanium, wire saws are typically more economical despite higher\n              equipment cost. Full analysis in our\n              <a href=\"https:\/\/www.opticalcutting.com\/wire-saw-vs-id-saw-germanium\/\">wire saw vs ID saw comparison guide<\/a>.\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">What certifications does your equipment carry?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              All Vimfun equipment is <strong>CE-certified<\/strong> and built under\n              <strong>ISO 9001<\/strong> quality management. RoHS-compliant configurations and\n              UL options are available on request for North American customers.\n              <!-- TODO: verify current certifications -->\n            <\/div>\n          <\/details>\n\n          <details class=\"faq-item\">\n            <summary>\n              <span class=\"faq-q\">How does Vimfun compare to other Chinese IR optics equipment makers?<\/span>\n              <span class=\"faq-icon\" aria-hidden=\"true\"><\/span>\n            <\/summary>\n            <div class=\"faq-a\">\n              We differentiate on three points: (1) a <strong>fully integrated process chain<\/strong>\n              from cutting to polishing \u2014 most competitors specialize in one process step;\n              (2) an <strong>engineering-led team<\/strong> \u2014 60% engineers, not sales reps;\n              (3) <strong>global export experience<\/strong> with installations in 20+ countries,\n              including English \/ Spanish \/ Russian documentation and on-site commissioning.\n            <\/div>\n          <\/details>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 11 \u2014 INDUSTRY INSIGHTS\n         ============================================ -->\n    <section class=\"section section-insights\">\n      <div class=\"container\">\n        <header class=\"section-header\">\n          <span class=\"section-number\">\u2014 09<\/span>\n          <h2 class=\"display-2\">Industry insights<\/h2>\n          <p class=\"section-deck\">\n            Market reports, pricing analysis, and forecasts for IR optics equipment buyers.\n          <\/p>\n        <\/header>\n\n        <div class=\"insight-grid\">\n          <a href=\"https:\/\/www.opticalcutting.com\/thermal-imaging-market-2026\/\" class=\"insight-card\">\n            <span class=\"insight-date\">2026 \u00b7 Market report<\/span>\n            <h3>Global thermal imaging market 2026<\/h3>\n            <p>Automotive ADAS emerges as the largest growth driver, replacing security and surveillance as the dominant segment.<\/p>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/germanium-price-volatility-lens-manufacturing\/\" class=\"insight-card\">\n            <span class=\"insight-date\">2026 \u00b7 Pricing analysis<\/span>\n            <h3>Why germanium prices are volatile<\/h3>\n            <p>How IR lens manufacturers can hedge against Ge price spikes through better cutting yields and material recovery.<\/p>\n          <\/a>\n          <a href=\"https:\/\/www.opticalcutting.com\/automotive-night-vision-ir-lens-market\/\" class=\"insight-card\">\n            <span class=\"insight-date\">2026 \u00b7 Forecast<\/span>\n            <h3>Automotive night vision \u00b7 2026\u20132030 forecast<\/h3>\n            <p>Volume projections for automotive IR lens demand as ADAS night-vision moves from premium to mid-tier vehicles.<\/p>\n          <\/a>\n        <\/div>\n\n        <p class=\"all-cases-link\">\n          <a href=\"\/news\" class=\"text-link\">More industry insights \u2192<\/a>\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <!-- ============================================\n         SECTION 12 \u2014 FINAL CTA \/ CONTACT\n         ============================================ -->\n    <section class=\"section section-cta\" id=\"contact\">\n      <div class=\"container\">\n        <div class=\"cta-grid\">\n          <div class=\"cta-statement\">\n            <span class=\"section-number\">\u2014 10<\/span>\n            <h2 class=\"display-2\">\n              Ready to upgrade your<br \/>\n              <em>IR optics production?<\/em>\n            <\/h2>\n            <p class=\"cta-deck\">\n              Tell us your material, target volume, and surface quality requirement \u2014\n              we'll send a tailored infrared optics manufacturing equipment proposal\n              within 48 hours.\n            <\/p>\n\n            <div class=\"contact-direct\">\n              <div class=\"contact-item\">\n                <span class=\"contact-label\">Email<\/span>\n                <a href=\"mailto:levy@endlesswiresaw.com\">levy@endlesswiresaw.com<\/a>\n                <!-- TODO: replace with real email -->\n              <\/div>\n              <div class=\"contact-item\">\n                <span class=\"contact-label\">WhatsApp<\/span>\n                <a href=\"https:\/\/wa.me\/8613027738908\" target=\"_blank\" rel=\"noopener\">+86 13027738908<\/a>\n                <!-- TODO: replace with real WhatsApp -->\n              <\/div>\n              <div class=\"contact-item\">\n                <span class=\"contact-label\">Factory<\/span>\n                <span>Shanghai, China<\/span>\n                <!-- TODO: replace with real address -->\n              <\/div>\n            <\/div>\n          <\/div>\n\n          \n          <div class=\"wpforms-quote-direct\">\n            <h3 class=\"form-title\">Request a quote<\/h3>\n            <div class=\"wpforms-container \" id=\"wpforms-5072\"><form id=\"wpforms-form-5072\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"5072\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/ko\/wp-json\/wp\/v2\/pages\/4856\" data-token=\"25338aa6881470c8f457a4924a69db5c\" data-token-time=\"1784644173\"><noscript class=\"wpforms-error-noscript\">\uc774 \uc591\uc2dd\uc744 \uc791\uc131\ud558\ub824\uba74 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c JavaScript\ub97c \ud65c\uc131\ud654\ud558\uc2ed\uc2dc\uc624.<\/noscript><div class=\"wpforms-field-container\"><div id=\"wpforms-5072-field_2-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-5072-field_2\">Full name <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-5072-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" required><\/div><div id=\"wpforms-5072-field_9-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"9\"><label class=\"wpforms-field-label\" for=\"wpforms-5072-field_9\">Company  <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-5072-field_9\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][9]\" required><\/div>\t\t<div id=\"wpforms-5072-field_1-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"1\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-5072-field_1\" >volume Material Full<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-5072-field_1\" class=\"wpforms-field-medium\" name=\"wpforms[fields][1]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-5072-field_3-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-5072-field_3\">Country <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-5072-field_3\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][3]\" required><\/div><div id=\"wpforms-5072-field_5-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"5\"><label class=\"wpforms-field-label\" for=\"wpforms-5072-field_5\">Email <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"email\" id=\"wpforms-5072-field_5\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][5]\" spellcheck=\"false\" required><\/div><div id=\"wpforms-5072-field_7-container\" class=\"wpforms-field wpforms-field-select wpforms-field-select-style-classic\" data-field-id=\"7\"><label class=\"wpforms-field-label\" for=\"wpforms-5072-field_7\">Material of interest<\/label><select id=\"wpforms-5072-field_7\" class=\"wpforms-field-medium\" name=\"wpforms[fields][7]\"><option value=\"Germanium\"  class=\"choice-1 depth-1\"  >Germanium<\/option><option value=\"Zinc Selenide (ZnSe)\"  class=\"choice-2 depth-1\"  >Zinc Selenide (ZnSe)<\/option><option value=\"Zinc Sulfide (ZnS)\"  class=\"choice-3 depth-1\"  >Zinc Sulfide (ZnS)<\/option><option value=\"Silicon\"  class=\"choice-4 depth-1\"  >Silicon<\/option><option value=\"CaF2 \/ MgF2\"  class=\"choice-5 depth-1\"  >CaF2 \/ MgF2<\/option><option value=\"Chalcogenide glass\"  class=\"choice-6 depth-1\"  >Chalcogenide glass<\/option><option value=\"Multiple \/ Not sure\"  class=\"choice-7 depth-1\"  >Multiple \/ Not sure<\/option><\/select><\/div><div id=\"wpforms-5072-field_6-container\" class=\"wpforms-field wpforms-field-select wpforms-field-select-style-classic\" data-field-id=\"6\"><label class=\"wpforms-field-label\" for=\"wpforms-5072-field_6\">Annual volume<\/label><select id=\"wpforms-5072-field_6\" class=\"wpforms-field-medium\" name=\"wpforms[fields][6]\"><option value=\"&lt; 1,000 pcs\"  class=\"choice-1 depth-1\"  >&lt; 1,000 pcs<\/option><option value=\"1,000 - 10,000 pcs\"  class=\"choice-2 depth-1\"  >1,000 - 10,000 pcs<\/option><option value=\"10,000 - 50,000 pcs\"  class=\"choice-3 depth-1\"  >10,000 - 50,000 pcs<\/option><option value=\"50,000+ pcs\"  class=\"choice-4 depth-1\"  >50,000+ pcs<\/option><option value=\"Production line consultation\"  class=\"choice-5 depth-1\"  >Production line consultation<\/option><\/select><\/div><div id=\"wpforms-5072-field_8-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"8\"><label class=\"wpforms-field-label\" for=\"wpforms-5072-field_8\">Message <span class=\"wpforms-required-label\">*<\/span><\/label><textarea id=\"wpforms-5072-field_8\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][8]\" required><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-5072-field_1-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-5072-field_1-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-5072-field_1-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-recaptcha-container wpforms-is-turnstile\" ><div class=\"wpforms-turnstile\" data-sitekey=\"0x4AAAAAABdemTtcoefh0Fo8\" data-action=\"FormID-5072\"><\/div><input type=\"text\" name=\"g-recaptcha-hidden\" class=\"wpforms-recaptcha-hidden\" style=\"position:absolute!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;border:0!important;overflow:hidden!important;padding:0!important;margin:0!important;\" data-rule-turnstile=\"1\"><\/div><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"5072\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/pages\/4856\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-5072\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Submit\" aria-live=\"assertive\" value=\"wpforms-submit\">Submit<\/button><img decoding=\"async\" src=\"https:\/\/www.opticalcutting.com\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"\ub85c\ub529 \uc911\" title=\"Vimfun glass cutting equipment is a perfect machine tool for precision cutting\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\n            <p class=\"form-note\">We respond to all inquiries within 48 hours during business days.<\/p>\n          <\/div>\n      <\/div>\n    <\/section>\n\n  <\/main>\n<\/div>\n\n<script>\n\/* ============================================================\n   VIMFUN \u2014 Pillar page interactions\n   - FAQ accordion (one open at a time)\n   - Quote form validation + submit handler\n   - Scroll-reveal animation (subtle)\n   ============================================================ *\/\n\n(function () {\n  'use strict';\n\n\n  \/* --------------------------------------------------------\n     1. FAQ accordion \u2014 close others when one opens\n     -------------------------------------------------------- *\/\n  const faqItems = document.querySelectorAll('.faq-item');\n\n  faqItems.forEach((item) => {\n    item.addEventListener('toggle', (e) => {\n      if (item.open) {\n        faqItems.forEach((other) => {\n          if (other !== item && other.open) {\n            other.open = false;\n          }\n        });\n      }\n    });\n  });\n\n\n  \/* --------------------------------------------------------\n     2. Quote form \u2014 client-side validation + submit\n     -------------------------------------------------------- *\/\n  const form = document.getElementById('quoteForm');\n\n  if (form) {\n    form.addEventListener('submit', function (e) {\n      e.preventDefault();\n\n      \/\/ Collect form data\n      const formData = new FormData(form);\n      const data = {};\n      formData.forEach((value, key) => {\n        data[key] = value.trim();\n      });\n\n      \/\/ Required fields\n      const required = ['fullName', 'company', 'country', 'email', 'message'];\n      let firstInvalid = null;\n\n      required.forEach((field) => {\n        const input = form.querySelector(`[name=\"${field}\"]`);\n        if (input && !data[field]) {\n          markInvalid(input);\n          if (!firstInvalid) firstInvalid = input;\n        } else if (input) {\n          clearInvalid(input);\n        }\n      });\n\n      \/\/ Email validation\n      const emailInput = form.querySelector('[name=\"email\"]');\n      if (data.email && !isValidEmail(data.email)) {\n        markInvalid(emailInput);\n        if (!firstInvalid) firstInvalid = emailInput;\n      }\n\n      if (firstInvalid) {\n        firstInvalid.focus();\n        return;\n      }\n\n      \/\/ ====================================================\n      \/\/ TODO: integrate with your CRM \/ email service\n      \/\/   - HubSpot Forms API\n      \/\/   - Salesforce Web-to-Lead\n      \/\/   - Custom backend endpoint\n      \/\/   - Or simple mailto: fallback below\n      \/\/ ====================================================\n\n      console.log('Inquiry submitted:', data);\n\n      \/\/ Replace this with a real submission and a thank-you state\n      const button = form.querySelector('button[type=\"submit\"]');\n      const originalText = button.textContent;\n      button.textContent = 'Sent \u2014 we will respond within 48h';\n      button.disabled = true;\n      button.style.opacity = '0.75';\n\n      setTimeout(() => {\n        form.reset();\n        button.textContent = originalText;\n        button.disabled = false;\n        button.style.opacity = '1';\n      }, 4000);\n    });\n\n    \/\/ Clear invalid state on input\n    form.querySelectorAll('input, select, textarea').forEach((el) => {\n      el.addEventListener('input', () => clearInvalid(el));\n    });\n  }\n\n  function isValidEmail(email) {\n    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n  }\n\n  function markInvalid(el) {\n    el.style.borderColor = '#FF6B6B';\n    el.setAttribute('aria-invalid', 'true');\n  }\n\n  function clearInvalid(el) {\n    el.style.borderColor = '';\n    el.removeAttribute('aria-invalid');\n  }\n\n\n  \/* --------------------------------------------------------\n     3. (Scroll-reveal animation intentionally omitted.\n     The minimal aesthetic looks crisper without animated reveals,\n     and the page feels snappier on initial load.)\n     -------------------------------------------------------- *\/\n\n\n  \/* --------------------------------------------------------\n     4. Smooth scroll for in-page anchors\n     (CSS scroll-behavior: smooth handles most cases;\n     this is a JS fallback + offset adjustment.)\n     -------------------------------------------------------- *\/\n  document.querySelectorAll('a[href^=\"#\"]').forEach((link) => {\n    link.addEventListener('click', function (e) {\n      const targetId = this.getAttribute('href');\n      if (targetId === '#' || targetId.length < 2) return;\n\n      const target = document.querySelector(targetId);\n      if (target) {\n        e.preventDefault();\n        target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      }\n    });\n  });\n\n})();\n\n<\/script>\n\n<script data-no-optimize=\"1\" id=\"oc-product-img-lazy-guard\">\n(function(){\n  function restoreProductImages(){\n    document.querySelectorAll('img.product-img[data-src]').forEach(function(img){\n      var src = img.getAttribute('data-src');\n      var srcset = img.getAttribute('data-srcset');\n      if (src) img.setAttribute('src', src);\n      if (srcset) img.setAttribute('srcset', srcset);\n      img.classList.remove('lazy', 'litespeed-loading');\n      img.classList.add('skip-lazy');\n    });\n  }\n  restoreProductImages();\n  document.addEventListener('DOMContentLoaded', restoreProductImages);\n  window.addEventListener('load', restoreProductImages);\n})();\n<\/script>\n\n<script data-no-optimize=\"1\">\n(function () {\n  var modal, body, placeholder, formWrap, originalParent, nextSibling;\n\n  function ensureModal() {\n    if (modal) return modal;\n    modal = document.createElement('div');\n    modal.className = 'oc-quote-modal';\n    modal.setAttribute('role', 'dialog');\n    modal.setAttribute('aria-modal', 'true');\n    modal.setAttribute('aria-label', 'Request a quote');\n    modal.innerHTML = '<div class=\"oc-quote-modal__backdrop\" data-oc-close><\/div><div class=\"oc-quote-modal__panel\"><button class=\"oc-quote-modal__close\" type=\"button\" aria-label=\"Close quote form\" data-oc-close>&times;<\/button><div class=\"oc-quote-modal__body\"><\/div><\/div>';\n    document.body.appendChild(modal);\n    body = modal.querySelector('.oc-quote-modal__body');\n    modal.addEventListener('click', function (event) {\n      if (event.target && event.target.hasAttribute('data-oc-close')) closeModal();\n    });\n    document.addEventListener('keydown', function (event) {\n      if (event.key === 'Escape' && modal.classList.contains('is-open')) closeModal();\n    });\n    return modal;\n  }\n\n  function openModal(event) {\n    if (event) event.preventDefault();\n    formWrap = document.querySelector('.section-cta .wpforms-quote-direct');\n    if (!formWrap) {\n      location.hash = 'contact';\n      return;\n    }\n    ensureModal();\n    originalParent = formWrap.parentNode;\n    nextSibling = formWrap.nextSibling;\n    if (!placeholder) {\n      placeholder = document.createElement('div');\n      placeholder.className = 'oc-quote-form-placeholder';\n      placeholder.hidden = true;\n    }\n    originalParent.insertBefore(placeholder, formWrap);\n    body.appendChild(formWrap);\n    modal.classList.add('is-open');\n    document.body.classList.add('oc-quote-modal-open');\n    var firstInput = modal.querySelector('input:not([type=\"hidden\"]), select, textarea, button');\n    if (firstInput) setTimeout(function () { firstInput.focus(); }, 50);\n  }\n\n  function closeModal() {\n    if (!modal || !formWrap || !originalParent) return;\n    if (nextSibling && nextSibling.parentNode === originalParent) {\n      originalParent.insertBefore(formWrap, nextSibling);\n    } else if (placeholder && placeholder.parentNode === originalParent) {\n      originalParent.insertBefore(formWrap, placeholder);\n    } else {\n      originalParent.appendChild(formWrap);\n    }\n    if (placeholder && placeholder.parentNode) placeholder.parentNode.removeChild(placeholder);\n    modal.classList.remove('is-open');\n    document.body.classList.remove('oc-quote-modal-open');\n  }\n\n  function bindTriggers() {\n    document.querySelectorAll('a[href$=\"#contact\"]').forEach(function (link) {\n      if (\/request\\s+a\\s+quote\/i.test(link.textContent || '')) {\n        link.addEventListener('click', openModal);\n        link.setAttribute('data-oc-quote-modal-trigger', '1');\n      }\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', bindTriggers);\n  } else {\n    bindTriggers();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Vimfun \u00b7 Infrared optics equipment Infrared optics manufacturing equipment Vimfun&#8217;s infrared optics manufacturing equipment delivers one-stop cutting, slicing, grinding &amp; lapping solutions for germanium, ZnSe, ZnS, silicon and fluoride IR optics. 01 Multi-material capability \u2014 Ge \u00b7 ZnSe \u00b7 ZnS \u00b7 Si \u00b7 CaF\u2082 \u00b7 MgF\u2082 02 Sub-nanometer surface quality \u2014 Ra \u2264 5 nm, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-4856","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/pages\/4856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/comments?post=4856"}],"version-history":[{"count":33,"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/pages\/4856\/revisions"}],"predecessor-version":[{"id":5168,"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/pages\/4856\/revisions\/5168"}],"wp:attachment":[{"href":"https:\/\/www.opticalcutting.com\/ko\/wp-json\/wp\/v2\/media?parent=4856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}