.Home_main__VkIEL {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 6rem;
    min-height: 100vh
}

.Home_th-orchids-desc-parent__qDq73 {
    width: 100%;
    display: grid;
    place-items: center
}

.Home_pageContenthtml__73Zaj a {
    color: rgb(5, 44, 175);
    font-weight: 600
}

.Home_mobBanner__8YOMG {
    display: none
}

.Home_desktopBanner__bWlXX {
    display: block
}

@media (max-width:768px) {
    .Home_th-orchids-desc-parent__qDq73 {
        padding-top: 16px
    }
    .Home_mobBanner__8YOMG {
        display: block
    }
    .Home_desktopBanner__bWlXX {
        display: none
    }
}

.Home_th-orchids-desc__NqLPD {
    max-width: 512px;
    text-align: center;
    font-size: 14px
}

.Home_th-bg-school-desc__RNbkm {
    margin-bottom: -220px;
    margin-top: 3rem
}

@media (max-width:576px) {
    .Home_th-bg-school-desc__RNbkm {
        margin-bottom: -140px;
        margin-top: 0
    }
}

.Home_description__uXNdx {
    display: inherit;
    justify-content: inherit;
    align-items: inherit;
    font-size: .85rem;
    max-width: var(--max-width);
    width: 100%;
    z-index: 2;
    font-family: var(--font-mono)
}

.Home_description__uXNdx a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem
}

.Home_description__uXNdx p {
    position: relative;
    margin: 0;
    padding: 1rem;
    background-color: rgba(var(--callout-rgb), .5);
    border: 1px solid rgba(var(--callout-border-rgb), .3);
    border-radius: var(--border-radius)
}

.Home_code__VVrIr {
    font-weight: 700;
    font-family: var(--font-mono)
}

.Home_grid__AVljO {
    display: grid;
    grid-template-columns: repeat(4, minmax(25%, auto));
    width: var(--max-width);
    max-width: 100%
}

.Home_card__E5spL {
    padding: 1rem 1.2rem;
    border-radius: var(--border-radius);
    background: rgba(var(--card-rgb), 0);
    border: 1px solid rgba(var(--card-border-rgb), 0);
    transition: background .2s, border .2s;
    -webkit-transition: background .2s, border .2s;
    -moz-transition: background .2s, border .2s;
    -ms-transition: background .2s, border .2s;
    -o-transition: background .2s, border .2s
}

.Home_card__E5spL span {
    display: inline-block;
    transition: transform .2s
}

.Home_card__E5spL h2 {
    font-weight: 600;
    margin-bottom: .7rem
}

.Home_card__E5spL p {
    margin: 0;
    opacity: .6;
    font-size: .9rem;
    line-height: 1.5;
    max-width: 30ch
}

.Home_center__O_TIN {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 4rem 0
}

.Home_center__O_TIN:before {
    background: var(--secondary-glow);
    border-radius: 50%;
    width: 480px;
    height: 360px;
    margin-left: -400px
}

.Home_center__O_TIN:after {
    background: var(--primary-glow);
    width: 240px;
    height: 180px;
    z-index: -1
}

.Home_center__O_TIN:after,
.Home_center__O_TIN:before {
    content: "";
    left: 50%;
    position: absolute;
    filter: blur(45px);
    transform: translateZ(0)
}

.Home_logo__IOQAX {
    position: relative
}

@media (hover:hover) and (pointer:fine) {
    .Home_card__E5spL:hover {
        background: rgba(var(--card-rgb), .1);
        border: 1px solid rgba(var(--card-border-rgb), .15)
    }
    .Home_card__E5spL:hover span {
        transform: translateX(4px)
    }
}

@media (prefers-reduced-motion) {
    .Home_card__E5spL:hover span {
        transform: none
    }
}

@media (max-width:700px) {
    .Home_content__tkQPU {
        padding: 4rem
    }
    .Home_grid__AVljO {
        grid-template-columns: 1fr;
        margin-bottom: 120px;
        max-width: 320px;
        text-align: center
    }
    .Home_card__E5spL {
        padding: 1rem 2.5rem
    }
    .Home_card__E5spL h2 {
        margin-bottom: .5rem
    }
    .Home_center__O_TIN {
        padding: 8rem 0 6rem
    }
    .Home_center__O_TIN:before {
        transform: none;
        height: 300px
    }
    .Home_description__uXNdx {
        font-size: .8rem
    }
    .Home_description__uXNdx a {
        padding: 1rem
    }
    .Home_description__uXNdx div,
    .Home_description__uXNdx p {
        display: flex;
        justify-content: center;
        position: fixed;
        width: 100%
    }
    .Home_description__uXNdx p {
        align-items: center;
        inset: 0 0 auto;
        padding: 2rem 1rem 1.4rem;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid rgba(var(--callout-border-rgb), .25);
        background: linear-gradient(to bottom, rgba(var(--background-start-rgb), 1), rgba(var(--callout-rgb), .5));
        background-clip: padding-box;
        -webkit-backdrop-filter: blur(24px);
        backdrop-filter: blur(24px)
    }
    .Home_description__uXNdx div {
        align-items: flex-end;
        pointer-events: none;
        inset: auto 0 0;
        padding: 2rem;
        height: 200px;
        background: linear-gradient(to bottom, transparent 0, rgb(var(--background-end-rgb)) 40%);
        z-index: 1
    }
}

@media (min-width:701px) and (max-width:1120px) {
    .Home_grid__AVljO {
        grid-template-columns: repeat(2, 50%)
    }
}

@media (prefers-color-scheme:dark) {
    .Home_vercelLogo___BVuc {
        filter: invert(1)
    }
    .Home_logo__IOQAX {
        filter: invert(1) drop-shadow(0 0 .3rem #ffffff70)
    }
}

@keyframes Home_rotate__c5eru {
    0% {
        transform: rotate(1turn)
    }
    to {
        transform: rotate(0deg)
    }
}

.Home_th-school-features__Rzz63,
.Home_th-school-types__vohBa {
    padding: 3rem
}

.Home_th-school-type-card__3a7lA {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    border: 1px solid #7f8692;
    background: #9d0022;
    -webkit-backdrop-filter: blur(38px);
    backdrop-filter: blur(38px);
    height: 100%;
    justify-content: space-between
}

.Home_th-school-type-card__3a7lA h6 {
    color: #98a2b3
}

.Home_th-school-type-image-wrapper__1T8Q7 {
    width: 100%;
    aspect-ratio: 500/350;
    border-radius: 0 0 20px 20px;
    overflow: hidden
}

.Home_th-school-type-image___sTQa {
    border-radius: 0 0 20px 20px;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.Home_th-welcome-desc__dXYOn {
    max-width: 400px;
    text-align: center;
    font-size: 14px
}

.Home_th-welcome-img__9LYfT {
    height: 450px;
    max-width: 700px
}

@media (max-width:576px) {
    .Home_th-school-features__Rzz63,
    .Home_th-school-types__vohBa {
        padding: 1rem
    }
    .Home_th-welcome-img__9LYfT {
        height: 360px
    }
}

.Home_th-circled-image-card__IEjRR {
    padding-top: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background: #f2f4f7;
    border-radius: 20px
}

.Home_th-boardingSchool-circled-image-card__8DwQ0 {
    border-radius: 20px;
    border: 1px solid var(--gray-100, #f2f4f7);
    opacity: .8999999761581421;
    background: var(--website-colour-white, #fff);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .06)
}

.Home_th-moto-bg-card__JStt6 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background: linear-gradient(336.99deg, rgba(251, 232, 255, .58) 30.32%, rgba(209, 224, 255, .58) 98.42%);
    border-radius: 20px
}

.Home_th-moto-bg-card__JStt6 h3 {
    max-width: 370px;
    color: #000
}

.Home_th-moto-bg-card__JStt6 p {
    max-width: 370px;
    text-align: center
}

.Home_th-circled-image-card__IEjRR h3 {
    max-width: 370px;
    color: #000
}

.Home_th-circled-image-card__IEjRR p {
    max-width: 370px;
    text-align: center
}

.Home_th-circled-img__azGS4 {
    width: 430px !important
}

@media (max-width:768px) {
    .Home_th-circled-img__azGS4 {
        width: 300px
    }
}

@media (max-width:992px) {
    .Home_th-circled-img__azGS4 {
        width: 260px
    }
}

.Home_th-philosophy-bg__ds0iP {
    background: linear-gradient(127.37deg, #17213b, #17213b), radial-gradient(100% 130.94% at 0 0, #17213b 0, #000000 100%), radial-gradient(100% 100% at 100% 100%, rgba(52, 52, 52, 0) 0, rgba(0, 0, 0, 0) 100%), linear-gradient(130.64deg, rgba(255, 255, 255, .086) .86%, rgba(255, 255, 255, 0))
}

.Home_th-three-circle-image__vXJCY {
    height: 244px;
    width: 471px
}

@media (max-width:768px) {
    .Home_th-three-circle-image__vXJCY {
        height: 150px
    }
}

.achievementsBanner_bannerContainer__05Mwu {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden
}

.achievementsBanner_bannerImage__CuDAs {
    width: 100%;
    height: auto;
    object-fit: cover
}

@media (max-width:768px) {
    .achievementsBanner_bannerContainer__05Mwu {
        max-height: 400px
    }
}

.MasnoryGridHomePage_container__IFPSs {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(9, 380px);
    margin: 0 auto;
    max-width: 90%;
    padding: 3rem 0
}

.MasnoryGridHomePage_eachItem__N0lAM {
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.MasnoryGridHomePage_imageContainer__YjmDh {
    width: 100%;
    height: 100%;
    border-radius: 7px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .07), 0 2px 2px rgba(0, 0, 0, .07), 0 4px 4px rgba(0, 0, 0, .07), 0 8px 8px rgba(0, 0, 0, .07), 0 16px 16px rgba(0, 0, 0, .07);
    position: relative
}

.MasnoryGridHomePage_img__sM8wq {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-radius: 7px
}

.MasnoryGridHomePage_contentContainer__EGcY1 {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    text-align: left;
    padding: 10px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    z-index: 2
}

.MasnoryGridHomePage_name__Y2jcC {
    color: #000;
    font-size: 14.824px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.MasnoryGridHomePage_item1__atV8w {
    grid-row: 1/2
}

.MasnoryGridHomePage_item2__bdvt0 {
    grid-row: 1/3
}

.MasnoryGridHomePage_item3__XmU7s {
    grid-row: 1/2
}

.MasnoryGridHomePage_item4__wc9Y9,
.MasnoryGridHomePage_item5__sTqcN {
    grid-row: 2/3
}

.MasnoryGridHomePage_item6__Y25FG {
    grid-column: 1/3;
    grid-row: 3/4
}

.MasnoryGridHomePage_item7___a3h8 {
    grid-column: 3/4;
    grid-row: 3/4
}

.MasnoryGridHomePage_item8__SKlb1 {
    grid-row: 4/5
}

.MasnoryGridHomePage_item9__BXz8j {
    grid-row: 4/6
}

.MasnoryGridHomePage_item10__H54Bq {
    grid-row: 4/5
}

.MasnoryGridHomePage_item11__mWTwT,
.MasnoryGridHomePage_item12__edPQP {
    grid-row: 5/6
}

.MasnoryGridHomePage_item13__bC0uK {
    grid-column: 1/3;
    grid-row: 6/7
}

.MasnoryGridHomePage_item14__CwA4K {
    grid-column: 3/4;
    grid-row: 6/7
}

.MasnoryGridHomePage_item15__U7iCI {
    grid-row: 7/8
}

.MasnoryGridHomePage_item16__Il4ex {
    grid-row: 7/9
}

.MasnoryGridHomePage_item17__UQeGE {
    grid-row: 7/8
}

.MasnoryGridHomePage_item18__od5Wh,
.MasnoryGridHomePage_item19__KZw5W {
    grid-row: 8/9
}

.MasnoryGridHomePage_item20__dSWv_ {
    grid-column: 1/3;
    grid-row: 9/10
}

.MasnoryGridHomePage_item21__NiD_u {
    grid-column: 3/4;
    grid-row: 9/10
}

.MasnoryGridHomePage_contentContainer1__DPnyg {
    background-color: #84c9d2
}

.MasnoryGridHomePage_contentContainer2__a418f {
    background-color: #f59578
}

.MasnoryGridHomePage_contentContainer3__unxYK {
    background-color: #ffc644
}

.MasnoryGridHomePage_contentContainer4__TWnjI {
    background-color: #fec645
}

.MasnoryGridHomePage_contentContainer5__oEC68 {
    background-color: #85cbd3
}

.MasnoryGridHomePage_contentContainer6__QcBog {
    background-color: #63be79
}

.MasnoryGridHomePage_contentContainer7__dJ_nP {
    background-color: #f59578
}

.MasnoryGridHomePage_contentContainer8__E8K_z {
    background-color: #85cbd3
}

.MasnoryGridHomePage_contentContainer9__m78IB {
    background-color: #f59578
}

.MasnoryGridHomePage_contentContainer10__V_OWM {
    background-color: #ffc644
}

.MasnoryGridHomePage_contentContainer11__CJmih {
    background-color: #fec645
}

.MasnoryGridHomePage_contentContainer12__GMTz1 {
    background-color: #85cbd3
}

.MasnoryGridHomePage_contentContainer13__lhPu8 {
    background-color: #63be79
}

.MasnoryGridHomePage_contentContainer14__rSLcq {
    background-color: #f59578
}

.MasnoryGridHomePage_contentContainer15__IXsFr {
    background-color: #85cbd3
}

.MasnoryGridHomePage_contentContainer16__Ryeq_ {
    background-color: #f59578
}

.MasnoryGridHomePage_contentContainer17__kCahs,
.MasnoryGridHomePage_contentContainer18__2Qxpx {
    background-color: #fec645
}

.MasnoryGridHomePage_contentContainer19__hbtEn {
    background-color: #85cbd3
}

.MasnoryGridHomePage_contentContainer20__MlS59 {
    background-color: #63be79
}

.MasnoryGridHomePage_contentContainer21__xzsiG {
    background-color: #f59578
}

@media screen and (max-width:768px) {
    .MasnoryGridHomePage_container__IFPSs {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(15, 180px);
        grid-gap: .7rem;
        margin: 0 auto;
        max-width: 95%;
        padding: 1rem 0 2rem
    }
    .MasnoryGridHomePage_eachItem__N0lAM {
        overflow: visible;
        min-height: 180px
    }
    .MasnoryGridHomePage_contentContainer__EGcY1 {
        padding: 5px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0
    }
    .MasnoryGridHomePage_name__Y2jcC {
        font-size: .8rem;
        font-weight: 600
    }
    .MasnoryGridHomePage_content__hnWcM {
        font-size: .7rem
    }
    .MasnoryGridHomePage_item1__atV8w {
        grid-row: 1/2
    }
    .MasnoryGridHomePage_item2__bdvt0 {
        grid-row: 1/3
    }
    .MasnoryGridHomePage_item3__XmU7s {
        grid-row: 2/3
    }
    .MasnoryGridHomePage_item4__wc9Y9 {
        grid-row: 3/5
    }
    .MasnoryGridHomePage_item5__sTqcN {
        grid-row: 3/4
    }
    .MasnoryGridHomePage_item6__Y25FG {
        grid-column: 2;
        grid-row: 4/5
    }
    .MasnoryGridHomePage_item7___a3h8 {
        grid-column: 1/3;
        grid-row: 5/6
    }
    .MasnoryGridHomePage_item8__SKlb1 {
        grid-row: 6/7
    }
    .MasnoryGridHomePage_item9__BXz8j {
        grid-row: 6/8
    }
    .MasnoryGridHomePage_item10__H54Bq {
        grid-row: 7/8
    }
    .MasnoryGridHomePage_item11__mWTwT {
        grid-row: 8/10
    }
    .MasnoryGridHomePage_item12__edPQP {
        grid-row: 8/9
    }
    .MasnoryGridHomePage_item13__bC0uK {
        grid-column: 2;
        grid-row: 9/10
    }
    .MasnoryGridHomePage_item14__CwA4K {
        grid-column: 1/3;
        grid-row: 10/11
    }
    .MasnoryGridHomePage_item15__U7iCI {
        grid-row: 11/12;
        grid-column: 1/2
    }
    .MasnoryGridHomePage_item16__Il4ex {
        grid-row: 11/13;
        grid-column: 2/3
    }
    .MasnoryGridHomePage_item17__UQeGE {
        grid-row: 12/13;
        grid-column: 1/2
    }
    .MasnoryGridHomePage_item18__od5Wh {
        grid-row: 13/15;
        grid-column: 1/2
    }
    .MasnoryGridHomePage_item19__KZw5W {
        grid-row: 13/14;
        grid-column: 2/3
    }
    .MasnoryGridHomePage_item20__dSWv_ {
        grid-column: 2/3;
        grid-row: 14/15
    }
    .MasnoryGridHomePage_item21__NiD_u {
        grid-column: 1/3;
        grid-row: 15/16
    }
    .MasnoryGridHomePage_contentContainer1__DPnyg {
        background-color: #84c9d2
    }
    .MasnoryGridHomePage_contentContainer2__a418f {
        background-color: #ffc644
    }
    .MasnoryGridHomePage_contentContainer3__unxYK {
        background-color: #f59578
    }
    .MasnoryGridHomePage_contentContainer4__TWnjI {
        background-color: #fec645
    }
    .MasnoryGridHomePage_contentContainer5__oEC68 {
        background-color: #85cbd3
    }
    .MasnoryGridHomePage_contentContainer6__QcBog {
        background-color: #f59578
    }
    .MasnoryGridHomePage_contentContainer7__dJ_nP {
        background-color: #63be79
    }
    .MasnoryGridHomePage_contentContainer8__E8K_z {
        background-color: #85cbd3
    }
    .MasnoryGridHomePage_contentContainer9__m78IB {
        background-color: #ffc644
    }
    .MasnoryGridHomePage_contentContainer10__V_OWM {
        background-color: #f59578
    }
    .MasnoryGridHomePage_contentContainer11__CJmih {
        background-color: #fec645
    }
    .MasnoryGridHomePage_contentContainer12__GMTz1 {
        background-color: #85cbd3
    }
    .MasnoryGridHomePage_contentContainer13__lhPu8 {
        background-color: #f59578
    }
    .MasnoryGridHomePage_contentContainer14__rSLcq {
        background-color: #63be79
    }
    .MasnoryGridHomePage_contentContainer15__IXsFr {
        background-color: #85cbd3
    }
    .MasnoryGridHomePage_contentContainer16__Ryeq_ {
        background-color: #fec645
    }
    .MasnoryGridHomePage_contentContainer17__kCahs {
        background-color: #f59578
    }
    .MasnoryGridHomePage_contentContainer18__2Qxpx {
        background-color: #fec645
    }
    .MasnoryGridHomePage_contentContainer19__hbtEn {
        background-color: #85cbd3
    }
    .MasnoryGridHomePage_contentContainer20__MlS59 {
        background-color: #f59578
    }
    .MasnoryGridHomePage_contentContainer21__xzsiG {
        background-color: #63be79
    }
}

.CarouselBannerHome_dotsContainer__5_0x3 {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    gap: 0;
    z-index: 5
}

.CarouselBannerHome_dot__3E36h {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    cursor: pointer;
    transition: all .3s ease;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.CarouselBannerHome_dot__3E36h:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .8);
    background-color: transparent;
    transition: all .3s ease
}

.CarouselBannerHome_dot__3E36h:hover:before {
    border-color: rgba(255, 255, 255, 1);
    transform: scale(1.1)
}

.CarouselBannerHome_dotActive__kD_jo:before {
    background-color: #fff;
    border-color: #fff
}

.CarouselBannerHome_dotActive__kD_jo:hover:before {
    transform: scale(1.1)
}

.CarouselBannerHome_mobileArrow__43JVV {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    background-color: rgba(0, 0, 0, .6);
    color: white;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px)
}

.CarouselBannerHome_mobileArrow__43JVV:hover {
    background-color: rgba(0, 0, 0, .8);
    transform: translateY(-50%) scale(1.05)
}

.CarouselBannerHome_mobileArrow__43JVV:active {
    transform: translateY(-50%) scale(.95)
}

.CarouselBannerHome_mobileArrowLeft__uPStN {
    left: 15px
}

.CarouselBannerHome_mobileArrowRight__GVTyv {
    right: 15px
}

@media (max-width:768px) {
    .CarouselBannerHome_mobileArrow__43JVV {
        top: 30%
    }
}

.CarouselBannerHome_dot__3E36h,
.CarouselBannerHome_mobileArrow__43JVV {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation
}

@media (prefers-reduced-motion:reduce) {
    .CarouselBannerHome_dot__3E36h,
    .CarouselBannerHome_dot__3E36h:before,
    .CarouselBannerHome_mobileArrow__43JVV {
        transition: none
    }
    .CarouselBannerHome_dotActive__kD_jo:hover:before,
    .CarouselBannerHome_dot__3E36h:hover:before,
    .CarouselBannerHome_mobileArrow__43JVV:hover {
        transform: none
    }
}

.CarouselBannerHome_bannerImageDesktop__OE30I {
    width: 100%;
    max-height: 510px;
    max-width: 1920px;
    object-fit: cover;
    display: none
}

@media (min-width:769px) {
    .CarouselBannerHome_bannerImageDesktop__OE30I {
        display: block;
        aspect-ratio: 64/17
    }
}

.CarouselBannerHome_bannerImageMobile__QeJCx {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    aspect-ratio: 480/410
}

@media (min-width:769px) {
    .CarouselBannerHome_bannerImageMobile__QeJCx {
        display: none
    }
}