#garanzia .tg-title{margin:0 0 14px;letter-spacing:-1.2px}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/montserrat-latin-ext-a63797c1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/montserrat-latin-a5ec5492.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/montserrat-latin-ext-a63797c1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/montserrat-latin-a5ec5492.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/montserrat-latin-ext-a63797c1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/montserrat-latin-a5ec5492.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/montserrat-latin-ext-a63797c1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/montserrat-latin-a5ec5492.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/montserrat-latin-ext-a63797c1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/montserrat-latin-a5ec5492.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/montserrat-latin-ext-a63797c1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/montserrat-latin-a5ec5492.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--font-main:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; --bg: #f6f7fb; --text: #0b1020; --muted: #54607a; --muted2:#96a0b4; --dark: #0a1024; --dark2:#0b1230; --line: rgba(255,255,255,.10); --line2: rgba(255,255,255,.14); --orange: #ff8a00; --violet: #7d2cff; --blue: #1f46ff; --shadow: 0 18px 60px rgba(0,0,0,.25); --shadow2: 0 14px 44px rgba(0,0,0,.18); --radius: 18px; --radius2: 14px;}
*{box-sizing: border-box;}
html, body, button, input, textarea, select, h1, h2, h3, h4, h5, h6, p, a, span, div, li, label, section, article, header, footer, nav, aside, *::before, *::after{font-family:var(--font-main) !important;}
body{margin:0; font-family:var(--font-main); background: var(--bg); color: var(--text);}
a{color: inherit;}
.container{max-width: 1160px; margin: 0 auto; padding: 0 20px;}
.band{padding: 90px 0;}
.band.dark{color: #fff; background: linear-gradient(180deg, #070A13, #0B1030); position: relative; overflow: hidden;}
.hero{padding-top: 110px; padding-bottom: 70px;}
.hero-watermark{position:absolute; right:-140px; top: 40px; width: 720px; opacity: .09; filter: blur(0px); pointer-events:none; user-select:none;}
.hero-watermark img{width:100%; height:auto; display:block;}
.hero-title{margin-top: 6px; line-height: .92; position: relative; z-index: 2;}
.hero-pre{margin: 0 0 14px; font-size: 18px; font-weight: 400; color: rgba(255,255,255,.78); letter-spacing: .01em;}
.hero-pre strong{font-weight:700;}
.hero-pre-orange{color: var(--orange); font-weight:800;}
h1{font-family:var(--font-main); margin:0 0 14px; font-size: 76px; font-weight: 700; letter-spacing: -1.2px; line-height: 1.02;}
h1 .accent{font-weight: 800;}
.hero-line{font-family:var(--font-main); display:block; line-height: 1.02;}
.hero-rot{margin-top: -8px;}
.accent{background: linear-gradient(90deg, var(--blue), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent;}
.hero-rot{display:inline-block; padding: 0; border-radius: 0; background: transparent; width: fit-content; max-width: 100%;}
#heroRot{position: relative;}
#heroRot::after{content:""; display:inline-block; width: 3px; height: 1.02em; margin-left: 6px; transform: translateY(2px); background: var(--orange); border-radius: 2px; animation: caretBlink .85s infinite;}
@keyframes caretBlink{0%,45%{opacity:1} 55%,100%{opacity:0}}
.lead{color: rgba(255,255,255,.82);}
.hero-sub{color: rgba(255,255,255,.68);}
.hero-sub strong{color: rgba(255,255,255,.92);}
.hero-actions{margin-top: 14px; display:flex; gap: 12px; flex-wrap: wrap; align-items:center;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap: 10px; padding: 14px 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,.18); text-decoration:none; font-weight: 800; box-shadow: var(--shadow2); transition: transform .15s ease;}
.btn:hover{transform: translateY(-2px);}
.bullets{margin: 14px 0 0; padding: 0; list-style:none; display:grid; gap: 6px; max-width: 1160px;}
.bullets li{display:flex; gap: 10px; align-items:flex-start;}
.bullet-title{font-family:var(--font-main); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color:#8fb7ff; font-size: 1.06em;}
.bullet-sep{display:inline-block; padding: 0 .9ch; color: var(--orange); font-weight: 600;}
.bullet-text{font-family:var(--font-main); font-weight: 300; color: rgba(255,255,255,.75); line-height: 1.4;}
#heroRot{text-shadow: 0 0 18px rgba(255,138,0,.22), 0 0 42px rgba(255,138,0,.12);}
.tick{display:inline-flex; width: 22px; height: 22px; border-radius: 999px; align-items:center; justify-content:center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-weight: 800;}
@keyframes bounce{0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); }}
@media (max-width: 980px){h1{font-size: 52px;}
.hero-watermark{right:-240px; width: 620px;}}
.topbar{position: fixed; left: 0; right: 0; top: 0; z-index: 999; background: rgba(10, 12, 18, .70); border-bottom: 1px solid rgba(255,255,255,.10); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transform: translateY(-110%); opacity: 0; pointer-events: none; transition: transform .28s ease, opacity .28s ease;}
body.has-scrolled .topbar{transform: translateY(0); opacity: 1; pointer-events: auto;}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 12px 0;}
.topbar-brand{display:flex; align-items:center; gap:10px; font-weight: 800; letter-spacing:.2px; color: rgba(255,255,255,.92); text-decoration:none;}
.topbar-nav{display:flex; gap:12px; align-items:center; font-size: 14px; color: rgba(255,255,255,.72);}
.topbar-nav a{text-decoration:none; color: inherit; padding: 8px 10px; border-radius: 12px; transition: background .15s ease, color .15s ease; white-space: nowrap;}
.topbar-nav a:hover{background: rgba(255,255,255,.08); color: rgba(255,255,255,.92);}
.topbar-cta{display:inline-flex; align-items:center; justify-content:center; padding: 10px 12px; border-radius: 12px; font-size: 14px; font-weight: 800; color:#fff; text-decoration:none; border:none; background: linear-gradient(135deg, #ffb347 0%, #ff8a00 55%, #e86f00 100%); box-shadow: 0 18px 36px rgba(255,138,0,.28); transition: transform .15s ease, box-shadow .15s ease; white-space: nowrap;}
.topbar-cta:hover{transform: translateY(-1px) scale(1.02); box-shadow: 0 22px 44px rgba(255,138,0,.38);}
@media (max-width: 780px){.topbar-nav{display:none;}}
p, li{line-height:1.28;}
p{margin:0 0 .75rem;}
.lead{line-height:1.25;}
.atf-subline{color: rgba(255,255,255,.72) !important;}
.atf-subline .sep{display:inline-block; width:2px; height:.92em; background:#ff7a18; vertical-align:-0.12em; margin:0 .70rem; border-radius:2px;}
.atf-subline .strong{color: rgba(255,255,255,.92); font-weight:800;}
#ruoli .ruoli-title .lc{font-weight:500;}
#ruoli .role-stack{display:block;}
#ruoli .role-part{display:block; text-transform:uppercase; letter-spacing:.02em; line-height:1.05; white-space:normal;}
#ruoli .role-divider{display:block; height:1px; background:rgba(11,16,32,.14); margin:6px 0;}
body{line-height:1.22;}
p, li{line-height:1.32;}
p{margin:0 0 .85rem;}
h1, h2, h3{line-height:1.06;}
.lead{line-height:1.30;}
#ruoli .persona-wrap{gap: 34px;}
#ruoli .pbtn{grid-template-columns: 230px 1fr;}
.hero-sub.atf-subline.lead{font-size: 1.05rem !important; line-height: 1.40 !important;}
#ruoli .persona-buttons, #ruoli .persona-buttons *{font-family:var(--font-main);}
#ruoli .persona-panel #personaTitle{color: rgba(11,16,32,.78) !important; line-height: 1.02 !important; margin: 0 0 14px !important;}
#ruoli .persona-panel #personaTitle .role-part{line-height: 1.02 !important;}
#ruoli .persona-panel #personaLead{line-height: 1.18 !important; margin: 0 0 12px !important;}
#ruoli .persona-panel #personaChips, #ruoli .persona-panel #personaChips *{text-transform: uppercase !important; letter-spacing: .03em !important;}
#ruoli .persona-panel #personaMicro{text-transform: none !important; font-size: 0.96rem !important; line-height: 1.22 !important; margin-top: 12px !important;}
#ruoli .persona-panel #personaTitle{color: #0b1020 !important; font-size: 1.22rem !important; line-height: 1.04 !important; margin-bottom: 18px !important;}
#ruoli .persona-panel #personaMicro{font-weight: 400 !important; font-size: .92rem !important; line-height: 1.25 !important; opacity: .9 !important;}
#ruoli .persona-panel #personaMicro{margin-top: 14px !important; line-height: 1.28 !important; font-weight: 700 !important; font-size: 1.05rem !important; letter-spacing: .01em !important; opacity: 1 !important; color: rgba(11,16,32,.9) !important;}
#ruoli .persona-panel #personaChips{margin-top: 2px !important; margin-bottom: 14px !important; padding: 10px 0 !important; border-top: 1px solid rgba(255,255,255,.18) !important; border-bottom: 1px solid rgba(255,255,255,.18) !important;}
.proc-u-header{width:100%; max-width:none;}
.proc-u-header p{font-size: 22px; line-height:1.35; margin:10px 0 0;}
.mini-gray{color:#AEB4C2 !important;}
.mini-white{color:#FFFFFF !important;}
[class*="underline"]:after{opacity:0;}
.proc-mini{display:flex; flex-direction:column; gap:4px; margin:8px 0 0;}
.proc-mini .mini-strong, .proc-mini .mini-soft{font-weight: 400 !important; letter-spacing: 0;}
.proc-mini .mini-strong{color:#8D95A6 !important;}
.proc-mini .mini-soft{color: rgba(255,255,255,.95) !important;}
.proc-u-left .proc-icon{margin-top: 6px !important;}
.proc-name{font-size: 22px !important; line-height:1.15 !important;}
.proc-phase{font-size: 12px !important; letter-spacing: .12em !important;}
.sweep::after{height:3px !important; bottom:-1px !important; opacity:1 !important; background:linear-gradient(90deg,#1E88FF 0%, #7A5CFF 60%, #FF6B00 100%) !important;}
.rainbow-black-strong{font-weight: 800; color:#000 !important; position:relative; display:inline-block;}
.rainbow-black-strong::after{content:""; position:absolute; left:0; right:0; bottom:0px; height:3px; border-radius:999px; background:linear-gradient(90deg,#1E88FF 0%, #7A5CFF 60%, #FF6B00 100%);}
.proc-u-left .proc-icon{margin-top:0 !important; align-self:flex-start !important;}
.proc-u-left .proc-icon svg{display:block;}
.proc-u-meta{display:flex; flex-direction:column; justify-content:flex-start;}
.proc-name{margin-top:0 !important;}
.sol-title{line-height: 1.05 !important;}
.sol-title .t-light{color:#000 !important;}
.sol-title br{line-height:0.6;}
.proc-u-left{align-items:flex-start !important;}
.proc-u-left .proc-icon{margin-top: 22px !important;}
#ruoli .persona-buttons .pbtn{padding: 14px 18px !important; gap: 0 !important; align-items: flex-start !important;}
#ruoli .persona-buttons .pbtn > span:last-child{display:none !important;}
#ruoli .persona-buttons .pbtn .pbtn-desc{display:block !important;}
#ruoli .role-stack{display:block !important; line-height:1.05 !important;}
#ruoli .role-part{display:block !important; font-weight:800 !important; text-transform:uppercase !important; font-size: 19px !important; letter-spacing: .02em !important;}
#ruoli .role-divider{display:block !important; height:1px !important; width:100% !important; background: rgba(11,16,32,.20) !important; margin: 6px 0 !important;}
.band.dark h2 span:first-child{color:#ffffff !important;}
#ruoli .persona-buttons .pbtn{display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 22px; border-radius:18px;}
#ruoli .persona-buttons .pbtn .role-stack{display:block;}
#ruoli .persona-buttons .pbtn .role-part{display:block; font-weight: 800; text-transform:uppercase; letter-spacing:.02em; line-height:1.05;}
#ruoli .persona-buttons .pbtn .role-divider{display:block; height:1px; width:100%; background: rgba(11,16,32,.18); margin: 6px 0;}
#ruoli .persona-buttons .pbtn > span:last-child{display:block; font-size:13px; line-height:1.25; font-weight:600; color: rgba(11,16,32,.65); text-align:right; max-width: 28ch;}
#ruoli .persona-buttons .pbtn.active > span:last-child{color: rgba(255,255,255,.85);}
#ruoli .persona-buttons .pbtn.active .role-divider{background: rgba(255,255,255,.22);}
#ruoli .persona-buttons .pbtn.active .role-part{color:#fff;}
@media (max-width: 720px){#ruoli .persona-buttons .pbtn{flex-direction:column; align-items:flex-start;}
#ruoli .persona-buttons .pbtn > span:last-child{text-align:left; max-width:none;}}
#ruoli .persona-buttons .pbtn > span:last-child{display:block !important; font-size:14px !important; font-weight:700 !important; color: rgba(11,16,32,.55) !important; text-align:right !important; max-width: 22ch !important;}
#ruoli .persona-buttons .pbtn.active > span:last-child{color: rgba(255,255,255,.82) !important;}
@media (max-width: 720px){#ruoli .persona-buttons .pbtn > span:last-child{text-align:left !important; max-width:none !important;}}
#problema p{font-size: 19px !important; line-height: 1.35 !important; margin-bottom: 12px !important;}
#problema p:last-of-type{margin-bottom: 8px !important;}
#ruoli .persona-buttons .pbtn{align-items: center !important;}
#ruoli .persona-buttons .pbtn > span:last-child{display:flex !important; align-items:center !important; justify-content:flex-end !important; height:100%;}
#ruoli #personaPanel h3 .role-part{font-size: 22px !important; font-weight: 800 !important; line-height: 1.05 !important; letter-spacing: .02em;}
#ruoli #personaPanel h3 .role-stack{display:block;}
.sol-tagline{font-size: 26px !important; line-height: 1.35 !important; font-weight: 600 !important;}
.caps{text-transform: uppercase; font-weight: 800;}
.big-intro{font-size: 1.65rem; font-weight: 300; margin-bottom: 24px;}
#vedi-prima{--bg: #f6f7fb; --text: #0b1020; --muted: #54607a; --dark: #0a1024; --dark2:#0b1230; --line: rgba(255,255,255,.10); --orange: #ff8a00; --violet: #7d2cff; --blue: #1f46ff; --shadow: 0 18px 60px rgba(0,0,0,.25); --radius: 18px;}
#vedi-prima{box-sizing: border-box;}
#vedi-prima{margin:0; font-family:var(--font-main); background: var(--bg); color: var(--text);}
#vedi-prima .container{max-width: 1160px; margin: 0 auto; padding: 0 20px;}
#vedi-prima .band{padding: 90px 0;}
#vedi-prima .band.dark{color: #fff; background: linear-gradient(180deg, #070A13, #0B1030); position: relative; overflow: hidden;}
#vedi-prima 
  .section-pre{display:flex; align-items:center; gap:12px; margin-bottom:18px; font-size:13px; font-weight: 800; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.60);}
#vedi-prima .section-pre .dot{width:10px; height:10px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 6px rgba(255,138,0,.12);}
#vedi-prima .section-pre .line{flex:1; height:1px; background:rgba(255,255,255,.12);}
#vedi-prima .section-title{margin:0 0 20px; font-size:clamp(42px, 5vw, 64px); font-weight:700; letter-spacing:-0.02em; line-height:1.05;}
#vedi-prima .section-title .accent{font-weight: 800; background: linear-gradient(90deg, var(--blue), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent;}
#vedi-prima .section-intro{max-width:85ch; margin:0 0 24px; font-size:22px; line-height:1.65; color:rgba(255,255,255,.82); font-weight:400;}
#vedi-prima .section-intro strong{font-weight: 800; color:#fff; text-transform:uppercase; letter-spacing:.02em;}
#vedi-prima 
  .copy-block{max-width:100%; margin:0 0 70px; padding:40px 48px; background: linear-gradient(135deg, rgba(43,108,255,.06), rgba(122,77,255,.04)); border:1px solid rgba(255,255,255,.14); border-radius:20px; box-shadow: 0 20px 60px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08); position:relative;}
#vedi-prima .copy-block::before{content:""; position:absolute; top:0; left:12px; right:12px; height:3px; background: linear-gradient(90deg, var(--blue), var(--violet), var(--orange)); border-radius:2px; opacity:.8;}
#vedi-prima .copy-lead{margin:0 0 28px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.08);}
#vedi-prima .copy-lead p{margin:0 0 14px; font-size:20px; line-height:1.65; color:rgba(255,255,255,.72); font-weight:300;}
#vedi-prima .copy-lead p:last-child{margin-bottom:0;}
#vedi-prima .copy-lead .smaller-italic{font-size:19px; font-style:italic; color:rgba(255,255,255,.65);}
#vedi-prima .copy-lead .indented{padding-left:24px;}
#vedi-prima .copy-solution{margin:28px 0; padding:24px 28px; background:rgba(255,138,0,.08); border-left:4px solid var(--orange); border-radius:8px;}
#vedi-prima .copy-solution p{margin:0 0 12px; font-size:21px; line-height:1.6; color:rgba(255,255,255,.88); font-weight:400;}
#vedi-prima .copy-solution p:last-child{margin-bottom:0;}
#vedi-prima 
  .copy-solution .orange-strong{font-weight:800; color:var(--orange); text-transform:uppercase; letter-spacing:.02em;}
#vedi-prima 
  .copy-solution .highlight{display:block; color:var(--orange); font-size:1.8em; font-weight:800; text-transform:uppercase; letter-spacing:.03em; margin-bottom:10px;}
#vedi-prima .copy-process{margin:28px 0 0;}
#vedi-prima .copy-process p{margin:0 0 16px; font-size:19px; line-height:1.7; color:rgba(255,255,255,.80); font-weight:300;}
#vedi-prima .copy-process p:last-child{margin-bottom:0; font-size:20px; font-weight:400;}
#vedi-prima .copy-block em{font-style:italic; color:rgba(255,255,255,.62); font-size:.95em;}
#vedi-prima .copy-block strong{font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:.02em;}
@keyframes pulse{0%, 100%{ box-shadow: 0 10px 30px rgba(255,138,0,.35), 0 0 0 0 rgba(255,138,0,.4); }
    50%{ box-shadow: 0 10px 30px rgba(255,138,0,.45), 0 0 0 8px rgba(255,138,0,.0); }}
#vedi-prima .timeline{display:grid; grid-template-columns: repeat(3, 1fr); gap:22px; position:relative; padding:8px 0;}
#vedi-prima 
  .timeline::before, #vedi-prima .timeline::after{content:"→"; position:absolute; top:50%; transform:translateY(-50%); font-size:36px; font-weight: 800; background: linear-gradient(90deg, var(--orange), #ff6b00); -webkit-background-clip: text; background-clip: text; color: transparent; opacity:.75; z-index:10; text-shadow: 0 0 20px rgba(255,138,0,.3);}
#vedi-prima .timeline::before{left:calc(33.33% - 20px);}
#vedi-prima .timeline::after{left:calc(66.66% - 20px);}
#vedi-prima 
  .section-closing{margin-top:60px; padding-top:40px; border-top:1px solid rgba(255,255,255,.10); text-align:center;}
#vedi-prima .closing-text{max-width:70ch; margin:0 auto 32px; font-size:21px; line-height:1.6; color:rgba(255,255,255,.88); font-weight:400;}
#vedi-prima .closing-text strong{font-weight: 800; color:#fff; text-transform:uppercase; letter-spacing:.02em;}
#vedi-prima .cta-wrapper{display:flex; justify-content:center; gap:14px; flex-wrap:wrap;}
#vedi-prima .cta-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:18px 40px; font-size:18px; font-weight: 800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; color:#fff; background: linear-gradient(135deg, var(--orange), #ff6b00); border-radius:14px; border:none; cursor:pointer; box-shadow: 0 4px 20px rgba(255,138,0,.35); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
#vedi-prima .cta-btn:hover{transform:translateY(-2px); box-shadow: 0 8px 30px rgba(255,138,0,.45);}
#vedi-prima 
  @media (max-width: 900px){.timeline{ grid-template-columns:1fr; gap:40px; } .timeline::before, .timeline::after{ display:none; } .section-title{ font-size:40px; } .section-intro{ font-size:19px; } .copy-block{ padding:32px 28px; margin-bottom:50px; } .copy-solution{ padding:20px 22px; } .example-title{ font-size:24px; } .examples-grid{ gap:50px; }}
@media (max-width: 640px){#vedi-prima .band{padding: 60px 0;}
#vedi-prima .section-title{font-size:32px;}
#vedi-prima .section-intro{font-size:17px;}
#vedi-prima .copy-block{padding:24px 20px;}
#vedi-prima .copy-lead p, #vedi-prima .copy-solution p, #vedi-prima .copy-process p{font-size:16px;}}
#galleria{--bg: #f6f7fb; --text: #0b1020; --muted: #54607a; --dark: #0a1024; --orange: #ff8a00; --violet: #7d2cff; --blue: #1f46ff; --shadow: 0 18px 60px rgba(0,0,0,.25); --radius: 18px;}
#galleria{box-sizing: border-box;}
#galleria{margin:0; font-family:var(--font-main); background: var(--bg); color: var(--text);}
#galleria .container{max-width: 1160px; margin: 0 auto; padding: 0 20px;}
#galleria 
  .band{padding: 90px 0;}
#galleria .band.light{background: var(--bg); color: var(--text); position: relative;}
#galleria 
  .section-pre{display:flex; align-items:center; gap:12px; margin-bottom:18px; font-size:13px; font-weight: 800; letter-spacing:.16em; text-transform:uppercase; color:var(--muted);}
#galleria .section-pre .dot{width:10px; height:10px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 6px rgba(255,138,0,.12);}
#galleria .section-pre .line{flex:1; height:1px; background:rgba(11,16,32,.12);}
#galleria .section-title{margin:0 0 20px; font-size:clamp(42px, 5vw, 64px); font-weight:700; letter-spacing:-0.02em; line-height:1.05; color:var(--text);}
#galleria .section-title .accent{font-weight: 800; background: linear-gradient(90deg, var(--blue), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent;}
#galleria .section-intro{max-width:85ch; margin:0 auto 32px; font-size:clamp(28px, 3vw, 38px); line-height:1.3; color:var(--text); font-weight:400;}
#galleria .section-intro strong{font-weight:800; color:var(--text); text-transform:uppercase; letter-spacing:.02em;}
#galleria 
  .section-divider{max-width:100%; height:3px; margin:0 auto 48px; background: linear-gradient(90deg, var(--blue), var(--violet), var(--orange)); border-radius:2px; opacity:.8;}
#galleria 
  .section-subtitle{max-width:85ch; margin:0 auto 60px; font-size:22px; line-height:1.6; color:var(--muted); font-weight:400; font-style:italic; text-align:center;}
#galleria .gallery-item{position:relative; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.06); transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor:pointer;}
#galleria .gallery-item:hover{transform:translateY(-6px) scale(1.02); box-shadow:0 16px 50px rgba(0,0,0,.12);}
#galleria 
  .gallery-cta-section{text-align:center; padding:50px 40px; background: linear-gradient(135deg, #0d1626, #1a2236); border-radius:20px; border:1px solid rgba(43,108,255,.3); box-shadow:0 16px 50px rgba(0,0,0,.25);}
#galleria .gallery-cta-title{margin:0 0 18px; font-size:clamp(32px, 4vw, 48px); font-weight:700; letter-spacing:.02em; color:#fff; line-height:1.2;}
#galleria .gallery-cta-title .line1{display:block; font-weight:600; font-size:0.5em; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.65);}
#galleria .gallery-cta-title .line2{display:block; font-weight: 800; font-size:1.4em; background: linear-gradient(90deg, var(--blue), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; text-transform:uppercase; letter-spacing:.02em; margin:4px 0;}
#galleria .gallery-cta-title .line3{display:block; font-weight:600; font-size:0.5em; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.65);}
#galleria .gallery-cta-text{margin:0 0 32px; font-size:18px; line-height:1.6; color:rgba(255,255,255,.75); font-weight:400; max-width:70ch; margin-left:auto; margin-right:auto;}
#galleria .gallery-cta-text strong{font-weight:700; color:#fff;}
#galleria .cta-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:18px 40px; font-size:18px; font-weight: 800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; color:#fff; background: linear-gradient(135deg, var(--orange), #ff6b00); border-radius:14px; border:none; cursor:pointer; box-shadow: 0 4px 20px rgba(255,138,0,.35); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
#galleria .cta-btn:hover{transform:translateY(-2px); box-shadow: 0 8px 30px rgba(255,138,0,.45);}
#galleria .cta-btn svg{width:20px; height:20px;}
#galleria 
  @media (max-width: 900px){.gallery-grid{ grid-template-columns:1fr; } .section-title{ font-size:36px; } .section-intro{ font-size:24px; } .section-subtitle{ font-size:18px; } .gallery-cta-section{ padding:40px 24px; } .gallery-cta-title{ font-size:26px; }}
#testimonianze{--bg:#070A13;--text:#fff;--muted:#96a0b4;--muted2:#6b7894; --orange:#ff8a00;--violet:#7d2cff;--blue:#1f46ff;--blue-light:#60A5FA; --gold:#fbbf24;--card-bg:rgba(255,255,255,.04);--card-border:rgba(255,255,255,.08); --card-hover:rgba(255,255,255,.07);--radius:20px;}
#testimonianze{box-sizing:border-box;margin:0;padding:0}
#testimonianze{font-family:var(--font-main);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
#testimonianze .testimonials-section{position:relative;padding:100px 0 120px;background:radial-gradient(1000px 700px at 10% 20%,rgba(43,108,255,.12),transparent 60%),radial-gradient(800px 600px at 90% 60%,rgba(125,44,255,.10),transparent 55%),radial-gradient(600px 400px at 50% 80%,rgba(255,138,0,.06),transparent 50%),linear-gradient(180deg,#070A13,#0B1030 40%,#0a0e22);overflow:hidden}
#testimonianze .testimonials-section::before, #testimonianze .testimonials-section::after{content:'';position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.35}
#testimonianze .testimonials-section::before{width:500px;height:500px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(43,108,255,.4),transparent 70%)}
#testimonianze .testimonials-section::after{width:400px;height:400px;bottom:-60px;right:-40px;background:radial-gradient(circle,rgba(125,44,255,.35),transparent 70%)}
#testimonianze .container{max-width:1160px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
#testimonianze .testi-header{text-align:center;margin-bottom:70px}
#testimonianze .testi-title{font-size:clamp(26px,4.5vw,46px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:18px;opacity:0;transform:translateY(20px);animation:fadeUp .7s .35s forwards}
#testimonianze .testi-title .upper{font-weight: 800}
#testimonianze .testi-title .accent{background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight: 800}
#testimonianze .testi-subtitle{font-size:17px;font-weight:400;color:var(--muted);max-width:640px;margin:0 auto;line-height:1.6;opacity:0;transform:translateY(16px);animation:fadeUp .7s .5s forwards}
#testimonianze .testi-grid{columns:3;column-gap:22px;max-width:1160px;margin:0 auto}
@media(max-width:960px){#testimonianze .testi-grid{columns:2}}
@media(max-width:600px){#testimonianze .testi-grid{columns:1;max-width:500px}}
#testimonianze .testi-card{break-inside:avoid;margin-bottom:22px;padding:28px 26px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);position:relative;overflow:hidden;transition:background .35s,border-color .35s,transform .35s;opacity:0;transform:translateY(30px) scale(.97)}
#testimonianze .testi-card.visible{opacity:1;transform:translateY(0) scale(1);transition:opacity .65s cubic-bezier(.22,.9,.36,1),transform .65s cubic-bezier(.22,.9,.36,1),background .35s,border-color .35s}
#testimonianze .testi-card:hover{background:var(--card-hover);border-color:rgba(255,255,255,.14);transform:translateY(-3px) scale(1.005)}
#testimonianze .testi-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--orange));opacity:0;transition:opacity .4s}
#testimonianze .testi-card:hover::before{opacity:1}
#testimonianze .testi-card.featured{border-color:rgba(43,108,255,.22)}
#testimonianze .testi-stars{display:flex;justify-content:center;gap:3px;margin-bottom:14px}
#testimonianze .testi-body-wrap{position:relative;margin-bottom:20px}
#testimonianze .testi-quote-icon{position:absolute;top:-70px;left:-40px;font-size:180px;line-height:1;font-weight:700;color:rgba(255,255,255,.06);user-select:none;pointer-events:none}
#testimonianze .testi-star{width:15px;height:15px;fill:var(--gold);filter:drop-shadow(0 0 4px rgba(251,191,36,.3))}
#testimonianze .testi-body{position:relative;z-index:1;font-size:14.5px;font-weight:400;line-height:1.65;color:rgba(255,255,255,.78);flex:1;min-width:0}
#testimonianze .testi-hl{display:block;margin:14px 0;padding:12px 16px;background:linear-gradient(135deg,rgba(43,108,255,.08),rgba(125,44,255,.06));border-left:3px solid var(--blue-light);border-radius:0 10px 10px 0;font-size:14px;font-weight:500;color:rgba(255,255,255,.92);line-height:1.55;font-style:italic}
#testimonianze .testi-author{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
#testimonianze .testi-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--violet));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:-.02em;border:2px solid rgba(255,255,255,.1)}
#testimonianze .testi-author-info{flex:1;min-width:0;text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}
#testimonianze .testi-author-name{font-weight:700;font-size:15px;text-align:right}
#testimonianze .testi-author-role{font-size:12px;opacity:.7;text-align:right}
#testimonianze .testi-author-company{font-size:12px;opacity:1;text-align:right;color:#60a5fa;font-weight:600}
#testimonianze .testi-author-loc{font-size:12px;text-align:right;color:rgba(255,255,255,.55);font-weight:500;margin-top:4px}
#testimonianze .testi-author-prov{display:inline;margin-left:4px;color:rgba(255,255,255,.45)}
#testimonianze .testi-cta-band{margin-top:70px;text-align:center;opacity:0;transform:translateY(20px)}
#testimonianze .testi-cta-band.visible{opacity:1;transform:translateY(0);transition:opacity .7s .2s,transform .7s .2s}
#testimonianze .testi-cta-text{font-size:20px;font-weight:600;margin-bottom:24px;color:rgba(255,255,255,.85)}
#testimonianze .testi-cta-text strong{color:#fff}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
#testimonianze .testi-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(96,165,250,.25);pointer-events:none;animation:floatParticle 12s infinite ease-in-out}
@keyframes floatParticle{0%,100%{transform:translateY(0) translateX(0);opacity:.2}50%{transform:translateY(-60px) translateX(20px);opacity:.5}}
@media(max-width:600px){#testimonianze .testimonials-section{padding:70px 0 80px}
#testimonianze .testi-header{margin-bottom:50px}
#testimonianze .testi-card{padding:22px 20px 20px}
#testimonianze .testi-avatar{width:54px;height:54px;font-size:17px}
#testimonianze .testi-cta-band{margin-top:50px}}
#testimonianze .testi-card:nth-child(3n+1){background: linear-gradient(135deg, rgba(96,165,250,.08), rgba(255,255,255,0));}
#testimonianze .testi-card:nth-child(3n+2){background: linear-gradient(135deg, rgba(255,159,64,.08), rgba(255,255,255,0));}
#testimonianze .testi-card:nth-child(3n+3){background: var(--card-bg);}
#faq.faq-section{background:#ffffff; color:#0B1020; padding:84px 0;}
#faq.faq-section .container{max-width:1160px; margin:0 auto; padding:0 20px;}
#faq .faq-head{text-align:center; max-width:860px; margin:0 auto;}
#faq h2{margin:0 0 16px; font-weight: 800; letter-spacing:-.02em; font-size:clamp(34px, 3.6vw, 54px); line-height:1.06;}
#faq .faq-strong{text-transform:uppercase; font-weight: 800; color:#0B1020;}
#faq .faq-sub{margin:0; color:rgba(11,16,32,.72); font-size:18px; line-height:1.45;}
#faq .faq-list{max-width:980px; margin:42px auto 0;}
#faq details.faq-item{border:1px solid rgba(11,16,32,.14); border-radius:18px; background:#ffffff; margin:14px 0; overflow:hidden; box-shadow:0 10px 28px rgba(11,16,32,.06); transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
#faq details.faq-item:hover{transform:translateY(-1px); box-shadow:0 14px 34px rgba(11,16,32,.08); border-color:rgba(37,99,235,.20);}
#faq summary{list-style:none; cursor:pointer; padding:20px 54px 20px 22px; font-weight: 800; display:flex; gap:14px; align-items:flex-start; position:relative; background:#0b1e3d; color:#fff;}
#faq summary::after{content:"\25BE"; position:absolute; right:20px; top:22px; font-size:18px; line-height:1; color:rgba(255,255,255,.85); transition:transform .2s ease, color .2s ease;}
#faq details[open] summary::after{transform:rotate(180deg); color:rgba(125,44,255,.9);}
#faq summary::-webkit-details-marker{display:none;}
#faq .faq-icon{display:none;}
#faq details[open] .faq-icon{transform:rotate(45deg); background:rgba(125,44,255,.10); color:#7d2cff;}
#faq .faq-q{flex:1; line-height:1.25; color:#ffffff;}
#faq details[open] summary{background:#08172e;}
#faq .faq-a{padding:16px 22px 22px 22px; color:rgba(11,16,32,.82); line-height:1.6; background:#ffffff; border-top:1px solid rgba(11,16,32,.10);}
#faq .faq-a p{margin:10px 0;}
#faq .faq-a ul{margin:10px 0 10px 18px; padding:0;}
#faq .faq-a li{margin:6px 0;}
@media (max-width: 720px){#faq.faq-section{padding:58px 0;}
#faq summary{padding:16px 44px 16px 16px; font-size:15px;}
#faq .faq-a{padding:0 16px 16px 16px;}
#faq .faq-icon{width:26px;height:26px;border-radius:9px;}}
.h2-gradient{background:linear-gradient(90deg, #00AEEF, #7F00FF); -webkit-background-clip:text; background-clip:text; color:transparent;}
.caps-strong{text-transform:uppercase; font-weight: 800; letter-spacing:.06em; font-size:1.18em;}
.contatti-overlay{position: fixed; inset: 0; background: rgba(0,0,0,.55); display: none; align-items: center; justify-content: center; z-index: 9999;}
.contatti-box{width: 520px; max-  width: 520px; background: #f3f4f7; border-radius: 24px; padding: 22px 22px 18px; box-shadow: 0 26px 80px rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.18);}
.contatti-head{display:flex; align-items:center; justify-content: flex-end; gap: 10px; margin-bottom: 18px;}
.contatti-title{background: linear-gradient(135deg, #ffb347 0%, #ff8a00 55%, #e86f00 100%); color:#fff; font-weight: 800; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; padding: 10px 14px; border-radius: 14px;}
.close-popup{width: 40px; height: 40px; border-radius: 14px; border: 0; background: rgba(255,255,255,.65); color:#0B1020; font-size: 22px; cursor: pointer;}
.contatto-card{display:flex; align-items:center; justify-content: space-between; gap: 14px; background: #eceef3; border-radius: 18px; padding: 16px 16px; text-decoration:none; border: 1px solid rgba(11,16,32,.06); transition: transform .15s ease, box-shadow .15s ease, background .15s ease; margin-bottom: 14px;}
.contatto-card:hover{transform: translateY(-1px); background: #f0f2f7; box-shadow: 0 14px 34px rgba(11,16,32,.10);}
.contatto-left{display:flex; align-items:center; gap: 14px;}
.contatto-label{font-weight: 800; font-size: 16px; background: #0057B8; color: #ffffff; padding: 6px 10px; border-radius: 10px; display: inline-block;}
.contatto-sub{color: rgba(11,16,32,.62); font-size: 13px; margin-top: 2px;}
.contatto-right{font-weight: 800; color:#0B1020; text-align: right; letter-spacing: .02em; font-size: 28px; font-weight: 800; letter-spacing: .02em;}
.topbar-nav{display:flex; align-items:center; gap:0;}
.topbar-nav a{font-family:var(--font-main); letter-spacing: .02em; position: relative; padding: 10px 14px;}
.topbar-nav a:not(:last-child)::after{content: "|"; position:absolute; right: -2px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.45); font-weight: 600;}
.topbar-cta{font-family:var(--font-main);}
#galleria-cta{scroll-margin-top: 110px;}
#testimonianze{scroll-margin-top: 110px;}
#contatti{scroll-margin-top: 110px;}
.contatti-overlay{background: rgba(8,10,20,.62) !important; backdrop-filter: blur(6px);}
.contatti-box{width: 640px !important; max-width: calc(100vw - 28px) !important; background: #ffffff !important; border-radius: 26px !important; padding: 26px 26px 22px !important; box-shadow: 0 28px 90px rgba(0,0,0,.42) !important; border: 1px solid rgba(20,30,60,.10) !important;}
.contatti-head{display:flex; align-items:flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px;}
.contatti-title{background: none !important; color: #0b1e3d !important; font-family:var(--font-main); font-weight: 800 !important; font-size: 34px !important; line-height: 1.05; padding: 0 !important; border-radius: 0 !important; letter-spacing: .01em !important; text-transform: none !important;}
.close-popup{width: 44px; height: 44px; border-radius: 14px; border: 1px solid rgba(11,30,61,.12); background: rgba(245,247,255,.9); color: #0b1e3d; font-size: 22px; line-height: 1; cursor: pointer; transition: transform .12s ease, background .12s ease;}
.close-popup:hover{transform: scale(1.03); background: rgba(235,239,255,.98);}
.contatto-card{background: #f6f7fb !important; border: 1px solid rgba(11,30,61,.10) !important; border-radius: 18px !important; padding: 16px 18px !important; transition: transform .14s ease, box-shadow .14s ease, background .14s ease;}
.contatto-card:hover{background: #f0f3ff !important; box-shadow: 0 10px 30px rgba(11,30,61,.10); transform: translateY(-1px);}
.contatto-left{display:flex; align-items:center; gap: 14px; min-width: 0;}
.contatto-right{font-family:var(--font-main); font-weight: 800; font-size: 18px; color: #0b1e3d; text-align: right; white-space: nowrap;}
.grad-text{background: linear-gradient(90deg, #1f46ff 0%, #7d2cff 52%, #ff8a00 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}
.sol-only-title{display:block; width:100%; font-size: 30px; font-weight:800; letter-spacing:.04em;}
@media (max-width:720px){.sol-only-title{font-size: 24px;}}
.faq-footer-text{font-weight: 5500;}
.faq-footer-text .fft-rest{font-weight: 500; color: rgba(17,28,54,.82);}
#garanzia .drow{background: #0b1230; border: 1px solid rgba(255,255,255,.10);}
#garanzia .drow p{color: rgba(255,255,255,.86);}
#garanzia .twobox{display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px;}
#garanzia .ibox{background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 18px 18px 16px;}
#garanzia .ibox .it{font-size: 11px; letter-spacing: .18em; text-transform: uppercase; font-weight: 800; color: rgba(255,255,255,.72); margin-bottom: 10px;}
#garanzia .ibox p{margin:0; color: rgba(255,255,255,.90);}
#garanzia .cta-wrapper{margin-top: 18px;}
#garanzia .cta-chip{display:inline-flex; align-items:center; justify-content:center; padding: 14px 18px; border-radius: 999px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: linear-gradient(90deg, var(--orange) 0%, #ffb14a 35%, var(--orange) 100%); color: #121824; box-shadow: 0 14px 30px rgba(255,138,0,.22); border: 1px solid rgba(255,255,255,.14);}
#garanzia .cta-chip:hover{transform: translateY(-1px);}
@media (max-width: 860px){#garanzia .twobox{grid-template-columns: 1fr;}}
[id*="allerta" i], [class*="allerta" i], [id*="maltempo" i], [class*="maltempo" i]{font-family:var(--font-main) !important;}
[id*="allerta" i] article, [class*="allerta" i] article{font-family:var(--font-main) !important; position:relative;}
[id*="allerta" i] h1, [id*="allerta" i] h2, [id*="allerta" i] h3, [class*="allerta" i] h1, [class*="allerta" i] h2, [class*="allerta" i] h3{font-family:var(--font-main) !important; font-weight: 800; letter-spacing:-.04em;}
[id*="allerta" i] p, [class*="allerta" i] p{font-family:var(--font-main) !important;}
:root{--page: #F0F4F8; --page2:#E8EDF6; --card: #ffffff; --card-elevated: #FAFBFD; --ink:  #0B1020; --muted:#4A5A73; --muted2:#7B8AA0; --muted3:#A8B5C7; --blue:   #2563EB; --blue-light: #60A5FA; --violet: #7C3AED; --violet-light: #A78BFA; --orange: #F97316; --orange-light: #FB923C; --gradient-primary: linear-gradient(135deg, var(--blue), var(--violet)); --gradient-warm: linear-gradient(135deg, var(--orange), var(--orange-light)); --gradient-subtle: linear-gradient(135deg, rgba(37,99,235,.05), rgba(124,58,237,.05)); --radius: 20px; --radius-lg: 24px; --radius-sm: 12px; --shadow-sm: 0 2px 8px rgba(11,16,32,.04), 0 1px 2px rgba(11,16,32,.06); --shadow-md: 0 8px 24px rgba(11,16,32,.08), 0 2px 8px rgba(11,16,32,.06); --shadow-lg: 0 20px 50px rgba(11,16,32,.12), 0 8px 20px rgba(11,16,32,.08); --shadow-xl: 0 32px 80px rgba(11,16,32,.16), 0 12px 32px rgba(11,16,32,.10); --line:  rgba(11,16,32,.08); --line-soft: rgba(11,16,32,.06);}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-main); background: var(--page); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.container{max-width: 1160px; margin: 0 auto; padding: 0 32px;}
.band{padding: 120px 0; position: relative; overflow:hidden;}
.band::before{content:""; position:absolute; inset:-1px; background: radial-gradient(circle at 20% 30%, rgba(37,99,235,.06), transparent 50%), radial-gradient(circle at 80% 60%, rgba(124,58,237,.06), transparent 50%), radial-gradient(circle at 50% 80%, rgba(249,115,22,.04), transparent 40%); pointer-events:none; opacity: 1;}
.band::after{content:""; position:absolute; top:0; left:0; right:0; bottom:0; background-image: repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(37,99,235,.012) 2px, rgba(37,99,235,.012) 4px); pointer-events:none; opacity: .5;}
.band .container{position: relative; z-index: 2;}
.band.alt{background: var(--page2);}
.band.alt::before{background: radial-gradient(circle at 30% 40%, rgba(124,58,237,.08), transparent 50%), radial-gradient(circle at 70% 70%, rgba(37,99,235,.06), transparent 50%);}
.band.darkish{background: radial-gradient(1200px 800px at 20% 25%, rgba(99,102,241,.16), transparent 60%), radial-gradient(1200px 800px at 80% 40%, rgba(139,92,246,.14), transparent 55%), linear-gradient(165deg, #0A0E1A 0%, #0F1729 50%, #0B1230 100%); color:#fff;}
.band.darkish::before{display:none;}
.band.darkish::after{background-image: repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255,255,255,.015) 2px, rgba(255,255,255,.015) 4px);}
.section-rule{display:flex; align-items:center; gap:14px; margin: 0 0 24px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 11px; color: var(--muted2);}
.section-rule .dot{width: 12px; height: 12px; border-radius: 999px; background: var(--gradient-primary); box-shadow: 0 0 0 4px rgba(37,99,235,.08), 0 2px 8px rgba(37,99,235,.2); animation: pulse-dot 3s ease-in-out infinite;}
@keyframes pulse-dot{0%, 100%{ transform: scale(1); opacity: 1; }
      50%{ transform: scale(1.1); opacity: .9; }}
.section-rule .line{height:1px; flex:1; background: linear-gradient(90deg, var(--line), transparent);}
.micro{font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; color: var(--muted2);}
.lead{font-size: 21px; line-height: 1.7; font-weight: 500; color: var(--ink);}
.accent{font-weight: 800; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; color: transparent;}
.t-light{font-weight: 400;}
h1, h2, h3{font-family:var(--font-main); line-height: 1.15;}
.card{background: rgba(255,255,255,.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.6); border-radius: var(--radius); box-shadow: var(--shadow-md); position: relative; overflow: hidden;}
.card::before{content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent); transition: left .6s ease;}
.card.hover{transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);}
.card.hover:hover{transform: translateY(-4px) scale(1.01); box-shadow: var(--shadow-xl); border-color: rgba(37,99,235,.2);}
.card.hover:hover::before{left: 100%;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap: 12px; padding: 16px 32px; border-radius: 14px; background: var(--gradient-warm); color: #fff; border: none; text-decoration:none; font-weight: 800; font-size: 15px; letter-spacing: .02em; box-shadow: 0 20px 40px rgba(249,115,22,.3), 0 8px 16px rgba(249,115,22,.2), inset 0 1px 0 rgba(255,255,255,.3); transition: all .3s cubic-bezier(0.4, 0, 0.2, 1); position: relative;}
.btn:hover{transform: translateY(-2px) scale(1.02); box-shadow: 0 24px 50px rgba(249,115,22,.35), 0 12px 24px rgba(249,115,22,.25), inset 0 1px 0 rgba(255,255,255,.4);}
.btn:active{transform: translateY(0) scale(1);}
.problem{max-width: 1160px; margin: 0 auto;}
.sol{max-width: 1160px; margin: 0 auto;}
.sol-title{margin: 0 0 20px; font-size: 62px; line-height: 1.14; letter-spacing: -1px; color: var(--ink);}
.sol-title strong{font-weight: 800; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; color: transparent;}
.sol-sub{margin: 20px 0 0; font-size: 28px; line-height: 1.45; color: var(--muted); font-weight: 500;}
.sol-sub strong{font-weight: 800; color: var(--ink);}
.sol-body{margin-top: 40px; color: #1c2340; font-size: 18px; line-height: 1.8; font-weight: 400;}
.sol-body strong{font-weight: 700; color: var(--ink);}
.proc-unified{margin: 48px 0; display: flex; flex-direction: column; gap: 0;}
.proc-u-header{text-align: center; margin-bottom: 18px;}
.proc-u-header p{font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; opacity: .9;}
.proc-u-header h3{font-size: clamp(38px,5vw,62px); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--ink, #0b1020); margin: 0 0 6px; line-height: 1.2;}
.proc-u-header h3 span{background: linear-gradient(135deg, var(--blue), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent;}
.proc-u-header p{font-size: 18px; color: var(--muted); font-weight: 500; margin: 0; line-height: 1.5;}
.proc-u-rows{position: relative; border-radius: 22px; overflow: hidden;}
.proc-u-rows::before{content:""; position:absolute; left: 58px; top: 34px; bottom: 34px; width: 2px; background: rgba(255,255,255,.10); border-radius: 2px; z-index: 0; pointer-events: none;}
.proc-icon{position: relative; z-index: 2;}
.proc-icon::after{content:""; position:absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 10px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.18); box-shadow: 0 0 0 6px rgba(255,255,255,.05); pointer-events: none;}
.proc-u-row:not(:last-child)::after{content:""; position:absolute; left: 58px; bottom: -10px; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid rgba(255,255,255,.18); filter: drop-shadow(0 6px 10px rgba(0,0,0,.25)); z-index: 1; pointer-events: none;}
.proc-u-row > *{position: relative; z-index: 1;}
.proc-u-row{display: grid; grid-template-columns: 300px auto 1fr; align-items: center; background: rgba(11,16,32,.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(37,99,235,.15); border-bottom: none; padding: 24px 28px; opacity: 0; transform: translateY(14px); transition: all .5s cubic-bezier(.22,.61,.36,1); position: relative;}
.proc-u-row.visible{opacity: 1; transform: translateY(0);}
.proc-u-rows .proc-u-row:first-child{border-radius: 22px 22px 0 0;}
.proc-u-rows .proc-u-row:last-child{border-bottom: 1px solid rgba(37,99,235,.15); border-radius: 0 0 var(--radius) var(--radius);}
.proc-u-row:hover{background: rgba(11,16,32,1); border-color: rgba(37,99,235,.25);}
.proc-u-row:hover + .proc-u-row{border-top-color: rgba(37,99,235,.25);}
.proc-u-left{display: flex; align-items: center; gap: 16px;}
.proc-icon{width: 60px; height: 60px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform .3s ease;}
.proc-u-row:hover .proc-icon{transform: scale(1.08);}
.proc-icon svg{width: 28px; height: 28px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.proc-u-row:nth-child(1) .proc-icon{background: linear-gradient(135deg,#1e56a0,#3b82f6);}
.proc-u-row:nth-child(2) .proc-icon{background: linear-gradient(135deg,#5b21b6,#7c3aed);}
.proc-u-row:nth-child(3) .proc-icon{background: linear-gradient(135deg,#7a1f3d,#a0335c);}
.proc-u-row:nth-child(4) .proc-icon{background: linear-gradient(135deg,#c2410c,#ff8a00);}
.proc-u-meta{min-width: 0;}
.proc-phase{font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 2px; line-height: 1;}
.proc-name{font-size: 21px; font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 3px; text-transform: uppercase; letter-spacing: .03em;}
.proc-mini{font-size: 13px; color: rgba(255,255,255,.45); font-weight: 500; line-height: 1.5; margin: 0;}
.proc-mini strong{color: rgba(255,255,255,.7); font-weight: 700;}
.proc-u-sep{width: 2px; align-self: stretch; margin: 0 28px; background: rgba(255,255,255,.12); border-radius: 2px; flex-shrink: 0;}
.proc-u-right{font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.8); font-weight: 500;}
.proc-u-right strong{font-weight: 800; color: #fff; font-size: 17px;}
.proc-u-row.is-extra{background: rgba(11,16,32,.82);}
.proc-u-row.is-extra .proc-icon{background: linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.1);}
.proc-u-row.is-extra .proc-icon svg{stroke: rgba(255,255,255,.6);}
.proc-u-row.is-extra .proc-u-right{color: rgba(255,255,255,.6);}
.proc-extra-tag{display: inline-flex; align-items: center; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); background: rgba(255,138,0,.1); padding: 3px 10px; border-radius: 20px; border: 1px solid rgba(255,138,0,.15);}
@media(max-width: 768px){.proc-u-rows::before{display:none;}
.proc-u-row:not(:last-child)::after{display:none;}
.proc-icon::after{display:none;}
.proc-u-row{grid-template-columns: 1fr; gap: 16px; padding: 20px 22px;}
.proc-u-sep{width: 100%; height: 2px; margin: 0; align-self: auto; background: rgba(255,255,255,.08);}
.proc-u-left{gap: 12px;}
.proc-icon{width: 50px; height: 50px; border-radius: 12px;}
.proc-icon svg{width: 24px; height: 24px;}
.proc-name{font-size: 18px;}
.proc-u-right{font-size: 15px;}}
.sol-tagline::before, .sol-tagline::after{content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 80px; height: 2px; background: var(--gradient-primary);}
.sol-tagline::before{left: calc(50% - 250px);}
.sol-tagline::after{right: calc(50% - 250px);}
.sol-only{margin: 56px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; align-items: stretch;}
.sol-only-card{padding: 36px 40px; position: relative; background: rgba(11,16,32,.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(37,99,235,.2); box-shadow: 0 12px 40px rgba(11,16,32,.15), inset 0 1px 0 rgba(255,255,255,.05); overflow: hidden; display: flex !important; flex-direction: column !important;}
.sol-only-card > .sol-only-list{flex-shrink: 0;}
.sol-only-card > .sol-only-footer{margin-top: auto !important;}
.sol-only-footer .sol-only-list{margin-top: 0;}
.sol-only-badge{display: flex; align-items: center; gap: 14px; margin-top: 28px; padding: 22px 24px; background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-sm);}
.sol-only-badge .badge-num{font-family:var(--font-main); font-size: 80px; font-weight: 700; line-height: 1; color: #fff; letter-spacing: 0; display: flex; align-items: center; gap: 0; overflow: hidden;}
.digit-roller{display: inline-block; height: 1em; overflow: hidden; position: relative; border-left: 1.5px solid rgba(0,0,0,.5); padding: 0 .04em;}
.digit-roller:first-child{border-left: none;}
.digit-roller::before, .digit-roller::after{content: ''; position: absolute; left: 0; right: 0; height: 30%; z-index: 2; pointer-events: none;}
.digit-roller::before{top: 0; background: linear-gradient(to bottom, rgba(11,16,32,.5) 0%, transparent 100%);}
.digit-roller::after{bottom: 0; background: linear-gradient(to top, rgba(11,16,32,.5) 0%, transparent 100%);}
.digit-roller-inner{display: flex; flex-direction: column; transition: transform 3s cubic-bezier(.12,.82,.28,1); will-change: transform;}
.digit-roller-inner span{display: flex; align-items: center; justify-content: center; height: 1em; line-height: 1; text-align: center; text-shadow: 0 2px 6px rgba(0,0,0,.35), 0 0 20px rgba(255,255,255,.08);}
.digit-dot{display: inline-flex; align-items: center; line-height: 1; height: 1em; margin: 0 -.01em; text-shadow: 0 2px 6px rgba(0,0,0,.35);}
.sol-only-badge .badge-label{font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.5); line-height: 1.3;}
.sol-only-title{margin: 0 0 20px; font-size: 28px; font-weight: 400; line-height: 1.3; letter-spacing: .04em; color: #fff;}
.sol-only-title span{font-weight: 800; background: var(--gradient-warm); -webkit-background-clip: text; background-clip: text; color: transparent;}
.sol-only-card p{margin: 0 0 16px; color: rgba(255,255,255,.55); font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: .012em;}
.sol-only-card p strong{font-weight: 600; color: rgba(255,255,255,1);}
.sol-only-list{margin: 24px 0 0; padding: 20px 24px; background: rgba(37,99,235,.1); border: 1px solid rgba(37,99,235,.2); border-radius: var(--radius-sm); list-style: none; display: grid; gap: 10px;}
.sol-only-list li{position: relative; padding-left: 28px; font-weight: 800; font-size: 14px; color: rgba(255,255,255,.95); text-transform: uppercase; letter-spacing: .06em;}
.sol-only-list li::before{content: "✓"; position: absolute; left: 0; top: -1px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: var(--gradient-warm); border-radius: 6px; color: #fff; font-weight: 800; font-size: 12px; box-shadow: 0 2px 8px rgba(249,115,22,.25);}
.sol-proof{margin: 48px 0; padding: 32px 36px; background: rgba(11,16,32,.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(37,99,235,.2); border-radius: var(--radius); box-shadow: 0 12px 40px rgba(11,16,32,.15), inset 0 1px 0 rgba(255,255,255,.05);}
.sol-proof p{margin: 0 0 16px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.5; font-weight: 500; letter-spacing: .012em;}
.sol-proof p strong{font-weight: 600; color: rgba(255,255,255,.95);}
.sol-proof p.big-intro{font-size: 1.65rem !important; font-weight: 300 !important; margin-bottom: 28px !important; line-height: 1.4 !important;}
.sol-proof ul{margin: 20px 0; padding: 0; list-style: none; display: grid; gap: 10px;}
.sol-proof ul li{position: relative; padding-left: 32px; color: rgba(255,255,255,.72); font-weight: 400; line-height: 1.45; letter-spacing: .012em;}
.sol-proof ul li::before{content: "→"; position: absolute; left: 0; top: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: var(--gradient-primary); border-radius: 6px; color: #fff; font-weight: 800; font-size: 14px; box-shadow: 0 2px 8px rgba(37,99,235,.2);}
.sol-trio{margin: 0; padding: 22px 40px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 0; background: rgba(11,16,32,.78); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(37,99,235,.2); border-radius: var(--radius); font-size: 36px; line-height: 1.1; font-weight: 800; letter-spacing: .08em; color: rgba(255,255,255,.92); box-shadow: 0 12px 40px rgba(11,16,32,.15), inset 0 1px 0 rgba(255,255,255,.05); position: relative; overflow: visible;}
.sol-trio .trio-sep{display: block; flex-shrink: 0; width: 2px; height: 2em; background: var(--orange); border-radius: 2px; margin: 0 2.5em; opacity: .9; align-self: center;}
.sol-trio::before{content: ""; position: absolute; inset: -2px; background: var(--gradient-primary); border-radius: var(--radius); opacity: .08; z-index: 0;}
.sol-cta{margin: 48px 0 0; text-align: center;}
.band.darkish .sol-title{color: #fff;}
.band.darkish .sol-sub{color: rgba(255,255,255,.78);}
.band.darkish .sol-sub strong{color: #fff;}
.band.darkish .sol-body{color: rgba(255,255,255,.88);}
.band.darkish .sol-body strong{color: #fff;}
.band.darkish .sol-body .lead{color: rgba(255,255,255,.9);}
.band.darkish .sol-body .lead strong{color: rgba(255,255,255,.98);}
.band.darkish .sol-tagline{color: #fff;}
@media (max-width: 980px){.container{padding: 0 24px;}
.band{padding: 80px 0;}
.sol-title{font-size: 46px;}
.sol-sub{font-size: 24px;}
.sol-only{grid-template-columns: 1fr;}
.sol-tagline::before, .sol-tagline::after{display: none;}}
@media (max-width: 640px){.container{padding: 0 20px;}
.band{padding: 60px 0;}
.sol-title{font-size: 36px; letter-spacing: -.6px;}
.sol-sub{font-size: 20px;}
.lead{font-size: 18px;}
.sol-tagline{font-size: 20px;}
.btn{padding: 14px 24px; font-size: 14px;}}
@keyframes fadeInUp{from{
        opacity: 0;
        transform: translateY(30px);
      }
      to{
        opacity: 1;
        transform: translateY(0);
      }}
.problem, .sol{animation: fadeInUp .8s ease-out;}
.grad-text{background: linear-gradient(90deg, var(--blue), #7C3AED, var(--orange)); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 200%; animation: gradShift 6s ease-in-out infinite;}
@keyframes gradShift{0%{ background-position: 0% 50%; }
      50%{ background-position: 100% 50%; }
      100%{ background-position: 0% 50%; }}
.sweep{position: relative; display: inline-block; padding-bottom: .06em;}
.sweep::after{content:""; position:absolute; left:0; right:0; bottom:-.10em; height:2px; border-radius:999px; background: linear-gradient(90deg, #2F7BFF, #7A5CFF, #FF8A1F); transform: scaleX(0); transform-origin:left; transition: transform .9s cubic-bezier(.2,.8,.2,1); opacity:.9;}
.in-view .sweep::after{transform: scaleX(1);}
.proc-mini{display: block;}
.proc-mini .mini-strong{display:block; font-weight: 800; color: rgba(255,255,255,.82); letter-spacing: .01em;}
.proc-mini .mini-soft{display:block; font-weight: 500; color: rgba(255,255,255,.45);}
.sol-body{margin-top: 34px; font-size: 20px; line-height: 1.65; font-weight: 400;}
.sol-body p{margin: 0 0 18px;}
.sol-body p:last-child{margin-bottom: 0;}
.regia-lead{font-weight: 500; color: var(--ink);}
.regia-lead strong{font-weight: 700; color: var(--ink);}
.regia-close{margin-top: 26px; font-weight: 400; color: var(--ink);}
.reveal{opacity: 0; transform: translateY(20px) scale(.98); filter: blur(6px); transition: opacity .8s cubic-bezier(.2,.85,.2,1), transform .8s cubic-bezier(.2,.85,.2,1), filter .8s cubic-bezier(.2,.85,.2,1);}
.reveal.in-view{opacity: 1; transform: translateY(0) scale(1); filter: blur(0);}
.reveal-fast{opacity: 0; transform: translateY(12px); filter: blur(3px); transition: opacity .5s cubic-bezier(.2,.85,.2,1), transform .5s cubic-bezier(.2,.85,.2,1), filter .5s cubic-bezier(.2,.85,.2,1);}
.reveal-fast.in-view{opacity: 1; transform: translateY(0); filter: blur(0);}
.reveal:nth-child(2){transition-delay: 100ms;}
.reveal:nth-child(3){transition-delay: 200ms;}
.reveal:nth-child(4){transition-delay: 300ms;}
.reveal:nth-child(5){transition-delay: 400ms;}
@media (prefers-reduced-motion: reduce){.reveal, .reveal-fast, .sweep::after, .mark::before{transition: opacity .3s ease !important; filter: none !important; transform: none !important;}
.grad-text{animation: none !important;}}
.no-lines::before, .no-lines::after{content: none !important; display: none !important; background: none !important;}
.contatti-box h2{color: #ff7a1a !important; font-size: 64px; font-weight: 800 !important; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px;}
#faq .faq-footer{margin: 52px auto 0; max-width: 980px; border-top: 1px solid rgba(11,16,32,.10); padding-top: 34px; text-align: center;}
#faq .faq-footer-text{margin: 0 auto 22px; max-width: 860px; line-height: 1.55;}
#faq .faq-footer-text .fft-line1{display: inline-block; font-size: 18px; font-weight: 400; color: rgba(11,16,32,.60); margin-bottom: 10px;}
#faq .faq-footer-text .fft-line2{display: inline; font-size: 18px; font-weight: 400; color: rgba(11,16,32,.60);}
#faq .faq-footer-text .fft-strong{font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: rgba(11,16,32,.84);}
#faq .faq-footer-text .fft-rest{font-weight: 400; color: rgba(11,16,32,.58);}
#faq .faq-footer-cta{display:flex; justify-content:center;}
#faq .faq-footer-cta a{display:inline-flex; align-items:center; justify-content:center; padding: 16px 34px; border-radius: 14px; text-decoration:none; font-family:var(--font-main); font-size: 15px; font-weight: 800; letter-spacing: .02em; background: linear-gradient(90deg, #ffb347, #ff8c1a); color: #1a1206; box-shadow: 0 18px 44px rgba(255,140,26,.35); border: 1px solid rgba(255,255,255,.35); transition: transform .15s ease, box-shadow .15s ease;}
#faq .faq-footer-cta a:hover{transform: translateY(-2px); box-shadow: 0 22px 54px rgba(255,140,26,.45);}
@media(max-width:640px){#faq .faq-footer{padding-top: 28px;}
#faq .faq-footer-text .fft-line1{font-size: 16px;}
#faq .faq-footer-text .fft-line2{font-size: 16px;}
#faq .faq-footer-cta a{width: 100%; max-width: 360px;}}
#garanzia .wrap{margin-left:auto; margin-right:auto;}
#garanzia .tg-title{color: var(--gink) !important;}
#garanzia .mid-claim strong{color: var(--gink) !important;}
#garanzia .p strong{color: var(--gink) !important;}
#garanzia .card, #garanzia .card p, #garanzia .card li, #garanzia .card-inner > p, #garanzia .note, #garanzia .drow, #garanzia .dhead, #garanzia .dtext, #garanzia .ibox, #garanzia .ibox p{color: rgba(255,255,255,.88) !important;}
#garanzia .card strong, #garanzia .dhead, #garanzia .ibox strong{color: #fff !important;}
#garanzia .card-top{color: rgba(255,255,255,.48) !important;}
#garanzia .it{color: rgba(255,255,255,.45) !important;}
#garanzia .note{color: rgba(255,255,255,.72) !important;}
#non-per-tutti .npt-title{text-transform:uppercase !important; font-weight: 800 !important; letter-spacing:-1.2px !important;}
#non-per-tutti .npt-title .t-light, #non-per-tutti .npt-title .t-accent{font-weight: 800 !important; background:linear-gradient(90deg,#2b6cff 0%,#7d2cff 55%,#ff8a00 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important;}
#non-per-tutti .npt-col-header{font-size:18px !important; letter-spacing:.14em !important;}
#non-per-tutti .npt-col::before{top:0 !important; left:0 !important; right:0 !important; height:5px !important; border-radius:18px 18px 0 0 !important; opacity:1 !important;}
.grad-text{background-image: linear-gradient(90deg, #143CFF 0%, #6E2BFF 48%, #FF7A00 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color: transparent !important; color: transparent !important; opacity:1 !important; filter: saturate(160%) contrast(115%) !important;}
.sol-only-title{width:100% !important; display:block !important; font-size: clamp(28px, 3.2vw, 44px) !important; font-weight: 800 !important; letter-spacing: .02em !important; line-height: 1.12 !important;}
#ruoli .persona-buttons .pbtn .role-part{font-size: 16px !important;}
#ruoli #personaBody{font-size: 1.18rem !important; line-height: 1.5 !important;}
#garanzia .cta-chip, a.cta-chip{display: block !important; width: fit-content !important; margin: 0 auto !important; color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,.25); background: linear-gradient(90deg, #d96a00 0%, #ff9a28 50%, #d96a00 100%) !important;}
.sim-bridge-body{font-weight: 400 !important; color: rgba(11,16,32,.72) !important;}
.sim-bridge-body strong{font-weight: 700 !important;}
.sim-bridge-note{font-size: 18px !important; font-weight: 500 !important; color: rgba(11,16,32,.68) !important; font-style: normal !important; margin-top: 20px !important;}
#garanzia .gar-detail-wrap{border:none !important; outline:none !important; box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;}
#garanzia, #garanzia *{border-left: none !important; border-right: none !important;}
#garanzia .gar-detail-wrap, #garanzia .container, #garanzia .wrapper{border: none !important; outline: none !important; box-shadow: 0 18px 50px rgba(0,0,0,.28) !important; background-clip: padding-box !important;}
#garanzia::before, #garanzia::after{display:none !important; content:none !important;}
#garanzia, #garanzia .container, #garanzia .wrapper{box-shadow: none !important; filter: none !important;}
#garanzia .gar-detail-wrap{box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;}
.chi-micro-badges{display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 20px;}
.chi-badge{display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: rgba(255,138,0,.10); border: 1px solid rgba(255,138,0,.22); font-size: 13px; font-weight: 600; color: rgba(255,255,255,.85); letter-spacing: .02em;}
.chi-valore-frase{font-size: clamp(17px, 2vw, 21px) !important; font-weight: 300 !important; color: rgba(255,255,255,.62) !important; line-height: 1.7 !important; margin: 0 0 28px !important; border-top: 1px solid rgba(255,255,255,.08); padding-top: 22px;}
.chi-valore-frase strong{font-weight: 700 !important; color: rgba(255,255,255,.88) !important;}
.garanzia-responsabilita{display: block; margin-top: 48px; padding: 0; background: none; border: none; border-radius: 0; max-width: 100%; text-align: center;}
.garanzia-responsabilita svg{display: none;}
.garanzia-responsabilita p{margin: 0; font-size: 32px !important; color: rgba(11,16,32,.85) !important; line-height: 1.45; font-weight: 400 !important;}
.sim-social-proof{display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: center; margin: 18px 0 0;}
.sim-sp-item{font-size: 16px; font-weight: 600; color: rgba(11,16,32,.55); letter-spacing: .01em;}
.sim-sp-sep{color: rgba(11,16,32,.25);}
.cosa-succede-dopo{margin: 52px 0 0; text-align: center;}
.cosa-succede-dopo.in-modal{margin: 14px auto 24px; max-width: 920px;}
.csd-eyebrow{font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: rgba(11,16,32,.38); margin-bottom: 18px;}
.csd-steps{display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; align-items: stretch;}
.csd-step{display: flex; flex-direction: column; align-items: flex-start; gap: 12px; text-align: left; padding: 18px 18px 16px; background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.72)); border: 1px solid rgba(11,16,32,.08); border-radius: 16px; box-shadow: 0 10px 26px rgba(11,16,32,.06);}
.csd-num{width: 34px; height: 34px; border-radius: 12px; background: linear-gradient(135deg, #1f46ff, #7d2cff); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.csd-text strong{display: block; font-size: 15px; font-weight: 800; color: #0b1020; margin-bottom: 4px;}
.csd-text span{font-size: 13px; color: rgba(11,16,32,.58); line-height: 1.58;}
.csd-arrow{display:none;}
.csd-note{margin: 16px 0 0 !important; font-size: 13px !important; color: rgba(11,16,32,.42) !important; font-style: italic;}
@media(max-width:860px){.csd-steps{grid-template-columns: 1fr;}}
.ruoli-empathy-intro{max-width: 100%; margin: 0 0 32px; text-align: center; padding: 30px 36px; background: #0b1230; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 8px 32px rgba(0,0,0,.25);}
.ruoli-empathy-intro p{font-size: clamp(17px, 1.9vw, 21px) !important; font-weight: 400 !important; line-height: 1.70 !important; color: rgba(255,255,255,.78) !important; margin: 0 !important;}
.ruoli-empathy-intro strong{display: block; font-weight: 800 !important; font-size: clamp(18px, 2vw, 22px) !important; text-transform: uppercase !important; letter-spacing: .03em !important; color: #fff !important; margin-top: 10px !important;}
#ruoli .persona-buttons .pbtn{padding: 7px 14px !important; gap: 12px !important; align-items: center !important; display: flex !important; justify-content: space-between !important;}
#ruoli .persona-buttons .pbtn .role-part, #ruoli .role-part{text-transform: none !important; font-weight: 800 !important; font-size: 14px !important; letter-spacing: .01em !important;}
#ruoli .pbtn.active{transform: none !important;}
#ruoli .persona-buttons .pbtn, #ruoli .persona-buttons .pbtn.active{min-height: unset !important; padding: 7px 14px !important; box-sizing: border-box !important;}
.grad-underline{display: inline-block; border-bottom: 2px solid transparent; border-image: linear-gradient(90deg, #1f46ff, #7d2cff) 1; padding-bottom: 2px;}
.sol-proof ul li strong{font-size: 1.04em; font-weight: 600; text-transform: uppercase; letter-spacing: .015em; color: rgba(255,255,255,.95);}
.tc-infog{display: flex; align-items: stretch; gap: 0; margin: 24px 0 14px; padding: 22px 32px; background: #fff; border: 1px solid rgba(11,16,32,.07); border-radius: 14px; box-shadow: 0 2px 16px rgba(11,16,32,.05);}
.tc-step{display:flex; flex-direction:column; align-items:center; gap:4px; flex:1; padding:0 16px;}
.tc-num{font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -.02em; background: linear-gradient(135deg, #1f46ff 0%, #7d2cff 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}
.tc-phase{font-size:28px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(11,16,32,.38);}
.tc-time{font-size:20px; font-weight:800; color:#0b1020; text-align:center; margin-top:5px;}
.tc-sep{width:1px; background:rgba(11,16,32,.08); flex-shrink:0; margin:6px 0;}
.tc-footnote-dark{font-size:12px !important; color:rgba(11,16,32,.40) !important; font-style:italic; font-weight:400 !important; line-height:1.5 !important; margin:0 0 8px !important; text-align:center !important;}
#ruoli .persona-buttons .pbtn, #ruoli .persona-buttons .pbtn.active{padding: 7px 14px !important; box-sizing: border-box !important; transform: none !important;}
#ruoli .persona-buttons .pbtn .role-part, #ruoli .role-part{text-transform: none !important; font-weight: 800 !important; font-size: 14px !important;}
#ruoli .persona-buttons .pbtn .role-stack{gap: 3px !important;}
#ruoli .persona-buttons .pbtn .role-divider{margin: 3px 0 !important;}
.pbtn-desc{display: block !important; line-height: 1.20 !important; font-size: 11.5px !important; text-align: right !important;}
#ruoli .persona-panel #personaTitle .role-stack{display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 0 !important;}
#ruoli .persona-panel #personaTitle .role-part{display: inline !important; font-size: 1.20rem !important; font-weight: 800 !important; color: #0b1020 !important; text-transform: none !important; line-height: 1.3 !important;}
#ruoli .persona-panel #personaTitle .role-divider{display: inline-block !important; width: auto !important; height: auto !important; background: none !important; margin: 0 6px !important; border-radius: 0 !important;}
#ruoli .persona-panel #personaTitle .role-divider::after{content: "·" !important; color: rgba(11,16,32,.35) !important; font-weight: 800 !important; font-size: 1.1rem !important; vertical-align: middle !important;}
#ruoli .persona-panel #personaLead{font-size: 1.05rem !important; font-weight: 700 !important; line-height: 1.40 !important;}
#ruoli .persona-panel #personaBody{font-size: 0.88rem !important; line-height: 1.45 !important; font-weight: 400 !important;}
#ruoli .persona-panel #personaChips{display: flex !important; flex-direction: column !important; gap: 4px !important;}
#ruoli .chip{line-height: 1.2 !important; padding: 0 !important;}
#ruoli .persona-dots{display: none !important;}
.chi-tagline-wrap{position: relative;}
.chi-tagline-rule{width: 100%; height: 3px; margin: 0 0 18px; border-radius: 0; background: linear-gradient(90deg, #1f46ff, #7d2cff, #ff8a00);}
.agit-inline-label{display: inline-block; position: relative; z-index: 2; background: #ff8a00; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 7px 28px; border-radius: 999px;}
.sol-trio-wrap{position: relative; display: flex; flex-direction: column; align-items: center; margin: 48px 0;}
.sol-trio-chip-row{position: relative; z-index: 2; margin-bottom: -16px;}
.sol-trio-wrap .agit-inline-label{box-shadow: 0 4px 16px rgba(255,138,0,.45);}
.sol-trio-wrap .sol-trio{width: 100%; padding-top: 32px; border-radius: var(--radius);}
.sol-trio{display: grid !important; grid-template-columns: 1fr auto 1fr auto 1fr !important; align-items: center !important; justify-items: center !important; gap: 0 !important;}
.trio-item{text-align: center; line-height: 1.1; padding: 0 16px; font-size: 36px; font-weight: 800; letter-spacing: .08em; color: rgba(255,255,255,.92); width: 100%;}
.sol-trio .trio-sep{display: block !important; width: 2px !important; height: 2em !important; background: var(--orange) !important; border-radius: 2px !important; margin: 0 !important; opacity: .9 !important; align-self: center !important; flex-shrink: 0 !important;}
.trio-left{transform: translateX(-18px);}
.trio-sep-left{transform: translateX(-18px);}
.trio-sep-right{transform: translateX(18px);}
.trio-right{transform: translateX(18px);}
.sol-trio-wrap .sol-trio{padding-top: 36px !important; padding-bottom: 36px !important;}
#chi-sono .chi-value{display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; padding: 20px 22px !important;}
#chi-sono .chi-value-icon{display: none !important;}
#chi-sono .chi-value-content{display: flex !important; flex-direction: column !important; gap: 8px !important; width: 100% !important;}
#chi-sono .chi-value-title{display: flex !important; align-items: center !important; gap: 10px !important;}
#chi-sono .chi-value-title::before{content: ''; display: inline-flex; flex-shrink: 0;}
#chi-sono .chi-value-text{font-size: 14px !important; line-height: 1.55 !important; color: rgba(255,255,255,.72) !important; font-weight: 400 !important; width: 100% !important;}
#chi-sono .chi-value-icon{display: inline-flex !important; width: 34px !important; height: 34px !important; min-width: 34px !important; border-radius: 9px !important; flex-shrink: 0 !important;}
#chi-sono .chi-value-title{font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: #fff !important; margin: 0 !important;}
#chi-sono .chi-value{position: relative !important; flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 28px 22px 22px !important; margin-top: 18px !important;}
#chi-sono .chi-value-icon{display: inline-flex !important; position: absolute !important; top: -13px !important; left: -10px !important; width: 42px !important; height: 42px !important; min-width: 42px !important; border-radius: 10px !important; z-index: 2 !important; box-shadow: 0 6px 18px rgba(37,99,235,.45) !important;}
#chi-sono .chi-value-title{display: block !important; text-align: center !important; font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: #fff !important; margin: 0 0 6px !important;}
#chi-sono .chi-value-text{text-align: center !important; width: 100% !important; font-size: 14px !important; line-height: 1.55 !important; color: rgba(255,255,255,.72) !important; font-weight: 400 !important;}
#chi-sono .chi-values{max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; column-gap: 28px !important; row-gap: 14px !important;}
.chi-hook{position: relative !important; overflow: hidden !important;}
.chi-hook-quote-mark{position: absolute; top: -18px; left: 12px; font-size: 120px; font-family:var(--font-main) !important; color: rgba(255,138,0,.10); line-height: 1; font-style: normal; pointer-events: none; user-select: none; z-index: 0;}
.chi-hook > p{position: relative; z-index: 1;}
.landing-cta-btn{min-width:280px !important;padding:19px 30px !important;font-size:15px !important;border-radius:16px !important;}
.landing-cta-micro{font-size:13.5px !important;line-height:1.45 !important;max-width:340px !important;opacity:.86 !important;}
.faq-footer-cta .landing-cta-btn, .testi-cta-band .landing-cta-btn, .gallery-cta-section .landing-cta-btn, .cta-wrapper .landing-cta-btn, .sol-cta .landing-cta-btn, .chi-cta .landing-cta-btn{min-width:280px !important;padding:19px 30px !important;font-size:15px !important;}
.faq-footer-cta .landing-cta-micro, .testi-cta-band .landing-cta-micro, .gallery-cta-section .landing-cta-micro, .cta-wrapper .landing-cta-micro, .sol-cta .landing-cta-micro, .chi-cta .landing-cta-micro{font-size:13.5px !important;line-height:1.45 !important;max-width:340px !important;}
@media (max-width:720px){.landing-cta-btn, .faq-footer-cta .landing-cta-btn, .testi-cta-band .landing-cta-btn, .gallery-cta-section .landing-cta-btn, .cta-wrapper .landing-cta-btn, .sol-cta .landing-cta-btn, .chi-cta .landing-cta-btn{min-width:0 !important;width:100% !important;}}
.landing-cta-btn{border-radius:999px !important; min-width:320px !important; padding:23px 40px !important; font-size:16px !important; font-weight: 800 !important; letter-spacing:.07em !important; box-shadow:0 16px 38px rgba(0,0,0,.18) !important;}
.landing-cta-btn:hover{transform:translateY(-2px) !important; box-shadow:0 22px 48px rgba(0,0,0,.22) !important;}
.landing-cta-btn.sim{background:linear-gradient(90deg,#1538d1 0%,#2b6cff 52%,#1538d1 100%) !important; color:#fff !important;}
.landing-cta-btn.cont{background:linear-gradient(90deg,#d96a00 0%,#ff9a28 52%,#d96a00 100%) !important; color:#fff !important;}
.landing-cta-micro{font-size:13.5px !important; line-height:1.45 !important;}
.faq-footer-cta .landing-cta-btn, .testi-cta-band .landing-cta-btn, .gallery-cta-section .landing-cta-btn, .cta-wrapper .landing-cta-btn, .sol-cta .landing-cta-btn, .chi-cta .landing-cta-btn{min-width:320px !important; padding:23px 40px !important; font-size:16px !important; border-radius:999px !important;}
@media (max-width:720px){.landing-cta-btn, .faq-footer-cta .landing-cta-btn, .testi-cta-band .landing-cta-btn, .gallery-cta-section .landing-cta-btn, .cta-wrapper .landing-cta-btn, .sol-cta .landing-cta-btn, .chi-cta .landing-cta-btn{width:100% !important; min-width:0 !important;}}
.landing-cta-btn.sim{background: linear-gradient(90deg, #1538d1 0%, #2b6cff 100%) !important; color:#fff !important;}
.landing-cta-btn.cont{background: linear-gradient(90deg, #d96a00 0%, #ff9a28 100%) !important; color:#fff !important;}
#non-per-tutti .landing-cta-dual{display:flex !important; flex-wrap:nowrap !important; justify-content:center !important; align-items:flex-start !important; gap:16px !important;}
#non-per-tutti .landing-cta-col{flex:0 1 auto !important; width:auto !important; min-width:0 !important;}
#non-per-tutti .landing-cta-btn{min-width:290px !important;}
@media (max-width: 760px){#non-per-tutti .landing-cta-dual{flex-wrap:wrap !important;}
#non-per-tutti .landing-cta-col{width:100% !important;}
#non-per-tutti .landing-cta-btn{width:100% !important; min-width:0 !important;}}
:root{--ease-out: cubic-bezier(.22, 1, .36, 1); --ease-out-soft: cubic-bezier(.16, 1, .3, 1); --ease-in-out: cubic-bezier(.65, 0, .35, 1); --ease-spring: cubic-bezier(.34, 1.56, .64, 1); --dur-fast: 180ms; --dur-base: 260ms; --dur-slow: 520ms; --dur-reveal: 720ms; --focus-ring: 0 0 0 3px rgba(255,138,0,.35), 0 0 0 5px rgba(31,70,255,.18);}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
.reveal{opacity: 0; transform: translate3d(0, 24px, 0); filter: none; transition: opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out); will-change: opacity, transform;}
.reveal.in-view{opacity: 1; transform: translate3d(0, 0, 0);}
.reveal-fast{opacity: 0; transform: translate3d(0, 14px, 0); filter: none; transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);}
.reveal-fast.in-view{opacity: 1; transform: translate3d(0, 0, 0);}
.reveal:nth-child(1){transition-delay:  0ms;}
.reveal:nth-child(2){transition-delay:  80ms;}
.reveal:nth-child(3){transition-delay: 160ms;}
.reveal:nth-child(4){transition-delay: 240ms;}
.reveal:nth-child(5){transition-delay: 320ms;}
.reveal:nth-child(6){transition-delay: 400ms;}
.reveal:nth-child(7){transition-delay: 480ms;}
.reveal:nth-child(8){transition-delay: 540ms;}
.btn, .landing-cta-btn, button.cta, a.cta{transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out) !important; will-change: transform;}
.btn:hover, .landing-cta-btn:hover, button.cta:hover, a.cta:hover{transform: translateY(-2px); filter: brightness(1.04);}
.btn:active, .landing-cta-btn:active, button.cta:active, a.cta:active{transform: translateY(0); transition-duration: var(--dur-fast);}
:focus{outline: none;}
a:focus-visible, button:focus-visible, .btn:focus-visible, [role="button"]:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline: none; box-shadow: var(--focus-ring); border-radius: 10px;}
.card, .gallery-item, .testi-card, .sol-only-card{transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out) !important;}
a{transition: color var(--dur-fast) var(--ease-out);}
.hero-watermark img{min-height: 1px;}
.hero-watermark img:not([src]), .hero-watermark img[src=""]{display: none;}
::selection{background: rgba(255,138,0,.30); color: inherit;}
@media (pointer: fine){*::-webkit-scrollbar{width: 10px; height: 10px;}
*::-webkit-scrollbar-thumb{background: rgba(125,140,170,.35); border-radius: 999px; border: 2px solid transparent; background-clip: content-box;}
*::-webkit-scrollbar-thumb:hover{background: rgba(125,140,170,.55); background-clip: content-box; border: 2px solid transparent;}}
#criteri-scelta .ib-new-title .t-light{color: #fff !important;}
.band.dark .section-rule, .band.darkish .section-rule, .band.dark .npt-rule, .band.darkish .npt-rule, #non-per-tutti .npt-rule{color: rgba(255,255,255,.78) !important;}
.band.dark .section-rule .line, .band.darkish .section-rule .line, .band.dark .npt-rule .line, .band.darkish .npt-rule .line, #non-per-tutti .npt-rule .line{background: linear-gradient(90deg, rgba(255,255,255,.30), transparent) !important;}
.section-rule, .npt-rule{gap: 18px !important;}
.section-rule .line, .npt-rule .line{transition: clip-path .6s var(--ease-out, cubic-bezier(.22,1,.36,1)) !important;}
.section-rule .dot, .npt-rule .dot{animation: ebDotPulse 2.6s ease-in-out infinite !important;}
@keyframes ebDotPulse{0%, 100%{ transform: scale(1);    opacity: 1;   }
    50%    { transform: scale(1.06); opacity: .92; }}
.section-rule, .npt-rule{opacity: 1 !important; transform: none !important;}
@media (prefers-reduced-motion: reduce){.section-rule .dot, .npt-rule .dot{animation: none !important;}}
#ruoli .ruoli-title{margin-bottom: 40px !important;}
#ruoli .ruoli-empathy-intro{margin: 8px 0 56px !important; padding: 36px 44px !important; border-radius: 20px !important; background: radial-gradient(circle at 12% 0%, rgba(255,138,0,.10), transparent 38%), radial-gradient(circle at 100% 100%, rgba(31,70,255,.10), transparent 42%), #0b1230 !important; border: 1px solid rgba(255,255,255,.10) !important; box-shadow: 0 18px 50px rgba(11,16,32,.18) !important;}
@media (max-width: 720px){#ruoli .ruoli-empathy-intro{padding: 26px 22px !important;}}
section[aria-label="Il processo"]{padding-top: 56px !important;}
@media (max-width: 720px){section[aria-label="Il processo"]{padding-top: 36px !important;}}
.sol-only-why{font-style: italic; font-weight: 300 !important; opacity: .85; display: inline-block; margin-left: 4px;}
@media (max-width: 720px){.sol-only-title{font-size: 36px !important;}}
.sol-title .grad-text{white-space: nowrap;}
@media (max-width: 720px){.sol-title .grad-text{white-space: normal;}}
.ib-mini-title .ib-mt-soft{font-weight: 300 !important; text-transform: none !important; color: rgba(255,255,255,.78) !important;}
.ib-mini-title .ib-mt-strong{font-weight: 800 !important; text-transform: uppercase !important; color: #fff !important; letter-spacing: .02em !important;}
p, li, .lead, .faq-sub, .sol-sub, .chi-close p, .ib-new-lead, .ruoli-empathy-intro p, .gar-detail-wrap .dtext, #garanzia .p, .proc-mini, .proc-u-right, .regia-lead, .regia-close{text-wrap: pretty;}
h1, h2, h3, .h2, .h2-gradient, .testi-cta-text, .faq-section h2, .ib-new-title, .ruoli-title, .sol-title, .chi-title, .npt-title, .ib-bridge h3, .gallery-cta-title, .testi-title, .proc-u-header h3, .sol-only-title, .ruoli-cta-title{text-wrap: balance;}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important;}
.reveal, .reveal-fast{opacity: 1 !important; transform: none !important; filter: none !important;}}
#non-per-tutti .npt-ban svg{width: 1em; height: 1em; stroke-width: 2.2;}
#non-per-tutti .npt-col-badge.npt-ban{background: rgba(180,30,30,.18); color: #ff7a6a; width: 30px; height: 30px; padding: 5px;}
#non-per-tutti .npt-list-icon.npt-ban{background: rgba(180,30,30,.18); color: rgba(255,120,100,.95); padding: 3px; width: 22px; height: 22px;}
#ruoli .persona-wrap{grid-template-rows: auto auto !important; align-items: start;}
#ruoli .ruoli-cta-head{grid-column: 1; grid-row: 1; padding-right: 62px; justify-self: stretch; text-align: center; margin: 0 0 14px; display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 100%;}
#ruoli .persona-buttons{grid-column: 1; grid-row: 2;}
#ruoli .persona-panel{grid-column: 2; grid-row: 2; align-self: stretch;}
#ruoli .ruoli-cta-rule{display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: rgba(11,16,32,.55);}
#ruoli .ruoli-cta-rule .dot{width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg,#ff8a00,#1f46ff); display: inline-block;}
#ruoli .ruoli-cta-rule .line{width: 28px; height: 1px; background: linear-gradient(90deg,rgba(11,16,32,.25),rgba(11,16,32,0));}
#ruoli .ruoli-cta-title{margin: 0; font-family: var(--font-main, 'Montserrat', sans-serif); font-size: clamp(34px, 4.2vw, 52px); line-height: 1.08; letter-spacing: -.015em; color: #0b1020; text-align: center; max-width: 100%;}
#ruoli .ruoli-cta-title .t-light{font-weight: 300; color: rgba(11,16,32,.88);}
#ruoli .ruoli-cta-title .ib-new-grad{font-weight: 800; background: linear-gradient(135deg,#ff8a00 0%,#ff5e3a 35%,#7d2cff 75%,#1f46ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
#ruoli .ruoli-cta-sub{margin: 0; font-size: 16px; font-weight: 400; line-height: 1.5; color: rgba(11,16,32,.62); max-width: 56ch; text-align: center;}
#ruoli .ruoli-cta-arrow{margin-top: 2px; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg,#ff8a00 0%,#ff5e3a 35%,#7d2cff 75%,#1f46ff 100%); box-shadow: 0 8px 22px rgba(31,70,255,.25), 0 2px 6px rgba(0,0,0,.08); animation: ruoliBob 1.6s cubic-bezier(.4,0,.2,1) infinite; align-self: center;}
#ruoli .ruoli-cta-arrow svg{width: 16px; height: 16px;}
@keyframes ruoliBob{0%, 100%{ transform: translateY(0); }
  50%    { transform: translateY(6px); }}
@media (prefers-reduced-motion: reduce){#ruoli .ruoli-cta-arrow{animation: none;}}
#ruoli .persona-panel{display: flex; flex-direction: column; overflow: hidden;}
#ruoli .persona-panel .persona-footer{margin-top: auto;}
@media (max-width: 920px){#ruoli .persona-wrap{grid-template-rows: auto !important;}
#ruoli .ruoli-cta-head, #ruoli .persona-buttons, #ruoli .persona-panel{grid-column: 1 !important; grid-row: auto !important; align-self: stretch !important; padding-right: 0 !important;}
#ruoli .persona-panel{min-height: 0;}}
#ruoli .persona-panel > *{transition: opacity .26s cubic-bezier(.22,1,.36,1), transform .26s cubic-bezier(.22,1,.36,1); will-change: opacity, transform;}
#ruoli .persona-panel.is-swapping > *{opacity: 0; transform: translateY(8px);}
#ruoli .pbtn{cursor: pointer;}
html{scroll-behavior: smooth;}
.new-atf-pre{font-size: clamp(15px, 1.6vw, 18px); letter-spacing: .02em;}
.new-atf-sub{max-width: 960px; margin-top: 8px; font-size: clamp(20px, 2.1vw, 28px); line-height: 1.35; color: rgba(255,255,255,.82) !important;}
.new-atf-sub strong{color: rgba(255,255,255,.96); font-weight: 800;}
.new-atf-actions{margin-top: 22px !important; margin-bottom: 22px !important;}
.atf-blue-pill{background: linear-gradient(90deg, #1f46ff, #4467ff) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 999px !important; padding: 17px 30px !important; box-shadow: 0 18px 44px rgba(31,70,255,.42) !important; letter-spacing: .03em !important; text-transform: uppercase;}
.new-atf-microproof{margin-top: 12px !important; gap: 9px !important; max-width: 980px !important;}
.new-atf-microproof li{align-items: flex-start;}
.new-atf-microproof .tick{flex: 0 0 22px; color: #fff;}
.new-atf-microproof .bullet-title{color: #8fb7ff; font-weight: 800; text-transform: none; letter-spacing: .01em;}
.new-atf-microproof .bullet-text{color: rgba(255,255,255,.76); font-weight: 400;}
.atf-bottom-scroll{margin-top: 42px; display:flex; justify-content:center;}
.atf-scroll-chevron{display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; text-decoration: none; opacity: 0; animation: atfChevronPulse 2.6s ease-in-out infinite; cursor: pointer;}
.atf-scroll-chevron svg{display: block;}
@keyframes atfChevronPulse{0%   { opacity: 0; transform: translateY(-18px); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  25%  { opacity: 1; transform: translateY(0);     filter: drop-shadow(0 0 14px rgba(255,255,255,.85)); }
  50%  { opacity: 1; transform: translateY(8px);   filter: drop-shadow(0 0 18px rgba(255,255,255,1)); }
  75%  { opacity: .6; transform: translateY(0);    filter: drop-shadow(0 0 6px rgba(255,255,255,.4)); }
  100% { opacity: 0; transform: translateY(-18px); filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }}
@media (max-width: 680px){.new-atf-sub{font-size: 18px;}
.new-atf-microproof .bullet-sep{padding: 0 .45ch;}
.atf-blue-pill{width: 100%; max-width: 320px;}}
.new-atf-pre{font-size: clamp(18px, 1.85vw, 22px) !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: .01em !important;}
.new-atf-sub{max-width: 990px !important; margin-top: 12px !important; font-size: clamp(23px, 2.25vw, 32px) !important; line-height: 1.34 !important; color: rgba(255,255,255,.82) !important; font-weight: 400 !important;}
.atf-orange-text{color: var(--orange) !important; font-weight: 800 !important;}
.new-atf-microproof{display: grid !important; gap: 6px !important; margin-top: 16px !important; max-width: 1160px !important;}
.new-atf-microproof li{display: flex !important; gap: 10px !important; align-items: flex-start !important;}
.new-atf-microproof .tick{display: inline-flex !important; width: 22px !important; height: 22px !important; flex: 0 0 22px !important; border-radius: 999px !important; align-items: center !important; justify-content: center !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.14) !important; color: #fff !important; font-weight: 800 !important;}
.new-atf-microproof .bullet-title{font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: #8fb7ff !important; font-size: 1.06em !important;}
.new-atf-microproof .bullet-sep{display: inline-block !important; padding: 0 .9ch !important; color: var(--orange) !important; font-weight: 600 !important;}
.new-atf-microproof .bullet-text{font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-weight: 300 !important; color: rgba(255,255,255,.75) !important; line-height: 1.4 !important;}
#ruoli .ruoli-title, #ruoli .ruoli-title *{font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-stretch: normal !important;}
#ruoli .ruoli-title .caps{font-weight: 800 !important;}
@media (max-width: 680px){.new-atf-pre{font-size: 17px !important;}
.new-atf-sub{font-size: 20px !important;}
.new-atf-microproof .bullet-sep{padding: 0 .65ch !important;}}
.atf-orange-thin{color: var(--orange) !important; font-weight: 300 !important;}
.atf-orange-strong{color: var(--orange) !important; font-weight: 700 !important;}
.new-atf-microproof .tick{color: #25d366 !important; border-color: rgba(37, 211, 102, .38) !important; background: rgba(37, 211, 102, .08) !important;}
.atf-bullet-orange, .atf-plus{color: var(--orange) !important;}
.atf-bullet-orange{font-weight: 500 !important;}
.atf-plus{font-weight: 700 !important; padding: 0 .2ch !important;}
.new-atf-microproof .bullet-title{font-weight: 600 !important;}
.new-atf-microproof .bullet-text{font-weight: 300 !important;}
@media (max-width: 680px){.new-atf-pre, .new-atf-sub{font-size: 18px !important;}}
.new-atf-pre{font-size: clamp(19px, 1.9vw, 23px) !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: .01em !important;}
.new-atf-sub{font-size: clamp(20px, 2vw, 24px) !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: .01em !important; color: rgba(255,255,255,.84) !important;}
.new-atf-microproof{margin-top: 16px !important; gap: 6px !important; max-width: 1160px !important;}
.new-atf-microproof .tick{color: #fff !important; border-color: rgba(255,255,255,.14) !important; background: rgba(255,255,255,.08) !important;}
.new-atf-microproof .bullet-title{color: #8fb7ff !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .04em !important; font-size: 1.06em !important;}
.atf-bottom-scroll{margin-top: 44px !important; display: flex !important; justify-content: center !important;}
@media (max-width: 680px){.new-atf-pre{font-size: 17px !important;}
.new-atf-sub{font-size: 18px !important;}
.new-atf-microproof .bullet-sep{padding: 0 .65ch !important;}}
.new-atf-pre, .new-atf-sub{font-size: clamp(19px, 1.9vw, 23px) !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: .01em !important;}
.new-atf-sub{max-width: 1040px !important; margin-top: 14px !important; color: rgba(255,255,255,.84) !important;}
.section-rule{font-size: 13px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important;}
.section-rule > span:not(.dot):not(.line), .section-rule span:not(.dot):not(.line){font-size: 13px !important; line-height: 1.25 !important;}
@media (max-width: 680px){.new-atf-pre, .new-atf-sub{font-size: 18px !important;}
.section-rule, .section-rule > span:not(.dot):not(.line), .section-rule span:not(.dot):not(.line){font-size: 12px !important;}}
.hero, .hero *{font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-stretch: normal !important;}
.new-atf-pre, .new-atf-sub{font-size: clamp(20px, 2vw, 24px) !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: .01em !important;}
.new-atf-sub{color: rgba(255,255,255,.84) !important; max-width: 1040px !important; margin-top: 14px !important;}
.new-atf-sub .atf-sub-white{color: rgba(255,255,255,.84) !important; font-weight: 400 !important;}
.new-atf-sub .atf-orange-thin{color: var(--orange) !important; font-weight: 300 !important;}
.new-atf-sub .atf-orange-strong, .new-atf-sub .atf-orange-text{color: var(--orange) !important; font-weight: 700 !important;}
.new-atf-microproof .tick{color: var(--orange) !important; border-color: rgba(255,138,0,.36) !important; background: rgba(255,138,0,.10) !important;}
.new-atf-microproof .bullet-title{color: #8fb7ff !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: .035em !important; font-size: 1.06em !important;}
.new-atf-microproof .bullet-sep{color: var(--orange) !important; padding: 0 .9ch !important; font-weight: 600 !important;}
.new-atf-microproof .bullet-text{color: rgba(255,255,255,.75) !important; font-weight: 300 !important; line-height: 1.4 !important;}
.new-atf-microproof .atf-bullet-orange, .new-atf-microproof .atf-plus{color: inherit !important; font-weight: inherit !important; padding: 0 !important;}
@media (max-width: 680px){.new-atf-pre, .new-atf-sub{font-size: 19px !important;}}
body .hero p.hero-pre.new-atf-pre, body .hero p.hero-sub.atf-subline.lead.new-atf-sub{font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-size: clamp(20px, 2vw, 24px) !important; line-height: 1.35 !important; font-weight: 400 !important; letter-spacing: .01em !important; font-stretch: normal !important;}
body .hero p.hero-sub.atf-subline.lead.new-atf-sub{max-width: 1040px !important; margin-top: 14px !important; color: rgba(255,255,255,.84) !important;}
body #ruoli .ruoli-title, body #ruoli .ruoli-title *{font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-stretch: normal !important; letter-spacing: -0.015em !important; text-transform: none !important;}
body #ruoli .ruoli-title{font-weight: 300 !important;}
body #ruoli .ruoli-title .lc{font-weight: 300 !important;}
body #ruoli .ruoli-title .caps{font-weight: 700 !important; letter-spacing: -0.012em !important;}
body .new-atf-microproof .tick{color: var(--orange) !important; border-color: rgba(255,138,0,.36) !important; background: rgba(255,138,0,.10) !important;}
body .new-atf-microproof .bullet-title{color: #8fb7ff !important; text-transform: none !important; letter-spacing: .035em !important; font-size: 1.06em !important; font-weight: 600 !important;}
body .new-atf-microproof .bullet-title .bt-strong{font-weight: 600 !important;}
body .new-atf-microproof .bullet-title .bt-soft{font-weight: 300 !important; letter-spacing: .01em !important;}
@media (max-width: 680px){body .hero p.hero-pre.new-atf-pre, body .hero p.hero-sub.atf-subline.lead.new-atf-sub{font-size: 19px !important;}}
body .hero p.hero-pre.new-atf-pre .hero-pre-orange{color: var(--orange) !important; font-weight: 700 !important; letter-spacing: .06em !important;}
body .new-atf-microproof .bullet-title .bt-result{font-weight: 300 !important; letter-spacing: .01em !important;}
@property --grad-angle{syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;}
#vedi-prima .copy-solution{margin: 28px 0 !important; padding: 24px 28px !important; background: rgba(255,138,0,.05) !important; border-left: 4px solid var(--orange) !important; border-radius: 8px !important; position: static !important; isolation: auto !important;}
#vedi-prima .copy-solution::before{content: none !important;}
#vedi-prima .copy-solution::before{content:""; position:absolute; inset:0; border-radius: inherit; padding: 2px; background: conic-gradient(from var(--grad-angle), #ff8a00 0deg, #ffb347 60deg, #7d2cff 140deg, #1f46ff 220deg, #7d2cff 300deg, #ff8a00 360deg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: ib-border-flow 5.5s linear infinite; z-index: 0; pointer-events: none;}
#vedi-prima .copy-solution > *{position: relative; z-index: 1;}
@keyframes ib-border-flow{to { --grad-angle: 360deg; }}
@supports not (background: paint(something)){#vedi-prima .copy-solution::before{background: linear-gradient(90deg, #ff8a00, #7d2cff 50%, #1f46ff 100%); animation: none;}}
.sol-only-title{line-height: 1.08 !important; margin-bottom: 22px !important;}
.sol-only-title .sol-main-white{display: inline-block !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: none !important; font-size: calc(1em + 2px) !important; font-weight: 800 !important; letter-spacing: .035em !important;}
.sol-only-title .sol-only-why{display: inline-block !important; margin-left: 0 !important; margin-top: 10px !important; color: #fff !important; opacity: 1 !important; font-style: italic !important; font-weight: 200 !important; letter-spacing: .005em !important; font-size: .92em !important;}
.chi-tagline{line-height: 1.12 !important;}
#garanzia .ibox .it, #garanzia .it{font-size: 13px !important; letter-spacing: .14em !important; font-weight: 800 !important; color: rgb(255, 134, 36) !important;}
.topbar-inner{justify-content: flex-start !important;}
.topbar-brand{margin-right: auto !important;}
.topbar-nav{margin-left: auto !important; gap: 8px !important;}
.topbar-cta{margin-left: 8px !important;}
p, li, .ib-new-lead, .ib-bridge p, .chi-valore-frase, .chi-subtitle, .ruoli-cta-sub, .sol-sub, .sol-tagline, .ruoli-empathy-intro p{white-space: pre-line;}
.new-atf-microproof li, .new-atf-microproof li *{white-space: normal;}
.regia-bridge-ponte{max-width: 980px !important; margin: 0 0 26px !important; color: rgba(255,255,255,.78) !important; font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; font-size: clamp(24px, 2.35vw, 36px) !important; line-height: 1.25 !important; font-weight: 300 !important; letter-spacing: .015em !important;}
#regia .regia-bridge-ponte + .sol-title{margin-top: 0 !important;}
@media (max-width: 720px){.regia-bridge-ponte{font-size: 22px !important;}}
#criteri-scelta{background: var(--bg, #f6f7fb) !important; color: var(--ink, #0b1020) !important; position: relative !important; overflow: hidden !important;}
#criteri-scelta::before{opacity: .42 !important; background-image: linear-gradient(rgba(11,16,32,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(11,16,32,.055) 1px, transparent 1px) !important;}
#criteri-scelta .section-rule{color: rgba(11,16,32,.62) !important;}
#criteri-scelta .section-rule .line{background: linear-gradient(90deg, rgba(11,16,32,.20), transparent) !important;}
#criteri-scelta .ib-new-title, #criteri-scelta .ib-new-title .strong{color: #0b1020 !important;}
#criteri-scelta .ib-new-title .t-light{color: rgba(11,16,32,.58) !important;}
#criteri-scelta .ib-new-lead{color: rgba(11,16,32,.70) !important;}
#criteri-scelta .ib-new-lead strong{color: #0b1020 !important;}
#criteri-scelta .ib-criterion{background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)) !important; border: 1px solid rgba(11,16,32,.10) !important; box-shadow: 0 20px 54px rgba(11,16,32,.10) !important;}
#criteri-scelta .ib-criterion-num{color: rgba(11,16,32,.13) !important;}
#criteri-scelta .ib-criterion-icon{background: rgba(255,138,0,.08) !important; border: 1px solid rgba(255,138,0,.22) !important;}
#criteri-scelta .ib-criterion h3{color: #0b1020 !important;}
#criteri-scelta .ib-criterion p{color: rgba(11,16,32,.72) !important;}
#criteri-scelta .ib-criterion p strong{color: #0b1020 !important;}
#criteri-scelta .ib-bridge{background: radial-gradient(circle at 20% 0%, rgba(31,70,255,.16), transparent 38%), radial-gradient(circle at 86% 30%, rgba(255,138,0,.16), transparent 32%), linear-gradient(135deg, #11172a, #20253a) !important; border: 1px solid rgba(255,255,255,.16) !important; box-shadow: 0 26px 76px rgba(11,16,32,.20) !important;}
#criteri-scelta .ib-bridge .regia-bridge-ponte{max-width: 880px !important; margin: 24px auto 0 !important; color: rgba(255,255,255,.82) !important; text-align: center !important; font-size: clamp(21px, 2.05vw, 30px) !important; line-height: 1.26 !important; font-weight: 300 !important; letter-spacing: .015em !important;}
#criteri-scelta .ib-bridge .regia-bridge-ponte + p{margin-top: 24px !important;}
#criteri-scelta{background: linear-gradient(180deg, #f5f6f8 0%, #eef1f5 100%) !important; background-color: #f3f5f8 !important;}
#criteri-scelta::before, #criteri-scelta::after{content: none !important; display: none !important; background: none !important; background-image: none !important; opacity: 0 !important;}
#criteri-scelta.band::before, #criteri-scelta.band::after{content: none !important; display: none !important; background: none !important; background-image: none !important; opacity: 0 !important;}
#criteri-scelta .ib-criteria-grid{position: relative !important; z-index: 1 !important;}
#criteri-scelta .ib-criterion{background: linear-gradient(180deg, #d4dce8 0%, #c6d0de 100%) !important; border: 1px solid rgba(11,16,32,.22) !important; box-shadow: 0 24px 58px rgba(11,16,32,.18) !important;}
#criteri-scelta .ib-criterion p{color: rgba(7,16,31,.82) !important;}
#criteri-scelta .ib-criterion-num{color: rgba(7,16,31,.20) !important;}
#criteri-scelta .ib-criterion-icon{background: rgba(255,138,0,.15) !important; border-color: rgba(255,138,0,.34) !important;}
#criteri-scelta{background: #e9eef4 !important; background-color: #e9eef4 !important; background-image: none !important;}
#criteri-scelta::before, #criteri-scelta::after, #criteri-scelta.band::before, #criteri-scelta.band::after{content: none !important; display: none !important; background: none !important; background-image: none !important; opacity: 0 !important;}
#criteri-scelta .container{position: relative !important; z-index: 1 !important;}
#criteri-scelta .ib-criterion{background: #c4ccd7 !important; background-image: none !important; background-color: #c4ccd7 !important; opacity: 1 !important; filter: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; border: 1px solid rgba(11,16,32,.28) !important; box-shadow: 0 24px 58px rgba(11,16,32,.20) !important;}
#criteri-scelta .ib-criterion:hover{background: #b9c4d1 !important; background-image: none !important; background-color: #b9c4d1 !important; box-shadow: 0 28px 68px rgba(11,16,32,.25) !important;}
#criteri-scelta .ib-criterion::before, #criteri-scelta .ib-criterion::after{content: none !important; display: none !important; background: none !important; opacity: 0 !important;}
#criteri-scelta .ib-criterion h3{color: #07101f !important;}
#criteri-scelta .ib-criterion p{color: rgba(7,16,31,.88) !important;}
#criteri-scelta .ib-criterion p strong{color: #07101f !important;}
#criteri-scelta .ib-criterion-num{color: rgba(7,16,31,.24) !important;}
#criteri-scelta .ib-criterion-icon{background: rgba(255,138,0,.14) !important; border-color: rgba(255,138,0,.36) !important;}
@media (max-width: 720px){html, body{width:100% !important; max-width:100% !important; overflow-x:hidden !important;}
body{font-size:16px !important;}
*, *::before, *::after{box-sizing:border-box !important;}
.container, #testimonianze .container{width:100% !important; max-width:100% !important; padding-left:22px !important; padding-right:22px !important; margin-left:auto !important; margin-right:auto !important;}
section, .band, .band.dark, .band.light, .testimonials-section{max-width:100vw !important; overflow-x:hidden !important;}
.band{padding-top:64px !important; padding-bottom:64px !important;}
h1, h2, h3, .section-title, .ruoli-title, .testi-title, #testimonianze .testi-title, #criteri-scelta .ib-new-title, .sol-title, .faq-head h2, .npt-title{max-width:100% !important; width:100% !important; white-space:normal !important; overflow-wrap:normal !important; word-break:normal !important; hyphens:none !important; font-size:clamp(32px, 10.2vw, 46px) !important; line-height:1.08 !important; letter-spacing:-0.03em !important; text-align:left !important;}
.section-rule, .section-pre, .npt-rule{max-width:100% !important; overflow:hidden !important; gap:12px !important;}
.section-rule span:not(.dot):not(.line), .section-pre span:not(.dot):not(.line), .npt-rule span:not(.dot):not(.line){min-width:0 !important; white-space:normal !important; line-height:1.25 !important;}
.lead, .section-intro, .section-subtitle, .copy-lead, .faq-sub, p, li{max-width:100% !important; overflow-wrap:normal !important; word-break:normal !important;}
#criteri-scelta .ib-criterion, #criteri-scelta .ib-bridge{width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; padding-left:24px !important; padding-right:24px !important; overflow:hidden !important;}
#criteri-scelta .ib-bridge h3{font-size:clamp(27px, 8.8vw, 37px) !important; line-height:1.12 !important; letter-spacing:-.025em !important; text-align:center !important;}
#criteri-scelta .ib-bridge .regia-bridge-ponte{font-size:clamp(19px, 5.2vw, 23px) !important; line-height:1.35 !important; letter-spacing:.01em !important; max-width:100% !important; margin-top:22px !important; text-align:center !important;}
#criteri-scelta .ib-bridge p{font-size:clamp(17px, 4.7vw, 20px) !important; line-height:1.45 !important; text-align:center !important;}
.gar-card, .tg-card, .card{max-width:100% !important; width:100% !important; margin-left:0 !important; margin-right:0 !important;}
.cards, .grid{grid-template-columns:1fr !important; max-width:100% !important;}
.sol-trio-wrap{width:100% !important; margin:42px 0 !important;}
.sol-trio-wrap .sol-trio, .sol-trio{display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; width:100% !important; max-width:100% !important; padding:42px 22px 30px !important; overflow:hidden !important; border-radius:22px !important;}
.sol-trio .trio-item{width:100% !important; padding:0 !important; transform:none !important; font-size:clamp(28px, 10vw, 42px) !important; line-height:1.08 !important; letter-spacing:.045em !important; white-space:normal !important;}
.sol-trio .trio-sep, .trio-sep-left, .trio-sep-right{width:64% !important; max-width:220px !important; height:2px !important; margin:20px auto !important; transform:none !important;}
.sol-trio-chip-row{max-width:100% !important;}
.sol-trio-wrap .agit-inline-label{max-width:calc(100vw - 54px) !important; white-space:normal !important; text-align:center !important; font-size:16px !important; padding-left:22px !important; padding-right:22px !important;}
.sol-trio-note{font-size:19px !important; line-height:1.45 !important; padding:0 6px !important;}
#ruoli .persona-buttons, #ruoli .persona-panel, #ruoli .persona-arrows, #ruoli .persona-dots{display:none !important;}
#ruoli .persona-wrap{display:block !important; gap:0 !important;}
#ruoli .ruoli-cta-arrow{display:none !important;}
#ruoli .ruoli-title{text-align:left !important;}
#ruoli .ruoli-empathy-intro{padding:24px 20px !important; margin-bottom:34px !important;}
#ruoli .ruoli-empathy-intro p{font-size:17px !important; line-height:1.45 !important;}
#ruoli .mobile-role-accordion{display:block !important; margin-top:24px !important;}
#ruoli .mobile-role-accordion details{background:#ffffff !important; border:1px solid rgba(11,16,32,.12) !important; border-radius:18px !important; margin:0 0 14px !important; overflow:hidden !important; box-shadow:0 14px 34px rgba(11,16,32,.08) !important;}
#ruoli .mobile-role-accordion summary{cursor:pointer !important; list-style:none !important; padding:20px 22px !important; font-weight:800 !important; letter-spacing:.035em !important; text-transform:uppercase !important; color:#0b1020 !important; display:flex !important; justify-content:space-between !important; gap:14px !important; align-items:center !important;}
#ruoli .mobile-role-accordion summary::-webkit-details-marker{display:none !important;}
#ruoli .mobile-role-accordion summary::after{content:'+' !important; color:#ff8a00 !important; font-size:28px !important; line-height:1 !important; flex:0 0 auto !important;}
#ruoli .mobile-role-accordion details[open] summary::after{content:'–' !important;}
#ruoli .mobile-role-body{padding:0 22px 22px !important; color:#30384b !important; font-size:16px !important; line-height:1.48 !important;}
#ruoli .mobile-role-body .role-lead{color:#0b1020 !important; font-weight:700 !important; margin-bottom:12px !important;}
#ruoli .mobile-role-chips{display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:16px !important;}
#ruoli .mobile-role-chips span{display:inline-flex !important; padding:7px 10px !important; border-radius:999px !important; background:rgba(255,138,0,.10) !important; color:#0b1020 !important; font-size:12px !important; font-weight:800 !important;}
#testimonianze .testimonials-section{padding:70px 0 !important;}
#testimonianze .testi-header{margin-bottom:32px !important; text-align:left !important;}
#testimonianze .testi-title{text-align:left !important; font-size:clamp(31px, 9.5vw, 42px) !important; line-height:1.14 !important;}
#testimonianze .testi-subtitle{margin:18px 0 0 !important; max-width:100% !important; width:100% !important; text-align:left !important; font-size:18px !important; line-height:1.45 !important;}
#testimonianze .testi-grid{display:none !important;}
#testimonianze .testi-cta-band{display:none !important;}
.landing-cta-dual{display:grid !important; grid-template-columns:1fr !important; gap:18px !important; width:100% !important; max-width:100% !important;}
.landing-cta-col, .landing-cta-btn{width:100% !important; max-width:100% !important;}
.landing-cta-btn{white-space:normal !important; text-align:center !important; padding-left:20px !important; padding-right:20px !important; font-size:16px !important; line-height:1.2 !important;}}
#problema .v57-method-summary{padding:34px 38px!important;margin-top:44px!important;}
#problema .v57-method-summary::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%); width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,0,.42),transparent);}
#criteri-scelta .ib-criterion p{white-space:normal!important;}
#criteri-scelta .ib-bridge .regia-bridge-ponte strong{font-weight:800!important;}
#regia .sol-sub strong{letter-spacing:.045em;}
#regia .regia-close strong{color:#fff;font-weight:800;}
@media(max-width:720px){#problema .v57-method-summary{padding:26px 22px!important;margin-top:32px!important;}
#problema .v57-method-summary .ib-mini-title{font-size:21px!important;line-height:1.48!important;}
#problema .v57-method-summary p{font-size:16.5px!important;line-height:1.68!important;text-align:left!important;}
#regia .sol-sub br{display:block!important;}}
.enh-nav-wrap{position: fixed; top: 0; left: 0; right: 0; z-index: 9998; pointer-events: none; height: 18px; background: transparent;}
.enh-nav-track-bar{position: absolute; top: 0; left: 0; right: 0; height: 4px; background: rgba(255,255,255,.20); z-index: 1;}
.enh-nav-progress{position: absolute; top: 0; left: 0; height: 4px; width: 0%; background: linear-gradient(90deg, #1f46ff, #7d2cff, #ff8a00); z-index: 2; transition: width .12s linear; box-shadow: 0 0 10px rgba(125,44,255,.55);}
.enh-nav-track{position: absolute; top: 0; left: 0; right: 0; height: 4px; pointer-events: none; z-index: 3;}
.enh-nav-dot{position: absolute; top: 50%; width: 12px; height: 12px; padding: 0; border-radius: 999px; background: #1a1f33; border: 2px solid rgba(255,255,255,.55); cursor: pointer; pointer-events: auto; transition: all .35s cubic-bezier(0.16, 1, 0.3, 1); transform: translate(-50%, -50%); outline: none; appearance: none; -webkit-appearance: none; box-shadow: 0 2px 6px rgba(0,0,0,.4);}
.enh-nav-dot:hover{background: #ffffff; border-color: #ffffff; transform: translate(-50%, -50%) scale(1.45); box-shadow: 0 0 14px rgba(255,255,255,.75), 0 0 28px rgba(255,255,255,.35);}
.enh-nav-dot.active{background: #ffffff; border-color: #ffffff; transform: translate(-50%, -50%) scale(1.4); box-shadow: 0 0 16px rgba(255,255,255,.85), 0 0 32px rgba(255,138,0,.55), 0 0 44px rgba(125,44,255,.4);}
.enh-nav-dot.passed{background: #ffffff; border-color: rgba(255,255,255,.85); opacity: .85;}
.enh-nav-dot:focus-visible{outline: 2px solid #ff8a00; outline-offset: 3px;}
.enh-nav-dot::after{content: attr(data-label); position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(4px); background: rgba(11,16,32,.96); color: #fff; padding: 7px 13px; border-radius: 8px; font-size: 12px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .25s ease, transform .25s ease; border: 1px solid rgba(255,255,255,.10); box-shadow: 0 8px 24px rgba(0,0,0,.4); z-index: 10;}
.enh-nav-dot::before{content: ""; position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(4px); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid rgba(11,16,32,.96); pointer-events: none; opacity: 0; transition: opacity .25s ease, transform .25s ease; z-index: 10;}
.enh-nav-dot:hover::after, .enh-nav-dot:hover::before{opacity: 1; transform: translateX(-50%) translateY(0);}
@media (max-width: 760px){.enh-nav-dot{width: 9px; height: 9px;}}
.sol-trio-note{margin: 22px auto 0; max-width: 1100px; text-align: center; font-size: 16px; font-weight: 400; line-height: 1.55; color: rgba(11,16,32,.68); letter-spacing: .01em;}
.sol-trio-note strong{color: #0b1020; font-weight: 700;}
#garanzia{--go: #ff8a00; --gb: #2b6cff; --gv: #7a4dff; --gink: #0b1020; --gcard: linear-gradient(145deg, rgba(22,32,68,.97) 0%, rgba(14,20,50,.97) 50%, rgba(30,16,58,.97) 100%);}
#garanzia.band.light{background: #eef2f8;}
#garanzia .wrap{color: var(--gink);}
#garanzia .micro{display:flex; align-items:center; gap:10px; font-weight:800; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:rgba(11,16,32,.42); margin-bottom:14px;}
#garanzia .micro .dot{width:10px; height:10px; border-radius:999px; flex-shrink:0; background:var(--gv); box-shadow:0 0 0 6px rgba(122,77,255,.1);}
#garanzia .micro .rule{height:1px; flex:1; background:rgba(11,16,32,.12);}
#garanzia .tg-title .h1a{color: var(--gink); font-weight:600;}
#garanzia .tg-title .h1b{font-weight:800; font-size:1.05em; background:linear-gradient(90deg,var(--gb),var(--gv)); -webkit-background-clip:text; background-clip:text; color:transparent; padding-bottom:3px;}
#garanzia .tg-title .h1c{color: var(--gink);}
#garanzia .lead{margin:12px 0 0; max-width:85ch; font-size:20px; line-height:1.7; color:rgba(11,16,32,.65);}
#garanzia .lead strong{font-weight:700; color:var(--gink); text-transform:uppercase;}
#garanzia .mid-claim{margin:22px 0 0; text-align:center; font-size:18px; line-height:1.7; color:rgba(11,16,32,.58);}
#garanzia .mid-claim strong{font-weight:700; color:var(--gink); text-transform:uppercase;}
#garanzia .sep{background:rgba(11,16,32,.12);}
#garanzia .h2{margin:0 0 14px; font-size:clamp(24px,2.8vw,34px); font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:rgba(37,99,235,.88);}
#garanzia .p{margin:0 0 18px; font-size:17px; line-height:1.75; color:rgba(11,16,32,.62); max-width:95ch;}
#garanzia .p strong{font-weight:700; color:var(--gink); text-transform:uppercase;}
#garanzia p:last-of-type{font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; color: inherit !important;}
#garanzia .cards{margin-top:26px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:820px){#garanzia .cards{grid-template-columns:1fr;}}
#garanzia .card{position:relative; background: var(--gcard); border:1px solid rgba(255,255,255,.07); border-radius:18px; padding:0; box-shadow:0 10px 28px rgba(0,0,0,.22), 0 2px 6px rgba(0,0,0,.10); color:rgba(255,255,255,.88);}
#garanzia .card-inner{padding:24px 20px 20px; display:flex; flex-direction:column; min-height:100%;}
#garanzia .card-top{display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:12px; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.48);}
#garanzia .badge{width:30px; height:30px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:var(--go); color:#111; font-size:11px; font-weight:800; box-shadow:0 10px 30px rgba(255,138,0,.22);}
#garanzia .card-title, #garanzia .card h3{text-align:center; font-size:clamp(19px,2.1vw,24px) !important; font-weight:800 !important; letter-spacing:.05em; text-transform:uppercase; margin:0 0 10px; color:#fff !important;}
#garanzia .bar{height:3px; border-radius:99px; opacity:.85; background:linear-gradient(90deg,var(--gb),var(--gv),var(--go)); width:62%; margin:0 auto 16px;}
#garanzia .card-inner > p{margin:0 0 10px; font-size:15px !important; line-height:1.65 !important; font-weight:300; color:rgba(255,255,255,.82) !important;}
#garanzia .card-inner > p strong{font-weight:700; color:#fff !important; text-transform:uppercase; letter-spacing:.02em;}
#garanzia .note{margin-top:auto; padding:12px 14px; border-radius:12px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.10); font-size:13px !important; font-weight:300; line-height:1.6; color:rgba(255,255,255,.60) !important;}
#garanzia .note strong{font-weight:700; color:rgba(255,255,255,.88) !important; text-transform:uppercase;}
#garanzia .drow{padding:26px 0; border-top:1px solid rgba(255,255,255,.09);}
#garanzia .drow:first-child{border-top:none;}
#garanzia .dhead{font-size:clamp(20px,2.4vw,30px); font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.92); margin:0 0 14px;}
#garanzia .dnum{color:var(--go); font-weight:800;}
#garanzia .dtext{font-size:17px !important; line-height:1.75; font-weight:300; color:rgba(255,255,255,.72) !important; margin:0 0 18px;}
#garanzia .dtext strong{font-weight:700; color:#fff !important; text-transform:uppercase;}
#garanzia .twobox{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media(max-width:640px){#garanzia .twobox{grid-template-columns:1fr;}}
#garanzia .ibox{padding:18px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.80);}
#garanzia .ibox .it{margin:0 0 10px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,.48);}
#garanzia .ibox p{margin:0; font-size:14px !important; line-height:1.7; font-weight:300; color:rgba(255,255,255,.75) !important;}
#garanzia .ibox p strong{font-weight:700; color:#fff !important; text-transform:uppercase;}
#garanzia .lead, #garanzia .p, #garanzia .mid-claim, #garanzia .wrap p{color: var(--gink) !important; opacity: 1 !important;}
#garanzia .micro{color: rgba(11,16,32,.55) !important;}
#garanzia .wrap{text-align: center !important;}
#garanzia .micro{justify-content: center !important;}
#garanzia .lead, #garanzia .mid-claim, #garanzia .p{margin-left: auto !important; margin-right: auto !important;}
#garanzia .gar-detail-wrap{background: #0a102c; border-radius: 18px; padding: 0 28px; margin: 32px 0 8px; border: none; box-shadow: 0 18px 50px rgba(0,0,0,.28); color: rgba(255,255,255,.88); overflow: hidden; background-clip: padding-box;}
#garanzia .gar-detail-wrap .drow{padding: 26px 0; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.88);}
#garanzia .gar-detail-wrap .drow:first-child{border-top: none;}
#garanzia .gar-detail-wrap .dhead{font-size: clamp(20px,2.4vw,30px); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.92); margin: 0 0 14px;}
#garanzia .gar-detail-wrap .dnum{color: #ff8a00; font-weight: 800;}
#garanzia .gar-detail-wrap .dtext, #garanzia .gar-detail-wrap p.dtext{font-size: 17px; line-height: 1.75; font-weight: 300; color: rgba(255,255,255,.78); margin: 0 0 18px;}
#garanzia .gar-detail-wrap .dtext strong, #garanzia .gar-detail-wrap p.dtext strong{color: #fff; font-weight: 700; text-transform: uppercase;}
#garanzia .gar-detail-wrap .twobox{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
@media(max-width:640px){#garanzia .gar-detail-wrap .twobox{grid-template-columns: 1fr;}}
#garanzia .gar-detail-wrap .ibox{padding: 18px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.80);}
#garanzia .gar-detail-wrap .ibox .it{font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: rgba(255,255,255,.48); margin-bottom: 10px;}
#garanzia .gar-detail-wrap .ibox p{margin: 0; font-size: 14px; line-height: 1.7; font-weight: 300; color: rgba(255,255,255,.78);}
#garanzia .gar-detail-wrap .ibox p strong{color: #fff; font-weight: 700; text-transform: uppercase;}
#garanzia.band.light{background: #eef2f8 !important;}
#garanzia .wrap{color: #0b1020 !important;}
#garanzia .micro, #garanzia .micro span{color: rgba(11,16,32,.42) !important;}
#garanzia .tg-title .h1a, #garanzia .tg-title .h1c{color: #0b1020 !important;}
#garanzia .lead, #garanzia .lead p{color: rgba(11,16,32,.65) !important;}
#garanzia .lead strong{color: #0b1020 !important;}
#garanzia .mid-claim{color: rgba(11,16,32,.58) !important;}
#garanzia .mid-claim strong{color: #0b1020 !important;}
#garanzia .p{color: rgba(11,16,32,.62) !important;}
#garanzia .p strong{color: #0b1020 !important;}
#garanzia .h2{color: rgba(37,99,235,.88) !important;}
#garanzia .card{color: rgba(255,255,255,.88) !important;}
#garanzia .card-inner > p{color: rgba(255,255,255,.82) !important;}
#garanzia .card-inner > p strong{color: #fff !important;}
#garanzia .card-title, #garanzia .card h3{color: #fff !important;}
#garanzia .note{color: rgba(255,255,255,.60) !important;}
#garanzia .note strong{color: rgba(255,255,255,.88) !important;}
#garanzia .dhead{color: rgba(255,255,255,.92) !important;}
#garanzia .wrap .dhead{color: rgba(255,255,255,.92) !important;}
#garanzia .dnum{color: #ff8a00 !important;}
#garanzia .drow{color: rgba(255,255,255,.88) !important;}
#garanzia .wrap .drow{color: rgba(255,255,255,.88) !important;}
#garanzia .wrap .dtext, #garanzia p.dtext{color: rgba(255,255,255,.78) !important;}
#garanzia .wrap .dtext strong, #garanzia p.dtext strong{color: #fff !important;}
#garanzia .ibox{color: rgba(255,255,255,.80) !important;}
#garanzia .wrap .ibox{color: rgba(255,255,255,.80) !important;}
#garanzia .ibox .it{color: rgb(255,134,36) !important;}
#garanzia .wrap .ibox p, #garanzia .ibox p{color: rgba(255,255,255,.78) !important;}
#garanzia .wrap .ibox p strong, #garanzia .ibox p strong{color: #fff !important;}
#garanzia .cta-wrapper{text-align: center !important;}
#garanzia .cta-chip{display: inline-flex !important; color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.3) !important; text-decoration: none !important;}
#garanzia .cta-chip:hover{text-decoration: none !important;}
.ruoli-empathy-intro{max-width: 100%; margin: 0 0 52px; text-align: center; padding: 34px 40px; background: #0b1230; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 8px 32px rgba(0,0,0,.25);}
.ruoli-empathy-intro p{font-size: clamp(17px, 2vw, 21px); font-weight: 400; line-height: 1.70; color: rgba(255,255,255,.75); margin: 0;}
.ruoli-empathy-intro strong{display: block; font-weight: 800; font-size: clamp(18px, 2.1vw, 23px); text-transform: uppercase; letter-spacing: .03em; color: #fff; margin-top: 10px;}
.persona-dots{display: flex; justify-content: center; gap: 8px; margin-top: 28px;}
.persona-dot-btn{width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(11,16,32,.25); background: transparent; cursor: pointer; padding: 0; transition: background .2s, border-color .2s;}
.persona-dot-btn.active{background: #ff8a00; border-color: #ff8a00;}
#chi-sono .chi-block-label{font-size: clamp(24px, 3vw, 38px) !important; font-weight: 800 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #fff !important; line-height: 1.1 !important; display: block !important;}
#chi-sono .chi-block-sub{font-size: clamp(15px, 1.6vw, 18px) !important; font-weight: 400 !important; font-style: italic !important; color: rgba(255,255,255,.75) !important; letter-spacing: .01em !important; margin-top: 5px !important; display: block !important;}
#chi-sono .chi-title-inline{margin-bottom: 26px !important;}
#chi-sono .chi-value-title{font-size: clamp(16px, 1.9vw, 22px) !important; font-weight: 800 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #fff !important; margin: 0 0 7px !important; line-height: 1.2 !important;}
#chi-sono .chi-value-text{font-size: 19px !important; font-weight: 300 !important; color: rgba(255,255,255,.65) !important; line-height: 1.6 !important;}
#chi-sono .chi-value-text strong{font-weight: 700 !important; color: rgba(255,255,255,.88) !important;}
.chi-micro-badges > .chi-badge{display: grid !important; grid-template-columns: 18px 1fr; align-items: center; gap: 10px; padding: 10px 16px; width: 100%;}
.chi-micro-badges > .chi-badge > svg{justify-self: start;}
.chi-micro-badges > .chi-badge > .cb-text{text-align: center; line-height: 1.3;}
#non-per-tutti{background: radial-gradient(700px 450px at 85% 15%, rgba(122,77,255,.07), transparent 60%), radial-gradient(500px 350px at 5% 85%, rgba(30,136,255,.05), transparent 55%), #0a0e1c;}
.npt-wrap{max-width: 1160px; margin: 0 auto;}
.npt-rule{display: flex; align-items: center; gap: 14px; margin: 0 0 28px; font-size: 10px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.28);}
.npt-rule .dot{width: 10px; height: 10px; border-radius: 999px; flex-shrink: 0; background: linear-gradient(135deg,#2563EB,#7C3AED); box-shadow: 0 0 0 4px rgba(37,99,235,.1);}
.npt-rule .line{height: 1px; flex: 1; background: rgba(255,255,255,.08);}
.npt-title{font-size: clamp(36px, 5.2vw, 60px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.06; margin: 0 0 20px; color: #fff;}
.npt-title .t-light{font-weight: 200; color: rgba(255,255,255,.32);}
.npt-title .t-accent{background: linear-gradient(90deg,#1E88FF,#7A3AFF); -webkit-background-clip: text; background-clip: text; color: transparent;}
.npt-lead{font-size: clamp(17px, 1.9vw, 21px); font-weight: 300; color: rgba(255,255,255,.60); line-height: 1.68; max-width: 100%; margin: 0 0 52px;}
.npt-lead strong{font-weight: 700; color: rgba(255,255,255,.85);}
.npt-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 0 52px;}
@media(max-width:720px){.npt-grid{grid-template-columns: 1fr;}}
.npt-col{position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(38,53,88,0.95) 0%, rgba(28,36,66,0.95) 45%, rgba(48,32,88,0.95) 100%); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; padding: 28px 28px 26px; box-shadow: 0 20px 60px rgba(0,0,0,.4);}
.npt-col::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 18px 18px 0 0; opacity: .95;}
.npt-col-no::before{background: linear-gradient(90deg,#b52020,#ff4040);}
.npt-col-si::before{background: linear-gradient(90deg,#1E88FF,#7A3AFF);}
.npt-col-header{display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 20px; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;}
.npt-col-no .npt-col-header{color: rgba(255,120,100,.80);}
.npt-col-si .npt-col-header{color: rgba(100,180,255,.85);}
.npt-col-badge{width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; flex-shrink: 0;}
.npt-col-no .npt-col-badge{background: rgba(180,30,30,.3); color: #ff7060;}
.npt-col-si .npt-col-badge{background: rgba(30,136,255,.25); color: #70c0ff;}
.npt-col-bar{height: 3px; border-radius: 99px; opacity: .7; margin: 0 auto 20px; width: 55%;}
.npt-col-no .npt-col-bar{background: linear-gradient(90deg,#b52020,#ff4040,#ff8060);}
.npt-col-si .npt-col-bar{background: linear-gradient(90deg,#2b6cff,#7a4dff,#ff8a00);}
.npt-list{list-style: none; padding: 0; margin: 0; display: grid; gap: 12px;}
.npt-list li{display: flex; align-items: flex-start; gap: 12px; font-size: 15px; font-weight: 300; color: rgba(255,255,255,.72); line-height: 1.55; padding: 0;}
.npt-list-icon{flex-shrink: 0; width: 20px; height: 20px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; margin-top: 1px;}
.npt-col-no .npt-list-icon{background: rgba(180,30,30,.25); color: rgba(255,100,80,.9);}
.npt-col-si .npt-list-icon{background: rgba(30,136,255,.2); color: rgba(100,200,130,.9);}
.npt-list li strong{font-weight: 700; color: rgba(255,255,255,.88);}
.npt-close{max-width: 640px; margin: 0 auto; text-align: center;}
.npt-close-text{font-size: clamp(17px, 1.9vw, 21px); font-weight: 300; color: rgba(255,255,255,.62); line-height: 1.7; margin: 0 0 10px;}
.npt-close-text strong{font-weight: 800; color: #fff;}
.npt-stamp{font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: rgba(255,255,255,.92);}
.npt-col-header{font-size: 19px !important; letter-spacing: .12em !important;}
.sim-bridge{max-width: 760px; margin: 0 auto 64px; text-align: center;}
.sim-bridge-eyebrow{display: inline-flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(11,16,32,.4); margin: 0 0 22px;}
.sim-bridge-eyebrow::before, .sim-bridge-eyebrow::after{content: ""; display: inline-block; width: 28px; height: 1px; background: rgba(11,16,32,.2);}
.sim-bridge-title{font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; color: #0b1020; margin: 0 0 22px;}
.sim-bridge-title .t-light{font-weight: 200; color: rgba(11,16,32,.38);}
.sim-bridge-title .t-grad{background: linear-gradient(90deg, #1E88FF 0%, #7A3AFF 60%, #FF8A1F 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}
.sim-bridge-body{font-size: clamp(17px, 1.9vw, 21px); font-weight: 300; color: rgba(11,16,32,.58); line-height: 1.7; margin: 0 0 14px;}
.sim-bridge-body strong{font-weight: 700; color: rgba(11,16,32,.82);}
.sim-bridge-note{font-size: 14px; font-weight: 400; color: rgba(11,16,32,.4); font-style: italic; margin: 0;}
.sim-bridge-divider{width: 60px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, #1E88FF, #7A3AFF, #FF8A1F); margin: 28px auto 0; opacity: .7;}
.sim-voice-box{margin: 24px auto 0; max-width: 720px; padding: 30px 24px 26px; border-radius: 14px; border: 1px dashed rgba(0,0,0,.22); background: rgba(255,255,255,.55); text-align: center; display: flex; flex-direction: column; justify-content: center;}
.sim-voice-box .sim-bridge-note{margin: 0 !important; font-size: 17px !important; font-weight: 400 !important; color: rgba(11,16,32,.55) !important; line-height: 1.45 !important; letter-spacing: .01em !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important;}
.sim-voice-box .svb-eyebrow{font-size: 17px; font-style: italic; color: rgba(11,16,32,.55); letter-spacing: .01em;}
.sim-voice-box .svb-phone{display: inline-block; font-size: 32px; font-weight: 800; color: #2e3e6e; letter-spacing: .02em; text-decoration: none; line-height: 1.1; margin: 2px 0;}
.sim-voice-box .svb-phone:hover{color: #4356a0;}
.sim-voice-box .svb-hint{font-size: 16px; font-style: italic; color: rgba(11,16,32,.48); letter-spacing: .01em;}
.sim-voice-box ~ .sim-bridge-divider, .sim-voice-box + .sim-bridge-divider, .sim-bridge-divider{display: none !important;}
#problema, #criteri-scelta{font-family:var(--font-main);}
#problema .ib-flow, #criteri-scelta .ib-flow{max-width: 100%; margin: 0 auto;}
#problema{background:linear-gradient(180deg,#f6f7fb 0%,#eef2f8 100%); position:relative; overflow:hidden;}
#problema::before{content:""; position:absolute; right:-160px; top:-120px; width:420px; height:420px; border-radius:999px; background:radial-gradient(circle,rgba(31,70,255,.16),transparent 68%); pointer-events:none;}
#problema::after{content:""; position:absolute; left:-180px; bottom:-180px; width:420px; height:420px; border-radius:999px; background:radial-gradient(circle,rgba(255,138,0,.12),transparent 68%); pointer-events:none;}
#problema .container{position:relative; z-index:1;}
.ib-new-title{margin:0; font-size:clamp(38px,5.4vw,68px); line-height:1.04; letter-spacing:-1.2px; font-weight: 800; color:#0b1020;}
.ib-new-title .t-light{font-weight:300; color:rgba(11,16,32,.48);}
.ib-new-title .strong{color:#3a3a3a; font-weight: 800;}
.ib-new-grad{background:linear-gradient(90deg,#1E88FF 0%,#7A5CFF 58%,#FF6B00 100%); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight: 800;}
.ib-new-under{position:relative; display:inline-block; font-weight: 800; color:#0b1020;}
.ib-new-under::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; border-radius:999px; background:linear-gradient(90deg,#1E88FF 0%,#7A5CFF 58%,#FF6B00 100%);}
.ib-new-lead{margin:26px 0 0; max-width:84ch; font-size:20px; line-height:1.72; color:rgba(11,16,32,.72); font-weight:400;}
.ib-new-lead strong{color:#3a3a3a; font-weight: 800;}
.ib-welcome-card{margin:42px auto 0; max-width:920px; position:relative; padding:28px; border-radius:24px; background:#fff; border:1px solid rgba(11,16,32,.08); box-shadow:0 24px 70px rgba(11,16,32,.10); overflow:hidden;}
.ib-welcome-card::before{content:""; position:absolute; inset:0 0 auto 0; height:5px; background:linear-gradient(90deg,#1E88FF 0%,#7A5CFF 58%,#FF6B00 100%);}
.ib-mini-title{margin:0 0 18px; font-size:26px; line-height:1.15; letter-spacing:-.4px; color:#3a3a3a; font-weight: 800;}
#criteri-scelta::before{content:""; position:absolute; inset:0; pointer-events:none; opacity:.05; background-image:linear-gradient(rgba(255,255,255,.50) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.50) 1px, transparent 1px); background-size:48px 48px;}
#criteri-scelta .container{position:relative; z-index:1;}
#criteri-scelta .ib-new-title{color:#fff;}
#criteri-scelta .ib-new-title .t-light{color:rgba(255,255,255,.44);}
#criteri-scelta .ib-new-title .strong{color:#fff;}
#criteri-scelta .ib-new-lead{color:rgba(255,255,255,.78);}
#criteri-scelta .ib-new-lead strong{color:#fff;}
#criteri-scelta{color:#fff; background:linear-gradient(180deg,#070A13,#0B1030); position:relative; overflow:hidden;}
.ib-criteria-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:48px 0 0;}
.ib-criterion{position:relative; min-height:100%; padding:30px 26px 28px; border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),rgba(0,0,0,.14); border:1px solid rgba(255,255,255,.12); box-shadow:0 22px 60px rgba(0,0,0,.22); overflow:hidden;}
.ib-criterion::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,#1E88FF 0%,#7A5CFF 58%,#FF6B00 100%);}
.ib-criterion-top{display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px;}
.ib-criterion-num{color:rgba(255,255,255,.18); font-size:58px; line-height:.85; letter-spacing:-.06em; font-weight: 800;}
.ib-criterion-icon{width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);}
.ib-criterion-icon svg{width:24px; height:24px; stroke:#ff8a00; stroke-width:2.1; fill:none; stroke-linecap:round; stroke-linejoin:round;}
.ib-criterion h3{margin:0 0 14px; color:#fff; font-size:23px; line-height:1.14; font-weight: 800; letter-spacing:.01em; text-transform:uppercase;}
.ib-criterion p{margin:0; color:rgba(255,255,255,.73); font-size:15.5px; line-height:1.68; font-weight:400;}
.ib-criterion p strong{color:#fff; font-weight:800;}
.ib-bridge{margin:62px auto 0; max-width:980px; padding:38px 42px; border-radius:26px; text-align:center; background:radial-gradient(circle at 20% 0%,rgba(31,70,255,.18),transparent 38%),radial-gradient(circle at 86% 30%,rgba(255,138,0,.16),transparent 32%),rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.13); box-shadow:0 26px 76px rgba(0,0,0,.28);}
.ib-bridge h3{margin:0; color:#fff; font-size:clamp(28px,3.2vw,42px); line-height:1.16; letter-spacing:-.7px; font-weight: 800;}
.ib-bridge p{margin:18px auto 0; max-width:760px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.68; font-weight:400;}
.ib-bridge strong{color:#fff; font-weight: 800;}
@media(max-width:980px){.ib-criteria-grid{grid-template-columns:1fr;}}
@media(max-width:720px){.ib-new-title{font-size:clamp(34px,10vw,52px);}
.ib-new-lead{font-size:17px;}
.ib-welcome-card, .ib-bridge{padding:24px 22px;}
.ib-criterion{padding:28px 22px 26px;}}
#ruoli .ruoli-title{font-family:var(--font-main); font-size: clamp(36px, 4.8vw, 54px); line-height: 1.06; letter-spacing: -0.015em; font-weight: 800; margin-bottom: 14px;}
#sol-intro .sol-title{color:#fff !important;}
#sol-intro .sol-title .t-light{color:rgba(255,255,255,.65) !important; font-weight:300 !important;}
#sol-intro .rainbow-black-strong{color:#fff !important; text-shadow:none !important;}
#sol-intro .grad-text{background:linear-gradient(90deg,#60A5FA 0%,#A78BFA 55%,#FB923C 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important;}
#sol-intro .sol-sub{color:rgba(255,255,255,.8) !important; font-weight:400 !important;}
#sol-intro .sol-sub strong{color:#fff !important;}
#sol-intro .sol-body p{color:rgba(255,255,255,.72) !important;}
#sol-intro .sol-body strong{color:#fff !important;}
#sol-intro .sol-body .accent{color:#93C5FD !important;}
#sol-intro .section-rule{color:rgba(255,255,255,.3) !important;}
#sol-intro .section-rule .line{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent) !important;}
#sol-intro .dot{background:var(--gradient-primary) !important;}
:root{--page:#F0F4F8;--ink:#0B1020;--muted:#4A5A73;--muted2:#7B8AA0; --blue:#2563EB;--blue-light:#60A5FA;--violet:#7C3AED;--violet-light:#A78BFA; --orange:#F97316;--orange-light:#FB923C; --gradient-primary:linear-gradient(135deg,var(--blue),var(--violet)); --gradient-warm:linear-gradient(135deg,var(--orange),var(--orange-light)); --radius:20px;--radius-lg:24px;--radius-sm:12px;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-main);background:var(--page);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.band{padding:120px 0;position:relative;overflow:hidden}
.band .container{position:relative;z-index:2}
.band.darkish{background:radial-gradient(1200px 800px at 20% 25%,rgba(99,102,241,.16),transparent 60%),radial-gradient(1200px 800px at 80% 40%,rgba(139,92,246,.14),transparent 55%),linear-gradient(165deg,#0A0E1A 0%,#0F1729 50%,#0B1230 100%);color:#fff;}
.band.darkish::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px);pointer-events:none}
.band.dark .section-rule, .band.darkish .section-rule{display:flex;align-items:center;gap:14px;margin:0 0 24px;font-weight: 800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:rgba(255,255,255,.5)}
.band:not(.darkish):not(.dark) .section-rule{color:rgba(11,16,32,.4)}
.band:not(.darkish):not(.dark) .section-rule .line{background:linear-gradient(90deg,rgba(11,16,32,.12),transparent)}
.section-rule .dot{width:12px;height:12px;border-radius:999px;background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(37,99,235,.15),0 2px 8px rgba(37,99,235,.3);animation:pulse-dot 3s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}
.section-rule .line{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.15),transparent)}
.micro{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight: 800;color:rgba(255,255,255,.5)}
.accent{font-weight: 800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}
.t-light{font-weight:400}
h1, h2, h3{font-family:var(--font-main);line-height:1.15}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;border-radius:14px;background:var(--gradient-warm);color:#fff;border:none;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:.02em;box-shadow:0 20px 40px rgba(249,115,22,.3),0 8px 16px rgba(249,115,22,.2),inset 0 1px 0 rgba(255,255,255,.3);transition:all .3s cubic-bezier(0.4,0,0.2,1)}
.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 24px 50px rgba(249,115,22,.35),0 12px 24px rgba(249,115,22,.25),inset 0 1px 0 rgba(255,255,255,.4)}
.sweep{position:relative;display:inline-block;padding-bottom:.04em}
.sweep::after{content:"";position:absolute;left:0;right:0;bottom:-.05em;height:2px;border-radius:999px;background:linear-gradient(90deg,#2F7BFF,#7A5CFF,#FF8A1F);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 22px rgba(47,123,255,.32),0 10px 22px rgba(255,138,31,.22);filter:saturate(1.55)}
.in-view .sweep::after, .sweep.in-view::after{transform:scaleX(1)}
.reveal{opacity:0;transform:translateY(20px) scale(.98);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.85,.2,1),transform .8s cubic-bezier(.2,.85,.2,1),filter .8s cubic-bezier(.2,.85,.2,1)}
.reveal.in-view{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.reveal-fast{opacity:0;transform:translateY(12px);filter:blur(3px);transition:opacity .5s cubic-bezier(.2,.85,.2,1),transform .5s cubic-bezier(.2,.85,.2,1),filter .5s cubic-bezier(.2,.85,.2,1)}
.reveal-fast.in-view{opacity:1;transform:translateY(0);filter:blur(0)}
.reveal:nth-child(1){transition-delay:0ms}
.reveal:nth-child(2){transition-delay:100ms}
.reveal:nth-child(3){transition-delay:200ms}
.reveal:nth-child(4){transition-delay:300ms}
.no-lines::before, .no-lines::after{content:none!important;display:none!important}
@media(prefers-reduced-motion:reduce){.reveal, .reveal-fast, .sweep::after{transition:opacity .3s ease!important;filter:none!important;transform:none!important}}
.chi{max-width:1160px;margin:0 auto}
.chi-title{margin:0 0 8px;font-size:62px;line-height:1.14;letter-spacing:-1px;color:#fff}
.chi-title strong{font-weight: 800}
.chi-subtitle{margin:0 0 32px;font-size:32px;line-height:1.35;color:rgba(255,255,255,.82);font-weight:500}
.chi-subtitle strong{font-weight:800;color:#fff}
.chi-body{margin-top:24px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.6;font-weight:400}
.chi-body p{margin:0 0 12px}
.chi-body strong{font-weight:600;color:rgba(255,255,255,1)}
.chi-body em{color:rgba(255,255,255,.45);font-style:italic}
.chi-hook{margin:0 0 48px;padding:24px 28px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--orange);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1);color:rgba(255,255,255,.88);font-size:15.5px;line-height:1.6;font-weight:500}
.chi-hook strong{font-weight:800;color:#fff}
.chi-hook .chi-hook-name{font-weight: 800;background:var(--gradient-warm);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px}
.chi-block{margin:48px 0}
.chi-block-label{display:block;margin:0 0 4px;font-size:24px;font-weight: 800;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.chi-benefit{margin:22px 0;padding:18px 22px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);box-shadow:0 8px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1);display:flex;align-items:flex-start;gap:14px}
.chi-benefit-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--gradient-warm);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(249,115,22,.3);margin-top:2px}
.chi-benefit-icon svg{width:17px;height:17px;stroke:#fff;fill:none}
.chi-benefit-text{color:rgba(255,255,255,.75);font-size:15px;line-height:1.55;font-weight:400}
.chi-benefit-text strong{font-weight:700;color:rgba(255,255,255,.95)}
.chi-benefit-label{display:block;margin-bottom:6px;font-size:13px;font-weight: 800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-light)}
.chi-quote{margin:24px 0;padding:22px 26px;background:linear-gradient(135deg,rgba(249,115,22,.14),rgba(251,146,60,.08)),rgba(255,255,255,.05);backdrop-filter:blur(12px);border-left:4px solid var(--orange);border:1px solid rgba(249,115,22,.2);border-left:4px solid var(--orange);border-radius:var(--radius);font-size:17px;line-height:1.5;font-weight:500;color:rgba(255,255,255,.92);font-style:italic;box-shadow:0 12px 40px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);position:relative}
.chi-quote::before{content:"\201C";position:absolute;top:6px;left:12px;font-size:64px;font-family:var(--font-main) !important;color:rgba(249,115,22,.1);line-height:1;font-style:normal}
.chi-quote strong{font-weight: 800;font-style:normal;color:#fff}
.chi-values{margin:44px 0 0;display:grid;grid-template-columns:repeat(2,1fr);row-gap:14px;column-gap:14px}
.chi-value{padding:16px 20px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.1);transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:16px}
.chi-value:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.chi-value-icon{width:38px;height:38px;min-width:38px;border-radius:10px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(37,99,235,.3)}
.chi-value-icon svg{width:18px;height:18px;stroke:#fff;fill:none}
.chi-value-content{flex:1;min-width:0}
.chi-value-title{margin:0 0 2px;font-size:13px;font-weight: 800;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.chi-value-text{font-size:13px;line-height:1.45;color:rgba(255,255,255,.65);font-weight:400}
.chi-value-text strong{font-weight:700;color:rgba(255,255,255,.9)}
.chi-close{margin:52px 0 0;padding:28px 32px;text-align:center;background:rgba(255,255,255,.05);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}
.chi-close::before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:var(--radius-lg);opacity:.06;z-index:0}
.chi-close p{position:relative;z-index:1;color:rgba(255,255,255,.85);font-size:18px;line-height:1.55;font-weight:500;margin:0 0 6px}
.chi-close p:last-child{margin:0}
.chi-close strong{font-weight: 800;background:var(--gradient-warm);-webkit-background-clip:text;background-clip:text;color:transparent}
.chi-cta{margin:44px 0 0;text-align:center}
.chi-cta-choice{margin:0 0 22px;font-size:17px;line-height:1.5;font-weight:500;color:rgba(255,255,255,.65)}
.chi-cta-choice strong{font-weight:800;color:#fff}
.chi-cta-choice em{font-style:italic;color:rgba(255,255,255,.45)}
.chi-tagline{margin:44px 0 32px;padding:22px 0;text-align:center;font-size:clamp(36px,4vw,56px);font-weight:700;color:#fff;letter-spacing:.02em;position:relative}
.chi-tagline::before, .chi-tagline::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:80px;height:2px;background:var(--gradient-primary)}
.chi-tagline::before{left:calc(50% - 280px)}
.chi-tagline::after{right:calc(50% - 280px)}
@media(max-width:980px){.container{padding:0 24px}
.band{padding:80px 0}
.chi-title{font-size:46px}
.chi-subtitle{font-size:26px}
.chi-block-label{font-size:20px}
.chi-values{grid-template-columns:1fr}
.chi-tagline::before, .chi-tagline::after{display:none}}
@media(max-width:640px){.container{padding:0 20px}
.band{padding:60px 0}
.chi-title{font-size:36px;letter-spacing:-.6px}
.chi-subtitle{font-size:22px}
.chi-block-label{font-size:18px}
.btn{padding:14px 24px;font-size:14px}}
:root{--ib-accent: #ff8a00;}
.ib-bullets{margin: 12px 0; padding: 0;}
.ib-bullets{margin: 12px 0 12px 14px;}
.ib-bullets li{list-style: none; position: relative; padding-left: 1.6em; margin: 0.45em 0; line-height: 1.35; color: #ffffff;}
.ib-bullets--dot li::before{content: "•"; color: var(--ib-accent); position: absolute; left: 0; top: 0; font-weight: 800;}
.ib-bullets--check li::before{content: "✓"; color: var(--ib-accent); position: absolute; left: 0; top: 0.02em; font-weight: 800;}
.chi-title-inline{display:flex; align-items:baseline; gap:14px; margin:0 0 14px; flex-wrap:wrap;}
.chi-title-inline .chi-block-label{margin:0;}
.chi-title-inline .chi-block-sub{margin:0; font-size:16px; font-weight:600; line-height:1.35; color:#ff8a00; letter-spacing:.01em; text-transform:none;}
.caps{text-transform: uppercase; font-weight: 700; text-decoration: none;}
.caps{text-transform: uppercase; font-weight: 700;}
#contattaci a, #contattaci p{font-size: 28px !important; font-weight: 700 !important;}
#contattaci label{background-color: #0057B8 !important; color: #ffffff !important; padding: 6px 12px; display: inline-block; border-radius: 4px; font-weight: 600;}
section[id*="contatt"] a, section[id*="contatt"] p, section[id*="contatt"] .info{font-size: 36px !important; font-weight: 800 !important; line-height: 1.2 !important;}
section[id*="contatt"] label{background-color: #007BFF !important; color: #ffffff !important; padding: 8px 14px !important; display: inline-block !important; border-radius: 6px !important; font-weight: 700 !important;}
.contatti-box .contatto-right{font-size: 34px !important; font-weight: 800 !important; color: #0e2238 !important;}
.contatti-box .contatto-label{background-color: #0057B8 !important; color: #ffffff !important; padding: 8px 14px !important; border-radius: 8px !important; display: inline-block !important; font-weight: 800 !important;}
.contatti-box .contatto-card{padding: 22px !important;}
.contatti-box{background: #f2f2f2 !important; border-radius: 24px !important; padding: 40px 35px !important;}
.contatti-box h2{color: #ff7a1a !important; font-size: 48px !important; font-weight: 800 !important; letter-spacing: 2px;}
.contatti-box .contatto-card{background: #071d49 !important; border-radius: 20px !important; padding: 26px 28px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 22px !important;}
.contatti-box .contatto-left{display: flex; align-items: center; gap: 18px;}
.contatti-box .contatto-label{background: none !important; color: #ffffff !important; font-size: 18px !important; font-weight: 600 !important;}
.contatti-box .contatto-right{font-size: 34px !important; font-weight: 800 !important; color: #ffffff !important; text-align: right !important;}
.contatti-box .contatto-sub{color: #b8c4db !important; font-size: 19px !important;}
.contatti-box .contatto-card *{color: #ffffff !important;}
@media (max-width: 600px){.contatti-box .contatto-card{flex-direction: column !important; align-items: flex-start !important; gap: 10px;}
.contatti-box .contatto-right{text-align: left !important;}}
.contatti-box{padding: 50px 45px !important;}
.contatti-box .contatto-card{background: #051b3d !important; border-radius: 18px !important; padding: 28px 34px !important; margin-bottom: 26px !important;}
.contatti-box .contatto-right{font-size: 38px !important; font-weight: 800 !important; letter-spacing: 1px;}
.contatti-box .contatto-label{font-size: 20px !important; font-weight: 700 !important;}
.contatti-box .contatto-sub{font-size: 16px !important; opacity: 0.85;}
#contattiPopup .contatto-card{flex-wrap: wrap; align-items: center;}
#contattiPopup .contatto-left{min-width: 0; flex: 1 1 260px;}
#contattiPopup .contatto-right{min-width: 0 !important; flex: 0 1 auto; max-width: 100%; word-break: break-word;}
#contattiPopup .contatto-right{display: block; margin-left: auto;}
@media (max-width: 520px){#contattiPopup .contatto-card{flex-direction: column; align-items: flex-start;}
#contattiPopup .contatto-right{margin-left: 0; text-align: left;}}
#contattiPopup .contatti-box{width: min(1100px, calc(100% - 24px)) !important; padding: 28px 34px 22px !important;}
#contattiPopup .contatti-head{margin-bottom: 14px !important;}
#contattiPopup .contatti-title{font-size: 44px !important; padding: 0 !important; background: none !important; color: #0B1020 !important; letter-spacing: 2px !important;}
#contattiPopup .contatto-card{padding: 18px 22px !important; margin-bottom: 14px !important;}
#contattiPopup .contatto-right{font-size: 32px !important; line-height: 1.05 !important; white-space: nowrap;}
#contattiPopup a[href^="mailto"] .contatto-right{white-space: normal; word-break: break-word; max-width: 520px;}
@media (max-width: 720px){#contattiPopup .contatti-title{font-size: 40px !important;}
#contattiPopup .contatto-right{font-size: 30px !important; white-space: normal;}}
.simulazione-final-section{background: #f2f4f8 !important;}
.simulazione-form{background: #d6dbe4 !important;}
.simulazione-form input, .simulazione-form textarea, .simulazione-form select{background: #ffffff !important;}
.simulazione-form .field label{margin: 0 0 8px 0 !important; transform: none !important;}
.simulazione-form input::placeholder, .simulazione-form textarea::placeholder{color: rgba(11,16,32,0.30) !important;}
.simulazione-form .field label{display:block !important; background: transparent !important; color: #0B1020 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 0 8px 0 !important; font-weight: 800 !important;}
.simulazione-form .field label, .simulazione-form label{background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; color: #0B1020 !important; font-weight: 800 !important; margin: 0 0 8px 0 !important;}
.simulazione-form .field label, .simulazione-form label{display:block !important; margin: 0 0 6px 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-weight: 600 !important; color: rgba(11,16,32,0.72) !important; letter-spacing: 0.1px;}
.simulazione-form .field label, .simulazione-form label{margin: 8px 0 4px 0 !important; font-weight: 500 !important; color: rgba(11,16,32,0.65) !important;}
.simulazione-form input::placeholder, .simulazione-form textarea::placeholder{color: rgba(11,16,32,0.35);}
.faq-section p{font-weight: 400 !important;}
.faq-section h3{font-weight: 800 !important;}
.simulazione-form .field label, .simulazione-form label{font-weight: 600 !important;}
.faq-section h3{font-weight: 600 !important;}
.faq-section summary .faq-q{font-weight: 500 !important;}
.faq-section summary .faq-q .upper{font-weight: 800 !important;}
.simulazione-form input[type="file"]{color: rgba(11,16,32,0.75) !important;}
.simulazione-form input[type="file"]::file-selector-button{color: rgba(11,16,32,0.75) !important; font-weight: 500;}
.simulazione-form input[type="file"]::-webkit-file-upload-button{color: rgba(11,16,32,0.75) !important; font-weight: 500;}
.grad-text{background: linear-gradient(90deg, #1E3A8A 0%, var(--violet) 50%, var(--orange) 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; color: transparent !important;}
#non-per-tutti .npt-title{text-transform: uppercase !important; font-weight: 800 !important; letter-spacing: -1.2px !important;}
#non-per-tutti .npt-title .t-light, #non-per-tutti .npt-title .t-accent{font-weight: 800 !important; background: linear-gradient(90deg, #2b6cff 0%, #7d2cff 55%, #ff8a00 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;}
#non-per-tutti .npt-title br{display:none;}
#non-per-tutti .npt-col-header{font-size: 18px !important; letter-spacing: .14em !important;}
#non-per-tutti .npt-col::before{top: 0 !important; left: 0 !important; right: 0 !important; height: 5px !important; border-radius: 18px 18px 0 0 !important; opacity: 1 !important;}
.landing-cta-dual{display:flex;gap:14px;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.landing-cta-col{display:flex;flex-direction:column;align-items:center;gap:8px}
.landing-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:320px;padding:20px 34px;border-radius:999px;text-decoration:none;font-weight: 800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .15s ease, box-shadow .15s ease}
.landing-cta-btn:hover{transform:translateY(-1px)}
.landing-cta-btn.sim{background:linear-gradient(90deg,#1538d1,#2b6cff,#1538d1);color:#fff}
.landing-cta-btn.cont{background:linear-gradient(90deg,#d96a00,#ff9a28,#d96a00);color:#fff}
.landing-cta-micro{margin:0;max-width:340px;text-align:center;font-size:13.5px;line-height:1.45;color:inherit;opacity:.86}
@media (max-width: 720px){.landing-cta-dual{gap:10px}
.landing-cta-col{width:100%}
.landing-cta-btn{width:100%;min-width:0}}
.npt-final-message{text-align:center; line-height:1.5; font-size: 1.08rem;}
.npt-final-message .npt-strong{color:#ffffff !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.02em;}
.npt-final-message .npt-soft{color:rgba(255,255,255,.68) !important; font-weight:400 !important;}
.btn, .cta-btn, .cta-chip, .hero-actions .btn, .cta-wrapper .btn{white-space: nowrap !important;}
.cosa-succede-dopo .csd-eyebrow{display:block !important; text-align:center !important; font-size: clamp(34px, 3.1vw, 46px) !important; line-height:1.15 !important; font-weight:800 !important; letter-spacing:.02em !important; color:#0b1020 !important; margin: 0 0 28px !important;}
.cosa-succede-dopo .csd-note{display:block !important; text-align:center !important; font-size: clamp(24px, 2.2vw, 32px) !important; line-height:1.35 !important; color: rgba(11,16,32,.68) !important; margin: 22px 0 0 !important; font-style: italic !important;}
.cosa-succede-dopo .csd-steps{width:100% !important; display:flex !important; justify-content:center !important; gap:18px !important; flex-wrap:wrap !important; align-items:stretch !important;}
.cosa-succede-dopo .csd-step{width:320px !important; min-height:220px !important; padding:24px 22px !important; border-radius:22px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; text-align:center !important;}
.cosa-succede-dopo .csd-arrow{display:none !important;}
.cosa-succede-dopo .csd-num{margin:0 auto 14px !important;}
.cosa-succede-dopo .csd-text{display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important;}
.cosa-succede-dopo .csd-text strong{display:block !important; width:100% !important; text-align:center !important; font-size:28px !important; line-height:1.15 !important; font-weight: 800 !important; text-transform:uppercase !important; letter-spacing:.04em !important; margin:0 0 12px !important;}
.cosa-succede-dopo .csd-text span{display:block !important; width:100% !important; text-align:center !important; font-size:18px !important; line-height:1.6 !important; color:rgba(11,16,32,.58) !important; font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important; margin:0 !important;}
@media (max-width:1100px){.cosa-succede-dopo .csd-step{width:290px !important; min-height:205px !important;}}
@media (max-width:768px){.cosa-succede-dopo .csd-step{width:100% !important; max-width:420px !important; min-height:auto !important;}}
.cosa-succede-dopo .csd-eyebrow{font-size: clamp(28px, 2.5vw, 34px) !important; line-height: 1.18 !important; margin-bottom: 18px !important;}
.cosa-succede-dopo .csd-text strong{font-size: clamp(20px, 1.8vw, 24px) !important; line-height: 1.15 !important;}
.cosa-succede-dopo .csd-note{font-size: clamp(16px, 1.6vw, 20px) !important; line-height: 1.35 !important; margin-top: 16px !important;}
.simulazione-form .actions{display:flex !important; justify-content:center !important;}
.simulazione-form .actions .btn-primary, .simulazione-form .actions button[type="submit"]{display:inline-flex !important; margin:0 auto !important;}
.simulazione-dialog{max-height: 88vh !important; width: min(980px, calc(100vw - 24px)) !important; overflow-y: auto !important; overflow-x: hidden !important;}
.simulazione-modal{padding: 12px !important;}
@media (max-width: 720px){.simulazione-dialog{max-height: 92vh !important; width: calc(100vw - 20px) !important;}}
.csd-steps{width:100% !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-wrap:nowrap !important; gap:16px !important;}
.csd-step{flex:1 1 0 !important; max-width:none !important; text-align:center !important;}
.csd-arrow{flex:0 0 auto !important; font-size:22px !important; opacity:0.7;}
.hero-sub.atf-subline.lead{font-size: 1.05rem !important; line-height: 1.40 !important; color: rgba(255,255,255,.72) !important; font-weight: 400 !important;}
.hero-sub.atf-subline.lead .strong{font-weight: 800 !important; color: rgba(255,255,255,.92) !important; text-transform: uppercase !important;}
.hero-sub.atf-subline.lead .sep{display:inline-block !important; width:2px !important; height:.92em !important; background:#ff8a00 !important; vertical-align:-0.12em !important; margin:0 .70rem !important; border-radius:2px !important;}
.bullets{margin-top: 0 !important; margin-bottom: 22px !important;}
.simulazione-final-section{padding: 90px 0;}
.simulazione-final-section .container{max-width: 1160px; margin: 0 auto; padding: 0 24px;}
.simulazione-head{text-align: center; margin-bottom: 26px;}
.simulazione-title{font-size: 56px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 12px 0;}
.simulazione-subtitle{max-width: 860px; margin: 0 auto; font-size: 18px; line-height: 1.6; opacity: .9;}
.simulazione-switch{display:flex; gap: 10px; justify-content:center; margin: 26px 0 18px 0; flex-wrap: wrap;}
.simulazione-tab{border: 1px solid rgba(0,0,0,.12); background: rgba(255,255,255,.7); padding: 12px 16px; border-radius: 12px; font-weight: 600; letter-spacing: .06em; color: rgba(11,16,32,.38); cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease;}
.simulazione-tab:hover{color: rgba(11,16,32,.7);}
.simulazione-tab.is-active{background: #071d49; color: #fff; border-color: #071d49; font-weight: 800;}
.inline-pill-btn{display: inline-block; background: #2e3e6e; color: #fff; border: 1px solid #2e3e6e; border-radius: 12px; padding: 10px 16px; margin: 0 4px; font: inherit; font-weight: 800; letter-spacing: .06em; font-size: 0.95em; line-height: 1.2; cursor: pointer; vertical-align: middle; transition: background .2s ease, transform .15s ease;}
.inline-pill-btn:hover{background:#4356a0;}
.inline-pill-btn:active{transform: translateY(1px);}
.inline-pill-btn.inline-pill-sm{padding: 6px 12px; font-size: 0.82em; letter-spacing: .04em; border-radius: 10px;}
.simulazione-panels{max-width: 980px; margin: 0 auto;}
.simulazione-panel{display:none;}
.simulazione-panel.is-active{display:block;}
.simulazione-form{background: rgba(255,255,255,.75); border: 1px solid rgba(0,0,0,.08); border-radius: 18px; padding: 26px;}
.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.field label{display:inline-block; font-weight: 800; background: #071d49; color: #fff; border-radius: 10px; padding: 7px 12px; margin-bottom: 8px;}
.field input, .field textarea{width: 100%; padding: 14px 14px; border-radius: 12px; border: 1px solid rgba(0,0,0,.14); background: #fff; font-size: 16px;}
.field input[type="file"]{padding: 10px 12px;}
.hint{margin: 8px 0 0 0; font-size: 13px; opacity: .8;}
.micro-note{margin: 14px 0 0 0; font-size: 14px; opacity: .85;}
.soft-box{margin-top: 0; padding: 24px 16px 18px; border-radius: 14px; border: 1px dashed rgba(0,0,0,.22); background: rgba(255,255,255,.55);}
.soft-box p{line-height: 2.1; margin: 0;}
.soft-box + .grid-2, .soft-box + .field{margin-top: 22px;}
.actions{display:flex; gap: 12px; justify-content: flex-start; align-items:center; margin-top: 18px; flex-wrap: wrap;}
.btn-primary{background: #ff7a1a; color: #fff; border: none; padding: 14px 18px; border-radius: 12px; font-weight: 800; cursor: pointer;}
.simulazione-modal{position: fixed; inset: 0; display: none; z-index: 9999;}
.simulazione-modal.is-open{display:block;}
.simulazione-backdrop{position:absolute; inset:0; background: rgba(0,0,0,.55);}
.simulazione-dialog{position: relative; width: min(980px, calc(100% - 36px)); margin: 4.5vh auto; background: #f2f2f2; border-radius: 22px; padding: 26px 22px 18px; max-height: 91vh; overflow:auto;}
.simulazione-close{position:absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 14px; border: 1px solid rgba(0,0,0,.12); background: rgba(255,255,255,.75); font-size: 22px; font-weight: 800; cursor: pointer;}
.simulazione-modal-head{text-align:center; padding: 10px 18px 8px;}
.simulazione-modal-head h3{margin: 0 0 10px 0; font-size: 52px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;}
.simulazione-modal-head p{margin: 0; opacity: .9;}
.simulazione-switch.in-modal{margin-top: 16px;}
.simulazione-panels.in-modal{margin-top: 12px;}
.simulazione-panels.in-modal .simulazione-form{background: rgba(255,255,255,.85);}
@media (max-width: 820px){.grid-2{grid-template-columns: 1fr;}
.simulazione-title{font-size: 44px;}
.simulazione-modal-head h3{font-size: 38px;}}
.contattaci-dark{padding: 86px 0; background: radial-gradient(1200px 520px at 20% 0%, rgba(255,122,26,.18), transparent 55%), radial-gradient(900px 520px at 80% 30%, rgba(90,75,255,.18), transparent 60%), #051b3d; color: #fff;}
.contattaci-dark .container{max-width: 1160px; margin: 0 auto; padding: 0 24px;}
.contattaci-head{text-align: center; margin-bottom: 28px;}
.contattaci-head h2{margin: 0 0 12px 0; font-size: 58px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase;}
.contattaci-head p{margin: 0 auto; max-width: 820px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.86);}
.contattaci-cards{display: grid; grid-template-columns: 1fr; gap: 18px; max-width: 980px; margin: 0 auto;}
.contattaci-card{display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 26px 28px; border-radius: 20px; text-decoration: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); transition: transform .15s ease, background .15s ease, border-color .15s ease;}
.contattaci-card:hover{transform: translateY(-1px); background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.18);}
.contattaci-left{min-width: 0;}
.contattaci-label{display: inline-block; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.14); color: #fff; font-weight: 800; font-size: 16px; padding: 8px 12px; border-radius: 12px;}
.contattaci-sub{margin-top: 8px; font-size: 15px; color: rgba(255,255,255,.78);}
.contattaci-right{text-align: right; font-size: 40px; font-weight: 800; letter-spacing: 1px; color: #fff; line-height: 1.05; word-break: break-word;}
@media (max-width: 720px){.contattaci-head h2{font-size: 44px;}
.contattaci-card{flex-direction: column; align-items: flex-start;}
.contattaci-right{text-align: left; font-size: 34px;}}
#garanzia .closing-text{font-size: 32px !important; line-height: 1.6 !important; font-weight: 500 !important; color: rgba(11,16,32,.85) !important; text-align: center !important; margin: 40px 0 0 !important;}
#garanzia .closing-text strong{font-weight: 800 !important; color: #0b1020 !important; text-transform: none !important;}
.garanzia-responsabilita p{font-size: 32px !important; line-height: 1.6 !important; font-weight: 400 !important; color: rgba(11,16,32,.85) !important;}
.garanzia-responsabilita p strong{font-weight: 800 !important; color: #0b1020 !important;}
.contatti-overlay{display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(6,10,28,.72); backdrop-filter: blur(8px); align-items: center; justify-content: center;}
.contatti-overlay[aria-hidden="false"]{display: flex;}
.contatti-box{background: linear-gradient(145deg, #0f1630 0%, #0b1028 100%); border: 1px solid rgba(255,255,255,.10); border-radius: 24px; padding: 32px 28px 28px; width: min(540px, 92vw); box-shadow: 0 40px 80px rgba(0,0,0,.55); display: flex; flex-direction: column; gap: 14px;}
.contatti-head{display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;}
.contatti-title{font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.45);}
.close-popup{width: 34px; height: 34px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); color: rgba(255,255,255,.55); font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s ease;}
.close-popup:hover{background: rgba(255,255,255,.14); color: #fff;}
.contatto-card{display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 24px; border-radius: 18px; text-decoration: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); transition: background .15s ease, border-color .15s ease, transform .15s ease;}
.contatto-card:hover{background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); transform: translateY(-1px);}
.contatto-left{min-width: 0;}
.contatto-label{display: inline-block; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.12); color: #fff; font-weight: 800; font-size: 15px; padding: 6px 12px; border-radius: 10px;}
.contatto-sub{margin-top: 7px; font-size: 14px; color: rgba(255,255,255,.55);}
.contatto-right{text-align: right; font-size: 32px; font-weight: 800; letter-spacing: .5px; color: #fff; line-height: 1.05; word-break: break-all; flex-shrink: 0;}
.contatto-right--email{font-size: 17px !important; font-weight: 700 !important; word-break: break-all; letter-spacing: 0;}
@media (max-width: 480px){.contatto-card{flex-direction: column; align-items: flex-start;}
.contatto-right{text-align: left; font-size: 26px;}}
.hero-actions, .sol-cta, .chi-cta, .cta-wrapper, .faq-footer-cta, .testi-cta-band, .gallery-cta-section{display:flex; flex-direction:column; align-items:center;}
.hero-actions, .sol-cta, .cta-wrapper, .faq-footer-cta{gap: 14px;}
.testi-cta-band{text-align:center; gap: 14px;}
.chi-cta{text-align:center; gap: 16px;}
.gallery-cta-section{text-align:center; gap: 16px;}
.hero-actions .btn, .sol-cta .btn, .chi-cta .btn, .cta-wrapper .cta-btn, .cta-wrapper .cta-chip, .faq-footer-cta .topbar-cta, .gallery-cta-section .cta-btn{display:inline-flex !important; align-items:center; justify-content:center; gap:10px; min-width: min(100%, 380px); padding: 20px 34px !important; border-radius: 999px !important; font-size: clamp(20px, 2.1vw, 24px) !important; font-weight: 800 !important; letter-spacing: -.02em; text-decoration:none !important; color:#fff !important; border: none !important; box-shadow: 0 22px 48px rgba(21,38,104,.28); transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;}
.hero-actions .btn:hover, .sol-cta .btn:hover, .chi-cta .btn:hover, .cta-wrapper .cta-btn:hover, .cta-wrapper .cta-chip:hover, .faq-footer-cta .topbar-cta:hover, .gallery-cta-section .cta-btn:hover{transform: translateY(-2px) scale(1.01); box-shadow: 0 26px 56px rgba(21,38,104,.34); filter: saturate(1.03);}
.hero-actions .btn, .gallery-cta-section .cta-btn, .faq-footer-cta .topbar-cta, .cta-wrapper .cta-btn{background: linear-gradient(90deg, #0f6cff 0%, #245cff 38%, #6d4dff 100%) !important;}
.sol-cta .btn, .cta-wrapper .cta-chip{background: linear-gradient(90deg, #ffb347 0%, #ff8a00 55%, #e86f00 100%) !important; box-shadow: 0 22px 48px rgba(255,138,0,.24);}
.band.light 
.testi-cta-band .testi-cta-text{margin: 0 0 6px 0;}
.chi-cta-choice{margin-bottom: 4px !important;}
@media (max-width: 760px){.hero-actions .btn, .sol-cta .btn, .chi-cta .btn, .cta-wrapper .cta-btn, .cta-wrapper .cta-chip, .faq-footer-cta .topbar-cta, .gallery-cta-section .cta-btn{min-width: 100%; width: 100%; padding: 18px 22px !important; font-size: 20px !important;}}
.simulazione-dialog{width:min(980px, calc(100% - 28px)) !important; max-height: calc(100vh - 30px); overflow:auto;}
.simulazione-modal-head{text-align:center; max-width: 760px; margin: 0 auto 18px;}
.simulazione-modal-head h3{display:none;}
.simulazione-modal-head .modal-kicker{margin: 8px 0 4px; font-size: 16px; line-height:1.2; color: rgba(11,16,32,.48); font-weight: 500; letter-spacing: .02em;}
.simulazione-modal-head .modal-callout{margin: 0 0 12px; font-size: clamp(34px, 5vw, 54px); line-height:1.02; font-weight: 800; letter-spacing: -.03em; background: linear-gradient(90deg, #1E88FF 0%, #7A3AFF 60%, #FF8A1F 100%); -webkit-background-clip:text; background-clip:text; color:transparent;}
.simulazione-modal-head .modal-copy{margin:0 0 8px; font-size: clamp(17px, 2vw, 21px); line-height:1.65; color: rgba(11,16,32,.68);}
.simulazione-modal-head .modal-note{margin:0; font-size:14px; line-height:1.5; color: rgba(11,16,32,.48); font-style: italic;}
.cta-chip{text-shadow:none !important;}
.cta-chip, .cta-chip *, .cta-wrapper .cta-chip, .cta-wrapper .cta-chip *{text-shadow: none !important; filter: none !important;}
.hero-actions{display:flex !important; flex-direction:row !important; justify-content:flex-end !important; align-items:center !important; gap:12px !important;}
.hero-actions .btn{min-width:auto !important; width:auto !important; border-radius:14px !important; padding:14px 18px !important; font-size:16px !important; box-shadow: var(--shadow2) !important;}
.hero-actions{display:flex !important; flex-direction:row !important; justify-content:flex-start !important; align-items:center !important; gap:12px !important;}
.cta-chip, .cta-chip *, .cta-chip span, .cta-chip strong{text-shadow:none !important; text-shadow:none !important;}
:root{--ease-out-soft: cubic-bezier(0.16, 1, 0.3, 1); --ease-out-quick: cubic-bezier(0.4, 0, 0.2, 1); --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);}
.band.dark, .band.darkish{position: relative !important; overflow: hidden !important;}
.band.dark::before, .band.darkish::before{display: block !important; content: "" !important; position: absolute !important; inset: -10% !important; pointer-events: none !important; background: radial-gradient(900px 600px at 20% 10%, rgba(31,70,255,.20), transparent 55%), radial-gradient(700px 500px at 85% 60%, rgba(125,44,255,.18), transparent 55%), radial-gradient(500px 400px at 50% 110%, rgba(255,138,0,.14), transparent 60%) !important; animation: enhAuroraDrift 22s ease-in-out infinite alternate !important; z-index: 0 !important; opacity: 1 !important; width: auto !important; height: auto !important;}
.band.dark > *, .band.darkish > *{position: relative; z-index: 1;}
@keyframes enhAuroraDrift{0%   { transform: translate(0, 0) scale(1); opacity: .85; }
  50%  { transform: translate(3%, -2%) scale(1.05); opacity: 1; }
  100% { transform: translate(-2%, 1%) scale(1.03); opacity: .9; }}
.accent, .h1b, .rainbow-black-strong{background-size: 250% 100% !important; animation: enhGradShift 6s ease-in-out infinite !important;}
@keyframes enhGradShift{0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }}
.cards .card, .chi-value, .npt-col, .camp-card, .sol-only-card{transition: transform .45s var(--ease-out-soft), box-shadow .45s var(--ease-out-soft), border-color .45s var(--ease-out-soft) !important;}
.cards .card:hover, .chi-value:hover, .npt-col:hover, .camp-card:hover, .sol-only-card:hover{transform: translateY(-5px) !important; box-shadow: 0 24px 64px rgba(0,0,0,.34), 0 8px 22px rgba(31,70,255,.16) !important;}
@keyframes enhFadeIn{from { opacity: 0; }
  to   { opacity: 1; }}
.cards .card, .chi-values .chi-value, .npt-grid .npt-col{opacity: 0; animation: enhFadeIn 1s var(--ease-out-soft) both !important;}
.cards .card:nth-child(1), .chi-values .chi-value:nth-child(1), .npt-grid .npt-col:nth-child(1){animation-delay: .1s !important;}
.cards .card:nth-child(2), .chi-values .chi-value:nth-child(2), .npt-grid .npt-col:nth-child(2){animation-delay: .25s !important;}
.cards .card:nth-child(3), .chi-values .chi-value:nth-child(3){animation-delay: .4s !important;}
.chi-values .chi-value:nth-child(4){animation-delay: .55s !important;}
.section-rule .dot, .npt-rule .dot, .section-pre .dot{animation: enhPulseDot 2.6s ease-in-out infinite !important;}
@keyframes enhPulseDot{0%, 100% { box-shadow: 0 0 0 0 rgba(255,138,0,0); }
  50%      { box-shadow: 0 0 0 10px rgba(255,138,0,.25); }}
#garanzia .cards .card{position: relative !important;}
#garanzia .cards .card::after{display: block !important; content: "" !important; position: absolute !important; inset: -2px !important; border-radius: inherit !important; background: linear-gradient(135deg, rgba(31,70,255,.55), rgba(125,44,255,.55), rgba(255,138,0,.55)) !important; z-index: -1 !important; opacity: 0 !important; filter: blur(22px) !important; transition: opacity .6s var(--ease-out-soft) !important;}
#garanzia .cards .card:hover::after{opacity: .7 !important;}
.chi-value .chi-value-icon{transition: transform .5s var(--ease-bounce) !important;}
.chi-value:hover .chi-value-icon{transform: scale(1.18) rotate(-6deg) !important;}
.faq-item .faq-icon{transition: transform .4s var(--ease-out-soft) !important;}
.faq-item[open] .faq-icon{transform: rotate(45deg) !important;}
@keyframes enhDrawBar{from { transform: scaleX(0); transform-origin: left; }
  to   { transform: scaleX(1); transform-origin: left; }}
.npt-col::before{animation: enhDrawBar 1.4s var(--ease-out-soft) .5s both !important;}
.hero-watermark img{animation: enhWatermarkDrift 30s ease-in-out infinite alternate !important;}
@keyframes enhWatermarkDrift{from { transform: translateX(0) scale(1); }
  to   { transform: translateX(-3%) scale(1.04); }}
.pbtn.active{position: relative !important;}
.pbtn.active::after{display: block !important; content: "" !important; position: absolute !important; inset: -4px !important; border-radius: 14px !important; background: linear-gradient(135deg, #2563EB, #7C3AED) !important; z-index: -1 !important; opacity: .35 !important; filter: blur(14px) !important; animation: enhAuraBreathe 2.8s ease-in-out infinite !important;}
@keyframes enhAuraBreathe{0%, 100% { opacity: .25; }
  50%      { opacity: .65; }}
.gallery-item{transition: transform .5s var(--ease-out-soft) !important;}
.gallery-item:hover{transform: scale(1.04) !important;}
.sol-trio .trio-item{transition: text-shadow .35s var(--ease-out-soft) !important;}
.sol-trio:hover .trio-item{text-shadow: 0 0 24px rgba(255,138,0,.55) !important;}
@keyframes enhMaltGlow{0%, 100% { box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 6px 20px rgba(30,136,255,.12); }
  50%      { box-shadow: 0 24px 80px rgba(0,0,0,.55), 0 10px 36px rgba(122,77,255,.32); }}
@keyframes enhBadgePulse{0%, 100% { box-shadow: 0 0 0 0 rgba(255,138,0,0); }
  50%      { box-shadow: 0 0 0 8px rgba(255,138,0,.24); }}
.tc-num{transition: filter .4s var(--ease-out-soft) !important;}
.tc-step:hover .tc-num{filter: drop-shadow(0 0 18px rgba(31,70,255,.45)) !important;}
html{scroll-behavior: smooth !important;}
#non-per-tutti .landing-cta-btn{white-space: nowrap !important; min-width: 0 !important; padding-left: 24px !important; padding-right: 24px !important;}
#vedi-prima .landing-cta-btn.sim{white-space: nowrap !important;}
.enh-shimmer-overlay{position: absolute; top: 0; bottom: 0; left: -100%; width: 60%; background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%); pointer-events: none; z-index: 999; filter: blur(2px); animation: enhShimmerSlide 4s ease-in-out infinite; -webkit-animation: enhShimmerSlide 4s ease-in-out infinite;}
@keyframes enhShimmerSlide{0%, 60%   { left: -100%; }
  100% { left: 200%; }}
@-webkit-keyframes enhShimmerSlide{0%, 60%   { left: -100%; }
  100% { left: 200%; }}
.landing-cta-btn, a.cta-chip, .cta-btn{position: relative; overflow: hidden;}
.simulazione-form input[type="file"]::file-selector-button, .simulazione-form input[type="file"]::-webkit-file-upload-button{background: rgba(11,16,32,.04) !important; border: 1px solid rgba(11,16,32,.10) !important; border-radius: 8px !important; padding: 6px 14px !important; margin-right: 12px !important; font-weight: 500 !important; font-size: 0.9em !important; letter-spacing: .01em !important; text-transform: none !important; color: rgba(11,16,32,.55) !important; cursor: pointer !important; transition: background .2s ease !important;}
.simulazione-form input[type="file"]::file-selector-button:hover, .simulazione-form input[type="file"]::-webkit-file-upload-button:hover{background: rgba(11,16,32,.08) !important;}
#simulazione .sim-social-proof >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption){font-size: 9px !important}
#simulazione .sim-social-proof >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption){font-size: 19px !important}
#simulazione :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >div:nth-child(3){font-size: 21px !important}
#simulazione :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >div:nth-child(4){font-size: 21px !important}
#simulazione :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >div:nth-child(3){font-weight: 500 !important}
#simulazione :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >div:nth-child(3){font-weight: 600 !important}
#criteri-scelta .ib-criterion{background: linear-gradient(180deg, rgba(232,236,245,.98), rgba(214,221,234,.96)) !important; border-color: rgba(11,16,32,.20) !important; box-shadow: 0 24px 58px rgba(11,16,32,.20) !important;}
#criteri-scelta .ib-criterion:hover{background: linear-gradient(180deg, rgba(225,231,242,.99), rgba(204,213,229,.98)) !important; box-shadow: 0 28px 68px rgba(11,16,32,.24) !important;}
#criteri-scelta .ib-criterion-num{color: rgba(11,16,32,.20) !important;}
#criteri-scelta .ib-criterion p{color: rgba(11,16,32,.82) !important;}
#criteri-scelta .ib-criterion h3, #criteri-scelta .ib-criterion p strong{color:#07101f !important;}
.enh-nav-wrap{display:block !important; visibility:visible !important; opacity:1 !important; position:fixed !important; top:0 !important; left:0 !important; right:0 !important; height:24px !important; z-index:2147483000 !important; pointer-events:none !important; background:transparent !important;}
.enh-nav-track-bar{top:0 !important; height:5px !important; background:rgba(255,255,255,.42) !important; box-shadow:0 1px 0 rgba(11,16,32,.22), 0 2px 14px rgba(11,16,32,.18) !important;}
.enh-nav-progress{top:0 !important; height:5px !important; box-shadow:0 0 12px rgba(31,70,255,.55),0 0 18px rgba(255,138,0,.42) !important;}
.enh-nav-track{top:0 !important; height:5px !important;}
.enh-nav-dot{width:13px !important; height:13px !important; background:#10182c !important; border:2px solid rgba(255,255,255,.85) !important; box-shadow:0 0 0 2px rgba(11,16,32,.14),0 2px 8px rgba(0,0,0,.45) !important;}
.enh-nav-dot.active{background:#fff !important; border-color:#fff !important; box-shadow:0 0 16px rgba(255,255,255,.9),0 0 34px rgba(255,138,0,.55),0 0 48px rgba(31,70,255,.35) !important;}
html body section#criteri-scelta.band, html body #criteri-scelta{background: #e2e8ee !important; background-color: #e2e8ee !important; background-image: none !important; color: #07101f !important;}
html body #criteri-scelta::before, html body #criteri-scelta::after{content: none !important; display: none !important; opacity: 0 !important; background: none !important; background-image: none !important;}
html body #criteri-scelta .ib-criteria-grid > article.ib-criterion, html body #criteri-scelta article.ib-criterion, html body section#criteri-scelta .ib-criterion{background: #aeb8c6 !important; background-color: #aeb8c6 !important; background-image: linear-gradient(180deg, #b7c1ce 0%, #9faaba 100%) !important; opacity: 1 !important; border: 1px solid rgba(7,16,31,.32) !important; box-shadow: 0 24px 52px rgba(7,16,31,.22) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;}
html body #criteri-scelta .ib-criteria-grid > article.ib-criterion:hover, html body #criteri-scelta article.ib-criterion:hover{background: #a5b0c0 !important; background-color: #a5b0c0 !important; background-image: linear-gradient(180deg, #afbaca 0%, #97a3b4 100%) !important; box-shadow: 0 28px 62px rgba(7,16,31,.26) !important;}
html body #criteri-scelta .ib-criterion h3{color:#07101f !important;}
html body #criteri-scelta .ib-criterion p{color:rgba(7,16,31,.90) !important;}
html body #criteri-scelta .ib-criterion p strong{color:#07101f !important; font-weight:800 !important;}
html body #criteri-scelta .ib-criterion-num{color:rgba(7,16,31,.32) !important;}
html body #criteri-scelta .ib-criterion-icon{background: rgba(255,138,0,.20) !important; border-color: rgba(255,138,0,.48) !important;}
html body #criteri-scelta .ib-criterion-icon svg{stroke:#ff7a1a !important;}
html body section#criteri-scelta .ib-criteria-grid > article.ib-criterion, html body section#criteri-scelta article.ib-criterion, html body #criteri-scelta .ib-criterion{background: #0a1024 !important; background-color: #0a1024 !important; background-image: linear-gradient(180deg, #0b1230 0%, #07101f 100%) !important; border: 1px solid rgba(255,255,255,.10) !important; box-shadow: 0 28px 64px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important; color: #ffffff !important; opacity: 1 !important; filter: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;}
html body section#criteri-scelta .ib-criteria-grid > article.ib-criterion:hover, html body section#criteri-scelta article.ib-criterion:hover, html body #criteri-scelta .ib-criterion:hover{background: #0b1230 !important; background-color: #0b1230 !important; background-image: linear-gradient(180deg, #0d1538 0%, #0a1024 100%) !important; border-color: rgba(255,138,0,.35) !important; box-shadow: 0 32px 72px rgba(0,0,0,.46), 0 0 0 1px rgba(255,138,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;}
html body #criteri-scelta .ib-criterion::before, html body #criteri-scelta .ib-criterion::after{content: none !important; display: none !important; background: none !important; opacity: 0 !important;}
html body #criteri-scelta .ib-criterion h3{color: #ffffff !important;}
html body #criteri-scelta .ib-criterion p{color: rgba(255,255,255,.82) !important;}
html body #criteri-scelta .ib-criterion p strong{color: #ffffff !important; font-weight: 800 !important;}
html body #criteri-scelta .ib-criterion-num{color: rgba(255,255,255,.14) !important;}
html body #criteri-scelta .ib-criterion-icon{background: rgba(255,138,0,.18) !important; border: 1px solid rgba(255,138,0,.55) !important;}
html body #criteri-scelta .ib-criterion-icon svg{stroke: #ffa64d !important; color: #ffa64d !important;}
html body #ruoli .persona-panel{overflow: visible !important; height: auto !important; min-height: 0 !important;}
html body #ruoli .persona-wrap{align-items: stretch !important;}
html body #ruoli .persona-panel #personaMicro{margin-bottom: 6px !important; padding-bottom: 4px !important;}
html body #vedi-prima .copy-solution p{margin: 0 0 18px !important; line-height: 1.55 !important;}
html body #vedi-prima .copy-solution p:last-child{margin-bottom: 0 !important;}
html body #vedi-prima .copy-solution p:first-child{margin-bottom: 22px !important;}
html body #vedi-prima .copy-solution .highlight{display: block !important; margin: 0 0 6px !important; line-height: 1.05 !important;}
html body #vedi-prima .copy-solution p .orange-strong{display: inline !important;}
html body .section-closing .closing-text, html body p.closing-text{line-height: 1.05 !important; margin-left: auto !important; margin-right: auto !important; margin-top: 0 !important; margin-bottom: 32px !important; text-align: center !important;}
html body p.gallery-cta-text, html body .gallery-cta-text{line-height: 1.15 !important; margin-left: auto !important; margin-right: auto !important;}
@media (max-width: 760px){html, body{width:100% !important; max-width:100% !important; min-width:0 !important; overflow-x:hidden !important;}
body{position:relative !important;}
body *{box-sizing:border-box !important;}
body section, body .band, body .container, body .card, body article, body aside, body .ib-flow, body .ib-criteria-grid, body .proc-unified, body .sol, body .sol-proof, body .chi, body .chi-body, body .chi-values, body .ruoli-empathy-intro, body .persona-wrap{max-width:100% !important; min-width:0 !important;}
body .container{width:100% !important; padding-left:22px !important; padding-right:22px !important; margin-left:auto !important; margin-right:auto !important; overflow:visible !important;}
body section, body .band{overflow-x:hidden !important;}
p, li, h1, h2, h3, h4, span, strong, em, a, button, summary{max-width:100% !important; overflow-wrap:break-word !important; word-break:normal !important;}
.ib-new-grad, .grad-text, .h2-gradient .accent{display:inline !important; white-space:normal !important;}
h1, h2, h3, .ib-new-title, .sol-title, .chi-title, .ruoli-title, .npt-title, .testi-title, .proc-u-header h3, .gallery-cta-title, #garanzia .h2-gradient, #garanzia h2{width:100% !important; max-width:100% !important; white-space:normal !important; text-align:left !important; font-size:clamp(34px, 10.2vw, 46px) !important; line-height:1.08 !important; letter-spacing:-.035em !important;}
.section-rule, .section-pre, .npt-rule{width:100% !important; max-width:100% !important; overflow:hidden !important;}
#criteri-scelta .ib-criteria-grid{display:grid !important; grid-template-columns:1fr !important; gap:18px !important; width:100% !important;}
#criteri-scelta .ib-criterion, #criteri-scelta .ib-bridge{width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; padding:24px 20px !important; overflow:hidden !important;}
#criteri-scelta .ib-bridge h3{font-size:clamp(29px, 9vw, 38px) !important; line-height:1.10 !important; letter-spacing:-.025em !important; text-align:center !important;}
#criteri-scelta .ib-bridge .regia-bridge-ponte, #criteri-scelta .ib-bridge p{font-size:clamp(18px, 5vw, 22px) !important; line-height:1.38 !important; letter-spacing:0 !important; text-align:center !important; max-width:100% !important;}
#criteri-scelta .ib-bridge strong, #criteri-scelta .ib-bridge b{letter-spacing:.08em !important; font-size:.92em !important;}
.sol-proof, .sol-only-card, .gar-detail-wrap, .tg-card{width:100% !important; max-width:100% !important; padding-left:24px !important; padding-right:24px !important; margin-left:0 !important; margin-right:0 !important; overflow:hidden !important;}
.sol-proof .big-intro, .sol-proof p, .sol-proof li, #garanzia p, #garanzia li{font-size:clamp(18px, 5.2vw, 22px) !important; line-height:1.42 !important; letter-spacing:0 !important;}
.sol-proof ul{margin-left:0 !important; padding-left:0 !important; list-style:none !important;}
.sol-proof li{display:grid !important; grid-template-columns:34px 1fr !important; column-gap:14px !important; align-items:start !important;}
.sol-trio-wrap{overflow:hidden !important; width:100% !important; max-width:100% !important;}
.sol-trio{display:flex !important; flex-direction:column !important; width:100% !important; max-width:100% !important; padding:48px 20px 30px !important; overflow:hidden !important;}
.sol-trio .trio-item, .sol-trio .trio-left, .sol-trio .trio-right{width:100% !important; transform:none !important; text-align:center !important; font-size:clamp(31px, 11vw, 44px) !important; line-height:1.05 !important; letter-spacing:.04em !important; white-space:normal !important;}
.sol-trio .trio-sep, .trio-sep-left, .trio-sep-right{width:64% !important; height:2px !important; margin:18px auto !important; transform:none !important;}
#ruoli .persona-buttons, #ruoli .persona-panel, #ruoli .persona-arrows, #ruoli .persona-dots{display:none !important;}
#ruoli .persona-wrap{display:block !important; width:100% !important;}
#ruoli .ruoli-cta-head{display:block !important; padding-right:0 !important; text-align:center !important; margin-bottom:24px !important;}
#ruoli .ruoli-cta-title{text-align:center !important; font-size:clamp(38px, 10.8vw, 50px) !important;}
#ruoli .ruoli-cta-sub{font-size:17px !important; line-height:1.45 !important;}
#ruoli .mobile-role-accordion{display:block !important; width:100% !important; max-width:100% !important; margin:22px 0 0 !important;}
#ruoli .mobile-role-accordion details{display:block !important; width:100% !important; background:#fff !important; border:1px solid rgba(11,16,32,.13) !important; border-radius:18px !important; margin:0 0 14px !important; overflow:hidden !important; box-shadow:0 14px 34px rgba(11,16,32,.08) !important;}
#ruoli .mobile-role-accordion summary{list-style:none !important; cursor:pointer !important; padding:19px 20px !important; color:#0b1020 !important; font-size:15px !important; line-height:1.25 !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.03em !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important;}
#ruoli .mobile-role-accordion summary::-webkit-details-marker{display:none !important;}
#ruoli .mobile-role-accordion summary::after{content:'+' !important; color:#ff8a00 !important; font-size:26px !important; line-height:1 !important; flex:0 0 auto !important;}
#ruoli .mobile-role-accordion details[open] summary::after{content:'–' !important;}
#ruoli .mobile-role-body{padding:0 20px 20px !important; color:#30384b !important; font-size:16px !important; line-height:1.48 !important;}
#ruoli .mobile-role-body .role-lead{color:#0b1020 !important; font-weight:700 !important;}
#ruoli .mobile-role-chips{display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:14px !important;}
#ruoli .mobile-role-chips span{display:inline-flex !important; padding:7px 10px !important; border-radius:999px !important; background:rgba(255,138,0,.10) !important; color:#0b1020 !important; font-size:12px !important; font-weight:800 !important;}
#chi-sono .chi-micro-badges, #chi-sono .chips, #chi-sono .chi-values{display:flex !important; flex-wrap:wrap !important; gap:12px !important; overflow:hidden !important; width:100% !important; max-width:100% !important;}
#chi-sono .chi-badge, #chi-sono .chip{flex:1 1 100% !important; width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; transform:none !important;}
#chi-sono .chi-body, #chi-sono .chi-value, #chi-sono .chi-close{width:100% !important; max-width:100% !important; overflow:hidden !important;}
#testimonianze{display:none !important;}
.landing-cta-dual{display:grid !important; grid-template-columns:1fr !important; width:100% !important; max-width:100% !important; gap:16px !important;}
.landing-cta-btn, .btn, .button, a[class*="btn"]{max-width:100% !important; white-space:normal !important;}}
@media (max-width: 760px){html, body{overflow-x:hidden!important;width:100%!important;max-width:100%!important;}
body{background:#eef2f8!important;}
*, *::before, *::after{box-sizing:border-box!important;}
section, .band, .container, .wrap{max-width:100vw!important;overflow-x:hidden!important;}
.container, .wrap{padding-left:22px!important;padding-right:22px!important;}
h1, h2, h3, h4, p, li, div, span, strong, em{min-width:0!important;}
h1, h2, h3, p, li{overflow-wrap:break-word!important;word-break:normal!important;}
#criteri-scelta .ib-bridge, #criteri-scelta .ib-criterion{overflow:hidden!important;}
#criteri-scelta .ib-bridge h3{font-size:clamp(30px,8.8vw,38px)!important;line-height:1.12!important;}
#criteri-scelta .ib-bridge p, #criteri-scelta .ib-bridge p[style]{width:auto!important; max-width:100%!important; margin:22px 0 0!important; padding:0!important; font-size:clamp(18px,5vw,22px)!important; line-height:1.42!important; letter-spacing:0!important; text-align:center!important;}
#criteri-scelta .ib-bridge strong, #criteri-scelta .ib-bridge p strong[style]{display:block!important; max-width:100%!important; white-space:normal!important; letter-spacing:.05em!important; font-size:.86em!important; line-height:1.35!important; overflow-wrap:break-word!important;}
.sol-proof ul{padding-left:0!important;margin-left:0!important;list-style:none!important;}
.sol-proof li{display:block!important; position:relative!important; padding-left:48px!important; margin:0 0 22px!important; width:100%!important; max-width:100%!important; font-size:clamp(18px,5vw,22px)!important; line-height:1.48!important; letter-spacing:0!important; overflow-wrap:break-word!important;}
.sol-proof li::before{content:'→'!important; position:absolute!important; left:0!important;top:.1em!important; width:30px!important;height:30px!important; display:flex!important;align-items:center!important;justify-content:center!important; border-radius:9px!important; background:#604cff!important;color:#fff!important; font-weight:800!important;font-size:20px!important;}
.sol-proof li strong{display:inline!important;white-space:normal!important;letter-spacing:.03em!important;}
#garanzia .tg-title, #garanzia .h2-gradient, #garanzia .h2-gradient *{max-width:100%!important; white-space:normal!important; overflow-wrap:break-word!important;}
#garanzia .tg-title{font-size:clamp(40px,11vw,56px)!important;line-height:1.05!important;letter-spacing:-.045em!important;}
#garanzia .tg-title .h1b{display:block!important;font-size:clamp(38px,10vw,50px)!important;white-space:normal!important;}
#garanzia .cards{grid-template-columns:1fr!important;gap:18px!important;}
#garanzia .card{width:100%!important;max-width:100%!important;overflow:hidden!important;}
#garanzia .card-inner{padding:24px 18px 20px!important;}
#garanzia .card-title, #garanzia .card h3{font-size:clamp(22px,7vw,30px)!important;line-height:1.15!important;}
#garanzia .card-inner>p, #garanzia .note{font-size:16px!important;line-height:1.55!important;}
.h2-gradient, .h2-gradient .accent, .ib-new-grad, .grad-text{white-space:normal!important;overflow-wrap:break-word!important;}
.band.light h1, .band.light h2{max-width:100%!important;}
#ruoli .persona-wrap, #ruoli .persona-buttons, #ruoli .persona-panel{display:none!important;}
#ruoli .mobile-role-accordion{display:block!important;}
#chi-sono .chi-micro-badges, #chi-sono .chips, #chi-sono .chi-values{display:grid!important;grid-template-columns:1fr!important;}}
@media (max-width: 760px){html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body *{max-width:100%;}
.container, .wrap{width:100%!important;max-width:100%!important;padding-left:22px!important;padding-right:22px!important;}
.tc-infog{display:grid!important; grid-template-columns:1fr!important; gap:12px!important; width:100%!important; max-width:100%!important; margin:22px 0 18px!important; padding:16px!important; overflow:hidden!important; border-radius:50%!important;}
.tc-sep{display:none!important;}
.tc-step{width:100%!important; max-width:100%!important; min-width:0!important; display:grid!important; grid-template-columns:58px minmax(0,1fr)!important; grid-template-areas: "num phase" "num time"!important; align-items:center!important; column-gap:14px!important; row-gap:2px!important; padding:14px 12px!important; border:1px solid rgba(11,16,32,.08)!important; border-radius:14px!important; background:#f6f8fc!important; text-align:left!important;}
.tc-num{grid-area:num!important;font-size:34px!important;line-height:1!important;text-align:center!important;letter-spacing:-.03em!important;}
.tc-phase{grid-area:phase!important; font-size:13px!important; line-height:1.1!important; letter-spacing:.10em!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; text-align:left!important;}
.tc-time{grid-area:time!important;font-size:18px!important;line-height:1.15!important;text-align:left!important;margin:2px 0 0!important;}
.tc-footnote-dark{font-size:16px!important;line-height:1.55!important;padding:0 4px!important;color:rgba(255,255,255,.78)!important;}
#galleria-cta .gallery-cta-title, .gallery-cta-title{width:100%!important;max-width:100%!important;text-align:center!important;overflow:hidden!important;}
#galleria-cta .gallery-cta-title .line2, .gallery-cta-title .line2{display:block!important; white-space:nowrap!important; word-break:keep-all!important; overflow-wrap:normal!important; font-size:clamp(42px, 16vw, 68px)!important; line-height:.96!important; letter-spacing:.03em!important;}
#galleria-cta .gallery-cta-title .line1, #galleria-cta .gallery-cta-title .line3{display:block!important;white-space:nowrap!important;}
.big-intro .caps-strong, .caps-strong.grad-underline{display:inline-block!important; white-space:nowrap!important; word-break:keep-all!important; overflow-wrap:normal!important; hyphens:none!important; font-size:clamp(20px, 5.2vw, 24px)!important; letter-spacing:.045em!important; line-height:1.15!important;}
.sol-proof .big-intro, .sol-proof .big-intro[style]{width:100%!important; max-width:100%!important; font-size:clamp(24px, 7vw, 32px)!important; line-height:1.28!important; text-align:left!important; overflow:visible!important;}
.sol-proof li{padding-left:44px!important;word-break:normal!important;overflow-wrap:break-word!important;}
.sol-proof li strong{word-break:normal!important;overflow-wrap:normal!important;}
#procUnified, .proc-unified{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; background:linear-gradient(180deg,#ffffff,#f7f9fc)!important; border:1px solid rgba(11,16,32,.10)!important; border-radius:24px!important; padding:24px 16px!important; box-shadow:0 18px 46px rgba(11,16,32,.10)!important; color:#0b1020!important;}
.proc-u-header{width:100%!important;max-width:100%!important;text-align:center!important;margin:0 0 18px!important;}
.proc-u-header h3, .proc-u-header h3[style]{margin:0 0 10px!important; font-size:clamp(34px, 11vw, 48px)!important; line-height:1.05!important; color:#0b1020!important; letter-spacing:-.035em!important; text-align:center!important;}
.proc-u-header h3 span{display:block!important;white-space:normal!important;color:#315dff!important;}
.proc-u-header p, .proc-u-header p[style]{width:100%!important; max-width:100%!important; padding:0!important; font-size:13px!important; line-height:1.35!important; letter-spacing:.08em!important; color:#5b6678!important; text-align:center!important;}
.proc-u-rows{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;}
.proc-u-row, .proc-u-row.is-extra{display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; padding:18px 16px!important; border:1px solid rgba(11,16,32,.10)!important; border-radius:50%!important; background:#fff!important; box-shadow:none!important; overflow:hidden!important;}
.proc-u-left{display:grid!important; grid-template-columns:48px minmax(0,1fr)!important; gap:12px!important; align-items:start!important; width:100%!important; max-width:100%!important;}
.proc-icon, .proc-icon[style]{width:42px!important;height:42px!important;min-width:42px!important; margin:0!important;padding:9px!important;border-radius:12px!important; background:linear-gradient(135deg,#1f46ff,#7d2cff)!important; color:#fff!important;}
.proc-icon svg{width:100%!important;height:100%!important;stroke:currentColor!important;}
.proc-u-meta{width:100%!important;max-width:100%!important;min-width:0!important;}
.proc-phase{font-size:12px!important;line-height:1!important;color:#ff8a00!important;letter-spacing:.10em!important;margin:0 0 5px!important;}
.proc-name{font-size:22px!important;line-height:1.1!important;color:#0b1020!important;letter-spacing:.01em!important;white-space:normal!important;}
.proc-mini{display:none!important;}
.proc-u-sep{display:none!important;}
.proc-u-right, .proc-u-right[style]{display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:14px 0 0!important; padding:0!important; font-size:16px!important; line-height:1.55!important; color:#30384b!important; letter-spacing:0!important; text-align:left!important; word-break:normal!important; overflow-wrap:break-word!important;}
.proc-u-right strong{color:#0b1020!important;}
#criteri-scelta .ib-bridge{width:100%!important;max-width:100%!important;padding:30px 18px!important;overflow:hidden!important;}
#criteri-scelta .ib-bridge h3, #criteri-scelta .ib-bridge h3[style]{width:100%!important;max-width:100%!important;font-size:clamp(28px,8vw,36px)!important;line-height:1.14!important; overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;}
#criteri-scelta .ib-bridge p, #criteri-scelta .ib-bridge p[style]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important; overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;}}
@media (max-width: 760px){html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body{position:relative!important;}
body *{box-sizing:border-box!important;}
#chi-sono .chi-value-title, #chi-sono .chi-block-label, #chi-sono .chi-block-sub, #garanzia .card-title, #garanzia .card h3, #contattaci .contattaci-head, #simulazione .simulazione-title, #simulazione .simulazione-subtitle, .cosa-succede-dopo .csd-eyebrow, .cosa-succede-dopo .csd-note{text-align:center!important;}
#chi-sono .chi-value, #chi-sono .chi-value-content{overflow:visible!important;}
#chi-sono .chi-value{padding-top:34px!important; margin-top:34px!important;}
#chi-sono .chi-value-title{display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:14px!important; padding:0!important; width:100%!important; max-width:100%!important; line-height:1.25!important; white-space:normal!important; word-break:normal!important;}
#chi-sono .chi-value-icon{position:static!important; transform:none!important; margin:0 auto 4px!important; width:54px!important; height:54px!important; min-width:54px!important; border-radius:16px!important; display:flex!important; align-items:center!important; justify-content:center!important; overflow:visible!important;}
#chi-sono .chi-value-icon svg{width:28px!important; height:28px!important; display:block!important;}
#chi-sono .chi-value-text{text-align:center!important; max-width:100%!important;}
#galleria-cta, #galleria-cta .container, #galleria-cta .gallery-cta-title{overflow:visible!important;}
#galleria-cta .gallery-cta-title .line2, .gallery-cta-title .line2{display:block!important; white-space:nowrap!important; word-break:keep-all!important; overflow:visible!important; overflow-wrap:normal!important; hyphens:none!important; font-size:clamp(38px, 11.2vw, 52px)!important; letter-spacing:.01em!important; line-height:1!important; text-align:center!important; transform:none!important;}
.big-intro .caps-strong, .caps-strong.grad-underline, #garanzia .card-title, #garanzia .card h3{white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; hyphens:none!important;}
.big-intro .caps-strong, .caps-strong.grad-underline{display:inline!important; font-size:clamp(18px, 4.8vw, 22px)!important; letter-spacing:.025em!important;}
#garanzia .card-title, #garanzia .card h3{font-size:clamp(26px, 8vw, 36px)!important; line-height:1.12!important; letter-spacing:.01em!important;}
.cosa-succede-dopo .csd-steps, .csd-steps{display:grid!important; grid-template-columns:1fr!important; gap:16px!important; width:100%!important; max-width:100%!important; align-items:stretch!important;}
.cosa-succede-dopo .csd-arrow, .csd-arrow{display:none!important;}
.cosa-succede-dopo .csd-step, .csd-step{width:100%!important; max-width:100%!important; min-width:0!important; display:grid!important; grid-template-columns:56px minmax(0,1fr)!important; align-items:center!important; gap:14px!important; text-align:left!important; padding:20px 18px!important; overflow:hidden!important;}
.cosa-succede-dopo .csd-num, .csd-num{width:44px!important; height:44px!important; min-width:44px!important; display:flex!important; align-items:center!important; justify-content:center!important; margin:0!important; font-size:20px!important; line-height:1!important;}
.cosa-succede-dopo .csd-text, .csd-text{width:100%!important; max-width:100%!important; min-width:0!important; text-align:left!important; display:block!important;}
.cosa-succede-dopo .csd-text strong, .csd-text strong{display:block!important; white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; font-size:clamp(18px,5.4vw,23px)!important; line-height:1.16!important; letter-spacing:.03em!important; text-align:left!important;}
.cosa-succede-dopo .csd-text span, .csd-text span{display:block!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; font-size:16px!important; line-height:1.45!important; margin-top:5px!important; text-align:left!important;}
.simulazione-form input[type="file"].ib-native-file-hidden{position:absolute!important; width:1px!important;height:1px!important; padding:0!important;margin:-1px!important; overflow:hidden!important;clip:rect(0,0,0,0)!important; white-space:nowrap!important;border:0!important;}
.ib-file-ui{display:grid!important; grid-template-columns:1fr!important; gap:8px!important; width:100%!important; margin-top:8px!important;}
.ib-file-btn{display:flex!important; align-items:center!important; justify-content:center!important; min-height:54px!important; padding:14px 18px!important; border-radius:14px!important; border:1px solid rgba(11,16,32,.12)!important; background:#fff!important; color:#404858!important; font-weight:800!important; letter-spacing:.03em!important; text-transform:uppercase!important; cursor:pointer!important;}
.ib-file-name{display:block!important; color:rgba(11,16,32,.55)!important; font-size:15px!important; line-height:1.35!important; text-align:center!important;}
.contattaci-card{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.contattaci-right{width:100%!important; max-width:100%!important; white-space:normal!important; word-break:break-word!important; overflow-wrap:anywhere!important; font-size:clamp(26px, 9vw, 42px)!important; line-height:1.05!important; text-align:left!important;}}
@media (max-width: 760px){html, body{max-width:100%!important;overflow-x:hidden!important;}
body *{box-sizing:border-box!important;}
.sol-only-badge{width:100%!important; max-width:100%!important; min-height:190px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:8px!important; padding:24px 16px!important; overflow:hidden!important; text-align:center!important;}
.sol-only-badge .badge-num{display:block!important; width:100%!important; max-width:100%!important; font-size:clamp(62px, 22vw, 102px)!important; line-height:.88!important; letter-spacing:-.055em!important; text-align:center!important; white-space:nowrap!important; overflow:visible!important;}
.sol-only-badge .badge-label, .sol-only-badge .badge-label[style]{display:block!important; width:100%!important; max-width:100%!important; font-size:clamp(15px, 4.3vw, 19px)!important; line-height:1.15!important; letter-spacing:.16em!important; text-transform:uppercase!important; text-align:center!important; white-space:normal!important;}
#ruoli .persona-wrap{display:block!important; width:100%!important; max-width:100%!important; margin-top:18px!important;}
#ruoli .persona-buttons, #ruoli .persona-panel, #ruoli .persona-arrows, #ruoli #personaArrows, #ruoli #personaPanel{display:none!important;}
#ruoli .mobile-role-accordion, #ruoli .mobile-role-accordion-static{display:block!important; width:100%!important; max-width:100%!important; margin:22px auto 0!important; overflow:visible!important;}
#ruoli .mobile-role-accordion details{display:block!important; width:100%!important; max-width:100%!important; margin:0 0 12px!important; border-radius:50%!important; border:1px solid rgba(11,16,32,.11)!important; background:#fff!important; overflow:hidden!important; box-shadow:0 14px 32px rgba(11,16,32,.08)!important;}
#ruoli .mobile-role-accordion summary{display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; padding:18px 18px!important; list-style:none!important; cursor:pointer!important; color:#0b1020!important; font-weight:850!important; font-size:15px!important; line-height:1.25!important; letter-spacing:.04em!important; text-transform:uppercase!important;}
#ruoli .mobile-role-accordion summary::-webkit-details-marker{display:none!important;}
#ruoli .mobile-role-accordion summary::after{content:'+'!important;font-size:26px!important;line-height:1!important;color:#ff8a00!important;}
#ruoli .mobile-role-accordion details[open] summary::after{content:'–'!important;}
#ruoli .mobile-role-body{padding:0 18px 20px!important;color:#3c4350!important;font-size:15.5px!important;line-height:1.55!important;text-align:left!important;}
#ruoli .mobile-role-body p{margin:0 0 10px!important;}
#ruoli .mobile-role-body .role-lead{font-weight:800!important;color:#0b1020!important;}
#ruoli .mobile-role-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;}
#ruoli .mobile-role-chips span{display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,138,0,.10)!important;color:#0b1020!important;font-size:12px!important;font-weight:800!important;}
#garanzia .card, #garanzia .card-inner{overflow:hidden!important;}
#garanzia .card-title, #garanzia .card h3.card-title, #garanzia .card h3{width:100%!important; max-width:100%!important; text-align:center!important; font-size:clamp(27px, 8.2vw, 36px)!important; line-height:1.08!important; letter-spacing:.045em!important; white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; hyphens:none!important; overflow:visible!important;}
#contattaci .contatti-title, #contattaci .contatti-title[style], #contattaci h2, #contattaci .section-title, .contatti-title{display:block!important; width:100%!important; max-width:100%!important; text-align:center!important; margin-left:auto!important; margin-right:auto!important;}
#contattaci .section-pre, #contattaci .section-rule{justify-content:center!important;text-align:center!important;}
input[type="file"].ib-file-native-hidden, input[type="file"].ib-native-file-hidden, .simulazione-form input[type="file"], .field input[type="file"]{position:absolute!important; width:1px!important;height:1px!important; padding:0!important;margin:-1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; border:0!important; opacity:0!important; pointer-events:none!important;}
.ib-file-ui-static{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin-top:8px!important;}
.ib-file-ui-static .ib-file-btn{display:flex!important;align-items:center!important;justify-content:center!important; min-height:54px!important;padding:14px 18px!important;border-radius:14px!important; border:1px solid rgba(11,16,32,.12)!important;background:#fff!important;color:#404858!important; font-weight:850!important;letter-spacing:.03em!important;text-transform:uppercase!important;cursor:pointer!important;}
.ib-file-ui-static .ib-file-name{display:block!important;color:rgba(11,16,32,.55)!important;font-size:15px!important;line-height:1.35!important;text-align:center!important;}
.simulazione-form input[type="file"] + .ib-file-ui:not(.ib-file-ui-static){display:none!important;}
.cosa-succede-dopo, .cosa-succede-dopo.in-modal{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.cosa-succede-dopo .csd-steps, .csd-steps{display:grid!important; grid-template-columns:1fr!important; gap:14px!important; width:100%!important; max-width:100%!important;}
.cosa-succede-dopo .csd-arrow, .csd-arrow{display:none!important;}
.cosa-succede-dopo .csd-step, .csd-step{display:grid!important; grid-template-columns:46px minmax(0,1fr)!important; align-items:start!important; gap:14px!important; width:100%!important; max-width:100%!important; min-width:0!important; padding:18px!important; border-radius:50%!important; text-align:left!important; overflow:hidden!important;}
.cosa-succede-dopo .csd-num, .csd-num{width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;font-size:20px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.cosa-succede-dopo .csd-text, .csd-text{width:100%!important;max-width:100%!important;min-width:0!important;text-align:left!important;}
.cosa-succede-dopo .csd-text strong, .csd-text strong{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(18px,5.2vw,22px)!important;line-height:1.16!important;text-align:left!important;}
.cosa-succede-dopo .csd-text span, .csd-text span{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:15.5px!important;line-height:1.45!important;margin-top:6px!important;text-align:left!important;}}
@media (max-width: 760px){html, body{max-width:100%!important; overflow-x:hidden!important;}
body{min-width:0!important;}
body *{box-sizing:border-box!important;}
#criteri-scelta .chi-realizzera{display:inline!important; font-weight:900!important; color:#0b1020!important; letter-spacing:-.015em!important; text-transform:none!important;}
#garanzia .tg-title .h1b{display:block!important; width:100%!important; max-width:100%!important; font-size:clamp(48px, 14.8vw, 70px)!important; line-height:.95!important; letter-spacing:-.045em!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; text-align:center!important;}
#garanzia .tg-title .h1a + .h1b{margin-top:4px!important;}
#garanzia .card, #garanzia .card-inner, #garanzia .gar-card{overflow:hidden!important; max-width:100%!important;}
#garanzia .card-title, #garanzia h3.card-title{width:100%!important; max-width:100%!important; display:block!important; text-align:center!important; font-size:clamp(21px, 6.25vw, 28px)!important; line-height:1.12!important; letter-spacing:.015em!important; white-space:normal!important; overflow:visible!important; word-break:normal!important; overflow-wrap:normal!important; hyphens:none!important;}
.simulazione-form input[type="file"], input[type="file"].ib-file-native-hidden, input[type="file"].ib-native-file-hidden{position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; pointer-events:none!important;}
.simulazione-form .ib-file-ui, .simulazione-form .ib-file-ui-static, .ib-file-ui, .ib-file-ui-static{display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:8px!important; width:100%!important; max-width:100%!important; margin:10px 0 18px!important; padding:0!important; background:transparent!important; border:0!important;}
.simulazione-form .ib-file-btn, .ib-file-btn{display:inline-flex!important; align-items:center!important; justify-content:center!important; width:auto!important; min-width:180px!important; min-height:48px!important; padding:12px 20px!important; border-radius:14px!important; border:1px solid rgba(11,16,32,.16)!important; background:#fff!important; color:#4c5563!important; box-shadow:0 8px 18px rgba(11,16,32,.06)!important; font-family:Montserrat,system-ui,sans-serif!important; font-weight:850!important; font-size:14px!important; line-height:1!important; letter-spacing:.06em!important; text-transform:uppercase!important; cursor:pointer!important;}
.simulazione-form .ib-file-name, .ib-file-name{display:block!important; width:100%!important; max-width:100%!important; color:rgba(11,16,32,.55)!important; font-size:15px!important; line-height:1.35!important; text-align:left!important; letter-spacing:.02em!important; padding-left:2px!important;}
#ruoli .persona-buttons, #ruoli .persona-panel, #ruoli .persona-arrows, #ruoli #personaPanel, #ruoli #personaArrows, #ruoli .persona-dots{display:none!important;}
#ruoli .mobile-role-accordion, #ruoli .mobile-role-accordion-static{display:block!important; visibility:visible!important; opacity:1!important; width:100%!important; max-width:100%!important; margin:22px auto 0!important; position:relative!important; z-index:5!important;}
.cosa-succede-dopo .csd-steps, .csd-steps{display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:16px!important; width:100%!important; max-width:100%!important; min-width:0!important;}
.cosa-succede-dopo .csd-arrow, .csd-arrow{display:none!important;}
.cosa-succede-dopo .csd-step, .csd-step{width:100%!important; max-width:100%!important; min-width:0!important; display:grid!important; grid-template-columns:48px minmax(0,1fr)!important; gap:14px!important; align-items:start!important; padding:18px!important; text-align:left!important; overflow:hidden!important; border-radius:20px!important;}
.cosa-succede-dopo .csd-text, .csd-text{width:100%!important; min-width:0!important; max-width:100%!important; text-align:left!important; word-break:normal!important; overflow-wrap:break-word!important;}
.cosa-succede-dopo .csd-text strong, .csd-text strong{display:block!important; text-align:left!important; white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; font-size:clamp(18px,5vw,22px)!important; line-height:1.15!important; letter-spacing:.03em!important;}
.cosa-succede-dopo .csd-text span, .csd-text span{display:block!important; text-align:left!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; font-size:15.5px!important; line-height:1.45!important; margin-top:6px!important;}
#contattaci .contattaci-head, #contattaci .contattaci-head h2, #contattaci .contatti-title, #contattaci h2{text-align:center!important; margin-left:auto!important; margin-right:auto!important; width:100%!important; max-width:100%!important;}}
@media (min-width: 761px){#garanzia .gar-title-mobile{display:none!important;}
#garanzia .gar-title-desktop{display:inline!important;}}
@media (max-width: 760px){html, body{overflow-x:hidden!important; max-width:100%!important;}
#criteri-scelta .chi-realizzera{font-weight:800!important;}
#criteri-scelta .chi-realizzera .chi-strong{font-weight:950!important;}
#criteri-scelta .chi-realizzera .chi-mid{font-weight:760!important;}
#garanzia .wrap{max-width:100%!important; overflow:hidden!important;}
#garanzia .tg-title{text-align:left!important; font-size:clamp(40px, 10.5vw, 52px)!important; line-height:.98!important; letter-spacing:-.045em!important; margin:0 0 20px!important; max-width:100%!important;}
#garanzia .tg-title .h1a, #garanzia .tg-title .h1b, #garanzia .tg-title .h1c{display:block!important; text-align:left!important; margin:0!important; padding:0!important; max-width:100%!important;}
#garanzia .tg-title .h1b{font-size:clamp(37px, 9.7vw, 48px)!important; line-height:.94!important; letter-spacing:-.055em!important; white-space:nowrap!important; transform:none!important;}
#garanzia .tg-title .h1c{font-size:clamp(38px, 10.2vw, 50px)!important; line-height:1!important; margin-top:0!important;}
#garanzia .tg-title br{display:none!important;}
#garanzia .gar-title-desktop{display:none!important;}
#garanzia .gar-title-mobile{display:inline!important;}
#garanzia .card-title, #garanzia h3.card-title{font-size:clamp(31px, 8.2vw, 40px)!important; line-height:1.02!important; letter-spacing:.06em!important; white-space:nowrap!important; text-align:center!important; width:100%!important; max-width:100%!important; overflow:visible!important;}
.simulazione-form, #fullSimulazioneForm, #miniSimulazioneForm{width:100%!important; max-width:100%!important; overflow:hidden!important;}
.simulazione-form .grid-2{display:grid!important; grid-template-columns:1fr!important; gap:16px!important; width:100%!important; max-width:100%!important;}
.simulazione-form .field{width:100%!important; max-width:100%!important; margin:0 0 18px!important;}
.simulazione-form .field label{display:block!important; margin:0 0 8px!important; font-size:15px!important; line-height:1.35!important;}
.simulazione-form input:not([type="file"]), .simulazione-form textarea, .simulazione-form select{width:100%!important; max-width:100%!important; min-width:0!important; font-size:16px!important;}
.simulazione-form input[type="file"]{position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important;}
.simulazione-form .ib-file-ui, .simulazione-form .ib-file-ui-static{width:100%!important; max-width:100%!important; display:block!important; margin:8px 0 10px!important; padding:12px!important; background:#fff!important; border:1px solid rgba(11,16,32,.10)!important; border-radius:16px!important; box-shadow:0 8px 18px rgba(11,16,32,.04)!important;}
.simulazione-form .ib-file-btn{width:100%!important; min-width:0!important; max-width:100%!important; display:flex!important; align-items:center!important; justify-content:center!important; min-height:46px!important; padding:12px 14px!important; border-radius:12px!important; background:#f7f8fb!important; border:1px solid rgba(11,16,32,.12)!important; color:#4c5563!important; font-size:13px!important; line-height:1!important; letter-spacing:.08em!important; text-transform:uppercase!important; font-weight:850!important;}
.simulazione-form .ib-file-name{display:block!important; width:100%!important; max-width:100%!important; margin:8px 0 0!important; padding:0!important; text-align:center!important; font-size:14px!important; line-height:1.25!important; letter-spacing:.01em!important; color:rgba(11,16,32,.50)!important;}
.cosa-succede-dopo, .cosa-succede-dopo *{max-width:100%!important;}
.cosa-succede-dopo .csd-steps, .csd-steps{display:flex!important; flex-direction:column!important; gap:14px!important; align-items:stretch!important; width:100%!important;}
.cosa-succede-dopo .csd-step, .csd-step{display:flex!important; flex-direction:row!important; align-items:flex-start!important; justify-content:flex-start!important; width:100%!important; min-height:0!important; height:auto!important; overflow:visible!important; padding:18px 16px!important; border-radius:50%!important; text-align:left!important;}
.cosa-succede-dopo .csd-num, .csd-num{flex:0 0 42px!important; width:42px!important; height:42px!important; min-width:42px!important; margin:0 12px 0 0!important;}
.cosa-succede-dopo .csd-text, .csd-text{flex:1 1 auto!important; min-width:0!important; width:auto!important; text-align:left!important;}
.cosa-succede-dopo .csd-text strong, .csd-text strong{display:block!important; font-size:clamp(18px, 5.2vw, 22px)!important; line-height:1.15!important; text-align:left!important; white-space:normal!important;}
.cosa-succede-dopo .csd-text span, .csd-text span{display:block!important; font-size:15px!important; line-height:1.35!important; text-align:left!important; margin-top:5px!important;}
.cosa-succede-dopo .csd-arrow, .csd-arrow{display:none!important;}}
@media (min-width:761px){#garanzia .tg-title .h1b .tripla-word, #garanzia .tg-title .h1b .garanzia-word{display:inline!important;}
#garanzia .tg-title .h1b .tripla-word{margin-right:.18em!important;}}
@media (max-width:760px){#garanzia .tg-title{text-align:left!important; font-size:clamp(44px, 11.7vw, 58px)!important; line-height:.92!important; letter-spacing:-.05em!important; margin:0 0 18px!important; max-width:100%!important;}
#garanzia .tg-title .h1a, #garanzia .tg-title .h1b, #garanzia .tg-title .h1c{display:block!important; text-align:left!important; margin:0!important; padding:0!important; max-width:100%!important;}
#garanzia .tg-title .h1a{font-size:.72em!important; line-height:.98!important; letter-spacing:-.035em!important;}
#garanzia .tg-title .h1b{display:block!important; white-space:normal!important; font-size:1.05em!important; line-height:.86!important; letter-spacing:-.055em!important; margin-top:2px!important;}
#garanzia .tg-title .h1b .tripla-word, #garanzia .tg-title .h1b .garanzia-word{display:block!important; white-space:nowrap!important; line-height:.86!important; margin:0!important;}
#garanzia .tg-title .h1c{font-size:.72em!important; line-height:.98!important; letter-spacing:-.035em!important; margin-top:0!important;}
#garanzia .tg-title br{display:none!important;}
.simulazione-form .ib-file-ui, .simulazione-form .ib-file-ui-static{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; gap:12px!important; width:100%!important; max-width:100%!important; margin:8px 0 12px!important; padding:10px 12px!important; background:#fff!important; border:1px solid rgba(11,16,32,.10)!important; border-radius:16px!important; box-shadow:0 8px 18px rgba(11,16,32,.035)!important;}
.simulazione-form .ib-file-btn, .ib-file-ui-static .ib-file-btn{flex:0 0 auto!important; width:auto!important; min-width:0!important; max-width:none!important; min-height:42px!important; padding:10px 18px!important; border-radius:11px!important; background:#f1f3f6!important; border:1px solid rgba(11,16,32,.14)!important; color:#535b68!important; box-shadow:none!important; font-family:Montserrat,system-ui,sans-serif!important; font-size:13px!important; line-height:1!important; font-weight:800!important; letter-spacing:.03em!important; text-transform:none!important; white-space:nowrap!important;}
.simulazione-form .ib-file-name, .ib-file-ui-static .ib-file-name{flex:1 1 auto!important; min-width:0!important; display:block!important; margin:0!important; padding:0!important; text-align:left!important; color:rgba(11,16,32,.48)!important; font-size:15px!important; line-height:1.25!important; letter-spacing:.01em!important; white-space:normal!important; overflow-wrap:break-word!important;}}
@media (max-width:760px){.chi-values{display:flex!important; flex-direction:column!important; gap:22px!important; width:100%!important; max-width:100%!important;}
.chi-value, .chi-value-content{width:100%!important; max-width:100%!important; overflow:visible!important;}
.chi-value-content{padding:30px 22px!important;}
.chi-value-title{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:center!important; gap:12px!important; width:100%!important; max-width:100%!important; text-align:center!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; font-size:clamp(20px,5.6vw,25px)!important; line-height:1.18!important; letter-spacing:.09em!important;}
.chi-value-icon{position:static!important; inset:auto!important; transform:none!important; flex:0 0 46px!important; width:46px!important; height:46px!important; min-width:46px!important; margin:0!important; border-radius:13px!important; display:flex!important; align-items:center!important; justify-content:center!important;}
.chi-value-icon svg{width:22px!important;height:22px!important;display:block!important;}
.chi-value-text{margin-top:18px!important; width:100%!important; max-width:100%!important; text-align:center!important; font-size:clamp(21px,5.8vw,27px)!important; line-height:1.55!important;}
#garanzia .tg-title{text-align:left!important; font-size:clamp(50px,13.2vw,66px)!important; line-height:.88!important; letter-spacing:-.055em!important; margin:0 0 16px!important; padding:0!important; max-width:100%!important;}
#garanzia .tg-title .h1a, #garanzia .tg-title .h1b, #garanzia .tg-title .h1c{display:block!important; text-align:left!important; margin:0!important; padding:0!important; max-width:100%!important;}
#garanzia .tg-title .h1a{font-size:.58em!important; line-height:.98!important; letter-spacing:-.025em!important;}
#garanzia .tg-title .h1b{font-size:1em!important; line-height:.83!important; letter-spacing:-.058em!important; margin-top:2px!important; white-space:normal!important;}
#garanzia .tg-title .h1b .tripla-word, #garanzia .tg-title .h1b .garanzia-word{display:block!important; white-space:nowrap!important; line-height:.83!important; margin:0!important; padding:0!important;}
#garanzia .tg-title .h1c{font-size:.57em!important; line-height:1.02!important; letter-spacing:-.025em!important; margin-top:2px!important;}
#garanzia .tg-title br{display:none!important;}
.cosa-succede-dopo, .cosa-succede-dopo.in-modal{width:100%!important; max-width:100%!important; margin:38px auto 0!important; padding:0!important; overflow:visible!important; text-align:center!important;}
.cosa-succede-dopo .csd-eyebrow{display:block!important; margin:0 0 20px!important; text-align:center!important; font-size:11px!important; line-height:1.35!important;}
.cosa-succede-dopo .csd-steps, .cosa-succede-dopo.in-modal .csd-steps, .csd-steps{display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; height:auto!important; overflow:visible!important;}
.cosa-succede-dopo .csd-step, .cosa-succede-dopo.in-modal .csd-step, .csd-step{display:block!important; position:relative!important; width:100%!important; max-width:100%!important; min-width:0!important; min-height:0!important; height:auto!important; margin:0 0 16px!important; padding:22px 22px 22px 84px!important; border-radius:22px!important; text-align:left!important; overflow:visible!important; background:linear-gradient(180deg,#fff,rgba(255,255,255,.92))!important; border:1px solid rgba(11,16,32,.08)!important; box-shadow:0 14px 34px rgba(11,16,32,.07)!important;}
.cosa-succede-dopo .csd-num, .cosa-succede-dopo.in-modal .csd-num, .csd-num{position:absolute!important; left:22px!important; top:22px!important; display:flex!important; align-items:center!important; justify-content:center!important; width:46px!important; height:46px!important; min-width:46px!important; margin:0!important; border-radius:14px!important; font-size:20px!important; line-height:1!important; color:#fff!important;}
.cosa-succede-dopo .csd-text, .cosa-succede-dopo.in-modal .csd-text, .csd-text{display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; text-align:left!important; overflow:visible!important;}
.cosa-succede-dopo .csd-text strong, .cosa-succede-dopo.in-modal .csd-text strong, .csd-text strong{display:block!important; width:100%!important; max-width:100%!important; margin:0 0 8px!important; text-align:left!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; font-size:clamp(21px,5.5vw,26px)!important; line-height:1.14!important; letter-spacing:.035em!important; color:#0b1020!important;}
.cosa-succede-dopo .csd-text span, .cosa-succede-dopo.in-modal .csd-text span, .csd-text span{display:block!important; margin:0!important; text-align:left!important; white-space:normal!important; overflow-wrap:break-word!important; word-break:normal!important; font-size:16px!important; line-height:1.45!important; color:rgba(11,16,32,.62)!important;}
.cosa-succede-dopo .csd-arrow, .cosa-succede-dopo.in-modal .csd-arrow, .csd-arrow{display:none!important;}
.cosa-succede-dopo .csd-note{display:block!important; margin:14px auto 0!important; padding:0!important; font-size:19px!important; line-height:1.45!important; text-align:center!important; max-width:92%!important;}
.simulazione-form .ib-file-ui, .simulazione-form .ib-file-ui-static, .ib-file-ui-static{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; gap:12px!important; width:100%!important; max-width:100%!important; min-height:58px!important; margin:8px 0 14px!important; padding:10px 12px!important; background:#fff!important; border:1px solid rgba(11,16,32,.10)!important; border-radius:16px!important; box-shadow:0 8px 18px rgba(11,16,32,.045)!important;}
.simulazione-form .ib-file-btn, .ib-file-ui-static .ib-file-btn{display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto!important; width:auto!important; min-width:128px!important; max-width:150px!important; min-height:40px!important; padding:9px 14px!important; border-radius:10px!important; background:#f1f2f5!important; border:1px solid rgba(11,16,32,.16)!important; color:#4f5763!important; box-shadow:none!important; font-family:Montserrat,system-ui,sans-serif!important; font-size:14px!important; line-height:1!important; font-weight:700!important; letter-spacing:.01em!important; text-transform:none!important; white-space:nowrap!important;}
.simulazione-form .ib-file-name, .ib-file-ui-static .ib-file-name{flex:1 1 auto!important; min-width:0!important; margin:0!important; padding:0!important; text-align:left!important; font-size:14px!important; line-height:1.25!important; color:rgba(11,16,32,.48)!important; white-space:normal!important; overflow-wrap:break-word!important;}}
@media (max-width: 680px){#problema .ib-new-title .mobile-brescia-under{display: inline-block !important; border-bottom: 4px solid transparent !important; border-image: linear-gradient(90deg,#1e73ff,#6a49ff,#ff6a00) 1 !important; padding-bottom: 4px !important; margin-bottom: 0 !important; line-height: 1.02 !important;}
#problema .ib-new-title .mobile-ora-devi{display: inline-block !important; margin-top: 8px !important;}
#problema .ib-new-title{gap:0 !important;}
#problema .sol-tagline{display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 12px !important; width: 100% !important; max-width: 92vw !important; margin: 34px auto 22px !important; padding: 0 14px !important; font-size: clamp(24px, 7.2vw, 34px) !important; line-height: 1.18 !important; letter-spacing: .07em !important; text-align: center !important; white-space: normal !important; overflow: visible !important;}
#problema .sol-tagline .mobile-sol-line{display: block !important; width: 100% !important; text-align: center !important;}
#problema .sol-tagline .mobile-sol-sep{display: none !important;}
#garanzie .h2-gradient{white-space: normal !important; line-height: 1.08 !important;}}
.ib-problem-grad{display:inline-block!important; background:linear-gradient(90deg,#2298ff 0%,#604cff 45%,#ff7a1a 100%)!important; -webkit-background-clip:text!important; background-clip:text!important; -webkit-text-fill-color:transparent!important; color:transparent!important; font-weight:900!important; letter-spacing:.015em!important;}
@media (max-width:760px){.ib-problem-grad{display:inline!important; white-space:normal!important;}
#criteri-scelta .ib-bridge h3{text-transform:none!important;}}
@media (min-width: 921px){#ruoli .mobile-role-accordion, #ruoli .mobile-role-accordion-static{display:none !important; visibility:hidden !important; opacity:0 !important; height:0 !important; overflow:hidden !important; margin:0 !important; padding:0 !important;}
#ruoli .persona-wrap{display:grid !important; grid-template-columns:minmax(360px, 440px) minmax(0, 1fr) !important; gap:42px !important; align-items:stretch !important;}
#ruoli .persona-buttons{display:flex !important; flex-direction:column !important; gap:10px !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important;}
#ruoli .persona-panel, #ruoli #personaPanel{display:block !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important; height:auto !important; min-height:420px !important;}
#ruoli .persona-arrows, #ruoli #personaArrows{display:block !important; visibility:visible !important; opacity:1 !important;}
#ruoli .pbtn{cursor:pointer !important;}}
.simulazione-form input[type="file"].ib-file-native-hidden, .simulazione-form input[type="file"].ib-native-file-hidden, .simulazione-form input[type="file"]{position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important;}
.simulazione-form .ib-file-ui{display:flex !important; align-items:center !important; gap:14px !important; width:100% !important; min-height:56px !important; padding:10px 13px !important; background:#fff !important; border:1px solid rgba(11,16,32,.08) !important; border-radius:14px !important; box-shadow:0 8px 20px rgba(11,16,32,.035) !important; box-sizing:border-box !important;}
.simulazione-form .ib-file-btn{display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:0 0 auto !important; min-width:98px !important; height:34px !important; padding:0 15px !important; border-radius:8px !important; border:1px solid rgba(11,16,32,.13) !important; background:#f3f5f8 !important; color:#505766 !important; font-size:14px !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; cursor:pointer !important; line-height:1 !important;}
.simulazione-form .ib-file-name{display:block !important; flex:1 1 auto !important; min-width:0 !important; color:#4b5563 !important; font-size:15px !important; font-weight:400 !important; letter-spacing:.01em !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;}
#galleria-cta a svg, .galleria-cta a svg, a[href*="galleria"] svg{display:none !important;}
@media (max-width: 920px){.simulazione-form .ib-file-ui{min-height:62px !important;}
.simulazione-form .ib-file-btn{min-width:110px !important; height:38px !important;}}
@media (min-width: 921px){html body #vedi-prima .copy-solution{padding: 20px 34px 22px !important; margin: 20px 0 24px !important; background: radial-gradient(circle at 7% 0%, rgba(255,138,0,.28), transparent 34%), linear-gradient(135deg, rgba(255,122,0,.23), rgba(255,138,0,.135) 46%, rgba(255,122,0,.18)) !important; border-left: 4px solid #ff7a1a !important; border-top: 1px solid rgba(255,138,0,.34) !important; border-right: 1px solid rgba(255,138,0,.18) !important; border-bottom: 1px solid rgba(255,138,0,.18) !important;}
html body #vedi-prima .copy-solution p{margin: 0 0 8px !important; line-height: 1.24 !important;}
html body #vedi-prima .copy-solution p:first-child{margin: 0 0 6px !important; line-height: 1.18 !important;}
html body #vedi-prima .copy-solution .sim-prova-frase{font-size: 20px !important; line-height: 1.18 !important; font-weight: 500 !important; letter-spacing: .01em !important;}
html body #vedi-prima .copy-solution .highlight{display: block !important; margin: 0 0 7px !important; font-size: 1.56em !important; line-height: 1.02 !important; letter-spacing: .11em !important;}
html body #vedi-prima .copy-solution p:nth-child(2){margin: 0 0 10px !important; line-height: 1.22 !important;}
html body #vedi-prima .copy-solution p:nth-child(3){margin: 0 0 8px !important; line-height: 1.22 !important;}
html body #vedi-prima .copy-solution p:last-child{margin-bottom: 0 !important; line-height: 1.22 !important;}}
@media (min-width: 921px){html body #vedi-prima .copy-solution{padding: 18px 34px 20px !important; margin: 20px 0 24px !important; background: radial-gradient(circle at 7% 0%, rgba(255,138,0,.34), transparent 35%), linear-gradient(135deg, rgba(255,122,0,.28), rgba(255,138,0,.15) 44%, rgba(255,122,0,.20)) !important; border-left: 4px solid #ff7a1a !important; border-top: 1px solid rgba(255,138,0,.40) !important; border-right: 1px solid rgba(255,138,0,.22) !important; border-bottom: 1px solid rgba(255,138,0,.22) !important;}
html body #vedi-prima .copy-solution p{margin: 0 !important; line-height: 1.14 !important;}
html body #vedi-prima .copy-solution p:first-child{margin: 0 0 8px !important; line-height: 1.14 !important;}
html body #vedi-prima .copy-solution .sim-prova-frase{display:block !important; font-size: 20px !important; line-height: 1.13 !important; margin: 0 0 8px !important; letter-spacing: .01em !important; font-weight: 500 !important; text-transform: none !important;}
html body #vedi-prima .copy-solution .sim-prova-frase strong{font-weight: 850 !important; letter-spacing: .04em !important;}
html body #vedi-prima .copy-solution h3, html body #vedi-prima .copy-solution strong:first-of-type{font-size: clamp(36px, 4.0vw, 54px) !important; line-height: .98 !important; margin: 0 0 9px !important; letter-spacing: .13em !important;}
html body #vedi-prima .copy-solution p:nth-of-type(2){margin-top: 0 !important; margin-bottom: 8px !important; line-height: 1.18 !important;}
html body #vedi-prima .copy-solution .accent{margin-top: 8px !important; margin-bottom: 3px !important;}}
#ruoli .persona-wrap{display:grid; gap: var(--gap); grid-template-columns: 1fr 1.38fr; align-items:stretch; position: relative;}
#ruoli .persona-arrows{position:absolute; width: 62px; height: 42px; display:flex; align-items:center; justify-content:center; gap: 6px; pointer-events:none; filter: drop-shadow(0 10px 18px rgba(15,23,42,.18)); z-index: 4; left: 0; top: 0;}
#ruoli .persona-arrows span{width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 14px solid rgba(124,58,237,.90); opacity:.25; transform: translateX(0); animation: arrowWave 1.25s infinite;}
#ruoli .persona-arrows span:nth-child(2){animation-delay: .16s;}
#ruoli .persona-arrows span:nth-child(3){animation-delay: .32s;}
@keyframes arrowWave{0%{ opacity:.18; transform: translateX(0);}
#ruoli 35% { opacity:1; transform: translateX(0); }
#ruoli 70% { opacity:.35; transform: translateX(0); }
#ruoli 100% { opacity:.18; transform: translateX(0); }
#ruoli.band.mid .persona-arrows span { border-left-color: rgba(124,58,237,.90); }
#ruoli.band.dark .persona-arrows span { border-left-color: rgba(255,255,255,.78); }
#ruoli .persona-buttons { display:grid; gap: 10px; padding-right: 62px; }
#ruoli .pbtn { width:100%;
      text-align:right;
      display:flex; justify-content:space-between; align-items:center; gap:12px;
      padding: 9px 14px;
      border-radius: 16px;
      border: 1px solid var(--line);
      background: #fff;
      cursor:pointer;
      font-weight: 800;
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease, color .15s ease; }
#ruoli .pbtn > span:last-child { color: #94a3b8; font-weight: 600; font-size: 13px; text-align: right; flex-shrink: 0; margin-left: auto; }

#ruoli .role-stack{ display:flex; flex-direction:column; gap:6px; line-height:1.05; }
#ruoli .role-part{ display:block; }
#ruoli .role-divider{ display:block; height:1px; width:100%; background: rgba(11,16,32,.14); border-radius: 99px; }
#ruoli .pbtn.active .role-divider{ background: rgba(255,255,255,.28); }
#ruoli .persona-panel .role-divider{ background: rgba(255,255,255,.22); }

#ruoli .ruoli-title{ letter-spacing: -0.02em; }
#ruoli .ruoli-title .caps{ letter-spacing: -0.01em; }

#ruoli .pbtn:hover { border-color: rgba(79,70,229,.35); box-shadow: 0 10px 26px rgba(15,23,42,.08); transform: translateY(-1px); }
#ruoli .pbtn.active { border-color: transparent;
      background: var(--grad-role);
      color: #fff;
      box-shadow: 0 20px 54px rgba(79,70,229,.24);
      transform: translateY(-1px); }
#ruoli .pbtn.active span { color: rgba(255,255,255,.86); }
#ruoli .persona-panel { padding: 18px;
      border-radius: 18px;
      background-image: var(--grad-panel);
      color:#fff;
      transition: background .25s ease, color .25s ease;
      margin-left: 10px;
      display:flex;
      flex-direction:column;
      gap: 10px; }
#ruoli .persona-footer { margin-top:auto; }
#ruoli .persona-footer .chips { margin-top: 0; }
#ruoli .persona-footer .micro { margin-top: 12px; }
#ruoli .persona-panel p, #ruoli .persona-panel .lead, #ruoli .persona-panel .micro { color: rgba(255,255,255,.88); }
#ruoli .persona-panel .chip { background: rgba(255,255,255,.92);
      border-color: rgba(255,255,255,.45);
      color: #0f172a;
      box-shadow: 0 12px 26px rgba(0,0,0,.14); }
#ruoli .persona-panel .chip svg { color: #0f172a; }
#ruoli .persona-panel h3 { margin-bottom: 6px; }
#ruoli .persona-panel .micro { margin-bottom: 0; }
#ruoli.band.dark .pbtn { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.92); }
#ruoli.band.dark .pbtn span { color: rgba(255,255,255,.70); }
#ruoli.band.dark .pbtn.active { border-color: rgba(255,255,255,.22);
      background: var(--grad);
      color: #fff;
      box-shadow: 0 22px 60px rgba(0,0,0,.35); }
#ruoli.band.dark .pbtn.active span { color: rgba(255,255,255,.86); }

.orange-bullets{list-style:none;padding-left:0}
.orange-bullets li{position:relative;padding-left:22px;margin-bottom:10px}
.orange-bullets li::before{content:"•";color:#ff7a00;font-size:22px;position:absolute;left:0;top:-2px}}
section#ruoli{background: radial-gradient(900px 420px at 10% 20%, rgba(37,99,235,.10), transparent 55%), radial-gradient(700px 360px at 70% 0%, rgba(124,58,237,.10), transparent 55%), #f6f7fb;}
#ruoli{--blue:#2563eb; --indigo:#4f46e5; --violet:#7c3aed; --line: rgba(15,23,42,.10); --grad-role: linear-gradient(135deg, var(--blue) 0%, var(--indigo) 38%, var(--violet) 82%, #a855f7 120%); --grad-panel: linear-gradient(135deg, var(--violet) 0%, #a855f7 55%, #c084fc 110%);}
#ruoli .persona-wrap{display:grid; gap: clamp(14px, 2vw, 24px); grid-template-columns: 1fr 1.38fr; align-items:stretch; position: relative;}
#ruoli .persona-buttons{display:grid; gap:10px; padding-right: 62px;}
#ruoli .pbtn{width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:12px; padding: 14px 14px; border-radius: 16px; border: 1px solid var(--line); background: #fff; cursor:pointer; font-weight: 800; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease, color .15s ease;}
#ruoli .pbtn > span:last-child{color: #94a3b8; font-weight: 600; font-size: 13px; text-align: right; margin-left: auto;}
#ruoli .pbtn:hover{border-color: rgba(79,70,229,.35); box-shadow: 0 10px 26px rgba(15,23,42,.08); transform: translateY(-1px);}
#ruoli .pbtn.active{border-color: transparent; background: var(--grad-role); color:#fff; box-shadow: 0 20px 54px rgba(79,70,229,.24); transform: translateY(-1px);}
#ruoli .pbtn.active span{color: rgba(255,255,255,.86);}
#ruoli .persona-panel{padding: 18px; border-radius: 18px; background-image: var(--grad-panel); color:#fff; transition: background .25s ease, color .25s ease; margin-left: 10px; display:flex; flex-direction:column; gap: 10px; box-shadow: 0 18px 50px rgba(15,23,42,.10);}
#ruoli .persona-panel p{color: rgba(255,255,255,.88);}
#ruoli .persona-panel .lead{color: rgba(255,255,255,.92);}
#ruoli .persona-panel .micro{color: rgba(255,255,255,.88); margin-bottom:0;}
#ruoli .persona-footer{margin-top:auto;}
#ruoli .persona-footer .chips{margin-top:0;}
#ruoli .persona-footer .micro{margin-top:12px;}
#ruoli .chips{display:flex; flex-direction:column; gap: 10px; margin-top: 6px; align-items: flex-start;}
#ruoli .chip{display:flex; align-items:center; gap:8px; padding: 0; border-radius: 0; background: transparent; border: none; color: rgba(255,255,255,.92); font-weight: 700; font-size: 15px; box-shadow: none; letter-spacing: .01em;}
#ruoli .chip svg{width:16px; height:16px; flex-shrink:0; color: rgba(255,255,255,.5);}
#ruoli .chip svg{width:18px; height:18px; color:#0f172a;}
#ruoli .persona-arrows{position:absolute; width: 62px; height: 42px; display:flex; align-items:center; justify-content:center; gap: 6px; pointer-events:none; filter: drop-shadow(0 10px 18px rgba(15,23,42,.18)); z-index: 4; left:0; top:0;}
#ruoli .persona-arrows span{width:0; height:0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 14px solid rgba(124,58,237,.90); opacity:.25; transform: translateX(0); animation: ruoliArrowWave 1.25s infinite;}
#ruoli .persona-arrows span:nth-child(2){animation-delay: .16s;}
#ruoli .persona-arrows span:nth-child(3){animation-delay: .32s;}
@keyframes ruoliArrowWave{0%{ opacity:.18; transform: translateX(0); }
  35%{ opacity:1; transform: translateX(0); }
  70%{ opacity:.35; transform: translateX(0); }
  100%{ opacity:.18; transform: translateX(0); }}
@media (max-width: 920px){#ruoli .persona-wrap{grid-template-columns: 1fr;}
#ruoli .persona-buttons{padding-right: 0;}
#ruoli .persona-panel{margin-left: 0;}
#ruoli .persona-arrows{display:none;}}
@media (min-width: 921px){#ruoli .persona-wrap{grid-template-columns: minmax(410px, 455px) 62px minmax(640px, 1fr) !important; gap: 16px !important; max-width: 1290px !important;}
#ruoli .ruoli-cta-head{padding-right:62px !important;}
#ruoli .persona-buttons .pbtn{padding: 11px 16px !important; gap: 14px !important;}
#ruoli .persona-panel, #ruoli #personaPanel{min-width:0 !important; width:100% !important;}
#ruoli .persona-arrows, #ruoli #personaArrows{width:62px !important; height:46px !important; top:50% !important; transform:translateY(-50%) !important; overflow:visible !important; opacity:1 !important; pointer-events:none !important;}
#ruoli .persona-arrows span, #ruoli #personaArrows span{border-top:12px solid transparent !important; border-bottom:12px solid transparent !important; border-left:18px solid rgba(124,58,237,.92) !important;}
#ruoli .persona-arrows span:nth-child(1), #ruoli #personaArrows span:nth-child(1){opacity:.54 !important;}
#ruoli .persona-arrows span:nth-child(2), #ruoli #personaArrows span:nth-child(2){opacity:.76 !important;}
#ruoli .persona-arrows span:nth-child(3), #ruoli #personaArrows span:nth-child(3){opacity:.98 !important;}}
@media (min-width: 921px){#ruoli .persona-wrap{grid-template-columns: minmax(400px, 440px) 78px minmax(660px, 1fr) !important; gap: 14px !important;}
#ruoli .ruoli-cta-head{padding-right:78px !important;}
#ruoli .persona-buttons .pbtn{padding: 11px 15px !important; gap: 12px !important; align-items: center !important;}
#ruoli .persona-buttons .pbtn .pbtn-desc{display:flex !important; align-items:center !important; justify-content:flex-end !important; align-self:stretch !important; margin:auto 0 !important; text-align:right !important; line-height:1.16 !important;}
#ruoli .persona-arrows, #ruoli #personaArrows{width:78px !important; height:48px !important; position:absolute !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; overflow:visible !important; pointer-events:none !important; z-index:3 !important; opacity:1 !important; transform:none !important;}
#ruoli .persona-arrows span, #ruoli #personaArrows span{border-top:13px solid transparent !important; border-bottom:13px solid transparent !important; border-left:20px solid rgba(124,58,237,.98) !important;}
#ruoli .persona-arrows span:nth-child(1), #ruoli #personaArrows span:nth-child(1){opacity:.68 !important;}
#ruoli .persona-arrows span:nth-child(2), #ruoli #personaArrows span:nth-child(2){opacity:.84 !important;}
#ruoli .persona-arrows span:nth-child(3), #ruoli #personaArrows span:nth-child(3){opacity:1 !important;}}
@media (min-width: 921px){#ruoli .persona-wrap{grid-template-columns: minmax(385px, 425px) 88px minmax(690px, 1fr) !important; gap:12px !important; align-items:stretch !important; position:relative !important;}
#ruoli .ruoli-cta-head{padding-right:88px !important;}
#ruoli .persona-buttons{grid-column:1 !important; display:grid !important; align-content:stretch !important; gap:10px !important; padding-right:0 !important;}
#ruoli .persona-buttons .pbtn{display:grid !important; grid-template-columns:minmax(150px,1fr) minmax(150px,.92fr) !important; align-items:center !important; min-height:64px !important; padding:10px 16px !important; gap:14px !important;}
#ruoli .persona-buttons .pbtn .role-stack{align-self:center !important; justify-self:start !important;}
#ruoli .persona-buttons .pbtn .pbtn-desc{display:flex !important; align-items:center !important; justify-content:flex-end !important; align-self:stretch !important; justify-self:end !important; height:100% !important; min-height:100% !important; margin:0 !important; text-align:right !important; line-height:1.18 !important; white-space:normal !important;}
#ruoli .persona-panel, #ruoli #personaPanel{grid-column:3 !important; margin-left:0 !important; width:100% !important; min-width:0 !important;}
#ruoli .persona-arrows, #ruoli #personaArrows{position:absolute !important; grid-column:auto !important; grid-row:auto !important; display:flex !important; align-items:center !important; justify-content:center !important; width:78px !important; height:48px !important; gap:7px !important; overflow:visible !important; pointer-events:none !important; z-index:8 !important; opacity:1 !important; transform:none !important; transition:none !important; animation:none !important; right:auto !important; bottom:auto !important;}
#ruoli .persona-arrows span, #ruoli #personaArrows span{display:block !important; width:0 !important; height:0 !important; border-top:12px solid transparent !important; border-bottom:12px solid transparent !important; border-left:19px solid rgba(124,58,237,.98) !important; transform:none !important; transition:none !important; animation:none !important;}
#ruoli .persona-arrows span:nth-child(1), #ruoli #personaArrows span:nth-child(1){opacity:.72 !important;}
#ruoli .persona-arrows span:nth-child(2), #ruoli #personaArrows span:nth-child(2){opacity:.88 !important;}
#ruoli .persona-arrows span:nth-child(3), #ruoli #personaArrows span:nth-child(3){opacity:1 !important;}}
@media (min-width: 921px){#ruoli .persona-wrap{grid-template-columns: minmax(385px,425px) 88px minmax(690px,1fr) !important; gap:12px !important; align-items:stretch !important; position:relative !important;}
#ruoli .persona-buttons{grid-column:1 !important;}
#ruoli #personaPanel, #ruoli .persona-panel{grid-column:3 !important;}
#ruoli .persona-buttons .pbtn .pbtn-desc{display:flex !important; align-items:center !important; justify-content:flex-end !important; align-self:stretch !important; height:100% !important; margin:0 !important; text-align:right !important; line-height:1.16 !important;}
#ruoli #personaArrows, #ruoli .persona-arrows{position:absolute !important; display:flex !important; align-items:center !important; justify-content:center !important; width:78px !important; height:48px !important; gap:7px !important; overflow:visible !important; pointer-events:none !important; z-index:9 !important; opacity:1 !important; transition:none !important; animation:none !important;}
#ruoli #personaArrows span, #ruoli .persona-arrows span{display:block !important; width:0 !important; height:0 !important; border-top:12px solid transparent !important; border-bottom:12px solid transparent !important; border-left:19px solid rgba(124,58,237,.98) !important; transform:none !important; transition:none !important; animation:none !important;}
#ruoli #personaArrows span:nth-child(1), #ruoli .persona-arrows span:nth-child(1){opacity:.72 !important;}
#ruoli #personaArrows span:nth-child(2), #ruoli .persona-arrows span:nth-child(2){opacity:.88 !important;}
#ruoli #personaArrows span:nth-child(3), #ruoli .persona-arrows span:nth-child(3){opacity:1 !important;}}
@media (min-width: 921px){#ruoli .persona-buttons .pbtn, #ruoli .persona-buttons .pbtn:hover, #ruoli .persona-buttons .pbtn:focus, #ruoli .persona-buttons .pbtn:focus-visible, #ruoli .persona-buttons .pbtn.active{transform:none !important; box-sizing:border-box !important; min-height:76px !important; height:auto !important; margin:0 !important; border-width:1px !important;}
#ruoli .persona-buttons .pbtn:hover{box-shadow:0 10px 26px rgba(15,23,42,.08) !important;}
#ruoli .persona-buttons .pbtn.active{box-shadow:0 20px 54px rgba(79,70,229,.24) !important;}
#ruoli #personaArrows, #ruoli .persona-arrows{transition:top .14s ease-out, left .14s ease-out !important; transform:none !important; overflow:visible !important; pointer-events:none !important;}
#ruoli #personaArrows span, #ruoli .persona-arrows span{animation:ibRoleArrowPulse 1.25s ease-in-out infinite !important; transform:translateX(0) !important; will-change:opacity !important;}
#ruoli #personaArrows span:nth-child(1), #ruoli .persona-arrows span:nth-child(1){animation-delay:0s !important;}
#ruoli #personaArrows span:nth-child(2), #ruoli .persona-arrows span:nth-child(2){animation-delay:.16s !important;}
#ruoli #personaArrows span:nth-child(3), #ruoli .persona-arrows span:nth-child(3){animation-delay:.32s !important;}}
@keyframes ibRoleArrowPulse{0%{opacity:.28;}
  35%{opacity:1;}
  70%{opacity:.45;}
  100%{opacity:.28;}}
@media (min-width: 921px){#ruoli .persona-wrap{grid-template-columns:minmax(370px,405px) 82px minmax(720px,1fr) !important; gap:10px !important; align-items:stretch !important;}
#ruoli .persona-buttons{gap:8px !important; align-content:stretch !important; grid-auto-rows:70px !important;}
#ruoli .persona-buttons .pbtn, #ruoli .persona-buttons .pbtn:hover, #ruoli .persona-buttons .pbtn:focus, #ruoli .persona-buttons .pbtn:focus-visible, #ruoli .persona-buttons .pbtn.active{height:70px !important; min-height:70px !important; max-height:70px !important; padding:8px 14px !important; margin:0 !important; transform:none !important; border-width:1px !important; box-sizing:border-box !important; overflow:hidden !important;}
#ruoli .persona-buttons .pbtn .role-stack{min-height:0 !important; justify-content:center !important; gap:2px !important;}
#ruoli .persona-buttons .pbtn .role-part{line-height:1.02 !important;}
#ruoli .persona-buttons .pbtn .role-divider{margin:2px 0 !important;}
#ruoli .persona-buttons .pbtn .pbtn-desc{height:100% !important; min-height:100% !important; align-items:center !important; line-height:1.12 !important;}
#ruoli .persona-buttons .pbtn[data-persona="studio"] .role-part{font-size:12.6px !important; letter-spacing:.045em !important;}
#ruoli .persona-panel, #ruoli #personaPanel{height:538px !important; min-height:538px !important; max-height:538px !important; overflow:hidden !important; box-sizing:border-box !important;}
#ruoli .persona-arrows, #ruoli #personaArrows{width:82px !important; height:48px !important;}}
@media (min-width: 921px){#ruoli .ruoli-cta-head{grid-column:1 / 2 !important; width:100% !important; max-width:none !important; justify-self:stretch !important; align-self:end !important; text-align:center !important; padding:0 !important; padding-right:0 !important; margin:0 0 18px 0 !important; box-sizing:border-box !important;}
#ruoli .ruoli-cta-rule{width:100% !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important; justify-content:center !important;}
#ruoli .ruoli-cta-title{width:100% !important; max-width:100% !important; margin:10px auto 12px !important; text-align:center !important; font-size:clamp(42px, 4.2vw, 58px) !important; line-height:1.03 !important; letter-spacing:-.028em !important;}
#ruoli .ruoli-cta-sub{width:100% !important; max-width:100% !important; margin:0 auto !important; text-align:center !important; font-size:18px !important; line-height:1.42 !important;}
#ruoli .ruoli-cta-arrow{margin:18px auto 0 !important;}
#ruoli .persona-wrap{position:relative !important;}
#ruoli #personaArrows, #ruoli .persona-arrows{position:absolute !important; width:82px !important; height:48px !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; z-index:8 !important; pointer-events:none !important; overflow:visible !important; transform:none !important; transition:top .16s ease-out, left .16s ease-out !important;}
#ruoli #personaArrows span, #ruoli .persona-arrows span{width:0 !important; height:0 !important; border-top:12px solid transparent !important; border-bottom:12px solid transparent !important; border-left:17px solid rgba(124,58,237,.92) !important; opacity:.35 !important; transform:none !important; animation:ibRoleArrowWaveV30 1.15s ease-in-out infinite !important;}
#ruoli #personaArrows span:nth-child(1), #ruoli .persona-arrows span:nth-child(1){animation-delay:0s !important;}
#ruoli #personaArrows span:nth-child(2), #ruoli .persona-arrows span:nth-child(2){animation-delay:.15s !important;}
#ruoli #personaArrows span:nth-child(3), #ruoli .persona-arrows span:nth-child(3){animation-delay:.30s !important;}}
@keyframes ibRoleArrowWaveV30{0%{opacity:.25; transform:translateX(0);}
  34%{opacity:1; transform:translateX(2px);}
  68%{opacity:.50; transform:translateX(0);}
  100%{opacity:.25; transform:translateX(0);}}
.simulazione-form input[type="file"]{position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important;}
.simulazione-form .ib-file-ui, .simulazione-form .ib-file-ui-static, #fullSimulazioneForm .ib-file-ui, #modalFullSimulazioneForm .ib-file-ui{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; gap:14px!important; width:100%!important; max-width:100%!important; min-height:56px!important; margin:8px 0 12px!important; padding:10px 13px!important; background:#fff!important; border:1px solid rgba(11,16,32,.10)!important; border-radius:15px!important; box-shadow:0 8px 18px rgba(11,16,32,.035)!important; box-sizing:border-box!important;}
.simulazione-form .ib-file-btn, .simulazione-form .ib-file-ui-static .ib-file-btn, #fullSimulazioneForm .ib-file-btn, #modalFullSimulazioneForm .ib-file-btn{display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto!important; width:auto!important; min-width:96px!important; max-width:none!important; height:34px!important; min-height:34px!important; padding:0 15px!important; border-radius:8px!important; border:1px solid rgba(11,16,32,.14)!important; background:#f3f5f8!important; color:#4f5663!important; box-shadow:none!important; font-family:Montserrat,system-ui,sans-serif!important; font-size:14px!important; line-height:1!important; font-weight:500!important; letter-spacing:0!important; text-transform:none!important; white-space:nowrap!important; cursor:pointer!important;}
.simulazione-form .ib-file-name, .simulazione-form .ib-file-ui-static .ib-file-name, #fullSimulazioneForm .ib-file-name, #modalFullSimulazioneForm .ib-file-name{display:block!important; flex:1 1 auto!important; width:auto!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:0!important; text-align:left!important; font-family:Montserrat,system-ui,sans-serif!important; font-size:15px!important; line-height:1.25!important; font-weight:400!important; letter-spacing:.01em!important; color:rgba(11,16,32,.58)!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;}
@media (max-width:760px){.simulazione-form .ib-file-ui, .simulazione-form .ib-file-ui-static{min-height:56px!important; gap:10px!important; padding:10px 11px!important;}
.simulazione-form .ib-file-btn, .simulazione-form .ib-file-ui-static .ib-file-btn{min-width:92px!important; height:34px!important; min-height:34px!important; padding:0 12px!important; font-size:13px!important;}
.simulazione-form .ib-file-name, .simulazione-form .ib-file-ui-static .ib-file-name{font-size:14px!important; white-space:normal!important; overflow-wrap:break-word!important;}}
@media (min-width: 921px){html body #vedi-prima .copy-solution{padding: 16px 34px 24px !important; margin: 20px 0 24px !important; background: radial-gradient(circle at 0% 0%, rgba(255,122,0,.18), transparent 32%), linear-gradient(135deg, #171b2d 0%, #1b1b27 48%, #151827 100%) !important; border-left: 4px solid #ff7a1a !important; border-top: 1px solid rgba(255,122,0,.48) !important; border-right: 1px solid rgba(255,122,0,.18) !important; border-bottom: 1px solid rgba(255,122,0,.18) !important;}
html body #vedi-prima .copy-solution p{margin: 0 0 10px !important; line-height: 1.30 !important; font-size: 22px !important; font-weight: 400 !important;}
html body #vedi-prima .copy-solution p:first-child{margin: 0 0 18px !important; line-height: 1.16 !important;}
html body #vedi-prima .copy-solution .sim-prova-frase{display: block !important; font-size: 21px !important; line-height: 1.16 !important; font-weight: 400 !important; letter-spacing: .01em !important; text-transform: none !important;}
html body #vedi-prima .copy-solution .sim-prova-frase strong{font-size: inherit !important; line-height: inherit !important; font-weight: 850 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #fff !important;}
html body #vedi-prima .copy-solution .highlight{display: block !important; width: 100% !important; box-sizing: border-box !important; white-space: nowrap !important; color: #ff7a1a !important; font-size: clamp(34px, 3.25vw, 46px) !important; line-height: .98 !important; font-weight: 850 !important; letter-spacing: .16em !important; text-transform: uppercase !important; margin: 0 0 24px !important;}
html body #vedi-prima .copy-solution p:nth-child(2){margin: 0 0 14px !important; line-height: 1.35 !important;}
html body #vedi-prima .copy-solution p:nth-child(3){margin: 0 0 12px !important; line-height: 1.28 !important;}
html body #vedi-prima .copy-solution p:last-child{margin: 0 !important; line-height: 1.28 !important;}}
@media (min-width: 921px){html body #vedi-prima .copy-solution{padding-top: 12px !important; padding-bottom: 22px !important;}
html body #vedi-prima .copy-solution p:first-child{margin-bottom: 10px !important; line-height: 1.12 !important;}
html body #vedi-prima .copy-solution .sim-prova-frase{font-size: 21px !important; line-height: 1.12 !important;}
html body #vedi-prima .copy-solution .sim-prova-frase strong{font-size: inherit !important; font-weight: 800 !important; letter-spacing: .03em !important;}
html body #vedi-prima .copy-solution .highlight{display:block !important; width:100% !important; white-space:nowrap !important; font-size: clamp(34px, 3.15vw, 44px) !important; line-height: .96 !important; font-weight: 800 !important; letter-spacing: .095em !important; margin: 0 0 14px !important; color:#ff7a1a !important;}
html body #vedi-prima .copy-solution p:nth-child(2){margin-bottom: 10px !important; line-height: 1.30 !important;}
html body #vedi-prima .copy-solution p:nth-child(3){margin-bottom: 6px !important; line-height: 1.23 !important;}
html body #vedi-prima .copy-solution p:last-child{line-height: 1.23 !important;}}
@media (min-width: 921px){#ruoli .mobile-role-accordion, #ruoli .mobile-role-accordion-static{display:none !important; visibility:hidden !important; opacity:0 !important; height:0 !important; overflow:hidden !important; margin:0 !important; padding:0 !important; pointer-events:none !important;}}
@media (max-width: 920px){#ruoli .persona-wrap{display:block !important; width:100% !important; max-width:100% !important; margin-top:18px !important;}
#ruoli .ruoli-cta-head{display:block !important; width:100% !important; max-width:100% !important; margin:0 auto 18px !important; text-align:center !important;}
#ruoli .ruoli-cta-title{font-size: clamp(42px, 13vw, 68px) !important; line-height:.94 !important; letter-spacing:.01em !important;}
#ruoli .ruoli-cta-sub{max-width: 420px !important; margin-left:auto !important; margin-right:auto !important; line-height:1.42 !important;}
#ruoli .persona-buttons, #ruoli .persona-panel, #ruoli .persona-arrows, #ruoli #personaPanel, #ruoli #personaArrows, #ruoli .persona-dots{display:none !important; visibility:hidden !important; opacity:0 !important; height:0 !important; overflow:hidden !important; pointer-events:none !important;}
#ruoli .mobile-role-accordion, #ruoli .mobile-role-accordion-static{display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; width:100% !important; max-width:520px !important; margin:22px auto 0 !important; padding:0 !important; position:relative !important; z-index:5 !important; pointer-events:auto !important;}
#ruoli .mobile-role-accordion details{display:block !important; width:100% !important; margin:0 0 12px !important; border-radius:18px !important; border:1px solid rgba(11,16,32,.11) !important; background:#fff !important; overflow:hidden !important; box-shadow:0 14px 32px rgba(11,16,32,.08) !important;}
#ruoli .mobile-role-accordion summary{display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; padding:18px 18px !important; list-style:none !important; cursor:pointer !important; color:#0b1020 !important; font-weight:850 !important; font-size:15px !important; line-height:1.25 !important; letter-spacing:.035em !important; text-transform:uppercase !important;}
#ruoli .mobile-role-accordion summary::-webkit-details-marker{display:none !important;}
#ruoli .mobile-role-accordion summary::after{content:'+' !important; flex:0 0 auto !important; font-size:26px !important; line-height:1 !important; color:#ff8a00 !important;}
#ruoli .mobile-role-accordion details[open] summary::after{content:'–' !important;}
#ruoli .mobile-role-body{display:block !important; padding:0 18px 20px !important; color:#3c4350 !important; font-size:15.5px !important; line-height:1.55 !important; text-align:left !important;}
#ruoli .mobile-role-body p{margin:0 0 10px !important;}
#ruoli .mobile-role-body .role-lead{font-weight:800 !important;color:#0b1020 !important;}
#ruoli .mobile-role-chips{display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:12px !important;}
#ruoli .mobile-role-chips span{display:inline-flex !important; padding:7px 10px !important; border-radius:999px !important; background:rgba(255,138,0,.10) !important; color:#0b1020 !important; font-size:12px !important; font-weight:800 !important;}}
html body #vedi-prima .copy-solution{padding-top:14px !important; padding-bottom:18px !important;}
html body #vedi-prima .copy-solution .highlight{display:block !important; width:100% !important; white-space:nowrap !important; font-size:clamp(35px,3.6vw,50px) !important; line-height:.82 !important; font-weight:750 !important; letter-spacing:.045em !important; margin:2px 0 8px !important; padding:0 !important; color:#ff7a1a !important;}
html body #vedi-prima .copy-solution p{margin-top:0 !important;}
html body #vedi-prima .copy-solution p:first-child{margin-bottom:5px !important; line-height:1.18 !important;}
html body #vedi-prima .copy-solution p:nth-child(2){margin-bottom:7px !important; line-height:1.22 !important;}
html body #vedi-prima .copy-solution p:nth-child(3){margin-bottom:5px !important; line-height:1.20 !important;}
html body #vedi-prima .copy-solution p:last-child{margin-bottom:0 !important; line-height:1.20 !important;}
@media (min-width:921px){#ruoli .mobile-role-accordion, #ruoli .mobile-role-accordion-static{display:none !important; visibility:hidden !important; opacity:0 !important; height:0 !important; overflow:hidden !important; pointer-events:none !important; margin:0 !important; padding:0 !important;}}
@media (max-width:920px){#ruoli .persona-buttons, #ruoli .persona-panel, #ruoli .persona-arrows, #ruoli #personaPanel, #ruoli #personaArrows, #ruoli .persona-dots{display:none !important; visibility:hidden !important; height:0 !important; overflow:hidden !important; pointer-events:none !important;}
#ruoli .persona-wrap{display:block !important; width:100% !important; max-width:100% !important;}
#ruoli .mobile-role-accordion, #ruoli .mobile-role-accordion-static{display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; overflow:visible !important; pointer-events:auto !important; width:100% !important; max-width:520px !important; margin:22px auto 0 !important; padding:0 !important; position:relative !important; z-index:20 !important;}
#ruoli .mobile-role-accordion details{display:block !important; background:#fff !important; border:1px solid rgba(11,16,32,.12) !important; border-radius:18px !important; margin:0 0 14px !important; overflow:hidden !important; box-shadow:0 14px 34px rgba(11,16,32,.08) !important;}
#ruoli .mobile-role-accordion summary{display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; padding:20px 22px !important; list-style:none !important; cursor:pointer !important; color:#0b1020 !important; font-weight:850 !important; font-size:15px !important; line-height:1.25 !important; letter-spacing:.035em !important; text-transform:uppercase !important;}
#ruoli .mobile-role-accordion summary::-webkit-details-marker{display:none !important;}
#ruoli .mobile-role-accordion summary::after{content:'+' !important; flex:0 0 auto !important; font-size:26px !important; line-height:1 !important; color:#ff8a00 !important;}
#ruoli .mobile-role-accordion details[open] summary::after{content:'–' !important;}
#ruoli .mobile-role-body{display:block !important; padding:0 20px 20px !important; color:#3c4350 !important; font-size:15.5px !important; line-height:1.55 !important; text-align:left !important;}
#ruoli .mobile-role-body p{margin:0 0 10px !important;}
#ruoli .mobile-role-body .role-lead{font-weight:800 !important;color:#0b1020 !important;}
#ruoli .mobile-role-chips{display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:12px !important;}
#ruoli .mobile-role-chips span{display:inline-flex !important; padding:7px 10px !important; border-radius:999px !important; background:rgba(255,138,0,.10) !important; color:#0b1020 !important; font-size:12px !important; font-weight:800 !important;}}
@media (max-width:720px){html body #vedi-prima .copy-solution{max-width:100% !important; overflow:hidden !important; padding-left:26px !important; padding-right:26px !important;}
html body #vedi-prima .copy-solution .highlight{display:block !important; max-width:100% !important; width:100% !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; word-break:normal !important; overflow-wrap:normal !important; font-size:clamp(32px, 9.7vw, 42px) !important; line-height:.96 !important; letter-spacing:.005em !important; margin-top:2px !important; margin-bottom:18px !important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block !important; white-space:nowrap !important;}
html body .proc-unified, html body #procUnified{display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; min-height:0 !important; overflow:visible !important;}
html body .proc-u-rows{display:flex !important; flex-direction:column !important; gap:16px !important; width:100% !important; max-width:100% !important; height:auto !important; min-height:0 !important; overflow:visible !important; opacity:1 !important; visibility:visible !important; margin-top:28px !important;}
html body .proc-u-row{display:flex !important; flex-direction:column !important; align-items:stretch !important; width:100% !important; max-width:100% !important; min-height:0 !important; height:auto !important; opacity:1 !important; visibility:visible !important; overflow:visible !important; transform:none !important; position:relative !important; padding:22px 18px !important; border-radius:22px !important; background:rgba(255,255,255,.84) !important; border:1px solid rgba(11,16,32,.10) !important; box-shadow:0 16px 34px rgba(11,16,32,.08) !important;}
html body .proc-u-left, html body .proc-u-right{display:flex !important; visibility:visible !important; opacity:1 !important; width:100% !important; max-width:100% !important; height:auto !important; min-height:0 !important; overflow:visible !important; transform:none !important; position:relative !important; color:#0b1020 !important;}
html body .proc-u-left{align-items:flex-start !important; gap:14px !important; margin-bottom:12px !important;}
html body .proc-u-right{display:block !important;}
html body .proc-u-right p, html body .proc-u-right li, html body .proc-u-row p{display:block !important; visibility:visible !important; opacity:1 !important; color:rgba(11,16,32,.72) !important; font-size:16px !important; line-height:1.55 !important; margin:0 !important;}
html body .proc-name{color:#0b1020 !important; font-size:20px !important; line-height:1.16 !important;}
html body .proc-phase{color:#ff8a00 !important;}
html body .proc-mini .mini-strong{color:#5f6876 !important;}
html body .proc-mini .mini-soft{color:#0b1020 !important;}
html body #non-per-tutti, html body #non-per-tutti .container, html body #non-per-tutti .npt-wrap, html body #non-per-tutti .npt-title, html body #non-per-tutti .npt-col, html body #non-per-tutti .npt-col-header, html body #non-per-tutti p{text-align:center !important;}
html body #non-per-tutti .npt-grid{display:grid !important; grid-template-columns:1fr !important; gap:18px !important; justify-items:center !important;}
html body #non-per-tutti .npt-col{width:100% !important; max-width:640px !important; margin-left:auto !important; margin-right:auto !important;}
html body #non-per-tutti ul, html body #non-per-tutti ol{display:inline-block !important; text-align:left !important; margin-left:auto !important; margin-right:auto !important;}}
@media (max-width:720px){html body #contattaci .contattaci-head p .mobile-contact-line{display:block!important;}
html body #vedi-prima .copy-solution{width:100%!important; max-width:100%!important; overflow:hidden!important; padding-left:24px!important; padding-right:24px!important;}
html body #vedi-prima .copy-solution .highlight{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; hyphens:none!important; font-size:clamp(25px,7.4vw,32px)!important; line-height:.98!important; letter-spacing:0!important; margin-top:2px!important; margin-bottom:24px!important; text-align:left!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block!important; width:100%!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; letter-spacing:0!important;}
html body #procUnified, html body .proc-unified{display:block!important; visibility:visible!important; opacity:1!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; margin:24px 0!important; padding:22px 16px!important; background:linear-gradient(180deg,#ffffff,#f7f9fc)!important; color:#0b1020!important;}
html body #procUnified .proc-u-header{margin:0 0 18px!important; padding:0!important;}
html body #procUnified .proc-u-rows{display:flex!important; flex-direction:column!important; gap:14px!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; margin:18px 0 0!important; padding:0!important; opacity:1!important; visibility:visible!important;}
html body #procUnified .proc-u-rows::before, html body #procUnified .proc-u-row::after{display:none!important; content:none!important;}
html body #procUnified .proc-u-row, html body #procUnified .proc-u-row.is-extra, html body #procUnified .proc-u-row.visible{display:block!important; opacity:1!important; visibility:visible!important; transform:none!important; position:relative!important; width:100%!important; max-width:100%!important; min-width:0!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; margin:0!important; padding:18px 16px!important; border-radius:50%!important; background:#fff!important; color:#0b1020!important; border:1px solid rgba(11,16,32,.10)!important; box-shadow:0 10px 24px rgba(11,16,32,.06)!important;}
html body #procUnified .proc-u-left, html body #procUnified .proc-u-right, html body #procUnified .proc-u-meta, html body #procUnified .proc-mini{display:block!important; opacity:1!important; visibility:visible!important; position:relative!important; transform:none!important; width:100%!important; max-width:100%!important; min-width:0!important; height:auto!important; color:#0b1020!important; overflow:visible!important;}
html body #procUnified .proc-u-left{display:grid!important; grid-template-columns:46px minmax(0,1fr)!important; gap:12px!important; align-items:start!important; margin:0 0 12px!important;}
html body #procUnified .proc-icon{display:flex!important; width:42px!important; height:42px!important; min-width:42px!important; margin:0!important; padding:9px!important; align-items:center!important; justify-content:center!important;}
html body #procUnified .proc-u-right, html body #procUnified .proc-u-right p, html body #procUnified .proc-u-row p, html body #procUnified .proc-u-row li{color:rgba(11,16,32,.72)!important; font-size:16px!important; line-height:1.55!important; text-align:left!important;}
html body #procUnified .proc-name{color:#0b1020!important; font-size:20px!important; line-height:1.16!important; margin:0!important;}
html body #procUnified .proc-phase{color:#ff8a00!important; font-size:12px!important; line-height:1!important; margin:0 0 5px!important;}}
@media (min-width:721px){html body #contattaci .contattaci-head p .mobile-contact-line{display:inline!important;}}
@media (max-width:920px){html body #problema .ib-new-title .mobile-un-insegna{display:inline-flex!important; align-items:baseline!important; justify-content:flex-start!important; white-space:nowrap!important; max-width:100%!important; gap:.08em!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-brescia-under{display:inline-block!important; white-space:nowrap!important; max-width:100%!important;}}
@media (max-width:720px){html body #problema .ib-new-title .mobile-un-insegna{transform:scale(.95)!important; transform-origin:left center!important;}
html body #contattaci .contattaci-head p .mobile-contact-line{display:block!important; white-space:normal!important;}
html body #contattaci .contattaci-head p .mobile-contact-line:first-of-type{white-space:nowrap!important;}
html body #vedi-prima .copy-solution{overflow:hidden!important; padding-left:22px!important; padding-right:22px!important;}
html body #vedi-prima .copy-solution .highlight{display:block!important; width:100%!important; max-width:100%!important; font-size:clamp(20px, 6vw, 26px)!important; line-height:1!important; letter-spacing:-.015em!important; white-space:normal!important; overflow:visible!important; text-align:left!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block!important; white-space:nowrap!important; width:100%!important; max-width:100%!important; overflow:visible!important;}}
@media (max-width:720px){html body #problema .ib-new-title .mobile-un-insegna{display:block!important; white-space:normal!important; transform:none!important; max-width:100%!important; text-align:left!important; line-height:.95!important;}
html body #problema .ib-new-title .mobile-un-insegna .strong, html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-word{display:inline!important; white-space:nowrap!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line{display:block!important; white-space:nowrap!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-brescia-under{max-width:100%!important; white-space:normal!important;}
html body #chi-sono .chi-tagline-wrap{margin-top:34px!important; margin-bottom:22px!important;}
html body #chi-sono .chi-tagline{font-size:20px!important; line-height:1.25!important; letter-spacing:.04em!important; margin:0!important;}
html body #chi-sono .chi-values{display:flex!important; flex-direction:column!important; gap:18px!important; margin-top:18px!important; margin-bottom:22px!important; width:100%!important; max-width:100%!important;}
html body #chi-sono .chi-value{min-height:0!important; height:auto!important; max-height:none!important; padding:28px 22px!important; margin:0!important; display:block!important;}
html body #chi-sono .chi-value-content{min-height:0!important; height:auto!important; gap:12px!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important;}
html body #chi-sono .chi-value-title{font-size:17px!important; line-height:1.2!important; letter-spacing:.045em!important; margin:0 0 10px!important; gap:10px!important; justify-content:center!important; text-align:center!important;}
html body #chi-sono .chi-value-title::before, html body #chi-sono .chi-value-icon{width:54px!important; height:54px!important; min-width:54px!important; max-width:54px!important; margin:0 auto 10px!important;}
html body #chi-sono .chi-value-title .chi-value-icon{width:54px!important; height:54px!important; min-width:54px!important; margin:0!important;}
html body #chi-sono .chi-value-text{font-size:18px!important; line-height:1.45!important; text-align:center!important; margin:0!important; max-width:92%!important;}}
@media (max-width:720px){html body #problema .ib-new-title .mobile-un-insegna{display:block!important; width:100%!important; max-width:100%!important; white-space:normal!important; transform:none!important; text-align:left!important; line-height:.92!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line{display:block!important; white-space:nowrap!important; width:100%!important; max-width:100%!important; font-size:clamp(52px, 15vw, 68px)!important; line-height:.92!important; letter-spacing:-.055em!important; font-weight:800!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line{display:block!important; white-space:nowrap!important; width:100%!important; max-width:100%!important; font-size:clamp(52px, 15vw, 68px)!important; line-height:.92!important; letter-spacing:-.055em!important; font-weight:800!important;}
html body #chi-sono .chi-values{display:flex!important; flex-direction:column!important; gap:16px!important; margin-top:18px!important; margin-bottom:20px!important;}
html body #chi-sono .chi-value{min-height:0!important; height:auto!important; padding:0!important; margin:0!important; display:block!important; overflow:visible!important;}
html body #chi-sono .chi-value-content{min-height:0!important; height:auto!important; padding:20px 18px!important; margin:0!important; display:grid!important; grid-template-columns:52px 1fr!important; grid-template-areas:"icon title" "text text"!important; column-gap:14px!important; row-gap:12px!important; align-items:center!important; justify-content:stretch!important;}
html body #chi-sono .chi-value-icon{grid-area:icon!important; position:static!important; transform:none!important; width:52px!important; height:52px!important; min-width:52px!important; margin:0!important; border-radius:15px!important;}
html body #chi-sono .chi-value-icon svg{width:24px!important; height:24px!important;}
html body #chi-sono .chi-value-title{grid-area:title!important; display:contents!important; margin:0!important; padding:0!important; font-size:20px!important; line-height:1.15!important; letter-spacing:.07em!important; text-align:left!important; justify-content:flex-start!important; align-items:center!important;}
html body #chi-sono .chi-value-text{grid-area:text!important; margin:0!important; max-width:100%!important; font-size:20px!important; line-height:1.38!important; text-align:left!important;}}
@media (max-width:720px){html body #problema .ib-new-title .mobile-un-insegna{display:block!important; width:100%!important; max-width:100%!important; white-space:normal!important; text-align:left!important; line-height:.94!important; overflow:visible!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line, html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line{display:block!important; width:100%!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; line-height:.94!important; font-size:clamp(44px, 12.8vw, 56px)!important; letter-spacing:-.055em!important; font-weight:800!important; text-align:left!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line span, html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line span{display:inline!important; white-space:nowrap!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line .strong{display:inline!important; white-space:nowrap!important; font-weight:800!important;}
html body #chi-sono .chi-values{display:flex!important; flex-direction:column!important; gap:14px!important; margin-top:18px!important; margin-bottom:18px!important;}
html body #chi-sono .chi-value{height:auto!important; min-height:0!important; padding:0!important; margin:0!important; overflow:visible!important;}
html body #chi-sono .chi-value-content{height:auto!important; min-height:0!important; padding:18px 18px 20px!important; margin:0!important; display:flex!important; flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important; gap:12px!important; text-align:left!important;}
html body #chi-sono .chi-value-title{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; gap:14px!important; margin:0!important; padding:0!important; text-align:left!important; font-size:20px!important; line-height:1.16!important; letter-spacing:.065em!important; white-space:normal!important;}
html body #chi-sono .chi-value-icon{position:static!important; transform:none!important; flex:0 0 52px!important; width:52px!important; height:52px!important; min-width:52px!important; margin:0!important; border-radius:15px!important;}
html body #chi-sono .chi-value-icon svg{width:24px!important; height:24px!important;}
html body #chi-sono .chi-value-text{margin:0!important; padding:0!important; max-width:100%!important; text-align:left!important; font-size:20px!important; line-height:1.34!important;}}
@media (max-width:720px){html body #problema .ib-new-title .mobile-un-insegna{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; white-space:normal!important; text-align:left!important; line-height:.94!important; margin-bottom:2px!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line{display:inline-flex!important; flex-wrap:nowrap!important; align-items:baseline!important; width:auto!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; line-height:.94!important; font-size:clamp(38px, 10.8vw, 46px)!important; letter-spacing:-.035em!important; font-weight:800!important; text-align:left!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line .strong, html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line span{display:inline!important; white-space:nowrap!important; width:auto!important; max-width:none!important; font-weight:800!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line{display:block!important; width:auto!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; line-height:.94!important; font-size:clamp(38px, 10.8vw, 46px)!important; letter-spacing:-.035em!important; font-weight:800!important; text-align:left!important; margin-top:0!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line span{display:inline!important; white-space:nowrap!important;}
html body #problema .ib-new-title .mobile-ora-devi{display:block!important; margin-top:8px!important; padding-top:0!important; line-height:1.02!important;}
html body #problema .ib-new-title br + .mobile-ora-devi{margin-top:6px!important;}
html body #procUnified, html body .proc-unified{background:#061027!important; color:#f6f7fb!important;}
html body #procUnified .proc-u-row, html body #procUnified .proc-u-row.is-extra, html body #procUnified .proc-u-row.visible{background:linear-gradient(180deg,#121b32 0%,#0b1428 100%)!important; border:1px solid rgba(255,255,255,.16)!important; box-shadow:0 16px 34px rgba(0,0,0,.22)!important; color:#f6f7fb!important;}
html body #procUnified .proc-u-left, html body #procUnified .proc-u-right, html body #procUnified .proc-u-meta, html body #procUnified .proc-mini{color:#f6f7fb!important;}
html body #procUnified .proc-name{color:#fff!important;}
html body #procUnified .proc-phase{color:#ff8a00!important;}
html body #procUnified .proc-mini .mini-strong, html body #procUnified .proc-mini .mini-soft, html body #procUnified .proc-u-right, html body #procUnified .proc-u-right p, html body #procUnified .proc-u-row p, html body #procUnified .proc-u-row li{color:rgba(255,255,255,.82)!important;}
html body #procUnified strong{color:#fff!important;}
html body #procUnified .proc-icon{background:linear-gradient(135deg,#216bff,#6738ff)!important; color:#fff!important;}
html body #procUnified .proc-icon svg{stroke:#fff!important;}
html body #chi-sono .chi-values{gap:14px!important; margin-top:18px!important;}
html body #chi-sono .chi-value-content{display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:12px!important; padding:18px 18px 18px!important; min-height:0!important; height:auto!important; text-align:left!important;}
html body #chi-sono .chi-value-title{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; width:100%!important; gap:14px!important; margin:0!important; padding:0!important; text-align:left!important; font-size:20px!important; line-height:1.16!important; letter-spacing:.065em!important;}
html body #chi-sono .chi-value-icon{position:static!important; transform:none!important; flex:0 0 52px!important; width:52px!important; height:52px!important; min-width:52px!important; margin:0!important;}
html body #chi-sono .chi-value-text{width:100%!important; max-width:100%!important; margin:0!important; text-align:left!important; font-size:20px!important; line-height:1.34!important;}}
@media (max-width:720px){html body .new-atf-microproof li > span:last-child, html body .bullets.new-atf-microproof li > span:last-child{display:block!important; width:100%!important;}
html body .new-atf-microproof .bullet-title, html body .bullets.new-atf-microproof .bullet-title{display:block!important; width:100%!important; margin:0!important; padding:0!important; white-space:normal!important; line-height:1.12!important;}
html body .new-atf-microproof .bullet-sep, html body .bullets.new-atf-microproof .bullet-sep{display:inline!important; margin:0 .38em 0 0!important; padding:0!important; color:#ff8a00!important; font-weight:900!important; vertical-align:baseline!important;}
html body .new-atf-microproof .bullet-text, html body .bullets.new-atf-microproof .bullet-text{display:inline!important; line-height:1.28!important;}
html body #problema .ib-new-title{line-height:.98!important;}
html body #problema .ib-new-title .mobile-ora-devi{display:block!important; margin-top:0!important; margin-bottom:-8px!important; padding-top:0!important; padding-bottom:0!important; line-height:.92!important;}
html body #problema .ib-new-title .mobile-un-insegna{margin-bottom:0!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line{margin-bottom:0!important;}
html body #procUnified, html body .proc-unified{background:transparent!important; background-color:transparent!important; border:none!important; box-shadow:none!important; color:#071022!important; padding:0!important; margin-left:0!important; margin-right:0!important; overflow:visible!important;}
html body #procUnified .proc-u-header, html body .proc-unified .proc-u-header{background:transparent!important; border:none!important; box-shadow:none!important; color:#071022!important; padding:0!important; margin:0 0 22px!important; text-align:center!important;}
html body #procUnified .proc-u-header h3, html body .proc-unified .proc-u-header h3, html body #procUnified .proc-u-header h3 span, html body .proc-unified .proc-u-header h3 span{color:#071022!important; background:transparent!important; -webkit-text-fill-color:#071022!important; text-shadow:none!important;}
html body #procUnified .proc-u-header p, html body .proc-unified .proc-u-header p{color:#5f6672!important; background:transparent!important; text-shadow:none!important;}
html body #procUnified .proc-u-rows, html body .proc-unified .proc-u-rows{display:flex!important; flex-direction:column!important; gap:16px!important; background:transparent!important; padding:0!important; margin:0!important;}
html body #procUnified .proc-u-row, html body .proc-unified .proc-u-row, html body #procUnified .proc-u-row.is-extra, html body .proc-unified .proc-u-row.is-extra{display:block!important; width:100%!important; min-height:0!important; background:linear-gradient(180deg,#121b32 0%,#081126 100%)!important; color:#f6f7fb!important; border:1px solid rgba(255,255,255,.16)!important; border-radius:20px!important; box-shadow:0 16px 34px rgba(0,0,0,.22)!important; padding:26px 22px!important; overflow:hidden!important;}
html body #procUnified .proc-u-left, html body .proc-unified .proc-u-left{display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:16px!important; width:100%!important; margin:0 0 18px!important; color:#f6f7fb!important;}
html body #procUnified .proc-u-right, html body .proc-unified .proc-u-right{display:block!important; width:100%!important; color:rgba(255,255,255,.84)!important; font-size:clamp(20px,5.6vw,26px)!important; line-height:1.42!important; letter-spacing:.01em!important; text-align:left!important;}
html body #procUnified .proc-u-right strong, html body .proc-unified .proc-u-right strong{color:#fff!important;}
html body #procUnified .proc-u-sep, html body .proc-unified .proc-u-sep{display:none!important;}
html body #procUnified .proc-name, html body .proc-unified .proc-name{color:#fff!important;}
html body #procUnified .proc-phase, html body .proc-unified .proc-phase{color:#ff8a00!important;}
html body #procUnified .proc-mini, html body .proc-unified .proc-mini, html body #procUnified .proc-mini span, html body .proc-unified .proc-mini span{color:rgba(255,255,255,.78)!important;}}
@media (max-width:720px){html body #vedi-prima .copy-solution{overflow:hidden!important; padding-left:24px!important; padding-right:24px!important;}
html body #vedi-prima .copy-solution .highlight{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; white-space:normal!important; text-align:left!important; font-size:clamp(35px, 10.25vw, 43px)!important; line-height:.93!important; letter-spacing:-.055em!important; font-weight:800!important; margin-top:6px!important; margin-bottom:28px!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block!important; white-space:nowrap!important; max-width:none!important; width:116%!important; transform:scaleX(.86)!important; transform-origin:left center!important; overflow:visible!important; letter-spacing:-.055em!important;}
html body .new-atf-microproof li > span:last-child, html body .bullets.new-atf-microproof li > span:last-child{display:block!important; width:100%!important;}
html body .new-atf-microproof .bullet-title, html body .bullets.new-atf-microproof .bullet-title{display:inline!important; width:auto!important; margin:0!important; padding:0!important; white-space:normal!important; line-height:1.12!important;}
html body .new-atf-microproof .bullet-sep, html body .bullets.new-atf-microproof .bullet-sep{display:inline!important; margin:0 0 0 .34em!important; padding:0!important; color:#ff8a00!important; font-weight:900!important; vertical-align:baseline!important;}
html body .new-atf-microproof .bullet-text, html body .bullets.new-atf-microproof .bullet-text{display:block!important; margin-top:2px!important; line-height:1.28!important;}
html body #chi-sono .chi-value, html body #chi-sono .chi-value-content{text-align:left!important;}
html body #chi-sono .chi-value-content{align-items:stretch!important; justify-content:flex-start!important; padding:18px 18px 20px!important;}
html body #chi-sono .chi-value-title{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; align-self:stretch!important; width:100%!important; max-width:100%!important; gap:14px!important; margin:0 0 6px 0!important; padding:0!important; text-align:left!important; line-height:1.12!important;}
html body #chi-sono .chi-value-icon{position:static!important; transform:none!important; flex:0 0 58px!important; width:58px!important; height:58px!important; min-width:58px!important; margin:0!important;}
html body #chi-sono .chi-value-text{text-align:left!important; margin:0!important; width:100%!important;}}
@media (max-width:720px){html body #problema .ib-new-title .mobile-un-insegna{display:block!important; width:100%!important; max-width:100%!important; white-space:normal!important; overflow:visible!important; line-height:.90!important; margin:0!important; padding:0!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line{display:inline-flex!important; flex-wrap:nowrap!important; align-items:baseline!important; width:auto!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; font-size:clamp(34px, 10.2vw, 40px)!important; line-height:.91!important; letter-spacing:-.065em!important; font-weight:850!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line span, html body #problema .ib-new-title .mobile-un-insegna .mobile-insegna-line .strong{display:inline!important; white-space:nowrap!important; width:auto!important; max-width:none!important; margin:0!important; padding:0!important; font-weight:850!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line{display:block!important; width:auto!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; font-size:clamp(34px, 10.2vw, 40px)!important; line-height:.91!important; letter-spacing:-.065em!important; font-weight:850!important; margin:0!important; padding:0 0 2px 0!important;}
html body #problema .ib-new-title .mobile-un-insegna .mobile-a-brescia-line span{display:inline!important; white-space:nowrap!important;}
html body #problema .ib-new-title .mobile-ora-devi{display:block!important; margin:0!important; padding:0!important; line-height:.98!important;}
html body #vedi-prima .copy-solution{overflow:hidden!important; padding-left:24px!important; padding-right:24px!important;}
html body #vedi-prima .copy-solution .highlight{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; white-space:normal!important; text-align:left!important; font-size:clamp(35px, 10.6vw, 44px)!important; line-height:.92!important; letter-spacing:-.058em!important; font-weight:820!important; margin:6px 0 26px 0!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block!important; white-space:nowrap!important; width:136%!important; max-width:none!important; overflow:visible!important; transform:scaleX(.735)!important; transform-origin:left center!important; letter-spacing:-.058em!important; line-height:.92!important;}
html body .new-atf-microproof .bullet-head, html body .bullets.new-atf-microproof .bullet-head{display:inline-flex!important; align-items:baseline!important; gap:.34em!important; white-space:nowrap!important; width:auto!important; max-width:100%!important; line-height:1.12!important;}
html body .new-atf-microproof .bullet-head .bullet-title, html body .bullets.new-atf-microproof .bullet-head .bullet-title{display:inline!important; white-space:nowrap!important; width:auto!important; margin:0!important; padding:0!important;}
html body .new-atf-microproof .bullet-head .bullet-sep, html body .bullets.new-atf-microproof .bullet-head .bullet-sep{display:inline!important; margin:0!important; padding:0!important; color:#ff8a00!important; font-weight:900!important; line-height:1!important;}
html body .new-atf-microproof .bullet-text, html body .bullets.new-atf-microproof .bullet-text{display:block!important; margin-top:2px!important; line-height:1.28!important;}
html body #chi-sono .chi-value-title::before{display:none!important; content:none!important; width:0!important; height:0!important; margin:0!important; padding:0!important;}
html body #chi-sono .chi-value-content{align-items:flex-start!important; text-align:left!important; padding:18px 18px 20px!important;}
html body #chi-sono .chi-value-title{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; width:100%!important; max-width:100%!important; gap:14px!important; margin:0 0 8px 0!important; padding:0!important; text-align:left!important;}
html body #chi-sono .chi-value-icon{position:static!important; transform:none!important; flex:0 0 58px!important; width:58px!important; height:58px!important; min-width:58px!important; margin:0!important;}
html body #chi-sono .chi-value-text{text-align:left!important; margin:0!important; width:100%!important;}}
@media (max-width:720px){html body #problema .ib-new-title .mobile-ora-devi{margin-top:-8px!important; margin-bottom:-2px!important; padding-top:0!important; padding-bottom:0!important; line-height:.94!important;}}
@media (max-width:720px){html body #problema .ib-new-title > br:nth-of-type(2), html body #problema .ib-new-title > br:nth-of-type(3){display:none!important;}
html body #problema .ib-new-title{line-height:.92!important;}
html body #problema .ib-new-title .mobile-un-insegna{display:block!important; margin:0!important; padding:0!important; line-height:.88!important;}
html body #problema .ib-new-title .mobile-ora-devi{display:block!important; margin:-3px 0 -3px 0!important; padding:0!important; line-height:.86!important;}
html body #problema .ib-new-title .strong, html body #problema .ib-new-title .ib-new-grad{line-height:.92!important;}
html body #vedi-prima .copy-solution{overflow:hidden!important; padding-left:22px!important; padding-right:22px!important;}
html body #vedi-prima .copy-solution .highlight{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; text-align:left!important; white-space:normal!important; font-size:clamp(39px, 11.4vw, 46px)!important; line-height:.88!important; letter-spacing:-.07em!important; font-weight:820!important; margin:6px 0 30px 0!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block!important; width:max-content!important; max-width:none!important; white-space:nowrap!important; overflow:visible!important; transform-origin:left center!important; letter-spacing:-.07em!important; line-height:.88!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word:nth-child(1){transform:scaleX(.78)!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word:nth-child(2){transform:scaleX(.60)!important; margin-top:-1px!important;}}
@media (max-width:720px){html body #problema .ib-new-title{line-height:.94!important;}
html body #problema .ib-new-title .mobile-un-insegna{display:block!important; width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; line-height:.90!important; overflow:visible!important;}
html body #problema .ib-new-title .mobile-insegna-line, html body #problema .ib-new-title .mobile-a-brescia-line{display:block!important; white-space:nowrap!important; overflow:visible!important; max-width:100%!important; line-height:.92!important; font-size:clamp(34px,10.2vw,40px)!important; letter-spacing:-.065em!important; font-weight:850!important; text-align:left!important;}
html body #problema .ib-new-title .mobile-insegna-line span, html body #problema .ib-new-title .mobile-a-brescia-line span{display:inline!important; white-space:nowrap!important;}
html body #problema .ib-new-title .mobile-ora-devi{display:block!important; margin-top:2px!important; margin-bottom:16px!important; padding:0!important; line-height:.98!important;}
html body #vedi-prima .copy-solution{overflow:hidden!important; padding-left:22px!important; padding-right:22px!important;}
html body #vedi-prima .copy-solution .highlight{display:block!important; width:100%!important; max-width:100%!important; overflow:hidden!important; text-align:left!important; white-space:normal!important; line-height:.90!important; letter-spacing:-.055em!important; font-weight:820!important; margin:6px 0 24px 0!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block!important; width:100%!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; transform:none!important; letter-spacing:-.055em!important; line-height:.90!important;}
html body #chi-sono .chi-tagline{display:block!important; max-width:100%!important; text-align:center!important; font-size:clamp(28px,7.2vw,34px)!important; line-height:1.18!important; letter-spacing:.085em!important; font-weight:800!important; margin:20px auto 30px!important;}
html body #chi-sono .chi-values{gap:16px!important; margin-top:18px!important;}
html body #chi-sono .chi-value, html body #chi-sono .chi-value-content{text-align:left!important;}
html body #chi-sono .chi-value-content{display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; padding:18px 18px 20px!important; min-height:0!important; height:auto!important; gap:14px!important;}
html body #chi-sono .chi-value-title{display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; width:100%!important; max-width:100%!important; gap:14px!important; margin:0!important; padding:0!important; text-align:left!important; line-height:1.12!important; font-size:clamp(21px,5.7vw,26px)!important; letter-spacing:.07em!important;}
html body #chi-sono .chi-value-title::before{display:none!important;content:none!important;}
html body #chi-sono .chi-value-icon{position:static!important; transform:none!important; flex:0 0 56px!important; width:56px!important; height:56px!important; min-width:56px!important; margin:0!important;}
html body #chi-sono .chi-value-text{text-align:left!important; margin:0!important; width:100%!important; font-size:clamp(20px,5.4vw,26px)!important; line-height:1.32!important;}
html body .cosa-succede-dopo .csd-eyebrow{display:block!important; text-align:center!important; font-size:clamp(25px,6.8vw,32px)!important; line-height:1.12!important; letter-spacing:.055em!important; font-weight:900!important; margin:0 auto 26px!important; color:#071022!important;}}
@media (max-width:720px){html body .cosa-succede-dopo .csd-eyebrow{text-transform:none!important; font-size:clamp(26px,7.2vw,34px)!important; line-height:1.12!important; letter-spacing:.01em!important; font-weight:650!important; margin:0 auto 26px!important; color:#071022!important;}
html body .cosa-succede-dopo .csd-eyebrow strong{font-weight:900!important; letter-spacing:.025em!important;}
html body #problema .ib-new-title .mobile-ora-devi{margin-top:0!important; margin-bottom:10px!important; line-height:.96!important;}
html body #vedi-prima .copy-solution{overflow:hidden!important; box-sizing:border-box!important; padding-left:20px!important; padding-right:20px!important;}
html body #vedi-prima .copy-solution .highlight{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; text-align:left!important; white-space:normal!important; line-height:.90!important; letter-spacing:-.075em!important; font-weight:850!important; margin:4px 0 22px 0!important; box-sizing:border-box!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:block!important; width:auto!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important; transform:none!important; letter-spacing:-.075em!important; line-height:.90!important;}}
@media (min-width:721px){html body #vedi-prima .copy-solution .highlight .mobile-sim-word{display:inline!important; white-space:nowrap!important;}
html body #vedi-prima .copy-solution .highlight .mobile-sim-word + .mobile-sim-word::before{content:" "!important;}
html body #badgeInsegne{display:flex!important; align-items:center!important; gap:0!important;}}
@media (min-width:721px){html body #badgeInsegne.badge-num, html body #badgeInsegne{display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:0!important; overflow:hidden!important;}
html body #badgeInsegne .digit-roller{height:1em!important;}}
@media (min-width: 761px){#vedi-prima .copy-solution p:nth-of-type(2){margin-bottom: 1.35em !important;}
#vedi-prima .copy-solution p:nth-of-type(4){margin-bottom: 1.35em !important;}}
@media (min-width: 761px){html body #vedi-prima .copy-solution{padding-bottom: 42px !important;}
html body #vedi-prima .copy-solution p:nth-of-type(4){margin-bottom: 0 !important;}}
@media (max-width:760px){#heroRot{display:inline-block!important; min-width:18ch!important; max-width:100%!important; white-space:nowrap!important; overflow:visible!important;}
#heroRot::after{content:""!important; display:inline-block!important; width:3px!important; height:.9em!important; margin-left:6px!important; transform:translateY(2px)!important; background:var(--orange,#ff7a1a)!important; border-radius:2px!important; animation:caretBlink .85s infinite!important;}
.hero-rot{display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important;}}
:root{--v58-ease:cubic-bezier(.16,1,.3,1); --v58-ease-soft:cubic-bezier(.22,.8,.22,1);}
#problema, #criteri-scelta, #regia, #procUnified, #vedi-prima, #garanzia, #ruoli, #chi-sono, #galleria, #testimonianze, #faq, #non-per-tutti, #simulazione, #contattaci{scroll-margin-top:26px;}
.cards .card, .chi-values .chi-value, .npt-grid .npt-col{animation:none!important; opacity:1;}
@media (prefers-reduced-motion:no-preference){.band.dark::before, .band.darkish::before{animation-play-state:paused!important;}
.band.dark.v58-section-active::before, .band.darkish.v58-section-active::before{animation-play-state:running!important;}
.accent, .h1b, .rainbow-black-strong, #testimonianze .testi-particle, #ruoli .ruoli-cta-arrow{animation-play-state:paused!important;}
.v58-section-active .accent, .v58-section-active .h1b, .v58-section-active .rainbow-black-strong, #testimonianze.v58-section-active .testi-particle, #ruoli.v58-section-active .ruoli-cta-arrow{animation-play-state:running!important;}
html.v58-motion-ready .v58-enter{opacity:0!important; transform:translate3d(0,22px,0) scale(.992)!important; filter:blur(3px); transition: opacity .62s var(--v58-ease), transform .76s var(--v58-ease), filter .62s var(--v58-ease), box-shadow .4s var(--v58-ease), border-color .4s var(--v58-ease)!important; transition-delay:var(--v58-delay,0ms)!important; will-change:opacity,transform,filter;}
html.v58-motion-ready .v58-enter.v58-in{opacity:1!important; transform:translate3d(0,0,0) scale(1)!important; filter:blur(0); will-change:auto;}
.v58-rule-line{transform:scaleX(.12); transform-origin:left center; opacity:.28; transition:transform .9s var(--v58-ease),opacity .7s ease!important;}
.v58-section-active .v58-rule-line{transform:scaleX(1); opacity:1;}}
.landing-cta-btn, .btn, .cta-btn, .pbtn, .enh-nav-dot{-webkit-tap-highlight-color:transparent;}
.landing-cta-btn:focus-visible, .btn:focus-visible, .cta-btn:focus-visible, .pbtn:focus-visible{outline:3px solid rgba(255,138,0,.78)!important; outline-offset:4px!important;}
.landing-cta-btn:active, .btn:active, .cta-btn:active{transform:translateY(1px) scale(.985)!important; transition-duration:90ms!important;}
@media (hover:hover) and (pointer:fine){.landing-cta-btn:hover, .btn:hover, .cta-btn:hover{filter:brightness(1.045) saturate(1.04);}
#galleria .gallery-item:hover{transform:translateY(-3px) scale(1.025)!important;}}
@media (max-width:760px){.band.dark::before, .band.darkish::before{animation:none!important; transform:none!important; opacity:.82!important;}
html.v58-motion-ready .v58-enter{transform:translate3d(0,14px,0) scale(.996)!important; filter:none!important; transition-duration:.52s,.6s,.01s,.35s,.35s!important;}
html.v58-motion-ready .v58-enter.v58-in{transform:translate3d(0,0,0) scale(1)!important;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}
.band.dark::before, .band.darkish::before, .accent, .h1b, .rainbow-black-strong, #testimonianze .testi-particle, #ruoli .ruoli-cta-arrow, .section-rule .dot, .npt-rule .dot, .section-pre .dot{animation:none!important;}
.v58-enter, .v58-rule-line{opacity:1!important; transform:none!important; filter:none!important; transition:none!important;}}
.topbar-brand{min-width:0; line-height:0; display:flex; align-items:center;}
.topbar-logo-switch{position:relative; display:block; height:40px; width:min(292px,31vw); max-width:292px; flex:0 0 auto; transform:translateY(1px);}
.topbar-logo{position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; object-position:left center; pointer-events:none;}
.topbar-logo--on{opacity:1; filter:drop-shadow(0 2px 8px rgba(255,255,255,.08)); animation:ibLogoOnRegular 2.8s infinite steps(1,end);}
.topbar-logo--off{opacity:0; animation:ibLogoOffRegular 2.8s infinite steps(1,end);}
@keyframes ibLogoOnRegular{0%,49.99%{opacity:1;}
  50%,100%{opacity:0;}}
@keyframes ibLogoOffRegular{0%,49.99%{opacity:0;}
  50%,100%{opacity:1;}}
#testimonianze .testi-author{gap:16px;align-items:center;}
#testimonianze .testi-avatar{overflow:hidden; position:relative; background:linear-gradient(135deg,var(--blue),var(--violet)); box-shadow:0 8px 24px rgba(0,0,0,.22);}
#testimonianze .testi-avatar--photo{width:96px!important; height:96px!important; border-radius:50%!important; border:2px solid rgba(255,255,255,.22); background:#fff;}
#testimonianze .testi-avatar--photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center; border-radius:inherit;transform:scale(1.02);}
#testimonianze .testi-avatar--initials{width:82px!important;height:82px!important;font-size:24px!important; border:2px solid rgba(255,255,255,.10);}
@media(max-width:980px){.topbar-logo-switch{height:36px;width:min(252px,34vw);max-width:252px;transform:translateY(1px);}}
@media(max-width:780px){.topbar-logo-switch{height:30px;width:min(202px,44vw);max-width:202px;transform:translateY(0px);}
#testimonianze .testi-avatar--photo{width:84px!important;height:84px!important;}
#testimonianze .testi-avatar--initials{width:70px!important;height:70px!important;font-size:21px!important;}}
@media(max-width:420px){.topbar-logo-switch{height:24px;width:min(158px,48vw);max-width:158px;transform:translateY(0px);}
.topbar-cta{padding:9px 10px!important;font-size:12px!important;}
#testimonianze .testi-avatar--photo{width:74px!important;height:74px!important;border-radius:50%!important;}
#testimonianze .testi-avatar--initials{width:64px!important;height:64px!important;font-size:19px!important;}}
@media (prefers-reduced-motion: reduce){.topbar-logo--on{animation:none!important;opacity:1!important;}
.topbar-logo--off{animation:none!important;opacity:0!important;}}
.simulazione-form .privacy-consent{display:flex!important;gap:.6em;align-items:flex-start;width:100%;font-size:.82rem!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:inherit;opacity:.9;margin:.4rem 0 1.1rem!important;text-align:left!important;cursor:pointer}
.simulazione-form .privacy-consent input[type="checkbox"]{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:.1em 0 0!important;padding:0!important;accent-color:var(--orange,#ff8a00)}
.simulazione-form .privacy-consent a{color:inherit;text-decoration:underline}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.site-footer{background:#070d1f;color:rgba(255,255,255,.7);font-family:'Montserrat',sans-serif;font-size:.8rem;text-align:center;padding:22px 16px 26px;line-height:1.6}
.site-footer a{color:rgba(255,255,255,.85);text-decoration:underline;margin:0 .35em}
