  * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Segoe UI', sans-serif; background: #f8f9fa; color: #333; line-height: 1.6; }
    header { background: #000; color: white; padding: 1rem; text-align: center; }
    header img { max-height: 100px; }
    .slider { background: linear-gradient(135deg, #000000, #434343); color: white; text-align: center; padding: 4rem 2rem; animation: fadeIn 1.5s ease-in-out; }
    .slider h2 { font-size: 2rem; margin-bottom: 0.5rem; animation: fadeInUp 1s ease forwards; }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    section { padding: 3rem 1rem; max-width: 900px; margin: auto; }
    .services, .portfolio { display: grid; gap: 1.5rem; }
    .portfolio-item, .service-item { background: #fff; padding: 1.5rem; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
    footer { background: #000; color: white; text-align: center; padding: 1rem; }
    .btn { background: #000; color: white; padding: 0.75rem 1.5rem; border: none; border-radius: 5px; margin-top: 1rem; text-decoration: none; display: inline-block; }
    form { display: flex; flex-direction: column; gap: 1rem; max-width: 600px; margin: auto; }
    input, textarea { padding: 0.75rem; border: 1px solid #ccc; border-radius: 5px; }