/* Wintel UI — foglio unico wint.it (blu notte + arancio) */
:root{--w-navy:#0b1f3a;--w-navy-2:#132d52;--w-orange:#ff6a00;--w-orange-d:#c85200;--w-ink:#1b2430;--w-muted:#55606e;--w-bg:#f5f7fa;--w-line:#e3e8ef;--w-radius:16px;--w-shadow:0 6px 24px rgba(11,31,58,.08);--accent:#ff6a00}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--w-ink);line-height:1.7;font-size:1.0625rem;background:#fff}
h1,h2,h3,h4,.w-display{font-family:'Montserrat','Inter',sans-serif;font-weight:800;color:var(--w-navy);letter-spacing:-.01em;line-height:1.2}
h1{font-size:clamp(2rem,4.5vw,3.2rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.25rem}
a{color:#0b4ea2}a:hover{color:var(--w-orange-d)}
.text-muted{color:var(--w-muted)!important}
/* Header */
.w-header{position:sticky;top:0;z-index:1030;background:rgba(11,31,58,.97);backdrop-filter:blur(8px);border-bottom:3px solid var(--w-orange)}
.w-header .navbar{padding:.6rem 0}
.w-header .navbar-brand{display:flex;align-items:center;gap:.5rem;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.45rem}
.w-header .navbar-brand img{height:40px;width:auto}
.w-header .navbar-brand span{color:var(--w-orange)}
.w-header .nav-link{color:#e9eef6!important;font-weight:600;font-size:.95rem;padding:.5rem .8rem!important;border-radius:8px}
.w-header .nav-link:hover,.w-header .nav-link.active{color:#fff!important;background:rgba(255,255,255,.08)}
.w-header .nav-link.active{box-shadow:inset 0 -2px 0 var(--w-orange)}
.w-header .dropdown-menu{background:var(--w-navy-2);border:0;border-radius:12px;box-shadow:var(--w-shadow);padding:.5rem}
.w-header .dropdown-item{color:#e9eef6;border-radius:8px;font-weight:500}
.w-header .dropdown-item:hover,.w-header .dropdown-item.active{background:var(--w-orange);color:#fff}
.w-header .navbar-toggler{border-color:rgba(255,255,255,.4)}
.w-header .navbar-toggler-icon{filter:invert(1)}
body>nav.fixed-top+*{margin-top:0}
/* Buttons */
.btn-w,.btn-w-outline{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-radius:999px;padding:.8rem 1.6rem;text-decoration:none;transition:.2s;border:2px solid var(--w-orange)}
.btn-w{background:var(--w-orange);color:#fff}
.btn-w:hover{background:var(--w-orange-d);border-color:var(--w-orange-d);color:#fff}
.btn-w-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.btn-w-outline:hover{background:#fff;color:var(--w-navy)}
.btn-w-outline.dark{color:var(--w-navy);border-color:var(--w-navy)}
.btn-w-outline.dark:hover{background:var(--w-navy);color:#fff}
.btn-w-sm{padding:.45rem 1rem;font-size:.9rem}
/* Sections */
.w-section{padding:80px 0}.w-section.alt{background:var(--w-bg)}
.w-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--w-orange-d);margin-bottom:.5rem}
.w-lead{font-size:1.2rem;color:var(--w-muted);max-width:760px}
.w-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(255,106,0,.25),transparent),linear-gradient(135deg,var(--w-navy) 0%,var(--w-navy-2) 100%);color:#fff;padding:96px 0 80px}
.w-hero h1,.w-hero h2{color:#fff}.w-hero .w-lead{color:#d6deea}.w-hero .w-eyebrow{color:#ffb27a}
.w-card{background:#fff;border:1px solid var(--w-line);border-radius:var(--w-radius);padding:28px;box-shadow:var(--w-shadow);height:100%;transition:transform .2s,box-shadow .2s}
.w-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(11,31,58,.12)}
.w-card .w-ico{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgba(255,106,0,.12);color:var(--w-orange-d);font-size:1.5rem;margin-bottom:14px}
.w-card h3{margin-bottom:.5rem}.w-card p{color:var(--w-muted);margin-bottom:.75rem}
.w-card a.stretched{font-weight:700;text-decoration:none}
.w-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.w-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px;text-align:center}
.w-stat b{display:block;font-family:'Montserrat';font-size:2rem;color:#ffb27a}
.w-stat span{color:#d6deea;font-size:.92rem}
.w-steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;list-style:none;padding:0}
.w-steps li{counter-increment:s;background:#fff;border-radius:var(--w-radius);padding:24px;border:1px solid var(--w-line);box-shadow:var(--w-shadow);position:relative}
.w-steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--w-navy);color:#fff;font-weight:800;margin-bottom:12px}
.w-steps li h3{font-size:1.1rem}
.w-check{list-style:none;padding:0}.w-check li{padding-left:1.8rem;position:relative;margin-bottom:.5rem}
.w-check li::before{content:"\2713";position:absolute;left:0;color:var(--w-orange-d);font-weight:800}
.w-faq details{background:#fff;border:1px solid var(--w-line);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.w-faq summary{font-weight:700;color:var(--w-navy);cursor:pointer;list-style:none}
.w-faq summary::after{content:"+";float:right;color:var(--w-orange-d);font-size:1.3rem;line-height:1}
.w-faq details[open] summary::after{content:"\2212"}
.w-faq details p{margin:.75rem 0 0;color:var(--w-muted)}
.w-cta{background:linear-gradient(135deg,var(--w-navy),var(--w-navy-2));color:#fff;border-radius:24px;padding:48px}
.w-cta h2{color:#fff}.w-cta p{color:#d6deea}
.w-tag{display:inline-block;background:var(--w-bg);border:1px solid var(--w-line);border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:600;color:var(--w-navy)}
/* Timeline museo */
.w-timeline{position:relative;padding-left:28px;border-left:3px solid var(--w-orange)}
.w-timeline .era{position:relative;margin-bottom:40px}
.w-timeline .era::before{content:"";position:absolute;left:-38px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--w-orange);border:4px solid #fff;box-shadow:0 0 0 2px var(--w-orange)}
.w-filter .btn{border-radius:999px;font-weight:600}
.w-filter .btn.active{background:var(--w-navy);color:#fff;border-color:var(--w-navy)}
/* Footer */
.w-footer{background:var(--w-navy);color:#cfd8e5;padding:64px 0 28px;border-top:3px solid var(--w-orange);font-size:.95rem}
.w-footer h4{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.w-footer a{color:#e9eef6;text-decoration:none}.w-footer a:hover{color:#ffb27a;text-decoration:underline}
.w-footer ul{list-style:none;padding:0;margin:0}.w-footer li{margin-bottom:.45rem}
.w-footer .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:24px;font-size:.85rem;color:#aab6c6}
.w-footer .legal a{color:#ffb27a}
.w-wa{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#1f9e50;color:#fff;display:grid;place-items:center;font-size:28px;z-index:9999;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.w-wa:hover{color:#fff;transform:scale(1.06)}
.w-callbar{display:none}
@media (max-width:767px){.w-section{padding:56px 0}.w-hero{padding:64px 0 56px}.w-cta{padding:32px 22px}
.w-callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--w-orange)}
.w-callbar a{flex:1;text-align:center;color:#fff;font-weight:700;padding:12px 4px;text-decoration:none;font-size:.95rem}
.w-callbar a+a{border-left:1px solid rgba(255,255,255,.35)}
.w-wa{bottom:72px;right:16px;width:50px;height:50px}body{padding-bottom:56px}}
:focus-visible{outline:3px solid var(--w-orange);outline-offset:2px}
