@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Oswald:wght@400;700&display=swap";:root{--blu-scandiuzzi: #1A1A50;--rosso-scandiuzzi: #D32F2F;--verde-scandiuzzi: #4CAF50;--grigio-sfondo: #F4F6F8;--bianco: #FFFFFF;--nero: #111111}body{margin:0;font-family:Inter,sans-serif;color:var(--nero);background-color:var(--bianco);overflow-x:hidden}h1,h2,h3,h4{font-family:Oswald,sans-serif;text-transform:uppercase;margin:0}a{text-decoration:none;color:inherit;transition:.3s}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;background-color:var(--blu-scandiuzzi);color:#fff;padding:14px 32px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:50px;border:2px solid var(--blu-scandiuzzi);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.btn:hover{background-color:transparent;color:var(--blu-scandiuzzi);box-shadow:0 8px 20px #1a1a5026;transform:translateY(-3px)}.btn-green{background-color:var(--verde-scandiuzzi);border-color:var(--verde-scandiuzzi)}.btn-green:hover{color:var(--verde-scandiuzzi);background-color:transparent}.btn-white{background-color:transparent;border:2px solid var(--blu-scandiuzzi);color:var(--blu-scandiuzzi)}.btn-white:hover{background-color:var(--blu-scandiuzzi);color:#fff}.split-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0000000f;display:flex;flex-direction:column;height:380px;transition:all .4s ease;border:1px solid #F0F2F5}.split-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #1a1a5026}.split-card-header{padding:25px 15px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;background:#fff;z-index:2}.split-card-img-container{position:relative;flex-grow:1;overflow:hidden}.split-card-img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.25,.8,.25,1)}.split-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a50f2;opacity:0;transition:all .4s ease;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.split-card-text{color:#fff;font-size:.95rem;line-height:1.6;text-align:center;opacity:0;transform:translateY(20px);transition:all .4s ease}.split-card:hover .split-card-img{transform:scale(1.08)}.split-card:hover .split-card-overlay{opacity:1}.split-card:hover .split-card-text{opacity:1;transform:translateY(0);transition-delay:.1s}.service-card-wrapper{position:relative;border-radius:24px;overflow:hidden;height:400px;transition:all .5s ease;box-shadow:0 10px 30px #00000014}.service-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:all .6s ease;z-index:0}.service-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a50bf;transition:all .5s ease;z-index:1}.service-card-wrapper:hover{transform:translateY(-12px);box-shadow:0 25px 50px #1a1a5033}.service-card-wrapper:hover .service-card-image{filter:grayscale(0%);transform:scale(1.1)}.service-card-wrapper:hover .service-card-overlay{background:#1a1a5066}@media (max-width: 850px){.desktop-menu{display:none!important}.mobile-toggle{display:block!important}}@media (min-width: 851px){.desktop-menu{display:flex!important}.mobile-toggle,.mobile-menu-panel{display:none!important}}@media (max-width: 900px){h1{font-size:3.2rem!important;letter-spacing:2px!important}h2{font-size:1.1rem!important;padding:0 10px}.mobile-menu-panel{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:#fff!important;z-index:1000;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:20px!important}.mobile-menu-panel .nav-item{color:var(--blu-scandiuzzi)!important;font-size:1.4rem!important;width:80%;text-align:center;border:1px solid #eee}.why-us-card{flex-direction:column!important;height:auto!important;border-radius:40px 0!important}.why-us-text{width:100%!important;padding:40px 25px!important;box-sizing:border-box}.why-us-img{width:100%!important;height:300px!important}.split-card{height:320px!important}.split-card-text{font-size:.85rem!important}.service-card-wrapper{height:350px!important}section{padding:60px 20px!important}h2{text-align:center}}
