{"id":882,"date":"2026-10-04T22:06:21","date_gmt":"2026-10-04T22:06:21","guid":{"rendered":"https:\/\/www.francescomazzarella.eu\/?page_id=882"},"modified":"2026-10-05T12:39:34","modified_gmt":"2026-10-05T12:39:34","slug":"regia-eventi-digitali-e-ibridi","status":"publish","type":"page","link":"https:\/\/www.francescomazzarella.eu\/en\/regia-eventi-digitali-e-ibridi\/","title":{"rendered":"Digital and hybrid event production"},"content":{"rendered":"\n<!--\nFM COMUNICAZIONE \u2014 REGIA EVENTI DIGITALI E IBRIDI\nBlocco completo per Elementor Canvas: menu alto + contenuto + modulo + footer.\nModulo con verifica email OTP e invio reale tramite plugin FM Regia Eventi - Modulo.\n-->\n<div class=\"fm-regia-eventi\">\n<link rel=\"preload\" as=\"image\" href=\"https:\/\/www.francescomazzarella.eu\/wp-content\/uploads\/2026\/10\/regia3.jpg\">\n<style>\n.fm-regia-eventi{\n      --bg:#ffffff;\n      --paper:#ffffff;\n      --text:#1F2937;\n      --muted:#4B5563;\n      --accent:#165DFF;\n      --accent-dark:#1247CC;\n      --fm-orange:#FF8C1A;\n      --soft:#F7F9FC;\n      --line:rgba(15,23,42,0.08);\n      --shadow:0 16px 40px rgba(0,0,0,.07);\n      --radius:26px;\n      --max:1180px;\n    }\n.fm-regia-eventi *{box-sizing:border-box}\n.fm-regia-eventi{\n      margin:0;\n      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      color:var(--text);\n      background:var(--bg);\n      line-height:1.55;\n    }\n.fm-regia-eventi a{text-decoration:none;color:inherit}\n.fm-regia-eventi img{max-width:100%;display:block}\n.fm-regia-eventi .wrap{width:min(var(--max), calc(100% - 40px));margin:auto}\n.fm-regia-eventi .topbar{\n      padding:20px 0;\n      border-bottom:1px solid rgba(0,0,0,.06);\n      background:rgba(255,255,255,.96);\n      position:sticky;\n      top:0;\n      z-index:20;\n      backdrop-filter:blur(10px);\n    }\n.fm-regia-eventi .nav{\n      display:flex;\n      justify-content:space-between;\n      gap:20px;\n      align-items:center;\n    }\n.fm-regia-eventi .brand{\n      font-weight:800;\n      letter-spacing:.02em;\n    }\n.fm-regia-eventi .brand span{color:var(--fm-orange)}\n.fm-regia-eventi .nav-cta{\n      padding:11px 18px;\n      border:1px solid var(--accent);\n      border-radius:999px;\n      color:var(--accent);\n      font-weight:700;\n    }\n.fm-regia-eventi .hero{\n      padding:72px 0 54px;\n    }\n.fm-regia-eventi .hero-copy-mark{\n      width:68px;\n      height:6px;\n      border-radius:999px;\n      background:var(--fm-orange);\n      margin:0 0 22px;\n    }\n.fm-regia-eventi .hero-grid{\n      display:grid;\n      grid-template-columns:1.05fr .95fr;\n      gap:54px;\n      align-items:center;\n    }\n.fm-regia-eventi .eyebrow{\n      display:inline-block;\n      color:var(--fm-orange);\n      font-size:.82rem;\n      letter-spacing:.12em;\n      text-transform:uppercase;\n      font-weight:800;\n      margin-bottom:18px;\n    }\n.fm-regia-eventi h1{\n      font-size:clamp(2.7rem, 5vw, 5.5rem);\n      line-height:.98;\n      margin:0 0 26px;\n      max-width:820px;\n      letter-spacing:-.045em;\n    }\n.fm-regia-eventi .lead{\n      font-size:1.18rem;\n      color:var(--muted);\n      max-width:680px;\n      margin-bottom:30px;\n    }\n.fm-regia-eventi .hero-actions{\n      display:flex;\n      gap:14px;\n      flex-wrap:wrap;\n    }\n.fm-regia-eventi .btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      border-radius:999px;\n      padding:15px 22px;\n      font-weight:800;\n      transition:.2s ease;\n    }\n.fm-regia-eventi .btn-primary{background:linear-gradient(135deg,#FF8C1A,#165DFF);color:#fff}\n.fm-regia-eventi .btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}\n.fm-regia-eventi .btn-secondary{border:1px solid var(--line);background:#fff}\n.fm-regia-eventi .visual{\n      min-height:510px;\n      border-radius:34px;\n      background:\n        linear-gradient(145deg, #0F172A 0%, #172033 55%, #10213A 100%),\n        radial-gradient(circle at 22% 20%, rgba(22,93,255,.22), transparent 42%);\n      color:#fff;\n      padding:34px;\n      display:flex;\n      flex-direction:column;\n      justify-content:space-between;\n      box-shadow:var(--shadow);\n      overflow:hidden;\n      position:relative;\n    }\n.fm-regia-eventi .visual:before, .fm-regia-eventi .visual:after{\n      content:\"\";\n      position:absolute;\n      border:1px solid rgba(255,255,255,.18);\n      border-radius:50%;\n    }\n.fm-regia-eventi .visual:before{width:280px;height:280px;right:-80px;top:-70px}\n.fm-regia-eventi .visual:after{width:160px;height:160px;left:-60px;bottom:30px}\n.fm-regia-eventi .visual small{\n      position:relative;\n      z-index:2;\n      opacity:.8;\n      text-transform:uppercase;\n      letter-spacing:.12em;\n      font-weight:700;\n    }\n.fm-regia-eventi .visual-title{\n      position:relative;\n      z-index:2;\n      font-size:2.6rem;\n      line-height:1.02;\n      max-width:420px;\n      margin:0;\n    }\n.fm-regia-eventi .visual-grid{\n      position:relative;\n      z-index:2;\n      display:grid;\n      grid-template-columns:repeat(2,1fr);\n      gap:12px;\n    }\n.fm-regia-eventi .visual-chip{\n      background:rgba(255,255,255,.10);\n      border:1px solid rgba(255,255,255,.14);\n      border-radius:18px;\n      padding:14px;\n      font-weight:700;\n    }\n.fm-regia-eventi .strip{\n      background:#fff;\n      border-top:1px solid var(--line);\n      border-bottom:1px solid var(--line);\n    }\n.fm-regia-eventi .strip-grid{\n      display:grid;\n      grid-template-columns:repeat(5,1fr);\n      text-align:center;\n    }\n.fm-regia-eventi .strip-item{\n      padding:19px 10px;\n      border-right:1px solid var(--line);\n      font-weight:800;\n      font-size:.9rem;\n      letter-spacing:.06em;\n    }\n.fm-regia-eventi .strip-item:last-child{border-right:none}\n.fm-regia-eventi section{padding:88px 0}\n.fm-regia-eventi .section-head{\n      max-width:780px;\n      margin-bottom:38px;\n    }\n.fm-regia-eventi .section-head h2{\n      font-size:clamp(2rem,4vw,3.7rem);\n      line-height:1.04;\n      margin:0 0 16px;\n      letter-spacing:-.03em;\n    }\n.fm-regia-eventi .section-head p{color:var(--muted);font-size:1.08rem}\n.fm-regia-eventi .orbit{\n      display:grid;\n      grid-template-columns:repeat(3,1fr);\n      gap:18px;\n    }\n.fm-regia-eventi .orbit-card{\n      background:#fff;\n      border:1px solid var(--line);\n      border-radius:var(--radius);\n      padding:28px;\n      min-height:170px;\n      box-shadow:0 8px 30px rgba(0,0,0,.035);\n    }\n.fm-regia-eventi .orbit-card strong{\n      display:block;\n      font-size:1.15rem;\n      margin-bottom:8px;\n    }\n.fm-regia-eventi .orbit-card span{color:var(--muted)}\n.fm-regia-eventi .center-card{\n      background:#172033;\n      color:#fff;\n      grid-column:2;\n    }\n.fm-regia-eventi .center-card span{color:rgba(255,255,255,.8)}\n.fm-regia-eventi .phases{\n      display:grid;\n      grid-template-columns:repeat(3,1fr);\n      gap:18px;\n    }\n.fm-regia-eventi .phase{\n      background:#fff;\n      border-radius:var(--radius);\n      border:1px solid var(--line);\n      border-top:4px solid var(--fm-orange);\n      padding:30px;\n    }\n.fm-regia-eventi .phase-num{\n      font-size:.78rem;\n      color:var(--accent);\n      font-weight:900;\n      letter-spacing:.12em;\n      margin-bottom:40px;\n    }\n.fm-regia-eventi .phase h3{font-size:1.65rem;margin:0 0 16px}\n.fm-regia-eventi .phase ul{\n      list-style:none;\n      padding:0;\n      margin:0;\n      color:var(--muted);\n    }\n.fm-regia-eventi .phase li{padding:4px 0}\n.fm-regia-eventi .quote-block{\n      background:#172033;\n      color:#fff;\n      border-radius:34px;\n      padding:58px;\n      box-shadow:var(--shadow);\n    }\n.fm-regia-eventi .quote-block p{\n      margin:0;\n      font-size:clamp(2rem,4.2vw,4.2rem);\n      line-height:1.04;\n      letter-spacing:-.03em;\n      max-width:980px;\n    }\n.fm-regia-eventi .quote-block .sub{\n      font-size:1rem;\n      margin-top:24px;\n      color:rgba(255,255,255,.68);\n      letter-spacing:.08em;\n      text-transform:uppercase;\n      font-weight:800;\n    }\n.fm-regia-eventi .modes{\n      display:grid;\n      grid-template-columns:repeat(2,1fr);\n      gap:18px;\n    }\n.fm-regia-eventi .mode{\n      background:#fff;\n      border:1px solid var(--line);\n      border-top:4px solid var(--accent);\n      border-radius:var(--radius);\n      padding:30px;\n      min-height:240px;\n      position:relative;\n      overflow:hidden;\n    }\n.fm-regia-eventi .mode-tag{\n      display:inline-block;\n      color:var(--accent);\n      font-weight:900;\n      letter-spacing:.1em;\n      font-size:.78rem;\n      margin-bottom:22px;\n    }\n.fm-regia-eventi .mode h3{\n      font-size:1.7rem;\n      margin:0 0 12px;\n    }\n.fm-regia-eventi .mode p{color:var(--muted);max-width:520px}\n.fm-regia-eventi .mode small{\n      display:block;\n      margin-top:24px;\n      font-weight:700;\n      color:#46413d;\n    }\n.fm-regia-eventi .gallery{\n      display:grid;\n      grid-template-columns:1.15fr .85fr .85fr;\n      gap:18px;\n    }\n.fm-regia-eventi .shot{\n      min-height:310px;\n      border-radius:var(--radius);\n      padding:24px;\n      display:flex;\n      align-items:flex-end;\n      color:#fff;\n      font-weight:800;\n      background:\n        linear-gradient(to top, rgba(10,38,37,.72), rgba(10,38,37,.10)),\n        linear-gradient(135deg, #1F2937, #165DFF);\n    }\n.fm-regia-eventi .shot:nth-child(2){background:linear-gradient(to top, rgba(10,38,37,.66), rgba(10,38,37,.08)),linear-gradient(135deg,#FF8C1A,#f3b56f)}\n.fm-regia-eventi .shot:nth-child(3){background:linear-gradient(to top, rgba(10,38,37,.70), rgba(10,38,37,.08)),linear-gradient(135deg,#1F2937,#334155)}\n.fm-regia-eventi .cases{\n      display:grid;\n      grid-template-columns:repeat(3,1fr);\n      gap:18px;\n    }\n.fm-regia-eventi .case{\n      background:var(--soft);\n      border-radius:var(--radius);\n      padding:28px;\n    }\n.fm-regia-eventi .case strong{display:block;font-size:1.2rem;margin-bottom:8px}\n.fm-regia-eventi .case span{color:var(--muted)}\n.fm-regia-eventi .cta{\n      background:#172033;\n      color:#fff;\n      border-radius:36px;\n      padding:64px;\n      text-align:center;\n    }\n.fm-regia-eventi .cta h2{\n      font-size:clamp(2.4rem,5vw,4.7rem);\n      line-height:1;\n      margin:0 auto 18px;\n      max-width:850px;\n      letter-spacing:-.04em;\n    }\n.fm-regia-eventi .cta p{\n      max-width:680px;\n      margin:0 auto 28px;\n      color:rgba(255,255,255,.82);\n      font-size:1.08rem;\n    }\n.fm-regia-eventi .cta .btn{\n      background:var(--accent);\n      color:#fff;\n      box-shadow:0 10px 26px rgba(31,94,255,.25);\n    }\n.fm-regia-eventi footer{\n      padding:34px 0 50px;\n      color:var(--muted);\n      font-size:.92rem;\n    }\n@media (max-width:900px){.fm-regia-eventi .hero-grid{grid-template-columns:1fr}\n.fm-regia-eventi .visual{min-height:420px}\n.fm-regia-eventi .strip-grid{grid-template-columns:1fr 1fr}\n.fm-regia-eventi .strip-item:nth-child(odd){border-left:none}\n.fm-regia-eventi .orbit{grid-template-columns:1fr 1fr}\n.fm-regia-eventi .center-card{grid-column:auto}\n.fm-regia-eventi .phases, .fm-regia-eventi .cases{grid-template-columns:1fr}\n.fm-regia-eventi .modes{grid-template-columns:1fr}\n.fm-regia-eventi .gallery{grid-template-columns:1fr}}\n@media (max-width:620px){.fm-regia-eventi .wrap{width:min(var(--max), calc(100% - 24px))}\n.fm-regia-eventi .hero{padding-top:44px}\n.fm-regia-eventi .nav-cta{display:none}\n.fm-regia-eventi .orbit{grid-template-columns:1fr}\n.fm-regia-eventi .strip-grid{grid-template-columns:1fr}\n.fm-regia-eventi .strip-item{border-right:none;border-bottom:1px solid var(--line)}\n.fm-regia-eventi .quote-block, .fm-regia-eventi .cta{padding:38px 24px;border-radius:26px}\n.fm-regia-eventi .visual{padding:24px}\n.fm-regia-eventi section{padding:64px 0}}\n\n\/* Modulo: CSS ulteriormente isolato *\/\n.fm-regia-eventi .fm-form-zone{\n      --bg:#ffffff;\n      --paper:#ffffff;\n      --text:#1F2937;\n      --muted:#4B5563;\n      --blue:#165DFF;\n      --blue-dark:#1247CC;\n      --orange:#FF8C1A;\n      --soft:#F7F9FC;\n      --line:rgba(15,23,42,0.08);\n      --danger:#a34040;\n      --ok:#2d6a4f;\n      --radius:24px;\n      --shadow:0 16px 40px rgba(0,0,0,.07);\n      --max:980px;\n    }\n.fm-regia-eventi .fm-form-zone *{box-sizing:border-box}\n.fm-regia-eventi .fm-form-zone{\n      margin:0;\n      background:var(--bg);\n      color:var(--text);\n      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n      line-height:1.5;\n    }\n.fm-regia-eventi .fm-form-zone .wrap{\n      width:min(var(--max), calc(100% - 32px));\n      margin:auto;\n    }\n.fm-regia-eventi .fm-form-zone header{\n      border-bottom:1px solid var(--line);\n      background:#fff;\n      padding:18px 0;\n      position:sticky;\n      top:0;\n      z-index:20;\n    }\n.fm-regia-eventi .fm-form-zone .nav{\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:20px;\n    }\n.fm-regia-eventi .fm-form-zone .brand{\n      font-weight:800;\n      letter-spacing:.02em;\n    }\n.fm-regia-eventi .fm-form-zone .brand span{color:var(--orange)}\n.fm-regia-eventi .fm-form-zone .back{\n      color:var(--blue);\n      font-weight:700;\n      text-decoration:none;\n    }\n.fm-regia-eventi .fm-form-zone .hero{\n      padding:62px 0 36px;\n    }\n.fm-regia-eventi .fm-form-zone .eyebrow{\n      display:inline-block;\n      color:var(--orange);\n      font-size:.82rem;\n      letter-spacing:.12em;\n      text-transform:uppercase;\n      font-weight:800;\n      margin-bottom:18px;\n    }\n.fm-regia-eventi .fm-form-zone h1{\n      font-size:clamp(2.6rem, 6vw, 4.8rem);\n      line-height:1;\n      letter-spacing:-.045em;\n      margin:0 0 20px;\n      max-width:800px;\n    }\n.fm-regia-eventi .fm-form-zone .lead{\n      font-size:1.1rem;\n      color:var(--muted);\n      max-width:720px;\n      margin:0;\n    }\n.fm-regia-eventi .fm-form-zone .panel{\n      background:var(--soft);\n      border:1px solid var(--line);\n      border-radius:32px;\n      padding:28px;\n      margin:28px 0 72px;\n      box-shadow:var(--shadow);\n    }\n.fm-regia-eventi .fm-form-zone .progress{\n      display:grid;\n      grid-template-columns:repeat(4,1fr);\n      gap:8px;\n      margin-bottom:30px;\n    }\n.fm-regia-eventi .fm-form-zone .progress span{\n      height:6px;\n      border-radius:999px;\n      background:#d9d5cc;\n    }\n.fm-regia-eventi .fm-form-zone .progress span.active{background:var(--blue)}\n.fm-regia-eventi .fm-form-zone .step{\n      display:none;\n      background:#fff;\n      border-radius:24px;\n      border:1px solid var(--line);\n      padding:30px;\n    }\n.fm-regia-eventi .fm-form-zone .step.active{display:block}\n.fm-regia-eventi .fm-form-zone .step-count{\n      font-size:.78rem;\n      color:var(--orange);\n      font-weight:900;\n      letter-spacing:.12em;\n      margin-bottom:8px;\n      text-transform:uppercase;\n    }\n.fm-regia-eventi .fm-form-zone .step h2{\n      font-size:clamp(1.7rem, 4vw, 2.6rem);\n      margin:0 0 8px;\n      letter-spacing:-.025em;\n    }\n.fm-regia-eventi .fm-form-zone .intro{\n      margin:0 0 28px;\n      color:var(--muted);\n    }\n.fm-regia-eventi .fm-form-zone .grid{\n      display:grid;\n      grid-template-columns:repeat(2,1fr);\n      gap:18px;\n    }\n.fm-regia-eventi .fm-form-zone .field{\n      display:flex;\n      flex-direction:column;\n      gap:7px;\n    }\n.fm-regia-eventi .fm-form-zone .field.full{grid-column:1 \/ -1}\n.fm-regia-eventi .fm-form-zone label, .fm-regia-eventi .fm-form-zone legend{\n      font-weight:800;\n      font-size:.95rem;\n    }\n.fm-regia-eventi .fm-form-zone input, .fm-regia-eventi .fm-form-zone select, .fm-regia-eventi .fm-form-zone textarea{\n      width:100%;\n      border:1px solid #D8DEE8;\n      background:#fff;\n      color:var(--text);\n      border-radius:14px;\n      padding:14px 15px;\n      font:inherit;\n      outline:none;\n      transition:.2s ease;\n    }\n.fm-regia-eventi .fm-form-zone input:focus, .fm-regia-eventi .fm-form-zone select:focus, .fm-regia-eventi .fm-form-zone textarea:focus{\n      border-color:var(--blue);\n      box-shadow:0 0 0 3px rgba(31,94,255,.10);\n    }\n.fm-regia-eventi .fm-form-zone textarea{\n      min-height:130px;\n      resize:vertical;\n    }\n.fm-regia-eventi .fm-form-zone .hint{\n      color:var(--muted);\n      font-size:.85rem;\n    }\n.fm-regia-eventi .fm-form-zone fieldset{\n      border:0;\n      padding:0;\n      margin:0;\n    }\n.fm-regia-eventi .fm-form-zone .choices{\n      display:grid;\n      grid-template-columns:repeat(2,1fr);\n      gap:10px;\n      margin-top:10px;\n    }\n.fm-regia-eventi .fm-form-zone .choice{\n      position:relative;\n    }\n.fm-regia-eventi .fm-form-zone .choice input{\n      position:absolute;\n      opacity:0;\n      pointer-events:none;\n    }\n.fm-regia-eventi .fm-form-zone .choice label{\n      display:block;\n      cursor:pointer;\n      padding:14px 16px;\n      border:1px solid var(--line);\n      border-radius:14px;\n      background:#fff;\n      transition:.2s ease;\n      font-weight:700;\n    }\n.fm-regia-eventi .fm-form-zone .choice input:checked + label{\n      border-color:var(--blue);\n      background:#EEF4FF;\n      color:#1247CC;\n      box-shadow:0 0 0 2px rgba(31,94,255,.08);\n    }\n.fm-regia-eventi .fm-form-zone .actions{\n      display:flex;\n      justify-content:space-between;\n      gap:12px;\n      margin-top:28px;\n      flex-wrap:wrap;\n    }\n.fm-regia-eventi .fm-form-zone button{\n      border:0;\n      border-radius:999px;\n      padding:14px 20px;\n      font:inherit;\n      font-weight:800;\n      cursor:pointer;\n      transition:.2s ease;\n    }\n.fm-regia-eventi .fm-form-zone .next, .fm-regia-eventi .fm-form-zone .send{\n      background:var(--blue);\n      color:#fff;\n    }\n.fm-regia-eventi .fm-form-zone .next:hover, .fm-regia-eventi .fm-form-zone .send:hover{\n      background:var(--blue-dark);\n      transform:translateY(-1px);\n    }\n.fm-regia-eventi .fm-form-zone .prev{\n      background:#fff;\n      color:var(--text);\n      border:1px solid var(--line);\n    }\n.fm-regia-eventi .fm-form-zone .note{\n      margin-top:26px;\n      color:var(--muted);\n      font-size:.9rem;\n      text-align:center;\n    }\n.fm-regia-eventi .fm-form-zone .summary{\n      display:grid;\n      grid-template-columns:repeat(3,1fr);\n      gap:12px;\n      margin-top:26px;\n    }\n.fm-regia-eventi .fm-form-zone .summary-card{\n      border:1px solid var(--line);\n      border-radius:18px;\n      padding:18px;\n      background:#fff;\n    }\n.fm-regia-eventi .fm-form-zone .summary-card strong{\n      display:block;\n      margin-bottom:5px;\n    }\n.fm-regia-eventi .fm-form-zone .success{\n      display:none;\n      text-align:center;\n      padding:40px 22px;\n      background:#fff;\n      border:1px solid var(--line);\n      border-radius:24px;\n    }\n.fm-regia-eventi .fm-form-zone .success.show{display:block}\n.fm-regia-eventi .fm-form-zone .success .icon{\n      width:58px;\n      height:58px;\n      border-radius:50%;\n      margin:0 auto 18px;\n      display:grid;\n      place-items:center;\n      background:#eaf6ef;\n      color:var(--ok);\n      font-size:1.5rem;\n      font-weight:900;\n    }\n.fm-regia-eventi .fm-form-zone footer{\n      padding:0 0 40px;\n      color:var(--muted);\n      font-size:.9rem;\n      text-align:center;\n    }\n@media (max-width:720px){.fm-regia-eventi .fm-form-zone .grid, .fm-regia-eventi .fm-form-zone .summary, .fm-regia-eventi .fm-form-zone .choices{grid-template-columns:1fr}\n.fm-regia-eventi .fm-form-zone .panel{padding:14px}\n.fm-regia-eventi .fm-form-zone .step{padding:22px}\n.fm-regia-eventi .fm-form-zone .hero{padding-top:44px}\n.fm-regia-eventi .fm-form-zone .back{font-size:.92rem}}\n\n\/* Adattamenti integrazione *\/\n.fm-regia-eventi .fm-form-zone {\n  padding: 88px 0;\n  background: var(--soft, #F7F9FC);\n}\n.fm-regia-eventi .fm-form-zone .fm-form-intro {\n  width:min(980px, calc(100% - 40px));\n  margin:0 auto 34px;\n}\n.fm-regia-eventi .fm-form-zone .fm-form-intro h2 {\n  font-size:clamp(2rem,4vw,3.7rem);\n  line-height:1.04;\n  margin:0 0 16px;\n  letter-spacing:-.03em;\n}\n.fm-regia-eventi .fm-form-zone .fm-form-intro p {\n  color:#4B5563;\n  font-size:1.08rem;\n  max-width:760px;\n}\n.fm-regia-eventi .fm-form-zone .panel {\n  width:min(980px, calc(100% - 40px));\n  margin:0 auto;\n}\n@media (max-width:620px){\n  .fm-regia-eventi .fm-form-zone {padding:64px 0;}\n  .fm-regia-eventi .fm-form-zone .fm-form-intro,\n  .fm-regia-eventi .fm-form-zone .panel {\n    width:min(980px, calc(100% - 24px));\n  }\n}\n\n\/* =========================================================\n   FM DESIGN SYSTEM 1.0 \u2014 OVERRIDE UFFICIALE\n   ========================================================= *\/\n.fm-regia-eventi{\n  --fm-orange:#FF8C1A;\n  --fm-orange-dark:#E97808;\n  --fm-blue:#165DFF;\n  --fm-heading:#172033;\n  --fm-text:#1F2937;\n  --fm-text-muted:#4B5563;\n  --fm-text-soft:#5F6B7A;\n  --fm-text-light:#F8FAFC;\n  --fm-bg:#FFFFFF;\n  --fm-bg-soft:#F7F9FC;\n  --fm-bg-dark:#0F172A;\n  --fm-card:#FFFFFF;\n  --fm-border:rgba(15,23,42,.08);\n  --fm-shadow:0 14px 40px rgba(15,23,42,.10);\n  --fm-radius:22px;\n  --fm-radius-large:28px;\n  --fm-max:1200px;\n  --fm-gradient:linear-gradient(135deg,#FF8C1A,#165DFF);\n\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  color:var(--fm-text);\n  background:var(--fm-bg);\n}\n\n.fm-regia-eventi h1,\n.fm-regia-eventi h2,\n.fm-regia-eventi h3{\n  color:var(--fm-heading);\n}\n\n.fm-regia-eventi .eyebrow,\n.fm-regia-eventi .fm-eyebrow{\n  display:inline-block;\n  padding:8px 16px;\n  border-radius:999px;\n  background:rgba(255,140,26,.12);\n  color:#D85F0E;\n  font-size:.9rem;\n  font-weight:700;\n  letter-spacing:.02em;\n  text-transform:none;\n  margin-bottom:16px;\n}\n\n.fm-regia-eventi .hero-copy-mark,\n.fm-regia-eventi .fm-orange-line{\n  background:var(--fm-gradient);\n}\n\n.fm-regia-eventi .btn-primary,\n.fm-regia-eventi .fm-btn-primary,\n.fm-regia-eventi .next,\n.fm-regia-eventi .send,\n.fm-regia-eventi .fm-next,\n.fm-regia-eventi .fm-send{\n  background:var(--fm-gradient) !important;\n  color:#fff !important;\n  box-shadow:0 14px 32px rgba(22,93,255,.25);\n}\n\n.fm-regia-eventi .btn-primary:hover,\n.fm-regia-eventi .fm-btn-primary:hover,\n.fm-regia-eventi .next:hover,\n.fm-regia-eventi .send:hover,\n.fm-regia-eventi .fm-next:hover,\n.fm-regia-eventi .fm-send:hover{\n  transform:translateY(-2px);\n  filter:brightness(.98);\n}\n\n.fm-regia-eventi .orbit-card,\n.fm-regia-eventi .fm-orbit-card,\n.fm-regia-eventi .phase,\n.fm-regia-eventi .fm-phase,\n.fm-regia-eventi .mode,\n.fm-regia-eventi .fm-mode,\n.fm-regia-eventi .case,\n.fm-regia-eventi .fm-case,\n.fm-regia-eventi .step,\n.fm-regia-eventi .fm-step{\n  border:1px solid var(--fm-border);\n  box-shadow:0 18px 45px rgba(23,32,51,.08);\n}\n\n.fm-regia-eventi .orbit-card,\n.fm-regia-eventi .fm-orbit-card,\n.fm-regia-eventi .phase,\n.fm-regia-eventi .fm-phase,\n.fm-regia-eventi .mode,\n.fm-regia-eventi .fm-mode{\n  border-radius:24px;\n}\n\n.fm-regia-eventi .center-card,\n.fm-regia-eventi .fm-orbit-center,\n.fm-regia-eventi .quote-block,\n.fm-regia-eventi .fm-quote{\n  background:#172033 !important;\n}\n\n.fm-regia-eventi .section-head p,\n.fm-regia-eventi .fm-section-head p,\n.fm-regia-eventi .lead,\n.fm-regia-eventi .fm-lead,\n.fm-regia-eventi .intro,\n.fm-regia-eventi .fm-intro{\n  color:var(--fm-text-soft);\n}\n\n.fm-regia-eventi .section-soft,\n.fm-regia-eventi .fm-section-soft,\n.fm-regia-eventi .fm-form-zone{\n  background:var(--fm-bg-soft) !important;\n}\n\n.fm-regia-eventi .mode-tag,\n.fm-regia-eventi .fm-mode-tag,\n.fm-regia-eventi .phase-num,\n.fm-regia-eventi .fm-phase-num{\n  color:var(--fm-orange) !important;\n}\n\n.fm-regia-eventi .visual,\n.fm-regia-eventi .fm-visual{\n  background:\n    radial-gradient(circle at 15% 8%, rgba(255,140,26,.20), transparent 30%),\n    radial-gradient(circle at 88% 12%, rgba(22,93,255,.22), transparent 32%),\n    linear-gradient(145deg,#0F172A 0%,#172033 55%,#10213A 100%) !important;\n}\n\n.fm-regia-eventi .visual h2,\n.fm-regia-eventi .fm-visual h2,\n.fm-regia-eventi .quote-block p,\n.fm-regia-eventi .fm-quote p{\n  color:#fff !important;\n}\n\n.fm-regia-eventi .choice input:checked + label,\n.fm-regia-eventi .fm-choice input:checked + label{\n  border-color:var(--fm-blue);\n  background:#EEF4FF;\n  color:var(--fm-blue);\n}\n\n.fm-regia-eventi input:focus,\n.fm-regia-eventi select:focus,\n.fm-regia-eventi textarea:focus{\n  border-color:var(--fm-blue) !important;\n  box-shadow:0 0 0 4px rgba(22,93,255,.10) !important;\n}\n\n.fm-regia-eventi .shot,\n.fm-regia-eventi .fm-shot{\n  border-radius:28px;\n}\n\n.fm-regia-eventi .shot:nth-child(1),\n.fm-regia-eventi .fm-shot:nth-child(1){\n  background:linear-gradient(135deg,#172033,#165DFF) !important;\n}\n\n.fm-regia-eventi .shot:nth-child(2),\n.fm-regia-eventi .fm-shot:nth-child(2){\n  background:linear-gradient(135deg,#FF8C1A,#FFB15F) !important;\n}\n\n.fm-regia-eventi .shot:nth-child(3),\n.fm-regia-eventi .fm-shot:nth-child(3){\n  background:linear-gradient(135deg,#0F172A,#334155) !important;\n}\n\n\n\/* =========================================================\n   ELEMENTOR CANVAS \u2014 HEADER \/ MENU \/ FOOTER FM\n   ========================================================= *\/\n\n.fm-regia-eventi{\n  width:100vw;\n  max-width:100vw;\n  margin-left:calc(50% - 50vw);\n  margin-right:calc(50% - 50vw);\n  overflow-x:hidden;\n}\n\n.fm-regia-eventi .fm-site-header{\n  position:sticky;\n  top:0;\n  z-index:99999;\n  width:100%;\n  background:rgba(255,255,255,.96);\n  -webkit-backdrop-filter:blur(14px);\n  backdrop-filter:blur(14px);\n  border-bottom:1px solid rgba(22,93,255,.08);\n  box-shadow:0 10px 30px rgba(0,0,0,.055);\n}\n\n.fm-regia-eventi .fm-site-nav{\n  width:min(94%,1200px);\n  min-height:78px;\n  margin:0 auto;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:24px;\n}\n\n.fm-regia-eventi .fm-site-brand{\n  display:inline-flex;\n  align-items:center;\n  gap:10px;\n  color:#10213A;\n  text-decoration:none !important;\n  flex-shrink:0;\n}\n\n.fm-regia-eventi .fm-site-brand-badge{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  width:42px;\n  height:42px;\n  border-radius:14px;\n  background:linear-gradient(135deg,#FF8C1A,#165DFF);\n  color:#fff;\n  font-size:1rem;\n  font-weight:800;\n  letter-spacing:.5px;\n  box-shadow:0 10px 24px rgba(22,93,255,.18);\n}\n\n.fm-regia-eventi .fm-site-brand-text{\n  font-size:1.05rem;\n  font-weight:800;\n  white-space:nowrap;\n}\n\n.fm-regia-eventi .fm-site-links{\n  display:flex;\n  align-items:center;\n  justify-content:flex-end;\n  gap:5px;\n  flex-wrap:wrap;\n}\n\n.fm-regia-eventi .fm-site-links a,\n.fm-regia-eventi .fm-regia-mobile-links a{\n  color:#21314D;\n  text-decoration:none !important;\n  font-size:.94rem;\n  font-weight:700;\n  padding:10px 12px;\n  border-radius:999px;\n  transition:all .2s ease;\n}\n\n.fm-regia-eventi .fm-site-links a:hover,\n.fm-regia-eventi .fm-site-links a.is-active,\n.fm-regia-eventi .fm-regia-mobile-links a:hover,\n.fm-regia-eventi .fm-regia-mobile-links a.is-active{\n  color:#165DFF;\n  background:rgba(22,93,255,.08);\n}\n\n.fm-regia-eventi .fm-whatsapp-link{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  padding:10px 14px !important;\n  background:linear-gradient(135deg,#FF8C1A,#165DFF) !important;\n  color:#fff !important;\n  box-shadow:0 8px 22px rgba(22,93,255,.16);\n}\n\n.fm-regia-eventi .fm-menu-toggle{\n  display:none;\n  width:44px;\n  height:44px;\n  border:1px solid rgba(15,23,42,.09);\n  border-radius:14px;\n  background:#fff;\n  color:#172033;\n  font-size:1.35rem;\n  font-weight:800;\n  cursor:pointer;\n}\n\n.fm-regia-eventi .fm-regia-mobile-menu{\n  display:none;\n  background:#fff;\n  border-top:1px solid rgba(15,23,42,.07);\n}\n\n.fm-regia-eventi .fm-regia-mobile-menu.is-open{\n  display:block;\n}\n\n.fm-regia-eventi .fm-regia-mobile-links{\n  width:min(92%,1200px);\n  margin:0 auto;\n  padding:14px 0 20px;\n  display:grid;\n  grid-template-columns:1fr;\n  gap:4px;\n}\n\n.fm-regia-eventi .fm-regia-mobile-links a{\n  display:block;\n  padding:12px 14px;\n}\n\n.fm-regia-eventi .fm-site-footer{\n  background:#0F172A;\n  color:#F8FAFC;\n  padding:54px 20px 34px;\n}\n\n.fm-regia-eventi .fm-footer-inner{\n  width:min(92%,1200px);\n  margin:0 auto;\n}\n\n.fm-regia-eventi .fm-footer-top{\n  display:grid;\n  grid-template-columns:1.05fr 1.95fr;\n  gap:42px;\n  align-items:start;\n  padding-bottom:34px;\n  border-bottom:1px solid rgba(255,255,255,.10);\n}\n\n.fm-regia-eventi .fm-footer-brand{\n  font-size:1.18rem;\n  font-weight:800;\n  color:#fff;\n  margin-bottom:8px;\n}\n\n.fm-regia-eventi .fm-footer-tagline{\n  color:rgba(248,250,252,.72);\n  line-height:1.65;\n  max-width:430px;\n}\n\n.fm-regia-eventi .fm-footer-nav{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:8px 14px;\n}\n\n.fm-regia-eventi .fm-footer-nav a{\n  color:rgba(248,250,252,.82);\n  text-decoration:none !important;\n  font-weight:700;\n  padding:6px 0;\n}\n\n.fm-regia-eventi .fm-footer-nav a:hover{\n  color:#FF8C1A;\n}\n\n.fm-regia-eventi .fm-footer-bottom{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:18px;\n  padding-top:24px;\n  font-size:.9rem;\n  color:rgba(248,250,252,.62);\n  flex-wrap:wrap;\n}\n\n.fm-regia-eventi .fm-footer-bottom a{\n  color:#FF8C1A;\n  text-decoration:none !important;\n  font-weight:700;\n}\n\n@media (max-width:1050px){\n  .fm-regia-eventi .fm-site-links{\n    display:none;\n  }\n\n  .fm-regia-eventi .fm-menu-toggle{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n  }\n}\n\n@media (max-width:760px){\n  .fm-regia-eventi .fm-site-nav{\n    min-height:70px;\n  }\n\n  .fm-regia-eventi .fm-site-brand-text{\n    font-size:.98rem;\n  }\n\n  .fm-regia-eventi .fm-footer-top{\n    grid-template-columns:1fr;\n    gap:28px;\n  }\n\n  .fm-regia-eventi .fm-footer-nav{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n}\n\n@media (max-width:480px){\n  .fm-regia-eventi .fm-site-brand-text{\n    max-width:190px;\n    white-space:normal;\n    line-height:1.12;\n  }\n\n  .fm-regia-eventi .fm-footer-nav{\n    grid-template-columns:1fr;\n  }\n}\n\n\n\/* =========================================================\n   FOTO REALI \u2014 CORREZIONE CLASSI EFFETTIVE\n   ========================================================= *\/\n\n\/* HERO: foto 3 *\/\n.fm-regia-eventi .visual {\n  position: relative;\n  isolation: isolate;\n  background:\n    linear-gradient(145deg, rgba(15,23,42,.48), rgba(23,32,51,.34)),\n    url('https:\/\/www.francescomazzarella.eu\/wp-content\/uploads\/2026\/10\/regia3.jpg') center center \/ cover no-repeat !important;\n}\n\n.fm-regia-eventi .visual::before {\n  content:\"\";\n  position:absolute;\n  inset:0;\n  width:auto;\n  height:auto;\n  right:auto;\n  top:auto;\n  border:0;\n  border-radius:inherit;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(15,23,42,.08) 0%,\n      rgba(15,23,42,.12) 42%,\n      rgba(15,23,42,.72) 100%\n    );\n  z-index:-1;\n}\n\n.fm-regia-eventi .visual::after {\n  display:none;\n}\n\n.fm-regia-eventi .visual small,\n.fm-regia-eventi .visual-title,\n.fm-regia-eventi .visual-grid {\n  position:relative;\n  z-index:2;\n}\n\n.fm-regia-eventi .visual-title {\n  color:#fff !important;\n  text-shadow:0 2px 16px rgba(0,0,0,.28);\n}\n\n\/* GALLERIA FOTO *\/\n.fm-regia-eventi .shot.fm-real-photo {\n  position:relative;\n  min-height:330px;\n  padding:0;\n  overflow:hidden;\n  background:#0f172a !important;\n  border-radius:28px;\n}\n\n.fm-regia-eventi .shot.fm-real-photo img {\n  width:100%;\n  height:100%;\n  min-height:330px;\n  object-fit:cover;\n  display:block;\n}\n\n.fm-regia-eventi .shot.fm-real-photo .fm-photo-caption {\n  position:absolute;\n  left:0;\n  right:0;\n  bottom:0;\n  padding:58px 22px 20px;\n  color:#fff;\n  font-weight:800;\n  line-height:1.35;\n  background:\n    linear-gradient(\n      180deg,\n      rgba(15,23,42,0) 0%,\n      rgba(15,23,42,.84) 100%\n    );\n}\n\n\/* TERZO BOX NARRATIVO *\/\n.fm-regia-eventi .shot.fm-story-card {\n  min-height:330px;\n  padding:28px;\n  display:flex;\n  flex-direction:column;\n  justify-content:flex-end;\n  background:\n    radial-gradient(circle at 15% 12%, rgba(255,140,26,.23), transparent 32%),\n    radial-gradient(circle at 90% 8%, rgba(22,93,255,.24), transparent 34%),\n    linear-gradient(145deg,#0f172a,#172033) !important;\n  color:#fff;\n}\n\n.fm-regia-eventi .shot.fm-story-card strong {\n  display:block;\n  margin-bottom:10px;\n  color:#fff;\n  font-size:1.45rem;\n  line-height:1.18;\n}\n\n.fm-regia-eventi .shot.fm-story-card span {\n  color:rgba(255,255,255,.78);\n  line-height:1.7;\n  font-weight:500;\n}\n\n\/* FOTO NEL CASO EVENTO IBRIDO *\/\n.fm-regia-eventi .case.fm-case-photo {\n  padding:0;\n  overflow:hidden;\n  background:#fff;\n  border:1px solid rgba(15,23,42,.08);\n  box-shadow:0 18px 45px rgba(23,32,51,.08);\n}\n\n.fm-regia-eventi .case.fm-case-photo img {\n  display:block;\n  width:100%;\n  aspect-ratio:16\/9;\n  object-fit:cover;\n}\n\n.fm-regia-eventi .case.fm-case-photo .fm-case-copy {\n  padding:24px;\n}\n\n\n\/* MODULO \u2014 INVIO REALE *\/\n.fm-regia-eventi .fm-hp{\n  position:absolute !important;\n  left:-99999px !important;\n  width:1px !important;\n  height:1px !important;\n  overflow:hidden !important;\n  opacity:0 !important;\n  pointer-events:none !important;\n}\n.fm-regia-eventi .fm-form-error{\n  display:none;\n  margin:18px 0 0;\n  padding:14px 16px;\n  border:1px solid rgba(185,28,28,.18);\n  border-radius:14px;\n  background:#fff1f2;\n  color:#991b1b;\n  font-weight:700;\n}\n.fm-regia-eventi .fm-form-error.show{display:block;}\n.fm-regia-eventi .send[disabled]{\n  opacity:.65;\n  cursor:wait;\n  transform:none !important;\n}\n\n\n\/* =========================================================\n   VERIFICA EMAIL OTP\n   ========================================================= *\/\n.fm-regia-eventi .fm-email-verify{\n  grid-column:1 \/ -1;\n  margin-top:-4px;\n  padding:16px;\n  border:1px solid rgba(15,23,42,.08);\n  border-radius:16px;\n  background:#f8fafc;\n}\n.fm-regia-eventi .fm-email-verify-row{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  flex-wrap:wrap;\n}\n.fm-regia-eventi .fm-email-verify button{\n  border:0;\n  border-radius:999px;\n  padding:11px 17px;\n  font:inherit;\n  font-weight:800;\n  cursor:pointer;\n  transition:.2s ease;\n}\n.fm-regia-eventi .fm-email-send{\n  background:linear-gradient(135deg,#ff8c1a,#165dff);\n  color:#fff;\n  box-shadow:0 10px 24px rgba(22,93,255,.18);\n}\n.fm-regia-eventi .fm-email-send[disabled],\n.fm-regia-eventi .fm-email-confirm[disabled]{\n  opacity:.62;\n  cursor:not-allowed;\n}\n.fm-regia-eventi .fm-email-confirm{\n  background:#165dff;\n  color:#fff;\n}\n.fm-regia-eventi .fm-otp-panel{\n  display:none;\n  margin-top:14px;\n}\n.fm-regia-eventi .fm-otp-panel.show{\n  display:block;\n}\n.fm-regia-eventi .fm-otp-input{\n  width:150px !important;\n  letter-spacing:.22em;\n  font-weight:900;\n  text-align:center;\n  font-size:1.05rem !important;\n}\n.fm-regia-eventi .fm-email-status{\n  margin-top:10px;\n  font-size:.92rem;\n  font-weight:700;\n  color:#4b5563;\n}\n.fm-regia-eventi .fm-email-status.ok{\n  color:#166534;\n}\n.fm-regia-eventi .fm-email-status.error{\n  color:#991b1b;\n}\n.fm-regia-eventi .fm-email-status.info{\n  color:#1d4ed8;\n}\n.fm-regia-eventi .fm-email-verified-badge{\n  display:none;\n  align-items:center;\n  gap:7px;\n  margin-top:10px;\n  color:#166534;\n  font-weight:800;\n}\n.fm-regia-eventi .fm-email-verified-badge.show{\n  display:flex;\n}\n\n\n\/* ===== FM REGIA MOBILE MENU HARDENING v1.6 ===== *\/\n@media(max-width:1050px){\n  .fm-regia-eventi .fm-regia-mobile-menu{\n    max-height:calc(100dvh - 70px);\n    overflow-y:auto;\n    overscroll-behavior:contain;\n    -webkit-overflow-scrolling:touch;\n    box-shadow:0 18px 38px rgba(15,23,42,.12);\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-links a{\n    min-height:48px;\n    display:flex;\n    align-items:center;\n  }\n}\n\n\n\/* ===== FM REGIA FULL MOBILE MENU v1.7 ===== *\/\n@media(max-width:1050px){\n  .fm-regia-eventi .fm-regia-mobile-menu{\n    position:fixed;\n    left:0;\n    right:0;\n    top:70px;\n    z-index:29;\n    width:100%;\n    height:calc(100dvh - 70px);\n    max-height:calc(100dvh - 70px);\n    overflow-y:auto;\n    padding:34px 24px 44px;\n    background:rgba(255,255,255,.995);\n    box-shadow:0 18px 38px rgba(15,23,42,.09);\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-menu.is-open{\n    display:flex;\n    flex-direction:column;\n    align-items:center;\n    justify-content:flex-start;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-links{\n    width:100%;\n    display:flex;\n    flex-direction:column;\n    align-items:center;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-links a{\n    width:100%;\n    max-width:420px;\n    min-height:72px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    text-align:center;\n    font-size:clamp(1.35rem,5vw,1.75rem);\n    line-height:1.2;\n    font-weight:800;\n    color:#20304A;\n    border-bottom:none;\n  }\n}\n\n\n\/* ===== FIX DEFINITIVO MENU MOBILE ISOLATO - REGIA ===== *\/\n.fm-regia-eventi .fm-regia-mobile-menu{\n  display:none;\n}\n\n@media(max-width:1050px){\n  .fm-regia-eventi .fm-regia-menu-btn{\n    display:block !important;\n    position:relative;\n    z-index:1002;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-menu{\n    display:none !important;\n    position:fixed !important;\n    left:0 !important;\n    right:0 !important;\n    width:100vw !important;\n    margin:0 !important;\n    padding:24px 20px 34px !important;\n    background:#fff !important;\n    border:0 !important;\n    border-top:1px solid rgba(15,23,42,.08) !important;\n    box-shadow:0 18px 34px rgba(15,23,42,.12) !important;\n    z-index:1000 !important;\n    overflow-y:auto !important;\n    overflow-x:hidden !important;\n    flex-direction:column !important;\n    align-items:stretch !important;\n    justify-content:flex-start !important;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-menu.is-open{\n    display:flex !important;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-links{\n    display:flex !important;\n    flex-direction:column !important;\n    align-items:stretch !important;\n    width:100% !important;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-links > a{\n    display:flex !important;\n    width:100% !important;\n    min-height:58px !important;\n    margin:0 !important;\n    padding:13px 12px !important;\n    align-items:center !important;\n    justify-content:center !important;\n    text-align:center !important;\n    border:0 !important;\n    border-bottom:1px solid #EEF2F7 !important;\n    background:#fff !important;\n    color:#20304A !important;\n    font-size:20px !important;\n    line-height:1.25 !important;\n    font-weight:800 !important;\n    white-space:normal !important;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-links > a:last-child{\n    border-bottom:0 !important;\n  }\n}\n\n@media(max-width:480px){\n  .fm-regia-eventi .fm-regia-mobile-menu{\n    padding-top:16px !important;\n    padding-bottom:24px !important;\n  }\n\n  .fm-regia-eventi .fm-regia-mobile-links > a{\n    min-height:54px !important;\n    font-size:18px !important;\n  }\n}\n\n@media(min-width:1051px){\n  .fm-regia-eventi .fm-regia-mobile-menu{\n    display:none !important;\n  }\n}\n\n<\/style>\n<main>\n<section class=\"hero\">\n<div class=\"wrap hero-grid\">\n<div>\n<span class=\"eyebrow\">Regia eventi digitali e ibridi<\/span>\n<div class=\"hero-copy-mark\"><\/div>\n<h1>Tu pensa all\u2019incontro.<br\/>Alla regia penso io.<\/h1>\n<p class=\"lead\">\n            Coordino tecnologia, relatori, contenuti, ritmo, streaming e partecipazione\n            perch\u00e9 l\u2019evento funzioni senza perdere qualit\u00e0 umana.\n          <\/p>\n<div class=\"hero-actions\">\n<a class=\"btn btn-primary\" href=\"#fm-raccontami-evento\">Raccontami il tuo evento<\/a>\n<a class=\"btn btn-secondary\" href=\"#come-lavoro\">Scopri come lavoro \u2193<\/a>\n<\/div>\n<\/div>\n<div class=\"visual\">\n<small>FM Regia Eventi<\/small>\n<h2 class=\"visual-title\">Tecnologia, contenuti e persone. In un\u2019unica regia.<\/h2>\n<div class=\"visual-grid\">\n<div class=\"visual-chip\">Relatori<\/div>\n<div class=\"visual-chip\">Streaming<\/div>\n<div class=\"visual-chip\">Interpretazione<\/div>\n<div class=\"visual-chip\">Contenuti<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<div class=\"strip\">\n<div class=\"wrap strip-grid\">\n<div class=\"strip-item\">ONLINE<\/div>\n<div class=\"strip-item\">IBRIDO<\/div>\n<div class=\"strip-item\">STREAMING<\/div>\n<div class=\"strip-item\">MULTILINGUE<\/div>\n<div class=\"strip-item\">REGISTRAZIONE<\/div>\n<\/div>\n<\/div>\n<section id=\"come-lavoro\" style=\"background:var(--soft);\">\n<div class=\"wrap\">\n<div class=\"section-head\">\n<span class=\"eyebrow\">Una regia unica<\/span>\n<h2>Un evento \u00e8 fatto di molte cose. La regia le tiene insieme.<\/h2>\n<p>\n            L\u2019obiettivo \u00e8 coordinare tutto ci\u00f2 che accade dietro le quinte\n            perch\u00e9 chi partecipa possa concentrarsi su ci\u00f2 che conta davvero.\n          <\/p>\n<\/div>\n<div class=\"orbit\">\n<div class=\"orbit-card\"><strong>Relatori<\/strong><span>Ingresso, prove, tempi e coordinamento.<\/span><\/div>\n<div class=\"orbit-card center-card\"><strong>REGIA FM<\/strong><span>Un solo punto di coordinamento.<\/span><\/div>\n<div class=\"orbit-card\"><strong>Contenuti<\/strong><span>Slide, video, grafiche e contributi.<\/span><\/div>\n<div class=\"orbit-card\"><strong>Streaming<\/strong><span>Diretta e distribuzione sulle piattaforme.<\/span><\/div>\n<div class=\"orbit-card\"><strong>Interpretazione<\/strong><span>Interpreti, canali linguistici e multilingua.<\/span><\/div>\n<div class=\"orbit-card\"><strong>Partecipanti<\/strong><span>Esperienza semplice, ordinata e senza distrazioni.<\/span><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section>\n<div class=\"wrap\">\n<div class=\"section-head\">\n<span class=\"eyebrow\">Il processo<\/span>\n<h2>Prima. Durante. Dopo.<\/h2>\n<\/div>\n<div class=\"phases\">\n<article class=\"phase\">\n<div class=\"phase-num\">01 \/ PRIMA<\/div>\n<h3>Prepariamo la diretta<\/h3>\n<ul>\n<li>Progettazione tecnica<\/li>\n<li>Prove con i relatori<\/li>\n<li>Scaletta<\/li>\n<li>Slide e contributi<\/li>\n<li>Interpreti<\/li>\n<li>Verifica audio e video<\/li>\n<\/ul>\n<\/article>\n<article class=\"phase\">\n<div class=\"phase-num\">02 \/ DURANTE<\/div>\n<h3>Coordino ci\u00f2 che accade<\/h3>\n<ul>\n<li>Regia<\/li>\n<li>Audio e video<\/li>\n<li>Streaming<\/li>\n<li>Relatori remoti<\/li>\n<li>Presentazioni<\/li>\n<li>Gestione imprevisti<\/li>\n<\/ul>\n<\/article>\n<article class=\"phase\">\n<div class=\"phase-num\">03 \/ DOPO<\/div>\n<h3>Il lavoro continua<\/h3>\n<ul>\n<li>Registrazioni<\/li>\n<li>Editing<\/li>\n<li>Materiali video<\/li>\n<li>Pubblicazione<\/li>\n<li>Archiviazione<\/li>\n<li>Contenuti derivati<\/li>\n<\/ul>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section>\n<div class=\"wrap\">\n<div class=\"quote-block\">\n<p>La tecnologia funziona davvero quando le persone possono dimenticarsi della tecnologia.<\/p>\n<div class=\"sub\">Una regia tecnica che protegge la relazione<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section style=\"background:var(--soft);\">\n<div class=\"wrap\">\n<div class=\"section-head\">\n<span class=\"eyebrow\">Modalit\u00e0 di intervento<\/span>\n<h2>Ogni evento richiede una regia diversa.<\/h2>\n<p>\n            Non devi scegliere una formula tecnica. Raccontami l\u2019evento:\n            individuiamo insieme la struttura pi\u00f9 adatta.\n          <\/p>\n<\/div>\n<div class=\"modes\">\n<article class=\"mode\">\n<span class=\"mode-tag\">ESSENTIAL<\/span>\n<h3>Per incontri e webinar<\/h3>\n<p>Una regia essenziale per permettere a organizzatori e relatori di concentrarsi sui contenuti.<\/p>\n<small>Webinar \u00b7 incontri \u00b7 formazione<\/small>\n<\/article>\n<article class=\"mode\">\n<span class=\"mode-tag\">PRO<\/span>\n<h3>Per eventi strutturati<\/h3>\n<p>Pi\u00f9 relatori, contributi, grafiche, streaming e una preparazione tecnica articolata.<\/p>\n<small>Eventi \u00b7 congressi \u00b7 dirette<\/small>\n<\/article>\n<article class=\"mode\">\n<span class=\"mode-tag\">INTERNATIONAL<\/span>\n<h3>Quando entrano in gioco pi\u00f9 lingue<\/h3>\n<p>Interpreti, canali linguistici, relatori internazionali e collegamenti da Paesi diversi.<\/p>\n<small>Multilingue \u00b7 internazionale \u00b7 ibrido<\/small>\n<\/article>\n<article class=\"mode\">\n<span class=\"mode-tag\">CONTINUATIVA<\/span>\n<h3>Quando gli eventi diventano un percorso<\/h3>\n<p>Una regia stabile per organizzazioni che realizzano appuntamenti con continuit\u00e0.<\/p>\n<small>Cicli \u00b7 webinar periodici \u00b7 formazione<\/small>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n<section>\n<div class=\"wrap\">\n<div class=\"section-head\">\n<span class=\"eyebrow\">Dietro la regia<\/span>\n<h2>La regia non comincia quando si accende la diretta.<\/h2>\n<p>Comincia dall\u2019ascolto di ci\u00f2 che vuoi realizzare.<\/p>\n<\/div>\n<div class=\"gallery\">\n\n<figure class=\"shot fm-real-photo\">\n  <img decoding=\"async\"\n    src=\"https:\/\/www.francescomazzarella.eu\/wp-content\/uploads\/2026\/10\/regia1.jpg\"\n    alt=\"Postazione tecnica di regia con monitor, sistemi audio e video durante un evento\"\n    loading=\"lazy\"\n  >\n  <figcaption class=\"fm-photo-caption\">\n    La complessit\u00e0 tecnica, coordinata dietro le quinte\n  <\/figcaption>\n<\/figure>\n\n<figure class=\"shot fm-real-photo\">\n  <img decoding=\"async\"\n    src=\"https:\/\/www.francescomazzarella.eu\/wp-content\/uploads\/2026\/10\/regia2.jpg\"\n    alt=\"Evento ibrido con pubblico in sala e partecipanti collegati da remoto\"\n    loading=\"lazy\"\n  >\n  <figcaption class=\"fm-photo-caption\">\n    Sala e remoto: un unico incontro\n  <\/figcaption>\n<\/figure>\n\n<div class=\"shot fm-story-card\">\n  <strong>La tecnica deve scomparire.<\/strong>\n  <span>\n    Quando la regia funziona, relatori e partecipanti non devono percepire\n    la complessit\u00e0 che c\u2019\u00e8 dietro. Devono poter vivere l\u2019incontro.\n  <\/span>\n<\/div>\n\n<\/div>\n<\/div>\n<\/section>\n<section>\n<div class=\"wrap\">\n<div class=\"section-head\">\n<span class=\"eyebrow\">Esperienze<\/span>\n<h2>Progetti diversi, stessa responsabilit\u00e0: far funzionare l\u2019incontro.<\/h2>\n<\/div>\n<div class=\"cases\">\n<div class=\"case\">\n<strong>Evento internazionale multilingue<\/strong>\n<span>Interpreti \u00b7 relatori remoti \u00b7 streaming<\/span>\n<\/div>\n<div class=\"case\">\n<strong>Percorso formativo online<\/strong>\n<span>Pi\u00f9 incontri \u00b7 regia continuativa \u00b7 gestione relatori<\/span>\n<\/div>\n<div class=\"case fm-case-photo\">\n  <img decoding=\"async\"\n    src=\"https:\/\/www.francescomazzarella.eu\/wp-content\/uploads\/2026\/10\/regia2.jpg\"\n    alt=\"Evento ibrido con pubblico in sala e collegamenti online\"\n    loading=\"lazy\"\n  >\n  <div class=\"fm-case-copy\">\n    <strong>Evento ibrido<\/strong>\n    <span>Sala + remoto \u00b7 contributi \u00b7 registrazione<\/span>\n  <\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<\/main>\n\n<section class=\"fm-form-zone\" id=\"fm-raccontami-evento\">\n  <div class=\"fm-form-intro\">\n    <span class=\"eyebrow\">Raccontami il tuo evento<\/span>\n    <h2>Partiamo da ci\u00f2 che vuoi realizzare.<\/h2>\n    <p>\n      Bastano pochi minuti. Le risposte mi aiutano a capire struttura, complessit\u00e0 e necessit\u00e0 tecniche,\n      cos\u00ec posso preparare una proposta realmente adatta all\u2019evento.\n    <\/p>\n  <\/div>\n  <div class=\"panel\">\n<div aria-label=\"Avanzamento modulo\" class=\"progress\">\n<span class=\"active\"><\/span>\n<span><\/span>\n<span><\/span>\n<span><\/span>\n<\/div>\n<form id=\"eventForm\">\n<div class=\"fm-hp\" aria-hidden=\"true\">\n  <label for=\"company_website\">Sito web<\/label>\n  <input id=\"company_website\" name=\"company_website\" type=\"text\" tabindex=\"-1\" autocomplete=\"off\">\n<\/div>\n<section class=\"step active\" data-step=\"1\">\n<div class=\"step-count\">Passo 1 di 4<\/div>\n<h2>Chi sei e cosa stai organizzando?<\/h2>\n<p class=\"intro\">Partiamo dalle informazioni essenziali.<\/p>\n<div class=\"grid\">\n<div class=\"field\">\n<label for=\"name\">Nome e cognome *<\/label>\n<input id=\"name\" name=\"name\" required=\"\"\/>\n<\/div>\n<div class=\"field\">\n<label for=\"org\">Organizzazione \/ ente<\/label>\n<input id=\"org\" name=\"org\"\/>\n<\/div>\n<div class=\"field\">\n<label for=\"email\">Email *<\/label>\n<input id=\"email\" name=\"email\" required=\"\" type=\"email\" autocomplete=\"email\"\/>\n<\/div>\n\n<div class=\"fm-email-verify\">\n  <div class=\"fm-email-verify-row\">\n    <button class=\"fm-email-send\" id=\"fmSendCode\" type=\"button\">\n      Invia codice di verifica\n    <\/button>\n    <span style=\"color:#5f6b7a;font-size:.9rem\">\n      Ti invier\u00f2 un codice di 6 cifre. Nessuna registrazione.\n    <\/span>\n  <\/div>\n\n  <div class=\"fm-otp-panel\" id=\"fmOtpPanel\">\n    <div class=\"fm-email-verify-row\">\n      <input\n        class=\"fm-otp-input\"\n        id=\"fmOtpCode\"\n        type=\"text\"\n        inputmode=\"numeric\"\n        autocomplete=\"one-time-code\"\n        maxlength=\"6\"\n        pattern=\"[0-9]{6}\"\n        placeholder=\"000000\"\n        aria-label=\"Codice di verifica email\"\n      >\n      <button class=\"fm-email-confirm\" id=\"fmVerifyCode\" type=\"button\">\n        Verifica codice\n      <\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"fm-email-status\" id=\"fmEmailStatus\" aria-live=\"polite\"><\/div>\n  <div class=\"fm-email-verified-badge\" id=\"fmEmailVerified\">\n    \u2713 Email verificata\n  <\/div>\n  <input type=\"hidden\" name=\"verification_token\" id=\"fmVerificationToken\" value=\"\">\n<\/div>\n<div class=\"field\">\n<label for=\"phone\">Telefono<\/label>\n<input id=\"phone\" name=\"phone\" type=\"tel\"\/>\n<\/div>\n<div class=\"field full\">\n<label for=\"event_title\">Titolo o tipo di evento *<\/label>\n<input id=\"event_title\" name=\"event_title\" placeholder=\"Es. webinar formativo, congresso, incontro internazionale...\" required=\"\"\/>\n<\/div>\n<div class=\"field full\">\n<label for=\"date\">Data o periodo previsto<\/label>\n<input id=\"date\" name=\"date\" placeholder=\"Es. 6 novembre 2026 oppure marzo 2027\"\/>\n<\/div>\n<\/div>\n<div class=\"actions\">\n<span><\/span>\n<button class=\"next\" type=\"button\">Continua<\/button>\n<\/div>\n<\/section>\n<section class=\"step\" data-step=\"2\">\n<div class=\"step-count\">Passo 2 di 4<\/div>\n<h2>Che tipo di evento sar\u00e0?<\/h2>\n<p class=\"intro\">Non serve conoscere gi\u00e0 tutti i dettagli tecnici.<\/p>\n<div class=\"grid\">\n<div class=\"field full\">\n<fieldset>\n<legend>Modalit\u00e0 dell\u2019evento *<\/legend>\n<div class=\"choices\">\n<div class=\"choice\">\n<input id=\"online\" name=\"mode\" required=\"\" type=\"radio\" value=\"Online\"\/>\n<label for=\"online\">Online<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"hybrid\" name=\"mode\" type=\"radio\" value=\"Ibrido\"\/>\n<label for=\"hybrid\">Ibrido<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"onsite\" name=\"mode\" type=\"radio\" value=\"In presenza con collegamenti remoti\"\/>\n<label for=\"onsite\">In presenza + collegamenti remoti<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"unknown\" name=\"mode\" type=\"radio\" value=\"Da definire\"\/>\n<label for=\"unknown\">Da definire<\/label>\n<\/div>\n<\/div>\n<\/fieldset>\n<\/div>\n<div class=\"field\">\n<label for=\"participants\">Partecipanti indicativi<\/label>\n<select id=\"participants\" name=\"participants\">\n<option value=\"\">Seleziona<\/option>\n<option>Fino a 50<\/option>\n<option>50\u2013100<\/option>\n<option>100\u2013500<\/option>\n<option>500\u20131.000<\/option>\n<option>1.000\u20135.000<\/option>\n<option>Oltre 5.000<\/option>\n<option>Non ancora definito<\/option>\n<\/select>\n<\/div>\n<div class=\"field\">\n<label for=\"speakers\">Numero indicativo di relatori<\/label>\n<select id=\"speakers\" name=\"speakers\">\n<option value=\"\">Seleziona<\/option>\n<option>1\u20133<\/option>\n<option>4\u20138<\/option>\n<option>9\u201315<\/option>\n<option>Pi\u00f9 di 15<\/option>\n<option>Non ancora definito<\/option>\n<\/select>\n<\/div>\n<div class=\"field\">\n<label for=\"platform\">Piattaforma<\/label>\n<select id=\"platform\" name=\"platform\">\n<option value=\"\">Seleziona<\/option>\n<option>Zoom Meeting<\/option>\n<option>Zoom Webinar<\/option>\n<option>Microsoft Teams<\/option>\n<option>Google Meet<\/option>\n<option>YouTube \/ streaming<\/option>\n<option>Altra<\/option>\n<option>Da definire<\/option>\n<\/select>\n<\/div>\n<div class=\"field\">\n<label for=\"stage\">A che punto siete?<\/label>\n<select id=\"stage\" name=\"stage\">\n<option value=\"\">Seleziona<\/option>\n<option>Idea iniziale<\/option>\n<option>Programma in definizione<\/option>\n<option>Relatori gi\u00e0 confermati<\/option>\n<option>Evento gi\u00e0 strutturato, serve la regia<\/option>\n<\/select>\n<\/div>\n<\/div>\n<div class=\"actions\">\n<button class=\"prev\" type=\"button\">Indietro<\/button>\n<button class=\"next\" type=\"button\">Continua<\/button>\n<\/div>\n<\/section>\n<section class=\"step\" data-step=\"3\">\n<div class=\"step-count\">Passo 3 di 4<\/div>\n<h2>Quali esigenze particolari ci sono?<\/h2>\n<p class=\"intro\">Qui capiamo cosa dovr\u00e0 gestire la regia.<\/p>\n<div class=\"grid\">\n<div class=\"field full\">\n<fieldset>\n<legend>Servizi richiesti<\/legend>\n<div class=\"choices\">\n<div class=\"choice\">\n<input id=\"streaming\" name=\"services\" type=\"checkbox\" value=\"Streaming\"\/>\n<label for=\"streaming\">Streaming<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"recording\" name=\"services\" type=\"checkbox\" value=\"Registrazione\"\/>\n<label for=\"recording\">Registrazione<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"graphics\" name=\"services\" type=\"checkbox\" value=\"Grafiche e sottopancia\"\/>\n<label for=\"graphics\">Grafiche e sottopancia<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"editing\" name=\"services\" type=\"checkbox\" value=\"Editing video\"\/>\n<label for=\"editing\">Editing video<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"breakout\" name=\"services\" type=\"checkbox\" value=\"Sale parallele\"\/>\n<label for=\"breakout\">Sale parallele<\/label>\n<\/div>\n<div class=\"choice\">\n<input id=\"remote\" name=\"services\" type=\"checkbox\" value=\"Relatori remoti\"\/>\n<label for=\"remote\">Relatori remoti<\/label>\n<\/div>\n<\/div>\n<\/fieldset>\n<\/div>\n<div class=\"field\">\n<label for=\"languages\">Lingue coinvolte<\/label>\n<input id=\"languages\" name=\"languages\" placeholder=\"Es. italiano, inglese, francese\"\/>\n<\/div>\n<div class=\"field\">\n<label for=\"interpreters\">Interpretazione linguistica<\/label>\n<select id=\"interpreters\" name=\"interpreters\">\n<option value=\"\">Seleziona<\/option>\n<option>Non prevista<\/option>\n<option>S\u00ec, interpreti gi\u00e0 individuati<\/option>\n<option>S\u00ec, serve anche supporto per gli interpreti<\/option>\n<option>Da valutare<\/option>\n<\/select>\n<\/div>\n<div class=\"field full\">\n<label for=\"special\">C\u2019\u00e8 qualcosa di particolare che devo sapere?<\/label>\n<textarea id=\"special\" name=\"special\" placeholder=\"Es. contributi preregistrati, pi\u00f9 sedi, ospiti internazionali, vincoli tecnici, esigenze specifiche...\"><\/textarea>\n<\/div>\n<\/div>\n<div class=\"actions\">\n<button class=\"prev\" type=\"button\">Indietro<\/button>\n<button class=\"next\" type=\"button\">Continua<\/button>\n<\/div>\n<\/section>\n<section class=\"step\" data-step=\"4\">\n<div class=\"step-count\">Passo 4 di 4<\/div>\n<h2>Raccontami cosa vuoi far vivere alle persone.<\/h2>\n<p class=\"intro\">Questa \u00e8 la parte pi\u00f9 importante: non solo cosa deve funzionare, ma cosa vuoi ottenere.<\/p>\n<div class=\"grid\">\n<div class=\"field full\">\n<label for=\"goal\">Descrivi brevemente l\u2019evento e il suo obiettivo *<\/label>\n<textarea id=\"goal\" name=\"goal\" placeholder=\"Che tipo di esperienza vuoi creare? Qual \u00e8 il risultato che ti aspetti dall\u2019evento?\" required=\"\"><\/textarea>\n<\/div>\n<div class=\"field full\">\n<label for=\"notes\">Altre note<\/label>\n<textarea id=\"notes\" name=\"notes\" placeholder=\"Qualsiasi altra informazione utile.\"><\/textarea>\n<\/div>\n<div class=\"field full\">\n<label>\n<input id=\"privacy\" name=\"privacy\" value=\"1\" required=\"\" style=\"width:auto;margin-right:8px\" type=\"checkbox\"\/>\n                  Ho letto la <a href=\"\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a> e acconsento al trattamento dei dati necessario per gestire questa richiesta. *\n                <\/label>\n<\/div>\n<\/div>\n<div class=\"summary\">\n<div class=\"summary-card\">\n<strong>Non \u00e8 un preventivo automatico<\/strong>\n<span class=\"hint\">La richiesta serve a capire l\u2019evento e preparare una proposta adatta.<\/span>\n<\/div>\n<div class=\"summary-card\">\n<strong>Ti ricontatter\u00f2<\/strong>\n<span class=\"hint\">Per eventuali chiarimenti tecnici e organizzativi.<\/span>\n<\/div>\n<div class=\"summary-card\">\n<strong>Ogni evento \u00e8 diverso<\/strong>\n<span class=\"hint\">La soluzione viene costruita sulle reali esigenze.<\/span>\n<\/div>\n<\/div>\n<div class=\"actions\">\n<button class=\"prev\" type=\"button\">Indietro<\/button>\n<button class=\"send\" type=\"submit\">Invia la richiesta<\/button>\n<\/div>\n<\/section>\n<div class=\"success\" id=\"success\">\n<div class=\"icon\">\u2713<\/div>\n<h2>Grazie. La tua richiesta \u00e8 stata inviata.<\/h2>\n<p class=\"intro\">La richiesta \u00e8 stata inviata. Ti ricontatter\u00f2 dopo aver letto le informazioni sull\u2019evento.<\/p>\n<\/div>\n<div class=\"fm-form-error\" id=\"fmFormError\" role=\"alert\"><\/div>\n<\/form>\n<div class=\"note\">I campi con * sono obbligatori. I dati vengono usati esclusivamente per rispondere alla richiesta.<\/div>\n<\/div>\n<\/section>\n\n\n\n<style>\n\/* FM - Collegamenti interni tra servizi *\/\n.fm-related-section{\n  padding:72px 20px;\n  background:#f7f9fc;\n}\n.fm-related-inner{\n  max-width:1180px;\n  margin:0 auto;\n}\n.fm-related-head{\n  max-width:820px;\n  margin:0 auto 30px;\n  text-align:center;\n}\n.fm-related-kicker{\n  display:inline-block;\n  margin-bottom:10px;\n  color:#d85f0e;\n  font-size:.82rem;\n  font-weight:850;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n}\n.fm-related-head h2{\n  margin:0 0 12px;\n  color:#172033;\n  font-size:clamp(1.8rem,3.5vw,2.8rem);\n  line-height:1.12;\n}\n.fm-related-head p{\n  margin:0;\n  color:#5f6b7a;\n  line-height:1.75;\n}\n.fm-related-grid{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:16px;\n}\n.fm-related-link{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:16px;\n  min-height:78px;\n  padding:18px 20px;\n  border-radius:20px;\n  background:#fff;\n  border:1px solid rgba(15,23,42,.08);\n  box-shadow:0 10px 26px rgba(15,23,42,.06);\n  color:#172033 !important;\n  text-decoration:none !important;\n  font-weight:800;\n  line-height:1.35;\n  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;\n}\n.fm-related-link::after{\n  content:\"\u2192\";\n  flex:0 0 auto;\n  color:#165dff;\n  font-size:1.15rem;\n}\n.fm-related-link:hover{\n  transform:translateY(-2px);\n  border-color:rgba(22,93,255,.22);\n  box-shadow:0 16px 34px rgba(15,23,42,.10);\n}\n@media(max-width:900px){\n  .fm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}\n}\n@media(max-width:620px){\n  .fm-related-section{padding:58px 16px;}\n  .fm-related-grid{grid-template-columns:1fr;}\n}\n<\/style>\n\n<section class=\"fm-related-section\">\n  <div class=\"fm-related-inner\">\n    <div class=\"fm-related-head\">\n      <span class=\"fm-related-kicker\">Scopri anche<\/span>\n      <h2>Un evento pu\u00f2 avere bisogno anche di contenuti e strumenti<\/h2>\n      <p>La regia si integra, quando serve, con formazione, siti e strumenti digitali e progettazione dei contenuti.<\/p>\n    <\/div>\n    <div class=\"fm-related-grid\">\n      <a class=\"fm-related-link\" href=\"\/formazione-e-facilitazione\/\">Formazione e facilitazione<\/a>\n      <a class=\"fm-related-link\" href=\"\/siti-web-strumenti-digitali\/\">Siti web e strumenti digitali<\/a>\n      <a class=\"fm-related-link\" href=\"\/scrittura-giornalismo-e-contenuti\/\">Scrittura, giornalismo e contenuti<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<footer class=\"fm-site-footer\">\n  <div class=\"fm-footer-inner\">\n    <div class=\"fm-footer-top\">\n      <div>\n        <div class=\"fm-footer-brand\">FM Comunicazione \u00b7 Francesco Mazzarella<\/div>\n        <div class=\"fm-footer-tagline\">\n          La tecnica al servizio della relazione. Comunicazione, formazione, eventi,\n          podcast e strumenti digitali pensati per custodire l\u2019umano.\n        <\/div>\n      <\/div>\n\n      <nav class=\"fm-footer-nav\" aria-label=\"Navigazione a pi\u00e8 di pagina\">\n        <a href=\"https:\/\/www.francescomazzarella.eu\/\">Home<\/a>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/chi-sono\/\">Chi sono<\/a>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/cosa-faccio\/\">Cosa faccio<\/a>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/percorsi\/\">Percorsi<\/a>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/siti-web-strumenti-digitali\/\">Siti web<\/a>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/articoli\/\">Articoli<\/a>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/podcast\/\">Podcast<\/a>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/contattami\/\">Contattami<\/a>\n      <\/nav>\n    <\/div>\n\n    <div class=\"fm-footer-bottom\">\n      <span>\u00a9 FM Comunicazione \u00b7 Francesco Mazzarella<\/span>\n      <span>\n        <a href=\"https:\/\/www.francescomazzarella.eu\/privacy-policy\/\">Privacy Policy<\/a>\n      <\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<script>\n(function(){\nconst root=document.querySelector('.fm-regia-eventi'); if(root){\n\n        const emailInput = root.querySelector('#email');\n    const sendCodeButton = root.querySelector('#fmSendCode');\n    const otpPanel = root.querySelector('#fmOtpPanel');\n    const otpInput = root.querySelector('#fmOtpCode');\n    const verifyCodeButton = root.querySelector('#fmVerifyCode');\n    const emailStatus = root.querySelector('#fmEmailStatus');\n    const verifiedBadge = root.querySelector('#fmEmailVerified');\n    const verificationTokenInput = root.querySelector('#fmVerificationToken');\n\n    let verifiedEmail = '';\n    let resendTimer = null;\n\n    function setEmailStatus(message, type=''){\n      if(!emailStatus) return;\n      emailStatus.textContent = message || '';\n      emailStatus.className = 'fm-email-status' + (type ? ' ' + type : '');\n    }\n\n    function resetEmailVerification(message=''){\n      verifiedEmail = '';\n      if(verificationTokenInput) verificationTokenInput.value = '';\n      if(verifiedBadge) verifiedBadge.classList.remove('show');\n      if(message) setEmailStatus(message, 'info');\n    }\n\n    function validEmailValue(){\n      if(!emailInput) return '';\n      const value = emailInput.value.trim();\n      if(!emailInput.checkValidity()){\n        emailInput.reportValidity();\n        return '';\n      }\n      return value;\n    }\n\n    function startResendCountdown(seconds){\n      if(!sendCodeButton) return;\n      clearInterval(resendTimer);\n      let remaining = seconds;\n      sendCodeButton.disabled = true;\n      sendCodeButton.textContent = `Reinvia tra ${remaining}s`;\n\n      resendTimer = setInterval(()=>{\n        remaining -= 1;\n        if(remaining <= 0){\n          clearInterval(resendTimer);\n          sendCodeButton.disabled = false;\n          sendCodeButton.textContent = 'Reinvia codice';\n        }else{\n          sendCodeButton.textContent = `Reinvia tra ${remaining}s`;\n        }\n      }, 1000);\n    }\n\n    if(emailInput){\n      emailInput.addEventListener('input', ()=>{\n        if(verifiedEmail && emailInput.value.trim().toLowerCase() !== verifiedEmail.toLowerCase()){\n          resetEmailVerification('Hai modificato l\u2019email: verificala nuovamente.');\n        }\n      });\n    }\n\n    if(sendCodeButton){\n      sendCodeButton.addEventListener('click', async ()=>{\n        const email = validEmailValue();\n        if(!email) return;\n\n        setEmailStatus('Invio del codice in corso\u2026', 'info');\n        sendCodeButton.disabled = true;\n\n        try{\n          const response = await fetch('\/wp-json\/fm-regia\/v1\/send-code', {\n            method:'POST',\n            headers:{'Content-Type':'application\/json'},\n            credentials:'same-origin',\n            body:JSON.stringify({\n              email,\n              company_website: root.querySelector('[name=\"company_website\"]')?.value || ''\n            })\n          });\n\n          let result = {};\n          try { result = await response.json(); } catch(_e) {}\n\n          if(!response.ok || !result.success){\n            throw new Error(result.message || 'Non \u00e8 stato possibile inviare il codice.');\n          }\n\n          otpPanel?.classList.add('show');\n          setEmailStatus(\n            `Codice inviato a ${email}. Controlla anche la cartella Spam.`,\n            'info'\n          );\n          if(otpInput){\n            otpInput.value = '';\n            otpInput.focus();\n          }\n          startResendCountdown(Number(result.resend_after || 60));\n\n        }catch(err){\n          sendCodeButton.disabled = false;\n          sendCodeButton.textContent = 'Invia codice di verifica';\n          setEmailStatus(err.message || 'Errore durante l\u2019invio del codice.', 'error');\n        }\n      });\n    }\n\n    if(verifyCodeButton){\n      verifyCodeButton.addEventListener('click', async ()=>{\n        const email = validEmailValue();\n        if(!email) return;\n\n        const code = (otpInput?.value || '').trim();\n        if(!\/^\\d{6}$\/.test(code)){\n          setEmailStatus('Inserisci il codice di 6 cifre ricevuto via email.', 'error');\n          otpInput?.focus();\n          return;\n        }\n\n        verifyCodeButton.disabled = true;\n        verifyCodeButton.textContent = 'Verifica\u2026';\n        setEmailStatus('Controllo del codice\u2026', 'info');\n\n        try{\n          const response = await fetch('\/wp-json\/fm-regia\/v1\/verify-code', {\n            method:'POST',\n            headers:{'Content-Type':'application\/json'},\n            credentials:'same-origin',\n            body:JSON.stringify({email, code})\n          });\n\n          let result = {};\n          try { result = await response.json(); } catch(_e) {}\n\n          if(!response.ok || !result.success || !result.verification_token){\n            throw new Error(result.message || 'Codice non valido.');\n          }\n\n          verifiedEmail = email;\n          verificationTokenInput.value = result.verification_token;\n          verifiedBadge?.classList.add('show');\n          otpPanel?.classList.remove('show');\n          setEmailStatus('Indirizzo verificato correttamente.', 'ok');\n\n        }catch(err){\n          setEmailStatus(err.message || 'Codice non valido o scaduto.', 'error');\n        }finally{\n          verifyCodeButton.disabled = false;\n          verifyCodeButton.textContent = 'Verifica codice';\n        }\n      });\n    }\n\n\n    const steps = [...root.querySelectorAll('.step')];\n    const bars = [...root.querySelectorAll('.progress span')];\n    let current = 0;\n\n    function showStep(index){\n      steps.forEach((s,i)=>s.classList.toggle('active', i===index));\n      bars.forEach((b,i)=>b.classList.toggle('active', i<=index));\n      current = index;\n      root.querySelector('#fm-raccontami-evento')?.scrollIntoView({behavior:'smooth', block:'start'});\n    }\n\n    function validateCurrent(){\n      const required = [...steps[current].querySelectorAll('[required]')];\n      for(const el of required){\n        if(el.type === 'radio'){\n          const checked = steps[current].querySelector(`input[name=\"${el.name}\"]:checked`);\n          if(!checked){\n            el.reportValidity();\n            return false;\n          }\n        } else if(!el.checkValidity()){\n          el.reportValidity();\n          return false;\n        }\n      }\n      return true;\n    }\n\n    root.querySelectorAll('.next').forEach(btn=>{\n      btn.addEventListener('click', ()=>{\n        if(!validateCurrent()) return;\n\n        if(current === 0){\n          const currentEmail = emailInput?.value.trim() || '';\n          const token = verificationTokenInput?.value || '';\n\n          if(!token || !verifiedEmail || currentEmail.toLowerCase() !== verifiedEmail.toLowerCase()){\n            setEmailStatus('Prima di continuare devi verificare l\u2019indirizzo email.', 'error');\n            emailInput?.scrollIntoView({behavior:'smooth', block:'center'});\n            return;\n          }\n        }\n\n        if(current < steps.length-1) showStep(current+1);\n      });\n    });\n\n    root.querySelectorAll('.prev').forEach(btn=>{\n      btn.addEventListener('click', ()=>{\n        if(current > 0) showStep(current-1);\n      });\n    });\n\n    root.querySelector('#eventForm').addEventListener('submit', async e=>{\n      e.preventDefault();\n      if(!validateCurrent()) return;\n\n      const form = e.currentTarget;\n      const submitButton = form.querySelector('.send');\n      const errorBox = root.querySelector('#fmFormError');\n\n      errorBox.classList.remove('show');\n      errorBox.textContent = '';\n\n      const data = {\n        name: form.querySelector('[name=\"name\"]')?.value.trim() || '',\n        org: form.querySelector('[name=\"org\"]')?.value.trim() || '',\n        email: form.querySelector('[name=\"email\"]')?.value.trim() || '',\n        verification_token: form.querySelector('[name=\"verification_token\"]')?.value || '',\n        phone: form.querySelector('[name=\"phone\"]')?.value.trim() || '',\n        event_title: form.querySelector('[name=\"event_title\"]')?.value.trim() || '',\n        date: form.querySelector('[name=\"date\"]')?.value.trim() || '',\n        mode: form.querySelector('[name=\"mode\"]:checked')?.value || '',\n        participants: form.querySelector('[name=\"participants\"]')?.value || '',\n        speakers: form.querySelector('[name=\"speakers\"]')?.value || '',\n        platform: form.querySelector('[name=\"platform\"]')?.value || '',\n        stage: form.querySelector('[name=\"stage\"]')?.value || '',\n        services: [...form.querySelectorAll('[name=\"services\"]:checked')].map(el=>el.value),\n        languages: form.querySelector('[name=\"languages\"]')?.value.trim() || '',\n        interpreters: form.querySelector('[name=\"interpreters\"]')?.value || '',\n        special: form.querySelector('[name=\"special\"]')?.value.trim() || '',\n        goal: form.querySelector('[name=\"goal\"]')?.value.trim() || '',\n        notes: form.querySelector('[name=\"notes\"]')?.value.trim() || '',\n        privacy: form.querySelector('[name=\"privacy\"]')?.checked ? '1' : '',\n        company_website: form.querySelector('[name=\"company_website\"]')?.value || '',\n        source_url: window.location.href\n      };\n\n      const oldText = submitButton.textContent;\n      submitButton.disabled = true;\n      submitButton.textContent = 'Invio in corso\u2026';\n\n      try{\n        const response = await fetch('\/wp-json\/fm-regia\/v1\/request', {\n          method: 'POST',\n          headers: {'Content-Type':'application\/json'},\n          body: JSON.stringify(data),\n          credentials: 'same-origin'\n        });\n\n        let result = {};\n        try { result = await response.json(); } catch(_e) {}\n\n        if(!response.ok || !result.success){\n          throw new Error(result.message || 'Non \u00e8 stato possibile inviare la richiesta. Riprova tra poco.');\n        }\n\n        steps[current].classList.remove('active');\n        root.querySelector('.progress').style.display='none';\n        root.querySelector('#success').classList.add('show');\n        root.querySelector('#fm-raccontami-evento')?.scrollIntoView({behavior:'smooth', block:'start'});\n        form.reset();\n      }catch(err){\n        errorBox.textContent = err.message || 'Si \u00e8 verificato un errore durante l\u2019invio. Riprova.';\n        errorBox.classList.add('show');\n      }finally{\n        submitButton.disabled = false;\n        submitButton.textContent = oldText;\n      }\n    });\n  \n}\n})();\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Regia eventi digitali e ibridi Tu pensa all\u2019incontro.Alla regia penso io. Coordino tecnologia, relatori, contenuti, ritmo, streaming e partecipazione perch\u00e9 l\u2019evento funzioni senza perdere qualit\u00e0 umana. Raccontami il tuo evento Scopri come lavoro \u2193 FM Regia Eventi Tecnologia, contenuti e persone. In un\u2019unica regia. Relatori Streaming Interpretazione Contenuti ONLINE IBRIDO STREAMING MULTILINGUE REGISTRAZIONE Una regia [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-882","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/pages\/882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/comments?post=882"}],"version-history":[{"count":12,"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/pages\/882\/revisions"}],"predecessor-version":[{"id":969,"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/pages\/882\/revisions\/969"}],"wp:attachment":[{"href":"https:\/\/www.francescomazzarella.eu\/en\/wp-json\/wp\/v2\/media?parent=882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}