.pf-about{background:#f8f5ee;color:#133d31;padding-bottom:60px}
.pf-about__intro{padding-block:72px 24px;text-align:center;max-width:1000px}
.pf-about__eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#527061}
.pf-about h1{font-size:clamp(38px,5.2vw,72px);line-height:1.08;letter-spacing:-.035em;margin:22px 0}
.pf-about h1 em{font-style:normal;color:#5a7965}
.pf-about__intro>p:not(:first-child){max-width:690px;margin:24px auto;font-size:18px;line-height:1.7;color:#53665b}
.pf-about__intro>a{display:inline-flex;gap:20px;align-items:center;min-height:44px;color:#153c30;text-underline-offset:5px}
.pf-about h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-.02em}
.pf-about__story,.pf-about__people{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:64px}
.pf-about__story p,.pf-about__bios p{line-height:1.75;color:#526459}
.pf-about__story .pf-about__lead{font-size:22px;color:#173e31;line-height:1.5;margin-top:0}
.pf-about__principles{padding-block:36px 64px}
.pf-about__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.pf-about__cards article{background:#fffdf8;border:1px solid #dce4d9;border-radius:18px;padding:30px}
.pf-about__cards article>span{font-size:12px;letter-spacing:.07em;color:#63816c}
.pf-about__cards h3{font-size:24px;line-height:1.2;margin:24px 0 16px}
.pf-about__cards p{font-size:16px;color:#526459;line-height:1.7;margin-bottom:0}
.pf-about__people{border-top:1px solid #dce4d9}
.pf-about__bios article+article{border-top:1px solid #dce4d9;padding-top:24px;margin-top:24px}
.pf-about__bios h3{font-size:28px;margin:0 0 8px}
.pf-about__bios .pf-about__role{font-size:14px;color:#44654f;font-weight:600}
.pf-about__next{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px}
.pf-about__next>a{display:block;background:#103b2e;color:#fff;padding:40px;border-radius:20px;text-decoration:none}
.pf-about__next>a:nth-child(2){background:#e6eddf;color:#133d31}
.pf-about__next h2{color:inherit;font-size:32px;margin:20px 0}
.pf-about__next p{line-height:1.6;opacity:.88}
.pf-about__next>a>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.pf-about__next strong{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;min-height:44px}
.pf-about a:focus-visible{outline:3px solid #83ad90;outline-offset:5px}
.pf-about__experience,.pf-about__industry{padding-block:36px 56px}
.pf-about__platform{padding-block:24px 48px}
.pf-about__app{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:64px;border-top:1px solid #dce4d9}
.pf-about__app-copy>p,.pf-about__portal>p{line-height:1.75;max-width:760px}
.pf-about__app dl{margin:28px 0}.pf-about__app dt{font-weight:700;margin-top:24px}.pf-about__app dd{margin:8px 0 0;color:#526459;line-height:1.7}
.pf-about__device-figure{margin:0;padding:32px 20px;text-align:center;border-radius:28px;background:radial-gradient(ellipse at center,#dbe8d6,#f2f3e9 70%)}
.pf-about__device{display:block;max-width:290px;margin:auto;padding:10px;border:2px solid #52605a;border-radius:40px;background:#15221d;box-shadow:0 24px 40px #163a3026;text-decoration:none}
.pf-about__device img{display:block;width:100%;height:auto;object-fit:contain;border-radius:28px}
.pf-about__device-figure figcaption{font-size:12px;line-height:1.6;color:#53665b;margin-top:24px}
.pf-about__app-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.pf-about__app-actions a{display:inline-flex;align-items:center;min-height:48px;line-height:1.5;color:#133d31;text-underline-offset:5px}
.pf-about__app-actions .pf-about__app-primary{background:#123e30;color:#fff;padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:650}
.pf-about__app-note{font-size:13px;color:#526459;line-height:1.7}.pf-about__portal{padding-block:44px;border-block:1px solid #dce4d9}
@media(max-width:767px){.pf-about__app{grid-template-columns:1fr;gap:24px;padding-block:32px}.pf-about__device-figure{padding:24px 14px}.pf-about__device{max-width:270px}.pf-about__app-actions{align-items:stretch;flex-direction:column}.pf-about__app-actions a{justify-content:center;text-align:center}}
.pf-about__tech{padding-block:32px;margin-block:8px 32px;border-block:1px solid #cfdacc}
.pf-about__tech>p:not(.pf-about__eyebrow){max-width:850px;line-height:1.75;color:#435d4d}
.pf-about__tech h2{max-width:850px}
.pf-about__tech-sources{display:flex;flex-wrap:wrap;gap:8px 28px}
.pf-about__tech-sources a{display:inline-flex;align-items:center;min-height:44px;color:#234c3e;font-size:14px;text-underline-offset:4px}
.pf-about__experience-lead{max-width:820px;font-size:18px;line-height:1.7;color:#526459}
.pf-about__skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:28px}
.pf-about__skills article{padding:24px 0;border-top:1px solid #cfdacc}
.pf-about__skills h3{font-size:24px;margin:0 0 12px}
.pf-about__skills p{color:#526459;line-height:1.7;margin:0}
.pf-about__evidence{margin-top:24px;border-top:1px solid #cfdacc;padding-top:16px;font-size:14px;color:#526459}
.pf-about__evidence summary{cursor:pointer;min-height:44px;padding:12px 0;color:#234c3e;font-weight:600}
.pf-about__evidence p{max-width:900px;line-height:1.7}
.pf-about__evidence a{display:block;min-height:44px;padding:12px 0;color:#234c3e;text-underline-offset:4px}
.pf-about__industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.pf-about__industry-grid article{background:#e8edde;padding:32px;border-radius:18px}
.pf-about__industry-grid h3{font-size:30px;margin:16px 0}
.pf-about__industry-grid p{line-height:1.7;color:#435d4d}
.pf-about__industry-grid a{display:inline-flex;gap:18px;align-items:center;min-height:44px;color:#173e31;text-underline-offset:4px}
@media(max-width:767px){.pf-about__skills,.pf-about__industry-grid{grid-template-columns:1fr}.pf-about__experience,.pf-about__industry{padding-block:24px 36px}.pf-about__industry-grid article{padding:24px}.pf-about__industry-grid h3{font-size:26px}}
@media(max-width:767px){.pf-about__intro{padding-top:40px;text-align:left}.pf-about__intro>p:not(:first-child){font-size:17px}.pf-about__story,.pf-about__people{grid-template-columns:1fr;gap:16px;padding-block:36px}.pf-about__cards,.pf-about__next{grid-template-columns:1fr;gap:16px}.pf-about__cards article{padding:24px}.pf-about__next>a{padding:28px}.pf-about__principles{padding-block:24px 36px}.pf-about .pf-founder{padding-top:12px}.pf-about__next h2{font-size:28px}}
