.about-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(32px,6vw,90px);align-items:center;background:#f9f8f3}
.about-teaser h2{font-size:clamp(38px,4.7vw,65px)}
.about-teaser-copy>p:not(.eyebrow){max-width:570px;color:#526058;font-size:16px;line-height:1.8;margin:24px 0}
.about-teaser>img{width:100%;height:420px;object-fit:cover;border-radius:3px}
.about-facts{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0 34px;padding-top:18px;border-top:1px solid #cbd1c8}
.about-facts span{font:11px 'DM Mono',monospace;color:#657068;text-transform:uppercase;letter-spacing:.5px}
.about-facts strong{display:block;margin-top:6px;color:#13231d;font:700 20px Manrope,Arial,sans-serif;letter-spacing:-.6px;text-transform:none}
.about-page{background:#f7f5ee}
.about-page .about-hero{display:grid;grid-template-columns:1fr .95fr;min-height:590px;background:#e8ebe1}
.about-page .about-hero-copy{padding:clamp(66px,7vw,112px) clamp(25px,6vw,95px);align-self:center}
.about-page h1{font-size:clamp(48px,5.3vw,78px);line-height:1.04;letter-spacing:-4px;margin:0;max-width:720px}
.about-page h1 em,.about-page h2 em{font-family:Georgia,serif;font-weight:400}
.about-page .about-hero-copy>p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.8;color:#405148;margin:26px 0 0}
.about-page .about-hero>img{width:100%;height:100%;min-height:590px;object-fit:cover}
.about-page .about-hero-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}
.about-page .about-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,8vw,130px);align-items:start}
.about-page .about-story h2,.about-page .about-section-heading h2,.about-page .about-close h2{font-size:clamp(36px,4.3vw,62px)}
.about-page .about-prose p{font-size:16px;line-height:1.9;color:#46564d;margin:0 0 22px}
.about-page .about-number-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.about-page .about-number-row div{border-top:2px solid #233f30;padding:15px 0}
.about-page .about-number-row strong{display:block;font-size:25px;letter-spacing:-1px}
.about-page .about-number-row span{font-size:11px;color:#617067}
.about-page .about-process{background:#183529;color:#f4f6ec}
.about-page .about-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.about-page .about-section-heading>p{max-width:460px;line-height:1.8;color:#bdc9bb;margin:0}
.about-page .about-process .eyebrow{color:#d5f349}
.about-page .about-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.about-page .about-process-grid article{border-top:1px solid #9baf9f;padding:20px 15px 26px 0}
.about-page .about-process-grid b{font:11px 'DM Mono';color:#d5f349}
.about-page .about-process-grid h3{font-size:19px;margin:27px 0 8px}
.about-page .about-process-grid p{font-size:13px;line-height:1.7;color:#c6d0c6}
.about-page .about-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.about-page .about-photo-grid figure,.about-page .certificate-card,.about-page .patent-card{margin:0;background:#fff}
.about-page .about-photo-grid img{width:100%;height:230px;object-fit:cover;display:block}
.about-page .about-photo-grid figcaption{padding:13px 16px;color:#47564a;font-size:12px}
.about-page .about-credentials{background:#e9ede5}
.about-page .about-credentials .about-section-heading>p{color:#536257}
.about-page .certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-page .certificate-card{border:1px solid #d2dcd0;display:flex;flex-direction:column}
.about-page .certificate-card img{width:100%;height:270px;object-fit:contain;background:#fafaf8;padding:16px}
.about-page .certificate-card>div{padding:22px;border-top:1px solid #d2dcd0;flex:1}
.about-page .certificate-card h3{font-size:19px;letter-spacing:-.5px;margin:0 0 10px}
.about-page .certificate-card p{font-size:13px;color:#536158;line-height:1.7;margin:0 0 16px}
.about-page .certificate-card a,.about-page .patent-card a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.about-page .patent-panel{margin-top:25px;border-top:1px solid #bfcbbf;padding-top:20px}
.about-page .patent-panel summary{font-size:18px;font-weight:800;cursor:pointer}
.about-page .patent-panel>p{color:#58675d;font-size:13px;line-height:1.7}
.about-page .patent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.about-page .patent-card{border:1px solid #d2dcd0}
.about-page .patent-card img{width:100%;height:190px;object-fit:contain;background:#fff;padding:9px}
.about-page .patent-card figcaption{padding:13px;border-top:1px solid #e1e6df;font-size:12px;line-height:1.5}
.about-page .patent-card a{display:block;margin-top:8px}
.about-page .about-close{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#d5f349;align-items:end}
.about-page .about-close p{font-size:16px;line-height:1.8;color:#354a24}
.about-page .about-close p a{text-decoration:underline;text-underline-offset:3px;font-weight:800}
.about-page .about-close blockquote{margin:26px 0 0;padding-left:20px;border-left:3px solid #193426;font:italic 21px/1.5 Georgia,serif}
.about-page .about-close .button{background:#193426;color:#fff;margin-top:20px}
@media(max-width:900px){.about-teaser,.about-page .about-hero,.about-page .about-story,.about-page .about-close{grid-template-columns:1fr}.about-page .about-hero>img{min-height:0;height:340px}.about-page .about-section-heading{display:block}.about-page .about-section-heading>p{margin-top:18px}.about-page .about-process-grid,.about-page .certificate-grid{grid-template-columns:repeat(2,1fr)}.about-page .patent-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.about-teaser>img{height:250px}.about-page .about-hero-copy{padding:58px 24px}.about-page h1{letter-spacing:-2.5px}.about-page .about-story h2,.about-page .about-section-heading h2,.about-page .about-close h2{letter-spacing:-1.6px;line-height:1.12}.about-page .about-number-row,.about-page .about-process-grid,.about-page .about-photo-grid,.about-page .certificate-grid,.about-page .patent-grid{grid-template-columns:1fr}.about-page .about-photo-grid img{height:210px}.about-page .certificate-card img{height:250px}.about-page .patent-card img{height:225px}}
