/*==================================================
    HOME PAGE
    HERO SECTION
==================================================*/

.home-hero{

    background:#F8FAFC;
    padding:70px 0;

}

.hero-grid{

    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    align-items:center;
    gap:60px;

}

.hero-left h1{

    font-size:54px;
    line-height:1.2;
    color:#1F2937;
    margin:20px 0;

}

.hero-left p{

    font-size:17px;
    color:#555;
    line-height:1.8;
    margin-bottom:30px;
    max-width:620px;

}

.hero-features{

    list-style:none;
    margin:0 0 35px;
    padding:0;

}

.hero-features li{

    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
    font-size:17px;
    font-weight:500;
    color:#333;

}

.hero-features i{

    color:#FF8C00;
    font-size:18px;

}

.hero-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

}

.hero-right{

    text-align:center;

}

.hero-right img{

    width:100%;
    max-width:520px;
    border-radius:16px;
    display:block;
    margin:auto;

}

/*====================================
        TABLET
====================================*/

@media (max-width:992px){

.hero-grid{

    grid-template-columns:1fr;
    text-align:center;
    gap:50px;

}

.hero-left p{

    max-width:100%;

}

.hero-features{

    display:inline-block;
    text-align:left;

}

.hero-buttons{

    justify-content:center;

}

.hero-left h1{

    font-size:44px;

}

.hero-right img{

    max-width:480px;

}

}

/*====================================
        MOBILE
====================================*/

@media (max-width:768px){

.home-hero{

    padding:60px 0;

}

.hero-left h1{

    font-size:34px;

}

.hero-left p{

    font-size:16px;

}

.hero-features li{

    font-size:16px;

}

.hero-buttons{

    flex-direction:column;
    align-items:center;

}

.hero-buttons .btn{

    width:240px;
    text-align:center;

}

.hero-right img{

    max-width:100%;

}

}

/*====================================================
    SERVICES SECTION
======================================================*/

.home-services{

    background:#ffffff;
    padding:70px 0;

}


/*====================================================
    SECTION HEADER
======================================================*/

.home-services .section-heading{

    text-align:center;
    margin-bottom:50px;

}

.home-services .section-heading h2{

    font-size:38px;
    color:var(--primary);

}

.home-services .section-heading p{

    max-width:700px;
    margin:15px auto 0;

    font-size:17px;

}


/*====================================================
    SERVICES GRID
======================================================*/

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}


/*====================================================
    SERVICE CARD
======================================================*/

.service-card{

    background:#ffffff;

    border:1px solid #E5E7EB;

    border-radius:12px;

    padding:35px 30px;

    text-align:center;

    transition:all .35s ease;

}


/*====================================================
    ICON
======================================================*/

.service-icon{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#FFF5E8;

    display:flex;

    align-items:center;

    justify-content:center;

}

.service-icon i{

    font-size:34px;

    color:var(--secondary);

}


/*====================================================
    CARD CONTENT
======================================================*/

.service-card h3{

    font-size:22px;

    margin-bottom:15px;

    color:var(--primary);

}

.service-card p{

    font-size:15px;

    color:#666;

    margin-bottom:25px;

}


/*====================================================
    READ MORE
======================================================*/

.service-card a{

    color:var(--primary);

    font-weight:600;

}

.service-card a i{

    margin-left:6px;

    transition:.3s;

}

.service-card:hover a i{

    transform:translateX(6px);

}


/*====================================================
    HOVER EFFECT
======================================================*/

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.08);

    border-color:transparent;

}

.service-card:hover .service-icon{

    background:var(--secondary);

}

.service-card:hover .service-icon i{

    color:#ffffff;

}


/*====================================================
    RESPONSIVE
======================================================*/

@media (max-width:992px){

.services-grid{

    grid-template-columns:repeat(2,1fr);

}

}


@media (max-width:768px){

.home-services{

    padding:60px 0;

}

.services-grid{

    grid-template-columns:1fr;

}

.home-services .section-heading{

    margin-bottom:40px;

}

.home-services .section-heading h2{

    font-size:30px;

}

.service-card{

    padding:30px 25px;

}

}


@media (max-width:576px){

.home-services .section-heading h2{

    font-size:26px;

}

.service-icon{

    width:70px;
    height:70px;

}

.service-icon i{

    font-size:30px;

}

.service-card h3{

    font-size:20px;

}
}
/*====================================================
    WHY CHOOSE DIGITAL PEHAL
======================================================*/

.home-why{

    background:#F8FAFC;
    padding:70px 0;

}


/*====================================================
    SECTION HEADER
======================================================*/

.home-why .section-heading{

    text-align:center;
    margin-bottom:50px;

}

.home-why .section-heading h2{

    font-size:38px;
    color:var(--primary);

}

.home-why .section-heading p{

    max-width:720px;
    margin:15px auto 0;

}


/*====================================================
    FEATURE GRID
======================================================*/

.features-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}


/*====================================================
    FEATURE CARD
======================================================*/

.feature-card{

    background:#ffffff;

    border:1px solid #E5E7EB;

    border-radius:12px;

    padding:35px 25px;

    text-align:center;

    transition:all .35s ease;

}


/*====================================================
    FEATURE ICON
======================================================*/

.feature-icon{

    width:75px;
    height:75px;

    margin:0 auto 22px;

    border-radius:50%;

    background:#FFF5E8;

    display:flex;

    align-items:center;

    justify-content:center;

}

.feature-icon i{

    font-size:30px;

    color:var(--secondary);

}


/*====================================================
    FEATURE CONTENT
======================================================*/

.feature-card h3{

    font-size:21px;

    margin-bottom:15px;

    color:var(--primary);

}

.feature-card p{

    font-size:15px;

    color:#666;

    margin-bottom:0;

}


/*====================================================
    HOVER EFFECT
======================================================*/

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    border-color:transparent;

}

.feature-card:hover .feature-icon{

    background:var(--secondary);

}

.feature-card:hover .feature-icon i{

    color:#ffffff;

}


/*====================================================
    RESPONSIVE
======================================================*/

@media (max-width:992px){

.features-grid{

    grid-template-columns:repeat(2,1fr);

}

}


@media (max-width:768px){

.home-why{

    padding:60px 0;

}

.home-why .section-heading{

    margin-bottom:40px;

}

.home-why .section-heading h2{

    font-size:30px;

}

.features-grid{

    grid-template-columns:1fr;

}

.feature-card{

    padding:30px 22px;

}

}


@media (max-width:576px){

.home-why .section-heading h2{

    font-size:26px;

}

.feature-icon{

    width:65px;
    height:65px;

}

.feature-icon i{

    font-size:26px;

}

.feature-card h3{

    font-size:20px;

}

}

/*====================================================
    OUR PROCESS SECTION
======================================================*/

.home-process{

    background:#ffffff;
    padding:70px 0;

}


/*====================================================
    SECTION HEADER
======================================================*/

.home-process .section-heading{

    text-align:center;
    margin-bottom:50px;

}

.home-process .section-heading h2{

    font-size:38px;
    color:var(--primary);

}

.home-process .section-heading p{

    max-width:700px;
    margin:15px auto 0;

}


/*====================================================
    PROCESS GRID
======================================================*/

.process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}


/*====================================================
    PROCESS CARD
======================================================*/

.process-card{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:12px;

    padding:35px 25px;

    text-align:center;

    transition:all .35s ease;

    position:relative;

}


/*====================================================
    STEP NUMBER
======================================================*/

.process-number{

    width:65px;
    height:65px;

    margin:0 auto 25px;

    border-radius:50%;

    background:var(--primary);

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    font-weight:700;

}


/*====================================================
    PROCESS CONTENT
======================================================*/

.process-card h3{

    font-size:22px;

    color:var(--primary);

    margin-bottom:15px;

}

.process-card p{

    font-size:15px;

    color:#666;

    margin-bottom:0;

}


/*====================================================
    HOVER EFFECT
======================================================*/

.process-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.process-card:hover .process-number{

    background:var(--secondary);

}


/*====================================================
    CALL TO ACTION
======================================================*/

.home-cta{

    background:linear-gradient(135deg,#0D4C92,#1565C0);

    color:#ffffff;

    padding:70px 0;

    text-align:center;

}

.home-cta h2{

    color:#ffffff;

    font-size:40px;

    margin-bottom:20px;

}

.home-cta p{

    color:#E8F1FF;

    max-width:700px;

    margin:0 auto 35px;

    font-size:17px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}


/*====================================================
    RESPONSIVE
======================================================*/

@media (max-width:992px){

.process-grid{

    grid-template-columns:repeat(2,1fr);

}

.home-cta h2{

    font-size:34px;

}

}


@media (max-width:768px){

.home-process{

    padding:60px 0;

}

.home-cta{

    padding:60px 0;

}

.process-grid{

    grid-template-columns:1fr;

}

.home-process .section-heading{

    margin-bottom:40px;

}

.home-process .section-heading h2{

    font-size:30px;

}

.home-cta h2{

    font-size:30px;

}

.home-cta p{

    font-size:16px;

}

}


@media (max-width:576px){

.home-process .section-heading h2{

    font-size:26px;

}

.process-number{

    width:55px;
    height:55px;

    font-size:22px;

}

.process-card h3{

    font-size:20px;

}

.home-cta h2{

    font-size:26px;

}

.cta-buttons{

    flex-direction:column;

    align-items:center;

}

.cta-buttons .btn{

    width:100%;
    max-width:260px;

}

}

/*====================================================
    HOME PAGE UTILITIES
======================================================*/

/* Smooth Hover Animation */

.service-card,
.feature-card,
.process-card{

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}


/* Section Container */

.home-hero,
.home-services,
.home-why,
.home-process,
.home-cta{

    position:relative;

}


/* Prevent Image Overflow */

.hero-image img{

    display:block;

    width:100%;

    height:auto;

}


/* Better Text Rendering */

.hero-text,
.service-card,
.feature-card,
.process-card{

    -webkit-font-smoothing:antialiased;

}


/*====================================================
    COMMON HOME PAGE SPACING
======================================================*/

.home-services .section-heading,
.home-why .section-heading,
.home-process .section-heading{

    margin-bottom:50px;

}

.service-card p,
.feature-card p,
.process-card p{

    line-height:1.7;

}


/*====================================================
    ACCESSIBILITY
======================================================*/

.btn:focus,
nav a:focus{

    outline:2px solid var(--secondary);

    outline-offset:3px;

}


/*====================================================
    IMAGE OPTIMIZATION
======================================================*/

img{

    user-select:none;

    -webkit-user-drag:none;

}


/*====================================================
    PRINT
======================================================*/

@media print{

header,
footer,
.btn,
.social-icons{

    display:none;

}

.home-hero,
.home-services,
.home-why,
.home-process,
.home-cta{

    padding:20px 0;

}

}

/*==================================================
                OUR PROCESS
==================================================*/

.process{

    padding:80px 0;
    background:#F8FAFC;

}

.process .section-heading{

    max-width:700px;
    margin:0 auto 60px;
    text-align:center;

}

.process .section-heading p{

    margin-top:18px;
    font-size:17px;
    color:#666;

}

/*------------------------------
PROCESS LAYOUT
------------------------------*/

.process-grid{

    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
    align-items:center;
    gap:15px;

}

/*------------------------------
PROCESS CARD
------------------------------*/

.process-item{

    background:#ffffff;
    border:1px solid #E8ECF3;
    border-radius:16px;
    padding:35px 25px;
    text-align:center;
    transition:.3s;

}

.process-item:hover{

    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

/*------------------------------
STEP NUMBER
------------------------------*/

.step-number{

    display:inline-block;

    width:48px;
    height:48px;

    line-height:48px;

    border-radius:50%;

    background:#EAF3FF;
    color:#0D4C92;

    font-weight:700;
    font-size:18px;

    margin-bottom:22px;

}

/*------------------------------
ICON
------------------------------*/

.process-icon{

    width:72px;
    height:72px;

    margin:0 auto 22px;

    background:#FFF3E6;
    color:#FF8C00;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    font-size:30px;

}

/*------------------------------
TEXT
------------------------------*/

.process-item h3{

    font-size:24px;
    color:#1F2937;
    margin-bottom:15px;

}

.process-item p{

    color:#666;
    line-height:1.8;
    font-size:15px;

}

/*------------------------------
ARROW
------------------------------*/

.process-arrow{

    font-size:26px;
    color:#0D4C92;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

.process-grid{

    grid-template-columns:1fr;
    gap:25px;

}

.process-arrow{

    display:none;

}

}

@media(max-width:768px){

.process{

    padding:60px 0;

}

.process-item{

    padding:30px 22px;

}

.process-item h3{

    font-size:22px;

}

}