*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    padding-top:90px;
}

:root{

    --green:#4BA73E;
    --orange:#F57C1F;
    --black:#222;
    --white:#fff;

}

html {
    scroll-behavior: smooth;
}

/* =========================================
   HEADER
========================================= */

.main-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 90px;

    background: #ffffff;

    border-top: 1px solid #222222;

    border-bottom: 1px solid #4BA73E;

    z-index: 9999;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);

}


/* =========================================
   HEADER INNER
========================================= */

.header-inner {

    width: 86%;

    max-width: 1650px;

    height: 100%;

    margin: 0 auto;

    display: flex;

    align-items: center;

}


/* =========================================
   LOGO
========================================= */

.header-logo {

    display: flex;

    align-items: center;

    width: 275px;

    flex-shrink: 0;

    text-decoration: none;

}


.header-logo img {

    width: 245px;

    height: auto;

    display: block;

}


/* =========================================
   DESKTOP NAV
========================================= */

.header-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 48px;

    margin-left: auto;

}


.header-nav a {

    color: #222222;

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 17px;

    font-weight: 500;

    white-space: nowrap;

    transition: color 0.2s ease;

}


.header-nav a:hover {

    color: #F57C1F;

}


/* =========================================
   HEADER ACTIONS
========================================= */

.header-actions {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-left: 48px;

}


/* PHONE BUTTON */

.header-phone {

    width: 290px;

    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #F57C1F;

    color: #ffffff;

    border-radius: 40px;

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 18px;

    font-weight: 600;

    white-space: nowrap;

    transition: all 0.25s ease;

}


/* APPLY BUTTON */

.header-apply {

    width: 188px;

    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #F57C1F;

    color: #ffffff;

    border-radius: 40px;

    text-decoration: none;

    font-family: 'Poppins', sans-serif;

    font-size: 18px;

    font-weight: 600;

    white-space: nowrap;

    transition: all 0.25s ease;

}


/* BUTTON HOVER */

.header-phone:hover,
.header-apply:hover {

    background: #4BA73E;

    color: #ffffff;

    transform: translateY(-2px);

}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.mobile-menu-btn {

    display: none;

    width: 42px;

    height: 42px;

    padding: 8px;

    border: none;

    background: transparent;

    cursor: pointer;

    flex-direction: column;

    justify-content: center;

    gap: 5px;

}


.mobile-menu-btn span {

    display: block;

    width: 26px;

    height: 3px;

    background: #4BA73E;

    border-radius: 3px;

    transition: all 0.25s ease;

}


/* =========================================
   MOBILE MENU
========================================= */

.mobile-menu {

    display: none;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1250px) {

    .header-inner {

        width: 92%;

    }


    .header-logo {

        width: 220px;

    }


    .header-logo img {

        width: 200px;

    }


    .header-nav {

        gap: 28px;

    }


    .header-nav a {

        font-size: 15px;

    }


    .header-actions {

        margin-left: 25px;

        gap: 10px;

    }


    .header-phone {

        width: 220px;

        height: 55px;

        font-size: 16px;

    }


    .header-apply {

        width: 145px;

        height: 55px;

        font-size: 16px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    /* HEADER */

    .main-header {

        height: 70px;

    }


    .header-inner {

        width: 92%;

        height: 70px;

        justify-content: space-between;

    }


    /* LOGO */

    .header-logo {

        width: auto;

    }


    .header-logo img {

        width: 170px;

    }


    /* HIDE DESKTOP */

    .header-nav {

        display: none;

    }


    .header-actions {

        display: none;

    }


    /* HAMBURGER */

    .mobile-menu-btn {

        display: flex;

    }


    /* MOBILE MENU */

    .mobile-menu {

        display: block;

        position: absolute;

        top: 70px;

        left: 0;

        width: 100%;

        background: #ffffff;

        border-top: 1px solid #eeeeee;

        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);

        max-height: 0;

        overflow: hidden;

        opacity: 0;

        visibility: hidden;

        transition:

            max-height 0.35s ease,

            opacity 0.25s ease,

            visibility 0.25s ease;

    }


    /* OPEN MENU */

    .main-header.menu-open .mobile-menu {

        max-height: 500px;

        opacity: 1;

        visibility: visible;

    }


    /* MOBILE NAV */

    .mobile-nav {

        display: flex;

        flex-direction: column;

        width: 100%;

    }


    .mobile-nav a {

        display: block;

        width: 100%;

        padding: 16px 25px;

        border-bottom: 1px solid #eeeeee;

        color: #222222;

        text-decoration: none;

        font-family: 'Poppins', sans-serif;

        font-size: 16px;

        font-weight: 500;

    }


    .mobile-nav a:hover {

        color: #F57C1F;

        background: #fafafa;

    }


    /* MOBILE ACTIONS */

    .mobile-actions {

        display: flex;

        flex-direction: column;

        gap: 12px;

        padding: 18px 25px 22px;

    }


    .mobile-actions .header-phone,
    .mobile-actions .header-apply {

        width: 100%;

        height: 52px;

        font-size: 16px;

    }

}


/* =========================================
   HERO SECTION
========================================= */

.hero-section {

    position: relative;

    width: 100%;

    min-height: 720px;

    background-image: url("../images/hero-bg.jpg");

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    overflow: hidden;

}


/* =========================================
   GREEN OVERLAY
========================================= */

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(35, 125, 62, 0.62);

    z-index: 1;

}


/* =========================================
   HERO CONTAINER
========================================= */

.hero-container {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1035px;

    min-height: 720px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 55px;

}


/* =========================================
   LEFT CONTENT
========================================= */

.hero-content {

    width: 48%;

    color: #ffffff;

}


/* =========================================
   REVIEW BADGE
========================================= */

.review-badge {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 7px 17px;

    background: rgba(55, 183, 83, 0.72);

    border-radius: 30px;

    margin-bottom: 24px;

}


/* Stars */

.stars {

    color: #ffc400;

    font-size: 17px;

    letter-spacing: 1px;

    line-height: 1;
}


/* Review Text */

.review-text {

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;

}


/* =========================================
   MAIN HEADING
========================================= */

.hero-content h1 {

    margin: 0;

    max-width: 500px;

    color: #ffffff;

    font-family: 'Poppins', sans-serif;

    font-size: 42px;

    line-height: 1.4;

    font-weight: 800;

}


/* Green heading lines */

.hero-content h1 span {

    display: block;

    color: #b7d532;

}


/* =========================================
   FIRST TEXT
========================================= */

.hero-highlight {

    margin: 32px 0 0;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.6;

    font-weight: 600;

    font-style: italic;

}


/* =========================================
   SECOND TEXT
========================================= */

.hero-description {

    max-width: 510px;

    margin: 28px 0 0;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.55;

    font-weight: 600;

    font-style: italic;

}


/* =========================================
   FORM AREA
========================================= */

.hero-form {

    width: 495px;

    flex-shrink: 0;

}


/* =========================================
   FORM BOX
========================================= */

.form-box {

    width: 100%;

    background: #ffffff;

    padding: 60px 38px 58px;

    border-radius: 35px;

    border: 7px solid #2fa448;

    box-shadow:
        0 8px 0 #2fa448;

}


/* =========================================
   FORM ROW
========================================= */

.form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 19px;

    margin-bottom: 22px;

}


/* =========================================
   INPUT
========================================= */

.form-box input {

    width: 100%;

    height: 44px;

    padding: 0 13px;

    border: 1px solid #cfcfcf;

    border-radius: 0;

    outline: none;

    background: #ffffff;

    color: #555;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-weight: 400;

    box-sizing: border-box;

}


.form-box input::placeholder {

    color: #777;

    opacity: 1;

}


.form-box input:focus {

    border-color: #2fa448;

}


/* =========================================
   PHONE
========================================= */

.phone-field {

    width: 100%;

    height: 44px;

    display: flex;

    align-items: center;

    border: 1px solid #cfcfcf;

    background: #ffffff;

    box-sizing: border-box;

}


.flag {

    margin-left: 7px;

    font-size: 18px;

    line-height: 1;

}


.arrow {

    margin-left: 4px;

    margin-right: 7px;

    font-size: 11px;

    color: #555;

}


.phone-field input {

    height: 42px;

    border: none !important;

    outline: none !important;

    padding: 0 4px;

    min-width: 0;

    box-shadow: none !important;

}


/* =========================================
   TEXTAREA
========================================= */

.form-box textarea {

    width: 100%;

    height: 113px;

    padding: 11px 13px;

    margin: 0 0 34px;

    border: 1px solid #cfcfcf;

    border-radius: 0;

    outline: none;

    resize: vertical;

    background: #ffffff;

    color: #555;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    box-sizing: border-box;

}


.form-box textarea::placeholder {

    color: #777;

    opacity: 1;

}


.form-box textarea:focus {

    border-color: #2fa448;

}


/* =========================================
   CHECKBOX / CONSENT
========================================= */

.consent {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-bottom: 24px;

    cursor: pointer;

}


.consent input {

    width: 12px !important;

    height: 12px !important;

    min-width: 12px;

    margin: 4px 0 0;

    padding: 0;

    accent-color: #2fa448;

    cursor: pointer;

}


.consent span {

    color: #444;

    font-family: 'Poppins', sans-serif;

    font-size: 13px;

    line-height: 1.45;

}


/* =========================================
   REQUEST BUTTON
========================================= */

.form-box button {

    width: 100%;

    height: 57px;

    border: none;

    border-radius: 1px;

    background: #2fa448;

    color: #ffffff;

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    transition: background 0.25s ease;

}


.form-box button:hover {

    background: #278d3e;

}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .hero-section {

        min-height: auto;

        background-position: center center;

    }


    .hero-container {

        width: 92%;

        min-height: auto;

        padding: 65px 0 70px;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 45px;

    }


    /* =====================================
       LEFT CONTENT
    ===================================== */

    .hero-content {

        width: 100%;

        text-align: center;

    }


    .review-badge {

        margin-bottom: 20px;

    }


    .hero-content h1 {

        max-width: 100%;

        font-size: 34px;

        line-height: 1.3;

    }


    .hero-highlight {

        margin-top: 25px;

        font-size: 15px;

    }


    .hero-description {

        max-width: 100%;

        margin-top: 20px;

        font-size: 14px;

        line-height: 1.6;

    }


    /* =====================================
       FORM
    ===================================== */

    .hero-form {

        width: 100%;

        max-width: 500px;

    }


    .form-box {

        padding: 40px 22px 42px;

        border-width: 6px;

        border-radius: 30px;

        box-shadow:
            0 7px 0 #2fa448;

    }


    /* Two columns become one */

    .form-row {

        grid-template-columns: 1fr;

        gap: 17px;

        margin-bottom: 17px;

    }


    .form-box input {

        height: 50px;

        font-size: 15px;

    }


    .phone-field {

        height: 50px;

    }


    .phone-field input {

        height: 48px;

        font-size: 15px;

    }


    .flag {

        font-size: 19px;

    }


    .form-box textarea {

        height: 125px;

        font-size: 15px;

        margin-bottom: 28px;

    }


    .consent {

        margin-bottom: 25px;

    }


    .consent span {

        font-size: 13px;

        text-align: left;

    }


    .form-box button {

        height: 58px;

        font-size: 15px;

    }

}
/*==========================
INFO BAR
===========================*/

.info-bar{

    width:100%;

    background:#fff;

}

/*==========================
TOP
===========================*/

.info-top{

    background:linear-gradient(90deg,#34bfd5,#49b257);

    display:flex;

    justify-content:space-around;

    align-items:center;

    padding:22px 50px;

}

.info-item{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:#fff;

}

.info-item i{

    font-size:24px;

    margin-top:4px;

}

.info-item h4{

    font-size:24px;

    line-height:1.35;

    font-weight:600;

}

/*==========================
BOTTOM
===========================*/

.info-bottom{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    background:#fff;

    padding:40px 30px;

}

.counter-box{

    text-align:center;

}

.icon{

    width:72px;

    height:72px;

    margin:auto;

    border-radius:50%;

    background:#48b04c;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:18px;

}

.icon i{

    font-size:32px;

}

.counter-box h2{

    color:#48b04c;

    font-size:56px;

    font-weight:500;

    margin-bottom:8px;

}

.counter-box p{

    font-size:20px;

    color:#5d6f8b;

}

/* =========================================
   COUNTER SECTION - MOBILE
========================================= */

@media (max-width: 768px) {

    .info-bottom {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 45px;
        padding: 35px 20px 50px;
    }

    .counter-box {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* ROUND ICON */
    .counter-box .icon {
        width: 62px;
        height: 62px;
        margin: 0 auto 18px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;
    }

    .counter-box .icon i {
        font-size: 27px;
    }

    /* NUMBER */
    .counter-box h2 {
        margin: 0 0 8px;

        font-size: 44px;
        line-height: 1.1;
        font-weight: 500;

        color: #48b04b;

        white-space: nowrap;
    }

    /* DESCRIPTION */
    .counter-box p {
        margin: 0;

        max-width: 280px;

        font-size: 17px;
        line-height: 1.45;

        text-align: center;
        color: #5d6f8b;
    }
}


/*==========================
PROGRAM OVERVIEW
==========================*/

.overview{

    padding:100px 0;

    background:#fff;

}

/*==========================
LAYOUT
==========================*/

.overview-wrapper{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

}

/*==========================
IMAGE
==========================*/

.overview-image{

    width:60%;

    display:flex;

    height: 400px;

    align-items:stretch;

    justify-content:center;

    object-fit:cover;


}

.color-strip{

    width:18px;

    display:flex;

    height: 400px;

    flex-direction:column;

    flex-shrink:0;

}

.color-strip span{

    flex:1;

}

.green{

    background:#A8CF2F;

}

.orange{

    background:#F57C20;

}

.blue{

    background:#3BC6E8;

}

.overview-image img{

    width:100%;

    max-width:430px;

    display:block;

    object-fit:cover;

    border-radius:0 18px 18px 0;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

/*==========================
CONTENT
==========================*/

.overview-content{

    width:58%;

}

.overview-content h2{

    font-size:36px;

    color:#1d2940;

    line-height:1.3;

    margin-bottom:25px;

    font-weight:600;

}

.overview-content p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    margin-bottom:20px;

}

.overview-content h4{

    margin:35px 0 20px;

    font-size:18px;

    color:#222;

    

}

.overview-content ul{

    list-style:none;

}

.overview-content ul li{

    display:flex;

    gap:14px;

    align-items:flex-start;

    margin-bottom:18px;

    color:#444;

    font-size: 17px;

    line-height:1.8;

}

.overview-content ul li i{

    color:#D5E021;

    margin-top:5px;

    font-size:20px;

}

/*==========================
CTA
==========================*/

.overview-btn{

    text-align:center;

    margin-top:2px;

    margin-bottom:2px;

}

.overview-btn a{

    display:inline-block;

    padding:16px 40px;

    background:#4BA73E;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.overview-btn a:hover{

    background:#2F7D32;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

    .overview-wrapper{

        flex-direction:column;

    }

    .overview-image,
    .overview-content{

        width:100%;

    }

}

@media(max-width:768px){

    .overview{

        padding:70px 0;

    }

    .overview-content h2{

        font-size:34px;

    }

    .overview-content p{

        font-size:16px;

    }

    .overview-content ul li{

        font-size:15px;

    }

}



/*====================================
WHY SECTION
====================================*/

.why-section{

    padding:110px 0;

    background:#F7F9FC;

}

.why-container{

    width:1200px;

    margin:auto;

}

/*====================================
BADGE
====================================*/

.why-badge{

    width:170px;

    height:34px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF1FF;

    color:#4BA73E;

    border-radius:50px;

    font-size:18px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:22px;

}

/*====================================
HEADING
====================================*/

.why-heading{

    text-align:center;

    font-size:50px;

    line-height:1.15;

    font-weight:600;

    color:#172640;

    margin-bottom:18px;

}

.why-subheading{

    text-align:center;

    color:#666;

    font-size:20px;

    margin-bottom:60px;

}

/*====================================
CARDS
====================================*/

.why-cards{

    display:flex;

    justify-content:center;

    gap:28px;

}

/*====================================
CARD
====================================*/

.why-card{

    width:250px;

    height:210px;

    background:#fff;

    border-radius:18px;

    padding:28px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-8px);

}

/*====================================
ICON
====================================*/

.card-icon{

    width:48px;

    height:48px;

    margin:auto;

    border-radius:50%;

    background:#F0ECFA;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:20px;

}

.card-icon i{

    color:#4BA73E;

    font-size:24px;

}

/*====================================
TITLE
====================================*/

.why-card h3{

    text-align:center;

    font-size:18px;

    color:#172640;

    line-height:1.4;

    margin-bottom:18px;

}

/*====================================
DIVIDER
====================================*/

.card-line{

    width:100%;

    height:1px;

    background:#E6E6E6;

    margin-bottom:18px;

}

/*====================================
TEXT
====================================*/

.card-item{

    display:flex;

    align-items:flex-start;

    gap:10px;

}

.card-item i{

    color:#D5E021;

    font-size:16px;

    margin-top:3px;

}

.card-item span{

    font-size:15px;

    line-height:1.7;

    color:#444;

}
/*========================================
PURPLE BENEFITS BOX
========================================*/

.benefit-box{

    width:520px;

    margin:55px auto 0;

    background:#4BA73E;

    border-radius:22px;

    padding:40px;

    color:#fff;

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.benefit-box h3{

    text-align:center;

    font-size:28px;

    font-weight:700;

    margin-bottom:28px;

    line-height:1.3;

}

.benefit-box ul{

    list-style:none;

}

.benefit-box li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:18px;

    line-height:1.8;

    font-size:17px;

}

.benefit-box li:last-child{

    margin-bottom:0;

}

.benefit-box li i{

    color:#D5E021;

    font-size:18px;

    margin-top:6px;

}

/*========================================
CTA
========================================*/

.why-cta{

    margin-top:45px;

    text-align:center;

}

.cta-btn{

    display:inline-block;

    background:#4BA73E;

    color:#fff;

    text-decoration:none;

    padding:18px 48px;

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    transition:.35s;

}

.cta-btn:hover{

    background:#2F7D32;

    transform:translateY(-4px);

}

.why-cta p{

    margin-top:18px;

    color:#666;

    font-size:16px;

}

/*========================================
RESPONSIVE
========================================*/

@media(max-width:1200px){

    .why-container{

        width:92%;

    }

}

@media(max-width:991px){

    .why-heading{

        font-size:42px;

    }

    .why-cards{

        flex-direction:column;

        align-items:center;

    }

    .why-card{

        width:100%;

        max-width:420px;

        height:auto;

    }

    .benefit-box{

        width:100%;

        max-width:520px;

    }

}

@media(max-width:768px){

    .why-section{

        padding:80px 0;

    }

    .why-heading{

        font-size:32px;

    }

    .why-subheading{

        font-size:16px;

    }

    .benefit-box{

        padding:30px;

    }

    .benefit-box h3{

        font-size:24px;

    }

    .benefit-box li{

        font-size:15px;

    }

    .cta-btn{

        width:100%;

        max-width:280px;

    }

}

/* =========================================
   $5,000 INCENTIVE SECTION
========================================= */

.incentive-section {

    width: 100%;

    padding: 80px 0 90px;

    background: #ffffff;

}


/* MAIN CONTAINER */

.incentive-container {

    width: 90%;

    max-width: 1500px;

    margin: 0 auto;

}


/* =========================================
   HEADING
========================================= */

.incentive-title {

    text-align: center;

    margin: 0 0 45px;

    font-size: 50px;

    line-height: 1.1;

    font-weight: 600;

    color: #111111;

}


/* =========================================
   IMAGE + CONTENT
========================================= */

.incentive-content {

    display: flex;

    align-items: center;

    gap: 70px;

}


/* =========================================
   LEFT IMAGE
========================================= */

.incentive-image {

    width: 42%;

    flex-shrink: 0;

}


.incentive-image img {

    width: 100%;

    height: 585px;

    object-fit: cover;

    display: block;

    border-radius: 25px;

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.10);

}


/* =========================================
   RIGHT CONTENT
========================================= */

.incentive-text {

    flex: 1;

    padding: 35px 40px;

    border-radius: 20px;

    background: #f8faf7;

    border-left: 6px solid #4BA73E;

    box-shadow: 0 12px 35px rgba(75, 167, 62, 0.08);

}


/* QUOTE / CONTENT */

.incentive-quote {

    margin: 0 0 55px;

    font-size: 24px;

    line-height: 1.85;

    font-weight: 600;

    color: #40546a;

}


/* =========================================
   CTA BUTTON
========================================= */

.eligibility-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 420px;

    padding: 14px 30px;

    background: #4BA73E;

    color: #ffffff;

    text-decoration: none;

    border-radius: 50px;

    font-size: 18px;

    font-weight: 600;

    transition: all 0.3s ease;

}


.eligibility-btn:hover {

    background: #F57C1F;

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(245, 124, 31, 0.25);

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .incentive-title {

        font-size: 52px;

    }

    .incentive-content {

        gap: 45px;

    }

    .incentive-image {

        width: 45%;

    }

    .incentive-image img {

        height: 500px;

    }

    .incentive-quote {

        font-size: 25px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .incentive-section {

        padding: 60px 0;

    }

    .incentive-container {

        width: 92%;

    }

    .incentive-title {

        font-size: 38px;

        margin-bottom: 35px;

    }

    .incentive-content {

        flex-direction: column;

        gap: 35px;

    }

    .incentive-image {

        width: 100%;

    }

    .incentive-image img {

        height: 420px;

    }

    .incentive-text {

        width: 100%;

        padding: 30px 25px;

    }

    .incentive-quote {

        font-size: 21px;

        line-height: 1.65;

        margin-bottom: 35px;

    }

    .eligibility-btn {

        min-width: 0;

        width: 100%;

        font-size: 18px;

        padding: 18px 25px;

    }

}



/* =========================================
   PLACEMENT SECTION
========================================= */

.placement-section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.placement-container {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 90px;
}


/* =========================================
   LEFT CONTENT
========================================= */

.placement-content {
    width: 48%;
}


/* =========================================
   HEADING
========================================= */

.placement-content h2 {
    margin: 0 0 22px;

    font-size: 50px;
    line-height: 1.2;
    font-weight: 600;

    color: #000000;
}


/* =========================================
   DESCRIPTION
========================================= */

.placement-content > p {
    margin: 0 0 25px;

    max-width: 600px;

    font-size: 17px;
    line-height: 1.7;

    color: #40546a;
}


/* =========================================
   CHECK LIST
========================================= */

.placement-list {
    list-style: none;

    margin: 0 0 28px;
    padding: 0;
}


.placement-list li {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    margin-bottom: 14px;

    font-size: 15px;
    line-height: 1.5;

    color: #172640;
}


.placement-list li:last-child {
    margin-bottom: 0;
}


/* CHECK ICON */

.placement-list li i {
    flex-shrink: 0;

    margin-top: 2px;

    color: #D5E021;

    font-size: 20px;
}


/* =========================================
   CTA BUTTON
========================================= */

.placement-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 27px;

    background: #4BA73E;
    color: #ffffff;

    text-decoration: none;

    border-radius: 8px;

    font-size: 18px;
    font-weight: 600;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);

    transition: all 0.3s ease;
}


.placement-btn:hover {
    background: var(--orange);

    transform: translateY(-3px);

    box-shadow: 0 12px 25px rgba(75, 167, 62, 0.25);
}


/* =========================================
   RIGHT IMAGE
========================================= */

.placement-image {
    width: 43%;

    flex-shrink: 0;
}


.placement-image img {
    display: block;

    width: 100%;
    height: 760px;

    object-fit: cover;

    border-radius: 18px;

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .placement-container {
        gap: 55px;
    }

    .placement-content {
        width: 50%;
    }

    .placement-image {
        width: 45%;
    }

    .placement-image img {
        height: 650px;
    }

    .placement-content h2 {
        font-size: 28px;
    }

}





/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .placement-section {
        padding: 60px 0;
    }

    .placement-container {
        width: 92%;

        gap: 35px;
    }

    .placement-content h2 {
        font-size: 26px;
        line-height: 1.25;
    }

    .placement-content > p {
        font-size: 15px;
        line-height: 1.7;
    }

    .placement-list li {
        font-size: 14px;
    }

    .placement-image img {
        height: 520px;

        border-radius: 16px;
    }

    .placement-btn {
        padding: 14px 24px;

        font-size: 14px;
    }

}




/* =========================================
   TUITION / FUNDING SECTION
========================================= */

.funding-section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.funding-container {
    width: 90%;
    max-width: 1150px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 55px;
}


/* =========================================
   LEFT IMAGE
========================================= */

.funding-image {
    width: 50%;
    flex-shrink: 0;
}


.funding-image img {
    width: 100%;
    height: 750px;

    display: block;

    object-fit: cover;

    border-radius: 18px;

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}


/* =========================================
   RIGHT CONTENT
========================================= */

.funding-content {
    width: 50%;
}


/* =========================================
   HEADING
========================================= */

.funding-content h2 {
    margin: 0 0 22px;

    font-family: 'Poppins', sans-serif;

    font-size: 50px;
    line-height: 1.25;

    font-weight: 600;

    color: #000000;
}


/* =========================================
   DESCRIPTION
========================================= */

.funding-content > p {
    margin: 0 0 25px;

    max-width: 570px;

    font-family: 'Poppins', sans-serif;

    font-size: 15px;
    line-height: 1.7;

    color: #40546a;
}


/* =========================================
   CHECK LIST
========================================= */

.funding-list {
    list-style: none;

    padding: 0;
    margin: 0 0 27px;
}


.funding-list li {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    margin-bottom: 12px;

    font-family: 'Poppins', sans-serif;

    font-size: 17px;
    line-height: 1.5;

    color: #172640;
}


.funding-list li:last-child {
    margin-bottom: 0;
}


/* =========================================
   CHECK ICON
========================================= */

.funding-list li i {
    flex-shrink: 0;

    margin-top: 2px;

    color: #D5E021;

    font-size: 20px;
}


/* =========================================
   CTA BUTTON
========================================= */

.funding-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 27px;

    background: #4BA73E;

    color: #ffffff;

    text-decoration: none;

    border-radius: 8px;

    font-family: 'Poppins', sans-serif;

    font-size: 18px;
    font-weight: 600;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);

    transition: all 0.3s ease;
}


.funding-btn:hover {
    background: var(--orange);

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(75, 167, 62, 0.20);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .funding-container {
        width: 92%;
        gap: 45px;
    }

    .funding-image {
        width: 48%;
    }

    .funding-content {
        width: 52%;
    }

    .funding-image img {
        height: 650px;
    }

    .funding-content h2 {
        font-size: 28px;
    }

}




/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .funding-section {
        padding: 60px 0;
    }

    .funding-container {
        width: 92%;

        gap: 35px;
    }

    .funding-content h2 {
        font-size: 25px;
        line-height: 1.3;
    }

    .funding-content > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .funding-list li {
        font-size: 14px;
    }

    .funding-image img {
        height: 520px;

        border-radius: 16px;
    }

    .funding-btn {
        padding: 14px 24px;

        font-size: 14px;
    }

}







/* =========================================
   LAPTOP OFFER SECTION
========================================= */

.laptop-offer-section {
    width: 100%;
    background: #ffffff;

    padding: 28px 0 35px;
}


/* =========================================
   MAIN WRAPPER
========================================= */

.laptop-offer-wrapper {
    width: 94%;
    max-width: 1500px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 25px;
}


/* =========================================
   LEFT IMAGE
========================================= */

.laptop-offer-image {
    width: 46%;
    flex-shrink: 0;

    display: flex;
    justify-content: center;
}


.laptop-offer-image img {
    width: 100%;
    max-width: 520px;

    height: auto;

    display: block;

    border-radius: 22px;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.14);
}


/* =========================================
   RIGHT CONTENT
========================================= */

.laptop-offer-content {
    flex: 1;

    padding: 5px 15px 5px 0;
}


/* =========================================
   SMALL GREEN LABEL
========================================= */

.offer-label {
    display: block;

    margin-bottom: 12px;

    font-family: 'Poppins', sans-serif;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 500;

    color: #4BA73E;
}


/* =========================================
   HEADING
========================================= */

.laptop-offer-content h2 {
    margin: 0 0 15px;

    font-family: 'Poppins', sans-serif;

    font-size: 50px;

    line-height: 1.3;

    font-weight: 600;

    color: #172B45;
}


/* =========================================
   DESCRIPTION
========================================= */

.laptop-offer-content p {
    max-width: 620px;

    margin: 0 0 28px;

    font-family: 'Poppins', sans-serif;

    font-size: 17px;

    line-height: 1.65;

    font-weight: 400;

    color: #34495E;
}



/* =========================================
   HEADING
========================================= */

.laptop-offer-content h4 {
    margin: 0 0 15px;

    font-family: 'Poppins', sans-serif;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 600;

    color: #172B45;
}

/* =========================================
   CTA BUTTON
========================================= */

.offer-btn{

    display:inline-block;

    background:#4BA73E;

    color:#fff;

    text-decoration:none;

    padding:18px 48px;

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    transition:.35s;

}

.offer-btn:hover{

    background:#2F7D32;

    transform:translateY(-4px);

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .laptop-offer-wrapper {
        width: 90%;

        gap: 30px;
    }

    .laptop-offer-image {
        width: 48%;
    }

    .laptop-offer-content h2 {
        font-size: 25px;
    }

    .offer-label {
        font-size: 15px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .laptop-offer-section {
        padding: 45px 0;
    }

    .laptop-offer-wrapper {
        width: 90%;

        flex-direction: column;

        align-items: center;

        gap: 30px;
    }

    .laptop-offer-image {
        width: 100%;
    }

    .laptop-offer-image img {
        width: 100%;
        max-width: 520px;
    }

    .laptop-offer-content {
        width: 100%;

        padding: 0;

        text-align: left;
    }

    .laptop-offer-content h2 {
        font-size: 25px;

        line-height: 1.35;
    }

    .laptop-offer-content p {
        font-size: 14px;

        line-height: 1.7;
    }

}








/* =========================================
   CAREER PATHS SECTION
========================================= */

.career-path-section {
    width: 100%;

    background: #ffffff;

    padding: 55px 0 70px;

    font-family: 'Poppins', sans-serif;
}


/* =========================================
   CONTAINER
========================================= */

.career-path-container {
    width: 90%;
    max-width: 1240px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 55px;
}


/* =========================================
   LEFT IMAGE AREA
========================================= */

.career-path-image-wrap {
    width: 47%;

    display: flex;
    align-items: stretch;

    flex-shrink: 0;
}


/* =========================================
   COLOR STRIP
========================================= */

.career-color-strip {
    width: 24px;

    display: flex;
    flex-direction: column;

    flex-shrink: 0;

    overflow: hidden;
}


.career-color-strip span {
    flex: 1;

    display: block;
}


.strip-green {
    background: #A7CF32;
}


.strip-orange {
    background: #F47A21;
}


.strip-cyan {
    background: #35BDD3;
}


/* =========================================
   IMAGE
========================================= */

.career-image {
    width: calc(100% - 24px);

    height: 630px;

    overflow: hidden;

    border-radius: 0 20px 20px 0;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.10);
}


.career-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.career-path-content {
    flex: 1;

    padding: 10px 0;
}


/* =========================================
   HEADING
========================================= */

.career-path-content h2 {
    margin: 0 0 24px;

    color: #000000;

    font-size: 50px;

    line-height: 1.35;

    font-weight: 600;
}


/* =========================================
   INTRO
========================================= */

.career-intro {
    margin: 0 0 28px;

    color: #172B45;

    font-size: 16px;

    line-height: 1.6;

    font-weight: 400;
}


/* =========================================
   CAREER LIST
========================================= */

.career-list {
    list-style: none;

    padding: 0;
    margin: 0 0 28px;

    display: flex;
    flex-direction: column;

    gap: 20px;
}


.career-list li {
    display: flex;

    align-items: flex-start;

    gap: 20px;

    color: #172B45;

    font-size: 16px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================
   CHECK ICON
========================================= */

.career-check {
    width: 24px;
    height: 24px;

    min-width: 24px;

    margin-top: 1px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #D5E021;

    color: #ffffff;

    font-size: 12px;
}


.career-check i {
    line-height: 1;
}


/* =========================================
   BOTTOM TEXT
========================================= */

.career-bottom-text {
    max-width: 650px;

    margin: 0;

    color: #172B45;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 400;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .career-path-container {
        width: 92%;

        gap: 35px;
    }

    .career-path-image-wrap {
        width: 45%;
    }

    .career-image {
        height: 570px;
    }

    .career-path-content h2 {
        font-size: 28px;
    }

    .career-list li {
        font-size: 15px;

        gap: 14px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .career-path-section {
        padding: 45px 0 55px;
    }

    .career-path-container {
        width: 90%;

        flex-direction: column;

        align-items: stretch;

        gap: 35px;
    }


    /* Image */

    .career-path-image-wrap {
        width: 100%;
    }

    .career-image {
        width: calc(100% - 20px);

        height: 520px;

        border-radius: 0 18px 18px 0;
    }

    .career-color-strip {
        width: 20px;
    }


    /* Content */

    .career-path-content {
        width: 100%;

        padding: 0;
    }

    .career-path-content h2 {
        font-size: 27px;

        line-height: 1.35;

        margin-bottom: 18px;
    }

    .career-intro {
        font-size: 15px;

        margin-bottom: 24px;
    }

    .career-list {
        gap: 17px;
    }

    .career-list li {
        font-size: 15px;

        gap: 13px;
    }

    .career-bottom-text {
        font-size: 14px;
    }

}





/* =========================================
   TESTIMONIALS SECTION
========================================= */

.testimonials-section {
    width: 100%;

    position: relative;

    overflow: hidden;

    background: #f6f6f8;

    padding: 55px 0 70px;

    font-family: 'Poppins', sans-serif;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.testimonials-section::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    left: -300px;
    bottom: -300px;

    border: 1px solid rgba(75, 167, 62, 0.18);

    border-radius: 50%;

    pointer-events: none;
}


.testimonials-section::after {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -180px;
    top: -180px;

    border: 1px solid rgba(75, 167, 62, 0.18);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.testimonials-container {
    width: 90%;

    max-width: 1080px;

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.testimonials-heading {
    text-align: center;

    margin-bottom: 42px;
}


.testimonials-heading h2 {
    margin: 0 0 22px;

    color: #172B45;

    font-size: 50px;

    line-height: 1.35;

    font-weight: 600;
}


.testimonials-heading p {
    max-width: 680px;

    margin: 0 auto;

    color: #172B45;

    font-size: 17px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================
   TESTIMONIAL GRID
========================================= */

.testimonials-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;
}


/* =========================================
   CARD
========================================= */

.testimonial-card {
    min-height: 225px;

    background: #ffffff;

    border: 1px solid #d5dbe2;

    border-radius: 22px;

    padding: 25px 30px;

    box-shadow:
        0 8px 25px rgba(23, 43, 69, 0.06);

    display: flex;

    flex-direction: column;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.testimonial-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(23, 43, 69, 0.10);
}


/* =========================================
   STARS
========================================= */

.stars {
    display: flex;

    align-items: center;

    gap: 4px;

    margin-bottom: 14px;
}


.stars i {
    color: #FFB51B;

    font-size: 16px;
}


/* =========================================
   TESTIMONIAL TEXT
========================================= */

.testimonial-text {
    margin: 0;

    color: #172B45;

    font-size: 16px;

    line-height: 1.48;

    font-weight: 400;

    flex: 1;
}


/* =========================================
   USER
========================================= */

.testimonial-user {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 20px;
}


.testimonial-user img {
    width: 44px;
    height: 44px;

    border-radius: 50%;

    object-fit: cover;

    display: block;
}


.testimonial-user span {
    color: #172B45;

    font-size: 16px;

    font-weight: 600;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .testimonials-container {
        width: 92%;
    }

    .testimonials-heading h2 {
        font-size: 30px;
    }

    .testimonials-heading p {
        font-size: 16px;
    }

    .testimonial-card {
        padding: 23px 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .testimonials-section {
        padding: 45px 0 55px;
    }

    .testimonials-heading {
        margin-bottom: 30px;
    }

    .testimonials-heading h2 {
        font-size: 27px;

        line-height: 1.35;
    }

    .testimonials-heading p {
        font-size: 15px;

        line-height: 1.6;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .testimonial-card {
        min-height: auto;

        padding: 23px 24px;
    }

}




/* =================================
   REFER & EARN SECTION
================================= */

.refer-section {
    width: 100%;
    background: #ffffff;
    padding: 70px 0;
}

.refer-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 30px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 80px;
    align-items: start;
}


/* =================================
   LEFT SIDE
================================= */

.refer-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.refer-label {
    font-size: 18px;
    font-weight: 700;
    color: #f36b21;
    margin-bottom: 30px;
}

.refer-left h2 {
    margin: 0;
    color: #f36b21;

    font-size: 50px;
    line-height: 1.28;
    font-weight: 600;
    letter-spacing: -1.5px;
}

.refer-line {
    width: 104px;
    height: 2px;
    background: #f36b21;

    margin-top: 28px;
    margin-bottom: 24px;
}

.refer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 27px;

    background: #4caf3d;
    color: #ffffff;

    text-decoration: none;
    font-size: 20px;
    font-weight: 600;

    border-radius: 30px;

    transition: all 0.3s ease;
}

.refer-btn:hover {
    background: #429c35;
    transform: translateY(-2px);
}


/* =================================
   RIGHT SIDE
================================= */

.refer-right {
    padding-top: 5px;

    align-content: center;
}

.refer-main-text {
    margin: 0;

    color: #222222;

    font-size: 24px;
    line-height: 1.55;
    font-weight: 400;
}

.refer-bold-text {
    margin: 28px 0 0;

    color: #222222;

    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}


/* =================================
   TABLET
================================= */

@media (max-width: 900px) {

    .refer-section {
        padding: 60px 0;
    }

    .refer-container {
        grid-template-columns: 1fr 1fr;
        column-gap: 40px;
        padding: 0 25px;
    }

    .refer-left h2 {
        font-size: 52px;
    }

    .refer-main-text {
        font-size: 25px;
    }

}


/* =================================
   MOBILE
================================= */

@media (max-width: 700px) {

    .refer-section {
        padding: 50px 0;
    }

    .refer-container {
        grid-template-columns: 1fr;
        row-gap: 45px;
        padding: 0 25px;
    }

    .refer-left h2 {
        font-size: 46px;
        line-height: 1.2;
    }

    .refer-label {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .refer-main-text {
        font-size: 24px;
        line-height: 1.45;
    }

    .refer-bold-text {
        font-size: 17px;
        margin-top: 22px;
    }

}



/* =========================================
   ADMISSIONS PROCESS SECTION
========================================= */

.admissions-section {
    position: relative;
    width: 100%;
    min-height: 720px;

    background: #2d2d2d;
    color: #ffffff;

    overflow: hidden;
}


/* =========================================
   LEFT COLOR STRIP
========================================= */

.admissions-color-strip {
    position: absolute;
    left: 0;
    top: 0;

    width: 25px;
    height: 100%;

    display: flex;
    flex-direction: column;

    z-index: 2;
}

.strip-green {
    width: 100%;
    height: 40%;

    background: #94d000;
}

.strip-orange {
    width: 100%;
    height: 40%;

    background: #f36b21;
}

.strip-cyan {
    width: 100%;
    height: 20%;

    background: #18bfd3;
}


/* =========================================
   MAIN CONTAINER
========================================= */

.admissions-container {
    width: 100%;
    max-width: 1850px;

    margin: 0 auto;

    padding: 82px 55px 70px;
}


/* =========================================
   HEADING AREA
========================================= */

.admissions-heading {
    text-align: center;
}

.admissions-label {
    display: block;

    margin-bottom: 18px;

    color: #f36b21;

    font-size: 18px;
    font-weight: 700;

    letter-spacing: 0.3px;
}

.admissions-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: 50px;
    line-height: 1.2;

    font-weight: 600;

    letter-spacing: -0.5px;
}

.admissions-heading p {
    margin: 14px auto 0;

    max-width: 800px;

    color: #d9d9d9;

    font-size: 17px;
    line-height: 1.6;

    font-weight: 400;
}

.admissions-heading-line {
    width: 105px;
    height: 2px;

    margin: 25px auto 0;

    background: #f36b21;
}


/* =========================================
   TIMELINE
========================================= */

.admissions-timeline {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    margin-top: 30px;
}


/* Horizontal Line */

.admissions-timeline::before {
    content: "";

    position: absolute;

    top: 61px;
    left: 0;
    right: 0;

    height: 1px;

    background: #777777;

    z-index: 0;
}


/* =========================================
   INDIVIDUAL STEP
========================================= */

.admission-step {
    position: relative;

    text-align: center;

    min-width: 0;

    padding: 0 18px;
}


/* =========================================
   STEP TOP
========================================= */

.step-top {
    height: 50px;

    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.step-top span {
    color: #ffffff;

    font-size: 18px;
    font-weight: 600;
}


/* =========================================
   GREEN TIMELINE DOT
========================================= */

.timeline-dot {
    position: relative;

    width: 17px;
    height: 17px;

    margin: 2px auto 0;

    border-radius: 50%;

    background: #a6d52d;

    z-index: 3;

    box-shadow: 0 0 0 1px rgba(166, 213, 45, 0.2);
}


/* =========================================
   LARGE BACKGROUND NUMBER
========================================= */

.step-number {
    margin-top: 27px;

    color: rgba(255, 255, 255, 0.045);

    font-size: 88px;
    line-height: 1;

    font-weight: 700;

    user-select: none;
}


/* =========================================
   STEP TITLE
========================================= */

.admission-step h3 {
    position: relative;

    margin: 32px 0 0;

    min-height: 58px;

    color: #ffffff;

    font-size: 23px;
    line-height: 1.35;

    font-weight: 700;
}


/* =========================================
   STEP DESCRIPTION
========================================= */

.admission-step p {
    margin: 23px auto 0;

    max-width: 400px;

    color: #dddddd;

    font-size: 16px;
    line-height: 1.55;

    font-weight: 400;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (max-width: 1200px) {

    .admissions-container {
        padding-left: 45px;
        padding-right: 45px;
    }

    .admissions-heading h2 {
        font-size: 42px;
    }

    .admission-step h3 {
        font-size: 20px;
    }

    .admission-step p {
        font-size: 15px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .admissions-section {
        min-height: auto;
    }

    .admissions-container {
        padding: 65px 35px 65px;
    }

    .admissions-heading h2 {
        font-size: 36px;
    }

    .admissions-heading p {
        font-size: 16px;
    }

    .admissions-timeline {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 55px;
    }

    /* Hide horizontal desktop line */
    .admissions-timeline::before {
        display: none;
    }

    .admission-step h3 {
        font-size: 19px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .admissions-color-strip {
        width: 12px;
    }

    .admissions-container {
        padding: 55px 25px 55px 35px;
    }

    .admissions-label {
        font-size: 15px;
    }

    .admissions-heading h2 {
        font-size: 31px;
        line-height: 1.25;
    }

    .admissions-heading p {
        font-size: 15px;
        line-height: 1.5;
    }

    .admissions-heading-line {
        margin-top: 20px;
    }

    .admissions-timeline {
        grid-template-columns: 1fr;

        margin-top: 35px;

        row-gap: 55px;
    }

    .admission-step {
        padding: 0 10px;
    }

    .step-top {
        height: auto;

        margin-bottom: 10px;
    }

    .timeline-dot {
        margin-top: 0;
    }

    .step-number {
        margin-top: 18px;

        font-size: 70px;
    }

    .admission-step h3 {
        margin-top: 20px;

        min-height: auto;

        font-size: 21px;
    }

    .admission-step p {
        margin-top: 15px;

        font-size: 15px;
    }

}






/* ================================
   FAQ SECTION
================================ */

.faq-section {
    width: 100%;
    background: #ffffff;
    padding: 55px 20px 70px;
    box-sizing: border-box;
}


/* ================================
   FAQ HEADER
================================ */

.faq-header {
    text-align: center;
    max-width: 1250px;
    margin: 0 auto 48px;
}

.faq-label {
    display: block;
    font-size: 17px;
    font-weight: 700;
    color: #ed6b20;
    margin-bottom: 20px;
}

.faq-header h2 {
    margin: 0;
    color: #292929;
    font-size: 50px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -1px;
}

.faq-line {
    width: 105px;
    height: 2px;
    background: #ed6b20;
    margin: 27px auto 0;
}


/* ================================
   FAQ CONTAINER
================================ */

.faq-container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}


/* ================================
   FAQ COLUMN
================================ */

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


/* ================================
   FAQ ITEM
================================ */

.faq-item {
    width: 100%;
    border: 1px solid #eeeeee;
    background: #ffffff;
    box-sizing: border-box;

    transition: border-color 0.25s ease,
                box-shadow 0.25s ease;
}


/* ================================
   QUESTION
================================ */

.faq-question {
    width: 100%;
    min-height: 64px;

    padding: 0 14px 0 14px;

    border: none;
    outline: none;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: space-between;

    text-align: left;

    cursor: pointer;

    color: #111111;

    font-family: inherit;
    font-size: 17px;
    font-weight: 600;

    box-sizing: border-box;
}


/* QUESTION TEXT */

.faq-question span:first-child {
    padding-right: 20px;
}


/* ================================
   PLUS / MINUS
================================ */

.faq-icon {
    flex-shrink: 0;

    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 25px;
    line-height: 1;

    font-weight: 400;

    color: #111111;
}


/* ================================
   ANSWER
================================ */

.faq-answer {
    max-height: 0;
    overflow: hidden;

    opacity: 0;

    transition:
        max-height 0.35s ease,
        opacity 0.25s ease,
        padding 0.35s ease;
}


/* ANSWER TEXT */

.faq-answer p {
    margin: 0;

    padding: 0 14px;

    color: #858585;

    font-size: 17px;
    line-height: 1.65;
}


/* ================================
   ACTIVE FAQ
================================ */

.faq-item.active .faq-answer {
    max-height: 250px;
    opacity: 1;

    padding-bottom: 27px;
}


.faq-item.active {
    border-color: #e9e9e9;
}

.faq-cta {
    text-align: center;
    margin: 55px auto 0;
    padding: 35px 20px;
}
.faq-apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 170px;
    padding: 14px 32px;

    background: #49ad3f;
    color: #fff;

    text-decoration: none;
    font-size: 17px;
    font-weight: 700;

    border-radius: 30px;

    transition: 0.25s ease;
}

.faq-apply-btn:hover {
    background: #3d9635;
    transform: translateY(-2px);
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 900px) {

    .faq-section {
        padding: 50px 20px 60px;
    }

    .faq-header {
        margin-bottom: 38px;
    }

    .faq-header h2 {
        font-size: 38px;
    }

    .faq-container {
        grid-template-columns: 1fr;
        gap: 16px;
    }

}


@media (max-width: 600px) {

    .faq-section {
        padding: 40px 15px 50px;
    }

    .faq-label {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .faq-header h2 {
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }

    .faq-line {
        width: 90px;
        margin-top: 22px;
    }

    .faq-container {
        gap: 12px;
    }

    .faq-column {
        gap: 12px;
    }

    .faq-question {
        min-height: 60px;
        padding: 0 13px;

        font-size: 15px;
    }

    .faq-icon {
        font-size: 22px;
        width: 22px;
    }

    .faq-answer p {
        padding: 0 13px;
        font-size: 15px;
        line-height: 1.55;
    }

    .faq-item.active .faq-answer {
        padding-bottom: 22px;
    }
      .faq-cta {
        margin-top: 40px;
        padding: 25px 15px;
    }
    .faq-apply-btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 25px;
    }

}




/* =========================================
   FINAL CTA + FOOTER
========================================= */

.final-cta-footer {
    width: 100%;
    overflow: hidden;
}


/* =========================================
   CTA SECTION
========================================= */

.final-cta {
    position: relative;

    min-height: 500px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-image: url("../images/footer-banner.jpg");
    background-size: cover;
    background-position: center-center;

    overflow: hidden;
}


/* GREEN OVERLAY */

.final-cta-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(35, 103, 47, 0.72),
            rgba(35, 103, 47, 0.72)
        );
}


/* =========================================
   CTA CONTENT
========================================= */

.final-cta-content {
    position: relative;
    z-index: 2;

    width: min(1100px, 90%);

    text-align: center;

    color: #ffffff;

    margin-top: -20px;
}


/* HEADING */

.final-cta-content h2 {
    margin: 0 0 24px;

    font-size: 50px;
    line-height: 1.15;

    font-weight: 600;

    color: #ffffff;
}


/* DESCRIPTION */

.final-cta-content p {
    max-width: 1100px;

    margin: 0 auto 32px;

    font-size: 18px;
    line-height: 1.45;

    font-weight: 500;

    color: #ffffff;
}


/* BOLD TEXT */

.final-cta-content strong {
    display: block;

    margin-bottom: 40px;

    font-size: 18px;
    line-height: 1.4;

    color: #ffffff;
}


/* =========================================
   CTA BUTTON
========================================= */

.final-cta-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 260px;
    height: 57px;

    padding: 0 30px;

    background: #2fa448;
    color: #ffffff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    border-radius: 4px;

    transition: all 0.25s ease;
}


.final-cta-btn:hover {
    background: #258b3c;

    transform: translateY(-2px);
}


/* =========================================
   FOOTER WHITE AREA
========================================= */

.simple-footer {
    position: relative;

    min-height: 190px;

    background: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    border-top: 7px solid #35a94b;

    /* curved upper corners like screenshot */
    border-radius: 100px 100px 0 0;

    margin-top: -1px;
}


/* =========================================
   FOOTER LOGO
========================================= */

.footer-logo {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 220px;
}


.footer-logo img {
    display: block;

    width: 220px;
    max-width: 100%;

    height: auto;
}




/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .final-cta {
        min-height: 500px;

        padding: 60px 20px;
    }


    .final-cta-content {
        width: 100%;

        margin-top: 0;
    }


    .final-cta-content h2 {
        font-size: 30px;
        line-height: 1.2;

        margin-bottom: 20px;
    }


    .final-cta-content p {
        font-size: 16px;
        line-height: 1.5;

        margin-bottom: 25px;
    }


    .final-cta-content strong {
        font-size: 16px;
        line-height: 1.5;

        margin-bottom: 30px;
    }


    .final-cta-btn {
        width: 100%;
        max-width: 280px;

        height: 54px;

        font-size: 15px;
    }


    /* FOOTER */

    .simple-footer {
        min-height: 150px;

        border-top-width: 6px;

        border-radius: 50px 50px 0 0;
    }


    .footer-logo {
        width: 190px;
    }


    .footer-logo img {
        width: 190px;
    }
}

/* =========================================
   REDUCE EXCESSIVE SECTION GAPS
   ========================================= */

/* Stats -> Program Overview */
.info-bottom {
    padding-bottom: 25px;
}

.overview {
    padding-top: 45px;
    padding-bottom: 55px;
}

/* Program Overview -> Why Section */
.why-section {
    padding-top: 60px;
    padding-bottom: 65px;
}

/* Why -> Incentive */
.incentive-section {
    padding-top: 50px;
    padding-bottom: 60px;
}

/* Incentive -> Placement */
.placement-section {
    padding-top: 55px;
    padding-bottom: 60px;
}

/* Placement -> Funding */
.funding-section {
    padding-top: 55px;
    padding-bottom: 60px;
}

/* Funding -> Laptop */
.laptop-offer-section {
    padding-top: 25px;
    padding-bottom: 30px;
}

@media (max-width: 768px) {

    .info-bottom {
        padding-bottom: 25px;
    }

    .overview {
        padding-top: 40px;
        padding-bottom: 45px;
    }

    .why-section {
        padding-top: 50px;
        padding-bottom: 55px;
    }

    .incentive-section {
        padding-top: 45px;
        padding-bottom: 50px;
    }

    .placement-section {
        padding-top: 45px;
        padding-bottom: 50px;
    }

    .funding-section {
        padding-top: 45px;
        padding-bottom: 50px;
    }

    .laptop-offer-section {
        padding-top: 30px;
        padding-bottom: 35px;
    }
}
