/* VoucherManager - Home elegante e compatta, ottobre 2026. Non modifica il logo, menu o Super Admin. */
.vm-home-2026{--vm-ink:#18344c;--vm-blue:#087fc4;--vm-muted:#62778b;width:min(1390px,calc(100vw - 32px));position:relative;left:50%;transform:translateX(-50%);overflow:clip;font-family:inherit;color:var(--vm-ink);font-size:16px;line-height:1.55}.vm-home-2026 *{box-sizing:border-box}.vm-home-2026 a{text-decoration:none}.vm-home-2026 .vm-sprite{position:absolute;width:0;height:0;overflow:hidden}.vm-home-2026 .vm-inner{max-width:1210px;margin:0 auto;padding:0 44px}.vm-home-2026 h1,.vm-home-2026 h2,.vm-home-2026 h3{color:var(--vm-ink);letter-spacing:-.035em;line-height:1.14}.vm-home-2026 h1{font-size:clamp(44px,5vw,73px);letter-spacing:-.05em;font-weight:850;margin:20px 0 22px}.vm-home-2026 h2{font-size:clamp(32px,3.7vw,49px);margin:10px auto 20px}.vm-home-2026 h3{font-size:21px;margin:0 0 12px}.vm-home-2026 p{color:var(--vm-muted);line-height:1.7}.vm-home-2026 em{font-style:normal;color:var(--vm-blue)}.vm-home-2026 .vm-kicker{font-size:12px;font-weight:850;letter-spacing:.13em;color:#177faf;text-transform:uppercase}.vm-home-2026 .vm-hero{padding:88px 0 108px;border-radius:32px;background:radial-gradient(circle at 92% 10%,#daf2fe,transparent 34%),radial-gradient(circle at 40% 99%,#fff4df,transparent 35%),linear-gradient(125deg,#f8fcff,#fcfcff)}.vm-home-2026 .vm-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center}.vm-home-2026 .vm-lead{max-width:590px;font-size:19px;line-height:1.68}.vm-home-2026 .vm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 23px}.vm-home-2026 .vm-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:13px;padding:14px 23px;font-size:15px;font-weight:850;min-height:51px;transition:transform .15s ease}.vm-home-2026 .vm-btn:hover{transform:translateY(-2px)}.vm-home-2026 .vm-btn.primary{color:white;background:var(--vm-blue);box-shadow:0 9px 22px #087fc429}.vm-home-2026 .vm-btn.secondary{color:#1171aa;background:white;border:1px solid #c3dfed}.vm-home-2026 .vm-proof{display:flex;flex-wrap:wrap;gap:13px;color:#4d7085;font-weight:700;font-size:12px}.vm-home-2026 .vm-trial{font-size:12px;margin-top:17px}.vm-home-2026 .vm-hero-art{height:510px;position:relative;isolation:isolate}.vm-home-2026 .vm-orbit{position:absolute;border-radius:50%;z-index:-1}.vm-home-2026 .vm-orbit.a{width:450px;height:420px;background:#ccefff;top:52px;left:22px;transform:rotate(-10deg)}.vm-home-2026 .vm-orbit.b{width:220px;height:220px;background:#ffe7b6;right:-15px;bottom:-16px;opacity:.65}.vm-home-2026 .vm-card-visual{background:white;border:1px solid #d8e5ed;border-radius:25px;position:absolute;top:110px;left:95px;width:min(76%,355px);min-height:306px;transform:rotate(-5deg);padding:24px;box-shadow:0 28px 62px #1852772d;display:flex;flex-direction:column}.vm-home-2026 .vm-card-kicker{letter-spacing:.16em;font-weight:800;color:#1884b2;font-size:10px}.vm-home-2026 .vm-card-line{height:1px;background:#dce8ef;margin:13px 0 18px}.vm-home-2026 .vm-card-round{height:51px;width:51px;border-radius:16px;background:#fff2d8;color:#df8d11;display:flex;align-items:center;justify-content:center;margin-bottom:13px}.vm-home-2026 .vm-card-round svg{width:31px;height:31px}.vm-home-2026 .vm-card-visual strong{font-size:29px;line-height:1.13;letter-spacing:-.04em;color:#14374b}.vm-home-2026 .vm-card-visual small{font-size:12px;color:#6c8190;margin-top:10px}.vm-home-2026 .vm-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #bedbe8;margin-top:auto;padding-top:16px}.vm-home-2026 .vm-card-foot b,.vm-home-2026 .vm-card-foot span{display:block;font-size:10px;color:#2684af}.vm-home-2026 .vm-card-foot span{color:#7c8c95;margin-top:2px}.vm-home-2026 .vm-card-foot svg{width:44px;height:44px;color:#236d9c}.vm-home-2026 .vm-hero-em,.vm-home-2026 .vm-hero-sa{position:absolute;object-fit:contain;object-position:bottom;filter:drop-shadow(0 9px 6px #14445d14);z-index:3}.vm-home-2026 .vm-hero-em{bottom:11px;left:6px;height:225px;width:auto}.vm-home-2026 .vm-hero-sa{bottom:8px;right:0;height:217px;width:auto}.vm-home-2026 .vm-bubble{position:absolute;background:white;color:#174b67;font-weight:800;font-size:12px;padding:13px 17px;border-radius:19px;border:1px solid #e4edf2;box-shadow:0 8px 23px #183e5815;max-width:180px;text-align:center;z-index:2}.vm-home-2026 .bubble-one{top:65px;left:0;transform:rotate(-5deg)}.vm-home-2026 .bubble-two{right:0;top:30px;transform:rotate(5deg)}.vm-home-2026 .vm-art-label{position:absolute;bottom:-22px;right:12%;font-size:10px;color:#84939c}.vm-home-2026 .vm-section{padding:100px 0}.vm-home-2026 .vm-section-heading{text-align:center;max-width:830px;margin:0 auto 49px}.vm-home-2026 .vm-section-heading p{font-size:17px;max-width:720px;margin:0 auto}.vm-home-2026 .vm-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vm-home-2026 .vm-feature{padding:30px;min-height:227px;border:1px solid #e3ebf0;border-radius:23px;background:#fff;box-shadow:0 10px 29px #17576d08}.vm-home-2026 .vm-feature p{font-size:14px;margin:0}.vm-home-2026 .vm-icon{width:63px;height:63px;border-radius:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e9f5ff;color:#138bc7}.vm-home-2026 .vm-feature .vm-icon{margin-bottom:20px}.vm-home-2026 .vm-icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vm-home-2026 .vm-icon.mint{background:#e7faee;color:#0a9c64}.vm-home-2026 .vm-icon.blush{background:#fff0f6;color:#df297e}.vm-home-2026 .vm-icon.honey{background:#fff3dd;color:#e2880c}.vm-home-2026 .vm-icon.lavender{background:#f1eaff;color:#7655cd}.vm-home-2026 .vm-journey{background:#f5faff;border-radius:27px}.vm-home-2026 .vm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vm-home-2026 .vm-steps article{padding:31px;background:#fff;border:1px solid #e3edf3;border-radius:21px}.vm-home-2026 .vm-steps article span{font-size:13px;font-weight:900;color:#0b7fb6;letter-spacing:.12em}.vm-home-2026 .vm-steps article h3{margin:19px 0 7px}.vm-home-2026 .vm-steps article p{font-size:14px;margin:0}.vm-home-2026 .vm-industries{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.vm-home-2026 .vm-industry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;border:1px solid #e2eaf0;border-radius:20px;padding:27px 10px;text-align:center;min-height:150px}.vm-home-2026 .vm-industry .vm-icon{height:56px;width:56px}.vm-home-2026 .vm-industry strong{font-size:13px}.vm-home-2026 .vm-plans-section{background:linear-gradient(150deg,#fffaf2,#fffdfa);border-radius:27px}.vm-home-2026 .vm-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.vm-home-2026 .vm-plan{display:flex;flex-direction:column;border-radius:25px;background:#fff;overflow:hidden;border:2px solid #cce6f3;box-shadow:0 10px 26px #23496108}.vm-home-2026 .vm-plan.start{border-color:#a0dcee}.vm-home-2026 .vm-plan.team{border-color:#b5e5c0}.vm-home-2026 .vm-plan.business{border-color:#f7d8a1}.vm-home-2026 .vm-plan.unlimited{border-color:#f8badb}.vm-home-2026 .vm-plan-art{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:top}.vm-home-2026 .vm-plan-main{padding:22px;display:flex;flex-direction:column;flex:1}.vm-home-2026 .vm-plan.start .vm-plan-main{background:#f1faff}.vm-home-2026 .vm-plan.team .vm-plan-main{background:#f3fff5}.vm-home-2026 .vm-plan.business .vm-plan-main{background:#fffaef}.vm-home-2026 .vm-plan.unlimited .vm-plan-main{background:#fff3fa}.vm-home-2026 .vm-plan h3{font-size:22px;margin:0}.vm-home-2026 .vm-plan.start h3{color:#087cc5}.vm-home-2026 .vm-plan.team h3{color:#098e5b}.vm-home-2026 .vm-plan.business h3{color:#dd7900}.vm-home-2026 .vm-plan.unlimited h3{color:#db218b}.vm-home-2026 .vm-plan-price{font-size:30px;font-weight:900;margin:13px 0;color:var(--vm-ink)}.vm-home-2026 .vm-plan-price small{font-size:11px;font-weight:600}.vm-home-2026 .vm-plan ul{padding:0;margin:10px 0 18px;list-style:none;flex:1}.vm-home-2026 .vm-plan li{font-size:12px;color:#4f677a;line-height:1.7;margin-bottom:9px;padding-left:19px;position:relative}.vm-home-2026 .vm-plan li:before{content:'✓';position:absolute;left:0;color:#12a06b;font-weight:800}.vm-home-2026 .vm-plan-note{font-size:11px;margin:0 0 12px}.vm-home-2026 .vm-plan-link{display:inline-flex;justify-content:center;text-align:center;background:#087fc4;color:white!important;border-radius:12px;padding:13px 8px;font-size:13px;font-weight:850}.vm-home-2026 .vm-plan.team .vm-plan-link{background:#088d56}.vm-home-2026 .vm-plan.business .vm-plan-link{background:#e67b00}.vm-home-2026 .vm-plan.unlimited .vm-plan-link{background:#df248c}.vm-home-2026 .vm-fineprint{color:#6e8090;text-align:center;font-size:12px;margin:25px auto 0;max-width:900px}.vm-home-2026 .vm-faqs{max-width:830px;margin:auto}.vm-home-2026 .vm-faqs details{margin:11px 0;border:1px solid #e4edf2;border-radius:15px;background:#fff;padding:19px 24px}.vm-home-2026 .vm-faqs summary{font-size:16px;font-weight:800;cursor:pointer}.vm-home-2026 .vm-faqs p{font-size:14px;margin:12px 0 0}.vm-home-2026 .vm-final{margin:15px 0 40px;background:linear-gradient(125deg,#174866,#087ebc);border-radius:28px;text-align:center;padding:64px 0}.vm-home-2026 .vm-final .vm-kicker{color:#a7eaff}.vm-home-2026 .vm-final h2{color:#fff}.vm-home-2026 .vm-final p{color:#d3eaf7;margin:0 0 25px}.vm-home-2026 .vm-btn.final{background:#fff;color:#086aa6}.vm-home-2026 .vm-faqs a{color:#087fc4;font-weight:800}
@media(max-width:1100px){.vm-home-2026 .vm-inner{padding:0 28px}.vm-home-2026 .vm-hero-grid{gap:10px}.vm-home-2026 .vm-industries{grid-template-columns:repeat(3,1fr)}.vm-home-2026 .vm-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-home-2026 .vm-plan-art{aspect-ratio:1.8}}
@media(max-width:820px){.vm-home-2026 .vm-hero-grid{grid-template-columns:1fr}.vm-home-2026 .vm-hero{padding:58px 0 78px}.vm-home-2026 .vm-hero-art{max-width:550px;margin:5px auto 0;width:100%}.vm-home-2026 .vm-features{grid-template-columns:repeat(2,1fr)}.vm-home-2026 .vm-steps{grid-template-columns:1fr}.vm-home-2026 .vm-section{padding:75px 0}}
@media(max-width:560px){.vm-home-2026{width:calc(100vw - 10px)}.vm-home-2026 .vm-inner{padding:0 19px}.vm-home-2026 .vm-hero{border-radius:20px;padding:42px 0 57px}.vm-home-2026 h1{font-size:44px}.vm-home-2026 .vm-lead{font-size:17px}.vm-home-2026 .vm-hero-art{height:370px}.vm-home-2026 .vm-orbit.a{width:310px;height:285px;left:11px;top:38px}.vm-home-2026 .vm-orbit.b{width:150px;height:150px}.vm-home-2026 .vm-card-visual{left:17%;top:90px;min-height:225px;width:67%;padding:15px;border-radius:19px}.vm-home-2026 .vm-card-visual strong{font-size:20px}.vm-home-2026 .vm-card-line{margin:8px 0}.vm-home-2026 .vm-card-round{width:41px;height:41px;margin-bottom:6px}.vm-home-2026 .vm-card-round svg{width:24px}.vm-home-2026 .vm-card-foot svg{width:30px;height:30px}.vm-home-2026 .vm-hero-em{height:156px;left:0}.vm-home-2026 .vm-hero-sa{height:153px;right:-2px}.vm-home-2026 .vm-bubble{font-size:10px;max-width:140px;padding:9px 10px}.vm-home-2026 .bubble-one{top:35px}.vm-home-2026 .bubble-two{top:40px}.vm-home-2026 .vm-art-label{bottom:-15px}.vm-home-2026 .vm-features,.vm-home-2026 .vm-pricing{grid-template-columns:1fr}.vm-home-2026 .vm-industries{grid-template-columns:repeat(2,1fr)}.vm-home-2026 .vm-feature{min-height:auto;padding:24px}.vm-home-2026 .vm-section{padding:65px 0}.vm-home-2026 .vm-final{padding:48px 0}.vm-home-2026 .vm-plan-art{aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){.vm-home-2026 .vm-btn{transition:none}}

/* 2026-10-19: responsive hero layout without absolutely positioned characters,
   independent of page zoom and browser text scaling. */
.vm-home-2026{width:100%;max-width:1390px;margin:0 auto;position:relative;left:auto;transform:none;overflow:visible}
.vm-home-2026 .vm-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);column-gap:36px}
.vm-home-2026 .vm-copy{min-width:0}
.vm-home-2026 .vm-hero-art{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;min-width:0;width:100%;height:auto;min-height:440px;padding:22px 10px 18px;border-radius:32px;background:radial-gradient(circle at 50% 47%,#e6f6fe,transparent 72%)}
.vm-home-2026 .vm-orbit{display:none}
.vm-home-2026 .vm-bubble-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%}
.vm-home-2026 .vm-bubble,.vm-home-2026 .bubble-one,.vm-home-2026 .bubble-two{position:static;display:flex;align-items:center;justify-content:center;max-width:none;min-height:65px;transform:none;text-align:center;font-size:12px;line-height:1.4;padding:12px 14px}
.vm-home-2026 .vm-visual-main{display:grid;grid-template-columns:minmax(0,80px) minmax(0,1fr) minmax(0,80px);align-items:end;justify-content:center;gap:8px;width:100%;min-width:0}
.vm-home-2026 .vm-card-visual{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;box-sizing:border-box;max-width:355px;width:100%;min-width:0;min-height:290px;padding:24px;grid-column:2;grid-row:1;margin:0 auto}
.vm-home-2026 .vm-hero-em,.vm-home-2026 .vm-hero-sa{position:static;top:auto;left:auto;bottom:auto;right:auto;width:100%;height:auto;max-height:195px;max-width:85px;object-fit:contain;object-position:bottom;align-self:end;justify-self:center}
.vm-home-2026 .vm-hero-em{grid-column:1;grid-row:1}
.vm-home-2026 .vm-hero-sa{grid-column:3;grid-row:1}
.vm-home-2026 .vm-art-label{position:static;display:block;text-align:center;line-height:1.5;font-size:11px;color:#6e8796}
@media(max-width:1100px){
 .vm-home-2026 .vm-hero-grid{grid-template-columns:1fr;gap:34px}
 .vm-home-2026 .vm-copy{max-width:760px}
 .vm-home-2026 .vm-hero-art{width:min(100%,600px);margin:auto}
 .vm-home-2026 .vm-visual-main{grid-template-columns:95px minmax(0,355px) 95px;gap:12px}
 .vm-home-2026 .vm-hero-em,.vm-home-2026 .vm-hero-sa{max-height:205px;max-width:95px}
}
@media(max-width:620px){
 .vm-home-2026 .vm-hero-grid{gap:24px}
 .vm-home-2026 .vm-hero-art{min-height:0;padding:12px 3px 4px;gap:14px}
 .vm-home-2026 .vm-bubble-row{gap:9px}
 .vm-home-2026 .vm-bubble,.vm-home-2026 .bubble-one,.vm-home-2026 .bubble-two{font-size:11px;min-height:66px;padding:10px 9px}
 .vm-home-2026 .vm-visual-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'card card' 'em sa';justify-items:center;align-items:end;column-gap:10px;row-gap:10px}
 .vm-home-2026 .vm-card-visual{grid-area:card;grid-column:auto;grid-row:auto;min-height:260px;width:min(100%,310px);padding:22px}
 .vm-home-2026 .vm-hero-em{grid-area:em;grid-column:auto;grid-row:auto;height:112px;max-height:112px;width:auto;max-width:100%;justify-self:end}
 .vm-home-2026 .vm-hero-sa{grid-area:sa;grid-column:auto;grid-row:auto;height:112px;max-height:112px;width:auto;max-width:100%;justify-self:start}
 .vm-home-2026 .vm-card-visual strong{font-size:clamp(20px,5vw,27px)}
 .vm-home-2026 .vm-card-round{width:48px;height:48px;margin-bottom:10px}
 .vm-home-2026 .vm-card-foot svg{width:40px;height:40px}
 .vm-home-2026 .vm-art-label{font-size:10px}
 .vm-home-2026 .vm-inner{padding-left:clamp(14px,4vw,25px);padding-right:clamp(14px,4vw,25px)}
}
@media(max-width:360px){
 .vm-home-2026 .vm-bubble-row{grid-template-columns:1fr}
 .vm-home-2026 .vm-bubble{min-height:0}
 .vm-home-2026 h1{font-size:clamp(32px,10vw,40px)}
}

/* v3: closer section rhythm, no fixed heights, accessible anchors */
.vm-home-2026 {scroll-behavior:smooth;}
.vm-home-2026 .vm-section {padding-top:64px;padding-bottom:64px;}
.vm-home-2026 .vm-section-heading {margin-bottom:29px;}
.vm-home-2026 #piani {scroll-margin-top:90px;}
.vm-home-2026 #funzionalita {scroll-margin-top:84px;}
.vm-home-2026 .vm-journey {padding-top:62px;padding-bottom:62px;}
@media(max-width:820px){.vm-home-2026 .vm-section{padding-top:52px;padding-bottom:52px;}.vm-home-2026 .vm-section-heading{margin-bottom:26px;}}
@media(max-width:560px){.vm-home-2026 .vm-section{padding-top:42px;padding-bottom:42px;}.vm-home-2026 .vm-section-heading{margin-bottom:24px;}}

/* Flights are fixed inside real side gutters; no flights on mobile or narrow desktops. */
.vm-flight{position:fixed;z-index:18;top:0;left:0;width:150px;height:120px;pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity;transition:none;overflow:visible;}
.vm-flight[hidden]{display:none!important;}
.vm-flight img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(15,44,66,.10));}
.vm-flight.vm-flight--active{opacity:1;visibility:visible;}
@media(max-width:1049px),(prefers-reduced-motion:reduce){.vm-flight{display:none!important;}}

/* Same perceptual size for email envelope as other feature icons */
.vm-home-2026 .vm-feature .vm-icon.blush svg:has(use[href="#vmi-mail"]){width:37px;height:37px;stroke-width:2.1}
