
    .dw-section-dark .dw-container {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        gap: 50px;
        align-items: center;
    }

    .dw-intro-image {
        grid-column: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .dw-intro-block {
        grid-column: 2;
    }

    .dw-intro-image img {
        width: 100%;
        max-width: 550px;
        height: auto;
        display: block;
        border-radius: 16px;
        object-fit: cover;
    }

    @media (max-width: 768px) {
        .dw-section-dark .dw-container {
            grid-template-columns: 1fr;
            gap: 30px;
        }

        .dw-intro-image,
        .dw-intro-block {
            grid-column: 1;
        }

        .dw-intro-image {
            order: 1;
        }

        .dw-intro-block {
            order: 2;
        }
    }










    /* =========================================================
   CRM SOFTWARE DEVELOPMENT - DUBAI
   Load AFTER website-dev-singapore.css. Uses its :root
   variables (--dw-green, --dw-dark, etc.) and dw- classes.
========================================================= */


/* =========================================================
   HIGHLIGHT LINE (About section)
========================================================= */

.dw-intro-copy p.dw-highlight {
    padding-left: 20px;

    border-left: 4px solid var(--dw-green);

    font-family: "Teko", sans-serif;

    font-size: clamp(26px, 3vw, 36px);

    line-height: 1.2;

    font-weight: 500;

    text-align: left;
}


/* =========================================================
   SPLIT LAYOUT (Custom CRM / Data Migration)
========================================================= */

.dw-split {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.1fr);

    gap: 70px;

    align-items: center;
}


.dw-split-title {
    margin: 0 0 24px;

    font-family: "Teko", sans-serif;

    font-size: clamp(40px, 4vw, 60px);

    line-height: 1.05;

    letter-spacing: -.02em;

    font-weight: 600;

    color: var(--dw-white);
}


.dw-split-copy p {
    margin: 0 0 20px;

    font-family: "Outfit", sans-serif;

    font-size: 17px;

    line-height: 1.85;

    color: rgba(255, 255, 255, .82);
}


.dw-split-copy p:last-child {
    margin-bottom: 0;
}


.dw-split-panel {
    padding: 36px;

    background: var(--dw-dark-2);

    border: 1px solid var(--dw-dark-border);

    border-radius: 24px;
}


.dw-split-panel h3 {
    margin: 0 0 24px;

    font-family: "Outfit", sans-serif;

    font-size: 17px;

    line-height: 1.5;

    font-weight: 600;

    color: var(--dw-white);
}


/* =========================================================
   CHECK LISTS (dark + light)
========================================================= */

.dw-list {
    list-style: none;

    margin: 0;

    padding: 0;

    display: grid;

    gap: 12px;
}


.dw-list-2 {
    grid-template-columns: 1fr 1fr;

    gap: 12px 24px;
}


.dw-list li {
    position: relative;

    padding-left: 28px;

    font-family: "Outfit", sans-serif;

    font-size: 15px;

    line-height: 1.5;

    color: rgba(255, 255, 255, .85);
}


.dw-list li::before {
    content: "\2713";

    position: absolute;

    left: 0;

    top: 0;

    color: var(--dw-green);

    font-weight: 700;
}


.dw-list-light li {
    color: var(--dw-text);
}


/* Numbered list (migration steps) */

.dw-list-num {
    counter-reset: dwstep;

    grid-template-columns: 1fr 1fr;

    gap: 12px 24px;
}


.dw-list-num li {
    counter-increment: dwstep;

    padding-left: 44px;
}


.dw-list-num li::before {
    content: counter(dwstep, decimal-leading-zero);

    top: 2px;

    font-size: 12px;

    letter-spacing: .04em;
}


/* =========================================================
   DUO CARDS (Automation + Security)
========================================================= */

.dw-duo {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 28px;
}


.dw-duo-card {
    padding: 40px;

    background: var(--dw-white);

    border: 1px solid var(--dw-border);

    border-radius: 24px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
}


.dw-duo-card .dw-kicker {
    color: var(--dw-green-dark);
}


.dw-duo-card h2 {
    margin: 0 0 20px;

    font-family: "Teko", sans-serif;

    font-size: clamp(34px, 3.4vw, 48px);

    line-height: 1.05;

    font-weight: 600;

    color: var(--dw-dark);
}


.dw-duo-card h3 {
    margin: 26px 0 16px;

    font-family: "Outfit", sans-serif;

    font-size: 16px;

    font-weight: 700;

    color: var(--dw-dark);
}


.dw-duo-card p {
    margin: 0 0 16px;

    font-family: "Outfit", sans-serif;

    font-size: 16px;

    line-height: 1.75;

    color: var(--dw-muted);
}


.dw-duo-card .dw-list {
    margin-bottom: 26px;
}


.dw-duo-card > p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   PROCESS STEP CARDS (no icon)
========================================================= */

.dw-step-card .dw-card-body {
    padding-top: 30px;
}


.dw-step-card .dw-card-body > span {
    font-family: "Teko", sans-serif;

    font-size: 44px;

    line-height: 1;

    font-weight: 500;

    color: var(--dw-green);
}


/* =========================================================
   SERVICE GRID - 3 / 4 COLUMN BALANCE
   (7-card grids sit better on 3 columns on desktop)
========================================================= */

.dw-section-light .dw-service-card {
    background: var(--dw-dark);
}


@media (min-width: 1101px) {

    .dw-service-grid:has(> :nth-child(7):last-child) {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================================================
   FINAL CTA - MULTIPLE PARAGRAPHS
========================================================= */

.dw-final-cta p {
    text-align: center !important;
}


.dw-final-cta .dw-btn {
    margin-top: 10px;

    text-align: center;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .dw-split,
    .dw-duo {
        grid-template-columns: 1fr;

        gap: 40px;
    }

}


@media (max-width: 767px) {

    .dw-split-panel,
    .dw-duo-card {
        padding: 26px 22px;

        border-radius: 18px;
    }

    .dw-list-2,
    .dw-list-num {
        grid-template-columns: 1fr;
    }

    .dw-split-title {
        font-size: 38px;
        text-align: left !important;
    }

    .dw-final-cta .dw-btn {
        width: 100%;

        padding: 14px 20px;

        text-align: center;
    }

}

