{"id":7710,"date":"2026-07-04T22:07:48","date_gmt":"2026-07-04T21:07:48","guid":{"rendered":"https:\/\/ikonera.art\/?page_id=7710"},"modified":"2026-07-17T10:34:41","modified_gmt":"2026-07-17T09:34:41","slug":"contact","status":"publish","type":"page","link":"https:\/\/ikonera.art\/it\/contact\/","title":{"rendered":"Contatto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7710\" class=\"elementor elementor-7710\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-ed87379 e-flex e-con-boxed e-con e-parent\" data-id=\"ed87379\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f43618 elementor-widget elementor-widget-html\" data-id=\"7f43618\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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     IKONERA \u2014 EXP\u00c9RIENCE COMPL\u00c8TE (pr\u00eat \u00e0 coller dans Elementor)\n     Carte interactive \u2192 Configurateur IA \u2192 Contact\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     \u25b8 Collez TOUT ce fichier dans un widget \u00ab HTML \u00bb Elementor.\n     \u25b8 Aucune balise <body>\/<html> : plus de fond noir sur la page.\n     \u25b8 Tout est scop\u00e9 sous #ikx \u2014 z\u00e9ro fuite CSS.\n  -->\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=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" crossorigin=\"\">\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\" crossorigin=\"\"><\/script>\n\n<style id=\"ikx-styles\">\n\/* \u2550\u2550\u2550 SCOPED : tout est pr\u00e9fix\u00e9 par #ikx \u2550\u2550\u2550 *\/\n#ikx {\n  --gold: #C9A227;\n  --noir: #0B0805;\n  --cream: #F4ECDD;\n  --cream-dim: rgba(236,224,201,.6);\n\n  position: relative;\n  width: 100vw;\n  max-width: 100vw;\n  margin-left: calc(-50vw + 50%);\n  background: #080604;\n  color: #EADFC8;\n  font-family: 'Jost', sans-serif;\n  overflow-x: hidden;\n  box-sizing: border-box;\n}\n#ikx *, #ikx *::before, #ikx *::after { box-sizing: border-box; }\n\n\/* \u2500\u2500\u2500 Moteur de reveals au scroll \u2500\u2500\u2500 *\/\n#ikx [data-rv] { transition: opacity 1s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1), clip-path 1.2s cubic-bezier(.22,1,.36,1), letter-spacing 1.6s cubic-bezier(.22,1,.36,1); will-change: opacity, transform; }\n#ikx [data-rv=\"up\"]        { opacity: 0; transform: translateY(34px); }\n#ikx [data-rv=\"up\"].in     { opacity: 1; transform: none; }\n#ikx [data-rv=\"fade\"]      { opacity: 0; }\n#ikx [data-rv=\"fade\"].in   { opacity: 1; }\n#ikx [data-rv=\"track\"]     { opacity: 0; letter-spacing: .08em; }\n#ikx [data-rv=\"track\"].in  { opacity: 1; letter-spacing: .5em; }\n#ikx [data-rv=\"wipe\"]      { clip-path: inset(0 0 100% 0); transform: translateY(24px); }\n#ikx [data-rv=\"wipe\"].in   { clip-path: inset(-10% 0 -12% 0); transform: none; }\n#ikx [data-rv=\"line-v\"]    { transform: scaleY(0); transform-origin: top center; transition-duration: 1.5s; }\n#ikx [data-rv=\"line-v\"].in { transform: scaleY(1); }\n#ikx [data-rv=\"line-h\"]    { transform: scaleX(0); transform-origin: left center; transition-duration: 1.4s; }\n#ikx [data-rv=\"line-h\"].in { transform: scaleX(1); }\n#ikx [data-rv=\"pop\"]       { opacity: 0; transform: rotate(45deg) scale(.3); }\n#ikx [data-rv=\"pop\"].in    { opacity: 1; transform: rotate(45deg) scale(1); }\n\n\/* \u2500\u2500\u2500 Rail de progression (chapitres) \u2500\u2500\u2500 *\/\n#ikx .ikx-rail { position: fixed; right: 22px; top: 50%; transform: translateY(-50%); z-index: 2000; display: flex; flex-direction: column; align-items: center; opacity: 0; transition: opacity .8s ease 1.2s; }\n#ikx .ikx-rail.on { opacity: 1; }\n#ikx .ikx-rail .seg { width: 1px; height: 44px; background: rgba(201,162,39,.25); }\n#ikx .ikx-rail a { position: relative; display: block; width: 9px; height: 9px; border: 1px solid rgba(201,162,39,.55); transform: rotate(45deg); background: transparent; transition: background .4s, box-shadow .4s, border-color .4s; }\n#ikx .ikx-rail a.on { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 14px rgba(201,162,39,.8); }\n#ikx .ikx-rail a .tip { position: absolute; right: 22px; top: 50%; transform: translateY(-50%) rotate(-45deg); transform-origin: right center; font-size: 8.5px; letter-spacing: .34em; text-transform: uppercase; color: rgba(201,162,39,.85); white-space: nowrap; opacity: 0; transition: opacity .3s; pointer-events: none; }\n#ikx .ikx-rail a:hover .tip { opacity: 1; }\n@media (max-width: 820px) { #ikx .ikx-rail { display: none; } }\n\n\/* \u2500\u2500\u2500 S\u00e9parateurs cin\u00e9matiques entre actes \u2500\u2500\u2500 *\/\n#ikx .ikx-div { position: relative; padding: clamp(100px, 17vh, 190px) 20px; text-align: center; overflow: hidden; background: linear-gradient(180deg, #080604 0%, #0C0906 50%, #080604 100%); }\n#ikx .ikx-ghost { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(190px, 34vw, 440px); line-height: 1; color: rgba(201,162,39,.055); pointer-events: none; user-select: none; will-change: transform; }\n#ikx .ikx-div-inner { position: relative; z-index: 2; }\n#ikx .ikx-div-line { width: 1px; height: 76px; margin: 0 auto; background: linear-gradient(180deg, transparent, var(--gold)); }\n#ikx .ikx-div-diamond { width: 9px; height: 9px; margin: 18px auto 30px; border: 1px solid var(--gold); background: rgba(201,162,39,.12); box-shadow: 0 0 14px rgba(201,162,39,.4); }\n#ikx .ikx-div-kicker { font-size: 10px; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 20px; }\n#ikx .ikx-div-title { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 400; font-size: clamp(24px, 3.4vw, 42px); line-height: 1.25; color: rgba(236,224,201,.85); max-width: 640px; margin: 0 auto; }\n\n\/* \u2500\u2500\u2500 Leaflet chrome \u2500\u2500\u2500 *\/\n#ikx .leaflet-container { background: transparent !important; outline: none; font-family: 'Jost', sans-serif; cursor: grab; }\n#ikx .leaflet-tile { filter: sepia(.28) saturate(.6) brightness(1.22) contrast(1.05) hue-rotate(-10deg); }\n#ikx .leaflet-control-attribution { background: transparent !important; color: rgba(214,196,166,.32) !important; font: 400 9px 'Jost', sans-serif !important; letter-spacing: .06em !important; padding: 4px 10px !important; }\n#ikx .leaflet-control-attribution a { color: rgba(214,196,166,.5) !important; text-decoration: none !important; }\n\n\/* Markers *\/\n#ikx .ik-icon { background: none !important; border: none !important; overflow: visible !important; }\n#ikx .ik-mk { position: relative; width: 0; height: 0; cursor: pointer; }\n#ikx .ik-dot { position: absolute; left: -4px; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); animation: ikPulse 2.8s ease-in-out infinite; }\n#ikx .ik-ring { position: absolute; left: -15px; top: -15px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--gold); opacity: 0; animation: ikRadar 3.4s ease-out infinite; }\n#ikx .ik-ring2 { animation-delay: 1.7s; }\n#ikx .ik-atl { position: absolute; left: -5px; top: -5px; width: 9px; height: 9px; border: 1px solid var(--gold); background: rgba(201,162,39,.12); transform: rotate(45deg); box-shadow: 0 0 12px rgba(201,162,39,.35); }\n#ikx .ik-lbl { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); font: 500 10px 'Jost', sans-serif; letter-spacing: .38em; padding-left: .38em; color: #EADFC8; text-shadow: 0 1px 10px rgba(0,0,0,.95), 0 0 3px rgba(0,0,0,.9); white-space: nowrap; transition: color .3s; }\n#ikx .ik-lbl-atl { color: rgba(214,196,166,.6); font-size: 8.5px; letter-spacing: .3em; padding-left: .3em; }\n#ikx .ik-mk:hover .ik-dot { box-shadow: 0 0 22px 6px rgba(201,162,39,.95); }\n#ikx .ik-mk:hover .ik-lbl { color: var(--gold); }\n\n\/* \u2500\u2500\u2500 ACTE I : carte \u2500\u2500\u2500 *\/\n#ikx .ik-hero { position: relative; height: clamp(560px, 100vh, 1000px); overflow: hidden; background: radial-gradient(ellipse at 50% 38%, #17110B 0%, #0C0906 55%, #080604 100%); }\n#ikx .ik-map { position: absolute !important; inset: 0 !important; z-index: 1 !important; }\n#ikx .ik-vignette { position: absolute; inset: 0; z-index: 500; pointer-events: none; background: radial-gradient(ellipse at 50% 42%, transparent 42%, rgba(5,3,2,.58) 100%), linear-gradient(180deg, rgba(8,5,3,.82) 0%, transparent 24%, transparent 68%, rgba(8,5,3,.92) 100%); }\n#ikx .ik-grain { position: absolute; inset: 0; z-index: 510; pointer-events: none; opacity: .07; mix-blend-mode: overlay; background: url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMicvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=\") ; }\n\n#ikx .ik-header { position: absolute; top: clamp(22px, 4.5vh, 48px); left: 0; right: 0; z-index: 1050; pointer-events: none; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding: 0 20px; animation: ikFadeUp .9s cubic-bezier(.22,1,.36,1) both; }\n#ikx .ik-acte { font-size: 9px; letter-spacing: .5em; padding-left: .5em; color: rgba(201,162,39,.55); font-weight: 500; }\n#ikx .ik-kicker { font-size: 10px; letter-spacing: .55em; padding-left: .55em; color: var(--gold); font-weight: 500; }\n#ikx h1.ik-title { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(28px, 4.6vw, 56px); line-height: 1.08; color: var(--cream); letter-spacing: .02em; }\n#ikx .ik-sub { margin: 0; max-width: 560px; font-weight: 300; font-size: clamp(12px, 1.3vw, 14px); letter-spacing: .12em; line-height: 1.7; color: rgba(230,215,190,.6); }\n#ikx .ik-hint { display: flex; align-items: center; gap: 14px; margin-top: 4px; }\n#ikx .ik-hint-line { display: block; width: 36px; height: 1px; }\n#ikx .ik-hint-line.l { background: linear-gradient(90deg, transparent, rgba(201,162,39,.6)); }\n#ikx .ik-hint-line.r { background: linear-gradient(90deg, rgba(201,162,39,.6), transparent); }\n#ikx .ik-hint-txt { font-size: 9px; letter-spacing: .42em; padding-left: .42em; color: rgba(201,162,39,.75); }\n\n#ikx .ik-panel { position: absolute; right: clamp(12px, 3vw, 34px); bottom: clamp(86px, 13vh, 130px); z-index: 1100; width: min(396px, calc(100vw - 24px)); background: rgba(13,10,7,.93); border: 1px solid rgba(201,162,39,.3); backdrop-filter: blur(16px); padding: 28px 30px; box-shadow: 0 30px 90px rgba(0,0,0,.65); animation: ikFadeUp .5s cubic-bezier(.22,1,.36,1) both; display: none; }\n#ikx .ik-panel.open { display: block; }\n#ikx .ik-panel::before { content: ''; position: absolute; top: -1px; left: 24px; right: 24px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }\n#ikx .ik-close { position: absolute; top: 10px; right: 12px; background: none; border: none; color: rgba(230,215,190,.45); font-size: 20px; font-weight: 300; cursor: pointer; padding: 6px; line-height: 1; font-family: 'Jost', sans-serif; transition: color .3s; }\n#ikx .ik-close:hover { color: var(--gold); }\n#ikx .ik-p-kicker { font-size: 9.5px; letter-spacing: .48em; padding-left: .48em; color: var(--gold); font-weight: 500; margin: 0 0 14px; }\n#ikx h3.ik-p-title { margin: 0 0 10px; font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(25px, 3vw, 32px); line-height: 1.15; color: var(--cream); }\n#ikx .ik-p-meta { font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: rgba(230,215,190,.5); margin: 0 0 14px; }\n#ikx .ik-p-lines { display: flex; flex-direction: column; gap: 6px; margin: 0 0 22px; }\n#ikx .ik-p-lines p { margin: 0; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16.5px; line-height: 1.55; color: rgba(236,224,201,.78); }\n#ikx button.ik-p-cta { display: inline-block; padding: 12px 22px; border: 1px solid var(--gold); color: var(--gold); font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; font-weight: 500; transition: background .35s, color .35s; font-family: 'Jost', sans-serif; background: transparent; cursor: pointer; }\n#ikx button.ik-p-cta:hover { background: var(--gold); color: var(--noir); }\n\n#ikx .ik-hero-foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1060; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; padding: 13px clamp(16px, 4vw, 38px); background: rgba(10,8,6,.68); backdrop-filter: blur(10px); border-top: 1px solid rgba(201,162,39,.16); }\n#ikx .ik-f-lbl { font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: rgba(224,208,182,.62); }\n#ikx a.ik-f-mid { display: flex; align-items: center; gap: 10px; font-size: 10px; letter-spacing: .34em; padding-left: .34em; text-transform: uppercase; text-decoration: none; color: rgba(201,162,39,.75); font-weight: 500; transition: color .3s; }\n#ikx a.ik-f-mid:hover { color: var(--cream); }\n#ikx a.ik-f-mid .bob { display: inline-block; animation: ikBob 2s ease-in-out infinite; }\n#ikx a.ik-f-cta { font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; text-decoration: none; color: var(--gold); font-weight: 500; border-bottom: 1px solid rgba(201,162,39,.35); padding: 0 0 3px; transition: color .3s, border-color .3s; }\n#ikx a.ik-f-cta:hover { color: var(--cream); border-bottom-color: var(--cream); }\n\n\/* \u2500\u2500\u2500 ACTE II : configurateur \u2500\u2500\u2500 *\/\n#ikx .ikx-config { position: relative; padding: clamp(30px, 6vh, 70px) clamp(20px, 5vw, 60px) clamp(80px, 11vh, 140px); background: radial-gradient(circle at top center, rgba(201,168,76,.09), transparent 34%), radial-gradient(circle at bottom right, rgba(245,240,232,.04), transparent 30%), #0A0906; overflow: hidden; }\n#ikx .ikx-config .grain, #ikx .ikx-contact .grain { position: absolute; inset: 0; pointer-events: none; opacity: .05; mix-blend-mode: overlay; background: url(\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMicvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=\") ; }\n#ikx .ikx-wrap { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; }\n#ikx .ikx-head { text-align: center; margin-bottom: 40px; }\n#ikx .ikx-head .k { font-size: 11px; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 14px; }\n#ikx .ikx-head h2 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(30px, 5vw, 52px); line-height: 1.12; margin: 0; color: var(--cream); }\n#ikx .ikx-head .s { margin-top: 12px; font-size: 13px; font-weight: 300; color: rgba(245,240,232,.55); letter-spacing: .04em; line-height: 1.6; }\n#ikx .ikx-head .rule { width: 56px; height: 1px; background: var(--gold); margin: 22px auto 0; }\n\n#ikx .ikx-card { border: 1px solid rgba(201,162,39,.35); background: rgba(245,240,232,.025); padding: clamp(24px, 4vw, 40px); backdrop-filter: blur(8px); }\n#ikx .ikx-card label, #ikx .ikx-rlabel { display: block; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin: 0 0 10px; }\n#ikx .ikx-card textarea, #ikx .ikx-card input, #ikx .ikx-card select { width: 100%; background: rgba(245,240,232,.04); border: 1px solid rgba(245,240,232,.15); color: var(--cream); font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; padding: 14px 16px; outline: none; transition: border-color .25s, background .25s; border-radius: 0; appearance: none; -webkit-appearance: none; }\n#ikx .ikx-card textarea:focus, #ikx .ikx-card input:focus, #ikx .ikx-card select:focus { border-color: var(--gold); background: rgba(245,240,232,.06); }\n#ikx .ikx-card textarea { min-height: 130px; resize: vertical; line-height: 1.6; }\n#ikx .ikx-card select { cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }\n#ikx select option { background: var(--noir); color: var(--cream); }\n#ikx ::placeholder { color: rgba(245,240,232,.35); font-style: italic; }\n#ikx .ikx-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }\n#ikx .ikx-field { margin-top: 22px; }\n#ikx .ikx-hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }\n#ikx .ikx-btn { display: block; width: 100%; margin-top: 30px; padding: 17px; background: var(--gold); color: var(--noir); border: 1px solid var(--gold); font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; cursor: pointer; transition: background .25s, color .25s, transform .25s; }\n#ikx .ikx-btn:hover:not(:disabled) { background: transparent; color: var(--gold); transform: translateY(-1px); }\n#ikx .ikx-btn:disabled { opacity: .45; cursor: wait; }\n#ikx .ikx-btn.ghost { background: transparent; color: var(--gold); }\n#ikx .ikx-btn.ghost:hover:not(:disabled) { background: var(--gold); color: var(--noir); }\n\n#ikx .ikx-loading { text-align: center; padding: 70px 20px; }\n#ikx .ikx-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin: 0 auto 26px; animation: ikLoadPulse 1.4s ease-in-out infinite; }\n#ikx .ikx-loading p { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 19px; color: rgba(245,240,232,.55); margin: 0; }\n\n#ikx .ikx-result { animation: ikFadeUp .8s cubic-bezier(.22,1,.36,1) both; }\n#ikx .ikx-rsec { border: 1px solid rgba(201,162,39,.35); background: rgba(245,240,232,.025); padding: clamp(24px, 4vw, 40px); margin-bottom: 18px; animation: ikFadeUp .8s cubic-bezier(.22,1,.36,1) both; }\n#ikx .ikx-rsec.d1 { animation-delay: .12s; }\n#ikx .ikx-rsec.d2 { animation-delay: .24s; }\n#ikx .ikx-rsec.d3 { animation-delay: .36s; }\n#ikx .ikx-rsec.d4 { animation-delay: .5s; }\n#ikx .ikx-brief { font-family: 'Cormorant Garamond', serif; font-size: clamp(19px, 2.6vw, 23px); line-height: 1.55; color: var(--cream); }\n#ikx .ikx-rgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }\n#ikx .ikx-rgrid .ikx-rsec { margin-bottom: 0; }\n#ikx .ikx-price { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 4vw, 34px); color: var(--gold); }\n#ikx .ikx-meta { font-size: 13px; font-weight: 300; color: rgba(245,240,232,.55); margin-top: 8px; line-height: 1.6; }\n#ikx .ikx-questions { margin: 0; padding-left: 18px; }\n#ikx .ikx-questions li { font-size: 14px; font-weight: 300; line-height: 1.7; color: var(--cream); }\n#ikx .ikx-disclaimer { font-size: 11px; font-weight: 300; color: rgba(245,240,232,.4); margin-top: 14px; line-height: 1.6; }\n#ikx .ikx-done { text-align: center; padding: 60px 20px; animation: ikFadeUp .8s ease both; }\n#ikx .ikx-done h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 28px; margin: 0 0 14px; color: var(--cream); }\n#ikx .ikx-done p { font-size: 14px; font-weight: 300; color: rgba(245,240,232,.55); line-height: 1.7; margin: 0; }\n#ikx .ikx-err { display: none; margin-top: 18px; font-size: 13px; color: #d98c8c; text-align: center; line-height: 1.6; }\n#ikx .ikx-err.show { display: block; }\n#ikx .ikx-foot { text-align: center; margin-top: 34px; font-size: 10px; letter-spacing: .34em; text-transform: uppercase; color: rgba(245,240,232,.3); }\n#ikx [hidden] { display: none !important; }\n\n\/* \u2500\u2500\u2500 ACTE III : contact \u2500\u2500\u2500 *\/\n#ikx .ikx-contact { position: relative; padding: clamp(30px, 6vh, 70px) clamp(20px, 5vw, 60px) clamp(90px, 12vh, 150px); background: radial-gradient(ellipse at 20% 30%, #17110B 0%, #0C0906 60%, #080604 100%); overflow: hidden; }\n#ikx .ikc-wrap { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 5fr 6fr; gap: clamp(40px, 6vw, 90px); align-items: start; }\n#ikx .ikc-kicker { font-size: 10px; letter-spacing: .55em; padding-left: .55em; color: var(--gold); font-weight: 500; margin: 0 0 26px; text-transform: uppercase; }\n#ikx .ikc-title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(28px, 3.8vw, 46px); line-height: 1.08; color: var(--cream); margin: 0 0 22px; max-width: 460px; }\n#ikx .ikc-lede { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.55; color: var(--cream-dim); margin: 0 0 36px; max-width: 440px; }\n#ikx .ikc-divider { width: 60px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); margin: 0 0 34px; }\n#ikx .ikc-meta { display: flex; flex-direction: column; gap: 20px; }\n#ikx .ikc-meta .lbl { font-size: 9px; letter-spacing: .42em; padding-left: .42em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 8px; display: block; }\n#ikx .ikc-meta .val { font-size: 14px; color: var(--cream); font-weight: 300; letter-spacing: .04em; line-height: 1.5; }\n#ikx .ikc-meta a.val { text-decoration: none; border-bottom: 1px solid rgba(201,162,39,.25); padding-bottom: 2px; transition: color .3s, border-color .3s; cursor: pointer; }\n#ikx .ikc-meta a.val:hover { color: var(--gold); border-bottom-color: var(--gold); }\n\n#ikx .ikc-form { background: rgba(13,10,7,.5); border: 1px solid rgba(201,162,39,.18); padding: clamp(28px, 3.5vw, 44px); position: relative; }\n#ikx .ikc-form::before { content: \"\"; position: absolute; top: -1px; left: 30px; right: 30px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }\n#ikx .ikc-row { display: grid; gap: 22px; margin-bottom: 22px; }\n#ikx .ikc-row.two { grid-template-columns: 1fr 1fr; }\n#ikx .ikc-field { display: flex; flex-direction: column; }\n#ikx .ikc-field label { font-size: 9.5px; letter-spacing: .42em; padding-left: .42em; text-transform: uppercase; color: rgba(230,215,190,.55); font-weight: 500; margin-bottom: 10px; }\n#ikx .ikc-field label .req { color: var(--gold); margin-left: 4px; }\n#ikx .ikc-field input, #ikx .ikc-field select, #ikx .ikc-field textarea { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(230,215,190,.22); border-radius: 0; padding: 10px 2px; color: var(--cream); font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 300; letter-spacing: .03em; outline: none; transition: border-color .3s; appearance: none; -webkit-appearance: none; line-height: 1.5; }\n#ikx .ikc-field textarea { resize: vertical; min-height: 110px; border: 1px solid rgba(230,215,190,.22); padding: 12px; }\n#ikx .ikc-field input:focus, #ikx .ikc-field select:focus, #ikx .ikc-field textarea:focus { border-color: var(--gold); }\n#ikx .ikc-field select { cursor: pointer; background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23C9A227' d='M0 0l5 6 5-6z'\/%3E%3C\/svg%3E\"); background-repeat: no-repeat; background-position: right 4px center; padding-right: 20px; }\n#ikx .ikc-consent { display: flex; align-items: flex-start; gap: 12px; margin: 8px 0 26px; font-size: 11px; line-height: 1.6; color: rgba(230,215,190,.55); }\n#ikx .ikc-consent input[type=\"checkbox\"] { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; margin: 3px 0 0; border: 1px solid rgba(201,162,39,.5); background: transparent; cursor: pointer; position: relative; flex-shrink: 0; border-radius: 0; padding: 0; transition: background .2s, border-color .2s; }\n#ikx .ikc-consent input[type=\"checkbox\"]:checked { background: var(--gold); border-color: var(--gold); }\n#ikx .ikc-consent input[type=\"checkbox\"]:checked::after { content: \"\u2713\"; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-58%); color: var(--noir); font-size: 10px; font-weight: 700; line-height: 1; }\n#ikx .ikc-consent label { cursor: pointer; margin: 0; }\n#ikx .ikc-consent a { color: rgba(201,162,39,.8); text-decoration: underline; text-decoration-color: rgba(201,162,39,.35); text-underline-offset: 3px; }\n#ikx .ikc-consent a:hover { color: var(--gold); }\n#ikx button.ikc-submit { width: 100%; padding: 16px 22px; background: transparent; border: 1px solid var(--gold); color: var(--gold); font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: .38em; text-transform: uppercase; font-weight: 500; cursor: pointer; transition: background .35s, color .35s, letter-spacing .3s; border-radius: 0; line-height: 1; }\n#ikx button.ikc-submit:hover:not(:disabled) { background: var(--gold); color: var(--noir); letter-spacing: .42em; }\n#ikx button.ikc-submit:disabled { opacity: .5; cursor: wait; }\n#ikx .ikc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }\n#ikx .ikc-error { display: none; margin-top: 14px; padding: 10px 14px; background: rgba(180,60,60,.15); border-left: 2px solid #b04545; color: #F0D4D4; font-size: 12px; letter-spacing: .04em; }\n#ikx .ikc-error.show { display: block; }\n#ikx .ikc-success { display: none; text-align: center; padding: 20px 0; }\n#ikx .ikc-success.show { display: block; }\n#ikx .ikc-success .mark { width: 60px; height: 60px; border-radius: 50%; border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; color: var(--gold); font-size: 26px; animation: ikcPulseIn .6s cubic-bezier(.22,1,.36,1) both; }\n#ikx .ikc-success .st-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 2.8vw, 32px); color: var(--cream); margin: 0 0 14px; font-weight: 500; line-height: 1.15; }\n#ikx .ikc-success .st-text { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16px; color: var(--cream-dim); line-height: 1.6; max-width: 420px; margin: 0 auto 14px; }\n#ikx .ikc-success .st-meta { font-size: 10px; letter-spacing: .35em; padding-left: .35em; text-transform: uppercase; color: var(--gold); margin-top: 22px; }\n\n\/* \u2500\u2500\u2500 Pied de page \u2500\u2500\u2500 *\/\n#ikx .ikx-endfoot { border-top: 1px solid rgba(201,162,39,.16); padding: 26px 20px; text-align: center; font-size: 9.5px; letter-spacing: .38em; padding-left: .38em; text-transform: uppercase; color: rgba(224,208,182,.4); }\n\n\/* \u2500\u2500\u2500 Responsive \u2500\u2500\u2500 *\/\n@media (max-width: 860px) {\n  #ikx .ikc-wrap { grid-template-columns: 1fr; gap: 50px; }\n  #ikx .ikc-row.two { grid-template-columns: 1fr; }\n  #ikx .ikc-title, #ikx .ikc-lede { max-width: none; }\n}\n@media (max-width: 640px) {\n  #ikx .ik-hero { height: clamp(520px, 88vh, 760px); }\n  #ikx .ik-panel { right: 12px; left: 12px; bottom: 70px; width: auto; padding: 22px; }\n  #ikx .ikx-row, #ikx .ikx-rgrid { grid-template-columns: 1fr; }\n  #ikx .ik-f-lbl, #ikx a.ik-f-cta { font-size: 9px; letter-spacing: .22em; }\n  #ikx a.ik-f-mid { display: none; }\n}\n\n\/* \u2500\u2500\u2500 Keyframes \u2500\u2500\u2500 *\/\n@keyframes ikRadar { 0% { transform: scale(.35); opacity: .85; } 100% { transform: scale(3.4); opacity: 0; } }\n@keyframes ikPulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 10px 2px rgba(201,162,39,.55); } 50% { transform: scale(1.3); box-shadow: 0 0 18px 5px rgba(201,162,39,.85); } }\n@keyframes ikFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes ikBob { 0%, 100% { transform: translateY(0); opacity: .9; } 50% { transform: translateY(6px); opacity: .4; } }\n@keyframes ikLoadPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(2.4); opacity: .25; } }\n@keyframes ikcPulseIn { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }\n@keyframes ikMarkIn { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: scale(1); } }\n<\/style>\n\n<div id=\"ikx\">\n\n  <!-- Rail de chapitres -->\n  <nav class=\"ikx-rail\" id=\"ikx-rail\" aria-label=\"Chapitres\">\n    <a href=\"#ikx-carte\" data-target=\"ikx-carte\"><span class=\"tip\">I \u00b7 Le territoire<\/span><\/a>\n    <span class=\"seg\"><\/span>\n    <a href=\"#ikx-config\" data-target=\"ikx-config\"><span class=\"tip\">II \u00b7 La vision<\/span><\/a>\n    <span class=\"seg\"><\/span>\n    <a href=\"#ikx-contact\" data-target=\"ikx-contact\"><span class=\"tip\">III \u00b7 La conversation<\/span><\/a>\n  <\/nav>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ACTE I \u2014 LA CARTE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"ik-hero\" id=\"ikx-carte\">\n    <div id=\"ik-map\" class=\"ik-map\"><\/div>\n    <div class=\"ik-vignette\"><\/div>\n    <div class=\"ik-grain\"><\/div>\n\n    <header class=\"ik-header\">\n      <div class=\"ik-acte\">ACTE I \u2014 LE TERRITOIRE<\/div>\n      <div class=\"ik-kicker\">IKONERA \u2014 ATELIER SUISSE DE SCULPTURE ROBOTIS\u00c9E<\/div>\n      <h1 class=\"ik-title\">Histoires de pierre \u00e0 travers la Suisse et l'Europe<\/h1>\n      <p class=\"ik-sub\">D\u00e9couvrez o\u00f9 IKONERA a d\u00e9j\u00e0 laiss\u00e9 son empreinte \u2014 et o\u00f9 le prochain chef-d'\u0153uvre pourrait na\u00eetre.<\/p>\n      <div class=\"ik-hint\">\n        <span class=\"ik-hint-line l\"><\/span>\n        <span class=\"ik-hint-txt\">CLIQUEZ SUR UNE VILLE \u2014 OU REVENDIQUEZ LA V\u00d4TRE<\/span>\n        <span class=\"ik-hint-line r\"><\/span>\n      <\/div>\n    <\/header>\n\n    <aside class=\"ik-panel\" id=\"ik-panel-el\">\n      <button class=\"ik-close\" id=\"ik-close-el\" aria-label=\"Fermer\">\u00d7<\/button>\n      <div class=\"ik-p-kicker\" id=\"ik-p-kicker-el\"><\/div>\n      <h3 class=\"ik-p-title\" id=\"ik-p-title-el\"><\/h3>\n      <div class=\"ik-p-meta\" id=\"ik-p-meta-el\"><\/div>\n      <div class=\"ik-p-lines\" id=\"ik-p-lines-el\"><\/div>\n      <button class=\"ik-p-cta\" id=\"ik-p-cta-el\"><\/button>\n    <\/aside>\n\n    <footer class=\"ik-hero-foot\">\n      <div class=\"ik-f-lbl\">3 \u0153uvres \u00b7 3 villes \u00b7 1 atelier suisse dans le Jura<\/div>\n      <a class=\"ik-f-mid\" href=\"#ikx-config\">D\u00e9crire votre vision <span class=\"bob\">\u25be<\/span><\/a>\n      <a class=\"ik-f-cta\" href=\"#ikx-contact\">Faites venir IKONERA dans votre ville \u2192<\/a>\n    <\/footer>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 TRANSITION I \u2192 II \u2550\u2550\u2550 -->\n  <div class=\"ikx-div\">\n    <div class=\"ikx-ghost\" data-plx=\"0.18\">II<\/div>\n    <div class=\"ikx-div-inner\">\n      <div class=\"ikx-div-line\" data-rv=\"line-v\"><\/div>\n      <div class=\"ikx-div-diamond\" data-rv=\"pop\" data-rv-delay=\"500\"><\/div>\n      <div class=\"ikx-div-kicker\" data-rv=\"track\" data-rv-delay=\"650\">Acte II \u2014 La vision<\/div>\n      <div class=\"ikx-div-title\" data-rv=\"wipe\" data-rv-delay=\"850\">Chaque \u0153uvre commence par un mot.<br>Le v\u00f4tre.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ACTE II \u2014 LE CONFIGURATEUR \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"ikx-config\" id=\"ikx-config\">\n    <div class=\"grain\"><\/div>\n    <div class=\"ikx-wrap\">\n      <div class=\"ikx-head\">\n        <div class=\"k\" data-rv=\"track\">IKONERA \u2014 Where Stone Meets Intelligence<\/div>\n        <h2 data-rv=\"wipe\" data-rv-delay=\"150\">D\u00e9crivez votre vision.<br>La pierre fera le reste.<\/h2>\n        <div class=\"s\" data-rv=\"up\" data-rv-delay=\"300\">Notre intelligence con\u00e7oit votre brief, estime votre projet et vous r\u00e9pond instantan\u00e9ment.<\/div>\n        <div class=\"rule\" data-rv=\"line-h\" data-rv-delay=\"450\"><\/div>\n      <\/div>\n\n      <div class=\"ikx-card\" id=\"ikStep1\" data-rv=\"up\" data-rv-delay=\"250\">\n        <label for=\"ikDesc\">Votre projet<\/label>\n        <textarea id=\"ikDesc\" placeholder=\"Ex. : un bas-relief v\u00e9g\u00e9tal de deux m\u00e8tres pour l'entr\u00e9e de ma villa, esprit Art d\u00e9co\u2026\"><\/textarea>\n\n        <div class=\"ikx-row\">\n          <div>\n            <label for=\"ikMaterial\">Mat\u00e9riau (optionnel)<\/label>\n            <select id=\"ikMaterial\">\n              <option value=\"\" selected>Laisser IKONERA proposer<\/option>\n              <option value=\"Marbre blanc statuaire\">Marbre blanc statuaire<\/option>\n              <option value=\"Marbre vein\u00e9 or\">Marbre vein\u00e9 or<\/option>\n              <option value=\"Marbre noir\">Marbre noir<\/option>\n              <option value=\"Marbre vert\">Marbre vert<\/option>\n              <option value=\"Granit\">Granit<\/option>\n              <option value=\"Calcaire du Jura\">Calcaire du Jura<\/option>\n              <option value=\"Autre pierre (onyx, travertin\u2026)\">Autre pierre (onyx, travertin\u2026)<\/option>\n            <\/select>\n          <\/div>\n          <div>\n            <label for=\"ikDimensions\">Dimensions (optionnel)<\/label>\n            <input type=\"text\" id=\"ikDimensions\" placeholder=\"Ex. : 200 \u00d7 120 cm\">\n          <\/div>\n        <\/div>\n\n        <input type=\"text\" id=\"ikWebsite\" class=\"ikx-hp\" tabindex=\"-1\" autocomplete=\"off\">\n\n        <button type=\"button\" class=\"ikx-btn\" id=\"ikGoBtn\">G\u00e9n\u00e9rer mon estimation<\/button>\n        <div class=\"ikx-err\" id=\"ikErr1\"><\/div>\n      <\/div>\n\n      <div class=\"ikx-loading\" id=\"ikLoading\" hidden>\n        <div class=\"ikx-pulse\"><\/div>\n        <p>L'intelligence \u00e9tudie votre vision\u2026<\/p>\n      <\/div>\n\n      <div class=\"ikx-result\" id=\"ikResult\" hidden>\n        <div class=\"ikx-rsec\">\n          <div class=\"ikx-rlabel\">Brief cr\u00e9atif<\/div>\n          <div class=\"ikx-brief\" id=\"ikRBrief\"><\/div>\n        <\/div>\n\n        <div class=\"ikx-rgrid\">\n          <div class=\"ikx-rsec d1\">\n            <div class=\"ikx-rlabel\">Estimation<\/div>\n            <div class=\"ikx-price\" id=\"ikRPrice\"><\/div>\n            <div class=\"ikx-meta\" id=\"ikRMaterial\"><\/div>\n          <\/div>\n          <div class=\"ikx-rsec d2\">\n            <div class=\"ikx-rlabel\">D\u00e9lai indicatif<\/div>\n            <div class=\"ikx-price\" id=\"ikRDelay\"><\/div>\n            <div class=\"ikx-meta\">De la conception assist\u00e9e par IA \u00e0 la finition en atelier.<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"ikx-rsec d3\" id=\"ikRQBox\" style=\"margin-top: 18px;\">\n          <div class=\"ikx-rlabel\">Pour affiner<\/div>\n          <ul class=\"ikx-questions\" id=\"ikRQuestions\"><\/ul>\n        <\/div>\n\n        <div class=\"ikx-disclaimer\" id=\"ikRDisclaimer\"><\/div>\n\n        <div class=\"ikx-card d4\" style=\"margin-top: 26px;\" id=\"ikLeadCard\">\n          <label>Recevoir une \u00e9tude personnalis\u00e9e<\/label>\n          <div class=\"ikx-row\" style=\"margin-top: 6px;\">\n            <input type=\"text\" id=\"ikName\" placeholder=\"Nom et pr\u00e9nom\">\n            <input type=\"email\" id=\"ikEmail\" placeholder=\"Email\">\n          <\/div>\n          <div class=\"ikx-field\">\n            <input type=\"tel\" id=\"ikPhone\" placeholder=\"T\u00e9l\u00e9phone (optionnel)\">\n          <\/div>\n          <button type=\"button\" class=\"ikx-btn ghost\" id=\"ikLeadBtn\">\u00catre recontact\u00e9 par l'atelier<\/button>\n          <div class=\"ikx-err\" id=\"ikErr2\"><\/div>\n        <\/div>\n\n        <button type=\"button\" class=\"ikx-btn ghost\" id=\"ikResetBtn\" style=\"margin-top: 14px; border-color: rgba(245,240,232,.2); color: rgba(245,240,232,.55);\">Nouveau projet<\/button>\n      <\/div>\n\n      <div class=\"ikx-done\" id=\"ikDone\" hidden>\n        <div class=\"ikc-success show\" style=\"display:block;\">\n          <div class=\"mark\">\u2713<\/div>\n        <\/div>\n        <h3>Votre vision est entre nos mains.<\/h3>\n        <p>L'atelier IKONERA vous r\u00e9pond sous 48 heures avec une \u00e9tude personnalis\u00e9e.<\/p>\n        <button type=\"button\" class=\"ikx-btn ghost\" id=\"ikDoneResetBtn\" style=\"max-width: 320px; margin: 34px auto 0;\">Nouveau projet<\/button>\n      <\/div>\n\n      <div class=\"ikx-foot\">Sculpt\u00e9 en Suisse \u00b7 Alle, Jura<\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 TRANSITION II \u2192 III \u2550\u2550\u2550 -->\n  <div class=\"ikx-div\">\n    <div class=\"ikx-ghost\" data-plx=\"0.18\">III<\/div>\n    <div class=\"ikx-div-inner\">\n      <div class=\"ikx-div-line\" data-rv=\"line-v\"><\/div>\n      <div class=\"ikx-div-diamond\" data-rv=\"pop\" data-rv-delay=\"500\"><\/div>\n      <div class=\"ikx-div-kicker\" data-rv=\"track\" data-rv-delay=\"650\">Acte III \u2014 La conversation<\/div>\n      <div class=\"ikx-div-title\" data-rv=\"wipe\" data-rv-delay=\"850\">La pierre est patiente.<br>Nous, nous r\u00e9pondons sous 48 heures.<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ACTE III \u2014 LE CONTACT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"ikx-contact\" id=\"ikx-contact\" aria-label=\"Contact IKONERA\">\n    <div class=\"grain\"><\/div>\n    <div class=\"ikc-wrap\">\n\n      <div>\n        <div class=\"ikc-kicker\" data-rv=\"track\">Confiez-nous votre vision<\/div>\n        <div class=\"ikc-title\" role=\"heading\" aria-level=\"2\" data-rv=\"wipe\" data-rv-delay=\"150\">Chaque pierre commence par une conversation.<\/div>\n        <div class=\"ikc-lede\" data-rv=\"up\" data-rv-delay=\"300\">Partagez-nous votre id\u00e9e, votre lieu, votre inspiration. Nous vous r\u00e9pondons sous 48 heures avec une premi\u00e8re esquisse et un accompagnement personnalis\u00e9.<\/div>\n        <div class=\"ikc-divider\" data-rv=\"line-h\" data-rv-delay=\"450\"><\/div>\n        <div class=\"ikc-meta\" data-rv=\"up\" data-rv-delay=\"550\">\n          <div>\n            <span class=\"lbl\">\u00c9crivez-nous<\/span>\n            <a class=\"val\" id=\"ikc-email-link\" href=\"#\" data-u=\"aW5mbw==\" data-d=\"aWtvbmVyYS5hcnQ=\" aria-label=\"Envoyer un email \u00e0 IKONERA\"><span id=\"ikc-email-display\">\u2026<\/span><\/a>\n          <\/div>\n          <div>\n            <span class=\"lbl\">L'atelier<\/span>\n            <span class=\"val\">Alle \u00b7 Canton du Jura<br>Suisse<\/span>\n          <\/div>\n          <div>\n            <span class=\"lbl\">R\u00e9ponse<\/span>\n            <span class=\"val\">Sous 48 heures ouvr\u00e9es<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <form class=\"ikc-form\" id=\"ikc-form\" novalidate data-rv=\"up\" data-rv-delay=\"250\">\n        <div id=\"ikc-form-fields\">\n          <div class=\"ikc-row two\">\n            <div class=\"ikc-field\">\n              <label for=\"ikc-firstname\">Pr\u00e9nom<span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" id=\"ikc-firstname\" name=\"firstname\" required autocomplete=\"given-name\">\n            <\/div>\n            <div class=\"ikc-field\">\n              <label for=\"ikc-lastname\">Nom<span class=\"req\">*<\/span><\/label>\n              <input type=\"text\" id=\"ikc-lastname\" name=\"lastname\" required autocomplete=\"family-name\">\n            <\/div>\n          <\/div>\n\n          <div class=\"ikc-row two\">\n            <div class=\"ikc-field\">\n              <label for=\"ikc-email\">Email<span class=\"req\">*<\/span><\/label>\n              <input type=\"email\" id=\"ikc-email\" name=\"email\" required autocomplete=\"email\">\n            <\/div>\n            <div class=\"ikc-field\">\n              <label for=\"ikc-phone\">T\u00e9l\u00e9phone<\/label>\n              <input type=\"tel\" id=\"ikc-phone\" name=\"phone\" autocomplete=\"tel\">\n            <\/div>\n          <\/div>\n\n          <div class=\"ikc-row two\">\n            <div class=\"ikc-field\">\n              <label for=\"ikc-projecttype\">Type de projet<span class=\"req\">*<\/span><\/label>\n              <select id=\"ikc-projecttype\" name=\"projectType\" required>\n                <option value=\"\">\u2014 S\u00e9lectionnez \u2014<\/option>\n                <option value=\"sculpture-monumentale\">Sculpture monumentale<\/option>\n                <option value=\"restauration-patrimoniale\">Restauration patrimoniale<\/option>\n                <option value=\"piece-architecturale\">Pi\u00e8ce architecturale<\/option>\n                <option value=\"objet-art\">Objet d'art<\/option>\n                <option value=\"commande-privee\">Commande priv\u00e9e<\/option>\n                <option value=\"autre\">Autre \/ \u00e0 d\u00e9finir<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"ikc-field\">\n              <label for=\"ikc-budget\">Budget indicatif<\/label>\n              <select id=\"ikc-budget\" name=\"budget\">\n                <option value=\"\">\u2014 \u00c0 d\u00e9finir ensemble \u2014<\/option>\n                <option value=\"20k-50k\">CHF 20'000 \u2013 50'000<\/option>\n                <option value=\"50k-100k\">CHF 50'000 \u2013 100'000<\/option>\n                <option value=\"100k-250k\">CHF 100'000 \u2013 250'000<\/option>\n                <option value=\"250k-plus\">CHF 250'000 et plus<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n\n          <div class=\"ikc-row\">\n            <div class=\"ikc-field\">\n              <label for=\"ikc-city\">Ville \/ lieu du projet<\/label>\n              <input type=\"text\" id=\"ikc-city\" name=\"city\" placeholder=\"Ex : B\u00e2le, Paris, Zurich\u2026\">\n            <\/div>\n          <\/div>\n\n          <div class=\"ikc-row\">\n            <div class=\"ikc-field\">\n              <label for=\"ikc-idea\">Votre id\u00e9e<span class=\"req\">*<\/span><\/label>\n              <textarea id=\"ikc-idea\" name=\"idea\" required minlength=\"20\" placeholder=\"D\u00e9crivez votre projet : le lieu, l'inspiration, la mati\u00e8re r\u00eav\u00e9e, les dimensions approximatives, une \u00e9ch\u00e9ance\u2026\"><\/textarea>\n            <\/div>\n          <\/div>\n\n          <div class=\"ikc-consent\">\n            <input type=\"checkbox\" id=\"ikc-consent\" name=\"consent\" required>\n            <label for=\"ikc-consent\">J'accepte que mes donn\u00e9es soient trait\u00e9es par IKONERA pour r\u00e9pondre \u00e0 ma demande, conform\u00e9ment \u00e0 la <a href=\"\/mentions-legales\" target=\"_blank\" rel=\"noopener\">politique de confidentialit\u00e9<\/a> (nLPD).<\/label>\n          <\/div>\n\n          <div class=\"ikc-hp\" aria-hidden=\"true\">\n            <label for=\"ikc-website\">Ne remplissez pas ce champ<\/label>\n            <input type=\"text\" id=\"ikc-website\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\n          <\/div>\n\n          <button type=\"submit\" class=\"ikc-submit\" id=\"ikc-submit\">Confier votre projet \u2192<\/button>\n          <div class=\"ikc-error\" id=\"ikc-error\"><\/div>\n        <\/div>\n\n        <div class=\"ikc-success\" id=\"ikc-success\">\n          <div class=\"mark\">\u2713<\/div>\n          <div class=\"st-title\" id=\"ikc-success-title\">Merci \u2014 votre vision est entre nos mains.<\/div>\n          <div class=\"st-text\">Nous \u00e9tudions votre id\u00e9e et vous revenons sous 48 heures avec une premi\u00e8re esquisse.<\/div>\n          <div class=\"st-meta\">IKONERA \u00b7 Atelier du Jura<\/div>\n        <\/div>\n      <\/form>\n\n    <\/div>\n  <\/section>\n\n  <footer class=\"ikx-endfoot\">IKONERA \u2014 Atelier suisse de sculpture robotis\u00e9e \u00b7 Alle, Jura<\/footer>\n<\/div>\n\n<script>\n(function () {\n  if (window.__IKX_INIT__) return;\n  window.__IKX_INIT__ = true;\n\n  var CONFIG = {\n    api: \"\/configurateur-api.php\",        \/\/ API du configurateur (PHP) \u2014 fallback local si absent\n    webhookUrl: \"\",                        \/\/ Webhook Make (Attio) pour le formulaire contact\n    contactEmail: \"info@ikonera.art\",\n    minSubmitTime: 4000,\n    minLoadingMs: 1600,                    \/\/ dur\u00e9e minimale de l'animation \"l'intelligence \u00e9tudie\u2026\"\n    autoIntro: true\n  };\n\n  var root = document.getElementById(\"ikx\");\n  var $ = function (id) { return document.getElementById(id); };\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 MOTEUR D'ANIMATIONS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n  \/* 1. Reveals au scroll (avec d\u00e9lais en cascade) *\/\n  var rvEls = Array.prototype.slice.call(root.querySelectorAll(\"[data-rv]\"));\n  if (\"IntersectionObserver\" in window) {\n    var io = new IntersectionObserver(function (ents) {\n      ents.forEach(function (en) {\n        if (!en.isIntersecting) return;\n        var el = en.target;\n        var d = parseInt(el.getAttribute(\"data-rv-delay\") || \"0\", 10);\n        setTimeout(function () { el.classList.add(\"in\"); }, d);\n        io.unobserve(el);\n      });\n    }, { threshold: 0.18 });\n    rvEls.forEach(function (el) { io.observe(el); });\n  } else {\n    rvEls.forEach(function (el) { el.classList.add(\"in\"); });\n  }\n\n  \/* 2. Parallaxe des num\u00e9raux fant\u00f4mes (II \/ III) *\/\n  var plxEls = Array.prototype.slice.call(root.querySelectorAll(\"[data-plx]\"));\n  var plxTick = false;\n  function onPlx() {\n    if (plxTick) return;\n    plxTick = true;\n    requestAnimationFrame(function () {\n      plxEls.forEach(function (el) {\n        var sp = parseFloat(el.getAttribute(\"data-plx\"));\n        var r = el.parentElement.getBoundingClientRect();\n        var off = (r.top + r.height \/ 2 - window.innerHeight \/ 2) * sp;\n        el.style.transform = \"translate(-50%, calc(-50% + \" + off.toFixed(1) + \"px))\";\n      });\n      plxTick = false;\n    });\n  }\n  window.addEventListener(\"scroll\", onPlx, { passive: true });\n  onPlx();\n\n  \/* 3. Rail de chapitres *\/\n  var rail = $(\"ikx-rail\");\n  var railLinks = Array.prototype.slice.call(rail.querySelectorAll(\"a\"));\n  var sections = [\"ikx-carte\", \"ikx-config\", \"ikx-contact\"];\n  setTimeout(function () { rail.classList.add(\"on\"); }, 400);\n  function updateRail() {\n    var mid = window.innerHeight \/ 2;\n    var active = sections[0];\n    sections.forEach(function (id) {\n      var el = $(id);\n      if (el && el.getBoundingClientRect().top <= mid) active = id;\n    });\n    railLinks.forEach(function (a) { a.classList.toggle(\"on\", a.getAttribute(\"data-target\") === active); });\n  }\n  window.addEventListener(\"scroll\", updateRail, { passive: true });\n  updateRail();\n\n  \/* 4. Compteur anim\u00e9 (prix) *\/\n  function countUp(el, min, max, suffix) {\n    var fmt = function (n) { return new Intl.NumberFormat(\"fr-CH\").format(Math.round(n)); };\n    var t0 = performance.now(), dur = 1300;\n    function step(now) {\n      var t = Math.min(1, (now - t0) \/ dur);\n      var k = 1 - Math.pow(1 - t, 3);\n      el.textContent = fmt(min * k) + \" \u2013 \" + fmt(max * k) + \" \" + suffix;\n      if (t < 1) requestAnimationFrame(step);\n    }\n    requestAnimationFrame(step);\n  }\n\n  function scrollToId(id) {\n    var el = $(id);\n    if (!el) return;\n    window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY, behavior: \"smooth\" });\n  }\n\n  \/* 4b. Scroll fluide scop\u00e9 pour les ancres internes (#ikx-\u2026)\n         \u2014 remplace l'ancienne r\u00e8gle globale html{scroll-behavior:smooth} *\/\n  Array.prototype.slice.call(root.querySelectorAll('a[href^=\"#ikx-\"]')).forEach(function (a) {\n    a.addEventListener(\"click\", function (e) {\n      var id = a.getAttribute(\"href\").slice(1);\n      if ($(id)) { e.preventDefault(); scrollToId(id); }\n    });\n  });\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ACTE I \u2014 CARTE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n  var WORKS = [\n    { city: \"B\u00e2le\",   coords: [47.5596, 7.5886], title: \"Fragment Rh\u00e9nan\",     type: \"Sculpture monumentale\",     year: 2024, description: \"Un seul bloc de calcaire du Jura, sculpt\u00e9 en m\u00e9moire du fleuve.\" },\n    { city: \"Gen\u00e8ve\", coords: [46.2044, 6.1432], title: \"L'\u00c9cho du L\u00e9man\",     type: \"Restauration patrimoniale\", year: 2025, description: \"L\u00e0 o\u00f9 le lac avait us\u00e9 la pierre, nous lui avons rendu la parole.\" },\n    { city: \"Lucerne\",coords: [47.0502, 8.3093], title: \"Veilleuse de Pierre\", type: \"Pi\u00e8ce architecturale\",      year: 2025, description: \"Une sentinelle de marbre silencieuse, veillant sur le pont qu'elle est n\u00e9e pour honorer.\" }\n  ];\n  var CITIES = [[\"B\u00e2le\",47.5596,7.5886],[\"Gen\u00e8ve\",46.2044,6.1432],[\"Lucerne\",47.0502,8.3093],[\"Berne\",46.9480,7.4474],[\"Zurich\",47.3769,8.5417],[\"Lausanne\",46.5197,6.6323],[\"Lugano\",46.0037,8.9511],[\"Saint-Moritz\",46.4908,9.8355],[\"Gstaad\",46.4720,7.2866],[\"Verbier\",46.0964,7.2286],[\"Zermatt\",46.0207,7.7491],[\"Neuch\u00e2tel\",46.9900,6.9293],[\"Fribourg\",46.8065,7.1620],[\"Sion\",46.2331,7.3606],[\"Porrentruy\",47.4156,7.0754],[\"Del\u00e9mont\",47.3667,7.3439],[\"La Chaux-de-Fonds\",47.0999,6.8259],[\"Winterthour\",47.5000,8.7241],[\"Saint-Gall\",47.4245,9.3767],[\"Interlaken\",46.6863,7.8632]];\n  var EURO_CITIES = [[\"Paris\",48.8566,2.3522],[\"Lyon\",45.7640,4.8357],[\"Marseille\",43.2965,5.3698],[\"Bordeaux\",44.8378,-0.5792],[\"Toulouse\",43.6047,1.4442],[\"Nice\",43.7102,7.2620],[\"Strasbourg\",48.5734,7.7521],[\"Dijon\",47.3220,5.0415],[\"Besan\u00e7on\",47.2378,6.0241],[\"Mulhouse\",47.7508,7.3359],[\"Annecy\",45.8992,6.1294],[\"Grenoble\",45.1885,5.7245],[\"Chamb\u00e9ry\",45.5646,5.9178],[\"Monaco\",43.7384,7.4246],[\"Lille\",50.6292,3.0573],[\"Nantes\",47.2184,-1.5536],[\"Londres\",51.5074,-0.1278],[\"Bruxelles\",50.8503,4.3517],[\"Amsterdam\",52.3676,4.9041],[\"Luxembourg\",49.6116,6.1319],[\"Francfort\",50.1109,8.6821],[\"Munich\",48.1351,11.5820],[\"Stuttgart\",48.7758,9.1829],[\"Fribourg-en-Brisgau\",47.9990,7.8421],[\"Berlin\",52.5200,13.4050],[\"Hambourg\",53.5511,9.9937],[\"Cologne\",50.9375,6.9603],[\"Milan\",45.4642,9.1900],[\"Turin\",45.0703,7.6869],[\"G\u00eanes\",44.4056,8.9463],[\"Rome\",41.9028,12.4964],[\"Florence\",43.7696,11.2558],[\"Venise\",45.4408,12.3155],[\"Bologne\",44.4949,11.3426],[\"C\u00f4me\",45.8081,9.0852],[\"Aoste\",45.7350,7.3134],[\"Vienne\",48.2082,16.3738],[\"Salzbourg\",47.8095,13.0550],[\"Innsbruck\",47.2692,11.4041],[\"Vaduz\",47.1410,9.5209],[\"Prague\",50.0755,14.4378],[\"Madrid\",40.4168,-3.7038],[\"Barcelone\",41.3874,2.1686],[\"Lisbonne\",38.7223,-9.1393],[\"Copenhague\",55.6761,12.5683],[\"Stockholm\",59.3293,18.0686],[\"Oslo\",59.9139,10.7522],[\"Dublin\",53.3498,-6.2603],[\"Varsovie\",52.2297,21.0122],[\"Budapest\",47.4979,19.0402],[\"Zagreb\",45.8150,15.9819],[\"Ljubljana\",46.0569,14.5058]];\n  var CH = [[47.58,6.98],[47.62,7.60],[47.80,8.60],[47.66,9.60],[47.05,9.87],[46.85,10.45],[46.45,10.10],[46.16,9.35],[45.83,8.99],[45.98,8.60],[46.10,8.10],[45.92,7.65],[45.87,7.17],[46.15,6.80],[46.13,5.96],[46.45,6.06],[46.75,6.10],[47.00,6.43],[47.36,6.85]];\n\n  var map = null;\n  var currentCity = \"\";\n\n  function km(a,b,c,d){ var x=(d-b)*Math.cos(((a+c)\/2)*Math.PI\/180), y=c-a; return Math.sqrt(x*x+y*y)*111.32; }\n  function inSwitzerland(lat,lng){ var inside=false,p=CH; for(var i=0,j=p.length-1;i<p.length;j=i++){ var yi=p[i][0],xi=p[i][1],yj=p[j][0],xj=p[j][1]; if((yi>lat)!==(yj>lat)&&lng<((xj-xi)*(lat-yi))\/(yj-yi)+xi) inside=!inside; } return inside; }\n\n  function openPanel(data){\n    currentCity = data.city || \"\";\n    $(\"ik-p-kicker-el\").textContent = data.kicker;\n    $(\"ik-p-title-el\").textContent = data.title;\n    var metaEl = $(\"ik-p-meta-el\");\n    if (data.meta){ metaEl.textContent = data.meta; metaEl.style.display=\"\"; } else { metaEl.style.display=\"none\"; }\n    var linesEl = $(\"ik-p-lines-el\"); linesEl.innerHTML=\"\";\n    (data.lines||[]).forEach(function(line){ var p=document.createElement(\"p\"); p.textContent=line; linesEl.appendChild(p); });\n    $(\"ik-p-cta-el\").textContent = data.cta;\n    var panel = $(\"ik-panel-el\");\n    panel.classList.remove(\"open\");\n    void panel.offsetWidth;              \/* relance l'animation d'entr\u00e9e *\/\n    panel.classList.add(\"open\");\n  }\n  function closePanel(){ $(\"ik-panel-el\").classList.remove(\"open\"); }\n\n  function openWork(w){\n    if (map) map.panTo(w.coords);\n    openPanel({ kicker:\"IKONERA \u00b7 \"+w.city.toUpperCase(), title:w.title, meta:w.type+\" \u00b7 \"+w.year, lines:[w.description], cta:\"Lancez votre projet \u2192\", city:w.city });\n  }\n\n  function onMapClick(e){\n    var lat=e.latlng.lat, lng=e.latlng.lng;\n    if (!inSwitzerland(lat,lng)){\n      var ec=null, ed=Infinity;\n      EURO_CITIES.forEach(function(c){ var d=km(lat,lng,c[1],c[2]); if(d<ed){ ed=d; ec=c; } });\n      if (ec && ed<150){\n        openPanel({ kicker:ec[0].toUpperCase()+\" \u00b7 EUROPE\", title:\"Rien \u00e0 \"+ec[0]+\"\u2026 pour l'instant.\", meta:null, lines:[\"IKONERA na\u00eet dans le Jura \u2014 mais aucune fronti\u00e8re n'arr\u00eate la pierre.\",\"Et si la v\u00f4tre \u00e9tait la premi\u00e8re ?\"], cta:\"Lancez votre projet \u2192\", city:ec[0] });\n      } else {\n        openPanel({ kicker:\"AU-DEL\u00c0 DES FRONTI\u00c8RES\", title:\"La pierre voyage.\", meta:null, lines:[\"IKONERA na\u00eet dans le Jura \u2014 mais aucune fronti\u00e8re n'arr\u00eate la pierre.\",\"Votre ville pourrait \u00eatre la prochaine.\"], cta:\"Lancez votre projet \u2192\", city:\"\" });\n      }\n      return;\n    }\n    var best=null, bd=Infinity;\n    CITIES.forEach(function(c){ var d=km(lat,lng,c[1],c[2]); if(d<bd){ bd=d; best=c; } });\n    var work = WORKS.find(function(w){ return w.city===best[0]; });\n    if (work && bd<22){ openWork(work); return; }\n    openPanel({ kicker:best[0].toUpperCase()+\" \u00b7 SUISSE\", title:\"Rien \u00e0 \"+best[0]+\"\u2026 pour l'instant.\", meta:null, lines:[\"Chaque ville m\u00e9rite sa premi\u00e8re histoire de pierre.\",\"Et si la v\u00f4tre \u00e9tait la premi\u00e8re ?\"], cta:\"Imaginez-le avec nous \u2192\", city:best[0] });\n  }\n\n  function initMap(){\n    var mapEl = $(\"ik-map\");\n    map = L.map(mapEl, { zoomControl:false, attributionControl:false, minZoom:2, maxZoom:12, worldCopyJump:true, zoomSnap:0.25 });\n    L.control.attribution({ prefix:false, position:\"bottomleft\" })\n      .addAttribution('&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\" target=\"_blank\" rel=\"noopener\">OpenStreetMap<\/a> &copy; <a href=\"https:\/\/carto.com\/attributions\" target=\"_blank\" rel=\"noopener\">CARTO<\/a>').addTo(map);\n    L.tileLayer(\"https:\/\/{s}.basemaps.cartocdn.com\/dark_nolabels\/{z}\/{x}\/{y}{r}.png\", { subdomains:\"abcd\", maxZoom:20 }).addTo(map);\n\n    var CH_BOUNDS = L.latLngBounds([[45.80,5.90],[47.85,10.50]]);\n    var headerPx = Math.max(170, mapEl.clientHeight * 0.30);\n    var fitOpts = { paddingTopLeft:[0, headerPx], paddingBottomRight:[0, 80] };\n    if (CONFIG.autoIntro){\n      map.setView([25,10], 2);\n      setTimeout(function(){ map.flyToBounds(CH_BOUNDS, Object.assign({}, fitOpts, { duration:3.4, easeLinearity:0.15 })); }, 1300);\n    } else {\n      map.fitBounds(CH_BOUNDS, fitOpts);\n    }\n\n    var base = CONFIG.autoIntro ? 3.3 : 0.3;\n    WORKS.forEach(function(w, i){\n      var delay = (base + i*0.22).toFixed(2);\n      var icon = L.divIcon({ className:\"ik-icon\", iconSize:[0,0],\n        html:'<div class=\"ik-mk\" style=\"animation: ikMarkIn .7s cubic-bezier(.22,1,.36,1) '+delay+'s both\"><span class=\"ik-ring\"><\/span><span class=\"ik-ring ik-ring2\"><\/span><span class=\"ik-dot\"><\/span><span class=\"ik-lbl\">'+w.city.toUpperCase()+'<\/span><\/div>' });\n      L.marker(w.coords, { icon:icon }).addTo(map).on(\"click\", function(){ openWork(w); });\n    });\n    var atelierIcon = L.divIcon({ className:\"ik-icon\", iconSize:[0,0],\n      html:'<div class=\"ik-mk\" style=\"animation: ikMarkIn .7s cubic-bezier(.22,1,.36,1) '+(base+0.7).toFixed(2)+'s both\"><span class=\"ik-atl\"><\/span><span class=\"ik-lbl ik-lbl-atl\">L\\'ATELIER \u00b7 JURA<\/span><\/div>' });\n    L.marker([47.4256,7.1282], { icon:atelierIcon }).addTo(map).on(\"click\", function(){\n      map.panTo([47.4256,7.1282]);\n      openPanel({ kicker:\"ALLE \u00b7 JURA\", title:\"L'atelier\", meta:\"L\u00e0 o\u00f9 chaque histoire de pierre commence\", lines:[\"Pr\u00e9cision robotique, patience de sculpteur \u2014 taill\u00e9es dans les collines du Jura.\"], cta:\"Lancez votre projet \u2192\", city:\"Alle\" });\n    });\n    map.on(\"click\", onMapClick);\n\n    setTimeout(function(){ map.invalidateSize(); }, 300);\n    window.addEventListener(\"resize\", function(){ map.invalidateSize(); });\n  }\n\n  $(\"ik-close-el\").addEventListener(\"click\", closePanel);\n  window.addEventListener(\"keydown\", function(e){ if(e.key===\"Escape\") closePanel(); });\n\n  \/* CTA du panneau : pr\u00e9-remplit la ville et descend vers le configurateur *\/\n  $(\"ik-p-cta-el\").addEventListener(\"click\", function(){\n    if (currentCity && $(\"ikc-city\")) $(\"ikc-city\").value = currentCity;\n    closePanel();\n    scrollToId(\"ikx-config\");\n  });\n\n  function bootMap(){ if (window.L){ initMap(); } else { setTimeout(bootMap, 60); } }\n  if (document.readyState === \"loading\"){ document.addEventListener(\"DOMContentLoaded\", bootMap); } else { bootMap(); }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ACTE II \u2014 CONFIGURATEUR \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n  var lastEstimate = null;\n\n  function cfgShow(id){\n    [\"ikStep1\",\"ikLoading\",\"ikResult\",\"ikDone\"].forEach(function(sid){\n      var el = $(sid); if (el) el.hidden = sid !== id;\n    });\n  }\n\n  function localEstimate(desc, material, dims){\n    var d = desc.toLowerCase();\n    var min = 12000, max = 28000;\n    if (\/monumental|fontaine|fa\u00e7ade|facade|colonne\/.test(d)) { min = 45000; max = 120000; }\n    else if (\/bas-relief|relief|fresque|portail\/.test(d)) { min = 22000; max = 60000; }\n    else if (\/buste|statue|sculpture\/.test(d)) { min = 18000; max = 48000; }\n    var m = dims.match(\/(\\d+)\/g);\n    if (m && Math.max.apply(null, m.map(Number)) >= 200) { min = Math.round(min*1.5); max = Math.round(max*1.6); }\n    return {\n      brief: \"Votre vision \u2014 \u00ab \" + desc.slice(0,120) + (desc.length>120?\"\u2026\":\"\") + \" \u00bb \u2014 prendra forme dans la pierre, entre pr\u00e9cision robotique et main de sculpteur. L'atelier du Jura en fera une pi\u00e8ce unique, pens\u00e9e pour son lieu.\",\n      price_min: min, price_max: max,\n      delay_weeks_min: 8, delay_weeks_max: 16,\n      material_suggestion: material || \"Marbre blanc statuaire\",\n      questions: [\"Le lieu d'installation est-il en int\u00e9rieur ou en ext\u00e9rieur ?\",\"Avez-vous une \u00e9ch\u00e9ance pr\u00e9cise ?\",\"Souhaitez-vous un accompagnement pour l'installation ?\"],\n      disclaimer: \"Estimation indicative g\u00e9n\u00e9r\u00e9e automatiquement \u2014 elle sera affin\u00e9e par l'atelier apr\u00e8s \u00e9tude de votre projet.\"\n    };\n  }\n\n  function renderEstimate(e){\n    $(\"ikRBrief\").textContent = e.brief || \"\";\n    if (e.price_min && e.price_max){ countUp($(\"ikRPrice\"), e.price_min, e.price_max, \"CHF\"); }\n    else { $(\"ikRPrice\").textContent = \"Sur \u00e9tude\"; }\n    $(\"ikRDelay\").textContent = (e.delay_weeks_min && e.delay_weeks_max) ? (e.delay_weeks_min + \" \u2013 \" + e.delay_weeks_max + \" semaines\") : \"\u2014\";\n    $(\"ikRMaterial\").textContent = e.material_suggestion ? (\"Mat\u00e9riau sugg\u00e9r\u00e9 : \" + e.material_suggestion) : \"\";\n    $(\"ikRDisclaimer\").textContent = e.disclaimer || \"\";\n    var qb = $(\"ikRQBox\"), ql = $(\"ikRQuestions\");\n    ql.innerHTML = \"\";\n    if (Array.isArray(e.questions) && e.questions.length){\n      e.questions.forEach(function(q){ var li=document.createElement(\"li\"); li.textContent=q; ql.appendChild(li); });\n      qb.hidden = false;\n    } else { qb.hidden = true; }\n  }\n\n  function estimate(){\n    var desc = $(\"ikDesc\").value.trim();\n    var err = $(\"ikErr1\");\n    err.classList.remove(\"show\");\n    if ($(\"ikWebsite\").value) return;                       \/* honeypot *\/\n    if (desc.length < 15){\n      err.textContent = \"D\u00e9crivez votre projet en quelques phrases, 15 caract\u00e8res minimum.\";\n      err.classList.add(\"show\");\n      return;\n    }\n    $(\"ikGoBtn\").disabled = true;\n    cfgShow(\"ikLoading\");\n    var t0 = Date.now();\n    var material = $(\"ikMaterial\").value, dims = $(\"ikDimensions\").value.trim();\n\n    function finish(est){\n      var wait = Math.max(0, CONFIG.minLoadingMs - (Date.now() - t0));\n      setTimeout(function(){\n        lastEstimate = est;\n        renderEstimate(est);\n        cfgShow(\"ikResult\");\n        $(\"ikGoBtn\").disabled = false;\n        scrollToId(\"ikx-config\");\n      }, wait);\n    }\n\n    fetch(CONFIG.api, {\n      method: \"POST\",\n      headers: { \"Content-Type\": \"application\/json\" },\n      body: JSON.stringify({ action:\"estimate\", lang:\"fr\", description:desc, material:material, dimensions:dims, website:$(\"ikWebsite\").value })\n    }).then(function(r){ return r.json(); })\n      .then(function(data){\n        if (data && data.ok && data.estimate) finish(data.estimate);\n        else finish(localEstimate(desc, material, dims));\n      })\n      .catch(function(){ finish(localEstimate(desc, material, dims)); });\n  }\n\n  function sendLead(){\n    var name = $(\"ikName\").value.trim();\n    var email = $(\"ikEmail\").value.trim();\n    var err = $(\"ikErr2\");\n    err.classList.remove(\"show\");\n    if (!name || !\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(email)){\n      err.textContent = \"Merci d'indiquer un nom et un email valides.\";\n      err.classList.add(\"show\");\n      return;\n    }\n    $(\"ikLeadBtn\").disabled = true;\n    var payload = { action:\"lead\", lang:\"fr\", name:name, email:email, phone:$(\"ikPhone\").value.trim(), description:$(\"ikDesc\").value.trim(), estimate:lastEstimate, website:$(\"ikWebsite\").value };\n    var done = function(){ $(\"ikLeadBtn\").disabled = false; cfgShow(\"ikDone\"); };\n    fetch(CONFIG.api, { method:\"POST\", headers:{ \"Content-Type\":\"application\/json\" }, body: JSON.stringify(payload) })\n      .then(done).catch(done);\n  }\n\n  function cfgReset(){\n    [\"ikDesc\",\"ikDimensions\",\"ikName\",\"ikEmail\",\"ikPhone\"].forEach(function(id){ $(id).value=\"\"; });\n    $(\"ikMaterial\").value = \"\";\n    lastEstimate = null;\n    cfgShow(\"ikStep1\");\n  }\n\n  $(\"ikGoBtn\").addEventListener(\"click\", estimate);\n  $(\"ikLeadBtn\").addEventListener(\"click\", sendLead);\n  $(\"ikResetBtn\").addEventListener(\"click\", cfgReset);\n  $(\"ikDoneResetBtn\").addEventListener(\"click\", cfgReset);\n  cfgShow(\"ikStep1\");\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ACTE III \u2014 CONTACT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n  (function decodeEmail(){\n    var link = $(\"ikc-email-link\");\n    if (!link) return;\n    try {\n      var user = atob(link.getAttribute(\"data-u\"));\n      var domain = atob(link.getAttribute(\"data-d\"));\n      $(\"ikc-email-display\").textContent = user + \" [at] \" + domain;\n      link.addEventListener(\"click\", function(e){\n        e.preventDefault();\n        window.location.href = \"mailto:\" + user + \"@\" + domain;\n      });\n    } catch (err) { \/* silencieux *\/ }\n  })();\n\n  var formLoadTime = Date.now();\n  var form = $(\"ikc-form\");\n  var fieldsBox = $(\"ikc-form-fields\");\n  var successBox = $(\"ikc-success\");\n  var successTitle = $(\"ikc-success-title\");\n  var btn = $(\"ikc-submit\");\n  var errBox = $(\"ikc-error\");\n\n  function showError(msg){ errBox.textContent = msg; errBox.classList.add(\"show\"); }\n  function clearError(){ errBox.classList.remove(\"show\"); errBox.textContent = \"\"; }\n\n  function collectData(){\n    var fd = new FormData(form);\n    var data = {};\n    fd.forEach(function(v,k){ data[k] = typeof v === \"string\" ? v.trim() : v; });\n    data.source = \"ikonera.art\/contact-form\";\n    data.timestamp = new Date().toISOString();\n    data.userAgent = navigator.userAgent;\n    return data;\n  }\n\n  function validate(data){\n    if (!data.firstname) return \"Merci d'indiquer votre pr\u00e9nom.\";\n    if (!data.lastname) return \"Merci d'indiquer votre nom.\";\n    if (!data.email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(data.email)) return \"Adresse email invalide.\";\n    if (!data.projectType) return \"Merci de choisir un type de projet.\";\n    if (!data.idea || data.idea.length < 20) return \"D\u00e9crivez bri\u00e8vement votre id\u00e9e (20 caract\u00e8res minimum).\";\n    if (!data.consent) return \"Merci d'accepter le traitement de vos donn\u00e9es.\";\n    return null;\n  }\n\n  function openMailtoFallback(data){\n    var subj = \"Nouveau projet IKONERA \u2014 \" + data.firstname + \" \" + data.lastname;\n    var body = [\"Pr\u00e9nom : \"+data.firstname, \"Nom : \"+data.lastname, \"Email : \"+data.email, \"T\u00e9l\u00e9phone : \"+(data.phone||\"\u2014\"), \"Type de projet : \"+data.projectType, \"Budget : \"+(data.budget||\"\u00e0 d\u00e9finir\"), \"Ville \/ lieu : \"+(data.city||\"\u2014\"), \"\", \"Id\u00e9e :\", data.idea].join(\"\\r\\n\");\n    try { window.location.href = \"mailto:\"+CONFIG.contactEmail+\"?subject=\"+encodeURIComponent(subj)+\"&body=\"+encodeURIComponent(body); } catch (e) {}\n  }\n\n  function showSuccess(firstname){\n    successTitle.textContent = firstname ? (\"Merci \"+firstname+\" \u2014 votre vision est entre nos mains.\") : \"Merci \u2014 votre vision est entre nos mains.\";\n    fieldsBox.style.display = \"none\";\n    successBox.classList.add(\"show\");\n    scrollToId(\"ikx-contact\");\n  }\n\n  form.addEventListener(\"submit\", function(e){\n    e.preventDefault();\n    clearError();\n    var data = collectData();\n    if (data.website && data.website.trim() !== \"\"){ showSuccess(data.firstname||\"\"); return; }   \/* honeypot *\/\n    if (Date.now() - formLoadTime < CONFIG.minSubmitTime){ showSuccess(data.firstname||\"\"); return; }\n    delete data.website;\n    var err = validate(data);\n    if (err){ showError(err); return; }\n    btn.disabled = true;\n    var originalText = btn.textContent;\n    btn.textContent = \"Envoi\u2026\";\n    var finish = function(){ btn.disabled = false; btn.textContent = originalText; };\n    if (CONFIG.webhookUrl){\n      fetch(CONFIG.webhookUrl, { method:\"POST\", headers:{ \"Content-Type\":\"application\/json\" }, body: JSON.stringify(data) })\n        .then(function(r){ if(!r.ok) throw new Error(\"Webhook \"+r.status); showSuccess(data.firstname); })\n        .catch(function(){ openMailtoFallback(data); showSuccess(data.firstname); })\n        .then(finish);\n    } else {\n      openMailtoFallback(data);\n      showSuccess(data.firstname);\n      finish();\n    }\n  });\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>I \u00b7 Le territoire II \u00b7 La vision III \u00b7 La conversation ACTE I \u2014 LE TERRITOIRE IKONERA \u2014 ATELIER SUISSE DE SCULPTURE ROBOTIS\u00c9E Histoires de pierre \u00e0 travers la Suisse et l&rsquo;Europe D\u00e9couvrez o\u00f9 IKONERA a d\u00e9j\u00e0 laiss\u00e9 son empreinte \u2014 et o\u00f9 le prochain chef-d&rsquo;\u0153uvre pourrait na\u00eetre. CLIQUEZ SUR UNE VILLE \u2014 OU [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7710","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Contact - IkonEra<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ikonera.art\/it\/contact\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contact\" \/>\n<meta property=\"og:description\" content=\"I \u00b7 Le territoire II \u00b7 La vision III \u00b7 La conversation ACTE I \u2014 LE TERRITOIRE IKONERA \u2014 ATELIER SUISSE DE SCULPTURE ROBOTIS\u00c9E Histoires de pierre \u00e0 travers la Suisse et l&rsquo;Europe D\u00e9couvrez o\u00f9 IKONERA a d\u00e9j\u00e0 laiss\u00e9 son empreinte \u2014 et o\u00f9 le prochain chef-d&rsquo;\u0153uvre pourrait na\u00eetre. CLIQUEZ SUR UNE VILLE \u2014 OU [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ikonera.art\/it\/contact\/\" \/>\n<meta property=\"og:site_name\" content=\"IkonEra\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-17T09:34:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ikonera.art\/wp-content\/uploads\/2026\/03\/Transparant-sans-trait-A.png\" \/>\n\t<meta property=\"og:image:width\" content=\"945\" \/>\n\t<meta property=\"og:image:height\" content=\"183\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"27 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ikonera.art\\\/contact\\\/\",\"url\":\"https:\\\/\\\/ikonera.art\\\/contact\\\/\",\"name\":\"Contact - IkonEra\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ikonera.art\\\/#website\"},\"datePublished\":\"2026-07-04T21:07:48+00:00\",\"dateModified\":\"2026-07-17T09:34:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ikonera.art\\\/contact\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ikonera.art\\\/contact\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ikonera.art\\\/contact\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/ikonera.art\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contact\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ikonera.art\\\/#website\",\"url\":\"https:\\\/\\\/ikonera.art\\\/\",\"name\":\"IkonEra\",\"description\":\"De l&#039;ic\u00f4ne \u00e0 la pierre\",\"publisher\":{\"@id\":\"https:\\\/\\\/ikonera.art\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ikonera.art\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ikonera.art\\\/#organization\",\"name\":\"IkonEra\",\"url\":\"https:\\\/\\\/ikonera.art\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/ikonera.art\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ikonera.art\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cropped-Transparant-sans-trait-A.png\",\"contentUrl\":\"https:\\\/\\\/ikonera.art\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cropped-Transparant-sans-trait-A.png\",\"width\":945,\"height\":183,\"caption\":\"IkonEra\"},\"image\":{\"@id\":\"https:\\\/\\\/ikonera.art\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ikonera-srl\",\"https:\\\/\\\/www.instagram.com\\\/ikonera.art\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contact - IkonEra","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ikonera.art\/it\/contact\/","og_locale":"it_IT","og_type":"article","og_title":"Contact","og_description":"I \u00b7 Le territoire II \u00b7 La vision III \u00b7 La conversation ACTE I \u2014 LE TERRITOIRE IKONERA \u2014 ATELIER SUISSE DE SCULPTURE ROBOTIS\u00c9E Histoires de pierre \u00e0 travers la Suisse et l&rsquo;Europe D\u00e9couvrez o\u00f9 IKONERA a d\u00e9j\u00e0 laiss\u00e9 son empreinte \u2014 et o\u00f9 le prochain chef-d&rsquo;\u0153uvre pourrait na\u00eetre. CLIQUEZ SUR UNE VILLE \u2014 OU [&hellip;]","og_url":"https:\/\/ikonera.art\/it\/contact\/","og_site_name":"IkonEra","article_modified_time":"2026-07-17T09:34:41+00:00","og_image":[{"width":945,"height":183,"url":"https:\/\/ikonera.art\/wp-content\/uploads\/2026\/03\/Transparant-sans-trait-A.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"27 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ikonera.art\/contact\/","url":"https:\/\/ikonera.art\/contact\/","name":"Contact - IkonEra","isPartOf":{"@id":"https:\/\/ikonera.art\/#website"},"datePublished":"2026-07-04T21:07:48+00:00","dateModified":"2026-07-17T09:34:41+00:00","breadcrumb":{"@id":"https:\/\/ikonera.art\/contact\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ikonera.art\/contact\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ikonera.art\/contact\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/ikonera.art\/"},{"@type":"ListItem","position":2,"name":"Contact"}]},{"@type":"WebSite","@id":"https:\/\/ikonera.art\/#website","url":"https:\/\/ikonera.art\/","name":"IkonEra","description":"Dall'icona alla pietra","publisher":{"@id":"https:\/\/ikonera.art\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ikonera.art\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/ikonera.art\/#organization","name":"IkonEra","url":"https:\/\/ikonera.art\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/ikonera.art\/#\/schema\/logo\/image\/","url":"https:\/\/ikonera.art\/wp-content\/uploads\/2026\/03\/cropped-Transparant-sans-trait-A.png","contentUrl":"https:\/\/ikonera.art\/wp-content\/uploads\/2026\/03\/cropped-Transparant-sans-trait-A.png","width":945,"height":183,"caption":"IkonEra"},"image":{"@id":"https:\/\/ikonera.art\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/ikonera-srl","https:\/\/www.instagram.com\/ikonera.art"]}]}},"_links":{"self":[{"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/pages\/7710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/comments?post=7710"}],"version-history":[{"count":37,"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/pages\/7710\/revisions"}],"predecessor-version":[{"id":7770,"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/pages\/7710\/revisions\/7770"}],"wp:attachment":[{"href":"https:\/\/ikonera.art\/it\/wp-json\/wp\/v2\/media?parent=7710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}