.elementor-widget-randtech_service_pathways,
.elementor-widget-randtech_service_pathways > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

.rtech-spw {
    --spw-section-bg: #fff;
    --spw-heading: #071a3b;
    --spw-body: #536176;
    --spw-business-text: #fff;
    --spw-business-overlay: #041a38;
    --spw-business-button: #ff641e;
    --spw-home-heading: #071a3b;
    --spw-home-text: #536176;
    --spw-home-button: #ec2268;
    --spw-card-border: #d8dee8;
    box-sizing: border-box;
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    overflow: hidden;
    background: var(--spw-section-bg);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.rtech-spw *,
.rtech-spw *::before,
.rtech-spw *::after {
    box-sizing: border-box;
}

.rtech-spw__inner {
    width: min(100% - 48px, 1320px);
    margin-inline: auto;
    padding-block: 68px;
}

.rtech-spw__intro {
    max-width: 760px;
    margin: 0 auto 35px;
    text-align: center;
}

.rtech-spw__heading {
    margin: 0;
    color: var(--spw-heading);
    font-size: clamp(34px, 3.2vw, 52px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.038em;
    text-wrap: balance;
}

.rtech-spw__description {
    margin: 14px 0 0;
    color: var(--spw-body);
    font-size: 16px;
    line-height: 1.55;
    text-wrap: balance;
}

.rtech-spw__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.rtech-spw__card {
    position: relative;
    min-height: 410px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--spw-card-border);
    border-radius: 16px;
    background-color: #eef2f6;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 10px 34px rgba(7, 26, 59, .08);
}

.rtech-spw__card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
}

.rtech-spw__card--business::before {
    background: linear-gradient(90deg, var(--spw-business-overlay) 0%, rgba(4, 26, 56, .96) 26%, rgba(4, 26, 56, .72) 48%, rgba(4, 26, 56, .12) 77%, rgba(4, 26, 56, 0) 100%);
}

.rtech-spw__card--home::before {
    background: linear-gradient(90deg, #fff 0%, #fff 43%, rgba(255, 255, 255, .93) 52%, rgba(255, 255, 255, .1) 69%, rgba(255, 255, 255, 0) 100%);
}

.rtech-spw__card-content {
    position: relative;
    z-index: 1;
    width: 54%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 46px 42px;
}

.rtech-spw__card-title {
    margin: 0;
    color: var(--spw-business-text);
    font-size: clamp(29px, 2.5vw, 40px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.rtech-spw__card-description {
    margin: 17px 0 0;
    color: var(--spw-business-text);
    font-size: 15px;
    line-height: 1.52;
}

.rtech-spw__card--home .rtech-spw__card-title {
    color: var(--spw-home-heading);
}

.rtech-spw__card--home .rtech-spw__card-description {
    color: var(--spw-home-text);
}

.rtech-spw__button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 28px;
    padding: 13px 20px;
    border-radius: 5px;
    color: #fff !important;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(8, 22, 45, .2);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.rtech-spw__button:hover,
.rtech-spw__button:focus-visible {
    color: #fff !important;
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 13px 30px rgba(8, 22, 45, .27);
}

.rtech-spw__button--business {
    background: var(--spw-business-button);
}

.rtech-spw__button--home {
    background: var(--spw-home-button);
}

@media (max-width: 1080px) {
    .rtech-spw__card-content {
        width: 62%;
        padding: 36px 30px;
    }

    .rtech-spw__card--business::before {
        background: linear-gradient(90deg, var(--spw-business-overlay) 0%, rgba(4, 26, 56, .95) 40%, rgba(4, 26, 56, .55) 67%, rgba(4, 26, 56, .08) 100%);
    }

    .rtech-spw__card--home::before {
        background: linear-gradient(90deg, #fff 0%, #fff 50%, rgba(255, 255, 255, .82) 65%, rgba(255, 255, 255, .08) 100%);
    }
}

@media (max-width: 767px) {
    .rtech-spw__inner {
        width: min(100% - 32px, 1320px);
        padding-block: 48px;
    }

    .rtech-spw__intro {
        margin-bottom: 27px;
    }

    .rtech-spw__heading {
        font-size: clamp(31px, 9vw, 42px);
    }

    .rtech-spw__description {
        font-size: 15px;
    }

    .rtech-spw__grid {
        grid-template-columns: 1fr;
    }

    .rtech-spw__card {
        min-height: 500px !important;
        background-position: center top;
    }

    .rtech-spw__card::before,
    .rtech-spw__card--business::before,
    .rtech-spw__card--home::before {
        background: linear-gradient(0deg, #fff 0%, #fff 52%, rgba(255, 255, 255, .93) 64%, rgba(255, 255, 255, .04) 83%, rgba(255, 255, 255, 0) 100%);
    }

    .rtech-spw__card--business::before {
        background: linear-gradient(0deg, var(--spw-business-overlay) 0%, var(--spw-business-overlay) 52%, rgba(4, 26, 56, .88) 65%, rgba(4, 26, 56, .02) 84%, rgba(4, 26, 56, 0) 100%);
    }

    .rtech-spw__card-content {
        width: 100%;
        min-height: inherit;
        justify-content: flex-end;
        padding: 32px 28px !important;
    }

    .rtech-spw__card-title {
        font-size: 31px;
    }

    .rtech-spw__card-description {
        max-width: 430px;
        margin-top: 13px;
    }

    .rtech-spw__button {
        width: 100%;
        margin-top: 22px;
    }
}

@media (max-width: 420px) {
    .rtech-spw__card {
        min-height: 520px !important;
    }

    .rtech-spw__card-content {
        padding-inline: 22px !important;
    }
}
