:root{--bg:#0b0f14;--bg2:#0f1419;--pn:#171d25;--pn2:#1e2630;--tx:#e6e9ee;--mu:#9aa6b6;--ac:#2f7df6;--ac2:#6ea8ff;--vi:#8b5cf6;--ok:#3ec28f;--wa:#f0b429;--ln:#2a3441;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{line-height:1.12;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(34px,4.4vw,56px);font-weight:800}
h2{font-size:clamp(28px,3.8vw,44px);font-weight:800;margin-bottom:14px}
h3{font-size:18px;font-weight:700;margin-bottom:8px}
em{font-style:normal;background:linear-gradient(95deg,var(--ac2),var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
p{margin:0 0 12px}
code{background:#0b0f14;border:1px solid var(--ln);border-radius:6px;padding:1px 6px;font-size:.88em;color:var(--ac2)}

/* pulsanti: «Accedi all'app» è sempre il più evidente */
.btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;border-radius:12px;padding:10px 18px;border:1px solid transparent;cursor:pointer;font-size:15px;transition:transform .15s,box-shadow .15s,background .15s;font-family:inherit}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.btn.accedi{background:linear-gradient(135deg,#3b86ff,#2f6fe0);color:#fff;box-shadow:0 6px 24px rgba(47,125,246,.45),inset 0 1px 0 rgba(255,255,255,.25)}
.btn.accedi:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(47,125,246,.6),inset 0 1px 0 rgba(255,255,255,.3)}
.btn.accedi:hover svg{transform:translateX(3px)}.btn svg{transition:transform .15s}
.btn.vuoto{background:rgba(255,255,255,.04);border-color:var(--ln);color:var(--tx)}.btn.vuoto:hover{background:rgba(255,255,255,.09)}
.btn.bianco{background:#fff;color:#0b3a8f;box-shadow:0 8px 30px rgba(0,0,0,.35)}.btn.bianco:hover{transform:translateY(-2px)}
.btn.grande{padding:15px 26px;font-size:17px;border-radius:14px}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ac2);outline-offset:2px}

/* barra in alto, sempre visibile */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}
.nav-in{display:flex;align-items:center;gap:22px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.5px}.brand i{font-style:normal;color:var(--ac)}
.links{display:flex;gap:6px;margin-left:auto}.links a{text-decoration:none;color:var(--mu);padding:8px 12px;border-radius:9px;font-size:15px}.links a:hover{color:var(--tx);background:rgba(255,255,255,.06)}
.nav .accedi{margin-left:6px}

/* hero */
.hero{position:relative;overflow:hidden;padding:76px 0 90px;background:radial-gradient(1200px 500px at 70% -10%,#13233f 0,transparent 60%),var(--bg)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:56px 56px;opacity:.25;mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 70%)}
.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}.g1{width:420px;height:420px;background:#2f7df6;top:-120px;right:8%}.g2{width:340px;height:340px;background:#8b5cf6;bottom:-140px;left:-60px;opacity:.28}
.hero-in>*,.gl-in>*,.contatti-in>*{min-width:0}.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ac2);background:rgba(47,125,246,.12);border:1px solid rgba(47,125,246,.3);padding:6px 14px;border-radius:99px;margin-bottom:22px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(62,194,143,.7);animation:pulsa 2s infinite}
@keyframes pulsa{70%{box-shadow:0 0 0 9px rgba(62,194,143,0)}100%{box-shadow:0 0 0 0 rgba(62,194,143,0)}}
.lead{font-size:clamp(17px,1.7vw,20px);color:#c6cfdb;max-width:560px;margin:22px 0 28px}.lead b{color:#fff}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.punti{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:var(--mu);font-size:15px}
.punti li{padding-left:28px;position:relative}.punti li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:rgba(62,194,143,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%233ec28f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}

/* finto pannello prodotto (solo illustrativo) */
.mock{position:relative;background:linear-gradient(180deg,var(--pn),#121820);border:1px solid var(--ln);border-radius:20px;padding:16px 16px 74px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03);transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);animation:fluttua 7s ease-in-out infinite}
@keyframes fluttua{50%{transform:perspective(1400px) rotateY(-6deg) rotateX(2deg) translateY(-8px)}}
.mock-bar{display:flex;align-items:center;gap:7px;margin-bottom:14px}.mock-bar i{width:11px;height:11px;border-radius:50%;background:#2a3441}.mock-bar i:first-child{background:#ef5b5b}.mock-bar i:nth-child(2){background:#f0b429}.mock-bar i:nth-child(3){background:#3ec28f}.mock-bar span{margin-left:8px;font-size:12px;color:var(--mu)}
.mock-q{min-width:0;text-overflow:ellipsis;display:flex;align-items:center;gap:10px;background:#0b0f14;border:1px solid var(--ln);border-radius:11px;padding:11px 14px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ac2);margin-bottom:12px;overflow:hidden;white-space:nowrap}
.mock-q svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--mu);stroke-width:2.2;stroke-linecap:round}
.gara{background:var(--pn2);border:1px solid var(--ln);border-radius:12px;padding:12px 14px;margin-bottom:10px}.gara.dim{opacity:.6}
.gara-t{font-size:14px;font-weight:600;line-height:1.35;margin-bottom:9px}
.gara-m{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gara-v{margin-left:auto;font-weight:700;font-size:14px}
.chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:#26303d;color:#b7c2d0}.chip.c1{background:rgba(62,194,143,.16);color:#5fe0b0}.chip.c2{background:rgba(240,180,41,.16);color:#f6c85a}.chip.c3{background:rgba(139,92,246,.2);color:#b79bff}
.gloria{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:center;gap:11px;background:#0b0f14;border:1px solid var(--ln);border-radius:14px;padding:9px 12px}
.av{width:38px;height:38px;flex:none}.av svg{width:38px;height:38px}
.bolla{font-size:12.5px;line-height:1.35;color:#c6cfdb}.bolla b{display:block;color:#fff;font-size:12px}

/* fascia fonti */
.strip{background:var(--bg2);border-block:1px solid var(--ln)}
.strip-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 34px;padding-block:18px;font-size:14px;color:var(--mu)}.strip-in span{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.strip-in b{color:#cfd7e2;font-weight:600}

/* sezioni */
.sez{padding:96px 0}.sez.scura{background:var(--bg2);border-block:1px solid var(--ln)}
.sopra{font-size:13px;font-weight:700;color:var(--ac2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.sott{color:var(--mu);font-size:18px;max-width:720px;margin-bottom:36px}

/* confronto */
.conf{border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;background:var(--pn)}
.conf-h,.conf-r{display:grid;grid-template-columns:.8fr 1.1fr 1.4fr}
.conf-h>div{padding:16px 20px;font-weight:700;font-size:14px}
.conf-h .vecchio{color:var(--mu)}.conf-h .nuovo{display:flex;align-items:center;gap:9px;color:#fff;background:linear-gradient(135deg,rgba(47,125,246,.35),rgba(139,92,246,.28))}
.conf-r>div{padding:18px 20px;border-top:1px solid var(--ln)}
.conf-r .cosa{font-weight:700;color:#fff}.conf-r .vecchio{color:var(--mu);background:rgba(255,255,255,.015)}
.conf-r .nuovo{background:rgba(47,125,246,.07);color:#dfe6f1}.conf-r .nuovo b{color:#fff}
.nota{font-size:13px;color:var(--mu);margin:14px 4px 0}

/* tre pilastri */
.tre{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.pil{background:var(--pn);border:1px solid var(--ln);border-radius:var(--r);padding:28px;transition:transform .2s,border-color .2s}.pil:hover{transform:translateY(-4px);border-color:#3b4a5e}
.pil.evid{background:linear-gradient(180deg,#14233f,var(--pn));border-color:rgba(47,125,246,.5)}
.ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(47,125,246,.25),rgba(139,92,246,.25));margin-bottom:18px}.ico svg{width:24px;height:24px;fill:none;stroke:#9cc2ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pil p{color:var(--mu)}.pil ul{margin:14px 0 0;padding-left:18px;color:#c6cfdb;display:grid;gap:8px;font-size:15px}.pil li::marker{color:var(--ac)}

.funz{padding:64px 0}.centro{text-align:center;margin-bottom:34px}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.tile{text-align:center;background:var(--pn);border:1px solid var(--ln);border-radius:18px;padding:24px 14px 22px;transition:transform .2s,border-color .2s,box-shadow .2s}.tile:hover{transform:translateY(-5px);border-color:#3b4a5e;box-shadow:0 14px 40px rgba(47,125,246,.15)}.tile .ico{width:56px;height:56px;margin:0 auto 14px;border-radius:16px}.tile .ico svg{width:28px;height:28px}.tile h3{font-size:18px;margin-bottom:6px}.tile p{margin:0;color:var(--mu);font-size:14px;line-height:1.4}.tile.evid{background:linear-gradient(180deg,#16294d,var(--pn));border-color:rgba(47,125,246,.55);box-shadow:0 10px 36px rgba(47,125,246,.2)}
.sei{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.sei .pil p{margin:0;font-size:16px}.sei .pil h3{font-size:20px}.passi.tre3{grid-template-columns:repeat(3,1fr);margin:34px 0 0}
/* passi */
.passi{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:p}
.passi li{background:var(--pn);border:1px solid var(--ln);border-radius:var(--r);padding:24px;position:relative}
.passi p{color:var(--mu);font-size:15px;margin:0}.passi b{color:#fff}
.n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--vi));font-weight:800;margin-bottom:14px}
.doppio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.box{border:1px solid var(--ln);border-radius:var(--r);padding:24px;background:rgba(255,255,255,.02)}.box p{color:var(--mu);margin:0;font-size:15px}

/* Gloria */
.gl-in{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.chat{display:grid;gap:12px;background:var(--pn);border:1px solid var(--ln);border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.4)}
.m{max-width:88%;padding:12px 16px;border-radius:16px;font-size:14.5px;line-height:1.45}
.m.tu{justify-self:end;background:var(--ac);color:#fff;border-bottom-right-radius:5px}
.m.lei{background:var(--pn2);color:#d6dde8;border-bottom-left-radius:5px;border:1px solid var(--ln)}.m.lei b{display:block;color:#b79bff;font-size:12px;margin-bottom:3px}

/* sicurezza */
.quattro{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.mini{border-left:3px solid var(--ac);padding:4px 0 4px 18px}.mini p{color:var(--mu);font-size:15px;margin:0}

/* contatti */
.contatti-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.ct-tx .sott{margin-bottom:26px}
.form{background:var(--pn);border:1px solid var(--ln);border-radius:20px;padding:28px;display:grid;gap:16px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.riga{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#cfd7e2}.form small{font-weight:400;color:var(--mu)}
.form input,.form select,.form textarea{background:#0b0f14;color:var(--tx);border:1px solid var(--ln);border-radius:10px;padding:12px 14px;font:inherit;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ac);outline:none;box-shadow:0 0 0 3px rgba(47,125,246,.25)}
.form .consenso{display:flex;gap:11px;align-items:flex-start;font-weight:400;color:var(--mu);font-size:13.5px}.form .consenso input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--ac)}
.trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inviare{justify-content:center;width:100%}.inviare[disabled]{opacity:.6;cursor:wait}
.esito{margin:0;font-size:14.5px;min-height:1.4em}.esito.ok{color:var(--ok);font-weight:600}.esito.ko{color:#ff8585}

.claim{margin:0 0 20px;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:.02em;color:var(--tx)}.claim .b{color:var(--ac2)}.claim em{font-style:normal;background:linear-gradient(95deg,var(--ac2),var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}.claim.piccolo{font-size:18px;margin:10px 0 0}
.per{padding:64px 0 24px}.tre-p{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pc{display:flex;flex-direction:column;background:var(--pn);border:1px solid var(--ln);border-radius:22px;padding:30px 26px;transition:transform .2s,border-color .2s}.pc:hover{transform:translateY(-5px);border-color:#3b4a5e}
.pc .ico{width:56px;height:56px;border-radius:16px;margin-bottom:16px}.pc .ico svg{width:28px;height:28px}.pc h3{font-size:21px;margin-bottom:8px}.pc p{color:var(--mu);margin:0;font-size:16px}
.pc.alt{background:linear-gradient(180deg,#221a4a,var(--pn));border-color:rgba(139,92,246,.55);box-shadow:0 14px 44px rgba(139,92,246,.2)}
.lnk-c{margin-top:auto;padding-top:18px;color:#fff;font-weight:700;text-decoration:none}.lnk-c span{display:inline-block;transition:transform .15s;color:var(--ac2)}.lnk-c:hover span{transform:translateX(4px)}
/* community e strategia */
.comm{padding:56px 0 88px}
.duo{display:grid;grid-template-columns:1fr;gap:22px}
.cm{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:40px 36px;border-radius:24px;border:1px solid rgba(110,168,255,.4);background:radial-gradient(600px 300px at 85% 40%,rgba(47,125,246,.28),transparent 70%),linear-gradient(135deg,#14233f,#1b1740);box-shadow:0 24px 70px rgba(47,125,246,.18)}
.cm h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:12px}
.cm-p{color:#c6cfdb;font-size:17px;max-width:360px;margin-bottom:20px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{font-size:13px;font-weight:700;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#dbe6f7}
.rete{width:100%;height:auto;max-width:340px;justify-self:center;overflow:visible}
.rete .fili path{stroke-dasharray:4 7;animation:scorre 3s linear infinite}.rete .tenue{opacity:.35}
@keyframes scorre{to{stroke-dashoffset:-22}}
.rete .nodi circle{transition:transform .2s}.rete .pulsa-c{transform-origin:160px 130px;animation:onda 2.6s ease-out infinite}
@keyframes onda{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.cm.ai{background:radial-gradient(600px 300px at 15% 40%,rgba(139,92,246,.34),transparent 70%),linear-gradient(135deg,#1b1740,#14233f);border-color:rgba(139,92,246,.5);box-shadow:0 24px 70px rgba(139,92,246,.2)}.cm.ai .scint{animation:brilla 2.4s ease-in-out infinite;transform-origin:center}.rete.ia .barre rect{transform-box:fill-box;transform-origin:bottom;animation:cresce 1.1s ease-out both}.rete.ia .barre rect:nth-child(2){animation-delay:.1s}.rete.ia .barre rect:nth-child(3){animation-delay:.2s}.rete.ia .barre rect:nth-child(4){animation-delay:.3s}.rete.ia .barre rect:nth-child(5){animation-delay:.4s}.rete.ia .traccia{animation:scorre 3s linear infinite}.rete.ia .pulsa-c{transform-origin:235px 40px}@keyframes cresce{from{transform:scaleY(.05)}}@keyframes brilla{50%{opacity:.35}}
.st{display:flex;flex-direction:column;justify-content:center;padding:36px 30px;border-radius:24px;border:1px solid var(--ln);background:var(--pn)}
.st .ico{margin-bottom:16px}.st h3{font-size:22px;line-height:1.25;margin-bottom:10px}.st p:last-child{color:var(--mu);margin:0}
/* piè di pagina e informativa */
.pie{background:linear-gradient(180deg,var(--bg2),#080b0f);border-top:1px solid var(--ln);position:relative;margin-top:30px}
.pie::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--ac),var(--vi),transparent)}
.pie-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.pie .pie-in{padding-top:44px;padding-bottom:44px}.pie .pie-bs{padding-top:18px;padding-bottom:18px}
.pie-sx p{margin:10px 0 0;color:var(--mu);font-size:14px;max-width:290px;line-height:1.5}.pie .brand{font-size:23px}
.powered{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;padding:10px 18px;border:1px solid var(--ln);border-radius:14px;background:rgba(255,255,255,.025);transition:transform .2s,border-color .2s,background .2s}
.powered:hover{transform:translateY(-3px);border-color:#0099ff;background:rgba(0,153,255,.07)}
.powered small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mu)}.powered img{width:84px;height:auto}
.pie-dx{justify-self:end;display:flex;gap:22px}.pie-dx a{color:var(--mu);text-decoration:none;font-size:14px;border-bottom:1px solid var(--ln);padding-bottom:2px}.pie-dx a:hover{color:var(--tx);border-color:var(--ac)}
.pie-bs{padding-block:18px;border-top:1px solid var(--ln);color:#6b7686;font-size:13px;text-align:center}
.mu{color:var(--mu)}
.consenso a{color:var(--ac2)}

/* comparsa allo scorrimento */
.rev{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.rev.vis{opacity:1;transform:none}

@media (max-width:1100px){.tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.tre-p{grid-template-columns:1fr}.per{padding:48px 0 8px}.cm{grid-template-columns:1fr;padding:30px 24px}.cm.ai .rete{order:2}.rete{max-width:300px}.pie-in{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}.pie-sx{display:flex;flex-direction:column;align-items:center}.pie-dx{justify-self:center}
  .hero{padding:48px 0 64px}.hero-in,.gl-in,.contatti-in{grid-template-columns:1fr;gap:40px}
  .mock{transform:none;animation:none;max-width:560px}
  .tre,.doppio,.sei,.passi.tre3{grid-template-columns:1fr}.passi,.quattro{grid-template-columns:1fr 1fr}
  .links{display:none}.nav .accedi{margin-left:auto}.sez{padding:70px 0}
  .conf-h{display:none}.conf-r{grid-template-columns:1fr}.conf-r>div{border-top:0;padding:10px 18px}.conf-r{border-top:1px solid var(--ln);padding:8px 0}.conf-r:first-of-type{border-top:0}
  .conf-r .cosa{padding-top:16px;color:var(--ac2);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
  .conf-r .vecchio::before{content:"Di solito: ";font-weight:700}.conf-r .nuovo::before{content:"Con tendera: ";font-weight:700;color:var(--ac2)}
}
@media (max-width:620px){.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:18px 10px}.funz{padding:48px 0}.wrap{padding:0 18px}.passi,.quattro,.riga,.sei{grid-template-columns:1fr}.cta .btn{width:100%;justify-content:center}.brand span{font-size:20px}.nav-in{height:62px;gap:12px}.btn.accedi{padding:10px 14px}}
@media (prefers-reduced-motion:reduce){.rete .fili path,.rete .pulsa-c,.rete.ia .barre rect,.rete.ia .traccia,.cm.ai .scint{animation:none!important}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rev{opacity:1;transform:none}}

/* sezione "A chi è rivolto" */
.per{padding:72px 0 32px}.per .sott{max-width:640px;margin:10px auto 34px}.centro{text-align:center}
.pc{position:relative;padding:32px 26px 28px}.pc h3{font-size:23px;margin:2px 0 10px}
.pc-n{position:absolute;top:22px;right:24px;font-size:44px;font-weight:800;line-height:1;color:rgba(110,168,255,.16)}
.pc-tag{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ac2)}
.pc.alt .pc-tag{color:#b9a2ff}.pc.mid .pc-tag{color:var(--ok)}
.pc.mid{background:linear-gradient(180deg,#12302b,var(--pn));border-color:rgba(62,194,143,.45);box-shadow:0 14px 44px rgba(62,194,143,.14)}
.pc .pc-sit{color:var(--tx);font-size:16px;margin-bottom:18px}
.pc .pc-con{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.pc-li{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pc-li li{display:grid;grid-template-columns:20px 1fr;gap:10px;color:var(--mu);font-size:15px;line-height:1.4}
.pc-li svg{width:20px;height:20px;margin-top:1px;fill:none;stroke:var(--ok);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pc.alt .pc-li svg{stroke:#b9a2ff}
.pc .lnk-c{padding-top:22px}

/* pagina Sicurezza */
.sic-hero{position:relative;overflow:hidden;padding:84px 0 56px}.sic-hero .wrap{position:relative;z-index:1}
.sic-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--ac2),var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
.sic-lead{max-width:640px;margin:20px 0 0}
.sic-due{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.sic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}
.sic-c{background:var(--pn);border:1px solid var(--ln);border-radius:20px;padding:28px 26px}
.sic-c h3{font-size:20px;margin-bottom:10px}.sic-c p{margin:0;color:var(--mu);font-size:16px}
.sic-c.grande{padding:32px 30px}.sic-c.grande h3{font-size:23px}
.sic-c .sic-es{margin-top:16px;color:var(--tx);padding-top:16px;border-top:1px solid var(--ln)}.sic-es b{color:var(--ok)}
.sic-ia{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.sic-tx p{color:var(--mu);font-size:17px;margin:0 0 14px}
.sic-li{list-style:none;margin:0;padding:0;display:grid;gap:14px}.sic-li li{background:var(--pn);border:1px solid var(--ln);border-radius:14px;padding:16px 18px;color:var(--mu);font-size:16px}.sic-li b{color:var(--tx)}
.sic-no{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sic-no li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;background:var(--pn);border:1px solid var(--ln);border-radius:14px;padding:16px 18px;color:var(--tx);font-size:16px}
.sic-no svg{width:22px;height:22px;margin-top:1px;fill:none;stroke:var(--wa);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sic-fine{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.sic-fine .sott{margin-bottom:14px}.sic-fine a{color:var(--ac2)}.sic-fine .cta{margin:0;justify-content:flex-end}
.links a[aria-current=page]{color:var(--tx);background:rgba(255,255,255,.06)}
@media (max-width:980px){.sic-grid{grid-template-columns:1fr 1fr}.sic-ia,.sic-fine{grid-template-columns:1fr;gap:26px}.sic-fine .cta{justify-content:flex-start}}
@media (max-width:620px){.sic-due,.sic-grid,.sic-no{grid-template-columns:1fr}.sic-hero{padding:56px 0 36px}.sic-c.grande{padding:26px 22px}}

.nov{list-style:none;margin:28px auto 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;max-width:1000px}
.nov li{display:flex;gap:12px;align-items:flex-start;background:var(--pn);border:1px solid var(--ln);border-radius:14px;padding:14px 16px;color:var(--mu);font-size:15px}
.nov li svg{width:20px;height:20px;flex:none;margin-top:3px;fill:none;stroke:var(--ok);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nov li b{color:var(--tx)}
.nov-lk{margin-top:28px}
.bp-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:28px 0}
.bp-kpi div{background:var(--pn);border:1px solid var(--ln);border-radius:16px;padding:18px}.bp-kpi strong{display:block;font-size:34px;line-height:1.1}.bp-kpi small{color:var(--mu)}
.bp-map{max-width:460px;margin:20px auto}.bp-map svg{width:100%;display:block}.bp-t{fill:#fff;font:700 15px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0b0f14;stroke-width:3px;pointer-events:none}
.bp-bar{display:grid;grid-template-columns:minmax(120px,220px) 1fr 60px;align-items:center;gap:10px;margin:7px 0;font-size:14px;color:var(--mu)}.bp-bar i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--ac),var(--vi))}.bp-bar span:last-child{text-align:right;color:var(--tx)}
.bp-w0{width:0}.bp-w10{width:10%}.bp-w20{width:20%}.bp-w30{width:30%}.bp-w40{width:40%}.bp-w50{width:50%}.bp-w60{width:60%}.bp-w70{width:70%}.bp-w80{width:80%}.bp-w90{width:90%}.bp-w100{width:100%}
.bp-h{margin-top:40px}.bp-kpi+h2{margin-top:8px}

.acq-box{max-width:640px;margin:8px auto}.acq-box label{display:block;font-weight:600;margin-bottom:8px}.acq-riga{display:flex;gap:10px}.acq-riga input{flex:1;min-width:0;padding:14px 16px;border-radius:12px;border:1px solid var(--ln);background:var(--pn);color:inherit;font-size:18px;letter-spacing:1px;text-transform:uppercase}.acq-cta{margin:22px 0}@media (max-width:620px){.acq-riga{flex-direction:column}}

.btn.acquista{background:linear-gradient(135deg,#19c37d,#0f9d63);color:#fff;box-shadow:0 6px 24px rgba(25,195,125,.4),inset 0 1px 0 rgba(255,255,255,.25)}.btn.acquista:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(25,195,125,.55)}.nav .btn.acquista{margin-left:6px;padding-left:18px;padding-right:18px}.nav .btn.acquista+.accedi{margin-left:0}
@media (max-width:860px){.nav .btn.acquista{margin-left:auto}.nav .btn.acquista+.accedi{margin-left:0}}
@media (max-width:480px){.nav .btn.acquista{padding-left:12px;padding-right:12px}}

.acq{max-width:860px}.acq h2{margin:30px 0 12px;font-size:20px}.acq-card{background:var(--pn);border:1px solid var(--ln);border-radius:16px;padding:26px}
.acq-piani{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.acq-piano{display:flex;flex-direction:column;gap:6px;background:var(--pn);border:1px solid var(--ln);border-radius:14px;padding:16px;cursor:pointer}
.acq-piano:has(input:checked){border-color:#3b86ff;box-shadow:0 0 0 2px rgba(59,134,255,.35)}.acq-piano input{position:absolute;opacity:0}.acq-pr{font-size:18px;font-weight:700}.acq-fn{font-size:13px;color:var(--mu)}
.acq-riga2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acq-riga2 label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.acq-riga2 input,.acq-riga2 select{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--ln);background:var(--pn);color:inherit;font-size:16px}
.acq-tot{margin:14px 0;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);line-height:1.7}.acq-tt{font-size:20px;font-weight:700}.acq-chk{display:flex;gap:10px;align-items:flex-start;margin:18px 0 6px}.acq-chk input{margin-top:4px}
@media (max-width:620px){.acq-riga2{grid-template-columns:1fr}}

.acq-cat{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:12px 0 18px}.acq-c{display:flex;gap:10px;align-items:center;background:var(--pn);border:1px solid var(--ln);border-radius:10px;padding:10px 12px;cursor:pointer}.acq-c input:disabled+span{opacity:.45}

.cond{max-width:820px}.cond h2{font-size:20px;margin:34px 0 10px}.cond p,.cond li{line-height:1.7;color:var(--mu)}.cond ul,.cond ol{padding-left:22px;margin:8px 0}
