.tgr-page-about-kr {
    background:
        linear-gradient(rgba(33, 92, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(33, 92, 255, 0.06) 1px, transparent 1px),
        #f4f7fb;
    background-size: 48px 48px, 48px 48px, auto;
    color: #0d1b3d;
}

.tgr-page-about-kr section {
    position: relative;
}

.tgr-about-brochures {
    padding: 110px 24px;
}

.tgr-about-brochures__inner {
    max-width: 1240px;
    margin: 0 auto;
}

.tgr-section-header {
    margin-bottom: 56px;
}

.tgr-section-header--center {
    text-align: center;
}

.tgr-section-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #3191ff;
    margin-bottom: 14px;
}

.tgr-section-title {
    margin: 0;
    color: #0f192d;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.025em;
    word-break: keep-all;
}

.tgr-consulting-bio {
    background: #ffffff;
    padding: 90px 24px 100px;
}

.tgr-consulting-bio__wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.tgr-consulting-bio__inner {
    display: grid;
    grid-template-columns: 440px minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.tgr-consulting-bio__photo {
    position: relative;
}

.tgr-cb-photo {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.tgr-consulting-bio__photo::after {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #3191ff, #0f192d);
    border-radius: 0 0 4px 4px;
}

.tgr-consulting-bio__text {
    display: flex;
    flex-direction: column;
}

.tgr-cb-eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #3191ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.tgr-cb-name {
    margin: 0 0 8px;
    color: #0f192d;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.tgr-cb-period {
    display: block;
    margin-bottom: 16px;
    color: #aaa;
    font-size: 13px;
}

.tgr-cb-divider {
    height: 2px;
    margin: 0 0 16px;
    border: none;
    background: linear-gradient(90deg, #0f192d 60%, transparent);
}

.tgr-cb-career {
    color: #333;
    font-size: 13.5px;
    line-height: 1.6;
    word-break: keep-all;
}

.tgr-cb-career ul {
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.tgr-cb-career li {
    position: relative;
    margin-bottom: 4px;
    padding-left: 18px;
    color: #444;
}

.tgr-cb-career li::before {
    content: "\2022";
    position: absolute;
    top: 5px;
    left: 0;
    color: #3191ff;
    font-size: 7px;
}

.tgr-cb-career .award-section {
    margin-top: 20px;
    padding: 18px 20px;
    border-left: 3px solid #3191ff;
    border-radius: 8px;
    background: #f4f7fb;
}

.tgr-cb-career .award-title {
    display: block;
    margin-bottom: 10px;
    color: #0f192d;
    font-size: 13px;
    font-weight: 700;
}

.tgr-about-brochures {
    padding-top: 20px;
}

.tgr-about-brochures .tgr-section-header {
    margin-bottom: 44px;
}

.tgr-about-brochures .tgr-section-header p {
    max-width: 720px;
    margin: 18px auto 0;
    color: #516688;
    font-size: 1rem;
    line-height: 1.8;
}

.tgr-about-tabs {
    display: grid;
    gap: 28px;
}

.tgr-about-tabs__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.tgr-about-tabs__button {
    padding: 20px;
    border: 1px solid rgba(33, 92, 255, 0.12);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 20px 40px rgba(13, 27, 61, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.tgr-about-tabs__button img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.tgr-about-tabs__button:hover,
.tgr-about-tabs__button:focus-visible,
.tgr-about-tabs__button.is-active {
    border-color: rgba(33, 92, 255, 0.3);
    box-shadow: 0 28px 48px rgba(13, 27, 61, 0.12);
    transform: translateY(-4px);
}

.tgr-about-tabs__panel[hidden] {
    display: none;
}

.tgr-about-brochure-card {
    display: grid;
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
    gap: 36px;
    align-items: center;
    padding: 34px;
    border: 1px solid rgba(33, 92, 255, 0.12);
    border-radius: 32px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(226, 236, 255, 0.88) 100%);
    box-shadow: 0 24px 50px rgba(13, 27, 61, 0.08);
}

.tgr-about-brochure-card__preview img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 22px;
    box-shadow: 0 22px 42px rgba(13, 27, 61, 0.12);
}

.tgr-about-brochure-card__form h3 {
    margin: 12px 0 10px;
    color: #081733;
    font-size: clamp(1.8rem, 2.6vw, 2.4rem);
}

.tgr-about-brochure-card__form p {
    margin: 0 0 24px;
    color: #516688;
    line-height: 1.8;
}

.tgr-about-brochure-form .elementor-form-fields-wrapper {
    display: grid;
    gap: 14px;
}

.tgr-about-brochure-form .elementor-field {
    width: 100%;
    min-height: 58px;
    padding: 16px 18px;
    border: 1px solid rgba(33, 92, 255, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    color: #081733;
    font-size: 0.98rem;
}

.tgr-about-brochure-form .elementor-field:focus {
    outline: none;
    border-color: rgba(33, 92, 255, 0.4);
    box-shadow: 0 0 0 4px rgba(33, 92, 255, 0.12);
}

.tgr-about-brochure-form .elementor-button {
    width: 100%;
    min-height: 60px;
    border: none;
    border-radius: 999px;
    background: linear-gradient(135deg, #215cff 0%, #0b2a6a 100%);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.tgr-about-brochure-form .elementor-button:hover,
.tgr-about-brochure-form .elementor-button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(33, 92, 255, 0.22);
}

.tgr-page-about-kr .tgr-press-section,
.tgr-page-about-kr .tgr-news-section,
.tgr-about-cta__inner {
    max-width: 1240px;
    margin: 0 auto;
}

.tgr-page-about-kr .tgr-press-section,
.tgr-page-about-kr .tgr-news-section {
    padding: 24px 24px 0;
}

.tgr-about-cta {
    padding: 80px 24px 110px;
}

.tgr-about-cta__inner {
    padding: 44px 40px;
    border: 1px solid rgba(33, 92, 255, 0.12);
    border-radius: 30px;
    background:
        linear-gradient(135deg, #0f1b3d 0%, #173f8f 100%);
    box-shadow: 0 24px 50px rgba(13, 27, 61, 0.14);
    text-align: center;
}

.tgr-about-cta .tgr-section-eyebrow,
.tgr-about-cta .tgr-section-title,
.tgr-about-cta p {
    color: #ffffff;
}

.tgr-about-cta p {
    max-width: 720px;
    margin: 18px auto 0;
    font-size: 1rem;
    line-height: 1.8;
    opacity: 0.82;
}

.tgr-about-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 56px;
    margin-top: 28px;
    padding: 0 28px;
    border-radius: 999px;
    background: #ffffff;
    color: #0f192d;
    font-size: 0.98rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.tgr-about-cta__button:hover,
.tgr-about-cta__button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(255, 255, 255, 0.2);
}

@media (max-width: 1100px) {
    .tgr-consulting-bio__inner,
    .tgr-about-brochure-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .tgr-consulting-bio,
    .tgr-about-brochures {
        padding: 84px 20px;
    }

    .tgr-about-tabs__nav {
        grid-template-columns: 1fr;
    }

    .tgr-about-brochure-card {
        padding: 24px;
        border-radius: 24px;
    }

    .tgr-page-about-kr .tgr-press-section,
    .tgr-page-about-kr .tgr-news-section,
    .tgr-about-cta {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tgr-consulting-bio__wrap,
    .tgr-about-brochures__inner,
    .tgr-about-cta__inner {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 560px) {
    .tgr-cb-name {
        font-size: 26px;
    }

    .tgr-section-title {
        font-size: 28px;
    }
}
