.preloader,.to-top{align-items:center;display:flex}body,nav ul{padding:0;margin:0}.preloader,.to-top,nav ul{display:flex}nav.active,nav.active ul li{transform:translateX(0)}.loader::after,.loader::before,nav a.nav-active::after{content:"";position:absolute}.cta,nav ul{white-space:nowrap}.about-text h3,.hero-content h1,.privacy-policy h3,nav ul li a{color:#262626;font-family:var(--font-main)}*,.hero,.timeline-section{box-sizing:border-box}#header,.hamburger span:first-child,nav{top:0}.hero-content .subtitle,.servizi .subtitle{font-family:var(--font-sottotitoli);font-size:1.53em}.card,.consulenza-strip,.politica,.servizi,.timeline-item{text-align:center}.card,.phone i{will-change:transform}.consulenza-btn,.cta,.cta-accordion-link,.footer a,.footer p,.footer-bottom a,.phone-link,.phone-link:hover,.privacy a,nav ul li a{text-decoration:none}:root{--color-primary:#FFF;--font-main:"Cairo",sans-serif;--font-sottotitoli:"Cairo",sans-serif;--font-testi:"Verdana",sans-serif}html{scroll-behavior:smooth}body{background:#fff;font-family:var(--font-testi);font-weight:200}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.form-success.show,.reveal.in-view{opacity:1;transform:translateY(0)}.reveal.d1,nav.active ul li:nth-child(3){transition-delay:0.15s}.reveal.d2{transition-delay:0.25s}.reveal.d3{transition-delay:0.35s}.reveal.d4{transition-delay:0.45s}section{scroll-margin-top:90px;scroll-margin-top:120px}.preloader{position:fixed;inset:0;background:linear-gradient(to right,#fcede9,#d0dff6);z-index:99999;justify-content:center;transform:translateY(0);transition:transform .7s cubic-bezier(.77, 0, .175, 1);overflow:hidden}.preloader.hide{transform:translateY(-100%)}.loader{width:70px;height:70px;position:relative;opacity:1;transition:opacity .3s}#header,.to-top,nav{position:fixed}#header,.cta,.header-inner,.logo img,.to-top,nav ul li{transition:.3s}.hamburger.active span:nth-child(2),.preloader.loader-hide .loader{opacity:0}.loader::before{inset:0;border-radius:50%;border:3px solid rgba(38,38,38,.15)}.loader::after{inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#262626;border-right-color:#262626;animation:.6s linear infinite spin}.to-top{justify-content:center;right:20px;bottom:120px;width:45px;height:45px;border:none;border-radius:50%;background:#262626;color:#fff;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);z-index:9999}.contact-form,.hamburger,.timeline,.timeline-item,nav a.nav-active{position:relative}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{transform:translateY(-3px)}.gridContainer,.gridContainerFull,.gridContainerMid{width:100%;margin:0 auto}.container,.header-inner{width:80%;max-width:1920px;margin:0 auto}#header{left:0;width:100%;background:0 0;z-index:9999}.header-inner{padding:25px 0;display:flex;align-items:center;justify-content:space-between}#header.scrolled{box-shadow:0 12px 35px rgba(0,0,0,.15);background:rgba(255,255,255,.98);backdrop-filter:blur(25px)}#header.scrolled .header-inner{padding:15px 0}#header.scrolled .logo img{width:180px}.logo img{width:235px}.hamburger{width:30px;height:22px;cursor:pointer;z-index:10001}.hamburger span{position:absolute;left:0;width:100%;height:3px;background:#262626;border-radius:2px;transition:.3s}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.hamburger.active span:first-child{top:9px;transform:rotate(45deg)}.hamburger.active span:nth-child(3){top:9px;transform:rotate(-45deg)}nav{transition:transform .35s,_ .35s;right:0;width:100%;height:100vh;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);transform:translateX(100%);padding-top:160px}nav ul{list-style:none;flex-direction:column;align-items:center;gap:50px}nav ul li{opacity:0;transform:translateX(20px)}nav.active ul li{opacity:1}nav ul li a{font-size:1.84em;font-weight:600;transition:color .3s}.cta-accordion-link:hover,nav ul li a.active,nav ul li a:hover{color:#ea5c3a}nav.active ul li:first-child{transition-delay:50ms}nav.active ul li:nth-child(2){transition-delay:0.10s}nav.active ul li:nth-child(4){transition-delay:0.20s}nav a.nav-active{color:#ea5c3a;font-weight:600}nav a.nav-active::after{left:0;bottom:-4px;width:100%;height:2px;background:currentColor;opacity:.6}nav a:focus{outline:0}nav a:focus-visible{outline:0;position:relative}nav a:focus-visible::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:#262626;opacity:.6}.hero{padding-top:140px;width:100%;height:auto;min-height:85vh;display:flex;align-items:center}.hero-image,.hero-inner{display:flex;height:100%}.heroBG{background:linear-gradient(to bottom,#f6faff 0,#eaf2ff 30%,#d5e4fa 65%,#d0dff6 100%)}.hero-inner{flex-direction:column}.hero-content{width:100%;margin-right:0;padding-top:8%;z-index:1}.hero-image{width:100%;margin-top:90px;align-items:flex-end;z-index:0}.hero-image img{object-fit:cover;width:100%;height:auto}.hero-content h1{font-size:3.07em;font-weight:600;line-height:1.1;margin-bottom:15px}.hero-content .subtitle{line-height:26px;color:#353535;font-weight:400;margin-bottom:25px}.cta{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;padding:18px 24px;max-width:300px;background:#ea5c3a;color:#fff!important;border-radius:20px}.cta:hover{background:#d94e2f;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.consulenza-btn .arrow,.cta .arrow{display:inline-block;transform:rotate(-45deg);transition:transform .3s}.cta:hover .arrow{transform:rotate(-45deg) translate(6px,-1px)}.timeline-item .dot::after,.timeline-item .dot::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:1px;height:15px;background:#999}.about-timeline-wrapper{display:flex;flex-direction:column;gap:0;padding:0;box-sizing:border-box;align-items:stretch}.about,.privacy-policy{width:100%;padding:40px 10%;background:#fff}.about-text{width:100%}.about-text h2,.privacy-policy h2,.servizi h2,.softwares-left h2{font-family:var(--font-main);font-size:3.07em;line-height:40px;font-weight:500;margin-top:0;margin-bottom:30px;color:#262626}.about-text h3,.privacy-policy h3{font-size:3.07em;line-height:40px;font-weight:500;margin-top:40px;margin-bottom:0}.about-text h4,.privacy-policy h4{font-family:var(--font-main);font-size:1.84em;line-height:26px;font-weight:500;margin-top:25px;margin-bottom:30px;color:#353535}.card h3,.card p,.timeline-item p{line-height:28px}.about-text p,.privacy-policy p{font-family:var(--font-testi);font-size:1.38em;line-height:28px;color:#666;font-weight:400}.politica{display:flex;flex-direction:row;align-items:center;gap:20px;margin-top:30px;margin-bottom:0}.politica img{display:block;height:auto;max-width:72px;transition:.3s}.politica img:hover{transform:scale(1.1)}.timeline-section{width:100%;background-color:#fcede9;padding:40px 0 0;display:flex;justify-content:center}.timeline{width:90%;margin:5%}.timeline-item{margin-bottom:35px;padding-top:30px}.timeline-item .dot{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;z-index:2;background:#999;border:2px solid transparent;transition:.3s}.timeline-item .dot::before{top:-15px}.timeline-item .dot::after{top:30px}.timeline-item:first-child .dot::before{display:none}.timeline-item .dot:hover{transform:translate(-50%,-50%) scale(1.3);background:#000}.timeline-item h3{font-family:var(--font-main);color:#262626;font-size:2.053em;font-weight:500;margin:0;padding-top:15px}.timeline-item p{font-family:var(--font-testi);font-size:1.38em;color:#666;font-weight:400;margin:20px auto 0}.servizi{background:linear-gradient(to bottom,#f4f7fd,#d0dff6);padding:40px 0}.servizi .subtitle{line-height:26px;margin-bottom:60px;color:#353535;font-weight:400}.servizi .subtitle,.servizi h2{text-align:left;margin-left:0}.servizi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));flex-wrap:wrap;gap:50px;margin:0 auto 20px;justify-items:center}.card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:20px;max-width:360px;margin-bottom:0;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card img{width:100%;height:auto;border-radius:10px;margin-bottom:15px}.card h3{font-family:var(--font-main);font-size:2.15em;color:#262626;font-weight:400;margin-top:10px;margin-bottom:25px}.card p,.consulenza-btn{font-family:var(--font-testi)}.card p{font-size:1.38em;color:#666;font-weight:400}.consulenza-strip{background:linear-gradient(135deg,#334c97,#6c7fbb);padding:60px 20px;display:flex;align-items:center;justify-content:center}.consulenza-inner{width:80%;max-width:1100px;margin:0 auto}.consulenza-strip h2{font-family:var(--font-main);font-size:2.92em;line-height:38px;font-weight:400;color:#fff;margin-top:0;margin-bottom:20px}.consulenza-strip p,.softwares-left p{font-family:var(--font-sottotitoli);font-size:1.53em}.consulenza-strip p{line-height:20px;font-weight:400;color:#fff;margin-bottom:40px}.consulenza-btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-transform:uppercase;font-size:1.076em;color:#000;background:rgba(255,255,255,.85);padding:14px 28px;border-radius:20px;transition:.3s}.consulenza-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.consulenza-btn:hover .arrow{transform:translateX(5px);transform:rotate(-45deg) translate(6px,-1px)}.softwares-section{display:flex;flex-direction:column;gap:80px;padding:40px 10%;align-items:flex-start;background:linear-gradient(45deg,#fff 0,#d0dff6 50%,#fcede9 100%)}.accordion-header,.privacy input[type=checkbox]:checked{background:#ea5c3a}.softwares-left{flex:1;text-align:left}.softwares-left p{line-height:26px;margin-bottom:50px;font-weight:400;color:#353535}.accordion-content p,.accordion-header,.cta-accordion-link{font-family:var(--font-testi)}.softwares-left img{width:452px;max-width:100%;height:auto}.softwares-right{flex:1}.accordion{margin-top:0}.accordion-item{margin-bottom:15px;border-radius:8px;overflow:hidden}.accordion-header{width:100%;border:none;padding:15px 20px;display:flex;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;gap:15px;font-size:1.387em;line-height:24px;color:#fff;transition:background .3s}.accordion-header span:first-child{display:block;flex:1}.accordion-header:hover{background:#d94f32}.accordion-header .icon{font-size:22px}.accordion-content{max-height:0;overflow:hidden;display:flex;flex-direction:column;transition:max-height .5s,padding .4s;padding:0 20px}.accordion-item.active .accordion-content{max-height:1000px;padding:15px 20px;background:rgba(255,255,255,.4);backdrop-filter:blur(10px);border-left:3px solid rgba(255,255,255,.4)}.accordion-content p{font-size:1.38em;line-height:28px;color:#666;font-weight:400;text-align:left;margin:15px 0}.cta-accordion-link{display:inline-flex;align-items:center;align-self:flex-end;font-size:18px;font-weight:400;margin-top:10px;margin-bottom:10px;color:#262626;transition:color .3s}.cta-accordion-link .arrow{display:inline-block;margin-left:6px;transition:transform .35s}.cta-accordion-link:hover .arrow{transform:translateX(6px)}.accordion-item.active .icon{content:"−"}.contact-section{background:#fff;padding:50px 20px;text-align:center}.container-contact{max-width:300px;margin:0 auto}.contact-section h2{font-family:var(--font-main);font-size:3.07em;line-height:40px;font-weight:500;color:#262626;margin-top:0;margin-bottom:20px}.subtitle{font-family:var(--font-sottotitoli);font-size:1.53em;line-height:26px;font-weight:400;color:#353535;margin-bottom:30px}.phone{margin-bottom:20px;color:#262626}.phone i{font-size:2.15em;margin-bottom:15px;transform-origin:center}.phone p{font-family:var(--font-testi);font-size:1.53em;font-weight:500;margin:0}.phone-link{color:#262626;font-weight:500;display:inline-block;transition:.25s}.privacy,.required-note{font-weight:400;margin-top:0}@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}}.phone-link:hover~i,.phone:hover i{animation:.4s ease-in-out infinite shake}.phone-link:hover{transform:translateY(-2px);text-shadow:0 4px 8px rgba(0,0,0,.15)}.required-note{font-size:1em;color:#353535;text-align:left;font-family:var(--font-testi)}.row input,.row select,textarea{width:100%;box-sizing:border-box;padding:16px 14px;background:#d0dff6;font-size:1.15em;outline:0;font-family:var(--font-testi);color:#262626}.contact-form{display:flex;flex-direction:column;gap:15px;z-index:1}.row{display:grid;grid-template-columns:1fr;gap:15px}.row input,.row select{height:100%;display:block;border-radius:10px;border:none}textarea{flex:1 1 0;min-width:0;border-radius:10px;border:none;min-height:240px;resize:none}::placeholder{color:#262626;font-size:1em}input[placeholder*="*"]::placeholder,textarea[placeholder*="*"]::placeholder{color:#262626}input[placeholder*="*"]:hover::placeholder,textarea[placeholder*="*"]:hover::placeholder{color:#666}.row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:16px 20px 16px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23262626' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.privacy{text-align:center;font-size:1.15em;line-height:20px;color:#353535}.privacy a{color:#ea5c3a;font-weight:600}.privacy a:hover{text-decoration:underline}.privacy label{display:flex;justify-content:center;align-items:center;gap:10px;text-align:left;max-width:300px;margin:10px auto 0}.footer a,.footer h3,button.loading .btn-loader{display:inline-block}.privacy input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid #ea5c3a;border-radius:4px;position:relative;cursor:pointer;flex-shrink:0}.privacy input[type=checkbox]:checked::after{content:"\2713";position:absolute;top:-2px;left:3px;color:#fff;font-size:14px}.field input,.field select,.field textarea{border:2px solid transparent;transition:border .2s}.error{color:#ea5c3a;font-size:12px;margin-top:4px;display:block}.privacy-label,.privacy.error .privacy-label{font-size:15px}.field.error input,.field.error select,.field.error textarea{border:2px solid #ea5c3a;box-shadow:0 0 0 2px rgba(234,92,58,.15)}.privacy-label{display:flex;align-items:center;gap:10px;line-height:1.4;color:#353535}.privacy.error{border:2px solid #ea5c3a;padding:10px;border-radius:10px}.form-success{margin-top:20px;color:#ea5c3a;font-size:16px;text-align:center;opacity:0;transform:translateY(5px);transition:.3s}.form-overlay{position:absolute;inset:0;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s;z-index:9999}.contact-form button,.form-overlay-box{background:#ea5c3a;color:#fff;font-family:var(--font-testi)}.form-overlay.active{opacity:1;visibility:visible}.form-overlay-box{padding:20px 30px;border-radius:12px;font-size:18px}.btn-loader{display:none;width:14px;height:14px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;animation:.7s linear infinite spin;margin-left:8px}.footer-bottom-inner,.footer-inner,.footer-right{display:flex;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}button.loading{opacity:.8;cursor:not-allowed}.contact-form button{border:none;padding:14px;font-size:15px;text-transform:uppercase;border-radius:10px;cursor:pointer;transition:.3s;width:200px;margin:20px auto 0}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15);background:#e04f2f}.footer{padding:4% 0;background:linear-gradient(to right,#fcede9,#d0dff6)}.footer-inner{flex-direction:column;align-items:center;gap:15px;width:80%;max-width:1920px;margin:0 10%;padding:2% 0}.footer-left,.footer-right{max-width:100%;text-align:center}.footer-right{margin-top:10px;flex-direction:column;justify-content:center}.footer h3{transform:scaleY(1.2);letter-spacing:1px;font-family:var(--font-main);font-size:1.84em;line-height:26px;color:#262626;margin:0 0 8px;padding:0;font-weight:600}.footer p,.footer-bottom{font-family:var(--font-testi)}.footer p{font-size:1.23em;line-height:22px;font-weight:400;color:#666;padding:0;margin:4px 0}.footer a{color:inherit;transition:transform .15s,text-shadow .15s}.footer a:hover{color:#353535;transform:translateY(-2px);text-shadow:0 2px 6px rgba(0,0,0,.2)}.footer-bottom{background:#fff;font-size:16px;color:#666}.footer-bottom-inner{flex-direction:column;align-items:center;gap:20px;padding:20px}.footer-bottom a{color:#666;transition:opacity .2s}.footer-bottom a:hover{opacity:.7}@media only screen and (min-width:480px){.about-timeline-wrapper,.hero,.timeline-section{display:flex;box-sizing:border-box}.timeline-item .dot::after,.timeline-item .dot::before{content:"";transform:translateX(-50%);width:1px;height:15px}.timeline-item .dot,.timeline-item .dot::after,.timeline-item .dot::before{left:50%;background:#999;position:absolute}.card,.servizi,.timeline-item{text-align:center}.cta-accordion-link,.footer a,.footer p,.privacy a{text-decoration:none}.about-text,.gridContainer,.gridContainerFull,.gridContainerMid{width:100%}.hero{padding-top:120px;height:auto;min-height:84vh;align-items:center}.hero-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.hero-content{width:60%;margin-right:0;padding-top:70px}.hero-image{width:100%;margin-top:100px;justify-content:center}.hero-image img{width:100%;height:auto;display:block}.hero-content h1{font-size:3.07em;line-height:1.1;font-weight:600;margin:20px 0;white-space:nowrap}.about-text h2,.about-text h3{font-size:3.07em;line-height:40px;font-family:var(--font-main)}.hero-content .subtitle{font-size:1.53em;line-height:1.3;font-weight:300;margin:0 0 35px}.about-timeline-wrapper{flex-direction:row;gap:0;padding:0;align-items:stretch}.about{width:50%;padding:40px 5% 40px 10%;background:#fff}.about-text h2{font-weight:500;margin-bottom:30px}.about-text h3{font-weight:500;margin-top:40px;margin-bottom:0}.about-text h4{font-family:var(--font-main);font-size:1.84em;line-height:26px;font-weight:500;margin-top:25px;margin-bottom:30px}.about-text p{font-family:var(--font-testi);font-size:1.38em;line-height:28px}.politica{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:30px;margin-bottom:30px}.politica img{display:block;height:auto;max-width:72px;transition:.3s}.timeline-section{width:50%;background-color:#fcede9;padding:60px 0 20px;justify-content:center}.timeline{position:relative;width:80%;margin:5% 10%}.timeline-item{position:relative;margin-bottom:35px;padding-top:30px}.timeline-item .dot{top:0;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;z-index:2}.timeline-item .dot::before{top:-15px}.timeline-item .dot::after{top:30px}.timeline-item:first-child .dot::before{display:none}.timeline-item h3{font-family:var(--font-main);font-size:2.053em;font-weight:500;margin:0;padding-top:15px}.row input,.row select,textarea{box-sizing:border-box;padding:16px 14px;background:#d0dff6;outline:0}.timeline-item p{font-family:var(--font-testi);font-size:1.38em;line-height:28px;margin:20px auto 0}.card h3,.servizi h2{font-family:var(--font-main)}.servizi{background:linear-gradient(to bottom,#f4f7fd,#d0dff6);padding:40px 0}.servizi h2{font-size:3.07em;line-height:40px;font-weight:500;margin-top:0;margin-bottom:30px}.card h3,.card p{line-height:28px}.servizi .subtitle{font-family:var(--font-sottotitoli);font-size:1.53em;line-height:26px;margin-bottom:60px;font-weight:400}.servizi .subtitle,.servizi h2{text-align:left;margin-left:0}.servizi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));flex-wrap:wrap;gap:50px;margin:0 auto 20px;justify-items:center}.servizi-grid .card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}.card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:20px;max-width:300px;margin-bottom:0}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card img{width:100%;height:auto;border-radius:10px;margin-bottom:15px}.card h3{font-size:2.15em;font-weight:400;margin-top:10px;margin-bottom:25px}.card p{font-family:var(--font-testi);font-size:1.38em;color:#666;font-weight:400}.softwares-section{display:flex;flex-direction:row;gap:80px;padding:40px 10%;align-items:flex-start;background:linear-gradient(45deg,#fff 0,#d0dff6 50%,#fcede9 100%)}.softwares-left{flex:1;text-align:left}.softwares-left h2{font-family:var(--font-main);font-size:3.07em;line-height:40px;font-weight:500;margin-top:0;margin-bottom:30px;color:#262626}.softwares-left p{font-family:var(--font-sottotitoli);font-size:1.53em;line-height:26px;margin-bottom:50px;font-weight:400;color:#353535}.accordion-content p,.accordion-header,.cta-accordion-link{font-family:var(--font-testi)}.softwares-left img{width:452px;max-width:100%;height:auto}.softwares-right{flex:1}.accordion{margin-top:80px}.accordion-item{margin-bottom:15px;border-radius:8px;overflow:hidden}.accordion-header{width:100%;background:#ea5c3a;border:none;padding:15px 20px;display:flex;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;gap:15px;font-size:1.387em;line-height:24px;color:#fff;transition:background .3s}.accordion-header span:first-child{display:block;flex:1}.accordion-header:hover{background:#d94f32}.accordion-header .icon{font-size:22px}.accordion-content{max-height:0;overflow:hidden;display:flex;flex-direction:column;transition:max-height .5s,padding .4s;padding:0 20px}.accordion-item.active .accordion-content{max-height:1000px;padding:15px 20px;background:rgba(255,255,255,.4);backdrop-filter:blur(10px);border-left:3px solid rgba(255,255,255,.4)}.accordion-content p{font-size:1.38em;line-height:28px;color:#666;text-align:left;margin:15px 0}.cta-accordion-link{display:inline-flex;align-items:center;align-self:flex-end;font-size:18px;font-weight:400;margin-top:10px;margin-bottom:10px;color:#262626;transition:color .3s}.cta-accordion-link:hover{color:#ea5c3a}.cta-accordion-link .arrow{display:inline-block;margin-left:6px;transition:transform .35s}.cta-accordion-link:hover .arrow{transform:translateX(6px)}.accordion-item.active .icon{content:"−"}.contact-section{background:#fff;padding:50px 20px;text-align:center}.container-contact{max-width:600px;margin:0 auto}.phone,.subtitle{margin-bottom:30px}.contact-section h2{font-family:var(--font-main);font-size:3.07em;line-height:40px;font-weight:500;color:#262626;margin-top:0;margin-bottom:20px}.contact-form button,.phone p{font-family:var(--font-testi)}.subtitle{font-family:var(--font-sottotitoli);font-size:1.53em;line-height:26px;color:#353535}.phone{color:#262626}.phone i{font-size:2.15em;margin-bottom:15px}.phone p{font-size:1.53em;margin:0}.contact-form{display:flex;flex-direction:column;gap:15px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.row input,.row select{width:100%;height:100%;display:block;border-radius:10px;border:none;color:#262626}textarea{flex:1 1 0;min-width:0;width:100%;border-radius:10px;border:none;color:#262626;min-height:240px;resize:none}.row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:16px 20px 16px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23262626' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.privacy{text-align:center;font-size:1.15em;line-height:20px;color:#353535;margin-top:10px}.privacy a{color:#ea5c3a;font-weight:600}.privacy a:hover{text-decoration:underline}.privacy label{display:flex;justify-content:center;align-items:center;gap:10px;text-align:left;max-width:700px;margin:10px auto 0}.footer a,.footer h3{display:inline-block}.privacy input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid #ea5c3a;border-radius:4px;position:relative;cursor:pointer}.privacy input[type=checkbox]:checked{background:#ea5c3a}.privacy input[type=checkbox]:checked::after{content:"\2713";position:absolute;top:-2px;left:3px;color:#fff;font-size:14px}.contact-form button{background:#ea5c3a;color:#fff;border:none;padding:14px;font-size:15px;text-transform:uppercase;border-radius:10px;cursor:pointer;transition:.3s;width:200px;margin:20px auto 0}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15);background:#e04f2f}.footer{padding:4% 0;background:linear-gradient(to right,#fcede9,#d0dff6)}.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:initial;width:80%;max-width:1920px;margin:0 10%;padding:2% 0}.footer-left{max-width:50%;text-align:left}.footer-right{max-width:50%;text-align:right;align-items:flex-end}.footer h3{transform:scaleY(1.2);letter-spacing:1px;font-family:var(--font-main);font-size:1.84em;line-height:26px;color:#262626;margin:0 0 8px;padding:0;font-weight:600}.footer p{font-family:var(--font-testi);font-size:1.23em;line-height:22px;font-weight:400;color:#666;padding:0;margin:4px 0}.footer a{color:inherit;transition:transform .15s,text-shadow .15s}.footer a:hover{color:#353535;transform:translateY(-2px);text-shadow:0 2px 6px rgba(0,0,0,.2)}.footer-bottom-inner{flex-direction:row;justify-content:space-between;align-items:center;text-align:initial;max-width:1920px;padding:20px 0;margin:0 10%}.footer-bottom-left{text-align:left}.footer-bottom-right{text-align:right}}@media only screen and (min-width:820px){nav,nav ul li{transform:none}.hero-content,.hero-image,.hero-inner{min-height:0}.timeline-item .dot::after,.timeline-item .dot::before{content:"";transform:translateX(-50%);width:1px;height:15px}.timeline-item .dot,.timeline-item .dot::after,.timeline-item .dot::before{left:50%;background:#999;position:absolute}.card,.servizi,.timeline-item{text-align:center}.cta,.cta-accordion-link,.privacy a{text-decoration:none}.hamburger,.timeline-item:first-child .dot::before{display:none}nav{position:static;height:auto;width:auto;box-shadow:none;background:0 0;padding:0}#header.scrolled nav{background:0 0;backdrop-filter:none}nav ul{flex-direction:row;gap:25px}nav ul li{opacity:1}nav ul li a{font-size:1.3em}.hero{height:100vh;display:flex;align-items:center;box-sizing:border-box;overflow:hidden}.hero-inner{display:flex;flex-direction:row;justify-content:space-between;height:100%}.hero-content{width:28%;margin-right:0;padding-top:10%}.hero-image{width:72%;align-items:flex-end;overflow:hidden}.hero-image img{width:100%;height:auto;display:block}.hero-content h1{font-size:clamp(32px, 4.5vw, 55px);line-height:1.1;font-weight:600;margin:0 0 clamp(12px,2vw,25px);white-space:nowrap;padding:.15em .4em .15em 0;background:linear-gradient(to right,rgba(234,242,255,0) 0,rgba(234,242,255,.2) 25%,rgba(234,242,255,.6) 55%,rgba(234,242,255,.7) 100%);border-radius:10px;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.15)}.about-text h2,.about-text h3{font-size:3.07em;line-height:40px;font-family:var(--font-main)}.about-text h2,.about-text h3,.about-text h4,.cta,.servizi h2{font-weight:500}.hero-content .subtitle{font-size:clamp(16px, 2vw, 24px);line-height:1.4;font-weight:300;margin:0 0 clamp(20px,3vw,40px)}.cta{display:inline-flex;align-items:center;gap:10px;font-size:clamp(15px, 1.2vw, 18px);padding:18px 24px;max-width:300px;background:#ea5c3a;color:#fff;border-radius:20px;transition:.3s}.about-timeline-wrapper{display:flex;gap:0;padding:0;box-sizing:border-box;align-items:stretch}.about{width:50%;padding:40px 5% 40px 10%;background:#fff}.about-text{width:100%}.about-text h2{margin-bottom:30px}.about-text h3{margin-top:40px;margin-bottom:0}.about-text h4{font-family:var(--font-main);font-size:1.84em;line-height:26px;margin-top:25px;margin-bottom:30px}.about-text p{font-family:var(--font-testi);font-size:1.38em;line-height:30px}.politica{display:flex;flex-direction:row;align-items:center;gap:20px;margin-top:30px;margin-bottom:30px}.politica img{display:block;height:auto;max-width:72px}.timeline-section{width:50%;background-color:#fcede9;padding:60px 5% 20px;display:flex;justify-content:center;box-sizing:border-box}.timeline{position:relative;width:80%;margin:5% 10%}.timeline-item{position:relative;margin-bottom:35px;padding-top:30px}.timeline-item .dot{top:0;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;z-index:2}.timeline-item .dot::before{top:-15px}.timeline-item .dot::after{top:30px}.timeline-item h3{font-family:var(--font-main);font-size:2.053em;font-weight:500;margin:0;padding-top:15px}.row input,.row select,textarea{box-sizing:border-box;padding:16px 14px;background:#d0dff6;outline:0}.timeline-item p{font-family:var(--font-testi);font-size:1.38em;line-height:30px;margin:20px auto 0}.card h3,.servizi h2{font-family:var(--font-main)}.servizi{background:linear-gradient(to bottom,#f4f7fd,#d0dff6);padding:40px 0}.servizi h2{font-size:3.07em;line-height:40px;margin-top:0;margin-bottom:30px}.card h3,.card p{line-height:28px}.servizi .subtitle{font-family:var(--font-sottotitoli);font-size:1.53em;line-height:26px;margin-bottom:50px;font-weight:400}.servizi .subtitle,.servizi h2{text-align:left;margin-left:0}.servizi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));flex-wrap:wrap;gap:20px;margin:0 auto 20px;justify-items:center}.servizi-grid .card:last-child:nth-child(odd){grid-column:auto!important;justify-self:auto!important}.card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:20px;width:100%;max-width:420px;margin-bottom:0}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card img{width:100%;height:auto;border-radius:10px;margin-bottom:15px}.card h3{font-size:2.15em;font-weight:400;margin-top:10px;margin-bottom:25px}.card p{font-family:var(--font-testi);font-size:1.38em;color:#666;font-weight:400}.softwares-section{display:flex;gap:80px;padding:50px 10%;align-items:flex-start;background:linear-gradient(45deg,#fff 0,#d0dff6 50%,#fcede9 100%)}.softwares-left{flex:1;text-align:left}.softwares-left h2{font-family:var(--font-main);font-size:3.07em;line-height:40px;font-weight:500;margin-top:0;margin-bottom:30px;color:#262626}.softwares-left p{font-family:var(--font-sottotitoli);font-size:1.53em;line-height:26px;margin-bottom:50px;font-weight:400;color:#353535}.accordion-content p,.accordion-header,.cta-accordion-link{font-family:var(--font-testi)}.softwares-left img{width:452px;max-width:100%;height:auto}.softwares-right{flex:1}.accordion{margin-top:80px}.accordion-item{margin-bottom:15px;border-radius:8px;overflow:hidden}.accordion-header{width:100%;background:#ea5c3a;border:none;padding:15px 20px;display:flex;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;gap:15px;font-size:1.387em;line-height:24px;color:#fff;transition:background .3s}.accordion-header span:first-child{display:block;flex:1}.accordion-header:hover{background:#d94f32}.accordion-header .icon{font-size:22px}.accordion-content{max-height:0;overflow:hidden;display:flex;flex-direction:column;transition:max-height .5s,padding .4s;padding:0 20px}.accordion-item.active .accordion-content{max-height:1000px;padding:15px 20px;background:rgba(255,255,255,.4);backdrop-filter:blur(10px);border-left:3px solid rgba(255,255,255,.4)}.accordion-content p{font-size:1.38em;line-height:28px;color:#666;text-align:left;margin:15px 0}.cta-accordion-link{display:inline-flex;align-items:center;align-self:flex-end;font-size:18px;font-weight:400;margin-top:10px;margin-bottom:10px;color:#262626;transition:color .3s}.cta-accordion-link:hover{color:#ea5c3a}.cta-accordion-link .arrow{display:inline-block;margin-left:6px;transition:transform .35s}.cta-accordion-link:hover .arrow{transform:translateX(6px)}.accordion-item.active .icon{content:"−"}.contact-section{background:#fff;padding:50px 20px;text-align:center}.container-contact{max-width:700px;margin:0 auto}.phone,.subtitle{margin-bottom:30px}.contact-section h2{font-family:var(--font-main);font-size:3.07em;line-height:40px;font-weight:500;color:#262626;margin-top:0;margin-bottom:20px}.contact-form button,.phone p{font-family:var(--font-testi)}.subtitle{font-family:var(--font-sottotitoli);font-size:1.53em;line-height:26px;color:#353535}.phone{color:#262626}.phone i{font-size:2.15em;margin-bottom:15px}.phone p{font-size:1.53em;margin:0}.contact-form{display:flex;flex-direction:column;gap:15px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.row input,.row select{width:100%;height:100%;display:block;border-radius:10px;border:none;color:#262626}textarea{flex:1 1 0;min-width:0;width:100%;border-radius:10px;border:none;color:#262626;min-height:240px;resize:none}.row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:16px 20px 16px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23262626' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.privacy{text-align:center;font-size:1.15em;line-height:20px;color:#353535;margin-top:10px}.privacy a{color:#ea5c3a;font-weight:600}.privacy a:hover{text-decoration:underline}.privacy label{display:flex;justify-content:center;align-items:center;gap:10px;text-align:left;max-width:700px;margin:10px auto 0}.privacy input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid #ea5c3a;border-radius:4px;position:relative;cursor:pointer}.privacy input[type=checkbox]:checked{background:#ea5c3a}.privacy input[type=checkbox]:checked::after{content:"\2713";position:absolute;top:-2px;left:3px;color:#fff;font-size:14px}.contact-form button{background:#ea5c3a;color:#fff;border:none;padding:14px;font-size:15px;text-transform:uppercase;border-radius:10px;cursor:pointer;transition:.3s;width:200px;margin:20px auto 0}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15);background:#e04f2f}}@media only screen and (min-width:1024px){.about-text h2,.about-text h3,.about-text h4,.servizi h2{font-family:var(--font-main);font-weight:500}.timeline-item .dot::after,.timeline-item .dot::before{content:"";transform:translateX(-50%);width:1px;height:15px}.timeline-item .dot,.timeline-item .dot::after,.timeline-item .dot::before{left:50%;background:#999;position:absolute}.consulenza-btn,.contact-form button{text-transform:uppercase;transition:.3s}.hero-inner{gap:0}.hero-content{padding-top:12%}.about-timeline-wrapper{display:flex;gap:0;padding:0;box-sizing:border-box;align-items:stretch}.about{width:50%;padding:50px 10%;background:#fff}.about-text{width:100%}.about-text h2,.servizi h2{font-size:3.46em;line-height:45px;margin-bottom:30px}.about-text h3{font-size:3.46em;line-height:45px;margin-top:50px;margin-bottom:0}.about-text h4{font-size:2em;line-height:28px;margin-top:25px;margin-bottom:30px}.about-text p{font-family:var(--font-testi);font-size:1.38em;line-height:30px;max-width:680px}.politica{display:flex;flex-direction:row;align-items:center;gap:40px;margin-top:40px;margin-bottom:0}.politica img{display:block;height:auto;max-width:82px}.timeline-section{width:50%;background-color:#fcede9;padding:60px 5% 20px;display:flex;justify-content:center;box-sizing:border-box}.timeline{position:relative;width:80%;margin:5% 10%}.timeline-item{position:relative;text-align:center;margin-bottom:35px;padding-top:30px}.timeline-item .dot{top:0;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;z-index:2}.timeline-item .dot::before{top:-15px}.timeline-item .dot::after{top:30px}.timeline-item:first-child .dot::before{display:none}.timeline-item h3{font-family:var(--font-main);font-size:2.3em;font-weight:500;margin:0;padding-top:15px}.row input,.row select,textarea{box-sizing:border-box;padding:16px 14px;background:#d0dff6;outline:0}.timeline-item p{font-family:var(--font-testi);font-size:1.38em;line-height:30px;margin:20px auto 0}.servizi{background:linear-gradient(to bottom,#f4f7fd,#d0dff6);padding:50px 0 20px;text-align:left}.servizi .subtitle{font-family:var(--font-sottotitoli);font-size:1.84em;line-height:28px;margin-bottom:60px;font-weight:400}.servizi .subtitle,.servizi h2{text-align:left;margin-left:0}.servizi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:50px;max-width:1400px;margin:0 auto}.card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:20px;width:100%;max-width:420px;margin-bottom:50px;text-align:center}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card img{width:100%;height:auto;border-radius:10px;margin-bottom:15px}.card h3{font-family:var(--font-main);font-size:2.3em;line-height:30px;font-weight:400;margin-top:15px;margin-bottom:30px}.card p,.consulenza-btn{font-family:var(--font-testi)}.card p{font-size:1.38em;color:#666;line-height:28px;font-weight:400}.consulenza-strip{background:linear-gradient(135deg,#334c97,#6c7fbb);padding:80px 20px;display:flex;align-items:center;justify-content:center;text-align:center}.consulenza-inner{width:80%;max-width:1100px;margin:0 auto}.consulenza-strip h2{font-family:var(--font-main);font-size:3.23em;line-height:42px;font-weight:400;color:#fff;margin-top:0;margin-bottom:20px}.consulenza-strip p{font-family:var(--font-sottotitoli);font-size:1.86em;line-height:24px;font-weight:400;color:#fff;margin-bottom:40px}.consulenza-btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1.076em;color:#000;background:rgba(255,255,255,.85);padding:14px 28px;border-radius:20px;text-decoration:none}.consulenza-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.consulenza-btn:hover .arrow{transform:translateX(5px);transform:rotate(-45deg) translate(6px,-1px)}.consulenza-btn .arrow{display:inline-block;transform:rotate(-45deg);transition:transform .3s}.softwares-section{display:flex;gap:80px;padding:60px 10%;align-items:flex-start;background:linear-gradient(45deg,#fff 0,#d0dff6 50%,#fcede9 100%)}.softwares-left{flex:1;text-align:left}.softwares-left h2{font-family:var(--font-main);font-size:3.46em;line-height:45px;font-weight:400;margin-top:0;margin-bottom:30px;color:#262626}.softwares-left p{font-family:var(--font-sottotitoli);font-size:1.84em;line-height:30px;margin-bottom:60px;font-weight:400;color:#353535}.accordion-content p,.accordion-header,.cta-accordion-link{font-family:var(--font-testi)}.softwares-left img{width:452px;max-width:100%;height:auto}.softwares-right{flex:1}.accordion{margin-top:80px}.accordion-item{margin-bottom:15px;border-radius:8px;overflow:hidden}.accordion-header{width:100%;background:#ea5c3a;border:none;padding:15px 20px;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;font-size:1.387em;line-height:24px;color:#fff;transition:background .3s}.accordion-header:hover{background:#d94f32}.accordion-header .icon{font-size:22px}.accordion-content{max-height:0;overflow:hidden;display:flex;flex-direction:column;transition:max-height .5s,padding .4s;padding:0 20px}.accordion-item.active .accordion-content{max-height:1000px;padding:15px 20px;background:rgba(255,255,255,.4);backdrop-filter:blur(10px);border-left:3px solid rgba(255,255,255,.4)}.accordion-content p{font-size:1.38em;line-height:28px;color:#666;text-align:left;margin:15px 0}.cta-accordion-link{display:inline-flex;align-items:center;align-self:flex-end;font-size:18px;font-weight:400;text-decoration:none;margin-top:10px;margin-bottom:10px;color:#262626;transition:color .3s}.cta-accordion-link:hover{color:#ea5c3a}.cta-accordion-link .arrow{display:inline-block;margin-left:6px;transition:transform .35s}.cta-accordion-link:hover .arrow{transform:translateX(6px)}.accordion-item.active .icon{content:"−"}.contact-section{background:#fff;padding:60px 20px;text-align:center}.container-contact{max-width:900px;margin:0 auto}.contact-section h2{font-family:var(--font-main);font-size:3.46em;line-height:45px;font-weight:400;color:#262626;margin-top:0;margin-bottom:20px}.contact-form button,.phone p{font-family:var(--font-testi)}.subtitle{font-family:var(--font-sottotitoli);font-size:1.84em;line-height:30px;color:#353535;margin-bottom:30px}.phone{margin-bottom:40px;color:#262626}.phone i{font-size:2.3em;margin-bottom:15px}.phone p{font-size:1.53em;margin:0}.contact-form{display:flex;flex-direction:column;gap:15px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.row input,.row select{width:100%;height:100%;display:block;border-radius:10px;border:none;color:#262626}textarea{flex:1 1 0;min-width:0;width:100%;border-radius:10px;border:none;color:#262626;min-height:240px;resize:none}.row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:16px 20px 16px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23262626' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.privacy{text-align:center;font-size:1.15em;line-height:20px;color:#353535;margin-top:10px}.privacy a{color:#ea5c3a;font-weight:600;text-decoration:none}.privacy a:hover{text-decoration:underline}.privacy label{display:flex;justify-content:center;align-items:center;gap:10px;text-align:left;max-width:700px;margin:10px auto 0}.privacy input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid #ea5c3a;border-radius:4px;position:relative;cursor:pointer}.privacy input[type=checkbox]:checked{background:#ea5c3a}.privacy input[type=checkbox]:checked::after{content:"\2713";position:absolute;top:-2px;left:3px;color:#fff;font-size:14px}.contact-form button{background:#ea5c3a;color:#fff;border:none;padding:14px;font-size:15px;border-radius:10px;cursor:pointer;width:200px;margin:20px auto 0}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15);background:#e04f2f}.footer{padding:1.5% 0;background:linear-gradient(to right,#fcede9,#d0dff6)}}