body{margin:0;font-family:Arial;background:#0f0f0f;color:#fff}nav{display:flex;justify-content:space-between;align-items:center;padding:15px 8%;background:#111;position:sticky;top:0}.logo{height:60px}.call,.btn{text-decoration:none;color:#fff;font-weight:bold}.call{background:#ff6a00;padding:10px 18px;border-radius:8px}.hero{height:90vh;background:url('images/hero.jpg') center/cover}.overlay{height:100%;background:rgba(0,0,0,.55);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}h1{font-size:56px;margin:0}.buttons{margin-top:25px}.btn{padding:15px 25px;border-radius:8px;margin:8px;display:inline-block}.red{background:#d32f2f}.green{background:#25D366}.container{max-width:1100px;margin:auto;padding:50px 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card{background:#1d1d1d;padding:25px;border-left:5px solid #ff6a00;border-radius:8px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gallery img{width:100%;border-radius:10px}iframe{width:100%;height:350px;border:0;border-radius:10px}footer{text-align:center;background:#111;padding:35px}.float{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;text-decoration:none;font-size:28px;padding:15px 18px;border-radius:50%}@media(max-width:700px){h1{font-size:38px}.gallery{grid-template-columns:1fr}nav{padding:10px}}