        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }

        body{
            font-family:Arial,Helvetica,sans-serif;
            line-height:1.6;
            color:#333;
            background:#f7f9fc;
        }

        a{
            text-decoration:none;
        }

        header{
            background:#ffffff;
            box-shadow:0 2px 10px rgba(0,0,0,.08);
            position:sticky;
            top:0;
            z-index:100;
        }

        .container{
            width:90%;
            max-width:1200px;
            margin:auto;
        }

        nav{
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:18px 0;
        }

        .logo{
            font-size:28px;
            font-weight:bold;
            color:#0d6efd;
        }

        .menu{
            display:flex;
            gap:25px;
        }

        .menu a{
            color:#444;
            font-weight:600;
        }

    .hero {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(0,170,255,.25), transparent 35%),
        radial-gradient(circle at 85% 15%, rgba(79,70,229,.25), transparent 35%),
        radial-gradient(circle at 50% 90%, rgba(0,132,255,.18), transparent 40%),
        linear-gradient(135deg, #08162f 0%, #0b2d63 45%, #0a4d91 100%);
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: .25;
    pointer-events: none;

}

.hero::after {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    right: -250px;
    top: -250px;
    background: radial-gradient(circle, rgba(0,183,255,.25), transparent 70%);
    filter: blur(20px);
    pointer-events: none;
}

        .hero-content{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:40px;
            flex-wrap:wrap;
        }

        .hero-text{
            flex:1;
            min-width:300px;
        }

        .hero-text h1{
            font-size:52px;
            margin-bottom:20px;
        }

        .hero-text p{
            font-size:20px;
            margin-bottom:30px;
            color:#e8efff;
        }

        .buttons{
            display:flex;
            gap:15px;
            flex-wrap:wrap;
        }

        .btn{
            padding:14px 28px;
            border-radius:8px;
            font-weight:bold;
            transition:.3s;
        }

        .btn-primary{
            background:#fff;
            color:#0d6efd;
        }

        .btn-primary:hover{
            background:#f2f2f2;
        }

        .btn-outline{
            border:2px solid #fff;
            color:#fff;
        }

        .btn-outline:hover{
            background:#fff;
            color:#0d6efd;
        }

        .hero-image{
            flex:1;
            min-width:300px;
            text-align:center;
        }

        .hero-image img{
            width:100%;
            max-width:500px;
        }

        section{
            padding:80px 0;
        }

        .section-title{
            text-align:center;
            margin-bottom:50px;
        }

        .section-title h2{
            font-size:36px;
            color:#222;
        }

        .section-title p{
            color:#666;
            margin-top:10px;
        }

        .features{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
            gap:25px;
        }

        .card{
            background:#fff;
            padding:30px;
            border-radius:12px;
            box-shadow:0 10px 30px rgba(0,0,0,.08);
            transition:.3s;
        }

        .card:hover{
            transform:translateY(-6px);
        }

        .card h3{
            margin-bottom:15px;
            color:#0d6efd;
        }

        .cta{
            background:#0d6efd;
            color:#fff;
            text-align:center;
            padding:80px 20px;
        }

        .cta h2{
            font-size:40px;
            margin-bottom:20px;
        }

        .cta p{
            margin-bottom:30px;
            color:#dfe9ff;
        }

        footer{
            background:#111827;
            color:#ddd;
            text-align:center;
            padding:30px 20px;
        }

        @media(max-width:768px){

            .hero-text h1{
                font-size:38px;
            }

            nav{
                flex-direction:column;
                gap:15px;
            }

            .menu{
                flex-wrap:wrap;
                justify-content:center;
            }
        }