.about-section{padding:4rem 2rem;max-width:1200px;margin:0 auto;opacity:0;animation:fadeIn 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-hero{text-align:center;padding-bottom:4rem;border-bottom:1px solid var(--accent-mid)}.about-hero h1{font-size:3.5rem;color:var(--accent-light);margin-bottom:1rem}.about-hero .vision{font-size:1.5rem;color:var(--text-white-faded);max-width:80ch;margin:0 auto;line-height:1.6}.mission-section{padding:4rem 0;display:flex;justify-content:center}.mission-card{background:var(--accent-dark);border:1px solid var(--accent-mid);border-radius:1rem;padding:3rem;max-width:900px;text-align:center;box-shadow:0 10px 30px #0003;transition:transform .3s ease,box-shadow .3s ease}.mission-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000004d}.mission-card h2{font-size:2.5rem;color:var(--accent-light);margin:0 0 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.mission-card p{font-size:1.2rem;line-height:1.8;color:var(--text-white)}.industries-section h2{font-size:2.5rem;color:var(--accent-light);text-align:center;margin-bottom:3rem;display:flex;align-items:center;justify-content:center;gap:1rem}.industries-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.industry-card{background:var(--accent-dark);padding:2rem;border-radius:1rem;border:1px solid var(--accent-mid);text-align:center;transition:transform .3s ease,background-color .3s ease;flex-grow:1;flex-basis:280px;max-width:340px}.industry-card:hover{transform:translateY(-5px);background:var(--accent-mid)}.industry-card h3{font-size:1.25rem;color:var(--accent-light);margin:0}.icon{font-size:2rem;margin-bottom:1rem}@media(max-width:768px){.about-hero h1{font-size:2.5rem}.about-hero .vision{font-size:1.2rem}.mission-card{padding:2rem}.mission-card h2{font-size:2rem}.mission-card p{font-size:1rem}.industries-section h2{font-size:2rem}}.leadership-header{text-align:center;margin-bottom:3rem}.leadership-header h2{font-size:2.5rem;color:var(--accent-light)}.leadership-header p{font-size:1.2rem;color:var(--text-white-faded);max-width:60ch;margin:1rem auto 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-bottom:6rem}.leader-profile{background:linear-gradient(145deg,var(--background-dark-contrast),#2c2c3e);border-radius:1rem;padding:2.5rem;border:1px solid var(--accent-mid);box-shadow:0 8px 32px #0003;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.leader-profile:hover{transform:translateY(-8px);box-shadow:0 16px 40px #00000040}.leader-photo{width:200px;height:200px;border-radius:50%;margin:0 auto 1.5rem;border:5px solid var(--accent-light);object-fit:cover;box-shadow:0 0 15px #a78bfa80}.leader-profile h3{font-size:1.7rem;font-weight:700;color:var(--text-white)}.leader-profile h4{font-size:1.05rem;font-weight:400;letter-spacing:.5px;color:var(--accent-light);margin-bottom:1.5rem}.leader-profile .message{font-size:1.05rem;line-height:1.7;font-style:italic;max-width:50ch;margin:0 auto;color:var(--text-white-faded)}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h2{font-size:2.5rem;color:var(--accent-light)}.contact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:800px;margin:0 auto 6rem}.contact-card{background:var(--background-dark-contrast);border-radius:1rem;padding:2rem;border:1px solid var(--accent-mid);transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;gap:2rem;text-align:left}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003;border-color:var(--accent-light)}.contact-card .icon-wrapper{flex-shrink:0;background:var(--accent-dark);padding:1.2rem;border-radius:50%;display:grid;place-items:center;margin:0}.contact-card .icon{width:2.2rem;height:2.2rem;stroke:var(--accent-light);margin:0}.contact-card .contact-info{text-align:left}.contact-card h3{font-size:1.5rem;margin:0 0 .5rem;color:var(--text-white)}.contact-card p,.contact-card a{text-decoration:none;font-size:1.1rem;line-height:1.6;margin:0;color:var(--text-white-faded)}.contact-card a:hover{color:var(--accent-light);text-decoration:underline}
