.elementor-1895 .elementor-element.elementor-element-713a7de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-b1d6491{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1895 .elementor-element.elementor-element-d324098{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-ee4aa66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-d52ded7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-d379562{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-d379562.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1895 .elementor-element.elementor-element-b7dbb12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-8e9469b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-5230e9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-1c235d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-aac1f75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1895 .elementor-element.elementor-element-b86ea7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1895:not(.elementor-motion-effects-element-type-background), body.elementor-page-1895 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1895 .elementor-element.elementor-element-d379562{--width:100.062%;}}/* Start custom CSS for html, class: .elementor-element-b1d6491 *//* =========================================================
   STPI HERO SECTION
   PREMIUM EDUCATION WEBSITE
   WHITE + BLUE THEME
========================================================= */


/* =========================================================
   GOOGLE FONT
========================================================= */

@import url(
    'https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap'
);


/* =========================================================
   HERO ROOT
========================================================= */

.stpi-hero {

    --stpi-blue: #155EEF;
    --stpi-blue-dark: #0B1F3A;
    --stpi-blue-light: #EEF4FF;

    --stpi-text: #172033;
    --stpi-muted: #667085;

    --stpi-border: #E4E9F1;

    font-family: "Poppins", sans-serif;

    width: 100%;

    background: #FFFFFF;

    color: var(--stpi-text);

    overflow: hidden;

}


/* =========================================================
   CONTAINER
========================================================= */

.stpi-hero-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    min-height: 700px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.85fr);

    align-items: center;

    gap: 75px;

    padding:
        70px 0
        80px;

}


/* =========================================================
   CONTENT
========================================================= */

.stpi-hero-content {

    position: relative;

    z-index: 5;

}


/* =========================================================
   EYEBROW
========================================================= */

.stpi-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        9px
        16px;

    margin-bottom: 25px;

    border:
        1px solid
        #D6E3FF;

    border-radius: 50px;

    background: #F7F9FF;

    color: var(--stpi-blue);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.7px;

}


/* DOT */

.stpi-eyebrow-dot {

    width: 8px;

    height: 8px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--stpi-blue);

}


/* =========================================================
   MAIN HEADING
========================================================= */

.stpi-hero h1 {

    max-width: 700px;

    margin:
        0 0 25px;

    color: var(--stpi-blue-dark);

    font-size: clamp(
        48px,
        5.2vw,
        66px
    );

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -2.4px;

}


.stpi-hero h1 span {

    display: block;

    color: var(--stpi-blue);

}


/* =========================================================
   DESCRIPTION
========================================================= */

.stpi-hero-text {

    max-width: 650px;

    margin:
        0 0 32px;

    color: var(--stpi-muted);

    font-size: 18px;

    font-weight: 400;

    line-height: 1.8;

}


/* =========================================================
   TRUST POINTS
========================================================= */

.stpi-trust-list {

    display: flex;

    flex-wrap: wrap;

    gap:
        14px 26px;

    margin-bottom: 35px;

}


.stpi-trust-item {

    display: flex;

    align-items: center;

    gap: 9px;

    color: #344054;

    font-size: 14px;

    font-weight: 600;

}


/* CHECK */

.stpi-check {

    width: 23px;

    height: 23px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--stpi-blue-light);

    color: var(--stpi-blue);

    font-size: 12px;

    font-weight: 800;

}


/* =========================================================
   CTA BUTTONS
========================================================= */

.stpi-hero-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 23px;

}


/* PRIMARY */

.stpi-btn-primary {

    min-height: 56px;

    padding:
        0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    border-radius: 9px;

    background: var(--stpi-blue);

    color: #FFFFFF;

    font-size: 15px;

    font-weight: 600;

    transition:
        all 0.25s ease;

    box-shadow:
        0 12px 28px
        rgba(
            21,
            94,
            239,
            0.18
        );

}


.stpi-btn-primary:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 16px 35px
        rgba(
            21,
            94,
            239,
            0.25
        );

}


/* SECONDARY */

.stpi-btn-secondary {

    min-height: 56px;

    padding:
        0 23px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border:
        1px solid
        #DCE2EB;

    border-radius: 9px;

    background: #FFFFFF;

    color: var(--stpi-blue-dark);

    font-size: 15px;

    font-weight: 600;

    transition:
        all 0.25s ease;

}


.stpi-btn-secondary:hover {

    background: #F8FAFF;

    border-color: #C4D4F4;

}


/* =========================================================
   ARROWS
========================================================= */

.stpi-arrow {

    font-size: 20px;

    line-height: 1;

}


.stpi-download {

    font-size: 18px;

}


/* =========================================================
   MICRO TRUST
========================================================= */

.stpi-hero-note {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    max-width: 620px;

}


.stpi-note-icon {

    width: 22px;

    height: 22px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 2px;

    border-radius: 50%;

    background: var(--stpi-blue-light);

    color: var(--stpi-blue);

    font-size: 12px;

    font-weight: 800;

}


.stpi-hero-note p {

    margin: 0;

    color: #8A94A6;

    font-size: 12px;

    line-height: 1.65;

}


/* =========================================================
   VISUAL AREA
========================================================= */

.stpi-hero-visual {

    position: relative;

    min-height: 590px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

.stpi-hero-image-wrapper {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 500px;

    height: 570px;

}


/* =========================================================
   IMAGE
========================================================= */

.stpi-hero-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    border-radius: 24px;

    box-shadow:
        0 28px 75px
        rgba(
            11,
            31,
            58,
            0.15
        );

}


/* =========================================================
   OVERLAY
========================================================= */

.stpi-image-overlay {

    position: absolute;

    inset: 0;

    border-radius: 24px;

    background:
        linear-gradient(
            to bottom,
            rgba(11,31,58,0) 40%,
            rgba(11,31,58,0.32) 100%
        );

    pointer-events: none;

}


/* =========================================================
   FLOATING CARDS
========================================================= */

.stpi-floating-card {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 13px;

    padding:
        14px 18px;

    background:
        rgba(
            255,
            255,
            255,
            0.97
        );

    border:
        1px solid
        #E4E8EF;

    border-radius: 12px;

    box-shadow:
        0 18px 45px
        rgba(
            11,
            31,
            58,
            0.14
        );

}


/* =========================================================
   FLOATING ICON
========================================================= */

.stpi-floating-icon {

    width: 42px;

    height: 42px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: var(--stpi-blue-light);

    color: var(--stpi-blue);

    font-size: 12px;

    font-weight: 800;

}


.stpi-blue-icon {

    background:
        var(--stpi-blue);

    color: #FFFFFF;

}


/* =========================================================
   FLOATING TEXT
========================================================= */

.stpi-floating-content strong {

    display: block;

    margin-bottom: 3px;

    color: var(--stpi-blue-dark);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.4;

}


.stpi-floating-content span {

    display: block;

    color: #8993A4;

    font-size: 11px;

    line-height: 1.4;

}


/* =========================================================
   TOP CARD
========================================================= */

.stpi-card-top {

    top: 60px;

    left: -42px;

}


/* =========================================================
   BOTTOM CARD
========================================================= */

.stpi-card-bottom {

    right: -42px;

    bottom: 60px;

}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

.stpi-dot-grid {

    position: absolute;

    right: -30px;

    bottom: -20px;

    width: 190px;

    height: 190px;

    background-image:
        radial-gradient(
            #B7C9ED 1.3px,
            transparent 1.3px
        );

    background-size: 14px 14px;

    opacity: 0.6;

    z-index: 1;

}


/* =========================================================
   BOTTOM TRUST STRIP
========================================================= */

.stpi-hero-strip {

    width: 100%;

    border-top:
        1px solid
        var(--stpi-border);

    border-bottom:
        1px solid
        var(--stpi-border);

    background: #FBFCFE;

}


.stpi-strip-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    min-height: 105px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    align-items: center;

}


.stpi-strip-item {

    position: relative;

    padding:
        0 28px;

}


.stpi-strip-item:not(:last-child)::after {

    content: "";

    position: absolute;

    top: 50%;

    right: 0;

    width: 1px;

    height: 38px;

    background: var(--stpi-border);

    transform:
        translateY(-50%);

}


.stpi-strip-item strong {

    display: block;

    margin-bottom: 5px;

    color: var(--stpi-blue-dark);

    font-size: 14px;

    font-weight: 700;

}


.stpi-strip-item span {

    display: block;

    color: #8993A4;

    font-size: 12px;

    line-height: 1.5;

}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .stpi-hero-container {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(350px, 0.8fr);

        gap: 45px;

    }


    .stpi-hero h1 {

        font-size: 52px;

    }


    .stpi-hero-text {

        font-size: 17px;

    }


    .stpi-hero-image-wrapper {

        height: 520px;

    }


    .stpi-card-top {

        left: -20px;

    }


    .stpi-card-bottom {

        right: -20px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

    .stpi-hero-container {

        width:
            min(
                700px,
                calc(100% - 40px)
            );

        grid-template-columns: 1fr;

        gap: 55px;

        padding:
            55px 0
            65px;

    }


    .stpi-hero-content {

        text-align: center;

    }


    .stpi-hero h1 {

        margin-left: auto;

        margin-right: auto;

        font-size:
            clamp(
                44px,
                7vw,
                56px
            );

    }


    .stpi-hero-text {

        margin-left: auto;

        margin-right: auto;

    }


    .stpi-trust-list {

        justify-content: center;

    }


    .stpi-hero-buttons {

        justify-content: center;

    }


    .stpi-hero-note {

        margin-left: auto;

        margin-right: auto;

        text-align: left;

    }


    .stpi-hero-visual {

        min-height: 520px;

    }


    .stpi-hero-image-wrapper {

        height: 520px;

        max-width: 500px;

    }


    .stpi-strip-container {

        grid-template-columns:
            repeat(2, 1fr);

        padding:
            12px 0;

    }


    .stpi-strip-item {

        padding:
            20px;

    }


    .stpi-strip-item:nth-child(2)::after {

        display: none;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .stpi-hero-container {

        width:
            calc(100% - 30px);

        gap: 42px;

        padding:
            40px 0
            50px;

    }


    /* BADGE */

    .stpi-eyebrow {

        max-width: 100%;

        padding:
            8px 12px;

        font-size: 10px;

        letter-spacing:
            0.4px;

        margin-bottom: 20px;

    }


    .stpi-eyebrow-dot {

        width: 7px;

        height: 7px;

    }


    /* HEADING */

    .stpi-hero h1 {

        font-size:
            clamp(
                36px,
                10vw,
                43px
            );

        line-height: 1.12;

        letter-spacing:
            -1.4px;

        margin-bottom: 19px;

    }


    /* DESCRIPTION */

    .stpi-hero-text {

        font-size: 16px;

        line-height: 1.75;

        margin-bottom: 25px;

    }


    /* TRUST */

    .stpi-trust-list {

        flex-direction: column;

        align-items: center;

        gap: 11px;

        margin-bottom: 28px;

    }


    .stpi-trust-item {

        font-size: 13px;

    }


    .stpi-check {

        width: 22px;

        height: 22px;

    }


    /* BUTTONS */

    .stpi-hero-buttons {

        width: 100%;

        flex-direction: column;

        gap: 10px;

    }


    .stpi-btn-primary,
    .stpi-btn-secondary {

        width: 100%;

        min-height: 54px;

        font-size: 14px;

    }


    /* NOTE */

    .stpi-hero-note {

        max-width: 95%;

    }


    .stpi-hero-note p {

        font-size: 11px;

    }


    /* VISUAL */

    .stpi-hero-visual {

        min-height: 430px;

    }


    .stpi-hero-image-wrapper {

        width:
            calc(100% - 35px);

        height: 430px;

        margin: 0 auto;

    }


    .stpi-hero-image {

        border-radius: 18px;

    }


    .stpi-image-overlay {

        border-radius: 18px;

    }


    /* FLOATING CARDS */

    .stpi-floating-card {

        padding:
            11px 13px;

        gap: 9px;

        border-radius: 10px;

    }


    .stpi-floating-icon {

        width: 34px;

        height: 34px;

        font-size: 10px;

    }


    .stpi-floating-content strong {

        font-size: 10px;

    }


    .stpi-floating-content span {

        font-size: 9px;

    }


    .stpi-card-top {

        top: 22px;

        left: -12px;

    }


    .stpi-card-bottom {

        right: -12px;

        bottom: 22px;

    }


    /* DOTS */

    .stpi-dot-grid {

        width: 120px;

        height: 120px;

        right: -5px;

        bottom: -15px;

    }


    /* TRUST STRIP */

    .stpi-strip-container {

        width:
            calc(100% - 25px);

        grid-template-columns:
            1fr 1fr;

    }


    .stpi-strip-item {

        padding:
            17px 8px;

        text-align: center;

    }


    .stpi-strip-item strong {

        font-size: 11px;

        margin-bottom: 4px;

    }


    .stpi-strip-item span {

        font-size: 9px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .stpi-hero h1 {

        font-size: 34px;

    }


    .stpi-hero-text {

        font-size: 15px;

    }


    .stpi-trust-item {

        font-size: 12px;

    }


    .stpi-hero-visual {

        min-height: 390px;

    }


    .stpi-hero-image-wrapper {

        height: 390px;

        width:
            calc(100% - 25px);

    }


    .stpi-card-top {

        left: -7px;

    }


    .stpi-card-bottom {

        right: -7px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1d00a7 *//* =====================================================
   STPI COURSES SECTION
===================================================== */

.stpi-courses {

    --course-blue: #155EEF;
    --course-dark: #0B1F3A;
    --course-light: #EEF4FF;
    --course-text: #172033;
    --course-muted: #667085;
    --course-border: #E4E9F1;

    width: 100%;

    padding:
        110px 0
        115px;

    background: #FFFFFF;

    font-family: "Poppins", sans-serif;

}


/* =====================================================
   CONTAINER
===================================================== */

.stpi-courses-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    margin: 0 auto;

}


/* =====================================================
   HEADER
===================================================== */

.stpi-courses-header {

    max-width: 760px;

    margin:
        0 auto
        65px;

    text-align: center;

}


/* =====================================================
   EYEBROW
===================================================== */

.stpi-section-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    color: var(--course-blue);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* =====================================================
   HEADING
===================================================== */

.stpi-courses-header h2 {

    margin:
        0 0 20px;

    color: var(--course-dark);

    font-size:
        clamp(
            38px,
            4.5vw,
            56px
        );

    line-height: 1.12;

    letter-spacing: -1.8px;

    font-weight: 800;

}


.stpi-courses-header h2 span {

    display: block;

    color: var(--course-blue);

}


/* =====================================================
   DESCRIPTION
===================================================== */

.stpi-courses-header p {

    max-width: 680px;

    margin: 0 auto;

    color: var(--course-muted);

    font-size: 17px;

    line-height: 1.8;

}


/* =====================================================
   COURSE GRID
===================================================== */

.stpi-course-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 22px;

}


/* =====================================================
   COURSE CARD
===================================================== */

.stpi-course-card {

    position: relative;

    min-height: 430px;

    display: flex;

    flex-direction: column;

    border:
        1px solid
        var(--course-border);

    border-radius: 16px;

    padding: 28px;

    background: #FFFFFF;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


/* HOVER */

.stpi-course-card:hover {

    transform:
        translateY(-6px);

    border-color:
        #C8D8F5;

    box-shadow:
        0 20px 50px
        rgba(
            11,
            31,
            58,
            0.09
        );

}


/* =====================================================
   FEATURED CARD
===================================================== */

.stpi-course-featured {

    border-color:
        #BFD2F5;

    background:
        linear-gradient(
            145deg,
            #FFFFFF 0%,
            #F8FAFF 100%
        );

}


/* =====================================================
   CARD TOP
===================================================== */

.stpi-course-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 28px;

}


/* =====================================================
   COURSE NUMBER
===================================================== */

.stpi-course-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background:
        var(--course-light);

    color:
        var(--course-blue);

    font-size: 12px;

    font-weight: 700;

}


/* =====================================================
   POPULAR TAG
===================================================== */

.stpi-course-tag {

    padding:
        6px 10px;

    border-radius: 50px;

    background:
        var(--course-light);

    color:
        var(--course-blue);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.5px;

}


/* =====================================================
   CARD CONTENT
===================================================== */

.stpi-course-content {

    flex: 1;

}


/* =====================================================
   COURSE TITLE
===================================================== */

.stpi-course-content h3 {

    margin:
        0 0 13px;

    color:
        var(--course-dark);

    font-size: 23px;

    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -0.4px;

}


/* =====================================================
   COURSE DESCRIPTION
===================================================== */

.stpi-course-content p {

    margin:
        0 0 23px;

    color:
        var(--course-muted);

    font-size: 14px;

    line-height: 1.75;

}


/* =====================================================
   SKILLS
===================================================== */

.stpi-course-skills {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}


.stpi-course-skills span {

    padding:
        7px 10px;

    border:
        1px solid
        #E3E8F0;

    border-radius: 6px;

    background:
        #FBFCFE;

    color:
        #475467;

    font-size: 10px;

    font-weight: 500;

}


/* =====================================================
   CARD FOOTER
===================================================== */

.stpi-course-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding-top: 24px;

    margin-top: 28px;

    border-top:
        1px solid
        #EEF1F5;

}


/* =====================================================
   COURSE LEVEL
===================================================== */

.stpi-course-level {

    color:
        #98A2B3;

    font-size: 11px;

    font-weight: 500;

}


/* =====================================================
   COURSE LINK
===================================================== */

.stpi-course-link {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color:
        var(--course-blue);

    font-size: 12px;

    font-weight: 600;

    transition:
        gap 0.2s ease;

}


.stpi-course-link:hover {

    gap: 11px;

}


/* =====================================================
   BOTTOM CTA
===================================================== */

.stpi-courses-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 55px;

    padding:
        28px 32px;

    border:
        1px solid
        #DDE6F5;

    border-radius: 14px;

    background:
        #F8FAFF;

}


/* =====================================================
   CTA TEXT
===================================================== */

.stpi-courses-cta strong {

    display: block;

    margin-bottom: 5px;

    color:
        var(--course-dark);

    font-size: 16px;

    font-weight: 700;

}


.stpi-courses-cta p {

    margin: 0;

    color:
        var(--course-muted);

    font-size: 13px;

    line-height: 1.6;

}


/* =====================================================
   CTA BUTTON
===================================================== */

.stpi-courses-cta-button {

    flex-shrink: 0;

    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        0 20px;

    border-radius: 8px;

    background:
        var(--course-blue);

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 600;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.stpi-courses-cta-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(
            21,
            94,
            239,
            0.18
        );

}


/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1050px) {

    .stpi-course-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .stpi-course-card {

        min-height: 410px;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 750px) {

    .stpi-courses {

        padding:
            80px 0
            85px;

    }


    .stpi-courses-container {

        width:
            calc(100% - 36px);

    }


    .stpi-courses-header {

        margin-bottom: 45px;

    }


    .stpi-courses-header h2 {

        font-size:
            clamp(
                36px,
                8vw,
                48px
            );

    }


    .stpi-courses-header p {

        font-size: 16px;

    }


    .stpi-course-grid {

        grid-template-columns: 1fr;

        max-width: 600px;

        margin: 0 auto;

    }


    .stpi-course-card {

        min-height: auto;

    }


    .stpi-courses-cta {

        flex-direction: column;

        align-items: flex-start;

    }


    .stpi-courses-cta-button {

        width: 100%;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-courses {

        padding:
            65px 0
            70px;

    }


    .stpi-courses-container {

        width:
            calc(100% - 30px);

    }


    /* HEADER */

    .stpi-section-eyebrow {

        font-size: 11px;

        margin-bottom: 14px;

    }


    .stpi-courses-header {

        margin-bottom: 38px;

    }


    .stpi-courses-header h2 {

        font-size:
            clamp(
                32px,
                9vw,
                40px
            );

        line-height: 1.15;

        letter-spacing:
            -1px;

        margin-bottom: 17px;

    }


    .stpi-courses-header p {

        font-size: 15px;

        line-height: 1.75;

    }


    /* CARD */

    .stpi-course-card {

        padding: 24px;

        border-radius: 14px;

    }


    .stpi-course-top {

        margin-bottom: 23px;

    }


    .stpi-course-icon {

        width: 44px;

        height: 44px;

        font-size: 11px;

    }


    .stpi-course-tag {

        font-size: 9px;

    }


    .stpi-course-content h3 {

        font-size: 21px;

    }


    .stpi-course-content p {

        font-size: 14px;

        line-height: 1.75;

    }


    .stpi-course-skills span {

        font-size: 10px;

        padding:
            7px 9px;

    }


    .stpi-course-footer {

        margin-top: 25px;

        padding-top: 20px;

    }


    .stpi-course-level {

        font-size: 10px;

    }


    .stpi-course-link {

        font-size: 11px;

    }


    /* CTA */

    .stpi-courses-cta {

        margin-top: 38px;

        padding:
            23px 20px;

        gap: 20px;

    }


    .stpi-courses-cta strong {

        font-size: 15px;

    }


    .stpi-courses-cta p {

        font-size: 12px;

    }


    .stpi-courses-cta-button {

        min-height: 52px;

        font-size: 13px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d4afcc *//* =====================================================
   SECTION 03 — PRACTICAL LEARNING
===================================================== */

.stpi-practical {

    --practical-blue: #155EEF;
    --practical-dark: #0B1F3A;
    --practical-light: #EEF4FF;
    --practical-text: #172033;
    --practical-muted: #667085;
    --practical-border: #E4E9F1;

    width: 100%;

    background: #F8FAFD;

    font-family: "Poppins", sans-serif;

    padding:
        115px 0;

    overflow: hidden;

}


/* =====================================================
   CONTAINER
===================================================== */

.stpi-practical-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 90px;

}


/* =====================================================
   LEFT VISUAL
===================================================== */

.stpi-practical-visual {

    position: relative;

    min-height: 610px;

    display: flex;

    align-items: center;

    justify-content: center;

}


/* =====================================================
   IMAGE FRAME
===================================================== */

.stpi-visual-frame {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 500px;

    height: 590px;

    overflow: hidden;

    border-radius: 22px;

    background: #DDE7F7;

    box-shadow:
        0 25px 65px
        rgba(
            11,
            31,
            58,
            0.13
        );

}


.stpi-visual-frame img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}


/* =====================================================
   IMAGE OVERLAY
===================================================== */

.stpi-visual-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(11,31,58,0.00) 45%,
            rgba(11,31,58,0.48) 100%
        );

}


/* =====================================================
   IMAGE LABEL
===================================================== */

.stpi-project-label {

    position: absolute;

    left: 22px;

    bottom: 22px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        10px 14px;

    border-radius: 7px;

    background:
        rgba(
            255,
            255,
            255,
            0.95
        );

    color: var(--practical-dark);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.4px;

    box-shadow:
        0 10px 25px
        rgba(
            0,
            0,
            0,
            0.10
        );

}


.stpi-project-label-dot {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        var(--practical-blue);

}


/* =====================================================
   FLOATING STAT
===================================================== */

.stpi-practical-stat {

    position: absolute;

    z-index: 5;

    right: -28px;

    top: 80px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding:
        14px 18px;

    background: #FFFFFF;

    border:
        1px solid
        var(--practical-border);

    border-radius: 12px;

    box-shadow:
        0 18px 45px
        rgba(
            11,
            31,
            58,
            0.13
        );

}


.stpi-stat-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background:
        var(--practical-light);

    color:
        var(--practical-blue);

    font-size: 14px;

    font-weight: 800;

}


.stpi-practical-stat strong {

    display: block;

    color:
        var(--practical-dark);

    font-size: 13px;

    font-weight: 700;

    margin-bottom: 2px;

}


.stpi-practical-stat span {

    display: block;

    color:
        #8993A4;

    font-size: 11px;

}


/* =====================================================
   PATTERN
===================================================== */

.stpi-practical-pattern {

    position: absolute;

    width: 190px;

    height: 190px;

    left: -35px;

    bottom: -25px;

    background-image:
        radial-gradient(
            #B9CBEF 1.3px,
            transparent 1.3px
        );

    background-size: 14px 14px;

    opacity: 0.6;

    z-index: 1;

}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.stpi-practical-content {

    max-width: 600px;

}


/* =====================================================
   EYEBROW
===================================================== */

.stpi-practical-eyebrow {

    margin-bottom: 18px;

    color:
        var(--practical-blue);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* =====================================================
   HEADING
===================================================== */

.stpi-practical-content h2 {

    margin:
        0 0 22px;

    color:
        var(--practical-dark);

    font-size:
        clamp(
            40px,
            4.3vw,
            55px
        );

    line-height: 1.13;

    letter-spacing:
        -1.7px;

    font-weight: 800;

}


.stpi-practical-content h2 span {

    display: block;

    color:
        var(--practical-blue);

}


/* =====================================================
   DESCRIPTION
===================================================== */

.stpi-practical-description {

    max-width: 570px;

    margin:
        0 0 38px;

    color:
        var(--practical-muted);

    font-size: 17px;

    line-height: 1.8;

}


/* =====================================================
   LEARNING POINTS
===================================================== */

.stpi-learning-points {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        28px 32px;

    margin-bottom: 38px;

}


/* =====================================================
   LEARNING POINT
===================================================== */

.stpi-learning-point {

    display: grid;

    grid-template-columns:
        42px 1fr;

    gap: 13px;

}


/* =====================================================
   NUMBER
===================================================== */

.stpi-learning-number {

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        #D9E4F8;

    border-radius: 8px;

    background:
        #FFFFFF;

    color:
        var(--practical-blue);

    font-size: 10px;

    font-weight: 700;

}


/* =====================================================
   POINT TITLE
===================================================== */

.stpi-learning-point h3 {

    margin:
        0 0 7px;

    color:
        var(--practical-dark);

    font-size: 15px;

    line-height: 1.4;

    font-weight: 700;

}


/* =====================================================
   POINT DESCRIPTION
===================================================== */

.stpi-learning-point p {

    margin: 0;

    color:
        var(--practical-muted);

    font-size: 12px;

    line-height: 1.7;

}


/* =====================================================
   CTA
===================================================== */

.stpi-practical-button {

    min-height: 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding:
        0 22px;

    border-radius: 8px;

    background:
        var(--practical-blue);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 600;

    transition:
        all 0.25s ease;

}


.stpi-practical-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(
            21,
            94,
            239,
            0.18
        );

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .stpi-practical-container {

        grid-template-columns:
            1fr;

        gap: 65px;

    }


    .stpi-practical-visual {

        max-width: 600px;

        width: 100%;

        margin: 0 auto;

    }


    .stpi-practical-content {

        max-width: 700px;

        margin: 0 auto;

    }


    .stpi-practical-content h2 {

        font-size: 48px;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 750px) {

    .stpi-practical {

        padding:
            80px 0;

    }


    .stpi-practical-container {

        width:
            calc(100% - 36px);

    }


    .stpi-learning-points {

        gap:
            25px 20px;

    }


    .stpi-practical-stat {

        right: -10px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-practical {

        padding:
            65px 0
            70px;

    }


    .stpi-practical-container {

        width:
            calc(100% - 30px);

        gap:
            48px;

    }


    /* VISUAL */

    .stpi-practical-visual {

        min-height: 400px;

    }


    .stpi-visual-frame {

        width:
            calc(100% - 28px);

        height: 410px;

        border-radius: 17px;

    }


    .stpi-project-label {

        left: 15px;

        bottom: 15px;

        padding:
            9px 11px;

        font-size: 9px;

    }


    .stpi-practical-stat {

        right: -5px;

        top: 25px;

        padding:
            10px 12px;

        gap: 9px;

    }


    .stpi-stat-icon {

        width: 34px;

        height: 34px;

        font-size: 11px;

    }


    .stpi-practical-stat strong {

        font-size: 10px;

    }


    .stpi-practical-stat span {

        font-size: 9px;

    }


    .stpi-practical-pattern {

        width: 110px;

        height: 110px;

        left: -5px;

        bottom: -15px;

    }


    /* CONTENT */

    .stpi-practical-eyebrow {

        font-size: 11px;

        margin-bottom: 14px;

    }


    .stpi-practical-content h2 {

        font-size:
            clamp(
                32px,
                9vw,
                40px
            );

        line-height: 1.15;

        letter-spacing:
            -1px;

        margin-bottom: 18px;

    }


    .stpi-practical-description {

        font-size: 15px;

        line-height: 1.75;

        margin-bottom: 30px;

    }


    /* POINTS */

    .stpi-learning-points {

        grid-template-columns: 1fr;

        gap: 23px;

        margin-bottom: 30px;

    }


    .stpi-learning-point {

        grid-template-columns:
            40px 1fr;

        gap: 12px;

    }


    .stpi-learning-number {

        width: 36px;

        height: 36px;

        font-size: 10px;

    }


    .stpi-learning-point h3 {

        font-size: 14px;

        margin-bottom: 5px;

    }


    .stpi-learning-point p {

        font-size: 12px;

        line-height: 1.7;

    }


    /* CTA */

    .stpi-practical-button {

        width: 100%;

        min-height: 53px;

        font-size: 13px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .stpi-practical-content h2 {

        font-size: 32px;

    }


    .stpi-practical-description {

        font-size: 14px;

    }


    .stpi-visual-frame {

        height: 380px;

    }


    .stpi-practical-visual {

        min-height: 370px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc75292 *//* =====================================================
   SECTION 04 — LEARNING ROADMAP
===================================================== */

.stpi-learning {

    --learning-blue: #155EEF;
    --learning-dark: #0B1F3A;
    --learning-light: #EEF4FF;

    --learning-text: #172033;
    --learning-muted: #667085;

    --learning-border: #E4E9F1;

    width: 100%;

    background: #FFFFFF;

    font-family:
        "Poppins",
        sans-serif;

    padding:
        115px 0
        120px;

    overflow: hidden;

}


/* =====================================================
   CONTAINER
===================================================== */

.stpi-learning-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    margin: 0 auto;

}


/* =====================================================
   HEADER
===================================================== */

.stpi-learning-header {

    max-width: 760px;

    margin:
        0 auto
        70px;

    text-align: center;

}


/* =====================================================
   EYEBROW
===================================================== */

.stpi-learning-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    color:
        var(--learning-blue);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* =====================================================
   HEADING
===================================================== */

.stpi-learning-header h2 {

    margin:
        0 0 20px;

    color:
        var(--learning-dark);

    font-size:
        clamp(
            40px,
            4.5vw,
            56px
        );

    line-height: 1.12;

    letter-spacing:
        -1.8px;

    font-weight: 800;

}


.stpi-learning-header h2 span {

    display: block;

    color:
        var(--learning-blue);

}


/* =====================================================
   DESCRIPTION
===================================================== */

.stpi-learning-header p {

    max-width: 680px;

    margin:
        0 auto;

    color:
        var(--learning-muted);

    font-size: 17px;

    line-height: 1.8;

}


/* =====================================================
   ROADMAP
===================================================== */

.stpi-learning-roadmap {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        22px;

}


/* =====================================================
   CONNECTING LINE
===================================================== */

.stpi-roadmap-line {

    position: absolute;

    top: 48px;

    left: 12%;

    right: 12%;

    height: 1px;

    background:
        #DCE5F5;

    z-index: 0;

}


/* =====================================================
   CARD
===================================================== */

.stpi-learning-card {

    position: relative;

    z-index: 2;

    min-height: 355px;

    padding:
        28px;

    border:
        1px solid
        var(--learning-border);

    border-radius: 16px;

    background:
        #FFFFFF;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


/* HOVER */

.stpi-learning-card:hover {

    transform:
        translateY(-6px);

    border-color:
        #C8D8F5;

    box-shadow:
        0 18px 45px
        rgba(
            11,
            31,
            58,
            0.08
        );

}


/* =====================================================
   NUMBER
===================================================== */

.stpi-learning-card-number {

    position: absolute;

    top: 22px;

    right: 24px;

    color:
        #B8C5D9;

    font-size: 11px;

    font-weight: 700;

}


/* =====================================================
   ICON
===================================================== */

.stpi-learning-card-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 27px;

    border-radius: 11px;

    background:
        var(--learning-light);

    color:
        var(--learning-blue);

    font-size: 22px;

    font-weight: 500;

}


/* =====================================================
   TITLE
===================================================== */

.stpi-learning-card h3 {

    margin:
        0 0 12px;

    color:
        var(--learning-dark);

    font-size: 20px;

    line-height: 1.35;

    font-weight: 700;

    letter-spacing:
        -0.3px;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.stpi-learning-card p {

    margin:
        0 0 22px;

    color:
        var(--learning-muted);

    font-size: 13px;

    line-height: 1.75;

}


/* =====================================================
   TAG
===================================================== */

.stpi-learning-card-tag {

    display: inline-block;

    padding:
        6px 9px;

    border:
        1px solid
        #DDE6F5;

    border-radius: 5px;

    background:
        #F8FAFF;

    color:
        var(--learning-blue);

    font-size: 9px;

    font-weight: 700;

    letter-spacing:
        0.5px;

}


/* =====================================================
   FINAL CARD
===================================================== */

.stpi-learning-card-final {

    background:
        linear-gradient(
            145deg,
            #F8FAFF,
            #FFFFFF
        );

    border-color:
        #C9D8F2;

}


/* =====================================================
   BOTTOM CTA
===================================================== */

.stpi-learning-bottom {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-top: 45px;

    padding:
        24px 28px;

    border:
        1px solid
        #DDE6F5;

    border-radius: 14px;

    background:
        #F8FAFF;

}


/* =====================================================
   CTA ICON
===================================================== */

.stpi-learning-bottom-icon {

    width: 43px;

    height: 43px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background:
        var(--learning-blue);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 800;

}


/* =====================================================
   CTA CONTENT
===================================================== */

.stpi-learning-bottom-content {

    flex: 1;

}


.stpi-learning-bottom-content strong {

    display: block;

    margin-bottom: 3px;

    color:
        var(--learning-dark);

    font-size: 15px;

    font-weight: 700;

}


.stpi-learning-bottom-content p {

    margin: 0;

    color:
        var(--learning-muted);

    font-size: 12px;

    line-height: 1.6;

}


/* =====================================================
   CTA BUTTON
===================================================== */

.stpi-learning-bottom-button {

    min-height: 48px;

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        0 19px;

    border-radius: 8px;

    background:
        var(--learning-blue);

    color: #FFFFFF;

    font-size: 12px;

    font-weight: 600;

    transition:
        all 0.25s ease;

}


.stpi-learning-bottom-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(
            21,
            94,
            239,
            0.18
        );

}


/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1000px) {

    .stpi-learning-roadmap {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .stpi-roadmap-line {

        display: none;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 750px) {

    .stpi-learning {

        padding:
            85px 0
            90px;

    }


    .stpi-learning-container {

        width:
            calc(100% - 36px);

    }


    .stpi-learning-header {

        margin-bottom:
            45px;

    }


    .stpi-learning-header h2 {

        font-size:
            clamp(
                36px,
                8vw,
                48px
            );

    }


    .stpi-learning-header p {

        font-size: 16px;

    }


    .stpi-learning-roadmap {

        grid-template-columns:
            1fr;

        max-width: 600px;

        margin: 0 auto;

    }


    .stpi-learning-card {

        min-height:
            auto;

    }


    .stpi-learning-bottom {

        flex-wrap: wrap;

    }


    .stpi-learning-bottom-button {

        width: 100%;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-learning {

        padding:
            65px 0
            70px;

    }


    .stpi-learning-container {

        width:
            calc(100% - 30px);

    }


    /* HEADER */

    .stpi-learning-eyebrow {

        font-size: 11px;

        margin-bottom: 14px;

    }


    .stpi-learning-header {

        margin-bottom:
            38px;

    }


    .stpi-learning-header h2 {

        font-size:
            clamp(
                32px,
                9vw,
                40px
            );

        line-height: 1.15;

        letter-spacing:
            -1px;

        margin-bottom:
            17px;

    }


    .stpi-learning-header p {

        font-size: 15px;

        line-height: 1.75;

    }


    /* CARD */

    .stpi-learning-card {

        padding:
            23px;

        border-radius:
            14px;

    }


    .stpi-learning-card-number {

        top: 19px;

        right: 20px;

        font-size: 10px;

    }


    .stpi-learning-card-icon {

        width: 46px;

        height: 46px;

        margin-bottom:
            21px;

        font-size: 20px;

    }


    .stpi-learning-card h3 {

        font-size: 19px;

        margin-bottom:
            10px;

    }


    .stpi-learning-card p {

        font-size: 13px;

        line-height: 1.75;

        margin-bottom:
            18px;

    }


    .stpi-learning-card-tag {

        font-size: 9px;

    }


    /* BOTTOM CTA */

    .stpi-learning-bottom {

        align-items:
            flex-start;

        margin-top:
            35px;

        padding:
            20px;

        gap: 12px;

    }


    .stpi-learning-bottom-icon {

        width: 38px;

        height: 38px;

        font-size: 12px;

    }


    .stpi-learning-bottom-content strong {

        font-size: 13px;

    }


    .stpi-learning-bottom-content p {

        font-size: 11px;

    }


    .stpi-learning-bottom-button {

        min-height:
            50px;

        font-size: 12px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .stpi-learning-header h2 {

        font-size: 32px;

    }


    .stpi-learning-header p {

        font-size: 14px;

    }


    .stpi-learning-card h3 {

        font-size: 18px;

    }


    .stpi-learning-card p {

        font-size: 12px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6019a43 *//* =====================================================
   SECTION 05 — CAREER OUTCOMES
===================================================== */

.stpi-career {

    --career-blue: #155EEF;
    --career-dark: #0B1F3A;
    --career-light: #EEF4FF;

    --career-text: #172033;
    --career-muted: #667085;

    --career-border: #E4E9F1;

    width: 100%;

    background: #F8FAFD;

    font-family:
        "Poppins",
        sans-serif;

    padding:
        115px 0
        0;

    overflow: hidden;

}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.stpi-career-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    align-items: center;

    gap: 85px;

    padding-bottom:
        110px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.stpi-career-content {

    max-width: 570px;

}


/* =====================================================
   EYEBROW
===================================================== */

.stpi-career-eyebrow {

    margin-bottom: 18px;

    color:
        var(--career-blue);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

}


/* =====================================================
   HEADING
===================================================== */

.stpi-career-content h2 {

    margin:
        0 0 22px;

    color:
        var(--career-dark);

    font-size:
        clamp(
            42px,
            4.5vw,
            57px
        );

    line-height: 1.12;

    letter-spacing:
        -1.8px;

    font-weight: 800;

}


.stpi-career-content h2 span {

    display: block;

    color:
        var(--career-blue);

}


/* =====================================================
   DESCRIPTION
===================================================== */

.stpi-career-description {

    margin:
        0 0 34px;

    color:
        var(--career-muted);

    font-size: 17px;

    line-height: 1.8;

}


/* =====================================================
   CHECKLIST
===================================================== */

.stpi-career-checklist {

    display: flex;

    flex-direction: column;

    gap: 23px;

    margin-bottom: 35px;

}


/* =====================================================
   CHECK ITEM
===================================================== */

.stpi-career-check-item {

    display: grid;

    grid-template-columns:
        30px 1fr;

    gap: 12px;

}


/* =====================================================
   CHECK
===================================================== */

.stpi-career-check {

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 2px;

    border-radius: 50%;

    background:
        var(--career-light);

    color:
        var(--career-blue);

    font-size: 12px;

    font-weight: 800;

}


/* =====================================================
   CHECK TITLE
===================================================== */

.stpi-career-check-item strong {

    display: block;

    margin-bottom: 4px;

    color:
        var(--career-dark);

    font-size: 14px;

    font-weight: 700;

}


/* =====================================================
   CHECK DESCRIPTION
===================================================== */

.stpi-career-check-item p {

    margin: 0;

    color:
        var(--career-muted);

    font-size: 12px;

    line-height: 1.65;

}


/* =====================================================
   BUTTON
===================================================== */

.stpi-career-button {

    min-height: 53px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding:
        0 22px;

    border-radius: 8px;

    background:
        var(--career-blue);

    color:
        #FFFFFF;

    font-size: 14px;

    font-weight: 600;

    transition:
        all 0.25s ease;

}


.stpi-career-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(
            21,
            94,
            239,
            0.18
        );

}


/* =====================================================
   CAREER PATH
===================================================== */

.stpi-career-path {

    position: relative;

    min-height: 570px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding:
        20px 0;

}


/* =====================================================
   VERTICAL LINE
===================================================== */

.stpi-career-line {

    position: absolute;

    top: 60px;

    bottom: 60px;

    left: 39px;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #C9D8F1 10%,
            #C9D8F1 90%,
            transparent
        );

}


/* =====================================================
   ROLE CARD
===================================================== */

.stpi-career-role {

    position: relative;

    z-index: 2;

    min-height: 108px;

    display: grid;

    grid-template-columns:
        58px 1fr auto;

    align-items: center;

    gap: 20px;

    padding:
        20px 22px;

    border:
        1px solid
        var(--career-border);

    border-radius: 13px;

    background:
        #FFFFFF;

    box-shadow:
        0 8px 25px
        rgba(
            11,
            31,
            58,
            0.04
        );

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

}


.stpi-career-role:hover {

    transform:
        translateX(6px);

    border-color:
        #C7D7F3;

    box-shadow:
        0 14px 35px
        rgba(
            11,
            31,
            58,
            0.08
        );

}


/* =====================================================
   ROLE NUMBER
===================================================== */

.stpi-role-number {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background:
        var(--career-light);

    color:
        var(--career-blue);

    font-size: 12px;

    font-weight: 700;

}


/* =====================================================
   ROLE LABEL
===================================================== */

.stpi-role-label {

    display: block;

    margin-bottom: 4px;

    color:
        var(--career-blue);

    font-size: 9px;

    font-weight: 700;

    letter-spacing:
        0.8px;

}


/* =====================================================
   ROLE TITLE
===================================================== */

.stpi-role-content h3 {

    margin:
        0 0 4px;

    color:
        var(--career-dark);

    font-size: 17px;

    line-height: 1.35;

    font-weight: 700;

}


/* =====================================================
   ROLE DESCRIPTION
===================================================== */

.stpi-role-content p {

    margin: 0;

    color:
        var(--career-muted);

    font-size: 11px;

    line-height: 1.55;

}


/* =====================================================
   ROLE ARROW
===================================================== */

.stpi-role-arrow {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #F7F9FC;

    color:
        var(--career-blue);

    font-size: 15px;

    transition:
        all 0.25s ease;

}


.stpi-career-role:hover
.stpi-role-arrow {

    background:
        var(--career-blue);

    color:
        #FFFFFF;

}


/* =====================================================
   BANNER
===================================================== */

.stpi-career-banner {

    width: 100%;

    border-top:
        1px solid
        #DCE4F0;

    background:
        #FFFFFF;

}


/* =====================================================
   BANNER CONTAINER
===================================================== */

.stpi-career-banner-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    min-height: 110px;

    margin:
        0 auto;

    display: flex;

    align-items: center;

    gap: 16px;

}


/* =====================================================
   BANNER ICON
===================================================== */

.stpi-career-banner-icon {

    width: 45px;

    height: 45px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background:
        var(--career-light);

    color:
        var(--career-blue);

    font-size: 18px;

    font-weight: 700;

}


/* =====================================================
   BANNER CONTENT
===================================================== */

.stpi-career-banner-content {

    flex: 1;

}


.stpi-career-banner-content strong {

    display: block;

    margin-bottom: 4px;

    color:
        var(--career-dark);

    font-size: 15px;

    font-weight: 700;

}


.stpi-career-banner-content p {

    margin: 0;

    color:
        var(--career-muted);

    font-size: 12px;

    line-height: 1.5;

}


/* =====================================================
   BANNER BUTTON
===================================================== */

.stpi-career-banner-button {

    min-height: 48px;

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        0 19px;

    border-radius: 8px;

    background:
        var(--career-blue);

    color:
        #FFFFFF;

    font-size: 12px;

    font-weight: 600;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .stpi-career-container {

        grid-template-columns:
            1fr;

        gap: 60px;

    }


    .stpi-career-content {

        max-width: 700px;

        margin: 0 auto;

        text-align: center;

    }


    .stpi-career-description {

        max-width: 650px;

        margin-left: auto;

        margin-right: auto;

    }


    .stpi-career-checklist {

        max-width: 620px;

        margin-left: auto;

        margin-right: auto;

        text-align: left;

    }


    .stpi-career-path {

        max-width: 700px;

        width: 100%;

        margin: 0 auto;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 750px) {

    .stpi-career {

        padding-top: 85px;

    }


    .stpi-career-container {

        width:
            calc(100% - 36px);

        padding-bottom:
            80px;

    }


    .stpi-career-content h2 {

        font-size:
            clamp(
                38px,
                8vw,
                50px
            );

    }


    .stpi-career-description {

        font-size: 16px;

    }


    .stpi-career-path {

        min-height:
            auto;

        gap: 15px;

    }


    .stpi-career-line {

        display: none;

    }


    .stpi-career-banner-container {

        width:
            calc(100% - 36px);

        padding:
            20px 0;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-career {

        padding-top:
            65px;

    }


    .stpi-career-container {

        width:
            calc(100% - 30px);

        gap:
            45px;

        padding-bottom:
            65px;

    }


    /* CONTENT */

    .stpi-career-eyebrow {

        font-size: 11px;

        margin-bottom:
            14px;

    }


    .stpi-career-content h2 {

        font-size:
            clamp(
                32px,
                9vw,
                40px
            );

        line-height:
            1.15;

        letter-spacing:
            -1px;

        margin-bottom:
            17px;

    }


    .stpi-career-description {

        font-size:
            15px;

        line-height:
            1.75;

        margin-bottom:
            28px;

    }


    /* CHECKLIST */

    .stpi-career-checklist {

        gap:
            20px;

        margin-bottom:
            30px;

    }


    .stpi-career-check-item {

        grid-template-columns:
            27px 1fr;

        gap:
            10px;

    }


    .stpi-career-check {

        width: 22px;

        height: 22px;

        font-size: 10px;

    }


    .stpi-career-check-item strong {

        font-size:
            13px;

    }


    .stpi-career-check-item p {

        font-size:
            11px;

        line-height:
            1.65;

    }


    .stpi-career-button {

        width: 100%;

        min-height:
            53px;

        font-size:
            13px;

    }


    /* ROLE CARDS */

    .stpi-career-role {

        min-height:
            auto;

        grid-template-columns:
            45px 1fr auto;

        gap:
            12px;

        padding:
            17px;

    }


    .stpi-role-number {

        width:
            40px;

        height:
            40px;

        font-size:
            10px;

    }


    .stpi-role-label {

        font-size:
            8px;

    }


    .stpi-role-content h3 {

        font-size:
            15px;

    }


    .stpi-role-content p {

        font-size:
            10px;

    }


    .stpi-role-arrow {

        width:
            30px;

        height:
            30px;

        font-size:
            13px;

    }


    /* BANNER */

    .stpi-career-banner-container {

        width:
            calc(100% - 30px);

        display:
            grid;

        grid-template-columns:
            40px 1fr;

        gap:
            12px;

        padding:
            22px 0;

    }


    .stpi-career-banner-icon {

        width:
            40px;

        height:
            40px;

        font-size:
            15px;

    }


    .stpi-career-banner-content strong {

        font-size:
            13px;

    }


    .stpi-career-banner-content p {

        font-size:
            10px;

    }


    .stpi-career-banner-button {

        grid-column:
            1 / -1;

        width:
            100%;

        min-height:
            50px;

        font-size:
            12px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b2e5cb *//* =====================================================
   SECTION 06 — PROJECT SHOWCASE
===================================================== */

.stpi-projects {

    --project-blue: #155EEF;
    --project-dark: #0B1F3A;
    --project-light: #EEF4FF;
    --project-muted: #667085;
    --project-border: #E1E7F0;

    width: 100%;

    padding: 110px 0 115px;

    background: #F8FAFD;

    font-family: "Poppins", sans-serif;

    overflow: hidden;

}


/* =====================================================
   GLOBAL FONT
===================================================== */

.stpi-projects,
.stpi-projects * {

    font-family: "Poppins", sans-serif;

}


/* =====================================================
   CONTAINER
===================================================== */

.stpi-projects-container {

    width: min(
        1200px,
        calc(100% - 50px)
    );

    margin: 0 auto;

}


/* =====================================================
   HEADER
===================================================== */

.stpi-projects-header {

    max-width: 780px;

    margin: 0 auto 58px;

    text-align: center;

}


.stpi-projects-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 17px;

    color: var(--project-blue);

    font-size: 11px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.4px;

}


.stpi-projects-eyebrow::before {

    content: "";

    width: 30px;

    height: 2px;

    border-radius: 20px;

    background: var(--project-blue);

}


.stpi-projects-header h2 {

    margin: 0 0 20px;

    color: var(--project-dark);

    font-size: clamp(
        40px,
        4.3vw,
        56px
    );

    line-height: 1.1;

    letter-spacing: -1.8px;

    font-weight: 700;

}


.stpi-projects-header h2 span {

    display: block;

    color: var(--project-blue);

}


.stpi-projects-header p {

    max-width: 700px;

    margin: 0 auto;

    color: var(--project-muted);

    font-size: 15px;

    line-height: 1.8;

    font-weight: 400;

}


/* =====================================================
   MAIN SHOWCASE
===================================================== */

.stpi-project-showcase {

    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, .85fr);

    gap: 48px;

    align-items: stretch;

    padding: 14px;

    border: 1px solid var(--project-border);

    border-radius: 22px;

    background: #FFFFFF;

    box-shadow:
        0 20px 60px
        rgba(11,31,58,.055);

}


/* =====================================================
   IMAGE AREA
===================================================== */

.stpi-project-image {

    position: relative;

    width: 100%;

    min-width: 0;

    height: 510px;

    overflow: hidden;

    border-radius: 15px;

    background:
        #EEF3F9;

}


/* =====================================================
   IMAGE HOLDER
===================================================== */

.stpi-project-image-holder {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    overflow: hidden;

}


/* =====================================================
   IMAGE — NO CROPPING
===================================================== */

.stpi-project-image-holder img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: contain;

    object-position: center center;

    transition:
        transform .5s ease;

}


/* subtle movement only */

.stpi-project-showcase:hover
.stpi-project-image-holder img {

    transform: scale(1.015);

}


/* =====================================================
   IMAGE BACKGROUND DETAIL
===================================================== */

.stpi-project-image::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.18),
            transparent 45%
        );

}


/* =====================================================
   IMAGE LABEL
===================================================== */

.stpi-project-image-label {

    position: absolute;

    z-index: 5;

    left: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px 14px;

    border: 1px solid rgba(255,255,255,.75);

    border-radius: 8px;

    background:
        rgba(255,255,255,.96);

    color: var(--project-dark);

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .6px;

    box-shadow:
        0 8px 24px
        rgba(11,31,58,.10);

}


.stpi-project-image-label span {

    width: 7px;

    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--project-blue);

}


/* =====================================================
   PROJECT NUMBER
===================================================== */

.stpi-project-image-corner {

    position: absolute;

    z-index: 5;

    top: 20px;

    right: 20px;

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    color: var(--project-dark);

    font-size: 8px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.1px;

}


.stpi-project-image-corner strong {

    margin-top: 5px;

    color: var(--project-blue);

    font-size: 22px;

    line-height: 1;

    font-weight: 700;

}


/* =====================================================
   PROJECT CONTENT
===================================================== */

.stpi-project-content {

    min-width: 0;

    padding: 35px 25px 35px 5px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}


/* =====================================================
   PROJECT NUMBER
===================================================== */

.stpi-project-number {

    margin-bottom: 14px;

    color: var(--project-blue);

    font-size: 11px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 1.2px;

}


/* =====================================================
   PROJECT TITLE
===================================================== */

.stpi-project-content h3 {

    margin: 0 0 20px;

    color: var(--project-dark);

    font-size: clamp(
        32px,
        3vw,
        44px
    );

    line-height: 1.12;

    letter-spacing: -1.3px;

    font-weight: 700;

}


.stpi-project-content h3 span {

    display: block;

    color: var(--project-blue);

}


/* =====================================================
   DESCRIPTION — INCREASED
===================================================== */

.stpi-project-description {

    max-width: 550px;

    margin: 0 0 32px;

    color: var(--project-muted);

    font-size: 15px;

    line-height: 1.85;

    font-weight: 400;

}


/* =====================================================
   SKILLS
===================================================== */

.stpi-project-skills {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    column-gap: 28px;

    row-gap: 24px;

    margin-bottom: 32px;

}


/* =====================================================
   SKILL
===================================================== */

.stpi-project-skill {

    display: grid;

    grid-template-columns:
        25px
        minmax(0,1fr);

    gap: 10px;

    align-items: flex-start;

}


/* =====================================================
   CHECK
===================================================== */

.stpi-skill-check {

    width: 22px;

    height: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 2px;

    border-radius: 50%;

    background: var(--project-light);

    color: var(--project-blue);

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

}


/* =====================================================
   SKILL TITLE — INCREASED
===================================================== */

.stpi-project-skill strong {

    display: block;

    margin-bottom: 5px;

    color: var(--project-dark);

    font-size: 13px;

    line-height: 1.4;

    font-weight: 700;

}


/* =====================================================
   SKILL DESCRIPTION — INCREASED
===================================================== */

.stpi-project-skill p {

    margin: 0;

    color: var(--project-muted);

    font-size: 11.5px;

    line-height: 1.65;

    font-weight: 400;

}


/* =====================================================
   CTA
===================================================== */

.stpi-project-button {

    width: fit-content;

    min-height: 51px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 8px;

    background: var(--project-blue);

    color: #FFFFFF;

    text-decoration: none;

    font-size: 12px;

    line-height: 1;

    font-weight: 600;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.stpi-project-button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(21,94,239,.20);

}


.stpi-project-button span {

    font-family: Arial, sans-serif;

    font-size: 18px;

    font-weight: 400;

}


/* =====================================================
   PROOF CARDS
===================================================== */

.stpi-project-proof {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 16px;

    margin-top: 16px;

}


.stpi-proof-card {

    min-width: 0;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    padding: 21px;

    border: 1px solid var(--project-border);

    border-radius: 13px;

    background: #FFFFFF;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.stpi-proof-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px
        rgba(11,31,58,.06);

}


/* =====================================================
   PROOF ICON
===================================================== */

.stpi-proof-icon {

    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: var(--project-light);

    color: var(--project-blue);

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

}


/* =====================================================
   PROOF TITLE
===================================================== */

.stpi-proof-card strong {

    display: block;

    margin-bottom: 5px;

    color: var(--project-dark);

    font-size: 12px;

    line-height: 1.4;

    font-weight: 700;

}


/* =====================================================
   PROOF DESCRIPTION
===================================================== */

.stpi-proof-card p {

    margin: 0;

    color: var(--project-muted);

    font-size: 10.5px;

    line-height: 1.65;

    font-weight: 400;

}


/* =====================================================
   TABLET / LAPTOP
===================================================== */

@media (max-width: 1050px) {

    .stpi-project-showcase {

        grid-template-columns:
            1fr;

        gap: 35px;

    }


    .stpi-project-image {

        height: 500px;

    }


    .stpi-project-content {

        padding:
            10px
            25px
            35px;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 750px) {

    .stpi-projects {

        padding:
            85px 0
            90px;

    }


    .stpi-projects-container {

        width:
            calc(100% - 32px);

    }


    .stpi-projects-header {

        margin-bottom:
            40px;

    }


    .stpi-projects-header h2 {

        font-size:
            clamp(
                35px,
                8vw,
                48px
            );

    }


    .stpi-projects-header p {

        font-size:
            14px;

    }


    .stpi-project-showcase {

        padding:
            10px;

        border-radius:
            16px;

    }


    .stpi-project-image {

        height:
            430px;

    }


    .stpi-project-image-holder {

        padding:
            16px;

    }


    .stpi-project-content {

        padding:
            10px
            20px
            28px;

    }


    .stpi-project-proof {

        grid-template-columns:
            1fr;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-projects {

        padding:
            65px 0
            70px;

    }


    .stpi-projects-container {

        width:
            calc(100% - 28px);

    }


    /* HEADER */

    .stpi-projects-eyebrow {

        font-size:
            9px;

        margin-bottom:
            13px;

    }


    .stpi-projects-header {

        margin-bottom:
            30px;

    }


    .stpi-projects-header h2 {

        font-size:
            32px;

        line-height:
            1.15;

        letter-spacing:
            -1px;

    }


    .stpi-projects-header p {

        font-size:
            13px;

        line-height:
            1.75;

    }


    /* SHOWCASE */

    .stpi-project-showcase {

        gap:
            25px;

        padding:
            8px;

        border-radius:
            13px;

    }


    /* IMAGE */

    .stpi-project-image {

        height:
            285px;

        border-radius:
            10px;

    }


    .stpi-project-image-holder {

        padding:
            10px;

    }


    .stpi-project-image-holder img {

        object-fit:
            contain;

    }


    .stpi-project-image-label {

        left:
            10px;

        bottom:
            10px;

        padding:
            7px 9px;

        font-size:
            7px;

    }


    .stpi-project-image-corner {

        top:
            10px;

        right:
            10px;

        font-size:
            7px;

    }


    .stpi-project-image-corner strong {

        font-size:
            16px;

    }


    /* CONTENT */

    .stpi-project-content {

        padding:
            5px
            10px
            18px;

    }


    .stpi-project-number {

        font-size:
            9px;

        margin-bottom:
            11px;

    }


    .stpi-project-content h3 {

        font-size:
            28px;

        line-height:
            1.15;

        letter-spacing:
            -.7px;

        margin-bottom:
            15px;

    }


    /* DESCRIPTION */

    .stpi-project-description {

        font-size:
            13px;

        line-height:
            1.8;

        margin-bottom:
            26px;

    }


    /* SKILLS */

    .stpi-project-skills {

        grid-template-columns:
            1fr;

        gap:
            18px;

        margin-bottom:
            26px;

    }


    .stpi-project-skill {

        grid-template-columns:
            23px
            minmax(0,1fr);

    }


    .stpi-skill-check {

        width:
            21px;

        height:
            21px;

    }


    .stpi-project-skill strong {

        font-size:
            12px;

    }


    .stpi-project-skill p {

        font-size:
            10.5px;

        line-height:
            1.65;

    }


    /* BUTTON */

    .stpi-project-button {

        width:
            100%;

        min-height:
            51px;

        font-size:
            11px;

    }


    /* PROOF */

    .stpi-project-proof {

        gap:
            10px;

        margin-top:
            12px;

    }


    .stpi-proof-card {

        padding:
            17px;

    }


    .stpi-proof-icon {

        width:
            35px;

        height:
            35px;

        flex-basis:
            35px;

    }


    .stpi-proof-card strong {

        font-size:
            11px;

    }


    .stpi-proof-card p {

        font-size:
            10px;

        line-height:
            1.6;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-883b5d8 *//* =========================================
   HOME PAGE — ALUMNI PHOTO GALLERY
========================================= */

.stpi-alumni-gallery {
  width: 100%;

  padding: 120px 0;

  background: #ffffff;
}


.stpi-alumni-container {
  width: min(1180px, calc(100% - 40px));

  margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.stpi-alumni-header {
  display: grid;

  grid-template-columns: minmax(0, 1fr) 360px;

  align-items: end;

  gap: 70px;

  margin-bottom: 50px;
}


.stpi-alumni-eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 16px;

  font-family: "Poppins", sans-serif;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 1.5px;

  color: #155eef;
}


.stpi-alumni-eyebrow::before {
  content: "";

  width: 30px;

  height: 2px;

  border-radius: 20px;

  background: #155eef;
}


.stpi-alumni-heading h2 {
  margin: 0;

  max-width: 720px;

  font-family: "Poppins", sans-serif;

  font-size: clamp(40px, 4vw, 57px);

  line-height: 1.08;

  letter-spacing: -2px;

  font-weight: 700;

  color: #0b1f3a;
}


.stpi-alumni-heading h2 span {
  display: block;

  color: #155eef;
}


.stpi-alumni-intro p {
  margin: 0 0 20px;

  font-family: "Poppins", sans-serif;

  font-size: 13px;

  line-height: 1.8;

  color: #667085;
}


.stpi-alumni-link {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  font-family: "Poppins", sans-serif;

  font-size: 11px;

  font-weight: 700;

  color: #155eef;

  text-decoration: none;
}


.stpi-alumni-link span {
  font-family: Arial, sans-serif;

  font-size: 17px;

  transition: transform .25s ease;
}


.stpi-alumni-link:hover span {
  transform: translateX(5px);
}


/* =========================================
   GALLERY GRID
========================================= */

.stpi-alumni-gallery-grid {
  display: grid;

  grid-template-columns:
    1.35fr
    1fr
    1fr
    1fr;

  grid-template-rows:
    230px
    230px;

  gap: 12px;
}


/* =========================================
   GALLERY ITEM
========================================= */

.stpi-alumni-item {
  position: relative;

  display: block;

  overflow: hidden;

  border-radius: 14px;

  background: #e9eef5;

  text-decoration: none;

  isolation: isolate;
}


.stpi-alumni-item img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition:
    transform .55s cubic-bezier(.2,.7,.2,1),
    filter .4s ease;
}


.stpi-alumni-item:hover img {
  transform: scale(1.055);

  filter: brightness(.82);
}


/* =========================================
   FEATURED IMAGE
========================================= */

.stpi-alumni-featured {
  grid-column: 1 / 3;

  grid-row: 1 / 3;
}


.stpi-alumni-featured::after {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      to top,
      rgba(5,20,45,.72) 0%,
      rgba(5,20,45,.15) 45%,
      transparent 75%
    );

  pointer-events: none;
}


/* =========================================
   FEATURED OVERLAY
========================================= */

.stpi-alumni-overlay {
  position: absolute;

  z-index: 3;

  left: 26px;

  right: 26px;

  bottom: 25px;

  display: grid;

  grid-template-columns: 1fr auto;

  align-items: end;

  gap: 15px;
}


.stpi-alumni-overlay span {
  grid-column: 1 / -1;

  font-family: "Poppins", sans-serif;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.4px;

  color: #a9c5ff;
}


.stpi-alumni-overlay strong {
  font-family: "Poppins", sans-serif;

  font-size: 19px;

  line-height: 1.35;

  font-weight: 600;

  color: #ffffff;
}


.stpi-alumni-overlay b {
  width: 38px;
  height: 38px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid rgba(255,255,255,.35);

  border-radius: 50%;

  background: rgba(255,255,255,.10);

  color: #ffffff;

  font-family: Arial, sans-serif;

  font-size: 17px;

  font-weight: 400;

  transition:
    background .25s ease,
    transform .25s ease;
}


.stpi-alumni-featured:hover .stpi-alumni-overlay b {
  background: #155eef;

  border-color: #155eef;

  transform: translate(2px,-2px);
}


/* =========================================
   SMALL IMAGE OVERLAY
========================================= */

.stpi-alumni-small-overlay {
  position: absolute;

  z-index: 3;

  left: 13px;

  right: 13px;

  bottom: 13px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  opacity: 0;

  transform: translateY(6px);

  transition:
    opacity .3s ease,
    transform .3s ease;
}


.stpi-alumni-small-overlay span {
  padding: 5px 8px;

  border-radius: 5px;

  background: rgba(11,31,58,.82);

  font-family: "Poppins", sans-serif;

  font-size: 7px;

  font-weight: 700;

  letter-spacing: 1px;

  color: #ffffff;
}


.stpi-alumni-small-overlay b {
  width: 28px;
  height: 28px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #ffffff;

  color: #155eef;

  font-family: Arial, sans-serif;

  font-size: 14px;
}


.stpi-alumni-item:not(.stpi-alumni-featured):hover
.stpi-alumni-small-overlay {
  opacity: 1;

  transform: translateY(0);
}


/* =========================================
   BOTTOM TRUST BAR
========================================= */

.stpi-alumni-bottom {
  min-height: 84px;

  margin-top: 16px;

  padding: 15px 20px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 25px;

  border: 1px solid #e1e7f0;

  border-radius: 13px;

  background: #f8faff;
}


.stpi-alumni-bottom-left {
  display: flex;

  align-items: center;

  gap: 15px;
}


/* AVATAR STACK */

.stpi-alumni-avatar-stack {
  display: flex;

  align-items: center;

  padding-left: 9px;
}


.stpi-alumni-avatar-stack img,
.stpi-alumni-avatar-stack span {
  width: 34px;
  height: 34px;

  margin-left: -9px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 2px solid #f8faff;

  border-radius: 50%;

  object-fit: cover;
}


.stpi-alumni-avatar-stack span {
  background: #155eef;

  color: #ffffff;

  font-family: "Poppins", sans-serif;

  font-size: 10px;

  font-weight: 700;
}


/* BOTTOM TEXT */

.stpi-alumni-bottom-text {
  display: flex;

  flex-direction: column;

  gap: 3px;
}


.stpi-alumni-bottom-text strong {
  font-family: "Poppins", sans-serif;

  font-size: 12px;

  font-weight: 700;

  color: #0b1f3a;
}


.stpi-alumni-bottom-text span {
  font-family: "Poppins", sans-serif;

  font-size: 10px;

  color: #7a8699;
}


/* CTA */

.stpi-alumni-bottom-cta {
  min-height: 43px;

  padding: 0 17px;

  display: inline-flex;

  align-items: center;

  gap: 12px;

  border-radius: 8px;

  background: #155eef;

  color: #ffffff;

  text-decoration: none;

  font-family: "Poppins", sans-serif;

  font-size: 10px;

  font-weight: 600;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}


.stpi-alumni-bottom-cta:hover {
  transform: translateY(-2px);

  box-shadow:
    0 10px 25px rgba(21,94,239,.18);
}


.stpi-alumni-bottom-cta span {
  font-family: Arial, sans-serif;

  font-size: 17px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

  .stpi-alumni-header {
    grid-template-columns: 1fr;

    gap: 20px;
  }


  .stpi-alumni-intro {
    max-width: 600px;
  }


  .stpi-alumni-gallery-grid {
    grid-template-columns: repeat(3, 1fr);

    grid-template-rows:
      250px
      200px
      200px;
  }


  .stpi-alumni-featured {
    grid-column: 1 / 3;

    grid-row: 1 / 2;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

  .stpi-alumni-gallery {
    padding: 75px 0 80px;
  }


  .stpi-alumni-container {
    width: calc(100% - 30px);
  }


  .stpi-alumni-header {
    margin-bottom: 35px;
  }


  .stpi-alumni-heading h2 {
    font-size: 37px;

    letter-spacing: -1.3px;
  }


  .stpi-alumni-intro p {
    font-size: 12px;

    line-height: 1.75;
  }


  .stpi-alumni-gallery-grid {
    grid-template-columns: repeat(2, 1fr);

    grid-template-rows:
      230px
      180px
      180px
      180px
      180px;

    gap: 9px;
  }


  .stpi-alumni-featured {
    grid-column: 1 / 3;

    grid-row: 1 / 2;
  }


  .stpi-alumni-overlay {
    left: 18px;

    right: 18px;

    bottom: 18px;
  }


  .stpi-alumni-overlay strong {
    font-size: 16px;
  }


  .stpi-alumni-overlay b {
    width: 34px;
    height: 34px;
  }


  .stpi-alumni-small-overlay {
    opacity: 1;

    transform: none;
  }


  .stpi-alumni-small-overlay span {
    font-size: 6px;
  }


  .stpi-alumni-bottom {
    align-items: flex-start;

    flex-direction: column;

    padding: 18px;
  }


  .stpi-alumni-bottom-left {
    width: 100%;
  }


  .stpi-alumni-bottom-cta {
    width: 100%;

    justify-content: center;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-029b5d5 *//* =====================================================
   SECTION 07 — WHY STPI
===================================================== */

.stpi-why {

    --why-blue: #155EEF;
    --why-dark: #0B1F3A;
    --why-light: #EEF4FF;

    --why-text: #172033;
    --why-muted: #667085;

    --why-border: #E4E9F1;

    width: 100%;

    background: #FFFFFF;

    font-family:
        "Poppins",
        sans-serif;

    padding:
        115px 0
        0;

    overflow: hidden;

}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.stpi-why-container {

    width: min(
        1200px,
        calc(100% - 60px)
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 0.9fr);

    align-items: center;

    gap: 85px;

    padding-bottom:
        110px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.stpi-why-content {

    max-width:
        600px;

}


/* =====================================================
   EYEBROW
===================================================== */

.stpi-why-eyebrow {

    margin-bottom:
        18px;

    color:
        var(--why-blue);

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


/* =====================================================
   HEADING
===================================================== */

.stpi-why-content h2 {

    margin:
        0 0 22px;

    color:
        var(--why-dark);

    font-size:
        clamp(
            42px,
            4.5vw,
            57px
        );

    line-height:
        1.12;

    letter-spacing:
        -1.8px;

    font-weight:
        800;

}


.stpi-why-content h2 span {

    display:
        block;

    color:
        var(--why-blue);

}


/* =====================================================
   DESCRIPTION
===================================================== */

.stpi-why-description {

    max-width:
        590px;

    margin:
        0 0 38px;

    color:
        var(--why-muted);

    font-size:
        17px;

    line-height:
        1.8;

}


/* =====================================================
   FEATURES
===================================================== */

.stpi-why-features {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        27px 30px;

    margin-bottom:
        37px;

}


/* =====================================================
   FEATURE
===================================================== */

.stpi-why-feature {

    display:
        grid;

    grid-template-columns:
        28px 1fr;

    gap:
        11px;

}


/* =====================================================
   FEATURE ICON
===================================================== */

.stpi-why-feature-icon {

    width:
        24px;

    height:
        24px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--why-light);

    color:
        var(--why-blue);

    font-size:
        11px;

    font-weight:
        800;

}


/* =====================================================
   FEATURE TITLE
===================================================== */

.stpi-why-feature h3 {

    margin:
        0 0 6px;

    color:
        var(--why-dark);

    font-size:
        14px;

    line-height:
        1.4;

    font-weight:
        700;

}


/* =====================================================
   FEATURE DESCRIPTION
===================================================== */

.stpi-why-feature p {

    margin:
        0;

    color:
        var(--why-muted);

    font-size:
        11px;

    line-height:
        1.65;

}


/* =====================================================
   BUTTON
===================================================== */

.stpi-why-button {

    min-height:
        53px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        11px;

    padding:
        0 22px;

    border-radius:
        8px;

    background:
        var(--why-blue);

    color:
        #FFFFFF;

    font-size:
        13px;

    font-weight:
        600;

    transition:
        all 0.25s ease;

}


.stpi-why-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(
            21,
            94,
            239,
            0.18
        );

}


/* =====================================================
   RIGHT VISUAL
===================================================== */

.stpi-why-visual {

    position:
        relative;

    min-height:
        610px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

}


/* =====================================================
   IMAGE
===================================================== */

.stpi-why-image {

    position:
        relative;

    z-index:
        2;

    width:
        100%;

    max-width:
        500px;

    height:
        570px;

    overflow:
        hidden;

    border-radius:
        22px;

    background:
        #DDE7F7;

    box-shadow:
        0 25px 65px
        rgba(
            11,
            31,
            58,
            0.14
        );

}


.stpi-why-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

}


/* =====================================================
   IMAGE OVERLAY
===================================================== */

.stpi-why-image-overlay {

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            rgba(11,31,58,0.00) 35%,
            rgba(11,31,58,0.40) 100%
        );

}


/* =====================================================
   AUTHORIZED BADGE
===================================================== */

.stpi-authorized-badge {

    position:
        absolute;

    left:
        20px;

    bottom:
        20px;

    z-index:
        5;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        12px 15px;

    border-radius:
        10px;

    background:
        rgba(
            255,
            255,
            255,
            0.96
        );

    box-shadow:
        0 12px 30px
        rgba(
            0,
            0,
            0,
            0.12
        );

}


.stpi-authorized-icon {

    width:
        39px;

    height:
        39px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    background:
        var(--why-blue);

    color:
        #FFFFFF;

    font-size:
        13px;

    font-weight:
        800;

}


.stpi-authorized-badge strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--why-dark);

    font-size:
        12px;

    font-weight:
        700;

}


.stpi-authorized-badge span {

    display:
        block;

    color:
        #8993A4;

    font-size:
        10px;

}


/* =====================================================
   FLOATING CARD
===================================================== */

.stpi-why-floating-card {

    position:
        absolute;

    z-index:
        6;

    top:
        65px;

    right:
        -30px;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        13px 16px;

    border:
        1px solid
        var(--why-border);

    border-radius:
        11px;

    background:
        rgba(
            255,
            255,
            255,
            0.97
        );

    box-shadow:
        0 16px 40px
        rgba(
            11,
            31,
            58,
            0.13
        );

}


.stpi-floating-check {

    width:
        39px;

    height:
        39px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    background:
        var(--why-light);

    color:
        var(--why-blue);

    font-size:
        13px;

    font-weight:
        800;

}


.stpi-why-floating-card strong {

    display:
        block;

    margin-bottom:
        2px;

    color:
        var(--why-dark);

    font-size:
        12px;

    font-weight:
        700;

}


.stpi-why-floating-card span {

    display:
        block;

    color:
        #8993A4;

    font-size:
        10px;

}


/* =====================================================
   DECORATIVE GRID
===================================================== */

.stpi-why-grid {

    position:
        absolute;

    left:
        -30px;

    bottom:
        -25px;

    width:
        180px;

    height:
        180px;

    background-image:
        radial-gradient(
            #B7C9ED 1.3px,
            transparent 1.3px
        );

    background-size:
        14px 14px;

    opacity:
        0.6;

    z-index:
        1;

}


/* =====================================================
   BOTTOM SECTION
===================================================== */

.stpi-why-bottom {

    border-top:
        1px solid
        var(--why-border);

    background:
        #F8FAFD;

}


/* =====================================================
   BOTTOM CONTAINER
===================================================== */

.stpi-why-bottom-container {

    width:
        min(
            1200px,
            calc(100% - 60px)
        );

    min-height:
        115px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    align-items:
        center;

}


/* =====================================================
   BOTTOM ITEM
===================================================== */

.stpi-why-bottom-item {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        42px 1fr;

    gap:
        13px;

    padding:
        0 25px;

}


/* DIVIDER */

.stpi-why-bottom-item:not(:last-child)::after {

    content:
        "";

    position:
        absolute;

    top:
        50%;

    right:
        0;

    width:
        1px;

    height:
        42px;

    background:
        var(--why-border);

    transform:
        translateY(-50%);

}


/* =====================================================
   NUMBER
===================================================== */

.stpi-bottom-number {

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        8px;

    background:
        var(--why-light);

    color:
        var(--why-blue);

    font-size:
        10px;

    font-weight:
        700;

}


/* =====================================================
   BOTTOM TITLE
===================================================== */

.stpi-why-bottom-item strong {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--why-dark);

    font-size:
        13px;

    font-weight:
        700;

}


/* =====================================================
   BOTTOM DESCRIPTION
===================================================== */

.stpi-why-bottom-item p {

    margin:
        0;

    color:
        var(--why-muted);

    font-size:
        10px;

    line-height:
        1.55;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .stpi-why-container {

        grid-template-columns:
            1fr;

        gap:
            60px;

    }


    .stpi-why-content {

        max-width:
            700px;

        margin:
            0 auto;

        text-align:
            center;

    }


    .stpi-why-description {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .stpi-why-features {

        text-align:
            left;

        max-width:
            650px;

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .stpi-why-visual {

        max-width:
            600px;

        width:
            100%;

        margin:
            0 auto;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 750px) {

    .stpi-why {

        padding-top:
            85px;

    }


    .stpi-why-container {

        width:
            calc(100% - 36px);

        padding-bottom:
            80px;

    }


    .stpi-why-content h2 {

        font-size:
            clamp(
                38px,
                8vw,
                50px
            );

    }


    .stpi-why-visual {

        min-height:
            520px;

    }


    .stpi-why-image {

        height:
            500px;

    }


    .stpi-why-floating-card {

        right:
            -10px;

    }


    .stpi-why-bottom-container {

        grid-template-columns:
            1fr;

        padding:
            20px 0;

    }


    .stpi-why-bottom-item {

        padding:
            18px 0;

    }


    .stpi-why-bottom-item:not(:last-child)::after {

        top:
            auto;

        right:
            0;

        bottom:
            0;

        width:
            100%;

        height:
            1px;

        transform:
            none;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-why {

        padding-top:
            65px;

    }


    .stpi-why-container {

        width:
            calc(100% - 30px);

        gap:
            45px;

        padding-bottom:
            65px;

    }


    /* HEADER */

    .stpi-why-eyebrow {

        font-size:
            11px;

        margin-bottom:
            14px;

    }


    .stpi-why-content h2 {

        font-size:
            clamp(
                32px,
                9vw,
                40px
            );

        line-height:
            1.15;

        letter-spacing:
            -1px;

        margin-bottom:
            17px;

    }


    .stpi-why-description {

        font-size:
            15px;

        line-height:
            1.75;

        margin-bottom:
            28px;

    }


    /* FEATURES */

    .stpi-why-features {

        grid-template-columns:
            1fr;

        gap:
            20px;

        margin-bottom:
            30px;

    }


    .stpi-why-feature {

        grid-template-columns:
            27px 1fr;

        gap:
            10px;

    }


    .stpi-why-feature-icon {

        width:
            22px;

        height:
            22px;

        font-size:
            10px;

    }


    .stpi-why-feature h3 {

        font-size:
            13px;

    }


    .stpi-why-feature p {

        font-size:
            11px;

        line-height:
            1.65;

    }


    /* BUTTON */

    .stpi-why-button {

        width:
            100%;

        min-height:
            53px;

        font-size:
            13px;

    }


    /* VISUAL */

    .stpi-why-visual {

        min-height:
            410px;

    }


    .stpi-why-image {

        width:
            calc(100% - 25px);

        height:
            410px;

        border-radius:
            17px;

    }


    .stpi-authorized-badge {

        left:
            12px;

        bottom:
            12px;

        padding:
            9px 11px;

        gap:
            8px;

    }


    .stpi-authorized-icon {

        width:
            33px;

        height:
            33px;

        font-size:
            11px;

    }


    .stpi-authorized-badge strong {

        font-size:
            10px;

    }


    .stpi-authorized-badge span {

        font-size:
            8px;

    }


    /* FLOATING */

    .stpi-why-floating-card {

        top:
            18px;

        right:
            -5px;

        padding:
            10px 12px;

        gap:
            8px;

    }


    .stpi-floating-check {

        width:
            32px;

        height:
            32px;

        font-size:
            10px;

    }


    .stpi-why-floating-card strong {

        font-size:
            10px;

    }


    .stpi-why-floating-card span {

        font-size:
            8px;

    }


    .stpi-why-grid {

        width:
            110px;

        height:
            110px;

        left:
            -3px;

        bottom:
            -15px;

    }


    /* BOTTOM */

    .stpi-why-bottom-container {

        width:
            calc(100% - 30px);

    }


    .stpi-why-bottom-item {

        grid-template-columns:
            38px 1fr;

        gap:
            11px;

    }


    .stpi-bottom-number {

        width:
            35px;

        height:
            35px;

    }


    .stpi-why-bottom-item strong {

        font-size:
            12px;

    }


    .stpi-why-bottom-item p {

        font-size:
            10px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-134c85b *//* =====================================================
   SECTION 08 — STUDENT SUCCESS
===================================================== */

.stpi-success {

    --success-blue: #155EEF;
    --success-dark: #0B1F3A;
    --success-text: #172033;
    --success-muted: #667085;
    --success-light: #EEF4FF;
    --success-border: #E4E9F1;

    width: 100%;

    background: #FFFFFF;

    font-family:
        "Poppins",
        sans-serif;

    padding:
        115px 0;

}


/* =====================================================
   CONTAINER
===================================================== */

.stpi-success-container {

    width:
        min(
            1200px,
            calc(100% - 60px)
        );

    margin:
        0 auto;

}


/* =====================================================
   HEADER
===================================================== */

.stpi-success-header {

    max-width:
        720px;

    margin:
        0 auto 65px;

    text-align:
        center;

}


.stpi-success-eyebrow {

    margin-bottom:
        16px;

    color:
        var(--success-blue);

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


.stpi-success-header h2 {

    margin:
        0 0 20px;

    color:
        var(--success-dark);

    font-size:
        clamp(
            42px,
            5vw,
            58px
        );

    line-height:
        1.12;

    letter-spacing:
        -1.8px;

    font-weight:
        800;

}


.stpi-success-header h2 span {

    color:
        var(--success-blue);

}


.stpi-success-header p {

    max-width:
        650px;

    margin:
        0 auto;

    color:
        var(--success-muted);

    font-size:
        17px;

    line-height:
        1.8;

}


/* =====================================================
   FEATURED STORY
===================================================== */

.stpi-success-featured {

    display:
        grid;

    grid-template-columns:
        0.9fr 1.1fr;

    min-height:
        520px;

    overflow:
        hidden;

    border:
        1px solid
        var(--success-border);

    border-radius:
        22px;

    background:
        #F8FAFD;

    box-shadow:
        0 20px 60px
        rgba(
            11,
            31,
            58,
            0.06
        );

}


/* =====================================================
   PHOTO
===================================================== */

.stpi-success-photo {

    position:
        relative;

    min-height:
        520px;

    overflow:
        hidden;

    background:
        #DDE7F7;

}


.stpi-success-photo img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

}


.stpi-success-photo-overlay {

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            rgba(11,31,58,0) 45%,
            rgba(11,31,58,0.5) 100%
        );

}


.stpi-success-photo-label {

    position:
        absolute;

    left:
        25px;

    bottom:
        25px;

    padding:
        9px 13px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.35
        );

    border-radius:
        7px;

    background:
        rgba(
            11,
            31,
            58,
            0.72
        );

    color:
        #FFFFFF;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        0.8px;

}


/* =====================================================
   STORY CONTENT
===================================================== */

.stpi-success-story {

    position:
        relative;

    padding:
        58px 60px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

}


/* =====================================================
   QUOTE MARK
===================================================== */

.stpi-success-quote {

    color:
        var(--success-blue);

    font-family:
        Georgia,
        serif;

    font-size:
        76px;

    line-height:
        0.7;

    height:
        55px;

}


/* =====================================================
   BLOCKQUOTE
===================================================== */

.stpi-success-story blockquote {

    max-width:
        570px;

    margin:
        10px 0 35px;

    color:
        var(--success-dark);

    font-size:
        24px;

    line-height:
        1.55;

    font-weight:
        600;

    letter-spacing:
        -0.4px;

}


/* =====================================================
   PERSON
===================================================== */

.stpi-success-person {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin-bottom:
        25px;

}


.stpi-success-avatar {

    width:
        45px;

    height:
        45px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--success-light);

    color:
        var(--success-blue);

    font-size:
        15px;

    font-weight:
        700;

}


.stpi-success-person strong {

    display:
        block;

    color:
        var(--success-dark);

    font-size:
        13px;

    margin-bottom:
        2px;

}


.stpi-success-person span {

    display:
        block;

    color:
        var(--success-muted);

    font-size:
        11px;

}


/* =====================================================
   COURSE
===================================================== */

.stpi-success-course {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    width:
        fit-content;

    padding:
        8px 12px;

    border:
        1px solid
        var(--success-border);

    border-radius:
        7px;

    background:
        #FFFFFF;

    margin-bottom:
        25px;

}


.stpi-success-course span {

    color:
        var(--success-muted);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        0.7px;

}


.stpi-success-course strong {

    color:
        var(--success-dark);

    font-size:
        11px;

    font-weight:
        700;

}


/* =====================================================
   SKILLS
===================================================== */

.stpi-success-skills {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        10px;

}


.stpi-success-skills div {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        8px 11px;

    border-radius:
        7px;

    background:
        var(--success-light);

    color:
        var(--success-dark);

    font-size:
        10px;

    font-weight:
        600;

}


.stpi-success-skills span {

    color:
        var(--success-blue);

    font-size:
        8px;

    font-weight:
        700;

}


/* =====================================================
   TESTIMONIAL GRID
===================================================== */

.stpi-success-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        20px;

    margin-top:
        22px;

}


/* =====================================================
   TESTIMONIAL CARD
===================================================== */

.stpi-success-card {

    padding:
        25px;

    border:
        1px solid
        var(--success-border);

    border-radius:
        15px;

    background:
        #FFFFFF;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.stpi-success-card:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(
            11,
            31,
            58,
            0.08
        );

}


/* =====================================================
   CARD TOP
===================================================== */

.stpi-success-card-top {

    display:
        grid;

    grid-template-columns:
        38px 1fr auto;

    align-items:
        center;

    gap:
        10px;

    margin-bottom:
        20px;

}


.stpi-success-mini-avatar {

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--success-light);

    color:
        var(--success-blue);

    font-size:
        12px;

    font-weight:
        700;

}


.stpi-success-card-top strong {

    display:
        block;

    color:
        var(--success-dark);

    font-size:
        11px;

    margin-bottom:
        2px;

}


.stpi-success-card-top span {

    display:
        block;

    color:
        var(--success-muted);

    font-size:
        9px;

}


.stpi-success-stars {

    color:
        var(--success-blue);

    font-size:
        10px;

    letter-spacing:
        1px;

}


/* =====================================================
   CARD TEXT
===================================================== */

.stpi-success-card p {

    margin:
        0;

    color:
        var(--success-muted);

    font-size:
        12px;

    line-height:
        1.75;

}


/* =====================================================
   CTA
===================================================== */

.stpi-success-cta {

    margin-top:
        55px;

    padding:
        32px 38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    border-radius:
        16px;

    background:
        var(--success-dark);

}


.stpi-success-cta > div span {

    display:
        block;

    margin-bottom:
        7px;

    color:
        #AFC6F5;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


.stpi-success-cta h3 {

    margin:
        0;

    color:
        #FFFFFF;

    font-size:
        22px;

    line-height:
        1.3;

    font-weight:
        700;

}


.stpi-success-cta a {

    flex-shrink:
        0;

    min-height:
        50px;

    padding:
        0 21px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    border-radius:
        8px;

    background:
        #FFFFFF;

    color:
        var(--success-dark);

    font-size:
        12px;

    font-weight:
        700;

    transition:
        all 0.25s ease;

}


.stpi-success-cta a:hover {

    transform:
        translateY(-2px);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .stpi-success-featured {

        grid-template-columns:
            1fr;

    }


    .stpi-success-photo {

        min-height:
            430px;

        max-height:
            500px;

    }


    .stpi-success-story {

        padding:
            45px;

    }


    .stpi-success-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .stpi-success-card:last-child {

        grid-column:
            span 2;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-success {

        padding:
            75px 0;

    }


    .stpi-success-container {

        width:
            calc(100% - 30px);

    }


    /* HEADER */

    .stpi-success-header {

        margin-bottom:
            42px;

    }


    .stpi-success-eyebrow {

        font-size:
            10px;

    }


    .stpi-success-header h2 {

        font-size:
            clamp(
                32px,
                9vw,
                40px
            );

        letter-spacing:
            -1px;

    }


    .stpi-success-header p {

        font-size:
            15px;

        line-height:
            1.7;

    }


    /* FEATURED */

    .stpi-success-featured {

        border-radius:
            16px;

    }


    .stpi-success-photo {

        min-height:
            330px;

        max-height:
            380px;

    }


    .stpi-success-photo-label {

        left:
            15px;

        bottom:
            15px;

        font-size:
            8px;

    }


    .stpi-success-story {

        padding:
            35px 25px 38px;

    }


    .stpi-success-quote {

        font-size:
            60px;

        height:
            45px;

    }


    .stpi-success-story blockquote {

        margin:
            5px 0 28px;

        font-size:
            19px;

        line-height:
            1.5;

    }


    /* TESTIMONIALS */

    .stpi-success-grid {

        grid-template-columns:
            1fr;

        gap:
            14px;

    }


    .stpi-success-card {

        padding:
            20px;

    }


    .stpi-success-card:last-child {

        grid-column:
            auto;

    }


    .stpi-success-card p {

        font-size:
            11px;

    }


    /* CTA */

    .stpi-success-cta {

        margin-top:
            35px;

        padding:
            27px 22px;

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            20px;

    }


    .stpi-success-cta h3 {

        font-size:
            18px;

    }


    .stpi-success-cta a {

        width:
            100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56a9c12 *//* =====================================================
   SECTION 09 — FREE TEKLA CAREER STARTER KIT
===================================================== */

.stpi-guide {

    --guide-blue: #155EEF;
    --guide-blue-dark: #0D47C7;
    --guide-dark: #0B1F3A;
    --guide-text: #172033;
    --guide-muted: #667085;
    --guide-light: #EEF4FF;
    --guide-border: #E4E9F1;

    width: 100%;

    background:
        #F8FAFD;

    font-family:
        "Poppins",
        sans-serif;

    padding:
        115px 0
        0;

    overflow: hidden;

}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.stpi-guide-container {

    width:
        min(
            1200px,
            calc(100% - 60px)
        );

    margin:
        0 auto;

    min-height:
        620px;

    display:
        grid;

    grid-template-columns:
        0.9fr 1.1fr;

    align-items:
        center;

    gap:
        90px;

    padding-bottom:
        105px;

}


/* =====================================================
   LEFT VISUAL
===================================================== */

.stpi-guide-visual {

    position:
        relative;

    min-height:
        570px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

}


/* =====================================================
   BACKGROUND GLOW
===================================================== */

.stpi-guide-glow {

    position:
        absolute;

    width:
        420px;

    height:
        420px;

    border-radius:
        50%;

    background:
        #E5EEFF;

    filter:
        blur(2px);

}


/* =====================================================
   GUIDE DOCUMENT
===================================================== */

.stpi-guide-document {

    position:
        relative;

    z-index:
        2;

    width:
        365px;

    min-height:
        485px;

    display:
        flex;

    flex-direction:
        column;

    border:
        1px solid
        rgba(
            21,
            94,
            239,
            0.16
        );

    border-radius:
        12px;

    background:
        #FFFFFF;

    box-shadow:
        0 35px 75px
        rgba(
            11,
            31,
            58,
            0.15
        );

    transform:
        rotate(-3deg);

    transition:
        transform 0.35s ease;

}


.stpi-guide-document:hover {

    transform:
        rotate(0deg)
        translateY(-5px);

}


/* =====================================================
   DOCUMENT TOP
===================================================== */

.stpi-guide-document-top {

    height:
        54px;

    padding:
        0 22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    border-bottom:
        1px solid
        var(--guide-border);

}


.stpi-guide-document-top span:first-child {

    color:
        var(--guide-blue);

    font-size:
        14px;

    font-weight:
        800;

    letter-spacing:
        1px;

}


.stpi-guide-document-top span:last-child {

    color:
        #8993A4;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


/* =====================================================
   DOCUMENT CONTENT
===================================================== */

.stpi-guide-document-content {

    flex:
        1;

    padding:
        45px 38px;

}


.stpi-guide-small-label {

    display:
        inline-flex;

    padding:
        6px 9px;

    margin-bottom:
        18px;

    border-radius:
        5px;

    background:
        var(--guide-light);

    color:
        var(--guide-blue);

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        0.8px;

}


.stpi-guide-document h3 {

    margin:
        0 0 18px;

    color:
        var(--guide-dark);

    font-size:
        32px;

    line-height:
        1.05;

    letter-spacing:
        -1px;

    font-weight:
        800;

}


.stpi-guide-document h3 strong {

    display:
        block;

    color:
        var(--guide-blue);

    font-weight:
        800;

}


.stpi-guide-document-content > p {

    margin:
        0;

    color:
        var(--guide-muted);

    font-size:
        11px;

    line-height:
        1.7;

}


/* =====================================================
   LINE
===================================================== */

.stpi-guide-line {

    width:
        100%;

    height:
        1px;

    margin:
        28px 0;

    background:
        var(--guide-border);

}


/* =====================================================
   DOCUMENT LIST
===================================================== */

.stpi-guide-document-list {

    display:
        grid;

    gap:
        15px;

}


.stpi-guide-document-list div {

    display:
        grid;

    grid-template-columns:
        25px 1fr;

    gap:
        8px;

    align-items:
        center;

    color:
        var(--guide-text);

    font-size:
        10px;

    line-height:
        1.5;

    font-weight:
        600;

}


.stpi-guide-document-list span {

    color:
        var(--guide-blue);

    font-size:
        8px;

    font-weight:
        700;

}


/* =====================================================
   DOCUMENT BOTTOM
===================================================== */

.stpi-guide-document-bottom {

    min-height:
        50px;

    padding:
        0 22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    border-top:
        1px solid
        var(--guide-border);

}


.stpi-guide-document-bottom span {

    color:
        #98A2B3;

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        0.6px;

}


/* =====================================================
   FLOATING DOWNLOAD CARD
===================================================== */

.stpi-guide-floating {

    position:
        absolute;

    z-index:
        5;

    right:
        5px;

    bottom:
        78px;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        13px 17px;

    border:
        1px solid
        var(--guide-border);

    border-radius:
        11px;

    background:
        rgba(
            255,
            255,
            255,
            0.98
        );

    box-shadow:
        0 18px 40px
        rgba(
            11,
            31,
            58,
            0.13
        );

}


.stpi-guide-floating-icon {

    width:
        39px;

    height:
        39px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    background:
        var(--guide-blue);

    color:
        #FFFFFF;

    font-size:
        17px;

    font-weight:
        600;

}


.stpi-guide-floating strong {

    display:
        block;

    margin-bottom:
        3px;

    color:
        var(--guide-dark);

    font-size:
        11px;

    font-weight:
        700;

}


.stpi-guide-floating span {

    color:
        var(--guide-muted);

    font-size:
        9px;

}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.stpi-guide-content {

    max-width:
        600px;

}


.stpi-guide-eyebrow {

    margin-bottom:
        17px;

    color:
        var(--guide-blue);

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


.stpi-guide-content h2 {

    margin:
        0 0 22px;

    color:
        var(--guide-dark);

    font-size:
        clamp(
            42px,
            4.5vw,
            57px
        );

    line-height:
        1.12;

    letter-spacing:
        -1.7px;

    font-weight:
        800;

}


.stpi-guide-content h2 span {

    display:
        block;

    color:
        var(--guide-blue);

}


.stpi-guide-description {

    max-width:
        570px;

    margin:
        0 0 36px;

    color:
        var(--guide-muted);

    font-size:
        17px;

    line-height:
        1.8;

}


/* =====================================================
   BENEFITS
===================================================== */

.stpi-guide-benefits {

    display:
        grid;

    gap:
        19px;

    margin-bottom:
        35px;

}


.stpi-guide-benefit {

    display:
        grid;

    grid-template-columns:
        36px 1fr;

    gap:
        13px;

}


.stpi-guide-benefit-number {

    width:
        31px;

    height:
        31px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        7px;

    background:
        var(--guide-light);

    color:
        var(--guide-blue);

    font-size:
        8px;

    font-weight:
        700;

}


.stpi-guide-benefit h3 {

    margin:
        0 0 4px;

    color:
        var(--guide-dark);

    font-size:
        14px;

    line-height:
        1.4;

    font-weight:
        700;

}


.stpi-guide-benefit p {

    max-width:
        500px;

    margin:
        0;

    color:
        var(--guide-muted);

    font-size:
        11px;

    line-height:
        1.65;

}


/* =====================================================
   ACTION
===================================================== */

.stpi-guide-action {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        9px;

}


.stpi-guide-button {

    min-height:
        55px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    padding:
        0 24px;

    border-radius:
        8px;

    background:
        var(--guide-blue);

    color:
        #FFFFFF;

    font-size:
        13px;

    font-weight:
        700;

    transition:
        all 0.25s ease;

}


.stpi-guide-button:hover {

    background:
        var(--guide-blue-dark);

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(
            21,
            94,
            239,
            0.2
        );

}


.stpi-guide-note {

    color:
        #98A2B3;

    font-size:
        9px;

}


/* =====================================================
   TRUST STRIP
===================================================== */

.stpi-guide-trust {

    border-top:
        1px solid
        var(--guide-border);

    background:
        #FFFFFF;

}


.stpi-guide-trust-container {

    width:
        min(
            1200px,
            calc(100% - 60px)
        );

    min-height:
        105px;

    margin:
        0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        35px;

}


.stpi-guide-trust-container > span {

    flex-shrink:
        0;

    color:
        #98A2B3;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        0.8px;

}


.stpi-guide-trust-items {

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    gap:
        30px;

}


.stpi-guide-trust-items div {

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    color:
        var(--guide-muted);

    font-size:
        10px;

    font-weight:
        500;

}


.stpi-guide-trust-items b {

    color:
        var(--guide-blue);

    font-size:
        12px;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .stpi-guide-container {

        grid-template-columns:
            1fr;

        gap:
            65px;

    }


    .stpi-guide-visual {

        max-width:
            550px;

        width:
            100%;

        margin:
            0 auto;

    }


    .stpi-guide-content {

        max-width:
            700px;

        margin:
            0 auto;

        text-align:
            center;

    }


    .stpi-guide-description {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .stpi-guide-benefits {

        max-width:
            600px;

        margin-left:
            auto;

        margin-right:
            auto;

        text-align:
            left;

    }


    .stpi-guide-action {

        align-items:
            center;

    }


    .stpi-guide-trust-container {

        flex-direction:
            column;

        justify-content:
            center;

        padding:
            25px 0;

    }


    .stpi-guide-trust-items {

        flex-wrap:
            wrap;

        justify-content:
            center;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-guide {

        padding-top:
            70px;

    }


    .stpi-guide-container {

        width:
            calc(100% - 30px);

        gap:
            50px;

        padding-bottom:
            70px;

    }


    /* VISUAL */

    .stpi-guide-visual {

        min-height:
            430px;

    }


    .stpi-guide-glow {

        width:
            290px;

        height:
            290px;

    }


    .stpi-guide-document {

        width:
            min(
                315px,
                calc(100% - 30px)
            );

        min-height:
            420px;

    }


    .stpi-guide-document-content {

        padding:
            32px 27px;

    }


    .stpi-guide-document h3 {

        font-size:
            27px;

    }


    .stpi-guide-floating {

        right:
            -2px;

        bottom:
            38px;

        padding:
            10px 12px;

    }


    .stpi-guide-floating-icon {

        width:
            32px;

        height:
            32px;

        font-size:
            14px;

    }


    .stpi-guide-floating strong {

        font-size:
            9px;

    }


    .stpi-guide-floating span {

        font-size:
            7px;

    }


    /* CONTENT */

    .stpi-guide-eyebrow {

        font-size:
            10px;

    }


    .stpi-guide-content h2 {

        font-size:
            clamp(
                32px,
                9vw,
                40px
            );

        line-height:
            1.15;

        letter-spacing:
            -1px;

    }


    .stpi-guide-description {

        font-size:
            15px;

        line-height:
            1.75;

    }


    .stpi-guide-benefit {

        grid-template-columns:
            32px 1fr;

        gap:
            10px;

    }


    .stpi-guide-benefit h3 {

        font-size:
            13px;

    }


    .stpi-guide-benefit p {

        font-size:
            11px;

    }


    .stpi-guide-button {

        width:
            100%;

        min-height:
            53px;

        font-size:
            13px;

    }


    .stpi-guide-note {

        font-size:
            8px;

    }


    /* TRUST */

    .stpi-guide-trust-container {

        width:
            calc(100% - 30px);

        align-items:
            flex-start;

    }


    .stpi-guide-trust-items {

        width:
            100%;

        display:
            grid;

        grid-template-columns:
            1fr 1fr;

        gap:
            15px;

        justify-content:
            flex-start;

    }


    .stpi-guide-trust-items div {

        font-size:
            9px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-303e9e7 *//* =====================================================
   FINAL SECTION — START YOUR TEKLA JOURNEY
===================================================== */

.stpi-final {

    --final-blue: #155EEF;
    --final-blue-dark: #0D47C7;
    --final-blue-light: #EEF4FF;

    --final-dark: #0B1F3A;
    --final-text: #172033;
    --final-muted: #667085;

    --final-border: #DDE4EF;

    width: 100%;

    background:
        #F8FAFD;

    font-family:
        "Poppins",
        sans-serif;

    padding:
        115px 0
        0;

}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.stpi-final-container {

    width:
        min(
            1200px,
            calc(100% - 60px)
        );

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        0.95fr 1.05fr;

    align-items:
        center;

    gap:
        90px;

    padding-bottom:
        110px;

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.stpi-final-content {

    max-width:
        580px;

}


.stpi-final-eyebrow {

    margin-bottom:
        17px;

    color:
        var(--final-blue);

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        1.2px;

}


.stpi-final-content h2 {

    margin:
        0 0 22px;

    color:
        var(--final-dark);

    font-size:
        clamp(
            44px,
            5vw,
            60px
        );

    line-height:
        1.1;

    letter-spacing:
        -2px;

    font-weight:
        800;

}


.stpi-final-content h2 span {

    display:
        block;

    color:
        var(--final-blue);

}


.stpi-final-description {

    max-width:
        540px;

    margin:
        0 0 38px;

    color:
        #596579;

    font-size:
        17px;

    line-height:
        1.8;

}


/* =====================================================
   BENEFITS
===================================================== */

.stpi-final-benefits {

    display:
        grid;

    gap:
        19px;

    margin-bottom:
        35px;

}


.stpi-final-benefit {

    display:
        grid;

    grid-template-columns:
        34px 1fr;

    gap:
        12px;

    align-items:
        center;

}


.stpi-final-benefit-icon {

    width:
        28px;

    height:
        28px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        7px;

    background:
        var(--final-blue-light);

    color:
        var(--final-blue);

    font-size:
        10px;

    font-weight:
        800;

}


.stpi-final-benefit strong {

    display:
        block;

    margin-bottom:
        3px;

    color:
        var(--final-dark);

    font-size:
        13px;

    font-weight:
        700;

}


.stpi-final-benefit span {

    display:
        block;

    color:
        var(--final-muted);

    font-size:
        10px;

    line-height:
        1.5;

}


/* =====================================================
   AUTHORIZED BADGE
===================================================== */

.stpi-final-authorized {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    max-width:
        520px;

    padding:
        15px 17px;

    border:
        1px solid
        rgba(
            21,
            94,
            239,
            0.15
        );

    border-radius:
        10px;

    background:
        #FFFFFF;

}


.stpi-final-authorized-icon {

    width:
        39px;

    height:
        39px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    background:
        var(--final-blue);

    color:
        #FFFFFF;

    font-size:
        12px;

    font-weight:
        800;

}


.stpi-final-authorized strong {

    display:
        block;

    margin-bottom:
        3px;

    color:
        var(--final-dark);

    font-size:
        11px;

    font-weight:
        700;

}


.stpi-final-authorized span {

    display:
        block;

    color:
        var(--final-muted);

    font-size:
        9px;

    line-height:
        1.5;

}


/* =====================================================
   FORM WRAPPER
===================================================== */

.stpi-final-form-wrapper {

    width:
        100%;

    padding:
        35px;

    border:
        1px solid
        var(--final-border);

    border-radius:
        20px;

    background:
        #FFFFFF;

    box-shadow:
        0 25px 65px
        rgba(
            11,
            31,
            58,
            0.09
        );

}


/* =====================================================
   FORM HEADER
===================================================== */

.stpi-final-form-header {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin-bottom:
        13px;

}


.stpi-final-form-icon {

    width:
        43px;

    height:
        43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    background:
        var(--final-blue);

    color:
        #FFFFFF;

    font-size:
        18px;

}


.stpi-final-form-header span {

    display:
        block;

    margin-bottom:
        3px;

    color:
        var(--final-blue);

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        1px;

}


.stpi-final-form-header h3 {

    margin:
        0;

    color:
        var(--final-dark);

    font-size:
        21px;

    line-height:
        1.3;

    font-weight:
        800;

}


/* =====================================================
   FORM INTRO
===================================================== */

.stpi-final-form-intro {

    margin:
        0 0 25px;

    color:
        var(--final-muted);

    font-size:
        11px;

    line-height:
        1.65;

}


/* =====================================================
   FORM
===================================================== */

.stpi-final-form {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        17px 15px;

}


/* =====================================================
   FORM GROUP
===================================================== */

.stpi-form-group {

    display:
        flex;

    flex-direction:
        column;

    gap:
        7px;

}


.stpi-form-group:nth-child(4),
.stpi-form-group:nth-child(5) {

    grid-column:
        span 1;

}


/* =====================================================
   LABEL
===================================================== */

.stpi-form-group label {

    color:
        var(--final-dark);

    font-size:
        10px;

    font-weight:
        600;

}


/* =====================================================
   INPUTS
===================================================== */

.stpi-form-group input,
.stpi-form-group select {

    width:
        100%;

    height:
        48px;

    padding:
        0 13px;

    border:
        1px solid
        #D7DFEA;

    border-radius:
        7px;

    outline:
        none;

    background:
        #FFFFFF;

    color:
        var(--final-text);

    font-family:
        inherit;

    font-size:
        11px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;

}


.stpi-form-group input::placeholder {

    color:
        #A2ACBB;

}


.stpi-form-group input:focus,
.stpi-form-group select:focus {

    border-color:
        var(--final-blue);

    box-shadow:
        0 0 0 3px
        rgba(
            21,
            94,
            239,
            0.08
        );

}


/* =====================================================
   SUBMIT
===================================================== */

.stpi-final-submit {

    grid-column:
        1 / -1;

    width:
        100%;

    min-height:
        54px;

    margin-top:
        3px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        11px;

    border:
        0;

    border-radius:
        8px;

    background:
        var(--final-blue);

    color:
        #FFFFFF;

    font-family:
        inherit;

    font-size:
        12px;

    font-weight:
        700;

    cursor:
        pointer;

    transition:
        all 0.25s ease;

}


.stpi-final-submit:hover {

    background:
        var(--final-blue-dark);

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(
            21,
            94,
            239,
            0.2
        );

}


/* =====================================================
   PRIVACY
===================================================== */

.stpi-form-privacy {

    grid-column:
        1 / -1;

    margin:
        -4px 0 0;

    color:
        #98A2B3;

    text-align:
        center;

    font-size:
        8px;

    line-height:
        1.5;

}


/* =====================================================
   CONTACT STRIP
===================================================== */

.stpi-final-contact-strip {

    border-top:
        1px solid
        var(--final-border);

    background:
        #FFFFFF;

}


.stpi-final-contact-container {

    width:
        min(
            1200px,
            calc(100% - 60px)
        );

    min-height:
        105px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    align-items:
        center;

}


/* =====================================================
   CONTACT ITEM
===================================================== */

.stpi-final-contact-item {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        0 30px;

}


.stpi-final-contact-item:not(:last-child) {

    border-right:
        1px solid
        var(--final-border);

}


.stpi-final-contact-icon {

    width:
        36px;

    height:
        36px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        8px;

    background:
        var(--final-blue-light);

    color:
        var(--final-blue);

    font-size:
        12px;

}


.stpi-final-contact-item span {

    display:
        block;

    margin-bottom:
        3px;

    color:
        #98A2B3;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        0.8px;

}


.stpi-final-contact-item a,
.stpi-final-contact-item strong {

    display:
        block;

    color:
        var(--final-dark);

    font-size:
        11px;

    font-weight:
        600;

    text-decoration:
        none;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .stpi-final-container {

        grid-template-columns:
            1fr;

        gap:
            55px;

    }


    .stpi-final-content {

        max-width:
            750px;

        margin:
            0 auto;

        text-align:
            center;

    }


    .stpi-final-description {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .stpi-final-benefits {

        max-width:
            600px;

        margin-left:
            auto;

        margin-right:
            auto;

        text-align:
            left;

    }


    .stpi-final-authorized {

        margin:
            0 auto;

        text-align:
            left;

    }


    .stpi-final-form-wrapper {

        max-width:
            650px;

        margin:
            0 auto;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .stpi-final {

        padding-top:
            75px;

    }


    .stpi-final-container {

        width:
            calc(100% - 30px);

        gap:
            42px;

        padding-bottom:
            70px;

    }


    /* CONTENT */

    .stpi-final-eyebrow {

        font-size:
            10px;

    }


    .stpi-final-content h2 {

        font-size:
            clamp(
                34px,
                9vw,
                42px
            );

        line-height:
            1.14;

        letter-spacing:
            -1px;

    }


    .stpi-final-description {

        font-size:
            15px;

        line-height:
            1.75;

    }


    .stpi-final-benefit strong {

        font-size:
            12px;

    }


    .stpi-final-benefit span {

        font-size:
            10px;

    }


    .stpi-final-authorized {

        padding:
            12px;

    }


    .stpi-final-authorized strong {

        font-size:
            9px;

    }


    .stpi-final-authorized span {

        font-size:
            8px;

    }


    /* FORM */

    .stpi-final-form-wrapper {

        padding:
            25px 20px;

        border-radius:
            15px;

    }


    .stpi-final-form {

        grid-template-columns:
            1fr;

        gap:
            15px;

    }


    .stpi-form-group:nth-child(4),
    .stpi-form-group:nth-child(5) {

        grid-column:
            auto;

    }


    .stpi-form-group label {

        font-size:
            10px;

    }


    .stpi-form-group input,
    .stpi-form-group select {

        height:
            50px;

        font-size:
            12px;

    }


    .stpi-final-submit {

        min-height:
            53px;

        font-size:
            12px;

    }


    /* CONTACT */

    .stpi-final-contact-container {

        width:
            calc(100% - 30px);

        grid-template-columns:
            1fr;

        padding:
            12px 0;

    }


    .stpi-final-contact-item {

        padding:
            17px 0;

    }


    .stpi-final-contact-item:not(:last-child) {

        border-right:
            0;

        border-bottom:
            1px solid
            var(--final-border);

    }

}/* End custom CSS */