.about-hero{padding:64px 0 78px;background:linear-gradient(180deg,#fff 0%,#eff6ff 100%)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}.about-hero h1{margin:18px 0;font-size:clamp(2.4rem,5vw,3.65rem);line-height:1.12;color:var(--brand-dark)}.about-hero p{font-size:1.08rem;color:var(--muted)}.about-hero__media{overflow:hidden;border-radius:28px;box-shadow:var(--shadow);background:#dcebf6}.about-hero__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.story-lead{position:sticky;top:98px}.story-lead h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--brand-dark);line-height:1.2}.story-copy{display:grid;gap:18px}.story-copy p{margin:0;color:var(--muted);font-size:1.05rem}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vision-card{padding:32px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(18,58,90,.07)}.vision-card span{display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:#e0f2fe;color:var(--brand);font-weight:900}.vision-card h3{margin:20px 0 10px;color:var(--brand-dark);font-size:1.5rem}.vision-card p{color:var(--muted);margin:0}.about-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-service{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line)}.about-service b{display:flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:#ecfdf3;color:var(--green)}.about-service h3{margin:0 0 8px;color:var(--brand-dark)}.about-service p{margin:0;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-step{position:relative;padding:25px;border-radius:18px;background:#fff;border:1px solid var(--line)}.process-step b{color:var(--brand);font-size:.85rem}.process-step h3{margin:12px 0 7px;color:var(--brand-dark)}.process-step p{margin:0;color:var(--muted);font-size:.92rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric{padding:30px;border-radius:22px;background:linear-gradient(145deg,var(--brand-dark),#0d2c45);color:#fff}.metric strong{display:block;font-size:clamp(2.5rem,5vw,4rem);line-height:1;color:#7dd3fc}.metric span{display:block;margin-top:12px;font-weight:700}.metric p{margin:6px 0 0;color:#c7daea;font-size:.92rem}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.company-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.company-card h3{color:var(--brand-dark)}.company-list{display:grid;gap:14px}.company-list div{padding-bottom:14px;border-bottom:1px solid var(--line)}.company-list div:last-child{padding-bottom:0;border-bottom:0}.company-list small,.company-list strong{display:block}.company-list small{color:var(--muted)}.company-list strong{margin-top:3px;color:var(--brand-dark)}.company-card p{color:var(--muted)}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 8px 24px rgba(18,58,90,.08)}
@media(max-width:900px){.about-hero__grid,.story-grid,.company-grid{grid-template-columns:1fr}.story-lead{position:static}.process{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img:last-child{grid-column:1/-1;aspect-ratio:16/7}}
@media(max-width:600px){.about-hero{padding:48px 0 62px}.about-hero h1{font-size:2.35rem;overflow-wrap:anywhere}.vision-grid,.about-services,.process,.photo-strip{grid-template-columns:1fr}.about-service{grid-template-columns:46px 1fr;padding:22px}.photo-strip img:last-child{grid-column:auto;aspect-ratio:4/3}.company-card{padding:24px}}
.about-services{grid-template-columns:repeat(3,minmax(0,1fr))}.about-service{grid-template-columns:46px 1fr}
@media(max-width:900px){.about-services{grid-template-columns:1fr}}
