@charset "utf-8";
/* CSS Document */

/* =========================================================
   WEBSITEDEVELOP.IN
   SERVICES PAGE CSS
========================================================= */


/* =========================
   PAGE HERO
========================= */

.page-hero{
    padding:100px 0;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(37,99,235,.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(99,102,241,.08),
            transparent 30%
        ),
        #f8fafc;
}

.breadcrumb-custom{
    font-size:14px;
    margin-bottom:20px;
}

.breadcrumb-custom a{
    color:var(--primary);
}

.page-hero h1{
    font-size:52px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-1.5px;
    margin-bottom:20px;
}

.page-hero h1 span{
    color:var(--primary);
}

.page-hero p{
    max-width:700px;
    color:var(--text);
    font-size:18px;
    margin:auto;
}


/* =========================
   SERVICE CARDS
========================= */

.service-card{
    height:100%;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:34px;
    transition:.35s;
}

.service-card:hover{
    transform:translateY(-8px);
    border-color:#bfdbfe;
    box-shadow:0 20px 45px rgba(15,23,42,.08);
}

.service-icon{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eff6ff;
    color:var(--primary);
    border-radius:15px;
    font-size:28px;
    margin-bottom:22px;
}

.service-card h3{
    font-size:20px;
    font-weight:700;
    margin-bottom:12px;
}

.service-card p{
    color:var(--text);
    font-size:14px;
    margin-bottom:20px;
}

.service-list{
    padding:0;
    margin:0;
    list-style:none;
}

.service-list li{
    font-size:13px;
    color:#475569;
    padding:5px 0;
}

.service-list i{
    color:#22c55e;
    margin-right:7px;
}


/* =========================
   FEATURED SERVICE
========================= */

.feature-service{
    padding:90px 0;
}

.feature-box{
    background:#0f172a;
    color:#fff;
    border-radius:25px;
    padding:55px;
    overflow:hidden;
    position:relative;
}

.feature-box:after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(37,99,235,.18);
    right:-150px;
    top:-150px;
}

.feature-box h2{
    font-size:38px;
    font-weight:800;
}

.feature-box p{
    color:#cbd5e1;
}

.feature-points{
    list-style:none;
    padding:0;
    margin-top:25px;
}

.feature-points li{
    margin-bottom:12px;
    color:#e2e8f0;
}

.feature-points i{
    color:#60a5fa;
    margin-right:8px;
}

.tech-card{
    position:relative;
    z-index:2;
    background:#1e293b;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:30px;
}

.tech-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.tech-item:last-child{
    border-bottom:0;
}

.tech-item i{
    font-size:25px;
    color:#60a5fa;
}


/* =========================
   WHY US
========================= */

.why-card{
    display:flex;
    gap:20px;
    padding:25px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:15px;
    height:100%;
}

.why-icon{
    min-width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eff6ff;
    color:var(--primary);
    border-radius:12px;
    font-size:22px;
}

.why-card h4{
    font-size:17px;
    font-weight:700;
}

.why-card p{
    color:var(--text);
    font-size:13px;
    margin:0;
}


/* =========================
   PROCESS
========================= */

.process-box{
    text-align:center;
    padding:25px;
}

.process-number{
    width:58px;
    height:58px;
    margin:0 auto 20px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
}

.process-box h4{
    font-size:18px;
    font-weight:700;
}

.process-box p{
    color:var(--text);
    font-size:14px;
}


/* =========================
   SERVICES PAGE MOBILE
========================= */

@media(max-width:767px){

    .page-hero{
        padding:75px 0;
    }

    .page-hero h1{
        font-size:38px;
    }

    .feature-box{
        padding:30px;
    }

    .feature-box h2{
        font-size:30px;
    }

}

