/*==================================================
HERO
==================================================*/

.hero-section{

    padding:120px 0;

    background:#DDF3EF;

    overflow:hidden;

}

.hero-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}



/*==================================================
Hero Content
==================================================*/

.hero-content h1{

    font-size:58px;

    line-height:1.35;

    margin:25px 0;

    color:#103B49;

}

.hero-content h1 span{

    color:#F05A28;

}

.hero-content p{

    line-height:2.2;

    color:#666;

    margin-bottom:35px;

    max-width:600px;

}

.hero-badge{
    display:inline-block;
    padding:10px 22px;
    border-radius:30px;
    background:#16324F;
    color:#FFFFFF;
    font-weight:700;
}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}



/*==================================================
Orbit
==================================================*/

.hero-orbit{

    position:relative;

    width:700px;

    height:700px;

    margin:auto;

    animation:heroOrbitRotate 120s linear infinite;

}

@keyframes heroOrbitRotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}


/* dotted circle */

.orbit-circle{

    position:absolute;

    width:520px;

    height:520px;

    border:3px dashed #1DB6E5;

    border-radius:50%;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

}



/*==================================================
Center
==================================================*/

.hero-center{

    position:absolute;

    width:220px;

    height:220px;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:#16324F;

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

    z-index:20;

}

.hero-center span,
.hero-center strong{
    font-size:30px;
    color:#F05A28;
    font-weight:700;
    line-height:1.6;
}


/*==================================================
Cards
==================================================*/

.hero-item{

    position:absolute;

    width:140px;

    height:120px;

    background:#fff;

    border-radius:22px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:#103B49;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    z-index:10;

}

.hero-item:hover{

    transform:translateY(-8px) scale(1.04);

    box-shadow:0 20px 55px rgba(0,0,0,.16);

}

.hero-icon{

    font-size:42px;

    margin-bottom:10px;

}

.hero-item span{

    font-weight:700;

}



/*==================================================
Orbit Positions
==================================================*/


/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â²ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ */

.education{

    left:50%;

    top:-5px;

    transform:translateX(-50%);

}


/* ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ */

.books{

    left:65px;

    top:115px;

}


/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ */

.apply{

    right:65px;

    top:115px;

}


/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â´ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª */

.publishing{

    left:-5px;

    top:295px;

}


/* ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â±ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â€žÂ¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ */

.translation{

    right:-5px;

    top:295px;

}


/* ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¨ ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂµÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ */

.audiobooks{

    left:70px;

    bottom:90px;

}


/* ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â ÃƒÆ’Ã¢â‚¬ÂºÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€¹Ã¢â‚¬Â  */

.videos{

    right:70px;

    bottom:90px;

}


/* ÃƒÆ’Ã¢â€žÂ¢Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã…Â¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Â³ÃƒÆ’Ã‹Å“Ãƒâ€šÃ‚Âª */

.podcasts{

    left:50%;

    bottom:-5px;

    transform:translateX(-50%);

}



/*==================================================
Buttons
==================================================*/

.btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    border-radius:12px;

    text-decoration:none;

    transition:.3s;

    font-weight:600;

}

.btn-primary{

    background:#10A8D5;

    color:#fff;

    border:2px solid #10A8D5;

    box-shadow:0 8px 20px rgba(16,168,213,.18);

}

.btn-primary:hover{

    background:#0B8DB5;

    border-color:#0B8DB5;

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 14px 28px rgba(16,168,213,.28);

}


.btn-secondary{

    background:#F05A28;

    color:#fff;

    border:2px solid #F05A28;

    box-shadow:0 8px 20px rgba(240,90,40,.18);

}

.btn-secondary:hover{

    background:#D94A20;

    border-color:#D94A20;

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 14px 28px rgba(240,90,40,.28);

}



/*==================================================
Responsive
==================================================*/

@media(max-width:1200px){

    .hero-wrapper{
        grid-template-columns:1fr;
        gap:40px;
    }

    .hero-content{
        order:2;
        text-align:center;
    }

    .hero-content p{
        margin:auto auto 35px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-orbit{
        order:1;
        transform:scale(.82);
        transform-origin:center center;
    }

}

@media(max-width:768px){

    .hero-section{
        padding:60px 0 50px;
        overflow:hidden;
    }

    .hero-wrapper{
        width:100%;
        display:grid;
        grid-template-columns:1fr;
        gap:0;
        overflow:hidden;
    }

    .hero-orbit{
        width:700px;
        height:700px;
        position:relative;
        left:50%;
        margin-left:-350px;
        margin-top:-175px;
        margin-bottom:-175px;
        transform:scale(.50);
        transform-origin:center center;
        animation:none;
    }

    .hero-content{
        width:100%;
        padding:0 15px;
        box-sizing:border-box;
        order:2;
    }

    .hero-badge{
        font-size:13px;
        padding:8px 16px;
    }

    .hero-content h1{
        font-size:34px;
        line-height:1.5;
        margin:20px 0;
    }

    .hero-content p{
        font-size:15px;
        line-height:2;
        margin-bottom:28px;
    }

    .hero-buttons{
        gap:12px;
        flex-direction:column;
        align-items:center;
    }

    .hero-buttons .btn{
        width:100%;
        max-width:280px;
        box-sizing:border-box;
    }

}

@media(max-width:480px){

    .hero-section{
        padding-top:50px;
    }

    .hero-orbit{
        transform:scale(.44);
        margin-top:-195px;
        margin-bottom:-197px;
    }

    .hero-content h1{
        font-size:30px;
    }

    .hero-content p{
        font-size:14px;
        line-height:1.9;
    }

}

@media(max-width:360px){

    .hero-orbit{
        transform:scale(.39);
        margin-top:-215px;
        margin-bottom:-212px;
    }

    .hero-content h1{
        font-size:27px;
    }

}