/* ======================================
        EHR HERO
====================================== */

.ehr-hero{

    padding:120px 7% 80px;

    background:#f8fbff;
}

.ehr-hero-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:70px;
}

.ehr-hero-content{

    flex:1;
}

.ehr-hero-content h1{

    font-size:56px;

    line-height:1.2;

    color:#0f172a;

    margin:20px 0;
}

.ehr-hero-content p{

    font-size:18px;

    line-height:1.8;

    color:#64748b;

    max-width:650px;
}

.ehr-hero-buttons{

    display:flex;

    gap:18px;

    margin-top:40px;
}

.primary-btn{

    padding:15px 32px;

    background:#2563eb;

    color:#fff;

    border-radius:12px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;
}

.primary-btn:hover{

    background:#1d4ed8;
}

.secondary-btn{

    padding:15px 32px;

    border:2px solid #2563eb;

    color:#2563eb;

    border-radius:12px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;
}

.secondary-btn:hover{

    background:#2563eb;

    color:#fff;
}

.ehr-stats{

    display:flex;

    gap:50px;

    margin-top:50px;
}

.ehr-stat h3{

    color:#2563eb;

    font-size:30px;

    margin-bottom:8px;
}

.ehr-stat span{

    color:#64748b;
}

.ehr-hero-image{

    flex:1;

    display:flex;

    justify-content:center;
}

.ehr-hero-image img{

    width:100%;

   
    min-width: 560px;
}

@media(max-width:992px){

    .ehr-hero{

        padding:90px 5%;
    }

    .ehr-hero-container{

        flex-direction:column-reverse;

        text-align:center;
    }

    .ehr-hero-content h1{

        font-size:42px;
    }

    .ehr-hero-content p{

        margin:auto;
    }

    .ehr-hero-buttons{

        justify-content:center;
    }

    .ehr-stats{

        justify-content:center;

        flex-wrap:wrap;
    }

}

@media(max-width:576px){

    .ehr-hero-content h1{

        font-size:34px;
    }

    .ehr-hero-buttons{

        flex-direction:column;
    }

}


/* ======================================
        WHY DCONNECT EHR
====================================== */

.ehr-features{

    padding:90px 7%;

    background:#f8fbff;
}

.ehr-features-wrapper{

    margin-top:70px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:60px;
}

/* =====================
      Feature Columns
====================== */

.feature-column{

    flex:1;

    display:flex;

    flex-direction:column;

    gap:30px;
}

/* =====================
      Feature Card
====================== */

.feature-card{

    background:#fff;

    border-radius:22px;

    padding:28px;

    text-align:center;

    border:1px solid rgba(37,99,235,.08);

    box-shadow:0 10px 30px rgba(15,23,42,.06);

    transition:.35s;
}

.feature-card:hover{

    transform:translateY(-8px);

    border-color:#2563eb;

    box-shadow:0 18px 40px rgba(37,99,235,.12);
}

.feature-icon{

    width:72px;

    height:72px;

    margin:0 auto 20px;

    border-radius:20px;

    background:#eef5ff;

    color:#2563eb;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;
}

.feature-card h3{

    font-size:22px;

    color:#111827;

    margin-bottom:12px;
}

.feature-card p{

    color:#64748b;

    line-height:1.8;

    font-size:15px;
}

/* =====================
      Mobile Mockup
====================== */

.ehr-mobile{



    flex: 0 0 320px;

    display:flex;

    align-items:center;

    justify-content:center;
}

.ehr-mobile img{


     width:100%;

    min-width:380px;

    height:auto;

    object-fit:contain;

    display:block;

    transition:.35s;
}

.ehr-mobile img:hover{

    transform:translateY(-8px);
}

/* =====================
      Bottom Card
====================== */

.bottom-feature{

    margin-top:45px;

    display:flex;

    justify-content:center;
}

.bottom-feature .feature-card{

    max-width:360px;
}

/* =====================
      Responsive
====================== */

@media(max-width:992px){

    .ehr-features{

        padding:80px 5%;
    }

    .ehr-features-wrapper{

        flex-direction:column;

        gap:40px;
    }

    .feature-column{

        width:100%;
    }

    .bottom-feature{

        margin-top:35px;
    }

    .bottom-feature .feature-card{

        max-width:100%;
    }

}

@media(max-width:576px){

    .feature-card{

        padding:24px;
    }

    .feature-icon{

        width:64px;

        height:64px;

        font-size:26px;
    }

    .feature-card h3{

        font-size:20px;
    }

    .ehr-mobile{

        flex:0 0 auto;
    }

    .ehr-mobile img{

        max-width:280px;
    }

}

/* ======================================
        WHAT'S INSIDE YOUR EHR
====================================== */

.ehr-records{

    padding:90px 7%;

    background:#ffffff;
}

.ehr-records-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:70px;
}

.ehr-records-content{

    flex:0.9;
}

.ehr-records-content h2{

    font-size:42px;

    color:#111827;

    margin-bottom:20px;

    line-height:1.3;
}

.ehr-records-content p{

    color:#64748b;

    line-height:1.8;

    margin-bottom:40px;

    font-size:17px;
}

.ehr-records-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.record-item{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 22px;

    background:#f8fbff;

    border-radius:16px;

    border:1px solid rgba(37,99,235,.08);

    transition:.3s;
}

.record-item:hover{

    transform:translateY(-4px);

    border-color:#2563eb;

    box-shadow:0 12px 28px rgba(37,99,235,.08);
}

.record-item i{

    width:48px;

    height:48px;

    border-radius:14px;

    background:#eaf2ff;

    color:#2563eb;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;
}

.record-item span{

    font-size:16px;

    font-weight:600;

    color:#1f2937;
}
.ehr-records-image{

    flex:1.2;

    display:flex;

    align-items:stretch;

    justify-content:flex-end;
}

.ehr-records-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

    border-radius:24px;
}

@media(max-width:992px){

    .ehr-records{

        padding:80px 5%;
    }

    .ehr-records-container{

        flex-direction:column-reverse;

        gap:50px;
    }

    .ehr-records-grid{

        grid-template-columns:1fr;
    }

    .ehr-records-content{

        text-align:center;
    }
}

/* ======================================
        HOW DCONNECT EHR WORKS
====================================== */

.ehr-process{

    padding:90px 7%;

    background:#f8fbff;
}

.ehr-process-container{

    margin-top:60px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.process-card{

    position:relative;

    background:#fff;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    border:1px solid rgba(37,99,235,.08);

    transition:.35s;
}

.process-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(37,99,235,.10);
}

.process-number{

    position:absolute;

    top:18px;

    right:18px;

    font-size:14px;

    font-weight:700;

    color:#2563eb;
}

.process-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:20px;

    background:#eef5ff;

    color:#2563eb;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;
}

.process-card h3{

    margin-bottom:15px;

    font-size:22px;

    color:#111827;
}

.process-card p{

    color:#64748b;

    line-height:1.8;
}

@media(max-width:992px){

    .ehr-process{

        padding:80px 5%;
    }

    .ehr-process-container{

        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .ehr-process-container{

        grid-template-columns:1fr;
    }

}


/* ======================================
        PRIVACY & SECURITY
====================================== */

.ehr-security{

    padding:90px 7%;

    background:linear-gradient(135deg,#1e3a8a,#2563eb);

    border-radius:40px;

    margin:0 7% 90px;

    color:#ffffff;

    overflow:hidden;

    position:relative;
}

.ehr-security-content{

    max-width:900px;

    margin:0 auto;

    text-align:center;
}

.ehr-security-content h2{

    font-size:42px;

    margin-bottom:20px;

    line-height:1.3;
}

.ehr-security-content p{

    font-size:17px;

    line-height:1.8;

    color:rgba(255,255,255,.85);

    max-width:760px;

    margin:0 auto 60px;
}

/* ======================
      Security Grid
====================== */

.security-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;
}

.security-item{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:20px;

    padding:28px;

    display:flex;

    align-items:center;

    gap:18px;

    transition:.35s;
}

.security-item:hover{

    transform:translateY(-6px);

    background:rgba(255,255,255,.18);

    border-color:rgba(255,255,255,.35);
}

.security-item i{

    width:60px;

    height:60px;

    border-radius:16px;

    background:rgba(255,255,255,.18);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    color:#ffffff;

    flex-shrink:0;
}

.security-item span{

    font-size:18px;

    font-weight:600;

    color:#ffffff;
}

/* ======================
      Responsive
====================== */

@media(max-width:992px){

    .ehr-security{

        margin:0 5% 80px;

        padding:80px 5%;
    }

    .ehr-security-content h2{

        font-size:36px;
    }

    .security-grid{

        grid-template-columns:1fr;
    }

}

@media(max-width:576px){

    .ehr-security{

        border-radius:24px;
    }

    .ehr-security-content h2{

        font-size:30px;
    }

    .ehr-security-content p{

        font-size:16px;
    }

    .security-item{

        flex-direction:column;

        text-align:center;
    }

}


/* ======================================
        HEALTH INFORMATION PROTECTION
====================================== */

.ehr-protection{

    padding:100px 7%;

    background:#f8fbff;
}

.protection-content{

    max-width:1200px;

    margin:0 auto;

    text-align:center;
}

.protection-content h2{

    font-size:42px;

    color:#111827;

    margin-bottom:20px;
}

.protection-content p{

    max-width:760px;

    margin:0 auto;

    color:#64748b;

    line-height:1.8;

    font-size:17px;
}

.security-grid{

    margin-top:60px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;
}

.security-card{

    background:#ffffff;

    padding:35px;

    border-radius:22px;

    border:1px solid rgba(37,99,235,.08);

    text-align:left;

    transition:.35s;

    box-shadow:0 10px 25px rgba(15,23,42,.05);
}

.security-card:hover{

    transform:translateY(-8px);

    border-color:#2563eb;

    box-shadow:0 18px 40px rgba(37,99,235,.10);
}

.security-icon{

    width:72px;

    height:72px;

    border-radius:18px;

    background:#eef5ff;

    color:#2563eb;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    margin-bottom:25px;
}

.security-card h3{

    font-size:22px;

    color:#111827;

    margin-bottom:15px;
}

.security-card p{

    color:#64748b;

    line-height:1.8;

    font-size:15px;
}


/* ======================================
        LARGE LAPTOPS (1200px)
====================================== */

@media (max-width:1200px){

    .ehr-protection{

        padding:90px 5%;
    }

    .protection-content{

        max-width:100%;
    }

    .security-grid{

        gap:24px;
    }

}


/* ======================================
        IPAD LANDSCAPE (1024px)
====================================== */

@media (max-width:1024px){

    .protection-content h2{

        font-size:38px;
    }

    .protection-content > p{

        font-size:16px;

        max-width:700px;
    }

    .security-card{

        padding:30px;
    }

}


/* ======================================
        TABLETS & IPAD PORTRAIT (991px)
====================================== */

@media (max-width:991px){

    .ehr-protection{

        padding:80px 5%;
    }

    .security-grid{

        grid-template-columns:1fr;

        gap:24px;
    }

    .protection-content{

        text-align:center;
    }

    .protection-content h2{

        font-size:34px;
    }

    .security-card{

        text-align:left;
    }

}


/* ======================================
        TABLETS (768px)
====================================== */

@media (max-width:768px){

    .ehr-protection{

        padding:70px 5%;
    }

    .protection-content h2{

        font-size:30px;
    }

    .protection-content > p{

        font-size:15px;

        margin-bottom:45px;
    }

    .security-card{

        padding:24px;
    }

    .security-icon{

        width:64px;

        height:64px;

        font-size:24px;

        margin-bottom:20px;
    }

    .security-card h3{

        font-size:20px;
    }

    .security-card p{

        font-size:15px;
    }

}


/* ======================================
        MOBILE (576px)
====================================== */

@media (max-width:576px){

    .ehr-protection{

        padding:60px 20px;
    }

    .protection-content h2{

        font-size:28px;

        line-height:1.3;
    }

    .protection-content > p{

        font-size:15px;

        line-height:1.7;
    }

    .security-grid{

        margin-top:40px;

        gap:18px;
    }

    .security-card{

        padding:20px;

        border-radius:18px;
    }

    .security-icon{

        width:58px;

        height:58px;

        border-radius:16px;

        font-size:22px;
    }

    .security-card h3{

        font-size:18px;
    }

    .security-card p{

        font-size:14px;

        line-height:1.7;
    }

}


/* ======================================
        SMALL MOBILE (400px)
====================================== */

@media (max-width:400px){

    .ehr-protection{

        padding:50px 16px;
    }

    .protection-content h2{

        font-size:24px;
    }

    .security-card{

        padding:18px;
    }

    .security-icon{

        width:52px;

        height:52px;

        font-size:20px;
    }

    .security-card h3{

        font-size:17px;
    }

}


/* ======================================
        BENEFITS OF EHR
====================================== */

.ehr-benefits{

    padding:100px 7%;

    background:#ffffff;
}

.ehr-benefits-container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;
}

/* =====================
      Left Image
====================== */

.ehr-benefits-image{
 flex:1.3;

    display:flex;

    align-items:center;

    justify-content:flex-start;
}

.ehr-benefits-image img{

    width:100%;

    max-width:none;

    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

    border-radius:24px;
}

/* =====================
      Right Content
====================== */

.ehr-benefits-content{

    flex:0.9;
}

.ehr-benefits-content h2{

    font-size:42px;

    color:#111827;

    margin-bottom:20px;

    line-height:1.3;
}

.ehr-benefits-content p{

    color:#64748b;

    font-size:17px;

    line-height:1.8;

    margin-bottom:35px;
}

/* =====================
      Benefits List
====================== */

.benefits-list{

    list-style:none;

    display:flex;

    flex-direction:column;

    gap:18px;

    padding:0;

    margin:0;
}

.benefits-list li{

    display:flex;

    align-items:center;

    gap:16px;

    font-size:17px;

    color:#374151;

    padding:16px 20px;

    background:#f8fbff;

    border:1px solid rgba(37,99,235,.08);

    border-radius:16px;

    transition:.3s;
}

.benefits-list li:hover{

    transform:translateX(8px);

    border-color:#2563eb;

    box-shadow:0 12px 30px rgba(37,99,235,.08);
}

.benefits-list li::before{

    content:"✓";

    width:36px;

    height:36px;

    border-radius:50%;

    background:#2563eb;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:16px;

    font-weight:700;

    flex-shrink:0;
}

/* =====================
      Responsive
====================== */

@media(max-width:992px){

    .ehr-benefits{

        padding:80px 5%;
    }

    .ehr-benefits-container{

        flex-direction:column;

        gap:50px;
    }

    .ehr-benefits-content{

        text-align:center;
    }

    .benefits-list li{

        text-align:left;
    }

}

@media(max-width:576px){

    .ehr-benefits-content h2{

        font-size:32px;
    }

    .ehr-benefits-content p{

        font-size:16px;
    }

    .benefits-list li{

        padding:14px 16px;

        font-size:16px;
    }

}


/* ======================================
        FREQUENTLY ASKED QUESTIONS
====================================== */

.ehr-faq{

    padding:100px 7%;

    background:#f8fbff;
}

.ehr-faq .faq-container{

    max-width:900px;

    margin:60px auto 0;
}

.ehr-faq .faq-item{

    background:#ffffff;

    border:1px solid rgba(37,99,235,.08);

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    transition:.3s;
}

.ehr-faq .faq-item:hover{

    border-color:#2563eb;

    box-shadow:0 12px 30px rgba(37,99,235,.08);
}

.ehr-faq .faq-question{

    width:100%;

    background:none;

    border:none;

    padding:24px 28px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

    color:#111827;

    text-align:left;
}

.ehr-faq .faq-question i{

    color:#2563eb;

    font-size:18px;

    transition:.3s;
}

.ehr-faq .faq-answer{

    display:none;

    padding:0 28px 24px;

}

.ehr-faq .faq-answer p{

    color:#64748b;

    line-height:1.8;

    font-size:15px;
}

.ehr-faq .faq-item.active .faq-answer{

    display:block;
}

.ehr-faq .faq-item.active .faq-question i{

    transform:rotate(180deg);
}

@media(max-width:768px){

    .ehr-faq{

        padding:80px 5%;
    }

    .ehr-faq .faq-question{

        padding:20px;

        font-size:17px;
    }

    .ehr-faq .faq-answer{

        padding:0 20px 20px;
    }

}