:root {

    --navy: #101b22;
    --navy-2: #17272f;

    --olive: #52613c;
    --olive-dark: #374329;

    --orange: #d88735;
    --orange-light: #f0ad62;

    --sand: #eee5d3;
    --cream: #f8f5ed;

    --white: #ffffff;

    --text: #52606a;
    --dark: #18232b;

    --border: #dfe3e2;

    --shadow:
        0 20px 55px rgba(16, 27, 34, 0.12);

}


/* ================================================
   RESET
================================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family: "Inter", sans-serif;

    color: var(--text);

    background: var(--white);

    line-height: 1.7;

    overflow-x: hidden;

}


img {
    max-width: 100%;
    display: block;
}


a {
    text-decoration: none;
}


button,
input,
textarea,
select {
    font: inherit;
}


button {
    cursor: pointer;
}


.container {

    width:
        min(1180px, calc(100% - 40px));

    margin-inline: auto;

}


.section {

    padding: 105px 0;

}


h1,
h2,
h3,
h4 {

    font-family:
        "Barlow Condensed",
        sans-serif;

    line-height: 1.05;

    color: var(--dark);

}


h2 {

    font-size:
        clamp(2.7rem, 5vw, 4.4rem);

}


p {
    font-size: 0.95rem;
}


/* ================================================
   SECTION TAG
================================================ */

.section-tag {

    display: inline-block;

    color: var(--olive);

    font-size: 0.72rem;

    font-weight: 800;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    margin-bottom: 15px;

}


.section-tag.light {
    color: var(--orange-light);
}


/* ================================================
   ANNOUNCEMENT
================================================ */

.announcement {

    background:
        var(--orange);

    color: var(--navy);

    font-size: 0.75rem;

    font-weight: 700;

}


.announcement-inner {

    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.announcement a {

    color: var(--navy);

}


/* ================================================
   HEADER
================================================ */

.site-header {

    height: 78px;

    background:
        rgba(255, 255, 255, 0.97);

    position: sticky;

    top: 0;

    z-index: 1000;

    border-bottom:
        1px solid #e5e7e7;

}


.navbar {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.logo {

    display: flex;

    align-items: center;

    gap: 12px;

}


.logo-mark {

    width: 46px;

    height: 46px;

    background:
        var(--olive);

    color: white;

    display: grid;

    place-items: center;

    clip-path:
        polygon(50% 0,
            93% 25%,
            93% 75%,
            50% 100%,
            7% 75%,
            7% 25%);

}


.logo-mark span {

    font-family:
        "Barlow Condensed";

    font-weight: 800;

    font-size: 1.2rem;

}


.logo-copy {

    display: flex;

    flex-direction: column;

    line-height: 1;

}


.logo-copy strong {

    font-family:
        "Barlow Condensed";

    font-size: 1.25rem;

    color: var(--navy);

    letter-spacing: 0.05em;

}


.logo-copy small {

    color: var(--olive);

    font-size: 0.63rem;

    font-weight: 800;

    letter-spacing: 0.13em;

    margin-top: 5px;

}


.navigation {

    display: flex;

    align-items: center;

    gap: 26px;

}


.navigation a {

    color: var(--navy);

    font-size: 0.8rem;

    font-weight: 700;

}


.navigation a:hover {

    color:
        var(--orange);

}


.navigation .nav-cta {

    background:
        var(--navy);

    color:
        white;

    padding:
        12px 21px;

}


.hamburger {

    display: none;

    border: 0;

    background: transparent;

}


.hamburger span {

    display: block;

    width: 27px;

    height: 2px;

    background:
        var(--navy);

    margin:
        5px 0;

}


/* ================================================
   HERO
================================================ */

.hero {

    min-height:
        720px;

    position:
        relative;

    background:
        var(--navy);

    overflow:
        hidden;

}


.hero-background {

    position:
        absolute;

    inset:
        0;

    background:

        linear-gradient(90deg,
            rgba(10, 22, 29, 0.98) 0%,
            rgba(10, 22, 29, 0.93) 37%,
            rgba(10, 22, 29, 0.65) 62%,
            rgba(10, 22, 29, 0.42) 100%),

        url("https://images.unsplash.com/photo-1524498250077-390f9e378fc0?auto=format&fit=crop&w=1800&q=85") center / cover no-repeat;

    transform:
        scale(1.02);

}


.hero-container {

    position:
        relative;

    z-index:
        2;

    min-height:
        640px;

    display:
        grid;

    grid-template-columns:
        1.05fr 0.72fr;

    gap:
        70px;

    align-items:
        center;

    padding-top:
        60px;

    padding-bottom:
        130px;

}


.hero-content {

    max-width:
        730px;

}


.hero-kicker {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    color:
        var(--orange-light);

    font-size:
        0.72rem;

    font-weight:
        800;

    letter-spacing:
        0.18em;

}


.kicker-line {

    width:
        40px;

    height:
        2px;

    background:
        var(--orange);

}


.hero h1 {

    color:
        white;

    font-size:
        clamp(4rem, 8vw, 7.2rem);

    text-transform:
        uppercase;

    font-weight:
        800;

    margin:
        22px 0;

}


.hero h1 span {

    color:
        var(--orange-light);

}


.hero-description {

    color:
        #cbd3d6;

    max-width:
        650px;

    font-size:
        1rem;

    margin-bottom:
        28px;

}


.hero-actions {

    display:
        flex;

    gap:
        12px;

    flex-wrap:
        wrap;

}


.btn {

    min-height:
        50px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        0 25px;

    font-size:
        0.8rem;

    font-weight:
        800;

    transition:
        0.25s;

}


.btn-orange {

    background:
        var(--orange);

    color:
        var(--navy);

}


.btn-orange:hover {

    background:
        var(--orange-light);

    transform:
        translateY(-2px);

}


.btn-outline {

    color:
        white;

    border:
        1px solid rgba(255, 255, 255, 0.45);

}


.btn-outline:hover {

    background:
        white;

    color:
        var(--navy);

}


.btn-dark {

    background:
        var(--navy);

    color:
        white;

}


.hero-disclaimer {

    color:
        #8d9aa0;

    font-size:
        0.68rem;

    margin-top:
        18px;

}


/* ================================================
   HERO PANEL
================================================ */

.hero-panel {

    background:
        rgba(255, 255, 255, 0.97);

    padding:
        30px;

    border-top:
        5px solid var(--orange);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.3);

}


.panel-top {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    margin-bottom:
        20px;

}


.panel-top span {

    background:
        var(--olive);

    color:
        white;

    padding:
        7px 10px;

    font-size:
        0.65rem;

    font-weight:
        800;

}


.panel-top small {

    color:
        var(--orange);

    font-weight:
        800;

    letter-spacing:
        0.12em;

}


.hero-panel h2 {

    font-size:
        2.3rem;

    margin-bottom:
        8px;

}


.hero-panel>p {

    font-size:
        0.8rem;

    margin-bottom:
        20px;

}


.input-group {

    display:
        flex;

    flex-direction:
        column;

    gap:
        5px;

    margin-bottom:
        13px;

}


.input-group label {

    color:
        var(--navy);

    font-size:
        0.68rem;

    font-weight:
        800;

}


.input-group input,
.input-group select,
.input-group textarea {

    width:
        100%;

    border:
        1px solid #d8dddd;

    padding:
        11px 12px;

    outline:
        none;

    background:
        white;

}


.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus {

    border-color:
        var(--olive);

}


.two-inputs {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        12px;

}


.form-submit {

    width:
        100%;

    border:
        0;

    padding:
        14px;

    background:
        var(--olive);

    color:
        white;

    font-weight:
        800;

}


.form-submit:hover {

    background:
        var(--olive-dark);

}


.form-note {

    display:
        block;

    text-align:
        center;

    color:
        #7d8589;

    font-size:
        0.62rem;

    margin-top:
        9px;

}


/* ================================================
   HERO STATS
================================================ */

.hero-bottom-strip {

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;

    z-index:
        3;

    background:
        rgba(7, 17, 23, 0.92);

    border-top:
        1px solid rgba(255, 255, 255, 0.1);

}


.hero-stats {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

}


.hero-stats>div {

    min-height:
        90px;

    padding:
        15px 25px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    border-right:
        1px solid rgba(255, 255, 255, 0.08);

}


.hero-stats strong {

    font-family:
        "Barlow Condensed";

    color:
        var(--orange-light);

    font-size:
        1.35rem;

}


.hero-stats span {

    color:
        #aab5ba;

    font-size:
        0.65rem;

}


/* ================================================
   INTRO
================================================ */

.intro-grid {

    display:
        grid;

    grid-template-columns:
        0.35fr 1fr;

    gap:
        80px;

}


.intro-number {

    border-top:
        5px solid var(--orange);

    padding-top:
        20px;

}


.intro-number span {

    display:
        block;

    color:
        var(--orange);

    font-family:
        "Barlow Condensed";

    font-size:
        3rem;

}


.intro-number strong {

    display:
        block;

    color:
        var(--navy);

    font-family:
        "Barlow Condensed";

    font-size:
        3.8rem;

}


.intro-number small {

    font-size:
        0.65rem;

    font-weight:
        800;

    letter-spacing:
        0.13em;

}


.intro-content {

    max-width:
        850px;

}


.intro-content h2 {

    max-width:
        800px;

}


.intro-content>p {

    margin-top:
        20px;

}


.intro-points {

    margin-top:
        35px;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        15px;

}


.intro-points>div {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    border-top:
        1px solid var(--border);

    padding-top:
        14px;

}


.intro-points span {

    color:
        var(--orange);

    font-family:
        "Barlow Condensed";

    font-size:
        1.5rem;

    font-weight:
        800;

}


.intro-points p {

    color:
        var(--navy);

    font-size:
        0.8rem;

    font-weight:
        700;

}


/* ================================================
   ROADMAP
================================================ */

.roadmap-section {

    background:
        var(--navy);

}


.split-heading {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        50px;

    align-items:
        end;

    text-align:
        left;

    max-width:
        none;

}


.split-heading h2 {

    color:
        white;

}


.split-heading>p {

    color:
        #b8c4c9;

    max-width:
        450px;

}


.roadmap {

    display:
        grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap:
        15px;

    position:
        relative;

    margin-top:
        55px;

}


.roadmap-line {

    position:
        absolute;

    top:
        39px;

    left:
        8%;

    right:
        8%;

    height:
        1px;

    background:
        rgba(255, 255, 255, 0.15);

}


.roadmap-card {

    position:
        relative;

    z-index:
        2;

    background:
        var(--navy-2);

    padding:
        27px 22px;

    min-height:
        270px;

    border-top:
        3px solid #2e414b;

}


.roadmap-card:hover {

    border-color:
        var(--orange);

    transform:
        translateY(-5px);

}


.road-number {

    position:
        absolute;

    top:
        15px;

    right:
        15px;

    color:
        #31414a;

    font-family:
        "Barlow Condensed";

    font-size:
        2rem;

    font-weight:
        800;

}


.road-icon {

    width:
        43px;

    height:
        43px;

    display:
        grid;

    place-items:
        center;

    background:
        var(--orange);

    color:
        var(--navy);

    font-weight:
        900;

    margin-bottom:
        25px;

}


.roadmap-card h3 {

    color:
        white;

    font-size:
        1.55rem;

    margin-bottom:
        12px;

}


.roadmap-card p {

    color:
        #9eabb1;

    font-size:
        0.76rem;

}


/* ================================================
   AISSEE
================================================ */

.aissee-header {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        end;

    margin-bottom:
        45px;

}


.aissee-header h2 {

    max-width:
        700px;

}


.aissee-badge {

    width:
        115px;

    height:
        115px;

    border:
        2px solid var(--orange);

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    transform:
        rotate(45deg);

}


.aissee-badge span,
.aissee-badge strong {

    transform:
        rotate(-45deg);

}


.aissee-badge span {

    font-family:
        "Barlow Condensed";

    font-size:
        1.5rem;

    color:
        var(--navy);

}


.aissee-badge strong {

    font-size:
        0.48rem;

    letter-spacing:
        0.13em;

    color:
        var(--olive);

}


.aissee-dashboard {

    display:
        grid;

    grid-template-columns:
        1fr 0.42fr;

    background:
        var(--cream);

}


.dashboard-main {

    padding:
        50px;

}


.dashboard-main h3 {

    font-size:
        2.5rem;

}


.dashboard-main>p {

    margin:
        15px 0 30px;

    max-width:
        750px;

}


.subject-cards {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        10px;

    margin-bottom:
        30px;

}


.subject-cards>div {

    background:
        white;

    padding:
        20px 15px;

    border-bottom:
        3px solid var(--orange);

}


.subject-cards span {

    display:
        block;

    color:
        var(--orange);

    font-family:
        "Barlow Condensed";

    font-size:
        1.4rem;

}


.subject-cards strong {

    display:
        block;

    color:
        var(--navy);

    font-family:
        "Barlow Condensed";

    font-size:
        1.25rem;

}


.subject-cards small {

    font-size:
        0.6rem;

}


.dashboard-side {

    background:
        var(--olive);

    padding:
        40px 30px;

}


.side-label {

    color:
        var(--orange-light);

    font-size:
        0.67rem;

    font-weight:
        800;

    letter-spacing:
        0.15em;

}


.prep-step {

    display:
        flex;

    gap:
        15px;

    padding:
        20px 0;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.15);

}


.prep-step b {

    color:
        var(--orange-light);

    font-family:
        "Barlow Condensed";

    font-size:
        1.2rem;

}


.prep-step strong {

    display:
        block;

    color:
        white;

    font-family:
        "Barlow Condensed";

    font-size:
        1.2rem;

}


.prep-step span {

    display:
        block;

    color:
        #d2dacd;

    font-size:
        0.68rem;

}


/* ================================================
   ELIGIBILITY
================================================ */

.eligibility {

    background:
        var(--cream);

}


.section-heading {

    text-align:
        center;

    max-width:
        760px;

    margin:
        0 auto 55px;

}


.section-heading p {

    margin-top:
        15px;

}


.eligibility-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        15px;

}


.eligibility-grid article {

    background:
        white;

    padding:
        30px;

    min-height:
        280px;

    border-top:
        4px solid var(--olive);

}


.eligibility-top {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    margin-bottom:
        25px;

}


.eligibility-top span {

    width:
        39px;

    height:
        39px;

    display:
        grid;

    place-items:
        center;

    background:
        var(--navy);

    color:
        var(--orange);

    font-family:
        "Barlow Condensed";

    font-weight:
        800;

}


.eligibility-top strong {

    font-family:
        "Barlow Condensed";

    color:
        var(--olive);

    text-transform:
        uppercase;

    letter-spacing:
        0.1em;

}


.eligibility-grid h3 {

    font-size:
        1.8rem;

    margin-bottom:
        12px;

}


.eligibility-grid p {

    font-size:
        0.78rem;

}


.eligibility-cta {

    margin-top:
        30px;

    background:
        var(--navy);

    padding:
        25px 30px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

}


.eligibility-cta strong {

    display:
        block;

    color:
        white;

    font-family:
        "Barlow Condensed";

    font-size:
        1.5rem;

}


.eligibility-cta span {

    color:
        #aeb9be;

    font-size:
        0.75rem;

}


/* ================================================
   CLASS
================================================ */

.class-section {

    background:
        white;

}


.class-section .split-heading h2 {

    color:
        var(--navy);

}


.class-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        15px;

}


.class-feature {

    position:
        relative;

    min-height:
        340px;

    background:
        var(--cream);

    padding:
        30px;

    overflow:
        hidden;

    border-bottom:
        4px solid var(--olive);

}


.class-feature.featured {

    background:
        var(--navy);

    border-color:
        var(--orange);

}


.class-number {

    position:
        absolute;

    right:
        15px;

    top:
        5px;

    color:
        rgba(0, 0, 0, 0.06);

    font-family:
        "Barlow Condensed";

    font-size:
        7rem;

    font-weight:
        800;

}


.featured .class-number {

    color:
        rgba(255, 255, 255, 0.05);

}


.class-label {

    color:
        var(--orange);

    font-size:
        0.6rem;

    font-weight:
        800;

    letter-spacing:
        0.13em;

}


.class-feature h3 {

    font-size:
        3rem;

    margin:
        22px 0 12px;

}


.featured h3 {

    color:
        white;

}


.class-feature p {

    font-size:
        0.77rem;

}


.featured p {

    color:
        #aeb9be;

}


.class-feature a {

    position:
        absolute;

    bottom:
        25px;

    left:
        30px;

    color:
        var(--olive);

    font-size:
        0.76rem;

    font-weight:
        800;

}


.featured a {

    color:
        var(--orange-light);

}


/* ================================================
   RESIDENTIAL
================================================ */

.residential {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    min-height:
        610px;

}


.residential-image {

    background:

        linear-gradient(rgba(15, 27, 34, 0.12),
            rgba(15, 27, 34, 0.12)),

        url("https://images.unsplash.com/photo-1576267423445-b2e0074d68a4?auto=format&fit=crop&w=1200&q=85") center / cover no-repeat;

}


.residential-content {

    background:
        var(--olive);

    padding:
        85px;

}


.residential-content h2 {

    color:
        white;

}


.residential-content>p {

    color:
        #d7dfd3;

    margin:
        20px 0 28px;

}


.residential-features {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        12px;

    margin-bottom:
        30px;

}


.residential-features div {

    color:
        white;

    font-size:
        0.76rem;

}


.residential-features span {

    color:
        var(--orange-light);

    font-family:
        "Barlow Condensed";

    font-weight:
        800;

    margin-right:
        8px;

}


/* ================================================
   FEES
================================================ */

.fees {

    background:
        var(--sand);

}


.fees-grid {

    display:
        grid;

    grid-template-columns:
        0.9fr 1fr;

    gap:
        80px;

    align-items:
        center;

}


.fees-copy p {

    margin-top:
        17px;

}


.text-link {

    display:
        inline-block;

    color:
        var(--olive);

    font-size:
        0.8rem;

    font-weight:
        800;

    margin-top:
        20px;

}


.fee-table {

    background:
        white;

    box-shadow:
        var(--shadow);

}


.fee-table-head,
.fee-row {

    display:
        grid;

    grid-template-columns:
        1fr 160px;

}


.fee-table-head {

    background:
        var(--navy);

    color:
        white;

    padding:
        18px;

    font-size:
        0.67rem;

}


.fee-row {

    padding:
        17px 18px;

    border-bottom:
        1px solid var(--border);

    font-size:
        0.75rem;

}


.fee-row b {

    color:
        var(--olive);

}


/* ================================================
   SEO
================================================ */

.seo-section {

    background:
        var(--white);

}


.seo-grid {

    display:
        grid;

    grid-template-columns:
        1fr 310px;

    gap:
        70px;

    align-items:
        start;

}


.seo-grid article p {

    margin:
        18px 0;

}


.seo-grid article h3 {

    font-size:
        2rem;

    margin-top:
        35px;

}


.seo-menu {

    background:
        var(--navy);

    padding:
        30px;

    position:
        sticky;

    top:
        105px;

}


.seo-menu h3 {

    color:
        white;

    margin-bottom:
        15px;

}


.seo-menu a {

    display:
        block;

    color:
        #c2cdd2;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.08);

    padding:
        10px 0;

    font-size:
        0.7rem;

}


.seo-menu a:hover {

    color:
        var(--orange-light);

}


/* ================================================
   DOCUMENTS
================================================ */

.documents {

    background:
        var(--cream);

}


.documents-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        15px;

}


.documents-grid>div {

    background:
        white;

    padding:
        28px;

    min-height:
        190px;

    border-left:
        4px solid var(--olive);

}


.documents-grid span {

    color:
        var(--orange);

    font-family:
        "Barlow Condensed";

    font-size:
        1.8rem;

}


.documents-grid strong {

    display:
        block;

    color:
        var(--navy);

    font-family:
        "Barlow Condensed";

    font-size:
        1.5rem;

    margin:
        8px 0;

}


.documents-grid p {

    font-size:
        0.72rem;

}


/* ================================================
   FAQ
================================================ */

.faq {

    background:
        white;

}


.faq-grid {

    display:
        grid;

    grid-template-columns:
        0.42fr 0.58fr;

    gap:
        75px;

}


.faq-title p {

    margin:
        18px 0 25px;

}


.faq-list {

    border-top:
        1px solid var(--border);

}


.faq-item {

    border-bottom:
        1px solid var(--border);

}


.faq-question {

    width:
        100%;

    border:
        0;

    background:
        transparent;

    padding:
        22px 0;

    display:
        flex;

    justify-content:
        space-between;

    text-align:
        left;

    color:
        var(--navy);

    font-family:
        "Barlow Condensed";

    font-size:
        1.4rem;

    font-weight:
        600;

}


.faq-question span {

    color:
        var(--orange);

    font-size:
        1.6rem;

}


.faq-answer {

    max-height:
        0;

    overflow:
        hidden;

    transition:
        max-height .35s ease;

}


.faq-answer p {

    padding:
        0 0 20px;

    font-size:
        0.78rem;

}


.faq-item.active .faq-answer {

    max-height:
        300px;

}


.faq-item.active .faq-question span {

    transform:
        rotate(45deg);

}


/* ================================================
   FINAL CTA
================================================ */

.final-cta {

    background:
        var(--orange);

}


.final-cta-inner {

    min-height:
        300px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        40px;

}


.final-cta h2 {

    color:
        var(--navy);

    max-width:
        760px;

}


.final-cta p {

    max-width:
        680px;

    margin-top:
        12px;

}


.final-actions {

    display:
        flex;

    gap:
        10px;

    flex-shrink:
        0;

}


.final-actions .btn-outline {

    border-color:
        var(--navy);

    color:
        var(--navy);

}


/* ================================================
   ENQUIRY
================================================ */

.enquiry {

    background:
        var(--navy);

    padding:
        105px 0;

}


.enquiry-grid {

    display:
        grid;

    grid-template-columns:
        0.8fr 1fr;

    gap:
        80px;

    align-items:
        center;

}


.enquiry-copy h2 {

    color:
        white;

}


.enquiry-copy>p {

    color:
        #b6c2c7;

    margin:
        20px 0;

}


.enquiry-points {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        10px;

    margin-bottom:
        28px;

}


.enquiry-points span {

    color:
        white;

    font-size:
        0.76rem;

}


.phone-box {

    display:
        inline-flex;

    flex-direction:
        column;

    background:
        var(--olive);

    padding:
        18px 24px;

    color:
        white;

}


.phone-box small {

    font-size:
        0.6rem;

    color:
        var(--orange-light);

}


.phone-box strong {

    font-family:
        "Barlow Condensed";

    font-size:
        1.8rem;

}


.enquiry-form {

    background:
        white;

    padding:
        40px;

}


.enquiry-form h3 {

    font-size:
        2.2rem;

}


.enquiry-form>p {

    font-size:
        0.76rem;

    margin:
        7px 0 25px;

}


/* ================================================
   DISCLAIMER
================================================ */

.disclaimer {

    background:
        #e7e1d3;

    padding:
        25px 0;

}


.disclaimer-box {

    display:
        grid;

    grid-template-columns:
        190px 1fr;

    gap:
        25px;

}


.disclaimer-box strong {

    color:
        var(--navy);

    font-size:
        0.75rem;

}


.disclaimer-box p {

    font-size:
        0.68rem;

}


/* ================================================
   FOOTER
================================================ */

.footer {

    background:
        #071116;

    color:
        #91a0a7;

    padding-top:
        70px;

}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        2fr 1fr 1fr 1.2fr;

    gap:
        50px;

}


.footer-brand p {

    max-width:
        400px;

    font-size:
        0.75rem;

    margin-top:
        22px;

}


.footer h4 {

    color:
        white;

    margin-bottom:
        18px;

}


.footer-grid>div:not(:first-child) {

    display:
        flex;

    flex-direction:
        column;

}


.footer a,
.footer span {

    color:
        #91a0a7;

    font-size:
        0.74rem;

    margin-bottom:
        9px;

}


.footer a:hover {

    color:
        var(--orange-light);

}


.footer-bottom {

    margin-top:
        55px;

    border-top:
        1px solid rgba(255, 255, 255, 0.08);

    padding:
        20px 0;

    display:
        flex;

    justify-content:
        space-between;

    font-size:
        0.65rem;

}


/* ================================================
   MOBILE CTA
================================================ */

.mobile-cta {

    display:
        none;

}


/* ================================================
   TABLET
================================================ */

@media(max-width:1050px) {


    .navigation {

        gap:
            13px;

    }


    .navigation a {

        font-size:
            0.7rem;

    }


    .hero-container {

        grid-template-columns:
            1fr 0.8fr;

        gap:
            35px;

    }


    .roadmap {

        grid-template-columns:
            repeat(3, 1fr);

    }


    .roadmap-line {

        display:
            none;

    }


    .class-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .eligibility-grid {

        grid-template-columns:
            1fr 1fr;

    }

}


/* ================================================
   MOBILE
================================================ */

@media(max-width:820px) {


    body {

        padding-bottom:
            58px;

    }


    .container {

        width:
            calc(100% - 28px);

    }


    .section {

        padding:
            70px 0;

    }


    /* Announcement */

    .announcement-inner {

        justify-content:
            center;

    }


    .announcement-inner>span {

        display:
            none;

    }


    /* Navigation */

    .site-header {

        height:
            68px;

    }


    .navigation {

        display:
            none;

        position:
            absolute;

        top:
            68px;

        left:
            0;

        right:
            0;

        background:
            white;

        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            0;

        padding:
            10px 20px 20px;

        box-shadow:
            0 15px 30px rgba(0, 0, 0, 0.1);

    }


    .navigation.active {

        display:
            flex;

    }


    .navigation a {

        padding:
            12px 5px;

        border-bottom:
            1px solid #eee;

    }


    .navigation .nav-cta {

        text-align:
            center;

        margin-top:
            10px;

    }


    .hamburger {

        display:
            block;

    }


    /* Hero */

    .hero {

        min-height:
            0;

    }


    .hero-background {

        background:

            linear-gradient(rgba(10, 22, 29, 0.92),
                rgba(10, 22, 29, 0.98)),

            url("https://images.unsplash.com/photo-1524498250077-390f9e378fc0?auto=format&fit=crop&w=1200&q=85") center / cover;

    }


    .hero-container {

        grid-template-columns:
            1fr;

        padding:
            60px 0 120px;

    }


    .hero h1 {

        font-size:
            clamp(3.6rem, 16vw, 5.5rem);

    }


    .hero-panel {

        padding:
            23px 18px;

    }


    .hero-stats {

        grid-template-columns:
            1fr 1fr;

    }


    .hero-stats>div {

        min-height:
            70px;

    }


    /* Intro */

    .intro-grid {

        grid-template-columns:
            1fr;

        gap:
            30px;

    }


    .intro-number {

        max-width:
            180px;

    }


    /* Roadmap */

    .split-heading {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .roadmap {

        grid-template-columns:
            1fr;

    }


    .roadmap-card {

        min-height:
            0;

    }


    /* AISSEE */

    .aissee-header {

        align-items:
            flex-start;

    }


    .aissee-badge {

        width:
            75px;

        height:
            75px;

    }


    .aissee-dashboard {

        grid-template-columns:
            1fr;

    }


    .dashboard-main {

        padding:
            30px 20px;

    }


    .dashboard-side {

        padding:
            30px 20px;

    }


    .subject-cards {

        grid-template-columns:
            1fr 1fr;

    }


    /* Eligibility */

    .eligibility-grid {

        grid-template-columns:
            1fr;

    }


    .eligibility-cta {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    /* Classes */

    .class-grid {

        grid-template-columns:
            1fr;

    }


    /* Residential */

    .residential {

        grid-template-columns:
            1fr;

    }


    .residential-image {

        min-height:
            380px;

    }


    .residential-content {

        padding:
            65px 25px;

    }


    /* Fees */

    .fees-grid {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    /* SEO */

    .seo-grid {

        grid-template-columns:
            1fr;

    }


    .seo-menu {

        position:
            static;

    }


    /* Documents */

    .documents-grid {

        grid-template-columns:
            1fr;

    }


    /* FAQ */

    .faq-grid {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    /* CTA */

    .final-cta-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

        padding:
            65px 0;

    }


    .final-actions {

        flex-direction:
            column;

        width:
            100%;

    }


    .final-actions .btn {

        width:
            100%;

    }


    /* Enquiry */

    .enquiry-grid {

        grid-template-columns:
            1fr;

        gap:
            45px;

    }


    .enquiry-form {

        padding:
            28px 20px;

    }


    /* Disclaimer */

    .disclaimer-box {

        grid-template-columns:
            1fr;

        gap:
            10px;

    }


    /* Footer */

    .footer-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .footer-bottom {

        flex-direction:
            column;

    }


    /* Mobile CTA */

    .mobile-cta {

        position:
            fixed;

        display:
            grid;

        grid-template-columns:
            1fr 1fr;

        left:
            0;

        right:
            0;

        bottom:
            0;

        z-index:
            2000;

        box-shadow:
            0 -5px 20px rgba(0, 0, 0, 0.18);

    }


    .mobile-cta a {

        height:
            58px;

        display:
            grid;

        place-items:
            center;

        font-size:
            0.8rem;

        font-weight:
            800;

    }


    .mobile-call {

        background:
            var(--navy);

        color:
            white;

    }


    .mobile-enquire {

        background:
            var(--orange);

        color:
            var(--navy);

    }

}


/* ================================================
   SMALL MOBILE
================================================ */

@media(max-width:520px) {


    .two-inputs {

        grid-template-columns:
            1fr;

        gap:
            0;

    }


    .hero-actions {

        flex-direction:
            column;

    }


    .hero-actions .btn {

        width:
            100%;

    }


    .intro-points {

        grid-template-columns:
            1fr;

    }


    .subject-cards {

        grid-template-columns:
            1fr;

    }


    .residential-features {

        grid-template-columns:
            1fr;

    }


    .enquiry-points {

        grid-template-columns:
            1fr;

    }


    .footer-grid {

        grid-template-columns:
            1fr;

    }


    .fee-table-head,
    .fee-row {

        grid-template-columns:
            1fr 110px;

    }

}