:root{--font-sans:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-display:'Space Grotesk', sans-serif;--blue-primary:#1A73E8;--blue-hover:#1557B0;--blue-light:#EEF4FF;--blue-subtle:#E8F0FE;--text-dark:#0F172A;--text-body:#334155;--text-muted:#64748B;--bg-page:#F8FAFC;--border-color:#E2E8F0;--green-badge:#0F9D58}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-dark);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden}header.site-header,header[style*="sticky"]{width:100%!important;max-width:100vw!important;left:0!important;right:0!important;margin:0!important;background-color:#FFFFFF!important;border-bottom:1px solid var(--border-color)!important;box-sizing:border-box!important}header .container{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;background:transparent!important}.container{width:100%;max-width:1180px;margin:0 auto;padding-left:clamp(1rem, 3vw, 2rem);padding-right:clamp(1rem, 3vw, 2rem)}.btn-primary{background-color:var(--blue-primary);color:#FFF;transition:all 0.2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;text-decoration:none;border-radius:10px}.btn-primary:hover{background-color:var(--blue-hover);box-shadow:0 8px 20px rgb(26 115 232 / .32);transform:translateY(-1px)}.card-white{background:#FFF;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 2px 4px rgb(15 23 42 / .03),0 10px 24px -6px rgb(15 23 42 / .05);transition:transform 0.2s ease,box-shadow 0.2s ease}.card-white:hover{box-shadow:0 14px 30px -6px rgb(15 23 42 / .08)}.badge-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .85rem;border-radius:6px}.brand-logo-item{opacity:.75;transition:opacity 0.2s ease,transform 0.2s ease;filter:grayscale(100%)}.brand-logo-item:hover{opacity:1;filter:grayscale(0%);transform:translateY(-2px)}.budget-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.budget-option label{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1.5px solid #CBD5E1;border-radius:10px;font-size:.92rem;font-weight:600;color:var(--text-dark);background-color:#FFF;cursor:pointer;transition:all 0.15s ease;text-align:center}.budget-option input[type="radio"]:checked+label{border-color:var(--blue-primary);background-color:var(--blue-light);color:var(--blue-primary);box-shadow:0 0 0 1px var(--blue-primary)}.budget-option label:hover{border-color:#94A3B8;background-color:#F8FAFC}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}@media (max-width:860px){.hide-mobile{display:none!important}.stack-mobile{grid-template-columns:1fr!important}}.lead-form-wrapper,.fluentform,.fluentform form,.fluentform .ff-form-card{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.fluentform .ff-el-input--label label{font-size:0.95rem!important;font-weight:700!important;color:#0F172A!important;margin-bottom:0.45rem!important;line-height:1.35!important}.fluentform input[type="text"],.fluentform input[type="email"],.fluentform input[type="url"],.fluentform textarea.ff-el-form-control{width:100%!important;padding:.85rem 1rem!important;font-size:0.95rem!important;color:#0F172A!important;background-color:#FFFFFF!important;border:1.5px solid #CBD5E1!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important}.fluentform input:focus,.fluentform textarea:focus{border-color:#1A73E8!important;box-shadow:0 0 0 3px #EEF4FF!important;outline:none!important}.fluentform .ff-el-group:nth-of-type(4) .ff-el-input--content,.fluentform ul.ff-el-form-check-inline,.fluentform .ff-el-form-check-inline{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0.75rem!important;width:100%!important;margin:0!important;padding:0!important}@media screen and (max-width:768px){.fluentform .ff-el-group:nth-of-type(4) .ff-el-input--content,.fluentform ul.ff-el-form-check-inline,.fluentform .ff-el-form-check-inline{grid-template-columns:repeat(2,1fr)!important}}.fluentform .ff-el-form-check{margin:0!important;padding:0!important;border:none!important;background:transparent!important;position:relative!important}.fluentform .ff-el-form-check-label{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;height:100%!important;width:100%!important;padding:0.5rem!important;background-color:#FFFFFF!important;border:1.5px solid #CBD5E1!important;border-radius:10px!important;font-size:0.92rem!important;font-weight:700!important;color:#0F172A!important;text-align:center!important;cursor:pointer!important;box-sizing:border-box!important;transition:all 0.15s ease!important}.fluentform .ff-el-form-check-label span{border:none!important;background:transparent!important;padding:0!important;color:inherit!important}.fluentform .ff-el-input--content input[type="radio"]{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;cursor:pointer!important;z-index:5!important}.fluentform .ff-el-form-check.is-active .ff-el-form-check-label{border-color:#1A73E8!important;background-color:#EEF4FF!important;color:#1A73E8!important;box-shadow:0 0 0 1px #1A73E8!important}.fluentform .ff-el-group:last-of-type,.fluentform .ff_t_c{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin-top:1rem!important}.fluentform .ff-el-group:last-of-type .ff-el-form-check,.fluentform .ff_t_c .ff-el-form-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;border:none!important;background:transparent!important;padding:0!important;position:static!important}.fluentform input[type="checkbox"]{position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px!important;margin-right:14px!important;margin-left:0!important;margin-bottom:0!important;flex-shrink:0!important;accent-color:#1A73E8!important;cursor:pointer!important}.fluentform .ff-el-group:last-of-type label.ff-el-form-check-label,.fluentform .ff_t_c label.ff-el-form-check-label{display:block!important;border:none!important;background:transparent!important;min-height:auto!important;padding:0!important;font-size:0.85rem!important;font-weight:500!important;color:#64748B!important;line-height:1.45!important;text-align:left!important;cursor:pointer!important}.fluentform button.ff-btn-submit{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#1A73E8!important;color:#FFFFFF!important;font-weight:700!important;font-size:1.05rem!important;padding:.95rem 1.75rem!important;border:none!important;border-radius:10px!important;cursor:pointer!important;transition:all 0.2s ease!important;margin-top:1rem!important}.fluentform button.ff-btn-submit:hover{background-color:#1557B0!important;transform:translateY(-1px)!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#lead-form,#contatti,.target-form-section{scroll-margin-top:2rem}@keyframes formPillPulse{0%{box-shadow:0 0 0 0 rgb(26 115 232 / .4)}70%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.form-target-highlight{animation:formPillPulse 1.2s ease-out}