/* service_consultancy.html — extracted internal + inline styles */

    .cs-page { --cs: #d9770a; --cs-2: #db2777; --cs-rgb: 217, 119, 10; }

    .cs-eyebrow { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem 1rem; border-radius: 2rem;
        background: rgba(var(--cs-rgb), .10); color: var(--cs); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .cs-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cs); box-shadow: 0 0 0 4px rgba(var(--cs-rgb), .16); }

    .cs-trust { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; }
    .cs-trust .t { display: flex; align-items: center; gap: .5rem; font-weight: 600; color: #45526b; font-size: .95rem; }
    .cs-trust .t i { color: var(--cs); font-size: 1.15rem; }

    /* ---- radar maturity card (hero) ---- */
    .cs-radar { position: relative; border-radius: 1.4rem; background: #fff; border: 1px solid #eef1f6;
        box-shadow: 0 1.8rem 3.6rem rgba(30, 34, 40, .18); padding: 1.5rem 1.4rem 1.2rem; }
    .cs-radar__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .4rem; }
    .cs-radar__head h3 { font-size: 1.05rem; font-weight: 800; margin: 0; }
    .cs-radar__head .up { font-size: .74rem; font-weight: 700; color: var(--cs); background: rgba(var(--cs-rgb), .1); padding: .28rem .7rem; border-radius: 2rem; }
    .cs-radar svg { width: 100%; height: auto; display: block; }
    .cs-legend { display: flex; justify-content: center; gap: 1.4rem; margin-top: .4rem; }
    .cs-legend span { display: flex; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 600; color: #64708a; }
    .cs-legend .sw { width: 12px; height: 12px; border-radius: 3px; }
    .cs-legend .sw.today { background: #94a3b8; }
    .cs-legend .sw.us { background: linear-gradient(135deg, var(--cs), var(--cs-2)); }

    .cs-badge { position: absolute; border-radius: .8rem; padding: .6rem .9rem; background: rgba(255,255,255,.62);
        backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%);
        border: 1px solid rgba(255,255,255,.6); box-shadow: 0 1rem 2.2rem rgba(30,34,40,.16); z-index: 4;
        display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .84rem; }
    .cs-badge i { font-size: 1.15rem; color: var(--cs); }
    .cs-badge small { display: block; font-weight: 500; color: #8a94a6; font-size: .7rem; }

    /* ---- value strip ---- */
    .cs-getcard { text-align: center; height: 100%; background: #fff; border: 1px solid #eef1f6; border-radius: 1rem; padding: 1.4rem 1rem;
        transition: transform .35s ease, box-shadow .35s ease; }
    .cs-getcard:hover { transform: translateY(-5px); box-shadow: 0 1rem 2.2rem rgba(30,34,40,.1); }
    .cs-getcard .ic { width: 52px; height: 52px; margin: 0 auto .8rem; border-radius: .9rem; background: rgba(var(--cs-rgb), .1);
        color: var(--cs); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
    .cs-getcard h4 { font-size: 1rem; font-weight: 700; margin-bottom: .3rem; }
    .cs-getcard p { font-size: .85rem; color: #5c6a82; margin: 0; }

    /* ---- advisory cards ---- */
    .cs-adv { height: 100%; background: #fff; border: 1px solid #eef1f6; border-radius: 1.1rem; padding: 1.6rem 1.5rem;
        border-top: 4px solid var(--cs); transition: transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s ease; }
    .cs-adv:hover { transform: translateY(-8px); box-shadow: 0 1.4rem 3rem rgba(30,34,40,.12); }
    .cs-adv .k { font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--cs); }
    .cs-adv h3 { font-size: 1.1rem; font-weight: 700; margin: .3rem 0 .5rem; }
    .cs-adv p { font-size: .9rem; color: #5c6a82; margin: 0; }

    /* ---- process ---- */
    .cs-step { position: relative; height: 100%; background: #fff; border: 1px solid #eef1f6; border-radius: 1.1rem; padding: 1.8rem 1.5rem; }
    .cs-step .n { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
        font-weight: 800; font-size: 1.2rem; color: #fff; background: linear-gradient(135deg, var(--cs), var(--cs-2)); margin-bottom: 1rem; }
    .cs-step h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: .4rem; }
    .cs-step p { font-size: .9rem; color: #5c6a82; margin: 0; }

    /* ---- industry chips ---- */
    .cs-chips { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
    .cs-chips a { padding: .6rem 1.15rem; border-radius: 2rem; background: #fff; border: 1px solid #e7ebf2;
        font-weight: 600; color: #45526b; font-size: .92rem; transition: all .25s ease; }
    .cs-chips a:hover { color: #fff; background: linear-gradient(100deg, var(--cs), var(--cs-2)); border-color: transparent; transform: translateY(-2px); }

    /* ---- testimonials ---- */
    .cs-quote { height: 100%; background: #fff; border: 1px solid #eef1f6; border-radius: 1.1rem; padding: 1.6rem 1.4rem;
        transition: transform .35s ease, box-shadow .35s ease; }
    .cs-quote:hover { transform: translateY(-5px); box-shadow: 0 1.2rem 2.6rem rgba(30,34,40,.1); }
    .cs-quote .stars { color: #fab758; letter-spacing: 1px; font-size: .85rem; margin-bottom: .6rem; }
    .cs-quote p { font-size: .92rem; color: #3f4a5c; line-height: 1.65; }
    .cs-quote .who { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; }
    .cs-quote .av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
        font-weight: 700; color: #fff; font-size: .82rem; background: linear-gradient(135deg, var(--cs), var(--cs-2)); }

    @media (prefers-reduced-motion: no-preference) {
        .reveal-up { animation: reveal-up .6s cubic-bezier(.22,.61,.36,1) both; }
        .reveal-up:nth-child(3n+2) { animation-delay: .08s; } .reveal-up:nth-child(3n+3) { animation-delay: .16s; }
    }
    @keyframes reveal-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ---- generated classes for inline styles ---- */
.gen-1 { height: 130px; }
