:root{--orange:#f27b0b;--dark:#111318;--muted:#53606d;--line:#dfe3e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f3;color:var(--dark);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:#994400}
.top{background:#050505}.brandbar{display:flex;align-items:center;width:min(1180px,calc(100% - 32px));min-height:122px;margin:auto}.brandbar img{display:block;width:290px;max-width:70%;height:auto}
.nav{position:sticky;top:0;z-index:40;background:#3d3d3d;border-top:3px solid var(--orange);box-shadow:0 4px 16px #0002}.nav-inner{display:flex;align-items:center;justify-content:center;gap:30px;width:min(1180px,calc(100% - 30px));min-height:62px;margin:auto}.nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;white-space:nowrap}.nav a:hover,.nav a.current{color:#ff9a43}.nav-toggle{display:none}
.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.hero{padding:70px 0;background:#111318;color:#fff}.eyebrow{margin:0 0 12px;color:#ff9a43;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}h1{max-width:850px;margin:0 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.07;letter-spacing:-.035em}.hero p:last-child{max-width:770px;margin:0;color:#e0e2e5;font-size:19px}
.hero-notice{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start;max-width:1040px;margin-top:30px;padding:22px 26px;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;background:#22262c;color:#f4f5f6;font-size:16px;line-height:1.55}.hero-notice strong{color:#ffad65;font-size:18px;line-height:1.35}.hero-notice span{display:block}
.path-choice{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;margin:38px 0;padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff}.path-choice h2{margin:0 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.15}.path-choice p:last-child{margin:0;color:var(--muted)}.path-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.path-options button{min-height:120px;padding:20px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--dark);text-align:left;font:800 20px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}.path-options button.selected,.path-options button:hover{border-color:var(--orange);background:#fff4eb}.path-options span{display:block;margin-top:9px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}#ricerca-perdite,#altri-servizi{scroll-margin-top:85px}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:38px 0}.intro-card,.form-card,.success{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px #0000000b}.intro-card{padding:28px}.intro-card h2{margin:0 0 10px;font-size:23px;line-height:1.25}.intro-card p{margin:0 0 12px;color:var(--muted)}.intro-card ul{margin:0;padding-left:22px;color:var(--muted)}.intro-card li{margin:8px 0}.intro-card strong{color:var(--dark)}
.form-card{margin-bottom:70px;padding:clamp(22px,4vw,48px)}.form-head{max-width:780px;margin-bottom:30px}.form-head h2{margin:0 0 10px;font-size:clamp(30px,4vw,43px);line-height:1.13}.form-head p{margin:0;color:var(--muted);font-size:18px}.status{margin:0 0 26px;padding:18px 20px;border-radius:12px;background:#fff0e5;color:#743000;font-weight:700}.success{padding:32px;margin:30px 0 70px}.success h2{margin:0 0 12px;font-size:34px}.success p{max-width:700px;color:var(--muted)}
.honeypot{position:absolute;left:-9999px}.choice{display:flex;flex-wrap:wrap;gap:14px;border:0;margin:0 0 30px;padding:0}.choice legend{width:100%;margin-bottom:13px;font-size:19px;font-weight:800}.choice label{display:block;flex:1 1 180px;cursor:pointer}.choice input{position:absolute;opacity:0}.choice label span{display:flex;align-items:center;justify-content:center;min-height:75px;border:2px solid var(--line);border-radius:13px;background:#fff;text-align:center;font-size:20px;font-weight:800}.choice input:checked+span{border-color:var(--orange);background:#fff4eb;color:#873c00}.choice input:focus-visible+span{outline:3px solid #111;outline-offset:3px}
.route{display:none}.route.active{display:block}.section{margin:0 0 34px;padding-top:28px;border-top:1px solid var(--line)}.section h3{margin:0 0 6px;font-size:25px}.section>p{margin:0 0 22px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:7px;font-weight:800}.field input,.field select,.field textarea{display:block;width:100%;min-height:51px;padding:12px 14px;border:1px solid #b8c0c8;border-radius:9px;background:#fff;color:#111;font:inherit}.field textarea{min-height:170px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #ffc58d;border-color:#a84900}.hint{display:block;margin:7px 0 0;color:var(--muted);font-size:14px}.hint a{font-weight:800}.check{display:flex;gap:12px;align-items:flex-start;margin:17px 0;color:#27313a}.check input{width:21px;height:21px;flex:0 0 auto;margin-top:3px;accent-color:var(--orange)}.check span{max-width:900px}.required,.field b,.check b{color:#9c4400}
.notice{margin:22px 0;padding:20px 23px;border-left:5px solid var(--orange);border-radius:10px;background:#fffaf5;color:#3d4148}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:0;border-radius:9px;background:var(--orange);color:#fff;font:800 17px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}.btn:hover{background:#c45d00}.btn.secondary{background:#30343a}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.review{display:none;padding:26px;border:2px solid var(--orange);border-radius:14px;background:#fff8f1}.review h3{margin:0 0 12px;font-size:26px}.review p{color:var(--muted)}.review dl{display:grid;grid-template-columns:190px 1fr;gap:10px 15px;margin:18px 0}.review dt{font-weight:800}.review dd{margin:0;overflow-wrap:anywhere}
.footer{padding:35px 0;background:#050505;color:#ccc}.footer a{color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer strong{color:#fff}
@media(max-width:1100px){.nav-toggle{display:block;width:100%;min-height:55px;padding:0 18px;border:0;background:#3d3d3d;color:#fff;text-align:left;text-transform:uppercase;font:800 14px Arial,Helvetica,sans-serif;cursor:pointer}.nav-toggle:focus-visible{outline:3px solid #ff9a43;outline-offset:-3px}.nav-inner{display:none;width:100%;min-height:0;padding:4px 18px 16px}.nav.is-open .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-inner a{display:block;padding:13px 4px;border-top:1px solid #ffffff2b;white-space:normal;font-size:14px}}
@media(max-width:760px){.brandbar{min-height:90px}.brandbar img{width:220px}.hero{padding:50px 0}.path-choice,.intro{grid-template-columns:1fr}.path-options{grid-template-columns:1fr}.path-choice{padding:24px}.path-options button{min-height:88px}.choice{flex-direction:column}.choice label{flex-basis:auto}.choice legend{margin-bottom:10px}.choice span{min-height:62px}.grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{margin-bottom:45px}.review dl{grid-template-columns:1fr;gap:3px}.review dd{margin-bottom:11px}}
@media(max-width:760px){.hero-notice{grid-template-columns:1fr;gap:8px;padding:20px;margin-top:26px}.hero-notice strong{font-size:17px}}
/* 2026-10-01: filtro iniziale per ruolo richiedente */
.role-gate{margin-bottom:22px}.role-gate label{flex:1 1 220px}.role-gate label span{min-height:92px;padding:14px;font-size:18px;line-height:1.25}.tenant-block{margin:0 0 30px;padding:25px 26px;border-left:5px solid var(--orange);border-radius:10px;background:#fff4eb;color:#2d3136}.tenant-block h3{margin:0 0 12px;font-size:25px;line-height:1.25}.tenant-block p{margin:8px 0;font-size:17px;line-height:1.55}.tenant-block strong{color:#111}
