.page-header{padding:160px 5% 4rem;background:var(--bg-secondary);text-align:center;position:relative;z-index:1}.page-header h1{font-family:'Montserrat',sans-serif;font-size:2.8rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;text-align:center}.page-header p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;position:relative;z-index:1}.page-header-tagline{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:600;color:var(--accent-primary);max-width:700px;margin:0 auto;position:relative;z-index:1}section{padding:3rem 5%}.about-section{background:var(--bg-primary);padding:3rem 5%}.about-intro{max-width:1200px;margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-intro-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-intro-image img{width:100%;height:auto;object-fit:contain;display:block}.about-intro-text h2{font-family:'Montserrat',sans-serif;font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}.about-intro-text p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.about-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start;position:relative;z-index:1}.about-image{background:var(--bg-card);border-radius:var(--radius-lg);padding:3rem;text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);position:sticky;top:100px}.about-avatar{width:200px;height:200px;border-radius:50%;margin:0 auto 1.5rem;overflow:hidden;box-shadow:var(--shadow)}.about-avatar img{width:100%;height:100%;object-fit:cover}.gallery-section{background:var(--bg-secondary);padding:3rem 5%}.gallery-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;position:relative;z-index:1}.gallery-item{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);transition:all .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gallery-item img{width:100%;height:200px;object-fit:cover;display:block}.gallery-info{padding:1.5rem}.gallery-info h3{font-family:'Montserrat',sans-serif;font-size:1rem;margin-bottom:.5rem;color:var(--text-primary)}.gallery-info p{font-size:.9rem;color:var(--text-muted);margin:0}.gallery-info .badge{display:inline-block;background:rgba(45,90,74,0.1);color:var(--accent-primary);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-family:'Montserrat',sans-serif;font-weight:600;margin-top:.5rem}.about-name{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.about-title{color:var(--accent-primary);font-family:'Montserrat',sans-serif;font-weight:600;margin-bottom:1.5rem}.about-content h2{font-family:'Montserrat',sans-serif;font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.about-content p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1.1rem;line-height:1.8}.credentials-section{background:var(--bg-secondary)}.credentials-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.credential-card{background:var(--bg-card);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-light)}.credential-card h3{font-family:'Montserrat',sans-serif;font-size:1.2rem;margin-bottom:1rem;color:var(--accent-primary)}.credential-card ul{list-style:none;padding:0}.credential-card li{padding:.5rem 0;color:var(--text-secondary);position:relative;padding-left:1.5rem}.credential-card li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--accent-warm);border-radius:50%}.about-approach{max-width:800px;margin:3rem auto 0;padding:3rem;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-light)}.about-approach h2{font-family:'Montserrat',sans-serif;font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-primary)}.about-approach p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.about-approach p:last-child{margin-bottom:0}@media(max-width:968px){.about-intro{grid-template-columns:1fr}.about-intro-image{order:-1}.about-approach{padding:2rem}}@media(max-width:768px){.page-header{padding:200px 5% 3rem!important}.page-header h1{font-size:2rem;padding-top:40px}}