.about-hero{display:flex;align-items:center;justify-content:center;padding:160px 48px 100px;background:#1a1a1a;color:#f0f0f0}.about-hero-inner{max-width:1400px;width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center}.about-hero-photo{border-radius:12px;overflow:hidden}.about-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.section-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;text-align:center;margin-bottom:20px}.about-hero-content .section-label{text-align:left}.about-hero-content h1{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#f0f0f0;margin-bottom:32px}.about-lead{font-size:18px;line-height:1.6;color:#ffffffb3;margin-bottom:20px;font-weight:500}.about-body{font-size:16px;line-height:1.75;color:#fff6;margin-bottom:16px}.about-team{display:flex;flex-direction:column;align-items:center;padding:100px 48px;background:#1d1d1d;color:#f0f0f0;border-top:1px solid rgba(255,255,255,.06)}.about-team-inner{max-width:780px;width:100%;text-align:center}.about-team-inner h2{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#f0f0f0;margin-bottom:28px}.about-team-inner .about-sub{font-size:18px;line-height:1.7;color:#ffffff73}.about-quote{display:flex;flex-direction:column;align-items:center;padding:100px 48px;background:#1a1a1a;color:#f0f0f0;border-top:1px solid rgba(255,255,255,.06)}.about-quote-inner{max-width:680px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.quote-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:36px;border:2px solid rgba(255,255,255,.08)}.quote-text{font-size:32px;font-weight:600;font-style:italic;letter-spacing:-.02em;line-height:1.3;color:#f0f0f0;margin-bottom:20px}.quote-attribution{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;margin-bottom:28px}.about-mission{position:relative;display:flex;flex-direction:column;align-items:center;padding:100px 48px;background:#1a1a1a;color:#f0f0f0;border-top:1px solid rgba(255,255,255,.06)}.about-mission:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse at 50% 50%,rgba(49,170,74,.06) 0%,rgba(49,199,211,.04) 40%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.about-mission-card{position:relative;z-index:1;max-width:860px;text-align:center;padding:72px 64px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.about-mission-card h2{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#f0f0f0;margin-bottom:32px}.about-mission-card .about-sub{font-size:18px;line-height:1.7;color:#fff6}.about-location{display:flex;flex-direction:column;align-items:center;padding:100px 48px;background:#1d1d1d;color:#f0f0f0;border-top:1px solid rgba(255,255,255,.06);overflow:hidden}.about-location-inner{max-width:1100px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.location-map-link{display:block;border-radius:12px;overflow:hidden;transition:opacity .3s ease}.location-map-link:hover{opacity:.85}.location-map-link img{width:100%;height:100%;object-fit:cover;display:block}.location-body{display:flex;flex-direction:column;justify-content:center}.location-body .section-label{text-align:left}.about-sub{font-size:18px;line-height:1.7;color:#fff6}.about-sub+.about-sub{margin-top:12px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.15s}@media(max-width:768px){.about-hero{padding:120px 20px 80px}.about-hero-inner{grid-template-columns:1fr;gap:48px}.about-hero-content h1{font-size:36px}.about-team{padding:80px 20px}.about-team-inner h2{font-size:36px}.about-mission{padding:80px 20px}.about-mission-card{padding:48px 28px}.about-mission-card h2{font-size:36px}.about-quote{padding:80px 20px}.quote-photo{width:120px;height:120px}.quote-text{font-size:24px}.about-location{padding:80px 20px}.about-location-inner{grid-template-columns:1fr;gap:40px}.about-sub{font-size:16px}}
