.percorso-page{--connect:#1269ad;--connect-light:#7cc5e9}
.percorso-hero{background:linear-gradient(135deg,#071c31 0%,#0b3f6b 58%,#1269ad 100%)}
.percorso-claim{font-weight:850;color:#fff!important;font-size:.95rem!important}
.percorso-panel{padding:30px}
.percorso-cycle{display:grid;gap:14px;margin-top:24px}
.percorso-cycle article{display:grid;grid-template-columns:42px 1fr;gap:2px 13px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07)}
.percorso-cycle span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--connect);font-size:.76rem;font-weight:950}
.percorso-cycle strong{color:#fff}.percorso-cycle small{color:#bcd5e8}
.percorso-method{background:#fff}
.percorso-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:42px 0 0}
.percorso-steps li{display:flex;gap:18px;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.percorso-steps>li>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:var(--connect);color:#fff;font-size:.8rem;font-weight:950}
.percorso-steps strong{display:block;margin:3px 0 8px;font-size:1.08rem}.percorso-steps p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
.percorso-modules{grid-template-columns:repeat(3,1fr)}
.percorso-modules article{position:relative;scroll-margin-top:120px}
.module-status{display:inline-flex;margin-bottom:18px;padding:6px 9px;border-radius:999px;background:#e7f4fb;color:var(--connect);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.is-planned .module-status{background:#eef1f4;color:#647584}
.is-planned{background:#f8fafb!important}
.module-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--connect);font-size:.82rem;font-weight:850}
.module-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.percorso-modules .verify-note,.wizard-result .verify-note{margin-top:18px;padding:12px;border-radius:10px;background:#fff7d8;color:#765500;font-size:.76rem;line-height:1.55}
.percorso-wizard{background:#eef5fb}
.wizard-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.wizard-intro{position:sticky;top:120px}.wizard-intro p{color:var(--muted);line-height:1.7}
.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px}.wizard-progress span{height:5px;border-radius:99px;background:#c9d8e4}.wizard-progress span.is-active{background:var(--connect)}
.wizard-card{min-height:470px;padding:38px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(7,36,60,.08)}
.step-label{display:block;margin-bottom:12px;color:var(--connect);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.wizard-card h3{font-size:clamp(1.45rem,2.5vw,2rem);margin-bottom:26px}
.wizard-options{display:grid;gap:11px}.wizard-options button{width:100%;padding:17px 18px;border:1px solid #cbd8e4;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.wizard-options button:hover,.wizard-options button:focus-visible{border-color:var(--connect);background:#f0f8fd;color:var(--connect)}
.wizard-back{margin-top:20px;border:0;background:transparent;color:var(--connect);font-weight:850;cursor:pointer}.wizard-result__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.percorso-support{background:#eef5fb;border-block:1px solid var(--line);padding:58px 0}.software-support__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.software-support h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:10px 0 12px}.software-support p{margin:0;color:var(--muted);line-height:1.65}.software-support__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.software-support__actions>a:not(.button){color:var(--connect);font-size:.84rem;font-weight:850;padding:10px}
.connectivity-mobile-menu .mobile-client-link{margin-top:8px;border:1px solid var(--connect)!important;border-radius:10px;color:var(--connect);text-align:center}.connectivity-mobile-menu .mobile-portal-link{font-size:.84rem;text-align:center;color:var(--muted)}.connectivity-checkbox a{color:var(--connect);text-decoration:underline}
@media(max-width:1023px){.percorso-steps,.percorso-modules{grid-template-columns:1fr 1fr}.wizard-shell,.software-support__inner{grid-template-columns:1fr}.wizard-intro{position:static}.software-support__actions{justify-content:flex-start}}
@media(max-width:767px){.percorso-steps,.percorso-modules{grid-template-columns:1fr}.wizard-card{padding:25px;min-height:0}.wizard-result__actions,.software-support__actions{display:grid}.wizard-result__actions .button,.software-support__actions .button{width:100%}.percorso-support{padding:48px 0}}
