/* Sanergia - foglio condiviso. Tutte le regole sotto .sng-page, prefisso sng- */
.sng-page{background: #FFFFFF; min-width: 0; overflow-x: clip;font-family:"Outfit",system-ui,sans-serif;color:#54595F;margin:0;-webkit-text-size-adjust:100%}
.sng-page,.sng-page *{box-sizing:border-box}
.sng-page img{max-width:100%}
.sng-page a{color:#BA3870;text-decoration:none}
.sng-page a:hover{color:#9E2E5F}
.sng-page input,.sng-page textarea,.sng-page button,.sng-page select{font-family:inherit}
.sng-page ::selection{background:#F2BE41;color:#314E68}
@keyframes sngFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sngGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes sngFade { from { opacity: 0; } to { opacity: 1; } }
.sng-page .sng-x0{position: sticky; top: 0; z-index: 60; background: #314E68; box-shadow: 0 2px 8px rgba(0,0,0,0.08);}
.sng-page .sng-x1{border-bottom: 1px solid rgba(230,233,238,0.16);}
.sng-page .sng-x2{max-width: 1480px; margin: 0 auto; padding: 6px clamp(16px, 4vw, 40px); display: flex; justify-content: flex-end;}
.sng-page .sng-x3{font: 400 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; color: #E6E9EE; letter-spacing: 0.02em;}
.sng-page .sng-x4{max-width: 1480px; margin: 0 auto; padding: clamp(10px, 1.2vw, 14px) clamp(16px, 2vw, 32px); display: flex; align-items: center; gap: clamp(14px, 1.4vw, 24px); flex-wrap: nowrap;}
.sng-page .sng-x5{height: clamp(26px, 2.2vw, 30px); width: auto; flex: 0 0 auto;}
.sng-page .sng-x6{display: flex; align-items: flex-end; gap: clamp(10px, 1.1vw, 16px); margin-left: auto; flex-wrap: nowrap; white-space: nowrap; min-width: 0;}
.sng-page .sng-x7{appearance: none; background: transparent; border: 0; padding: 6px 0 0; cursor: pointer; display: grid; gap: 7px; text-align: center; color: #E6E9EE; font: 500 12px/1.25 Outfit, system-ui, sans-serif;}
.sng-page .sng-x7:hover{color: #FFFFFF;}
.sng-page .sng-x8{display: block; height: 3px;}
.sng-page .sng-x9{display: block; height: 3px; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-xa{flex: 0 0 auto; white-space: nowrap; display: inline-flex; align-items: center; background: #BA3870; color: #FFFFFF; font: 600 13px/1 Outfit, system-ui, sans-serif; padding: 12px 18px; border-radius: 999px; text-decoration: none; transition: background 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-xa:hover{background: #9E2E5F; color: #FFFFFF;}
.sng-page .sng-xb{margin-left: auto; display: flex; align-items: center; gap: 10px;}
.sng-page .sng-xc{display: inline-flex; align-items: center; background: #BA3870; color: #FFFFFF; font: 600 14px/1 Outfit, system-ui, sans-serif; padding: 12px 18px; border-radius: 999px; text-decoration: none;}
.sng-page .sng-xc:hover{background: #9E2E5F; color: #FFFFFF;}
.sng-page .sng-xd{appearance: none; cursor: pointer; background: transparent; border: 1.5px solid rgba(230,233,238,0.5); color: #E6E9EE; font: 500 13px/1 Outfit, system-ui, sans-serif; padding: 12px 16px; border-radius: 999px;}
.sng-page .sng-xd:hover{border-color: #E6E9EE; color: #FFFFFF;}
.sng-page .sng-xe{border-top: 1px solid rgba(230,233,238,0.16); background: #2B4159; padding: 14px clamp(16px, 4vw, 40px) 22px; display: grid; gap: 4px;}
.sng-page .sng-xf{appearance: none; background: transparent; border: 0; border-bottom: 1px solid rgba(230,233,238,0.14); text-align: left; cursor: pointer; color: #E6E9EE; font: 500 16px/1.3 Outfit, system-ui, sans-serif; padding: 14px 0;}
.sng-page .sng-xg{appearance: none; background: transparent; border: 0; text-align: left; cursor: pointer; color: #E6E9EE; font: 500 16px/1.3 Outfit, system-ui, sans-serif; padding: 14px 0;}
.sng-page .sng-xh{min-width: 0;}
.sng-page .sng-xi{min-width: 0; animation: sngFade 220ms cubic-bezier(0.2,0,0.2,1) both;}
.sng-page .sng-xj{background: linear-gradient(180deg, #314E68 0%, #5F437D 100%); padding: clamp(32px, 4vw, 72px) clamp(20px, 5vw, 40px) clamp(40px, 5vw, 84px); position: relative; overflow: hidden;}
.sng-page .sng-xk{position: absolute; inset: 0; pointer-events: none; background-image: repeating-linear-gradient(90deg, rgba(230,233,238,0.06) 0px, rgba(230,233,238,0.06) 1px, transparent 1px, transparent 84px);}
.sng-page .sng-xl{position: absolute; top: -180px; right: -160px; width: 460px; height: 460px; border: 1.5px solid rgba(230,233,238,0.18); border-radius: 999px; pointer-events: none;}
.sng-page .sng-xm{position: absolute; top: -60px; right: -260px; width: 460px; height: 460px; border: 1.5px solid rgba(242,190,65,0.4); border-radius: 999px; pointer-events: none;}
.sng-page .sng-xn{max-width: 1160px; margin: 0 auto; min-width: 0; position: relative;}
.sng-page .sng-xo{display: block; width: 56px; height: 5px; border-radius: 999px; background: #F2BE41; transform-origin: left; animation: sngGrow 260ms cubic-bezier(0.2,0,0.2,1) both;}
.sng-page .sng-xp{font: 800 clamp(32px, 4.1vw, 56px)/1.12 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.015em; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 40ms both; margin: clamp(20px, 2.4vw, 30px) 0 0; max-width: 22ch; text-wrap: balance;}
.sng-page .sng-xq{margin: clamp(22px, 2.6vw, 34px) 0 0; font: 300 clamp(17px, 1.4vw, 21px)/1.55 Outfit, system-ui, sans-serif; color: #E6E9EE; text-wrap: pretty; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 110ms both;}
.sng-page .sng-xr{display: block; max-width: 58ch;}
.sng-page .sng-xs{font-weight: 700; color: #FFFFFF;}
.sng-page .sng-xt{display: flex; flex-wrap: wrap; align-items: center; gap: clamp(14px, 1.8vw, 26px); margin: clamp(26px, 3vw, 40px) 0 0; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 180ms both;}
.sng-page .sng-xu{display: inline-flex; align-items: center; background: #BA3870; color: #FFFFFF; font: 600 16px/1 Outfit, system-ui, sans-serif; padding: 18px 34px; border-radius: 999px; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,0.14); transition: background 220ms cubic-bezier(0.2,0,0.2,1), transform 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-xu:hover{background: #9E2E5F; color: #FFFFFF; transform: translateY(-1px);}
.sng-page .sng-xv{margin: 0; max-width: 42ch; font: 400 clamp(14px, 1.1vw, 15px)/1.5 Outfit, system-ui, sans-serif; color: #E6E9EE;}
.sng-page .sng-xw{background: #FFFFFF; padding: clamp(46px, 6vw, 92px) clamp(20px, 5vw, 40px);}
.sng-page .sng-xx{max-width: 1160px; margin: 0 auto; min-width: 0;}
.sng-page .sng-xy{display: block; width: 34px; height: 4px; border-radius: 999px; background: #F2BE41; margin: 0 0 14px;}
.sng-page .sng-xz{font: 800 clamp(26px, 3.2vw, 42px)/1.2 Outfit, system-ui, sans-serif; color: #314E68; letter-spacing: -0.01em; margin: 0;}
.sng-page .sng-x10{margin: clamp(16px, 2vw, 24px) 0 0; max-width: 62ch; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x11{list-style: none; margin: clamp(22px, 2.6vw, 32px) 0 0; padding: 0; display: grid; gap: clamp(14px, 1.6vw, 20px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));}
.sng-page .sng-x12{min-width: 0; background: #F7F8FA; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(22px, 2.4vw, 30px);}
.sng-page .sng-x13{display: block; width: 14px; height: 14px; background: #F2BE41; border-radius: 3px;}
.sng-page .sng-x14{margin: 18px 0 0; font: 300 clamp(17px, 1.3vw, 19px)/1.5 Outfit, system-ui, sans-serif; color: #54595F;}
.sng-page .sng-x15{display: block; font: 800 clamp(24px, 2.6vw, 34px) / 1.15 Outfit, system-ui, sans-serif; color: rgb(49, 78, 104); letter-spacing: -0.02em; margin: 6px 0px 4px;}
.sng-page .sng-x16{display: grid; gap: clamp(20px, 3vw, 48px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); align-items: start; margin: clamp(28px, 3.4vw, 44px) 0 0;}
.sng-page .sng-x17{min-width: 0; display: grid; gap: clamp(14px, 1.6vw, 20px);}
.sng-page .sng-x18{margin: 0; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x19{font-weight: 700; color: #314E68;}
.sng-page .sng-x1a{min-width: 0; background: #FFFFFF; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(24px, 2.6vw, 32px); box-shadow: 0 6px 18px rgba(0,0,0,0.10); transition: box-shadow 220ms cubic-bezier(0.2,0,0.2,1), transform 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x1a:hover{box-shadow: 0 10px 28px rgba(0,0,0,0.14); transform: translateY(-2px);}
.sng-page .sng-x1b{display: block; width: 48px; height: 6px; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x1c{margin: 20px 0 0; font: 300 clamp(16px, 1.25vw, 18px)/1.55 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x1d{display: block; font: 800 clamp(19px, 1.7vw, 23px)/1.3 Outfit, system-ui, sans-serif; color: #314E68; margin-bottom: 10px;}
.sng-page .sng-x1e{display: inline-flex; align-items: center; gap: 8px; margin: 22px 0 0; border: 2px solid #314E68; color: #314E68; background: transparent; font: 600 15px/1 Outfit, system-ui, sans-serif; padding: 13px 26px; border-radius: 999px; text-decoration: none; transition: background 220ms cubic-bezier(0.2,0,0.2,1), color 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x1e:hover{background: #314E68; color: #FFFFFF;}
.sng-page .sng-x1f{background: #F7F8FA; border-top: 1px solid #D8DDE5; padding: clamp(46px, 6vw, 92px) clamp(20px, 5vw, 40px);}
.sng-page .sng-x1g{font: 800 clamp(26px, 3.2vw, 42px)/1.2 Outfit, system-ui, sans-serif; color: #314E68; letter-spacing: -0.01em; margin: 0 0 clamp(24px, 3vw, 38px);}
.sng-page .sng-x1h{display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));}
.sng-page .sng-x1i{display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #F2BE41; color: #314E68; font: 800 17px/1 Outfit, system-ui, sans-serif;}
.sng-page .sng-x1j{margin: 18px 0 0; font: 300 clamp(16px, 1.25vw, 18px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x1k{display: block; font: 700 clamp(19px, 1.7vw, 22px)/1.3 Outfit, system-ui, sans-serif; color: #314E68; margin-bottom: 10px;}
.sng-page .sng-x1l{font: 800 clamp(20px, 1.8vw, 24px)/1 Outfit, system-ui, sans-serif; color: #314E68; letter-spacing: -0.01em;}
.sng-page .sng-x1m{max-width: 1160px; margin: 0 auto; min-width: 0; background: #314E68; border-radius: 24px; padding: clamp(26px, 3.4vw, 52px); position: relative; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.10);}
.sng-page .sng-x1n{position: absolute; top: -160px; right: -160px; width: 400px; height: 400px; border: 1.5px solid rgba(230,233,238,0.14); border-radius: 999px; pointer-events: none;}
.sng-page .sng-x1o{font: 800 clamp(26px, 3.2vw, 42px)/1.2 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.01em; margin: 0;}
.sng-page .sng-x1p{font: 800 clamp(20px, 1.8vw, 24px)/1.25 Outfit, system-ui, sans-serif; color: #E6E9EE; margin: clamp(26px, 3vw, 40px) 0 0;}
.sng-page .sng-x1q{margin: 8px 0 0; font: 300 italic clamp(15px, 1.2vw, 17px)/1.5 Outfit, system-ui, sans-serif; color: #E6E9EE;}
.sng-page .sng-x1r{display: grid; gap: clamp(20px, 2.6vw, 34px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); margin: clamp(24px, 3vw, 36px) 0 0;}
.sng-page .sng-x1s{min-width: 0; border-top: 1px solid rgba(230,233,238,0.3); padding-top: 16px;}
.sng-page .sng-x1t{margin: 0; font: 800 clamp(40px, 4.6vw, 64px)/1 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x1u{display: block; height: 8px; border-radius: 999px; background: rgba(230,233,238,0.2); margin: 14px 0 0;}
.sng-page .sng-x1v{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 48.9%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x1w{margin: 12px 0 0; font: 300 clamp(15px, 1.2vw, 17px)/1.45 Outfit, system-ui, sans-serif; color: #E6E9EE;}
.sng-page .sng-x1x{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 100%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x1y{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 3.2%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x1z{margin: clamp(20px, 2.4vw, 28px) 0 0; font: 400 italic 14px/1.5 Outfit, system-ui, sans-serif; color: #E6E9EE;}
.sng-page .sng-x20{appearance: none; background: transparent; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; margin: clamp(22px, 2.6vw, 32px) 0 0; padding: 6px 0; color: #FFFFFF; font: 600 clamp(16px, 1.3vw, 18px)/1.3 Outfit, system-ui, sans-serif; border-bottom: 2px solid #F2BE41;}
.sng-page .sng-x20:hover{color: #E6E9EE;}
.sng-page .sng-x21{display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));}
.sng-page .sng-x22{min-width: 0; background: #F7F8FA; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(24px, 2.6vw, 32px); transition: box-shadow 220ms cubic-bezier(0.2,0,0.2,1), transform 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x22:hover{box-shadow: 0 10px 28px rgba(0,0,0,0.14); transform: translateY(-2px);}
.sng-page .sng-x23{font: 800 clamp(19px, 1.7vw, 22px)/1.3 Outfit, system-ui, sans-serif; color: #314E68; margin: 0 0 12px;}
.sng-page .sng-x24{margin: 0; font: 300 clamp(16px, 1.25vw, 18px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x25{display: inline-flex; align-items: center; gap: 8px; margin: 16px 0 0; color: #BA3870; font: 600 15px/1.3 Outfit, system-ui, sans-serif; text-decoration: none;}
.sng-page .sng-x25:hover{color: #9E2E5F; text-decoration: underline;}
.sng-page .sng-x26{margin: 0; font: 300 clamp(16px, 1.25vw, 18px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty}
.sng-page .sng-x27{color: rgb(49, 78, 104);}
.sng-page .sng-x28{background: #F7F8FA; border-top: 1px solid #D8DDE5; padding: clamp(40px, 5vw, 72px) clamp(20px, 5vw, 40px);}
.sng-page .sng-x29{font: 800 clamp(22px, 2.4vw, 30px)/1.25 Outfit, system-ui, sans-serif; color: #314E68; margin: 0 0 clamp(18px, 2.2vw, 26px);}
.sng-page .sng-x2a{list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));}
.sng-page .sng-x2b{width: 100%; height: 100%; appearance: none; cursor: pointer; text-align: left; display: grid; gap: 10px; align-content: start; background: #FFFFFF; border: 1px solid #D8DDE5; border-radius: 24px; padding: 20px; transition: box-shadow 220ms cubic-bezier(0.2,0,0.2,1), border-color 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x2b:hover{border-color: #314E68; box-shadow: 0 6px 18px rgba(0,0,0,0.10);}
.sng-page .sng-x2c{display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 999px; border: 1.5px solid #D8DDE5; color: #6B7280; font: 700 14px/1 Outfit, system-ui, sans-serif;}
.sng-page .sng-x2d{font: 600 16px/1.35 Outfit, system-ui, sans-serif; color: #314E68;}
.sng-page .sng-x2e{height: 100%; display: grid; gap: 10px; align-content: start; background: #F2BE41; border: 1px solid #F2BE41; border-radius: 24px; padding: 20px;}
.sng-page .sng-x2f{display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 999px; background: #314E68; color: #FFFFFF; font: 700 14px/1 Outfit, system-ui, sans-serif;}
.sng-page .sng-x2g{font: 700 16px/1.35 Outfit, system-ui, sans-serif; color: #314E68;}
.sng-page .sng-x2h{scroll-margin-top: 150px; background: linear-gradient(90deg, #BA3870 0%, #5F437D 100%); padding: clamp(46px, 6vw, 88px) clamp(20px, 5vw, 40px); position: relative; overflow: hidden;}
.sng-page .sng-x2i{position: absolute; left: -170px; bottom: -170px; width: 420px; height: 420px; border: 1.5px solid rgba(255,255,255,0.18); border-radius: 999px; pointer-events: none;}
.sng-page .sng-x2j{position: relative; max-width: 1160px; margin: 0 auto; display: grid; gap: clamp(28px, 3.4vw, 56px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); align-items: start;}
.sng-page .sng-x2k{font: 800 clamp(28px, 3.4vw, 46px)/1.15 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.015em; margin: 0; text-wrap: balance;}
.sng-page .sng-x2l{margin: clamp(16px, 2vw, 22px) 0 0; max-width: 46ch; font: 300 clamp(17px, 1.35vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #FFFFFF; text-wrap: pretty;}
.sng-page .sng-x2m{min-width: 0; background: #FFFFFF; border-radius: 24px; padding: clamp(22px, 2.6vw, 32px); box-shadow: 0 6px 18px rgba(0,0,0,0.14); display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));}
.sng-page .sng-x2n{min-width: 0; display: grid; gap: 8px;}
.sng-page .sng-x2o{font: 500 13px/1.4 Outfit, system-ui, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; color: #314E68;}
.sng-page .sng-x2p{position: relative; display: block;}
.sng-page .sng-x2q{position: absolute; left: 14px; top: 50%; transform: translateY(-50%); opacity: 0.6;}
.sng-page .sng-x2r{width: 100%; padding: 13px 14px 13px 44px; border: 1px solid #D8DDE5; border-radius: 8px; font: 300 16px/1.4 Outfit, system-ui, sans-serif; color: #314E68; background: #FFFFFF;}
.sng-page .sng-x2r:focus{border-color: #314E68; outline: 3px solid rgba(49,78,104,0.2);}
.sng-page .sng-x2s{min-width: 0; display: grid; gap: 8px; grid-column: 1 / -1;}
.sng-page .sng-x2t{position: absolute; left: 14px; top: 16px; opacity: 0.6;}
.sng-page .sng-x2u{width: 100%; padding: 13px 14px 13px 44px; border: 1px solid #D8DDE5; border-radius: 8px; font: 300 16px/1.5 Outfit, system-ui, sans-serif; color: #314E68; background: #FFFFFF; resize: vertical;}
.sng-page .sng-x2u:focus{border-color: #314E68; outline: 3px solid rgba(49,78,104,0.2);}
.sng-page .sng-x2v{grid-column: 1 / -1; appearance: none; cursor: pointer; border: 0; background: #BA3870; color: #FFFFFF; font: 600 16px/1 Outfit, system-ui, sans-serif; padding: 18px 34px; border-radius: 999px; transition: background 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x2v:hover{background: #9E2E5F;}
.sng-page .sng-x2w{height: 5px; background: linear-gradient(90deg, #BA3870 0%, #5F437D 100%);}
.sng-page .sng-x2x{background: linear-gradient(180deg, #314E68 0%, #5F437D 100%); padding: clamp(40px, 5vw, 72px) clamp(20px, 5vw, 40px) clamp(28px, 3vw, 40px);}
.sng-page .sng-x2y{max-width: 1160px; margin: 0 auto; min-width: 0; display: grid; gap: clamp(28px, 3vw, 48px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));}
.sng-page .sng-x2z{height: 40px; width: auto;}
.sng-page .sng-x30{min-width: 0; display: grid; gap: 10px; align-content: start;}
.sng-page .sng-x31{font: 500 13px/1.4 Outfit, system-ui, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; color: #E6E9EE;}
.sng-page .sng-x32{appearance: none; background: transparent; border: 0; padding: 0; text-align: left; cursor: pointer; color: #E6E9EE; font: 300 16px/1.5 Outfit, system-ui, sans-serif;}
.sng-page .sng-x32:hover{color: #FFFFFF;}
.sng-page .sng-x33{appearance: none; background: transparent; border: 0; padding: 0; text-align: left; cursor: pointer; font: 500 13px/1.4 Outfit, system-ui, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; color: #E6E9EE;}
.sng-page .sng-x33:hover{color: #FFFFFF;}
.sng-page .sng-x34{max-width: 1160px; margin: clamp(28px, 3vw, 44px) auto 0; padding-top: 20px; border-top: 1px solid rgba(230,233,238,0.2); display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between;}
.sng-page .sng-x35{font: 400 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; color: rgba(230,233,238,0.8);}
.sng-page .sng-x36{color: #E6E9EE; font: 500 14px/1 Outfit, system-ui, sans-serif; text-decoration: none; border-bottom: 1px solid rgba(230,233,238,0.5); padding-bottom: 3px;}
.sng-page .sng-x36:hover{color: #FFFFFF;}
.sng-page .sng-x37{font: 800 clamp(32px, 4.1vw, 56px)/1.12 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.015em; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 40ms both; margin: clamp(20px, 2.4vw, 30px) 0 0; max-width: 24ch; text-wrap: balance;}
.sng-page .sng-x38{font: 800 clamp(26px, 3.2vw, 42px)/1.2 Outfit, system-ui, sans-serif; color: #314E68; letter-spacing: -0.01em; margin: 0 0 clamp(24px, 3vw, 36px);}
.sng-page .sng-x39{list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(14px, 1.6vw, 20px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));}
.sng-page .sng-x3a{min-width: 0; background: #F7F8FA; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(22px, 2.4vw, 30px); display: flex; align-items: flex-start; gap: 16px;}
.sng-page .sng-x3b{flex: 0 0 auto; display: block; width: 14px; height: 14px; background: #F2BE41; border-radius: 3px; margin-top: 5px;}
.sng-page .sng-x3c{margin: 0; min-width: 0; font: 300 clamp(16px, 1.25vw, 18px)/1.55 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x3d{margin: clamp(24px, 2.8vw, 36px) 0 0; max-width: 68ch; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x3e{margin: clamp(16px, 2vw, 22px) 0 0; max-width: 60ch; font: 300 clamp(17px, 1.3vw, 19px)/1.6 Outfit, system-ui, sans-serif; color: #E6E9EE; text-wrap: pretty;}
.sng-page .sng-x3f{margin: 0; font: 800 clamp(36px, 4.2vw, 60px)/1 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x3g{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 50.3%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x3h{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 49.7%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x3i{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 1.4%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x3j{margin: clamp(20px, 2.4vw, 28px) 0 0; max-width: 60ch; font: 300 clamp(17px, 1.3vw, 19px)/1.6 Outfit, system-ui, sans-serif; color: #E6E9EE; text-wrap: pretty;}
.sng-page .sng-x3k{margin: clamp(16px, 2vw, 24px) 0 0; max-width: 68ch; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x3l{list-style: none; margin: clamp(24px, 2.8vw, 34px) 0 0; padding: 0; display: grid; gap: clamp(14px, 1.6vw, 20px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));}
.sng-page .sng-x3m{min-width: 0; background: #F7F8FA; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(20px, 2.2vw, 28px);}
.sng-page .sng-x3n{margin: 16px 0 0; font: 300 clamp(16px, 1.2vw, 18px)/1.55 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x3o{margin: clamp(16px, 2vw, 24px) 0 clamp(24px, 3vw, 36px); max-width: 68ch; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x3p{display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));}
.sng-page .sng-x3q{min-width: 0; background: #FFFFFF; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(22px, 2.4vw, 30px); box-shadow: 0 6px 18px rgba(0,0,0,0.10); transition: box-shadow 220ms cubic-bezier(0.2,0,0.2,1), transform 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x3q:hover{box-shadow: 0 10px 28px rgba(0,0,0,0.14); transform: translateY(-2px);}
.sng-page .sng-x3r{margin: 18px 0 0; font: 300 clamp(16px, 1.2vw, 17px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x3s{display: block; font: 700 clamp(18px, 1.6vw, 21px)/1.3 Outfit, system-ui, sans-serif; color: #314E68; margin-bottom: 10px;}
.sng-page .sng-x3t{display: grid; gap: clamp(20px, 2.6vw, 34px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); margin: clamp(24px, 3vw, 36px) 0 0;}
.sng-page .sng-x3u{margin: 0; font: 800 clamp(40px, 4.8vw, 68px)/1 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x3v{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 75.5%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x3w{margin: clamp(24px, 3vw, 34px) 0 0; max-width: 68ch; font: 300 clamp(16px, 1.25vw, 18px)/1.6 Outfit, system-ui, sans-serif; color: #E6E9EE; text-wrap: pretty;}
.sng-page .sng-x3x{margin: clamp(18px, 2.2vw, 26px) 0 0; font: 400 italic 14px/1.5 Outfit, system-ui, sans-serif; color: #E6E9EE;}
.sng-page .sng-x3y{font-weight: 700; color: #FFFFFF}
.sng-page .sng-x3z{font-weight: 700; color: rgb(255, 255, 255);}
.sng-page .sng-x40{margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: clamp(20px, 2.6vw, 36px); background: linear-gradient(180deg, #314E68 0%, #5F437D 100%); border-radius: 24px; padding: clamp(28px, 3.2vw, 48px); position: relative; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.10);}
.sng-page .sng-x41{position: absolute; top: -150px; right: -150px; width: 360px; height: 360px; border: 1.5px solid rgba(230,233,238,0.16); border-radius: 999px; pointer-events: none;}
.sng-page .sng-x42{flex: 0 0 auto; width: clamp(96px, 12vw, 148px); height: clamp(96px, 12vw, 148px); border-radius: 999px; object-fit: cover; border: 4px solid #F2BE41; position: relative;}
.sng-page .sng-x43{flex: 1 1 min(100%, 380px); min-width: 0;}
.sng-page .sng-x44{margin: 0; font: 800 clamp(21px, 2.4vw, 30px)/1.3 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.01em; text-wrap: pretty;}
.sng-page .sng-x45{margin: 16px 0 0; font: 300 clamp(15px, 1.2vw, 17px)/1.5 Outfit, system-ui, sans-serif; color: #E6E9EE;}
.sng-page .sng-x46{font-weight: 600; color: #FFFFFF;}
.sng-page .sng-x47{display: grid; gap: clamp(16px, 2vw, 22px); margin: clamp(26px, 3vw, 38px) 0 0; max-width: 68ch;}
.sng-page .sng-x48{margin: clamp(26px, 3vw, 38px) 0 0; max-width: 68ch; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x49{display: grid; gap: clamp(20px, 2.6vw, 34px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin: clamp(24px, 3vw, 36px) 0 0;}
.sng-page .sng-x4a{margin: 0; font: 800 clamp(32px, 3.8vw, 56px)/1.05 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x4b{margin: 0; font: 300 clamp(16px, 1.2vw, 17px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x4c{display: block; font: 700 clamp(18px, 1.6vw, 21px)/1.3 Outfit, system-ui, sans-serif; color: #314E68; margin-bottom: 12px;}
.sng-page .sng-x4d{display: block; font-size: clamp(34px, 3.6vw, 48px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: #314E68; margin-bottom: 8px;}
.sng-page .sng-x4e{display: grid; gap: clamp(24px, 3vw, 44px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); align-items: center; margin: clamp(22px, 2.6vw, 32px) 0 0; position: relative;}
.sng-page .sng-x4f{min-width: 0; display: grid; gap: clamp(16px, 2vw, 22px);}
.sng-page .sng-x4g{margin: 0; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #E6E9EE; text-wrap: pretty;}
.sng-page .sng-x4h{width: 100%; height: auto; border-radius: 16px; display: block; box-shadow: 0 6px 18px rgba(0,0,0,0.14);}
.sng-page .sng-x4i{display: grid; gap: clamp(24px, 3vw, 44px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); align-items: start;}
.sng-page .sng-x4j{display: flex; flex-wrap: wrap; align-items: center; gap: clamp(20px, 2.6vw, 36px); background: linear-gradient(180deg, #314E68 0%, #5F437D 100%); border-radius: 24px; padding: clamp(28px, 3.2vw, 48px); position: relative; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,0.10);}
.sng-page .sng-x4k{flex: 1 1 min(100%, 220px); min-width: 0; position: relative;}
.sng-page .sng-x4l{margin: 0; font: 800 clamp(21px, 2.4vw, 30px)/1.3 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.01em;}
.sng-page .sng-x4m{margin: 12px 0 0; font: 300 clamp(17px, 1.35vw, 20px)/1.55 Outfit, system-ui, sans-serif; color: #E6E9EE; text-wrap: pretty;}
.sng-page .sng-x4n{font: 800 clamp(26px, 3.2vw, 42px)/1.2 Outfit, system-ui, sans-serif; color: #314E68; letter-spacing: -0.01em; margin: 0 0 clamp(20px, 2.6vw, 30px);}
.sng-page .sng-x4o{display: grid; gap: clamp(16px, 2vw, 22px); max-width: 68ch;}
.sng-page .sng-x4p{display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));}
.sng-page .sng-x4q{min-width: 0; background: #FFFFFF; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(24px, 2.6vw, 32px); transition: box-shadow 220ms cubic-bezier(0.2,0,0.2,1), transform 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x4q:hover{box-shadow: 0 10px 28px rgba(0,0,0,0.14); transform: translateY(-2px);}
.sng-page .sng-x4r{background: #F7F8FA; padding: clamp(46px, 6vw, 88px) clamp(20px, 5vw, 40px); border-bottom: 1px solid #D8DDE5;}
.sng-page .sng-x4s{display: grid; gap: clamp(20px, 2.4vw, 32px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));}
.sng-page .sng-x4t{min-width: 0; border-top: 2px solid #D8DDE5; padding-top: 16px;}
.sng-page .sng-x4u{margin: 0; font: 800 clamp(28px, 3.2vw, 44px)/1.05 Outfit, system-ui, sans-serif; color: #314E68; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x4v{margin: 12px 0 0; font: 300 clamp(15px, 1.2vw, 17px)/1.45 Outfit, system-ui, sans-serif; color: #54595F;}
.sng-page .sng-x4w{display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));}
.sng-page .sng-x4x{min-width: 0; background: #FFFFFF; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(24px, 2.8vw, 34px); box-shadow: 0 6px 18px rgba(0,0,0,0.10); display: grid; align-content: start; gap: 14px; transition: box-shadow 220ms cubic-bezier(0.2,0,0.2,1), transform 220ms cubic-bezier(0.2,0,0.2,1);}
.sng-page .sng-x4x:hover{box-shadow: 0 10px 28px rgba(0,0,0,0.14); transform: translateY(-2px);}
.sng-page .sng-x4y{font: 800 clamp(20px, 1.8vw, 24px)/1.25 Outfit, system-ui, sans-serif; color: #314E68; margin: 0;}
.sng-page .sng-x4z{margin: 0; font: 800 clamp(24px, 2.6vw, 34px)/1.2 Outfit, system-ui, sans-serif; color: #BA3870; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; text-wrap: balance;}
.sng-page .sng-x50{justify-self: start; appearance: none; background: transparent; border: 0; padding: 6px 0; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; color: #BA3870; font: 600 15px/1.3 Outfit, system-ui, sans-serif; border-bottom: 2px solid #BA3870;}
.sng-page .sng-x50:hover{color: #9E2E5F; border-color: #9E2E5F;}
.sng-page .sng-x51{background: #F7F8FA; border-top: 1px solid #D8DDE5; padding: clamp(46px, 6vw, 88px) clamp(20px, 5vw, 40px);}
.sng-page .sng-x52{display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));}
.sng-page .sng-x53{background: linear-gradient(180deg, #314E68 0%, #5F437D 100%); padding: clamp(32px, 4vw, 68px) clamp(20px, 5vw, 40px) clamp(40px, 5vw, 80px); position: relative; overflow: hidden;}
.sng-page .sng-x54{font: 800 clamp(28px, 3.4vw, 46px)/1.15 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.015em; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 40ms both; margin: clamp(18px, 2.2vw, 26px) 0 0; max-width: 26ch; text-wrap: balance;}
.sng-page .sng-x55{font: 800 clamp(19px, 1.7vw, 22px)/1.25 Outfit, system-ui, sans-serif; color: #E6E9EE; margin: clamp(26px, 3vw, 40px) 0 0; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 90ms both;}
.sng-page .sng-x56{display: grid; gap: clamp(18px, 2.2vw, 28px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin: clamp(22px, 2.6vw, 32px) 0 0; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 140ms both;}
.sng-page .sng-x57{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 8px; width: 51.1%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x58{display: flex; flex-wrap: wrap; align-items: center; gap: clamp(14px, 1.8vw, 26px); margin: clamp(26px, 3vw, 38px) 0 0; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 180ms both;}
.sng-page .sng-x59{font-weight: 800; color: #314E68;}
.sng-page .sng-x5a{display: block;}
.sng-page .sng-x5b{width: 100%; padding: 12px 14px; border: 1px dashed #D8DDE5; border-radius: 8px; font: 300 16px/1.4 Outfit, system-ui, sans-serif; color: #54595F; background: #F7F8FA;}
.sng-page .sng-x5b:focus{border-color: #314E68; outline: 3px solid rgba(49,78,104,0.2);}
.sng-page .sng-x5c{background: #FFFFFF; padding: clamp(28px, 3.4vw, 44px) clamp(20px, 5vw, 40px);}
.sng-page .sng-x5d{appearance: none; background: transparent; border: 0; padding: 6px 0; cursor: pointer; display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font: 300 clamp(16px, 1.25vw, 18px)/1.4 Outfit, system-ui, sans-serif; color: #54595F; text-align: left;}
.sng-page .sng-x5d:hover{color: #314E68;}
.sng-page .sng-x5e{font-weight: 700; color: #BA3870; border-bottom: 2px solid #BA3870;}
.sng-page .sng-x5f{display: grid; gap: clamp(18px, 2.2vw, 30px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin: clamp(22px, 2.6vw, 32px) 0 0; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 140ms both;}
.sng-page .sng-x5g{margin: 0; font: 800 clamp(30px, 3.6vw, 52px)/1.05 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x5h{display: grid; gap: clamp(24px, 3vw, 44px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); align-items: start;}
.sng-page .sng-x5i{min-width: 0; background: #F7F8FA; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(22px, 2.6vw, 32px); display: grid; gap: clamp(18px, 2.2vw, 26px);}
.sng-page .sng-x5j{margin: 0 0 10px; font: 800 clamp(22px, 2.2vw, 30px)/1 Outfit, system-ui, sans-serif; color: #314E68; letter-spacing: -0.02em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x5k{display: block; height: 14px; border-radius: 999px; background: #D8DDE5;}
.sng-page .sng-x5l{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 14px; width: 94.2%; border-radius: 999px; background: #314E68;}
.sng-page .sng-x5m{margin: 10px 0 0; font: 300 clamp(15px, 1.2vw, 16px)/1.4 Outfit, system-ui, sans-serif; color: #54595F;}
.sng-page .sng-x5n{transform-origin: left; animation: sngGrow 300ms cubic-bezier(0.2,0,0.2,1) 220ms both; display: block; height: 14px; width: 100%; border-radius: 999px; background: #F2BE41;}
.sng-page .sng-x5o{display: grid; gap: clamp(18px, 2.2vw, 30px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin: clamp(22px, 2.6vw, 32px) 0 0; animation: sngFadeUp 260ms cubic-bezier(0.2,0,0.2,1) 140ms both;}
.sng-page .sng-x5p{margin: 0; max-width: 68ch; font: 300 clamp(17px, 1.3vw, 20px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x5q{margin: clamp(24px, 3vw, 36px) 0 0; max-width: 74ch; background: #F7F8FA; border: 1px solid #D8DDE5; border-radius: 24px; padding: clamp(24px, 2.8vw, 34px);}
.sng-page .sng-x5r{display: block; width: 48px; height: 6px; border-radius: 999px; background: #EC6608;}
.sng-page .sng-x5s{margin: 20px 0 0; font: 300 clamp(17px, 1.3vw, 19px)/1.6 Outfit, system-ui, sans-serif; color: #54595F; text-wrap: pretty;}
.sng-page .sng-x5t{display: block; font: 800 clamp(20px, 1.9vw, 24px)/1.3 Outfit, system-ui, sans-serif; color: #314E68; margin-bottom: 12px;}
.sng-page .sng-x5u{display: block; width: 92px; height: 92px; border-radius: 999px; margin: 14px 0 0; background: conic-gradient(#F2BE41 0% 60%, rgba(230,233,238,0.25) 60% 100%); animation: sngFade 300ms cubic-bezier(0.2,0,0.2,1) 200ms both;}
.sng-page .sng-x5v{margin: 0; font: 800 clamp(28px, 3.2vw, 46px)/1.05 Outfit, system-ui, sans-serif; color: #FFFFFF; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;}
.sng-page .sng-x5w{list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(14px, 1.6vw, 20px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));}

/* visibilita header: sostituisce il JavaScript di resize del prototipo */
.sng-page .sng-only-desktop{display:none}
.sng-page .sng-menu-panel{display:none}
.sng-page .sng-menu-panel.sng-open{display:grid}
@media (min-width:1360px){
.sng-page .sng-only-desktop{display:flex}
.sng-page .sng-only-mobile{display:none}
.sng-page .sng-menu-panel,.sng-page .sng-menu-panel.sng-open{display:none}
}

/* accessibilita: unico uso di !important del foglio */
@media (prefers-reduced-motion: reduce){.sng-page *{transition:none !important;animation:none !important}}

.sng-privacy{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font:400 14px/1.5 Outfit,system-ui,sans-serif;color:#54595F}
.sng-privacy>span{flex:1 1 auto}
.sng-privacy a{color:#BA3870;text-decoration:underline}
.sng-privacy input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:#BA3870}
.sng-privacy a{color:#BA3870;text-decoration:underline}
.sng-tranello{grid-column:1/-1;position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* sng-modulo-invio : esito dell'invio del modulo */
.sng-page .sng-esito{grid-column:1/-1;margin:14px 0 0;font:400 15px/1.6 Outfit,system-ui,sans-serif}
.sng-page .sng-esito-errore{color:#BA3870}
.sng-page .sng-esito-errore a{color:#BA3870;text-decoration:underline}
.sng-page .sng-esito-ok{min-width:0;min-height:190px;display:flex;align-items:center;background:#FFFFFF;border-radius:24px;padding:clamp(26px,3vw,40px);box-shadow:0 6px 18px rgba(0,0,0,0.14);font:300 17px/1.65 Outfit,system-ui,sans-serif;color:#314E68;outline:0}
.sng-page .sng-esito-ok p{margin:0}
.sng-page .sng-esito-ok strong{font-weight:600;color:#314E68}
.sng-page .sng-x2v:disabled{cursor:default;opacity:.62}
