.vendita-wrap{--primary:#0f2a3a;--primary-vibrant:#1e4d63;--sand-bg:#e8e0d5;--sand-text:#2c2419;--sand-text-muted:#4a4035;--glass-bg:hsla(0,0%,100%,.72);--glass-border:rgba(0,0,0,.08);--radius:24px;--radius-lg:32px;--shadow:0 8px 32px rgba(0,0,0,.08);--shadow-hover:0 20px 48px rgba(0,0,0,.12);font-family:"Plus Jakarta Sans",var(--font-sans),system-ui,sans-serif;min-height:100vh;background:var(--sand-bg);background-image:var(--vendita-bg-image,none);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--sand-text);position:relative}.vendita-wrap:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,hsla(35,29%,87%,.82),hsla(35,29%,87%,.75) 40%,hsla(35,29%,87%,.85));pointer-events:none;z-index:0}.vendita-wrap>*{position:relative;z-index:1}.landing-nav{position:sticky;top:16px;z-index:100;max-width:1100px;margin:0 auto 2rem;padding:12px 24px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.landing-nav .logo{font-weight:700;font-size:1.25rem;color:var(--sand-text)}.landing-nav .nav-tagline{font-size:1.05rem;color:var(--sand-text);font-weight:700;letter-spacing:-.01em}.landing-nav .nav-tagline .nav-tagline-highlight{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(30,77,99,.14);border:1px solid rgba(30,77,99,.25);box-shadow:0 2px 10px rgba(15,42,58,.1)}.landing-nav a{color:var(--sand-text-muted);text-decoration:none;padding:8px 16px;border-radius:14px;transition:all .3s ease-out;font-weight:500}.landing-nav a:hover{background:rgba(0,0,0,.06);color:var(--sand-text)}.landing-nav .btn-cta{background:var(--primary);color:#fff!important;box-shadow:0 4px 16px rgba(15,42,58,.25)}.landing-nav .btn-cta:hover{background:var(--primary-vibrant);transform:scale(1.03);box-shadow:0 6px 20px rgba(15,42,58,.3)}.landing-hero{text-align:center;padding:2rem 1rem 3rem;max-width:720px;margin:0 auto}.landing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--sand-text);margin:0 0 .5rem;letter-spacing:-.02em}.landing-hero .subtitle{font-size:clamp(1.2rem,2.4vw,1.5rem);color:var(--sand-text);font-weight:600;line-height:1.45;max-width:900px;margin:0 auto}.landing-hero .subtitle .subtitle-highlight{font-size:1.08em;font-weight:800;color:var(--primary)}.vendita-slider-section{max-width:720px;margin:0 auto 3rem;padding:0 1rem}.vendita-slider-heading{font-size:1.05rem;font-weight:700;color:var(--sand-text);text-align:center;margin:0 0 1rem}.vendita-slider-wrap{display:flex;align-items:center;gap:12px;position:relative}.vendita-slider-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--sand-text);font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.vendita-slider-btn:hover{background:rgba(15,42,58,.1);border-color:var(--primary-vibrant)}.vendita-slider-viewport{flex:1;overflow:hidden;border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow);display:grid}.vendita-slider-slide{grid-area:1/1;padding:0;opacity:0;pointer-events:none;transition:opacity .55s ease-in-out}.vendita-slider-slide.vendita-slider-active{opacity:1;pointer-events:auto}.vendita-slider-slide img{width:100%;height:auto;display:block;border-radius:inherit;vertical-align:middle}.vendita-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.vendita-slider-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(0,0,0,.2);cursor:pointer;transition:background .2s}.vendita-slider-dot:hover{background:rgba(15,42,58,.35)}.vendita-slider-dot.vendita-slider-dot-active{background:var(--primary-vibrant)}@media (max-width:480px){.vendita-slider-wrap{gap:8px}.vendita-slider-btn{width:40px;height:40px;font-size:1.35rem}}.feature-cards-section{max-width:1100px;margin:0 auto 4rem;padding:0 1rem}.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:640px){.feature-cards{grid-template-columns:1fr}}.feature-card{border-radius:var(--radius);padding:1.5rem;border:1px solid rgba(0,0,0,.06);transition:all .3s ease-out}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.feature-card h3{font-size:1.1rem;font-weight:700;color:var(--sand-text);margin:0 0 8px}.feature-card p{font-size:.9rem;color:var(--sand-text-muted);margin:0;line-height:1.5}.feature-card{background:hsla(37,39%,94%,.95)}.stats-section{max-width:900px;margin:0 auto 4rem;padding:2rem 1.5rem;background:rgba(15,42,58,.92);border-radius:var(--radius-lg);color:#fff;text-align:center;box-shadow:var(--shadow-hover)}.stats-section h2{font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.stats-subtitle{font-size:1rem;opacity:.9;margin:0 0 2rem;line-height:1.5}.stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:2rem;font-weight:800;letter-spacing:-.02em;display:block;margin-bottom:4px}.stat-label{font-size:.9rem;opacity:.9}.bento-section{max-width:1100px;margin:0 auto 4rem;padding:0 1rem}.bento-section h2{font-size:1.35rem;font-weight:700;color:var(--sand-text);margin-bottom:1.25rem}.bento-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.bento-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;transition:all .3s ease-out;box-shadow:var(--shadow)}.bento-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(0,0,0,.12)}.bento-card .icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:rgba(15,42,58,.12);color:var(--primary-vibrant)}.bento-card h3{font-size:1.05rem;font-weight:700;color:var(--sand-text);margin:0 0 6px}.bento-card p{font-size:.9rem;color:var(--sand-text-muted);margin:0;line-height:1.45}.pricing-section{max-width:1100px;margin:0 auto 4rem;padding:0 1rem}.pricing-section h2{font-size:1.35rem;font-weight:700;color:var(--sand-text);text-align:center;margin-bottom:1.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:720px;margin:0 auto}.price-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;transition:all .3s ease-out;box-shadow:var(--shadow);position:relative}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.price-card.featured{border-color:rgba(15,42,58,.25);box-shadow:0 0 0 1px rgba(15,42,58,.12),0 12px 40px rgba(0,0,0,.1)}.price-card .badge-risparmio{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:12px;margin-bottom:12px}.price-card h3{font-size:1.2rem;font-weight:700;color:var(--sand-text);margin:0 0 8px}.price-card .price{font-size:1.75rem;font-weight:800;color:var(--primary-vibrant);margin:0 0 4px}.price-card .price span{font-size:.95rem;font-weight:500;color:var(--sand-text-muted)}.price-card .detail{font-size:.9rem;color:var(--sand-text-muted);margin:0 0 1.25rem}.pricing-note{font-size:.85rem;color:var(--sand-text-muted);margin:1rem 0 0;text-align:center}.btn-scegli{display:inline-block;margin-top:auto;padding:12px 24px;background:var(--primary);color:#fff!important;text-decoration:none;font-weight:600;border-radius:16px;text-align:center;transition:all .3s ease-out;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(15,42,58,.25)}.btn-scegli:hover{background:var(--primary-vibrant);transform:scale(1.04);box-shadow:0 6px 24px rgba(15,42,58,.3)}.btn-scegli.btn-secondary{background:hsla(0,0%,100%,.9);color:var(--sand-text)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)}.btn-scegli.btn-secondary:hover{background:#fff;color:var(--sand-text)!important}.landing-footer{max-width:600px;margin:0 auto 3rem;padding:2rem 1rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center}.landing-footer p{margin:0 0 12px;color:var(--sand-text);font-weight:500}.landing-footer a{color:var(--primary-vibrant);text-decoration:none;font-weight:600;transition:all .3s ease-out}.landing-footer a:hover{color:var(--primary);text-decoration:underline}.landing-footer .btn-demo{display:inline-block;margin-top:8px;padding:10px 20px;background:hsla(0,0%,100%,.9);color:var(--sand-text);border:1px solid var(--glass-border);border-radius:14px;text-decoration:none;font-weight:600;transition:all .3s ease-out}.landing-footer .btn-demo:hover{background:#fff;transform:scale(1.02);box-shadow:var(--shadow)}.landing-footer .powered-by{margin-top:1rem;padding-top:.75rem;font-size:.8rem;color:var(--sand-text-muted)}.landing-footer .powered-by a{color:var(--sand-text)}.faq-section{max-width:720px;margin:0 auto 4rem;padding:0 1rem}.faq-section h2{font-size:1.35rem;font-weight:700;color:var(--sand-text);text-align:center;margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border:1px solid var(--glass-border);border-bottom:none;background:var(--glass-bg);backdrop-filter:blur(12px)}.faq-item:first-child{border-radius:var(--radius) var(--radius) 0 0}.faq-item:last-child{border-radius:0 0 var(--radius) var(--radius)}.faq-item:last-child,.faq-item:only-child{border-bottom:1px solid var(--glass-border)}.faq-item:only-child{border-radius:var(--radius)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 1.25rem;text-align:left;font-size:1rem;font-weight:600;color:var(--sand-text);background:none;border:none;cursor:pointer;font-family:inherit;transition:background .2s}.faq-question:hover{background:rgba(0,0,0,.04)}.faq-chevron{flex-shrink:0;font-size:.7rem;color:var(--sand-text-muted);transition:transform .25s ease}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .3s ease}.faq-item--open .faq-answer{max-height:500px}.faq-answer p{font-size:.95rem;color:var(--sand-text-muted);line-height:1.55;border-top:1px solid var(--glass-border);padding:.75rem 1.25rem 1rem;margin:0}