.about-page{padding-top:var(--page-top);padding-bottom:100px;min-height:100vh;box-sizing:border-box;background:radial-gradient(circle at 10% 20%,#fef2f273,#fff 90%);color:#0f172a}.about-hero{text-align:center;margin-bottom:100px;padding:0 20px}.about-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;margin-bottom:24px;letter-spacing:-.03em;color:#0f172a}.about-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:#475569;max-width:800px;margin:0 auto;line-height:1.6}.mission-section{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,4vw,80px);margin-bottom:120px;align-items:center;padding:0 5%}.mission-text h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:800;color:#0f172a;margin-bottom:24px;letter-spacing:-.02em}.mission-text p{font-size:1.1rem;color:#475569;line-height:1.7;margin-bottom:20px}.about-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.about-stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:30px 20px;text-align:center;transition:all .3s ease;box-shadow:0 10px 30px #0f172a05}.about-stat-card:hover{border-color:#cbd5e1;box-shadow:0 15px 35px #0f172a0f;transform:translateY(-4px)}.about-stat-value{font-size:2.8rem;font-weight:850;color:#0f172a;margin-bottom:8px}.about-stat-label{font-size:1rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:1px}.team-section{padding:0 5%}.team-section-title{font-size:clamp(2.2rem,3.5vw,3rem);font-weight:850;color:#0f172a;text-align:center;margin-bottom:60px;letter-spacing:-.02em}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-member{background:#fff;border:1px solid #f1f5f9;border-radius:24px;padding:40px 30px;text-align:center;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease;box-shadow:0 10px 30px #0f172a05}.team-member:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 45px #0f172a14;transform:translateY(-8px)}.member-avatar{width:110px;height:110px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:2px solid #e2e8f0;background:#f8fafc}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-name{font-size:1.3rem;font-weight:750;color:#0f172a;margin-bottom:6px}.member-role{font-size:.95rem;font-weight:600;margin-bottom:16px}.member-ceo .member-role{color:#3b82f6}.member-biz .member-role{color:#f59e0b}.member-tech .member-role{color:#ec4899}.member-desc{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:24px;min-height:60px;display:flex;align-items:center;justify-content:center}.member-contacts{border-top:1px solid #f1f5f9;padding-top:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.member-contact-link{font-weight:600;font-size:.9rem;transition:opacity .2s ease;display:inline-flex;align-items:center;text-decoration:none}.member-ceo .member-contact-link{color:#3b82f6}.member-biz .member-contact-link{color:#f59e0b}.member-tech .member-contact-link{color:#ec4899}.member-contact-link:hover{opacity:.8}.member-contact-row{font-size:.85rem;color:#64748b;display:inline-flex;align-items:center}@media(max-width:1440px),(max-height:850px){.about-page{padding-top:var(--page-top);padding-bottom:60px}.about-hero{margin-bottom:60px}.about-title{font-size:clamp(2rem,3.8vw,3.5rem);margin-bottom:16px}.about-subtitle{font-size:1.05rem}.mission-section{margin-bottom:70px;gap:40px}.about-stat-card{padding:20px 14px}.about-stat-value{font-size:2.2rem}.team-member{padding:24px 18px;border-radius:18px}.member-avatar{width:85px;height:85px;margin-bottom:16px}}@media(max-width:900px){.mission-section{grid-template-columns:1fr;gap:50px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-page{padding-top:var(--page-top)}.team-grid{grid-template-columns:1fr}.member-desc{height:auto}}.member-profile-link{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease}.member-profile-link:hover,.member-profile-link:focus-visible{background-size:100% 1px}
