.about-concept,.about-certificate,.about-environment{border-top:1px solid var(--line)}
.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.concept-grid article{position:relative;min-height:430px;overflow:hidden;border-radius:var(--radius);background:var(--charcoal);color:#fff;isolation:isolate}
.concept-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.56);transition:.35s}
.concept-grid article:hover img{transform:scale(1.025);filter:brightness(.48)}
.concept-grid article div{position:absolute;z-index:2;left:38px;right:38px;bottom:34px}.concept-grid article div p{color:#ddd;margin:10px 0 0}
.concept-grid span{color:#e0a2a4;font-weight:700;letter-spacing:.12em}
.concept-grid h3{font-size:30px;line-height:1.45;font-weight:500;margin:12px 0 0}
.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.certificate-grid a{display:flex;min-width:0;flex-direction:column;align-self:start;background:transparent;padding:0;border-radius:var(--radius);overflow:hidden;transition:.25s}
.certificate-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.08)}
.certificate-grid img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#f7f5f1}
.certificate-grid span{padding:16px 4px 4px;font-size:17px}
.qualification-code{display:flex;align-items:center;gap:24px;margin:-12px 0 34px;padding:18px 22px;background:#f5f3ef;border-left:3px solid var(--red);border-radius:var(--radius)}
.qualification-code span{color:var(--muted)}.qualification-code strong{font-weight:500;letter-spacing:.04em}
.certificate-grid a{cursor:zoom-in}
.certificate-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:42px;background:rgba(15,14,13,.9);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.certificate-lightbox.open{opacity:1;visibility:visible}.certificate-lightbox img{max-width:min(1050px,92vw);max-height:88vh;width:auto;height:auto;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.certificate-lightbox button{position:fixed;right:28px;top:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:30px;line-height:1;cursor:pointer}.certificate-lightbox button:hover{background:var(--red);border-color:var(--red)}
.environment-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:250px 250px;gap:16px}
.environment-grid figure{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:var(--radius);background:#eee}.environment-grid figure:first-child{grid-row:1/3}
.environment-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.68));font-size:16px}
.environment-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}
.environment-grid figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.certificate-grid{grid-template-columns:repeat(2,1fr)}.environment-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 210px 210px}.environment-grid figure:first-child{grid-column:1/3;grid-row:auto}}
@media(max-width:640px){.concept-grid,.certificate-grid{grid-template-columns:1fr}.concept-grid article{min-height:340px}.concept-grid article div{left:24px;right:24px;bottom:24px}.concept-grid h3{font-size:24px}.qualification-code{display:grid;gap:3px;margin-top:-8px;padding:16px 18px}.certificate-grid img{height:auto;max-height:none}.certificate-lightbox{padding:20px}.certificate-lightbox button{right:14px;top:14px}.environment-grid{grid-template-columns:1fr;grid-template-rows:none}.environment-grid figure:first-child{grid-column:auto}.environment-grid figure{height:240px}.environment-grid figure:first-child{height:330px}}
