.fl-about{max-width:1480px;margin:0 auto;padding:0 24px 88px;color:#111}
.fl-about__hero{padding:88px 0 72px;max-width:1120px}
.fl-about__eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8b8079;font-weight:600;margin-bottom:22px}
.fl-about__hero h1{font-size:clamp(54px,7vw,108px);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:0 0 34px;max-width:1080px}
.fl-about__lead{font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:920px;color:#4b4b4b;margin:0}
.fl-about__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.fl-about__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #111;color:#111;text-decoration:none;border-radius:3px;font-weight:600}
.fl-about__btn--dark{background:#111;color:#fff}
.fl-about__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:72px}
.fl-about__metrics>div{padding:28px 24px 30px 0}
.fl-about__metrics strong{display:block;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.04em}
.fl-about__metrics span{display:block;margin-top:6px;color:#777;font-size:14px}
.fl-about__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:96px}
.fl-about__card{min-height:330px;border:1px solid #e2e2e2;border-radius:18px;padding:34px;display:flex;flex-direction:column}
.fl-about__card--wide{grid-column:1/-1;min-height:360px}
.fl-about__number{font-size:13px;color:#aaa;margin-bottom:auto}
.fl-about__card h2{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.035em;font-weight:500;margin:40px 0 18px;max-width:820px}
.fl-about__card p{font-size:18px;line-height:1.55;color:#555;max-width:760px;margin:0}
.fl-about__section{padding:84px 0;border-top:1px solid #ddd}
.fl-about__section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end;margin-bottom:42px}
.fl-about__section h2,.fl-about__process h2,.fl-about__cta h2{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0}
.fl-about__section-head>p{font-size:18px;line-height:1.55;color:#666;margin:0;max-width:520px}
.fl-about__materials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fl-about__materials>div{background:#f5f4f2;border-radius:14px;padding:28px;min-height:220px}
.fl-about__materials strong{display:block;font-size:26px;margin-bottom:18px}
.fl-about__materials span{color:#5b5b5b;line-height:1.55}
.fl-about__process{padding:84px 0;border-top:1px solid #ddd}
.fl-about__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid #ddd}
.fl-about__steps>div{padding:24px 28px 0 0;border-right:1px solid #ddd;min-height:190px}
.fl-about__steps>div:last-child{border-right:0;padding-left:24px}.fl-about__steps>div+div{padding-left:24px}
.fl-about__steps b{display:block;font-size:12px;color:#aaa;margin-bottom:40px}.fl-about__steps strong{display:block;font-size:21px;margin-bottom:12px}.fl-about__steps span{display:block;color:#666;line-height:1.5}
.fl-about__cta{margin-top:80px;background:#111;color:#fff;border-radius:22px;padding:54px;display:flex;justify-content:space-between;gap:50px;align-items:end}
.fl-about__cta .fl-about__eyebrow{color:#aaa}.fl-about__cta p{color:#bbb;font-size:18px;max-width:600px}.fl-about__cta .fl-about__btn{border-color:#fff;color:#fff}.fl-about__cta .fl-about__btn--dark{background:#fff;color:#111}
@media(max-width:900px){.fl-about{padding:0 18px 64px}.fl-about__hero{padding:54px 0 50px}.fl-about__metrics{grid-template-columns:repeat(2,1fr)}.fl-about__grid{grid-template-columns:1fr}.fl-about__card--wide{grid-column:auto}.fl-about__section-head{grid-template-columns:1fr;gap:24px}.fl-about__materials{grid-template-columns:1fr}.fl-about__steps{grid-template-columns:1fr}.fl-about__steps>div,.fl-about__steps>div+div{border-right:0;border-bottom:1px solid #ddd;padding:22px 0;min-height:auto}.fl-about__steps b{margin-bottom:20px}.fl-about__cta{flex-direction:column;align-items:flex-start;padding:34px}}
@media(max-width:560px){.fl-about{padding:0 14px 48px}.fl-about__hero h1{font-size:48px}.fl-about__lead{font-size:18px}.fl-about__metrics{grid-template-columns:1fr 1fr}.fl-about__metrics>div{padding:20px 10px 20px 0}.fl-about__card{padding:24px;min-height:280px}.fl-about__cta{border-radius:14px;padding:26px}}