/* --- SECTION BASE --- */
.dsh-pw-section {
    padding: 55px 0; /* py-24 */
    background-color: #ffffff;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.dsh-pw-container {
    max-width: 1380px; /* max-w-7xl */
    margin: 0 auto;
    padding: 0 16px; /* px-4 */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px; /* gap-16 */
}

/* Tablet and Desktop Layout */
@media (min-width: 768px) {
    .dsh-pw-container {
        flex-direction: row;
        padding: 0 48px; /* md:px-12 */
    }

    .dsh-pw-image-column, 
    .dsh-pw-content-column {
        width: 50%; /* md:w-1/2 */
    }
}

/* --- IMAGE STYLES --- */
.dsh-pw-image-wrapper {
    position: relative;
    width: 100%;
}

.dsh-pw-main-img {
    width: 100%;
    height: auto;
    border-radius: 20px; /* rounded-[2.5rem] */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* shadow-2xl */
    display: block;
    object-fit: none;
}

/* --- CONTENT STYLES --- */
.dsh-pw-heading {
    font-size: 2.25rem; /* text-4xl */
    font-weight: 800; /* font-extrabold */
    color: #111827; /* gray-900 */
    margin-bottom: 32px; /* mb-8 */
    line-height: 1.2;
}

.dsh-pw-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0; /* mb-10 */
    display: flex;
    flex-direction: column;
    gap: 24px; /* space-y-6 */
}

.dsh-pw-list-item {
    display: flex;
    align-items: center;
    gap: 16px; /* space-x-4 */
}

.dsh-pw-icon-box {
    width: 24px; /* w-6 */
    height: 24px; /* h-6 */
    background-color: #dbeafe; /* blue-100 */
    border-radius: 50%; /* rounded-full */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dsh-pw-icon-box i {
    color: #111827; /* Assuming primary color is dark, matching gray-900 */
    font-size: 10px; /* text-xs */
}

.dsh-pw-list-text {
    font-size: 1.125rem; /* text-lg */
    color: #374151; /* gray-700 */
    font-weight: 500;
}

/* --- BUTTON STYLES --- */
.dsh-pw-cta-btn {
    background-color: #ef4444; /* secondary color */
    color: #ffffff;
    padding: 16px 40px; /* px-10 py-4 */
    border-radius: 8px; /* rounded-lg */
    font-size: 1rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.dsh-pw-cta-btn:hover {
    background-color: #dc2626; /* red-600 */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.dsh-pw-cta-btn:active {
    transform: translateY(0);
}




@media screen and (min-width:100px) and (max-width:914px) {
    .dsh-pw-container{
        flex-direction: column;
    }
    .dsh-pw-image-column, .dsh-pw-content-column{
        width: 100%;
    }
}