:root {

    --sla-navy: #0B1F3A;
    --sla-blue: #1769E0;
    --sla-gold: #D9A441;

    --sla-light: #F5F7FA;
    --sla-white: #FFFFFF;

    --sla-text: #243247;
    --sla-muted: #687386;

}


* {
    box-sizing: border-box;
}


body {

    margin: 0;

    font-family: 'Inter', sans-serif;

    color: var(--sla-text);

    background: var(--sla-white);

    line-height: 1.7;

}


h1,
h2,
h3,
h4,
h5,
h6 {

    font-family: 'Manrope', sans-serif;

    color: var(--sla-navy);

    font-weight: 800;

}


/* =========================
   NAVIGATION
========================= */

.sla-header {

    background: var(--sla-navy);

    border-bottom: 1px solid rgba(255,255,255,0.10);

    position: sticky;

    top: 0;

    z-index: 1000;

}


.sla-navbar {

    min-height: 88px;

}


.sla-logo-img {
    width: 215px;
    height: auto;
    display: block;
}


.nav-link {

    color: rgba(255,255,255,0.90) !important;

    font-weight: 600;

    padding: 10px 15px !important;

}


.nav-link:hover,
.nav-link.active {

    color: var(--sla-gold) !important;

}


.dropdown-menu {

    border: none;

    border-radius: 12px;

    padding: 10px;

    box-shadow: 0 15px 40px rgba(11,31,58,0.12);

}


.dropdown-item {

    border-radius: 8px;

    padding: 10px 14px;

}


.dropdown-item:hover {

    background: #eef4ff;

    color: var(--sla-blue);

}


/* =========================
   BUTTONS
========================= */

.sla-btn-primary {

    background: var(--sla-gold);

    color: var(--sla-navy) !important;

    border-radius: 8px;

    padding: 11px 22px;

    font-weight: 700;

    border: none;

}


.sla-btn-primary:hover {

    background: #ffffff;

    color: var(--sla-navy) !important;

}


/* =========================
   FOOTER
========================= */

.sla-footer {

    background: var(--sla-navy);

    color: rgba(255,255,255,0.78);

    padding: 70px 0 25px;

}


.footer-logo {

    width: 180px;

    margin-bottom: 20px;

}


.footer-description {

    max-width: 360px;

}


.sla-footer h5 {

    color: white;

    font-size: 16px;

    margin-bottom: 20px;

}


.sla-footer ul {

    list-style: none;

    padding: 0;

    margin: 0;

}


.sla-footer li {

    margin-bottom: 10px;

}


.sla-footer a {

    color: rgba(255,255,255,0.75);

    text-decoration: none;

}


.sla-footer a:hover {

    color: white;

}


.footer-contact i {

    margin-right: 8px;

    color: var(--sla-gold);

}


.sla-footer hr {

    border-color: rgba(255,255,255,0.15);

    margin: 45px 0 20px;

}


.footer-bottom {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    flex-wrap: wrap;

    font-size: 14px;

}


.footer-bottom a {

    margin-left: 20px;

}


/* =========================
   MOBILE
========================= */

@media (max-width: 991px) {

    .sla-navbar {

        min-height: 85px;

    }


    .sla-logo-img {

        width: 190px;

    }

    .navbar-toggler {

    border-color: rgba(255,255,255,0.5);

}


.navbar-toggler i {

    color: white;

    font-size: 28px;

}

    .navbar-collapse {

        padding: 20px 0;

    }


    .nav-link {

        padding: 10px 0 !important;

    }


    .sla-btn-primary {

        display: inline-block;

        margin-top: 10px;

    }

}


@media (max-width: 576px) {

    .footer-bottom {

        flex-direction: column;

    }


    .footer-bottom a {

        margin-left: 0;

        margin-right: 15px;

    }

}
/* =========================
   HERO
========================= */

.sla-hero {

    background:
        linear-gradient(135deg, #f5f8ff 0%, #ffffff 60%);

    padding: 70px 0;

}


.min-vh-75 {

    min-height: 70vh;

}


.hero-label,
.section-heading span,
.cta-box span {

    color: var(--sla-blue);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.hero-label {

    display: inline-block;

    margin-bottom: 20px;

}


.sla-hero h1 {

    font-size: clamp(48px, 6vw, 76px);

    line-height: 1.05;

    margin-bottom: 25px;

}


.sla-hero h1 span {

    color: var(--sla-blue);

}


.hero-text {

    font-size: 20px;

    color: var(--sla-muted);

    max-width: 650px;

    margin-bottom: 32px;

}


.hero-buttons {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

}


.sla-btn-outline {

    border: 2px solid var(--sla-navy);

    color: var(--sla-navy);

    border-radius: 8px;

    padding: 10px 22px;

    font-weight: 700;

}


.sla-btn-outline:hover {

    background: var(--sla-navy);

    color: white;

}


.hero-card {

    background: var(--sla-navy);

    color: white;

    padding: 45px;

    border-radius: 24px;

    box-shadow: 0 25px 60px rgba(11,31,58,0.18);

}


.hero-card h3 {

    color: white;

}


.hero-card p {

    color: rgba(255,255,255,0.78);

}


.hero-card-icon {

    font-size: 45px;

    color: var(--sla-gold);

    margin-bottom: 20px;

}


/* =========================
   SERVICES
========================= */

.service-section,
.why-section {

    padding: 100px 0;

}


.section-heading {

    max-width: 700px;

    margin: 0 auto 55px;

}


.section-heading h2 {

    font-size: 42px;

    margin: 12px 0;

}


.section-heading p {

    color: var(--sla-muted);

}


.service-card {

    padding: 45px;

    border-radius: 22px;

    min-height: 400px;

    transition: transform .25s ease,
                box-shadow .25s ease;

}


.service-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 20px 50px rgba(11,31,58,0.10);

}


.education-card {

    background: #eef4ff;

}


.immigration-card {

    background: #f8f3e8;

}


.service-icon {

    font-size: 42px;

    color: var(--sla-blue);

    margin-bottom: 20px;

}


.immigration-card .service-icon {

    color: #9a701d;

}


.service-card h3 {

    font-size: 30px;

}


.service-card p {

    color: var(--sla-muted);

}


.service-list {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin: 25px 0;

}


.service-list span {

    background: white;

    padding: 7px 12px;

    border-radius: 50px;

    font-size: 13px;

    font-weight: 600;

}


.service-link {

    color: var(--sla-navy);

    font-weight: 700;

    text-decoration: none;

}


.service-link i {

    margin-left: 5px;

}


/* =========================
   WHY SLA
========================= */

.why-section {

    background: var(--sla-light);

}


.why-card {

    background: white;

    padding: 35px;

    height: 100%;

    border-radius: 18px;

}


.why-card > i {

    font-size: 35px;

    color: var(--sla-blue);

}


.why-card h4 {

    margin-top: 20px;

}


.why-card p {

    color: var(--sla-muted);

}


/* =========================
   CTA
========================= */

.cta-section {

    padding: 80px 0;

}


.cta-box {

    background: var(--sla-navy);

    color: white;

    border-radius: 24px;

    padding: 55px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.cta-box h2 {

    color: white;

    font-size: 38px;

    margin: 8px 0;

}


.cta-box p {

    color: rgba(255,255,255,0.75);

    margin: 0;

}


.sla-btn-light {

    background: white;

    color: var(--sla-navy);

    padding: 12px 25px;

    border-radius: 8px;

    font-weight: 700;

}


.sla-btn-light:hover {

    background: var(--sla-gold);

    color: white;

}


@media (max-width: 768px) {

    .sla-hero {

        padding: 45px 0;

    }


    .sla-hero h1 {

        font-size: 48px;

    }


    .hero-card {

        margin-top: 35px;

        padding: 30px;

    }


    .section-heading h2 {

        font-size: 34px;

    }


    .service-card {

        padding: 30px;

    }


    .cta-box {

        padding: 35px;

        flex-direction: column;

        align-items: flex-start;

    }

}
/* =========================================
   SLA HOMEPAGE - NEW SECTIONS
========================================= */


/* HERO */

.sla-hero {
    background:
        linear-gradient(135deg, #f5f8fc 0%, #ffffff 55%, #eef4ff 100%);
    padding: 90px 0;
}

.sla-eyebrow {
    display: inline-block;
    color: var(--sla-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.sla-hero h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.05;
    font-weight: 800;
    color: var(--sla-navy);
    margin-bottom: 25px;
}

.sla-hero h1 span {
    color: var(--sla-blue);
}

.sla-hero-text {
    max-width: 650px;
    font-size: 19px;
    line-height: 1.7;
    color: var(--sla-muted);
}

.sla-hero-buttons {
    margin-top: 30px;
}

.sla-btn-outline {
    border: 2px solid var(--sla-navy);
    color: var(--sla-navy);
    border-radius: 8px;
    padding: 10px 21px;
    font-weight: 700;
}

.sla-btn-outline:hover {
    background: var(--sla-navy);
    color: #fff;
}

.sla-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 30px;
}

.sla-hero-trust div {
    font-size: 13px;
    font-weight: 600;
    color: var(--sla-text);
}

.sla-hero-trust i {
    color: var(--sla-gold);
    margin-right: 5px;
}


/* HERO CARD */

.sla-hero-card {
    background: var(--sla-navy);
    color: #fff;
    border-radius: 22px;
    padding: 40px;
    box-shadow: 0 25px 60px rgba(11, 31, 58, 0.18);
}

.sla-card-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sla-gold);
    color: var(--sla-navy);
    border-radius: 14px;
    font-size: 27px;
    margin-bottom: 25px;
}

.sla-card-label {
    font-size: 11px;
    letter-spacing: 1.3px;
    font-weight: 700;
    color: var(--sla-gold);
}

.sla-hero-card h2 {
    font-family: 'Manrope', sans-serif;
    font-size: 34px;
    line-height: 1.2;
    margin: 15px 0;
}

.sla-hero-card p {
    color: rgba(255,255,255,0.75);
    line-height: 1.7;
}

.sla-card-divider {
    height: 1px;
    background: rgba(255,255,255,0.15);
    margin: 25px 0;
}

.sla-card-stat {
    display: flex;
    flex-direction: column;
}

.sla-card-stat strong {
    color: var(--sla-gold);
    font-size: 19px;
}

.sla-card-stat span {
    color: rgba(255,255,255,0.65);
    font-size: 13px;
}


/* GENERAL SECTIONS */

.sla-section {
    padding: 90px 0;
}

.sla-section-heading {
    max-width: 760px;
    margin: auto;
}

.sla-section-heading h2 {
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    font-weight: 800;
    color: var(--sla-navy);
}

.sla-section-heading p {
    color: var(--sla-muted);
    line-height: 1.7;
}


/* TWO PILLARS */

.sla-pillar-card {
    height: 100%;
    border-radius: 20px;
    padding: 40px;
    border: 1px solid #e6eaf0;
    background: #fff;
    box-shadow: 0 15px 45px rgba(11,31,58,0.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

.sla-pillar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 55px rgba(11,31,58,0.11);
}

.sla-pillar-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 26px;
    margin-bottom: 22px;
}

.sla-pillar-label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.3px;
    color: var(--sla-blue);
}

.sla-pillar-card h3 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    font-size: 29px;
    margin: 10px 0 15px;
}

.sla-pillar-card p {
    color: var(--sla-muted);
    line-height: 1.7;
}

.sla-service-list {
    margin-top: 25px;
    margin-bottom: 25px;
}

.sla-service-list div {
    padding: 8px 0;
    color: var(--sla-text);
    font-size: 15px;
}

.sla-service-list i {
    color: var(--sla-gold);
    margin-right: 8px;
    font-weight: bold;
}

.sla-text-link {
    color: var(--sla-blue);
    font-weight: 700;
    text-decoration: none;
}

.sla-text-link:hover {
    color: var(--sla-navy);
}

.sla-text-link i {
    margin-left: 5px;
}


/* IAA SECTION */

.sla-iaa-section {
    padding: 100px 0;
    background: var(--sla-light);
}

.sla-iaa-section h2 {
    font-family: 'Manrope', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: var(--sla-navy);
    margin-bottom: 20px;
}

.sla-iaa-section p {
    color: var(--sla-muted);
    line-height: 1.7;
}

.sla-iaa-section .lead {
    font-size: 19px;
    color: var(--sla-text);
}

.sla-mini-feature {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 12px;
    padding: 17px;
    height: 100%;
}

.sla-mini-feature > i {
    font-size: 21px;
    color: var(--sla-blue);
}

.sla-mini-feature strong,
.sla-mini-feature span {
    display: block;
}

.sla-mini-feature strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.sla-mini-feature span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* IAA CARD */

.sla-iaa-badge-card {
    background: var(--sla-navy);
    color: #fff;
    border-radius: 22px;
    padding: 42px;
    text-align: center;
    box-shadow: 0 25px 60px rgba(11,31,58,0.18);
}

.sla-iaa-shield {
    width: 75px;
    height: 75px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(217,164,65,0.15);
    color: var(--sla-gold);
    font-size: 36px;
}

.sla-iaa-badge-card > span {
    font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: rgba(255,255,255,0.65);
}

.sla-iaa-badge-card h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 26px;
    margin: 12px 0 25px;
}

.sla-level {
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
    padding: 18px 0;
    margin-bottom: 20px;
}

.sla-level strong,
.sla-level span {
    display: block;
}

.sla-level strong {
    color: var(--sla-gold);
    font-size: 23px;
}

.sla-level span {
    color: rgba(255,255,255,0.7);
    font-size: 13px;
}

.sla-registration {
    display: flex;
    justify-content: center;
    gap: 35px;
    margin: 20px 0 25px;
}

.sla-registration span,
.sla-registration strong {
    display: block;
}

.sla-registration span {
    font-size: 11px;
    color: rgba(255,255,255,0.55);
}

.sla-registration strong {
    color: #fff;
    font-size: 14px;
}

.sla-verify-link {
    display: inline-block;
    color: var(--sla-gold);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.sla-verify-link:hover {
    color: #fff;
}


/* WHY SLA */

.sla-why {
    background: #fff;
}

.sla-why-card {
    text-align: center;
    padding: 35px 25px;
    border: 1px solid #e7ebf1;
    border-radius: 16px;
    height: 100%;
}

.sla-why-card > i {
    font-size: 34px;
    color: var(--sla-blue);
}

.sla-why-card h3 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    font-size: 21px;
    margin: 18px 0 10px;
}

.sla-why-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 0;
}


/* CTA */

.sla-cta {
    padding: 70px 0;
    background: var(--sla-navy);
    color: #fff;
}

.sla-cta span {
    color: var(--sla-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.sla-cta h2 {
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    margin: 10px 0;
}

.sla-cta p {
    color: rgba(255,255,255,0.7);
    margin: 0;
}

.sla-btn-light {
    background: #fff;
    color: var(--sla-navy);
    border-radius: 8px;
    padding: 12px 25px;
    font-weight: 700;
}

.sla-btn-light:hover {
    background: var(--sla-gold);
    color: var(--sla-navy);
}


/* MOBILE */

@media (max-width: 991px) {

    .sla-hero {
        padding: 65px 0;
    }

    .sla-hero-card {
        padding: 30px;
    }

    .sla-section,
    .sla-iaa-section {
        padding: 70px 0;
    }

    .sla-section-heading h2,
    .sla-iaa-section h2 {
        font-size: 31px;
    }

    .sla-registration {
        gap: 20px;
    }

}


@media (max-width: 575px) {

    .sla-hero h1 {
        font-size: 43px;
    }

    .sla-hero-buttons .btn {
        display: block;
        width: 100%;
        margin: 8px 0 !important;
    }

    .sla-hero-trust {
        flex-direction: column;
        gap: 9px;
    }

    .sla-pillar-card {
        padding: 28px;
    }

    .sla-iaa-badge-card {
        padding: 30px 20px;
    }

    .sla-registration {
        flex-direction: column;
        gap: 12px;
    }

    .sla-cta {
        text-align: center;
    }

    .sla-cta .btn {
        margin-top: 25px;
    }

}
/* =========================================
   IMMIGRATION PAGE
========================================= */

.immigration-hero {
    padding: 90px 0;
    background:
        linear-gradient(135deg, #f5f8fc 0%, #ffffff 60%, #eef4ff 100%);
}

.immigration-hero h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    color: var(--sla-navy);
    max-width: 720px;
    margin-bottom: 25px;
}

.immigration-hero-text {
    font-size: 19px;
    line-height: 1.75;
    color: var(--sla-muted);
    max-width: 680px;
}

.immigration-hero-buttons {
    margin-top: 30px;
}

.immigration-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

.immigration-trust span {
    color: var(--sla-text);
    font-size: 13px;
    font-weight: 600;
}

.immigration-trust i {
    color: var(--sla-gold);
    margin-right: 5px;
}


/* HERO CARD */

.immigration-hero-card {
    background: var(--sla-navy);
    color: #fff;
    border-radius: 22px;
    padding: 40px;
    box-shadow: 0 25px 60px rgba(11,31,58,.18);
}

.immigration-card-icon {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sla-gold);
    color: var(--sla-navy);
    border-radius: 14px;
    font-size: 28px;
    margin-bottom: 25px;
}

.immigration-card-label {
    color: var(--sla-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.immigration-hero-card h2 {
    font-family: 'Manrope', sans-serif;
    font-size: 48px;
    margin: 12px 0 0;
}

.immigration-hero-card h3 {
    font-size: 19px;
    color: var(--sla-gold);
    margin-bottom: 20px;
}

.immigration-hero-card p {
    color: rgba(255,255,255,.72);
    line-height: 1.7;
}

.immigration-card-divider {
    height: 1px;
    background: rgba(255,255,255,.15);
    margin: 25px 0;
}

.immigration-registration {
    display: flex;
    gap: 35px;
}

.immigration-registration span,
.immigration-registration strong {
    display: block;
}

.immigration-registration span {
    color: rgba(255,255,255,.5);
    font-size: 11px;
}

.immigration-registration strong {
    color: #fff;
    font-size: 14px;
    margin-top: 3px;
}


/* SERVICE CARDS */

.immigration-services {
    background: #fff;
}

.immigration-service-card {
    display: block;
    height: 100%;
    padding: 30px;
    border: 1px solid #e4e9f0;
    border-radius: 17px;
    background: #fff;
    text-decoration: none;
    transition: .25s ease;
}

.immigration-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(11,31,58,.10);
    border-color: rgba(23,105,224,.25);
}

.service-card-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 24px;
    margin-bottom: 20px;
}

.immigration-service-card h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 21px;
    color: var(--sla-navy);
    margin-bottom: 12px;
}

.immigration-service-card p {
    color: var(--sla-muted);
    line-height: 1.65;
    font-size: 14px;
}

.immigration-service-card > span {
    display: inline-block;
    color: var(--sla-blue);
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
}

.immigration-service-card > span i {
    margin-left: 5px;
}

.immigration-service-highlight {
    background: var(--sla-navy);
    border-color: var(--sla-navy);
}

.immigration-service-highlight h3,
.immigration-service-highlight p {
    color: #fff;
}

.immigration-service-highlight p {
    color: rgba(255,255,255,.68);
}

.immigration-service-highlight .service-card-icon {
    background: rgba(217,164,65,.15);
    color: var(--sla-gold);
}

.immigration-service-highlight > span {
    color: var(--sla-gold);
}


/* PROCESS */

.immigration-process {
    padding: 90px 0;
    background: var(--sla-light);
}

.process-step {
    background: #fff;
    border-radius: 17px;
    padding: 30px 25px;
    height: 100%;
    position: relative;
    border: 1px solid #e6eaf0;
}

.process-number {
    position: absolute;
    top: 20px;
    right: 22px;
    color: #dfe5ee;
    font-size: 25px;
    font-weight: 800;
}

.process-step > i {
    font-size: 28px;
    color: var(--sla-blue);
    margin-bottom: 20px;
    display: block;
}

.process-step h3 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    font-size: 19px;
}

.process-step p {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* IAA */

.immigration-iaa {
    background: #fff;
}


/* IMPORTANT INFORMATION */

.immigration-important {
    padding: 60px 0;
    background: var(--sla-light);
}

.immigration-important-box {
    display: flex;
    gap: 22px;
    align-items: flex-start;
    padding: 30px;
    border-radius: 15px;
    background: #fff;
    border-left: 5px solid var(--sla-gold);
}

.important-icon {
    font-size: 27px;
    color: var(--sla-gold);
}

.immigration-important-box h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
}

.immigration-important-box p {
    color: var(--sla-muted);
    line-height: 1.7;
    font-size: 14px;
}


/* MOBILE */

@media (max-width: 991px) {

    .immigration-hero {
        padding: 65px 0;
    }

    .immigration-hero-card {
        padding: 30px;
    }

    .immigration-process {
        padding: 70px 0;
    }

}

@media (max-width: 575px) {

    .immigration-hero h1 {
        font-size: 42px;
    }

    .immigration-hero-buttons .btn {
        width: 100%;
        display: block;
        margin: 8px 0 !important;
    }

    .immigration-trust {
        flex-direction: column;
        gap: 9px;
    }

    .immigration-registration {
        flex-direction: column;
        gap: 15px;
    }

    .immigration-important-box {
        flex-direction: column;
    }

}
/* =========================================================
   VISIT UK PAGE
   ========================================================= */

.immigration-info-panel {
    background: var(--sla-navy);
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(11, 31, 58, 0.12);
}

.info-panel-icon {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: rgba(217, 164, 65, 0.15);
    color: var(--sla-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    margin-bottom: 22px;
}

.immigration-info-panel h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 16px;
}

.immigration-info-panel p {
    color: rgba(255,255,255,0.78);
    line-height: 1.75;
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sla-gold);
    font-weight: 700;
    text-decoration: none;
    margin-top: 10px;
}

.text-link:hover {
    color: #fff;
}

.check-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.check-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--sla-text);
    font-weight: 600;
}

.check-item i {
    color: var(--sla-gold);
    font-size: 19px;
    margin-top: 2px;
}

.evidence-card {
    background: #fff;
    border-radius: 18px;
    padding: 30px 25px;
    height: 100%;
    border: 1px solid #e7ebf1;
    transition: all 0.25s ease;
}

.evidence-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(11,31,58,0.09);
}

.evidence-number {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-gold);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 18px;
}

.evidence-card h3 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 12px;
}

.evidence-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 0;
}

.common-issues-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.common-issue {
    display: flex;
    gap: 18px;
    padding: 22px;
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 15px;
}

.common-issue > i {
    color: var(--sla-gold);
    font-size: 23px;
    flex-shrink: 0;
    margin-top: 2px;
}

.common-issue h4 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 6px;
}

.common-issue p {
    color: var(--sla-muted);
    margin: 0;
    line-height: 1.6;
}

.immigration-iaa-section {
    background: var(--sla-navy);
    padding: 90px 0;
    color: #fff;
}

.immigration-iaa-section h2 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 20px;
}

.immigration-iaa-section h2 span {
    color: var(--sla-gold);
}

.immigration-iaa-section p {
    color: rgba(255,255,255,0.78);
    line-height: 1.8;
    max-width: 760px;
}

.section-eyebrow.light {
    color: var(--sla-gold);
}

.iaa-credentials-card {
    background: #fff;
    color: var(--sla-navy);
    padding: 32px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
}
.immigration-iaa-section .col-lg-4 {
    background: transparent !important;
}

.iaa-badge {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sla-gold);
    color: var(--sla-navy);
    border-radius: 50%;
    font-weight: 900;
    margin-bottom: 18px;
}

.iaa-credentials-card h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 3px;
}

.iaa-credentials-card > p {
    color: var(--sla-muted);
    margin-bottom: 25px;
}

.iaa-detail {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 0;
    border-top: 1px solid #e7ebf1;
    font-size: 14px;
}

.iaa-detail span {
    color: var(--sla-muted);
}

.iaa-detail strong {
    color: var(--sla-navy);
}

.immigration-important {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    background: #fff8e9;
    border: 1px solid rgba(217,164,65,0.35);
    border-radius: 18px;
    padding: 30px;
}

.important-icon {
    width: 55px;
    height: 55px;
    border-radius: 14px;
    background: rgba(217,164,65,0.15);
    color: #a97815;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.immigration-important h3 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 10px;
}

.immigration-important p {
    color: var(--sla-text);
    line-height: 1.7;
}

@media (max-width: 767px) {

    .immigration-info-panel {
        padding: 30px 24px;
    }

    .evidence-card {
        padding: 25px 22px;
    }

    .common-issue {
        padding: 18px;
    }

    .immigration-iaa-section {
        padding: 65px 0;
    }

    .iaa-credentials-card {
        padding: 26px;
    }

    .immigration-important {
        flex-direction: column;
        padding: 25px;
        gap: 18px;
    }

}

/* =========================================================
   OFFICIAL IAA LOGO
   ========================================================= */

.iaa-logo {
    width: 145px;
    height: auto;
    display: block;
    object-fit: contain;
    margin-bottom: 22px;
}


/* =========================================================
   IAA REGULATED SECTION
   ========================================================= */

.immigration-iaa-section {
    background: var(--sla-navy);
    padding: 90px 0;
    color: #fff;
}

.immigration-iaa-section .iaa-main-heading {
    font-family: 'Manrope', sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.08;
    color: var(--sla-gold);
    margin: 12px 0 24px;
}

.immigration-iaa-section .iaa-main-heading span {
    color: var(--sla-gold);
}

.immigration-iaa-section p {
    color: rgba(255,255,255,0.78);
    line-height: 1.8;
    max-width: 760px;
}


/* =========================================================
   IAA CREDENTIAL CARD
   ========================================================= */

.iaa-credentials-card {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;

    background: #fff;
    color: var(--sla-navy);

    padding: 30px;
    border-radius: 20px;

    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.iaa-credentials-card .iaa-logo {
    width: 145px;
    height: auto;
    margin-bottom: 20px;
}

.iaa-regulated-label {
    display: flex;
    align-items: center;
    gap: 7px;

    color: var(--sla-navy);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.iaa-regulated-label i {
    color: var(--sla-blue);
    font-size: 16px;
    flex-shrink: 0;
}

.iaa-credentials-card h3 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    font-size: 30px;
    font-weight: 800;
    margin: 16px 0 4px;
}

.iaa-credentials-card > p {
    color: var(--sla-muted);
    margin-bottom: 22px;
}

.iaa-detail {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;

    padding: 13px 0;

    border-top: 1px solid #e5e9ef;
}

.iaa-detail span {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.5;
}

.iaa-detail strong {
    color: var(--sla-navy);
    font-size: 14px;
    white-space: nowrap;
    text-align: right;
}


/* =========================================================
   IAA MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .immigration-iaa-section {
        padding: 70px 0;
    }

    .immigration-iaa-section .iaa-main-heading {
        font-size: 40px;
    }

    .iaa-credentials-card {
        max-width: 360px;
        margin-left: 0;
    }

}

@media (max-width: 575px) {

    .immigration-iaa-section .iaa-main-heading {
        font-size: 34px;
    }

    .iaa-credentials-card {
        max-width: 100%;
    }

}
/* =========================================================
   FOOTER IAA BRANDING
   ========================================================= */

.footer-iaa {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.12);
}

.footer-iaa-heading {
    color: var(--sla-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.7px;
    margin-bottom: 14px;
}

.footer-iaa-logo {
    width: 125px;
    height: auto;
    display: block;
    background: #fff;
    border-radius: 6px;
    padding: 5px;
    margin-bottom: 14px;
}

.footer-iaa-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    line-height: 1.5;
}

.footer-iaa-details strong {
    color: #fff;
    font-weight: 700;
}

.footer-iaa-details span {
    color: rgba(255,255,255,0.65);
}

@media (max-width: 767px) {

    .footer-iaa {
        margin-top: 24px;
    }

    .footer-iaa-logo {
        width: 115px;
    }

}
/* =========================================================
   COMPACT FOOTER BRANDING
   ========================================================= */

.footer-brand-row {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.footer-sla-brand {
    flex: 1;
    min-width: 0;
}

.footer-sla-brand .footer-logo {
    max-width: 185px;
    height: auto;
    display: block;
    margin-bottom: 18px;
}

.footer-iaa-brand {
    flex: 0 0 155px;
    padding-left: 22px;
    border-left: 1px solid rgba(255,255,255,0.15);
}

.footer-iaa-logo {
    width: 105px;
    height: auto;
    display: block;
    background: #fff;
    border-radius: 5px;
    padding: 4px;
    margin-bottom: 12px;
}

.footer-iaa-details {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 11px;
    line-height: 1.45;
}

.footer-iaa-details strong {
    color: var(--sla-gold);
    font-size: 12px;
}

.footer-iaa-details span {
    color: rgba(255,255,255,0.65);
}


/* Contact labels */

.footer-contact li > span {
    display: flex;
    flex-direction: column;
}

.footer-contact li small {
    color: var(--sla-gold);
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 2px;
}


/* Mobile */

@media (max-width: 991px) {

    .footer-brand-row {
        gap: 20px;
    }

    .footer-iaa-brand {
        flex-basis: 140px;
        padding-left: 18px;
    }

}

@media (max-width: 575px) {

    .footer-brand-row {
        flex-direction: column;
        gap: 25px;
    }

    .footer-iaa-brand {
        border-left: none;
        border-top: 1px solid rgba(255,255,255,0.15);
        padding-left: 0;
        padding-top: 20px;
    }

}
/* =========================================================
   IAA LOGO IN IMMIGRATION HERO CARDS
   ========================================================= */

.hero-iaa-logo {
    width: 145px;
    height: auto;
    display: block;
    background: #fff;
    object-fit: contain;
    margin-bottom: 24px;
}
/* WORK PAGE - CHECKLIST TEXT */
.work-page .check-item {
    color: rgba(255,255,255,0.88);
}
/* =========================================================
   EUSS PAGE - STRUCTURAL FIXES
   ========================================================= */

.euss-page .route-card {
    height: 100%;
    background: #ffffff;
    border: 1px solid #e7ebf1;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 12px 30px rgba(11, 31, 58, 0.06);
}

.euss-page .route-card-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--sla-gold);
    border-radius: 14px;
    font-size: 25px;
    margin-bottom: 20px;
}

.euss-page .route-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 14px;
}

.euss-page .route-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 24px;
}


/* =========================================================
   EUSS INFO PANELS
   ========================================================= */

.euss-page .info-panel {
    background: #ffffff;
    border: 1px solid #e7ebf1;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 30px rgba(11, 31, 58, 0.06);
}

.euss-page .info-panel-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid #edf0f4;
}

.euss-page .info-panel-item:first-child {
    padding-top: 0;
}

.euss-page .info-panel-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.euss-page .info-panel-item > i {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--sla-gold);
    border-radius: 10px;
    font-size: 19px;
}

.euss-page .info-panel-item > div {
    flex: 1;
    min-width: 0;
}

.euss-page .info-panel-item strong {
    display: block;
    color: var(--sla-navy);
    font-weight: 800;
    margin-bottom: 4px;
}

.euss-page .info-panel-item span {
    display: block;
    color: var(--sla-muted);
    line-height: 1.6;
}


/* =========================================================
   EUSS FEATURE CARDS
   ========================================================= */

.euss-page .feature-card {
    height: 100%;
    background: #ffffff;
    border: 1px solid #e7ebf1;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 12px 30px rgba(11, 31, 58, 0.06);
}

.euss-page .feature-card-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--sla-gold);
    border-radius: 14px;
    font-size: 25px;
    margin-bottom: 20px;
}

.euss-page .feature-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 14px;
}

.euss-page .feature-card p {
    color: var(--sla-muted);
    line-height: 1.7;
}

.euss-page .feature-stat {
    padding: 16px 0;
    border-top: 1px solid #edf0f4;
    margin-top: 16px;
}

.euss-page .feature-stat strong {
    display: block;
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 4px;
}

.euss-page .feature-stat span {
    display: block;
    color: var(--sla-muted);
    line-height: 1.55;
}


/* =========================================================
   EUSS IMPORTANT PANEL
   ========================================================= */

.euss-page .important-panel {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: #f5f7fa;
    border-left: 4px solid var(--sla-gold);
    border-radius: 10px;
}

.euss-page .important-panel > i {
    color: var(--sla-gold);
    font-size: 19px;
    margin-top: 3px;
    flex-shrink: 0;
}

.euss-page .important-panel p {
    margin: 0;
    color: var(--sla-muted);
    line-height: 1.65;
}


/* =========================================================
   EUSS RESPONSIVE FIX
   ========================================================= */

@media (max-width: 991px) {

    .euss-page .route-card,
    .euss-page .feature-card {
        padding: 26px;
    }

    .euss-page .info-panel {
        padding: 24px;
    }

}

@media (max-width: 575px) {

    .euss-page .route-card,
    .euss-page .feature-card {
        padding: 22px;
    }

    .euss-page .info-panel {
        padding: 20px;
    }

    .euss-page .info-panel-item {
        gap: 12px;
    }

}
/* =========================================================
   OUR ADVISER PAGE
   ========================================================= */

.adviser-page .adviser-profile-card {
    text-align: left;
}

.adviser-page .feature-card,
.adviser-page .info-panel {
    height: 100%;
}

.adviser-page .feature-card h3 {
    color: var(--sla-navy);
}

.adviser-page .feature-card p {
    color: var(--sla-muted);
    line-height: 1.7;
}

.adviser-page .info-panel-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid #edf0f4;
}

.adviser-page .info-panel-item:first-child {
    padding-top: 0;
}

.adviser-page .info-panel-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.adviser-page .info-panel-item > i {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217, 164, 65, 0.14);
    color: var(--sla-gold);
    border-radius: 10px;
    font-size: 19px;
}

.adviser-page .info-panel-item strong {
    display: block;
    color: var(--sla-navy);
    font-weight: 800;
    margin-bottom: 4px;
}

.adviser-page .info-panel-item span {
    display: block;
    color: var(--sla-muted);
    line-height: 1.6;
}

@media (max-width: 575px) {

    .adviser-page .info-panel-item {
        gap: 12px;
    }

}
/* =========================================================
   OUR ADVISER - PROFESSIONAL PHOTO HERO
   ========================================================= */

.adviser-hero {
    padding: 85px 0;
    background:
        linear-gradient(135deg, #f5f8fc 0%, #ffffff 62%, #eef4ff 100%);
}

.adviser-hero h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    color: var(--sla-navy);
    max-width: 650px;
    margin-bottom: 25px;
}

.adviser-hero h1 span {
    display: block;
    color: var(--sla-blue);
}

.adviser-hero .hero-lead {
    font-size: 19px;
    line-height: 1.75;
    color: var(--sla-muted);
    max-width: 650px;
}

.adviser-hero .hero-actions {
    margin-top: 30px;
}

.adviser-hero .hero-trust-row {
    margin-top: 30px;
}


/* PHOTO */

.adviser-photo-wrapper {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.adviser-photo {
    width: 100%;
    height: auto;
    display: block;

    border-radius: 24px;

    box-shadow:
        0 25px 60px rgba(11, 31, 58, 0.20);

    object-fit: cover;
}


/* PHOTO BADGE */

.adviser-photo-badge {
    position: absolute;
    left: 25px;
    bottom: 25px;

    display: flex;
    align-items: center;
    gap: 13px;

    background: rgba(11, 31, 58, 0.96);
    color: #fff;

    padding: 14px 18px;

    border-radius: 13px;

    box-shadow:
        0 15px 35px rgba(11, 31, 58, 0.25);

    max-width: calc(100% - 50px);
}

.adviser-badge-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--sla-gold);
    color: var(--sla-navy);

    border-radius: 10px;

    font-size: 19px;
}

.adviser-photo-badge strong {
    display: block;

    color: #fff;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;
}

.adviser-photo-badge span {
    display: block;

    color: rgba(255,255,255,0.68);

    font-size: 12px;

    margin-top: 3px;
}


/* =========================================================
   ADVISER LEVEL 1 CHECKLIST
   ========================================================= */

.adviser-page .immigration-info-panel .check-item {
    color: rgba(255,255,255,0.88);
}

.adviser-page .immigration-info-panel .check-item span {
    color: rgba(255,255,255,0.88);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    .adviser-hero {
        padding: 65px 0;
    }

    .adviser-photo-wrapper {
        max-width: 650px;
    }

}

@media (max-width: 575px) {

    .adviser-hero h1 {
        font-size: 42px;
    }

    .adviser-hero .hero-actions .btn {
        width: 100%;
        display: block;
        margin: 8px 0 !important;
    }

    .adviser-photo-badge {
        left: 15px;
        bottom: 15px;
        max-width: calc(100% - 30px);
        padding: 11px 13px;
    }

    .adviser-badge-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 17px;
    }

    .adviser-photo-badge strong {
        font-size: 11px;
    }

    .adviser-photo-badge span {
        font-size: 10px;
    }

}
/* =========================================================
   EDUCATION OVERVIEW
========================================================= */

.education-page {
    background: #fff;
}


/* =========================================================
   EDUCATION HERO
========================================================= */

.education-hero {
    padding: 90px 0 100px;
    background:
        linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
    overflow: hidden;
}

.education-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sla-blue);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 18px;
}

.education-eyebrow i {
    font-size: 18px;
}

.education-hero h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.05;
    font-weight: 800;
    color: var(--sla-navy);
    margin-bottom: 25px;
}

.education-hero h1 span,
.education-section-heading h2 span,
.education-approach h2 span,
.education-why h2 span,
.education-cta h2 span {
    color: var(--sla-blue);
}

.education-hero-text {
    max-width: 610px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.education-hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.sla-btn-outline {
    border: 1px solid var(--sla-navy);
    color: var(--sla-navy);
    border-radius: 8px;
    padding: 11px 22px;
    font-weight: 700;
}

.sla-btn-outline:hover {
    background: var(--sla-navy);
    color: #fff;
}


.education-trust-row {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
    margin-top: 38px;
}

.education-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.education-trust-item > i {
    color: var(--sla-gold);
    font-size: 24px;
}

.education-trust-item strong,
.education-trust-item span {
    display: block;
}

.education-trust-item strong {
    color: var(--sla-navy);
    font-size: 13px;
}

.education-trust-item span {
    color: var(--sla-muted);
    font-size: 12px;
}


.education-hero-image {
    position: relative;
    padding: 10px;
}

.education-hero-image::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    top: -35px;
    right: -25px;
    z-index: 0;
}

.education-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 28px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.education-hero-card {
    position: absolute;
    z-index: 2;
    left: -20px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 330px;
    padding: 17px 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.education-hero-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 22px;
}

.education-hero-card strong,
.education-hero-card span {
    display: block;
}

.education-hero-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.education-hero-card span {
    color: var(--sla-muted);
    font-size: 12px;
    line-height: 1.5;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.education-intro {
    padding: 90px 0 30px;
}

.education-section-heading {
    margin-bottom: 0;
}

.section-label {
    display: inline-block;
    color: var(--sla-gold);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.education-intro .section-heading p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   EDUCATION SERVICES
========================================================= */

.education-services {
    padding: 70px 0 100px;
}

.education-service-card {
    height: 100%;
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #e9edf3;
    box-shadow: 0 10px 35px rgba(11,31,58,0.06);
    transition: transform .25s ease, box-shadow .25s ease;
}

.education-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(11,31,58,0.12);
}

.education-service-image {
    overflow: hidden;
    height: 255px;
}

.education-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.education-service-card:hover .education-service-image img {
    transform: scale(1.04);
}

.education-service-content {
    position: relative;
    padding: 30px;
}

.education-service-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 22px;
    margin-bottom: 20px;
}

.education-service-number {
    position: absolute;
    right: 25px;
    top: 27px;
    color: #dfe5ed;
    font-size: 34px;
    font-weight: 800;
}

.education-service-content h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 25px;
    margin-bottom: 12px;
}

.education-service-content p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

.education-service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sla-navy);
    font-weight: 700;
    text-decoration: none;
}

.education-service-link:hover {
    color: var(--sla-blue);
}

.education-service-link i {
    transition: transform .2s ease;
}

.education-service-link:hover i {
    transform: translateX(4px);
}

.education-service-wide .education-service-image {
    height: 100%;
    min-height: 320px;
}


/* =========================================================
   OUR APPROACH
========================================================= */

.education-approach {
    padding: 100px 0;
    background: #f7f9fc;
}

.education-approach-image {
    position: relative;
    padding-right: 25px;
}

.education-approach-image img {
    width: 100%;
    height: 530px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(11,31,58,0.12);
}

.education-approach-badge {
    position: absolute;
    right: 0;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    padding: 15px 18px;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(11,31,58,0.13);
}

.education-approach-badge > i {
    color: var(--sla-gold);
    font-size: 22px;
}

.education-approach-badge strong,
.education-approach-badge span {
    display: block;
}

.education-approach-badge strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.education-approach-badge span {
    color: var(--sla-muted);
    font-size: 12px;
}

.education-approach h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 40px;
    line-height: 1.2;
    margin: 12px 0 20px;
}

.education-approach-text {
    color: var(--sla-muted);
    line-height: 1.75;
    margin-bottom: 30px;
}

.education-approach-list {
    display: grid;
    gap: 20px;
}

.education-approach-item {
    display: flex;
    gap: 15px;
}

.education-approach-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--sla-blue);
    border-radius: 11px;
    box-shadow: 0 5px 18px rgba(11,31,58,0.07);
}

.education-approach-item h3 {
    color: var(--sla-navy);
    font-size: 17px;
    margin: 0 0 4px;
}

.education-approach-item p {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}


/* =========================================================
   WHY SLA
========================================================= */

.education-why {
    padding: 100px 0;
}

.education-why-card {
    height: 100%;
    padding: 32px 25px;
    text-align: center;
    border: 1px solid #e9edf3;
    border-radius: 18px;
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
}

.education-why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(11,31,58,0.08);
}

.education-why-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 14px;
    font-size: 24px;
}

.education-why-card h3 {
    color: var(--sla-navy);
    font-size: 20px;
    margin-bottom: 10px;
}

.education-why-card p {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   EDUCATION CTA
========================================================= */

.education-cta {
    padding: 0 0 100px;
}

.education-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.education-cta-content {
    max-width: 700px;
}

.education-cta .section-label {
    color: var(--sla-gold);
}

.education-cta h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.education-cta h2 span {
    color: var(--sla-gold);
}

.education-cta p {
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    margin: 0;
}

.education-cta-buttons {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.education-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.education-phone:hover {
    color: var(--sla-gold);
}

.education-phone > i {
    font-size: 19px;
}

.education-phone small,
.education-phone span {
    display: block;
}

.education-phone small {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
    margin-bottom: 2px;
}

.education-phone span {
    font-weight: 700;
    font-size: 14px;
}


/* =========================================================
   EDUCATION MOBILE
========================================================= */

@media (max-width: 991px) {

    .education-hero {
        padding: 70px 0 80px;
    }

    .education-hero-image {
        margin-top: 20px;
    }

    .education-hero-card {
        left: 15px;
    }

    .education-approach-image {
        padding-right: 0;
    }

    .education-approach-image img {
        height: 450px;
    }

    .education-approach-badge {
        right: 15px;
    }

    .education-cta-inner {
        padding: 45px 35px;
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .education-hero {
        padding: 55px 0 65px;
    }

    .education-hero h1 {
        font-size: 43px;
    }

    .education-hero-text {
        font-size: 16px;
    }

    .education-trust-row {
        gap: 18px;
    }

    .education-hero-image img {
        height: 380px;
    }

    .education-hero-card {
        position: relative;
        left: 0;
        bottom: auto;
        margin: -55px 15px 0;
    }

    .education-intro,
    .education-services,
    .education-approach,
    .education-why {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .education-service-image {
        height: 220px;
    }

    .education-service-wide .education-service-image {
        min-height: 220px;
        height: 220px;
    }

    .education-approach h2 {
        font-size: 32px;
    }

    .education-approach-image img {
        height: 380px;
    }

    .education-cta {
        padding-bottom: 70px;
    }

    .education-cta-inner {
        padding: 35px 25px;
        border-radius: 20px;
    }

    .education-cta h2 {
        font-size: 31px;
    }

    .education-cta-buttons {
        align-items: flex-start;
        flex-direction: column;
    }

}
/* =========================================================
   EDUCATION DETAIL PAGES
   11+ / PRIMARY / GCSE / A-LEVEL / ENGLISH
========================================================= */

.education-detail-page {
    background: #fff;
}


/* =========================================================
   DETAIL HERO
========================================================= */

.education-detail-hero {
    padding: 85px 0 95px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.education-detail-hero h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 800;
    color: var(--sla-navy);
    margin: 12px 0 22px;
}

.education-detail-hero h1 span {
    color: var(--sla-blue);
}

.education-detail-hero-text {
    max-width: 600px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.education-detail-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.education-detail-hero-image {
    position: relative;
    padding: 10px;
}

.education-detail-hero-image::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    right: -25px;
    top: -30px;
}

.education-detail-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 26px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.education-detail-floating-card {
    position: absolute;
    z-index: 3;
    bottom: 35px;
    left: -15px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.education-detail-floating-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.education-detail-floating-card strong,
.education-detail-floating-card span {
    display: block;
}

.education-detail-floating-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.education-detail-floating-card span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.education-detail-intro {
    padding: 95px 0 70px;
}

.education-detail-intro h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 40px;
    line-height: 1.2;
    margin: 12px 0 22px;
}

.education-detail-intro h2 span {
    color: var(--sla-blue);
}

.education-detail-intro p {
    color: var(--sla-muted);
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 15px;
}


/* =========================================================
   WHAT WE COVER
========================================================= */

.education-detail-section {
    padding: 70px 0 100px;
    background: #f7f9fc;
}

.education-detail-card {
    height: 100%;
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.education-detail-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(11,31,58,0.08);
}

.education-detail-card-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 23px;
}

.education-detail-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
}

.education-detail-card p {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   EXAM TECHNIQUE
========================================================= */

.education-feature-section {
    padding: 100px 0;
}

.education-feature-content h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 40px;
    line-height: 1.2;
    margin: 12px 0 20px;
}

.education-feature-content h2 span {
    color: var(--sla-blue);
}

.education-feature-content > p {
    color: var(--sla-muted);
    line-height: 1.75;
    max-width: 600px;
}

.education-check-list {
    display: grid;
    gap: 13px;
    margin-top: 25px;
}

.education-check-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: var(--sla-text);
    font-weight: 600;
}

.education-check-item i {
    color: var(--sla-gold);
    font-size: 18px;
    margin-top: 2px;
}

.education-feature-panel {
    padding: 42px;
    border-radius: 23px;
    background: var(--sla-navy);
    box-shadow: 0 20px 50px rgba(11,31,58,0.12);
}

.education-feature-panel-top {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--sla-gold);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.education-feature-panel h3 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 30px;
    line-height: 1.25;
    margin: 22px 0 15px;
}

.education-feature-panel h3 span {
    color: var(--sla-gold);
}

.education-feature-panel p {
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
}

.education-feature-stat-row {
    display: flex;
    gap: 35px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,0.12);
}

.education-feature-stat-row strong,
.education-feature-stat-row span {
    display: block;
}

.education-feature-stat-row strong {
    color: #fff;
    font-size: 15px;
}

.education-feature-stat-row span {
    color: rgba(255,255,255,0.55);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   PERSONAL APPROACH
========================================================= */

.education-personal-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.education-personal-section h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 12px 0 20px;
}

.education-personal-section h2 span {
    color: var(--sla-blue);
}

.education-personal-section > .container .row > .col-lg-5 > p {
    color: var(--sla-muted);
    line-height: 1.75;
}

.education-approach-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.education-mini-card {
    padding: 25px;
    background: #fff;
    border-radius: 17px;
    border: 1px solid #e8edf3;
}

.education-mini-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
}

.education-mini-card h3 {
    color: var(--sla-navy);
    font-size: 18px;
    margin-bottom: 7px;
}

.education-mini-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* =========================================================
   GRAMMAR SCHOOL
========================================================= */

.education-grammar-section {
    padding: 100px 0;
}

.education-grammar-panel {
    padding: 55px;
    border-radius: 25px;
    background: #eef4ff;
}

.education-grammar-panel h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 12px 0 20px;
}

.education-grammar-panel h2 span {
    color: var(--sla-blue);
}

.education-grammar-panel p {
    max-width: 700px;
    color: var(--sla-muted);
    line-height: 1.75;
}

.education-grammar-points {
    display: grid;
    gap: 12px;
}

.education-grammar-points > div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border-radius: 11px;
    color: var(--sla-navy);
    font-weight: 700;
    box-shadow: 0 5px 18px rgba(11,31,58,0.05);
}

.education-grammar-points i {
    color: var(--sla-gold);
    font-size: 19px;
}


/* =========================================================
   FAQ
========================================================= */

.education-faq-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.education-accordion .accordion-item {
    border: 1px solid #e5eaf0;
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 12px;
    background: #fff;
}

.education-accordion .accordion-button {
    color: var(--sla-navy);
    font-weight: 700;
    padding: 20px 22px;
    background: #fff;
    box-shadow: none;
}

.education-accordion .accordion-button:not(.collapsed) {
    color: var(--sla-blue);
    background: #fff;
}

.education-accordion .accordion-button:focus {
    box-shadow: none;
}

.education-accordion .accordion-body {
    color: var(--sla-muted);
    line-height: 1.7;
    padding: 0 22px 22px;
}


/* =========================================================
   DETAIL CTA
========================================================= */

.education-detail-cta {
    padding: 0 0 100px;
    background: #f7f9fc;
}

.education-detail-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    background: var(--sla-navy);
    border-radius: 25px;
}

.education-detail-cta-inner h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 37px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.education-detail-cta-inner h2 span {
    color: var(--sla-gold);
}

.education-detail-cta-inner p {
    max-width: 680px;
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    margin: 0;
}

.education-detail-cta-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.education-detail-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.education-detail-phone:hover {
    color: var(--sla-gold);
}

.education-detail-phone > i {
    font-size: 18px;
}

.education-detail-phone small,
.education-detail-phone span {
    display: block;
}

.education-detail-phone small {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
}

.education-detail-phone span {
    font-weight: 700;
    font-size: 14px;
}


/* =========================================================
   DETAIL MOBILE
========================================================= */

@media (max-width: 991px) {

    .education-detail-hero {
        padding: 70px 0 80px;
    }

    .education-detail-hero-image {
        margin-top: 15px;
    }

    .education-detail-floating-card {
        left: 10px;
    }

    .education-detail-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 45px 35px;
    }

}


@media (max-width: 767px) {

    .education-detail-hero {
        padding: 55px 0 65px;
    }

    .education-detail-hero h1 {
        font-size: 43px;
    }

    .education-detail-hero-text {
        font-size: 16px;
    }

    .education-detail-hero-image img {
        height: 380px;
    }

    .education-detail-floating-card {
        position: relative;
        left: 0;
        bottom: auto;
        margin: -50px 15px 0;
    }

    .education-detail-intro,
    .education-detail-section,
    .education-feature-section,
    .education-personal-section,
    .education-grammar-section,
    .education-faq-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .education-detail-intro h2,
    .education-feature-content h2,
    .education-personal-section h2,
    .education-grammar-panel h2 {
        font-size: 31px;
    }

    .education-feature-panel {
        padding: 30px 25px;
    }

    .education-approach-grid {
        grid-template-columns: 1fr;
    }

    .education-grammar-panel {
        padding: 35px 25px;
    }

    .education-detail-cta {
        padding-bottom: 70px;
    }

    .education-detail-cta-inner {
        padding: 35px 25px;
    }

    .education-detail-cta-inner h2 {
        font-size: 31px;
    }

    .education-detail-cta-actions {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =========================================================
   EDUCATION - REVISED SERVICE STRUCTURE
========================================================= */

.education-subject-card {
    height: 100%;
    padding: 30px;
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 20px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.education-subject-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11,31,58,0.09);
}

.education-subject-icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 23px;
    margin-bottom: 20px;
}

.education-subject-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 21px;
    margin-bottom: 10px;
}

.education-subject-card p {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.education-subject-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sla-navy);
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
}

.education-subject-link:hover {
    color: var(--sla-blue);
}

.education-subject-link i {
    transition: transform .2s ease;
}

.education-subject-link:hover i {
    transform: translateX(4px);
}


/* =========================================================
   EDUCATION LEVELS
========================================================= */

.education-levels-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 32px 35px;
    margin: 20px 0 100px;
    border-radius: 20px;
    background: var(--sla-navy);
}

.education-levels-heading {
    min-width: 260px;
}

.education-levels-heading h3 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    line-height: 1.3;
    margin: 7px 0 0;
}

.education-levels-heading h3 span {
    color: var(--sla-gold);
}

.education-levels-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.education-levels-list span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 13px;
    border-radius: 50px;
    background: rgba(255,255,255,0.09);
    color: rgba(255,255,255,0.88);
    font-size: 12px;
    font-weight: 600;
}

.education-levels-list i {
    color: var(--sla-gold);
}


/* =========================================================
   ENGLISH & LANGUAGE
========================================================= */

.education-category-section {
    padding: 20px 0 110px;
}

.education-category-image {
    position: relative;
    padding-right: 20px;
}

.education-category-image img {
    width: 100%;
    height: 470px;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(11,31,58,0.12);
}

.education-category-badge {
    position: absolute;
    right: 0;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(11,31,58,0.13);
}

.education-category-badge > i {
    color: var(--sla-blue);
    font-size: 22px;
}

.education-category-badge strong,
.education-category-badge span {
    display: block;
}

.education-category-badge strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.education-category-badge span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}

.education-category-section h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 39px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.education-category-section h2 span {
    color: var(--sla-blue);
}

.education-category-intro {
    color: var(--sla-muted);
    line-height: 1.75;
    margin-bottom: 25px;
}

.education-language-card {
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px;
    background: #fff;
    border: 1px solid #e7ebf1;
    border-radius: 14px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.education-language-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(11,31,58,0.08);
}

.education-language-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
}

.education-language-card h3 {
    color: var(--sla-navy);
    font-size: 15px;
    margin: 0 0 3px;
}

.education-language-card span {
    color: var(--sla-muted);
    font-size: 11px;
}

.education-language-card > i {
    margin-left: auto;
    color: var(--sla-gold);
}


/* =========================================================
   TESTS & QUALIFICATIONS
========================================================= */

.education-tests-section {
    padding: 10px 0 100px;
}

.education-test-card {
    height: 100%;
    display: block;
    padding: 28px 24px;
    background: #f7f9fc;
    border: 1px solid #e7ebf1;
    border-radius: 18px;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}

.education-test-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(11,31,58,0.08);
    background: #fff;
}

.education-test-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
    margin-bottom: 18px;
}

.education-test-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: 10px;
}

.education-test-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 18px;
}

.education-test-card > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sla-navy);
    font-size: 13px;
    font-weight: 700;
}

.education-test-card:hover > span {
    color: var(--sla-blue);
}

.education-ielts-note {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    padding: 20px 22px;
    border: 1px solid #e7ebf1;
    border-radius: 15px;
    background: #fff;
}

.education-ielts-note-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
}

.education-ielts-note strong {
    display: block;
    color: var(--sla-navy);
    font-size: 14px;
}

.education-ielts-note p {
    margin: 3px 0 0;
    color: var(--sla-muted);
    font-size: 12px;
}

.education-ielts-note > a {
    margin-left: auto;
    color: var(--sla-navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.education-ielts-note > a:hover {
    color: var(--sla-blue);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    .education-levels-strip {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 70px;
    }

    .education-levels-list {
        justify-content: flex-start;
    }

    .education-category-image {
        padding-right: 0;
    }

    .education-category-image img {
        height: 430px;
    }

    .education-category-badge {
        right: 15px;
    }

}


@media (max-width: 767px) {

    .education-levels-strip {
        padding: 28px 22px;
    }

    .education-levels-heading {
        min-width: 0;
    }

    .education-category-section {
        padding-bottom: 70px;
    }

    .education-category-image img {
        height: 360px;
    }

    .education-category-section h2 {
        font-size: 31px;
    }

    .education-ielts-note {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .education-ielts-note > a {
        width: 100%;
        margin-left: 60px;
    }

}
/* =========================================================
   ACADEMIC SUBJECTS PREVIEW
========================================================= */

.education-academic-preview {
    margin-bottom: 95px;
}

.education-academic-subjects {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.education-academic-subject {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 19px 20px;
    background: #fff;
    border: 1px solid #e5eaf0;
    border-radius: 14px;
    color: var(--sla-navy);
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.education-academic-subject:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(11,31,58,0.07);
}

.education-academic-subject i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 9px;
    font-size: 17px;
}

.education-academic-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 25px;
    padding: 32px;
    border-radius: 20px;
    background: #f7f9fc;
}

.education-academic-bottom h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
    margin: 7px 0 8px;
}

.education-academic-bottom h3 span {
    color: var(--sla-blue);
}

.education-academic-bottom p {
    color: var(--sla-muted);
    margin: 0;
    line-height: 1.6;
}


/* =========================================================
   HIGHER EDUCATION SUPPORT
========================================================= */

.education-higher-section {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 100px;
    padding: 55px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.education-higher-content h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 36px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.education-higher-content h2 span {
    color: var(--sla-gold);
}

.education-higher-content p {
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
    margin-bottom: 22px;
}

.education-higher-content .education-subject-link {
    color: #fff;
}

.education-higher-content .education-subject-link:hover {
    color: var(--sla-gold);
}

.education-higher-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.education-higher-service {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 20px;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
}

.education-higher-service > i {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(217,164,65,0.15);
    color: var(--sla-gold);
}

.education-higher-service strong,
.education-higher-service span {
    display: block;
}

.education-higher-service strong {
    color: #fff;
    font-size: 14px;
    margin-bottom: 4px;
}

.education-higher-service span {
    color: rgba(255,255,255,0.58);
    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .education-academic-subjects {
        grid-template-columns: repeat(2, 1fr);
    }

    .education-academic-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .education-higher-section {
        grid-template-columns: 1fr;
        padding: 40px;
    }

}


@media (max-width: 767px) {

    .education-academic-subjects {
        grid-template-columns: 1fr;
    }

    .education-academic-bottom {
        padding: 25px;
    }

    .education-higher-section {
        padding: 30px 25px;
        margin-bottom: 70px;
    }

    .education-higher-content h2 {
        font-size: 30px;
    }

    .education-higher-services {
        grid-template-columns: 1fr;
    }

}
/* =========================================================
   ACADEMIC SUBJECTS PAGE
========================================================= */

.academic-subjects-page {
    background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.academic-subjects-hero {
    padding: 85px 0 95px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.academic-subjects-hero h1 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(43px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 800;
    margin: 12px 0 22px;
}

.academic-subjects-hero h1 span {
    color: var(--sla-blue);
}

.academic-hero-text {
    max-width: 610px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.academic-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.academic-hero-image {
    position: relative;
    padding: 10px;
}

.academic-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 27px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.academic-hero-image::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    right: -25px;
    top: -30px;
}

.academic-hero-card {
    position: absolute;
    z-index: 3;
    left: -15px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.academic-hero-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.academic-hero-card strong,
.academic-hero-card span {
    display: block;
}

.academic-hero-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.academic-hero-card span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.academic-intro {
    padding: 95px 0 75px;
}

.academic-intro-content {
    max-width: 850px;
    margin: 0 auto;
}

.academic-intro-content h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 42px;
    line-height: 1.2;
    margin: 12px 0 22px;
}

.academic-intro-content h2 span {
    color: var(--sla-blue);
}

.academic-intro-content p {
    color: var(--sla-muted);
    line-height: 1.8;
    margin-bottom: 15px;
}


/* =========================================================
   ACADEMIC SUBJECTS PAGE
========================================================= */

.academic-subjects-page {
    background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.academic-subjects-hero {
    padding: 85px 0 95px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.academic-subjects-hero h1 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(43px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 800;
    margin: 12px 0 22px;
}

.academic-subjects-hero h1 span {
    color: var(--sla-blue);
}

.academic-hero-text {
    max-width: 610px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.academic-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.academic-hero-image {
    position: relative;
    padding: 10px;
}

.academic-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 27px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.academic-hero-image::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    right: -25px;
    top: -30px;
}

.academic-hero-card {
    position: absolute;
    z-index: 3;
    left: -15px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.academic-hero-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.academic-hero-card strong,
.academic-hero-card span {
    display: block;
}

.academic-hero-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.academic-hero-card span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.academic-intro {
    padding: 95px 0 75px;
}

.academic-intro-content {
    max-width: 850px;
    margin: 0 auto;
}

.academic-intro-content h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 42px;
    line-height: 1.2;
    margin: 12px 0 22px;
}

.academic-intro-content h2 span {
    color: var(--sla-blue);
}

.academic-intro-content p {
    color: var(--sla-muted);
    line-height: 1.8;
    margin-bottom: 15px;
}


/* =========================================================
   SUBJECTS
========================================================= */

.academic-subjects-section {
    padding: 60px 0 100px;
    background: #f7f9fc;
}

.academic-subject-detail-card {
    height: 100%;
    padding: 32px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.academic-subject-detail-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11,31,58,0.09);
}

.academic-subject-detail-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 14px;
    font-size: 23px;
    margin-bottom: 22px;
}

.academic-subject-detail-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 23px;
    margin-bottom: 12px;
}

.academic-subject-detail-card > p {
    color: var(--sla-muted);
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 20px;
}

.academic-subject-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.academic-subject-tags span {
    padding: 6px 10px;
    background: #f3f6fa;
    border-radius: 50px;
    color: #566477;
    font-size: 11px;
    font-weight: 600;
}

.academic-subject-enquiry-card {
    background: #eef4ff;
    border-color: #dbe7f9;
}

.academic-subject-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sla-navy);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    margin-top: 5px;
}

.academic-subject-link:hover {
    color: var(--sla-blue);
}


/* =========================================================
   LEVELS
========================================================= */

.academic-levels-section {
    padding: 100px 0;
}

.academic-level-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.academic-level-card {
    padding: 27px;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
}

.academic-level-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(11,31,58,0.07);
}

.academic-level-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
    margin-bottom: 15px;
}

.academic-level-card h3 {
    color: var(--sla-navy);
    font-size: 18px;
    margin-bottom: 8px;
}

.academic-level-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 0;
}

.academic-level-card a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 15px;
    color: var(--sla-blue);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}


/* =========================================================
   HOW WE SUPPORT
========================================================= */

.academic-support-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.academic-support-section h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 39px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.academic-support-section h2 span {
    color: var(--sla-blue);
}

.academic-support-section > .container > .row > .col-lg-5 > p {
    color: var(--sla-muted);
    line-height: 1.75;
}

.academic-support-list {
    display: grid;
    gap: 15px;
}

.academic-support-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 23px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 16px;
}

.academic-support-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
}

.academic-support-item h3 {
    color: var(--sla-navy);
    font-size: 17px;
    margin: 0 0 5px;
}

.academic-support-item p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* =========================================================
   HIGHER EDUCATION
========================================================= */

.academic-higher-section {
    padding: 100px 0;
}

.academic-higher-panel {
    padding: 55px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.academic-higher-panel h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.academic-higher-panel h2 span {
    color: var(--sla-gold);
}

.academic-higher-panel p {
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
}

.academic-higher-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.academic-higher-service {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 20px;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
}

.academic-higher-service > i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217,164,65,0.15);
    color: var(--sla-gold);
    border-radius: 10px;
}

.academic-higher-service strong,
.academic-higher-service span {
    display: block;
}

.academic-higher-service strong {
    color: #fff;
    font-size: 14px;
    margin-bottom: 4px;
}

.academic-higher-service span {
    color: rgba(255,255,255,0.58);
    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   CTA
========================================================= */

.academic-cta-section {
    padding: 0 0 100px;
}

.academic-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.academic-cta h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 37px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.academic-cta h2 span {
    color: var(--sla-gold);
}

.academic-cta p {
    max-width: 680px;
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    margin: 0;
}

.academic-cta-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.academic-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.academic-phone:hover {
    color: var(--sla-gold);
}

.academic-phone > i {
    font-size: 18px;
}

.academic-phone small,
.academic-phone span {
    display: block;
}

.academic-phone small {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
}

.academic-phone span {
    font-size: 14px;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .academic-hero-image {
        margin-top: 15px;
    }

    .academic-hero-card {
        left: 10px;
    }

    .academic-level-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .academic-cta {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .academic-subjects-hero {
        padding: 55px 0 65px;
    }

    .academic-subjects-hero h1 {
        font-size: 43px;
    }

    .academic-hero-text {
        font-size: 16px;
    }

    .academic-hero-image img {
        height: 380px;
    }

    .academic-hero-card {
        position: relative;
        left: 0;
        bottom: auto;
        margin: -50px 15px 0;
    }

    .academic-intro {
        padding: 70px 0 55px;
    }

    .academic-intro-content h2 {
        font-size: 32px;
    }

    .academic-subjects-section,
    .academic-levels-section,
    .academic-support-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .academic-level-grid {
        grid-template-columns: 1fr;
    }

    .academic-higher-section {
        padding: 70px 0;
    }

    .academic-higher-panel {
        padding: 35px 25px;
    }

    .academic-higher-panel h2 {
        font-size: 31px;
    }

    .academic-higher-services {
        grid-template-columns: 1fr;
    }

    .academic-cta-section {
        padding-bottom: 70px;
    }

    .academic-cta {
        padding: 35px 25px;
    }

    .academic-cta h2 {
        font-size: 31px;
    }

    .academic-cta-actions {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =========================================================
   GCSE PAGE
========================================================= */

.gcse-page {
    background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.gcse-hero {
    padding: 85px 0 95px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.gcse-hero h1 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(43px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    margin: 12px 0 22px;
}

.gcse-hero h1 span {
    color: var(--sla-blue);
    display: block;
}

.gcse-hero-text {
    max-width: 610px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.gcse-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.gcse-hero-image {
    position: relative;
    padding: 10px;
}

.gcse-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 27px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.gcse-hero-image::after {
    content: "";
    position: absolute;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    right: -25px;
    top: -30px;
}

.gcse-hero-card {
    position: absolute;
    z-index: 3;
    left: -15px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.gcse-hero-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.gcse-hero-card strong,
.gcse-hero-card span {
    display: block;
}

.gcse-hero-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.gcse-hero-card span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.gcse-intro {
    padding: 95px 0 75px;
}

.gcse-intro-content {
    max-width: 850px;
    margin: 0 auto;
}

.gcse-intro-content h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 42px;
    line-height: 1.2;
    margin: 12px 0 22px;
}

.gcse-intro-content h2 span {
    color: var(--sla-blue);
}

.gcse-intro-content p {
    color: var(--sla-muted);
    line-height: 1.8;
    margin-bottom: 15px;
}


/* =========================================================
   SUBJECTS
========================================================= */

.gcse-subjects-section {
    padding: 60px 0 100px;
    background: #f7f9fc;
}

.gcse-subject-card {
    height: 100%;
    padding: 30px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.gcse-subject-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11,31,58,0.09);
}

.gcse-subject-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 14px;
    font-size: 23px;
    margin-bottom: 20px;
}

.gcse-subject-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    margin-bottom: 12px;
}

.gcse-subject-card p {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.gcse-subject-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.gcse-subject-tags span {
    padding: 6px 10px;
    background: #f3f6fa;
    color: #566477;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
}

.gcse-subject-enquiry {
    background: #eef4ff;
    border-color: #dbe7f9;
}

.gcse-subject-enquiry a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sla-navy);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.gcse-subject-enquiry a:hover {
    color: var(--sla-blue);
}


/* =========================================================
   SUPPORT
========================================================= */

.gcse-support-section {
    padding: 100px 0;
}

.gcse-support-section h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 39px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.gcse-support-section h2 span {
    color: var(--sla-blue);
}

.gcse-support-section > .container > .row > .col-lg-5 > p {
    color: var(--sla-muted);
    line-height: 1.75;
}

.gcse-support-list {
    display: grid;
    gap: 15px;
}

.gcse-support-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 23px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 16px;
}

.gcse-support-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
}

.gcse-support-item h3 {
    color: var(--sla-navy);
    font-size: 17px;
    margin: 0 0 5px;
}

.gcse-support-item p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* =========================================================
   APPROACH
========================================================= */

.gcse-approach-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.gcse-approach-card {
    position: relative;
    height: 100%;
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    overflow: hidden;
}

.gcse-approach-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #e8edf3;
    font-size: 35px;
    font-weight: 800;
}

.gcse-approach-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
    margin-bottom: 20px;
}

.gcse-approach-card h3 {
    color: var(--sla-navy);
    font-size: 19px;
    margin-bottom: 9px;
}

.gcse-approach-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   PREPARATION
========================================================= */

.gcse-preparation-section {
    padding: 100px 0;
}

.gcse-preparation-panel {
    padding: 55px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.gcse-preparation-panel h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.gcse-preparation-panel h2 span {
    color: var(--sla-gold);
}

.gcse-preparation-panel p {
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
}

.gcse-preparation-points {
    display: grid;
    gap: 13px;
}

.gcse-preparation-points > div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
    color: rgba(255,255,255,0.88);
    font-size: 14px;
    font-weight: 600;
}

.gcse-preparation-points i {
    color: var(--sla-gold);
}


/* =========================================================
   NEXT LINKS
========================================================= */

.gcse-next-section {
    padding: 0 0 100px;
}

.gcse-next-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.gcse-next-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 30px;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    background: #fff;
}

.gcse-next-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.gcse-next-card span {
    color: var(--sla-muted);
    font-size: 12px;
}

.gcse-next-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    margin: 5px 0 8px;
}

.gcse-next-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.gcse-next-card a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sla-blue);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}


/* =========================================================
   CTA
========================================================= */

.gcse-cta-section {
    padding: 0 0 100px;
}

.gcse-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.gcse-cta h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 37px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.gcse-cta h2 span {
    color: var(--sla-gold);
}

.gcse-cta p {
    max-width: 650px;
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    margin: 0;
}

.gcse-cta-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.gcse-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.gcse-phone:hover {
    color: var(--sla-gold);
}

.gcse-phone > i {
    font-size: 18px;
}

.gcse-phone small,
.gcse-phone span {
    display: block;
}

.gcse-phone small {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
}

.gcse-phone span {
    font-size: 14px;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .gcse-hero-image {
        margin-top: 15px;
    }

    .gcse-hero-card {
        left: 10px;
    }

    .gcse-cta {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .gcse-hero {
        padding: 55px 0 65px;
    }

    .gcse-hero h1 {
        font-size: 43px;
    }

    .gcse-hero-text {
        font-size: 16px;
    }

    .gcse-hero-image img {
        height: 380px;
    }

    .gcse-hero-card {
        position: relative;
        left: 0;
        bottom: auto;
        margin: -50px 15px 0;
    }

    .gcse-intro {
        padding: 70px 0 55px;
    }

    .gcse-intro-content h2 {
        font-size: 32px;
    }

    .gcse-subjects-section,
    .gcse-support-section,
    .gcse-approach-section,
    .gcse-preparation-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .gcse-preparation-panel {
        padding: 35px 25px;
    }

    .gcse-preparation-panel h2 {
        font-size: 31px;
    }

    .gcse-next-section {
        padding-bottom: 70px;
    }

    .gcse-next-grid {
        grid-template-columns: 1fr;
    }

    .gcse-cta-section {
        padding-bottom: 70px;
    }

    .gcse-cta {
        padding: 35px 25px;
    }

    .gcse-cta h2 {
        font-size: 31px;
    }

    .gcse-cta-actions {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =========================================================
   A-LEVEL PAGE
========================================================= */

.alevel-page {
    background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.alevel-hero {
    padding: 85px 0 95px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.alevel-hero h1 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(43px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    margin: 12px 0 22px;
}

.alevel-hero h1 span {
    color: var(--sla-blue);
    display: block;
}

.alevel-hero-text {
    max-width: 610px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.alevel-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.alevel-hero-image {
    position: relative;
    padding: 10px;
}

.alevel-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 27px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.alevel-hero-image::after {
    content: "";
    position: absolute;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    right: -25px;
    top: -30px;
}

.alevel-hero-card {
    position: absolute;
    z-index: 3;
    left: -15px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.alevel-hero-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.alevel-hero-card strong,
.alevel-hero-card span {
    display: block;
}

.alevel-hero-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.alevel-hero-card span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.alevel-intro {
    padding: 95px 0 75px;
}

.alevel-intro-content {
    max-width: 850px;
    margin: 0 auto;
}

.alevel-intro-content h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 42px;
    line-height: 1.2;
    margin: 12px 0 22px;
}

.alevel-intro-content h2 span {
    color: var(--sla-blue);
}

.alevel-intro-content p {
    color: var(--sla-muted);
    line-height: 1.8;
    margin-bottom: 15px;
}


/* =========================================================
   SUBJECTS
========================================================= */

.alevel-subjects-section {
    padding: 60px 0 100px;
    background: #f7f9fc;
}

.alevel-subject-card {
    height: 100%;
    padding: 30px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.alevel-subject-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11,31,58,0.09);
}

.alevel-subject-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 14px;
    font-size: 23px;
    margin-bottom: 20px;
}

.alevel-subject-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    margin-bottom: 12px;
}

.alevel-subject-card p {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.alevel-subject-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.alevel-subject-tags span {
    padding: 6px 10px;
    background: #f3f6fa;
    color: #566477;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
}

.alevel-subject-enquiry {
    background: #eef4ff;
    border-color: #dbe7f9;
}

.alevel-subject-enquiry a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sla-navy);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.alevel-subject-enquiry a:hover {
    color: var(--sla-blue);
}


/* =========================================================
   SUPPORT
========================================================= */

.alevel-support-section {
    padding: 100px 0;
}

.alevel-support-section h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 39px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.alevel-support-section h2 span {
    color: var(--sla-blue);
}

.alevel-support-section > .container > .row > .col-lg-5 > p {
    color: var(--sla-muted);
    line-height: 1.75;
}

.alevel-support-list {
    display: grid;
    gap: 15px;
}

.alevel-support-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 23px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 16px;
}

.alevel-support-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
}

.alevel-support-item h3 {
    color: var(--sla-navy);
    font-size: 17px;
    margin: 0 0 5px;
}

.alevel-support-item p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* =========================================================
   INDEPENDENT LEARNING
========================================================= */

.alevel-independent-section {
    padding: 0 0 100px;
}

.alevel-independent-panel {
    padding: 55px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.alevel-independent-panel h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.alevel-independent-panel h2 span {
    color: var(--sla-gold);
}

.alevel-independent-panel p {
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
}

.alevel-independent-points {
    display: grid;
    gap: 13px;
}

.alevel-independent-points > div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
    color: rgba(255,255,255,0.88);
    font-size: 14px;
    font-weight: 600;
}

.alevel-independent-points i {
    color: var(--sla-gold);
}


/* =========================================================
   EXAM PREPARATION
========================================================= */

.alevel-exam-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.alevel-exam-card {
    height: 100%;
    padding: 30px 25px;
    text-align: center;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
}

.alevel-exam-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 22px;
}

.alevel-exam-card h3 {
    color: var(--sla-navy);
    font-size: 19px;
    margin-bottom: 9px;
}

.alevel-exam-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   PROGRESSION
========================================================= */

.alevel-progression-section {
    padding: 100px 0;
}

.alevel-progression-panel {
    padding: 55px;
    border-radius: 25px;
    background: #eef4ff;
    border: 1px solid #dbe7f9;
}

.alevel-progression-panel h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.alevel-progression-panel h2 span {
    color: var(--sla-blue);
}

.alevel-progression-panel p {
    color: var(--sla-muted);
    line-height: 1.75;
}

.alevel-progression-list {
    display: grid;
    gap: 12px;
}

.alevel-progression-list > div {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px;
    background: #fff;
    border-radius: 12px;
    color: var(--sla-navy);
    font-size: 14px;
    font-weight: 700;
}

.alevel-progression-list i {
    color: var(--sla-blue);
    font-size: 18px;
}


/* =========================================================
   NEXT LINKS
========================================================= */

.alevel-next-section {
    padding: 0 0 100px;
}

.alevel-next-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.alevel-next-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 30px;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    background: #fff;
}

.alevel-next-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.alevel-next-card span {
    color: var(--sla-muted);
    font-size: 12px;
}

.alevel-next-card h3 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    margin: 5px 0 8px;
}

.alevel-next-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.alevel-next-card a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--sla-blue);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}


/* =========================================================
   CTA
========================================================= */

.alevel-cta-section {
    padding: 0 0 100px;
}

.alevel-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.alevel-cta h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 37px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.alevel-cta h2 span {
    color: var(--sla-gold);
}

.alevel-cta p {
    max-width: 650px;
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    margin: 0;
}

.alevel-cta-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.alevel-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.alevel-phone:hover {
    color: var(--sla-gold);
}

.alevel-phone > i {
    font-size: 18px;
}

.alevel-phone small,
.alevel-phone span {
    display: block;
}

.alevel-phone small {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
}

.alevel-phone span {
    font-size: 14px;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .alevel-hero-image {
        margin-top: 15px;
    }

    .alevel-hero-card {
        left: 10px;
    }

    .alevel-cta {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .alevel-hero {
        padding: 55px 0 65px;
    }

    .alevel-hero h1 {
        font-size: 43px;
    }

    .alevel-hero-text {
        font-size: 16px;
    }

    .alevel-hero-image img {
        height: 380px;
    }

    .alevel-hero-card {
        position: relative;
        left: 0;
        bottom: auto;
        margin: -50px 15px 0;
    }

    .alevel-intro {
        padding: 70px 0 55px;
    }

    .alevel-intro-content h2 {
        font-size: 32px;
    }

    .alevel-subjects-section,
    .alevel-support-section,
    .alevel-exam-section,
    .alevel-progression-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .alevel-independent-section {
        padding-bottom: 70px;
    }

    .alevel-independent-panel {
        padding: 35px 25px;
    }

    .alevel-independent-panel h2 {
        font-size: 31px;
    }

    .alevel-next-section {
        padding-bottom: 70px;
    }

    .alevel-next-grid {
        grid-template-columns: 1fr;
    }

    .alevel-progression-panel {
        padding: 35px 25px;
    }

    .alevel-progression-panel h2 {
        font-size: 31px;
    }

    .alevel-cta-section {
        padding-bottom: 70px;
    }

    .alevel-cta {
        padding: 35px 25px;
    }

    .alevel-cta h2 {
        font-size: 31px;
    }

    .alevel-cta-actions {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =========================================================
   ESOL PAGE
========================================================= */

.esol-page {
    background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.esol-hero {
    padding: 85px 0 95px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.esol-hero h1 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(43px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    margin: 12px 0 22px;
}

.esol-hero h1 span {
    color: var(--sla-blue);
    display: block;
}

.esol-hero-text {
    max-width: 610px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.esol-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.esol-hero-image {
    position: relative;
    padding: 10px;
}

.esol-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 27px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.esol-hero-image::after {
    content: "";
    position: absolute;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    right: -25px;
    top: -30px;
}

.esol-hero-card {
    position: absolute;
    z-index: 3;
    left: -15px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.esol-hero-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.esol-hero-card strong,
.esol-hero-card span {
    display: block;
}

.esol-hero-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.esol-hero-card span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.esol-intro {
    padding: 95px 0 75px;
}

.esol-intro-content {
    max-width: 850px;
    margin: 0 auto;
}

.esol-intro-content h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 42px;
    line-height: 1.2;
    margin: 12px 0 22px;
}

.esol-intro-content h2 span {
    color: var(--sla-blue);
}

.esol-intro-content p {
    color: var(--sla-muted);
    line-height: 1.8;
    margin-bottom: 15px;
}


/* =========================================================
   SKILLS
========================================================= */

.esol-skills-section {
    padding: 60px 0 100px;
    background: #f7f9fc;
}

.esol-skill-card {
    height: 100%;
    padding: 30px 25px;
    text-align: center;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.esol-skill-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11,31,58,0.08);
}

.esol-skill-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 22px;
}

.esol-skill-card h3 {
    color: var(--sla-navy);
    font-size: 19px;
    margin-bottom: 9px;
}

.esol-skill-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   TRINITY
========================================================= */

.esol-trinity-section {
    padding: 100px 0;
}

.esol-trinity-panel {
    padding: 55px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.esol-trinity-panel h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.esol-trinity-panel h2 span {
    color: var(--sla-gold);
}

.esol-trinity-panel p {
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
}

.esol-trinity-features {
    display: grid;
    gap: 14px;
}

.esol-trinity-feature {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 19px;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
}

.esol-trinity-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217,164,65,0.15);
    color: var(--sla-gold);
    border-radius: 10px;
}

.esol-trinity-feature strong,
.esol-trinity-feature span {
    display: block;
}

.esol-trinity-feature strong {
    color: #fff;
    font-size: 14px;
    margin-bottom: 4px;
}

.esol-trinity-feature span {
    color: rgba(255,255,255,0.60);
    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   LEARNERS
========================================================= */

.esol-learners-section {
    padding: 0 0 100px;
}

.esol-learners-section h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 39px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.esol-learners-section h2 span {
    color: var(--sla-blue);
}

.esol-learners-section > .container > .row > .col-lg-5 > p {
    color: var(--sla-muted);
    line-height: 1.75;
}

.esol-learners-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.esol-learner-card {
    padding: 25px;
    border: 1px solid #e5eaf1;
    border-radius: 17px;
    background: #fff;
}

.esol-learner-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
    margin-bottom: 14px;
}

.esol-learner-card h3 {
    color: var(--sla-navy);
    font-size: 17px;
    margin-bottom: 7px;
}

.esol-learner-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* =========================================================
   APPROACH
========================================================= */

.esol-approach-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.esol-approach-card {
    height: 100%;
    padding: 30px 25px;
    text-align: center;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
}

.esol-approach-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 22px;
}

.esol-approach-card h3 {
    color: var(--sla-navy);
    font-size: 19px;
    margin-bottom: 9px;
}

.esol-approach-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   NEXT SECTION
========================================================= */

.esol-next-section {
    padding: 100px 0 0;
}

.esol-next-panel {
    padding: 45px 50px;
    border-radius: 22px;
    background: #eef4ff;
    border: 1px solid #dbe7f9;
}

.esol-next-panel h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 34px;
    line-height: 1.2;
    margin: 10px 0 14px;
}

.esol-next-panel h2 span {
    color: var(--sla-blue);
}

.esol-next-panel p {
    max-width: 700px;
    color: var(--sla-muted);
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   CTA
========================================================= */

.esol-cta-section {
    padding: 100px 0;
}

.esol-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.esol-cta h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 37px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.esol-cta h2 span {
    color: var(--sla-gold);
}

.esol-cta p {
    max-width: 650px;
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    margin: 0;
}

.esol-cta-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.esol-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.esol-phone:hover {
    color: var(--sla-gold);
}

.esol-phone > i {
    font-size: 18px;
}

.esol-phone small,
.esol-phone span {
    display: block;
}

.esol-phone small {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
}

.esol-phone span {
    font-size: 14px;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .esol-hero-image {
        margin-top: 15px;
    }

    .esol-hero-card {
        left: 10px;
    }

    .esol-cta {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .esol-hero {
        padding: 55px 0 65px;
    }

    .esol-hero h1 {
        font-size: 43px;
    }

    .esol-hero-text {
        font-size: 16px;
    }

    .esol-hero-image img {
        height: 380px;
    }

    .esol-hero-card {
        position: relative;
        left: 0;
        bottom: auto;
        margin: -50px 15px 0;
    }

    .esol-intro {
        padding: 70px 0 55px;
    }

    .esol-intro-content h2 {
        font-size: 32px;
    }

    .esol-skills-section,
    .esol-trinity-section,
    .esol-approach-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .esol-trinity-panel {
        padding: 35px 25px;
    }

    .esol-trinity-panel h2 {
        font-size: 31px;
    }

    .esol-learners-section {
        padding-bottom: 70px;
    }

    .esol-learners-grid {
        grid-template-columns: 1fr;
    }

    .esol-next-section {
        padding-top: 70px;
    }

    .esol-next-panel {
        padding: 35px 25px;
    }

    .esol-next-panel h2 {
        font-size: 30px;
    }

    .esol-cta-section {
        padding: 70px 0;
    }

    .esol-cta {
        padding: 35px 25px;
    }

    .esol-cta h2 {
        font-size: 31px;
    }

    .esol-cta-actions {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =========================================================
   IELTS PAGE
========================================================= */

.ielts-page {
    background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.ielts-hero {
    padding: 85px 0 95px;
    background: linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.ielts-hero h1 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(43px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    margin: 12px 0 22px;
}

.ielts-hero h1 span {
    color: var(--sla-blue);
    display: block;
}

.ielts-hero-text {
    max-width: 610px;
    color: var(--sla-muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

.ielts-hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ielts-hero-image {
    position: relative;
    padding: 10px;
}

.ielts-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 27px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.15);
}

.ielts-hero-image::after {
    content: "";
    position: absolute;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: rgba(217,164,65,0.18);
    right: -25px;
    top: -30px;
}

.ielts-hero-card {
    position: absolute;
    z-index: 3;
    left: -15px;
    bottom: 35px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(11,31,58,0.15);
}

.ielts-hero-card-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
}

.ielts-hero-card strong,
.ielts-hero-card span {
    display: block;
}

.ielts-hero-card strong {
    color: var(--sla-navy);
    font-size: 14px;
}

.ielts-hero-card span {
    color: var(--sla-muted);
    font-size: 12px;
    margin-top: 3px;
}


/* =========================================================
   INTRO
========================================================= */

.ielts-intro {
    padding: 95px 0 75px;
}

.ielts-intro-content {
    max-width: 850px;
    margin: 0 auto;
}

.ielts-intro-content h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 42px;
    line-height: 1.2;
    margin: 12px 0 22px;
}

.ielts-intro-content h2 span {
    color: var(--sla-blue);
}

.ielts-intro-content p {
    color: var(--sla-muted);
    line-height: 1.8;
    margin-bottom: 15px;
}


/* =========================================================
   FOUR SKILLS
========================================================= */

.ielts-skills-section {
    padding: 60px 0 100px;
    background: #f7f9fc;
}

.ielts-skill-card {
    position: relative;
    height: 100%;
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.ielts-skill-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11,31,58,0.08);
}

.ielts-skill-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 22px;
    margin-bottom: 20px;
}

.ielts-skill-number {
    position: absolute;
    top: 17px;
    right: 20px;
    color: #e5eaf1;
    font-size: 25px;
    font-weight: 800;
}

.ielts-skill-card h3 {
    color: var(--sla-navy);
    font-size: 20px;
    margin-bottom: 9px;
}

.ielts-skill-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 18px;
}

.ielts-skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ielts-skill-tags span {
    padding: 5px 9px;
    background: #f3f6fa;
    color: #566477;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 600;
}


/* =========================================================
   FORMAT
========================================================= */

.ielts-format-section {
    padding: 100px 0;
}

.ielts-format-section h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 39px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.ielts-format-section h2 span {
    color: var(--sla-blue);
}

.ielts-format-section > .container > .row > .col-lg-5 > p {
    color: var(--sla-muted);
    line-height: 1.75;
}

.ielts-format-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.ielts-format-card {
    padding: 25px;
    border: 1px solid #e5eaf1;
    border-radius: 17px;
    background: #fff;
}

.ielts-format-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 11px;
    margin-bottom: 14px;
}

.ielts-format-card h3 {
    color: var(--sla-navy);
    font-size: 17px;
    margin-bottom: 7px;
}

.ielts-format-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}


/* =========================================================
   PREPARATION AREAS
========================================================= */

.ielts-study-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.ielts-study-card {
    height: 100%;
    padding: 30px 25px;
    text-align: center;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
}

.ielts-study-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 13px;
    font-size: 22px;
}

.ielts-study-card h3 {
    color: var(--sla-navy);
    font-size: 19px;
    margin-bottom: 9px;
}

.ielts-study-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   IELTS OPTIONS
========================================================= */

.ielts-options-section {
    padding: 100px 0 0;
}

.ielts-options-panel {
    padding: 55px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.ielts-options-panel h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    line-height: 1.2;
    margin: 10px 0 18px;
}

.ielts-options-panel h2 span {
    color: var(--sla-gold);
}

.ielts-options-panel p {
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
}

.ielts-options-list {
    display: grid;
    gap: 14px;
}

.ielts-option {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 20px;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
}

.ielts-option-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217,164,65,0.15);
    color: var(--sla-gold);
    border-radius: 10px;
}

.ielts-option strong,
.ielts-option span {
    display: block;
}

.ielts-option strong {
    color: #fff;
    font-size: 14px;
    margin-bottom: 4px;
}

.ielts-option span {
    color: rgba(255,255,255,0.60);
    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   APPROACH
========================================================= */

.ielts-approach-section {
    padding: 100px 0;
}

.ielts-approach-card {
    position: relative;
    height: 100%;
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    overflow: hidden;
}

.ielts-approach-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #e8edf3;
    font-size: 35px;
    font-weight: 800;
}

.ielts-approach-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
    border-radius: 12px;
    font-size: 21px;
    margin-bottom: 20px;
}

.ielts-approach-card h3 {
    color: var(--sla-navy);
    font-size: 19px;
    margin-bottom: 9px;
}

.ielts-approach-card p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}


/* =========================================================
   NEXT SECTION
========================================================= */

.ielts-next-section {
    padding: 0 0 100px;
}

.ielts-next-panel {
    padding: 45px 50px;
    border-radius: 22px;
    background: #eef4ff;
    border: 1px solid #dbe7f9;
}

.ielts-next-panel h2 {
    color: var(--sla-navy);
    font-family: 'Manrope', sans-serif;
    font-size: 34px;
    line-height: 1.2;
    margin: 10px 0 14px;
}

.ielts-next-panel h2 span {
    color: var(--sla-blue);
}

.ielts-next-panel p {
    max-width: 700px;
    color: var(--sla-muted);
    line-height: 1.7;
    margin: 0;
}


/* =========================================================
   CTA
========================================================= */

.ielts-cta-section {
    padding: 0 0 100px;
}

.ielts-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    border-radius: 25px;
    background: var(--sla-navy);
}

.ielts-cta h2 {
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 37px;
    line-height: 1.2;
    margin: 10px 0 15px;
}

.ielts-cta h2 span {
    color: var(--sla-gold);
}

.ielts-cta p {
    max-width: 650px;
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    margin: 0;
}

.ielts-cta-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.ielts-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.ielts-phone:hover {
    color: var(--sla-gold);
}

.ielts-phone > i {
    font-size: 18px;
}

.ielts-phone small,
.ielts-phone span {
    display: block;
}

.ielts-phone small {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
}

.ielts-phone span {
    font-size: 14px;
    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .ielts-hero-image {
        margin-top: 15px;
    }

    .ielts-hero-card {
        left: 10px;
    }

    .ielts-cta {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 767px) {

    .ielts-hero {
        padding: 55px 0 65px;
    }

    .ielts-hero h1 {
        font-size: 43px;
    }

    .ielts-hero-text {
        font-size: 16px;
    }

    .ielts-hero-image img {
        height: 380px;
    }

    .ielts-hero-card {
        position: relative;
        left: 0;
        bottom: auto;
        margin: -50px 15px 0;
    }

    .ielts-intro {
        padding: 70px 0 55px;
    }

    .ielts-intro-content h2 {
        font-size: 32px;
    }

    .ielts-skills-section,
    .ielts-format-section,
    .ielts-study-section,
    .ielts-approach-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .ielts-format-grid {
        grid-template-columns: 1fr;
    }

    .ielts-options-section {
        padding-top: 70px;
    }

    .ielts-options-panel {
        padding: 35px 25px;
    }

    .ielts-options-panel h2 {
        font-size: 31px;
    }

    .ielts-next-section {
        padding-bottom: 70px;
    }

    .ielts-next-panel {
        padding: 35px 25px;
    }

    .ielts-next-panel h2 {
        font-size: 30px;
    }

    .ielts-cta-section {
        padding-bottom: 70px;
    }

    .ielts-cta {
        padding: 35px 25px;
    }

    .ielts-cta h2 {
        font-size: 31px;
    }

    .ielts-cta-actions {
        flex-direction: column;
        align-items: flex-start;
    }

}
/* =========================================
   EDUCATION NESTED DROPDOWN
   ========================================= */

.education-dropdown {
    min-width: 265px;
}

/* Parent submenu item */
.dropdown-submenu {
    position: relative;
}

/* Arrow */
.dropdown-submenu > .submenu-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.dropdown-submenu > .submenu-toggle i {
    font-size: 12px;
    margin-left: 20px;
    transition: transform 0.2s ease;
}

/* Second-level menu */
.dropdown-submenu > .dropdown-menu {
    position: absolute;
    top: -8px;
    left: 100%;
    margin-left: 6px;

    min-width: 260px;

    display: none;

    border: none;
    border-radius: 12px;
    padding: 10px;

    background: #ffffff;
    box-shadow: 0 15px 40px rgba(11, 31, 58, 0.14);
}

/* Desktop hover */
@media (min-width: 992px) {

    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }

    .dropdown-submenu:hover > .submenu-toggle {
        background: #eef4ff;
        color: var(--sla-blue);
    }

    .dropdown-submenu:hover > .submenu-toggle i {
        color: var(--sla-blue);
        transform: translateX(2px);
    }
}
/* =========================================
   ENGLISH LANGUAGE PAGE
   ========================================= */

.english-language-page {
    background: var(--sla-white);
}

.english-language-hero {
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 60%);
}

.english-language-page .education-hero-image-wrapper {
    position: relative;
}

.english-language-page .education-hero-image {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
    box-shadow: 0 20px 50px rgba(11, 31, 58, 0.12);
}

.education-feature-card {
    height: 100%;
    padding: 32px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e8edf4;
    transition: transform .25s ease, box-shadow .25s ease;
}

.education-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11, 31, 58, 0.09);
}

.education-feature-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 24px;
    margin-bottom: 20px;
}

.education-feature-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.education-feature-card p {
    color: var(--sla-muted);
    margin-bottom: 0;
    line-height: 1.7;
}


/* Audience section */

.education-alt-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.education-mini-card {
    height: 100%;
    display: flex;
    gap: 16px;
    padding: 24px;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e8edf4;
}

.education-mini-card > i {
    flex-shrink: 0;
    font-size: 24px;
    color: var(--sla-blue);
}

.education-mini-card h3 {
    font-size: 18px;
    margin-bottom: 7px;
}

.education-mini-card p {
    margin: 0;
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.65;
}


/* Learning steps */

.education-step-card {
    height: 100%;
    padding: 30px;
    border-radius: 18px;
    background: #f7f9fc;
    border: 1px solid #e8edf4;
}

.education-step-number {
    display: inline-flex;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 800;
    color: var(--sla-gold);
}

.education-step-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.education-step-card p {
    color: var(--sla-muted);
    margin-bottom: 0;
    line-height: 1.7;
}


/* English / ESOL / IELTS cards */

.education-choice-card {
    height: 100%;
    padding: 35px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    transition: transform .25s ease, box-shadow .25s ease;
}

.education-choice-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(11, 31, 58, 0.09);
}

.education-choice-card h3 {
    font-size: 23px;
    margin-bottom: 12px;
}

.education-choice-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 22px;
}

.education-choice-card a {
    color: var(--sla-navy);
    font-weight: 700;
    text-decoration: none;
}

.education-choice-card a:hover {
    color: var(--sla-blue);
}

.education-choice-card a i {
    margin-left: 5px;
}


/* CTA */

.education-cta-section {
    padding: 90px 0;
    background: var(--sla-navy);
}

.education-cta-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.education-cta-content h2 {
    color: #ffffff;
    font-size: 40px;
    margin: 12px 0 18px;
}

.education-cta-content p {
    color: rgba(255,255,255,0.78);
    max-width: 650px;
    margin: 0 auto 30px;
    line-height: 1.7;
}

.education-cta-content .sla-btn-outline {
    color: #ffffff;
    border-color: rgba(255,255,255,0.5);
}

.education-cta-content .sla-btn-outline:hover {
    background: #ffffff;
    color: var(--sla-navy);
}


/* Mobile */

@media (max-width: 767px) {

    .english-language-page .education-hero-image {
        height: 340px;
        border-radius: 18px;
    }

    .education-alt-section {
        padding: 70px 0;
    }

    .education-feature-card,
    .education-choice-card {
        padding: 26px;
    }

    .education-cta-section {
        padding: 70px 0;
    }

    .education-cta-content h2 {
        font-size: 30px;
    }

}
/* =========================================
   11+ & GRAMMAR SCHOOL PAGE
   ========================================= */

.eleven-plus-page {
    background: var(--sla-white);
}

.eleven-plus-hero {
    background: linear-gradient(135deg, #fffaf0 0%, #ffffff 65%);
}

.eleven-plus-page .education-hero-image {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
    box-shadow: 0 20px 50px rgba(11, 31, 58, 0.12);
}


/* Checklist */

.eleven-plus-checklist {
    display: grid;
    gap: 16px;
}

.eleven-plus-check-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid #e8edf4;
    border-radius: 14px;
}

.eleven-plus-check-item i {
    flex-shrink: 0;
    color: var(--sla-gold);
    font-size: 20px;
    margin-top: 1px;
}

.eleven-plus-check-item span {
    color: var(--sla-text);
    font-weight: 600;
    line-height: 1.5;
}


/* Grammar school information */

.eleven-plus-info-card {
    padding: 38px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(11, 31, 58, 0.06);
}

.eleven-plus-info-card h3 {
    font-size: 25px;
    margin-bottom: 14px;
}

.eleven-plus-info-card > p {
    color: var(--sla-muted);
    line-height: 1.7;
}

.eleven-plus-info-list {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.eleven-plus-info-list div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--sla-text);
    font-weight: 600;
}

.eleven-plus-info-list i {
    color: var(--sla-gold);
    font-size: 18px;
}


/* Important information */

.education-important-card {
    display: flex;
    gap: 22px;
    padding: 32px;
    border-radius: 18px;
    background: #fffaf0;
    border: 1px solid #f0dfb7;
}

.education-important-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #ffffff;
    color: var(--sla-gold);
    font-size: 22px;
}

.education-important-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.education-important-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 10px;
}


/* Mobile */

@media (max-width: 767px) {

    .eleven-plus-page .education-hero-image {
        height: 340px;
        border-radius: 18px;
    }

    .eleven-plus-info-card {
        padding: 28px;
    }

    .education-important-card {
        flex-direction: column;
        padding: 26px;
    }

}
/* =========================================
   LIFE IN THE UK TEST PAGE
   ========================================= */

.life-uk-page {
    background: var(--sla-white);
}

.life-uk-hero {
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 65%);
}

.life-uk-page .education-hero-image {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
    box-shadow: 0 20px 50px rgba(11, 31, 58, 0.12);
}


/* Topic cards */

.life-uk-topic-card {
    height: 100%;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.life-uk-topic-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11, 31, 58, 0.08);
}

.life-uk-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 14px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 24px;
}

.life-uk-topic-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.life-uk-topic-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 0;
}


/* Support list */

.life-uk-support-list {
    display: grid;
    gap: 16px;
}

.life-uk-support-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 16px;
}

.life-uk-support-icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 21px;
}

.life-uk-support-item h3 {
    font-size: 19px;
    margin-bottom: 6px;
}

.life-uk-support-item p {
    color: var(--sla-muted);
    margin: 0;
    line-height: 1.65;
}


/* Preparation stages */

.life-uk-stage-card {
    height: 100%;
    padding: 32px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
}

.life-uk-stage-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 24px;
}

.life-uk-stage-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.life-uk-stage-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 0;
}


/* Important information */

.life-uk-important-card {
    display: flex;
    gap: 22px;
    padding: 32px;
    border-radius: 18px;
    background: #fffaf0;
    border: 1px solid #f0dfb7;
}

.life-uk-important-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #ffffff;
    color: var(--sla-gold);
    font-size: 22px;
}

.life-uk-important-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.life-uk-important-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 10px;
}


/* Mobile */

@media (max-width: 767px) {

    .life-uk-page .education-hero-image {
        height: 340px;
        border-radius: 18px;
    }

    .life-uk-support-item {
        padding: 20px;
    }

    .life-uk-stage-card {
        padding: 26px;
    }

    .life-uk-important-card {
        flex-direction: column;
        padding: 26px;
    }

}
/* =========================================
   HIGHER EDUCATION SUPPORT PAGE
   ========================================= */

.higher-education-page {
    background: var(--sla-white);
}

.higher-education-hero {
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 65%);
}


/* Hero visual */

.higher-education-hero-visual {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.higher-education-main-card {
    position: relative;
    z-index: 2;
    width: 82%;
    padding: 50px 40px;
    background: var(--sla-navy);
    border-radius: 28px;
    color: #ffffff;
    box-shadow: 0 25px 60px rgba(11, 31, 58, 0.18);
}

.higher-education-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 16px;
    background: rgba(217, 164, 65, 0.15);
    color: var(--sla-gold);
    font-size: 29px;
}

.higher-education-main-card > span {
    display: block;
    margin-bottom: 8px;
    color: var(--sla-gold);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.higher-education-main-card h3 {
    font-size: 30px;
    margin-bottom: 14px;
}

.higher-education-main-card p {
    margin: 0;
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
}


/* Floating cards */

.higher-education-floating-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    background: #ffffff;
    border-radius: 12px;
    color: var(--sla-navy);
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 12px 35px rgba(11, 31, 58, 0.13);
}

.higher-education-floating-card i {
    color: var(--sla-blue);
    font-size: 18px;
}

.floating-one {
    top: 45px;
    left: 0;
}

.floating-two {
    top: 155px;
    right: 0;
}

.floating-three {
    bottom: 45px;
    left: 10px;
}


/* Service cards */

.higher-education-service-card {
    height: 100%;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.higher-education-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(11, 31, 58, 0.08);
}

.higher-education-service-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 14px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 23px;
}

.higher-education-service-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.higher-education-service-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 0;
}


/* Checklist */

.higher-education-checklist {
    display: grid;
    gap: 13px;
}

.higher-education-check-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 13px;
}

.higher-education-check-item i {
    flex-shrink: 0;
    color: var(--sla-gold);
    font-size: 18px;
    margin-top: 2px;
}

.higher-education-check-item span {
    color: var(--sla-text);
    font-weight: 600;
    line-height: 1.5;
}


/* Student stages */

.higher-education-stage-card {
    height: 100%;
    padding: 34px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
}

.higher-education-stage-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 24px;
}

.higher-education-stage-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.higher-education-stage-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 0;
}


/* Academic integrity */

.higher-education-important-card {
    display: flex;
    gap: 22px;
    padding: 32px;
    border-radius: 18px;
    background: #fffaf0;
    border: 1px solid #f0dfb7;
}

.higher-education-important-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #ffffff;
    color: var(--sla-gold);
    font-size: 22px;
}

.higher-education-important-card h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.higher-education-important-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 10px;
}


/* Mobile */

@media (max-width: 767px) {

    .higher-education-hero-visual {
        min-height: 400px;
    }

    .higher-education-main-card {
        width: 90%;
        padding: 35px 28px;
    }

    .higher-education-main-card h3 {
        font-size: 25px;
    }

    .higher-education-floating-card {
        font-size: 11px;
        padding: 10px 12px;
    }

    .floating-one {
        top: 20px;
        left: 0;
    }

    .floating-two {
        top: 125px;
        right: 0;
    }

    .floating-three {
        bottom: 20px;
        left: 0;
    }

    .higher-education-important-card {
        flex-direction: column;
        padding: 26px;
    }

}
/* =========================================
   ABOUT PAGE
   ========================================= */

.about-page {
    background: var(--sla-white);
}


/* HERO */

.about-hero {
    padding: 110px 0;
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 65%);
}

.about-hero h1 {
    font-size: 52px;
    line-height: 1.12;
    margin: 12px 0 22px;
}

.about-hero-visual {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-main-card {
    position: relative;
    z-index: 2;
    width: 80%;
    padding: 50px 42px;
    background: var(--sla-navy);
    color: #ffffff;
    border-radius: 28px;
    box-shadow: 0 25px 60px rgba(11, 31, 58, 0.18);
}

.about-main-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 16px;
    background: rgba(217, 164, 65, 0.15);
    color: var(--sla-gold);
    font-size: 29px;
}

.about-main-card > span {
    display: block;
    color: var(--sla-gold);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 8px;
}

.about-main-card h2 {
    font-size: 31px;
    margin-bottom: 14px;
}

.about-main-card p {
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
    margin: 0;
}

.about-floating-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: #ffffff;
    border-radius: 13px;
    color: var(--sla-navy);
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 35px rgba(11,31,58,0.13);
}

.about-floating-card i {
    color: var(--sla-blue);
    font-size: 19px;
}

.about-card-one {
    top: 35px;
    left: 0;
}

.about-card-two {
    bottom: 40px;
    right: 0;
}


/* GENERAL SECTIONS */

.about-content-section {
    padding: 100px 0;
}

.about-lead {
    font-size: 21px;
    line-height: 1.7;
    color: var(--sla-navy);
    font-weight: 600;
}

.about-content-section p {
    line-height: 1.75;
    color: var(--sla-muted);
}


/* PILLARS */

.about-pillars-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.about-pillar-card {
    height: 100%;
    padding: 45px;
    border-radius: 22px;
    border: 1px solid transparent;
    transition: transform .25s ease, box-shadow .25s ease;
}

.about-pillar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(11,31,58,0.09);
}

.about-education-card {
    background: #eef4ff;
}

.about-immigration-card {
    background: #f8f3e8;
}

.about-pillar-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 16px;
    background: #ffffff;
    color: var(--sla-blue);
    font-size: 27px;
}

.about-immigration-card .about-pillar-icon {
    color: #9a701d;
}

.about-pillar-label {
    display: block;
    margin-bottom: 8px;
    color: var(--sla-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.about-pillar-card h3 {
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 15px;
}

.about-pillar-card p {
    color: var(--sla-muted);
    line-height: 1.7;
}

.about-pillar-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 25px 0;
}

.about-pillar-list span {
    padding: 7px 12px;
    background: #ffffff;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
}

.about-pillar-link,
.about-text-link {
    color: var(--sla-navy);
    font-weight: 700;
    text-decoration: none;
}

.about-pillar-link:hover,
.about-text-link:hover {
    color: var(--sla-blue);
}

.about-pillar-link i,
.about-text-link i {
    margin-left: 5px;
}


/* VALUES */

.about-value-card {
    height: 100%;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
}

.about-value-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 13px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 22px;
}

.about-value-card h3 {
    font-size: 20px;
    margin-bottom: 9px;
}

.about-value-card p {
    margin: 0;
    font-size: 14px;
}


/* IAA */

.about-iaa-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.about-iaa-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 40px;
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid #e5eaf1;
}

.about-iaa-logo {
    max-width: 250px;
    max-height: 190px;
    width: auto;
    height: auto;
}

.about-iaa-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 25px 0;
}

.about-iaa-details div {
    padding: 16px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 12px;
}

.about-iaa-details strong,
.about-iaa-details span {
    display: block;
}

.about-iaa-details strong {
    font-size: 12px;
    color: var(--sla-muted);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 4px;
}

.about-iaa-details span {
    color: var(--sla-navy);
    font-weight: 600;
}


/* REASONS */

.about-reasons {
    display: grid;
    gap: 15px;
}

.about-reason {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 17px 19px;
    background: #f7f9fc;
    border-radius: 13px;
}

.about-reason i {
    flex-shrink: 0;
    color: var(--sla-gold);
    font-size: 18px;
}

.about-reason span {
    color: var(--sla-text);
    font-weight: 600;
}


/* LOCATION */

.about-location-section {
    padding: 80px 0;
    background: #f7f9fc;
}

.about-location-card {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 40px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
}

.about-location-icon {
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 25px;
}

.about-location-card h2 {
    margin: 8px 0 12px;
}

.about-location-card p {
    color: var(--sla-muted);
    margin-bottom: 8px;
}

.about-location-card address {
    color: var(--sla-text);
    font-weight: 600;
    line-height: 1.7;
    margin: 0;
}


/* CTA */

.about-cta-section {
    padding: 95px 0;
    background: var(--sla-navy);
}

.about-cta-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.about-cta-content h2 {
    color: #ffffff;
    font-size: 42px;
    margin: 12px 0 18px;
}

.about-cta-content p {
    max-width: 650px;
    margin: 0 auto 30px;
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
}

.about-cta-content .sla-btn-outline {
    color: #ffffff;
    border-color: rgba(255,255,255,0.5);
}

.about-cta-content .sla-btn-outline:hover {
    background: #ffffff;
    color: var(--sla-navy);
}


/* MOBILE */

@media (max-width: 767px) {

    .about-hero {
        padding: 75px 0;
    }

    .about-hero h1 {
        font-size: 38px;
    }

    .about-hero-visual {
        min-height: 390px;
    }

    .about-main-card {
        width: 88%;
        padding: 35px 28px;
    }

    .about-main-card h2 {
        font-size: 26px;
    }

    .about-floating-card {
        font-size: 11px;
        padding: 10px 13px;
    }

    .about-card-one {
        top: 15px;
    }

    .about-card-two {
        bottom: 15px;
    }

    .about-content-section,
    .about-pillars-section,
    .about-iaa-section {
        padding: 70px 0;
    }

    .about-pillar-card {
        padding: 30px;
    }

    .about-pillar-card h3 {
        font-size: 24px;
    }

    .about-iaa-details {
        grid-template-columns: 1fr;
    }

    .about-location-card {
        flex-direction: column;
        padding: 30px;
    }

    .about-cta-content h2 {
        font-size: 32px;
    }

}
/* =========================================
   RESOURCES PAGE
   ========================================= */

.resources-page {
    background: var(--sla-white);
}


/* HERO */

.resources-hero {
    padding: 105px 0;
    background: linear-gradient(135deg, #f4f8ff 0%, #ffffff 65%);
}

.resources-hero h1 {
    font-size: 52px;
    line-height: 1.12;
    margin: 12px 0 22px;
}

.resources-hero-card {
    padding: 45px;
    background: var(--sla-navy);
    color: #ffffff;
    border-radius: 25px;
    box-shadow: 0 25px 60px rgba(11,31,58,0.16);
}

.resources-hero-icon {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 16px;
    background: rgba(217,164,65,0.15);
    color: var(--sla-gold);
    font-size: 28px;
}

.resources-hero-card > span {
    display: block;
    color: var(--sla-gold);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 10px;
}

.resources-hero-card h2 {
    font-size: 30px;
    margin-bottom: 15px;
}

.resources-hero-card p {
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
    margin-bottom: 0;
}


/* RESOURCE CARDS */

.resources-content-section {
    padding: 100px 0;
}

.resource-card {
    height: 100%;
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 19px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.resource-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(11,31,58,0.09);
}

.resource-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 14px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 23px;
}

.resource-immigration-card .resource-icon {
    background: #f8f3e8;
    color: #9a701d;
}

.resource-label {
    display: block;
    color: var(--sla-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: 8px;
}

.resource-card h3 {
    font-size: 22px;
    margin-bottom: 11px;
}

.resource-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 20px;
}

.resource-card a,
.resources-guide-card a {
    color: var(--sla-navy);
    font-weight: 700;
    text-decoration: none;
}

.resource-card a:hover,
.resources-guide-card a:hover {
    color: var(--sla-blue);
}

.resource-card a i,
.resources-guide-card a i {
    margin-left: 5px;
}


/* GUIDANCE */

.resources-guidance-section {
    padding: 100px 0;
    background: #f7f9fc;
}

.resources-guide-card {
    height: 100%;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e5eaf1;
    border-radius: 19px;
}

.resources-guide-number {
    color: var(--sla-gold);
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 18px;
}

.resources-guide-card h3 {
    font-size: 24px;
    margin-bottom: 12px;
}

.resources-guide-card p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 22px;
}


/* OFFICIAL SOURCES */

.resources-official-section {
    padding: 100px 0;
}

.resources-official-card {
    display: grid;
    gap: 15px;
}

.resources-official-item {
    display: flex;
    gap: 18px;
    padding: 22px;
    background: #f7f9fc;
    border: 1px solid #e5eaf1;
    border-radius: 16px;
}

.resources-official-item > i {
    flex-shrink: 0;
    color: var(--sla-blue);
    font-size: 25px;
    margin-top: 3px;
}

.resources-official-item strong,
.resources-official-item span,
.resources-official-item a {
    display: block;
}

.resources-official-item strong {
    color: var(--sla-navy);
    margin-bottom: 4px;
}

.resources-official-item span {
    color: var(--sla-muted);
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 8px;
}

.resources-official-item a {
    color: var(--sla-blue);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.resources-official-item a i {
    margin-left: 4px;
}


/* COMING SOON */

.resources-coming-card {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 38px;
    background: #eef4ff;
    border-radius: 20px;
}

.resources-coming-icon {
    flex-shrink: 0;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #ffffff;
    color: var(--sla-gold);
    font-size: 23px;
}

.resources-coming-card h2 {
    font-size: 28px;
    margin: 8px 0 12px;
}

.resources-coming-card p {
    max-width: 750px;
    color: var(--sla-muted);
    line-height: 1.7;
    margin: 0;
}


/* CTA */

.resources-cta-section {
    padding: 95px 0;
    background: var(--sla-navy);
}

.resources-cta-content {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.resources-cta-content h2 {
    color: #ffffff;
    font-size: 42px;
    margin: 12px 0 18px;
}

.resources-cta-content p {
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
    margin: 0 auto 28px;
}


/* MOBILE */

@media (max-width: 767px) {

    .resources-hero {
        padding: 75px 0;
    }

    .resources-hero h1 {
        font-size: 38px;
    }

    .resources-hero-card {
        padding: 32px;
    }

    .resources-content-section,
    .resources-guidance-section,
    .resources-official-section {
        padding: 70px 0;
    }

    .resources-coming-card {
        flex-direction: column;
        padding: 28px;
    }

    .resources-cta-section {
        padding: 70px 0;
    }

    .resources-cta-content h2 {
        font-size: 32px;
    }

}
/* =========================================================
   CONTACT PAGE
   ========================================================= */

.contact-hero {
    background:
        linear-gradient(
            135deg,
            rgba(11, 31, 58, 0.98),
            rgba(23, 105, 224, 0.92)
        );
    color: #fff;
    padding: 90px 0;
}

.contact-hero-content {
    max-width: 760px;
}

.contact-hero h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    font-weight: 800;
    margin: 14px 0 20px;
}

.contact-hero p {
    max-width: 650px;
    font-size: 18px;
    line-height: 1.75;
    color: rgba(255,255,255,0.86);
    margin: 0;
}


/* CONTACT CARDS */

.contact-options {
    background: #fff;
}

.contact-card {
    height: 100%;
    padding: 32px;
    border: 1px solid #e5e9f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(11, 31, 58, 0.06);
}

.contact-card-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eef4ff;
    color: var(--sla-blue);
    font-size: 25px;
    margin-bottom: 22px;
}

.contact-card-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: var(--sla-gold);
    margin-bottom: 8px;
}

.contact-card h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 24px;
    margin-bottom: 14px;
    color: var(--sla-navy);
}

.contact-card > p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 25px;
}

.contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 17px;
}

.contact-detail > i {
    color: var(--sla-blue);
    font-size: 17px;
    margin-top: 3px;
}

.contact-detail span {
    display: block;
    font-size: 12px;
    color: var(--sla-muted);
    margin-bottom: 2px;
}

.contact-detail a,
.contact-detail strong {
    display: block;
    color: var(--sla-navy);
    font-size: 15px;
    text-decoration: none;
    font-weight: 700;
}

.contact-detail a:hover {
    color: var(--sla-blue);
}


/* FORM */

.contact-main {
    background: var(--sla-light);
}

.contact-form-wrapper {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #e5e9f0;
}

.contact-form-wrapper h2,
.contact-info-panel h2 {
    font-family: 'Manrope', sans-serif;
    color: var(--sla-navy);
    margin: 10px 0 12px;
}

.contact-form-intro {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 28px;
}

.sla-contact-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--sla-navy);
    margin-bottom: 7px;
}

.sla-contact-form .form-control,
.sla-contact-form .form-select {
    min-height: 50px;
    border: 1px solid #dce2eb;
    border-radius: 10px;
    padding: 12px 14px;
    color: var(--sla-text);
}

.sla-contact-form textarea.form-control {
    min-height: 145px;
    resize: vertical;
}

.sla-contact-form .form-control:focus,
.sla-contact-form .form-select:focus {
    border-color: var(--sla-blue);
    box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.1);
}

.contact-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.contact-consent input {
    margin-top: 4px;
}

.contact-consent label {
    font-size: 13px;
    font-weight: 400;
    color: var(--sla-muted);
    margin: 0;
}


/* CONTACT INFORMATION */

.contact-info-panel {
    background: #fff;
    border-radius: 20px;
    padding: 36px;
    border: 1px solid #e5e9f0;
}

.contact-info-panel > p {
    color: var(--sla-muted);
    line-height: 1.7;
    margin-bottom: 28px;
}

.contact-info-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-top: 24px;
}

.contact-info-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--sla-blue);
}

.contact-info-item span {
    display: block;
    font-size: 12px;
    color: var(--sla-muted);
    margin-bottom: 4px;
}

.contact-info-item strong,
.contact-info-item a {
    color: var(--sla-navy);
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
}

.contact-info-item a:hover {
    color: var(--sla-blue);
}


/* IAA */

.contact-iaa-note {
    margin-top: 24px;
    padding: 22px;
    background: #fff;
    border: 1px solid #e5e9f0;
    border-radius: 16px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.contact-iaa-note img {
    width: 75px;
    height: auto;
    object-fit: contain;
    flex: 0 0 75px;
}

.contact-iaa-note strong {
    display: block;
    color: var(--sla-navy);
    font-size: 14px;
    margin-bottom: 6px;
}

.contact-iaa-note p {
    color: var(--sla-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0 0 8px;
}

.contact-iaa-note span {
    display: block;
    color: var(--sla-muted);
    font-size: 12px;
}


/* FINAL CTA */

.contact-cta {
    background: var(--sla-navy);
    color: #fff;
}

.contact-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
}

.contact-cta h2 {
    font-family: 'Manrope', sans-serif;
    font-size: 38px;
    margin: 10px 0 8px;
}

.contact-cta p {
    color: rgba(255,255,255,0.72);
    margin: 0;
}

.contact-cta-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.contact-cta-actions .btn {
    padding: 12px 20px;
    border-radius: 9px;
    font-weight: 600;
}


/* MOBILE */

@media (max-width: 991px) {

    .contact-hero {
        padding: 70px 0;
    }

    .contact-form-wrapper,
    .contact-info-panel {
        padding: 30px;
    }

    .contact-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media (max-width: 575px) {

    .contact-hero h1 {
        font-size: 40px;
    }

    .contact-hero p {
        font-size: 16px;
    }

    .contact-card {
        padding: 26px;
    }

    .contact-form-wrapper,
    .contact-info-panel {
        padding: 24px;
    }

    .contact-iaa-note {
        flex-direction: column;
    }

    .contact-cta h2 {
        font-size: 30px;
    }

    .contact-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .contact-cta-actions .btn {
        width: 100%;
    }
}

/* ========================================================================
   SLA — FINAL GLOBAL REFINEMENT
   ------------------------------------------------------------------------
   This layer standardises spacing, typography, cards, buttons, navigation,
   imagery and responsive behaviour across the completed website.
   It intentionally uses the existing class structure so all pages are
   refined together rather than receiving separate page-by-page patches.
   ======================================================================== */

:root {
    --sla-navy: #0B1F3A;
    --sla-blue: #1769E0;
    --sla-gold: #D9A441;
    --sla-light: #F5F7FA;
    --sla-white: #FFFFFF;
    --sla-text: #243247;
    --sla-muted: #687386;
    --sla-border: #E4EAF2;
    --sla-soft-blue: #EEF4FF;
    --sla-radius-sm: 10px;
    --sla-radius-md: 16px;
    --sla-radius-lg: 20px;
    --sla-shadow-sm: 0 8px 24px rgba(11,31,58,.06);
    --sla-shadow-md: 0 16px 38px rgba(11,31,58,.09);
    --sla-section: 72px;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--sla-text);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    max-width: 100%;
}

a,
button,
.btn,
.sla-btn,
.sla-btn-outline,
.dropdown-item,
.sla-service-card,
.education-card,
.education-service-card,
.education-subject-card,
.education-test-card,
.education-language-card,
.education-choice-card,
.immigration-card,
.immigration-service-card {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease,
                box-shadow .2s ease, transform .2s ease;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.form-check-input:focus-visible {
    outline: 3px solid rgba(23,105,224,.25);
    outline-offset: 3px;
}

/* ------------------------------------------------------------------------
   HEADER / NAVIGATION
   ------------------------------------------------------------------------ */

.sla-header {
    box-shadow: 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(5,18,38,.08);
}

.sla-navbar {
    min-height: 82px;
}

.sla-logo-img {
    width: 205px;
    height: auto;
}

.sla-navbar .nav-link {
    padding: 10px 13px;
    font-size: 15px;
    line-height: 1.2;
}

.sla-navbar .contact-btn,
.sla-navbar .nav-contact,
.sla-navbar .btn-contact {
    min-height: 46px;
    padding: 11px 22px;
    border-radius: 10px;
    font-weight: 700;
}

.dropdown-menu {
    border: 1px solid var(--sla-border);
    box-shadow: 0 16px 38px rgba(11,31,58,.12);
}

/* ------------------------------------------------------------------------
   GLOBAL TYPOGRAPHY / SECTION RHYTHM
   ------------------------------------------------------------------------ */

.section-heading,
.education-section-heading,
.education-why h2,
.education-approach h2 {
    line-height: 1.16;
    letter-spacing: -.025em;
}

.section-label,
.education-eyebrow,
.education-category-badge {
    letter-spacing: .10em;
}

/* Shared spacing: this is the main global rhythm for the website. */
.education-intro,
.education-services,
.education-approach,
.education-why,
.education-tests-section,
.education-category-section,
.education-higher-section,
.education-alt-section {
    padding-top: var(--sla-section);
    padding-bottom: var(--sla-section);
}

.education-detail-intro,
.education-detail-section,
.education-feature-section,
.education-personal-section,
.education-grammar-section,
.education-faq-section {
    padding-top: 64px;
    padding-bottom: 64px;
}

.education-detail-intro + .education-detail-section,
.education-detail-section + .education-feature-section,
.education-feature-section + .education-personal-section,
.education-personal-section + .education-grammar-section,
.education-grammar-section + .education-faq-section {
    padding-top: 56px;
}

/* Avoid double spacing when Bootstrap rows are immediately followed by text. */
.education-detail-intro .section-heading,
.education-detail-section .section-heading,
.education-feature-section .section-heading,
.education-personal-section .section-heading,
.education-grammar-section .section-heading,
.education-faq-section .section-heading {
    margin-bottom: 22px;
}

.education-detail-hero {
    padding: 72px 0 76px;
}

.education-detail-hero h1 {
    line-height: 1.08;
    margin-bottom: 20px;
}

.education-detail-hero-text {
    line-height: 1.72;
    margin-bottom: 27px;
}

/* Education overview hero */
.education-hero {
    padding: 68px 0 74px;
}

.education-hero h1 {
    line-height: 1.08;
}

.education-hero-text {
    line-height: 1.72;
    margin-bottom: 26px;
}

/* Immigration pages use the same overall vertical rhythm. */
.immigration-services,
.immigration-trust,
.immigration-process,
.immigration-iaa-section,
.immigration-important {
    padding-top: 64px;
    padding-bottom: 64px;
}

.immigration-hero {
    padding-top: 68px;
    padding-bottom: 74px;
}

/* ------------------------------------------------------------------------
   BUTTON SYSTEM
   ------------------------------------------------------------------------ */

.sla-btn,
.sla-btn-outline,
.education-hero-buttons .btn,
.education-detail-buttons .btn,
.immigration-hero-buttons .btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 10px;
    padding: 11px 20px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.sla-btn:hover,
.education-hero-buttons .btn:hover,
.education-detail-buttons .btn:hover,
.immigration-hero-buttons .btn:hover {
    transform: translateY(-2px);
}

.sla-btn-outline:hover {
    transform: translateY(-2px);
}

/* ------------------------------------------------------------------------
   CARDS — SHARED VISUAL LANGUAGE
   ------------------------------------------------------------------------ */

.education-subject-card,
.education-card,
.education-service-card,
.education-test-card,
.education-language-card,
.education-choice-card,
.education-feature-card,
.immigration-card,
.immigration-service-card {
    border-color: var(--sla-border);
    border-radius: var(--sla-radius-lg);
}

.education-subject-card:hover,
.education-card:hover,
.education-service-card:hover,
.education-test-card:hover,
.education-language-card:hover,
.education-choice-card:hover,
.immigration-card:hover,
.immigration-service-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--sla-shadow-md);
}

.education-subject-icon,
.education-service-icon,
.education-test-icon,
.education-language-icon,
.education-hero-card-icon,
.education-mini-icon,
.education-feature-icon,
.immigration-card-icon,
.immigration-card .service-icon {
    flex-shrink: 0;
}

/* Keep card headings from creating inconsistent vertical gaps. */
.education-subject-card h3,
.education-service-card h3,
.education-test-card h3,
.education-language-card h3,
.education-choice-card h3,
.immigration-card h3,
.immigration-service-card h3 {
    line-height: 1.25;
}

/* ------------------------------------------------------------------------
   EDUCATION DETAIL CARDS / PANELS
   ------------------------------------------------------------------------ */

.education-detail-card,
.education-feature-panel,
.education-grammar-panel,
.education-important-card,
.higher-education-main-card,
.higher-education-important-card {
    border-radius: var(--sla-radius-lg);
}

.education-detail-floating-card,
.education-hero-card,
.higher-education-floating-card {
    border-radius: 16px;
    box-shadow: var(--sla-shadow-md);
}

.education-check-list,
.education-approach-list,
.higher-education-checklist {
    gap: 10px;
}

/* ------------------------------------------------------------------------
   IMAGES
   ------------------------------------------------------------------------ */

.education-hero-image img,
.education-detail-hero-image img,
.education-category-image img,
.education-service-image img,
.education-approach-image img,
.higher-education-hero-visual img {
    border-radius: var(--sla-radius-lg);
}

.education-service-image,
.education-service-wide .education-service-image {
    overflow: hidden;
    border-radius: var(--sla-radius-lg) var(--sla-radius-lg) 0 0;
}

/* ------------------------------------------------------------------------
   CTA SECTIONS
   ------------------------------------------------------------------------ */

.education-cta,
.education-detail-cta {
    padding-top: 0;
    padding-bottom: 64px;
}

.education-cta-inner,
.education-detail-cta-inner {
    border-radius: var(--sla-radius-lg);
}

/* ------------------------------------------------------------------------
   FORMS
   ------------------------------------------------------------------------ */

.form-control,
.form-select {
    min-height: 46px;
    border-color: #D9E1EC;
    border-radius: 10px;
    color: var(--sla-text);
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(23,105,224,.55);
    box-shadow: 0 0 0 .2rem rgba(23,105,224,.10);
}

textarea.form-control {
    min-height: 130px;
}

/* ------------------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------------------ */

.sla-footer {
    padding-top: 64px;
}

.footer-logo {
    max-width: 205px;
}

.footer-iaa-logo {
    max-width: 125px;
    height: auto;
    border-radius: 8px;
}

.footer-brand-row {
    gap: 28px;
}

/* ------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------ */

@media (max-width: 991px) {
    :root {
        --sla-section: 60px;
    }

    .sla-navbar {
        min-height: 74px;
    }

    .sla-logo-img {
        width: 185px;
    }

    .education-hero,
    .immigration-hero {
        padding-top: 58px;
        padding-bottom: 64px;
    }

    .education-detail-hero {
        padding-top: 60px;
        padding-bottom: 66px;
    }

    .education-detail-intro,
    .education-detail-section,
    .education-feature-section,
    .education-personal-section,
    .education-grammar-section,
    .education-faq-section,
    .immigration-services,
    .immigration-trust,
    .immigration-process,
    .immigration-iaa-section,
    .immigration-important {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .education-detail-intro + .education-detail-section,
    .education-detail-section + .education-feature-section,
    .education-feature-section + .education-personal-section,
    .education-personal-section + .education-grammar-section,
    .education-grammar-section + .education-faq-section {
        padding-top: 48px;
    }

    .education-cta,
    .education-detail-cta {
        padding-bottom: 56px;
    }
}

/* ------------------------------------------------------------------------
   MOBILE — ONE SHARED RHYTHM FOR ALL PAGES
   ------------------------------------------------------------------------ */

@media (max-width: 767px) {
    :root {
        --sla-section: 50px;
    }

    body {
        line-height: 1.62;
    }

    .sla-navbar {
        min-height: 70px;
    }

    .sla-logo-img {
        width: 170px;
    }

    .sla-navbar .nav-link {
        padding: 10px 8px;
    }

    .education-hero,
    .immigration-hero {
        padding-top: 48px;
        padding-bottom: 54px;
    }

    .education-detail-hero {
        padding-top: 50px;
        padding-bottom: 56px;
    }

    .education-hero h1,
    .education-detail-hero h1 {
        line-height: 1.08;
    }

    .education-hero-text,
    .education-detail-hero-text,
    .immigration-hero-text {
        font-size: 16px;
        line-height: 1.7;
    }

    .education-intro,
    .education-services,
    .education-approach,
    .education-why,
    .education-tests-section,
    .education-category-section,
    .education-higher-section,
    .education-alt-section,
    .education-detail-intro,
    .education-detail-section,
    .education-feature-section,
    .education-personal-section,
    .education-grammar-section,
    .education-faq-section,
    .immigration-services,
    .immigration-trust,
    .immigration-process,
    .immigration-iaa-section,
    .immigration-important {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .education-detail-intro + .education-detail-section,
    .education-detail-section + .education-feature-section,
    .education-feature-section + .education-personal-section,
    .education-personal-section + .education-grammar-section,
    .education-grammar-section + .education-faq-section {
        padding-top: 42px;
    }

    .education-cta,
    .education-detail-cta {
        padding-bottom: 50px;
    }

    .education-service-content {
        padding: 24px;
    }

    .education-subject-card {
        padding: 24px;
    }

    .education-feature-panel,
    .education-grammar-panel,
    .higher-education-main-card,
    .higher-education-important-card {
        padding: 25px 22px;
    }

    .education-cta-inner,
    .education-detail-cta-inner {
        padding: 30px 22px;
        border-radius: 18px;
    }

    .education-cta-buttons,
    .education-detail-cta-actions {
        gap: 10px;
    }

    .education-cta-buttons .btn,
    .education-detail-cta-actions .btn,
    .education-hero-buttons .btn,
    .education-detail-buttons .btn,
    .immigration-hero-buttons .btn {
        width: 100%;
    }

    .education-hero-image img,
    .education-detail-hero-image img {
        max-height: 380px;
    }

    .education-service-image,
    .education-service-wide .education-service-image {
        height: 220px;
        min-height: 220px;
    }

    .sla-footer {
        padding-top: 52px;
    }

    .footer-brand-row {
        gap: 22px;
    }
}

/* ------------------------------------------------------------------------
   SMALL MOBILE
   ------------------------------------------------------------------------ */

@media (max-width: 575px) {
    .sla-logo-img {
        width: 155px;
    }

    .education-hero h1,
    .education-detail-hero h1 {
        font-size: 40px;
    }

    .education-cta-inner,
    .education-detail-cta-inner {
        padding: 26px 18px;
    }
}

/* ------------------------------------------------------------------------
   REDUCED MOTION
   ------------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* =========================================================
   CONTACT FORM STATUS / SPAM PROTECTION
   ========================================================= */
.sla-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sla-status-page {
    min-height: 55vh;
    display: flex;
    align-items: center;
}

.sla-status-card {
    max-width: 760px;
    margin: 0 auto;
    padding: 56px 48px;
    text-align: center;
    background: #fff;
    border: 1px solid #e5e9f0;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(11,31,58,.08);
}

.sla-status-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef8f2;
    color: #20804b;
    font-size: 32px;
}

.sla-status-card h1 {
    color: var(--sla-navy);
    margin: 10px 0 16px;
}

.sla-status-card p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--sla-muted);
    line-height: 1.75;
}

.sla-status-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

@media (max-width: 575px) {
    .sla-status-card {
        padding: 40px 24px;
        border-radius: 18px;
    }

    .sla-status-card h1 {
        font-size: 30px;
    }
}
