.elementor-2202 .elementor-element.elementor-element-92b1ee0{--display:flex;}.elementor-2202 .elementor-element.elementor-element-9189b92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2202 .elementor-element.elementor-element-398af79{width:var( --container-widget-width, 56.118% );max-width:56.118%;--container-widget-width:56.118%;--container-widget-flex-grow:0;}.elementor-2202 .elementor-element.elementor-element-398af79.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2202 .elementor-element.elementor-element-bd8c36a{width:var( --container-widget-width, 40.2% );max-width:40.2%;--container-widget-width:40.2%;--container-widget-flex-grow:0;}.elementor-2202 .elementor-element.elementor-element-bd8c36a.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-2202 .elementor-element.elementor-element-398af79{--container-widget-width:237px;--container-widget-flex-grow:0;width:var( --container-widget-width, 237px );max-width:237px;}}@media(max-width:767px){.elementor-2202 .elementor-element.elementor-element-398af79{width:100%;max-width:100%;}.elementor-2202 .elementor-element.elementor-element-bd8c36a{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-9e45673 *//* Hero Section */
.r2n-student-hero {
    width: 100%;
    padding: 90px 20px 70px;
    background:
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #eef4ff 100%
        );
    position: relative;
    overflow: hidden;
}

/* Container */
.r2n-student-hero-content {
    max-width: 1100px;
    margin: auto;
    text-align: center;
}

/* Badge */
.r2n-badge {
    display: inline-block;
    background: rgba(37,99,235,0.10);
    color: #2563eb;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

/* Heading */
.r2n-student-hero h1 {
    font-size: 62px;
    line-height: 1.1;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

/* Description */
.r2n-student-hero p {
    max-width: 850px;
    margin: auto;
    font-size: 20px;
    line-height: 1.8;
    color: #64748b;
}

/* Features */
.r2n-feature-list {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

/* Feature Card */
.r2n-feature-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px 22px;
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow:
        0 10px 25px rgba(15,23,42,0.05);
}

/* Check Icon */
.r2n-feature-item span {
    width: 24px;
    height: 24px;
    background: #2563eb;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: bold;
}

/* Mobile */
@media (max-width: 768px) {

    .r2n-student-hero {
        padding: 70px 20px 50px;
    }

    .r2n-student-hero h1 {
        font-size: 38px;
    }

    .r2n-student-hero p {
        font-size: 17px;
    }

    .r2n-feature-list {
        flex-direction: column;
        align-items: center;
    }

    .r2n-feature-item {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }

}/* End custom CSS */