/* ============ VIGIL PRO re-skin · CHROME (header/footer/base) · accento ARANCIO ============ */
:root{
  --ink:#04162e; --navy:#072957; --navy-2:#0c3a73;
  --paper:#F6F3EE; --paper-2:#FBFAF5; --card:#FFFFFF;
  --slate:#5A6D82; --slate-2:#8494AB; --line:#E6E0D4; --line-dark:rgba(255,255,255,.12);
  --on-dark:#EAF0F8; --on-dark-mut:#9BAAC2;
  --orange:#E87C00; --orange-2:#ff9a3d; --gold:#C89B53; --alert:#E2552C;
  --accent:var(--orange); --accent-2:var(--orange-2); --on-accent:#fff;
  --maxw:1180px; --r:16px; --r-lg:22px; --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:'Archivo',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
svg{display:block}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:600;font-size:15px;padding:13px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 22px -8px color-mix(in srgb,var(--accent) 60%,transparent)}
.btn-accent:hover{background:var(--accent-2)}
/* ===== HEADER (mega-menu) ===== */
header#hdr{position:sticky;top:0;z-index:60;background:rgba(4,22,46,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark);transition:background .3s}
header#hdr.shrink{background:rgba(4,22,46,.98)}
.topbar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--on-dark-mut);padding:7px 0;border-bottom:1px solid var(--line-dark)}
.topbar .mono{font-family:'JetBrains Mono',monospace;letter-spacing:.12em}
.topbar a:hover{color:var(--accent-2)}.topbar .sep{margin:0 10px;opacity:.4}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:14px;transition:padding .3s}
header#hdr.shrink .nav{padding:9px 0}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand img{height:40px;width:auto}
.brand .name{color:#fff;font-weight:800;font-size:18px;letter-spacing:.02em;line-height:1}
.brand .name span{display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:.3em;color:var(--accent);margin-top:3px}
.navlinks{display:flex;gap:18px;align-items:center}
.ni{position:relative;display:flex;align-items:center}.ni.wide{position:static}
.nl{display:inline-flex;align-items:center;gap:5px;color:var(--on-dark);font-size:14px;font-weight:500;opacity:.85;cursor:pointer;padding:8px 0;white-space:nowrap}
a.nl:hover,.ni:hover>.nl{opacity:1;color:var(--accent-2)}
.nl .car{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.5;opacity:.7;transition:transform .2s}
.ni:hover .car{transform:rotate(180deg)}
.drop{position:absolute;top:calc(100% + 16px);left:0;background:#fff;border-radius:14px;box-shadow:0 30px 70px -22px rgba(4,22,46,.45);border:1px solid var(--line);padding:16px;min-width:252px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:80}
.drop::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.drop::after{content:"";position:absolute;top:-2px;left:22px;width:42px;height:3px;background:var(--accent);border-radius:3px}
.ni:hover>.drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:block;padding:10px 14px;border-radius:8px;color:var(--navy);font-size:14.5px;font-weight:500;white-space:nowrap}
.drop a:hover{background:var(--paper)}
.drop a.muted{color:var(--slate-2)}
.drop.cols2 .g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.drop.mega{left:50%;transform:translateX(-50%) translateY(8px);width:min(980px,94vw);padding:26px 28px}
.ni.wide:hover>.drop.mega{transform:translateX(-50%) translateY(0)}
.mega-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.col-h{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:0 14px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;font-weight:700}
.badge-new{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;color:#0a8a4f;background:rgba(18,183,106,.13);border-radius:5px;padding:2px 6px;margin-left:7px;vertical-align:middle}
.badge-soon{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;color:#c2772b;border:1px solid #e0b483;border-radius:5px;padding:2px 6px;margin-left:7px;vertical-align:middle}
.mega-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);gap:16px}
.mega-foot .audit{color:#0a8a4f;font-weight:600;font-size:14px}
.mega-foot .btn{padding:11px 20px;font-size:14px}
@media(max-width:1100px){.nl{font-size:13px}.navlinks{gap:13px}}
@media(max-width:980px){.navlinks{display:none}.topbar{display:none}}
/* ===== MAIN wrapper ===== */
.vp-main{min-height:40vh}
.vp-skinh1{max-width:1180px;margin:0 auto;padding:30px 24px 4px}
.vp-skinh1 h1{font-family:'Fraunces',Georgia,serif;color:var(--navy);font-size:clamp(24px,3vw,40px);line-height:1.12;letter-spacing:-.01em}
.vp-main :where(h1,h2,h3){font-family:'Fraunces',Georgia,serif;letter-spacing:-.01em}
/* generic content (per pagine senza skin / fallback) */
.vp-generic{max-width:var(--maxw);margin:0 auto;padding:60px 24px}
.vp-generic h1{font-size:clamp(30px,4vw,46px);color:var(--navy);margin-bottom:18px}
.vp-generic h2{font-size:clamp(22px,2.6vw,32px);color:var(--navy);margin:30px 0 12px}
.vp-generic h3{font-size:20px;color:var(--navy);margin:22px 0 10px}
.vp-generic p{margin:0 0 14px;color:#2a3a52}
.vp-generic a{color:var(--accent);font-weight:600}
.vp-generic ul,.vp-generic ol{margin:0 0 16px 22px}
.vp-generic li{margin:6px 0}
.vp-generic img{border-radius:var(--r);margin:14px 0}
.vp-generic table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.vp-generic th{background:var(--navy);color:#fff;padding:12px;text-align:left}
.vp-generic td{padding:12px;border-top:1px solid var(--line)}
/* ===== FONT OVERLAY su skin ===== */
.vpprov,.vpsrv,.vpads{font-family:'Archivo',sans-serif}
.vpprov h1,.vpprov h2,.vpprov h3,.vpsrv h1,.vpsrv h2,.vpsrv h3,.vpads h1,.vpads h2,.vpads h3{font-family:'Fraunces',Georgia,serif}
.vpprov .tag,.vpsrv .tag,.vpprov .label,.vpprov .mono,.vpsrv .hero-meta-lbl{font-family:'JetBrains Mono',monospace}
/* ===== CTA BAND (pre-footer, post/pagine) ===== */
.vp-cta{background:linear-gradient(160deg,var(--navy),var(--ink));color:#fff;text-align:center;padding:clamp(48px,6vw,80px) 0}
.vp-cta h2{font-family:'Fraunces',Georgia,serif;color:#fff;font-size:clamp(26px,3.2vw,40px);max-width:22ch;margin:0 auto 12px;line-height:1.12}
.vp-cta p{color:#c7d2e0;margin:0 auto 24px;max-width:62ch}
.vp-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.vp-cta .btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff}
.vp-cta .btn-ghost:hover{border-color:var(--accent);background:rgba(255,255,255,.04)}
/* ===== FOOTER ===== */
footer.vp-foot{background:#03101f;color:var(--on-dark-mut);padding:56px 0 26px;font-size:14px}
.vp-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--line-dark)}
.vp-foot h4{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:700}
.vp-foot ul{list-style:none}.vp-foot li{margin-bottom:9px}
.vp-foot a:hover{color:var(--accent-2)}
.vp-foot .bname{color:#fff;font-weight:800;font-size:18px}
.vp-foot .legal{padding-top:20px;font-family:'JetBrains Mono',monospace;font-size:11px;color:#6f8198;line-height:1.8}
@media(max-width:780px){.vp-foot .cols{grid-template-columns:1fr 1fr}}
/* ===== BLOG POST ===== */
.vp-posthero{background:linear-gradient(160deg,var(--navy),var(--ink));color:#fff;padding:56px 0 44px}
.vp-posthero .wrap{max-width:820px}
.vp-posthero .kick{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
.vp-posthero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(28px,3.6vw,44px);color:#fff;line-height:1.12}
.vp-postimg{max-width:820px;margin:-30px auto 0;padding:0 24px}
.vp-postimg img{width:100%;border-radius:var(--r-lg);box-shadow:0 30px 60px -28px rgba(4,22,46,.55);aspect-ratio:1.9/1;object-fit:cover;display:block}
.vp-article{max-width:760px;margin:0 auto;padding:42px 24px 72px;font-size:17px;color:#26354c}
.vp-article h2{font-family:'Fraunces',Georgia,serif;font-size:27px;color:var(--navy);margin:34px 0 12px}
.vp-article h3{font-family:'Fraunces',Georgia,serif;font-size:21px;color:var(--navy);margin:26px 0 10px}
.vp-article p{margin:0 0 16px;line-height:1.75}
.vp-article a{color:var(--accent);font-weight:600}
.vp-article ul,.vp-article ol{margin:0 0 18px 22px}.vp-article li{margin:7px 0}
.vp-article img{border-radius:var(--r);margin:18px 0}
.vp-article blockquote{border-left:3px solid var(--accent);padding:8px 18px;margin:18px 0;color:var(--slate);font-style:italic}
.vp-article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.vp-article th{background:var(--navy);color:#fff;padding:10px 12px;text-align:left}.vp-article td{padding:10px 12px;border-top:1px solid var(--line)}
/* ===== PAGE HERO (elementor/generic) ===== */
.vp-pagehero{background:linear-gradient(160deg,var(--navy),var(--ink));color:#fff;padding:54px 0 46px}
.vp-pagehero .wrap{max-width:900px}
.vp-pagehero .kick{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
.vp-pagehero h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(28px,3.6vw,46px);color:#fff;line-height:1.12}
/* ===== GENERIC CONTENT (elementor pages re-skinned) ===== */
.vp-generic{max-width:840px;margin:0 auto;padding:42px 24px 72px;font-size:17px;color:#26354c}
.vp-generic h2{font-family:'Fraunces',Georgia,serif;font-size:28px;color:var(--navy);margin:34px 0 12px}
.vp-generic h3{font-family:'Fraunces',Georgia,serif;font-size:21px;color:var(--navy);margin:24px 0 10px}
.vp-generic h4{font-size:16px;color:var(--navy);margin:18px 0 8px;font-weight:700}
.vp-generic p{margin:0 0 15px;line-height:1.75}
.vp-generic a{color:var(--accent);font-weight:600}
.vp-generic ul,.vp-generic ol{margin:0 0 16px 22px}.vp-generic li{margin:7px 0;line-height:1.6}
.vp-generic img{border-radius:var(--r);margin:16px 0;max-width:100%;max-height:460px;height:auto}
.vp-generic img[src*="press-logo"],.vp-generic img[src*="client-logo"]{height:34px!important;max-height:34px!important;width:auto!important;display:inline-block;margin:6px 18px 6px 0;border-radius:0;vertical-align:middle;box-shadow:none}
.vp-generic blockquote{border-left:3px solid var(--accent);padding:8px 18px;margin:18px 0;color:var(--slate);font-style:italic}
.vp-generic table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.vp-generic th{background:var(--navy);color:#fff;padding:10px 12px;text-align:left}.vp-generic td{padding:10px 12px;border-top:1px solid var(--line)}
.vp-generic hr{border:0;border-top:1px solid var(--line);margin:26px 0}
/* forms (preserved contact/quote forms) */
.vp-generic form{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:24px;margin:24px 0;display:grid;gap:12px;max-width:560px;box-shadow:var(--shadow)}
.vp-generic input,.vp-generic textarea,.vp-generic select{width:100%;padding:12px 14px;border:1px solid var(--slate-2);border-radius:8px;font:inherit;font-size:15px;background:#fff}
.vp-generic textarea{min-height:120px}
.vp-generic label{font-weight:600;font-size:14px;color:var(--navy)}
.vp-generic button,.vp-generic input[type="submit"]{background:var(--accent);color:#fff;border:0;padding:14px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s}
.vp-generic button:hover,.vp-generic input[type="submit"]:hover{background:var(--accent-2)}
/* ===== BLOG INDEX ===== */
.blogindex{padding:48px 0 76px}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.bcard:hover{transform:translateY(-4px);box-shadow:0 24px 48px -26px rgba(7,41,87,.4)}
.bimg{aspect-ratio:1.9/1;background:var(--navy);overflow:hidden}.bimg img{width:100%;height:100%;object-fit:cover}
.bbody{padding:18px 20px 22px}
.bkick{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong,var(--accent))}
.bcard h3{font-family:'Fraunces',Georgia,serif;font-size:18px;color:var(--navy);margin-top:7px;line-height:1.25}
@media(max-width:820px){.bgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bgrid{grid-template-columns:1fr}}
/* ===== PROVINCE HUB ===== */
.provhub{padding:48px 0 76px}
.pgrid{display:flex;flex-wrap:wrap;gap:14px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;font-weight:600;font-size:16px;color:var(--navy);display:flex;gap:10px;align-items:center;transition:.2s}
.pcard:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
.pcard svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:2}
/* ===== MOBILE NAV ===== */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:#fff;border-radius:2px}
#mnav,#mscrim{display:none}
@media(max-width:980px){
  .burger{display:flex}
  #mscrim.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:150}
  #mnav.open{display:block;position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--ink);z-index:160;padding:22px 24px 60px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.5)}
  #mnav a{display:block;color:#eaf0f8;padding:11px 0;border-bottom:1px solid var(--line-dark);font-size:15.5px}
  #mnav a:hover{color:var(--accent-2)}
  #mnav .mh{font-family:'JetBrains Mono',monospace;color:var(--accent-2);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 4px;border:0}
  #mnav .mx{font-size:26px;color:#fff;text-align:right;border:0;padding:0 0 10px}
}

/* ===== SKIN RE-SKIN (ricolorato sul brand) ===== */
.vpprov *{box-sizing:border-box;margin:0;padding:0}.vpprov{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.55;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vpprov .inner{max-width:1100px;margin:0 auto;padding:0 32px}.vpprov section{padding:64px 32px}.vpprov .hero{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;padding:80px 32px 70px;position:relative;overflow:hidden}.vpprov .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;opacity:.6;pointer-events:none}.vpprov .hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.vpprov .breadcrumb{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:16px}.vpprov .breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}.vpprov .breadcrumb a:hover{color:#ff9a3d}.vpprov .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(251,146,76,.18);color:#E87C00;margin-bottom:18px}.vpprov h1{font-size:48px;font-weight:900;line-height:1.1;letter-spacing:-.015em;color:#fff;margin-bottom:18px;max-width:880px}.vpprov h1 .gold{color:#ff9a3d}.vpprov .lead{font-size:17px;line-height:1.65;color:rgba(255,255,255,.92);max-width:820px;margin-bottom:24px}.vpprov .lead strong{color:#ff9a3d;font-weight:700}.vpprov .hero-meta{display:flex;gap:32px;margin-top:24px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.85)}.vpprov .hero-meta strong{color:#ff9a3d;font-weight:700}.vpprov .tldr{background:#FFF8EE;border-bottom:2px solid #E87C00;padding:30px 32px}.vpprov .tldr-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.vpprov .tldr-icon{font-size:28px}.vpprov .tldr h2{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#E87C00;margin-bottom:8px}.vpprov .tldr p{font-size:15px;line-height:1.65;color:#072957;margin-bottom:6px}.vpprov .intro{background:#fff}.vpprov .intro h2{font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase;color:#072957;margin-bottom:20px}.vpprov .intro h2 .gold{color:#E87C00}.vpprov .intro p{font-size:16px;line-height:1.75;color:#3a4458;margin-bottom:14px}.vpprov .intro p strong{color:#072957;font-weight:700}.vpprov .settori{background:#f7f9fc}.vpprov .settori h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:14px}.vpprov .settori h2 .gold{color:#E87C00}.vpprov .settori p.lead-2{font-size:15px;color:#5a6478;line-height:1.65;margin-bottom:32px;max-width:880px}.vpprov .settori-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.vpprov .settore-card{background:#fff;border:1px solid #e0e3eb;border-radius:8px;padding:24px}.vpprov .settore-card h3{font-size:17px;font-weight:800;color:#072957;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;padding-left:14px;border-left:3px solid #E87C00}.vpprov .settore-card p{font-size:14px;line-height:1.7;color:#3a4458}.vpprov .comuni{background:#fff}.vpprov .comuni h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:14px}.vpprov .comuni h2 .gold{color:#E87C00}.vpprov .comuni-list{column-count:3;column-gap:24px;margin-top:18px;line-height:2}.vpprov .comuni-list li{list-style:none;font-size:14px;color:#3a4458;break-inside:avoid;padding-left:18px;position:relative}.vpprov .comuni-list li::before{content:"\2713";color:#E87C00;font-weight:900;position:absolute;left:0}.vpprov .comuni-note{font-size:13px;color:#5a6478;margin-top:18px;font-style:italic}.vpprov .servizi{background:#f7f9fc}.vpprov .servizi h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:14px}.vpprov .servizi h2 .gold{color:#E87C00}.vpprov .servizi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.vpprov .servizi-grid a{display:block;background:#fff;border:1px solid #e0e3eb;border-radius:6px;padding:18px 20px;text-decoration:none;color:#072957;transition:all .2s}.vpprov .servizi-grid a:hover{border-color:#E87C00;color:#E87C00;transform:translateY(-2px);box-shadow:0 8px 20px -8px rgba(251,146,76,.25)}.vpprov .servizi-grid a strong{display:block;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.vpprov .servizi-grid a span{font-size:12px;color:#5a6478}.vpprov .tariffe{background:#072957;color:#fff}.vpprov .tariffe h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin-bottom:14px}.vpprov .tariffe h2 .gold{color:#ff9a3d}.vpprov .tariffe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.vpprov .tariffe-card{background:rgba(255,255,255,.04);border:1px solid rgba(251,146,76,.25);border-radius:8px;padding:24px}.vpprov .tariffe-card .label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ff9a3d;margin-bottom:8px}.vpprov .tariffe-card .value{font-size:24px;font-weight:900;color:#fff;margin-bottom:6px;line-height:1.1}.vpprov .tariffe-card .desc{font-size:13px;color:rgba(255,255,255,.78);line-height:1.55}.vpprov .faq{background:#fff}.vpprov .faq h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:18px}.vpprov .faq h2 .gold{color:#E87C00}.vpprov .faq-item{border-bottom:1px solid #e0e3eb;padding:22px 0}.vpprov .faq-item:last-child{border-bottom:0}.vpprov .faq-q{font-size:17px;font-weight:800;color:#072957;margin-bottom:8px;line-height:1.4}.vpprov .faq-q::before{content:"Q.";color:#E87C00;font-weight:900;margin-right:8px}.vpprov .faq-a{font-size:15px;line-height:1.7;color:#3a4458}.vpprov .links{background:#f7f9fc}.vpprov .links h2{font-size:24px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:18px}.vpprov .links h2 .gold{color:#E87C00}.vpprov .links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.vpprov .links-grid a{display:block;background:#fff;border:1px solid #e0e3eb;border-radius:6px;padding:14px 16px;text-decoration:none;color:#072957;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;transition:all .15s}.vpprov .links-grid a:hover{border-color:#E87C00;color:#E87C00}.vpprov .author{background:#fff;padding:24px 32px;border-top:1px solid #e0e3eb}.vpprov .author-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:#5a6478}.vpprov .author-inner strong{color:#072957}.vpprov .cta{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;text-align:center;padding:70px 32px}.vpprov .cta h2{font-size:30px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:14px}.vpprov .cta h2 .gold{color:#ff9a3d}.vpprov .cta p{font-size:16px;color:rgba(255,255,255,.92);margin-bottom:24px;max-width:680px;margin-left:auto;margin-right:auto}.vpprov .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.vpprov .btn-orange{background:#E87C00;color:#fff;border:1px solid #E87C00;padding:14px 30px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px}.vpprov .btn-orange:hover{background:#fff;color:#E87C00}.vpprov .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:14px 26px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px}.vpprov .btn-ghost:hover{background:#fff;color:#072957;border-color:#fff}@media(max-width:768px){.vpprov h1{font-size:30px}.vpprov .hero{padding:50px 22px 40px}.vpprov section{padding:42px 22px}.vpprov .comuni-list{column-count:2}.vpprov .tldr-inner{grid-template-columns:1fr}.vpprov .intro h2,.vpprov .settori h2,.vpprov .comuni h2,.vpprov .servizi h2,.vpprov .tariffe h2,.vpprov .faq h2,.vpprov .cta h2{font-size:22px}}@media(max-width:480px){.vpprov .comuni-list{column-count:1}}.vpsrv *{box-sizing:border-box;margin:0;padding:0}.vpsrv{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.55;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vpsrv .inner{max-width:1100px;margin:0 auto;padding:0 32px}.vpsrv section{padding:64px 32px}.vpsrv .hero{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;padding:80px 32px 70px;position:relative;overflow:hidden}.vpsrv .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;opacity:.6;pointer-events:none}.vpsrv .hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.vpsrv .breadcrumb{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:16px}.vpsrv .breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}.vpsrv .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(251,146,76,.18);color:#E87C00;margin-bottom:18px;border:1px solid rgba(251,146,76,.4)}.vpsrv h1{font-size:48px;font-weight:900;line-height:1.1;letter-spacing:-.015em;color:#fff;margin-bottom:18px;max-width:880px;text-transform:uppercase}.vpsrv h1 .gold{color:#ff9a3d;background:linear-gradient(90deg,#ff9a3d,#E87C00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vpsrv .lead{font-size:17px;line-height:1.65;color:rgba(255,255,255,.92);max-width:820px;margin-bottom:24px}.vpsrv .lead strong{color:#ff9a3d;font-weight:700}.vpsrv .hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;max-width:880px}.vpsrv .hero-meta-item{padding:14px 0;border-top:2px solid #E87C00}.vpsrv .hero-meta-lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:4px}.vpsrv .hero-meta-val{font-size:16px;font-weight:800;color:#ff9a3d;line-height:1.3}.vpsrv .features-bar{background:#04162e;color:#fff;padding:40px 32px}.vpsrv .features-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.vpsrv .feature-box{padding:18px 24px;border-left:3px solid #E87C00}.vpsrv .feature-box h4{font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#ff9a3d;margin-bottom:6px}.vpsrv .feature-box p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.85)}.vpsrv .tldr{background:#FFF8EE;border-bottom:2px solid #E87C00;padding:30px 32px}.vpsrv .tldr-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.vpsrv .tldr-icon{font-size:28px}.vpsrv .tldr h2{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#E87C00;margin-bottom:10px}.vpsrv .tldr p{font-size:15px;color:#072957;line-height:1.6}.vpsrv h2{font-size:34px;font-weight:900;line-height:1.15;color:#072957;margin-bottom:18px;letter-spacing:-.01em}.vpsrv h2 .gold{color:#E87C00}.vpsrv h3{font-size:20px;font-weight:800;color:#072957;margin:24px 0 10px}.vpsrv p{margin-bottom:14px;font-size:15.5px}.vpsrv ul,.vpsrv ol{margin:14px 0 14px 22px}.vpsrv ul li,.vpsrv ol li{margin-bottom:8px;font-size:15.5px}.vpsrv strong{color:#072957;font-weight:700}.vpsrv .box-warn{background:#FFF2E0;border-left:4px solid #E87C00;padding:18px 22px;margin:22px 0;border-radius:0 8px 8px 0}.vpsrv .box-warn p{margin:0;font-size:15px}.vpsrv .box-info{background:#EEF4FB;border-left:4px solid #072957;padding:18px 22px;margin:22px 0;border-radius:0 8px 8px 0}.vpsrv .box-info p{margin:0;font-size:15px}.vpsrv .pricetable{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.vpsrv .pricetable th{background:#072957;color:#fff;padding:12px 14px;text-align:left;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.vpsrv .pricetable td{padding:11px 14px;border-bottom:1px solid #E6ECF3;vertical-align:top}.vpsrv .pricetable tr:nth-child(even) td{background:#F6F9FC}.vpsrv .pricetable .price{font-weight:800;color:#E87C00;white-space:nowrap}.vpsrv .pillar-link{background:linear-gradient(135deg,#FFF2E0 0%,#FFE5C0 100%);border-left:5px solid #E87C00;padding:24px 26px;margin:30px 0;border-radius:0 12px 12px 0}.vpsrv .pillar-link h3{margin:0 0 8px;font-size:18px;color:#072957}.vpsrv .pillar-link p{margin:0 0 14px;font-size:14.5px;color:#4A5C75}.vpsrv .pillar-link a{display:inline-block;background:#E87C00;color:#fff;padding:10px 22px;border-radius:8px;font-weight:800;text-decoration:none;font-size:14px}.vpsrv .faq{background:#F8FAFC;padding:64px 32px}.vpsrv .faq-list{max-width:900px;margin:24px auto 0}.vpsrv .faq-item{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:20px 24px;margin-bottom:12px}.vpsrv .faq-q{font-size:16px;font-weight:800;color:#072957;margin-bottom:8px}.vpsrv .faq-a{font-size:14.5px;color:#4A5C75;line-height:1.6}.vpsrv .related{background:#072957;color:#fff;padding:50px 32px}.vpsrv .related h2{color:#fff;margin-bottom:20px;font-size:26px}.vpsrv .related h2 .gold{color:#ff9a3d}.vpsrv .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:1100px;margin:0 auto}.vpsrv .related-grid a{display:block;background:rgba(255,255,255,.06);border:1px solid rgba(255,196,42,.3);padding:14px 18px;border-radius:8px;color:#ff9a3d;text-decoration:none;font-weight:700;font-size:14px;transition:all .2s}.vpsrv .related-grid a:hover{background:#E87C00;color:#fff;border-color:#E87C00}.vpsrv .author{background:#F1F5F9;padding:24px 32px;border-top:1px solid #E2E8F0}.vpsrv .author-inner{max-width:1100px;margin:0 auto;font-size:13px;color:#64748B;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.vpsrv .cta{background:linear-gradient(135deg,#E87C00 0%,#F47C2D 100%);color:#fff;padding:64px 32px;text-align:center}.vpsrv .cta h2{color:#fff;font-size:32px;margin-bottom:14px}.vpsrv .cta h2 .gold{color:#ff9a3d}.vpsrv .cta p{font-size:16px;max-width:680px;margin:0 auto 24px;opacity:.95}.vpsrv .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.vpsrv .btn-orange{background:#fff;color:#E87C00;padding:14px 30px;border-radius:10px;font-weight:800;text-decoration:none;font-size:16px;border:2px solid #fff;transition:all .2s}.vpsrv .btn-orange:hover{background:transparent;color:#fff}.vpsrv .btn-ghost{background:transparent;color:#fff;padding:14px 28px;border-radius:10px;font-weight:800;text-decoration:none;font-size:16px;border:2px solid #fff;transition:all .2s}.vpsrv .btn-ghost:hover{background:#fff;color:#E87C00}@media (max-width:768px){.vpsrv h1{font-size:34px}.vpsrv h2{font-size:26px}.vpsrv .hero-meta{grid-template-columns:repeat(2,1fr)}.vpsrv .features-grid{grid-template-columns:repeat(2,1fr)}}
.vpsrv .img-row{background:#FAFBFC;padding:32px 32px}.vpsrv .img-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.vpsrv .img-grid img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}@media (max-width:768px){.vpsrv .img-grid{grid-template-columns:1fr}}.vpads *{box-sizing:border-box;margin:0;padding:0}.vpads{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#F5F7FB;line-height:1.55;background:#04162e;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vpads .inner{max-width:1100px;margin:0 auto;padding:0 32px}.vpads section{padding:64px 32px}.vpads .gold{color:#ff9a3d;background:linear-gradient(90deg,#ff9a3d,#E87C00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vpads .strike{text-decoration:line-through;color:rgba(245,247,251,.45);text-decoration-color:rgba(251,146,76,.6);text-decoration-thickness:2px}.vpads .hero{background:radial-gradient(1100px 600px at 88% -8%,rgba(251,146,76,.22),transparent 60%),radial-gradient(700px 400px at -5% 110%,rgba(251,146,76,.08),transparent 60%),#04162e;padding:60px 32px 50px;position:relative;overflow:hidden;border-bottom:1px solid rgba(251,146,76,.18)}.vpads .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);opacity:.5}.vpads .hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}.vpads .hero-text{color:#fff}.vpads .breadcrumb{font-size:11px;color:rgba(245,247,251,.55);margin-bottom:14px}.vpads .breadcrumb a{color:rgba(245,247,251,.75);text-decoration:none}.vpads .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(251,146,76,.18);color:#E87C00;margin-bottom:18px;border:1px solid rgba(251,146,76,.4)}.vpads .offer-pill{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.05em;color:#04162e;background:linear-gradient(135deg,#ff9a3d,#E87C00);padding:7px 14px;border-radius:6px;margin-bottom:14px;margin-right:8px}.vpads .subbadge{display:inline-block;font-size:11px;color:rgba(255,255,255,.65);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.vpads h1{font-size:46px;font-weight:900;line-height:1.05;letter-spacing:-.02em;color:#fff;margin-bottom:20px}.vpads .lead{font-size:16px;line-height:1.65;color:rgba(245,247,251,.86);margin-bottom:24px}.vpads .lead strong{color:#fff;font-weight:700}.vpads .hero-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px}.vpads .hero-badge{font-size:13px;color:rgba(245,247,251,.85);padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(251,146,76,.18);border-radius:6px;display:flex;align-items:center;gap:8px}.vpads .hero-badge::before{content:"\2713";color:#ff9a3d;font-weight:900}.vpads .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.vpads .btn-orange{background:linear-gradient(135deg,#ff9a3d,#E87C00);color:#04162e;border:0;padding:16px 30px;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:8px;box-shadow:0 12px 30px -8px rgba(251,146,76,.45);cursor:pointer;font-family:inherit}.vpads .btn-orange:hover{transform:translateY(-1px);box-shadow:0 16px 36px -8px rgba(251,146,76,.55)}.vpads .btn-ghost{background:transparent;color:#ff9a3d;border:1px solid rgba(255,196,42,.5);padding:14px 24px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:8px}.vpads .btn-ghost:hover{background:rgba(255,196,42,.08)}.vpads .hero-form{background:#fff;color:#072957;border-radius:14px;padding:28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 12px 24px -8px rgba(251,146,76,.25);position:sticky;top:120px}.vpads .hero-form h3{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#E87C00;margin-bottom:6px}.vpads .hero-form .sub{font-size:13px;color:#5a6478;margin-bottom:18px;line-height:1.5}.vpads .hero-form input,.vpads .hero-form select,.vpads .hero-form textarea{width:100%;padding:12px 14px;border:1px solid #d4d8e0;background:#fff;color:#072957;font-size:13px;font-family:inherit;border-radius:6px;outline:none;margin-bottom:10px}.vpads .hero-form input:focus,.vpads .hero-form select:focus,.vpads .hero-form textarea:focus{border-color:#E87C00;box-shadow:0 0 0 3px rgba(251,146,76,.15)}.vpads .hero-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23FB924C' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.vpads .hero-form textarea{resize:vertical;min-height:60px}.vpads .hero-form .priv{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#5a6478;margin:8px 0 14px;line-height:1.4}.vpads .hero-form .priv input{width:auto;margin-top:3px}.vpads .hero-form .priv a{color:#E87C00;text-decoration:underline}.vpads .hero-form button{width:100%;background:linear-gradient(135deg,#ff9a3d,#E87C00);color:#04162e;border:0;padding:14px;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:6px;font-family:inherit}.vpads .hero-form button:hover{transform:translateY(-1px)}.vpads .form-foot{text-align:center;font-size:11px;color:#5a6478;margin-top:8px}.vpads .stats-band{background:#04162e;padding:40px 32px;border-bottom:1px solid rgba(251,146,76,.18)}.vpads .stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.vpads .stat-cell{padding:18px 24px;border-left:3px solid #E87C00}.vpads .stat-num{font-size:32px;font-weight:900;color:#ff9a3d;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,#ff9a3d,#E87C00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}.vpads .stat-desc{font-size:13px;color:rgba(245,247,251,.78);line-height:1.45}.vpads .stats-sources{max-width:1100px;margin:18px auto 0;font-size:11px;color:rgba(245,247,251,.45);text-align:center;font-style:italic}.vpads .risk{background:#04162e}.vpads .risk h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:16px}.vpads .risk p.lead-2{font-size:15px;color:rgba(245,247,251,.78);max-width:880px;margin-bottom:32px}.vpads .risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.vpads .risk-card{padding:22px 24px;background:rgba(255,255,255,.03);border:1px solid rgba(251,146,76,.18);border-left:3px solid #E87C00;border-radius:8px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.vpads .risk-card .rt{flex:1}.vpads .risk-card h3{font-size:14px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;line-height:1.3}.vpads .risk-card p{font-size:13px;color:rgba(245,247,251,.78);line-height:1.55}.vpads .risk-card .price{font-size:13px;font-weight:900;color:#E87C00;white-space:nowrap;align-self:flex-start;margin-top:2px}.vpads .method{background:#04162e;padding:80px 32px}.vpads .method h2{font-size:34px;font-weight:900;line-height:1.2;letter-spacing:-.015em;color:#fff;margin-bottom:18px;max-width:880px}.vpads .method p.lead-2{font-size:16px;color:rgba(245,247,251,.86);max-width:880px;margin-bottom:36px;line-height:1.7}.vpads .method p.lead-2 strong{color:#fff}.vpads .method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:34px}.vpads .method-card{padding:22px;background:rgba(255,255,255,.04);border-left:3px solid #E87C00;border-radius:0 8px 8px 0}.vpads .method-card h4{font-size:14px;font-weight:900;color:#ff9a3d;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.vpads .method-card p{font-size:13px;color:rgba(245,247,251,.85);line-height:1.6}.vpads .method-quote{background:rgba(251,146,76,.06);border:1px solid rgba(251,146,76,.3);border-radius:10px;padding:24px 28px;margin:22px 0}.vpads .method-quote p{font-size:16px;color:rgba(255,255,255,.92);font-style:italic;line-height:1.6;margin-bottom:8px}.vpads .method-quote .src{font-size:12px;color:#ff9a3d;letter-spacing:.04em}.vpads .method-outro{font-size:14px;color:rgba(245,247,251,.78);line-height:1.7;max-width:880px}.vpads .method-outro strong{color:#fff}.vpads .services{background:#04162e}.vpads .services h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:16px}.vpads .services p.lead-2{font-size:15px;color:rgba(245,247,251,.78);max-width:880px;margin-bottom:18px}.vpads .services-offer{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#04162e;background:linear-gradient(135deg,#ff9a3d,#E87C00);padding:7px 14px;border-radius:6px;margin-bottom:30px}.vpads .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.vpads .service-card{padding:24px;background:rgba(255,255,255,.04);border:1px solid rgba(251,146,76,.2);border-radius:10px;transition:all .2s}.vpads .service-card:hover{border-color:#E87C00;transform:translateY(-2px)}.vpads .service-card h3{font-size:16px;font-weight:900;color:#ff9a3d;letter-spacing:.02em;margin-bottom:10px;line-height:1.3}.vpads .service-card p{font-size:13px;color:rgba(245,247,251,.85);line-height:1.6;margin-bottom:14px}.vpads .service-card ul{list-style:none}.vpads .service-card li{font-size:12px;color:rgba(245,247,251,.7);padding:5px 0 5px 18px;position:relative;line-height:1.5}.vpads .service-card li::before{content:"\2713";position:absolute;left:0;color:#E87C00;font-weight:900}.vpads .process{background:#04162e}.vpads .process h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:14px;text-align:center}.vpads .process p.lead-2{font-size:15px;color:rgba(245,247,251,.78);text-align:center;margin-bottom:36px}.vpads .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1000px;margin:0 auto}.vpads .process-card{text-align:center}.vpads .process-card .num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#ff9a3d,#E87C00);color:#04162e;border-radius:50%;font-size:20px;font-weight:900;margin-bottom:14px}.vpads .process-card h4{font-size:14px;font-weight:900;color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.vpads .process-card p{font-size:13px;color:rgba(245,247,251,.78);line-height:1.6}.vpads .compare{background:#04162e}.vpads .compare h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:16px}.vpads .compare p.lead-2{font-size:15px;color:rgba(245,247,251,.78);max-width:880px;margin-bottom:30px}.vpads .compare-table{max-width:1000px;margin:0 auto;background:rgba(255,255,255,.03);border:1px solid rgba(251,146,76,.18);border-radius:10px;overflow:hidden;overflow-x:auto}.vpads .compare-table table{width:100%;border-collapse:collapse;font-size:14px}.vpads .compare-table th{background:#04162e;color:#ff9a3d;padding:14px 16px;text-align:left;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid rgba(251,146,76,.3)}.vpads .compare-table th:nth-child(2){background:linear-gradient(135deg,rgba(251,146,76,.18),rgba(255,196,42,.08))}.vpads .compare-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(245,247,251,.85)}.vpads .compare-table td:nth-child(2){font-weight:700;color:#ff9a3d;background:rgba(251,146,76,.06)}.vpads .compare-table tr:last-child td{border-bottom:0}.vpads .sectors{background:#04162e}.vpads .sectors h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:14px}.vpads .sectors p.lead-2{font-size:15px;color:rgba(245,247,251,.78);max-width:880px;margin-bottom:32px}.vpads .sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.vpads .sector-card{padding:20px 22px;background:rgba(255,255,255,.04);border:1px solid rgba(251,146,76,.18);border-radius:8px}.vpads .sector-card h4{font-size:14px;font-weight:900;color:#ff9a3d;letter-spacing:.02em;margin-bottom:6px;line-height:1.3}.vpads .sector-card p{font-size:13px;color:rgba(245,247,251,.78);line-height:1.55;margin-bottom:8px}.vpads .sector-card .ris{font-size:12px;color:#E87C00;font-weight:700;letter-spacing:.02em}.vpads .zones{background:#04162e}.vpads .zones h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:14px}.vpads .zones p.lead-2{font-size:15px;color:rgba(245,247,251,.78);max-width:880px;margin-bottom:32px}.vpads .zone-card{padding:24px;background:rgba(255,255,255,.03);border:1px solid rgba(251,146,76,.18);border-radius:10px;margin-bottom:14px;border-left:4px solid #E87C00}.vpads .zone-card h3{font-size:16px;font-weight:900;color:#ff9a3d;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.vpads .zone-card .sub{font-size:13px;color:rgba(245,247,251,.65);margin-bottom:10px;font-style:italic}.vpads .zone-card .list{font-size:13px;color:rgba(245,247,251,.85);line-height:1.7}.vpads .testimonials{background:#04162e}.vpads .testimonials h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:14px;text-align:center}.vpads .testimonials p.lead-2{font-size:14px;color:rgba(245,247,251,.65);text-align:center;margin-bottom:32px;font-style:italic}.vpads .testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;max-width:1100px;margin:0 auto}.vpads .testi-card{padding:28px 32px;background:rgba(255,255,255,.04);border:1px solid rgba(251,146,76,.2);border-radius:12px;border-left:4px solid #E87C00}.vpads .testi-card .quote{font-size:15px;color:rgba(255,255,255,.92);line-height:1.7;font-style:italic;margin-bottom:18px}.vpads .testi-card .author{display:flex;gap:12px;align-items:center}.vpads .testi-card .avatar{width:42px;height:42px;background:linear-gradient(135deg,#ff9a3d,#E87C00);color:#04162e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;letter-spacing:.04em;flex-shrink:0}.vpads .testi-card .meta{font-size:13px;color:rgba(245,247,251,.85);line-height:1.4}.vpads .testi-card .meta strong{display:block;color:#ff9a3d;font-weight:800;font-size:13px;margin-bottom:1px}.vpads .testi-card .meta span{font-size:12px;color:rgba(245,247,251,.6)}.vpads .faq{background:#04162e}.vpads .faq h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:24px;text-align:center}.vpads .faq-list{max-width:880px;margin:0 auto}.vpads .faq-item{border-bottom:1px solid rgba(251,146,76,.18);padding:24px 0}.vpads .faq-item:last-child{border-bottom:0}.vpads .faq-q{font-size:16px;font-weight:800;color:#ff9a3d;margin-bottom:10px;line-height:1.4}.vpads .faq-q::before{content:"Q.";color:#E87C00;font-weight:900;margin-right:8px}.vpads .faq-a{font-size:14px;line-height:1.7;color:rgba(245,247,251,.85)}.vpads .author{background:#04162e;padding:24px 32px;border-top:1px solid rgba(251,146,76,.18)}.vpads .author-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:rgba(245,247,251,.55)}.vpads .author-inner strong{color:#ff9a3d}.vpads .cta{background:radial-gradient(900px 500px at 50% 100%,rgba(251,146,76,.18),transparent 60%),#04162e;padding:80px 32px;text-align:center;border-top:1px solid rgba(251,146,76,.22)}.vpads .cta h2{font-size:36px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff;margin-bottom:16px;max-width:880px;margin-left:auto;margin-right:auto}.vpads .cta p{font-size:16px;color:rgba(245,247,251,.85);margin-bottom:28px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}.vpads .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.vpads h1{font-size:30px}.vpads .hero{padding:40px 22px}.vpads section{padding:40px 22px}.vpads .hero-inner{grid-template-columns:1fr;gap:30px}.vpads .hero-form{position:static;padding:22px}.vpads .hero-badges{grid-template-columns:1fr}.vpads .stats-grid{grid-template-columns:repeat(2,1fr)}.vpads .stat-cell{padding:14px 18px}.vpads .risk h2,.vpads .method h2,.vpads .services h2,.vpads .process h2,.vpads .compare h2,.vpads .sectors h2,.vpads .zones h2,.vpads .testimonials h2,.vpads .faq h2,.vpads .cta h2{font-size:24px}.vpads .process-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.vpads .testi-grid{grid-template-columns:1fr}}@media(max-width:480px){.vpads .stats-grid{grid-template-columns:1fr}}
.vp-photo-duo{background:#04162e;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:32px 0 0;overflow:hidden}
.vp-photo-duo-inner{max-width:1400px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vp-photo-duo-item{position:relative;overflow:hidden;aspect-ratio:16/10;background-size:cover;background-position:center;border-radius:0}
.vp-photo-duo-badge{position:absolute;bottom:14px;left:14px;background:rgba(15,27,54,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:7px 14px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-left:3px solid #E87C00}
@media(max-width:500px){.vp-photo-duo-inner{grid-template-columns:1fr;gap:12px;padding:0 16px}.vp-photo-duo-item{aspect-ratio:16/9}}.vplav *{box-sizing:border-box;margin:0;padding:0}.vplav{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.6;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vplav .inner{max-width:1100px;margin:0 auto;padding:0 32px}.vplav section{padding:64px 32px}.vplav .hero{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;padding:90px 32px 80px;position:relative;overflow:hidden}.vplav .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;opacity:.6;pointer-events:none}.vplav .hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.vplav .breadcrumb{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:16px}.vplav .breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}.vplav .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(251,146,76,.18);color:#E87C00;margin-bottom:20px;border:1px solid rgba(251,146,76,.4)}.vplav h1{font-size:54px;font-weight:900;line-height:1.05;letter-spacing:-.015em;color:#fff;margin-bottom:22px;max-width:980px;text-transform:uppercase}.vplav h1 .gold{color:#ff9a3d}.vplav .lead{font-size:19px;line-height:1.55;color:rgba(255,255,255,.92);max-width:820px;margin-bottom:28px}.vplav .lead strong{color:#ff9a3d;font-weight:700}.vplav .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:32px}.vplav .btn-orange{background:#E87C00;color:#fff;border:1px solid #E87C00;padding:16px 32px;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px;transition:all .2s}.vplav .btn-orange:hover{background:#fff;color:#E87C00}.vplav .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);padding:16px 26px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px}.vplav .btn-ghost:hover{background:#fff;color:#072957;border-color:#fff}.vplav .manifesto{background:#fff}.vplav .manifesto-inner{max-width:1100px;margin:0 auto}.vplav .manifesto h2{font-size:38px;font-weight:900;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:28px;max-width:880px}.vplav .manifesto h2 .gold{color:#E87C00}.vplav .manifesto p{font-size:17px;line-height:1.75;color:#3a4458;margin-bottom:18px;max-width:880px}.vplav .manifesto p strong{color:#072957;font-weight:700}.vplav .manifesto p em{color:#E87C00;font-style:normal;font-weight:700}.vplav .quote-box{background:#FFF8EE;border-left:4px solid #E87C00;padding:24px 32px;margin:28px 0;font-size:17px;line-height:1.7;color:#072957;font-style:italic;max-width:880px;border-radius:0 4px 4px 0}.vplav .quote-box::before{content:"\201C";font-size:60px;color:#E87C00;font-weight:900;line-height:1;display:block;margin-bottom:-20px;font-family:Georgia,serif}.vplav .differenza{background:#04162e;color:#fff;padding:72px 32px}.vplav .diff-inner{max-width:1100px;margin:0 auto}.vplav .differenza h2{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;text-align:center;color:#fff;margin-bottom:14px;line-height:1.15}.vplav .differenza h2 .gold{color:#ff9a3d}.vplav .differenza p.lead-2{font-size:16px;color:rgba(255,255,255,.85);text-align:center;max-width:780px;margin:0 auto 40px;line-height:1.6}.vplav .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}.vplav .compare-col{padding:30px;border-radius:8px}.vplav .compare-col.bad{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}.vplav .compare-col.good{background:rgba(251,146,76,.08);border:2px solid #E87C00}.vplav .compare-col h3{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.vplav .compare-col.bad h3{color:rgba(255,255,255,.55)}.vplav .compare-col.good h3{color:#ff9a3d}.vplav .compare-col ul{list-style:none}.vplav .compare-col li{font-size:14px;line-height:1.55;padding:10px 0 10px 28px;position:relative;color:rgba(255,255,255,.85)}.vplav .compare-col.bad li::before{content:"\2715";position:absolute;left:0;top:10px;color:rgba(255,255,255,.4);font-weight:900;font-size:14px}.vplav .compare-col.good li::before{content:"\2713";position:absolute;left:0;top:10px;color:#E87C00;font-weight:900;font-size:16px}.vplav .posizioni{background:#fff}.vplav .posizioni h2{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#072957;margin-bottom:14px;text-align:center;line-height:1.15}.vplav .posizioni h2 .gold{color:#E87C00}.vplav .posizioni p.lead-3{font-size:15px;color:#5a6478;text-align:center;max-width:780px;margin:0 auto 40px;line-height:1.6}.vplav .pos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;max-width:1100px;margin:0 auto}.vplav .pos-card{padding:26px 28px;background:#f7f9fc;border:1px solid #e0e3eb;border-radius:8px;border-top:4px solid #E87C00;transition:all .2s;position:relative}.vplav .pos-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -8px rgba(27,56,83,.18);border-top-color:#ff9a3d}.vplav .pos-card .lvl{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#E87C00;padding:4px 8px;border-radius:3px;margin-bottom:10px}.vplav .pos-card .lvl.exp{background:#072957}.vplav .pos-card.future{opacity:.55;border-top-color:#9ca7b8;background:#f0f3f8}.vplav .pos-card.future:hover{opacity:.85;transform:translateY(-2px)}.vplav .pos-card.future h3{text-decoration:line-through;text-decoration-color:rgba(155,162,176,.7);text-decoration-thickness:1.5px;color:#5a6478}.vplav .pos-card.future .lvl{background:#9ca7b8}.vplav .pos-card.future::before{content:"NON ATTIVA";position:absolute;top:14px;right:14px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#9ca7b8;background:#fff;padding:4px 10px;border-radius:3px;border:1px solid #cfd5e0}.vplav .pos-card.future .where{color:#9ca7b8}.vplav .pos-card h3{font-size:18px;font-weight:800;color:#072957;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;line-height:1.25}.vplav .pos-card .where{font-size:12px;color:#E87C00;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px}.vplav .pos-card p{font-size:14px;color:#3a4458;line-height:1.65;margin-bottom:14px}.vplav .pos-card .reqs{list-style:none;font-size:13px;color:#3a4458}.vplav .pos-card .reqs li{padding:4px 0 4px 18px;position:relative;line-height:1.5}.vplav .pos-card .reqs li::before{content:"\2192";position:absolute;left:0;color:#E87C00;font-weight:900}.vplav .matrix{background:#f7f9fc}.vplav .matrix h2{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#072957;margin-bottom:14px;text-align:center;line-height:1.15}.vplav .matrix h2 .gold{color:#E87C00}.vplav .matrix p.lead-3{font-size:15px;color:#5a6478;text-align:center;max-width:780px;margin:0 auto 40px;line-height:1.6}.vplav .mtx-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}.vplav .mtx-col{background:#fff;border-radius:8px;padding:30px;border:1px solid #e0e3eb}.vplav .mtx-col h3{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #E87C00;color:#072957}.vplav .mtx-col h3 .ico{display:inline-block;width:30px;height:30px;background:#E87C00;border-radius:50%;color:#fff;text-align:center;line-height:30px;font-size:14px;margin-right:10px;vertical-align:middle}.vplav .mtx-col ul{list-style:none}.vplav .mtx-col li{padding:9px 0 9px 26px;font-size:14px;line-height:1.6;color:#3a4458;position:relative}.vplav .mtx-col li::before{content:"\2713";position:absolute;left:0;top:9px;color:#E87C00;font-weight:900;font-size:16px}.vplav .mtx-col li strong{color:#072957}.vplav .crescita{background:#fff}.vplav .crescita h2{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#072957;margin-bottom:14px;text-align:center;line-height:1.15}.vplav .crescita h2 .gold{color:#E87C00}.vplav .crescita p.lead-3{font-size:15px;color:#5a6478;text-align:center;max-width:780px;margin:0 auto 40px;line-height:1.6}.vplav .path{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.vplav .path::before{content:"";position:absolute;top:32px;left:8%;right:8%;height:2px;background:linear-gradient(to right,#E87C00,#ff9a3d);z-index:0}.vplav .step{position:relative;z-index:1;padding:0 8px;text-align:center}.vplav .step .circle{width:64px;height:64px;background:#fff;border:3px solid #E87C00;border-radius:50%;color:#E87C00;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;margin:0 auto 14px;box-shadow:0 8px 18px -4px rgba(251,146,76,.3)}.vplav .step.active .circle{background:linear-gradient(135deg,#E87C00 0%,#ff9a3d 100%);color:#fff;border-color:#E87C00}.vplav .step h4{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#072957;margin-bottom:6px}.vplav .step p{font-size:12px;color:#5a6478;line-height:1.55}.vplav .form-sec{background:#072957;color:#fff;padding:80px 32px}.vplav .form-inner{max-width:880px;margin:0 auto}.vplav .form-sec h2{font-size:34px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:14px;line-height:1.15;text-align:center}.vplav .form-sec h2 .gold{color:#ff9a3d}.vplav .form-sec p.lead-3{font-size:16px;color:rgba(255,255,255,.85);text-align:center;max-width:680px;margin:0 auto 40px;line-height:1.6}.vplav .form-sec form{background:#fff;border-radius:10px;padding:36px}.vplav .form-sec form h3{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#E87C00;margin-bottom:22px}.vplav .form-sec .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}.vplav .form-sec input,.vplav .form-sec select,.vplav .form-sec textarea{width:100%;padding:14px 14px;border:1px solid #d4d8e0;background:#fff;color:#072957;font-size:14px;font-family:inherit;border-radius:4px;outline:none;transition:all .15s}.vplav .form-sec input:focus,.vplav .form-sec select:focus,.vplav .form-sec textarea:focus{border-color:#E87C00;box-shadow:0 0 0 3px rgba(251,146,76,.15)}.vplav .form-sec select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23FB924C' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}.vplav .form-sec textarea{resize:vertical;min-height:90px;margin-bottom:14px}.vplav .form-sec .priv{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#3a4458;margin-bottom:18px;line-height:1.5}.vplav .form-sec .priv input{width:auto;margin-top:3px;flex-shrink:0}.vplav .form-sec .priv a{color:#E87C00;text-decoration:underline}.vplav .form-sec button{width:100%;background:#E87C00;color:#fff;border:none;padding:18px;font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;font-family:inherit;transition:all .2s}.vplav .form-sec button:hover{background:#072957}.vplav .form-sec .file-note{font-size:12px;color:#5a6478;margin-top:-6px;margin-bottom:14px;font-style:italic}.vplav .faq{background:#fff}.vplav .faq h2{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#072957;margin-bottom:14px;text-align:center;line-height:1.15}.vplav .faq h2 .gold{color:#E87C00}.vplav .faq-list{max-width:880px;margin:0 auto}.vplav .faq-item{border-bottom:1px solid #e0e3eb;padding:24px 0}.vplav .faq-item:last-child{border-bottom:0}.vplav .faq-q{font-size:18px;font-weight:800;color:#072957;margin-bottom:10px;line-height:1.4}.vplav .faq-q::before{content:"Q.";color:#E87C00;font-weight:900;margin-right:8px}.vplav .faq-a{font-size:15px;line-height:1.7;color:#3a4458}.vplav .faq-a strong{color:#072957;font-weight:700}.vplav .author{background:#fff;padding:24px 32px;border-top:1px solid #e0e3eb}.vplav .author-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:#5a6478}.vplav .author-inner strong{color:#072957}@media(max-width:900px){.vplav h1{font-size:34px}.vplav .hero{padding:60px 22px 50px}.vplav section{padding:48px 22px}.vplav .manifesto h2,.vplav .differenza h2,.vplav .posizioni h2,.vplav .matrix h2,.vplav .crescita h2,.vplav .form-sec h2,.vplav .faq h2{font-size:24px}.vplav .compare-grid,.vplav .mtx-grid{grid-template-columns:1fr}.vplav .path{grid-template-columns:repeat(2,1fr);gap:24px 0}.vplav .path::before{display:none}.vplav .form-sec .grid{grid-template-columns:1fr}}.vpset *{box-sizing:border-box;margin:0;padding:0}.vpset{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.55;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vpset .inner{max-width:1100px;margin:0 auto;padding:0 32px}.vpset section{padding:64px 32px}.vpset .hero{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;padding:80px 32px 70px;position:relative;overflow:hidden}.vpset .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;opacity:.6;pointer-events:none}.vpset .hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.vpset .breadcrumb{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:16px}.vpset .breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}.vpset .breadcrumb a:hover{color:#ff9a3d}.vpset .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(251,146,76,.18);color:#E87C00;margin-bottom:18px;border:1px solid rgba(251,146,76,.4)}.vpset h1{font-size:48px;font-weight:900;line-height:1.1;letter-spacing:-.015em;color:#fff;margin-bottom:18px;max-width:880px;text-transform:uppercase}.vpset h1 .gold{color:#ff9a3d;background:linear-gradient(90deg,#ff9a3d,#E87C00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vpset .lead{font-size:17px;line-height:1.65;color:rgba(255,255,255,.92);max-width:820px;margin-bottom:24px}.vpset .lead strong{color:#ff9a3d;font-weight:700}.vpset .hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;max-width:880px}.vpset .hero-meta-item{padding:14px 0;border-top:2px solid #E87C00}.vpset .hero-meta-lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:4px}.vpset .hero-meta-val{font-size:16px;font-weight:800;color:#ff9a3d;line-height:1.3}.vpset .features-bar{background:#04162e;color:#fff;padding:40px 32px}.vpset .features-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.vpset .feature-box{padding:18px 24px;border-left:3px solid #E87C00}.vpset .feature-box h4{font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#ff9a3d;margin-bottom:6px}.vpset .feature-box p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.85)}.vpset .tldr{background:#FFF8EE;border-bottom:2px solid #E87C00;padding:30px 32px}.vpset .tldr-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.vpset .tldr-icon{font-size:28px}.vpset .tldr h2{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#E87C00;margin-bottom:8px}.vpset .tldr p{font-size:15px;line-height:1.65;color:#072957;margin-bottom:6px}.vpset .tldr p strong{font-weight:700;color:#072957}.vpset .intro{background:#fff}.vpset .intro h2{font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase;color:#072957;margin-bottom:20px}.vpset .intro h2 .gold{color:#E87C00}.vpset .intro p{font-size:16px;line-height:1.75;color:#3a4458;margin-bottom:14px}.vpset .intro p strong{color:#072957;font-weight:700}.vpset .sezioni{background:#f7f9fc}.vpset .sezioni h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:30px}.vpset .sezioni h2 .gold{color:#E87C00}.vpset .sezioni-list{display:grid;grid-template-columns:1fr;gap:18px}.vpset .sez-card{background:#fff;border:1px solid #e0e3eb;border-radius:8px;padding:24px 28px;border-left:4px solid #E87C00}.vpset .sez-card h3{font-size:18px;font-weight:800;color:#072957;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.vpset .sez-card p{font-size:14px;line-height:1.7;color:#3a4458}.vpset .tariffe{background:#072957;color:#fff}.vpset .tariffe h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin-bottom:14px}.vpset .tariffe h2 .gold{color:#ff9a3d}.vpset .tariffe p{font-size:15px;color:rgba(255,255,255,.85);line-height:1.7}.vpset .tariffe p strong{color:#ff9a3d;font-weight:700}.vpset .related{background:#f7f9fc}.vpset .related h2{font-size:24px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:20px}.vpset .related h2 .gold{color:#E87C00}.vpset .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.vpset .related-grid a{display:block;background:#fff;border:1px solid #e0e3eb;border-radius:6px;padding:18px 20px;text-decoration:none;color:#072957;font-weight:700;font-size:14px;transition:all .15s}.vpset .related-grid a:hover{border-color:#E87C00;color:#E87C00;transform:translateY(-2px)}.vpset .faq{background:#fff}.vpset .faq h2{font-size:28px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:#072957;margin-bottom:18px}.vpset .faq h2 .gold{color:#E87C00}.vpset .faq-item{border-bottom:1px solid #e0e3eb;padding:22px 0}.vpset .faq-item:last-child{border-bottom:0}.vpset .faq-q{font-size:17px;font-weight:800;color:#072957;margin-bottom:8px;line-height:1.4}.vpset .faq-q::before{content:"Q.";color:#E87C00;font-weight:900;margin-right:8px}.vpset .faq-a{font-size:15px;line-height:1.7;color:#3a4458}.vpset .author{background:#fff;padding:24px 32px;border-top:1px solid #e0e3eb}.vpset .author-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:#5a6478}.vpset .author-inner strong{color:#072957}.vpset .cta{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;text-align:center;padding:70px 32px}.vpset .cta h2{font-size:30px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:14px}.vpset .cta h2 .gold{color:#ff9a3d}.vpset .cta p{font-size:16px;color:rgba(255,255,255,.92);margin-bottom:24px;max-width:680px;margin-left:auto;margin-right:auto}.vpset .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.vpset .btn-orange{background:#E87C00;color:#fff;border:1px solid #E87C00;padding:14px 30px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px}.vpset .btn-orange:hover{background:#fff;color:#E87C00}.vpset .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:14px 26px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px}.vpset .btn-ghost:hover{background:#fff;color:#072957;border-color:#fff}@media(max-width:900px){.vpset h1{font-size:30px}.vpset .hero{padding:50px 22px 40px}.vpset section{padding:42px 22px}.vpset .hero-meta{grid-template-columns:repeat(2,1fr)}.vpset .features-grid{grid-template-columns:repeat(2,1fr)}.vpset .feature-box{padding:14px 18px}.vpset .tldr-inner{grid-template-columns:1fr}.vpset .intro h2,.vpset .sezioni h2,.vpset .related h2,.vpset .tariffe h2,.vpset .faq h2,.vpset .cta h2{font-size:22px}}@media(max-width:480px){.vpset .features-grid{grid-template-columns:1fr}}.vpcs *{box-sizing:border-box;margin:0;padding:0}.vpcs{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.55;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vpcs .vpcs-section{padding:80px 48px}.vpcs .vpcs-inner{max-width:1100px;margin:0 auto}.vpcs h2{font-size:36px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#072957;margin-bottom:18px;line-height:1.15}.vpcs h2 .gold{color:#E87C00}.vpcs p.lead{font-size:17px;line-height:1.7;color:#3a4458;margin-bottom:24px}.vpcs p.lead strong{color:#072957;font-weight:700}.vpcs .vpcs-hero{background:linear-gradient(rgba(27,56,83,.78),rgba(27,56,83,.78)),url('https://vigilpro.it/1.webp') center/cover;color:#fff;padding:90px 48px;text-align:center}.vpcs .vpcs-hero .tag{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(251,146,76,.2);color:#E87C00;margin-bottom:24px}.vpcs .vpcs-hero h1{font-size:54px;font-weight:900;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:18px;max-width:1100px;margin-left:auto;margin-right:auto;color:#fff}.vpcs .vpcs-hero h1 .gold{color:#ff9a3d}.vpcs .vpcs-hero h2{font-size:54px;font-weight:900;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:18px;max-width:1100px;margin-left:auto;margin-right:auto;color:#fff}.vpcs .vpcs-hero h2 .gold{color:#ff9a3d}.vpcs .vpcs-hero p.lead{font-size:19px;line-height:1.55;color:rgba(255,255,255,.92);max-width:780px;margin:0 auto 18px;font-weight:400}.vpcs .vpcs-hero p.lead strong{color:#fff}.vpcs .vpcs-hero .quote{font-size:14px;color:#ff9a3d;font-style:italic;margin-top:30px;letter-spacing:.05em}.vpcs .vpcs-storia{background:#fff}.vpcs .storia-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.vpcs .img-block{background:url('https://vigilpro.it/1.webp') center/cover;border-radius:8px;height:420px}.vpcs .year-badge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.1em;color:#E87C00;background:rgba(251,146,76,.12);padding:6px 14px;border-radius:4px;margin-bottom:14px;text-transform:uppercase}.vpcs .vpcs-modello{background:#f7f9fc}.vpcs .vpcs-modello h2{text-align:center}.vpcs .vpcs-modello p.lead{text-align:center;max-width:880px;margin:0 auto 50px}.vpcs .modello-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vpcs .modello-card{background:#fff;padding:36px 28px;border-radius:8px;text-align:center;border:1px solid #e0e3eb}.vpcs .modello-card .ico{width:64px;height:64px;background:#072957;color:#E87C00;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px;font-weight:900}.vpcs .modello-card h3{font-size:18px;font-weight:900;color:#072957;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}.vpcs .modello-card p{font-size:14px;color:#5a6478;line-height:1.6}.vpcs .modello-card p strong{color:#072957}.vpcs .vpcs-valori{background:#fff}.vpcs .valori-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.vpcs .valore-card{padding:30px 28px;background:#f7f9fc;border-left:4px solid #E87C00;border-radius:4px}.vpcs .valore-card h3{font-size:18px;font-weight:900;color:#072957;text-transform:uppercase;margin-bottom:10px;letter-spacing:.02em}.vpcs .valore-card p{font-size:14px;color:#3a4458;line-height:1.6}.vpcs .vpcs-differenze{background:#072957;color:#fff;padding:80px 48px}.vpcs .vpcs-differenze h2{color:#fff;text-align:center}.vpcs .vpcs-differenze p.lead{color:rgba(255,255,255,.85);text-align:center;max-width:780px;margin:0 auto 50px;font-size:16px}.vpcs .confronto{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}.vpcs .col-comp{background:rgba(255,255,255,.06);padding:32px 28px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.vpcs .col-comp.us{background:#E87C00;border-color:#E87C00;color:#072957}.vpcs .col-comp h3{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15)}.vpcs .col-comp.us h3{border-bottom-color:rgba(27,56,83,.2)}.vpcs .col-comp ul{list-style:none}.vpcs .col-comp li{padding:10px 0;font-size:14px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.vpcs .col-comp li::before{content:"✗";color:#ff8080;font-weight:900;flex-shrink:0;font-size:16px}.vpcs .col-comp.us li::before{content:"✓";color:#072957}.vpcs .vpcs-compliance{background:#f7f9fc;padding:70px 48px;text-align:center}.vpcs .vpcs-compliance h2{font-size:30px;text-align:center;margin-bottom:14px}.vpcs .vpcs-compliance p.lead{text-align:center;max-width:760px;margin:0 auto 40px}.vpcs .compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1100px;margin:0 auto}.vpcs .cert-item{background:#fff;padding:20px 18px;border-radius:6px;border:1px solid #e0e3eb;display:flex;align-items:center;gap:12px;text-align:left}.vpcs .cert-item .cert-icon{width:36px;height:36px;background:rgba(251,146,76,.12);color:#E87C00;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;flex-shrink:0}.vpcs .cert-item .cert-text strong{display:block;color:#072957;font-weight:700;font-size:13px;margin-bottom:2px}.vpcs .cert-item .cert-text span{color:#5a6478;font-size:12px;line-height:1.4}.vpcs .vpcs-stats{background:#072957;color:#fff;padding:60px 48px}.vpcs .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;max-width:1100px;margin:0 auto}.vpcs .stat-number{font-size:48px;font-weight:900;color:#E87C00;line-height:1;margin-bottom:8px}.vpcs .stat-label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.4}.vpcs .vpcs-cta{background:#fff;padding:80px 48px;text-align:center}.vpcs .vpcs-cta h2{font-size:38px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px}.vpcs .vpcs-cta p.lead{font-size:16px;color:#5a6478;max-width:680px;margin:0 auto 30px}.vpcs .btn-orange{background:#E87C00;color:#fff;border:1px solid #E87C00;padding:16px 36px;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .2s;cursor:pointer;font-family:inherit}.vpcs .btn-orange:hover{background:#072957;color:#E87C00}.vpcs .vpcs-form{max-width:780px;margin:30px auto 0;text-align:left}.vpcs .vpcs-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.vpcs .vpcs-form input,.vpcs .vpcs-form select,.vpcs .vpcs-form textarea{width:100%;padding:14px 16px;border:1px solid #d8dde6;background:#fff;color:#072957;font-size:14px;font-family:inherit;border-radius:4px;outline:none;transition:all .15s}.vpcs .vpcs-form input::placeholder,.vpcs .vpcs-form textarea::placeholder{color:#a0a8b8}.vpcs .vpcs-form input:focus,.vpcs .vpcs-form select:focus,.vpcs .vpcs-form textarea:focus{border-color:#E87C00;box-shadow:0 0 0 3px rgba(251,146,76,.12)}.vpcs .vpcs-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23FB924C' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.vpcs .vpcs-form textarea{resize:vertical;min-height:80px;margin-bottom:14px}.vpcs .vpcs-form .form-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#5a6478;margin-bottom:18px;text-align:left;line-height:1.5}.vpcs .vpcs-form .form-privacy input{width:auto;margin-top:3px;flex-shrink:0}.vpcs .vpcs-form .form-privacy a{color:#E87C00;text-decoration:underline}.vpcs .vpcs-form button{width:100%;border:none}@media(max-width:768px){.vpcs .vpcs-form .form-grid{grid-template-columns:1fr}}@media(max-width:1023px){.vpcs .vpcs-section,.vpcs .vpcs-hero,.vpcs .vpcs-stats,.vpcs .vpcs-differenze,.vpcs .vpcs-compliance,.vpcs .vpcs-cta{padding:48px 22px}.vpcs .vpcs-hero h1{font-size:30px}.vpcs .vpcs-hero h2{font-size:30px}.vpcs .storia-grid,.vpcs .confronto{grid-template-columns:1fr;gap:32px}.vpcs .modello-grid{grid-template-columns:1fr}.vpcs .valori-grid{grid-template-columns:1fr}.vpcs .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.vpcs h2{font-size:26px}}
.vpcs-press-badge{padding:32px 24px;background:#fafbfd;border-bottom:1px solid #e8edf3;text-align:center;margin:0 -24px 40px}.vpcs-press-badge .label{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#5a6478;margin-bottom:18px;display:block}.vpcs-press-badge .logos{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;margin-bottom:14px;opacity:.85;filter:grayscale(.7)}.vpcs-press-badge .logos img{height:30px;width:auto;object-fit:contain;transition:all .2s}.vpcs-press-badge .logos img:hover{filter:none;opacity:1}.vpcs-press-badge .cta{font-size:13px;font-weight:700}.vpcs-press-badge .cta a{color:#E87C00;text-decoration:none;border-bottom:2px solid #ff9a3d;padding-bottom:2px}.vpcs-press-badge .cta a:hover{color:#072957}@media(max-width:640px){.vpcs-press-badge .logos{gap:20px}.vpcs-press-badge .logos img{height:22px}}.vpct *{box-sizing:border-box;margin:0;padding:0}.vpct{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.55;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vpct .inner{max-width:1100px;margin:0 auto;padding:0 32px}.vpct section{padding:60px 32px}.vpct .hero{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;padding:70px 32px 60px;position:relative;overflow:hidden}.vpct .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;opacity:.6}.vpct .hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.vpct .breadcrumb{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:14px}.vpct .breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}.vpct .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:6px 13px;border-radius:999px;background:rgba(251,146,76,.18);color:#E87C00;margin-bottom:16px;border:1px solid rgba(251,146,76,.4)}.vpct h1{font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-.015em;color:#fff;margin-bottom:16px;text-transform:uppercase}.vpct h1 .gold{color:#ff9a3d}.vpct .lead{font-size:16px;line-height:1.65;color:rgba(255,255,255,.92);max-width:820px;margin-bottom:22px}.vpct .lead strong{color:#ff9a3d;font-weight:700}.vpct .meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:880px;margin-top:26px}.vpct .meta-item{padding:12px 0;border-top:2px solid #E87C00}.vpct .meta-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:3px}.vpct .meta-val{font-size:14px;font-weight:800;color:#ff9a3d;line-height:1.3}.vpct .tldr{background:#FFF8EE;border-bottom:2px solid #E87C00;padding:26px 32px}.vpct .tldr-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.vpct .tldr-icon{font-size:24px}.vpct .tldr h2{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#E87C00;margin-bottom:6px}.vpct .tldr p{font-size:14px;line-height:1.6;color:#072957}.vpct .tldr strong{color:#072957;font-weight:700}.vpct .intro{background:#fff}.vpct .intro h2{font-size:26px;font-weight:900;text-transform:uppercase;color:#072957;letter-spacing:-.005em;margin-bottom:18px;line-height:1.2}.vpct .intro h2 .gold{color:#E87C00}.vpct .intro p{font-size:15px;color:#3a4458;line-height:1.7;margin-bottom:14px}.vpct .intro p strong{color:#072957;font-weight:700}.vpct .sectors{background:#f7f9fc}.vpct .sectors h2{font-size:24px;font-weight:900;text-transform:uppercase;color:#072957;letter-spacing:-.005em;margin-bottom:18px;line-height:1.2}.vpct .sectors h2 .gold{color:#E87C00}.vpct .sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.vpct .sector-card{padding:18px 22px;background:#fff;border:1px solid #e0e3eb;border-left:3px solid #E87C00;border-radius:6px}.vpct .sector-card h3{font-size:14px;font-weight:900;color:#072957;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.vpct .sector-card p{font-size:13px;color:#3a4458;line-height:1.55}.vpct .services{background:#fff}.vpct .services h2{font-size:24px;font-weight:900;text-transform:uppercase;color:#072957;letter-spacing:-.005em;margin-bottom:18px;line-height:1.2}.vpct .services h2 .gold{color:#E87C00}.vpct .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.vpct .services-grid a{display:block;background:#f7f9fc;border:1px solid #e0e3eb;border-radius:6px;padding:16px 18px;text-decoration:none;color:#072957;transition:all .15s}.vpct .services-grid a:hover{border-color:#E87C00;color:#E87C00;background:#fff}.vpct .services-grid a strong{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.vpct .services-grid a span{font-size:11px;color:#5a6478}.vpct .tariffe{background:#072957;color:#fff}.vpct .tariffe h2{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.005em;color:#fff;margin-bottom:14px}.vpct .tariffe h2 .gold{color:#ff9a3d}.vpct .tariffe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}.vpct .tariffe-card{background:rgba(255,255,255,.04);border:1px solid rgba(251,146,76,.25);border-radius:8px;padding:20px}.vpct .tariffe-card .lbl{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ff9a3d;margin-bottom:6px}.vpct .tariffe-card .val{font-size:20px;font-weight:900;color:#fff;margin-bottom:4px;line-height:1.1}.vpct .tariffe-card .desc{font-size:12px;color:rgba(255,255,255,.78);line-height:1.5}.vpct .faq{background:#fff}.vpct .faq h2{font-size:24px;font-weight:900;text-transform:uppercase;color:#072957;letter-spacing:-.005em;margin-bottom:18px;line-height:1.2}.vpct .faq h2 .gold{color:#E87C00}.vpct .faq-item{border-bottom:1px solid #e0e3eb;padding:18px 0}.vpct .faq-item:last-child{border-bottom:0}.vpct .faq-q{font-size:15px;font-weight:800;color:#072957;margin-bottom:8px;line-height:1.4}.vpct .faq-q::before{content:"Q.";color:#E87C00;font-weight:900;margin-right:8px}.vpct .faq-a{font-size:14px;line-height:1.65;color:#3a4458}.vpct .links{background:#f7f9fc}.vpct .links h2{font-size:20px;font-weight:900;text-transform:uppercase;color:#072957;letter-spacing:-.005em;margin-bottom:14px}.vpct .links h2 .gold{color:#E87C00}.vpct .links p{font-size:13px;color:#5a6478;margin-bottom:14px}.vpct .links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.vpct .links-grid a{display:block;background:#fff;border:1px solid #e0e3eb;border-radius:5px;padding:11px 14px;text-decoration:none;color:#072957;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.vpct .links-grid a:hover{border-color:#E87C00;color:#E87C00}.vpct .author{background:#fff;padding:18px 32px;border-top:1px solid #e0e3eb}.vpct .author-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:11px;color:#5a6478}.vpct .author-inner strong{color:#072957}.vpct .cta{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;text-align:center;padding:60px 32px}.vpct .cta h2{font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:-.005em;color:#fff;margin-bottom:12px;line-height:1.2}.vpct .cta h2 .gold{color:#ff9a3d}.vpct .cta p{font-size:15px;color:rgba(255,255,255,.92);margin-bottom:22px;max-width:680px;margin-left:auto;margin-right:auto}.vpct .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.vpct .btn-orange{background:#E87C00;color:#fff;border:1px solid #E87C00;padding:13px 28px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px}.vpct .btn-orange:hover{background:#fff;color:#E87C00}.vpct .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:13px 24px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px}@media(max-width:768px){.vpct h1{font-size:28px}.vpct .hero{padding:48px 22px 38px}.vpct section{padding:38px 22px}.vpct .meta-row{grid-template-columns:repeat(2,1fr)}.vpct .tldr-inner{grid-template-columns:1fr}}.vphome *{box-sizing:border-box;margin:0;padding:0}.vphome{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.55;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vphome .vph-section{padding:80px 48px}.vphome .vph-inner{max-width:1200px;margin:0 auto}.vphome .vph-hero{position:relative;background:linear-gradient(rgba(27,56,83,.55),rgba(27,56,83,.55)),url('https://vigilpro.it/1.webp') center/cover;color:#fff;padding:90px 48px 110px;min-height:560px;display:flex;align-items:center}.vphome .vph-hero-inner{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.vphome .vph-hero h1{font-size:60px;font-weight:900;line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:20px;color:#fff}.vphome .vph-hero h1 .gold{color:#ff9a3d}.vphome .vph-hero p.tagline{font-size:19px;line-height:1.55;opacity:.94;margin-bottom:8px;max-width:680px;color:#fff}.vphome .vph-hero p.tagline strong{font-weight:700;color:#fff}.vphome .vph-hero p.subline{font-size:15px;opacity:.8;margin-bottom:30px;color:#fff}.vphome .vph-hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.vphome .btn-orange{background:#E87C00;color:#fff;border:1px solid #E87C00;padding:14px 28px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .2s;line-height:1}.vphome .btn-orange:hover{background:#fff;color:#E87C00}.vphome .vph-hero .secondary{font-size:13px;color:#fff;opacity:.85}.vphome .vph-hero .secondary strong{color:#ff9a3d}.vphome .callback-card{background:#fff;color:#072957;padding:24px;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.vphome .callback-card .label{text-align:center;font-size:13px;color:#5a6478;margin-bottom:14px;line-height:1.4}.vphome .callback-card .label strong{color:#072957}.vphome .callback-card .form-row{display:flex;border:1px solid #e0e3eb;border-radius:4px;overflow:hidden}.vphome .callback-card input{border:0;padding:12px 14px;font-size:14px;flex:1;font-family:inherit;color:#072957;outline:none}.vphome .callback-card button{background:#072957;color:#fff;border:0;padding:12px 22px;font-weight:700;cursor:pointer;font-size:13px}.vphome .vph-intro{background:#fff;text-align:center}.vphome .vph-intro .tag{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(251,146,76,.14);color:#E87C00;margin-bottom:24px}.vphome .vph-intro h2{font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-.01em;margin-bottom:24px;color:#072957;max-width:980px;margin-left:auto;margin-right:auto;text-transform:uppercase}.vphome .vph-intro h2 .gold{color:#E87C00}.vphome .vph-intro p.lead{font-size:18px;line-height:1.7;color:#3a4458;max-width:880px;margin:0 auto 32px}.vphome .vph-intro p.lead strong{color:#072957;font-weight:700}.vphome .vph-intro a.btn-link{display:inline-flex;align-items:center;gap:8px;color:#E87C00;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;font-size:13px;border-bottom:2px solid #E87C00;padding-bottom:4px}.vphome .vph-servizi{background:#f7f9fc}.vphome .vph-servizi h2{font-size:36px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#072957;text-align:center;margin-bottom:14px}.vphome .vph-servizi h2 .gold{color:#E87C00}.vphome .vph-servizi p.lead{font-size:16px;color:#5a6478;text-align:center;max-width:780px;margin:0 auto 50px;line-height:1.6}.vphome .servizi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.vphome .servizio-card{background:#fff;border:1px solid #e0e3eb;border-radius:6px;padding:24px 20px;transition:all .2s;text-decoration:none;color:inherit;display:block}.vphome .servizio-card:hover{border-color:#E87C00;box-shadow:0 12px 28px -8px rgba(251,146,76,.25);transform:translateY(-2px);color:inherit}.vphome .servizio-card .icon{width:48px;height:48px;background:rgba(251,146,76,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#E87C00;font-size:22px;margin-bottom:14px}.vphome .servizio-card h3{font-size:15px;font-weight:800;color:#072957;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;line-height:1.3}.vphome .servizio-card p{font-size:13px;color:#5a6478;line-height:1.55;margin:0}.vphome .servizio-card .arrow-link{color:#E87C00;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;display:inline-block}.vphome .vph-stats{background:#072957;color:#fff;padding:60px 48px}.vphome .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;max-width:1200px;margin:0 auto}.vphome .stat-item{padding:0 16px}.vphome .stat-number{font-size:54px;font-weight:900;color:#E87C00;line-height:1;margin-bottom:8px;letter-spacing:-.01em}.vphome .stat-label{font-size:14px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.4}.vphome .vph-chisiamo{background:#fff;padding:80px 48px}.vphome .chisiamo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.vphome .chisiamo-img{background:url('https://vigilpro.it/1.webp') center/cover;border-radius:8px;height:420px}.vphome .chisiamo-text h2{font-size:34px;font-weight:900;line-height:1.15;letter-spacing:-.01em;color:#072957;margin-bottom:18px;text-transform:uppercase}.vphome .chisiamo-text h2 .gold{color:#E87C00}.vphome .chisiamo-text p.lead{font-size:15px;line-height:1.7;color:#3a4458;margin-bottom:24px}.vphome .chisiamo-text p.lead strong{color:#072957;font-weight:700}.vphome .feature-list{margin:24px 0}.vphome .feature-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #ebedf2}.vphome .feature-item:last-child{border-bottom:0}.vphome .feature-icon{width:34px;height:34px;background:rgba(251,146,76,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#E87C00;flex-shrink:0;font-size:15px;font-weight:900}.vphome .feature-text strong{display:block;color:#072957;font-weight:700;font-size:15px;margin-bottom:2px}.vphome .feature-text span{font-size:13px;color:#5a6478}.vphome .vph-dove{background:#f7f9fc;padding:70px 48px;text-align:center}.vphome .vph-dove h2{font-size:30px;font-weight:900;color:#072957;text-transform:uppercase;margin-bottom:14px;letter-spacing:-.01em}.vphome .vph-dove h2 .gold{color:#E87C00}.vphome .vph-dove p.lead{font-size:15px;color:#5a6478;max-width:760px;margin:0 auto 30px;line-height:1.6}.vphome .province-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;max-width:980px;margin:0 auto}.vphome .provincia{background:#fff;padding:12px 14px;border:1px solid #e0e3eb;border-radius:4px;text-decoration:none;color:#072957;font-weight:600;font-size:13px;transition:all .15s;display:block}.vphome .provincia:hover{background:#E87C00;color:#fff;border-color:#E87C00}.vphome .vph-cta{background:#072957;color:#fff;padding:80px 48px;text-align:center}.vphome .vph-cta h2{font-size:38px;font-weight:900;text-transform:uppercase;line-height:1.15;letter-spacing:-.01em;margin-bottom:14px;color:#fff}.vphome .vph-cta h2 .gold{color:#E87C00}.vphome .vph-cta p.lead{font-size:16px;opacity:.85;max-width:680px;margin:0 auto 30px;line-height:1.6;color:#fff}.vphome .vph-cta .btn-orange{padding:16px 36px;font-size:14px}.vphome .vph-form{max-width:780px;margin:30px auto 0;text-align:left}.vphome .vph-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.vphome .vph-form input,.vphome .vph-form select,.vphome .vph-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:14px;font-family:inherit;border-radius:4px;outline:none;transition:all .15s}.vphome .vph-form input::placeholder,.vphome .vph-form textarea::placeholder{color:rgba(255,255,255,.5)}.vphome .vph-form input:focus,.vphome .vph-form select:focus,.vphome .vph-form textarea:focus{background:rgba(255,255,255,.14);border-color:#E87C00}.vphome .vph-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23FB924C' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.vphome .vph-form select option{background:#072957;color:#fff}.vphome .vph-form textarea{resize:vertical;min-height:80px;margin-bottom:14px}.vphome .vph-form .form-privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:rgba(255,255,255,.85);margin-bottom:18px;text-align:left;line-height:1.5}.vphome .vph-form .form-privacy input{width:auto;margin-top:3px;flex-shrink:0}.vphome .vph-form .form-privacy a{color:#ff9a3d;text-decoration:underline}.vphome .vph-form button{width:100%;cursor:pointer;font-family:inherit;border:none}.vphome .vph-form button:hover{background:#fff;color:#E87C00}@media(max-width:768px){.vphome .vph-form .form-grid{grid-template-columns:1fr}}@media(max-width:1023px){.vphome .vph-section,.vphome .vph-hero,.vphome .vph-stats,.vphome .vph-chisiamo,.vphome .vph-dove,.vphome .vph-cta{padding:48px 22px}.vphome .vph-hero h1{font-size:36px}.vphome .vph-hero-inner{grid-template-columns:1fr;gap:32px}.vphome .chisiamo-grid{grid-template-columns:1fr;gap:32px}.vphome .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.vphome .vph-intro h2{font-size:28px}.vphome .vph-cta h2{font-size:26px}.vphome .vph-servizi h2{font-size:26px}.vphome .chisiamo-text h2{font-size:24px}.vphome .stat-number{font-size:38px}}/* === VP fix responsive callback box + menu — 2026-05-13 === */@media(max-width:1023px){.vphome .callback-card{margin:0 auto;max-width:540px}}@media(max-width:640px){.vphome .callback-card{padding:18px 16px;border-radius:8px}.vphome .callback-card .label{font-size:13px;line-height:1.4}.vphome .callback-card .label strong{font-size:14px}.vphome .form-row{flex-direction:column;border:none;border-radius:0}.vphome .form-row input[type=tel]{width:100%;border:1px solid #CBD5E0;border-radius:6px;padding:13px 14px;font-size:15px;box-sizing:border-box;margin-bottom:8px}.vphome .form-row button{width:100%;padding:13px 14px;font-size:15px;border-radius:6px;font-weight:700}}@media(max-width:480px){.vphome .vph-hero{padding:60px 18px 50px;min-height:auto}.vphome .vph-hero h1{font-size:28px;line-height:1.1}.vphome .vph-hero p.tagline{font-size:15px;line-height:1.5}.vphome .vph-hero p.subline{font-size:13px}.vphome .cta-row{flex-direction:column;align-items:stretch;gap:12px}.vphome .btn-orange{text-align:center;font-size:13px;padding:13px 18px}.vphome .cta-row .secondary{text-align:center;font-size:14px}}
.vph-clienti{padding:64px 32px;background:#fafbfd;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.vph-clienti-inner{max-width:1200px;margin:0 auto;text-align:center}.vph-clienti h2{font-size:36px;font-weight:900;color:#072957;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 8px}.vph-clienti h2 .gold{color:#ff9a3d}.vph-clienti .lead{font-size:16px;color:#5a6b7c;margin:0 auto 40px;max-width:640px;line-height:1.5}.vph-clienti .clienti-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;align-items:center;justify-items:center}.vph-clienti .cliente-card{display:flex;align-items:center;justify-content:center;width:100%;height:90px;padding:18px;background:#fff;border:1px solid #e8edf3;border-radius:8px;transition:all .2s ease;text-decoration:none}.vph-clienti .cliente-card:hover{border-color:#ff9a3d;transform:translateY(-2px);box-shadow:0 6px 16px rgba(27,56,83,.08)}.vph-clienti .cliente-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:980px){.vph-clienti .clienti-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.vph-clienti{padding:48px 16px}.vph-clienti h2{font-size:28px}.vph-clienti .clienti-grid{grid-template-columns:repeat(2,1fr);gap:14px}.vph-clienti .cliente-card{height:80px;padding:14px}}
.vph-press{padding:64px 32px;background:#fff;border-bottom:1px solid #e8edf3}.vph-press-inner{max-width:1200px;margin:0 auto;text-align:center}.vph-press h2{font-size:36px;font-weight:900;color:#072957;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 8px}.vph-press h2 .gold{color:#ff9a3d}.vph-press .lead{font-size:16px;color:#5a6b7c;margin:0 auto 40px;max-width:640px;line-height:1.5}.vph-press .press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;align-items:stretch}.vph-press .press-card{background:#fff;border:1px solid #e8edf3;border-radius:10px;padding:24px;text-decoration:none;color:inherit;transition:all .2s ease;display:flex;flex-direction:column;text-align:left}.vph-press .press-card:hover{border-color:#E87C00;transform:translateY(-2px);box-shadow:0 6px 16px rgba(27,56,83,.08)}.vph-press .press-logo-wrap{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-bottom:1px solid #e8edf3;padding-bottom:14px}.vph-press .press-logo-wrap img{max-height:50px;max-width:160px;width:auto;height:auto;object-fit:contain}.vph-press .press-date{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E87C00;margin-bottom:8px}.vph-press .press-title{font-size:14px;font-weight:700;color:#072957;line-height:1.4;margin-bottom:12px;flex-grow:1}.vph-press .press-card .press-cta,.vph-press a.press-card .press-cta{display:inline-block!important;font-size:12px!important;font-weight:700!important;color:#fff!important;background:#E87C00!important;padding:8px 14px!important;border-radius:6px!important;letter-spacing:.06em!important;text-transform:uppercase!important;align-self:flex-start;margin-top:auto;text-decoration:none!important}.vph-press .press-all-cta{margin-top:32px}.vph-press .press-all-cta a{font-size:13px;font-weight:700;color:#072957;text-decoration:none;border-bottom:2px solid #ff9a3d;padding-bottom:2px}.vph-press .press-all-cta a:hover{color:#E87C00}@media(max-width:980px){.vph-press .press-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vph-press{padding:48px 16px}.vph-press h2{font-size:28px}.vph-press .press-grid{grid-template-columns:1fr;gap:14px}}.vppp *{box-sizing:border-box;margin:0;padding:0}.vppp{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#072957;line-height:1.65;background:#fff;width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.vppp section{padding:64px 32px}.vppp .inner{max-width:880px;margin:0 auto}.vppp .hero{background:linear-gradient(135deg,#072957 0%,#04162e 100%);color:#fff;padding:70px 32px 60px}.vppp .hero-inner{max-width:880px;margin:0 auto}.vppp .breadcrumb{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:14px}.vppp .breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}.vppp h1{font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-.015em;color:#fff;margin-bottom:14px;text-transform:uppercase}.vppp h1 .gold{color:#ff9a3d}.vppp .lead{font-size:16px;line-height:1.65;color:rgba(255,255,255,.92);max-width:780px}.vppp .meta{font-size:12px;color:rgba(255,255,255,.7);margin-top:18px;text-transform:uppercase;letter-spacing:.06em}.vppp .meta strong{color:#ff9a3d}.vppp .toc{background:#f7f9fc;padding:30px 32px;border-bottom:1px solid #e0e3eb}.vppp .toc-inner{max-width:880px;margin:0 auto}.vppp .toc h2{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#E87C00;margin-bottom:14px}.vppp .toc ol{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px;counter-reset:toc}.vppp .toc ol li{counter-increment:toc;font-size:14px;padding-left:30px;position:relative}.vppp .toc ol li::before{content:counter(toc) ".";position:absolute;left:0;color:#E87C00;font-weight:900}.vppp .toc ol a{color:#072957;text-decoration:none}.vppp .toc ol a:hover{color:#E87C00}.vppp .content{background:#fff}.vppp .content h2{font-size:24px;font-weight:900;color:#072957;text-transform:uppercase;letter-spacing:-.005em;margin:36px 0 16px;padding-top:20px;scroll-margin-top:120px}.vppp .content h2:first-child{margin-top:0;padding-top:0}.vppp .content h2 .gold{color:#E87C00}.vppp .content h2 .num{display:inline-block;font-size:14px;color:#E87C00;font-weight:800;letter-spacing:.12em;background:rgba(251,146,76,.1);padding:4px 10px;border-radius:4px;vertical-align:middle;margin-right:10px}.vppp .content h3{font-size:17px;font-weight:800;color:#072957;margin:24px 0 10px}.vppp .content p{font-size:15px;color:#3a4458;margin-bottom:14px}.vppp .content p strong{color:#072957;font-weight:700}.vppp .content ul{margin:10px 0 14px 20px}.vppp .content ul li{font-size:15px;color:#3a4458;margin-bottom:6px;line-height:1.7}.vppp .content ul li strong{color:#072957}.vppp .content .info-box{background:#f7f9fc;border-left:4px solid #E87C00;padding:18px 22px;border-radius:4px;margin:18px 0;font-size:14px;color:#3a4458}.vppp .content .info-box strong{color:#072957}.vppp .content a{color:#E87C00;text-decoration:underline}.vppp .content a:hover{color:#072957}.vppp .contact-box{background:#072957;color:#fff;padding:40px 32px;margin-top:40px;border-radius:8px}.vppp .contact-box h3{color:#ff9a3d;font-size:18px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.vppp .contact-box p{color:rgba(255,255,255,.9);font-size:14px;margin-bottom:8px}.vppp .contact-box a{color:#ff9a3d;text-decoration:none;font-weight:700}.vppp .author{background:#fff;padding:22px 32px;border-top:1px solid #e0e3eb}.vppp .author-inner{max-width:880px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:#5a6478}.vppp .author-inner strong{color:#072957}@media(max-width:768px){.vppp h1{font-size:28px}.vppp .hero{padding:48px 22px}.vppp section{padding:42px 22px}.vppp .toc ol{grid-template-columns:1fr}.vppp .content h2{font-size:20px}}
/* overlay */
.vpprov,.vpsrv,.vpads,.vplav,.vpset,.vpcs,.vpct,.vphome,.vppp{font-family:'Archivo',sans-serif}
.vpprov h1,.vpprov h2,.vpprov h3,.vpprov h4,.vpsrv h1,.vpsrv h2,.vpsrv h3,.vpsrv h4,.vpads h1,.vpads h2,.vpads h3,.vpads h4,.vplav h1,.vplav h2,.vplav h3,.vplav h4,.vpset h1,.vpset h2,.vpset h3,.vpset h4,.vpcs h1,.vpcs h2,.vpcs h3,.vpcs h4,.vpct h1,.vpct h2,.vpct h3,.vpct h4,.vphome h1,.vphome h2,.vphome h3,.vphome h4,.vppp h1,.vppp h2,.vppp h3,.vppp h4{font-family:'Fraunces',Georgia,serif !important;letter-spacing:-.01em}
.vpprov .tag,.vpsrv .tag,.vpads .tag,.vplav .tag,.vpset .tag,.vpcs .tag,.vpct .tag,.vphome .tag,.vpprov .label,.vpsrv .hero-meta-lbl,.vpset .hero-meta-lbl,.vpct .meta-lbl,.vphome .stat-label,.vpads .kicker{font-family:'JetBrains Mono',monospace !important}
.vpprov,.vpsrv,.vpads,.vplav,.vpset,.vpct,.vpcs,.vphome,.vppp{max-width:100%;overflow-x:hidden}
.vpprov .hero h1,.vpsrv .hero h1,.vpset .hero h1,.vpct .hero h1,.vpads .hero h1,.vplav .hero h1{color:#fff!important;font-size:clamp(27px,3.3vw,44px);line-height:1.12;margin:.12em 0 .4em}
/* ===== PROVINCE (vpprov) — uniformata alla grafica nuova (opzione A: contenuti invariati) ===== */
.vpprov h1,.vpprov h2,.vpprov h3{text-transform:none!important;font-weight:600!important}
.vpprov section{padding:clamp(48px,6vw,84px) 32px}
.vpprov .hero{background:linear-gradient(160deg,var(--navy),var(--ink))}
.vpprov h1{font-size:clamp(28px,3.4vw,44px)!important}
.vpprov .tag{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:11px;letter-spacing:.14em;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.vpprov .hero-meta strong,.vpprov .lead strong,.vpprov .gold{color:var(--accent-2)!important}
.vpprov .tldr{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vpprov .tldr h2{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;letter-spacing:.16em;color:var(--accent)}
.vpprov .intro h2,.vpprov .settori h2,.vpprov .comuni h2,.vpprov .servizi h2,.vpprov .faq h2,.vpprov .links h2{font-size:clamp(24px,3vw,36px)!important;color:var(--navy)}
.vpprov .intro h2 .gold,.vpprov .settori h2 .gold,.vpprov .comuni h2 .gold,.vpprov .servizi h2 .gold,.vpprov .faq h2 .gold{color:var(--accent)!important}
.vpprov .settori,.vpprov .servizi,.vpprov .links{background:var(--paper-2)}
.vpprov .settore-card{border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 1px 2px rgba(7,41,87,.05);transition:transform .2s,box-shadow .2s}
.vpprov .settore-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -26px rgba(7,41,87,.4)}
.vpprov .settore-card h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;font-size:19px;border-left:3px solid var(--accent);padding-left:14px}
.vpprov .servizi-grid a{border-radius:12px}
.vpprov .servizi-grid a:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 16px 36px -22px rgba(7,41,87,.4)}
.vpprov .servizi-grid a strong{font-family:'Fraunces',Georgia,serif;font-weight:600;text-transform:none;font-size:16px}
.vpprov .comuni-list li::before{color:var(--accent)}
.vpprov .tariffe{background:linear-gradient(160deg,var(--navy),var(--ink))}
.vpprov .tariffe-card{border-radius:14px;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
.vpprov .tariffe-card .label{color:var(--accent-2)}
.vpprov .tariffe-card .value{font-family:'Fraunces',Georgia,serif;font-weight:600}
.vpprov .faq-q{font-family:'Fraunces',Georgia,serif!important;font-weight:600;font-size:18px}
.vpprov .faq-q::before{content:none}
.vpprov .cta{background:linear-gradient(160deg,var(--navy),var(--ink))}
.vpprov .cta h2{font-size:clamp(26px,3.2vw,40px)!important}
.vpprov .btn-orange{background:var(--accent);border-color:var(--accent);border-radius:10px}
.vpprov .btn-orange:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.vpprov .btn-ghost{border-radius:10px}
/* ===== SERVIZIO (vpsrv + vpads) — uniformata alla grafica nuova (contenuti/link invariati) ===== */
.vpsrv h1,.vpsrv h2,.vpsrv h3,.vpsrv h4,.vpads h1,.vpads h2,.vpads h3,.vpads h4{text-transform:none!important;font-weight:600!important}
.vpsrv h1,.vpads h1{font-size:clamp(28px,3.4vw,46px)!important;line-height:1.1!important}
.vpsrv .tag,.vpads .tag{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:var(--accent-2)!important;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)!important}
.vpsrv .gold,.vpads .gold{color:var(--accent-2)!important;background:none!important;-webkit-text-fill-color:var(--accent-2)!important}
.vpsrv .lead strong,.vpads .lead strong{color:var(--accent-2)!important}
.vpsrv .faq-q,.vpads .faq-q{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;font-size:18px!important}
.vpsrv .faq-q::before,.vpads .faq-q::before{content:none!important;margin:0!important}
.vpsrv .btn-orange,.vpads .btn-orange,.vpsrv .btn-ghost,.vpads .btn-ghost{border-radius:10px!important}
.vpsrv .tldr{background:var(--paper-2)!important;border-bottom:1px solid var(--line)!important}
.vpsrv .tldr h2{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;letter-spacing:.16em!important;color:var(--accent)!important;font-weight:600!important}
.vpsrv .hero-meta-val{color:var(--accent-2)!important}
.vpsrv .feature-box h4{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--accent-2)!important}
.vpsrv .faq{background:var(--paper-2)!important}
.vpsrv .faq-item{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(7,41,87,.05)!important}
.vpsrv .box-warn,.vpsrv .box-info{border-radius:0 12px 12px 0!important}
.vpsrv .pillar-link{border-radius:0 14px 14px 0!important;background:linear-gradient(135deg,var(--paper-2),color-mix(in srgb,var(--accent) 12%,transparent))!important;border-left-color:var(--accent)!important}
.vpsrv .pillar-link a{background:var(--accent)!important;border-radius:10px!important}
.vpsrv .pricetable{border-radius:12px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(7,41,87,.08)!important}
.vpsrv .pricetable th{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;letter-spacing:.06em!important}
.vpsrv .pricetable .price{color:var(--accent)!important}
.vpsrv .related-grid a{color:var(--accent-2)!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important;border-radius:10px!important}
.vpsrv .related-grid a:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.vpsrv .cta{background:linear-gradient(160deg,var(--navy),var(--ink))!important}
.vpsrv .cta h2{color:#fff!important}
.vpsrv .btn-orange{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.vpsrv .btn-orange:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:#fff!important}
.vpads .method-card{border-radius:14px!important;border-left-color:var(--accent)!important}
.vpads .method-card h4{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;color:var(--accent-2)!important}
/* foto-duo dentro pagine elementor (.vp-generic): 2 foto affiancate, non a tutta pagina */
.vp-generic .vp-photo-duo{width:auto!important;max-width:100%!important;left:auto!important;right:auto!important;margin:8px 0 0!important;padding:0!important;background:transparent!important}
.vp-generic .vp-photo-duo-inner{padding:0!important;gap:14px}
/* ===== SERVIZIO vpset (Privati: portierato/ville/bodyguard + banche/armata) — stesso look di vpsrv ===== */
.vpset h1,.vpset h2,.vpset h3,.vpset h4{text-transform:none!important;font-weight:600!important}
.vpset h1{font-size:clamp(28px,3.4vw,46px)!important;line-height:1.1!important}
.vpset .tag{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:var(--accent-2)!important;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)!important}
.vpset .gold{color:var(--accent-2)!important;background:none!important;-webkit-text-fill-color:var(--accent-2)!important}
.vpset .lead strong{color:var(--accent-2)!important}
.vpset .tldr{background:var(--paper-2)!important;border-bottom:1px solid var(--line)!important}
.vpset .tldr h2{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;letter-spacing:.16em!important;color:var(--accent)!important;font-weight:600!important}
.vpset .hero-meta-val{color:var(--accent-2)!important}
.vpset .feature-box h4{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--accent-2)!important}
.vpset .intro,.vpset .sezioni{background:var(--paper-2)!important}
.vpset .sez-card{border-radius:14px!important;border:1px solid var(--line)!important;border-left:3px solid var(--accent)!important;box-shadow:0 1px 2px rgba(7,41,87,.05)!important}
.vpset .sez-card h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;text-transform:none!important;color:var(--navy)!important}
.vpset .tariffe{background:linear-gradient(160deg,var(--navy),var(--ink))!important}
.vpset .faq-item{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(7,41,87,.05)!important}
.vpset .faq-q{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;font-size:18px!important}
.vpset .faq-q::before{content:none!important;margin:0!important}
.vpset .related-grid a{color:var(--accent-2)!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important;border-radius:10px!important}
.vpset .related-grid a:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.vpset .cta{background:linear-gradient(160deg,var(--navy),var(--ink))!important}
.vpset .cta h2{color:#fff!important}
.vpset .btn-orange{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;border-radius:10px!important}
.vpset .btn-orange:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:#fff!important}
.vpset .btn-ghost{border-radius:10px!important}
/* ===== CHI SIAMO (vpcs) — titoli serif sentence-case, label mono, accenti arancio; griglie foto invariate ===== */
.vpcs h1,.vpcs h2,.vpcs h3,.vpcs h4{text-transform:none!important;font-weight:600!important}
.vpcs .tag,.vpcs .year-badge,.vpcs .vpcs-press-badge{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;text-transform:uppercase!important;color:var(--accent-2)!important}
.vpcs .gold{color:var(--accent-2)!important;background:none!important;-webkit-text-fill-color:var(--accent-2)!important}
.vpcs .btn-orange,.vpcs .btn-ghost{border-radius:10px!important}
/* ===== CITTÀ/CONTATTI (vpct) — stesso look servizio (sector-card, tariffe, faq, cta navy) ===== */
.vpct h1,.vpct h2,.vpct h3,.vpct h4{text-transform:none!important;font-weight:600!important}
.vpct h1{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.1!important}
.vpct .tag{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:var(--accent-2)!important;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)!important}
.vpct .gold{color:var(--accent-2)!important;background:none!important;-webkit-text-fill-color:var(--accent-2)!important}
.vpct .lead strong{color:var(--accent-2)!important}
.vpct .meta-val{color:var(--accent-2)!important}
.vpct .intro,.vpct .sectors,.vpct .services,.vpct .links,.vpct .faq{background:var(--paper-2)!important}
.vpct .sector-card,.vpct .tariffe-card{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:0 1px 2px rgba(7,41,87,.05)!important}
.vpct .sector-card h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;text-transform:none!important;color:var(--navy)!important;border-left:3px solid var(--accent);padding-left:12px}
.vpct .services-grid a,.vpct .links-grid a{border-radius:12px!important}
.vpct .tariffe{background:linear-gradient(160deg,var(--navy),var(--ink))!important}
.vpct .faq-item{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(7,41,87,.05)!important}
.vpct .faq-q{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;font-size:18px!important}
.vpct .faq-q::before{content:none!important;margin:0!important}
.vpct .cta{background:linear-gradient(160deg,var(--navy),var(--ink))!important}
.vpct .cta h2{color:#fff!important}
.vpct .btn-orange{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;border-radius:10px!important}
.vpct .btn-orange:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:#fff!important}
.vpct .btn-ghost{border-radius:10px!important}
/* ===== LANDING stile home (vphome) — titoli serif, servizi card, cta navy ===== */
.vphome h1,.vphome h2,.vphome h3,.vphome h4{text-transform:none!important;font-weight:600!important}
.vphome .tag{font-family:'JetBrains Mono',monospace!important;font-weight:600!important;text-transform:uppercase!important;color:var(--accent-2)!important}
.vphome .gold{color:var(--accent-2)!important;background:none!important;-webkit-text-fill-color:var(--accent-2)!important}
.vphome .lead strong{color:var(--accent-2)!important}
.vphome .stat-number{font-family:'Fraunces',Georgia,serif!important}
.vphome .servizio-card{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:0 1px 2px rgba(7,41,87,.05)!important}
.vphome .servizio-card h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;text-transform:none!important}
.vphome .provincia{border-radius:10px!important}
.vphome .callback-card{border-radius:14px!important}
.vphome .vph-cta{background:linear-gradient(160deg,var(--navy),var(--ink))!important}
.vphome .vph-cta h2{color:#fff!important}
.vphome .btn-orange{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;border-radius:10px!important}
.vphome .btn-orange:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:#fff!important}
/* ===== PRIVACY (vppp) — titoli serif, box arrotondati ===== */
.vppp h1,.vppp h2,.vppp h3,.vppp h4{text-transform:none!important;font-weight:600!important}
.vppp .gold{color:var(--accent-2)!important;background:none!important;-webkit-text-fill-color:var(--accent-2)!important}
.vppp .toc,.vppp .contact-box{border-radius:14px!important;border:1px solid var(--line)!important}
/* ===== HERO uniforme = stesso sfondo della HOME (var(--ink) + glow radiali navy + griglia mascherata) ===== */
.vpprov .hero,.vpsrv .hero,.vpads .hero,.vplav .hero,.vpset .hero,.vpct .hero,.vpcs .vpcs-hero,.vphome .vph-hero,.vp-pagehero,.vp-posthero{background:radial-gradient(1100px 540px at 80% -10%,color-mix(in srgb,var(--navy-2) 80%,transparent),transparent 60%),radial-gradient(700px 480px at 4% 110%,rgba(12,58,115,.5),transparent 55%),var(--ink)!important;position:relative!important;overflow:hidden!important}
.vpprov .hero::before,.vpsrv .hero::before,.vpads .hero::before,.vplav .hero::before,.vpset .hero::before,.vpct .hero::before,.vpcs .vpcs-hero::before,.vphome .vph-hero::before,.vp-pagehero::before,.vp-posthero::before{content:""!important;position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(120% 90% at 75% 0%,#000,transparent 75%);mask-image:radial-gradient(120% 90% at 75% 0%,#000,transparent 75%)}
.vpprov .hero>*,.vpsrv .hero>*,.vpads .hero>*,.vplav .hero>*,.vpset .hero>*,.vpct .hero>*,.vpcs .vpcs-hero>*,.vphome .vph-hero>*,.vp-pagehero>*,.vp-posthero>*{position:relative;z-index:1}
/* full-bleed duo robusto: vince sui reset .vpXXX *{margin:0} concatenati dopo photoduo (.vp-generic resta contenuto per specificità) */
.vp-photo-duo{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important}
/* placeholder foto: rettangoli vuoti (foto da generare) */
.vp-photo-duo.single .vp-photo-duo-inner{grid-template-columns:1fr!important}
.vp-photo-duo.single .vp-photo-duo-item{aspect-ratio:7/3}
.vp-photo-duo-item.ph{background:#0e2747!important;display:flex;align-items:center;justify-content:center}
.vp-photo-duo-item.ph .ph-lbl{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);border:1px dashed rgba(255,255,255,.3);border-radius:10px;padding:12px 18px;text-align:center;max-width:84%;line-height:1.5}
/* ===== FORM DI CONVERSIONE NELL'HERO (vpsrv/vpset/preventivo) — hero 2 colonne, contenuto invariato ===== */
.vpsrv .hero-inner,.vpset .hero-inner,.vpct .hero-inner,.vpprov .hero-inner{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr)!important;gap:40px!important;align-items:start!important;max-width:1180px!important}
.vpsrv .hero-text,.vpset .hero-text,.vpct .hero-text,.vpprov .hero-text{min-width:0}
.vpsrv .hero-text h1,.vpset .hero-text h1,.vpct .hero-text h1,.vpprov .hero-text h1{font-size:clamp(26px,2.7vw,40px)!important}
.vpsrv .hero-meta,.vpset .hero-meta,.vpprov .hero-meta,.vpct .meta-row{grid-template-columns:repeat(2,1fr)!important;max-width:none!important}
.hero-form{background:#fff;color:var(--navy);border-radius:16px;padding:22px;box-shadow:0 36px 70px -34px rgba(0,0,0,.65);display:flex;flex-direction:column;gap:9px}
.hero-form h3{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;font-size:20px;color:var(--navy)!important;text-transform:none!important;margin:0;letter-spacing:-.01em}
.hero-form .hf-sub{font-size:12.5px;color:var(--slate);margin:0 0 2px;line-height:1.45}
.hero-form input[type=text],.hero-form input[type=tel],.hero-form input[type=email],.hero-form textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:14px;background:#fff;color:var(--navy);box-sizing:border-box}
.hero-form textarea{resize:vertical;min-height:44px}
.hero-form input::placeholder,.hero-form textarea::placeholder{color:#9aa6b4}
.hero-form .hf-priv{font-size:11px;color:var(--slate);display:flex;gap:7px;align-items:flex-start;line-height:1.4}
.hero-form .hf-priv a{color:var(--accent)}
.hero-form .btn-orange{background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px!important;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;margin-top:3px;width:100%;text-align:center}
.hero-form .btn-orange:hover{background:var(--accent-2)!important}
@media(max-width:860px){.vpsrv .hero-inner,.vpset .hero-inner,.vpct .hero-inner,.vpprov .hero-inner{grid-template-columns:1fr!important;gap:24px!important}}
.vp-pagehero.pv-form .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:40px;align-items:start;max-width:1180px}
.vp-pagehero.pv-form .hero-text{min-width:0}
.vp-pagehero.pv-form h1{color:#fff}
.vp-pagehero.pv-form .lead{color:rgba(255,255,255,.9);font-size:16px;line-height:1.6;margin-top:12px}
@media(max-width:860px){.vp-pagehero.pv-form .wrap{grid-template-columns:1fr;gap:24px}}
/* ===== SIMULATORE PREVENTIVO (widget) ===== */
.vp-calc{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0 8px;align-items:center}
.vp-calc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vp-calc-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.vp-calc-field label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.vp-calc-field select{padding:11px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:14px;background:#fff;color:var(--navy);width:100%}
.vp-calc-out{background:linear-gradient(160deg,var(--navy),var(--ink));color:#fff;border-radius:14px;padding:24px 22px;text-align:center}
.vp-calc-lbl{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px}
.vp-calc-val{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:38px;line-height:1;color:#fff}
.vp-calc-val .vp-calc-u{font-family:'Archivo',sans-serif;font-size:15px;color:rgba(255,255,255,.7);margin-left:4px}
.vp-calc-sub{font-size:13px;color:rgba(255,255,255,.82);margin:9px 0 16px;font-family:'JetBrains Mono',monospace}
.vp-calc-out .btn-orange{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;font-size:14px}
.vp-calc-out .btn-orange:hover{background:var(--accent-2)}
.vp-calc-note{font-size:10.5px;color:rgba(255,255,255,.6);margin:14px 0 0;line-height:1.55}
@media(max-width:760px){.vp-calc{grid-template-columns:1fr}}
/* vphome: rendi navy (come la home) la 1a sezione vph-intro quando non c'è la hero-foto */
.vphome .vph-intro:first-child{background:radial-gradient(1100px 540px at 80% -10%,color-mix(in srgb,var(--navy-2) 80%,transparent),transparent 60%),radial-gradient(700px 480px at 4% 110%,rgba(12,58,115,.5),transparent 55%),var(--ink)!important;position:relative;overflow:hidden}
.vphome .vph-intro:first-child::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(120% 90% at 75% 0%,#000,transparent 75%);mask-image:radial-gradient(120% 90% at 75% 0%,#000,transparent 75%)}
.vphome .vph-intro:first-child>*{position:relative;z-index:1}
.vphome .vph-intro:first-child h1,.vphome .vph-intro:first-child h2,.vphome .vph-intro:first-child p{color:#fff!important}
.vphome .vph-intro:first-child .gold,.vphome .vph-intro:first-child .lead strong{color:var(--accent-2)!important;-webkit-text-fill-color:var(--accent-2)!important}
/* ===== MOBILE: fix tabelle (scroll-x) + form calcolatore stretto ===== */
@media(max-width:640px){.vp-main table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}}
@media(max-width:480px){.vp-calc-form{grid-template-columns:1fr!important}.vpsrv .hero-meta,.vpset .hero-meta,.vpct .meta-row{grid-template-columns:1fr 1fr!important}}