/* ===== SERVICE SECTION FINAL (LIGHT PREMIUM THEME) ===== */

/* REMOVE OLD DARK THEME */
.as_service_page .as_service_wrapper,
.as_service_page .as_service_wrapper .as_service_box,
.as_servicedetail_wrapper{
    background: none !important;
}

/* MAIN SECTION */
.as_service_wrapper{
    background: linear-gradient(135deg, #fff8f2, #fff1e6, #ffe4cc);
    padding: 80px 0;
}

/* HEADING */
.as_service_wrapper h2{
    color: #c25b00;
    font-weight: 700;
}

.as_service_wrapper p{
    color: #555;
}

/* SERVICE CARD */
.as_service_box{
    background: #ffffff;
    border-radius: 18px;
    padding: 30px 20px;
    text-align: center;

    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #ffe0c2;
    transition: all 0.3s ease;
}

/* HOVER EFFECT */
.as_service_box:hover{ 
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(255,112,16,0.2);
}

/* ICON CIRCLE */
.as_service_box .as_icon{
    background: linear-gradient(135deg, #ff7010, #ff9a3c);
    border-radius: 50%;
    padding: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* ICON BORDER ANIMATION */
.as_service_box .as_icon:after {
    border: 1px dashed rgba(255,112,16,0.5);
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 100%;
}

.as_service_box:hover .as_icon:after{
    animation: spin 8s linear infinite;
}

/* ICON IMAGE */
.as_service_box .as_icon img,
.as_service_box .as_icon svg{
    filter: brightness(0) invert(1);
    width: 35px;
}

/* TITLE */
.as_service_box h4{
    color: #222;
    font-weight: 600;
    margin-top: 20px;
}

/* TEXT */
.as_service_box p{
    color: #666;
    font-size: 14px;
    margin-top: 10px;
}

/* READ MORE */
.as_service_box a{
    color: #ff7010;
    font-weight: 600;
    text-decoration: none;
}

.as_service_box a:hover{
    color: #d35400;
}

/* UNDERLINE */
.as_link{
    text-transform: uppercase;
    font-size: 13px;
    border-bottom: 2px solid #ff7010;
    color: #ff7010;
    letter-spacing: 0.5px;
}

/* ===== REMOVE EXTRA OVERLAY / CONFLICT ===== */
.as_service_wrapper:before{
    display: none !important;
}

/* ===== LIST STYLE CLEAN ===== */
.as_service_ul li:before,
.as_service_widget ul li:before{
    background: url(../../images/svg/arrow.svg) no-repeat center;
}

/* ===== WIDGET FIX ===== */
.as_service_widget.as_download_box{
    background: linear-gradient(135deg, #ff7010, #ff9a3c);
    color: #fff;
}