:root{--blu:#0b4fa3;--rosso:#e30613;--scuro:#101828;--grigio:#667085;--chiaro:#f5f7fb;--bianco:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--scuro);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.top{background:var(--scuro);color:#fff;font-size:14px;padding:8px 5%}.top span{margin-right:18px}.nav{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 14px rgba(16,24,40,.08);display:flex;align-items:center;justify-content:space-between;padding:12px 5%}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{height:58px;width:auto}.menu{display:flex;gap:18px;align-items:center;font-weight:700;font-size:15px}.cta{background:var(--rosso);color:#fff;padding:11px 18px;border-radius:999px;font-weight:800}.hero{min-height:640px;background:linear-gradient(90deg,rgba(5,13,30,.85),rgba(5,13,30,.35)),url('images/lavoro-20.jpg') center/cover;display:flex;align-items:center;color:#fff;padding:70px 5%}.hero-card{max-width:760px}.badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);padding:8px 14px;border-radius:999px;font-weight:800;margin-bottom:16px}.hero h1{font-size:56px;line-height:1.05;margin:0 0 18px}.hero p{font-size:21px;max-width:680px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:900}.btn.red{background:var(--rosso);color:#fff}.btn.blue{background:var(--blu);color:#fff}.btn.white{background:#fff;color:var(--scuro)}section{padding:72px 5%}.title{max-width:900px;margin:0 auto 36px;text-align:center}.title h2{font-size:40px;margin:0 0 10px}.title p{color:var(--grigio);font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(16,24,40,.08);border:1px solid #eef1f6}.card img{height:230px;width:100%;object-fit:cover}.card .pad{padding:22px}.card h3{margin:0 0 8px;font-size:23px}.card p{color:var(--grigio);margin:0 0 16px}.link{font-weight:900;color:var(--blu)}.light{background:var(--chiaro)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.split h2{font-size:40px;margin:0 0 12px}.check{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.check div{background:#fff;padding:14px;border-radius:12px;border-left:5px solid var(--rosso);font-weight:800}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery img{height:240px;width:100%;object-fit:cover;border-radius:14px}.contact{background:linear-gradient(135deg,var(--blu),#072e63);color:#fff}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.contact h2{font-size:42px;margin:0 0 12px}.contact .panel{background:#fff;color:var(--scuro);padding:28px;border-radius:18px}.footer{background:#080f1f;color:#fff;padding:34px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;padding:15px 18px;border-radius:999px;font-weight:900;box-shadow:0 12px 25px rgba(0,0,0,.25);z-index:20}.page-hero{padding:86px 5%;background:linear-gradient(90deg,rgba(5,13,30,.85),rgba(5,13,30,.3)),url('images/lavoro-01.jpg') center/cover;color:#fff}.page-hero h1{font-size:48px;margin:0}.content{max-width:1100px;margin:auto}.content h2{font-size:34px}.services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.services-list li{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 8px 20px rgba(16,24,40,.06);font-weight:700;list-style:none}.notice{background:#fff6f6;border-left:5px solid var(--rosso);padding:18px;border-radius:12px;margin:22px 0}@media(max-width:900px){.menu{display:none}.hero h1{font-size:39px}.grid,.split,.contact-box{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.check,.services-list{grid-template-columns:1fr}.hero{min-height:560px}.brand img{height:48px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.top span{display:block}.hero h1{font-size:33px}.title h2,.split h2,.contact h2{font-size:31px}.hero p{font-size:18px}}
