:root{--ink:#101114;--ink2:#08090b;--ink3:#1a1c21;--g:#00a13f;--g2:#007f31;--gl:#3ddc84;--red:#ce2b35;--line:#e4e7ec;--soft:#f5f6f8;--ease:cubic-bezier(.22,.7,.2,1)}
/* Header, footer e stile comune delle pagine pubbliche (home, vendita, catalogo, segnalazioni) */
.lmx-head{background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:20}
.lmx-in{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}
.lmx-head a{color:#fff;text-decoration:none}
.lmx-foot a{color:#c9d6e4;text-decoration:underline}
.lmp .lmx-head a{color:#fff}
.lmp .lmx-foot a{color:#c9d6e4}
.lmx-logo{font-weight:700;font-size:1.05rem;letter-spacing:.01em}
.lmx-head nav{display:flex;gap:6px 20px;font-size:.93rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.lmx-head nav a{opacity:.92;padding:4px 0}
.lmx-head nav a:hover{opacity:1;text-decoration:underline}
.lmx-head nav a.lmx-login{border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:5px 12px;opacity:1}
.lmx-head nav a.lmx-login:hover{background:rgba(255,255,255,.12);text-decoration:none}
@media (max-width:760px){.lmx-head .lmx-in{flex-wrap:wrap}.lmx-in{padding:8px 16px}.lmx-head nav{font-size:.88rem;gap:4px 14px}.lmx-logo{width:100%}.lmx-head nav{justify-content:flex-start}}
.lmx-foot{background:var(--ink);color:#c9d6e4;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;line-height:1.65;padding:30px 0 34px}
.lmx-foot .lmx-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:start;min-height:0}
.lmx-foot h4{margin:0 0 8px;color:#fff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.lmx-foot p{margin:0 0 6px}
.lmx-foot ul{list-style:none;margin:0;padding:0}
.lmx-foot li{margin:0 0 4px}
.lmx-foot button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.lmx-foot .lmx-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;font-size:.78rem;color:#9fb2c6}
@media (max-width:760px){.lmx-foot .lmx-in{grid-template-columns:1fr;gap:18px}}

/* Pagine nuove (home, segnalazioni) */
.lmp{font-family:Arial,Helvetica,sans-serif;color:#1a2433;line-height:1.6;background:#fff;margin:0}
.lmp *{box-sizing:border-box}
.lmp a{color:var(--g2)}
.lmp .w{max-width:1100px;margin:0 auto;padding:0 20px}
.lmp section{padding:56px 0}
.lmp section.alt{background:#f5f6f8}
.lmp h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.15;margin:0 0 16px;color:var(--ink)}
.lmp h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin:0 0 12px;color:var(--ink)}
.lmp h3{font-size:1.1rem;margin:0 0 6px;color:var(--ink)}
.lmp p{margin:0 0 12px}
.lmp .lead{font-size:1.12rem;color:#334155;max-width:680px}
.lmp .kick{display:inline-block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--g2);font-weight:700;margin-bottom:10px}
.lmp .hero{background:linear-gradient(180deg,#f5f6f8,#fff);padding:64px 0 48px}
.lmp .btn{display:inline-block;background:var(--g);color:#fff !important;font-weight:700;padding:13px 22px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-size:1rem;font-family:inherit}
.lmp .btn:hover{background:var(--g2)}
.lmp .btn.sec{background:var(--ink)}
.lmp .btn.sec:hover{background:var(--ink2)}
.lmp .btn.ghost{background:#fff;color:var(--ink) !important;border:1px solid var(--ink)}
.lmp .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.lmp .two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lmp .three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lmp .card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:24px}
.lmp .card.path{border-top:5px solid var(--g);display:flex;flex-direction:column}
.lmp .card.path.pro{border-top-color:var(--ink)}
.lmp .card .price{font-size:1.5rem;font-weight:700;color:var(--ink);margin:8px 0}
.lmp .card ul{margin:0 0 14px;padding-left:18px}
.lmp .card .grow{flex:1}
.lmp .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.lmp .nums div{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px;text-align:center}
.lmp .nums strong{display:block;font-size:1.6rem;color:var(--ink)}
.lmp .nums span{font-size:.85rem;color:#475569}
.lmp .steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lmp .steps li{counter-increment:s;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px 20px 20px 62px;position:relative}
.lmp .steps li:before{content:counter(s);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;text-align:center;line-height:30px}
.lmp .rev{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px}
.lmp .rev .st{color:#e0a100;letter-spacing:2px}
.lmp .rev small{color:#64748b}
.lmp details{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px 18px;margin:0 0 10px}
.lmp summary{cursor:pointer;font-weight:700;color:var(--ink)}
.lmp details p{margin:10px 0 0}
.lmp .note{background:#fff8e6;border:1px solid #f0d878;border-radius:10px;padding:14px 16px;font-size:.92rem}
.lmp .cta-band{background:var(--ink);color:#fff;text-align:center;padding:48px 0}
.lmp .cta-band h2{color:#fff}
.lmp .cta-band a{color:#fff}
.lmp form .f{margin:0 0 14px}
.lmp label{display:block;font-weight:700;margin:0 0 4px;font-size:.92rem}
.lmp input[type=text],.lmp input[type=email],.lmp input[type=tel],.lmp select,.lmp textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #b6c0d0;border-radius:8px;background:#fff}
.lmp .chk{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-weight:400}
.lmp .chk input{margin-top:5px}
.lmp .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lmp .err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 14px;margin:0 0 14px}
.lmp .ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:10px;padding:18px}
.lmp .hide{display:none}
@media (max-width:860px){.lmp .two,.lmp .three,.lmp .steps{grid-template-columns:1fr}.lmp .nums{grid-template-columns:1fr 1fr}.lmp section{padding:40px 0}}

/* Banner cookie (stesse regole di shop.css, per le pagine che non lo caricano) */
#lm-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#14161a;color:#e2e8f0;padding:16px;box-shadow:0 -4px 16px rgba(0,0,0,.25);font-size:.88rem;line-height:1.5}
#lm-consent .in{max-width:980px;margin:0 auto}
#lm-consent a{color:#93c5fd}
#lm-consent .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
#lm-consent .btns button{flex:1;min-width:120px;font:inherit;font-weight:700;padding:11px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#14161a;cursor:pointer}
#lm-consent .opts{margin:10px 0 0}
#lm-consent label{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
#lm-consent input{margin-top:3px;width:18px;height:18px}

/* ── Header a due livelli, tendina "Corsi", footer a 4 colonne (v5) ── */
.lmx-top{background:var(--ink2);color:#b9c8d8;font:.78rem Arial,Helvetica,sans-serif}
.lmx-top .lmx-in{min-height:34px;gap:12px}
.lmx-top a{color:#d6e0ea;margin-left:18px;text-decoration:none}
.lmx-top a:hover{text-decoration:underline}
.lmx-top-l{opacity:.85}
.lmx-head .lmx-in{min-height:64px}
.lmx-logo{font-size:1.2rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.lmx-logo span{color:var(--gl)}
.lmx-head nav{gap:4px 22px;font-size:.95rem}
.lmx-head nav>a,.lmx-dd-t{padding:22px 0;display:inline-block}
.lmx-dd{position:relative}
.lmx-dd-t:after{content:"▾";font-size:.7rem;margin-left:5px;opacity:.8}
.lmx-menu{display:none;position:absolute;left:-14px;top:100%;min-width:300px;background:var(--ink);border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--g);border-radius:0 0 10px 10px;padding:8px;box-shadow:0 14px 30px rgba(0,0,0,.28);z-index:30}
.lmx-dd:hover .lmx-menu,.lmx-dd:focus-within .lmx-menu{display:block}
.lmx-menu a{display:block;padding:10px 12px;border-radius:7px;color:#fff !important;text-decoration:none !important}
.lmx-menu a:hover{background:rgba(255,255,255,.1)}
.lmx-menu a strong{display:block;font-size:.95rem}
.lmx-menu a small{display:block;color:#aebfd1;font-size:.78rem;margin-top:1px}
.lmx-menu a.all{margin-top:4px;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 7px 7px;font-weight:700}
.lmx-head nav a.lmx-cta{background:var(--g);color:#fff !important;border-radius:7px;padding:9px 16px;opacity:1;font-weight:700;margin-left:6px}
.lmx-head nav a.lmx-cta:hover{background:var(--g2);text-decoration:none}
.lmx-burger{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:6px;padding:7px 14px;font:inherit;font-size:.9rem;cursor:pointer}
@media (max-width:980px){
 .lmx-top-l{display:none}.lmx-top .lmx-in{justify-content:flex-end}.lmx-top a{margin-left:14px}
 .lmx-head .lmx-in{flex-wrap:wrap;padding:8px 16px;min-height:56px}
 .lmx-burger{display:inline-block}
 .lmx-head nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 12px}
 .lmx-head nav.open{display:flex}
 .lmx-head nav>a,.lmx-dd-t{padding:12px 4px;display:block;border-top:1px solid rgba(255,255,255,.1)}
 .lmx-dd-t:after{display:none}
 .lmx-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding:0 0 6px 12px;min-width:0}
 .lmx-head nav a.lmx-cta{margin:10px 0 0;text-align:center}
}
@media (max-width:560px){.lmx-top a:nth-child(3){display:none}}
.lmx-foot .lmx-in{grid-template-columns:1.5fr 1fr 1fr 1fr}
@media (max-width:900px){.lmx-foot .lmx-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lmx-foot .lmx-in{grid-template-columns:1fr}}

/* ── Blog ── */
.lmp .pw{max-width:780px}
.lmp .crumbs{font-size:.85rem;color:#64748b;margin:22px 0 14px}.lmp .crumbs a{color:#64748b}
.lmp .post h1{font-size:clamp(1.8rem,4vw,2.5rem)}
.lmp .post .meta{color:#64748b;font-size:.9rem;margin-bottom:20px}
.lmp .post .cover{width:100%;border-radius:12px;margin:0 0 22px;display:block;max-height:420px;object-fit:cover}
.lmp .prose{font-size:1.06rem;line-height:1.75;color:#1f2937}
.lmp .prose h2{margin:34px 0 10px}.lmp .prose h3{margin:24px 0 6px}
.lmp .prose ul,.lmp .prose ol{padding-left:22px;margin:0 0 16px}.lmp .prose li{margin:0 0 6px}
.lmp .prose blockquote{border-left:4px solid var(--g);background:#fff8ef;margin:18px 0;padding:12px 16px;border-radius:0 8px 8px 0}
.lmp .prose figure{margin:22px 0}.lmp .prose figure img{width:100%;border-radius:10px;display:block}.lmp .prose figcaption{font-size:.85rem;color:#64748b;margin-top:6px}
.lmp .ctabox{background:var(--ink);color:#fff;border-radius:14px;padding:26px;margin:34px 0 14px}.lmp .ctabox h3{color:#fff;font-size:1.3rem}.lmp .ctabox p{color:#d6e0ea}
.lmp .disc{font-size:.82rem;color:#64748b}
.lmp .draftbar{background:#fef3c7;color:#92400e;text-align:center;padding:9px 16px;font-size:.88rem;border-bottom:1px solid #fcd34d}
.lmp .bcard{display:flex;flex-direction:column;background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;color:inherit !important;text-decoration:none}
.lmp .bcard:hover{box-shadow:0 8px 22px rgba(20,40,61,.12)}
.lmp .bcard img{width:100%;height:170px;object-fit:cover;display:block}
.lmp .bc-b{padding:18px}.lmp .bc-b h3{margin:4px 0 8px;font-size:1.1rem}.lmp .bc-b p{font-size:.92rem;color:#475569;margin:0 0 8px}.lmp .bc-b small{color:#64748b}
.lmp .news{background:#eef3f9;padding:42px 0}
.lmp .news-in{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.lmp .news .wl input[type=email]{margin:0 0 8px}.lmp .news .wl .chk{font-size:.85rem}.lmp .wl-msg{margin-top:8px;font-size:.9rem}
@media (max-width:760px){.lmp .news-in{grid-template-columns:1fr}}

/* ── Home raccontata, pagine istituzionali ── */
.lmp .hero-photo{background:linear-gradient(100deg,rgba(8,9,11,.88) 0%,rgba(8,9,11,.62) 55%,rgba(8,9,11,.35) 100%),var(--bg) center/cover no-repeat;color:#fff;padding:96px 0 84px}
.lmp .hero-photo h1,.lmp .hero-photo .lead{color:#fff}.lmp .hero-photo .lead{max-width:640px;color:#e5edf5}
.lmp .hero-photo .kick{color:var(--gl)}
.lmp .hero-photo .btn.ghost{background:transparent;color:#fff !important;border-color:#fff}
.lmp .band{background:var(--ink);color:#fff;padding:30px 0}
.lmp .band .nums{margin:0}.lmp .band .nums div{background:transparent;border:0;border-left:3px solid var(--g);border-radius:0;text-align:left;padding:2px 16px}
.lmp .band .nums strong{color:#fff;font-size:2rem}.lmp .band .nums span{color:#c9d6e4}
.lmp .split{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.lmp .split img{width:100%;border-radius:14px;display:block;box-shadow:0 12px 30px rgba(20,40,61,.18)}
.lmp .split.rev{grid-template-columns:1fr 1.1fr}
.lmp .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.lmp .tile{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:22px}
.lmp .tile .ic{width:44px;height:44px;border-radius:10px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:12px}
.lmp .tile p{font-size:.93rem;color:#475569;margin:0}
.lmp a.aud{display:block;background:#fff;border:1px solid #e4e7ec;border-left:5px solid var(--g);border-radius:12px;padding:22px;color:inherit;text-decoration:none}
.lmp a.aud:hover{box-shadow:0 8px 22px rgba(20,40,61,.12)}
.lmp a.aud.b{border-left-color:var(--ink)}.lmp a.aud strong{display:block;color:var(--ink);font-size:1.1rem;margin-bottom:4px}.lmp a.aud span{color:var(--g2);font-weight:700;font-size:.9rem}
.lmp .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.lmp .gal figure{margin:0;position:relative;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:#cbd5e1}
.lmp .gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.lmp .gal figure:hover img{transform:scale(1.05)}
.lmp .gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(8,9,11,.85));color:#fff;font-size:.78rem;padding:18px 10px 8px}
.lmp .gal figure.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.lmp .partner-band{background:linear-gradient(100deg,var(--ink),#23262d);color:#fff;border-radius:16px;padding:34px;display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center}
.lmp .partner-band h2,.lmp .partner-band h3{color:#fff}.lmp .partner-band p{color:#d6e0ea}
.lmp .pcard{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px}
.lmp .badge{display:inline-block;background:#e8f1fb;color:var(--ink);border-radius:99px;padding:3px 10px;font-size:.78rem;margin:2px 4px 2px 0}
.lmp ul.ticks{list-style:none;padding:0;margin:0 0 14px}.lmp ul.ticks li{padding:0 0 8px 28px;position:relative}.lmp ul.ticks li:before{content:"✓";position:absolute;left:0;top:0;color:#166534;font-weight:700}
@media (max-width:980px){.lmp .tiles{grid-template-columns:1fr 1fr}.lmp .gal{grid-template-columns:1fr 1fr 1fr}.lmp .gal figure.big{grid-column:span 3;grid-row:auto;aspect-ratio:16/9}}
@media (max-width:760px){.lmp .split,.lmp .split.rev,.lmp .partner-band{grid-template-columns:1fr}.lmp .tiles{grid-template-columns:1fr}.lmp .gal{grid-template-columns:1fr 1fr}.lmp .gal figure.big{grid-column:span 2}.lmp .hero-photo{padding:64px 0 56px}.lmp .band .nums{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.lmx-head .lmx-logo{width:auto}.lmx-head .lmx-burger{font-size:.9rem !important;line-height:1.2 !important;font-family:Arial,Helvetica,sans-serif}}

/* ═══ v7 — stile premium (colori dal logo: grafite, verde, tricolore) ═══ */
:root{--gb:#008a37;--gb2:#00742d;--tri:linear-gradient(90deg,#00a13f 0 33.33%,#fff 33.33% 66.66%,#ce2b35 66.66% 100%)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.lmp,.lmx-head,.lmx-foot,.lmx-top{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}

/* header fisso con vetro scuro, tricolore che segue lo scorrimento */
.lmx-top{background:var(--ink2);font-size:.76rem}
.lmx-head{position:sticky;top:0;z-index:60;background:rgba(10,11,13,.86);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:0}
.lmx-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tri);opacity:.3;pointer-events:none}
.lmx-prog{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--tri);transform-origin:left;transform:scaleX(var(--p,0));z-index:1;pointer-events:none}
.lmx-head .lmx-in{min-height:74px;transition:min-height .3s var(--ease)}
.lmx-head.sc .lmx-in{min-height:58px}
.lmx-logo{display:flex !important;align-items:center;gap:12px}
.lmx-logo img{height:26px;width:auto;display:block;transition:height .3s var(--ease)}
.lmx-head.sc .lmx-logo img{height:21px}
.lmx-logo span{font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gl);border-left:1px solid rgba(255,255,255,.28);padding-left:12px;line-height:1.1}
.lmx-head nav{gap:2px 26px;font-size:.93rem}
.lmx-head nav>a:not(.lmx-cta),.lmx-dd-t{position:relative;opacity:1 !important;color:rgba(255,255,255,.78) !important;font-weight:500;text-decoration:none !important;transition:color .2s}
.lmx-head nav>a:not(.lmx-cta):hover,.lmx-dd:hover .lmx-dd-t{color:#fff !important;text-decoration:none !important}
.lmx-head nav>a:not(.lmx-cta):before,.lmx-dd-t:before{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.lmx-head nav>a:not(.lmx-cta):hover:before,.lmx-dd:hover .lmx-dd-t:before{transform:scaleX(1)}
.lmx-head nav a.lmx-cta{background:var(--gb);border-radius:999px;padding:11px 22px;font-weight:700;box-shadow:0 8px 22px rgba(0,161,63,.32);transition:transform .25s var(--ease),box-shadow .25s,background .2s}
.lmx-head nav a.lmx-cta:hover{background:var(--gb2);transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,161,63,.42)}
.lmx-menu{display:block !important;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .3s var(--ease),visibility .25s;background:rgba(16,17,20,.98);border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--g);border-radius:0 0 16px 16px;min-width:320px}
.lmx-dd:hover .lmx-menu,.lmx-dd:focus-within .lmx-menu{opacity:1;visibility:visible;transform:none}
.lmx-menu a{border-radius:10px;transition:background .2s,padding-left .25s var(--ease)}
.lmx-menu a:hover{background:rgba(255,255,255,.07);padding-left:16px}
.lmx-burger{border-radius:999px;border-color:rgba(255,255,255,.4)}
@media (max-width:980px){
 .lmx-menu{opacity:1;visibility:visible;transform:none;position:static;border:0;background:transparent;box-shadow:none;min-width:0}
 .lmx-head nav>a:not(.lmx-cta):before,.lmx-dd-t:before{display:none}
 .lmx-head .lmx-in{min-height:60px}
 .lmx-logo img{height:20px}
}
@media (max-width:560px){.lmx-logo span{display:none}.lmx-logo img{height:18px}}

/* footer */
.lmx-foot{background:var(--ink2);position:relative;padding:54px 0 40px}
.lmx-foot:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--tri)}
.lmx-flogo{height:26px;width:auto;display:block;margin:0 0 16px}
.lmx-foot a{text-decoration:none !important;color:#aeb4bf}
.lmx-foot a:hover{color:#fff;text-decoration:underline !important}
.lmx-foot h4{color:#fff;letter-spacing:.14em}
.lmx-foot .lmx-note{border-top-color:rgba(255,255,255,.1);color:#7d8491}

/* tipografia e sezioni */
.lmp{color:#1c1f26}
.lmp h1,.lmp h2,.lmp h3{letter-spacing:-.025em;font-weight:800;color:var(--ink)}
.lmp h2{font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.1;margin-bottom:16px}
.lmp .lead{font-size:1.18rem;color:#4a5160;line-height:1.6}
.lmp section{padding:92px 0}
.lmp section.alt{background:var(--soft)}
.lmp .kick{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.16em;color:var(--g2)}
.lmp .kick:before{content:"";width:30px;height:3px;background:var(--tri);box-shadow:0 0 0 1px rgba(16,17,20,.06)}
.lmp a{color:var(--g2)}

/* pulsanti */
.lmp .btn{background:var(--gb);border-radius:999px;padding:15px 30px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 26px rgba(0,138,55,.28);transition:transform .25s var(--ease),box-shadow .25s,background .2s}
.lmp a.btn:after{content:"→";display:inline-block;margin-left:10px;transition:transform .25s var(--ease)}
.lmp a.btn:hover:after{transform:translateX(5px)}
.lmp .btn:hover{background:var(--gb2);transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,138,55,.36)}
.lmp .btn.sec{background:var(--ink);box-shadow:0 10px 26px rgba(16,17,20,.22)}
.lmp .btn.sec:hover{background:#000}
.lmp .btn.ghost{background:transparent;color:var(--ink) !important;border:1.5px solid rgba(16,17,20,.35);box-shadow:none}
.lmp .btn.ghost:hover{background:var(--ink);color:#fff !important;border-color:var(--ink)}

/* hero a tutta altezza con foto che respira */
.lmp .hero-photo{position:relative;overflow:hidden;isolation:isolate;min-height:min(84vh,800px);display:flex;align-items:center;background:var(--ink2);padding:110px 0 100px;border-bottom:5px solid;border-image:var(--tri) 1}
.lmp .hero-photo:before{content:"";position:absolute;inset:-4%;z-index:-2;background:var(--bg) center/cover no-repeat;animation:lmKb 28s ease-in-out infinite alternate}
.lmp .hero-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,rgba(8,9,11,.93) 0%,rgba(8,9,11,.72) 46%,rgba(8,9,11,.22) 100%),linear-gradient(0deg,rgba(8,9,11,.65),transparent 38%)}
.lmp .hero-photo h1{font-size:clamp(2.5rem,6.2vw,5rem);line-height:1.03;letter-spacing:-.035em;color:#fff;max-width:920px;margin-bottom:22px}
.lmp .hero-photo .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#dfe4ec;max-width:620px}
.lmp .hero-photo .kick{color:var(--gl)}
.lmp .hero-photo .btn.ghost{color:#fff !important;border-color:rgba(255,255,255,.7)}
.lmp .hero-photo .btn.ghost:hover{background:#fff;color:var(--ink) !important}
.lmp .hero-photo .w>*{animation:lmUp .9s var(--ease) both}
.lmp .hero-photo .w>*:nth-child(2){animation-delay:.08s}.lmp .hero-photo .w>*:nth-child(3){animation-delay:.18s}.lmp .hero-photo .w>*:nth-child(4){animation-delay:.3s}
@keyframes lmKb{from{transform:scale(1)}to{transform:scale(1.1) translate(-1.5%,-1%)}}
@keyframes lmUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* fascia numeri */
.lmp .band{background:var(--ink);padding:44px 0}
.lmp .band .nums div{border-left:3px solid var(--g);padding:2px 20px}
.lmp .band .nums strong{font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.lmp .band .nums span{color:#aeb4bf;font-size:.9rem}

/* schede */
.lmp .card,.lmp .tile,.lmp .rev,.lmp .pcard,.lmp .steps li,.lmp a.aud,.lmp .bcard{border-radius:18px;border-color:var(--line);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.lmp .card:hover,.lmp .tile:hover,.lmp a.aud:hover,.lmp .bcard:hover,.lmp .pcard:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(16,17,20,.11);border-color:#d3d8e0}
.lmp .tile .ic{background:var(--ink);color:var(--gl);border-radius:14px}
.lmp .card .price{font-size:1.7rem;letter-spacing:-.02em}
.lmp .steps li:before{background:var(--ink);color:var(--gl)}
.lmp a.aud{border-left-width:1px;border-top:4px solid var(--g)}
.lmp a.aud.b{border-top-color:var(--ink)}
.lmp a.aud span:after{content:" →"}
.lmp .gal figure{border-radius:16px}
.lmp .split img{border-radius:22px;box-shadow:0 30px 60px rgba(16,17,20,.2)}
.lmp .partner-band{background:radial-gradient(640px 320px at 92% 0%,rgba(0,161,63,.3),transparent 62%),var(--ink3);border-radius:26px;padding:48px}
.lmp .cta-band{background:radial-gradient(760px 340px at 50% 125%,rgba(0,161,63,.38),transparent 62%),var(--ink2);padding:92px 0}
.lmp .cta-band h2{font-size:clamp(2rem,4.4vw,3.2rem)}
.lmp .news{background:var(--soft);padding:64px 0}
.lmp .ctabox{background:var(--ink);border-radius:22px}
.lmp .prose blockquote{border-left-color:var(--g);background:#f1faf5}
.lmp .badge{background:#e9f6ee;color:var(--g2)}
.lmp ul.ticks li:before{color:var(--g)}

/* domande frequenti */
.lmp details{border-radius:16px;padding:0;overflow:hidden;transition:box-shadow .3s}
.lmp details[open]{box-shadow:0 14px 30px rgba(16,17,20,.08)}
.lmp summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px}
.lmp summary::-webkit-details-marker{display:none}
.lmp summary:after{content:"+";font-size:1.6rem;font-weight:400;line-height:1;color:var(--g2);transition:transform .3s var(--ease)}
.lmp details[open] summary:after{transform:rotate(45deg)}
.lmp details p{padding:0 22px 20px;margin:0}
.lmp input:focus,.lmp select:focus,.lmp textarea:focus{outline:2px solid var(--g);border-color:var(--g)}
#lm-consent{background:var(--ink3)}

/* comparsa allo scorrimento (aggiunta dal codice solo se il browser la supporta) */
html.rv-on .rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
html.rv-on .rv.in{opacity:1;transform:none}
@media (max-width:860px){.lmp section{padding:60px 0}.lmp .hero-photo{min-height:78vh;padding:84px 0 76px}.lmp .partner-band{padding:30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.rv-on .rv{opacity:1;transform:none;transition:none}.lmp .hero-photo:before,.lmp .hero-photo .w>*{animation:none}.lmp .btn,.lmp .card,.lmp .tile{transition:none}}
.lmp .lmx-top a{color:#c9ced8}
.lmp .lmx-foot a{color:#aeb4bf}.lmp .lmx-foot a:hover{color:#fff}
.lmx-head{background:rgba(10,11,13,.94)}
.lmp .hero-photo .w{width:100%}
.lmp .kick:before{background:linear-gradient(90deg,#00a13f 0 33.33%,#d4d8df 33.33% 66.66%,#ce2b35 66.66% 100%);box-shadow:none}
.lmp .hero-photo .kick:before,.lmp .partner-band .kick:before,.lmp .cta-band .kick:before{background:var(--tri)}
.lmp a.aud span:after{content:none}
.lmp a.aud{position:relative;overflow:hidden;border:1px solid var(--line)}
.lmp a.aud:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--g)}
.lmp a.aud.b:before{background:var(--ink)}
.lmp .partner-band .kick,.lmp .cta-band .kick{color:var(--gl) !important}
.lmp .partner-band .btn.ghost,.lmp .cta-band .btn.ghost{color:#fff !important;border-color:rgba(255,255,255,.6);background:transparent}
.lmp .partner-band .btn.ghost:hover,.lmp .cta-band .btn.ghost:hover{background:#fff;color:var(--ink) !important}

/* copertine dei corsi nelle schede */
.lmp .card .cimg{margin:-24px -24px 18px;aspect-ratio:16/9;overflow:hidden;border-radius:18px 18px 0 0;background:#dfe3e9}
.lmp .card .cimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.lmp .card:hover .cimg img{transform:scale(1.06)}

/* menu "Corsi": le regole vecchie (padding 4px) facevano sovrapporre linea e tendina al testo */
.lmx-head nav>a:not(.lmx-cta),.lmx-head nav .lmx-dd-t{padding:0;display:flex;align-items:center;height:74px;transition:height .3s var(--ease),color .2s}
.lmx-head.sc nav>a:not(.lmx-cta),.lmx-head.sc nav .lmx-dd-t{height:58px}
.lmx-head nav>a:not(.lmx-cta):before,.lmx-head nav .lmx-dd-t:before{bottom:0;height:3px;border-radius:3px 3px 0 0}
.lmx-head nav .lmx-dd{display:flex;align-items:center}
.lmx-head nav .lmx-menu{top:100%;left:-18px;margin-top:0;padding:10px}
.lmx-head nav .lmx-menu a{display:block;padding:11px 14px;height:auto;opacity:1;text-decoration:none !important}
.lmx-head nav .lmx-menu a:hover{padding-left:18px;text-decoration:none !important}
.lmx-head nav .lmx-menu a.all{padding:12px 14px}
.lmx-head nav .lmx-menu a:before{display:none}
@media (max-width:980px){
 .lmx-head nav>a:not(.lmx-cta),.lmx-head nav .lmx-dd-t{height:auto;padding:13px 4px;display:block}
 .lmx-head.sc nav>a:not(.lmx-cta),.lmx-head.sc nav .lmx-dd-t{height:auto}
 .lmx-head nav .lmx-dd{display:block}
 .lmx-head nav .lmx-menu{left:0;padding:0 0 6px 12px}
 .lmx-head nav .lmx-menu a{padding:10px 8px}
}

/* ═══ pulsanti v3: piatti, nitidi, freccia in un riquadro ═══ */
:root{--g-btn:#00923a;--g-btn-h:#007a31}
.lmp .btn,.lmx-head nav a.lmx-cta,.sh-btn{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;font-family:inherit;font-weight:600;letter-spacing:-.005em;text-decoration:none}
.lmp .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:0 26px;border-radius:16px;background:var(--g-btn);color:#fff !important;font-size:1rem;box-shadow:0 12px 24px -14px rgba(0,122,49,.9);transition:background .25s,transform .25s var(--ease),box-shadow .25s}
.lmp .btn:hover{background:var(--g-btn-h);transform:translateY(-2px);box-shadow:0 18px 30px -14px rgba(0,122,49,.95)}
.lmp .btn:active{transform:translateY(0) scale(.99);transition-duration:.08s}
.lmp a.btn{padding:0 9px 0 26px}
.lmp a.btn:after{content:"→";display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:11px;background:#fff;color:var(--g-btn);font-size:1.15rem;font-weight:700;line-height:1;margin:0;transition:transform .3s var(--ease),background .25s,color .25s}
.lmp a.btn:hover:after{transform:translateX(3px);background:var(--ink);color:#fff}
.lmp .btn:before{content:none}
/* scuro */
.lmp .btn.sec{background:var(--ink);box-shadow:0 12px 24px -14px rgba(16,17,20,.9)}
.lmp .btn.sec:hover{background:#000}
.lmp .btn.sec:after{background:rgba(255,255,255,.14);color:#fff}
.lmp a.btn.sec:hover:after{background:var(--g);color:#fff}
/* contorno */
.lmp .btn.ghost{background:transparent;color:var(--ink) !important;box-shadow:inset 0 0 0 1.5px rgba(16,17,20,.22);-webkit-backdrop-filter:none;backdrop-filter:none}
.lmp .btn.ghost:hover{background:var(--ink);color:#fff !important;box-shadow:inset 0 0 0 1.5px var(--ink)}
.lmp .btn.ghost:after{background:rgba(16,17,20,.07);color:var(--ink)}
.lmp a.btn.ghost:hover:after{background:var(--g);color:#fff}
/* su sfondo scuro: il pulsante principale diventa bianco */
.lmp .hero-photo .btn:not(.ghost):not(.sec),.lmp .partner-band .btn:not(.ghost):not(.sec),.lmp .cta-band .btn:not(.ghost):not(.sec){background:#fff;color:var(--ink) !important;box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}
.lmp .hero-photo .btn:not(.ghost):not(.sec):hover,.lmp .partner-band .btn:not(.ghost):not(.sec):hover,.lmp .cta-band .btn:not(.ghost):not(.sec):hover{background:#eef1f4}
.lmp .hero-photo a.btn:not(.ghost):not(.sec):after,.lmp .partner-band a.btn:not(.ghost):not(.sec):after,.lmp .cta-band a.btn:not(.ghost):not(.sec):after{background:var(--g-btn);color:#fff}
.lmp .hero-photo .btn.ghost,.lmp .partner-band .btn.ghost,.lmp .cta-band .btn.ghost{background:rgba(255,255,255,.06);color:#fff !important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.lmp .hero-photo .btn.ghost:after,.lmp .partner-band .btn.ghost:after,.lmp .cta-band .btn.ghost:after{background:rgba(255,255,255,.14);color:#fff}
.lmp .hero-photo .btn.ghost:hover,.lmp .partner-band .btn.ghost:hover,.lmp .cta-band .btn.ghost:hover{background:#fff;color:var(--ink) !important;box-shadow:inset 0 0 0 1.5px #fff}
.lmp .hero-photo a.btn.ghost:hover:after,.lmp .partner-band a.btn.ghost:hover:after,.lmp .cta-band a.btn.ghost:hover:after{background:var(--ink);color:#fff}
/* pulsante nell'header */
.lmx-head nav a.lmx-cta{background:var(--g);border-radius:12px;padding:0 20px;height:44px;display:inline-flex;align-items:center;font-weight:600;box-shadow:none;transition:background .2s,transform .25s var(--ease)}
.lmx-head nav a.lmx-cta:hover{background:#00b848;transform:translateY(-1px);box-shadow:none}
.lmx-head nav a.lmx-cta:before{content:none}
/* pulsanti del negozio e dei moduli */
.sh-btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;background:var(--g-btn);color:#fff;box-shadow:0 12px 24px -14px rgba(0,122,49,.9);transition:background .25s,transform .25s var(--ease),box-shadow .25s}
.sh-btn:hover{background:var(--g-btn-h);transform:translateY(-2px);box-shadow:0 18px 30px -14px rgba(0,122,49,.95)}
.sh-btn:active{transform:none}
.sh-btn:before{content:none}
.sh-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(16,17,20,.25)}
.sh-btn.ghost:hover{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.sh-btn.sm{min-height:0;padding:9px 16px;border-radius:10px}
.sh-btn[disabled]{transform:none}
.lmp .btn:focus-visible,.lmx-head nav a.lmx-cta:focus-visible,.sh-btn:focus-visible,.lmx-burger:focus-visible{outline:3px solid #101114;outline-offset:3px;box-shadow:0 0 0 6px rgba(0,161,63,.45)}
.lmp .hero-photo .btn:focus-visible,.lmp .partner-band .btn:focus-visible,.lmp .cta-band .btn:focus-visible,.lmx-head nav a.lmx-cta:focus-visible,.lmx-burger:focus-visible{outline-color:#fff}
@media (hover:none){.lmp .btn:hover,.sh-btn:hover,.lmx-head nav a.lmx-cta:hover{transform:none}}
@media (max-width:640px){.lmp a.btn{justify-content:space-between}.lmp .row .btn{justify-content:space-between}}

/* ═══ telefono: bersagli da toccare comodi, pulsanti a tutta larghezza, margini di sicurezza ═══ */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.lmx-burger{min-height:44px;padding:0 20px;display:none;align-items:center;font-weight:600}
@media (max-width:980px){.lmx-burger{display:inline-flex}}
.lmp .hero-photo{min-height:min(84vh,800px);min-height:min(84svh,800px)}
#lm-consent{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
@media (max-width:640px){
 .lmp .w{padding:0 18px}
 .lmp .row{flex-direction:column;align-items:stretch;gap:10px}
 .lmp .row .btn{width:100%;justify-content:center;text-align:center}
 .lmp .hero-photo .row .btn{padding:16px 22px}
 .lmp .btn{padding:15px 24px}
 .lmp h2{font-size:clamp(1.65rem,7.4vw,2.1rem)}
 .lmp .hero-photo h1{font-size:clamp(2.1rem,10.2vw,3rem);line-height:1.06}
 .lmp .lead{font-size:1.06rem}
 .lmp .band{padding:30px 0}
 .lmp .band .nums{gap:18px 10px}
 .lmp .band .nums div{padding:2px 14px}
 .lmp .card,.lmp .tile{padding:20px}
 .lmp .card .cimg{margin:-20px -20px 16px}
 .lmp summary{padding:16px 18px}
 .lmp details p{padding:0 18px 18px}
 .lmp .partner-band{padding:26px 22px;border-radius:22px}
 .lmp .cta-band{padding:64px 0}
 .lmp .news{padding:44px 0}
 .lmx-top .lmx-in{min-height:32px}
 .lmx-foot{padding:44px 0 34px}
 .lmx-foot .lmx-in{gap:26px}
 .lmp input[type=text],.lmp input[type=email],.lmp input[type=tel],.lmp select,.lmp textarea{font-size:16px;padding:13px 14px}
}
@media (max-width:980px){.lmx-head nav.open{max-height:calc(100vh - 76px);max-height:calc(100svh - 76px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
.lmp .btn.ghost,.lmp .btn.sec{border:0}

/* ═══ Pagina di vendita per proprietari (.vp-) ═══ */
.vp-hero{position:relative;overflow:hidden;color:#fff;padding:80px 0 110px;background:radial-gradient(900px 520px at 88% 0%,rgba(0,161,63,.26),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(0,161,63,.12),transparent 60%),var(--ink2);border-bottom:5px solid;border-image:var(--tri) 1}
.vp-hero-in{display:grid;grid-template-columns:1.02fr 1fr;gap:52px;align-items:center}
.lmp .vp-hero h1{color:#fff;font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 20px}
.lmp .vp-hero h1 em{font-style:normal;background:linear-gradient(transparent 64%,rgba(0,161,63,.6) 64%);padding:0 .05em}
.lmp .vp-hero .lead{color:#d4d9e1;font-size:clamp(1.02rem,1.5vw,1.18rem)}
.lmp .vp-hero .kick{color:var(--gl);letter-spacing:.09em;line-height:1.55;font-size:.74rem;align-items:flex-start}
.lmp .vp-hero .kick:before{margin-top:.55em;flex:none;background:var(--tri)}
.vp-micro{margin:16px 0 0;font-size:.9rem;color:#aab1bd}
.vp-vframe{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.14)}
.vp-vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* pulsanti su fondo scuro */
.vp-hero .btn:not(.ghost):not(.sec),.vp-dark-sec .btn:not(.ghost):not(.sec){background:#fff;color:var(--ink) !important;box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}
.vp-hero .btn:not(.ghost):not(.sec):hover,.vp-dark-sec .btn:not(.ghost):not(.sec):hover{background:#eef1f4}
.vp-hero a.btn:not(.ghost):not(.sec):after,.vp-dark-sec a.btn:not(.ghost):not(.sec):after{background:var(--g-btn);color:#fff}
.vp-hero .btn.ghost{background:rgba(255,255,255,.06);color:#fff !important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.vp-hero .btn.ghost:after{background:rgba(255,255,255,.14);color:#fff}
.vp-hero .btn.ghost:hover{background:#fff;color:var(--ink) !important}
.vp-hero a.btn.ghost:hover:after{background:var(--ink);color:#fff}
/* striscia numeri sovrapposta */
.vp-facts{position:relative;z-index:3;margin-top:-52px}
.vp-facts-in{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:0 30px 60px -28px rgba(16,17,20,.4);border:1px solid var(--line);padding:26px 10px}
.vp-facts-in div{text-align:center;padding:4px 14px;border-left:1px solid var(--line)}
.vp-facts-in div:first-child{border-left:0}
.vp-facts-in strong{display:block;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.vp-facts-in span{font-size:.85rem;color:#5b6270}
.vp-h{max-width:780px;margin:0 0 38px}
.vp-prob{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vp-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}
.vp-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px rgba(16,17,20,.3)}
.vp-img{aspect-ratio:16/8;overflow:hidden;background:#dfe3e9}
.vp-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.vp-card:hover .vp-img img{transform:scale(1.05)}
.vp-b{padding:22px 26px 28px;display:flex;flex-direction:column;flex:1}
.vp-num{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g2);margin-bottom:8px}
.vp-b h3{font-size:1.28rem;line-height:1.2;margin-bottom:8px}
.vp-b p{color:#4a5160;margin-bottom:14px}
.vp-ask{margin-top:auto;background:#eef8f2;border-radius:14px;padding:13px 16px;font-size:.96rem;color:#0b5a28}
.vp-close{text-align:center;font-size:clamp(1.3rem,2.8vw,2rem);font-weight:800;letter-spacing:-.025em;margin:46px 0 0;color:var(--ink)}
.vp-split{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center}
.vp-checks{list-style:none;margin:20px 0 6px;padding:0}
.vp-checks li{display:flex;gap:12px;align-items:flex-start;padding:7px 0}
.vp-checks svg{flex:none;color:var(--g);margin-top:2px}
.vp-note{font-size:.95rem;color:#5b6270;margin-top:12px}
.vp-cmp{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vp-cmp figure{margin:0;position:relative}
.vp-cmp img{width:100%;border-radius:16px;display:block;border:1px solid var(--line);box-shadow:0 20px 40px -22px rgba(16,17,20,.35)}
.vp-tag{position:absolute;left:10px;top:10px;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px;color:#fff}
.vp-tag.no{background:#c0392b}.vp-tag.ok{background:var(--gb)}
.vp-cap{text-align:center;color:#5b6270;font-size:.92rem;margin-top:12px}
.vp-rail-h{display:flex;justify-content:space-between;align-items:baseline;margin:56px 0 14px}
.vp-rail-h h3{margin:0}.vp-rail-h span{font-size:.85rem;color:#5b6270}
.vp-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 22px;margin:0 -20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vp-rail::-webkit-scrollbar{display:none}
.vp-rail figure{flex:0 0 min(78%,340px);scroll-snap-align:start;margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.vp-rail img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.vp-rail figcaption{padding:13px 16px;font-weight:600;font-size:.95rem;line-height:1.3}
.vp-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.vp-mod{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;border-top:4px solid var(--g)}
.vp-mod h3{font-size:1.15rem}.vp-mod p{color:#4a5160;margin:0}
.vp-dark-sec{background:radial-gradient(700px 400px at 100% 0%,rgba(0,161,63,.22),transparent 60%),var(--ink);color:#fff}
.lmp .vp-dark-sec h2{color:#fff}.lmp .vp-dark-sec .lead{color:#d0d5de}.lmp .vp-dark-sec .kick{color:var(--gl)}
.vp-call{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.vp-chips{list-style:none;margin:20px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.vp-chips li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 16px;font-size:.93rem;color:#e6e9ef}
.vp-line{font-size:1.1rem;font-weight:600;color:#fff;margin-top:22px}
.vp-callcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:32px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vp-callcard .vp-num{color:var(--gl)}
.vp-big{font-size:clamp(3rem,6vw,4.6rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:6px 0}
.vp-callcard p{color:#c9ced8;margin:0 0 4px}
.vp-sep{height:1px;background:rgba(255,255,255,.16);margin:20px 0}
.vp-callcard .vp-in{color:#fff;font-size:1.15rem;margin-bottom:20px}
.vp-callcard .btn{width:100%}
.vp-who-img{width:100%;border-radius:26px;display:block;box-shadow:0 40px 70px -30px rgba(16,17,20,.45);aspect-ratio:4/3;object-fit:cover}
.vp-co{margin-top:18px;background:var(--soft);border-radius:16px;padding:16px 20px;font-size:.92rem;display:grid;gap:4px}
.vp-co b{display:inline-block;min-width:118px;color:var(--ink)}
.vp-revs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vp-rev{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px}
.vp-rev .st{color:#f5b301;letter-spacing:3px;font-size:1.05rem}
.vp-rev blockquote{margin:0;color:#2a2e36;line-height:1.6;flex:1}
.vp-rev figcaption{font-weight:700;color:var(--ink)}
.vp-pricecard{position:relative;max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px 40px 36px;box-shadow:0 50px 90px -40px rgba(16,17,20,.4);overflow:hidden}
.vp-pricecard:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--tri)}
.vp-pricecard h2{margin-top:6px}
.vp-amount{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:24px 0 20px;font-size:clamp(3.2rem,8vw,4.6rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.vp-amount small{font-size:.9rem;font-weight:500;letter-spacing:0;color:#5b6270}
.vp-pricecard .btn{width:100%}
.vp-fine{font-size:.82rem;color:#5b6270;margin:14px 0 0;line-height:1.55}
.vp-tel{text-align:center;font-size:.92rem}
.vp-faqw{max-width:860px}
.vp-faq details{margin-bottom:12px}
.vp-bar{display:none}
@media (max-width:980px){.vp-hero-in,.vp-split,.vp-call{grid-template-columns:1fr;gap:34px}.vp-prob,.vp-revs{grid-template-columns:1fr}.vp-3{grid-template-columns:1fr}.vp-facts-in{grid-template-columns:1fr 1fr;row-gap:18px}.vp-facts-in div:nth-child(3){border-left:0}}
@media (max-width:640px){
 .vp-hero{padding:52px 0 92px}
 .vp-facts{margin-top:-44px}
 .vp-facts-in{padding:18px 4px}
 .vp-pricecard{padding:32px 22px 28px;border-radius:26px}
 .vp-b{padding:20px 20px 24px}
 .vp-rail{padding-inline:18px;margin-inline:-18px}
 .vp-callcard{padding:26px 20px}
 .vp-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(16,17,20,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1)}
 .vp-bar a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font-weight:600;text-decoration:none}
 .vp-bar-call{flex:0 0 32%;background:rgba(255,255,255,.1);color:#fff !important}
 .vp-bar-buy{flex:1;background:var(--g-btn);color:#fff !important}
 body.lmp:has(.vp-bar) .lmx-foot{padding-bottom:96px}
 body.lmp:has(.vp-bar) #lm-consent{bottom:0}
}
.vp-tag.nope{background:#c0392b}.vp-tag.yes{background:var(--gb)}
.vp-hero-in{grid-template-columns:1.12fr .88fr}
.lmp .vp-hero h1{font-size:clamp(2rem,4vw,3.25rem)}
.lmp .vp-hero h1 em{background:linear-gradient(transparent 84%,var(--g) 84%);padding:0}
.vp-facts-in strong span{font-size:inherit;color:inherit;font-weight:inherit}
.vp-img.doc img{object-fit:contain;padding:10px;background:#f1f2f5}
.lmp .vp-close{margin:46px 0 0}
.lmp .vp-note{font-size:.95rem;color:#5b6270;margin:12px 0 0}
.lmp .vp-cap{margin:12px 0 0}
.lmp .vp-micro{margin:16px 0 0}
.lmp .vp-fine{margin:14px 0 0}
.lmp .vp-callcard p{margin:0 0 4px}
.lmp .vp-line{margin:22px 0 0}
.lmp .vp-b p{margin:0 0 14px}
.lmp .vp-mod p{margin:0}
@media (max-width:640px){.lmp .vp-close{margin-top:34px}}
.vp-rail{scroll-padding-inline:20px}
@media (max-width:640px){.vp-rail{scroll-padding-inline:18px}}
@media (max-width:980px){.vp-hero-in{grid-template-columns:1fr}}

/* consulenza inclusa: prezzo barrato in rosso e comparsa di "inclusa" */
.vp-was{font-size:clamp(3.4rem,7vw,5.2rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:8px 0 6px}
.vp-strike{position:relative;display:inline-block;padding:0 .08em;transition:opacity .5s .9s}
.vp-strike:after{content:"";position:absolute;left:-8%;right:-8%;top:54%;height:.1em;min-height:5px;background:#ee3a30;border-radius:4px;box-shadow:0 0 22px rgba(238,58,48,.7);transform:rotate(-7deg) scaleX(1);transform-origin:left center;transition:transform .7s var(--ease) .25s}
.lmp .vp-alone{color:#c9ced8;font-size:1rem;margin:0}
.vp-incl{text-align:center;margin-bottom:22px}
.vp-badge{display:inline-flex;align-items:center;gap:9px;background:var(--g);color:#fff;font-weight:700;font-size:1.05rem;padding:11px 20px;border-radius:999px;box-shadow:0 14px 30px -10px rgba(0,161,63,.8);transition:opacity .5s 1.15s,transform .6s var(--ease) 1.15s}
.vp-badge svg{width:22px;height:22px}
.lmp .vp-callcard .vp-in{margin:14px 0 0;font-size:1.1rem}
html.vp-anim .vp-callcard:not(.go) .vp-strike:after{transform:rotate(-7deg) scaleX(0)}
html.vp-anim .vp-callcard:not(.go) .vp-badge{opacity:0;transform:translateY(14px) scale(.85)}
.vp-callcard.go .vp-strike{opacity:.5}
html:not(.vp-anim) .vp-strike{opacity:.5}
@media (prefers-reduced-motion:reduce){.vp-strike,.vp-strike:after,.vp-badge{transition:none}}

/* ═══ Pagina industriali (.vp- aggiuntivi) ═══ */
.vp-errs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vp-err{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;font-weight:600;line-height:1.35;transition:transform .3s var(--ease),box-shadow .3s}
.vp-err:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(16,17,20,.35)}
.vp-err svg{flex:none;color:#d6362d}
.vp-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vp-paths .vp-card h3{font-size:1.4rem}
.vp-paths .vp-checks{margin:14px 0 10px}
.lmp .vp-paths .vp-b p{margin:8px 0 0;color:#4a5160}
.vp-ask2{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;background:var(--ink);color:#fff;border-radius:22px;padding:24px 28px}
.vp-ask2 b{display:block;font-size:1.15rem;margin-bottom:2px}
.vp-ask2 span{color:#c9ced8}
.vp-mods{display:grid;gap:14px}
.vp-modx{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:0 !important;transition:box-shadow .3s}
.lmp details.vp-modx[open]{box-shadow:0 26px 50px -26px rgba(16,17,20,.35)}
.lmp .vp-modx summary{padding:20px 26px;gap:18px;justify-content:flex-start}
.lmp .vp-modx summary:after{margin-left:auto}
.vp-mn{flex:none;width:46px;height:46px;border-radius:14px;background:var(--ink);color:var(--gl);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}
.vp-mt{display:flex;flex-direction:column;gap:2px;min-width:0}
.vp-mt strong{font-size:1.18rem;letter-spacing:-.015em}
.vp-mt small{color:#5b6270;font-weight:500;font-size:.9rem}
.vp-mb{padding:4px 26px 26px}
.vp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vp-two>div{background:var(--soft);border-radius:16px;padding:16px 18px}
.vp-two b{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);margin-bottom:6px}
.lmp .vp-two p{margin:0;font-size:.97rem;color:#2f3440;padding:0}
.lmp .vp-mb .vp-mdesc{padding:0;margin:18px 0 4px;color:#4a5160}
.vp-mlist{list-style:none;margin:16px 0 0;padding:0;columns:2;column-gap:28px}
.vp-mlist li{break-inside:avoid;position:relative;padding:6px 0 6px 22px;font-size:.95rem;line-height:1.4;border-bottom:1px solid var(--line)}
.vp-mlist li:before{content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--g)}
.vp-rail-s{margin:22px -26px 0;padding:4px 26px 8px;scroll-padding-inline:26px}
.vp-rail-s figure{flex-basis:min(70%,230px)}
.vp-rail-s figcaption{padding:9px 12px;font-size:.85rem}
.vp-rail-s img{aspect-ratio:4/3}
.vp-packs{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:0 auto}
.vp-pack{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:flex;flex-direction:column;box-shadow:0 30px 60px -36px rgba(16,17,20,.3)}
.vp-pack h3{font-size:1.35rem}
.vp-pack .vp-checks{flex:1;margin:8px 0 16px}
.vp-pp b{display:block;font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.vp-pp small{display:block;margin:6px 0 18px;color:#5b6270;font-size:.88rem}
.vp-pack .btn{width:100%}
@media (max-width:980px){.vp-errs{grid-template-columns:1fr 1fr}.vp-paths,.vp-packs{grid-template-columns:1fr}.vp-two{grid-template-columns:1fr}.vp-mlist{columns:1}}
@media (max-width:640px){.vp-errs{grid-template-columns:1fr}.lmp .vp-modx summary{padding:16px 18px}.vp-mb{padding:2px 18px 22px}.vp-rail-s{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}.vp-ask2{padding:22px}.vp-pack{padding:22px}}
.lmp .vp-close.sm{font-size:clamp(1.15rem,2.2vw,1.5rem);max-width:900px;margin-inline:auto;line-height:1.4}

/* ═══ Programma a timeline ═══ */
.vp-mods{position:relative;display:grid;gap:16px;padding-left:76px}
.vp-mline{position:absolute;left:25px;top:28px;bottom:28px;width:3px;background:var(--line);border-radius:3px}
.vp-mline i{display:block;width:100%;height:100%;border-radius:3px;background:linear-gradient(180deg,#00a13f,#3ddc84);transform-origin:top;transform:scaleY(var(--p,0))}
.vp-mrow{position:relative}
.vp-mn{position:absolute;left:-76px;top:14px;width:52px;height:52px;border-radius:50%;background:#fff;border:3px solid var(--line);color:#5b6270;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;letter-spacing:-.02em;z-index:2;transition:background .4s var(--ease),border-color .4s,color .4s,transform .4s var(--ease),box-shadow .4s}
.vp-mrow.on .vp-mn{background:var(--g);border-color:var(--g);color:#fff;box-shadow:0 10px 24px -8px rgba(0,161,63,.7);transform:scale(1.06)}
.vp-modx{border-radius:22px}
.lmp .vp-modx summary{padding:18px 24px;gap:14px;min-height:78px}
.lmp details.vp-modx[open]{border-color:rgba(0,161,63,.55);box-shadow:0 30px 60px -34px rgba(0,100,40,.55)}
.vp-meta{margin-left:auto;flex:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--g2);background:#e9f6ee;border-radius:999px;padding:6px 13px;white-space:nowrap}
.lmp .vp-modx summary:after{margin-left:6px}
.vp-mchips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vp-mchips li{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:.92rem;font-weight:500}
.vp-mchips li.more{background:transparent;border:1.5px dashed rgba(0,161,63,.55);color:var(--g2);font-weight:600}
.vp-mb{padding:2px 24px 24px}
.vp-two>div{border:1px solid var(--line);background:#fff;border-left:4px solid var(--g)}
.vp-two>div:last-child{border-left-color:var(--ink)}
@media (max-width:640px){.vp-mods{padding-left:58px}.vp-mline{left:19px}.vp-mn{left:-58px;width:40px;height:40px;font-size:.82rem;top:18px;border-width:2px}.vp-meta{display:none}.lmp .vp-modx summary{padding:16px 16px}.vp-mb{padding:2px 16px 20px}}
/* numeri dei passaggi in home: stesso stile morbido */
.lmp .steps li:before{background:#fff;border:2px solid var(--g);color:var(--g2);box-shadow:0 8px 18px -10px rgba(0,161,63,.6)}

/* ═══ Bonus: documenti che si dispongono, filo, sigillo ═══ */
.vp-docfx{--rx:0deg;--ry:0deg;position:relative;height:440px;border-radius:30px;overflow:hidden;background:#0b0c0f;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.1);perspective:1100px}
.vp-dbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:grayscale(.4) blur(1px);transform:scale(1.08);transition:transform 2.4s var(--ease)}
.vp-docfx.go .vp-dbg{transform:scale(1)}
.vp-docfx:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 70% 20%,rgba(0,161,63,.35),transparent 70%),linear-gradient(180deg,transparent 40%,rgba(8,9,11,.85));pointer-events:none}
.vp-sheet{position:absolute;left:50%;top:46%;width:196px;min-height:250px;margin:-125px 0 0 -98px;background:#fff;color:#14161b;border-radius:14px;padding:44px 18px 18px;box-shadow:0 30px 50px -18px rgba(0,0,0,.65);transform-style:preserve-3d;z-index:2;opacity:1;transition:transform 1s var(--ease),opacity .6s}
.vp-sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:30px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#00a13f 0 33.3%,#eceef2 33.3% 66.6%,#ce2b35 66.6%)}
.vp-sheet b{display:block;font-size:.8rem;line-height:1.25;margin-bottom:14px;letter-spacing:-.01em}
.vp-pdf{position:absolute;right:12px;top:6px;font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#fff;background:#14161b;border-radius:6px;padding:3px 7px;z-index:2}
.ln{display:block;height:7px;border-radius:4px;background:#e2e5ea;margin:0 0 9px;transform-origin:left;transition:transform .7s var(--ease)}
.ln.w90{width:90%}.ln.w80{width:80%}.ln.w70{width:70%}.ln.w60{width:60%}.ln.w50{width:50%}
.ln.sign{width:42%;height:3px;background:#00a13f;margin-top:18px}
.vp-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.vp-row .ln{flex:1;margin:0}
.vp-row svg,.vp-tick svg{width:18px;height:18px;flex:none;fill:none;stroke:#00a13f;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease)}
.vp-tick{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:700;color:#00762c;background:#e6f6ec;border-radius:999px;padding:5px 11px}
.s1{transform:translate3d(-124px,10px,0) rotate(-9deg);z-index:2}
.s2{transform:translate3d(0,-6px,0) rotate(0deg);z-index:3}
.s3{transform:translate3d(126px,16px,0) rotate(8deg);z-index:4}
.vp-docfx{transform-style:preserve-3d}
.vp-docfx .vp-sheet{will-change:transform}
.vp-wire{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.vp-wire path{fill:none;stroke:#3ddc84;stroke-width:2.5;stroke-dasharray:6 7;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dashoffset:0}
.vp-seal{position:absolute;right:30px;bottom:26px;width:112px;height:112px;z-index:6;display:grid;place-items:center;transition:transform .9s var(--ease),opacity .6s}
.vp-seal .rot{position:absolute;inset:0;width:100%;height:100%;animation:vpSpin 18s linear infinite}
.vp-seal text{font-size:11.4px;font-weight:800;letter-spacing:.14em;fill:#dff7e8}
.vp-seal:before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#12b84e,#007a31);box-shadow:0 14px 30px -8px rgba(0,161,63,.8),0 0 0 2px rgba(255,255,255,.35)}
.vp-seal .mid{position:relative;width:46px;height:46px;display:grid;place-items:center}
.vp-seal .mid svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@keyframes vpSpin{to{transform:rotate(360deg)}}
@keyframes vpPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}100%{box-shadow:0 0 0 26px rgba(61,220,132,0)}}
/* stato iniziale (solo se il browser anima): tutto impilato e nascosto */
html.vp-anim .vp-docfx:not(.go) .vp-sheet{opacity:0;transform:translate3d(0,60px,0) scale(.8) rotate(0)}
html.vp-anim .vp-docfx:not(.go) .ln{transform:scaleX(0)}
html.vp-anim .vp-docfx:not(.go) .vp-row svg,html.vp-anim .vp-docfx:not(.go) .vp-tick svg{stroke-dashoffset:26}
html.vp-anim .vp-docfx:not(.go) .vp-tick{opacity:0}
html.vp-anim .vp-docfx:not(.go) .vp-wire path{stroke-dashoffset:300;stroke-dasharray:300}
html.vp-anim .vp-docfx:not(.go) .vp-seal{opacity:0;transform:scale(.3) rotate(-90deg)}
/* sequenza */
.vp-docfx.go .s1{transition-delay:.15s}.vp-docfx.go .s2{transition-delay:.35s}.vp-docfx.go .s3{transition-delay:.55s}
.vp-docfx.go .s1 .ln{transition-delay:.9s}.vp-docfx.go .s2 .ln{transition-delay:1.1s}.vp-docfx.go .s3 .ln{transition-delay:1.3s}
.vp-docfx.go .vp-row:nth-of-type(1) svg{transition-delay:1.3s}.vp-docfx.go .vp-row:nth-of-type(2) svg{transition-delay:1.55s}.vp-docfx.go .vp-row:nth-of-type(3) svg{transition-delay:1.8s}
.vp-docfx.go .vp-tick{animation:vpPop .5s var(--ease) 1.9s both}
.vp-docfx.go .vp-wire path{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease) 1.7s}
.vp-docfx.go .vp-seal{transition-delay:2.3s;animation:vpPulseS 1.6s ease-out 3.2s 2}
.vp-seal{animation:none}
@keyframes vpPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes vpPulseS{0%{filter:drop-shadow(0 0 0 rgba(61,220,132,.7))}100%{filter:drop-shadow(0 0 22px rgba(61,220,132,0))}}
/* inclinazione col mouse (solo desktop) */
.vp-docfx.tilt .vp-sheet.s1{transform:translate3d(-124px,10px,40px) rotate(-9deg) rotateX(var(--rx)) rotateY(var(--ry))}
.vp-docfx.tilt .vp-sheet.s2{transform:translate3d(0,-6px,70px) rotateX(var(--rx)) rotateY(var(--ry))}
.vp-docfx.tilt .vp-sheet.s3{transform:translate3d(126px,16px,100px) rotate(8deg) rotateX(var(--rx)) rotateY(var(--ry))}
@media (max-width:640px){.vp-docfx{height:380px}.vp-sheet{width:176px;min-height:218px;margin:-109px 0 0 -88px;padding:42px 14px 14px}.s1{transform:translate3d(-84px,6px,0) rotate(-9deg)}.s3{transform:translate3d(86px,12px,0) rotate(8deg)}.vp-seal{width:92px;height:92px;right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.vp-seal .rot{animation:none}.vp-sheet,.ln,.vp-wire path{transition:none}}

/* copertine in fondo ai riquadri di acquisto */
.vp-cover{margin:30px -40px -36px;aspect-ratio:16/7;overflow:hidden;background:#dfe3e9}
.vp-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.vp-pricecard:hover .vp-cover img,.vp-pack:hover .vp-cover img{transform:scale(1.05)}
.vp-pack{overflow:hidden}
.vp-pack .vp-cover{margin:24px -28px -28px;aspect-ratio:16/8}
@media (max-width:640px){.vp-cover{margin:26px -22px -28px}.vp-pack .vp-cover{margin:22px -22px -22px}}
@media (prefers-reduced-motion:reduce){.vp-mrow .vp-mn{background:var(--g);border-color:var(--g);color:#fff}.vp-mline i{transform:none}}

/* video pratici: elenco completo; PDF con icone */
.vp-gen{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.vp-gen li{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border-radius:14px;padding:12px 16px;font-weight:600;line-height:1.4}
.vp-gen svg{flex:none;color:var(--g);margin-top:1px}
.vp-subh{margin:26px 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g2)}
.vp-tipi{list-style:none;margin:0;padding:0;counter-reset:t;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.vp-tipi li{display:grid;grid-template-columns:36px 1fr;grid-template-areas:"n t" "n k";column-gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .25s,transform .3s var(--ease),box-shadow .3s}
.vp-tipi li:hover{border-color:rgba(0,161,63,.55);transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(0,100,40,.55)}
.vp-tipi i{grid-area:n;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line);color:var(--g2);font-style:normal;font-weight:800;font-size:.78rem;background:#fff}
.vp-tipi span{grid-area:t;font-weight:600;font-size:.95rem;line-height:1.35}
.vp-tipi em{grid-area:k;font-style:normal;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-top:3px}
.vp-pdfs{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vp-pdfs li{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.vp-pdfs li:hover{transform:translateY(-3px);border-color:rgba(0,161,63,.5);box-shadow:0 18px 32px -22px rgba(0,100,40,.6)}
.vp-pdfs .ic{flex:none;width:50px;height:50px;border-radius:15px;background:#e9f6ee;display:grid;place-items:center;color:#0b7a33}
.vp-pdfs .ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-pdfs .tx{flex:1;min-width:0}
.vp-pdfs strong{display:block;font-size:.97rem;line-height:1.25;letter-spacing:-.01em}
.vp-pdfs small{display:block;color:#5b6270;font-size:.82rem;line-height:1.35;margin-top:3px}
.vp-pdfs .tag{flex:none;font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#fff;background:#14161b;border-radius:7px;padding:4px 8px}
@media (max-width:980px){.vp-tipi,.vp-pdfs{grid-template-columns:1fr}}
.vp-soon{display:flex;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;border:2px dashed rgba(0,161,63,.55);border-radius:18px;background:linear-gradient(180deg,#fff,#f3faf6)}
.vp-soon strong{display:block;font-size:1.02rem;letter-spacing:-.01em}
.vp-soon small{display:block;color:#4a5160;font-size:.88rem;margin-top:2px;line-height:1.4}
.vp-soon .dot{flex:none;width:14px;height:14px;border-radius:50%;background:var(--g);box-shadow:0 0 0 0 rgba(0,161,63,.5);animation:vpBlip 2s ease-out infinite}
@keyframes vpBlip{0%{box-shadow:0 0 0 0 rgba(0,161,63,.55)}100%{box-shadow:0 0 0 16px rgba(0,161,63,0)}}
@media (prefers-reduced-motion:reduce){.vp-soon .dot{animation:none}}

/* ═══ Pagina giovani (.vp- aggiuntivi) ═══ */
.vp-slide{position:relative}
.vp-slide-in{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:#0b0c0f;box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.14)}
.vp-slide-in figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s var(--ease)}
.vp-slide-in figure.on{opacity:1}
.vp-slide-in img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 7s linear}
.vp-slide-in figure.on img{transform:scale(1)}
.vp-slide-in figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 18px;color:#fff;font-weight:600;background:linear-gradient(transparent,rgba(8,9,11,.85))}
.vp-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}
.vp-dots button{width:34px;height:5px;border:0;border-radius:4px;background:rgba(255,255,255,.28);padding:0;cursor:pointer;transition:background .3s,width .3s}
.vp-dots button.on{background:var(--gl);width:54px}
.vp-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.vp-nodeN{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2.5px solid var(--g);color:var(--g2);font-weight:800;font-size:.9rem;margin-bottom:12px;background:#fff}
.vp-caps .vp-b{padding:24px}
.vp-caps h3{font-size:1.2rem}
.vp-anat{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.vp-stage{position:relative;min-height:440px;border-radius:30px;background:radial-gradient(420px 280px at 70% 15%,rgba(0,161,63,.32),transparent 70%),#0d0e12;overflow:hidden;perspective:1100px;box-shadow:0 40px 80px -36px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.1)}
.vp-stack{position:absolute;left:50%;top:56%;width:300px;height:210px;margin:-105px 0 0 -150px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-32deg)}
.vp-stack .ly{position:absolute;inset:0;border-radius:12px;transform:translateZ(calc(var(--i)*34px));transition:transform .7s var(--ease),opacity .45s,box-shadow .45s,filter .45s;cursor:pointer;box-shadow:0 10px 24px -8px rgba(0,0,0,.7)}
.vp-stack .ly b{position:absolute;left:10px;top:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.92);color:#101114;display:grid;place-items:center;font-size:.8rem;font-weight:800;transform:rotateZ(32deg) rotateX(-58deg)}
.ly1{background:repeating-linear-gradient(90deg,#9a7549 0 26px,#7d5c37 26px 30px),#8b6b4a}
.ly2{background:linear-gradient(135deg,#3e444d,#2a2e35)}
.ly3{background:repeating-linear-gradient(45deg,#f0cf6b 0 10px,#e7c14c 10px 20px)}
.ly4{background:repeating-linear-gradient(0deg,#cf5b31 0 20px,#b34a26 20px 24px),#c4572f}
.ly5{background:radial-gradient(circle,#e8ecf1 0 3px,transparent 3.5px) 0 0/30px 30px,#9aa3ae}
.ly6{background:linear-gradient(90deg,#c9d2da,#8f9aa6 50%,#c9d2da)}
.vp-anat[data-sel] .ly{opacity:.5;filter:saturate(.7)}
.vp-anat[data-sel] .ly.on{opacity:1;filter:none;transform:translateZ(calc(var(--i)*34px + 30px));box-shadow:0 0 0 3px #3ddc84,0 0 36px rgba(61,220,132,.65)}
html.vp-anim .vp-anat:not(.go) .ly{transform:translateZ(calc(var(--i)*3px))}
.vp-anat.go .ly{transition-delay:calc(var(--i)*70ms)}
.vp-apanel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;display:flex;flex-direction:column;gap:22px}
.vp-tabs{display:flex;flex-wrap:wrap;gap:10px}
.vp-tabs button{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 16px 6px 6px;font:inherit;font-weight:600;font-size:.9rem;color:#2f3440;cursor:pointer;transition:all .25s}
.vp-tabs button i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef0f3;font-style:normal;font-weight:800;font-size:.8rem;color:#5b6270;transition:all .25s}
.vp-tabs button:hover{border-color:rgba(0,161,63,.6)}
.vp-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.vp-tabs button[aria-selected=true] i{background:var(--g);color:#fff}
.vp-atext{flex:1;display:flex;flex-direction:column;gap:6px}
.vp-atext h3{font-size:1.7rem;letter-spacing:-.03em;margin:0}
.lmp .vp-atext p{margin:4px 0 8px;font-size:1.06rem;color:#3a404b;line-height:1.6}
.vp-ref{align-self:flex-start;font-size:.78rem;font-weight:700;color:var(--g2);background:#e9f6ee;border-radius:999px;padding:6px 13px}
.vp-sect{margin-top:0}
.vp-big2{display:block;font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);margin-bottom:12px}
.vp-sect small{display:block;margin-top:12px;color:#6b7280;font-size:.8rem}
.vp-docs{grid-template-columns:1fr 1fr}
.vp-limit{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;border-radius:16px;background:rgba(238,58,48,.1);border:1px solid rgba(238,58,48,.4)}
.vp-limit strong{display:block;color:#fff;font-size:1rem}
.vp-limit small{display:block;color:#d3d7df;font-size:.88rem;margin-top:2px}
.vp-limit .dot{flex:none;width:12px;height:12px;border-radius:50%;background:#ee3a30;animation:vpRed 1.8s ease-out infinite}
@keyframes vpRed{0%{box-shadow:0 0 0 0 rgba(238,58,48,.65)}100%{box-shadow:0 0 0 14px rgba(238,58,48,0)}}
.vp-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vp-vs>div{border-radius:26px;padding:28px;border:1px solid var(--line);background:#fff}
.vp-vs .yes{border-top:5px solid var(--g)}
.vp-vs .no{border-top:5px solid #c0392b;background:#fbfbfc}
.vp-vs h3{font-size:1.5rem;margin-bottom:6px}
.vp-checks.vp-x svg{color:#c0392b}
.vp-credit{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f3fbf6,#eaf7ef);border:1.5px solid rgba(0,161,63,.4)}
.vp-credit strong{display:block;font-size:1rem;letter-spacing:-.01em;margin-bottom:2px}
.vp-credit span:last-child,.vp-credit div>span{color:#3a404b;font-size:.92rem;line-height:1.5}
.vp-credit-ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--g);display:grid;place-items:center}
.vp-credit-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:980px){.vp-caps{grid-template-columns:1fr 1fr}.vp-anat,.vp-vs,.vp-docs{grid-template-columns:1fr}.vp-stage{min-height:400px}}
@media (max-width:640px){.vp-caps{grid-template-columns:1fr}.vp-apanel{padding:22px 18px}.vp-stage{min-height:360px}.vp-stack{width:240px;height:170px;margin:-85px 0 0 -120px}.vp-stack .ly{transform:translateZ(calc(var(--i)*28px))}.vp-anat[data-sel] .ly.on{transform:translateZ(calc(var(--i)*28px + 24px))}.vp-vs>div{padding:22px}.vp-limit{padding:12px 14px}}
@media (prefers-reduced-motion:reduce){.vp-limit .dot{animation:none}.vp-slide-in img{transition:none;transform:none}}
.vp-credit-ic{color:#fff;font-weight:800;font-size:1.25rem}

/* ruoli: icone premium */
.vp-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vp-role{position:relative;overflow:hidden;background:linear-gradient(180deg,#14161b,#0c0d11);color:#fff;border-radius:24px;padding:26px 22px 24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 50px -34px rgba(0,0,0,.8);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
.vp-role:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,83,.4),transparent 70%);opacity:.7;transition:opacity .4s,transform .6s var(--ease)}
.vp-role:hover{transform:translateY(-6px);border-color:rgba(61,220,132,.55);box-shadow:0 36px 60px -30px rgba(0,160,63,.55)}
.vp-role:hover:before{opacity:1;transform:scale(1.3)}
.vp-ricon{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 26px -12px rgba(0,200,83,.6);margin-bottom:20px}
.vp-ricon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:1px dashed rgba(61,220,132,.35);animation:vpSpin 24s linear infinite}
.vp-ricon svg{width:36px;height:36px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(61,220,132,.65));transition:transform .5s var(--ease)}
.vp-role:hover .vp-ricon svg{transform:scale(1.14) rotate(-4deg)}
.vp-rn{position:absolute;right:20px;top:20px;font-size:.78rem;font-weight:800;letter-spacing:.1em;color:rgba(255,255,255,.35)}
.vp-role strong{display:block;font-size:1.25rem;margin-bottom:6px;letter-spacing:-.02em}
.lmp .vp-role p{margin:0;color:#b9bfca;font-size:.95rem;line-height:1.55}
/* legenda materiali: immagine 21:9 (vuota, da riempire) e nome */
.vp-mats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vp-matc{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.vp-matc:hover{transform:translateY(-4px);border-color:rgba(0,161,63,.45);box-shadow:0 24px 40px -28px rgba(0,100,40,.55)}
.vp-ph{position:relative;aspect-ratio:21/9;background:linear-gradient(135deg,#eceff3,#dfe3e9);overflow:hidden}
.vp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.vp-matc:hover .vp-ph img{transform:scale(1.06)}
.vp-matc figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 18px}
.vp-matc strong{font-size:1.15rem;letter-spacing:-.02em}
.vp-matc i{font-style:normal;font-size:.78rem;font-weight:800;letter-spacing:.1em;color:#9aa1ad}
@media (max-width:980px){.vp-roles{grid-template-columns:1fr 1fr}.vp-mats{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vp-roles{grid-template-columns:1fr}.vp-mats{grid-template-columns:1fr;gap:14px}.vp-plate small{white-space:normal}}
@media (prefers-reduced-motion:reduce){.vp-ricon:after{animation:none}}
.vp-plate small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vp-tag{display:flex;flex-direction:column}
.vp-tag-body{flex:1}
.vp-tag-img{flex:1;min-height:150px;aspect-ratio:16/9;border-radius:14px;background:linear-gradient(180deg,#14161b,#0c0d11);box-shadow:inset 0 2px 8px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.07);overflow:hidden;position:relative}
.vp-tag-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vp-tag-body{display:none}
/* riquadro immagine: colore acciaio come la targhetta, incassato, senza fondo scuro */
.vp-tag-img{background:linear-gradient(145deg,#c4cad2,#aab2bb 50%,#bcc3cb);box-shadow:inset 0 2px 5px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(0,0,0,.18)}

/* ═══ Pagina upsell (credito) ═══ */
.lc-yes{display:none}
html.lc-credit .lc-yes{display:block}
html.lc-credit span.lc-yes,html.lc-credit b.lc-yes,html.lc-credit s.lc-yes{display:inline}
html.lc-credit small.lc-yes{display:block}
html.lc-credit .lc-no{display:none}
.vp-credbox{margin:22px 0 4px;background:rgba(255,255,255,.07);border:1px solid rgba(61,220,132,.45);border-radius:22px;padding:20px 22px;max-width:480px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.vp-credbox .vp-num{color:var(--gl);margin-bottom:12px}
.vp-crow{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#d4d9e1}
.vp-crow b{color:#fff;font-weight:700}
.vp-crow.cr b{color:var(--gl)}
.vp-crow.tot{border-bottom:0;padding-top:14px;font-weight:700;color:#fff}
.vp-crow.tot b{font-size:1.9rem;letter-spacing:-.03em}
.vp-credbox small{display:block;margin-top:10px;color:#aab1bd;font-size:.82rem;line-height:1.45}
.vp-credline{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:12px 16px;border-radius:14px;background:#eef8f2;border:1px solid rgba(0,161,63,.3);font-size:.95rem;color:#2b303a}
html.lc-credit .vp-credline{display:flex}
.vp-credline s{color:#6b7280}.vp-credline b{color:var(--g2)}
.vp-have .vp-b h3 small,.vp-add .vp-b h3 small{display:block;font-size:.85rem;font-weight:500;letter-spacing:0;color:#5b6270;margin-top:4px}
.vp-have{border-top:4px solid var(--ink)}.vp-add{border-top:4px solid var(--g);box-shadow:0 30px 56px -36px rgba(0,100,40,.5)}
.vp-steps3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.vp-steps3 li{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 24px 26px}
.vp-steps3 i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2.5px solid var(--g);color:var(--g2);font-style:normal;font-weight:800;margin-bottom:14px;background:#fff}
.vp-steps3 h3{font-size:1.2rem;margin-bottom:6px}
.lmp .vp-steps3 p{margin:0;color:#4a5160}
.vp-skills{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vp-skill{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;font-weight:600;line-height:1.35;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.vp-skill:hover{transform:translateY(-3px);border-color:rgba(0,161,63,.5);box-shadow:0 18px 32px -24px rgba(0,100,40,.6)}
.vp-skill i{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e9f6ee;color:var(--g2);font-style:normal;font-weight:800;font-size:.82rem}
@media (max-width:980px){.vp-steps3,.vp-skills{grid-template-columns:1fr}.vp-credbox{max-width:none}}

/* offerta giovani: flusso guida → credito → corso */
.vp-offer-sec{padding:0 !important;margin-top:26px}
.vp-offer{position:relative;overflow:hidden;background:radial-gradient(520px 300px at 100% 0%,rgba(0,200,83,.3),transparent 65%),linear-gradient(180deg,#14161b,#0b0c0f);color:#fff;border-radius:30px;padding:40px 40px 30px;box-shadow:0 40px 70px -40px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.1)}
.vp-offer-h{max-width:720px;margin-bottom:26px}
.lmp .vp-offer h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem)}
.lmp .vp-offer .lead{color:#d0d5de}.lmp .vp-offer .lead b{color:#fff}
.vp-offer .kick{color:var(--gl)}
.vp-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}
.vp-fstep{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.vp-fstep .vp-num{color:#9aa3b0;margin:0}
.vp-fstep b{font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.04em;line-height:1;color:#fff}
.vp-fstep small{color:#c2c8d2;font-size:.9rem;line-height:1.4}
.vp-fstep small s{color:#8d95a2}
.vp-fstep.cr{border-color:rgba(61,220,132,.7);background:rgba(0,200,83,.12);box-shadow:0 0 0 0 rgba(61,220,132,.5);animation:vpGlow 3s ease-in-out infinite}
.vp-fstep.cr .vp-num,.vp-fstep.cr b{color:var(--gl)}
.vp-fstep.fin{background:#fff;border-color:#fff}
.vp-fstep.fin .vp-num{color:var(--g2)}.vp-fstep.fin b{color:var(--ink)}.vp-fstep.fin small{color:#4a5160}.vp-fstep.fin small s{color:#9aa1ad}
.vp-farrow{align-self:center;font-size:1.6rem;color:var(--gl);font-weight:700}
@keyframes vpGlow{0%,100%{box-shadow:0 0 0 0 rgba(61,220,132,.35)}50%{box-shadow:0 0 34px 2px rgba(61,220,132,.35)}}
@media (max-width:980px){.vp-flow{grid-template-columns:1fr}.vp-farrow{transform:rotate(90deg);justify-self:center;line-height:1}.vp-offer{padding:28px 22px 24px;border-radius:26px}}
@media (prefers-reduced-motion:reduce){.vp-fstep.cr{animation:none}}
.lmp .btn.full{display:flex;width:100%}
.lmp .partner-band .btn.full,.lmp .cta-band .btn.full{justify-content:space-between}

/* ═══ Pagina linee vita (.vp- aggiuntivi) ═══ */
.vp-slide-doc .vp-slide-in{background:#eef0f3;aspect-ratio:4/3.1}
.vp-slide-doc .vp-slide-in img{object-fit:contain;padding:14px;background:#fff;transform:none !important}
.vp-slide-doc .vp-slide-in figcaption{background:linear-gradient(transparent,rgba(8,9,11,.82));padding-top:40px}
.vp-lvimg .vp-img.doc{aspect-ratio:16/9}
.vp-lvimg .vp-img.doc img{object-fit:contain;padding:8px;background:#fff}
.vp-fvs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vp-fvi{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.vp-fvi:hover{transform:translateY(-4px);border-color:rgba(0,161,63,.5);box-shadow:0 22px 38px -26px rgba(0,100,40,.6)}
.vp-fvi .ic{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e9f6ee;color:#0b7a33}
.vp-fvi svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-fvi strong{display:block;font-size:1.1rem;letter-spacing:-.015em;margin-bottom:4px}
.lmp .vp-fvi p{margin:0;color:#4a5160;font-size:.95rem;line-height:1.55}
.vp-fvs .vp-fvi:last-child{grid-column:1/-1}
.vp-flat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 24px;display:block}
.vp-flat .vp-mt{display:flex;flex-direction:column;gap:3px}
.vp-prevs{grid-template-columns:repeat(3,1fr)}
.vp-prev .vp-ph,.vp-prev img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:10px}
.vp-prev figcaption{display:block;padding:14px 20px 18px}
@media (max-width:980px){.vp-fvs,.vp-prevs{grid-template-columns:1fr}.vp-fvs .vp-fvi:last-child{grid-column:auto}}
.vp-lvprob{align-items:start}
.vp-lvprob .vp-card .vp-ask{margin-top:6px}
.vp-modx.vp-flat{padding:18px 24px !important}
.vp-mods-flat .vp-mrow .vp-mn{top:50%;margin-top:-26px}
.vp-mods-flat{gap:14px}
@media (max-width:640px){.vp-modx.vp-flat{padding:14px 16px !important}.vp-mods-flat .vp-mrow .vp-mn{margin-top:-20px;top:50%}}

/* ═══ Pagina degrado (pre-lancio) ═══ */
.vp-single{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:#0b0c0f;box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.14)}
.vp-single figure{position:absolute;inset:0;margin:0}
.vp-single img{width:100%;height:100%;object-fit:cover;display:block}
.vp-single figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 18px;color:#fff;font-weight:600;background:linear-gradient(transparent,rgba(8,9,11,.85))}
.vp-wl{margin-top:22px;max-width:480px}
.vp-wlf{display:flex;flex-direction:column;gap:12px}
.vp-wlf input[type=email]{min-height:56px;border-radius:16px;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:0 18px;font:inherit;font-size:1rem}
.vp-wlf input[type=email]::placeholder{color:#aab1bd}
.vp-wlf .chk{font-size:.85rem;font-weight:400;color:#c3c9d3;margin:0}
.vp-wlf .chk a{color:#fff}
.vp-wlf .btn{width:100%}
.vp-wlf .wl-msg{font-size:.9rem;min-height:1.2em;color:#ffb4ae}
.vp-pricecard .vp-wlf input[type=email]{background:#fafbfc;color:var(--ink);border-color:#dfe3ea}
.vp-pricecard .vp-wlf input[type=email]::placeholder{color:#8b929e}
.vp-pricecard .vp-wlf .chk{color:#4a5160}.vp-pricecard .vp-wlf .chk a{color:var(--g2)}
.vp-pricecard .vp-wlf .wl-msg{color:#991b1b}
.vp-hero .vp-wlf .btn,.vp-wl .btn{background:#fff;color:var(--ink) !important}
.vp-wlf .ok{background:#effaf3;border:1px solid #bfe8cd;color:#0b5a28;border-radius:14px;padding:14px 16px}
.vp-hero .vp-wlf .ok{background:rgba(0,200,83,.15);border-color:rgba(61,220,132,.5);color:#d6f6e2}
/* puntini della sequenza: area di tocco da 44 px, linea sottile visibile */
.vp-dots button{height:30px;padding:12px 0;background-clip:content-box;box-sizing:content-box;border-radius:0;background-color:transparent;position:relative}
.vp-dots button:before{content:"";position:absolute;left:0;right:0;top:12px;height:5px;border-radius:4px;background:rgba(255,255,255,.28);transition:background .3s}
.vp-dots button.on:before{background:var(--gl)}
.vp-dots button.on{background:transparent}
.vp-dots{gap:4px}

/* ── Schermi grandi (26/10/2026): contenitori più larghi e interfaccia in scala. Sotto i 1280px non cambia nulla. ──
   La larghezza massima passa da 1100px a una misura che cresce con lo schermo; i testi lunghi (.pw) restano a misura di lettura. */
:root{--wrap:1100px}
.w,.lmp .w,.lmx-in{max-width:var(--wrap)}
@media (min-width:1280px){:root{--wrap:1200px}}
@media (min-width:1536px){:root{--wrap:1380px}html{font-size:106.25%}}
@media (min-width:1800px){:root{--wrap:1560px}html{font-size:112.5%}}
@media (min-width:2200px){:root{--wrap:1760px}html{font-size:118.75%}}
@media (min-width:1280px){.w,.lmp .w,.lmx-in{padding-left:clamp(20px,2.4vw,48px);padding-right:clamp(20px,2.4vw,48px)}}
/* Colonna di lettura degli articoli: resta a misura di lettura, ma cresce un po' con lo schermo (come il testo) */
.lmp .w.pw{max-width:780px}
@media (min-width:1536px){.lmp .w.pw{max-width:860px}}
@media (min-width:1800px){.lmp .w.pw{max-width:920px}}
@media (min-width:2200px){.lmp .w.pw{max-width:980px}}
/* Catalogo del negozio: usa la larghezza del sito e mostra tre prodotti per riga sugli schermi grandi */
@media (min-width:1280px){.sh-main.catalogo{max-width:var(--wrap);padding-left:clamp(20px,2.4vw,48px);padding-right:clamp(20px,2.4vw,48px)}.sh-main.catalogo .sh-prods{grid-template-columns:repeat(3,1fr);gap:22px}}
/* Articoli del blog su schermi grandi (26/10/2026): la pagina ha la stessa larghezza delle altre; il testo sta in una colonna a misura di lettura
   e il riquadro dell'invito resta fisso a destra mentre si legge. Sotto i 1280px: una colonna, come prima. */
@media (min-width:1280px){
  .lmp .w.pw{max-width:var(--wrap)}
  .lmp .post .w.pw{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,23vw,420px);column-gap:clamp(36px,4vw,72px);align-items:start}
  .lmp .post .w.pw>*{grid-column:1/-1}
  .lmp .post .w.pw>.prose{grid-column:1;max-width:none}
  .lmp .post .w.pw>.ctabox{grid-column:2;position:sticky;top:96px;margin:0}
  .lmp .post .w.pw>.disc{grid-column:1}
  .lmp .post .cover{max-height:520px}
}
@media (min-width:1280px){.lmp .post .prose h2{font-size:clamp(1.55rem,2vw,2.1rem);margin:40px 0 12px}.lmp .post .prose h3{font-size:clamp(1.2rem,1.5vw,1.45rem)}}

/* ===== Hero animati (trova-impresa, contatti) 26/10 ===== */
.lmp .hero-fx{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(90% 120% at 85% 40%,#10281b 0%,var(--ink2) 62%);color:#fff;padding:72px 0 64px;border-bottom:5px solid;border-image:var(--tri) 1}
.lmp .hero-fx:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(61,220,132,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(61,220,132,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 90% at 75% 50%,#000,transparent);mask-image:radial-gradient(70% 90% at 75% 50%,#000,transparent)}
.lmp .hero-fx .fxg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,72px);align-items:center}
.lmp .hero-fx h1{font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.06;letter-spacing:-.03em;color:#fff;margin-bottom:18px}
.lmp .hero-fx .lead{color:#dfe4ec;font-size:clamp(1.02rem,1.35vw,1.2rem);max-width:600px}
.lmp .hero-fx .kick{color:var(--gl)}.lmp .hero-fx .kick:before{background:var(--tri)}
.lmp .hero-fx .fxt>*{animation:lmUp .9s var(--ease) both}.lmp .hero-fx .fxt>*:nth-child(2){animation-delay:.08s}.lmp .hero-fx .fxt>*:nth-child(3){animation-delay:.18s}.lmp .hero-fx .fxt>*:nth-child(4){animation-delay:.3s}
.lmp .hero-fx .btn:not(.ghost):not(.sec){background:#fff;color:var(--ink) !important;box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}
.lmp .hero-fx .btn:not(.ghost):not(.sec):hover{background:#eef1f4}
.lmp .hero-fx a.btn:not(.ghost):not(.sec):after{background:var(--g-btn);color:#fff}
.lmp .hero-fx .btn.ghost{background:rgba(255,255,255,.06);color:#fff !important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.lmp .hero-fx .btn.ghost:after{background:rgba(255,255,255,.14);color:#fff}
.lmp .hero-fx .btn.ghost:hover{background:#fff;color:var(--ink) !important;box-shadow:inset 0 0 0 1.5px #fff}
.lmp .hero-fx a.btn.ghost:hover:after{background:var(--ink);color:#fff}
.lmp .hero-fx .btn:focus-visible{outline-color:#fff}
.lmp .hero-fx .fxv{justify-self:center;width:100%;max-width:520px;animation:lmUp 1.1s var(--ease) .15s both}
.lmp .hero-fx svg.fx{display:block;width:100%;height:auto;overflow:visible}
/* radar e hub: elementi comuni */
.fx .rr circle,.fx .rr path{fill:none;stroke:rgba(61,220,132,.25);stroke-width:1}
.fx .ping{fill:none;stroke:#3ddc84;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:fxPing 4s ease-out infinite}
.fx .ping.p2{animation-delay:2s}
@keyframes fxPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(9);opacity:0}}
@keyframes fxSpin{to{transform:rotate(360deg)}}
/* radar */
.rdr .sweep{transform-origin:200px 200px;animation:fxSpin 8s linear infinite}
.rdr .bl{fill:#9fb3a8;opacity:.5;transform-box:fill-box;transform-origin:center;animation:fxBl 8s linear infinite both}
@keyframes fxBl{0%{opacity:0;transform:scale(.4)}3%{opacity:1;transform:scale(1.7);fill:#fff}12%{transform:scale(1);fill:#9fb3a8}45%{opacity:.35}100%{opacity:.1;transform:scale(1)}}
.rdr .lk{stroke:#3ddc84;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;fill:none;opacity:0;animation:fxLk 8s ease-out infinite both}
@keyframes fxLk{0%{stroke-dashoffset:1;opacity:1}8%{stroke-dashoffset:0;opacity:.9}80%{stroke-dashoffset:0;opacity:.5}92%,100%{stroke-dashoffset:0;opacity:0}}
.rdr .lock{transform-box:fill-box;transform-origin:center;animation:fxLock 8s cubic-bezier(.2,.9,.3,1.2) infinite both}
@keyframes fxLock{0%{opacity:0;transform:scale(.3)}6%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}92%,100%{opacity:0;transform:scale(1)}}
.rdr .halo{fill:rgba(61,220,132,.25);transform-box:fill-box;transform-origin:center;animation:fxHalo 1.6s ease-in-out infinite}
@keyframes fxHalo{50%{transform:scale(1.5);opacity:.4}}
.rdr .dr{transform-box:fill-box;transform-origin:center;animation:fxSpin 6s linear infinite}
.rdr .card-f{opacity:0;animation:fxCard 8s ease-out infinite both}
@keyframes fxCard{0%{opacity:0;transform:translate(206px,312px)}8%{opacity:0;transform:translate(206px,312px)}16%{opacity:1;transform:translate(206px,300px)}80%{opacity:1;transform:translate(206px,300px)}92%,100%{opacity:0;transform:translate(206px,300px)}}
.rdr .t1{fill:#3ddc84;font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.rdr .t2{fill:#e8eef5;font:500 12px/1 system-ui,sans-serif}
.rdr .ck{fill:none;stroke:#3ddc84;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rdr .tk{opacity:0;animation:fxTk 8s ease-out infinite both}.rdr .t-b{animation-name:fxTk2}
@keyframes fxTk{0%,16%{opacity:0}22%,100%{opacity:1}}
@keyframes fxTk2{0%,26%{opacity:0}32%,100%{opacity:1}}
.rdr .hud{fill:#3ddc84;font:600 12px/1 ui-monospace,monospace;letter-spacing:.12em}
.rdr .h1t{animation:fxH1 8s steps(1) infinite both}.rdr .h2t{animation:fxH2 8s steps(1) infinite both}
@keyframes fxH1{0%{opacity:1}36%{opacity:0}92%{opacity:1}100%{opacity:1}}
@keyframes fxH2{0%{opacity:0}36%{opacity:1}92%{opacity:0}100%{opacity:0}}
.rdr .home{filter:drop-shadow(0 0 6px rgba(61,220,132,.7))}
/* contatti */
.cnt .orb{transform-origin:220px 220px;animation:fxSpin 70s linear infinite}
.cnt .cn{transform-box:fill-box;transform-origin:center;animation:fxSpin 70s linear infinite reverse}
.cnt .fl{stroke:#3ddc84;stroke-width:1.5;stroke-opacity:.55;stroke-dasharray:3 9;animation:fxFlow 1.6s linear infinite}
@keyframes fxFlow{to{stroke-dashoffset:-24}}
.cnt .nb{fill:#12151a;stroke:#3ddc84;stroke-width:1.5;animation:fxNode 9s ease-in-out infinite}
@keyframes fxNode{0%,60%,100%{stroke-width:1.5;fill:#12151a}8%,18%{stroke-width:3;fill:#0f3d22}}
.cnt .ni{fill:rgba(61,220,132,.12);stroke:url(#lmg);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cnt .ni *{fill:inherit;stroke:#3ddc84}
.cnt .nl{fill:#dfe4ec;font:600 12px/1 system-ui,sans-serif;letter-spacing:.02em}
.cnt .hub{fill:#fff;font:800 26px/1 system-ui,sans-serif;letter-spacing:-.02em}
/* icone premium nei riquadri contatto */
.lmp .card.cc{position:relative}
.lmp .ico{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;margin-bottom:16px;background:linear-gradient(145deg,#232830,#0b0c0f);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.06),0 14px 26px -12px rgba(0,161,63,.65);position:relative;overflow:hidden}
.lmp .ico:before{content:"";position:absolute;inset:-40% 30% 40% -40%;background:radial-gradient(circle,rgba(125,255,176,.35),transparent 65%);pointer-events:none}
.lmp .ico svg{width:28px;height:28px;position:relative;fill:rgba(61,220,132,.14);filter:drop-shadow(0 0 6px rgba(61,220,132,.5));transition:transform .4s var(--ease)}
.lmp .card.cc:hover .ico-tel svg{animation:icoRing .7s ease-in-out}
.lmp .card.cc:hover .ico-mail svg{transform:translateY(-3px) scale(1.08)}
.lmp .card.cc:hover .ico-pin svg{animation:icoPin .6s ease-out}
@keyframes icoRing{0%,100%{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(6deg)}}
@keyframes icoPin{0%{transform:translateY(0)}40%{transform:translateY(-7px)}70%{transform:translateY(0)}85%{transform:translateY(-2px)}100%{transform:translateY(0)}}
@media (max-width:860px){
 .lmp .hero-fx{padding:48px 0 44px}
 .lmp .hero-fx .fxg{grid-template-columns:1fr;gap:28px}
 .lmp .hero-fx .fxv{max-width:380px}
}
@media (max-width:560px){.lmp .hero-fx .fxv{max-width:320px}.lmp .hero-fx .row .btn{width:100%}}
@media (prefers-reduced-motion:reduce){
 .fx *,.lmp .hero-fx .fxt>*,.lmp .hero-fx .fxv,.lmp .ico svg{animation:none !important;transition:none !important}
 .rdr .bl{opacity:.5}.rdr .lk{stroke-dashoffset:0;opacity:.6}.rdr .lock,.rdr .card-f,.rdr .tk,.rdr .h2t{opacity:1}.rdr .card-f{transform:translate(206px,300px)}.rdr .h1t{opacity:0}
}
.fx .ping{vector-effect:non-scaling-stroke}
/* icone piene (26/10, v54) */
.lmp .ico{background:linear-gradient(145deg,#12b04f,#00742d);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -10px 18px rgba(0,0,0,.18),0 14px 26px -10px rgba(0,161,63,.7);width:62px;height:62px;border-radius:18px}
.lmp .ico:before{background:radial-gradient(circle,rgba(255,255,255,.4),transparent 65%)}
.lmp .ico svg{width:32px;height:32px;fill:none;stroke:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.lmp .ico svg .f{fill:#fff}.lmp .ico svg .s{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.lmp .ico svg .k{fill:none;stroke:#00923a;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lmp .ico svg .k2{fill:#00923a}
.cnt .ni.sol{fill:none;stroke:none}.cnt .ni.sol *{stroke:none}.cnt .ni.sol .f{fill:#fff}.cnt .ni.sol .s{fill:none;stroke:#3ddc84;stroke-width:2;stroke-linecap:round}
.cnt .ni.sol .k{fill:none;stroke:#12151a;stroke-width:1.9;stroke-linecap:round}.cnt .ni.sol .k2{fill:#12151a}
/* social decorativi (senza link) v55 */
.cnt .orb2{transform-origin:220px 220px;animation:fxSpin 90s linear infinite reverse}
.cnt .sc{transform-box:fill-box;transform-origin:center;animation:fxSpin 90s linear infinite}
.cnt .sb{fill:#12151a;stroke:rgba(61,220,132,.45);stroke-width:1.2}
.cnt .si{fill:#cfe9d9}.cnt .si .ig{fill:none;stroke:#cfe9d9;stroke-width:2}
/* social nel footer v56 */
.lmx-foot .lmx-soc{margin-top:16px}
.lmx-foot .lmx-soc strong{display:block;color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.lmx-foot .lmx-soc div{display:flex;gap:10px;flex-wrap:wrap}
.lmx-foot .lmx-soc a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#e8eef5;transition:background .25s,color .25s,transform .25s}
.lmx-foot .lmx-soc a:hover{background:var(--g);color:#fff;transform:translateY(-3px);text-decoration:none !important}
.lmx-foot .lmx-soc a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.lmx-foot .lmx-soc svg{width:20px;height:20px}
/* moduli aperti troppo larghi su telefono (v57): la colonna non deve crescere oltre lo schermo */
.vp-mods{grid-template-columns:minmax(0,1fr)}
.vp-mrow,.vp-modx{min-width:0;max-width:100%}
.vp-mchips{flex-wrap:wrap}

/* ── 27/10/2026: banner cookie compatto su telefono, sezione tecnica del tetto (.rf), accenno al credito ── */
@media (max-width:640px){
 #lm-consent{padding:10px 14px calc(10px + env(safe-area-inset-bottom));font-size:.78rem;line-height:1.4;max-height:72vh;overflow:auto}
 #lm-consent strong{display:none}
 #lm-consent p{margin:0}
 #lm-consent .btns{gap:6px;margin-top:8px;flex-wrap:nowrap}
 #lm-consent .btns button{min-width:0;padding:9px 4px;font-size:.78rem;border-radius:8px}
 #lm-consent .opts{margin-top:6px}
 #lm-consent label{margin:5px 0}
}
.vp-hint{margin:14px auto 0;text-align:center;color:#6b7480;font-size:.9rem;max-width:620px}
.rf{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:start}
.rf-stage{position:relative;padding:10px;background-color:#0c0f13;border:1px solid #1d3a2b;border-radius:14px;background-image:repeating-linear-gradient(0deg,rgba(125,255,176,.07) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(125,255,176,.07) 0 1px,transparent 1px 24px)}
.rf-stage svg{display:block;width:100%;height:auto;overflow:visible}
.rf .sv-line{fill:none;stroke:#d3d9e2;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.rf .sv-thin{stroke-width:1.2;opacity:.75}
.rf .sv-acc{fill:none;stroke:#3ddc84;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.rf .sv-fill{fill:rgba(125,255,176,.1);stroke:none;transition:fill .3s}
.rf .sv-solid{fill:#d3d9e2;transition:fill .3s}
.rf .sv-dot{fill:#d3d9e2;transition:fill .3s}
.rf .ly .sv-line,.rf .ly .sv-acc{transition:stroke .3s}
.rf .ly.on .sv-line,.rf .ly.on .sv-acc{stroke:#00e06b}
.rf .ly.on .sv-fill{fill:rgba(0,200,83,.34)}
.rf .ly.on .sv-solid,.rf .ly.on .sv-dot{fill:#00e06b}
.rf .hs{cursor:pointer;outline:none}
.rf .hs .hs-hit{fill:transparent}
.rf .hs .hs-dot{fill:#0c0f13;stroke:#3ddc84;stroke-width:2;transition:fill .3s,stroke .3s}
.rf .hs text{fill:#d3d9e2;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.rf .hs .hs-ring{fill:none;stroke:#00e06b;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.rf .hs.on .hs-ring{animation:rfPing 2.4s ease-out infinite}
.rf .hs.on .hs-dot{fill:#00e06b;stroke:#00e06b}
.rf .hs.on text{fill:#06130b}
.rf .hs:focus-visible .hs-dot{stroke:#fff;stroke-width:3}
@keyframes rfPing{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(2.3)}}
.rf-ready .rf-stage .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s cubic-bezier(.5,.1,.2,1) var(--dd,0s),stroke .3s}
.rf-ready.in .rf-stage .draw{stroke-dashoffset:0}
.rf-ready .rf-stage .fadein{opacity:0;transition:opacity 1s ease var(--dd,0s),fill .3s}
.rf-ready.in .rf-stage .fadein{opacity:1}
.rf-ready .rf-stage .hs{opacity:0;transition:opacity .6s ease 1.7s}
.rf-ready.in .rf-stage .hs{opacity:1}
.rf-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.rf-tabs{display:flex;flex-direction:column;gap:8px}
.rf-tabs button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:46px;padding:0 14px;cursor:pointer;border-radius:12px;border:1px solid #dfe3e8;background:#fff;color:#14161a;font:600 .92rem/1.2 inherit;font-family:inherit}
.rf-tabs button b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#eef1f4;font-size:.8rem;flex:0 0 auto}
.rf-tabs button[aria-selected=true]{background:#14161a;color:#fff;border-color:#14161a}
.rf-tabs button[aria-selected=true] b{background:#00c853;color:#fff}
.rf-panel{background:#fff;border:1px solid #dfe3e8;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}
.rf-panel h3{margin:0;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em}
.rf-panel p{margin:0;color:#5a626d}
.rf-step{font:700 .72rem/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#00a343}
.rf-foot{font:600 .72rem/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:#8b939e;margin-top:4px}
.rf-panel.swap>*{animation:rfIn .4s both}
@keyframes rfIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:980px){
 .rf{grid-template-columns:1fr}
 .rf-stage{margin-inline:-4px;padding:6px}
 .rf-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}
 .rf-tabs::-webkit-scrollbar{display:none}
 .rf-tabs button{flex:0 0 auto;width:auto;scroll-snap-align:center;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
 .rf-ready .rf-stage .draw{stroke-dashoffset:0;transition:none}
 .rf-ready .rf-stage .fadein,.rf-ready .rf-stage .hs{opacity:1;transition:none}
 .rf .hs.on .hs-ring{animation:none}
}
#lm-consent .sh-hide{display:none}
.vp-sect2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.vp-sect2b{margin-top:18px}
.vp-big2.sm{font-size:clamp(1.55rem,6.6vw,2.2rem);line-height:1.05;overflow-wrap:anywhere}
@media (max-width:720px){.vp-sect2{grid-template-columns:minmax(0,1fr)}}
.vp-big2.sm{font-size:clamp(1.9rem,9vw,2.7rem);color:#00a343}

/* ── 27/10/2026 sera: tetti civili con foto, credito animato e facoltativo ── */
.vp-hint{margin-top:18px}
.vp-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vp-kinds figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.vp-kinds img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.vp-kinds figcaption{padding:16px 20px 20px;display:flex;flex-direction:column;gap:6px}
.vp-kinds strong{font-size:1.15rem;letter-spacing:-.02em}
.vp-kinds span{color:#5a626d;font-size:.95rem;line-height:1.45}
@media (max-width:980px){.vp-kinds{grid-template-columns:1fr}}
.cr{position:relative;overflow:hidden;color:#fff;border-radius:30px;padding:40px 40px 30px;background:radial-gradient(560px 320px at 100% 0%,rgba(0,200,83,.28),transparent 65%),radial-gradient(420px 260px at 0% 100%,rgba(0,200,83,.12),transparent 70%),linear-gradient(180deg,#14161b,#0b0c0f);box-shadow:0 40px 70px -40px rgba(0,0,0,.7)}
.cr-h{max-width:760px;margin-bottom:34px}
.cr .kick{color:var(--gl)}
.lmp .cr h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.4rem)}
.lmp .cr .lead{color:#d0d5de}.lmp .cr .lead b{color:#fff}
.cr-opt{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:99px;border:1px dashed rgba(125,255,176,.6);color:#7dffb0;font:700 .72rem/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.cr-h .kick{display:block}
.cr-track{position:relative}
.cr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.cr-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:74px 18px 20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);opacity:.45;filter:saturate(.4);transition:opacity .7s,filter .7s,transform .7s,border-color .7s,background .7s,box-shadow .7s;transform:translateY(8px)}
.cr-node{position:absolute;left:18px;top:16px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1b1f26;border:1px solid rgba(255,255,255,.18);transition:background .6s,border-color .6s,box-shadow .6s,transform .6s}
.cr-node svg{width:24px;height:24px;fill:none;stroke:#aeb6c2;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .6s}
.cr-n{font:700 .7rem/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8d95a2}
.cr-step strong{font-size:1.12rem;letter-spacing:-.01em}
.cr-val{font-style:normal;font-weight:800;font-size:clamp(1.7rem,3.2vw,2.3rem);letter-spacing:-.04em;line-height:1.05;color:#fff}
.cr-step small{color:#c2c8d2;font-size:.88rem;line-height:1.45}
.cr-rail{position:absolute;left:41px;right:calc(25% - 41px);top:38px;height:3px;border-radius:3px;background:rgba(255,255,255,.14);z-index:0}
.cr-fill{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,#00c853,#7dffb0);transform-origin:left center;transform:scaleX(var(--k,0));transition:transform 1.5s cubic-bezier(.5,.1,.2,1)}
.cr-coin{position:absolute;top:50%;left:calc(var(--k,0)*100%);width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,#ffc83a 60%,#d99a00);box-shadow:0 0 0 4px rgba(255,200,58,.2),0 0 18px rgba(255,200,58,.6);opacity:0;transition:left 1.5s cubic-bezier(.5,.1,.2,1),opacity .4s}
.cr.c1 .cr-coin{opacity:1}
.cr.c1{--k:0}.cr.c2{--k:.333}.cr.c3{--k:.667}.cr.c4{--k:1}
.cr.c4 .cr-coin{opacity:0;transition:left 1.5s cubic-bezier(.5,.1,.2,1),opacity 1s .6s}
.cr .cr-step{z-index:1}
.cr.c1 .cr-step[data-s="1"],.cr.c2 .cr-step[data-s="2"],.cr.c3 .cr-step[data-s="3"],.cr.c4 .cr-step[data-s="4"]{opacity:1;filter:none;transform:none;border-color:rgba(61,220,132,.65);background:rgba(0,200,83,.1)}
.cr.c1 .cr-step[data-s="1"] .cr-node,.cr.c2 .cr-step[data-s="2"] .cr-node,.cr.c3 .cr-step[data-s="3"] .cr-node,.cr.c4 .cr-step[data-s="4"] .cr-node{background:#00c853;border-color:#00e06b;box-shadow:0 0 0 6px rgba(0,200,83,.18),0 0 26px rgba(0,224,107,.55);transform:scale(1.06)}
.cr.c1 .cr-step[data-s="1"] .cr-node svg,.cr.c2 .cr-step[data-s="2"] .cr-node svg,.cr.c3 .cr-step[data-s="3"] .cr-node svg,.cr.c4 .cr-step[data-s="4"] .cr-node svg{stroke:#04140a}
.cr-step .flap{transform-origin:12px 7.5px;transition:transform .7s}
.cr.c2 .cr-step[data-s="2"] .flap{transform:scaleY(-.9) translateY(-2px)}
.cr-step .shk{transform-origin:16px 11px;transition:transform .7s cubic-bezier(.3,1.4,.5,1)}
.cr.c3 .cr-step[data-s="3"] .shk{transform:translateY(-3px) rotate(28deg)}
.cr-step[data-s="3"] .cr-val{color:#7dffb0}
.cr-optional{border-style:dashed}
.cr.c4 .cr-optional{border-style:dashed;background:rgba(255,255,255,.05);border-color:rgba(125,255,176,.6)}
.cr-fine{margin:26px 0 14px;color:#aab1bd;font-size:.92rem;max-width:760px}
.cr-replay{appearance:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:#e6eaf0;border-radius:99px;padding:9px 18px;font:600 .88rem/1 inherit;font-family:inherit;cursor:pointer}
.cr-replay:hover{border-color:#7dffb0;color:#fff}
@media (max-width:980px){
 .cr{padding:28px 20px 24px;border-radius:26px}
 .cr-steps{grid-template-columns:minmax(0,1fr);gap:14px;padding-left:34px}
 .cr-step{padding:18px 18px 18px 66px;min-height:96px}
 .cr-node{left:-34px;top:18px;width:44px;height:44px;margin-left:0}
 .cr-rail{left:21px;right:auto;top:40px;bottom:60px;width:3px;height:auto}
 .cr-fill{transform-origin:center top;transform:scaleY(var(--k,0))}
 .cr-coin{left:50%;top:calc(var(--k,0)*100%);transition:top 1.5s cubic-bezier(.5,.1,.2,1),opacity .4s}
 .cr.c4 .cr-coin{transition:top 1.5s cubic-bezier(.5,.1,.2,1),opacity 1s .6s}
}
@media (prefers-reduced-motion:reduce){.cr *{transition:none !important}}
.cr-track{margin-bottom:30px}
.vp-pills{list-style:none;margin:18px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vp-pills li{padding:7px 13px;border-radius:99px;border:1px solid rgba(125,255,176,.45);background:rgba(0,200,83,.1);color:#d9ffe8;font:600 .84rem/1 inherit;font-family:inherit}
.vp-pills li:first-child{background:#00c853;border-color:#00c853;color:#04140a;font-weight:800}
@media (max-width:640px){
 .vp-pills{gap:6px;margin:12px 0 2px;flex-wrap:nowrap}
 .vp-pills li{padding:6px 10px;font-size:.74rem;white-space:nowrap}
}

/* ── 27/10/2026: etichetta animata "100% ONLINE" accanto a "Da dentro." ── */
.vp-live{position:relative;display:inline-flex;align-items:center;gap:.55em;vertical-align:middle;margin-left:.4rem;padding:.55em 1em .55em .8em;border-radius:99px;font-weight:800;font-size:.78rem;line-height:1;letter-spacing:.14em;color:#c6ffdc;background:rgba(0,200,83,.14);border:1px solid rgba(125,255,176,.6);overflow:hidden;white-space:nowrap;animation:vpLiveGlow 2.8s ease-in-out infinite}
.vp-live::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:vpLiveShine 3.4s ease-in-out infinite}
.vp-live-dot{position:relative;width:.9em;height:.9em;border-radius:50%;background:#00e06b;flex:0 0 auto}
.vp-live-dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:#00e06b;animation:vpLiveRing 1.8s ease-out infinite}
.vp-live-t{display:inline-block;animation:vpLiveType 1.3s steps(11,end) .4s both;clip-path:inset(0 0 0 0)}
@keyframes vpLiveRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(3.2);opacity:0}}
@keyframes vpLiveShine{0%,55%{left:-60%}100%{left:140%}}
@keyframes vpLiveGlow{0%,100%{box-shadow:0 0 0 0 rgba(0,224,107,0)}50%{box-shadow:0 0 22px 2px rgba(0,224,107,.38)}}
@keyframes vpLiveType{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.vp-live,.vp-live::after,.vp-live-dot::before,.vp-live-t{animation:none}}
@media (min-width:981px){.vp-live{font-size:.92rem;margin-left:.7rem}}
@media (max-width:640px){.vp-live{font-size:.64rem;letter-spacing:.09em;gap:.45em;padding:.5em .8em .5em .65em;margin-left:.3rem}}
.vp-welcome{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;border-radius:16px;background:rgba(0,200,83,.1);border:1px solid rgba(61,220,132,.45)}
.vp-welcome strong{display:block;color:#fff;font-size:1rem}
.vp-welcome small{display:block;color:#d3d7df;font-size:.88rem;margin-top:2px}
.vp-welcome .dot{flex:none;width:12px;height:12px;border-radius:50%;background:#00e06b;box-shadow:0 0 0 4px rgba(0,224,107,.2)}

/* ── 28/10/2026: video di presentazione 16:9 nella hero della pagina giovani (con comandi, senza autoplay) ── */
.vp-vid{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#06070a;box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.14);-webkit-tap-highlight-color:transparent}
.vp-vid video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.vp-vid:fullscreen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}.vp-vid:fullscreen video{object-fit:contain}
.vp-vid:-webkit-full-screen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}.vp-vid:-webkit-full-screen video{object-fit:contain}
.vp-vid-big{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:0;background:linear-gradient(180deg,rgba(6,7,10,.18),rgba(6,7,10,.55));color:#fff;font:700 1rem/1 inherit;font-family:inherit;cursor:pointer;z-index:3;transition:opacity .3s}
.vp-vid-big svg{width:78px;height:78px;padding:20px 16px 20px 24px;box-sizing:border-box;border-radius:50%;background:rgba(0,200,83,.9);box-shadow:0 0 0 10px rgba(0,200,83,.22),0 0 40px rgba(0,224,107,.5);color:#fff;transition:transform .25s}
.vp-vid-big:hover svg{transform:scale(1.08)}
.vp-vid-big span{padding:9px 16px;border-radius:999px;background:rgba(8,10,14,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);letter-spacing:.01em}
.vp-vid:not([data-st="idle"]):not([data-st="ended"]) .vp-vid-big{opacity:0;pointer-events:none}
.vp-vid[data-st="ended"] .vp-vid-big{background:rgba(6,7,10,.6)}
.vp-vid-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:26px 12px 10px;background:linear-gradient(0deg,rgba(4,5,8,.82),rgba(4,5,8,0));z-index:4;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none}
.vp-vid.ui:not([data-st="idle"]) .vp-vid-bar,.vp-vid[data-st="paused"] .vp-vid-bar{opacity:1;transform:none;pointer-events:auto}
.vp-vid-bar button{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;padding:0}
.vp-vid-bar button:hover{background:rgba(0,200,83,.55)}
.vp-vid-bar button svg{width:20px;height:20px}
.vp-vid-t{flex:0 0 auto;min-width:34px;font:600 .74rem/1 ui-monospace,Menlo,monospace;color:#e8edf2;text-align:center}
.vp-vid-bar input[type=range]{flex:1 1 auto;min-width:0;height:24px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.vp-vid-bar input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#3ddc84 var(--p,0),rgba(255,255,255,.28) var(--p,0))}
.vp-vid-bar input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:rgba(255,255,255,.28)}
.vp-vid-bar input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:#3ddc84}
.vp-vid-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(61,220,132,.5)}
.vp-vid-bar input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(61,220,132,.5)}
.vp-vid-fb{position:absolute;inset:0;z-index:5;background:#06070a}
.vp-vid-fb .vp-slide,.vp-vid-fb .vp-slide-in{height:100%}
.vp-vid.fb .vp-vid-big,.vp-vid.fb .vp-vid-bar{display:none}
@media (max-width:640px){.vp-vid{border-radius:20px}.vp-vid-big svg{width:64px;height:64px;padding:16px 13px 16px 20px}.vp-vid-bar{gap:6px;padding:22px 8px 8px}.vp-vid-bar button{width:34px;height:34px}.vp-vid-t{min-width:30px;font-size:.7rem}}
@media (min-width:981px){body[data-lm-src="giovani"] .vp-hero-in{grid-template-columns:.97fr 1.03fr;gap:40px}}

/* Industriali: pubblico nel titolo, tipologie richiudibili, timeline a tutta larghezza su telefono */
.vp-aud{list-style:none;margin:2px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vp-aud li{font-size:.86rem;font-weight:600;color:#e8ecf2;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);border-radius:999px;padding:6px 13px}
.vp-more{margin:18px 0 6px;border:1.5px dashed rgba(0,161,63,.55);border-radius:16px;padding:0}
.vp-more>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--g2);display:flex;justify-content:space-between;align-items:center;gap:12px}
.vp-more>summary::-webkit-details-marker{display:none}
.vp-more>summary:after{content:"+";font-size:1.3rem;line-height:1}
.vp-more[open]>summary:after{content:"−"}
.vp-more>.vp-tipi{margin:0;padding:4px 14px 14px}
@media (max-width:640px){
 .vp-mods{padding-left:0}
 .vp-mline{display:none}
 .vp-mn{left:10px;top:17px;width:30px;height:30px;font-size:.72rem;border-width:2px}
 .vp-mrow.on .vp-mn{transform:none;box-shadow:none}
 .lmp .vp-modx summary{padding:16px 16px 16px 52px}
 .vp-mb{padding:2px 16px 20px}
}
@media (max-width:640px){.vp-aud{gap:5px;margin:0 0 16px}.vp-aud li{font-size:.74rem;padding:4px 10px}}

/* Industriali: percorso del cantiere in 7 passi */
.vp-j{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;counter-reset:j}
.vp-j li{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 14px 16px;display:flex;flex-direction:column;gap:4px}
.vp-j li:not(:last-child):after{content:"";position:absolute;top:30px;right:-13px;width:14px;height:2px;background:var(--g)}
.vp-j i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2.5px solid var(--g);color:var(--g2);font-style:normal;font-weight:800;font-size:.85rem;margin-bottom:6px}
.vp-j b{font-size:.98rem;line-height:1.2}
.vp-j span{font-size:.82rem;color:#5b6270;line-height:1.3}
@media (max-width:980px){.vp-j{grid-template-columns:repeat(2,1fr)}.vp-j li:not(:last-child):after{display:none}.vp-j li:last-child{grid-column:1/-1}}
.vp-tipi em{font-style:normal}
/* Bonus: pratica danni animata (sostituisce i fogli PDF) */
.vp-pratica{position:relative;border-radius:30px;background:#0b0c0f;border:1px solid rgba(255,255,255,.1);padding:34px 30px 34px 26px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.vp-pratica:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 70% 10%,rgba(0,161,63,.28),transparent 70%);pointer-events:none}
.vp-pratica ol{list-style:none;margin:0;padding:0 0 0 54px;display:grid;gap:18px;position:relative}
.vp-pratica li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;color:#fff;opacity:0;transform:translateX(24px);animation:vpPr 10s ease-in-out infinite;animation-delay:calc(var(--d) * 1.1s)}
.vp-pratica li.last{border-color:rgba(61,220,132,.55);background:rgba(0,161,63,.14)}
.vp-pratica .pi{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(61,220,132,.14);border:1.5px solid rgba(61,220,132,.5)}
.vp-pratica .pi svg{width:24px;height:24px;fill:none;stroke:#8dffbd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-pratica li div{flex:1;min-width:0}
.vp-pratica b{display:block;font-size:1.02rem;line-height:1.2}
.vp-pratica small{display:block;margin-top:3px;font-size:.84rem;color:rgba(255,255,255,.66);line-height:1.25}
.vp-pratica u{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#00a13f;transform:scale(0);animation:vpPrOk 10s ease-in-out infinite;animation-delay:calc(var(--d) * 1.1s)}
.vp-pratica u svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vp-pline{position:absolute;left:49px;top:58px;bottom:58px;width:3px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}
.vp-pline i{display:block;width:100%;height:100%;background:linear-gradient(180deg,#00a13f,#8dffbd);transform-origin:top;transform:scaleY(0);animation:vpPrL 10s ease-in-out infinite}
@keyframes vpPr{0%,2%{opacity:0;transform:translateX(24px)}9%,86%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateX(-10px)}}
@keyframes vpPrOk{0%,14%{transform:scale(0)}20%,86%{transform:scale(1)}94%,100%{transform:scale(0)}}
@keyframes vpPrL{0%,2%{transform:scaleY(0)}42%,86%{transform:scaleY(1)}94%,100%{transform:scaleY(1);opacity:0}}
@media (prefers-reduced-motion:reduce){.vp-pratica li,.vp-pratica u{animation:none;opacity:1;transform:none}.vp-pline i{animation:none;transform:none}}
@media (max-width:640px){.vp-pratica{padding:24px 16px 24px 14px}.vp-pratica ol{padding-left:36px;gap:14px}.vp-pline{left:30px}.vp-pratica .pi{width:40px;height:40px}.vp-pratica b{font-size:.95rem}}
.vp-more>summary:after,.vp-more[open]>summary:after{transform:none!important;position:static;margin:0}

/* Industriali: percorso animato (solo titoli) */
.vp-rtsec{padding-block:72px}
.vp-rt{position:relative;margin-top:34px}
.vp-rt ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.vp-rt li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:0 6px}
.vp-rt .rn{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid #d5dae1;position:relative;z-index:2;transition:none}
.vp-rt .rn svg{width:30px;height:30px;fill:none;stroke:#98a0ad;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vp-rt b{font-size:1.02rem;line-height:1.22;color:#101114;opacity:0;transform:translateY(12px);filter:blur(6px);max-width:130px}
.vp-rt-track{position:absolute;left:calc(100%/14);right:calc(100%/14);top:33px;height:3px;border-radius:3px;background:#e2e6ec;overflow:hidden}
.vp-rt-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#00a13f,#8dffbd);transform-origin:left;transform:scaleX(0)}
.vp-rt-dot{position:absolute;top:27px;left:calc(100%/14);width:15px;height:15px;margin-left:-7px;border-radius:50%;background:#00a13f;box-shadow:0 0 0 5px rgba(0,161,63,.18),0 0 20px 4px rgba(0,161,63,.45);opacity:0;z-index:3}
.vp-rt.go .vp-rt-track i{animation:rtLine 4.2s cubic-bezier(.45,0,.25,1) .25s forwards}
.vp-rt.go .vp-rt-dot{animation:rtDot 4.2s cubic-bezier(.45,0,.25,1) .25s forwards}
.vp-rt.go .rn{animation:rtNode .8s cubic-bezier(.2,.9,.3,1.2) forwards;animation-delay:calc(var(--i) * .6s + .25s)}
.vp-rt.go .rn svg{animation:rtIco .8s ease forwards;animation-delay:calc(var(--i) * .6s + .25s)}
.vp-rt.go b{animation:rtTit .8s ease forwards;animation-delay:calc(var(--i) * .6s + .45s)}
.vp-rt.go li:last-child .rn{animation:rtNode .8s cubic-bezier(.2,.9,.3,1.2) forwards,rtPulse 2.4s ease-out 5.4s infinite;animation-delay:calc(var(--i) * .6s + .25s),5.4s}
@keyframes rtLine{to{transform:scaleX(1)}}
@keyframes rtDot{0%{left:calc(100%/14);opacity:0}6%{opacity:1}92%{opacity:1}100%{left:calc(100% - 100%/14);opacity:0}}
@keyframes rtNode{0%{transform:scale(.8);border-color:#d5dae1}55%{transform:scale(1.14)}100%{transform:scale(1);border-color:#00a13f;background:#eaf7ef;box-shadow:0 0 0 6px rgba(0,161,63,.1),0 14px 30px -12px rgba(0,161,63,.55)}}
@keyframes rtIco{to{stroke:#00a13f}}
@keyframes rtTit{to{opacity:1;transform:none;filter:none}}
@keyframes rtPulse{0%{box-shadow:0 0 0 0 rgba(0,161,63,.4)}100%{box-shadow:0 0 0 22px rgba(0,161,63,0)}}
@media (max-width:760px){
 .vp-rt ol{grid-template-columns:1fr;gap:18px}
 .vp-rt li{flex-direction:row;text-align:left;gap:18px;padding:0}
 .vp-rt .rn{width:60px;height:60px;flex:none}
 .vp-rt b{max-width:none;font-size:1.08rem}
 .vp-rt-track{left:29px;right:auto;top:30px;bottom:30px;width:3px;height:auto}
 .vp-rt-track i{transform-origin:top;transform:scaleY(0)}
 .vp-rt.go .vp-rt-track i{animation-name:rtLineV}
 .vp-rt-dot{left:30px;top:30px;margin-left:-7px}
 .vp-rt.go .vp-rt-dot{animation-name:rtDotV}
 @keyframes rtLineV{to{transform:scaleY(1)}}
 @keyframes rtDotV{0%{top:30px;opacity:0}6%{opacity:1}92%{opacity:1}100%{top:calc(100% - 30px);opacity:0}}
}
@media (prefers-reduced-motion:reduce){.vp-rt .rn{border-color:#00a13f;background:#eaf7ef}.vp-rt .rn svg{stroke:#00a13f}.vp-rt b{opacity:1;transform:none;filter:none}.vp-rt-track i{transform:none}.vp-rt.go *{animation:none!important}}

/* Segnaposto immagini (da sostituire con foto) */
.vp-ph{margin:0;aspect-ratio:16/9;border-radius:18px;border:2px dashed #b4bcc8;background:repeating-linear-gradient(135deg,#f5f7fa,#f5f7fa 14px,#edf0f5 14px,#edf0f5 28px);display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:#5b6270}
.vp-ph span{display:grid;gap:6px;max-width:300px}
.vp-ph b{font-size:.78rem;letter-spacing:.14em;color:#00a13f}
.vp-ph small{font-size:.92rem;font-weight:600;line-height:1.3;color:#3d4452}
.vp-phrow{display:grid;gap:14px;margin:18px 0}
.vp-phrow.n2{grid-template-columns:repeat(2,1fr)}.vp-phrow.n3{grid-template-columns:repeat(3,1fr)}
.vp-phtop{border-radius:18px 18px 0 0;border-width:0 0 2px 0;margin:-1px -1px 0}
.vp-phrow:first-child{margin-top:0}
@media (max-width:640px){.vp-phrow.n2,.vp-phrow.n3{grid-template-columns:1fr}}

/* Industriali: "Per chi è" in tre gruppi */
.vp-wg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 28px}
.vp-wc{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px 26px 26px;overflow:hidden;transition:transform .35s var(--ease,cubic-bezier(.2,.8,.2,1)),box-shadow .35s;transition-delay:calc(var(--k) * 80ms)}
.vp-wc:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#00a13f,#3ddc84)}
.vp-wc:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,161,63,.12),transparent 70%)}
.vp-wc:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px rgba(0,100,40,.45)}
.vp-wc .ico{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#eaf7ef;border:1.5px solid rgba(0,161,63,.35);margin-bottom:18px;position:relative;z-index:1}
.vp-wc .ico svg{width:30px;height:30px;fill:none;stroke:#00a13f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vp-wc h3{font-size:1.28rem;margin:0 0 6px;position:relative;z-index:1}
.vp-wc>p{margin:0 0 18px;color:#5b6270;font-size:.96rem;line-height:1.4;position:relative;z-index:1}
.vp-wc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;z-index:1}
.vp-wc li{display:flex;gap:11px;align-items:flex-start;padding-top:12px;border-top:1px solid #edf0f3;font-size:1rem;line-height:1.35}
.vp-wc li>svg{flex:none;margin-top:3px}
.vp-wc b{font-weight:700}
@media (max-width:980px){.vp-wg{grid-template-columns:1fr}.vp-wc{padding:26px 22px 22px}}
@media (prefers-reduced-motion:reduce){.vp-wc{transition:none}.vp-wc:hover{transform:none}}
.vp-wg{grid-template-columns:repeat(2,1fr)}
.vp-wc{display:flex;flex-direction:column}
.vp-wc ul{margin-bottom:18px}
.vp-from{margin-top:auto;align-self:flex-start;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#00803a;background:#eaf7ef;border-radius:999px;padding:7px 14px;position:relative;z-index:1}
@media (max-width:980px){.vp-wg{grid-template-columns:1fr}}
.vp-bonus-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#8dffbd;font-weight:800;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:9px 18px 9px 14px;background:linear-gradient(135deg,rgba(0,161,63,.28),rgba(61,220,132,.1));border:1.5px solid rgba(61,220,132,.6);box-shadow:0 0 0 5px rgba(61,220,132,.08),0 14px 34px -14px rgba(0,161,63,.9)}
.vp-bonus-tag svg{width:22px;height:22px;fill:none;stroke:#8dffbd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-pic img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block;box-shadow:0 24px 50px -30px rgba(16,17,20,.55)}
.vp-erim{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:0 0 26px}
.vp-erim img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block;box-shadow:0 24px 50px -30px rgba(16,17,20,.55)}
.vp-erim img:nth-child(-n+3){grid-column:span 2}
.vp-erim img:nth-child(n+4){grid-column:span 3}
@media (max-width:760px){.vp-erim{grid-template-columns:1fr}.vp-erim img:nth-child(n){grid-column:auto}}

/* Moduli: più di due immagini = griglia a 3 colonne (niente scorrimento laterale) */
.vp-mb .vp-rail-s{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;overflow:visible;scroll-snap-type:none;margin:22px 0 0;padding:0}
.vp-mb .vp-rail-s:has(figure:nth-child(3)){grid-template-columns:repeat(3,1fr)}
.vp-mb .vp-rail-s figure{flex:none;min-width:0}
.vp-mb .vp-rail-s img{aspect-ratio:16/10}
.vp-mb .vp-rail-s figcaption{padding:10px 12px;font-size:.88rem}
@media (max-width:640px){.vp-mb .vp-rail-s,.vp-mb .vp-rail-s:has(figure:nth-child(3)){grid-template-columns:repeat(2,1fr);gap:10px}.vp-mb .vp-rail-s figcaption{font-size:.8rem;padding:8px 10px}}
.vp-bimg{margin:0 0 18px}
.vp-bimg img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block}
.vp-chips li.vp-chip-vid{display:inline-flex;align-items:center;gap:8px;border-color:rgba(61,220,132,.7);background:rgba(61,220,132,.14)}
.vp-chips li.vp-chip-vid svg{width:18px;height:18px;flex:none;fill:none;stroke:#8dffbd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-tipi li em:is(:empty){display:none}
.vp-tipi li:has(em){}
.vp-tipi li em{font-style:normal}
.vp-tipi li em[data-b],.vp-tipi li em.bonus{background:#eaf7ef;color:#00803a;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
/* telefono: immagini dei moduli a tutta larghezza, una sopra l'altra */
@media (max-width:640px){.vp-mb .vp-rail-s,.vp-mb .vp-rail-s:has(figure:nth-child(3)){grid-template-columns:1fr;gap:14px}.vp-mb .vp-rail-s figcaption{font-size:.88rem;padding:10px 12px}}
