.about-hero{background:var(--navy);color:#fff;padding:72px 56px 64px;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.about-hero>*{position:relative;z-index:1}.about-hero h1{font-weight:700;font-size:56px;letter-spacing:-.025em;line-height:1.04;margin:14px 0 18px;color:#fff;text-wrap:balance}.about-hero h1 .accent{color:var(--green)}.about-hero .sub{font-size:18px;color:var(--on-navy);line-height:1.55;max-width:680px;margin:0 auto}.about-story{padding:96px 56px;background:#fff}.about-story-inner{max-width:720px;margin:0 auto}.about-story h2{font-weight:700;font-size:36px;letter-spacing:-.02em;line-height:1.08;margin:12px 0 18px;text-wrap:balance}.about-story h2 .accent{color:var(--green-deep)}.about-story p{font-size:17px;color:var(--ink);line-height:1.7;margin:0 0 22px}.about-story p:last-child{margin-bottom:0}.about-story p b{font-weight:700;color:var(--ink)}.about-story .callout{background:var(--bg-2);border-left:3px solid var(--green);padding:20px 22px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:30px 0;font-size:16px;color:var(--ink-2);line-height:1.55}.about-story .callout b{color:var(--ink)}.about-principles{padding:96px 56px;background:var(--bg-2)}.principles-hdr{text-align:center;max-width:720px;margin:0 auto 40px}.principles-hdr h2{font-weight:700;font-size:36px;letter-spacing:-.02em;line-height:1.08;margin:12px 0 10px;text-wrap:balance}.principles-hdr p{font-size:16px;color:var(--ink-2);margin:0;line-height:1.55}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}.principle-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px 22px;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.principle-card:hover{transform:translateY(-2px);border-color:var(--green)}.principle-card .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--green-deep);font-weight:700;text-transform:uppercase;margin-bottom:10px}.principle-card h3{font-weight:700;font-size:18px;letter-spacing:-.005em;margin:0 0 8px;color:var(--ink);line-height:1.25}.principle-card p{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:0}.about-team{padding:96px 56px;background:#fff}.team-hdr{text-align:center;max-width:700px;margin:0 auto 40px}.team-hdr h2{font-weight:700;font-size:32px;letter-spacing:-.02em;line-height:1.08;margin:12px 0 8px}.team-hdr p{font-size:15px;color:var(--ink-2);margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto}.member-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px 20px;text-align:left;box-shadow:var(--shadow-sm)}.member-card .avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--green-soft),var(--bg-3));display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:18px;color:var(--green-deep);margin-bottom:14px;letter-spacing:.02em}.member-card .name{font-weight:700;font-size:17px;color:var(--ink);margin:0 0 2px}.member-card .role{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;margin:0 0 12px;font-weight:600}.member-card .bio{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0}.about-posture{background:var(--navy);color:var(--on-navy);padding:80px 56px}.posture-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.posture-left h2{font-weight:700;font-size:36px;letter-spacing:-.02em;line-height:1.08;color:#fff;margin:12px 0 16px;text-wrap:balance}.posture-left h2 .accent{color:var(--green)}.posture-left p{font-size:16px;line-height:1.55;margin:0;color:var(--on-navy)}.posture-badges{display:grid;grid-template-columns:1fr 1fr;gap:14px}.posture-badge{background:#ffffff0a;border:1px solid var(--navy-line);border-radius:var(--r-lg);padding:18px 18px 16px}.posture-badge .label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:8px}.posture-badge .ttl{font-weight:700;font-size:16px;color:#fff;letter-spacing:-.005em;margin:0 0 4px}.posture-badge .sub{font-size:13px;color:var(--on-navy-mid);line-height:1.45;margin:0}.about-cta{padding:72px 56px;background:var(--green);color:var(--green-ink);text-align:center}.about-cta h2{font-weight:700;font-size:38px;letter-spacing:-.025em;line-height:1.04;margin:0 0 12px;color:var(--green-ink);text-wrap:balance}.about-cta p{font-size:16px;max-width:580px;margin:0 auto 24px;line-height:1.5;opacity:.85}.about-cta .ctas{display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.about-cta .ctas .btn.dark{background:var(--green-ink)}.about-cta .ctas .link{color:var(--green-ink)}@media(max-width:900px){.about-hero{padding:56px 24px 48px}.about-hero h1{font-size:40px}.about-story{padding:72px 24px}.about-story h2{font-size:28px}.about-principles{padding:72px 24px}.principles-hdr h2{font-size:28px}.principles-grid{grid-template-columns:1fr}.about-team{padding:72px 24px}.team-grid{grid-template-columns:1fr 1fr}.about-posture{padding:64px 24px}.posture-grid{grid-template-columns:1fr;gap:32px}.posture-left h2{font-size:28px}.about-cta{padding:56px 24px}.about-cta h2{font-size:28px}}@media(max-width:540px){.about-hero h1{font-size:32px}.team-grid,.posture-badges{grid-template-columns:1fr}}
