/* =============================
   Unified About Section - Minimal & Clean
   ============================= */
.unified-about {
    position: relative;
    padding: 80px 0;
    background: #fafafa;
}

.unified-about__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.03;
}

.unified-about__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(250,250,250,0.95), rgba(250,250,250,1));
    z-index: 1;
}

.unified-about__container {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Hero Content */
.unified-about__hero {
    text-align: center;
    margin-bottom: 60px;
}

.about-label {
    font-size: 13px;
    letter-spacing: 3px;
    color: #b4001b;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.about-title {
    font-size: 42px;
    margin: 0 0 20px 0;
    color: #1a1a1a;
    line-height: 1.3;
    font-weight: 700;
}

.about-subtitle {
    color: #666;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 700px;
}

/* Facts Grid - Simple List Style */
.unified-about__facts {
    width: 100%;
}

.facts-grid {
    display: grid;
    gap: 40px;
}

.fact-card {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 32px;
}

.fact-card:last-child {
    border-bottom: none;
}

.fact-card h4 {
    margin: 0 0 16px 0;
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
}

.fact-card h4::before {
    content: '';
    width: 4px;
    height: 20px;
    background: #b4001b;
    display: block;
}

.fact-details {
    padding-left: 16px;
}

.fact-details p {
    margin: 0 0 8px 0;
    color: #555;
    font-size: 15px;
    line-height: 1.6;
}

.fact-details .key {
    color: #999;
    font-weight: 500;
    margin-right: 8px;
}

.fact-details .val {
    color: #1a1a1a;
    font-weight: 600;
}

.partner-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.partner-list li {
    color: #555;
    font-size: 15px;
    padding-left: 16px;
    position: relative;
}

.partner-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #b4001b;
}

.departure-stats {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stat-item {
    display: flex;
    gap: 16px;
    align-items: baseline;
    padding: 8px 0;
}

.stat-year {
    color: #b4001b;
    font-weight: 800;
    font-size: 18px;
    min-width: 50px;
}

.stat-count {
    color: #1a1a1a;
    font-weight: 600;
    font-size: 15px;
    min-width: 100px;
}

.stat-location {
    color: #999;
    font-size: 14px;
}

.total-stat {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 2px solid #b4001b;
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 600;
}

/* CTA Section */
.unified-about__cta {
    text-align: center;
    margin-top: 50px;
}

.about-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b4001b;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #b4001b;
    padding-bottom: 4px;
    transition: all 0.2s ease;
}

.about-cta-btn:hover {
    gap: 12px;
    color: #d4002a;
    border-color: #d4002a;
}

.about-cta-btn svg {
    width: 18px;
    height: 18px;
}

/* Responsive */
@media (max-width: 768px) {
    .unified-about {
        padding: 50px 0;
    }

    .unified-about__container {
        padding: 0 20px;
    }

    .about-title {
        font-size: 32px;
    }

    .about-subtitle {
        font-size: 16px;
    }

    .facts-grid {
        gap: 32px;
    }

    .fact-card {
        padding-bottom: 24px;
    }

    .stat-item {
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
    }

    .stat-year {
        min-width: auto;
    }

    .stat-count {
        min-width: auto;
    }
}

/* =============================
   Home Overview (UPTY-style rows)
   ============================= */
.home-overview { background: #fff; padding: 60px 0; position: relative; }
.home-overview__container { max-width: 1100px; margin: 0 auto; padding: 0 40px; position: relative; }

.ov-header { position: relative; padding-top: 24px; margin-bottom: 24px; }
.ov-ghost { position: absolute; left: 0; top: -24px; font-size: clamp(64px, 14vw, 160px); font-weight: 100; letter-spacing: 0.18em; color: rgba(180,0,27,0.06); pointer-events: none; user-select: none; }
.ov-title { position: relative; z-index: 1; color: #1a1a1a; font-size: 36px; letter-spacing: 4px; font-weight: 800; display: inline-block; }

.ov-list { width: 100%; display: block; }
.ov-list .row { position: relative; display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid #e9e9e9; }
.ov-list .row:first-child { border-top: 1px solid #e9e9e9; }
.ov-list .row::before { content: ''; position: absolute; left: 0; top: -1px; width: 60px; height: 2px; background: #b4001b; }
.ov-list dt { color: #333; font-weight: 800; font-size: 18px; }
.ov-list dd { margin: 0; color: #555; line-height: 1.8; font-size: 16px; }
.ov-ul { margin: 0; padding-left: 1.1em; font-size: 16px; }
.ov-ul li { margin: 2px 0; }
.home-vision-mission { margin-top: 56px; display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; }
.home-vision-mission__title { font-size: clamp(36px, 5vw, 52px); font-weight: 800; letter-spacing: 0.14em; color: #b4001b; text-transform: uppercase; }
.home-vision-mission__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; width: 100%; max-width: 920px; margin: 0 auto; }
.vm-card { position: relative; background: linear-gradient(160deg, #ffffff 0%, #f9f9fb 100%); border: 1px solid #ececf5; border-radius: 22px; padding: 32px 34px; box-shadow: 0 18px 42px rgba(20, 26, 58, 0.12); text-align: left; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.vm-card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 2px solid transparent; background: linear-gradient(135deg, rgba(180, 0, 27, 0.24), rgba(255, 255, 255, 0)) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.vm-card h3 { font-size: 22px; font-weight: 800; letter-spacing: 0.18em; color: #10163a; text-transform: uppercase; margin-bottom: 18px; text-align: center; }
.vm-card p { font-size: 18px; line-height: 1.7; color: #3a405a; text-align: center; }
.vm-card__list { margin: 0; padding-left: 1.1em; display: grid; row-gap: 14px; font-size: 16px; color: #3a405a; line-height: 1.7; }
.vm-card__list li::marker { color: #b4001b; }
.vm-card:hover { transform: translateY(-6px); box-shadow: 0 24px 52px rgba(20, 26, 58, 0.18); }

@media (max-width: 768px) {
  .home-overview__container { padding: 0 20px; }
  .ov-list .row { grid-template-columns: 140px 1fr; gap: 16px; }
  .home-vision-mission { margin-top: 48px; gap: 28px; }
  .vm-card { padding: 28px 26px; }
  .vm-card h3 { font-size: 20px; }
  .vm-card p { font-size: 17px; }
}

@media (max-width: 520px) {
  .ov-list .row { grid-template-columns: 1fr; }
  .ov-list dt { color: #b4001b; }
  .home-vision-mission__title { letter-spacing: 0.08em; }
  .home-vision-mission__cards { grid-template-columns: 1fr; }
  .vm-card { padding: 26px 22px; }
}

/* PDF document viewer removed (not public) */
