:root {
    --bg: #f7fbff;
    --card: #ffffff;
    --muted: #6b7280;
    --accent1: #4f46e5;
    --accent2: #06b6d4;
    --glass: rgba(255, 255, 255, 0.7);
    --radius: 14px;
    --maxw: 1100px;
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    color: #0f172a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.45;
}

/* MAIN WRAPPER - risk_compliance */
.risk_compliance {
    max-width: var(--maxw);
    margin: 40px auto;
    padding: 24px;
}

/* header */
.risk_compliance header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.risk_compliance .logo {
    display: flex;
    align-items: center;
    gap: 12px
}

.risk_compliance .brand-badge {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--accent1), var(--accent2));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    box-shadow: 0 8px 30px rgba(79, 70, 229, 0.18)
}

.risk_compliance .brand-title h1 {
    margin: 0;
    font-size: 18px;
    letter-spacing: 0.2px
}

.risk_compliance .brand-title p {
    margin: 0;
    font-size: 13px;
    color: var(--muted)
}

.risk_compliance nav a {
    margin-left: 18px;
    text-decoration: none;
    color: var(--muted);
    font-size: 14px
}

.risk_compliance .cta {
    background: linear-gradient(90deg, var(--accent1), var(--accent2));
    color: #fff;
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(79, 70, 229, 0.18)
}

/* Hero */


.risk_compliance .hero-left h2 {
    font-size: 32px;
    margin: 8px 0 12px
}

.risk_compliance .hero-left p {
    color: var(--muted);
}
.risk_compliance .industries{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.risk_compliance .actions {
    margin-top: 18px;
    display: flex;
    gap: 12px
}

.risk_compliance .btn-outline {
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid #e6edf7;
    background: white;
    color: #0f172a;
    text-decoration: none
}

/* services */
.risk_compliance .services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 30px
}

.risk_compliance .card {
    background: var(--card);
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    display: flex;
    gap: 12px;
    align-items: flex-start;
    transition: transform .25s, box-shadow .25s
}

.risk_compliance .card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08)
}

.risk_compliance .ico {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700
}

.risk_compliance .ico.risk {
    background: linear-gradient(135deg, #4338ca, #06b6d4)
}

.risk_compliance .ico.ai {
    background: linear-gradient(135deg, #db2777, #f97316)
}

.risk_compliance .ico.cyber {
    background: linear-gradient(135deg, #16a34a, #059669)
}

.risk_compliance .ico.auto {
    background: linear-gradient(135deg, #f59e0b, #ef4444)
}

.risk_compliance .card h4 {
    margin: 0;
    font-size: 15px
}

.risk_compliance .card p {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 16px
}

.risk_compliance .list {
    margin: 10px 0 0;
    padding-left: 18px;
    color: var(--muted);
    font-size: 13px
}

/* pricing */
.risk_compliance .pricing {
    display: flex;
    gap: 14px;
    margin-top: 28px;
    flex-wrap: wrap
}

.risk_compliance .price-card {
    background: linear-gradient(180deg, white, #fbfdff);
    padding: 16px;
    border-radius: 12px;
    flex: 1 1 220px;
    border: 1px solid #edf2ff
}

.risk_compliance .price-card.popular {
    border: 2px solid var(--accent1);
    box-shadow: 0 12px 30px rgba(79, 70, 229, 0.08)
}

.risk_compliance .price-card h5 {
    margin: 0 0 6px
}

.risk_compliance .price {
    font-weight: 700;
    font-size: 18px;
    color: var(--accent1)
}

.risk_compliance .perks {
    margin-top: 8px;
    color: var(--muted);
    font-size: 13px
}

.risk_compliance .choose {
    margin-top: 12px;
    display: inline-block;
    padding: 6px 12px;
    border-radius: 10px;
    background: var(--accent1);
    color: #fff;
    text-decoration: none
}

.risk_compliance .custom {
    margin-top: 10px;
    padding: 12px;
    border-radius: 10px;
    background: linear-gradient(90deg, #f8fafc, #ffffff);
    border: 1px solid #eef2ff;
    color: var(--muted)
}

/* footer CTA */
.risk_compliance .footer-cta {
    margin-top: 36px;
    padding: 20px;
    border-radius: 14px;
    background: linear-gradient(90deg, var(--accent1), var(--accent2));
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.risk_compliance .footer-cta a {
    background: white;
    color: var(--accent1);
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none
}

.risk_compliance footer {
    margin-top: 22px;
    text-align: center;
    color: var(--muted);
    font-size: 13px
}
.industries span{
   font-size: 16px;
    background-color: #fff;
    padding: 4px 12px;
    border-radius: 30px;
    /* box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; */
    font-weight: 500;
    margin: 0 5px;
    border: 1px solid #dfdada;
}
.Industries_title{
   font-size: 22px;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
}
/* responsive */
@media (max-width:980px) {
 

    .risk_compliance .services {
        grid-template-columns: 1fr
    }

    .risk_compliance nav {
        display: none
    }
}

@media (max-width:480px) {
    .risk_compliance {
        padding: 16px;
        margin: 18px auto
    }

    .risk_compliance .hero-left h2 {
        font-size: 24px
    }
}

/* small accent animation */
.risk_compliance .pulse {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
    animation: beat 2s infinite;
}

@keyframes beat {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(255, 255, 255, 0.2)
    }

    50% {
        transform: scale(1.6);
        box-shadow: 0 4px 18px rgba(255, 255, 255, 0.18)
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(255, 255, 255, 0.2)
    }
}