*{margin:0;padding:0;box-sizing:border-box;font-family:Arial;}

body{
    min-height:100vh;
    background:linear-gradient(135deg,#ffffff,#ffd54f);
    background-size:400% 400%;
    animation:gradientMove 12s ease infinite;
    padding-top:80px;
}

@keyframes gradientMove{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}

nav.navbar{
    position:fixed;
    top:0; left:0; width:100%;
    display:flex; justify-content:space-between; align-items:center;
    padding:12px 40px;
    backdrop-filter:blur(15px);
    background:rgba(255,255,255,0.25);
    border-bottom:1px solid rgba(255,255,255,0.4);
    z-index:1000;
}

nav .logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;}
nav .logo img{width:35px;}
.social-icons{display:flex;gap:15px;}
.social-icons a{text-decoration:none;font-size:20px;color:#333;transition:0.3s;}
.social-icons a:hover{color:#ff9900;transform:scale(1.2);}

header{text-align:center;padding:40px 20px;}
header img{width:70px;margin-bottom:10px;}
header h1{font-size:38px;color:#333;}
.tagline{color:#555;margin-top:10px;font-size:16px;}

.services{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    padding:40px;
}
.card{
    background:rgba(255,255,255,0.35);
    backdrop-filter:blur(12px);
    border-radius:16px;
    padding:25px;
    text-align:center;
    border:1px solid rgba(255,255,255,0.4);
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
    transition:0.4s;
}
.card:hover{transform:translateY(-8px) scale(1.02);}
.card h3{margin-bottom:10px;}
.price{font-size:22px;color:#ff6f00;margin:10px 0;}
button{
    background:#25D366;
    border:none;
    padding:12px 25px;
    border-radius:30px;
    color:white;
    font-size:15px;
    cursor:pointer;
}
button:hover{background:#1ebe5d;}

.custom{text-align:center;padding:40px;}
form{
    max-width:500px;
    margin:auto;
    background:rgba(255,255,255,0.35);
    backdrop-filter:blur(10px);
    padding:25px;
    border-radius:15px;
}
form input, form textarea{
    width:100%;
    padding:10px;
    margin:8px 0;
    border-radius:8px;
    border:1px solid #ddd;
}

footer{text-align:center;padding:20px;color:#333;}
