
/* =========================================================
   BUDANIA IAS — ABOUT US PAGE
   Premium Navy, Gold & White Theme
   File: assets/css/about.css
========================================================= */

/* =========================
   1. DESIGN VARIABLES
========================= */

.budania-about-page {
    --about-navy: #102744;
    --about-navy-deep: #091a30;
    --about-navy-light: #1c3b60;
    --about-gold: #d9ad5b;
    --about-gold-light: #f0d59b;
    --about-white: #ffffff;
    --about-bg: #f7f8fb;
    --about-bg-warm: #fcfaf5;
    --about-text: #28374a;
    --about-muted: #66758a;
    --about-border: #e5e9ef;
    --about-shadow: 0 18px 55px rgba(16, 39, 68, 0.09);
    --about-radius: 18px;

    width: 100%;
    overflow: hidden;
    color: var(--about-text);
    background: var(--about-white);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.8;
}

.budania-about-page *,
.budania-about-page *::before,
.budania-about-page *::after {
    box-sizing: border-box;
}

.budania-about-page img,
.budania-about-page svg {
    max-width: 100%;
}

.budania-about-page a {
    text-decoration: none;
}

.budania-about-page p {
    margin-top: 0;
}

.budania-about-page h1,
.budania-about-page h2,
.budania-about-page h3 {
    margin-top: 0;
    font-family: inherit;
    letter-spacing: -0.035em;
}

.budania-about-page h1,
.budania-about-page h2,
.budania-about-page h3,
.budania-about-page p {
    overflow-wrap: break-word;
}

.budania-about-page .about-container {
    width: min(1180px, calc(100% - 64px));
    margin-inline: auto;
}

.budania-about-page .about-section {
    position: relative;
    padding-block: 100px;
}

.budania-about-page .about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: var(--about-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.19em;
    line-height: 1.5;
    text-transform: uppercase;
}

.budania-about-page .about-eyebrow::before {
    width: 28px;
    height: 2px;
    flex: 0 0 28px;
    background: currentColor;
    content: "";
}

.budania-about-page .about-section-heading {
    max-width: 750px;
    margin-bottom: 48px;
}

.budania-about-page .about-section-heading h2 {
    margin-bottom: 20px;
    color: var(--about-navy);
    font-size: clamp(32px, 4vw, 49px);
    font-weight: 800;
    line-height: 1.18;
}

.budania-about-page .about-section-heading h2 span,
.budania-about-page .about-exams-content h2 span,
.budania-about-page .about-message-content h2 span {
    display: block;
    color: #b88736;
}

.budania-about-page .about-section-heading > p {
    max-width: 650px;
    margin-bottom: 0;
    color: var(--about-muted);
    font-size: 16px;
    line-height: 1.85;
}


/* =========================
   2. HERO SECTION
========================= */

.budania-about-page .about-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 105px 0 112px;
    color: var(--about-white);
    background:
        radial-gradient(
            circle at 84% 25%,
            rgba(217, 173, 91, 0.14),
            transparent 29%
        ),
        radial-gradient(
            circle at 4% 95%,
            rgba(57, 100, 149, 0.24),
            transparent 32%
        ),
        linear-gradient(
            125deg,
            var(--about-navy-deep) 0%,
            var(--about-navy) 58%,
            #183b60 100%
        );
}

.budania-about-page .about-hero-overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.15;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to right, transparent, #000 100%);
    pointer-events: none;
}

.budania-about-page .about-hero-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    align-items: center;
    gap: 65px;
}

.budania-about-page .about-hero-content {
    max-width: 680px;
    animation: aboutFadeUp 0.8s ease both;
}

.budania-about-page .about-hero .about-eyebrow {
    color: var(--about-gold-light);
}

.budania-about-page .about-hero h1 {
    margin-bottom: 23px;
    color: var(--about-white);
    font-size: clamp(39px, 5vw, 65px);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.045em;
}

.budania-about-page .about-hero-subtitle {
    margin-bottom: 18px;
    color: #f0d59b;
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 650;
    line-height: 1.55;
}

.budania-about-page .about-hero-description {
    max-width: 590px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.95;
}

.budania-about-page .about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.budania-about-page .about-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    text-align: center;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.budania-about-page .about-btn span {
    font-size: 19px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.budania-about-page .about-btn:hover span {
    transform: translateX(4px);
}

.budania-about-page .about-btn-primary {
    color: var(--about-navy-deep);
    background: linear-gradient(
        135deg,
        #f0d59b,
        var(--about-gold)
    );
    box-shadow: 0 8px 24px rgba(217, 173, 91, 0.18);
}

.budania-about-page .about-btn-primary:hover {
    color: var(--about-navy-deep);
    background: #f6e1b5;
    box-shadow: 0 12px 28px rgba(217, 173, 91, 0.28);
    transform: translateY(-3px);
}

.budania-about-page .about-btn-outline {
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--about-white);
    background: rgba(255, 255, 255, 0.04);
}

.budania-about-page .about-btn-outline:hover {
    border-color: var(--about-gold);
    color: var(--about-gold-light);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-3px);
}


/* Hero visual card */

.budania-about-page .about-hero-visual {
    position: relative;
    display: grid;
    min-height: 380px;
    place-items: center;
    animation: aboutFadeUp 0.95s 0.1s ease both;
}

.budania-about-page .about-visual-card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 420px;
    padding: 48px 38px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.19);
    border-radius: 20px;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.13),
        rgba(255, 255, 255, 0.045)
    );
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.budania-about-page .about-visual-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--about-gold),
        transparent
    );
    content: "";
}

.budania-about-page .about-visual-icon {
    display: grid;
    width: 76px;
    height: 76px;
    margin-bottom: 25px;
    place-items: center;
    border: 1px solid rgba(240, 213, 155, 0.65);
    border-radius: 50%;
    color: var(--about-gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 43px;
    font-weight: 700;
    box-shadow: 0 0 0 9px rgba(217, 173, 91, 0.07);
}

.budania-about-page .about-visual-label {
    display: block;
    margin-bottom: 14px;
    color: var(--about-gold-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.23em;
}

.budania-about-page .about-visual-card h2 {
    margin-bottom: 24px;
    color: var(--about-white);
    font-size: clamp(26px, 3vw, 35px);
    font-weight: 750;
    line-height: 1.3;
}

.budania-about-page .about-visual-divider {
    width: 65px;
    height: 3px;
    margin-bottom: 23px;
    background: var(--about-gold);
}

.budania-about-page .about-visual-card > p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.73);
    font-size: 12px;
    line-height: 2;
}

.budania-about-page .about-visual-card > p span {
    padding-inline: 5px;
    color: var(--about-gold);
}

.budania-about-page .about-visual-decoration {
    position: absolute;
    width: 110px;
    height: 110px;
    border: 1px solid rgba(217, 173, 91, 0.35);
    border-radius: 50%;
}

.budania-about-page .about-decoration-one {
    top: 0;
    right: 4%;
}

.budania-about-page .about-decoration-two {
    bottom: 0;
    left: 0;
    width: 72px;
    height: 72px;
}

.budania-about-page .about-hero-bottom {
    position: absolute;
    right: -5%;
    bottom: -75px;
    left: -5%;
    height: 110px;
    border-radius: 50% 50% 0 0;
    background: var(--about-white);
    opacity: 0.035;
}


/* =========================
   3. INTRODUCTION SECTION
========================= */

.budania-about-page .about-intro {
    background: var(--about-white);
}

.budania-about-page .about-intro .about-section-heading {
    max-width: 790px;
}

.budania-about-page .about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
    align-items: start;
    gap: 75px;
}

.budania-about-page .about-intro-main p {
    margin-bottom: 22px;
    color: var(--about-muted);
    font-size: 15px;
    line-height: 2;
}

.budania-about-page .about-intro-main .about-lead {
    margin-bottom: 25px;
    color: var(--about-navy);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
}

.budania-about-page .about-intro-highlight {
    position: relative;
    padding: 38px 34px 34px;
    overflow: hidden;
    border: 1px solid #eadfc8;
    border-radius: var(--about-radius);
    background: var(--about-bg-warm);
}

.budania-about-page .about-highlight-mark {
    display: block;
    height: 58px;
    color: var(--about-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 86px;
    line-height: 1;
}

.budania-about-page .about-intro-highlight h3 {
    margin-bottom: 14px;
    color: var(--about-navy);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
}

.budania-about-page .about-intro-highlight p {
    margin-bottom: 23px;
    color: var(--about-muted);
    font-size: 14px;
    line-height: 1.9;
}

.budania-about-page .about-highlight-line {
    display: block;
    width: 46px;
    height: 3px;
    margin-bottom: 15px;
    background: var(--about-gold);
}

.budania-about-page .about-highlight-caption {
    color: var(--about-navy);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}


/* =========================
   4. MISSION & VISION
========================= */

.budania-about-page .about-purpose {
    overflow: hidden;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(217, 173, 91, 0.11),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--about-navy-deep),
            var(--about-navy)
        );
}

.budania-about-page .about-section-heading-light h2 {
    color: var(--about-white);
}

.budania-about-page .about-section-heading-light h2 span {
    color: var(--about-gold-light);
}

.budania-about-page .about-section-heading-light > p {
    color: rgba(255, 255, 255, 0.7);
}

.budania-about-page .about-purpose-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.budania-about-page .about-purpose-card {
    position: relative;
    display: flex;
    min-height: 370px;
    flex-direction: column;
    padding: 39px 38px 27px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--about-radius);
    background: rgba(255, 255, 255, 0.055);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

.budania-about-page .about-purpose-card:hover {
    transform: translateY(-7px);
    border-color: rgba(217, 173, 91, 0.65);
    background: rgba(255, 255, 255, 0.085);
}

.budania-about-page .about-purpose-card-featured {
    border-color: rgba(217, 173, 91, 0.45);
    background: linear-gradient(
        145deg,
        rgba(217, 173, 91, 0.12),
        rgba(255, 255, 255, 0.045)
    );
}

.budania-about-page .about-purpose-icon {
    display: grid;
    width: 66px;
    height: 66px;
    margin-bottom: 29px;
    place-items: center;
    border: 1px solid rgba(217, 173, 91, 0.42);
    border-radius: 13px;
    color: var(--about-gold-light);
    background: rgba(217, 173, 91, 0.08);
}

.budania-about-page .about-card-label {
    display: block;
    margin-bottom: 10px;
    color: var(--about-gold-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.budania-about-page .about-purpose-card h3 {
    margin-bottom: 16px;
    color: var(--about-white);
    font-size: 27px;
    font-weight: 750;
    line-height: 1.35;
}

.budania-about-page .about-purpose-card > p {
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.95;
}

.budania-about-page .about-purpose-card-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.budania-about-page .about-purpose-card-footer > span:first-child {
    color: var(--about-gold-light);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.budania-about-page .about-card-footer-line {
    width: 46px;
    height: 1px;
    background: var(--about-gold);
}


/* =========================
   5. LEARNING PRINCIPLES
========================= */

.budania-about-page .about-learning {
    background: var(--about-bg);
}

.budania-about-page .about-learning-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
}

.budania-about-page .about-learning-heading {
    margin-bottom: 45px;
}

.budania-about-page .about-learning-side-note {
    display: flex;
    max-width: 255px;
    flex: 0 0 255px;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 52px;
}

.budania-about-page .about-side-note-number {
    color: #c18e3a;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
}

.budania-about-page .about-learning-side-note p {
    margin-bottom: 0;
    color: var(--about-muted);
    font-size: 12px;
    line-height: 1.8;
}

.budania-about-page .about-learning-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.budania-about-page .about-learning-card {
    position: relative;
    min-height: 285px;
    padding: 32px 25px;
    overflow: hidden;
    border: 1px solid var(--about-border);
    border-radius: 14px;
    background: var(--about-white);
    box-shadow: 0 5px 22px rgba(16, 39, 68, 0.025);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.budania-about-page .about-learning-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--about-navy),
        var(--about-gold)
    );
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.budania-about-page .about-learning-card:hover {
    transform: translateY(-7px);
    border-color: #d7c49f;
    box-shadow: var(--about-shadow);
}

.budania-about-page .about-learning-card:hover::after {
    transform: scaleX(1);
}

.budania-about-page .about-learning-number {
    position: absolute;
    top: 20px;
    right: 22px;
    color: #dce2ea;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.budania-about-page .about-learning-icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 27px;
    place-items: center;
    border-radius: 12px;
    color: var(--about-navy);
    background: #eef2f7;
    transition:
        color 0.3s ease,
        background 0.3s ease;
}

.budania-about-page .about-learning-card:hover .about-learning-icon {
    color: var(--about-navy-deep);
    background: #f7e8c9;
}

.budania-about-page .about-learning-card h3 {
    margin-bottom: 13px;
    color: var(--about-navy);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.45;
}

.budania-about-page .about-learning-card p {
    margin-bottom: 0;
    color: var(--about-muted);
    font-size: 13px;
    line-height: 1.9;
}


/* =========================
   6. EXAMINATION APPROACH
========================= */

.budania-about-page .about-exams {
    background: var(--about-white);
}

.budania-about-page .about-exams-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 85px;
}

.budania-about-page .about-exams-content h2 {
    margin-bottom: 25px;
    color: var(--about-navy);
    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 800;
    line-height: 1.2;
}

.budania-about-page .about-exams-content > p {
    margin-bottom: 20px;
    color: var(--about-muted);
    font-size: 14px;
    line-height: 2;
}

.budania-about-page .about-text-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-top: 13px;
    padding-bottom: 7px;
    border-bottom: 2px solid var(--about-gold);
    color: var(--about-navy);
    font-size: 14px;
    font-weight: 800;
    transition:
        gap 0.25s ease,
        color 0.25s ease;
}

.budania-about-page .about-text-link:hover {
    gap: 19px;
    color: #a9792b;
}

.budania-about-page .about-text-link span {
    color: #b88736;
    font-size: 20px;
}

.budania-about-page .about-exams-list {
    border-top: 1px solid var(--about-border);
}

.budania-about-page .about-exam-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 20px;
    padding: 26px 18px;
    border-bottom: 1px solid var(--about-border);
    transition:
        padding 0.25s ease,
        background 0.25s ease;
}

.budania-about-page .about-exam-item:hover {
    padding-inline: 25px;
    background: var(--about-bg-warm);
}

.budania-about-page .about-exam-index {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid #e7d7b8;
    border-radius: 10px;
    color: #a9792b;
    background: #fcf8ef;
    font-size: 12px;
    font-weight: 800;
}

.budania-about-page .about-exam-item h3 {
    margin-bottom: 6px;
    color: var(--about-navy);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45;
}

.budania-about-page .about-exam-item p {
    margin-bottom: 0;
    color: var(--about-muted);
    font-size: 12px;
    line-height: 1.8;
}

.budania-about-page .about-exam-arrow {
    color: #b88736;
    font-size: 22px;
    transition: transform 0.25s ease;
}

.budania-about-page .about-exam-item:hover .about-exam-arrow {
    transform: translateX(4px);
}


/* =========================
   7. CHAIRMAN'S MESSAGE
========================= */

.budania-about-page .about-message {
    background: var(--about-bg-warm);
}

.budania-about-page .about-message-card {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 32px;
    padding: 60px;
    border: 1px solid #e9dfcd;
    border-radius: 22px;
    background: var(--about-white);
    box-shadow: 0 18px 55px rgba(16, 39, 68, 0.045);
}

.budania-about-page .about-message-mark {
    color: var(--about-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 130px;
    line-height: 0.9;
}

.budania-about-page .about-message-content h2 {
    margin-bottom: 24px;
    color: var(--about-navy);
    font-size: clamp(29px, 3.4vw, 42px);
    font-weight: 800;
    line-height: 1.25;
}

.budania-about-page .about-message-content > p {
    margin-bottom: 19px;
    color: var(--about-muted);
    font-size: 14px;
    line-height: 2;
}

.budania-about-page .about-message-signature {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 33px;
    padding-top: 25px;
    border-top: 1px solid var(--about-border);
}

.budania-about-page .about-signature-line {
    width: 42px;
    height: 3px;
    flex: 0 0 42px;
    background: var(--about-gold);
}

.budania-about-page .about-message-signature strong,
.budania-about-page .about-message-signature span {
    display: block;
}

.budania-about-page .about-message-signature strong {
    margin-bottom: 3px;
    color: var(--about-navy);
    font-size: 15px;
    font-weight: 800;
}

.budania-about-page .about-message-signature div span {
    color: var(--about-muted);
    font-size: 12px;
}


/* =========================
   8. CLOSING CTA
========================= */

.budania-about-page .about-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 75px 0;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(217, 173, 91, 0.16),
            transparent 34%
        ),
        linear-gradient(
            125deg,
            var(--about-navy-deep),
            var(--about-navy)
        );
}

.budania-about-page .about-cta::before {
    position: absolute;
    z-index: -1;
    top: -110px;
    right: -75px;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(217, 173, 91, 0.23);
    border-radius: 50%;
    box-shadow:
        0 0 0 35px rgba(217, 173, 91, 0.035),
        0 0 0 70px rgba(217, 173, 91, 0.025);
    content: "";
}

.budania-about-page .about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 55px;
}

.budania-about-page .about-cta-content {
    max-width: 700px;
}

.budania-about-page .about-cta .about-eyebrow {
    color: var(--about-gold-light);
}

.budania-about-page .about-cta-content h2 {
    margin-bottom: 20px;
    color: var(--about-white);
    font-size: clamp(32px, 4vw, 49px);
    font-weight: 800;
    line-height: 1.2;
}

.budania-about-page .about-cta-content h2 span {
    display: block;
    color: var(--about-gold-light);
}

.budania-about-page .about-cta-content > p {
    max-width: 650px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.9;
}

.budania-about-page .about-cta-actions {
    display: flex;
    min-width: 205px;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}

.budania-about-page .about-btn-light {
    color: var(--about-navy-deep);
    background: var(--about-gold-light);
}

.budania-about-page .about-btn-light:hover {
    color: var(--about-navy-deep);
    background: var(--about-white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transform: translateY(-3px);
}

.budania-about-page .about-cta-contact {
    color: rgba(255, 255, 255, 0.83);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    transition: color 0.25s ease;
}

.budania-about-page .about-cta-contact:hover {
    color: var(--about-gold-light);
}


/* =========================
   9. KEYBOARD ACCESSIBILITY
========================= */

.budania-about-page a:focus-visible {
    outline: 3px solid var(--about-gold);
    outline-offset: 5px;
}

.budania-about-page .about-btn:focus-visible {
    outline-color: var(--about-gold-light);
}


/* =========================
   10. ANIMATIONS
========================= */

@keyframes aboutFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================
   11. TABLET RESPONSIVE
========================= */

@media (max-width: 1024px) {

    .budania-about-page .about-container {
        width: min(100% - 48px, 900px);
    }

    .budania-about-page .about-section {
        padding-block: 78px;
    }

    .budania-about-page .about-hero {
        padding-block: 80px 90px;
    }

    .budania-about-page .about-hero-container {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
        gap: 35px;
    }

    .budania-about-page .about-hero h1 {
        font-size: clamp(38px, 5vw, 53px);
    }

    .budania-about-page .about-visual-card {
        padding: 36px 28px;
    }

    .budania-about-page .about-intro-grid {
        gap: 40px;
    }

    .budania-about-page .about-learning-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .budania-about-page .about-learning-card {
        min-height: 255px;
    }

    .budania-about-page .about-exams-grid {
        gap: 45px;
    }

    .budania-about-page .about-message-card {
        padding: 42px;
        grid-template-columns: 70px minmax(0, 1fr);
        gap: 24px;
    }

    .budania-about-page .about-message-mark {
        font-size: 100px;
    }

    .budania-about-page .about-cta-inner {
        gap: 35px;
    }
}


/* =========================
   12. MOBILE RESPONSIVE
========================= */

@media (max-width: 767px) {

    .budania-about-page {
        font-size: 15px;
    }

    .budania-about-page .about-container {
        width: calc(100% - 36px);
    }

    .budania-about-page .about-section {
        padding-block: 60px;
    }

    .budania-about-page .about-eyebrow {
        gap: 9px;
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: 0.15em;
    }

    .budania-about-page .about-eyebrow::before {
        width: 22px;
        flex-basis: 22px;
    }

    .budania-about-page .about-section-heading {
        margin-bottom: 32px;
    }

    .budania-about-page .about-section-heading h2 {
        margin-bottom: 15px;
        font-size: clamp(29px, 7vw, 38px);
    }

    .budania-about-page .about-section-heading > p {
        font-size: 14px;
        line-height: 1.85;
    }

    /* Hero */

    .budania-about-page .about-hero {
        padding: 65px 0 72px;
    }

    .budania-about-page .about-hero-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
    }

    .budania-about-page .about-hero h1 {
        max-width: 600px;
        margin-bottom: 18px;
        font-size: clamp(35px, 9vw, 48px);
        line-height: 1.13;
    }

    .budania-about-page .about-hero-subtitle {
        font-size: 18px;
    }

    .budania-about-page .about-hero-description {
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 1.9;
    }

    .budania-about-page .about-hero-actions {
        align-items: stretch;
        gap: 11px;
    }

    .budania-about-page .about-btn {
        min-height: 49px;
        padding: 12px 17px;
        font-size: 13px;
    }

    .budania-about-page .about-hero-visual {
        min-height: auto;
        padding: 5px 10px 15px;
    }

    .budania-about-page .about-visual-card {
        max-width: 430px;
        padding: 32px 27px;
    }

    .budania-about-page .about-visual-icon {
        width: 64px;
        height: 64px;
        font-size: 36px;
    }

    .budania-about-page .about-visual-card h2 {
        font-size: 28px;
    }

    .budania-about-page .about-decoration-one {
        right: -2px;
    }

    .budania-about-page .about-decoration-two {
        bottom: -5px;
        left: -5px;
    }

    /* Introduction */

    .budania-about-page .about-intro-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
    }

    .budania-about-page .about-intro-main p {
        margin-bottom: 17px;
        font-size: 14px;
        line-height: 1.9;
    }

    .budania-about-page .about-intro-main .about-lead {
        font-size: 17px;
        line-height: 1.8;
    }

    .budania-about-page .about-intro-highlight {
        padding: 30px 25px;
    }

    /* Mission and vision */

    .budania-about-page .about-purpose-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 17px;
    }

    .budania-about-page .about-purpose-card {
        min-height: auto;
        padding: 30px 25px 23px;
    }

    .budania-about-page .about-purpose-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 23px;
    }

    .budania-about-page .about-purpose-card h3 {
        font-size: 23px;
    }

    .budania-about-page .about-purpose-card > p {
        margin-bottom: 25px;
        font-size: 13px;
    }

    /* Learning */

    .budania-about-page .about-learning-header {
        display: block;
    }

    .budania-about-page .about-learning-heading {
        margin-bottom: 20px;
    }

    .budania-about-page .about-learning-side-note {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .budania-about-page .about-side-note-number {
        font-size: 29px;
    }

    .budania-about-page .about-learning-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .budania-about-page .about-learning-card {
        min-height: auto;
        padding: 28px 24px;
    }

    .budania-about-page .about-learning-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 20px;
    }

    .budania-about-page .about-learning-card h3 {
        font-size: 18px;
    }

    .budania-about-page .about-learning-card p {
        font-size: 13px;
    }

    /* Examination approach */

    .budania-about-page .about-exams-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }

    .budania-about-page .about-exams-content h2 {
        font-size: clamp(30px, 7vw, 39px);
    }

    .budania-about-page .about-exams-content > p {
        font-size: 13px;
    }

    .budania-about-page .about-exam-item {
        grid-template-columns: 37px minmax(0, 1fr) 18px;
        gap: 13px;
        padding: 22px 7px;
    }

    .budania-about-page .about-exam-item:hover {
        padding-inline: 10px;
    }

    .budania-about-page .about-exam-index {
        width: 36px;
        height: 36px;
        font-size: 11px;
    }

    .budania-about-page .about-exam-item h3 {
        font-size: 15px;
    }

    .budania-about-page .about-exam-item p {
        font-size: 11px;
    }

    /* Chairman's message */

    .budania-about-page .about-message-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
        padding: 30px 23px;
        border-radius: 16px;
    }

    .budania-about-page .about-message-mark {
        height: 68px;
        font-size: 95px;
    }

    .budania-about-page .about-message-content h2 {
        font-size: clamp(27px, 6vw, 35px);
    }

    .budania-about-page .about-message-content > p {
        font-size: 13px;
        line-height: 1.9;
    }

    .budania-about-page .about-message-signature {
        margin-top: 25px;
        padding-top: 20px;
    }

    /* CTA */

    .budania-about-page .about-cta {
        padding: 58px 0;
    }

    .budania-about-page .about-cta-inner {
        align-items: stretch;
        flex-direction: column;
        gap: 28px;
    }

    .budania-about-page .about-cta-content h2 {
        font-size: clamp(30px, 7vw, 39px);
    }

    .budania-about-page .about-cta-content > p {
        font-size: 13px;
        line-height: 1.9;
    }

    .budania-about-page .about-cta-actions {
        width: 100%;
        min-width: 0;
        align-items: flex-start;
    }

    .budania-about-page .about-btn-light {
        width: 100%;
    }

    .budania-about-page .about-cta-contact {
        align-self: center;
        font-size: 12px;
    }
}


/* =========================
   13. SMALL MOBILE
========================= */

@media (max-width: 420px) {

    .budania-about-page .about-container {
        width: calc(100% - 28px);
    }

    .budania-about-page .about-hero {
        padding-top: 50px;
    }

    .budania-about-page .about-hero h1 {
        font-size: 34px;
    }

    .budania-about-page .about-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .budania-about-page .about-btn {
        width: 100%;
    }

    .budania-about-page .about-visual-card {
        padding: 28px 22px;
    }

    .budania-about-page .about-visual-card h2 {
        font-size: 25px;
    }

    .budania-about-page .about-intro-highlight {
        padding: 27px 22px;
    }

    .budania-about-page .about-purpose-card {
        padding-inline: 22px;
    }

    .budania-about-page .about-learning-card {
        padding: 25px 21px;
    }

    .budania-about-page .about-message-card {
        padding: 26px 19px;
    }
}


/* =========================
   14. REDUCED MOTION
========================= */

@media (prefers-reduced-motion: reduce) {

    .budania-about-page *,
    .budania-about-page *::before,
    .budania-about-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* =========================================================
   PREMIUM JAVASCRIPT INTERACTION STYLES
========================================================= */

/* Scroll reveal */

.budania-contact-page.contact-js-enabled .contact-reveal {
    opacity: 0;
    transform: translateY(25px);
    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
    transition-delay: var(--contact-reveal-delay, 0ms);
}

.budania-contact-page.contact-js-enabled .contact-reveal.contact-revealed {
    opacity: 1;
    transform: translateY(0);
}

