.services-core {
    background: #fff;
    color: var(--ink, #0D1821);
    padding: clamp(48px, 8vw, 96px) clamp(16px, 6vw, 80px);
    position: relative;
    overflow: hidden;
}

.services-core_inner {
    max-width: 1200px;
    margin: 0 auto;
}

.services-core_title {
    text-align: center;
    margin: 0 0 24px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--ink, #0D1821);
}

.services-core_bg {
    position: absolute;
    inset: -20% -10% -10% -10%;
    z-index: 0;
    pointer-events: none;
}

.services-core_bg .grid {
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(60deg, rgba(13, 24, 33, .06), rgba(13, 24, 33, .06) 1px, transparent 1px, transparent 28px),
        repeating-linear-gradient(-60deg, rgba(13, 24, 33, .05), rgba(13, 24, 33, .05) 1px, transparent 1px, transparent 28px);
    opacity: .35;
    animation: drift 80s linear infinite;
}

.services-core_bg .glow {
    position: absolute;
    width: 70vmin;
    height: 70vmin;
    border-radius: 50%;
    left: 60%;
    top: 30%;
    transform: translate(-50%, -50%);
    background: radial-gradient(closest-side, rgba(71, 192, 255, .22), rgba(71, 192, 255, 0) 70%);
    filter: blur(10px);
}

.services-core_grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: clamp(16px, 2.4vw, 28px);
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width:1024px) {
    .services-core_grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:640px) {
    .services-core_grid {
        grid-template-columns: 1fr;
    }
}

.svc-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(13, 24, 33, .08);
    transition: transform .25s ease, box-shadow .25s ease;
    transform-style: preserve-3d;
}

.svc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(13, 24, 33, .12);
}

.svc-card_head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: rgba(4, 113, 166, .06);
    border-bottom: 1px solid rgba(4, 113, 166, .15);
}

.iconchip {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: var(--accent, #0471A6);
    background: rgba(4, 113, 166, .1);
    box-shadow: inset 0 0 0 1px rgba(4, 113, 166, .2);
}

.svc-card_title {
    margin: 0;
    font-weight: 800;
    font-size: 1.17rem;
}

.svc-card_body {
    padding: 12px 16px 16px;
    font-size: 16px;
}

.svc-card_body p {
    margin: 0 0 8px;
    color: #2a3540;
}

.svc-card_body ul {
    margin: 0;
    padding-left: 1.1em;
    display: grid;
    gap: 6px;
}

.svc-card_body li {
    color: #2a3540;
}

/* Reveal helper (used here) */
.reveal {
    opacity: 0;
    transform: translateY(16px)
}

.reveal.is-in {
    opacity: 1;
    transform: none;
    transition: opacity .7s ease, transform .7s ease
}

/* Keyframes used here */
@keyframes drift {
    to {
        transform: translate3d(-10%, -8%, 0);
    }
}