﻿*{margin: 0;padding: 0;box-sizing: border-box}.interesse{display:block;padding:4px}.linkgiu{display:inline!important;margin:0px 10px 10px 0px;background:#efefef}.linkgiu:hover{background:#AA0020}.fox a,.linkgiu a{color:#AA0020;text-decoration:none;padding:10px}.fox a:hover,.linkgiu:hover a{color:#fff!important}body{font-family: 'Inter',sans-serif;color: #333;line-height: 1.6;overflow-x: hidden}#floatingNav{background: rgba(0,0,0,0.4);transition: all 0.4s ease;padding: 20px 0}#floatingNav.navbar-scrolled{background: rgba(0,0,0,0.9);backdrop-filter: blur(10px);box-shadow: 0 2px 20px rgba(0,0,0,0.3);padding: 10px 0}#floatingNav.navbar-scrolled .navbar-brand,#floatingNav.navbar-scrolled .nav-link{color: #fff !important}.navbar-brand{font-weight: 700;font-size: 1.5rem;color: white !important}.nav-link{color: white !important;font-weight: 500;margin: 0 10px;position: relative;transition: color 0.3s ease}.nav-link::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 0;height: 2px;background: #aaa;transition: width 0.3s ease}.nav-link:hover::after{width: 80%}.hero-section{height: 100vh;background: url("uploadlanding/247/fotostivali3.jpg");background-size: cover;background-position: center;background-attachment: fixed;position: relative}.section-title{font-size: 2.5rem;font-weight: 600;margin-bottom: 1rem;position: relative;padding-bottom: 15px}.section-title::after{content: '';position: absolute;bottom: 0;left: 0;width: 80px;height: 3px;background: #444}.section-title.text-center::after{left: 50%;transform: translateX(-50%)}.section-title.text-white::after{background: #aaa}.section-subtitle{text-align: center;color: #666;font-size: 1.1rem;max-width: 600px;margin: 0 auto}.value-card{text-align: center;padding: 2rem 1.5rem;background: white;border-radius: 10px;box-shadow: 0 5px 20px rgba(0,0,0,0.03);transition: all 0.3s ease}.value-card:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.08)}.value-icon{width: 70px;height: 70px;background: linear-gradient(145deg,#333,#111);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem;font-size: 1.8rem}.value-card h4{font-weight: 600;margin-bottom: 1rem;font-size: 1.25rem}.value-card p{color: #666;font-size: 0.95rem;line-height: 1.5}.process-step{text-align: center;padding: 1.5rem;background: #f9f9f9;border-radius: 10px;height: 100%;transition: all 0.3s ease;border-left: 3px solid #444}.process-step:hover{background: #f0f0f0;transform: translateX(5px)}.step-number{display: inline-block;font-size: 1.2rem;font-weight: 700;color: #888;margin-bottom: 0.5rem}.process-step h5{font-weight: 600;margin-bottom: 0.5rem;font-size: 1rem}.process-step p{color: #666;font-size: 0.9rem;margin-bottom: 0}.benefit-card{text-align: center;padding: 2rem 1.5rem;background: rgba(255,255,255,0.05);border-radius: 10px;transition: all 0.3s ease;height: 100%;border: 1px solid rgba(255,255,255,0.1)}.benefit-card:hover{background: rgba(255,255,255,0.08);transform: translateY(-5px);border-color: rgba(255,255,255,0.2)}.benefit-card h5{color: white;font-weight: 600;margin-bottom: 0.75rem}.icon-box{width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;transition: all 0.3s ease;background: #333}.icon-box:hover{transform: scale(1.1);background: #555 !important}.cta-box{border: 1px solid #444;animation: pulse 2s infinite}@keyframes pulse{0%{box-shadow: 0 5px 20px rgba(0,0,0,0.2)}50%{box-shadow: 0 5px 30px rgba(0,0,0,0.4)}100%{box-shadow: 0 5px 20px rgba(0,0,0,0.2)}}.contact-form{background: white;border-radius: 15px;padding: 2rem}.form-floating > .form-control,.form-floating > .form-select{border: 1px solid #ddd;border-radius: 8px;transition: all 0.3s ease}.form-floating > .form-control:focus,.form-floating > .form-select:focus{border-color: #333;box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.1);transform: translateY(-2px)}.form-check-input:checked{background-color: #333;border-color: #333}.cta-button{background: #333;border: none;padding: 12px 30px;font-weight: 600;transition: all 0.3s ease;color: white}.cta-button:hover{background: #111;transform: translateY(-2px);box-shadow: 0 10px 25px rgba(0,0,0,0.2)}.btn-light.cta-button{background: white;color: #111}.btn-light.cta-button:hover{background: #f0f0f0}.btn-outline-light:hover{background: rgba(255,255,255,0.1)}footer a{transition: color 0.3s ease}footer a:hover{color: #fff !important}@keyframes fadeInUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}.animate__animated{animation-duration: 1s;animation-fill-mode: both}.animate__fadeInUp{animation-name: fadeInUp}.animate__delay-1s{animation-delay: 0.5s}.animate__delay-2s{animation-delay: 1s}@media (max-width: 768px){.hero-section{background-attachment: scroll;text-align: center}.hero-section h1{font-size: 2rem}.section-title{font-size: 2rem}.navbar-brand{font-size: 1.2rem}.nav-link{color: #fff !important;text-align: center}#floatingNav{background: rgba(0,0,0,0.9)}.process-step{border-left: none;border-top: 3px solid #444}}@media (max-width: 576px){.hero-section h1{font-size: 1.8rem}.contact-form{padding: 1.5rem}}#formMessage .alert{border-radius: 8px;background: #333;color: white;border: none;animation: slideIn 0.5s ease}@keyframes slideIn{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: translateY(0)}}::-webkit-scrollbar{width: 10px}::-webkit-scrollbar-track{background: #f1f1f1}::-webkit-scrollbar-thumb{background: #444;border-radius: 5px}::-webkit-scrollbar-thumb:hover{background: #222}a.text-dark:hover{color: #000 !important;text-decoration: underline}