/* =========================================================
   GLOBAL
   ========================================================= */

body{
    margin:0;
    padding:0;
    font-family:"Inter","Segoe UI",Arial,sans-serif;
    color:#17233b;
    background:#ffffff;
}

.yneit-home{
    width:100%;
    overflow:hidden;
}

.yneit-container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px;
}


/* =========================================================
   WELCOME SECTION
   ========================================================= */

.yneit-welcome-section{
    position:relative;
    padding:85px 0 75px;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(37,99,235,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 30%,
            rgba(6,182,212,.08),
            transparent 30%
        ),
        #ffffff;
}

.yneit-welcome-section:before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    top:-160px;
    right:-120px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        rgba(37,99,235,.06),
        rgba(6,182,212,.04)
    );
    pointer-events:none;
}

.yneit-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr);
    gap:55px;
    align-items:start;
    position:relative;
    z-index:2;
}

.yneit-welcome-content{
    padding-top:5px;
}

.yneit-welcome-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 14px;
    margin-bottom:20px;
    border-radius:50px;
    background:#edf5ff;
    border:1px solid #dceaff;
    color:#2563eb;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.yneit-welcome-badge i{
    font-size:9px;
    color:#06b6d4;
}

.yneit-welcome-title{
    margin:0 0 25px;
    color:#14213d;
    font-size:42px;
    line-height:1.18;
    font-weight:700;
    letter-spacing:-1.2px;
}

.yneit-welcome-title span{
    color:#2563eb;
    background:linear-gradient(90deg,#2563eb,#06b6d4);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.yneit-welcome-text{
    color:#526176;
    font-size:16px;
    line-height:1.95;
}

.yneit-welcome-text p{
    margin-bottom:20px;
}


/* =========================================================
   RIGHT COLUMN
   ========================================================= */

.yneit-side-column{
    display:flex;
    flex-direction:column;
    gap:22px;
}


/* PAYMENT */

.yneit-payment-card{
    position:relative;
    overflow:hidden;
    padding:30px;
    min-height:220px;
    border-radius:25px;
    background:linear-gradient(
        135deg,
        #0b1b3a 0%,
        #12386c 55%,
        #075985 100%
    );
    color:#ffffff;
    box-shadow:0 22px 55px rgba(10,42,85,.18);
}

.yneit-payment-card:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-70px;
    top:-70px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
}

.yneit-payment-icon{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:rgba(255,255,255,.12);
    color:#67e8f9;
    font-size:20px;
    margin-bottom:18px;
}

.yneit-payment-card h3{
    position:relative;
    z-index:2;
    margin:0 0 10px;
    color:#ffffff;
    font-size:22px;
    font-weight:800;
}

.yneit-payment-card p{
    position:relative;
    z-index:2;
    margin:0 0 22px;
    color:#d9e8ff;
    font-size:13px;
    line-height:1.7;
}

.yneit-payment-btn{
    position:relative;
    z-index:5;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:12px 20px;
    border-radius:12px;
    color:#ffffff !important;
    text-decoration:none !important;
    font-size:13px;
    font-weight:800;
    background:linear-gradient(135deg,#2563eb,#06b6d4);
    box-shadow:0 10px 22px rgba(6,182,212,.18);
    transition:.3s;
}

.yneit-payment-btn:hover{
    transform:translateY(-3px);
}


/* VERIFICATION */

.yneit-verification-card{
    padding:28px;
    border-radius:25px;
    background:#ffffff;
    border:1px solid #e2eaf5;
    box-shadow:0 18px 45px rgba(15,35,70,.07);
}

.yneit-verification-head{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:22px;
}

.yneit-verification-icon{
    flex:0 0 auto;
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:#2563eb;
    background:linear-gradient(145deg,#edf5ff,#e9fbff);
    font-size:20px;
}

.yneit-verification-head h3{
    margin:0 0 5px;
    color:#14213d;
    font-size:22px;
    font-weight:800;
}

.yneit-verification-head small{
    color:#8290a5;
    font-size:12px;
}

.yneit-verify-form{
    display:flex;
    gap:10px;
}

.yneit-verify-form input{
    width:100%;
    height:54px;
    padding:0 17px;
    border-radius:14px;
    border:1px solid #dce5f1;
    background:#f8fbff;
    color:#17233b;
    font-size:13px;
    outline:none;
    transition:.25s;
}

.yneit-verify-form input:focus{
    border-color:#2563eb;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(37,99,235,.08);
}

.yneit-verify-btn{
    flex:0 0 auto;
    height:54px;
    padding:0 22px;
    border:0;
    border-radius:14px;
    color:#ffffff;
    font-weight:800;
    background:linear-gradient(135deg,#2563eb,#06b6d4);
    cursor:pointer;
    transition:.3s;
}

.yneit-verify-btn:hover{
    transform:translateY(-2px);
}


/* =========================================================
   STUDENT DOWNLOADS
   ========================================================= */

.yneit-download-section{
    position:relative;
    z-index:3;
    width:100%;
    margin-top:65px;
    padding:38px;
    border-radius:28px;
    background:linear-gradient(
        135deg,
        #f5f9ff 0%,
        #ffffff 50%,
        #effcff 100%
    );
    border:1px solid #e0eaf6;
    box-shadow:0 18px 50px rgba(15,35,70,.06);
}

.yneit-section-label{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:24px;
}

.yneit-section-label:before{
    content:"";
    width:34px;
    height:3px;
    border-radius:10px;
    background:linear-gradient(90deg,#2563eb,#06b6d4);
}

.yneit-section-label span{
    color:#74829a;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.yneit-download-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.yneit-download-card{
    position:relative;
    min-height:175px;
    padding:25px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border-radius:20px;
    border:1px solid #dfe8f4;
    background:#ffffff;
    color:#17233b !important;
    text-decoration:none !important;
    box-shadow:0 10px 30px rgba(15,35,70,.055);
    transition:.3s;
}

.yneit-download-card:hover{
    transform:translateY(-7px);
    border-color:#c9ddf7;
    box-shadow:0 22px 45px rgba(15,35,70,.11);
}

.yneit-download-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}

.yneit-download-icon{
    width:53px;
    height:53px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:#2563eb;
    background:linear-gradient(145deg,#edf5ff,#e9fbff);
    font-size:20px;
}

.yneit-download-arrow{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#8090a6;
    background:#f0f4f9;
}

.yneit-download-title{
    margin-top:20px;
}

.yneit-download-title strong{
    display:block;
    color:#14213d;
    font-size:17px;
    font-weight:800;
}

.yneit-download-title span{
    display:block;
    margin-top:7px;
    color:#8592a6;
    font-size:12px;
}


/* =========================================================
   WHY CHOOSE US + FACTS
   ========================================================= */

.yneit-facts-section{
    position:relative;
    padding:90px 0;
    color:#ffffff;
    background:linear-gradient(
        135deg,
        #071936 0%,
        #0b2850 50%,
        #073b55 100%
    );
    overflow:hidden;
}

.yneit-facts-section:before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-180px;
    top:-200px;
    border-radius:50%;
    background:rgba(6,182,212,.08);
}

.yneit-facts-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    position:relative;
    z-index:2;
}

.yneit-section-heading{
    margin-bottom:30px;
}

.yneit-section-heading .mini{
    display:block;
    margin-bottom:10px;
    color:#67e8f9;
    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
}

.yneit-section-heading h2{
    margin:0;
    color:#ffffff;
    font-size:34px;
    font-weight:800;
}

.yneit-why-card{
    margin-bottom:12px;
    overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.06);
}

.yneit-why-title a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    color:#ffffff !important;
    text-decoration:none !important;
    font-size:15px;
    font-weight:700;
}

.yneit-why-body{
    padding:0 20px 20px;
    color:#bcd0e7;
    font-size:13px;
    line-height:1.8;
}

.yneit-facts-grid-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.yneit-fact-card{
    padding:22px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(8px);
}

.yneit-fact-card-top{
    display:flex;
    align-items:center;
    gap:15px;
}

.yneit-fact-icon{
    width:50px;
    height:50px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:#67e8f9;
    background:rgba(103,232,249,.10);
    font-size:20px;
}

.yneit-fact-number{
    margin:0;
    color:#ffffff;
    font-size:28px;
    font-weight:800;
}

.yneit-fact-name{
    margin:4px 0 0;
    color:#9eb3ce;
    font-size:11px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.yneit-facts-description{
    margin-top:25px;
    color:#bcd0e7;
    font-size:14px;
    line-height:1.8;
}


/* =========================================================
   CONTACT
   ========================================================= */

.yneit-contact-section{
    padding:85px 0;
    background:#f5f8fc;
}

.yneit-contact-grid{
    display:grid;
    grid-template-columns:1.5fr .7fr;
    overflow:hidden;
    border-radius:28px;
    background:#ffffff;
    box-shadow:0 20px 55px rgba(15,35,70,.09);
}

.yneit-contact-form{
    padding:45px;
}

.yneit-contact-form h2{
    margin:0 0 30px;
    color:#14213d;
    font-size:30px;
    font-weight:800;
}

.yneit-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.yneit-input{
    width:100%;
    height:52px;
    padding:0 16px;
    border-radius:12px;
    border:1px solid #dfe7f1;
    background:#f8fbff;
    outline:none;
    color:#17233b;
    font-size:13px;
}

.yneit-textarea{
    width:100%;
    min-height:140px;
    padding:15px 16px;
    border-radius:12px;
    border:1px solid #dfe7f1;
    background:#f8fbff;
    resize:vertical;
    outline:none;
    font-size:13px;
    grid-column:1 / -1;
}

.yneit-contact-button{
    margin-top:18px;
    padding:13px 25px;
    border:0;
    border-radius:12px;
    color:#ffffff;
    font-weight:800;
    background:linear-gradient(135deg,#2563eb,#06b6d4);
    cursor:pointer;
}

.yneit-contact-info{
    display:flex;
    align-items:center;
    padding:45px;
    color:#ffffff;
    background:linear-gradient(145deg,#0b1b3a,#12386c);
}

.yneit-contact-info h3{
    margin:0 0 15px;
    color:#ffffff;
    font-size:24px;
    font-weight:800;
}

.yneit-contact-info p{
    margin:0;
    color:#c6d7ed;
    line-height:1.8;
    font-size:14px;
}

.yneit-contact-phone{
    display:block;
    margin-top:20px;
    color:#67e8f9;
    font-size:23px;
    font-weight:800;
}


/* =========================================================
   FINAL INFORMATION SECTION
   DIFFERENT FROM FOOTER
   FULL WIDTH HEADING
   FULL WIDTH JUSTIFIED TEXT
   ========================================================= */

.yneit-info-section{

    position:relative;

    overflow:hidden;

    padding:85px 0 90px;

    /* IMPORTANT:
       DIFFERENT BACKGROUND FROM FOOTER */

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(184,142,49,.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 82%,
            rgba(37,99,235,.09),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #f8f4e9 48%,
            #eef3f6 100%
        );

    border-top:1px solid #e4dfd2;
    border-bottom:1px solid #dfe4e8;
}


/* LEFT DECORATION */

.yneit-info-section:before{

    content:"";

    position:absolute;

    width:430px;
    height:430px;

    left:-290px;
    top:-250px;

    border-radius:50%;

    border:1px solid rgba(183,139,45,.13);

    box-shadow:
        0 0 0 35px rgba(183,139,45,.035),
        0 0 0 70px rgba(183,139,45,.025),
        0 0 0 105px rgba(183,139,45,.018);

    pointer-events:none;
}


/* RIGHT DECORATION */

.yneit-info-section:after{

    content:"";

    position:absolute;

    width:430px;
    height:430px;

    right:-285px;
    bottom:-300px;

    border-radius:50%;

    border:1px solid rgba(37,99,235,.12);

    box-shadow:
        0 0 0 35px rgba(37,99,235,.035),
        0 0 0 70px rgba(37,99,235,.025),
        0 0 0 105px rgba(37,99,235,.018);

    pointer-events:none;
}


/* MAIN CARD */

.yneit-info-box{

    position:relative;

    z-index:2;

    width:100%;

    padding:55px 65px 60px;

    border-radius:24px;

    border:1px solid rgba(19,48,79,.10);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.96),
            rgba(255,255,255,.80)
        );

    box-shadow:
        0 20px 60px rgba(31,52,75,.10);

    backdrop-filter:blur(8px);
}


/* UNIVERSITY LABEL */

.yneit-info-label{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    color:#a07925;

    font-size:11px;

    font-weight:900;

    letter-spacing:2.4px;

    text-transform:uppercase;
}

.yneit-info-label:before{

    content:"";

    width:42px;

    height:3px;

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            #a77a22,
            #d9b45e
        );
}


/* HEADING - FULL ROW */

.yneit-info-heading{

    width:100%;

    margin:0;

    padding:0;

    color:#102b4e;

    font-size:40px;

    line-height:1.28;

    font-weight:800;

    letter-spacing:-.7px;

    text-align:left;
}


/* HEADING UNDERLINE */

.yneit-info-heading-line{

    width:75px;

    height:4px;

    margin:22px 0 30px;

    border-radius:20px;

    background:
        linear-gradient(
            90deg,
            #a77a22,
            #d9b45e
        );
}


/* TEXT - FULL WIDTH + JUSTIFIED */

.yneit-info-text{

    width:100%;

    margin:0;

    padding:0;

    color:#53677d;

    font-size:16px;

    line-height:2;

    font-weight:400;

    text-align:justify;

    text-justify:inter-word;
}


/* BOTTOM ACADEMIC LINE */

.yneit-info-bottom{

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:28px;

    padding-top:20px;

    border-top:1px solid rgba(16,43,78,.10);

    color:#8a98a8;

    font-size:10px;

    font-weight:800;

    letter-spacing:1.4px;

    text-transform:uppercase;
}

.yneit-info-bottom i{
    color:#b28732;
    font-size:13px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    .yneit-main-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .yneit-side-column{
        width:100%;
    }

    .yneit-facts-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .yneit-contact-grid{
        grid-template-columns:1fr;
    }

    .yneit-info-box{
        padding:45px;
    }

    .yneit-info-heading{
        font-size:32px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .yneit-container{
        padding-left:15px;
        padding-right:15px;
    }

    .yneit-welcome-section{
        padding:50px 0;
    }

    .yneit-welcome-title{
        font-size:30px;
        letter-spacing:-.5px;
    }

    .yneit-welcome-text{
        font-size:14px;
        line-height:1.8;
    }

    .yneit-payment-card,
    .yneit-verification-card{
        padding:23px;
    }

    .yneit-verify-form{
        flex-direction:column;
    }

    .yneit-verify-btn{
        width:100%;
    }

    .yneit-download-section{
        margin-top:40px;
        padding:22px;
        border-radius:20px;
    }

    .yneit-download-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .yneit-download-card{
        min-height:145px;
    }

    .yneit-facts-section{
        padding:60px 0;
    }

    .yneit-section-heading h2{
        font-size:27px;
    }

    .yneit-facts-grid-cards{
        grid-template-columns:1fr;
    }

    .yneit-contact-section{
        padding:50px 0;
    }

    .yneit-contact-form,
    .yneit-contact-info{
        padding:28px 22px;
    }

    .yneit-form-grid{
        grid-template-columns:1fr;
    }


    /* FINAL SECTION */

    .yneit-info-section{
        padding:55px 0 60px;
    }

    .yneit-info-box{
        padding:35px 28px 40px;
        border-radius:20px;
    }

    .yneit-info-heading{
        font-size:28px;
        line-height:1.38;
    }

    .yneit-info-text{
        font-size:14px;
        line-height:1.9;
        text-align:justify;
    }

    .yneit-info-bottom{
        font-size:9px;
        line-height:1.6;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

    .yneit-welcome-title{
        font-size:27px;
    }

    .yneit-download-card{
        padding:20px;
    }

    .yneit-payment-card h3,
    .yneit-verification-head h3{
        font-size:20px;
    }

    .yneit-info-section{
        padding:45px 0 50px;
    }

    .yneit-info-box{
        padding:30px 22px 34px;
        border-radius:18px;
    }

    .yneit-info-heading{
        font-size:24px;
        line-height:1.4;
    }

    .yneit-info-text{
        font-size:13.5px;
        line-height:1.85;
        text-align:justify;
    }
}
