
.sp main{display:block}
.sp-sec{position:relative;padding:clamp(90px,13vh,150px) 0;background:var(--bg)}
.sp-sec .k{margin-bottom:18px}
.sp-h2{font-size:clamp(32px,4.2vw,64px);max-width:16em}
.sp-h2 b{font-weight:600}
.sp-intro{margin-top:18px;color:var(--txt-2);font-size:clamp(16px,1.25vw,18px);max-width:56ch}
.sp-chiaro{
  --bg:#FFFFFF; --bg-3:#FFFFFF;
  --txt:#0B0B0C; --txt-2:#4B4E55; --txt-3:#6E727A;
  --line:rgba(11,11,12,.08); --line-2:rgba(11,11,12,.14);
  --irid-hi:var(--irid-t);
  --card-fondo:linear-gradient(180deg,#F5F5F6,#ECECEE); --card-bordo:rgba(11,11,12,.07);
  --surface:#F2F2F3;
  color:var(--txt)}
.sp-chiaro .qa button:hover{color:var(--ir-b)}
.sp-faq{z-index:5;--onda:0px;overflow-x:clip}   
.sp-faq::after{content:"";position:absolute;left:-12%;right:-12%;top:calc(100% - 2px);height:calc(var(--onda) + 2px);background:#FFFFFF;border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}
.sp-hero{display:flex;align-items:center;min-height:82vh;min-height:82svh;padding:clamp(130px,18vh,180px) 0 clamp(70px,10vh,110px);background:var(--bg-3)}
.sp-hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.sp-back{display:flex;width:fit-content;align-items:center;gap:10px;margin-bottom:34px;font-size:14px;font-weight:600;color:var(--txt-2);text-decoration:none;transition:color .3s}
.sp-back svg{width:18px;height:18px;transform:rotate(180deg);transition:transform .4s var(--ease)}
.sp-back:hover{color:var(--txt)}
.sp-back:hover svg{transform:rotate(180deg) translateX(4px)}
.sp-h1{font-size:clamp(42px,5.4vw,96px);line-height:.98;letter-spacing:-.045em}
.sp-h1 span,.sp-h1 b{display:block;text-wrap:balance}
@media (min-width:900px){.sp-h1 span,.sp-h1 b{white-space:nowrap}}   
.sp-h1 span{font-weight:300}
.sp-h1 b{font-weight:600;padding-bottom:.06em}
.sp-lead{margin:30px auto 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--txt-2);max-width:46ch}
.sp-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}
.sp-faq .faq{margin-top:clamp(36px,5vh,60px)}
.sp-fine{text-align:center;background:var(--bg-3)}
.sp-fine .sp-h2{margin:0 auto;max-width:15em}
.sp-fine .sp-h2 b{display:block}
.sp-fine .sp-intro{margin-left:auto;margin-right:auto}
.sp-fine .sp-cta{justify-content:center}
.sp-altri{padding:0 0 clamp(80px,12vh,130px);background:var(--bg-3)}
.sp-altri .k{margin-bottom:22px}
@media (max-width:899px){
  .sp-hero{min-height:0;padding:130px 0 80px}
  .sp-hero .btn-xl,.sp-fine .btn-xl{padding:13px 24px;font-size:15px}
  .sp-h1{font-size:min(calc((100vw - 2 * var(--pad)) / 10.2),52px)}   
}
.mv-chat{max-width:760px;margin:clamp(40px,6vh,70px) auto 0;display:flex;flex-direction:column;gap:30px}
.mv-coppia{display:flex;flex-direction:column;gap:12px}
.mv-lui,.mv-noi{display:flex;align-items:flex-end;gap:10px}
.mv-lui{justify-content:flex-end}
.mv-bolla{max-width:min(78%,520px);padding:14px 18px;border-radius:22px;font-size:16px;line-height:1.5;
  opacity:0;transform:translateY(14px) scale(.96);transform-origin:bottom left;transition:opacity .5s var(--ease),transform .6s var(--ease)}
.mv-lui .mv-bolla{background:#F1F1F3;color:#2A2C31;border-bottom-right-radius:6px;transform-origin:bottom right}
.mv-noi .mv-bolla{background:#0B0B0C;color:#ECEDEF;border-bottom-left-radius:6px;box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
.mv-noi .mv-bolla b{display:block;font-family:'Syne',sans-serif;font-weight:600;font-size:17px;margin-bottom:4px;background:linear-gradient(120deg,#6F9C8C,#8C80F0,#C49A5E);-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0B0B0C;opacity:0;transition:opacity .4s}
.mv-av svg{width:18px;height:18px;color:#ECEDEF}
.mv-avc{flex:none;min-width:34px;height:34px;padding:0 3px;box-sizing:border-box;border-radius:17px;display:grid;place-items:center;background:#E6E6EA;color:#6E727A;font-size:12px;font-weight:700;opacity:0;transition:opacity .4s}
.mv-coppia.f1 .mv-lui .mv-bolla,.mv-coppia.f1 .mv-avc{opacity:1;transform:none}
.mv-coppia.f3 .mv-av{opacity:1}
.mv-coppia.f3 .mv-noi .mv-bolla{opacity:1;transform:none}
.mv-check-testa{display:flex;align-items:center;gap:14px;margin-top:clamp(30px,5vh,50px);font-family:'Syne',sans-serif;font-size:15px;color:var(--txt-2)}
.mv-check-testa b{font-weight:600;color:var(--txt)}
.mv-barra{flex:1;max-width:260px;height:4px;border-radius:4px;background:rgba(11,11,12,.08);overflow:hidden}
.mv-barra i{display:block;height:100%;width:100%;background:var(--irid-hi);transform:scaleX(var(--p,0));transform-origin:0 50%;transition:transform .5s var(--ease)}
.sp-cosa .mv-check{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(30px,5vw,80px)}
.sp-cosa .mv-check li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line-2)}
.mv-tick{width:30px;height:30px;margin-top:2px}
.mv-tick circle{fill:none;stroke:rgba(11,11,12,.16);stroke-width:1.6;transition:fill .5s var(--ease),stroke .5s}
.mv-tick path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .5s var(--ease) .15s}
.mv-check h3::before{display:none}
.mv-check h3{font-size:19px;font-weight:600;letter-spacing:-.01em;opacity:.35;transition:opacity .5s}
.mv-check p{margin-top:6px;color:var(--txt-2);font-size:15.5px;opacity:.35;transition:opacity .5s}
.mv-check li.ok .mv-tick circle{fill:url(#mv-g);stroke:transparent}
.mv-check li.ok .mv-tick path{stroke-dashoffset:0}
.mv-check li.ok h3,.mv-check li.ok p{opacity:1}
.mv-strada{position:relative;margin-top:clamp(40px,6vh,70px);padding-left:clamp(56px,7vw,90px)}
.mv-binario{position:absolute;left:clamp(17px,2.2vw,28px);top:10px;bottom:10px;width:2px;background:rgba(11,11,12,.08);border-radius:2px}
.mv-binario i{position:absolute;inset:0;background:linear-gradient(180deg,#4A6E62,#6154D1,#8A6A3E);transform:scaleY(var(--p,0));transform-origin:50% 0;border-radius:2px}
.mv-passo{position:relative;padding:0 0 clamp(36px,6vh,64px)}
.mv-passo:last-child{padding-bottom:0}
.mv-pallino{position:absolute;left:calc(-1 * clamp(56px,7vw,90px) + clamp(17px,2.2vw,28px) - 15px);top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 2px rgba(11,11,12,.12);font-size:12px;font-weight:700;color:#6E727A;transition:background .4s,box-shadow .4s,color .4s,transform .5s var(--ease)}
.mv-passo h3{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.02em;opacity:.3;transform:translateX(-10px);transition:opacity .6s,transform .7s var(--ease)}
.mv-passo p{margin-top:8px;max-width:60ch;color:var(--txt-2);opacity:.3;transform:translateX(-10px);transition:opacity .6s .05s,transform .7s var(--ease) .05s}
.mv-passo.ok .mv-pallino{background:#0B0B0C;color:#fff;box-shadow:0 0 0 6px rgba(93,79,208,.12);transform:scale(1.08)}
.mv-passo.ok h3,.mv-passo.ok p{opacity:1;transform:none}
.mv-confronti{margin-top:clamp(40px,6vh,70px);border-top:1px solid var(--line-2)}
.mv-conf{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,5vw,80px);align-items:start;padding:clamp(28px,4.5vh,44px) 0;border-bottom:1px solid var(--line-2)}
.mv-et{display:block;margin-bottom:10px;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--txt-3)}
.mv-solito{opacity:0;will-change:opacity,transform}
.mv-solito p{position:relative;font-family:'Syne',sans-serif;font-size:clamp(18px,1.6vw,23px);line-height:1.4;color:#5A5E66}
.mv-solito s{text-decoration:none}
.mv-tratto{position:absolute;height:12px;overflow:visible;pointer-events:none}
.mv-tratto path{fill:none;stroke:#D2372C;stroke-width:2.4;stroke-linecap:round}
.mv-aleric{opacity:0;will-change:opacity,transform}
.mv-aleric .mv-et{background:var(--irid-hi);-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-aleric h3{font-size:clamp(24px,2.3vw,34px);font-weight:600;letter-spacing:-.02em}
.mv-aleric p{margin-top:8px;color:var(--txt-2);max-width:52ch}
@media (min-width:900px){
  .mv-pin{height:calc(100vh + 160vh)}
  .mv-pin>.sp-noi{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding:calc(var(--hd,64px) + 8px) 0 16px}
  .mv-pin>.sp-noi>.wrap{width:100%}
  .mv-pin .mv-confronti{margin-top:clamp(24px,4vh,44px)}
  .mv-pin .mv-conf{padding:clamp(12px,2.2vh,26px) 0}
  .mv-pin .mv-et{margin-bottom:6px}
}
.sp-fine .btn-ir::before{animation:none}
.mv-altri{padding-top:clamp(20px,4vh,40px)}
.mv-indice{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line-2)}
.mv-indice a{display:grid;grid-template-columns:clamp(30px,3vw,44px) 1fr auto;align-items:center;gap:clamp(10px,1.4vw,18px);padding:15px 0;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--txt)}
.mv-indice .n{font-size:10.5px;font-weight:600;letter-spacing:.2em;color:var(--txt-3)}
.mv-indice .t{font-family:'Syne',sans-serif;font-weight:300;font-size:clamp(15.5px,1.25vw,18px);line-height:1.3;letter-spacing:-.03em;color:var(--txt);opacity:.55;transition:opacity .4s}
.mv-indice small{display:block;margin-top:3px;font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--txt-2);opacity:.9}
.mv-indice svg{width:18px;height:18px;color:var(--txt);opacity:.35;transform:translateX(-10px);transition:transform .5s var(--ease),opacity .4s}
.mv-indice a:hover .t,.mv-indice a:focus-visible .t{opacity:1;background:var(--irid-hi);-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-indice a:hover small{-webkit-text-fill-color:var(--txt-2)}
.mv-indice a:hover svg,.mv-indice a:focus-visible svg{opacity:1;transform:none;color:#8C80F0}
@media (hover:none){.mv-indice .t{opacity:.9}.mv-indice svg{opacity:.7;transform:none}}
@media (max-width:899px){
  .sp-cosa .mv-check{grid-template-columns:1fr}
  .mv-bolla{max-width:86%;font-size:15px}
  .mv-chat{gap:24px}
  .mv-conf{grid-template-columns:1fr;gap:18px}
}
@media (prefers-reduced-motion:reduce){
  .mv-solito,.mv-aleric,.mv-bolla,.mv-av,.mv-avc,.mv-check h3,.mv-check p,.mv-passo h3,.mv-passo p{opacity:1!important;transform:none!important}
}
.pg-numeri{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 8px}
.pg-numeri div{border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px}
.pg-numeri b{display:block;font-family:'Syne',system-ui,sans-serif;font-weight:500;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;line-height:1;color:var(--txt)}
.pg-numeri span{display:block;margin-top:8px;font-size:14.5px;line-height:1.45;color:var(--txt-2)}
.pg-fonti,.pg-testo .pg-fonti{margin-top:14px;font-size:13px;line-height:1.55;color:var(--txt-3)}
.pg-fonti a,.pg-testo .pg-fonti a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}
.pg-cita{border-left:2px solid var(--line);padding:4px 0 4px 16px;margin:14px 0;color:var(--txt-2)}
@media (max-width:899px){.pg-numeri{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-numeri span{overflow-wrap:break-word}:lang(de) .pg-numeri span{hyphens:auto}}   
@media (min-width:900px){.pg-numeri{grid-template-columns:repeat(4,1fr)}}
.pg-citazione{margin:30px 0;padding:6px 0 6px 22px;border-left:2px solid #8C80F0}
.pg-citazione p,.pg-testo .pg-citazione p{margin:0;font-family:'Syne',system-ui,sans-serif;font-size:clamp(20px,1.7vw,24px);line-height:1.4;letter-spacing:-.01em;color:var(--txt)}
.pg-citazione footer{margin-top:10px;font-size:13px;line-height:1.5;color:var(--txt-3)}
.pg-citazione footer a,.pg-testo .pg-citazione footer a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}
.sp-prova{margin:22px auto 0;font-size:15px;line-height:1.5;color:var(--txt-3);text-align:center}
.sp-prova a{color:var(--txt-2);text-decoration:none;border-bottom:1px solid var(--line-2);transition:color .3s,border-color .3s}
.sp-prova a:hover{color:var(--txt);border-color:currentColor}
@media (max-width:380px){.pg-numeri b{font-size:clamp(23px,7.4vw,30px)}.pg-numeri div{padding:16px 14px 14px}}
