
/* Hero Section */
/*.hero {
    background: #041c33;
    color: white;
    padding: 20px 20px;
    position: relative;
    overflow: hidden;
}*/

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.15;
    background: url(/assets/image/dd-banner.jpg) no-repeat center center;
    background-size: cover;
}

.hero {
    background: linear-gradient(90deg, #041C33 0%, #213C84 100%);
    /*    background: #041c33;*/
    color: white;
    padding: 20px 20px;
    position: relative;
    overflow: hidden;
    height: 90vh !important;
}

.hero-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-text h1 {
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-text p {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.hero-button {
    background: #f39c12;
    color: white;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
    transition: transform 0.3s;
}

    .hero-button:hover {
        transform: translateY(-2px);
    }

/*.hero-image {
    text-align: center;
}*/

.phone-mockup {
    background: white;
    border-radius: 30px;
    padding: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    display: inline-block;
    position: relative;
}

.phone-screen {
    width: 280px;
    height: 500px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.health-icon {
    width: 100px;
    height: 100px;
    background: white;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
}

.start-button {
    background: #f39c12;
    color: white;
    padding: 15px 50px;
    border-radius: 25px;
    font-weight: bold;
}

/* Overview Section */
.overview {
    padding: 20px 0px;
    text-align: center;
}

    .overview h2 {
        font-size: 32px;
        margin-bottom: 50px;
        color: black;
    }

.abdm-features-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.abdm-feature-card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.abdm-feature-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.abdm-feature-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #2c3e50;
}

.abdm-feature-card p {
    color: #666;
    font-size: 14px;
}

/* UHI Section */
.uhi-section {
    padding: 20px 20px;
    background: #041c33;
}

.content-text-section h2 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #ffffff;
}

.content-text-section p {
    color: #ffffff;
    margin-bottom: 30px;
    line-height: 1.8;
}

.content-row {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.content-text h2 {
    font-size: 32px;
    margin-bottom: 20px;
    color: black;
}

.content-text p {
    color: black;
    margin-bottom: 30px;
    line-height: 1.8;
}

.learn-more {
    background: #f39c12;
    color: white;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    display: inline-block;
}

.content-image {
    text-align: center;
}

.illustration {
    width: 100%;
    max-width: 400px;
    height: 300px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
}

.illustration img{
    width:100%;
    height:100%;
}
    /* Health Record Section */
    .health-record {
    padding: 20px 20px;
}

.reverse {
    direction: rtl;
}

    .reverse > * {
        direction: ltr;
    }

/* ABDM Compliance */
.abdm-section {
    padding: 20px 20px;
    background: #041c33;
    text-align: center;
}

    .abdm-section h2 {
        font-size: 32px;
        margin-bottom: 10px;
        color: #ffffff;
    }

    .abdm-section .subtitle {
        color: #666;
        margin-bottom: 50px;
    }

.abdm-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    text-align: left;
}

.benefits-list {
    padding-left: 0px !important;
    color: #ffffff;
    list-style: none;
}

    .benefits-list li {
        padding: 15px 0;
        border-bottom: 1px solid #eee;
        display: flex;
        align-items: center;
        gap: 15px;
    }

/* Data Security */
.data-security {
    padding: 20px 20px;
/*    background: #ffffff;*/
    color: black;
    text-align: center;
}

    .data-security h2 {
        font-size: 32px;
        margin-bottom: 50px;
    }

.security-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.security-card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

    .security-card h3 {
        color: black;
        margin: 20px 0 10px;
        font-size: 18px;
    }

.security-card .image img {
    height:70px;

}

    /* Testimonials */
    /*.testimonials {
    padding: 20px 20px;
    background: white;
    text-align: center;
}

    .testimonials h2 {
        font-size: 32px;
        margin-bottom: 50px;
        color: #2c3e50;
    }*/
    /* Tablet */
    @media (max-width: 992px) {
        .hero-content, .content-row, .abdm-content {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .hero-text h1 {
            font-size: 36px;
        }

        .phone-screen {
            width: 250px;
            height: 450px;
        }

        .illustration {
            max-width: 350px;
            height: 250px;
        }
    }
    /* Mobile */
    @media (max-width: 768px) {
        nav {
            padding: 0 15px;
        }

        .nav-links {
            display: none;
        }

        .hero {
            padding: 60px 15px;
        }

        .hero-content {
            gap: 30px;
        }

        .hero-text h1 {
            font-size: 28px;
        }

        .hero-text p {
            font-size: 16px;
        }

        .phone-screen {
            width: 220px;
            height: 400px;
        }

        .health-icon {
            width: 80px;
            height: 80px;
            font-size: 40px;
        }


        .uhi-section,
        .health-record,
        .abdm-section,
        .data-security,
        /*.testimonials,*/
        .faqs {
            padding: 50px 15px;
        }

            .overview h2,
            .abdm-section h2,
            .data-security h2,
            /*    .testimonials h2,*/
            .faqs h2,
            .content-text h2 {
                font-size: 24px;
            }

        .abdm-features-grid,
        .security-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .content-row {
            gap: 30px;
        }

        .illustration {
            max-width: 100%;
            height: 200px;
            font-size: 60px;
        }

        .reverse {
            direction: ltr;
        }

        .footer-content {
            grid-template-columns: repeat(2, 1fr);
            gap: 30px;
        }
    }
    /* Small Mobile */
    @media (max-width: 480px) {
        .hero-text h1 {
            font-size: 24px;
        }

        .hero-text p {
            font-size: 14px;
        }

        .hero-button,
        .learn-more,
        .cta-button {
            padding: 12px 25px;
            font-size: 14px;
        }

        .phone-screen {
            width: 180px;
            height: 350px;
        }

        .health-icon {
            width: 60px;
            height: 60px;
            font-size: 30px;
        }

        .start-button {
            padding: 12px 40px;
            font-size: 14px;
        }

        .abdm-feature-card,
        .security-card {
            padding: 20px;
        }

        .abdm-feature-icon {
            font-size: 36px;
        }

        .overview h2,
        .content-text h2 {
            font-size: 20px;
            line-height: 1.4;
        }

        .content-text p {
            font-size: 14px;
        }

        .benefits-list li {
            font-size: 14px;
            padding: 12px 0;
        }

        .footer-content {
            grid-template-columns: 1fr;
        }

        .footer-column {
            text-align: center;
        }
    }
    /* Fade-in animation */
    .fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease-out forwards;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
        