/* /en/about/, /en/about/<person>/, /en/how-we-work/, /en/certificates/ - EN extras on top of page-onas.20261004.css (ab-*). W2-E1b. */
.en-page .ab-hero__inner .ab-lede+.ab-lede{margin-top:-12px}
.en-tldr{color:#e5e8ee}
.en-stack-note{max-width:900px}
.en-h2--sm{font-size:clamp(34px,4.4vw,72px)}

/* CTA band extras (second button, 2nd WhatsApp, stats row) */
.en-cta__btns{justify-content:center}
.en-cta__ghost{height:68px;padding:0 28px}
.en-cta__ghost:hover{background:rgba(255,255,255,.08)}
.en-cta-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}
.en-cta-stats div{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;min-width:120px;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.en-cta-stats dd{margin:0;color:#fff;font-size:28px;font-weight:600;letter-spacing:-0.03em;line-height:1}
.en-cta-stats dt{color:#c3c8d3;font-size:13px}

/* company data (/en/about/) */
.en-company__box{padding:clamp(26px,3vw,40px);border-radius:28px;background:#12161f;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:18px}
.en-company__h{font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-0.03em}
.en-company__dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px 32px;margin:0}
.en-company__dl dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a92a3}
.en-company__dl dd{margin:4px 0 0;font-size:15px;color:#fff}
.en-company__dl a,.en-company__note a{color:#99baff}
.en-company__dl a:hover,.en-company__note a:hover{color:#fff}
.en-company__note{font-size:14px;line-height:1.6;color:#c3c8d3}

/* person profile: sticky card + longform */
.en-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
@media (min-width:1000px){.en-profile{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.en-profile__card{position:sticky;top:100px}}
.en-long{display:flex;flex-direction:column;gap:18px;min-width:0}
.en-long>p{color:#c3c8d3;font-size:17px;line-height:1.7;text-wrap:pretty}
.en-long__h2{margin-top:clamp(18px,2.4vw,32px)!important;font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:-0.04em;line-height:1.05}
.en-long>.en-long__h2:first-child{margin-top:0!important}
.en-long .author-article-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08)}
.en-long .author-article-list a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:16px;font-weight:600;line-height:1.4;transition:color 150ms ease}
.en-long .author-article-list a:hover{color:#99baff}
.en-long .author-article-list small{color:#8a92a3;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.en-more summary{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.en-more summary::-webkit-details-marker{display:none}
.en-more summary:hover{background:rgba(255,255,255,.08)}
.en-more[open] summary{margin-bottom:8px}

/* how we work */
.en-head--split{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.en-head--split .ab-h2{flex:1 1 560px;max-width:900px}
.en-head--split .ab-lede{flex:0 1 420px}
.en-rows .fe-row{align-items:start}
.en-row__body{display:flex;flex-direction:column;gap:10px;min-width:0}
.en-rows .fe-row__n{color:#6699ff;font-size:15px;font-weight:600}
.en-rows .fe-row__t{font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-0.03em;line-height:1.1}
.en-rows .fe-row__d{color:#c3c8d3;font-size:16px;line-height:1.65;max-width:820px}
.en-rows .fe-row__d strong{display:block;margin-bottom:4px;color:#fff;font-weight:600}
.en-principle__t{font-size:clamp(22px,2vw,30px)}
.en-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.en-stat{gap:12px;padding:clamp(24px,3vw,32px)}
.en-stat__v{font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-0.05em;line-height:1;color:#fff}
.en-stat__v sup{font-size:.36em;letter-spacing:0;margin-left:4px;color:#99baff;vertical-align:super}
.en-stat .ab-tech__l{font-size:15px;line-height:1.5}
.en-note{max-width:760px;font-size:16px}
.en-band{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(28px,4vw,56px);border-radius:36px;background:linear-gradient(135deg,rgba(0,87,255,.22),rgba(18,22,31,.9) 60%);border:1px solid rgba(102,153,255,.22)}
.en-band__h2{font-size:clamp(34px,4.4vw,72px);font-weight:600;line-height:.98;letter-spacing:-0.045em;text-wrap:balance}
.en-band--split{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}
.en-band__copy{flex:1 1 520px;display:flex;flex-direction:column;gap:18px;min-width:0}

/* certificates */
.en-doc{flex:1 1 360px;align-self:flex-start;gap:14px}
.en-doc a{color:#99baff;font-size:18px;font-weight:600;line-height:1.4}
.en-doc a:hover{color:#fff}
.en-fact{color:#fff;font-size:18px;font-weight:500;line-height:1.45}
.en-rel__h2{font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:-0.04em}
@media (max-width:520px){.en-cta__ghost{height:56px}.en-cta-stats div{min-width:calc(50% - 6px)}}
