*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:"Cairo",sans-serif;
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:28px;
    background:
        radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 32%),
        linear-gradient(135deg,#005b96 0%,#0b2745 55%,#4f6b72 100%);
}

.card{
    width:100%;
    max-width:430px;
    padding:42px 30px;
    text-align:center;
    position:relative;
    overflow:hidden;
    border-radius:36px;
    background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(20px);
    box-shadow:0 28px 80px rgba(0,0,0,.38);
}

.card::before{
    content:"";
    position:absolute;
    top:-110px;
    right:-90px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:rgba(255, 255, 255, 0.459);
}

.card::after{
    content:"";
    position:absolute;
    bottom:-100px;
    left:-90px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(16, 144, 230, 0.35);
}

.logo-orbit{
    width:220px;
    height:220px;
    margin:0 auto 26px;
    position:relative;
    z-index:2;
}

.main-logo{
    width:145px;
    height:145px;
    object-fit:contain;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    border-radius:50%;
    background:#fff;
    padding:13px;
    box-shadow:0 18px 42px rgba(0,0,0,.28);
}

.orbit-logo{
    width:74px;
    height:74px;
    object-fit:contain;
    position:absolute;
    top:50%;
    left:50%;
    margin:-37px;
    border-radius:50%;
    background:#005b96;
    padding:8px;
    box-shadow:0 12px 30px rgba(0,91,150,.45);
    animation:orbit 8s linear infinite;
    z-index:3;
}

@keyframes orbit{
    from{
        transform:rotate(0deg) translateX(92px) rotate(0deg);
    }

    to{
        transform:rotate(360deg) translateX(92px) rotate(-360deg);
    }
}

.badge{
    display:inline-block;
    padding:10px 24px;
    margin-bottom:20px;
    border-radius:30px;
    font-size:14px;
    font-weight:800;
    background:rgba(255,255,255,.18);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    position:relative;
    z-index:2;
}

h1{
    font-size:34px;
    font-weight:900;
    color:white;
    margin-bottom:8px;
    position:relative;
    z-index:2;
}

.subtitle{
    font-size:18px;
    font-weight:800;
    color:#bfe9ff;
    margin-bottom:22px;
    position:relative;
    z-index:2;
}

.desc{
    font-size:15px;
    line-height:2.3;
    color:white;
    margin-bottom:30px;
    padding:16px;
    border-radius:22px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.12);
    position:relative;
    z-index:2;
}

.buttons{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    width:100%;
    position:relative;
    z-index:2;
}

.btn{
    width:100%;
    min-height:76px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    text-decoration:none;
    border-radius:19px;
    font-size:15px;
    font-weight:900;
    background:#fff;
    color:#0d2a5e;
    transition:.25s ease;
    box-shadow:0 12px 24px rgba(0,0,0,.12);
}

.btn:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 34px rgba(0,0,0,.18);
}

.call{
    background:linear-gradient(135deg,#004f88,#0074bd);
    color:white;
}

.whatsapp{
    background:linear-gradient(135deg,#16a34a,#25d366);
    color:white;
}

.glass{
    background:rgba(255,255,255,.15);
    color:white;
    border:1px solid rgba(255,255,255,.16);
}

footer{
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
    font-size:15px;
    font-weight:700;
    color:rgba(255,255,255,.82);
    position:relative;
    z-index:2;
}