/* CSS MIGLIORATO */
:root{--primary:#e39000;--bg:#f3f3f3;--text:#222;}
*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;}
body{background:var(--bg);color:var(--text);}

.header-container{display:flex;justify-content:space-between;align-items:center;padding:20px;max-width:1200px;margin:auto;}
.logo img{height:70px;}
nav{display:flex;}
nav a{margin-left:20px;text-decoration:none;color:#222;}
.cta{background:var(--primary);color:#fff;padding:8px 14px;border-radius:6px;}

.hamburger{display:none;font-size:26px;cursor:pointer;}

.hero{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('https://images.unsplash.com/photo-1461749280684-dccba630e2f6');background-size:cover;color:#fff;}
.hero-buttons{margin-top:20px;display:flex;gap:15px;justify-content:center;}
.btn{padding:12px 18px;border-radius:6px;text-decoration:none;}
.primary{background:var(--primary);color:white;}
.secondary{border:1px solid white;color:white;}

section{padding:80px 20px;}
h2{text-align:center;color:var(--primary);margin-bottom:40px;}

.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:auto;align-items:center;}
.split.reverse{direction:rtl;}
.split.reverse *{direction:ltr;}
.split-img img{width:100%;border-radius:10px;transition:.5s;}
.split-img img:hover{transform:scale(1.05);}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:auto;}
.card{background:white;padding:30px;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,0.05);transition:.3s;}
.card:hover{transform:translateY(-5px);}

.form{max-width:600px;margin:auto;display:flex;flex-direction:column;gap:15px;}
.form input,.form textarea{padding:12px;border:1px solid #ddd;border-radius:6px;}
button{background:var(--primary);color:white;padding:12px;border:none;border-radius:6px;}

footer{background:#2b2b2b;color:white;text-align:center;padding:30px;}

.fade{opacity:0;transform:translateY(40px);transition:.8s;}
.fade.visible{opacity:1;transform:translateY(0);}

.success,
.error{
display:none;
text-align:center;
margin-bottom:15px;
font-weight:600;
}

.success{
color:green;
}

.error{
color:red;
}

.success.active,
.error.active{
display:block;
}

.footer-content{
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
}

.footer-logo{
display:flex;
align-items:center;
gap:10px;
font-weight:600;
}

.footer-logo img{
height:30px;
opacity:0.8;
transition:0.3s;
}

.footer-logo img:hover{
opacity:1;
transform:scale(1.05);
}

@media(max-width:768px){
nav{display:none;position:absolute;top:70px;right:0;background:#fff;flex-direction:column;padding:20px;width:200px;}
nav.active{display:flex;}
.hamburger{display:block;}
.split{grid-template-columns:1fr;}
.cards{grid-template-columns:1fr;}
.hero-buttons{flex-direction:column;}
}
