:root{--eu-ice:#f3f9fb;--eu-white:#fff;--eu-graphite:#14232a;--eu-muted:#587078;--eu-teal:#087f83;--eu-cobalt:#2456d6;--eu-cyan:#4ed7e6;--eu-line:#cbe4e8;--eu-alert:#a26500;--eu-critical:#b3261e}.eu-root{min-height:100vh;background:linear-gradient(145deg,#fff 0,var(--eu-ice) 55%,#e9f6f8 100%);color:var(--eu-graphite);font-family:Inter,Segoe UI,Arial,sans-serif}.eu-nav{height:76px;padding:0 clamp(20px,5vw,76px);justify-content:space-between;border-bottom:1px solid var(--eu-line);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.eu-brand,.eu-nav{display:flex;align-items:center}.eu-brand{gap:12px;color:inherit;text-decoration:none;letter-spacing:.04em}.eu-brand span{font-size:.82rem}.eu-brand b{color:var(--eu-teal);border-left:1px solid var(--eu-line);padding-left:12px}.eu-footer nav,.eu-nav nav{display:flex;gap:24px;align-items:center}.eu-footer a,.eu-nav a{color:inherit;text-decoration:none}.eu-access,.eu-primary{background:var(--eu-cobalt)!important;color:white!important;border-radius:999px;padding:11px 18px}.eu-main{max-width:1280px;margin:auto;padding:clamp(56px,8vw,120px) clamp(20px,5vw,76px)}.eu-eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--eu-teal);font-weight:750}.eu-hero{text-align:center;max-width:960px;margin:0 auto 64px}.eu-hero h1{font-size:clamp(2.7rem,7vw,6.7rem);line-height:.94;letter-spacing:-.065em;margin:20px 0}.eu-hero p{font-size:clamp(1rem,2vw,1.3rem);line-height:1.65;color:var(--eu-muted);max-width:680px;margin:0 auto}.eu-trace{width:min(480px,80%);height:60px;margin:30px auto 0;background:linear-gradient(90deg,transparent,var(--eu-cyan),var(--eu-cobalt),transparent) 50%/100% 1px no-repeat;position:relative}.eu-trace:after,.eu-trace:before{content:"";position:absolute;top:25px;width:10px;height:10px;border:3px solid white;border-radius:50%;background:var(--eu-teal);box-shadow:0 0 0 1px var(--eu-teal)}.eu-trace:before{left:20%}.eu-trace:after{right:20%}.eu-doors{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.eu-door{min-height:290px;background:rgba(255,255,255,.86);border:1px solid var(--eu-line);padding:30px;border-radius:4px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:.2s}.eu-door:hover{transform:translateY(-4px);border-color:var(--eu-teal);box-shadow:0 18px 55px rgba(16,88,100,.1)}.eu-door i{font-style:normal;color:var(--eu-cobalt);font:600 .72rem ui-monospace,monospace}.eu-door h2{font-size:1.25rem;margin:36px 0 8px}.eu-door strong{font-size:1.7rem;letter-spacing:-.03em}.eu-door p{color:var(--eu-muted);line-height:1.55;margin-top:auto}.eu-section{margin-top:100px}.eu-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.eu-section h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;margin:8px 0}.eu-process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--eu-line);background:white}.eu-process article{padding:28px;border-right:1px solid var(--eu-line)}.eu-process article:last-child{border:0}.eu-process span{color:var(--eu-cobalt);font:600 .72rem ui-monospace,monospace}.eu-process p{color:var(--eu-muted)}.eu-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);grid-gap:28px;gap:28px;align-items:start}.eu-panel{background:white;border:1px solid var(--eu-line);padding:clamp(22px,4vw,40px);border-radius:4px;box-shadow:0 20px 70px rgba(28,87,98,.07)}.eu-panel h1,.eu-panel h2{letter-spacing:-.04em}.eu-field{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.eu-field label{font-weight:700;font-size:.85rem}.eu-field input,.eu-field select,.eu-field textarea{width:100%;box-sizing:border-box;border:1px solid #aacbd0;background:#fbfefe;color:var(--eu-graphite);padding:14px;font:inherit}.eu-field textarea{min-height:145px;resize:vertical}.eu-button{border:0;background:var(--eu-cobalt);color:white;padding:14px 20px;font-weight:750;cursor:pointer}.eu-button:disabled{opacity:.55}.eu-result-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.eu-state{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#edf8f5;color:#126557;font-weight:800;font-size:.76rem}.eu-state:before{content:"";width:9px;height:9px;background:currentColor;border-radius:50%}.eu-state.inconclusiva{background:#fff6df;color:var(--eu-alert)}.eu-state.criticità{background:#fff0ef;color:var(--eu-critical)}.eu-evidence-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.eu-evidence-columns article{border-top:2px solid var(--eu-line);padding-top:16px}.eu-evidence-columns h3{font-size:.8rem;letter-spacing:.1em}.eu-evidence-columns li{color:var(--eu-muted);margin:8px 0}.eu-passport{border-left:3px solid var(--eu-cyan);padding-left:20px;margin-top:28px}.eu-passport code{font-size:.76rem}.eu-disclaimer{padding:16px;background:#eef7fa;color:#3e626b;font-size:.86rem}.eu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.eu-card{padding:25px;background:white;border:1px solid var(--eu-line)}.eu-card p,.eu-copy{color:var(--eu-muted);line-height:1.7}.eu-footer{padding:38px clamp(20px,5vw,76px);border-top:1px solid var(--eu-line);display:grid;grid-gap:24px;gap:24px;background:white}.eu-footer>div{display:flex;justify-content:space-between}.eu-footer small{color:var(--eu-muted)}@media(max-width:900px){.eu-doors,.eu-process{grid-template-columns:1fr 1fr}.eu-process article:nth-child(2){border-right:0}.eu-workspace{grid-template-columns:1fr}.eu-grid{grid-template-columns:1fr 1fr}.eu-nav nav a:not(.eu-access){display:none}}@media(max-width:560px){.eu-nav{height:64px}.eu-main{padding-top:48px}.eu-brand span{font-size:.68rem}.eu-doors,.eu-evidence-columns,.eu-grid,.eu-process{grid-template-columns:1fr}.eu-door{min-height:220px}.eu-process article{border-right:0;border-bottom:1px solid var(--eu-line)}.eu-hero{text-align:left}.eu-hero p{margin:0}.eu-trace{margin-left:0}.eu-footer nav,.eu-footer>div,.eu-result-head,.eu-section-head{align-items:flex-start;flex-direction:column}.eu-footer nav{gap:12px}}