/* ====================================
   ABOUT PAGE
   ==================================== */
.about-page .section-block { padding: 84px 0; }
.about-standard-section:nth-of-type(even) { background: var(--light-color); }
.about-standard-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.about-standard-section.about-section-reverse .about-standard-grid { direction:rtl; }
.about-standard-copy { min-width:0; }
.about-standard-media img { display:block; width:100%; aspect-ratio: 4/3; object-fit:cover; border-radius:var(--border-radius); box-shadow:var(--box-shadow); }
.about-standard-media a { display:block; }
.about-items-section { background:var(--white-color); }
.about-items-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.about-item-card { overflow:hidden; border:1px solid var(--border-color); border-radius:var(--border-radius); background:var(--white-color); box-shadow:var(--box-shadow); }
.about-item-card .lsf-item-card-image img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.about-item-card .lsf-item-card-body { padding:24px; }
.about-stats { background:var(--light-color); }
.about-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:32px; }
.about-stat-card { padding:30px 22px; background:var(--white-color); border:1px solid var(--border-color); border-radius:var(--border-radius); text-align:center; box-shadow:var(--box-shadow); }
.about-stat-value { display:block; font-size:40px; line-height:1.1; color:var(--primary-color); margin-bottom:10px; }
.about-stat-label { margin-bottom:8px; font-size:20px; }
@media (max-width: 991px){
    .about-standard-grid { grid-template-columns:1fr; gap:28px; }
    .about-standard-section.about-section-reverse .about-standard-grid { direction:ltr; }
    .about-items-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .about-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px){
    .about-page .section-block { padding:64px 0; }
    .about-items-grid, .about-stats-grid { grid-template-columns:1fr; }
}

/* =========================================================
   PREMIUM ABOUT PAGE PRESENTATION
   ========================================================= */
.about-page .section-block {
    padding-block: clamp(72px, 7vw, 108px);
}

.about-standard-section:nth-of-type(even) {
    background: var(--light-color);
}

.about-standard-grid {
    gap: clamp(30px, 5vw, 72px);
}

.about-standard-copy {
    position: relative;
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid var(--border-color);
    border-radius: 26px;
    background: var(--white-color);
    box-shadow: var(--lsf-shadow-sm);
}

.about-standard-copy .section-title {
    position: relative;
    margin-bottom: 18px;
    padding-inline-start: 17px;
    line-height: 1.4;
}

.about-standard-copy .section-title::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    inset-block: 3px;
    width: 4px;
    border-radius: 999px;
    background: var(--secondary-color);
}

.about-standard-copy .section-description {
    line-height: 2;
}

.about-standard-media {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 26px;
    box-shadow: var(--lsf-shadow-md);
    background: var(--light-color);
}

.about-standard-media img {
    aspect-ratio: 4/3;
    transition: transform .5s ease;
}

.about-standard-media:hover img {
    transform: scale(1.025);
}

.about-items-section {
    background: var(--white-color);
}

.about-items-grid {
    gap: 22px;
}

.about-item-card {
    border-radius: 22px;
}

.about-item-card .lsf-item-card-body {
    padding: 24px;
}

.about-stats-grid {
    gap: 18px;
}

.about-stat-card {
    min-height: 165px;
    border-radius: 20px;
}

@media (max-width: 900px) {
    .about-standard-grid {
        gap: 26px;
    }
    .about-standard-copy {
        padding: 26px 22px;
    }
}

@media (max-width: 640px) {
    .about-page .section-block {
        padding-block: 64px;
    }
    .about-standard-copy,
    .about-standard-media,
    .about-item-card,
    .about-stat-card {
        border-radius: 18px;
    }
    .about-standard-copy {
        padding: 22px 18px;
    }
    .about-item-card .lsf-item-card-body {
        padding: 20px 18px;
    }
}
