/* vision-mission.css — أنماط صفحة "رؤيتنا ورسالتنا".
   المرحلة 3: كانت مكتوبة داخل <style> فى حقل content بملف pages.json.
   وجود CSS داخل المحتوى كان يجبرنا على السماح بوسم <style> فى المنقّى
   وعلى إبقاء 'unsafe-inline' فى سياسة الأمان — وهما أضعف نقطتين فيها.
   الملف يُحمَّل تلقائيًا حسب الـ slug (انظر SystemPage.cshtml). */

/* ===== HERO — Cinematic ===== */
    .vm-hero {
        position: relative;
        padding: 120px 0 100px;
        background: radial-gradient(1200px 700px at 20% 25%, rgba(212,160,23,.22), transparent 55%), radial-gradient(900px 500px at 85% 75%, rgba(240,199,94,.14), transparent 60%), linear-gradient(135deg, #050505 0%, #0a0a0a 50%, #141414 100%);
        color: #fff;
        overflow: hidden;
        isolation: isolate;
    }

        /* Grid pattern overlay */
        .vm-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(212,160,23,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(212,160,23,.04) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: radial-gradient(ellipse 80% 60% at center, #000 30%, transparent 80%);
            -webkit-mask-image: radial-gradient(ellipse 80% 60% at center, #000 30%, transparent 80%);
            pointer-events: none;
            z-index: 0;
        }

    /* Decorative floating years */
    .vm-hero__decor {
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        overflow: hidden;
    }

        .vm-hero__decor span {
            position: absolute;
            font-size: clamp(6rem, 14vw, 14rem);
            font-weight: 900;
            color: transparent;
            -webkit-text-stroke: 1px rgba(212,160,23,.08);
            font-family: Georgia, serif;
            line-height: 1;
            user-select: none;
        }

            .vm-hero__decor span:nth-child(1) {
                top: 8%;
                left: 4%;
                transform: rotate(-8deg);
            }

            .vm-hero__decor span:nth-child(2) {
                bottom: 10%;
                right: 6%;
                transform: rotate(6deg);
                -webkit-text-stroke-color: rgba(240,199,94,.06);
            }

    .vm-hero .container {
        position: relative;
        z-index: 2;
    }

    .vm-hero__grid {
        display: grid;
        grid-template-columns: 1.25fr 1fr;
        gap: 60px;
        align-items: center;
    }
     
    /* Crumbs */
    .vm-crumbs {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-size: .9rem;
        color: rgba(255,255,255,.65);
        margin-bottom: 24px;
        background: rgba(255,255,255,.04);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,.08);
        padding: 8px 18px;
        border-radius: 999px;
    }

        .vm-crumbs a {
            color: rgba(255,255,255,.85);
            font-weight: 700;
            transition: color .2s;
        } 

            .vm-crumbs a:hover {
                color: var(--yellow);
            }

        .vm-crumbs span[aria-hidden] {
            opacity: .4;
        }

    .vm-crumbs__current {
        color: var(--yellow);
        font-weight: 800;
    }

    /* Hero chip */
    .vm-chip {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: linear-gradient(135deg, rgba(212,160,23,.22), rgba(212,160,23,.08));
        border: 1px solid rgba(212,160,23,.5);
        color: var(--yellow);
        padding: 9px 20px;
        border-radius: 999px;
        font-size: .85rem;
        font-weight: 800;
        margin-bottom: 22px;
        backdrop-filter: blur(10px);
        letter-spacing: .5px;
    }

        .vm-chip::before {
            content: "";
            width: 7px;
            height: 7px;
            background: var(--yellow);
            border-radius: 50%;
            box-shadow: 0 0 12px var(--yellow);
            animation: vm-blink 1.8s ease-in-out infinite;
        }

    @keyframes vm-blink {
        0%, 100% {
            opacity: 1;
        }

        50% {
            opacity: .3;
        }
    }

    /* Title */
    .vm-hero__title {
        font-size: clamp(2.4rem, 5vw, 4.4rem);
        font-weight: 900;
        line-height: 1.15;
        margin: 0 0 24px;
        letter-spacing: -.5px;
    }

        .vm-hero__title .gold {
            background: linear-gradient(135deg, #f5d160 0%, #d4a017 50%, #b8860b 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            position: relative;
            display: inline-block;
        }

            .vm-hero__title .gold::after {
                content: "";
                position: absolute;
                bottom: -6px;
                right: 0;
                left: 0;
                height: 3px;
                background: linear-gradient(90deg, transparent, var(--yellow), transparent);
                border-radius: 4px;
            }

    .vm-hero__lead {
        font-size: 1.15rem;
        line-height: 2;
        color: rgba(255,255,255,.85);
        margin: 0 0 30px;
        max-width: 580px;
    }

    /* Hero meta strip */
    .vm-hero__meta {
        display: flex;
        gap: 18px;
        flex-wrap: wrap;
    }

    .vm-hero__meta-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 20px;
        background: rgba(255,255,255,.04);
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 14px;
        backdrop-filter: blur(10px);
    }

        .vm-hero__meta-item i {
            color: var(--yellow);
            font-size: 1.1rem;
        }

        .vm-hero__meta-item span {
            font-weight: 700;
            font-size: .92rem;
            color: rgba(255,255,255,.92);
        }

    /* ===== HERO LOGO — Premium Showcase ===== */
    .vm-logo-stage {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        max-width: 460px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Outer rotating gold ring */
    .vm-logo-ring--outer {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: conic-gradient(from 0deg, transparent 0%, var(--yellow) 8%, transparent 18%, transparent 50%, #f5d160 58%, transparent 68%, transparent 100%);
        padding: 2px;
        -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
        mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
        animation: vm-rotate 16s linear infinite;
    }

    /* Inner rotating ring (reverse) */
    .vm-logo-ring--inner {
        position: absolute;
        inset: 8%;
        border-radius: 50%;
        background: conic-gradient(from 180deg, transparent 0%, rgba(212,160,23,.6) 12%, transparent 22%, transparent 65%, rgba(240,199,94,.5) 75%, transparent 88%);
        padding: 1.5px;
        -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
        mask: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1.5px));
        animation: vm-rotate 22s linear infinite reverse;
    }

    @keyframes vm-rotate {
        to {
            transform: rotate(360deg);
        }
    }

    /* Dashed decorative circle */
    .vm-logo-dashes {
        position: absolute;
        inset: 4%;
        border-radius: 50%;
        border: 1px dashed rgba(212,160,23,.25);
        animation: vm-rotate 40s linear infinite;
    }

    /* Glow background — الدائرة الذهبية المشعة خلف اللوجو */
    .vm-logo-glow {
        position: absolute;
        inset: 12%;
        border-radius: 50%;
        background: radial-gradient(circle at 50% 50%, rgba(212,160,23,.55) 0%, rgba(212,160,23,.25) 35%, rgba(212,160,23,.08) 60%, transparent 78%);
        animation: vm-breath 4s ease-in-out infinite;
        filter: blur(6px);
    }

    @keyframes vm-breath {
        0%, 100% {
            transform: scale(1);
            opacity: .9;
        }

        50% {
            transform: scale(1.08);
            opacity: 1;
        }
    }

    /* Logo holder — قاعدة داكنة دائرية تحتضن اللوجو لإبراز ذهبه */
    .vm-logo-holder {
        position: relative;
        z-index: 5;
        width: 72%;
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle at 50% 40%, #1f1f1f 0%, #0a0a0a 65%, #050505 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: inset 0 0 80px rgba(212,160,23,.22), inset 0 0 0 1px rgba(212,160,23,.35), inset 0 2px 4px rgba(255,255,255,.04), 0 30px 60px rgba(0,0,0,.6), 0 0 100px rgba(212,160,23,.3);
    }

        /* اللوجو الذهبي الشفاف يملأ القاعدة الداكنة */
        .vm-logo-holder img {
            width: 92%;
            height: 92%;
            object-fit: contain;
            filter: drop-shadow(0 0 18px rgba(212,160,23,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.4));
        }

    /* Floating dots around */
    .vm-logo-dot {
        position: absolute;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--yellow);
        box-shadow: 0 0 18px var(--yellow);
        z-index: 4;
    }

    .vm-logo-dot--1 {
        top: 6%;
        right: 14%;
        animation: vm-float 4.5s ease-in-out infinite;
    }

    .vm-logo-dot--2 {
        bottom: 10%;
        right: 4%;
        width: 10px;
        height: 10px;
        animation: vm-float 5.5s ease-in-out infinite .8s;
    }

    .vm-logo-dot--3 {
        bottom: 16%;
        left: 8%;
        width: 8px;
        height: 8px;
        animation: vm-float 6s ease-in-out infinite 1.4s;
        background: #f5d160;
        box-shadow: 0 0 14px #f5d160;
    }

    .vm-logo-dot--4 {
        top: 22%;
        left: 2%;
        width: 12px;
        height: 12px;
        animation: vm-float 5s ease-in-out infinite .3s;
    }

    @keyframes vm-float {
        0%, 100% {
            transform: translateY(0);
            opacity: .9;
        }

        50% {
            transform: translateY(-10px);
            opacity: 1;
        }
    }

    /* "EST. 2010" Medallion Badge */
    .vm-logo-badge {
        position: absolute;
        bottom: 4%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 6;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 22px;
        background: linear-gradient(135deg, #f5d160 0%, #d4a017 50%, #b8860b 100%);
        color: #0a0a0a;
        font-weight: 900;
        font-size: .85rem;
        letter-spacing: 2px;
        border-radius: 999px;
        box-shadow: 0 14px 30px rgba(212,160,23,.45), 0 0 0 4px rgba(10,10,10,.95), 0 0 0 5px rgba(212,160,23,.4);
    }

        .vm-logo-badge i {
            font-size: .9rem;
        }

    /* Top corner badge */
    .vm-logo-corner {
        position: absolute;
        top: -8px;
        right: 8%;
        z-index: 6;
        background: rgba(10,10,10,.92);
        border: 1px solid rgba(212,160,23,.45);
        color: var(--yellow);
        font-size: .72rem;
        font-weight: 900;
        padding: 6px 14px;
        border-radius: 999px;
        letter-spacing: 1.5px;
        backdrop-filter: blur(8px);
        box-shadow: 0 10px 22px rgba(0,0,0,.45);
    }

    /* ============================================================
           SECTIONS
           ============================================================ */
    .vm-section {
        padding: 90px 0;
        position: relative;
    }

        .vm-section.soft {
            background: var(--soft);
            position: relative;
        }

            .vm-section.soft::before {
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                left: 0;
                height: 1px;
                background: linear-gradient(90deg, transparent, var(--border), transparent);
            }

    /* Section Head — Premium */
    .vm-section__head {
        text-align: center;
        margin-bottom: 60px;
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    .vm-section__kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(212,160,23,.1);
        color: #b8860b;
        font-weight: 800;
        font-size: .78rem;
        padding: 7px 18px;
        border-radius: 999px;
        margin-bottom: 16px;
        letter-spacing: 2px;
        text-transform: uppercase;
        border: 1px solid rgba(212,160,23,.2);
    }

        .vm-section__kicker::before,
        .vm-section__kicker::after {
            content: "";
            display: inline-block;
            width: 14px;
            height: 1px;
            background: currentColor;
            opacity: .6;
        }

    .vm-section__title {
        font-size: clamp(1.9rem, 3.6vw, 2.8rem);
        font-weight: 900;
        color: var(--green);
        margin: 0 0 16px;
        line-height: 1.2;
        letter-spacing: -.3px;
    }

        .vm-section__title .gold {
            color: var(--yellow);
            position: relative;
        }

    /* Section Title Underline */
    .vm-section__underline {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 0 auto 18px;
        width: 130px;
    }

        .vm-section__underline::before,
        .vm-section__underline::after {
            content: "";
            flex: 1;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--yellow));
        }

        .vm-section__underline::after {
            background: linear-gradient(90deg, var(--yellow), transparent);
        }

        .vm-section__underline i {
            color: var(--yellow);
            font-size: .9rem;
        }

    .vm-section__sub {
        font-size: 1.05rem;
        color: var(--muted);
        line-height: 1.95;
        margin: 0;
    }

    /* ============================================================
           VISION + MISSION DUO — Premium Cards
           ============================================================ */
    .vm-duo {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .vm-card {
        position: relative;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 26px;
        overflow: hidden;
        box-shadow: 0 18px 50px rgba(0,0,0,.06);
        transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
        isolation: isolate;
    }

        .vm-card::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--yellow), #f5d160, var(--yellow));
            z-index: 4;
        }

        .vm-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 36px 80px rgba(0,0,0,.12);
        }

    /* Big background number */
    .vm-card__bignum {
        position: absolute;
        top: 14px;
        left: 18px;
        font-size: 7rem;
        font-weight: 900;
        color: rgba(212,160,23,.08);
        line-height: 1;
        z-index: 1;
        font-family: Georgia, serif;
        pointer-events: none;
    }

    .vm-card__image {
        position: relative;
        height: 240px;
        overflow: hidden;
        z-index: 2;
    }

        .vm-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .6s ease;
        }

        .vm-card__image::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(10,10,10,.25) 0%, rgba(10,10,10,.65) 70%, rgba(10,10,10,.85) 100%);
            z-index: 1;
        }

    .vm-card:hover .vm-card__image img {
        transform: scale(1.08);
    }

    .vm-card__badge {
        position: absolute;
        top: 18px;
        right: 18px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(10,10,10,.85);
        border: 1px solid rgba(212,160,23,.4);
        color: var(--yellow);
        font-weight: 800;
        font-size: .78rem;
        padding: 7px 14px;
        border-radius: 999px;
        backdrop-filter: blur(10px);
        letter-spacing: 1.5px;
    }

    /* English label on image */
    .vm-card__english {
        position: absolute;
        bottom: 22px;
        right: 26px;
        z-index: 3;
        color: rgba(255,255,255,.9);
        font-family: Georgia, serif;
        font-style: italic;
        font-size: 1.4rem;
        font-weight: 600;
        text-shadow: 0 4px 14px rgba(0,0,0,.5);
    }

    /* Floating icon medallion */
    .vm-card__medallion {
        position: absolute;
        top: 200px;
        left: 30px;
        z-index: 4;
        width: 78px;
        height: 78px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #f5d160 0%, #d4a017 50%, #b8860b 100%);
        color: #0a0a0a;
        border-radius: 22px;
        font-size: 1.9rem;
        box-shadow: 0 18px 36px rgba(212,160,23,.45), inset 0 -2px 8px rgba(0,0,0,.15), inset 0 2px 4px rgba(255,255,255,.4), 0 0 0 4px #fff;
        transform: rotate(-6deg);
        transition: transform .4s cubic-bezier(.34,1.56,.64,1);
    }

    .vm-card:hover .vm-card__medallion {
        transform: rotate(0deg) scale(1.05);
    }

    .vm-card__body {
        padding: 40px 32px 34px;
        position: relative;
        z-index: 2;
    }

    .vm-card__label {
        display: inline-block;
        background: var(--green);
        color: var(--yellow);
        font-weight: 900;
        font-size: .78rem;
        padding: 6px 16px;
        border-radius: 999px;
        letter-spacing: 2px;
        margin-bottom: 16px;
        margin-top: 8px;
    }

    .vm-card__title {
        font-size: 1.55rem;
        font-weight: 900;
        color: var(--green);
        margin: 0 0 16px;
        line-height: 1.35;
    }

        .vm-card__title .gold {
            color: var(--yellow);
        }

    .vm-card__text {
        font-size: 1.02rem;
        line-height: 2;
        color: var(--muted);
        margin: 0 0 22px;
    }

    .vm-card__points {
        list-style: none;
        padding: 0;
        margin: 0;
        border-top: 1px solid var(--border);
        padding-top: 4px;
    }

        .vm-card__points li {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 13px 0;
            border-bottom: 1px dashed var(--border);
            font-size: .98rem;
            color: var(--ink);
            font-weight: 600;
        }

            .vm-card__points li:last-child {
                border-bottom: 0;
            }

            .vm-card__points li i {
                flex-shrink: 0;
                color: var(--yellow);
                margin-top: 5px;
                font-size: .9rem;
                width: 22px;
                height: 22px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: rgba(212,160,23,.12);
                border-radius: 50%;
            }

    /* Corner accents */
    .vm-card::after {
        content: "";
        position: absolute;
        bottom: 22px;
        right: 22px;
        width: 50px;
        height: 50px;
        border-bottom: 2px solid var(--yellow);
        border-right: 2px solid var(--yellow);
        border-radius: 0 0 12px 0;
        opacity: .35;
        pointer-events: none;
    }

    /* ============================================================
           QUOTE — Premium with Ornaments
           ============================================================ */
    .vm-quote {
        position: relative;
        background: radial-gradient(800px 400px at 50% 0%, rgba(212,160,23,.18), transparent 60%), linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
        border-radius: 28px;
        padding: 70px 60px;
        color: #fff;
        text-align: center;
        overflow: hidden;
        box-shadow: 0 35px 80px rgba(0,0,0,.22);
        border: 1px solid rgba(212,160,23,.2);
    }

        /* Decorative corner ornaments */
        .vm-quote::before,
        .vm-quote::after {
            content: "";
            position: absolute;
            width: 90px;
            height: 90px;
            border: 2px solid var(--yellow);
            opacity: .4;
        }

        .vm-quote::before {
            top: 24px;
            right: 24px;
            border-bottom: 0;
            border-left: 0;
            border-radius: 0 14px 0 0;
        }

        .vm-quote::after {
            bottom: 24px;
            left: 24px;
            border-top: 0;
            border-right: 0;
            border-radius: 0 0 0 14px;
        }

    /* Decorative arabic-style ornament */
    .vm-quote__ornament {
        position: absolute;
        top: 30px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        gap: 14px;
        opacity: .8;
    }

        .vm-quote__ornament span {
            width: 30px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--yellow));
        }

            .vm-quote__ornament span:last-child {
                background: linear-gradient(90deg, var(--yellow), transparent);
            }

        .vm-quote__ornament i {
            color: var(--yellow);
            font-size: 1.2rem;
        }

    .vm-quote__icon-wrap {
        position: relative;
        z-index: 2;
        margin: 30px auto 28px;
        width: 84px;
        height: 84px;
    }

        .vm-quote__icon-wrap::before {
            content: "";
            position: absolute;
            inset: -10px;
            border-radius: 50%;
            border: 1px dashed rgba(212,160,23,.4);
            animation: vm-rotate 20s linear infinite;
        }

    .vm-quote__icon {
        position: relative;
        z-index: 2;
        width: 84px;
        height: 84px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #f5d160 0%, #d4a017 100%);
        color: #0a0a0a;
        border-radius: 50%;
        font-size: 2rem;
        box-shadow: 0 18px 40px rgba(212,160,23,.5), inset 0 -3px 8px rgba(0,0,0,.15), inset 0 3px 6px rgba(255,255,255,.4);
    }

    .vm-quote__text {
        position: relative;
        z-index: 2;
        font-size: clamp(1.15rem, 2.2vw, 1.6rem);
        font-weight: 700;
        line-height: 2;
        color: #fff;
        max-width: 920px;
        margin: 0 auto;
    }

        .vm-quote__text .gold {
            background: linear-gradient(135deg, #f5d160, #d4a017);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            font-weight: 900;
        }

    .vm-quote__sign {
        position: relative;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-top: 32px;
        padding: 10px 26px;
        background: rgba(212,160,23,.12);
        border: 1px solid rgba(212,160,23,.4);
        color: var(--yellow);
        font-weight: 800;
        font-size: .9rem;
        border-radius: 999px;
        backdrop-filter: blur(10px);
        letter-spacing: 1px;
    }

    /* ============================================================
           VALUES — Premium Grid
           ============================================================ */
    .vm-values {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }

    .vm-value {
        position: relative;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 24px;
        padding: 42px 26px 32px;
        transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s;
        overflow: hidden;
        isolation: isolate;
    }

        .vm-value::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 100%;
            background: linear-gradient(180deg, rgba(212,160,23,.08) 0%, transparent 40%);
            opacity: 0;
            transition: opacity .35s;
            z-index: 0;
        }

        .vm-value:hover {
            transform: translateY(-8px);
            box-shadow: 0 28px 60px rgba(0,0,0,.1);
            border-color: rgba(212,160,23,.45);
        }

            .vm-value:hover::before {
                opacity: 1;
            }

    /* Massive background number */
    .vm-value__bignum {
        position: absolute;
        top: 8px;
        right: 14px;
        font-size: 6rem;
        font-weight: 900;
        color: rgba(212,160,23,.07);
        line-height: 1;
        font-family: Georgia, serif;
        pointer-events: none;
        z-index: 0;
        transition: color .35s;
    }

    .vm-value:hover .vm-value__bignum {
        color: rgba(212,160,23,.14);
    }

    /* Icon container */
    .vm-value__icon-wrap {
        position: relative;
        z-index: 2;
        width: 84px;
        height: 84px;
        margin: 0 auto 22px;
    }

        .vm-value__icon-wrap::before {
            content: "";
            position: absolute;
            inset: -6px;
            border-radius: 50%;
            background: conic-gradient(from 45deg, transparent 0%, rgba(212,160,23,.4) 25%, transparent 50%);
            opacity: 0;
            transition: opacity .35s;
        }

    .vm-value:hover .vm-value__icon-wrap::before {
        opacity: 1;
    }

    .vm-value__icon {
        position: relative;
        z-index: 2;
        width: 84px;
        height: 84px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #f5d160 0%, #d4a017 50%, #b8860b 100%);
        color: #0a0a0a;
        border-radius: 24px;
        font-size: 2.1rem;
        box-shadow: 0 16px 32px rgba(212,160,23,.32), inset 0 -3px 6px rgba(0,0,0,.12), inset 0 3px 4px rgba(255,255,255,.35);
        transition: transform .4s cubic-bezier(.34,1.56,.64,1);
    }

    .vm-value:hover .vm-value__icon {
        transform: rotate(-6deg) scale(1.05);
    }

    .vm-value__title {
        position: relative;
        z-index: 2;
        font-size: 1.22rem;
        font-weight: 900;
        color: var(--green);
        margin: 0 0 12px;
        text-align: center;
    }

        .vm-value__title::after {
            content: "";
            display: block;
            width: 32px;
            height: 2px;
            background: linear-gradient(90deg, var(--yellow), transparent);
            margin: 8px auto 0;
        }

    .vm-value__text {
        position: relative;
        z-index: 2;
        font-size: .96rem;
        line-height: 1.85;
        color: var(--muted);
        margin: 0;
        text-align: center;
    }

    /* ============================================================
           TEAM SHOWCASE
           ============================================================ */
    .vm-team {
        position: relative;
        border-radius: 28px;
        overflow: hidden;
        box-shadow: 0 35px 80px rgba(0,0,0,.22);
        isolation: isolate;
    }

        .vm-team::after {
            content: "";
            position: absolute;
            top: 26px;
            right: 26px;
            width: 70px;
            height: 70px;
            border-top: 2px solid var(--yellow);
            border-right: 2px solid var(--yellow);
            opacity: .5;
            z-index: 4;
            border-radius: 0 14px 0 0;
        }

    .vm-team__image {
        position: relative;
        width: 100%;
        min-height: 520px;
    }

        .vm-team__image img {
            width: 100%;
            height: 100%;
            min-height: 520px;
            object-fit: cover;
            display: block;
        }

        .vm-team__image::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,.55) 45%, rgba(10,10,10,.15) 100%);
            z-index: 1;
        }

    .vm-team__overlay {
        position: absolute;
        z-index: 2;
        top: 50%;
        right: 60px;
        transform: translateY(-50%);
        max-width: 520px;
        color: #fff;
    }

    .vm-team__kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(212,160,23,.18);
        color: var(--yellow);
        border: 1px solid rgba(212,160,23,.45);
        font-weight: 800;
        font-size: .78rem;
        padding: 8px 18px;
        border-radius: 999px;
        margin-bottom: 20px;
        backdrop-filter: blur(10px);
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .vm-team__title {
        font-size: clamp(1.8rem, 3.4vw, 2.6rem);
        font-weight: 900;
        margin: 0 0 18px;
        line-height: 1.25;
        text-shadow: 0 8px 24px rgba(0,0,0,.55);
        letter-spacing: -.3px;
    }

        .vm-team__title .gold {
            background: linear-gradient(135deg, #f5d160, #d4a017);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

    .vm-team__text {
        font-size: 1.08rem;
        line-height: 2;
        color: rgba(255,255,255,.92);
        margin: 0 0 26px;
    }

    .vm-team__stats {
        display: flex;
        gap: 22px;
        flex-wrap: wrap;
    }

    .vm-team__stat {
        text-align: center;
        padding: 16px 20px;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 16px;
        backdrop-filter: blur(10px);
        min-width: 120px;
    }

        .vm-team__stat strong {
            display: block;
            font-size: 1.8rem;
            font-weight: 900;
            color: var(--yellow);
            line-height: 1;
            margin-bottom: 6px;
            text-shadow: 0 4px 14px rgba(212,160,23,.4);
        }

        .vm-team__stat span {
            font-size: .82rem;
            color: rgba(255,255,255,.85);
            font-weight: 700;
            letter-spacing: .5px;
        }

    /* ============================================================
           CTA — Premium
           ============================================================ */
    .vm-cta {
        position: relative;
        text-align: center;
        background: linear-gradient(135deg, #fff 0%, var(--soft) 100%);
        border: 1px solid var(--border);
        border-radius: 28px;
        padding: 60px 40px;
        overflow: hidden;
        isolation: isolate;
    }

        .vm-cta::before {
            content: "";
            position: absolute;
            top: -120px;
            right: -120px;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle, rgba(212,160,23,.18), transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .vm-cta::after {
            content: "";
            position: absolute;
            bottom: -100px;
            left: -100px;
            width: 240px;
            height: 240px;
            background: radial-gradient(circle, rgba(240,199,94,.14), transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

    .vm-cta__icon {
        position: relative;
        z-index: 2;
        width: 70px;
        height: 70px;
        margin: 0 auto 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #f5d160, #d4a017);
        color: #0a0a0a;
        border-radius: 20px;
        font-size: 1.8rem;
        box-shadow: 0 14px 30px rgba(212,160,23,.35);
        transform: rotate(-6deg);
    }

    .vm-cta h3 {
        position: relative;
        z-index: 2;
        font-size: clamp(1.6rem, 2.8vw, 2.2rem);
        font-weight: 900;
        color: var(--green);
        margin: 0 0 14px;
        line-height: 1.3;
    }

    .vm-cta p {
        position: relative;
        z-index: 2;
        font-size: 1.05rem;
        color: var(--muted);
        margin: 0 auto 30px;
        max-width: 620px;
        line-height: 1.95;
    }

    .vm-cta__actions {
        position: relative;
        z-index: 2;
        display: inline-flex;
        gap: 14px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .vm-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 14px 30px;
        border-radius: 999px;
        font-weight: 800;
        font-size: 1rem;
        transition: transform .25s, box-shadow .25s;
        border: 0;
        cursor: pointer;
    }

    .vm-btn--primary {
        background: linear-gradient(135deg, #f5d160 0%, #d4a017 100%);
        color: #0a0a0a;
        box-shadow: 0 14px 30px rgba(212,160,23,.35);
    }

        .vm-btn--primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 20px 40px rgba(212,160,23,.45);
            color: #0a0a0a;
        }

    .vm-btn--wa {
        background: #25D366;
        color: #fff;
        box-shadow: 0 14px 30px rgba(37,211,102,.32);
    }

        .vm-btn--wa:hover {
            transform: translateY(-3px);
            box-shadow: 0 20px 40px rgba(37,211,102,.42);
            color: #fff;
        }

    /* ============================================================
           RESPONSIVE
           ============================================================ */
    @media (max-width: 1199.98px) {
        .vm-values {
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
    }

    @media (max-width: 991.98px) {
        .vm-hero {
            padding: 90px 0 80px;
        }

        .vm-hero__grid {
            grid-template-columns: 1fr;
            text-align: center;
            gap: 50px;
        }

        .vm-hero__lead {
            margin: 0 auto 30px;
        }

        .vm-hero__meta {
            justify-content: center;
        }

        .vm-crumbs {
            margin-left: auto;
            margin-right: auto;
        }

        .vm-logo-stage {
            max-width: 360px;
        }

        .vm-duo {
            grid-template-columns: 1fr;
            gap: 28px;
        }

        .vm-team__overlay {
            position: relative;
            top: 0;
            right: 0;
            transform: none;
            max-width: 100%;
            padding: 50px 32px;
        }

        .vm-team__image {
            min-height: 360px;
        }

            .vm-team__image img {
                min-height: 360px;
            }

        .vm-quote {
            padding: 55px 32px;
        }

            .vm-quote::before, .vm-quote::after {
                width: 60px;
                height: 60px;
            }
    }

    @media (max-width: 575.98px) {
        .vm-hero {
            padding: 70px 0 60px;
        }

        .vm-hero__title {
            line-height: 1.25;
        }

        .vm-section {
            padding: 60px 0;
        }

        .vm-section__head {
            margin-bottom: 40px;
        }

        .vm-logo-stage {
            max-width: 280px;
        }

        .vm-logo-badge {
            font-size: .72rem;
            padding: 8px 16px;
            letter-spacing: 1.5px;
        }

        .vm-values {
            grid-template-columns: 1fr;
        }

        .vm-card__medallion {
            width: 62px;
            height: 62px;
            font-size: 1.55rem;
            top: 200px;
            left: 22px;
        }

        .vm-card__body {
            padding: 32px 24px 28px;
        }

        .vm-card__bignum {
            font-size: 5rem;
        }

        .vm-quote {
            padding: 45px 22px;
        }

            .vm-quote::before, .vm-quote::after {
                width: 44px;
                height: 44px;
            }

        .vm-quote__icon-wrap, .vm-quote__icon {
            width: 68px;
            height: 68px;
            font-size: 1.6rem;
        }

        .vm-cta {
            padding: 44px 22px;
        }

        .vm-team__overlay {
            padding: 36px 22px;
        }

        .vm-team__stats {
            justify-content: center;
            gap: 14px;
        }

        .vm-team__stat {
            min-width: 100px;
            padding: 12px 14px;
        }
    }
