    .profile-section-modern {
        position: relative;
        min-height: 720px;
        padding: 100px 0;
        background:
            linear-gradient(135deg, #f8fafc 0%, #eef4ff 45%, #ffffff 100%);
        overflow: hidden;
    }

    .profile-section-modern::before {
        content: "";
        position: absolute;
        top: -180px;
        right: -160px;
        width: 520px;
        height: 520px;
        border-radius: 50%;
        background: rgba(0, 91, 255, 0.10);
    }

    .profile-section-modern::after {
        content: "";
        position: absolute;
        bottom: -220px;
        left: -180px;
        width: 560px;
        height: 560px;
        border-radius: 50%;
        background: rgba(255, 85, 0, 0.08);
    }

    .profile-section-modern .container {
        position: relative;
        z-index: 2;
    }

    .profile-left-panel {
        position: relative;
        background: #ffffff;
        border-radius: 34px;
        padding: 48px 42px;
        border: 1px solid rgba(15, 23, 42, 0.08);
        box-shadow: 0 30px 90px rgba(15, 23, 42, 0.10);
        min-height: 460px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
    }

    .profile-left-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 9px;
        height: 100%;
        background: linear-gradient(180deg, #ff3b30, #ff8a00);
    }

    .profile-left-panel::after {
        content: "";
        position: absolute;
        right: -70px;
        top: -70px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(255, 59, 48, 0.07);
    }

    .profile-badge-modern {
        width: fit-content;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 9px 16px;
        margin-bottom: 24px;
        border-radius: 999px;
        background: rgba(255, 59, 48, 0.08);
        color: #ff3b30;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .profile-badge-modern span {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #ff3b30;
        box-shadow: 0 0 0 6px rgba(255, 59, 48, 0.13);
    }

    #profile-details-container {
        position: relative;
        z-index: 2;
    }

    #profile-details-container h1,
    #profile-details-container h2,
    #profile-details-container h3 {
        color: #0f172a !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        margin-bottom: 20px !important;
    }

    #profile-details-container h1 {
        font-size: 44px !important;
    }

    #profile-details-container h2 {
        font-size: 36px !important;
    }

    #profile-details-container h3 {
        font-size: 28px !important;
    }

    #profile-details-container p {
        color: #64748b !important;
        font-size: 16px !important;
        line-height: 1.85 !important;
        margin-bottom: 22px !important;
    }

    #profile-details-container ul {
        list-style: none !important;
        padding-left: 0 !important;
        margin-top: 22px !important;
    }

    #profile-details-container li {
        position: relative;
        padding-left: 34px !important;
        margin-bottom: 16px !important;
        color: #1e293b !important;
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    #profile-details-container li::before {
        content: "➜";
        position: absolute;
        left: 0;
        top: -1px;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 59, 48, 0.10);
        color: #ff3b30;
        font-size: 12px;
        font-weight: 800;
    }

    .profile-right-panel {
        position: relative;
        background: linear-gradient(145deg, #101827, #172033);
        border-radius: 38px;
        padding: 24px;
        box-shadow: 0 35px 100px rgba(15, 23, 42, 0.24);
        overflow: hidden;
    }

    .profile-right-panel::before {
        content: "";
        position: absolute;
        top: -120px;
        right: -120px;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: rgba(255, 59, 48, 0.25);
    }

    .profile-right-panel::after {
        content: "";
        position: absolute;
        bottom: -130px;
        left: -120px;
        width: 330px;
        height: 330px;
        border-radius: 50%;
        background: rgba(59, 130, 246, 0.22);
    }

    .profile-gallery-header {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 8px 22px;
    }

    .profile-gallery-header small {
        display: block;
        color: rgba(255, 255, 255, 0.55);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        margin-bottom: 7px;
    }

    .profile-gallery-header h4 {
        color: #ffffff;
        font-size: 26px;
        font-weight: 800;
        margin: 0;
    }

    .profile-gallery-number {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.10);
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 800;
        border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .profile-image-box {
        position: relative;
        z-index: 2;
        background: rgba(255, 255, 255, 0.94);
        border-radius: 28px;
        padding: 14px;
        overflow: hidden;
    }

    #profile-images-container {
        border-radius: 22px;
        overflow: hidden;
        background: #e2e8f0;
    }

    #profile-images-container img {
        width: 100% !important;
        min-height: 380px;
        max-height: 460px;
        object-fit: cover;
        display: block;
        border-radius: 22px;
    }

    .profile-company-strip {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 22px;
        padding: 24px 10px 4px;
        color: #ffffff;
    }

    .profile-company-strip .number {
        font-size: 44px;
        line-height: 1;
        font-weight: 900;
        color: #ffffff;
    }

    .profile-company-strip .line {
        width: 3px;
        height: 42px;
        border-radius: 999px;
        background: #ff3b30;
    }

    .profile-company-strip .name {
        color: rgba(255, 255, 255, 0.88);
        font-size: 16px;
        font-weight: 800;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .video-fluide,
    .video-fluid {
        width: 100%;
        display: block;
    }

    @media (max-width: 991px) {
        .profile-section-modern {
            padding: 70px 0;
        }

        .profile-left-panel {
            margin-bottom: 34px;
            min-height: auto;
            padding: 38px 32px;
        }

        .profile-right-panel {
            border-radius: 30px;
        }

        #profile-details-container h1 {
            font-size: 36px !important;
        }

        #profile-details-container h2 {
            font-size: 30px !important;
        }
    }

    @media (max-width: 575px) {
        .profile-section-modern {
            padding: 50px 0;
        }

        .profile-left-panel {
            padding: 32px 26px;
            border-radius: 26px;
        }

        .profile-right-panel {
            padding: 16px;
            border-radius: 26px;
        }

        .profile-gallery-header h4 {
            font-size: 21px;
        }

        .profile-gallery-number {
            width: 48px;
            height: 48px;
            font-size: 18px;
        }

        #profile-images-container img {
            min-height: 260px;
        }

        .profile-company-strip .number {
            font-size: 34px;
        }

        .profile-company-strip .name {
            font-size: 13px;
        }
    }