* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #000080;
    --primary-light: #1a1a99;
    --white: #ffffff;
    --light-gray: #f8f9fa;
    --gray: #6c757d;
    --dark-gray: #343a40;
    --border: #e9ecef;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    line-height: 1.6;
    color: var(--dark-gray);
    background-color: var(--white);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    border-bottom: 1px solid var(--border);
    transition: all 0.3s ease;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}

.nav-logo a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    color: var(--primary);
}

.logo-image {
    width: 42px;
    height: 42px;
    object-fit: contain;
    display: block;
}

.logo-text {
    letter-spacing: -0.5px;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 5px;
    align-items: center;
}

.nav-link {
    text-decoration: none;
    color: var(--gray);
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary);
    background-color: rgba(0, 0, 128, 0.05);
}

.nav-button {
    background-color: var(--primary);
    color: var(--white);
    padding: 10px 24px !important;
    border-radius: 8px;
    margin-left: 10px;
    transition: all 0.3s ease;
}

.nav-button:hover {
    background-color: var(--primary-light);
    box-shadow: 0 4px 12px rgba(0, 0, 128, 0.2);
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background-color: var(--primary);
    margin: 5px 0;
    transition: 0.3s;
}


/* Defensive image sizing: the brand mark belongs only in the fixed navigation. */
.navbar .nav-logo {
    flex: 0 0 auto;
    min-width: 0;
}

.navbar .nav-logo a {
    display: inline-flex;
    width: auto;
    max-width: 180px;
    overflow: hidden;
}

.navbar .nav-logo .logo-image,
.nav-logo img.logo-image {
    display: block;
    flex: 0 0 44px;
    width: 44px !important;
    min-width: 44px;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px;
    max-height: 44px !important;
    object-fit: contain;
    object-position: center;
}

/* Never allow a logo asset to become a content/hero image. */
.hero-image img {
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
    max-height: 400px;
    object-fit: cover;
}

/* Hero Section */
.hero {
    margin-top: 70px;
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--white) 0%, var(--light-gray) 100%);
}

.hero-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--primary);
    text-transform: uppercase;
}

.hero h1 {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--primary);
}

.hero-description {
    font-size: 16px;
    color: var(--gray);
    line-height: 1.8;
}

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

.hero-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.hero-stats {
    max-width: 1200px;
    margin: 60px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    padding: 40px 20px;
    text-align: center;
}

.stat h3 {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
}

.stat p {
    font-size: 14px;
    color: var(--gray);
    margin-top: 5px;
}

/* Pricing Section */
.pricing {
    padding: 96px 20px 104px;
    background: #f6f9ff;
}

.pricing .container {
    max-width: 1180px;
    text-align: center;
}

.pricing h2 {
    margin: 0 0 14px;
    color: #062b91;
    font-size: clamp(44px, 5vw, 68px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -2px;
}

.pricing .section-subtitle {
    max-width: 700px;
    margin: 0 auto 70px;
    color: #687485;
    font-size: 19px;
    line-height: 1.6;
}

.pricing-grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 390px;
    padding: 42px 30px 34px;
    overflow: hidden;
    background: var(--white);
    border: 1px solid #e3eaf5;
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 12px 30px rgba(25, 63, 130, 0.06);
    transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 180ms ease, border-color 180ms ease;
}

.pricing-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: #f25f8d;
}

.pricing-card--blue::before {
    background: #3478e5;
}

.pricing-card--green::before {
    background: #49b777;
}

.pricing-card:hover {
    transform: translateY(-7px);
    border-color: #b8cbed;
    box-shadow: 0 20px 42px rgba(25, 63, 130, 0.13);
}

.pricing-card--popular {
    border: 2px solid #2f6fd4;
    box-shadow: 0 18px 40px rgba(47, 111, 212, 0.14);
}

.pricing-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 12px;
    color: #245db5;
    background: #eaf2ff;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.pricing-card-icon {
    width: 100px;
    height: 100px;
    margin: 10px auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-size: 54px;
    line-height: 1;
    box-shadow: 0 9px 18px rgba(20, 43, 88, 0.08);
}

.pricing-card--pink .pricing-card-icon {
    background: #ffe5ef;
}

.pricing-card--blue .pricing-card-icon {
    background: #dff1ff;
}

.pricing-card--green .pricing-card-icon {
    background: #e0f8e9;
}

.pricing-card h3 {
    margin: 0 0 8px;
    color: #062b91;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.25;
}

.pricing-audience {
    margin: 0 0 18px;
    color: #7a8797;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.pricing-amount {
    margin: 0 0 18px;
    color: #172337;
}

.pricing-amount .price {
    color: #062b91;
    font-size: 46px;
    font-weight: 850;
    line-height: 1;
}

.pricing-amount .price-unit {
    color: #6f7b8a;
    font-size: 14px;
}

.pricing-fit {
    max-width: 240px;
    margin: auto 0 0;
    color: #687485;
    font-size: 15px;
    line-height: 1.75;
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-align: center;
}

.btn-primary {
    background-color: var(--primary);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(0, 0, 128, 0.2);
}

.btn-primary:hover {
    background-color: var(--primary-light);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 128, 0.3);
}

.btn-secondary {
    background-color: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.btn-secondary:hover {
    background-color: var(--primary);
    color: var(--white);
}

.btn-large {
    padding: 16px 48px;
    font-size: 16px;
}

/* Specializations Section */
.specializations {
    padding: 80px 20px;
    background-color: var(--white);
}

.specializations h2 {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
    text-align: center;
    margin-bottom: 10px;
}

.section-subtitle {
    text-align: center;
    color: var(--gray);
    font-size: 16px;
    margin-bottom: 50px;
}

.spec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.spec-card {
    padding: 40px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background-color: var(--light-gray);
    transition: all 0.3s ease;
}

.spec-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: var(--primary);
}

.spec-card h3 {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 5px;
}

.spec-label {
    font-size: 12px;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.spec-card p {
    color: var(--gray);
    line-height: 1.8;
    margin-bottom: 20px;
}

.spec-link {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.spec-link:hover {
    gap: 5px;
}

/* Why Edvantaged Section */
.why-brightend {
    padding: 80px 20px;
    background-color: var(--light-gray);
}

.why-brightend h2 {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
    text-align: center;
    margin-bottom: 10px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-top: 50px;
}

.feature {
    text-align: center;
}

.feature-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.feature h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
}

.feature p {
    color: var(--gray);
    line-height: 1.8;
}

/* CTA Section */
.cta {
    padding: 80px 20px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    text-align: center;
}

.cta h2 {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 15px;
}

.cta p {
    font-size: 16px;
    margin-bottom: 30px;
    opacity: 0.9;
}

.cta .btn-primary {
    background-color: var(--white);
    color: var(--primary);
}

.cta .btn-primary:hover {
    background-color: var(--light-gray);
}

/* Footer */
.footer {
    background-color: var(--dark-gray);
    color: rgba(255, 255, 255, 0.8);
    padding: 60px 20px 20px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.footer-section h4 {
    color: var(--white);
    margin-bottom: 15px;
    font-size: 16px;
}

.footer-section p {
    font-size: 14px;
    line-height: 1.8;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 10px;
    font-size: 14px;
}

.footer-section ul li a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: var(--white);
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* Responsive Design */
@media (max-width: 768px) {
    .navbar .nav-logo .logo-image,
    .nav-logo img.logo-image { width: 38px !important; min-width: 38px; max-width: 38px !important; height: 38px !important; min-height: 38px; max-height: 38px !important; }
    .hamburger {
        display: flex;
    }

    .nav-menu {
        display: none;
    }

    .hero-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .hero h1 {
        font-size: 32px;
    }

    .hero-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .btn {
        width: 100%;
    }

    .spec-grid {
        grid-template-columns: 1fr;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 520px;
    }

    .pricing .section-subtitle {
        margin-bottom: 48px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .cta h2 {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .nav-logo a {
        font-size: 18px;
    }

    .hero h1 {
        font-size: 24px;
    }

    .hero-description {
        font-size: 14px;
    }

    .stat h3 {
        font-size: 24px;
    }

    .specializations h2,
    .why-brightend h2 {
        font-size: 24px;
    }

    .pricing {
        padding: 72px 16px 80px;
    }

    .pricing h2 {
        font-size: 46px;
        letter-spacing: -1.5px;
    }

    .pricing .section-subtitle {
        font-size: 16px;
        margin-bottom: 38px;
    }

    .pricing-card {
        min-height: 0;
        padding: 36px 24px 30px;
    }

    .cta h2 {
        font-size: 22px;
    }
}


/* IB Bestie editorial redesign: warm academic paper palette inspired by the supplied template. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap');
:root{--paper:#f6f1e4;--paper-deep:#efe7d3;--paper-card:#fbf7ec;--ink:#3a3632;--ink-soft:#5a544c;--charcoal:#2b2e35;--rust:#b5501f;--rust-deep:#8a3c17;--leather:#7a4a2a;--olive:#5c6b3f;--line:rgba(58,54,50,.22);--line-strong:rgba(58,54,50,.4);--primary:var(--rust-deep);}
html{scroll-behavior:smooth} body{background:radial-gradient(ellipse at 20% 0%,rgba(181,80,31,.05),transparent 55%),radial-gradient(ellipse at 100% 30%,rgba(92,107,63,.05),transparent 50%),var(--paper);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.7} body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(rgba(58,54,50,.035) 1px,transparent 1px);background-size:3px 3px} h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--charcoal);font-weight:600;line-height:1.15;letter-spacing:-.01em} p{max-width:62ch} a{color:var(--rust-deep)}
.navbar{position:sticky;top:0;background:rgba(246,241,228,.94);backdrop-filter:blur(6px);border-bottom:1.5px solid var(--line);z-index:50}.nav-container{max-width:1080px;height:auto;padding:18px 32px}.nav-logo a{font-family:'Fraunces',Georgia,serif;color:var(--charcoal);font-weight:600;font-size:1.35rem}.logo-image{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;object-fit:contain}.nav-menu{gap:30px}.nav-link{color:var(--ink-soft);font-family:'Source Serif 4',Georgia,serif;font-size:.98rem;padding:0;border-radius:0}.nav-link:hover,.nav-link.active{color:var(--rust-deep);background:transparent;text-decoration:none}.nav-button{border:1.5px solid var(--charcoal);padding:9px 20px!important;border-radius:2px;background:transparent;color:var(--charcoal)!important;font-family:'Fraunces',Georgia,serif;font-weight:500}.nav-button:hover{background:var(--charcoal);color:var(--paper)!important;box-shadow:none}
.hero{margin-top:0;padding:88px 32px 40px;background:transparent;text-align:center}.hero-content{display:block;max-width:840px}.hero-text{display:block}.hero-label{color:var(--rust-deep);font-family:'Fraunces',Georgia,serif;letter-spacing:2px;margin-bottom:24px}.hero h1{font-size:clamp(2.4rem,5vw,3.6rem);max-width:16ch;margin:0 auto .4em;color:var(--charcoal)}.hero-description{font-size:1.18rem;color:var(--ink-soft);max-width:52ch;margin:0 auto 2em;line-height:1.7}.hero-buttons{justify-content:center;gap:16px}.btn{font-family:'Fraunces',Georgia,serif;font-weight:600;border-radius:2px;padding:14px 30px;border:1.5px solid var(--charcoal)}.btn-primary{background:var(--rust);color:var(--paper-card);border-color:var(--rust);box-shadow:2px 2px 0 var(--rust-deep)}.btn-primary:hover{background:var(--rust-deep);box-shadow:3px 3px 0 var(--charcoal)}.btn-secondary{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}.btn-secondary:hover{background:var(--charcoal);color:var(--paper)}.hero-image{display:none}.hero-stats{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;margin:64px auto 0;padding:32px 0 0;max-width:760px;border-top:1.5px solid var(--line)}.hero-stats .stat h3{font-family:'Fraunces',Georgia,serif;font-size:2.1rem;color:var(--charcoal)}.hero-stats .stat p{font-size:.92rem;color:var(--ink-soft)}
.pricing,.specializations,.why-brightend,.page-section,.subjects-section{position:relative;z-index:1}.pricing{padding:90px 20px;background:var(--paper-deep)!important;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.pricing h2,.specializations h2,.why-brightend h2{font-size:clamp(1.9rem,3.5vw,2.5rem);color:var(--charcoal)!important}.section-subtitle{color:var(--ink-soft)!important}.pricing-grid{max-width:1080px;gap:36px}.pricing-card{background:var(--paper-card)!important;border:1.5px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:none!important;min-height:330px;padding:34px 28px!important}.pricing-card:hover{transform:translateY(-4px);border-color:var(--line-strong)!important;box-shadow:none!important}.pricing-card:before{background:var(--rust)!important;height:4px}.pricing-card--blue:before{background:var(--leather)!important}.pricing-card--green:before{background:var(--olive)!important}.pricing-card h3,.pricing-amount .price{color:var(--charcoal)!important}.pricing-card-icon{background:transparent!important;box-shadow:none!important;font-size:42px}.pricing-badge{color:var(--rust-deep);background:var(--paper-deep)}.pricing-audience,.pricing-fit,.pricing-amount .price-unit{color:var(--ink-soft)!important}.specializations{padding:90px 20px;background:var(--paper)}.spec-grid{gap:36px}.spec-card{background:var(--paper-card)!important;border:1.5px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:none!important;padding:34px 28px!important}.spec-card h3{color:var(--charcoal)!important}.spec-label,.spec-card p{color:var(--ink-soft)!important}.spec-link{color:var(--rust-deep)!important}.why-brightend{padding:90px 20px;background:var(--paper-deep)!important;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.features-grid{gap:32px}.feature{background:transparent!important;border:0!important;box-shadow:none!important;padding:20px!important}.feature-icon{font-size:42px}.feature h3{color:var(--charcoal)!important}.feature p{color:var(--ink-soft)!important}.cta{background:var(--charcoal)!important;color:var(--paper)!important;padding:80px 32px}.cta h2{color:var(--paper)!important;font-family:'Fraunces',Georgia,serif}.cta p{color:#cfc8ba!important}.footer{background:var(--paper-deep)!important;border-top:1.5px solid var(--line);padding:56px 32px 32px}.footer h4{color:var(--charcoal)}.footer p,.footer li,.footer a{color:var(--ink-soft)!important}.footer-bottom{border-top:1px dashed var(--line-strong)!important}
@media(max-width:860px){.nav-menu{display:none}.nav-container{padding:16px 20px}.hero{padding-top:64px}.hero-stats{gap:36px}.pricing-grid,.spec-grid,.features-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr}}
@media(max-width:480px){.nav-logo a{font-size:1.1rem}.logo-image{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important}.hero h1{font-size:2.35rem}.hero-description{font-size:1rem}.hero{padding-left:20px;padding-right:20px}}


/* Mobile compatibility pass: keep every page readable and touch-friendly. */
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%;height:auto}.container{width:100%;padding-left:20px!important;padding-right:20px!important}
@media (max-width:860px){
  .nav-container{width:100%;padding:14px 20px!important;min-height:64px}.nav-logo a{gap:8px;font-size:1.12rem!important}.logo-image{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important}.nav-menu{display:none!important}.hamburger{display:flex!important;width:28px;margin-left:auto}.hamburger span{width:24px;height:2px;margin:4px 0;background:var(--charcoal)!important}.hero{padding:58px 20px 34px!important}.hero h1{font-size:clamp(2.25rem,10vw,3.1rem)!important;max-width:14ch!important}.hero-description{font-size:1.04rem!important;line-height:1.65!important}.hero-buttons{flex-direction:column!important;align-items:stretch!important;max-width:360px;margin:0 auto}.hero-buttons .btn{width:100%;justify-content:center}.hero-stats{gap:24px!important;margin-top:46px!important;padding-top:24px!important}.hero-stats .stat{flex:1 1 28%;min-width:90px}.hero-stats .stat h3{font-size:1.65rem!important}.hero-stats .stat p{font-size:.82rem!important;line-height:1.35}
  .pricing,.specializations,.why-brightend,.page-section,.subjects-section{padding:64px 20px!important}.pricing-grid,.spec-grid,.features-grid,.values-grid,.subjects-grid,.contact-grid,.section-content,.founders-grid{grid-template-columns:1fr!important;gap:22px!important}.pricing-card,.spec-card,.value-card,.subject-category,.contact-form,.expectation-card{width:100%;min-width:0}.pricing-card{min-height:0!important}.section-head,.pricing .container{width:100%}.pricing h2,.specializations h2,.why-brightend h2,.section-title{font-size:2.15rem!important}.section-subtitle{margin-bottom:34px!important}.feature{padding:12px 4px!important}.cta{padding:64px 20px!important}.cta h2{font-size:2rem!important}.footer{padding:46px 20px 26px!important}.footer-container{grid-template-columns:1fr!important;gap:28px!important}.footer-bottom{display:block!important}.footer-bottom p{margin-top:12px}
  .page-header{padding:60px 20px 46px!important}.page-header h1{font-size:clamp(2.2rem,10vw,3rem)!important;max-width:14ch!important}.page-description{font-size:1rem!important}.section-text h2,.contact-info h2,.tab-content h2{font-size:1.85rem!important}.section-content{align-items:stretch!important}.founder-image img{height:auto!important;max-height:360px;object-fit:cover}.curriculum-tabs{justify-content:flex-start!important;gap:8px!important;overflow-x:auto;padding-bottom:4px}.tab-btn{white-space:nowrap;padding:10px 16px!important}.subject-category{padding:24px!important}.subject-list{gap:8px!important}.subject-badge{font-size:.86rem!important;padding:8px 11px!important}.contact-grid{gap:34px!important}.contact-form{padding:24px!important}.expectations-grid{grid-template-columns:1fr!important;gap:22px!important;margin-top:2rem!important}.expectations-grid .expectation-card{min-height:0!important;padding:28px 24px!important}.book-embed iframe{max-width:100%!important}
}
@media (max-width:480px){
  body{font-size:16px}.nav-logo a{font-size:1rem!important}.hero{padding-top:46px!important}.hero-label{font-size:.72rem!important;letter-spacing:1.5px!important}.hero h1{font-size:2.25rem!important}.hero-description{font-size:1rem!important}.hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important}.hero-stats .stat{min-width:0}.hero-stats .stat h3{font-size:1.35rem!important}.hero-stats .stat p{font-size:.72rem!important}.btn{padding:12px 18px!important;font-size:.95rem!important}.page-header h1{font-size:2.25rem!important}.page-label{font-size:.72rem!important}.page-section,.subjects-section{padding-top:54px!important;padding-bottom:54px!important}.contact-form{padding:20px!important}.form-group input,.form-group select,.form-group textarea{font-size:16px!important}.footer-section h4{margin-bottom:8px}.footer-section ul{padding-left:0}
}


/* Text alignment corrections for editorial sections and consultation copy. */
.hero-label{display:block;width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.cta,.cta .container,.cta h2,.cta p,.cta a{text-align:center!important}.cta p{margin-left:auto!important;margin-right:auto!important;max-width:52ch}
.page-section .section-subtitle{display:block;text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:62ch}
.page-section.bg-light .container{text-align:center!important}.page-section.bg-light .container>p{margin-left:auto!important;margin-right:auto!important;max-width:62ch}


/* Final text alignment corrections. */
.page-section.bg-light p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.why-brightend .section-subtitle{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block}


/* Mobile navigation: all pages remain reachable, including Book a Session. */
@media (max-width:860px){
  .nav-container{position:relative}
  .nav-menu.mobile-open{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:100;background:rgba(246,241,228,.98);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--line);padding:16px 20px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 24px rgba(43,46,53,.12)}
  .nav-menu.mobile-open li{width:100%;list-style:none}
  .nav-menu.mobile-open .nav-link,.nav-menu.mobile-open .nav-button{display:block;width:100%;padding:12px 10px!important;text-align:left;border-radius:2px}
  .nav-menu.mobile-open .nav-link:hover,.nav-menu.mobile-open .nav-link.active{background:var(--paper-deep);color:var(--rust-deep)}
  .nav-menu.mobile-open .nav-button{margin:8px 0 0!important;text-align:center;background:var(--charcoal);color:var(--paper-card)!important;border-color:var(--charcoal)}
  .hamburger{z-index:101;position:relative;background:transparent;border:0;padding:4px}
}


/* Final remaining alignment fix. */
.specializations .section-subtitle{text-align:center!important;display:block!important;margin-left:auto!important;margin-right:auto!important;width:100%!important}
