/* TEXNIKUM HAQIDA SAHIFASI MAXSUS STILLARI */

.about-page { max-width: 1200px; margin: 0 auto; padding-top: 150px; padding-bottom: 50px; }

/* Header */
.page-header { text-align: center; margin-bottom: 70px; }
.page-header h1 { font-size: 3.2rem; margin: 15px 0; font-weight: bold; line-height: 1.2; }
.page-header p { color: var(--text-muted); font-size: 1.1rem; }

/* Tarix va Statistika Grid */
.history-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr; 
    gap: 50px;
    align-items: center;
    margin-bottom: 100px;
    padding: 0 20px;
}
.history-text h2 { font-size: 2.8rem; margin-bottom: 25px; }
.history-text p { color: var(--text-muted); font-size: 1.05rem; line-height: 1.7; margin-bottom: 15px; }

/* Yangi Katta Panel (Wrapper) */
.history-stats-wrapper {
    padding: 30px;
    border-radius: 30px;
    /* Glass panel xususiyatlari HTML'da class orqali berilgan */
}
.history-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.inner-glass {
    padding: 35px 20px;
    text-align: center;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.03); /* Myagkiy ichki fon */
    border: 1px solid var(--glass-border);
    transition: transform 0.3s ease;
}
[data-theme="dark"] .inner-glass { background: rgba(255, 255, 255, 0.03); }
.inner-glass:hover { transform: translateY(-5px); box-shadow: 0 10px 20px var(--orb-color); }
.inner-glass h3 { font-size: 2.5rem; margin-bottom: 5px; }
.inner-glass p { color: var(--text-muted); font-size: 0.95rem; font-weight: 500; }

/* Missiya va Vizion */
.mission-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 100px;
    padding: 0 20px;
}
.mv-card { padding: 40px; border-radius: 24px; display: flex; flex-direction: column; }
.mv-icon {
    width: 70px; height: 70px;
    border-radius: 18px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 25px;
    font-size: 2.2rem; color: var(--neon-blue);
    box-shadow: 0 0 15px var(--orb-color);
}
.mv-card h3 { font-size: 1.8rem; margin-bottom: 15px; }
.mv-card p { color: var(--text-muted); line-height: 1.7; flex-grow: 1; font-size: 1.05rem;}

/* Qadriyatlar */
.values-section h2 { text-align: center; font-size: 2.5rem; margin-bottom: 40px; }
.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0 20px;
    margin-bottom: 80px;
}
.value-card { text-align: center; padding: 35px 20px; border-radius: 20px; }
.value-icon { font-size: 2.8rem; margin-bottom: 20px; }
.value-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.value-card p { color: var(--text-muted); font-size: 0.95rem; }

/* Responsive */
@media (max-width: 992px) {
    .history-layout { grid-template-columns: 1fr; gap: 40px; }
    .mission-layout { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .values-grid, .history-stats { grid-template-columns: 1fr; }
}