.fsei{--fsei-accent:#16a6a1;--fsei-navy:#07384a;--ink:#12323d;--muted:#5a7078;--line:rgba(7,56,74,.14);--soft:#f3f7f7;position:relative;overflow:hidden;background:#fff;color:var(--ink);font-family:inherit}.fsei *{box-sizing:border-box}.fsei__wrap{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:86px 0 72px}.fsei__hero-bg{position:absolute;left:0;right:0;top:0;height:700px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--fsei-accent) 16%,transparent),transparent 28%),linear-gradient(180deg,#f7fbfb 0%,#fff 90%);pointer-events:none}.fsei__hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,56,74,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,74,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.fsei__hero{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center;min-height:560px}.fsei__eyebrow,.fsei__kicker{font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--fsei-accent)}.fsei__eyebrow{display:flex;gap:10px;align-items:center}.fsei__eyebrow span{display:block;width:26px;height:2px;background:var(--fsei-accent)}.fsei h2,.fsei h3,.fsei h4,.fsei p{font-family:inherit}.fsei h2{margin:18px 0 26px;font-size:clamp(44px,6.1vw,78px);font-weight:550;letter-spacing:-.045em;line-height:.96;color:var(--fsei-navy)}.fsei__lead{max-width:720px;margin:0;color:var(--muted);font-size:clamp(17px,1.45vw,20px);line-height:1.7}.fsei__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.fsei__button{display:inline-flex;align-items:center;gap:13px;padding:14px 19px;border-radius:2px;background:var(--fsei-navy);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:transform .2s ease,background .2s ease}.fsei__button:hover{transform:translateY(-2px);background:var(--fsei-accent)}.fsei__text-link{padding:0;border:0;background:transparent;color:var(--fsei-navy);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.fsei__text-link span{display:inline-block;margin-left:8px;color:var(--fsei-accent)}.fsei__system{position:relative;padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(7,56,74,.10);backdrop-filter:blur(10px)}.fsei__system:before{content:"";position:absolute;width:86px;height:4px;left:-1px;top:-1px;background:var(--fsei-accent)}.fsei__system-title{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:28px}.fsei__system-flow{display:flex;align-items:center;justify-content:space-between;gap:7px}.fsei__system-node{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.fsei__system-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.fsei__system-icon svg{width:29px;height:29px;fill:var(--fsei-navy)}.fsei__system-node b{font-size:11px;font-weight:750;color:var(--fsei-navy)}.fsei__system-arrow{color:var(--fsei-accent);font-size:18px;transform:translateY(-9px)}.fsei__system-caption{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:12px;letter-spacing:.08em;color:var(--muted);text-align:center}.fsei__intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:86px 0 104px;border-top:1px solid var(--line)}.fsei__intro p{margin:0;line-height:1.75;color:var(--muted)}.fsei__intro .fsei__intro-big{font-size:clamp(27px,3vw,40px);line-height:1.15;color:var(--fsei-navy);font-weight:500;letter-spacing:-.025em}.fsei__section-head{display:grid;grid-template-columns:48px 1fr;gap:28px;align-items:start;margin-bottom:36px}.fsei__section-head>span{font-size:12px;color:var(--fsei-accent);border-top:2px solid var(--fsei-accent);padding-top:8px}.fsei__section-head h3{margin:8px 0 0;font-size:clamp(31px,4vw,52px);font-weight:500;line-height:1.04;letter-spacing:-.035em;color:var(--fsei-navy)}.fsei__process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:110px}.fsei__step{position:relative;min-height:310px;padding:27px 20px 30px;border-right:1px solid var(--line);background:#fff;transition:background .22s ease,transform .22s ease}.fsei__step:first-child{border-left:1px solid var(--line)}.fsei__step:hover{background:var(--soft);transform:translateY(-3px)}.fsei__step-top{display:flex;justify-content:space-between;align-items:center}.fsei__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--fsei-accent) 12%,#fff)}.fsei__icon svg{width:26px;height:26px;fill:var(--fsei-navy)}.fsei__step-number{font-size:12px;color:#8a9aa0}.fsei__step h4{margin:38px 0 15px;font-size:20px;font-weight:650;color:var(--fsei-navy)}.fsei__step p{margin:0;font-size:14px;line-height:1.68;color:var(--muted)}.fsei__dark{display:grid;grid-template-columns:.94fr 1.06fr;gap:76px;padding:72px;background:var(--fsei-navy);color:#fff;margin:0 0 110px}.fsei__kicker--light{color:#72d4d0}.fsei__dark h3{font-size:clamp(35px,4.6vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:14px 0 25px;color:#fff}.fsei__dark-copy p{margin:0;max-width:580px;color:rgba(255,255,255,.72);line-height:1.75}.fsei__features{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18)}.fsei__features div{padding:27px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.fsei__features b{display:block;font-size:16px;margin-bottom:8px;color:#fff}.fsei__features span{display:block;font-size:13px;line-height:1.6;color:rgba(255,255,255,.68)}.fsei__bridge{padding:0 0 110px}.fsei__bridge-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--fsei-accent);padding-bottom:16px;border-bottom:1px solid var(--line)}.fsei__bridge-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;padding-top:38px}.fsei__bridge h3{margin:0;font-size:clamp(31px,4vw,51px);line-height:1.04;font-weight:500;letter-spacing:-.035em;color:var(--fsei-navy)}.fsei__bridge p{margin:0 0 26px;line-height:1.75;color:var(--muted)}.fsei__bridge a{color:var(--fsei-navy)!important;text-decoration:none!important;font-weight:700;border-bottom:1px solid var(--fsei-accent);padding-bottom:5px}.fsei__bridge a span{color:var(--fsei-accent);margin-left:8px}.fsei__applications{padding:86px 0 96px;background:var(--soft);position:relative}.fsei__applications:before{content:"";position:absolute;left:-50vw;right:-50vw;top:0;bottom:0;background:var(--soft);z-index:-1}.fsei__section-head--compact{margin-bottom:30px}.fsei__section-head--compact h3{max-width:760px;font-size:clamp(30px,3.7vw,47px)}.fsei__chips{display:flex;flex-wrap:wrap;gap:10px;margin-left:76px}.fsei__chips span{padding:10px 15px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--fsei-navy)}.fsei__cta{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding:72px 0 52px}.fsei__cta h3{margin:10px 0 0;font-size:clamp(35px,4.7vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.04em;color:var(--fsei-navy)}.fsei__button--light{background:var(--fsei-accent)}.fsei__button--light:hover{background:var(--fsei-navy)}.fsei__patent-note{display:flex;align-items:flex-start;gap:12px;margin:0;padding:19px 0 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:#74888f}.fsei__patent-note span{flex:0 0 21px;width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:italic;color:var(--fsei-navy)}@media(max-width:980px){.fsei__hero{grid-template-columns:1fr;gap:45px;min-height:auto}.fsei__system{max-width:700px}.fsei__intro{grid-template-columns:1fr;gap:25px}.fsei__process{grid-template-columns:repeat(2,1fr);border:0}.fsei__step{border:1px solid var(--line)!important}.fsei__dark,.fsei__bridge-grid{grid-template-columns:1fr}.fsei__dark{gap:45px;padding:52px}.fsei__bridge-grid{gap:28px}.fsei__cta{grid-template-columns:1fr;align-items:start}.fsei__chips{margin-left:0}}@media(max-width:680px){.fsei__wrap{width:min(100% - 30px,1180px);padding:58px 0 46px}.fsei__hero{gap:34px}.fsei h2{font-size:clamp(42px,13vw,60px)}.fsei__system{padding:22px}.fsei__system-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr}.fsei__system-flow .fsei__system-node:nth-of-type(4),.fsei__system-flow .fsei__system-node:nth-of-type(5){margin-top:18px}.fsei__system-arrow{font-size:14px}.fsei__intro{padding:62px 0 74px}.fsei__section-head{grid-template-columns:34px 1fr;gap:16px}.fsei__process{grid-template-columns:1fr;margin-bottom:72px}.fsei__step{min-height:0}.fsei__dark{margin-left:-15px;margin-right:-15px;margin-bottom:74px;padding:42px 25px}.fsei__features{grid-template-columns:1fr}.fsei__bridge{padding-bottom:72px}.fsei__applications{padding:62px 0}.fsei__cta{padding:62px 0 42px}.fsei__system-node b{font-size:10px}}

/* v2 — animated Environmental Intelligence flow */
.fsei__visual{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(7,56,74,.11);backdrop-filter:blur(10px);overflow:hidden}.fsei__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--fsei-accent) 12%,transparent),transparent 28%),linear-gradient(rgba(7,56,74,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,74,.03) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;pointer-events:none}.fsei__visual-top,.fsei__visual-bottom{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.fsei__visual-top{border-bottom:1px solid var(--line)}.fsei__visual-top strong{display:block;margin-top:3px;font-size:15px;color:var(--fsei-navy)}.fsei__visual-kicker{font-size:9px;letter-spacing:.15em;color:var(--fsei-accent);font-weight:800}.fsei__visual-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fsei__visual-status i{width:7px;height:7px;border-radius:50%;background:var(--fsei-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--fsei-accent) 35%,transparent);animation:fsei-status 2s infinite}.fsei__visual-stage{position:relative;height:380px;z-index:2}.fsei__visual-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fsei__route{fill:none;stroke-linecap:round}.fsei__route--base{stroke:color-mix(in srgb,var(--fsei-navy) 16%,transparent);stroke-width:2}.fsei__route--pulse{stroke:var(--fsei-accent);stroke-width:3;stroke-dasharray:18 540;animation:fsei-route 5.7s linear infinite;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--fsei-accent) 45%,transparent))}.fsei__visual-node{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translate(-50%,-50%);width:126px;opacity:.58;transition:opacity .35s ease,transform .35s ease}.fsei__visual-node.is-active{opacity:1;transform:translate(-50%,-50%) scale(1.06)}.fsei__visual-node--data{left:12%;top:48%}.fsei__visual-node--ai{left:38%;top:25%}.fsei__visual-node--value{left:62%;top:48%}.fsei__visual-node--chain{left:78%;top:68%}.fsei__visual-node--regen{left:91%;top:68%}.fsei__visual-icon{position:relative;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--fsei-navy) 16%,transparent);background:#fff;box-shadow:0 8px 24px rgba(7,56,74,.08)}.fsei__visual-icon svg{width:30px;height:30px;fill:var(--fsei-navy)}.fsei__visual-icon--large{width:78px;height:78px;border-color:color-mix(in srgb,var(--fsei-accent) 45%,transparent)}.fsei__visual-icon--large svg{width:38px;height:38px}.fsei__visual-icon--regen{border-color:color-mix(in srgb,var(--fsei-accent) 50%,transparent)}.fsei__visual-label{margin-top:11px;font-size:12px;font-weight:800;color:var(--fsei-navy)}.fsei__visual-node small{margin-top:4px;font-size:9px;line-height:1.35;color:var(--muted)}.fsei__brain-orbit{position:absolute;z-index:-1;top:50%;left:50%;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--fsei-accent) 28%,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:fsei-spin 11s linear infinite}.fsei__brain-orbit:after{content:"";position:absolute;inset:12px;border:1px dashed color-mix(in srgb,var(--fsei-navy) 15%,transparent);border-radius:50%}.fsei__brain-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--fsei-accent)}.fsei__brain-orbit i:nth-child(1){left:12px;top:28px}.fsei__brain-orbit i:nth-child(2){right:8px;top:49px}.fsei__brain-orbit i:nth-child(3){left:51px;bottom:-3px}.fsei__chain-cubes{position:absolute;z-index:-1;width:96px;height:78px;top:18px}.fsei__chain-cubes i{position:absolute;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--fsei-accent) 38%,transparent);transform:rotate(30deg);animation:fsei-cube 2.8s ease-in-out infinite}.fsei__chain-cubes i:nth-child(1){left:6px;top:18px}.fsei__chain-cubes i:nth-child(2){left:34px;top:1px;animation-delay:.25s}.fsei__chain-cubes i:nth-child(3){left:61px;top:19px;animation-delay:.5s}.fsei__regen-ring{position:absolute;top:0;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--fsei-accent) 28%,transparent);border-radius:50%;animation:fsei-regen 2.6s ease-out infinite}.fsei__packet{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:var(--fsei-accent);box-shadow:0 0 12px var(--fsei-accent);offset-path:path('M92 180 C180 180 190 90 285 90 S390 180 475 180 S565 268 662 268');animation:fsei-packet 5.7s linear infinite}.fsei__packet--2{animation-delay:-1.9s}.fsei__packet--3{animation-delay:-3.8s}.fsei__visual-bottom{border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.fsei__visual-dots{display:flex;gap:6px}.fsei__visual-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--fsei-navy) 15%,transparent);transition:transform .3s,background .3s}.fsei__visual-dots i.is-active{background:var(--fsei-accent);transform:scale(1.5)}
@keyframes fsei-route{to{stroke-dashoffset:-558}}@keyframes fsei-packet{from{offset-distance:0%}to{offset-distance:100%}}@keyframes fsei-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes fsei-cube{0%,100%{transform:rotate(30deg) translateY(0);opacity:.45}50%{transform:rotate(30deg) translateY(-6px);opacity:1}}@keyframes fsei-regen{0%{transform:scale(.65);opacity:.8}80%,100%{transform:scale(1.15);opacity:0}}@keyframes fsei-status{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fsei-accent) 35%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:680px){.fsei__visual-stage{height:440px}.fsei__visual-node{width:100px}.fsei__visual-node--data{left:16%;top:25%}.fsei__visual-node--ai{left:50%;top:19%}.fsei__visual-node--value{left:79%;top:37%}.fsei__visual-node--chain{left:57%;top:66%}.fsei__visual-node--regen{left:22%;top:74%}.fsei__visual-lines,.fsei__packet{display:none}.fsei__visual-stage:before{content:"";position:absolute;inset:75px 20% 58px;border:1px dashed color-mix(in srgb,var(--fsei-accent) 32%,transparent);border-radius:45%}.fsei__visual-top,.fsei__visual-bottom{padding:15px}.fsei__visual-status{display:none}}
@media(prefers-reduced-motion:reduce){.fsei__route--pulse,.fsei__packet,.fsei__brain-orbit,.fsei__chain-cubes i,.fsei__regen-ring,.fsei__visual-status i{animation:none!important}.fsei__visual-node{opacity:1!important;transform:translate(-50%,-50%)!important}}

/* v2.2 — layout fix + patent filing section */
@media (min-width:681px){
  .fsei__visual-node{width:104px}
  .fsei__visual-node--data{left:11%;top:48%}
  .fsei__visual-node--ai{left:36%;top:25%}
  .fsei__visual-node--value{left:59%;top:48%}
  .fsei__visual-node--chain{left:76%;top:68%}
  .fsei__visual-node--regen{left:91%;top:68%}
  .fsei__visual-label{font-size:11px;white-space:nowrap}
  .fsei__visual-node small{font-size:8.5px;max-width:104px}
}
.fsei__bridge .fsei__section-head{margin-bottom:34px}
.fsei__bridge-grid--copy{align-items:start}
.fsei__patent-section{padding:78px 0;border-top:1px solid var(--line)}
.fsei__patent-section .fsei__section-head{margin-bottom:42px}
.fsei__patent-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:start}
.fsei__patent-copy p{margin:0 0 18px;font-size:16px;line-height:1.75;color:#526a74}
.fsei__patent-copy strong{color:var(--fsei-navy);font-weight:700}
.fsei__patent-disclaimer{font-size:12px!important;color:#809198!important;padding-top:15px;border-top:1px solid var(--line)}
.fsei__patent-data{margin:0;border-top:1px solid var(--line)}
.fsei__patent-data div{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.fsei__patent-data dt,.fsei__patent-data dd{margin:0}
.fsei__patent-data dt{font-size:9px;font-weight:800;letter-spacing:.13em;color:#70858e}
.fsei__patent-data dd{font-size:11px;font-weight:800;letter-spacing:.06em;text-align:right;color:var(--fsei-navy)}
.fsei__patent-data div:first-child dd{color:var(--fsei-accent)}
@media(max-width:980px){.fsei__patent-grid{grid-template-columns:1fr;gap:35px}.fsei__patent-data{max-width:620px}}
@media(max-width:680px){.fsei__patent-section{padding:62px 0}.fsei__patent-data div{grid-template-columns:1fr;gap:7px}.fsei__patent-data dd{text-align:left}.fsei__bridge-grid--copy>div:first-child{display:none}}

/* v2.3 — navigazione pagina, menu e ritorno al top */
.fsei__page-tools{display:flex;justify-content:flex-end;align-items:center;margin:0 0 18px;position:relative;z-index:8}
.fsei__home-link{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--fsei-navy)!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.fsei__home-link:hover{background:var(--fsei-navy);border-color:var(--fsei-navy);color:#fff!important;transform:translateY(-1px)}
.fsei__backtop-wrap{display:flex;justify-content:flex-end;padding:26px 0 0}
.fsei__backtop{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--fsei-navy);background:#fff;color:var(--fsei-navy);font:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.fsei__backtop:hover{background:var(--fsei-navy);color:#fff;transform:translateY(-2px)}
.fsei__backtop span{font-size:15px;line-height:1;color:var(--fsei-accent)}
@media(max-width:680px){.fsei__page-tools{margin-bottom:28px}.fsei__home-link,.fsei__backtop{font-size:9px;padding:11px 13px}}

/* v2.4 — brand logo + ordine menu principale */
.fsei__page-tools{justify-content:space-between;gap:24px}
.fsei__brand{display:inline-flex;align-items:center;gap:10px;color:var(--fsei-navy)!important;text-decoration:none!important;line-height:.82;transition:opacity .2s ease,transform .2s ease}
.fsei__brand:hover{opacity:.82;transform:translateY(-1px)}
.fsei__brand-mark{display:grid;place-items:center;width:52px;height:40px;color:var(--fsei-accent)}
.fsei__brand-mark svg{display:block;width:100%;height:100%}
.fsei__brand-word{font-size:21px;font-weight:900;letter-spacing:-.05em;color:var(--fsei-navy)}
@media(max-width:680px){.fsei__page-tools{align-items:center}.fsei__brand-mark{width:42px;height:32px}.fsei__brand-word{font-size:17px}}


/* v2.7 — maggiore separazione tra Blockchain e Rigenerazione + bridge CfER più leggibile */
@media(min-width:681px){.fsei__visual-node--chain{left:74%;top:68%}.fsei__visual-node--regen{left:94%;top:71%}.fsei__visual-node--chain small{max-width:90px}.fsei__visual-node--regen small{max-width:100px}}
.fsei__bridge-grid--copy p + p{margin-top:0;margin-bottom:26px}.fsei__bridge-grid--copy strong{color:var(--fsei-navy)}

/* v2.8 — simulatore dimostrativo Environmental Intelligence */
.fsei__simulator{padding:0 0 110px;border-top:1px solid var(--line);padding-top:86px}
.fsei__simulator-intro{max-width:900px;margin:0 0 34px 76px;color:var(--muted);line-height:1.75}
.fsei__simulator-intro p{margin:0}.fsei__simulator-intro strong{color:var(--fsei-navy)}
.fsei__simulator-grid{display:grid;grid-template-columns:.86fr 1.14fr;border:1px solid var(--line);background:#fff}
.fsei__sim-controls{padding:32px;border-right:1px solid var(--line);background:var(--soft)}
.fsei__field{display:block;margin:0 0 24px}.fsei__field>span{display:flex;justify-content:space-between;gap:18px;margin-bottom:9px;font-size:12px;font-weight:800;color:var(--fsei-navy);text-transform:uppercase;letter-spacing:.06em}.fsei__field b{color:var(--fsei-accent)}
.fsei__field select,.fsei__field input[type=number]{width:100%;border:1px solid var(--line);background:#fff;color:var(--fsei-navy);padding:12px 13px;font:inherit;font-size:14px;outline:none}.fsei__field select:focus,.fsei__field input[type=number]:focus{border-color:var(--fsei-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fsei-accent) 14%,transparent)}
.fsei__field input[type=range]{width:100%;accent-color:var(--fsei-accent)}.fsei__field small{display:block;margin-top:7px;font-size:10px;line-height:1.45;color:var(--muted)}.fsei__field.is-muted{opacity:.58}
.fsei__preset-note{margin:-7px 0 25px;padding:13px 14px;border-left:3px solid var(--fsei-accent);background:#fff;font-size:11px;line-height:1.55;color:var(--muted)}
.fsei__sim-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fsei__sim-actions .fsei__button{border:0;cursor:pointer;font-family:inherit}.fsei__sim-reset{border:0;background:transparent;padding:8px 0;color:var(--fsei-navy);font:inherit;font-size:12px;font-weight:750;cursor:pointer;border-bottom:1px solid var(--fsei-accent)}
.fsei__sim-results{padding:32px;position:relative;overflow:hidden}.fsei__sim-results:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,56,74,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,74,.025) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.fsei__sim-results>*{position:relative;z-index:1}
.fsei__sim-live{display:flex;align-items:center;gap:8px;margin-bottom:21px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fsei__sim-live i{width:7px;height:7px;border-radius:50%;background:var(--fsei-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--fsei-accent) 10%,transparent)}
.fsei__sim-pipeline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:28px}.fsei__sim-pipeline span{padding:7px 9px;border:1px solid var(--line);background:#fff;font-size:10px;font-weight:800;color:var(--muted);transition:.25s ease}.fsei__sim-pipeline span.is-active{background:var(--fsei-navy);border-color:var(--fsei-navy);color:#fff;transform:translateY(-2px)}.fsei__sim-pipeline i{font-style:normal;color:var(--fsei-accent);font-size:11px}
.fsei__sim-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:30px}.fsei__sim-metrics>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fsei__sim-metrics span{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.fsei__sim-metrics strong{display:block;font-size:23px;line-height:1.1;color:var(--fsei-navy);font-weight:650;letter-spacing:-.025em}.fsei__sim-metrics small{display:block;margin-top:7px;font-size:9px;line-height:1.35;color:var(--muted)}
.fsei__xai{margin-bottom:28px}.fsei__sim-subhead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.fsei__sim-subhead span{font-size:9px;letter-spacing:.12em;color:var(--fsei-accent);font-weight:800}.fsei__sim-subhead b{font-size:13px;color:var(--fsei-navy)}
.fsei__xai-row{display:grid;grid-template-columns:88px 1fr 42px;gap:12px;align-items:center;margin:10px 0;font-size:11px;color:var(--muted)}.fsei__xai-row>div{height:8px;background:color-mix(in srgb,var(--fsei-navy) 8%,#fff);overflow:hidden}.fsei__xai-row i{display:block;height:100%;width:0;background:var(--fsei-accent);transition:width .45s ease}.fsei__xai-row b{text-align:right;color:var(--fsei-navy)}
.fsei__sim-cfer{padding:20px;background:var(--fsei-navy);color:#fff}.fsei__sim-cfer>span{font-size:9px;letter-spacing:.14em;color:#72d4d0;font-weight:800}.fsei__sim-cfer p{margin:10px 0 18px;line-height:1.55;color:rgba(255,255,255,.78);font-size:12px}.fsei__sim-cfer p strong{color:#fff}.fsei__sim-cfer>div{display:grid;grid-template-columns:auto 1fr;gap:3px 18px;align-items:end;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}.fsei__sim-cfer>div span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55)}.fsei__sim-cfer>div b{text-align:right;font-size:18px}.fsei__sim-cfer>div em{grid-column:1/-1;font-size:9px;color:rgba(255,255,255,.5);font-style:normal;text-align:right}
@media(max-width:980px){.fsei__simulator-grid{grid-template-columns:1fr}.fsei__sim-controls{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:680px){.fsei__simulator{padding-top:62px;padding-bottom:72px}.fsei__simulator-intro{margin-left:0}.fsei__sim-controls,.fsei__sim-results{padding:22px}.fsei__sim-metrics{grid-template-columns:1fr}.fsei__sim-pipeline{gap:5px}.fsei__sim-pipeline span{font-size:9px;padding:6px 7px}.fsei__xai-row{grid-template-columns:72px 1fr 38px}.fsei__sim-cfer>div{grid-template-columns:1fr}.fsei__sim-cfer>div b,.fsei__sim-cfer>div em{text-align:left}}


/* v2.9 — correzioni visual + select + simulatore CfER */
@media(min-width:681px){
  .fsei__visual-node--chain{left:73%;top:68%}
  .fsei__visual-node--regen{left:88%;top:71%}
  .fsei__visual-node--regen .fsei__visual-label{font-size:11px}
  .fsei__visual-node--regen small{max-width:94px}
}
.fsei__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;line-height:1.35;min-height:54px;padding-top:15px;padding-bottom:15px;background-image:linear-gradient(45deg,transparent 50%,var(--fsei-navy) 50%),linear-gradient(135deg,var(--fsei-navy) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
.fsei__field select option{color:var(--fsei-navy);background:#fff}
.fsei__sim-cfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.fsei__sim-cfer-grid>div{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.fsei__sim-cfer-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.fsei__sim-cfer-grid b{font-size:16px;color:#fff}
.fsei__sim-cfer-grid em{font-size:9px;color:rgba(255,255,255,.58);font-style:normal}
@media(max-width:680px){.fsei__sim-cfer-grid{grid-template-columns:1fr}}

/* v3.2 — menu mobile di fallback e completamento footer */
.fsei-mobile-nav{display:none}
.fsei-footer-nav{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding:24px 0;color:inherit}
.fsei-footer-nav>strong{display:block;margin-bottom:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.fsei-footer-nav__links{display:flex;flex-wrap:wrap;gap:10px 22px}
.fsei-footer-nav__links a{color:inherit!important;text-decoration:none!important;font-size:12px;opacity:.85}
.fsei-footer-nav__links a:hover{opacity:1}
@media(max-width:980px){
  .fsei-mobile-nav{display:block;position:relative;z-index:999999}
  .fsei-mobile-nav__toggle{position:fixed;right:16px;top:18px;z-index:1000001;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.28);background:#07384a;color:#fff;padding:10px 12px;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.12);cursor:pointer}
  .admin-bar .fsei-mobile-nav__toggle{top:64px}
  .fsei-mobile-nav__bars{display:flex;flex-direction:column;gap:3px;width:16px}
  .fsei-mobile-nav__bars i{display:block;height:2px;background:currentColor;width:100%}
  .fsei-mobile-nav__panel{position:fixed;inset:0 0 0 auto;width:min(88vw,390px);z-index:1000000;background:#07384a;color:#fff;transform:translateX(104%);transition:transform .28s ease;box-shadow:-20px 0 60px rgba(0,0,0,.2);padding:24px;overflow:auto}
  .admin-bar .fsei-mobile-nav__panel{top:46px}
  .fsei-mobile-nav.is-open .fsei-mobile-nav__panel{transform:translateX(0)}
  .fsei-mobile-nav__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18)}
  .fsei-mobile-nav__head strong{font-size:21px;letter-spacing:-.04em}
  .fsei-mobile-nav__close{border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:0 4px}
  .fsei-mobile-nav__links{display:flex;flex-direction:column;padding:14px 0}
  .fsei-mobile-nav__links a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:650}
  .fsei-mobile-nav__links a:after{content:'→';color:#38c9c3;font-weight:400}
  .fsei-mobile-nav__links a[aria-current='page']{color:#38c9c3!important}
  .fsei-mobile-menu-open{overflow:hidden}
}
@media(max-width:782px){.admin-bar .fsei-mobile-nav__toggle{top:62px}.admin-bar .fsei-mobile-nav__panel{top:46px}}

/* v3.3 — disattiva il precedente menu mobile flottante: il menu vive nel footer esistente */
.fsei-mobile-nav{display:none!important}


/* v3.4 — funzione visibile per il pulsante Avvia simulazione */
.fsei__sim-actions .fsei__button:disabled{opacity:.72;cursor:wait;transform:none!important}
.fsei__sim-actions .fsei__button.is-running{background:var(--fsei-accent)}
.fsei__sim-results{transition:box-shadow .28s ease,background-color .28s ease}
.fsei__sim-results.is-running:after{content:"SIMULAZIONE IN CORSO";position:absolute;right:20px;top:18px;z-index:4;padding:6px 9px;border:1px solid color-mix(in srgb,var(--fsei-accent) 35%,transparent);background:#fff;color:var(--fsei-accent);font-size:8px;font-weight:800;letter-spacing:.12em}
.fsei__sim-results.is-running .fsei__sim-metrics strong,.fsei__sim-results.is-running .fsei__sim-cfer b{opacity:.5}
.fsei__sim-results.is-running .fsei__xai-row i{width:0!important;transition:width .2s ease}
.fsei__sim-results.is-complete{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fsei-accent) 42%,transparent)}


/* v3.5 — badge CfER sul nodo costo sociale */
.fsei__visual-icon--value{overflow:visible}.fsei__cfer-badge{position:absolute;right:-10px;bottom:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 6px;border-radius:7px;background:#0b0b0b;color:#ff8d21;border:1px solid rgba(255,141,33,.35);box-shadow:0 6px 14px rgba(7,56,74,.15);font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1}.fsei__visual-node.is-active .fsei__cfer-badge{transform:translateY(-1px)}@media(max-width:680px){.fsei__cfer-badge{right:-8px;bottom:-6px;min-width:30px;height:18px;font-size:8px;padding:0 5px}}


/* v3.6 — logo CfER reale + risultati solo su Avvia simulazione */
.fsei__cfer-badge{display:none!important}
.fsei__visual-icon--value{overflow:visible}
.fsei__cfer-logo{position:absolute;right:-24px;bottom:-18px;width:44px;height:44px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 16px rgba(7,56,74,.18);border:1px solid color-mix(in srgb,var(--fsei-accent) 30%,#fff);transition:transform .25s ease}
.fsei__cfer-logo img{display:block;width:100%;height:100%;object-fit:cover}
.fsei__visual-node.is-active .fsei__cfer-logo{transform:translateY(-2px) scale(1.05)}
.fsei__sim-results.is-dirty:after{content:"Parametri modificati: avvia la simulazione per aggiornare i risultati";display:block;margin-top:14px;padding:10px 12px;border:1px dashed var(--fsei-accent);color:var(--fsei-navy);background:color-mix(in srgb,var(--fsei-accent) 7%,#fff);font-size:10px;line-height:1.45}
@media(max-width:680px){.fsei__cfer-logo{right:-18px;bottom:-15px;width:38px;height:38px;border-radius:8px}}

/* v3.7 — casistica simulatore ampliata */
.fsei__scenario-profile{margin:-4px 0 24px;padding:10px 12px;border-left:2px solid var(--fsei-accent);background:color-mix(in srgb,var(--fsei-accent) 5%,#fff);color:var(--muted);font-size:10px;line-height:1.5}
.fsei__field select optgroup{font-weight:800;color:var(--fsei-navy)}
.fsei__field select option{font-weight:400}


/* v3.8 — contesto territoriale separato dallo scenario ambientale */
.fsei__sim-context-summary{display:grid;grid-template-columns:1fr 1.35fr;gap:0;border:1px solid var(--line);border-bottom:0;background:color-mix(in srgb,var(--fsei-accent) 4%,#fff)}
.fsei__sim-context-summary>div{padding:13px 18px;border-right:1px solid var(--line)}
.fsei__sim-context-summary>div:last-child{border-right:0}
.fsei__sim-context-summary span{display:block;margin-bottom:5px;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.fsei__sim-context-summary strong{display:block;color:var(--fsei-navy);font-size:11px;line-height:1.4;font-weight:700}
.fsei__sim-context-summary+.fsei__sim-metrics{margin-top:0}
@media(max-width:680px){.fsei__sim-context-summary{grid-template-columns:1fr}.fsei__sim-context-summary>div{border-right:0;border-bottom:1px solid var(--line)}.fsei__sim-context-summary>div:last-child{border-bottom:0}}


/* v3.9 — stima parametrica del costo di rigenerazione */
.fsei__budget-field input.is-auto{background:color-mix(in srgb,var(--fsei-accent) 5%,#fff);font-weight:700;color:var(--fsei-navy)}
.fsei__auto-budget{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:var(--fsei-navy);font-size:10px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:600}
.fsei__auto-budget input{margin:1px 0 0;accent-color:var(--fsei-accent);flex:0 0 auto}
.fsei__auto-budget span{display:block}
.fsei__remediation{margin:24px 0;border-top:1px solid var(--line);padding-top:22px}
.fsei__remediation-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.fsei__remediation-grid>div{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.fsei__remediation-grid>div:nth-child(2n){border-right:0}.fsei__remediation-grid>div:nth-last-child(-n+2){border-bottom:0}
.fsei__remediation-grid span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.fsei__remediation-grid strong{display:block;font-size:15px;color:var(--fsei-navy);line-height:1.2}
.fsei__remediation-grid small{display:block;margin-top:4px;color:var(--muted);font-size:9px}
.fsei__remediation-note{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.fsei__remediation-note span{color:var(--fsei-navy);font-weight:700}
@media(max-width:680px){.fsei__remediation-grid{grid-template-columns:1fr}.fsei__remediation-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.fsei__remediation-grid>div:last-child{border-bottom:0!important}}

/* v3.11 - dimensioni fisiche dinamiche del simulatore */
.fsei__physical-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fsei__physical-grid label{display:block}
.fsei__physical-grid em{display:block;margin:0 0 6px;font-style:normal;font-size:10px;font-weight:700;line-height:1.35;color:var(--fsei-navy)}
.fsei__physical-grid input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff;color:var(--fsei-navy);padding:12px 13px;font:inherit;font-size:14px;outline:none}
.fsei__physical-grid input[type=text]:focus{border-color:var(--fsei-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fsei-accent) 14%,transparent)}
.fsei__physical-summary{margin-top:9px;padding:9px 11px;background:color-mix(in srgb,var(--fsei-accent) 5%,#fff);border-left:2px solid var(--fsei-accent);font-size:10px;line-height:1.45;color:var(--muted)}
@media(max-width:680px){.fsei__physical-grid{grid-template-columns:1fr}}
