{"id":1871,"date":"2026-01-16T12:36:44","date_gmt":"2026-01-16T11:36:44","guid":{"rendered":"https:\/\/www.maszkaron.pl\/?page_id=1871"},"modified":"2026-05-07T11:32:07","modified_gmt":"2026-05-07T09:32:07","slug":"duze-rzezby-cnc-w-drewnie-sw-jan-pawel-ii-i-sw-faustyna","status":"publish","type":"page","link":"https:\/\/www.maszkaron.pl\/index.php\/duze-rzezby-cnc-w-drewnie-sw-jan-pawel-ii-i-sw-faustyna\/","title":{"rendered":"Du\u017ce rze\u017aby CNC w drewnie \u015bw. Jan Pawe\u0142 II i \u015bw. Faustyna"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1871\" class=\"elementor elementor-1871\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-be87f1e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"be87f1e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4d921fd\" data-id=\"4d921fd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-07a7f26 elementor-widget elementor-widget-html\" data-id=\"07a7f26\" 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<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <meta name=\"description\" content=\"Du\u017ce rze\u017aby CNC w drewnie: \u015bw. Jan Pawe\u0142 II i \u015bw. Faustyna (drewno lipowe, ok. 130 cm). Projekt 3D, frezowanie 3D CNC, klejenie warstwowe \u2013 Maszkaron pod Wroc\u0142awiem.\" \/>\n  <title>Du\u017ce rze\u017aby CNC w drewnie \u2013 \u015aw. Jan Pawe\u0142 II i \u015aw. Faustyna | Maszkaron<\/title>\n\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap\" rel=\"stylesheet\" \/>\n\n  <style>\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       TOKENY\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    :root {\n      --cream:      #FAF7F2;\n      --light-bg:   #F2EAE0;\n      --dark:       #140C04;\n      --dark-2:     #1e1209;\n      --gold:       #C4982A;\n      --gold-light: #E8C96A;\n      --warm:       #8B5E3C;\n      --text:       #2C1810;\n      --muted:      #6B5040;\n      --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       RESET\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    html { scroll-behavior: smooth; font-size: 16px; }\n    body {\n      font-family: 'Inter', sans-serif;\n      background: var(--cream);\n      color: var(--text);\n      overflow-x: hidden;\n      -webkit-font-smoothing: antialiased;\n    }\n    img { display: block; max-width: 100%; }\n    a   { color: inherit; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       UTILITIES\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .container  { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }\n    .section    { padding: 6rem 1.5rem; }\n    .section-sm { padding: 4.5rem 1.5rem; }\n\n    .section-label {\n      display: inline-block;\n      font-size: .7rem;\n      font-weight: 700;\n      letter-spacing: .24em;\n      color: var(--gold);\n      text-transform: uppercase;\n      margin-bottom: .85rem;\n    }\n    .section-title {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(1.8rem, 3.5vw, 2.8rem);\n      font-weight: 700;\n      line-height: 1.2;\n      color: var(--text);\n    }\n    .section-title-light { color: var(--cream); }\n\n    .divider {\n      width: 48px; height: 3px;\n      background: var(--gold);\n      border-radius: 2px;\n      margin: 1.1rem 0 1.8rem;\n    }\n\n    \/* \u2500\u2500\u2500 PRZYCISKI \u2500\u2500\u2500 *\/\n    .btn-gold {\n      display: inline-flex; align-items: center; gap: .5rem;\n      padding: .85rem 2rem;\n      background: var(--gold);\n      color: var(--dark);\n      font-weight: 600; font-size: .88rem; letter-spacing: .04em;\n      text-decoration: none; border-radius: 4px; border: none; cursor: pointer;\n      transition: background .25s, transform .25s, box-shadow .25s;\n    }\n    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 10px 32px rgba(196,152,42,.35); }\n\n    .btn-outline-dark {\n      display: inline-flex; align-items: center; gap: .5rem;\n      padding: .85rem 2rem;\n      border: 1.5px solid rgba(196,152,42,.4);\n      color: var(--gold); font-weight: 500; font-size: .88rem;\n      text-decoration: none; border-radius: 4px; background: none; cursor: pointer;\n      transition: all .25s;\n    }\n    .btn-outline-dark:hover { background: rgba(196,152,42,.1); border-color: var(--gold); }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       ANIMACJE\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .fade-up    { opacity: 0; transform: translateY(36px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }\n    .fade-left  { opacity: 0; transform: translateX(-36px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }\n    .fade-right { opacity: 0; transform: translateX(36px);  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }\n    .fade-in    { opacity: 0; transition: opacity .7s var(--ease-out); }\n    .in-view    { opacity: 1 !important; transform: none !important; }\n    .d1 { transition-delay: .07s; }\n    .d2 { transition-delay: .15s; }\n    .d3 { transition-delay: .23s; }\n    .d4 { transition-delay: .31s; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       HERO\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .page-hero {\n      position: relative;\n      background: var(--dark);\n      padding: 9rem 1.5rem 6rem;\n      overflow: hidden;\n    }\n    .page-hero::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background:\n        radial-gradient(ellipse 70% 60% at 75% 40%, rgba(139,94,60,.3) 0%, transparent 65%),\n        radial-gradient(ellipse 50% 70% at 15% 70%, rgba(196,152,42,.1) 0%, transparent 60%);\n      pointer-events: none;\n    }\n    .page-hero-grain {\n      position: absolute;\n      inset: -50%;\n      width: 200%; height: 200%;\n      background-image: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'\/%3E%3C\/svg%3E\");\n      opacity: .035;\n      pointer-events: none;\n    }\n    .page-hero-inner {\n      position: relative;\n      z-index: 2;\n      max-width: 820px;\n    }\n    .breadcrumb {\n      display: flex;\n      align-items: center;\n      gap: .5rem;\n      font-size: .75rem;\n      color: rgba(245,239,230,.4);\n      letter-spacing: .05em;\n      margin-bottom: 2rem;\n    }\n    .breadcrumb a { color: rgba(245,239,230,.4); text-decoration: none; transition: color .2s; }\n    .breadcrumb a:hover { color: var(--gold); }\n    .breadcrumb span { color: rgba(245,239,230,.2); }\n\n    .hero-tags {\n      display: flex;\n      flex-wrap: wrap;\n      gap: .5rem;\n      margin-bottom: 1.6rem;\n    }\n    .hero-tag {\n      display: inline-flex;\n      align-items: center;\n      gap: .4rem;\n      padding: .28rem .75rem;\n      border: 1px solid rgba(196,152,42,.35);\n      border-radius: 999px;\n      font-size: .7rem;\n      font-weight: 600;\n      letter-spacing: .12em;\n      color: var(--gold);\n      text-transform: uppercase;\n      background: rgba(196,152,42,.08);\n    }\n    .hero-tag .dot {\n      width: 5px; height: 5px;\n      border-radius: 50%;\n      background: var(--gold);\n    }\n\n    .page-hero h1 {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(2.2rem, 5vw, 3.8rem);\n      font-weight: 700;\n      color: #fff;\n      line-height: 1.15;\n      margin-bottom: 1rem;\n    }\n    .page-hero h1 em {\n      font-style: italic;\n      background: linear-gradient(90deg, #C4982A, #E8C96A, #C4982A);\n      background-size: 200%;\n      -webkit-background-clip: text;\n      -webkit-text-fill-color: transparent;\n      background-clip: text;\n      animation: shimmer 5s linear infinite;\n    }\n    @keyframes shimmer { to { background-position: 200% center; } }\n\n    .page-hero-sub {\n      font-size: 1.05rem;\n      color: rgba(245,239,230,.62);\n      line-height: 1.8;\n      max-width: 640px;\n      margin-top: 1.2rem;\n    }\n\n    .hero-meta {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 2rem;\n      margin-top: 2.5rem;\n      padding-top: 2rem;\n      border-top: 1px solid rgba(196,152,42,.15);\n    }\n    .hero-meta-item { }\n    .hero-meta-item .meta-label {\n      font-size: .68rem;\n      font-weight: 700;\n      letter-spacing: .2em;\n      text-transform: uppercase;\n      color: var(--gold);\n      display: block;\n      margin-bottom: .3rem;\n    }\n    .hero-meta-item .meta-val {\n      font-size: .92rem;\n      color: rgba(245,239,230,.7);\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       WST\u0118P\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .intro { background: var(--cream); }\n    .intro-grid {\n      display: grid;\n      grid-template-columns: 3fr 2fr;\n      gap: 4rem;\n      align-items: start;\n    }\n    .intro-text p {\n      font-size: 1rem;\n      line-height: 1.9;\n      color: var(--muted);\n      margin-bottom: 1.2rem;\n    }\n    .intro-text p:last-child { margin-bottom: 0; }\n\n    .intro-specs {\n      background: var(--light-bg);\n      border-radius: 18px;\n      padding: 2rem 1.75rem;\n      border-left: 3px solid var(--gold);\n      position: sticky;\n      top: 5rem;\n    }\n    .intro-specs h3 {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.05rem;\n      font-weight: 600;\n      margin-bottom: 1.2rem;\n      color: var(--text);\n    }\n    .spec-list { list-style: none; display: flex; flex-direction: column; gap: .75rem; }\n    .spec-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: .7rem;\n      font-size: .88rem;\n      color: var(--muted);\n      line-height: 1.5;\n    }\n    .spec-list li::before {\n      content: '';\n      display: block;\n      flex-shrink: 0;\n      width: 6px; height: 6px;\n      border-radius: 50%;\n      background: var(--gold);\n      margin-top: .4rem;\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       GALERIA ZDJ\u0118\u0106\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .photo-section { background: var(--dark-2); padding: 5rem 1.5rem; }\n    .photo-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1rem;\n      max-width: 1100px;\n      margin: 2.5rem auto 0;\n    }\n    .photo-grid .photo-wide { grid-column: span 2; }\n    .photo-item {\n      border-radius: 12px;\n      overflow: hidden;\n      background: #1a0d03;\n      border: 1px solid rgba(196,152,42,.12);\n      position: relative;\n    }\n    .photo-item img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      transition: transform .6s var(--ease-out);\n    }\n    .photo-item:hover img { transform: scale(1.04); }\n    .photo-item img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      aspect-ratio: 4\/3;\n      cursor: zoom-in;\n    }\n    .photo-wide img { aspect-ratio: 16\/9; }\n\n    \/* \u2500\u2500 LIGHTBOX \u2500\u2500 *\/\n    .lightbox {\n      position: fixed;\n      inset: 0;\n      z-index: 9999;\n      background: rgba(10,6,1,.96);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      opacity: 0;\n      pointer-events: none;\n      transition: opacity .3s ease;\n      backdrop-filter: blur(8px);\n    }\n    .lightbox.open { opacity: 1; pointer-events: auto; }\n\n    .lb-img-wrap {\n      position: relative;\n      max-width: 90vw;\n      max-height: 88vh;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .lb-img-wrap img {\n      max-width: 90vw;\n      max-height: 82vh;\n      object-fit: contain;\n      border-radius: 8px;\n      box-shadow: 0 32px 80px rgba(0,0,0,.7);\n      transform: scale(.94);\n      transition: transform .35s var(--ease-out);\n      display: block;\n      aspect-ratio: unset;\n    }\n    .lightbox.open .lb-img-wrap img { transform: scale(1); }\n\n    .lb-close {\n      position: fixed;\n      top: 1.25rem; right: 1.25rem;\n      width: 44px; height: 44px;\n      border-radius: 50%;\n      background: rgba(196,152,42,.15);\n      border: 1px solid rgba(196,152,42,.3);\n      color: var(--gold);\n      display: flex; align-items: center; justify-content: center;\n      cursor: pointer;\n      transition: background .2s;\n      z-index: 10000;\n    }\n    .lb-close:hover { background: rgba(196,152,42,.3); }\n    .lb-close svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.2; }\n\n    .lb-nav {\n      position: fixed;\n      top: 50%;\n      transform: translateY(-50%);\n      width: 48px; height: 48px;\n      border-radius: 50%;\n      background: rgba(196,152,42,.12);\n      border: 1px solid rgba(196,152,42,.25);\n      color: var(--gold);\n      display: flex; align-items: center; justify-content: center;\n      cursor: pointer;\n      transition: background .2s;\n      z-index: 10000;\n    }\n    .lb-nav:hover { background: rgba(196,152,42,.28); }\n    .lb-nav svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.2; }\n    .lb-prev { left: 1rem; }\n    .lb-next { right: 1rem; }\n\n    .lb-counter {\n      position: fixed;\n      bottom: 1.5rem; left: 50%;\n      transform: translateX(-50%);\n      font-size: .75rem;\n      letter-spacing: .18em;\n      color: rgba(245,239,230,.35);\n      text-transform: uppercase;\n    }\n    .lb-caption {\n      position: fixed;\n      bottom: 3.2rem; left: 50%;\n      transform: translateX(-50%);\n      font-size: .85rem;\n      color: rgba(245,239,230,.55);\n      text-align: center;\n      max-width: 500px;\n      white-space: nowrap;\n      overflow: hidden;\n      text-overflow: ellipsis;\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       ZA\u0141O\u017bENIA TECHNOLOGICZNE\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .specs-section { background: var(--light-bg); }\n    .specs-grid {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 1rem;\n      margin-top: 2.5rem;\n    }\n    .spec-card {\n      background: #fff;\n      border-radius: 14px;\n      padding: 1.5rem 1.6rem;\n      border: 1px solid rgba(196,152,42,.1);\n      display: flex;\n      align-items: flex-start;\n      gap: 1rem;\n      transition: transform .3s, box-shadow .3s;\n    }\n    .spec-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(139,94,60,.1); }\n    .spec-card-icon {\n      flex-shrink: 0;\n      width: 40px; height: 40px;\n      background: linear-gradient(135deg, rgba(196,152,42,.18), rgba(196,152,42,.04));\n      border-radius: 10px;\n      display: flex; align-items: center; justify-content: center;\n    }\n    .spec-card-icon svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.7; }\n    .spec-card-body { }\n    .spec-card-title {\n      font-size: .82rem;\n      font-weight: 700;\n      color: var(--text);\n      margin-bottom: .3rem;\n      letter-spacing: .02em;\n    }\n    .spec-card-desc {\n      font-size: .82rem;\n      color: var(--muted);\n      line-height: 1.6;\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       WYZWANIA I ROZWI\u0104ZANIA\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .challenges { background: var(--cream); }\n    .challenges-head { text-align: center; max-width: 620px; margin: 0 auto 3.5rem; }\n\n    .challenge-list { display: flex; flex-direction: column; gap: 1.5rem; }\n    .challenge-card {\n      background: var(--cream);\n      border: 1px solid rgba(196,152,42,.12);\n      border-radius: 20px;\n      overflow: hidden;\n      display: grid;\n      grid-template-columns: auto 1fr;\n    }\n    .challenge-num {\n      background: var(--dark);\n      display: flex;\n      align-items: flex-start;\n      justify-content: center;\n      padding: 2rem 1.4rem 2rem;\n      min-width: 72px;\n    }\n    .challenge-num span {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.9rem;\n      font-weight: 700;\n      color: var(--gold);\n      line-height: 1;\n    }\n    .challenge-body { padding: 2rem; }\n    .challenge-body h3 {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.15rem;\n      font-weight: 600;\n      margin-bottom: .65rem;\n      color: var(--text);\n    }\n    .challenge-body p {\n      font-size: .9rem;\n      color: var(--muted);\n      line-height: 1.8;\n      margin-bottom: .8rem;\n    }\n    .challenge-body p:last-child { margin-bottom: 0; }\n    .challenge-solution {\n      display: flex;\n      align-items: flex-start;\n      gap: .65rem;\n      background: rgba(196,152,42,.07);\n      border: 1px solid rgba(196,152,42,.18);\n      border-radius: 10px;\n      padding: .9rem 1rem;\n      font-size: .85rem;\n      color: var(--text);\n      line-height: 1.65;\n      margin-top: .5rem;\n    }\n    .challenge-solution::before {\n      content: '\u2192';\n      color: var(--gold);\n      font-weight: 700;\n      flex-shrink: 0;\n      margin-top: .05rem;\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       PROCES \u2014 ETAPY\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .process-section { background: var(--dark); padding: 6rem 1.5rem; }\n    .process-section .section-title-light { color: var(--cream); }\n\n    .process-steps {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n      margin-top: 3rem;\n      position: relative;\n    }\n    .process-steps::before {\n      content: '';\n      position: absolute;\n      top: 0; bottom: 0;\n      left: 27px;\n      width: 1px;\n      background: linear-gradient(to bottom, var(--gold), rgba(196,152,42,.1));\n    }\n    .process-step {\n      display: grid;\n      grid-template-columns: 56px 1fr;\n      gap: 1.5rem;\n      padding-bottom: 2.5rem;\n      position: relative;\n    }\n    .process-step:last-child { padding-bottom: 0; }\n    .step-bubble {\n      width: 56px; height: 56px;\n      border-radius: 50%;\n      background: var(--dark);\n      border: 2px solid var(--gold);\n      display: flex; align-items: center; justify-content: center;\n      flex-shrink: 0;\n      position: relative;\n      z-index: 1;\n    }\n    .step-bubble span {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.2rem;\n      font-weight: 700;\n      color: var(--gold);\n    }\n    .step-content {\n      padding-top: .75rem;\n    }\n    .step-content h3 {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.15rem;\n      font-weight: 600;\n      color: var(--cream);\n      margin-bottom: .65rem;\n    }\n    .step-content p {\n      font-size: .9rem;\n      color: rgba(245,239,230,.58);\n      line-height: 1.8;\n    }\n    .step-content ul {\n      list-style: none;\n      display: flex;\n      flex-direction: column;\n      gap: .4rem;\n      margin-top: .6rem;\n    }\n    .step-content ul li {\n      font-size: .88rem;\n      color: rgba(245,239,230,.52);\n      padding-left: 1.1rem;\n      position: relative;\n      line-height: 1.6;\n    }\n    .step-content ul li::before {\n      content: '\u2013';\n      position: absolute;\n      left: 0;\n      color: var(--gold);\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       ZAM\u00d3WIENIA KO\u015aCIELNE \u2014 INFO\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .info-section { background: var(--light-bg); }\n    .info-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 3.5rem;\n      align-items: center;\n    }\n    .info-text p {\n      font-size: .97rem;\n      line-height: 1.9;\n      color: var(--muted);\n      margin-bottom: 1rem;\n    }\n    .info-list {\n      list-style: none;\n      display: flex;\n      flex-direction: column;\n      gap: .6rem;\n      margin-top: 1rem;\n    }\n    .info-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: .75rem;\n      font-size: .9rem;\n      color: var(--muted);\n      line-height: 1.55;\n    }\n    .info-list li .check {\n      width: 20px; height: 20px;\n      border-radius: 50%;\n      background: rgba(196,152,42,.14);\n      display: flex; align-items: center; justify-content: center;\n      color: var(--gold);\n      font-size: .72rem;\n      flex-shrink: 0;\n      margin-top: .1rem;\n    }\n    .info-highlight {\n      background: var(--dark);\n      border-radius: 20px;\n      padding: 2.5rem;\n      border: 1px solid rgba(196,152,42,.18);\n    }\n    .info-highlight h3 {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.35rem;\n      color: var(--cream);\n      margin-bottom: 1.2rem;\n    }\n    .info-highlight p {\n      font-size: .9rem;\n      color: rgba(245,239,230,.55);\n      line-height: 1.8;\n      margin-bottom: 1.5rem;\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       FAQ\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .faq-section { background: var(--cream); }\n    .faq-head { text-align: center; max-width: 580px; margin: 0 auto 3rem; }\n    .faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: .85rem; }\n    .faq-item {\n      border: 1px solid rgba(196,152,42,.15);\n      border-radius: 14px;\n      overflow: hidden;\n      background: #fff;\n    }\n    .faq-question {\n      width: 100%;\n      background: none;\n      border: none;\n      text-align: left;\n      padding: 1.3rem 1.5rem;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 1rem;\n      cursor: pointer;\n      font-family: 'Inter', sans-serif;\n      font-size: .95rem;\n      font-weight: 600;\n      color: var(--text);\n      transition: background .2s;\n    }\n    .faq-question:hover { background: rgba(196,152,42,.04); }\n    .faq-question .faq-icon {\n      flex-shrink: 0;\n      width: 28px; height: 28px;\n      border-radius: 50%;\n      background: rgba(196,152,42,.1);\n      display: flex; align-items: center; justify-content: center;\n      transition: transform .3s, background .3s;\n    }\n    .faq-question .faq-icon svg { width: 14px; height: 14px; stroke: var(--gold); fill: none; stroke-width: 2.2; transition: transform .3s; }\n    .faq-item.open .faq-question .faq-icon { background: var(--gold); }\n    .faq-item.open .faq-question .faq-icon svg { stroke: var(--dark); transform: rotate(45deg); }\n    .faq-answer {\n      max-height: 0;\n      overflow: hidden;\n      transition: max-height .4s var(--ease-out);\n    }\n    .faq-item.open .faq-answer { max-height: 400px; }\n    .faq-answer-inner {\n      padding: 0 1.5rem 1.3rem;\n      font-size: .9rem;\n      color: var(--muted);\n      line-height: 1.8;\n    }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       CTA\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    .cta-section {\n      position: relative;\n      background: var(--dark-2);\n      padding: 7rem 1.5rem;\n      overflow: hidden;\n      text-align: center;\n    }\n    .cta-section::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background:\n        radial-gradient(ellipse 60% 70% at 50% 50%, rgba(196,152,42,.08) 0%, transparent 65%);\n    }\n    .cta-inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }\n    .cta-inner h2 {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(1.9rem, 4vw, 3rem);\n      font-weight: 700;\n      color: var(--cream);\n      line-height: 1.2;\n      margin-bottom: 1rem;\n    }\n    .cta-inner h2 em { font-style: italic; color: var(--gold); }\n    .cta-inner p {\n      font-size: .97rem;\n      color: rgba(245,239,230,.55);\n      line-height: 1.75;\n      margin-bottom: 2.2rem;\n    }\n    .cta-btns { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }\n\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       RESPONSYWNO\u015a\u0106\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n    @media (max-width: 900px) {\n      .intro-grid    { grid-template-columns: 1fr; }\n      .intro-specs   { position: static; }\n      .specs-grid    { grid-template-columns: 1fr; }\n      .info-grid     { grid-template-columns: 1fr; }\n      .photo-grid    { grid-template-columns: 1fr 1fr; }\n      .photo-grid .photo-wide { grid-column: span 2; }\n    }\n    @media (max-width: 640px) {\n      .section       { padding: 4rem 1.25rem; }\n      .section-sm    { padding: 3.5rem 1.25rem; }\n      .page-hero     { padding: 7rem 1.25rem 4.5rem; }\n      .hero-meta     { gap: 1.2rem; }\n      .challenge-card { grid-template-columns: 1fr; }\n      .challenge-num { flex-direction: row; padding: 1.2rem 1.5rem; min-width: unset; }\n      .photo-grid    { grid-template-columns: 1fr; }\n      .photo-grid .photo-wide { grid-column: span 1; }\n      .process-steps::before { left: 27px; }\n    }\n    @media (max-width: 420px) {\n      .cta-btns { flex-direction: column; align-items: stretch; }\n      .cta-btns .btn-gold,\n      .cta-btns .btn-outline-dark { justify-content: center; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <!-- \u25bc HEADER \u2014 wstaw tu zawarto\u015b\u0107 header.html (lub <?php get_header(); ?>) \u25bc -->\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       HERO\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"page-hero\">\n    <div class=\"page-hero-grain\"><\/div>\n    <div class=\"page-hero-inner container\">\n\n      <nav class=\"breadcrumb\" aria-label=\"\u015acie\u017cka nawigacji\">\n        <a href=\"https:\/\/maszkaron.pl\">Maszkaron<\/a>\n        <span>\u203a<\/span>\n        <a href=\"https:\/\/www.maszkaron.pl\/index.php\/nasze-prace-od-projetu-po-finalny-produkt\/\">Realizacje<\/a>\n        <span>\u203a<\/span>\n        <span style=\"color:rgba(245,239,230,.65);\">Rze\u017aby CNC \u2013 \u015aw. Jan Pawe\u0142 II i \u015aw. Faustyna<\/span>\n      <\/nav>\n\n      <div class=\"hero-tags\">\n        <div class=\"hero-tag\"><span class=\"dot\"><\/span>Drewno lipowe<\/div>\n        <div class=\"hero-tag\"><span class=\"dot\"><\/span>ok. 130 cm<\/div>\n        <div class=\"hero-tag\"><span class=\"dot\"><\/span>Rze\u017aba sakralna CNC<\/div>\n        <div class=\"hero-tag\"><span class=\"dot\"><\/span>Projekt 3D + frezowanie<\/div>\n      <\/div>\n\n      <h1>\n        Du\u017ce rze\u017aby CNC<br>\n        w drewnie:<br>\n        <em>\u015aw. Jan Pawe\u0142 II<br>i \u015aw. Faustyna<\/em>\n      <\/h1>\n      <p class=\"page-hero-sub\">\n        Drewno lipowe, ok. 130 cm \u2014 projekt 3D, digitalizacja detali, frezowanie 3D CNC,\n        klejenie warstwowe z pustk\u0105 wewn\u0119trzn\u0105. Rze\u017aby sakralne do ko\u015bcio\u0142a, dopasowane\n        do przestrzeni i odbioru z dystansu.\n      <\/p>\n\n      <div class=\"hero-meta\">\n        <div class=\"hero-meta-item\">\n          <span class=\"meta-label\">Materia\u0142<\/span>\n          <span class=\"meta-val\">Drewno lipowe<\/span>\n        <\/div>\n        <div class=\"hero-meta-item\">\n          <span class=\"meta-label\">Wysoko\u015b\u0107<\/span>\n          <span class=\"meta-val\">ok. 130 cm<\/span>\n        <\/div>\n        <div class=\"hero-meta-item\">\n          <span class=\"meta-label\">Wyko\u0144czenie<\/span>\n          <span class=\"meta-val\">Polichromia<\/span>\n        <\/div>\n        <div class=\"hero-meta-item\">\n          <span class=\"meta-label\">Technologia<\/span>\n          <span class=\"meta-val\">Frezowanie 3D CNC<\/span>\n        <\/div>\n        <div class=\"hero-meta-item\">\n          <span class=\"meta-label\">Przeznaczenie<\/span>\n          <span class=\"meta-val\">Ko\u015bci\u00f3\u0142 \u2014 zam\u00f3wienie indywidualne<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       WST\u0118P\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"section intro\" id=\"opis\">\n    <div class=\"container\">\n      <div class=\"intro-grid\">\n\n        <div class=\"intro-text fade-left\">\n          <span class=\"section-label\">Realizacja<\/span>\n          <h2 class=\"section-title\">Du\u017ca forma wymaga<br>porz\u0105dku technologicznego<\/h2>\n          <div class=\"divider\"><\/div>\n          <p>Ta realizacja pokazuje, jak wygl\u0105da frezowanie CNC w drewnie wtedy, gdy w gr\u0119 wchodzi du\u017ca forma. Przy wysoko\u015bci oko\u0142o 130 cm nie wystarczy \u201e\u0142adna bry\u0142a\". Liczy si\u0119 porz\u0105dek technologiczny: proporcje musz\u0105 si\u0119 zgadza\u0107, detale musz\u0105 by\u0107 czytelne z dystansu, a ca\u0142o\u015b\u0107 ma wytrzyma\u0107 lata w konkretnych warunkach wn\u0119trza.<\/p>\n          <p>W Maszkaron pracujemy jasno: najpierw powstaje projekt 3D, potem przygotowujemy model pod obr\u00f3bk\u0119, a nast\u0119pnie frezowanie 3D CNC w drewnie wykonuje bry\u0142\u0119 oraz trudne partie. To podej\u015bcie daje kontrol\u0119 ju\u017c na starcie i eliminuje przypadek.<\/p>\n          <p>Wykonali\u015bmy dwie figury do ko\u015bcio\u0142a na zam\u00f3wienie: \u015bw. Jana Paw\u0142a II oraz \u015bw. Faustyny Kowalskiej, w drewnie lipowym, z wyko\u0144czeniem w postaci polichromii. Punktem odniesienia dla skali i charakteru by\u0142a istniej\u0105ca w ko\u015bciele rze\u017aba \u015bw. Antoniego \u2014 nowe figury mia\u0142y wej\u015b\u0107 w przestrze\u0144 spokojnie i sp\u00f3jnie.<\/p>\n        <\/div>\n\n        <div class=\"intro-specs fade-right\">\n          <h3>Za\u0142o\u017cenia projektowe<\/h3>\n          <ul class=\"spec-list\">\n            <li>CNC 3D drewno: bry\u0142a przygotowana pod frezowanie 3D CNC<\/li>\n            <li>Projekt 3D do CNC: kontrola proporcji, \u015bwiat\u0142ocienia i czytelno\u015bci detalu<\/li>\n            <li>Digitalizacja detali (skan 3D): wybrane elementy wymagaj\u0105ce pewnego wzorca<\/li>\n            <li>Podzia\u0142 technologiczny rze\u017aby pod CNC: dost\u0119p narz\u0119dzia do wn\u0119k i podci\u0119\u0107<\/li>\n            <li>Materia\u0142: drewno lipowe \u2013 stabilne i przewidywalne w obr\u00f3bce<\/li>\n            <li>Konstrukcja: klejenie warstwowe z pustk\u0105 wewn\u0119trzn\u0105 \u2013 stabilizacja du\u017cej formy<\/li>\n            <li>Cel: rze\u017aby sakralne CNC dopasowane do wn\u0119trza ko\u015bcio\u0142a i odbioru z dystansu<\/li>\n          <\/ul>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       GALERIA ZDJ\u0118\u0106\n       Zast\u0105p src=\"\" rzeczywistymi URLami zdj\u0119\u0107 z maszkaron.pl\/wp-content\/uploads\/...\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"photo-section\" id=\"galeria\">\n    <div class=\"container\">\n      <div style=\"text-align:center;\">\n        <span class=\"section-label\">Galeria<\/span>\n        <h2 class=\"section-title section-title-light\" style=\"margin-top:.4rem;\">Fotografie realizacji<\/h2>\n      <\/div>\n      <div class=\"photo-grid\">\n\n        <div class=\"photo-item photo-wide fade-in d1\">\n          <img decoding=\"async\"\n            src=\"https:\/\/www.maszkaron.pl\/wp-content\/uploads\/2026\/01\/Screenshot-2025-12-15-at-11-29-51-Tlumaczenie-opisu-projektu-1-604x732-1.png\"\n            alt=\"Projekt 3D rze\u017aby CNC \u2013 \u015aw. Jan Pawe\u0142 II\"\n            loading=\"lazy\"\n            data-caption=\"Projekt 3D rze\u017aby \u2013 kontrola proporcji i \u015bwiat\u0142ocienia\"\n          \/>\n        <\/div>\n\n        <div class=\"photo-item fade-in d2\">\n          <img decoding=\"async\"\n            src=\"https:\/\/www.maszkaron.pl\/wp-content\/uploads\/2026\/01\/prac-sw.png\"\n            alt=\"Pracownia \u2013 rze\u017aba CNC w drewnie lipowym\"\n            loading=\"lazy\"\n            data-caption=\"Pracownia Maszkaron \u2013 obr\u00f3bka w drewnie lipowym\"\n          \/>\n        <\/div>\n\n        <div class=\"photo-item photo-wide fade-in d3\">\n          <img decoding=\"async\"\n            src=\"https:\/\/www.maszkaron.pl\/wp-content\/uploads\/2026\/05\/46D40D19-28A9-41FA-88AA-6559A0402EBC-scaled.jpg\"\n            alt=\"Frezowanie 3D CNC \u2013 etap obr\u00f3bki drewna\"\n            loading=\"lazy\"\n            data-caption=\"Frezowanie 3D CNC \u2013 finalna obr\u00f3bka bry\u0142y rze\u017aby\"\n          \/>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       ZA\u0141O\u017bENIA TECHNOLOGICZNE\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"section specs-section\" id=\"technologia\">\n    <div class=\"container\">\n      <div class=\"fade-up\" style=\"text-align:center;max-width:580px;margin:0 auto 0;\">\n        <span class=\"section-label\">Technologia<\/span>\n        <h2 class=\"section-title\">Za\u0142o\u017cenia technologiczne<\/h2>\n        <p style=\"margin-top:1rem;font-size:.95rem;color:var(--muted);line-height:1.75;\">Projekt 3D do CNC i du\u017ca forma \u2014 ka\u017cdy etap zaplanowany tak, by wynik by\u0142 przewidywalny.<\/p>\n      <\/div>\n      <div class=\"specs-grid\">\n\n        <div class=\"spec-card fade-up d1\">\n          <div class=\"spec-card-icon\">\n            <svg viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2 2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5\"\/><path d=\"M2 12l10 5 10-5\"\/><\/svg>\n          <\/div>\n          <div class=\"spec-card-body\">\n            <div class=\"spec-card-title\">CNC 3D drewno<\/div>\n            <div class=\"spec-card-desc\">Bry\u0142a przygotowana pod frezowanie 3D CNC w drewnie \u2014 technologia, nie przypadek.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"spec-card fade-up d2\">\n          <div class=\"spec-card-icon\">\n            <svg viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5\"\/><\/svg>\n          <\/div>\n          <div class=\"spec-card-body\">\n            <div class=\"spec-card-title\">Projekt 3D do CNC<\/div>\n            <div class=\"spec-card-desc\">Kontrola proporcji, \u015bwiat\u0142ocienia i czytelno\u015bci detalu zanim wejdziemy w materia\u0142.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"spec-card fade-up d3\">\n          <div class=\"spec-card-icon\">\n            <svg viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><\/svg>\n          <\/div>\n          <div class=\"spec-card-body\">\n            <div class=\"spec-card-title\">Digitalizacja detali (skan 3D)<\/div>\n            <div class=\"spec-card-desc\">Wybrane elementy wymagaj\u0105ce pewnego wzorca \u2014 gest i relacje kszta\u0142t\u00f3w zmierzone cyfrowo.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"spec-card fade-up d4\">\n          <div class=\"spec-card-icon\">\n            <svg viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4\"\/><\/svg>\n          <\/div>\n          <div class=\"spec-card-body\">\n            <div class=\"spec-card-title\">Podzia\u0142 technologiczny pod CNC<\/div>\n            <div class=\"spec-card-desc\">Dost\u0119p narz\u0119dzia do wn\u0119k i podci\u0119\u0107 bez kolizji \u2014 planowany od pocz\u0105tku, nie naprawiany w po\u0142owie.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"spec-card fade-up d1\">\n          <div class=\"spec-card-icon\">\n            <svg viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6\"\/><\/svg>\n          <\/div>\n          <div class=\"spec-card-body\">\n            <div class=\"spec-card-title\">Materia\u0142: drewno lipowe<\/div>\n            <div class=\"spec-card-desc\">Stabilne i przewidywalne w obr\u00f3bce. Dobrze znosi frezowanie 3D CNC i daje czysty detal.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"spec-card fade-up d2\">\n          <div class=\"spec-card-icon\">\n            <svg viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n          <\/div>\n          <div class=\"spec-card-body\">\n            <div class=\"spec-card-title\">Klejenie warstwowe z pustk\u0105<\/div>\n            <div class=\"spec-card-desc\">Stabilizacja du\u017cej formy i ograniczenie p\u0119kni\u0119\u0107 \u2014 konstrukcja projektowana z wyprzedzeniem.<\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       WYZWANIA I ROZWI\u0104ZANIA\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"section challenges\" id=\"wyzwania\">\n    <div class=\"container\">\n      <div class=\"challenges-head fade-up\">\n        <span class=\"section-label\">Trudno\u015bci i rozwi\u0105zania<\/span>\n        <h2 class=\"section-title\">Najwi\u0119ksze wyzwania<br>przy frezowaniu 3D CNC du\u017cej rze\u017aby<\/h2>\n      <\/div>\n\n      <div class=\"challenge-list\">\n\n        <div class=\"challenge-card fade-up d1\">\n          <div class=\"challenge-num\"><span>1<\/span><\/div>\n          <div class=\"challenge-body\">\n            <h3>Skala i proporcje \u2013 przy 130 cm \u201emilimetr ma g\u0142os\"<\/h3>\n            <p>W du\u017cej rze\u017abie b\u0142\u0105d nie wygl\u0105da jak b\u0142\u0105d techniczny. Wygl\u0105da jak inna posta\u0107. Dlatego modelowanie 3D rze\u017aby jest obowi\u0105zkowe: pozwala kontrolowa\u0107 proporcje i charakter bry\u0142y zanim wejdziemy w materia\u0142.<\/p>\n            <div class=\"challenge-solution\">Projekt 3D testowali\u015bmy w perspektywie realnej (odbi\u00f3r z do\u0142u, z dystansu), kontroluj\u0105c proporcje, rytm szat i rozk\u0142ad \u015bwiat\u0142ocienia.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"challenge-card fade-up d2\">\n          <div class=\"challenge-num\"><span>2<\/span><\/div>\n          <div class=\"challenge-body\">\n            <h3>G\u0142\u0119bokie detale i podci\u0119cia \u2013 ograniczenia zasi\u0119gu narz\u0119dzia CNC<\/h3>\n            <p>W rze\u017abach sakralnych detale s\u0105 cz\u0119sto g\u0142\u0119bokie: fa\u0142dy, wn\u0119ki, przej\u015bcia, przestrzenie przy d\u0142oniach i atrybutach. To miejsca, gdzie obr\u00f3bka CNC 3D potrafi si\u0119 \u201ezamkn\u0105\u0107\", je\u017celi model nie jest przygotowany technologicznie.<\/p>\n            <div class=\"challenge-solution\">Przygotowanie geometrii pod frezowanie, dob\u00f3r orientacji i strategie obr\u00f3bki prowadzone etapami. Pozwoli\u0142o to wykona\u0107 frezowanie g\u0142\u0119bokich detali CNC w drewnie bez utraty czytelno\u015bci.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"challenge-card fade-up d3\">\n          <div class=\"challenge-num\"><span>3<\/span><\/div>\n          <div class=\"challenge-body\">\n            <h3>Podzia\u0142 technologiczny \u2013 \u017ceby CNC mog\u0142o wej\u015b\u0107 w detal i bezpiecznie obrabia\u0107 bry\u0142\u0119<\/h3>\n            <p>W du\u017cej formie jeden blok komplikuje wszystko: mocowanie, dost\u0119p frezu, ryzyko kolizji, jako\u015b\u0107 powierzchni w \u201emartwych\" miejscach.<\/p>\n            <div class=\"challenge-solution\">Podzia\u0142 technologiczny rze\u017aby pod CNC na elementy, kt\u00f3re mo\u017cna obrabia\u0107 w najlepszej orientacji, a nast\u0119pnie z\u0142o\u017cy\u0107 w sp\u00f3jn\u0105 ca\u0142o\u015b\u0107.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"challenge-card fade-up d4\">\n          <div class=\"challenge-num\"><span>4<\/span><\/div>\n          <div class=\"challenge-body\">\n            <h3>Stabilno\u015b\u0107 drewna \u2013 du\u017ca forma to wi\u0119ksze napr\u0119\u017cenia<\/h3>\n            <p>Drewno pracuje. Du\u017ca forma pracuje jeszcze bardziej. W ko\u015bciele dochodz\u0105 zmiany temperatury i wilgotno\u015bci. To trzeba przewidzie\u0107 na etapie konstrukcji.<\/p>\n            <div class=\"challenge-solution\">Zastosowanie klejenia warstwowego i konstrukcji z pustk\u0105 wewn\u0119trzn\u0105. Taki uk\u0142ad zmniejsza mas\u0119, stabilizuje drewno i ogranicza ryzyko p\u0119kni\u0119\u0107.<\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       PROCES \u2014 ETAPY\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"process-section\" id=\"proces\">\n    <div class=\"container\">\n      <div class=\"fade-up\" style=\"text-align:center;max-width:580px;margin:0 auto;\">\n        <span class=\"section-label\">Jak to robimy<\/span>\n        <h2 class=\"section-title section-title-light\">Projekt 3D \u2192 digitalizacja \u2192 frezowanie 3D CNC \u2192 konstrukcja i monta\u017c<\/h2>\n      <\/div>\n\n      <div class=\"process-steps\">\n\n        <div class=\"process-step fade-up d1\">\n          <div class=\"step-bubble\"><span>1<\/span><\/div>\n          <div class=\"step-content\">\n            <h3>Projekt 3D rze\u017aby (model 3D do CNC)<\/h3>\n            <p>Projekt 3D to dla nas kontrola: proporcji, bry\u0142y, \u015bwiat\u0142ocienia i tego, czy detal b\u0119dzie czytelny w docelowej perspektywie. Na tym etapie zamykamy decyzje, kt\u00f3re w drewnie kosztuj\u0105 najwi\u0119cej.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"process-step fade-up d2\">\n          <div class=\"step-bubble\"><span>2<\/span><\/div>\n          <div class=\"step-content\">\n            <h3>Digitalizacja wybranych detali \u2013 skanowanie 3D i dopasowanie w modelu<\/h3>\n            <p>W pracach, gdzie liczy si\u0119 pewny gest i powtarzalno\u015b\u0107 relacji kszta\u0142t\u00f3w, stosujemy digitalizacj\u0119 detali (skan 3D). Skan trafia do modelu i jest dopasowywany do ca\u0142ej bry\u0142y.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"process-step fade-up d3\">\n          <div class=\"step-bubble\"><span>3<\/span><\/div>\n          <div class=\"step-content\">\n            <h3>Przygotowanie technologii pod CNC (podzia\u0142, orientacje, strategie)<\/h3>\n            <p>To etap, kt\u00f3rego nie wida\u0107 w gotowym obiekcie, ale on robi jako\u015b\u0107. Tu planujemy:<\/p>\n            <ul>\n              <li>podzia\u0142 na komponenty<\/li>\n              <li>orientacje do obr\u00f3bki<\/li>\n              <li>strategie przej\u015b\u0107 w g\u0142\u0119bokich partiach<\/li>\n              <li>bezpiecze\u0144stwo mocowania i brak kolizji<\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n\n        <div class=\"process-step fade-up d4\">\n          <div class=\"step-bubble\"><span>4<\/span><\/div>\n          <div class=\"step-content\">\n            <h3>Frezowanie 3D CNC w drewnie lipowym (du\u017ca forma i g\u0142\u0119boki detal)<\/h3>\n            <p>Na podstawie projektu 3D maszyna CNC wykonuje bry\u0142\u0119 rze\u017aby oraz partie wymagaj\u0105ce precyzyjnej, powtarzalnej pracy. W tej realizacji szczeg\u00f3lnie istotne by\u0142o frezowanie CNC g\u0142\u0119bokich detali w drewnie: fa\u0142d, wn\u0119k i przej\u015b\u0107, kt\u00f3re buduj\u0105 \u015bwiat\u0142ocie\u0144.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"process-step fade-up d5\">\n          <div class=\"step-bubble\"><span>5<\/span><\/div>\n          <div class=\"step-content\">\n            <h3>Konstrukcja i monta\u017c \u2013 stabilna ca\u0142o\u015b\u0107 po frezowaniu CNC<\/h3>\n            <p>Po obr\u00f3bce CNC elementy s\u0105 sk\u0142adane w jedn\u0105 bry\u0142\u0119. Konstrukcja jest projektowana tak, aby rze\u017aba by\u0142a stabilna i trwa\u0142a w miejscu docelowym.<\/p>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       CO WARTO WIEDZIE\u0106\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"section info-section\" id=\"zamowienie\">\n    <div class=\"container\">\n      <div class=\"info-grid\">\n\n        <div class=\"info-text fade-left\">\n          <span class=\"section-label\">Rze\u017aby do ko\u015bcio\u0142a na zam\u00f3wienie CNC<\/span>\n          <h2 class=\"section-title\">Co warto wiedzie\u0107<br>przed zleceniem<\/h2>\n          <div class=\"divider\"><\/div>\n          <p>Je\u017celi zamawiasz rze\u017aby sakralne CNC, najwa\u017cniejsze jest zrozumienie procesu: to nie jest praca \u201ena oko\". To jest konsekwentne przej\u015bcie od projektu do wykonania.<\/p>\n          <ul class=\"info-list\">\n            <li>\n              <span class=\"check\">\u2713<\/span>\n              projekt 3D \u2014 kontrola bry\u0142y i detalu zanim wejdziemy w materia\u0142\n            <\/li>\n            <li>\n              <span class=\"check\">\u2713<\/span>\n              przygotowanie technologii \u2014 podzia\u0142, orientacje, strategie frezowania\n            <\/li>\n            <li>\n              <span class=\"check\">\u2713<\/span>\n              frezowanie 3D CNC w drewnie \u2014 precyzyjna, powtarzalna obr\u00f3bka\n            <\/li>\n            <li>\n              <span class=\"check\">\u2713<\/span>\n              konstrukcja i monta\u017c pod warunki wn\u0119trza ko\u015bcio\u0142a\n            <\/li>\n          <\/ul>\n          <p style=\"margin-top:1.4rem;\">Dzi\u0119ki temu klient dostaje prac\u0119 przewidywaln\u0105: z kontrol\u0105 bry\u0142y, detalu i rozwi\u0105za\u0144 konstrukcyjnych.<\/p>\n        <\/div>\n\n        <div class=\"info-highlight fade-right\">\n          <h3>Masz podobny projekt?<\/h3>\n          <p>Du\u017ce rze\u017aby CNC w drewnie to nasza specjalno\u015b\u0107. Pracujemy z ko\u015bcio\u0142ami, instytucjami i klientami indywidualnymi z ca\u0142ej Polski i Europy. Bezp\u0142atna wycena dla ka\u017cdego zam\u00f3wienia.<\/p>\n          <a href=\"https:\/\/www.maszkaron.pl\/index.php\/kontakt\/\" class=\"btn-gold\">\n            Skontaktuj si\u0119 z nami\n            <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n          <\/a>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       FAQ\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"section faq-section\" id=\"faq\">\n    <div class=\"container\">\n      <div class=\"faq-head fade-up\">\n        <span class=\"section-label\">Pytania i odpowiedzi<\/span>\n        <h2 class=\"section-title\">FAQ \u2014 du\u017ce rze\u017aby CNC w drewnie<\/h2>\n      <\/div>\n\n      <div class=\"faq-list\">\n\n        <div class=\"faq-item fade-up d1\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            Czy CNC poradzi sobie z g\u0142\u0119bokimi detalami w drewnie?\n            <span class=\"faq-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <div class=\"faq-answer-inner\">\n              Tak, je\u017celi projekt 3D jest przygotowany pod obr\u00f3bk\u0119, a rze\u017aba jest podzielona technologicznie tak, by narz\u0119dzie mia\u0142o dost\u0119p do wn\u0119k i podci\u0119\u0107.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item fade-up d2\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            Dlaczego zaczynacie od modelu 3D?\n            <span class=\"faq-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <div class=\"faq-answer-inner\">\n              Bo w du\u017cej formie proporcja i \u015bwiat\u0142ocie\u0144 musz\u0105 by\u0107 policzone wcze\u015bniej. Projekt 3D do CNC pozwala zamkn\u0105\u0107 bry\u0142\u0119 i przygotowa\u0107 geometri\u0119 pod frezowanie 3D CNC.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item fade-up d3\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            Po co dzieli\u0107 rze\u017ab\u0119 na elementy?\n            <span class=\"faq-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <div class=\"faq-answer-inner\">\n              Podzia\u0142 technologiczny u\u0142atwia obr\u00f3bk\u0119 CNC 3D (mocowanie, brak kolizji, dost\u0119p do g\u0142\u0119bokich partii) i pozwala utrzyma\u0107 jako\u015b\u0107 detalu.\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"faq-item fade-up d4\">\n          <button class=\"faq-question\" aria-expanded=\"false\">\n            Czemu drewno lipowe?\n            <span class=\"faq-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"\/><\/svg><\/span>\n          <\/button>\n          <div class=\"faq-answer\">\n            <div class=\"faq-answer-inner\">\n              Bo jest jednorodne, stabilne i przewidywalne w obr\u00f3bce. Dobrze znosi frezowanie 3D CNC i daje czysty detal.\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n       CTA\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"cta-section\">\n    <div class=\"cta-inner fade-up\">\n      <h2>Masz projekt rze\u017aby<br><em>sakralnej lub dekoracyjnej?<\/em><\/h2>\n      <p>Pracujemy z ko\u015bcio\u0142ami, galeriami, architektami i klientami indywidualnymi z ca\u0142ej Polski i Europy. Projekt 3D, frezowanie CNC, konstrukcja \u2014 pe\u0142en proces pod jednym dachem.<\/p>\n      <div class=\"cta-btns\">\n        <a href=\"https:\/\/www.maszkaron.pl\/index.php\/kontakt\/\" class=\"btn-gold\">\n          Bezp\u0142atna wycena\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n        <\/a>\n        <a href=\"https:\/\/www.maszkaron.pl\/index.php\/nasze-prace-od-projetu-po-finalny-produkt\/\" class=\"btn-outline-dark\">\n          Zobacz inne realizacje\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n  <!-- LIGHTBOX -->\n  <div class=\"lightbox\" id=\"lightbox\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Podgl\u0105d zdj\u0119cia\">\n    <button class=\"lb-close\" id=\"lbClose\" aria-label=\"Zamknij\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M18 6 6 18M6 6l12 12\"\/><\/svg>\n    <\/button>\n    <button class=\"lb-nav lb-prev\" id=\"lbPrev\" aria-label=\"Poprzednie\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"m15 18-6-6 6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"lb-img-wrap\">\n      <img decoding=\"async\" id=\"lbImg\" src=\"\" alt=\"\" \/>\n    <\/div>\n    <button class=\"lb-nav lb-next\" id=\"lbNext\" aria-label=\"Nast\u0119pne\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"m9 18 6-6-6-6\"\/><\/svg>\n    <\/button>\n    <div class=\"lb-caption\" id=\"lbCaption\"><\/div>\n    <div class=\"lb-counter\" id=\"lbCounter\"><\/div>\n  <\/div>\n\n  <script>\n    \/* \u2500\u2500 SCROLL REVEAL \u2500\u2500 *\/\n    const els = document.querySelectorAll('.fade-up, .fade-left, .fade-right, .fade-in');\n    const obs = new IntersectionObserver(entries => {\n      entries.forEach(e => {\n        if (e.isIntersecting) { e.target.classList.add('in-view'); obs.unobserve(e.target); }\n      });\n    }, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });\n    els.forEach(el => obs.observe(el));\n\n    \/* \u2500\u2500 FAQ ACCORDION \u2500\u2500 *\/\n    document.querySelectorAll('.faq-question').forEach(btn => {\n      btn.addEventListener('click', () => {\n        const item = btn.closest('.faq-item');\n        const isOpen = item.classList.contains('open');\n        document.querySelectorAll('.faq-item.open').forEach(i => {\n          i.classList.remove('open');\n          i.querySelector('.faq-question').setAttribute('aria-expanded', 'false');\n        });\n        if (!isOpen) {\n          item.classList.add('open');\n          btn.setAttribute('aria-expanded', 'true');\n        }\n      });\n    });\n\n    \/* \u2500\u2500 LIGHTBOX \u2500\u2500 *\/\n    (function () {\n      const photos = Array.from(document.querySelectorAll('.photo-item img'));\n      const lb      = document.getElementById('lightbox');\n      const lbImg   = document.getElementById('lbImg');\n      const lbCap   = document.getElementById('lbCaption');\n      const lbCount = document.getElementById('lbCounter');\n      let current   = 0;\n\n      function show(idx) {\n        current = (idx + photos.length) % photos.length;\n        const img = photos[current];\n        lbImg.src = img.src;\n        lbImg.alt = img.alt;\n        lbCap.textContent   = img.dataset.caption || img.alt;\n        lbCount.textContent = (current + 1) + ' \/ ' + photos.length;\n        lb.classList.add('open');\n        document.body.style.overflow = 'hidden';\n      }\n\n      function close() {\n        lb.classList.remove('open');\n        document.body.style.overflow = '';\n        setTimeout(() => { lbImg.src = ''; }, 300);\n      }\n\n      photos.forEach((img, i) => img.addEventListener('click', () => show(i)));\n\n      document.getElementById('lbClose').addEventListener('click', close);\n      document.getElementById('lbPrev').addEventListener('click', () => show(current - 1));\n      document.getElementById('lbNext').addEventListener('click', () => show(current + 1));\n\n      lb.addEventListener('click', e => { if (e.target === lb) close(); });\n\n      document.addEventListener('keydown', e => {\n        if (!lb.classList.contains('open')) return;\n        if (e.key === 'Escape')     close();\n        if (e.key === 'ArrowLeft')  show(current - 1);\n        if (e.key === 'ArrowRight') show(current + 1);\n      });\n\n      \/* swipe na dotyk *\/\n      let touchX = 0;\n      lb.addEventListener('touchstart', e => { touchX = e.touches[0].clientX; }, { passive: true });\n      lb.addEventListener('touchend',   e => {\n        const dx = e.changedTouches[0].clientX - touchX;\n        if (Math.abs(dx) > 50) dx < 0 ? show(current + 1) : show(current - 1);\n      });\n    })();\n  <\/script>\n\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Du\u017ce rze\u017aby CNC w drewnie \u2013 \u015aw. Jan Pawe\u0142 II i \u015aw. Faustyna | Maszkaron Maszkaron \u203a Realizacje \u203a Rze\u017aby CNC \u2013 \u015aw. Jan Pawe\u0142 II i \u015aw. Faustyna Drewno lipowe ok. 130 cm Rze\u017aba sakralna CNC Projekt 3D + frezowanie Du\u017ce rze\u017aby CNC w drewnie: \u015aw. Jan Pawe\u0142 IIi \u015aw. Faustyna Drewno lipowe, ok. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-1871","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/pages\/1871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1871"}],"version-history":[{"count":41,"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/pages\/1871\/revisions"}],"predecessor-version":[{"id":2100,"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/pages\/1871\/revisions\/2100"}],"wp:attachment":[{"href":"https:\/\/www.maszkaron.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}