/* Company profile: published content stays intact inside themed cards. */
.about-hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:64px;align-items:center}
.public-body .about-hero h1{max-width:850px}
.about-brand-panel{margin:0;padding:20px 26px;border:1px solid #a0bbde66;border-radius:20px;background:#ffffff08}
.about-brand-panel>img{display:block;width:100%;height:220px;object-fit:contain}
.about-foundation{display:flex;gap:16px;align-items:center;padding:18px 4px 4px;border-block-start:1px solid #a0bbde66}
.about-foundation .about-icon{background:#ffffff12;border-color:#b4ccee66;color:#fff}
.about-foundation>div{display:flex;flex-direction:column;color:#fff}
.about-foundation>div>span{font-size:13px;color:#e2eaf5}
.about-foundation strong{font-size:36px;line-height:1.3;letter-spacing:.04em}
.about-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start}
.public-body .about-intro-copy p{line-height:2.1;margin-bottom:28px}
.about-capabilities{display:grid;gap:16px}
.about-capability{display:flex;gap:20px;align-items:start;border:1px solid var(--public-line);background:var(--soft);padding:24px;border-radius:14px}
.about-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid var(--public-line);background:var(--surface);color:var(--us-primary,#364fa2);border-radius:13px}
.about-icon svg{display:block;width:27px;height:27px}
.about-capability:nth-child(2) .about-icon{color:#256c61}.about-capability:nth-child(3) .about-icon{color:#9c5138}
.about-capability h3{font-size:20px;margin-block:0 12px}
.public-body .about-capability p{font-size:14px;line-height:1.95;margin-bottom:0}
.public-body .about-profile{background:var(--soft)}
.about-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.about-document{--about-accent:var(--us-primary,#364fa2);background:var(--surface);border:1px solid var(--public-line);border-block-start:3px solid var(--about-accent);padding:30px;border-radius:14px;min-width:0}
.about-document-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.about-document .about-icon{color:var(--about-accent);background:var(--soft)}
.about-order{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--public-muted)}
.about-page .about-document :is(h2,h3){color:var(--public-ink);font-size:26px;line-height:1.6;margin-block:0 18px}
.public-body .about-document p{font-size:15px;line-height:2.1}
.about-document .rich-content>:last-child{margin-bottom:0}
.about-document :is(ul,ol){margin:0;padding-inline-start:24px;line-height:2}
.about-document li{font-size:14px;color:var(--public-muted);padding-inline-start:4px}
.about-document li::marker{color:var(--about-accent)}
.about-document-introduction,.about-document-values,.about-document-goals,.about-document-advantages,.about-document-platforms{grid-column:1/-1}
.about-document-introduction{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;align-items:start}
.about-document-introduction .about-document-top{flex-direction:column;margin:0;gap:16px}
.about-document-introduction p{max-width:105ch}
.about-document-vision{--about-accent:#287366}.about-document-values{--about-accent:#75602d}.about-document-goals{--about-accent:#267082}.about-document-advantages{--about-accent:#a14d3d}.about-document-team{--about-accent:#65549c}.about-document-sectors{--about-accent:#327467}.about-document-platforms{--about-accent:#536c83}
.about-document-values ul,.about-document-goals ul,.about-document-advantages ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;list-style:none;padding:0}
.about-document-values ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-document-values li,.about-document-goals li,.about-document-advantages li{position:relative;margin:0;padding:16px 18px;padding-inline-start:42px;background:var(--soft);border:1px solid var(--public-line);border-radius:9px;line-height:1.9}
.about-document-values li{font-size:16px;font-weight:700;color:var(--public-ink)}
.about-document-values li::before,.about-document-goals li::before,.about-document-advantages li::before{content:'✓';position:absolute;inset-inline-start:17px;color:var(--about-accent);font-size:17px;font-weight:700}
.about-document-platforms .rich-content li{font-size:13px;line-height:2}
[data-theme=dark] .about-page .about-icon{color:#b9d5ff}
[data-theme=dark] .about-page .about-document{--about-accent:#a8c5fa}
[data-theme=dark] .about-page .about-document-vision,[data-theme=dark] .about-page .about-document-sectors{--about-accent:#91d1bb}
[data-theme=dark] .about-page .about-document-values{--about-accent:#dfc995}
[data-theme=dark] .about-page .about-document-goals{--about-accent:#91cfdf}
[data-theme=dark] .about-page .about-document-advantages{--about-accent:#f2b3a5}
[data-theme=dark] .about-page .about-document-team{--about-accent:#c5b9eb}
[data-theme=dark] .about-page .about-document .about-icon{color:var(--about-accent)}
@media(max-width:980px){.about-hero-layout,.about-intro-layout{gap:32px}.about-hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.about-document{padding:24px}.about-document-grid{gap:18px}}
@media(max-width:700px){.about-hero-layout,.about-intro-layout{grid-template-columns:minmax(0,1fr)}.about-brand-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:center}.about-brand-panel>img{height:160px}.about-foundation{border:0;display:block;padding:0}.about-foundation .about-icon{display:none}.about-document-grid{grid-template-columns:minmax(0,1fr)}.about-document-introduction,.about-document-values,.about-document-goals,.about-document-advantages,.about-document-platforms{grid-column:auto}.about-document-introduction{grid-template-columns:minmax(0,1fr);gap:0}.about-document-introduction .about-document-top{flex-direction:row;margin-bottom:22px}.about-document-values ul{grid-template-columns:repeat(2,minmax(0,1fr))}.about-document-goals ul,.about-document-advantages ul{grid-template-columns:minmax(0,1fr)}.about-capability{padding:20px;gap:16px}.about-capability h3{font-size:18px}.about-document{padding:22px}.about-page .about-document :is(h2,h3){font-size:23px}.about-brand-panel{padding:16px}.about-foundation strong{font-size:32px}}
@media(max-width:360px){.about-document-values ul{grid-template-columns:minmax(0,1fr)}.about-capability{gap:12px}.about-icon{width:44px;height:44px;flex-basis:44px}.about-document{padding:18px}}
