/* Full width layout setup */
.cs-wrapper-3f99be01 {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: center;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 60px 40px;
    box-sizing: border-box;
    font-family: inherit;
    max-width: 1800px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .cs-wrapper-3f99be01 {
        grid-template-columns: 1fr;
        text-align: center;
        width: 100%;
        left: 0;
        transform: none;
        gap: 40px;
    }
}

.cs-left-col-3f99be01 {
    max-width: 480px;
    margin-left: auto;
    margin-right: 0;
}

.cs-right-col-3f99be01 {
    max-width: 480px;
    margin-left: 0;
    margin-right: auto;
    padding-left: 20px;
}

@media (max-width: 1024px) {
    .cs-left-col-3f99be01, .cs-right-col-3f99be01 {
        margin: 0 auto;
        padding-left: 0;
    }
}

/* Titles */
.cs-title-3f99be01 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
}

.cs-title-3f99be01::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .cs-title-3f99be01::after {
        margin: 10px auto 0 auto;
    }
}

/* Lists */
.cs-list-3f99be01 {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.cs-list-3f99be01 li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .cs-list-3f99be01 li {
        justify-content: center;
    }
}

.cs-list-3f99be01 li i, .cs-list-3f99be01 li svg {
    margin-right: 15px;
    font-size: 20px;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Center Image & Background Circle */
.cs-center-col-3f99be01 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.cs-circle-bg-3f99be01 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 440px; /* Reduced from 490px for closer, more integrated feel */
    height: 440px; /* Reduced from 490px */
    border: 1px dashed rgba(0,0,0,0.2);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    animation: rotateCircle-3f99be01 30s linear infinite;
}

@keyframes rotateCircle-3f99be01 {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Arrow perfectly centered on the circle line */
.cs-circle-bg-3f99be01::after {
    content: '';
    position: absolute;
    top: 50%;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid; /* Orange color injected dynamically */
    right: auto;
    left: 100%; /* Anchor to the exact right edge of the dashed circle */
    margin-left: -7px; /* Pull it back so the center of the arrow is exactly on the dashed line */
    transform: translateY(-50%) rotate(90deg); /* Rotate 90deg clockwise to point downward along path */
    transform-origin: center;
}

.cs-image-wrap-3f99be01 {
    position: relative;
    z-index: 1;
    border-radius: 50%;
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.9), 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
    background: #fff;
    width: 380px;
    height: 380px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cs-image-wrap-3f99be01 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.cs-footer-text-3f99be01, .cs-intro-text-3f99be01 {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
}
