@font-face{font-family: 'Poppins';font-style: normal;font-weight: 300;font-display: swap;src: url('fonts/poppins-v22-latin-300.woff2') format('woff2')}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/poppins-v22-latin-400.woff2') format('woff2')}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/poppins-v22-latin-600.woff2') format('woff2')}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url('fonts/poppins-v22-latin-700.woff2') format('woff2')}:root{--primary: #d82329;--primary-rgb: 216,35,41;--primary-light: #ff4d4d;--primary-hover: #b81c22;--primary-on-dark: #ff6b6b;--secondary: #1a2a3a;--secondary-rgb: 26,42,58;--dark-color: #2f383d;--text-color: #4a4a4a;--bg-light: #f4f4f4;--text-main: #2d3436;--text-muted: #636e72;--shadow-sm: 0 4px 6px rgba(0,0,0,0.05);--shadow-md: 0 10px 25px rgba(0,0,0,0.1);--white: #ffffff;--transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);--line: rgba(var(--secondary-rgb),0.14);--line-strong: rgba(var(--secondary-rgb),0.32);--line-faint: #eee;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--radius: 6px;--radius-sm: 4px;--header-h: 75px}*{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth}body{font-family: 'Poppins',sans-serif;line-height: 1.5;color: var(--text-main);background-color: var(--white);overflow-x: hidden}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}a{text-decoration: none;color: inherit;transition: var(--transition)}ul{list-style: none}img{max-width: 100%;height: auto;display: block}:focus-visible{outline: 3px solid var(--primary);outline-offset: 2px}section{padding: 100px 0}.container{max-width: 1200px;margin: 0 auto;padding: 0 24px}.container-800{max-width: 800px}.text-gradient{background: linear-gradient(90deg,var(--primary),var(--primary-light));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.text-standard{margin: 10px auto 0;max-width: 800px;color: var(--text-color)}.skip-link{position: absolute;top: -60px;left: 10px;background: var(--primary);color: white;padding: 10px;z-index: 2000;transition: top 0.3s ease}.skip-link:focus{top: 10px}main[id]{scroll-margin-top: var(--header-h)}.lead-form-section,.plans-section[id],.legal-doc [id]{scroll-margin-top: calc(var(--header-h) + 16px)}.header-section{background: var(--white);border-bottom: 1px solid var(--line-faint);padding: 15px 0;position: sticky;top: 0;z-index: 1000}.header-container{display: flex;justify-content: space-between;align-items: center;gap: 10px}.header-logo img{width: 200px}.nav-menu{display: flex;gap: 18px}.nav-menu a{color: var(--text-main);font-weight: 600}.nav-menu a:hover{color: var(--primary)}.nav-menu a[aria-current="page"]{color: var(--primary)}.header-cta,.hero-cta-primary,.hero-cta-secondary{color: white !important;border-radius: var(--radius);cursor: pointer;font-weight: 600;transition: var(--transition);display: inline-block;text-align: center}.header-cta{background: var(--primary);padding: 10px 20px;border: none;white-space: nowrap}.header-cta:hover{background: var(--primary-hover)}.header-cta-short{display: none}.nav-toggle{display: none;background: transparent;border: none;cursor: pointer;padding: 10px}.hamburger{width: 25px;height: 18px;position: relative;display: flex;flex-direction: column;justify-content: space-between}.hamburger span{display: block;width: 100%;height: 3px;background-color: var(--dark-color);transition: var(--transition);border-radius: 2px}.nav-toggle[aria-expanded="true"] .hamburger span:nth-child(1){transform: translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .hamburger span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] .hamburger span:nth-child(3){transform: translateY(-7.5px) rotate(-45deg)}.nav-backdrop{position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 998;opacity: 0;visibility: hidden;transition: opacity 0.4s ease,visibility 0s linear 0.4s}.nav-backdrop.nav-backdrop-active{opacity: 1;visibility: visible;transition: opacity 0.4s ease}.hero-section{position: relative;padding: 60px 20px;background: var(--secondary);color: var(--white);text-align: center;overflow: hidden}.hero-section-home{background: linear-gradient(rgba(66,35,41,0.7),rgba(126,35,41,0.6)),url('images/speedy-og-home-toscana-1200x630.webp');background-color: var(--secondary);background-size: cover;background-position: center;padding: 60px 20px}.hero-title{font-size: clamp(2.5rem,6vw,4rem);line-height: 1.1;margin-bottom: 24px}.hero-subtitle{font-size: 1.25rem;opacity: 0.9;max-width: 600px;margin: 0 auto 40px}.hero-actions{display: flex;gap: 15px;justify-content: center;align-items: center}.privacy-badge{text-align: center;font-size: 0.78rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: rgba(255,255,255,0.75)}.hero-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(circle at center,rgba(var(--primary-rgb),0.2) 0%,rgba(var(--secondary-rgb),1) 90%)}.hero-section-home .hero-overlay,.hero-section-consumer .hero-overlay,.hero-section-business .hero-overlay,.hero-section-enterprise .hero-overlay{background: radial-gradient(circle at center,rgba(var(--primary-rgb),0.1) 0%,rgba(var(--secondary-rgb),0.3) 100%)}.hero-cta-primary{background: var(--primary);padding: 12px 24px;border: 1px solid rgba(255,255,255,0.25)}.hero-cta-primary:hover{background: var(--primary-hover);border-color: rgba(255,255,255,0.45)}.hero-cta-secondary{background: transparent;padding: 12px 24px;border: 1px solid rgba(255,255,255,0.4)}.hero-cta-secondary:hover{background: rgba(255,255,255,0.14);border-color: rgba(255,255,255,0.75)}.hero-trust-section{text-align: center;margin-top: 20px;margin-bottom: 0}.hero-trust-badge{display: inline-flex;align-items: center;gap: 12px;padding: 12px 20px;background: rgba(var(--secondary-rgb),0.55);border: 1px solid rgba(255,255,255,0.28);color: white !important;border-radius: var(--radius);cursor: pointer;transition: border-color 0.2s ease,background 0.2s ease}.hero-trust-badge:hover{border-color: rgba(255,255,255,0.6);background: rgba(var(--secondary-rgb),0.72)}.hero-trust-icon{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.hero-trust-text{font-weight: 600;font-size: 1rem}.social-proof-section{background: var(--secondary);padding: 40px 0;color: white}.social-proof-section:last-child{padding-bottom: 0}.social-proof-grid{display: flex;justify-content: space-around;flex-wrap: wrap;gap: 30px;margin-top: 24px}.social-proof-item{text-align: center}.social-proof-item-text{display: block;font-size: 1.1rem;font-weight: 600;color: var(--white)}.testimonials-section{background-color: var(--bg-light);padding: 60px 0;text-align: center}.testimonials-title{font-size: 2.2rem;margin-bottom: 10px;color: var(--dark-color)}.testimonials-subtitle{color: var(--text-color);margin-bottom: 50px;font-size: 1.1rem}.testimonials-carousel{display: flex;align-items: center;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;-ms-overflow-style: none;width: min(100%,800px);margin: 0 auto 24px auto;padding: 20px 24px}.testimonials-carousel::-webkit-scrollbar{display: none}.testimonials-card{flex: 0 0 calc(100% - 30px);scroll-snap-align: center;scroll-snap-stop: always;padding: 30px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);opacity: 0.3;transition: opacity 0.4s ease,transform 0.4s ease;text-align: center;margin: 0 15px}.testimonials-card-active{opacity: 1}.testimonials-quote-icon{font-size: 4rem;color: var(--primary);margin-bottom: 20px;line-height: 1}.testimonials-quote-text{font-style: italic;font-size: 1.35rem;color: var(--dark-color);margin-bottom: 25px}.testimonials-client-info strong{display: block;font-size: 1.1rem;color: var(--primary)}.testimonials-dots{text-align: center}.testimonials-dot{position: relative;height: 12px;width: 12px;margin: 0 8px;background-color: #bbb;border-radius: 50%;display: inline-block;transition: background-color 0.3s ease;cursor: pointer;border: none;padding: 0}.testimonials-dot::after{content: "";position: absolute;inset: -7px}.testimonials-dot-active{background-color: var(--primary);transform: scale(1.2)}.plans-section{padding: 100px 0}.plans-title-container,.comparison-title-container,.lead-form-title-container{text-align: center;margin-bottom: 50px}.plans-title,.comparison-title,.lead-form-title{font-size: 2.5rem;color: var(--dark-color);text-align: center;margin-bottom: 10px}.plans-divider{height: 4px;background: var(--primary);border-radius: 2px;width: 60px;margin: 10px auto}.plans-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(300px,100%),1fr));gap: 30px}.plans-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: border-color 0.2s ease,box-shadow 0.2s ease;position: relative;display: flex;flex-direction: column}.plans-card:hover,.indennizzo-card:hover,.contact-card:hover{border-color: var(--line-strong);box-shadow: 0 0 0 1px var(--line-strong)}.plans-card-img{overflow: hidden;border-bottom: 1px solid var(--line)}.plans-card-body{padding: 24px;text-align: left;display: flex;flex-direction: column;flex: 1}.plans-card-title{font-size: 1.3rem;margin: 6px 0 4px;color: var(--secondary)}.subsection-title{font-size: 1.3rem;color: var(--secondary);text-align: center}.plans-card-description{margin: 4px 0 20px;font-size: 0.95rem;color: var(--text-muted)}.plans-card-price{font-size: 1.9rem;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--primary);margin: 0 0 18px;line-height: 1.15}.plans-card-price small{font-size: 0.85rem;font-weight: 400;color: var(--text-muted)}.plans-card-features{list-style: none;margin: 0 0 22px;padding: 0;border-top: 1px solid var(--line)}.plans-card-features li{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 9px 0;border-bottom: 1px solid var(--line);font-size: 0.9rem;color: var(--text-muted)}.plans-card-features li span{flex: none}.plans-card-features li strong{color: var(--secondary);font-weight: 600;text-align: right}.plans-card-cta,.plans-card-cta-consumer{margin-top: auto;display: block;text-align: center;background: transparent;border: 1px solid var(--line-strong);color: var(--secondary) !important;padding: 12px 20px;border-radius: var(--radius);font-weight: 600}.plans-card-cta:hover,.plans-card-cta-consumer:hover{background: var(--primary);border-color: var(--primary);color: var(--white) !important}.plans-card-featured{border: 1px solid var(--primary)}.plans-card-featured:hover{border-color: var(--primary-hover);box-shadow: 0 0 0 1px var(--primary-hover)}.card-eyebrow-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 0 0 10px}.card-eyebrow-row .card-kicker{margin-bottom: 0}.plans-card-tag{flex: none;background: var(--secondary);color: var(--white);padding: 4px 8px;border-radius: var(--radius-sm);font-family: var(--mono);font-size: 0.62rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.comparison-section{background: var(--bg-light)}.comparison-table-wrapper{overflow-x: auto;background: white;border: 1px solid var(--line);border-radius: var(--radius)}.comparison-table{width: 100%;border-collapse: collapse;min-width: 700px}.comparison-table th,.comparison-table td{padding: 20px;text-align: center;border-bottom: 1px solid var(--line-faint)}.comparison-table th{background: var(--secondary);color: white;font-weight: 600}.comparison-table td:first-child{text-align: left;font-weight: 600;color: var(--secondary)}.comparison-table-highlight{background: rgba(var(--primary-rgb),0.05);color: var(--primary);font-weight: 700}.lead-form-section{background: var(--white);padding: 60px 0}.lead-form{max-width: 700px;margin: 0 auto;background: var(--white);padding: 32px;border: 1px solid var(--line);border-radius: var(--radius)}.lead-form-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 20px;margin-bottom: 30px}.lead-form-group{display: flex;flex-direction: column}.lead-form-group label{display: block;margin-bottom: 6px;font-weight: 600;color: var(--dark-color)}.lead-form-group input,.lead-form-group select,.lead-form-group textarea{width: 100%;padding: 12px;border: 1px solid var(--line);border-radius: var(--radius);font-family: inherit;font-size: 1rem}.lead-form-group .consent-label{display: flex;gap: 10px;align-items: flex-start;font-size: 0.85rem;color: var(--text-muted);line-height: 1.4}.lead-form-group .consent-label input[type="checkbox"]{width: 16px;height: 16px;flex: 0 0 auto;margin: 5px 0 0;padding: 0;accent-color: var(--primary);cursor: pointer}.lead-form-group .consent-label span{flex: 1}.lead-form-submit{width: 100%;padding: 16px;font-size: 1.1rem;border: 0;background: var(--secondary);color: var(--white);cursor: pointer;border-radius: var(--radius);transition: var(--transition)}@media (hover: hover){.lead-form-submit:hover{background: var(--primary)}}.lead-form-status{margin-top: 15px;text-align: center}.lead-form-status-success{color: var(--primary);font-weight: 600}.lead-form-error{display: block;margin-top: 4px;font-size: 0.85rem;color: var(--primary);min-height: 1.2em}.footer-section{background: var(--secondary);color: white;padding: 60px 0 20px}.footer-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 40px;margin-bottom: 40px}.footer-about h3,.footer-links h3,.footer-contact h3{color: var(--primary-light);margin-bottom: 12px}.footer-contact p{margin-bottom: 10px}.footer-links ul li{margin-bottom: 8px}.footer-links a{color: rgba(255,255,255,0.7);display: inline-block;padding: 3px 0}.footer-links a:hover{color: white}.footer-legal{margin-top: 40px;margin-bottom: 30px;padding-top: 30px;border-top: 1px solid rgba(255,255,255,0.1);display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 30px}.footer-legal-details p,.footer-grant-disclaimer p{font-size: 0.75rem;color: rgba(255,255,255,0.6);line-height: 1.4;margin-bottom: 5px}.footer-legal-details,.footer-grant-disclaimer{display: flex;flex-direction: column}.footer-legal-details p:last-child,.footer-grant-disclaimer p:last-child{margin-top: auto}.footer-legal-details a,.footer-grant-disclaimer .footer-legal-link{color: var(--primary-on-dark);text-decoration: underline;font-size: 0.75rem;line-height: 1.4}.footer-grant-logo img{width: 365px;height: auto;opacity: 0.8;margin-bottom: 5px}.footer-icon-svg{width: 24px;height: 24px;vertical-align: middle;fill: currentColor;margin-right: 8px}.footer-copyright{border-top: 1px solid rgba(255,255,255,0.1);padding-top: 20px;text-align: center;font-size: 0.8rem;opacity: 0.5}.privacy-content{max-width: 800px;margin: 0 auto;padding: 60px 24px}.privacy-content h1{font-size: 2.2rem;color: var(--dark-color);margin-bottom: 8px}.privacy-content h2{font-size: 1.4rem;color: var(--secondary);margin-top: 30px;margin-bottom: 10px}.privacy-content h3{font-size: 1.15rem;color: var(--secondary);margin: 26px 0 10px}.privacy-content>h2:first-child{margin-top: 0}.privacy-content a{color: var(--primary);text-decoration: underline}.privacy-content p,.privacy-content ul{font-size: 1rem;color: var(--text-main);line-height: 1.65;margin-bottom: 14px}.privacy-content ul{padding-left: 20px}.privacy-content li{margin-bottom: 8px}.privacy-updated{font-size: 0.85rem;color: var(--text-muted);margin-bottom: 30px}.privacy-highlight{background: var(--bg-light);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px 22px}.privacy-highlight .card-kicker{margin-bottom: 8px}.legal-doc{max-width: 800px;margin: 0 auto;padding: 60px 24px 80px}.legal-doc h1{font-size: 2.1rem;color: var(--dark-color);margin-bottom: 6px}.legal-doc-meta{font-size: 0.9rem;color: var(--text-muted);margin-bottom: 30px}.legal-doc-meta a{color: var(--primary);font-weight: 600}.legal-doc h2{font-size: 1.35rem;color: var(--secondary);margin-top: 34px;margin-bottom: 10px;scroll-margin-top: calc(var(--header-h) + 16px)}.legal-doc p{font-size: 0.98rem;color: var(--text-main);line-height: 1.7;margin-bottom: 12px}.legal-doc ul,.legal-doc ol{font-size: 0.98rem;color: var(--text-main);line-height: 1.7;margin: 0 0 12px 0;padding-left: 22px}.legal-doc li{margin-bottom: 6px}.legal-doc li>p{margin-bottom: 0}.legal-doc a{color: var(--primary)}.legal-doc table{border-collapse: collapse;width: 100%;margin: 14px 0 20px;font-size: 0.86rem;display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}.legal-doc table th,.legal-doc table td{border: 1px solid #d0d4d6;padding: 7px 9px;text-align: left;vertical-align: top}.legal-doc table th{background: #f1f1f3;color: var(--secondary);font-weight: 600}.legal-doc table td p{margin: 0;font-size: inherit;line-height: 1.5}.legal-doc .cg-impegni,.legal-doc .cg-tldr{border: 1px solid #e3c9ca;border-radius: var(--radius);padding: 16px 22px 18px;margin: 0 0 22px;background: #fbf5f5}.legal-doc .cg-tldr{background: #f4f6f8;border-color: #d6dee6}.legal-doc .cg-impegni h2,.legal-doc .cg-tldr h2{margin-top: 0;margin-bottom: 8px;font-size: 1.1rem;color: var(--primary)}.legal-doc .cg-tldr h2{color: var(--secondary)}.legal-doc .cg-impegni p,.legal-doc .cg-tldr p{font-size: 0.92rem;margin-bottom: 10px}.legal-doc .cg-impegni ul{margin: 0;padding-left: 20px}.legal-doc .cg-impegni li{font-size: 0.92rem;margin-bottom: 7px}.legal-doc .cg-quicknav{list-style: none;margin: 0;padding-left: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 6px 18px}.legal-doc .cg-quicknav li{margin-bottom: 0;font-size: 0.92rem}.legal-doc .cg-divider{border: 0;border-top: 2px solid #e6e8ea;margin: 28px 0 4px}.legal-doc .cg-fulltext-heading{font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-muted);margin-top: 4px;margin-bottom: 8px}.faq-section{padding: 80px 0;background: var(--bg-light)}.faq-title{font-size: 2.2rem;text-align: center;margin-bottom: 40px;color: var(--dark-color)}.faq-list{max-width: 800px;margin: 0 auto}.faq-list details{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);margin-bottom: 16px;overflow: hidden}.faq-list summary{padding: 18px 24px;font-weight: 600;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;transition: background 0.3s}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: '+';font-size: 1.5rem;font-weight: 300;transition: transform 0.3s}.faq-list details[open] summary::after,.carta-article[open] summary::after{transform: rotate(45deg)}.faq-list summary:hover{background: rgba(var(--primary-rgb),0.03)}.faq-list p{padding: 0 24px 18px;color: var(--text-muted);line-height: 1.6}.faq-list p a{color: var(--primary);text-decoration: underline}.glossary-list{max-width: 800px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 0 48px}.glossary-list>div{padding: 14px 0;border-bottom: 1px solid var(--line)}.glossary-list dt{font-weight: 600;color: var(--secondary)}.glossary-list dd{margin: 4px 0 0;color: var(--text-muted);line-height: 1.6;font-size: 0.95rem}.glossary-list dd a{color: var(--primary);text-decoration: underline}@media (max-width: 768px){.glossary-list{grid-template-columns: 1fr;gap: 0}}.text-standard a{color: var(--primary);text-decoration: underline}.hero-section-consumer{background: linear-gradient(rgba(66,35,41,0.7),rgba(126,35,41,0.6)),url('images/speedy-og-casa-fibra-wifi-famiglia-1200x630.webp');background-color: var(--secondary);background-size: cover;background-position: center;color: white;text-align: center;padding: 60px 20px;position: relative}.hero-section-consumer.hero-siena{background-image: linear-gradient(rgba(66,35,41,0.7),rgba(126,35,41,0.5)),url('images/speedy-og-chi-siamo-citta-medievale-1200x630.webp')}.hero-content-consumer{position: relative;z-index: 2}.hero-title-consumer{font-size: clamp(2.5rem,6vw,4rem);line-height: 1.1;margin-bottom: 24px}.hero-subtitle-consumer{font-size: 1.25rem;opacity: 0.9;max-width: 600px;margin: 0 auto 40px}.hero-section-business{background: linear-gradient(rgba(66,35,41,0.7),rgba(126,35,41,0.6)),url('images/speedy-og-business-fibra-artigiano-1200x630.webp');background-color: var(--secondary);background-size: cover;background-position: center;color: white;text-align: center;padding: 60px 20px;position: relative}.hero-section-enterprise{background: linear-gradient(rgba(66,35,41,0.7),rgba(126,35,41,0.6)),url('images/speedy-og-aziende-notteri-1200x630.webp');background-color: var(--secondary);background-size: cover;background-position: center;color: white;text-align: center;padding: 60px 20px;position: relative}.telegram-btn{position: fixed;bottom: 25px;right: 25px;background: #24A1DE;color: white;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 12px rgba(36,161,222,0.3);z-index: 999;transition: transform 0.3s ease,background 0.3s ease,box-shadow 0.3s ease}.telegram-btn:hover{transform: scale(1.1);background: #1d8bc0;box-shadow: 0 6px 16px rgba(36,161,222,0.4)}.telegram-btn svg{width: 32px;height: 32px;fill: white}@media (max-width: 1080px){.header-cta-long{display: none}.header-cta-short{display: inline}}@media (max-width: 992px){.footer-legal{grid-template-columns: 1fr;text-align: center}.footer-grant-logo{display: flex;justify-content: center}.header-cta{padding: 10px 14px;font-size: 0.9rem}.header-cta-long{display: none}.header-cta-short{display: inline}}@media (max-width: 768px){:root{--header-h: 73px}.nav-toggle{display: block;z-index: 1001}.header-logo img{width: clamp(128px,40vw,150px)}.nav-menu{position: fixed;top: 0;right: 0;width: 250px;height: 100vh;height: 100dvh;background: var(--white);flex-direction: column;padding: 80px 40px;visibility: hidden;transform: translateX(100%);transition: transform 0.4s ease,visibility 0s linear 0.4s;box-shadow: -5px 0 15px rgba(0,0,0,0.1)}.nav-menu.nav-menu-active{transform: none;visibility: visible;transition: transform 0.4s ease}.nav-menu a{font-size: 1.2rem;color: var(--dark-color)}.testimonials-quote-text{font-size: 1.1rem}.testimonials-card{padding: 25px}.testimonials-carousel{padding: 20px 16px}.social-proof-grid{gap: 20px}.lead-form-grid{grid-template-columns: 1fr}.telegram-btn{bottom: 20px;right: 20px;width: 56px;height: 56px}.telegram-btn svg{width: 28px;height: 28px}.comparison-table-wrapper{background: transparent;box-shadow: none;overflow: visible}.comparison-table thead{display: none}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display: block;width: 100%;min-width: 100%}.comparison-table{background: transparent;box-shadow: none}.comparison-table tr{margin-bottom: 32px;background: var(--white);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line)}.comparison-table tr td:first-child{background: var(--secondary);color: var(--white);text-align: right;font-size: 1.1rem;padding: 15px}.comparison-table td{display: flow-root;text-align: right;padding: 12px 20px;border-bottom: 1px solid #f0f0f0;font-size: 0.9rem}.comparison-table td::before{content: attr(data-label);float: left;width: calc(45% - 8px);margin-right: 12px;text-align: left;font-weight: 700;color: var(--text-muted);overflow-wrap: break-word}.comparison-table tr td:first-child::before{content: none}.comparison-table-highlight{background-color: rgba(var(--primary-rgb),0.05) !important}}.carta-hero{background: linear-gradient(135deg,var(--secondary) 0%,#1e3a5f 100%);color: white;padding: 80px 0 60px;text-align: center}.carta-hero h1{font-size: clamp(1.75rem,4vw,2.8rem);margin-bottom: 16px}.carta-hero p{font-size: 1.1rem;opacity: 0.9;max-width: 700px;margin: 0 auto}.carta-hero + section{padding-top: 60px}.carta-nav{position: sticky;top: var(--header-h);background: var(--white);z-index: 900;border-bottom: 1px solid var(--line-faint);padding: 12px 0;box-shadow: var(--shadow-sm);overflow-x: auto;white-space: nowrap}.carta-nav ul{display: flex;gap: 20px;justify-content: center;padding: 0 20px;list-style: none}.carta-nav a{font-size: 0.9rem;font-weight: 600;color: var(--text-main);padding: 6px 10px;border-radius: var(--radius-sm);transition: var(--transition)}.carta-nav a:hover,.carta-nav a.active{background: var(--primary);color: white}.carta-section{padding: 60px 0;border-bottom: 1px solid var(--line-faint);scroll-margin-top: calc(var(--header-h) + 12px)}.carta-section .container{max-width: 800px}.carta-section:last-child{border-bottom: none}.carta-section h2{font-size: 1.8rem;color: var(--secondary);margin-bottom: 24px;display: flex;align-items: center;gap: 12px}.carta-section h2::before{content: '';width: 4px;height: 28px;background: var(--primary);border-radius: 2px}.carta-article{margin-bottom: 16px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;scroll-margin-top: calc(var(--header-h) + 60px)}.carta-article a{color: var(--primary);text-decoration: underline}.carta-article summary{padding: 16px 20px;font-weight: 600;cursor: pointer;display: flex;justify-content: space-between;align-items: center;background: #fafafa;transition: background 0.3s}.carta-article summary::after{content: '+';font-size: 1.4rem;color: var(--primary);transition: transform 0.3s}.carta-article[open] summary{background: rgba(var(--primary-rgb),0.05)}.carta-article p,.carta-article ul,.carta-article table{padding: 16px 20px;margin: 0;font-size: 0.95rem;line-height: 1.6;color: var(--text-main)}.carta-article ul{padding-left: 20px}.carta-article li{margin-bottom: 6px}.indennizzi-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr));gap: 24px;margin-top: 20px}.card-kicker{font-family: var(--mono);font-size: 0.68rem;font-weight: 400;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted);margin: 0 0 10px}.card-datum{font-size: 1.9rem;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--primary);line-height: 1.15;margin: 0 0 10px}.card-datum small{display: block;font-size: 0.8rem;font-weight: 400;color: var(--text-muted);letter-spacing: 0}.card-icon{flex: none;width: 38px;height: 38px;border: 1px solid var(--line);border-radius: var(--radius-sm);display: inline-flex;align-items: center;justify-content: center;color: var(--secondary)}.card-icon svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.card-icon-num{font-family: var(--mono);font-size: 0.85rem;font-weight: 700}.indennizzo-card{background: var(--white);padding: 24px;border: 1px solid var(--line);border-radius: var(--radius);transition: border-color 0.2s ease,box-shadow 0.2s ease}.indennizzo-card .card-head{display: flex;align-items: center;gap: 12px;margin-bottom: 12px}.indennizzo-card h3{margin: 0;color: var(--secondary);font-size: 1.05rem;line-height: 1.3}.indennizzo-card p{margin: 0;font-size: 0.95rem;color: var(--text-muted)}.indennizzo-card strong{color: var(--primary);font-weight: 600}.cta-box{background: var(--secondary);color: white;padding: 30px;border-radius: var(--radius);text-align: center;margin-top: 40px}.cta-box h3{margin: 0 0 10px;font-size: 1.3rem}.cta-box p{margin: 0 0 20px;opacity: 0.9}.lead-form-honeypot{position: absolute;left: -9999px;top: auto;width: 1px;height: 1px;overflow: hidden}.contact-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 24px}.contact-card{display: flex;align-items: center;gap: 16px;background: var(--white);padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--radius);text-align: left;color: var(--text-main);transition: border-color 0.2s ease,box-shadow 0.2s ease}.contact-card h3{font-size: 0.95rem;color: var(--secondary);margin: 0 0 2px}.contact-card p{font-size: 0.9rem;color: var(--text-muted);margin: 0}.timeline{list-style: none;padding: 0;margin: 28px 0 8px}.timeline-item{position: relative;padding: 0 0 24px 76px;margin-bottom: 0}.timeline-item::before{content: "";position: absolute;left: 21px;top: 32px;bottom: 0;width: 2px;background: var(--line)}.timeline-item:last-child{padding-bottom: 0}.timeline-item:last-child::before{display: none}.timeline-year{position: absolute;left: 0;top: 0;width: 44px;padding: 5px 0;text-align: center;font-family: var(--mono);font-size: 0.78rem;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--secondary);background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-sm)}.timeline-item p{margin: 3px 0 0}.tech-strip{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 20px;padding: 28px 24px;background: var(--secondary);border-radius: var(--radius)}.tech-strip-item{display: flex;flex-direction: column;align-items: center;gap: 8px}.tech-strip-item img{height: 54px;width: auto;object-fit: contain}.tech-strip-item span{font-size: 0.8rem;color: rgba(255,255,255,0.75);font-weight: 600}.footer-trust-badges{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap;align-self: center}.footer-trust-badge{display: inline-flex;align-items: center;opacity: 0.75;transition: var(--transition)}.footer-trust-badge:hover{opacity: 1}.footer-trust-badge img{height: 30px;width: auto}.footer-grant-logo{align-self: center}.footer-trust-text-badge{flex-direction: column;align-items: flex-start;line-height: 1.15;color: rgba(255,255,255,0.8);border-left: 3px solid var(--primary);padding-left: 10px}.footer-trust-text-badge span{font-weight: 700;font-size: 1rem}.footer-trust-text-badge small{font-size: 0.72rem;letter-spacing: 0.06em;opacity: 0.85}@media (max-width: 480px){.tech-strip{gap: 18px}.timeline-item{padding-left: 62px}.timeline-year{width: 40px;font-size: 0.72rem}.timeline-item::before{left: 19px;top: 28px}}@media (max-width: 768px){.carta-nav ul{justify-content: flex-start}.carta-section h2{font-size: 1.5rem}.indennizzi-grid{grid-template-columns: 1fr}.contact-cards{grid-template-columns: 1fr}}@media (max-width: 360px){:root{--header-h: 69px}.header-logo img{width: 120px}.header-cta{padding: 8px 10px;font-size: 0.8rem}}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.network-map-wrap{display: flex;flex-direction: column;align-items: center;gap: 18px;margin: 28px 0 8px}.network-map-figure{margin: 0;max-width: 640px;width: 100%}.network-map-figure img{display: block;width: 100%;height: auto;border-radius: var(--radius);border: 1px solid var(--line);box-shadow: var(--shadow-md)}.network-map-figure figcaption{margin-top: 12px;text-align: center;color: var(--text-muted);font-size: 14px}.network-verify-badge{display: inline-flex;align-items: center;gap: 12px;background: var(--secondary);color: rgba(255,255,255,0.85);border-radius: var(--radius);padding: 8px 18px;opacity: 0.9;transition: var(--transition)}.network-verify-badge:hover{opacity: 1;box-shadow: var(--shadow-md)}.network-verify-badge img{height: 22px;width: auto}.network-verify-badge span{color: rgba(255,255,255,0.85);font-size: 0.85rem;font-weight: 600;letter-spacing: 0.02em}
