/* ================= RESET ================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins', sans-serif;
    background:#ffffff;
    color:#111827;
    line-height:1.6;
}

/* ================= SERVICES HERO ================= */

.services-hero{
    padding:90px 8% 140px;
    background:#ffffff;
    text-align:center;
}

.services-hero-content{
    max-width:760px;
    margin:auto;
}

/* ===== Heading ===== */

.services-hero h1{
    font-size:56px;
    font-weight:800;
    line-height:1.08;
    margin-bottom:32px;
    letter-spacing:-0.5px;
}

.services-hero h1 span{
    display:block;
    font-weight:700;
    color:#5b21b6;
}

/* ===== Text ===== */

.lead-text{
    font-size:20px;
    font-weight:600;
    color:#111827;
    margin-bottom:15px;
}

.sub-text{
    font-size:16px;
    color:#6b7280;
    line-height:1.8;
    margin-bottom:50px;
}

/* ===== Buttons ===== */

.services-hero-actions{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.primary-btn{
    padding:16px 38px;
    border-radius:8px;
    background:#5b21b6;
    color:#ffffff;
    font-weight:600;
    text-decoration:none;
    transition:0.25s ease;
}

.primary-btn:hover{
    background:#4c1d95;
    transform:translateY(-2px);
}

.secondary-btn{
    padding:16px 38px;
    border-radius:8px;
    border:2px solid #e5e7eb;
    color:#111827;
    font-weight:600;
    text-decoration:none;
    transition:0.25s ease;
}

.secondary-btn:hover{
    border-color:#5b21b6;
    color:#5b21b6;
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px){

    .services-hero{
        padding:120px 6% 90px;
    }

    .services-hero h1{
        font-size:34px;
        line-height:1.15;
    }

    .lead-text{
        font-size:16px;
    }

    .sub-text{
        font-size:14px;
    }

    .primary-btn,
    .secondary-btn{
        padding:13px 24px;
        font-size:14px;
    }
}













/* ================= CORE SERVICES (ABOUT PAGE STYLE MATCHED) ================= */

.core-services-grid{
    padding:90px 6%;
    background:#f9fafc;
}

.core-services-wrapper{
    max-width:1200px;
    margin:auto;
}

/* Header */

.core-section-header{
    text-align:center;
    max-width:750px;
    margin:0 auto 80px;
}

.core-section-header h2{
    font-size:48px;
    font-weight:800;
    color:#0f172a;
    letter-spacing:-0.8px;
    margin-bottom:18px;
}

.core-section-header p{
    font-size:18px;
    color:#64748b;
    line-height:1.8;
}

/* Cards Grid */

.core-services-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:40px;
}

/* Card */

.core-service-card{
    padding:50px 40px;
    border-radius:22px;

    background:
        linear-gradient(#ffffff,#ffffff) padding-box,
        linear-gradient(135deg,#4f46e5,#7c3aed,#3b82f6) border-box;

    border:2px solid transparent;

    box-shadow:
        0 20px 50px rgba(0,0,0,0.05);

    transition:all 0.4s ease;
}

/* Hover */

.core-service-card:hover{
    transform:translateY(-8px);
    box-shadow:
        0 30px 80px rgba(0,0,0,0.08),
        0 0 40px rgba(124,58,237,0.12);
}

/* Title */

.core-service-card h3{
    font-size:24px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:20px;
}

/* Text */

.core-service-card p{
    font-size:16px;
    color:#475569;
    line-height:1.8;
}

/* Responsive */

@media(max-width:992px){

    .core-section-header h2{
        font-size:36px;
    }

    .core-section-header p{
        font-size:16px;
    }

    .core-services-cards{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:768px){

    .core-services-grid{
        padding:70px 5%;
    }

    .core-section-header h2{
        font-size:28px;
    }

    .core-services-cards{
        grid-template-columns:1fr;
    }

    .core-service-card{
        padding:32px 26px;
        border-radius:16px;
    }

    .core-service-card h3{
        font-size:20px;
    }

    .core-service-card p{
        font-size:14.5px;
    }
}