:root{--color-navy:#0b2545;--color-blue:#06c;--color-accent:#10b981;--color-accent-hover:#059669;--color-bg-light:#f4f6f8;--color-body:#374151;--color-body-light:#4b5563}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}body{color:var(--color-body);overflow-wrap:break-word;background-color:#fff;font-family:Open Sans,sans-serif;font-size:16px;line-height:1.7}a{color:var(--color-blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 30px}h1,h2,h3{color:var(--color-navy);font-family:Montserrat,sans-serif;line-height:1.15}h1{letter-spacing:-.02em;margin-bottom:24px;font-size:52px;font-weight:700}h2{margin-bottom:20px;font-size:36px;font-weight:700}h3{margin-bottom:12px;font-size:22px;font-weight:600}.ingressi{color:var(--color-body-light);margin-bottom:32px;font-family:Open Sans,sans-serif;font-size:19px;line-height:1.7}p{color:var(--color-body);margin-bottom:16px}.navbar{z-index:1000;background-color:#fff;height:80px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.navbar .container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar .logo{align-items:center;text-decoration:none;display:flex}.navbar .logo .logo-img{width:auto;height:56px}.navbar .logo:hover{opacity:.85;text-decoration:none}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:#06c;padding:8px 0;font-family:Montserrat,sans-serif;font-size:16px;text-decoration:none;transition:color .3s}.nav-links a:hover{text-decoration:underline}.nav-links a.active{border-bottom:2px solid #06c;font-weight:700}.nav-links a.nav-cta{background-color:var(--color-accent);color:#fff;white-space:nowrap;border-radius:6px;margin-left:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background-color .3s,box-shadow .3s}.nav-links a.nav-cta:hover{background-color:var(--color-accent-hover);text-decoration:none;box-shadow:0 2px 10px #10b98159}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background-color:#0b2545;border-radius:2px;width:25px;height:3px;transition:all .3s}body{padding-top:80px}.btn-primary{background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s,box-shadow .3s,transform .2s;display:inline-block}.btn-primary:hover{background-color:var(--color-accent-hover);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px #10b98159}.btn-secondary{color:var(--color-navy);border:2px solid var(--color-navy);cursor:pointer;background-color:#0000;border-radius:6px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.btn-secondary:hover{background-color:var(--color-navy);color:#fff;text-decoration:none}.hero{background-color:var(--color-bg-light);align-items:center;min-height:560px;padding:80px 0;display:flex}.hero .container{align-items:center;gap:40px;display:flex}.hero-text{flex:1;max-width:50%}.hero-text h1{color:#0b2545}.hero-text .ingressi{margin-bottom:30px}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-image{flex:1;max-width:50%}.hero-image img{object-fit:cover;border-radius:8px;width:100%}.section{padding:80px 0}.section-light{background-color:#fff}.section-gray{background-color:var(--color-bg-light)}.section-header{text-align:center;margin-bottom:48px}.service-cards{justify-content:center;gap:28px;display:flex}.service-card{text-align:center;cursor:pointer;max-width:33%;color:inherit;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:48px 36px;text-decoration:none;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex}.service-card:hover{border-color:var(--color-accent);text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 32px #0b25451a}.service-card .icon{width:72px;height:72px;margin:0 auto 24px}.service-card .icon-svg{width:64px;height:64px;color:var(--color-accent);margin:0 auto 24px}.service-card h3{color:var(--color-navy);margin-bottom:12px;font-size:20px}.service-card p{color:var(--color-body);margin-bottom:20px;font-size:15px;line-height:1.7}.service-card .card-link{color:var(--color-accent);margin-top:auto;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:color .2s,transform .2s;display:inline-block}.service-card:hover .card-link{color:var(--color-accent-hover);transform:translate(4px)}.service-card:hover .icon-svg{color:var(--color-accent-hover);transition:color .3s,transform .3s;transform:scale(1.08)}.card-price{color:var(--color-navy);background:linear-gradient(135deg,#ebf4ff,#f0f7ff);border:1px solid #c7deff;border-radius:8px;margin-bottom:16px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;display:inline-block}.saas-teaser{text-align:center;margin-top:48px}.saas-teaser h3{color:var(--color-navy);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:22px}.saas-teaser-subtitle{color:var(--color-body);margin-bottom:24px;font-size:15px}.saas-teaser-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.saas-teaser-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;text-decoration:none;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex}.saas-teaser-item:hover{border-color:var(--color-accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #0b254514}.saas-teaser-item strong{color:var(--color-navy);font-family:Montserrat,sans-serif;font-size:16px}.saas-teaser-item span{color:var(--color-body);font-size:13px;line-height:1.4}.saas-teaser-price{margin-top:4px;font-family:Montserrat,sans-serif;font-weight:700;color:var(--color-accent)!important;font-size:15px!important}.value-section .container{align-items:center;gap:60px;display:flex}.value-text,.value-image{flex:5}.value-image img{object-fit:cover;border-radius:8px;width:100%}.value-list{margin:24px 0;padding:0;list-style:none}.value-list li{color:var(--color-body);margin-bottom:16px;padding-left:28px;line-height:1.7;position:relative}.value-list li:before{content:"✓";color:var(--color-accent);font-size:18px;font-weight:700;position:absolute;left:0}.service-detail{align-items:center;gap:60px;display:flex}.service-detail.reverse{flex-direction:row-reverse}.service-detail-text{flex:6}.service-detail-image{flex:4}.service-detail-image img{object-fit:cover;border-radius:8px;width:100%}.example-project{align-items:center;gap:60px;margin-bottom:60px;display:flex}.example-project.reverse{flex-direction:row-reverse}.example-text{flex:6}.example-image{flex:4}.example-image img{object-fit:cover;border-radius:8px;width:100%}.solution-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:40px;transition:box-shadow .3s,transform .3s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.solution-card h3{color:var(--color-navy)}.solution-card .label{color:var(--color-navy);font-weight:700}.solution-card .benefit{color:var(--color-accent-hover);background-color:#ecfdf5;border-radius:6px;margin-top:16px;padding:12px 20px;font-weight:600}.value-cards{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px;display:grid}.value-card{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:44px 36px;transition:box-shadow .3s,transform .3s,border-color .3s}.value-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 32px #0b25451a}.value-card .icon{width:72px;height:72px;margin:0 auto 20px}.value-card .icon-svg{width:56px;height:56px;color:var(--color-accent);margin:0 auto 20px}.value-card h3{color:var(--color-navy);margin-bottom:12px}.value-card p{color:var(--color-body);font-size:15px;line-height:1.7}.process-steps{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.process-step{text-align:center;flex:1;min-width:180px;max-width:200px;position:relative}.process-step .step-number{background-color:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 16px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;display:flex}.process-step h3{margin-bottom:10px;font-size:20px}.process-step p{color:var(--color-body);font-size:14px}.tech-logos{text-align:center}.tech-logos img{width:800px;max-width:100%;margin:0 auto}.tech-benefits{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:56px;display:grid}.tech-benefit-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:36px 24px;transition:box-shadow .3s,transform .3s,border-color .3s}.tech-benefit-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 32px #0b25451a}.tech-benefit-card .icon-svg{width:40px;height:40px;color:var(--color-accent);margin:0 auto 16px}.tech-benefit-card h3{color:var(--color-navy);margin-bottom:8px;font-size:17px;font-weight:700}.tech-benefit-card p{color:var(--color-body);font-size:14px;line-height:1.6}.tech-stack{text-align:center}.tech-stack-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-body-light);margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.tech-stack-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tech-tag{background:var(--color-bg-light);color:var(--color-navy);border:1px solid #e5e7eb;border-radius:20px;padding:8px 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-block}.tech-tag:hover{border-color:var(--color-accent);background:#ecfdf5}.highlight-box{background:linear-gradient(135deg,var(--color-navy)0%,#1e3a5f 100%);color:#fff;text-align:center;border-radius:12px;padding:60px}.highlight-box h2{color:#fff}.highlight-box p{color:#ffffffe6;margin-bottom:30px;font-size:18px}.highlight-box .btn-primary{background-color:var(--color-accent);color:#fff}.highlight-box .btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 16px #10b98166}.pricing-toggle{border:2px solid var(--color-accent);border-radius:50px;justify-content:center;gap:0;max-width:400px;margin:0 auto 2.5rem;display:flex;overflow:hidden}.pricing-toggle button{cursor:pointer;color:var(--color-navy);background:#fff;border:none;flex:1;padding:.75rem 1.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.pricing-toggle button:hover{background:#ecfdf5}.pricing-toggle button.active{background:var(--color-accent);color:#fff}.pricing-cards{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.pricing-card{text-align:center;background:#fff;border-radius:16px;padding:2.5rem 2rem;transition:transform .2s;position:relative;box-shadow:0 2px 16px #00000012}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{border:2px solid var(--color-accent);transform:scale(1.03)}.pricing-card.featured:hover{transform:scale(1.03)translateY(-4px)}.pricing-badge{background:var(--color-accent);color:#fff;white-space:nowrap;border-radius:50px;padding:.3rem 1.2rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card h3{color:var(--color-navy);margin-bottom:1rem;font-size:1.3rem}.pricing-price{color:var(--color-navy);font-size:2.5rem;font-weight:700;line-height:1.2}.pricing-price span{color:#666;font-size:1rem;font-weight:400}.pricing-features{text-align:left;margin:1.5rem 0;padding:0;list-style:none}.pricing-features li{color:#333;border-bottom:1px solid #f0f0f0;padding:.5rem 0;font-size:.95rem}.pricing-features li:before{content:"✓ ";color:var(--color-accent);font-weight:700}.pricing-cta{background:var(--color-accent);color:#fff;border-radius:50px;margin-top:1rem;padding:.85rem 2rem;font-family:Montserrat,sans-serif;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.pricing-cta:hover{background:var(--color-accent-hover)}.faq-item{border-bottom:1px solid #e5e7eb;padding:1rem 0}.faq-item summary{color:var(--color-navy);cursor:pointer;padding:.5rem 0;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:600}.faq-item summary:hover{color:var(--color-accent)}.faq-item p{color:var(--color-body);margin-top:.5rem;padding-left:1rem;line-height:1.6}.saas-products{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.saas-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.saas-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.saas-card-image{background:#f4f6f8;width:100%;height:200px;overflow:hidden}.saas-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.saas-card:hover .saas-card-image img{transform:scale(1.03)}.saas-card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.saas-card-content h3{color:var(--color-navy);margin-bottom:.25rem;font-family:Montserrat,sans-serif;font-size:1.25rem}.saas-audience{color:var(--color-accent);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.saas-card-content p{color:var(--color-body);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.saas-price{color:var(--color-navy);margin-top:auto;margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.saas-card .card-link{font-size:.95rem}.contact-layout{align-items:flex-start;gap:60px;display:flex}.contact-form-wrapper{flex:6}.contact-info-wrapper{flex:4}.contact-form{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:40px}.form-group{margin-bottom:20px}.form-group label{color:#0b2545;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:12px 16px;font-family:Open Sans,sans-serif;font-size:16px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #10b98126}.form-group textarea{resize:vertical;min-height:150px}.form-group .required{color:#c00}.contact-info-card{background-color:#f4f6f8;border-radius:8px;margin-bottom:30px;padding:40px}.contact-info-card h3{margin-bottom:20px}.contact-info-card p{margin-bottom:12px}.contact-info-card a{color:#06c;font-weight:600}.contact-image{margin-top:30px}.contact-image img{object-fit:cover;border-radius:8px;width:100%}.thank-you-message{color:#2e7d32;text-align:center;background-color:#e8f5e9;border-radius:8px;padding:20px;font-size:18px;font-weight:600;display:none}.inline-contact{text-align:center;max-width:700px;margin:0 auto}.inline-contact .contact-form{text-align:left;margin-top:40px}.inline-contact .form-row{gap:20px;display:flex}.inline-contact .form-row .form-group{flex:1}.footer{color:#fff;background-color:#0b2545;padding:80px 0 40px}.footer .container{flex-wrap:wrap;gap:30px;display:flex}.footer-info{flex:4;min-width:250px}.footer-info .logo{margin-bottom:16px}.footer-info .footer-logo-img{width:auto;height:48px}.footer-info p{color:#fffc;font-size:14px;line-height:1.6}.footer-links{flex:3;min-width:150px}.footer-links h4{color:#fff;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:16px}.footer-links a{color:#fffc;margin-bottom:10px;font-size:14px;text-decoration:none;transition:color .3s;display:block}.footer-links a:hover{color:#4da6ff;text-decoration:none}.footer-contact{flex:3;min-width:200px}.footer-contact h4{color:#fff;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:16px}.footer-contact p{color:#fffc;margin-bottom:8px;font-size:14px}.footer-contact a{color:#4da6ff;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-bottom{text-align:center;color:#ffffffb3;border-top:1px solid #1e3a5f;margin-top:60px;padding-top:20px;font-size:14px}.privacy-content{max-width:800px;margin:0 auto}.privacy-content h2{margin-top:48px;margin-bottom:16px;font-size:28px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{color:var(--color-body);line-height:1.8}.privacy-content a{color:var(--color-blue)}.cookie-banner{color:#fff;z-index:9999;background-color:#0b2545;min-height:90px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}.cookie-banner.visible{display:block}.cookie-banner .container{align-items:center;gap:24px;padding-top:20px;padding-bottom:20px;display:flex}.cookie-banner p{color:#ffffffe6;flex:1;margin:0;font-size:14px;line-height:1.5}.cookie-banner p a{color:#4da6ff;text-decoration:underline}.cookie-buttons{flex-shrink:0;gap:12px;display:flex}.cookie-btn-accept{background-color:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:background-color .3s}.cookie-btn-accept:hover{background-color:var(--color-accent-hover)}.cookie-btn-reject{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #ffffff80;border-radius:4px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:border-color .3s,background-color .3s}.cookie-btn-reject:hover{background-color:#ffffff1a;border-color:#fff}.consent-group{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.consent-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:4px}.consent-group label{color:#555;cursor:pointer;font-size:14px;font-weight:400;line-height:1.5}.consent-group label a{color:#06c;text-decoration:underline}@media (max-width:1024px){.container{padding:0 30px}.section{padding:60px 0}.hero{min-height:auto;padding:60px 0}.hero .container{flex-direction:column}.hero-text,.hero-image{max-width:100%}.service-cards{flex-wrap:wrap;gap:20px}.service-card{flex:45%;max-width:48%}.saas-teaser-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{flex:80%;max-width:80%;margin:0 auto}.value-section .container{flex-direction:column}.value-text,.value-image{flex:none;width:100%}.service-detail,.service-detail.reverse{flex-direction:column}.service-detail-text,.service-detail-image{flex:none;width:100%}.example-project,.example-project.reverse{flex-direction:column}.example-text,.example-image{flex:none;width:100%}.value-cards,.tech-benefits{grid-template-columns:repeat(2,1fr)}.contact-layout{flex-direction:column}.contact-form-wrapper,.contact-info-wrapper{flex:none;width:100%}.nav-links a{font-size:14px}.footer .container{flex-direction:column}.footer-info,.footer-links,.footer-contact{flex:none;width:100%}}@media (max-width:768px){.container{padding:0 16px}.section{padding:40px 0}h1{letter-spacing:-.01em;font-size:32px}h2{font-size:26px}h3{font-size:19px}.ingressi{font-size:17px}.nav-links{background-color:#fff;flex-direction:column;gap:15px;padding:20px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 4px 8px #0000001a}.nav-links.open{display:flex}.nav-links a{padding:10px 0;font-size:16px}.hamburger{display:flex}.hero{min-height:auto;padding:40px 0}.hero .container{flex-direction:column}.hero-text,.hero-image{max-width:100%}.hero-buttons{flex-direction:column}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{text-align:center;width:100%}.service-cards{flex-direction:column}.service-card,.service-card:last-child{flex:100%;max-width:100%}.saas-teaser-grid{grid-template-columns:repeat(2,1fr);gap:12px}.value-section .container,.service-detail,.service-detail.reverse,.example-project,.example-project.reverse{flex-direction:column}.value-cards,.tech-benefits{grid-template-columns:1fr}.process-steps{flex-direction:column;align-items:center}.process-step{max-width:100%}.saas-products{grid-template-columns:1fr}.pricing-cards{grid-template-columns:1fr;gap:1.5rem}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-4px)}.pricing-price{font-size:2rem}.contact-layout{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}.highlight-box{padding:40px 20px}.contact-form,.solution-card{padding:20px}.pricing-toggle{flex-direction:column;max-width:100%}.hero[style*=padding]{padding:40px 0!important}.inline-contact .form-row{flex-direction:column;gap:0}.nav-links a.nav-cta{text-align:center}.footer{padding:40px 0 30px}.footer .container{flex-direction:column}.cookie-banner .container{text-align:center;flex-direction:column}.cookie-buttons{flex-direction:column;width:100%}.cookie-btn-accept,.cookie-btn-reject{text-align:center;width:100%}}
/*# sourceMappingURL=c9ea94a1c043a6f1.css.map*/