
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: Arial, Helvetica, sans-serif;
            background: #f6f8fc;
            color: #172033;
            line-height: 1.7;
        }

        a {
            text-decoration: none;
        }

        .container {
            width: 100%;
            max-width: 2200px;
            margin: auto;
        }

        /* ================================
           HERO
        ================================= */

        .city-hero {
            position: relative;
            overflow: hidden;
            padding: 10px 0;
            background:
                radial-gradient(circle at 10% 20%, rgba(38, 24, 12, 0.25), transparent 30%),
                radial-gradient(circle at 90% 80%, rgba(29, 16, 49, 0.3), transparent 35%),
                linear-gradient(135deg, #0e0414, #774aca);
            color: #fff;
        }

        .city-hero:before {
            content: "";
            position: absolute;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .04);
            top: -150px;
            right: -100px;
        }

        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 850px;
        }

        .hero-tag {
            display: inline-block;
            padding: 8px 18px;
            border: 1px solid rgba(255, 255, 255, .25);
            border-radius: 50px;
            background: rgba(255, 255, 255, .08);
            font-size: 14px;
            margin-bottom: 20px;
        }

        .city-hero h1 {
            font-size: 52px;
            line-height: 1.15;
            margin-bottom: 22px;
        }

        .city-hero h1 span {
            color: #774aca;
        }

        .city-hero p {
            font-size: 18px;
            color: #e5ecf8;
            max-width: 780px;
            margin-bottom: 32px;
        }

        .hero-buttons {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }

        .btn {
            display: inline-block;
            padding: 13px 26px;
            border-radius: 8px;
            font-weight: 700;
            transition: .3s;
        }

        .btn-primary {
            background: #774aca;
            color: #fff;
        }

        .btn-primary:hover {
            background: #e56600;
            transform: translateY(-2px);
        }

        .btn-light {
            background: #fff;
            color: #130822;
        }

        .btn-light:hover {
            transform: translateY(-2px);
        }

        /* ================================
           TRUST BOX
        ================================= */

        .trust-wrapper {
            margin-top: -45px;
            position: relative;
            z-index: 5;
        }

        .trust-box {
            background: #fff;
            border-radius: 15px;
            box-shadow: 0 15px 45px rgba(0, 0, 0, .10);
            padding: 28px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 700;
            color: #172033;
        }

        .trust-icon {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff2e7;
            color: #ff7b12;
            border-radius: 50%;
            font-size: 20px;
        }

        /* ================================
           SECTION
        ================================= */

        .section {
            padding: 80px 0;
        }

        .section-heading {
            text-align: center;
            max-width: 750px;
            margin: 0 auto 45px;
        }

        .section-heading small {
            color: #774aca;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

        .section-heading h2 {
            font-size: 38px;
            line-height: 1.2;
            margin: 10px 0 15px;
            color: #fff;
        }

        .section-heading p {
            color: #68758a;
        }

        /* ================================
           ABOUT
        ================================= */

        .about-grid {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 50px;
            align-items: center;
        }

        .about-content h2 {
            font-size: 38px;
            color: #fff;
            margin-bottom: 20px;
        }

        .about-content h2 span {
            color: #774aca;
        }

        .about-content p {
            color: #68758a;
            margin-bottom: 15px;
        }

        .about-card {
            background: linear-gradient(145deg, #0f061b, #774aca);
            border-radius: 20px;
            padding: 40px;
            color: #fff;
            box-shadow: 0 20px 50px rgba(7, 30, 65, .20);
        }

        .about-card h3 {
            font-size: 25px;
            margin-bottom: 20px;
        }

        .about-card ul {
            list-style: none;
        }

        .about-card li {
            padding: 10px 0;
            border-bottom: 1px solid rgba(255, 255, 255, .12);
        }

        .about-card li:last-child {
            border-bottom: 0;
        }

        .about-card li:before {
            content: "✓";
            color: #ff861c;
            font-weight: bold;
            margin-right: 10px;
        }

        /* ================================
           SERVICES
        ================================= */

        .services-section {
            background: #eef3f9;
        }

        .service-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }

        .service-card {
            background: #fff;
            padding: 30px 25px;
            border-radius: 15px;
            border: 1px solid #e6ebf2;
            transition: .3s;
            position: relative;
            overflow: hidden;
        }

        .about-content p:hover{
            color: #0f061b;
        }

        .service-card:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 4px;
            background: #774aca;
            transform: scaleX(0);
            transform-origin: left;
            transition: .3s;
        }

        .service-card:hover {
            transform: translateY(-7px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
        }

        .service-card:hover:before {
            transform: scaleX(1);
        }

        .service-icon {
            width: 55px;
            height: 55px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff2e7;
            color: #ff7b12;
            font-size: 25px;
            margin-bottom: 18px;
        }

        .service-card h3 {
            font-size: 20px;
            margin-bottom: 10px;
            color: #0b234b;
        }

        .service-card p {
            font-size: 14px;
            color: #68758a;
        }

        .service-link {
            display: inline-block;
            margin-top: 15px;
            color: #ff7b12;
            font-weight: 700;
            font-size: 14px;
        }

        /* ================================
           USE CASES
        ================================= */

        .usecase-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
        }

        .usecase {
            background: #fff;
            padding: 30px;
            border-radius: 16px;
            border: 1px solid #e7ebf1;
            box-shadow: 0 8px 25px rgba(0, 0, 0, .04);
        }

        .usecase-number {
            font-size: 35px;
            font-weight: 900;
            color: #774aca;
            opacity: .25;
        }

        .usecase h3 {
            color: #0b234b;
            margin: 5px 0 10px;
        }

        .usecase p {
            color: #68758a;
            font-size: 18px;
        }

        /* ================================
           PROCESS
        ================================= */

        .process-section {
            background: #fff;
            color: #fff;
        }

        .process-section .section-heading h2 {
            color: #fff;
        }

        .process-section .section-heading p {
            color: #b8c5d9;
        }

        .process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
        }

        .process-card {
            text-align: center;
            padding: 25px;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 15px;
            background: rgba(255, 255, 255, .04);
        }

        .process-number {
            width: 55px;
            height: 55px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            background: #774aca;
            color: #fff;
            border-radius: 50%;
            font-size: 20px;
            font-weight: 800;
        }

        .process-card h3 {
            margin-bottom: 10px;
        }

        .process-card p {
            color: #b8c5d9;
            font-size: 14px;
        }

        /* ================================
           STATS
        ================================= */

        .stats-section {
            background: #774aca;
            color: #fff;
            padding: 55px 0;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            text-align: center;
            gap: 20px;
        }

        .stat h3 {
            font-size: 40px;
            line-height: 1;
            margin-bottom: 8px;
        }

        .stat p {
            font-weight: 600;
            opacity: .9;
        }

        /* ================================
           WHY US
        ================================= */

        .why-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }

        .why-box {
            padding: 25px;
            border-radius: 14px;
            background: #fff;
            border: 1px solid #e5eaf0;
            display: flex;
            gap: 18px;
        }

        .why-icon {
            min-width: 50px;
            height: 50px;
            border-radius: 10px;
            background: #fff2e7;
            color: #ff7b12;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
        }

        .why-box h3 {
            color: #0b234b;
            margin-bottom: 5px;
        }

        .why-box p {
            color: #68758a;
            font-size: 14px;
        }

        /* ================================
           CTA
        ================================= */

        .cta-section {
            padding: 80px 0;
        }

        .cta-box {
            background:
              
                linear-gradient(135deg, #09204a, #11091d);
            padding: 60px;
            border-radius: 22px;
            text-align: center;
            color: #fff;
        }

        .cta-box h2 {
            font-size: 38px;
            margin-bottom: 15px;
        }

        .cta-box p {
            color: #d5dfed;
            max-width: 700px;
            margin: 0 auto 25px;
        }

        /* ================================
           FAQ
        ================================= */

        .faq {
            max-width: 850px;
            margin: auto;
        }

        .faq-item {
            background: #fff;
            margin-bottom: 12px;
            border-radius: 10px;
            border: 1px solid #e3e8ef;
            overflow: hidden;
        }

        .faq-question {
            padding: 20px;
            font-weight: 700;
            color: #0b234b;
            cursor: pointer;
        }

        .faq-answer {
            padding: 0 20px 20px;
            color: #68758a;
            font-size: 15px;
        }

        /* ================================
           RESPONSIVE
        ================================= */

        @media(max-width: 992px) {

            .service-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .trust-box,
            .process-grid,
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .about-grid {
                grid-template-columns: 1fr;
            }

            .usecase-grid {
                grid-template-columns: repeat(2, 1fr);
            }

        }

        @media(max-width: 600px) {

            .city-hero {
                padding: 70px 0;
            }

            .city-hero h1 {
                font-size: 35px;
            }

            .city-hero p {
                font-size: 16px;
            }

            .trust-box,
            .service-grid,
            .usecase-grid,
            .process-grid,
            .stats-grid,
            .why-grid {
                grid-template-columns: 1fr;
            }

            .section {
                padding: 55px 0;
            }

            .section-heading h2,
            .about-content h2 {
                font-size: 30px;
            }

            .cta-box {
                padding: 40px 20px;
            }

            .cta-box h2 {
                font-size: 30px;
            }

        }
    




   


.idsign-highlight {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 28px 0;
    padding: 22px 24px;
    background: linear-gradient(135deg, #fff8f1, #fffdfb);
    border: 1px solid #ffd8b8;
    border-left: 5px solid #ff7b12;
    border-radius: 12px;
    transition: all .3s ease;
}

.idsign-highlight:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(255, 123, 18, 0.12);
    border-color: #ffb273;
}

.idsign-icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff7b12;
    color: #fff;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 700;
    box-shadow: 0 6px 15px rgba(255, 123, 18, .20);
}

.idsign-content strong {
    display: block;
    margin-bottom: 7px;
    color: #09204a;
    font-size: 16px;
    font-weight: 800;
}

.idsign-content p {
    margin: 0 !important;
    color: #68758a;
    font-size: 14px;
    line-height: 1.75;
}


/* Mobile */

@media (max-width: 600px) {

    .idsign-highlight {
        padding: 18px;
        gap: 12px;
    }

    .idsign-icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .idsign-content strong {
        font-size: 14px;
    }

    .idsign-content p {
        font-size: 13px;
    }

}

.city-about-box {
    padding: 70px 0;
    background: #f7f9fc;
}

.about-content-box {
    max-width: 1100px;
    margin: 0 auto;
    padding: 45px 55px;
    background: #ffffff;
    border: 1px solid #e7ebf0;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(9, 32, 74, 0.07);
}

.about-content-box h2 {
    margin: 0;
    color: #09204a;
    font-size: 32px;
    line-height: 1.35;
    font-weight: 800;
}

.about-content-box h2 span {
    color: #ff7b12;
}

.about-line {
    width: 65px;
    height: 4px;
    margin: 18px 0 25px;
    border-radius: 10px;
    background: #ff7b12;
}

.about-content-box p {
    margin: 0 0 18px;
    color: #68758a;
    font-size: 18px;
    line-height: 1.85;
}

.about-content-box p strong {
    color: #102a52;
}

.dsc-info-heading {
    margin-top: 30px;
    margin-bottom: 15px;
    color: #09204a;
    font-size: 23px;
    font-weight: 800;
    padding-left: 15px;
    border-left: 4px solid #ff7b12;
}


/* Responsive */

@media (max-width: 768px) {

    .city-about-box {
        padding: 45px 0;
    }

    .about-content-box {
        padding: 30px 25px;
        border-radius: 12px;
    }

    .about-content-box h2 {
        font-size: 25px;
    }

    .about-content-box p {
        font-size: 18px;
        line-height: 1.75;
    }

    .dsc-info-heading {
        font-size: 20px;
    }

}







            /* =====================================================
   PREMIUM HERO
===================================================== */

            .premium-hero {

                position: relative;

                overflow: hidden;

                padding: 15px 0 120px;

                background:

                    radial-gradient(circle at 85% 45%,
                        rgba(255, 123, 18, .18),
                        transparent 30%),

                    radial-gradient(circle at 15% 10%,
                        rgba(72, 125, 220, .18),
                        transparent 30%),

                    linear-gradient(135deg,
                        #5d3c9b 0%,
                        #13091e 50%,
                        #071a3d 100%);

                color: #fff;

            }


            /* =====================================================
   BACKGROUND SHAPES
===================================================== */

            .hero-bg-shape {

                position: absolute;

                border-radius: 50%;

                filter: blur(1px);

                pointer-events: none;

            }

            .hero-shape-1 {

                width: 450px;

                height: 450px;

                right: -180px;

                top: -200px;

                border: 1px solid rgba(255, 255, 255, .08);

                animation: rotateShape 20s linear infinite;

            }

            .hero-shape-2 {

                width: 300px;

                height: 300px;

                left: -160px;

                bottom: -150px;

                border: 1px solid rgba(255, 123, 18, .15);

                animation: rotateShape 15s linear infinite reverse;

            }


            @keyframes rotateShape {

                from {
                    transform: rotate(0deg);
                }

                to {
                    transform: rotate(360deg);
                }

            }


            /* =====================================================
   TWO COLUMN LAYOUT
===================================================== */

            .premium-hero-grid {

                display: grid;

                grid-template-columns: 1.1fr .9fr;

                gap: 50px;

                align-items: center;

            }


            /* =====================================================
   HERO CONTENT
===================================================== */

            .hero-content {

                position: relative;

                z-index: 5;

            }


            .hero-tag {

                display: inline-flex;

                align-items: center;

                gap: 9px;

                padding: 9px 17px;

                border: 1px solid rgba(255, 255, 255, .18);

                background: rgba(255, 255, 255, .07);

                backdrop-filter: blur(12px);

                border-radius: 50px;

                font-size: 13px;

                font-weight: 600;

                letter-spacing: .3px;

                margin-bottom: 22px;

                transition: .3s ease;

            }


            .hero-tag:hover {

                background: rgba(255, 255, 255, .13);

                border-color: rgba(255, 123, 18, .5);

                transform: translateY(-3px);

            }


            .live-dot {

                width: 8px;

                height: 8px;

                border-radius: 50%;

                background: #32df83;

                box-shadow:
                    0 0 0 5px rgba(50, 223, 131, .10),
                    0 0 15px rgba(50, 223, 131, .7);

                animation: pulseDot 1.7s infinite;

            }


            @keyframes pulseDot {

                0% {
                    box-shadow: 0 0 0 0 rgba(50, 223, 131, .4);
                }

                70% {
                    box-shadow: 0 0 0 9px rgba(50, 223, 131, 0);
                }

                100% {
                    box-shadow: 0 0 0 0 rgba(50, 223, 131, 0);
                }

            }


            /* =====================================================
   HEADING
===================================================== */

            .premium-hero h1 {

                font-size: 52px;

                line-height: 1.13;

                font-weight: 800;

                letter-spacing: -1.3px;

                margin: 0 0 22px;

            }


            .premium-hero h1 span {

                color: #774aca;

                position: relative;

                display: inline-block;

            }


            .premium-hero h1 span:after {

                content: "";

                position: absolute;

                left: 0;

                bottom: -5px;

                width: 100%;

                height: 3px;

                border-radius: 10px;

                background: linear-gradient(90deg,
                        #774aca,
                        transparent);

                animation: cityUnderline 2.5s ease-in-out infinite;

            }


            @keyframes cityUnderline {

                0%,
                100% {
                    transform: scaleX(.7);
                    transform-origin: left;
                }

                50% {
                    transform: scaleX(1);
                    transform-origin: left;
                }

            }


            .premium-hero p {

                color: #c8d4e7;

                font-size: 18px;

                line-height: 1.8;

                max-width: 760px;

                margin-bottom: 14px;

            }


            /* =====================================================
   BUTTONS
===================================================== */

            .hero-buttons {

                display: flex;

                gap: 14px;

                flex-wrap: wrap;

                margin-top: 28px;

            }


            .premium-btn {

                display: inline-flex;

                align-items: center;

                gap: 14px;

                padding: 14px 24px;

                background: linear-gradient(135deg,
                        #774aca,
                        #211537);

                color: #fff;

                border-radius: 9px;

                box-shadow:
                    0 10px 30px rgba(255, 123, 18, .25);

                transition: .35s ease;

            }


            .premium-btn span {

                font-size: 20px;

                transition: .3s ease;

            }


            .premium-btn:hover {

                transform: translateY(-4px);

                box-shadow:
                    0 15px 40px rgba(255, 123, 18, .4);

            }


            .premium-btn:hover span {

                transform: translateX(5px);

            }


            .premium-call {

                display: inline-flex;

                align-items: center;

                gap: 10px;

                padding: 14px 24px;

                background: rgba(255, 255, 255, .08);

                color: #fff;

                border: 1px solid rgba(255, 255, 255, .2);

                backdrop-filter: blur(10px);

                border-radius: 9px;

                transition: .35s ease;

            }


            .premium-call:hover {

                background: #fff;

                color: #09204a;

                transform: translateY(-4px);

            }


            .phone-icon {

                font-size: 16px;

            }


            /* =====================================================
   MINI POINTS
===================================================== */

            .hero-mini-points {

                display: flex;

                gap: 20px;

                flex-wrap: wrap;

                margin-top: 25px;

            }


            .hero-mini-points div {

                color: #b9c7da;

                font-size: 13px;

            }


            .hero-mini-points span {

                color: #ff861c;

                font-weight: bold;

                margin-right: 5px;

            }


            /* =====================================================
   HERO VISUAL
===================================================== */

            .hero-visual {

                position: relative;

                min-height: 530px;

                display: flex;

                align-items: center;

                justify-content: center;

            }


            /* =====================================================
   GLOW
===================================================== */

            .hero-glow {

                position: absolute;

                width: 350px;

                height: 350px;

                border-radius: 50%;

                background: rgba(255, 123, 18, .12);

                filter: blur(55px);

                animation: glowPulse 4s ease-in-out infinite;

            }


            @keyframes glowPulse {

                0%,
                100% {
                    transform: scale(.9);
                    opacity: .6;
                }

                50% {
                    transform: scale(1.1);
                    opacity: 1;
                }

            }


            /* =====================================================
   ORBITS
===================================================== */

            .orbit {

                position: absolute;

                border: 1px solid rgba(255, 255, 255, .12);

                border-radius: 50%;

            }


            .orbit-1 {

                width: 390px;

                height: 390px;

                animation: orbitRotate 18s linear infinite;

            }


            .orbit-2 {

                width: 470px;

                height: 470px;

                border-color: rgba(255, 123, 18, .12);

                animation: orbitRotate 25s linear infinite reverse;

            }


            .orbit-3 {

                width: 300px;

                height: 300px;

                border-style: dashed;

                border-color: rgba(255, 255, 255, .10);

                animation: orbitRotate 12s linear infinite;

            }


            @keyframes orbitRotate {

                from {
                    transform: rotate(0deg);
                }

                to {
                    transform: rotate(360deg);
                }

            }


            /* =====================================================
   MAIN DSC CARD
===================================================== */

            .dsc-card {

                position: relative;

                z-index: 4;

                width: 350px;

                min-height: 410px;

                padding: 27px;

                border-radius: 22px;

                background:

                    linear-gradient(145deg,
                        rgba(255, 255, 255, .17),
                        rgba(255, 255, 255, .05));

                border: 1px solid rgba(255, 255, 255, .20);

                backdrop-filter: blur(20px);

                box-shadow:

                    0 30px 80px rgba(0, 0, 0, .35),

                    inset 0 1px 0 rgba(255, 255, 255, .18);

                transform: rotate(2deg);

                transition: .5s ease;

                animation: cardFloat 4s ease-in-out infinite;

            }


            .dsc-card:hover {

                transform:
                    rotate(0deg) translateY(-10px) scale(1.03);

                box-shadow:

                    0 40px 100px rgba(0, 0, 0, .45),

                    0 0 50px rgba(255, 123, 18, .12);

            }


            @keyframes cardFloat {

                0%,
                100% {
                    transform: translateY(0) rotate(2deg);
                }

                50% {
                    transform: translateY(-12px) rotate(2deg);
                }

            }


            /* =====================================================
   CARD TOP
===================================================== */

            .dsc-card-top {

                display: flex;

                align-items: center;

                gap: 12px;

                padding-bottom: 22px;

                border-bottom: 1px solid rgba(255, 255, 255, .12);

            }


            .dsc-logo {

                width: 45px;

                height: 45px;

                border-radius: 12px;

                display: flex;

                align-items: center;

                justify-content: center;

                background: #774aca;

                font-weight: 900;

                font-size: 17px;

                box-shadow:
                    0 8px 20px rgba(255, 123, 18, .25);

            }


            .dsc-card-top small {

                display: block;

                color: #aab9ce;

                font-size: 9px;

                letter-spacing: 1.5px;

            }


            .dsc-card-top strong {

                display: block;

                font-size: 16px;

            }


            /* =====================================================
   SHIELD
===================================================== */

            .certificate-icon {

                text-align: center;

                padding: 28px 0 18px;

            }


            .shield {

                position: relative;

                width: 90px;

                height: 105px;

                margin: auto;

                display: flex;

                align-items: center;

                justify-content: center;

                background: linear-gradient(145deg,
                        #211637,
                        #774aca);

                clip-path: polygon(50% 0%,
                        92% 15%,
                        85% 65%,
                        50% 100%,
                        15% 65%,
                        8% 15%);

                box-shadow:
                    0 15px 35px rgba(255, 123, 18, .25);

            }


            .shield span {

                width: 42px;

                height: 42px;

                border-radius: 50%;

                background: rgba(255, 255, 255, .2);

                display: flex;

                align-items: center;

                justify-content: center;

                font-size: 24px;

                font-weight: 900;

            }


            /* =====================================================
   CERTIFICATE CONTENT
===================================================== */

            .certificate-content {

                text-align: center;

            }


            .certificate-content span {

                font-size: 9px;

                letter-spacing: 2px;

                color: #aab9ce;

            }


            .certificate-content strong {

                display: block;

                font-size: 27px;

                margin: 4px 0;

                color: #fff;

            }


            .certificate-content small {

                color: #aab9ce;

            }


            .certificate-line {

                height: 1px;

                background: rgba(255, 255, 255, .12);

                margin: 25px 0 15px;

            }


            .certificate-footer {

                display: flex;

                justify-content: space-between;

                font-size: 11px;

                color: #cbd6e6;

            }


            /* =====================================================
   FLOATING CARDS
===================================================== */

            .floating-card {

                position: absolute;

                z-index: 8;

                display: flex;

                align-items: center;

                gap: 10px;

                padding: 12px 15px;

                border-radius: 12px;

                background: rgba(255, 255, 255, .10);

                border: 1px solid rgba(255, 255, 255, .18);

                backdrop-filter: blur(15px);

                box-shadow: 0 15px 35px rgba(0, 0, 0, .2);

                transition: .35s ease;

            }


            .floating-card:hover {

                transform: translateY(-8px) scale(1.04);

                background: rgba(255, 255, 255, .16);

            }


            .floating-card strong {

                display: block;

                font-size: 12px;

            }


            .floating-card small {

                display: block;

                color: #aab9ce;

                font-size: 9px;

            }


            .floating-icon {

                width: 35px;

                height: 35px;

                border-radius: 9px;

                display: flex;

                align-items: center;

                justify-content: center;

                font-weight: 900;

            }


            .floating-icon.green {

                background: rgba(50, 220, 130, .15);

                color: #42e38a;

            }


            .floating-icon.orange {

                background: rgba(255, 123, 18, .15);

                color: #ff861c;

            }


            .verified-card {

                top: 65px;

                left: 5px;

                animation: floatOne 4s ease-in-out infinite;

            }


            .security-card {

                right: 0;

                bottom: 85px;

                animation: floatTwo 4.5s ease-in-out infinite;

            }


            @keyframes floatOne {

                0%,
                100% {
                    transform: translateY(0);
                }

                50% {
                    transform: translateY(-13px);
                }

            }


            @keyframes floatTwo {

                0%,
                100% {
                    transform: translateY(0);
                }

                50% {
                    transform: translateY(12px);
                }

            }


            /* =====================================================
   SIGNATURE CARD
===================================================== */

            .signature-card {

                position: absolute;

                z-index: 7;

                left: 5px;

                bottom: 55px;

                width: 170px;

                padding: 14px;

                border-radius: 12px;

                background: rgba(255, 255, 255, .08);

                border: 1px solid rgba(255, 255, 255, .14);

                backdrop-filter: blur(15px);

                transform: rotate(-5deg);

                transition: .4s ease;

            }


            .signature-card:hover {

                transform:
                    rotate(0deg) translateY(-8px);

            }


            .signature-card span {

                display: block;

                color: #aab9ce;

                font-size: 9px;

                margin-bottom: 4px;

            }


            .signature-card strong {

                font-size: 12px;

            }


            .signature-line {

                margin-top: 10px;

                height: 2px;

                width: 80px;

                background: #ff7b12;

                border-radius: 10px;

            }


            /* =====================================================
   FLOATING DOTS
===================================================== */

            .floating-dot {

                position: absolute;

                width: 7px;

                height: 7px;

                border-radius: 50%;

                background: #ff7b12;

                box-shadow: 0 0 15px #ff7b12;

            }


            .dot-1 {

                top: 80px;

                right: 50px;

                animation: dotMove 3s infinite;

            }


            .dot-2 {

                top: 180px;

                left: 25px;

                animation: dotMove 4s infinite .5s;

            }


            .dot-3 {

                bottom: 100px;

                right: 45px;

                animation: dotMove 3.5s infinite 1s;

            }


            .dot-4 {

                bottom: 180px;

                left: 65px;

                animation: dotMove 4.5s infinite;

            }


            @keyframes dotMove {

                0%,
                100% {
                    transform: translateY(0);
                    opacity: .5;
                }

                50% {
                    transform: translateY(-15px);
                    opacity: 1;
                }

            }


            /* =====================================================
   RESPONSIVE
===================================================== */

            @media(max-width: 992px) {

                .premium-hero-grid {

                    grid-template-columns: 1fr;

                }

                .hero-content {

                    text-align: center;

                }

                .hero-buttons,
                .hero-mini-points {

                    justify-content: center;

                }

                .hero-visual {

                    min-height: 500px;

                    margin-top: 20px;

                }

            }


            @media(max-width: 600px) {

                .premium-hero {

                    padding: 70px 0 80px;

                }

                .premium-hero h1 {

                    font-size: 36px;

                }

                .premium-hero p {

                    font-size: 15px;

                }

                .hero-visual {

                    min-height: 430px;

                    transform: scale(.82);

                    margin-left: -10%;

                    margin-right: -10%;

                }

                .dsc-card {

                    width: 310px;

                }

                .orbit-2 {

                    width: 400px;

                    height: 400px;

                }

                .verified-card {

                    left: 0;

                }

                .security-card {

                    right: 0;

                }

            }
     



            /* =========================================
   FAQ SECTION
========================================= */

            .premium-faq-section {

                padding: 85px 0;

                background: #f7f9fc;

            }


            /* =========================================
   HEADING
========================================= */

            .faq-heading {

                max-width: 750px;

                margin: 0 auto 45px;

                text-align: center;

            }


            .faq-label {

                display: inline-block;

                color: #774aca;

                font-size: 12px;

                font-weight: 800;

                letter-spacing: 2px;

                margin-bottom: 10px;

            }


            .faq-heading h2 {

                margin: 0 0 12px;

                color: #09204a;

                font-size: 40px;

                line-height: 1.2;

            }


            .faq-heading h2 span {

                color: #774aca;

            }


            .faq-heading p {

                margin: 0;

                color: #718096;

                font-size: 15px;

            }


            /* =========================================
   2 COLUMN GRID
========================================= */

            .premium-faq-grid {

                max-width: 1050px;

                margin: auto;

                display: grid;

                grid-template-columns: repeat(2, 1fr);

                gap: 18px;

                align-items: start;

            }


            /* =========================================
   FAQ BOX
========================================= */

            .faq-box {

                background: #fff;

                border: 1px solid #e4e9f0;

                border-radius: 13px;

                overflow: hidden;

                transition:

                    border-color .3s ease,

                    box-shadow .3s ease;

            }


            /*
   IMPORTANT:
   Hover par sirf jis box par mouse hai
   usi par effect hoga.
*/

            .faq-box:hover {

                border-color: #ffb47a;

                box-shadow:
                    0 10px 30px rgba(8, 32, 70, .07);

            }


            /* =========================================
   ACTIVE BOX
========================================= */

            .faq-box.active {

                border-color: #774aca;

                box-shadow:
                    0 12px 35px rgba(255, 123, 18, .10);

            }


            /* =========================================
   QUESTION
========================================= */

            .faq-question {

                width: 100%;

                border: 0;

                outline: 0;

                background: #fff;

                padding: 21px 20px;

                display: flex;

                align-items: center;

                justify-content: space-between;

                gap: 15px;

                text-align: left;

                cursor: pointer;

            }


            .faq-question-text {

                color: #102a52;

                font-size: 15px;

                font-weight: 700;

                line-height: 1.5;

            }


            .faq-box.active .faq-question-text {

                color: #774aca;

            }


            /* =========================================
   PLUS / MINUS
========================================= */

            .faq-icon {

                position: relative;

                flex-shrink: 0;

                width: 36px;

                height: 36px;

                border-radius: 50%;

                background: #fff2e7;

                color: #ff7b12;

                display: flex;

                align-items: center;

                justify-content: center;

                font-size: 23px;

                font-weight: 500;

                transition:

                    background .3s ease,

                    color .3s ease;

            }


            .faq-box:hover .faq-icon {

                background: #774aca;

                color: #fff;

            }


            /*
   Active hone par ONLY current box ka icon change hoga.
*/

            .faq-box.active .faq-icon {

                background: #ff7b12;

                color: #fff;

            }


            .faq-icon .plus,
            .faq-icon .minus {

                position: absolute;

                line-height: 1;

                transition:

                    opacity .25s ease,

                    transform .25s ease;

            }


            .faq-icon .plus {

                opacity: 1;

                transform: rotate(0);

            }


            .faq-icon .minus {

                opacity: 0;

                transform: rotate(-90deg);

            }


            .faq-box.active .faq-icon .plus {

                opacity: 0;

                transform: rotate(90deg);

            }


            .faq-box.active .faq-icon .minus {

                opacity: 1;

                transform: rotate(0);

            }


            /* =========================================
   ANSWER
========================================= */

            .faq-answer {

                display: grid;

                grid-template-rows: 0fr;

                transition:

                    grid-template-rows .4s ease;

            }


            .faq-box.active .faq-answer {

                grid-template-rows: 1fr;

            }


            .faq-answer-inner {

                overflow: hidden;

            }


            .faq-answer p {

                margin: 0;

                padding: 0 20px 20px;

                padding-top: 16px;

                border-top: 1px solid #edf0f4;

                color: #68758a;

                font-size: 14px;

                line-height: 1.75;

            }


            /* =========================================
   MOBILE
========================================= */

            @media(max-width: 768px) {

                .premium-faq-grid {

                    grid-template-columns: 1fr;

                }

                .faq-heading h2 {

                    font-size: 31px;

                }

            }


            @media(max-width: 480px) {

                .premium-faq-section {

                    padding: 60px 0;

                }

                .faq-question {

                    padding: 18px 15px;

                }

                .faq-question-text {

                    font-size: 14px;

                }

                .faq-icon {

                    width: 32px;

                    height: 32px;

                    font-size: 21px;

                }

                .faq-answer p {

                    padding-left: 15px;

                    padding-right: 15px;

                    font-size: 13px;

                }

            }
      
