/* ==========================================================================
   ABOUT PAGE
   ========================================================================== */

.lbg-about { padding: 100px 20px; background: #f8fafc; font-family: 'Inter', sans-serif; overflow: hidden; }
.lbg-about-container { max-width: 1100px; margin: 0 auto; }
.lbg-about-header { text-align: center; margin-bottom: 70px; }
.lbg-about-header h2 { font-size: 42px; color: var(--lbg-dark-accent); font-weight: 800; margin-top: 15px; margin-bottom: 30px; }
.lbg-site-info h3 { font-size: 18px; color: var(--lbg-primary); margin-bottom: 5px; font-weight: 700; }
.lbg-site-info .tagline { font-size: 13px; color: var(--lbg-subtext); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; }
.text-navy { color: var(--lbg-primary); }
.header-desc { max-width: 700px; margin: 0 auto; color: var(--lbg-subtext); line-height: 1.7; }

.lbg-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 80px; }
.lbg-about-image { position: relative; }
.lbg-about-image img { width: 100%; border-radius: 24px; box-shadow: 0 20px 40px rgba(0, 0, 0, .1); }
.lbg-experience-box { position: absolute; bottom: -25px; right: -25px; background: var(--lbg-primary); color: #fff; padding: 30px; border-radius: 20px; text-align: center; box-shadow: 0 15px 30px rgba(var(--lbg-primary-rgb), .3); }
.lbg-experience-box strong { display: block; font-size: 32px; line-height: 1; }
.lbg-experience-box span { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }

.lbg-about-text h3 { font-size: 28px; color: var(--lbg-dark-accent); margin-bottom: 20px; }
.lbg-about-text p { color: var(--lbg-subtext); line-height: 1.7; }
.lbg-vismis-list { margin-top: 40px; }
.vismis-item { display: flex; gap: 20px; margin-bottom: 30px; }
.vismis-icon { width: 50px; height: 50px; background: rgba(var(--lbg-primary-rgb), .1); color: var(--lbg-primary); display: flex; align-items: center; justify-content: center; border-radius: 12px; flex-shrink: 0; }
.vismis-content h4 { font-size: 18px; color: var(--lbg-dark-accent); margin: 0 0 5px; }
.vismis-content p { font-size: 14px; margin: 0; }

.lbg-values-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; border-top: 1px solid #e2e8f0; padding-top: 60px; margin-bottom: 80px; }
.value-card { padding: 20px; }
.value-number { font-size: 14px; font-weight: 800; color: var(--lbg-primary); margin-bottom: 15px; opacity: .5; }
.value-card h5 { font-size: 20px; color: var(--lbg-dark-accent); margin-bottom: 10px; }
.value-card p { font-size: 14px; color: var(--lbg-subtext); line-height: 1.6; }

.lbg-cta-banner { position: relative; background: var(--lbg-primary); padding: 60px; border-radius: 30px; color: #fff; text-align: center; overflow: hidden; z-index: 1; }
.cta-content { position: relative; z-index: 3; }
.lbg-cta-banner h4 { font-size: 32px; margin-bottom: 15px; font-weight: 700; }
.lbg-cta-banner p { font-size: 16px; margin-bottom: 35px; opacity: .9; }
.cta-actions { display: flex; justify-content: center; gap: 15px; }
.cta-btn { padding: 16px 32px; border-radius: 12px; font-size: 14px; font-weight: 600; text-decoration: none; transition: all .3s ease; }
.cta-btn.primary { background: #fff; color: var(--lbg-primary); }
.cta-btn.primary:hover { background: #f1f5f9; transform: translateY(-3px); }
.cta-btn.outline { border: 2px solid rgba(255, 255, 255, .3); color: #fff; }
.cta-btn.outline:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.cta-shape { position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: rgba(255, 255, 255, .05); border-radius: 50%; z-index: 2; }

@media (max-width: 900px) {
    .lbg-about-grid { grid-template-columns: 1fr; }
    .lbg-about-header h2 { font-size: 32px; }
    .lbg-values-row { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .lbg-about-image { margin-bottom: 40px; }
    .lbg-experience-box { bottom: 10px; right: 10px; padding: 20px; }
    .lbg-cta-banner { padding: 40px 20px; }
    .lbg-cta-banner h4 { font-size: 24px; }
    .cta-actions { flex-direction: column; }
}
