

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --teal:#0d9488; --green:#10b981; --blue:#0ea5e9; --purple:#8b5cf6; --rose:#f43f5e;
  --ink:#0b1220; --tx:#1e293b; --mut:#64748b; --mut2:#94a3b8;
  --page:#fbfcfe; --card:#ffffff; --soft:#f4f8f7;
  --line:#e6ecf1; --line2:#d7e2ea;
  --acc:#0d9488; --acc2:#10b981;
  --sh:0 6px 24px -6px rgba(15,23,42,.09), 0 2px 6px -2px rgba(15,23,42,.05);
  --sh-lg:0 22px 50px -18px rgba(15,23,42,.18);
  --hero:linear-gradient(118deg,#eef7f4 0%,#f4faf8 34%,#fbfdfd 62%,#ffffff 100%);
  --gap:clamp(7px,.85vh,12px);
  --pad:clamp(12px,1.7vh,19px);
}

:root[data-theme="dark"]{
  --teal:#00e8b8; --green:#00e8b8; --blue:#38bdf8; --purple:#a855f7; --rose:#fb7185;
  --ink:#f4f8fc; --tx:#f4f8fc; --mut:#d6dfe9; --mut2:#8a9bb0;
  --page:#07111a; --card:#111c2a; --soft:#0b1724;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --acc:#00e8b8; --acc2:#20f5c8;
  --sh:0 6px 24px -6px rgba(0,0,0,.55);
  --sh-lg:0 26px 60px -22px rgba(0,0,0,.75);
  --hero:linear-gradient(118deg,#0d1c2b 0%,#0f2231 36%,#101c2b 64%,#111c2a 100%);
}

html,body{height:100%}
body{
  font-family:'Inter',system-ui,sans-serif; color:var(--tx); background:var(--page);
  line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden;
  font-feature-settings:'cv11','ss01';
}
:root[data-theme="dark"] body::after{
  content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(circle,rgba(94,234,212,.26) 1.1px,transparent 1.1px);
  background-size:30px 30px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 26%,transparent 74%,#000 100%);
  mask-image:linear-gradient(90deg,#000 0%,transparent 26%,transparent 74%,#000 100%);
}

:root{color-scheme:light;scrollbar-color:rgba(13,148,136,.42) transparent;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(13,148,136,.38);border-radius:8px;
  border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(13,148,136,.62);background-clip:content-box}
:root[data-theme="dark"]{color-scheme:dark;scrollbar-color:rgba(0,232,184,.45) transparent}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb{background:rgba(0,232,184,.4);background-clip:content-box}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:rgba(0,232,184,.65);background-clip:content-box}
@media (max-width:760px){
  ::-webkit-scrollbar{width:6px;height:6px}
  ::-webkit-scrollbar-thumb{border-width:1px}
}

h1,h2,h3,.num{font-family:'Manrope',sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
svg{display:block}

.ab-top{
  position:relative; z-index:2; height:60px; display:flex; align-items:center;
  border-bottom:1px solid var(--line); background:var(--card);
}
.ab-top .in{width:min(1400px,calc(100vw - 48px));margin:0 auto;display:flex;align-items:center;gap:18px}
.ab-top .logo img{height:50px;width:auto}
.ab-top nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13.5px;font-weight:500;color:var(--mut)}
.ab-top nav a:hover{color:var(--acc)}
.ab-top .cur{color:var(--acc);font-weight:600}
.ab-top .btn{
  padding:8px 15px;border-radius:10px;font-weight:600;color:#fff;font-size:13px;
  background:linear-gradient(135deg,#0d9488,#10b981);box-shadow:0 6px 16px -6px rgba(13,148,136,.6)
}
:root[data-theme="dark"] .ab-top .btn{background:linear-gradient(135deg,#0aa784,#00e8b8);color:#04231c}

.hdr-lang{position:relative}
.hdr-lang-btn{
  display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;border-radius:9px;
  background:var(--soft);border:1px solid var(--line);color:var(--tx);
  font:600 12.5px/1 'Inter',sans-serif;cursor:pointer;transition:border-color .2s,background .2s
}
.hdr-lang-btn:hover{border-color:var(--b,var(--line2));background:var(--surface-3,var(--soft))}
.hdr-lang-btn img{width:17px;height:12px;border-radius:2px;object-fit:cover;display:block}
.hdr-lang-btn svg{width:12px;height:12px;color:var(--mut2)}
.hdr-lang-menu{
  position:absolute;top:calc(100% + 7px);right:0;min-width:148px;padding:5px;z-index:20;
  background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--sh-lg)
}
.hdr-lang-menu[hidden]{display:none}
.hdr-lang-menu button,.hdr-lang-menu a{
  display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:8px;
  background:none;color:var(--tx);font:500 13px/1 'Inter',sans-serif;cursor:pointer;text-align:left
}
.hdr-lang-menu button:hover,.hdr-lang-menu a:hover{background:var(--soft);color:var(--acc)}
.hdr-lang-menu img{width:17px;height:12px;border-radius:2px;display:block}
.hdr-theme{
  display:grid;place-items:center;width:32px;height:32px;border-radius:9px;cursor:pointer;
  background:var(--soft);border:1px solid var(--line);color:var(--acc);transition:border-color .2s,transform .2s
}
.hdr-theme:hover{border-color:var(--b,var(--line2));transform:translateY(-1px)}
.hdr-theme svg{width:16px;height:16px}
.hdr-theme .th-sun{display:none}
.hdr-theme .th-auto{display:none}
:root[data-theme="dark"] .hdr-theme .th-sun{display:block}
:root[data-theme="dark"] .hdr-theme .th-moon{display:none}
.hdr-theme.is-auto .th-sun,.hdr-theme.is-auto .th-moon{display:none}
.hdr-theme.is-auto .th-auto{display:block}

.ab{
  position:relative; z-index:1;
  width:min(1400px,calc(100vw - 48px)); margin:0 auto;
  min-height:calc(100vh - 61px);
  padding:clamp(6px,.8vh,10px) 0 clamp(7px,.9vh,11px);
  display:grid; gap:var(--gap);
  grid-template-rows:auto minmax(min-content,1fr) auto auto auto;
}

.ab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ab-safe{display:flex;align-items:center;gap:7px;font-size:11.4px;color:var(--mut2);padding-bottom:2px}
.ab-safe svg{width:14px;height:14px;color:var(--acc);opacity:.8}
.ab-head h1{font-size:clamp(20px,2.3vh,24px);font-weight:800;color:var(--ink);line-height:1.15}
.ab-bc{margin-top:1px;font-size:12.2px;line-height:1.4;color:var(--mut2)}
.ab-bc a:hover{color:var(--acc)}
.ab-bc i{font-style:normal;padding:0 7px;opacity:.55}

.hero{
  position:relative; overflow:hidden; border-radius:20px;
  border:1px solid var(--line); background:var(--hero); box-shadow:var(--sh);
  display:grid; grid-template-columns:minmax(430px,54%) 1fr;
}
.hero::after{
  content:'';position:absolute;z-index:1;pointer-events:none;
  right:14%;top:52%;width:54%;height:160%;transform:translateY(-50%);
  background:radial-gradient(closest-side,rgba(0,232,184,.08),rgba(0,232,184,.035) 45%,transparent 74%)
}
:root[data-theme="dark"] .hero::after{
  background:radial-gradient(closest-side,rgba(0,232,184,.15),rgba(0,232,184,.055) 46%,transparent 76%)
}
.hero-txt{padding:var(--pad) clamp(18px,2vw,30px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero h2{
  font-size:clamp(20px,2.65vh,28px); line-height:1.19; font-weight:800; color:var(--ink);
}
.hero h2 em{font-style:normal;color:var(--acc);display:block}
.hero p{
  margin-top:clamp(7px,1.1vh,11px); font-size:clamp(12px,1.45vh,13.5px);
  color:var(--mut); max-width:min(100%,620px); line-height:1.6;
}
.feats{
  margin-top:clamp(9px,1.4vh,15px); display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(8px,1vw,16px);
}
.feat{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}
.fic{
  width:clamp(27px,3.2vh,30px);height:clamp(27px,3.2vh,30px);
  border-radius:9px;display:grid;place-items:center;flex-shrink:0;
  background:var(--t);border:1px solid var(--b);color:var(--c);
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s
}
.feat:hover .fic{transform:translateY(-3px);box-shadow:0 8px 18px -8px var(--c)}
.fic svg{width:16px;height:16px}
.feat b{font-size:12.6px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.5}
.feat span{font-size:11px;color:var(--mut);line-height:1.38;display:block;margin-top:1px}
.hero-img{position:relative}

.hero-img img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 11%,rgba(0,0,0,.85) 22%,#000 34%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 11%,rgba(0,0,0,.85) 22%,#000 34%);
}
:root[data-theme="dark"] .hero-img img{opacity:1;filter:brightness(.9) contrast(1.02)}

.people{display:grid;grid-template-columns:1fr clamp(46px,3.2vw,54px) 1fr;align-items:stretch;gap:0}
.person{
  display:flex;flex-direction:column;min-width:0;
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:clamp(10px,1.4vh,15px) clamp(13px,1.3vw,20px) clamp(10px,1.3vh,14px);
  box-shadow:var(--sh);
}
.badge{
  align-self:center;display:flex;align-items:center;gap:7px;
  font-size:11.6px;font-weight:600;padding:4px 14px;border-radius:999px;
  color:var(--c);background:var(--t);border:1px solid var(--b)
}
.badge svg{width:13px;height:13px}
.phead{
  display:grid;grid-template-columns:auto 1fr;align-items:center;
  gap:clamp(12px,1.3vw,20px);margin-top:clamp(8px,1.1vh,13px)
}

.pph{
  width:clamp(96px,11.6vh,122px);height:clamp(132px,16.2vh,172px);
  border-radius:14px;padding:3px;border:1.5px solid var(--c);
  background:var(--card);flex-shrink:0;box-shadow:0 0 22px -12px var(--c)
}
.pph img{width:100%;height:100%;border-radius:11px;object-fit:cover;object-position:50% 14%;display:block;
  transition:transform .5s cubic-bezier(.22,1,.36,1)}
.pph{overflow:hidden}
.pph:hover img{transform:scale(1.06)}
.pph .ph-mob{display:none}
.person h3{font-size:clamp(17px,2.2vh,21px);line-height:1.25;font-weight:800;color:var(--ink)}
.pbio-mob{display:none}
.pbio{margin-top:5px;font-size:12px;line-height:1.5;color:var(--mut)}
.plist{
  margin-top:auto;padding-top:clamp(7px,.95vh,11px);display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(8px,1vw,16px);border-top:1px solid var(--line)
}
.plist li{list-style:none;min-width:0;font-size:11.4px;line-height:1.32;color:var(--mut)}
.plist li + li{border-left:1px solid var(--line);padding-left:clamp(8px,1vw,15px)}
.plist b{display:block;font-size:12.2px;font-weight:700;color:var(--ink)}
.pi{
  display:grid;place-items:center;margin-bottom:5px;
  width:clamp(26px,3.1vh,30px);height:clamp(26px,3.1vh,30px);
  border-radius:9px;border:1.5px solid var(--b);color:var(--c);background:var(--t)
}
.pi svg{width:14px;height:14px}
.plink{
  margin-top:clamp(8px,1.1vh,13px);display:flex;align-items:center;gap:10px;
  height:clamp(29px,3.3vh,35px);padding:0 13px;border-radius:12px;
  font-size:13px;font-weight:600;color:var(--c);
  background:var(--t);border:1px solid var(--b);transition:transform .2s,box-shadow .2s
}
.plink:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px var(--c)}
.plink .ext{margin-left:auto}
.plink svg{width:15px;height:15px}
.plus{display:grid;place-items:center}
.plus i{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  color:var(--acc);border:1px solid var(--line2);
  background:linear-gradient(150deg,rgba(255,255,255,.7),rgba(255,255,255,.25));
  backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);
  box-shadow:0 10px 24px -14px rgba(13,148,136,.55),inset 0 1px 0 rgba(255,255,255,.7);
  animation:breath 3.4s ease-in-out infinite
}
:root[data-theme="dark"] .plus i{
  background:linear-gradient(150deg,rgba(0,232,184,.16),rgba(255,255,255,.04));
  border-color:rgba(0,232,184,.3);
  box-shadow:0 12px 26px -14px rgba(0,232,184,.6),inset 0 1px 0 rgba(255,255,255,.14)
}
.plus svg{width:19px;height:19px}
@keyframes breath{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(13,148,136,.22)}
  50%{transform:scale(1.06);box-shadow:0 0 0 9px rgba(13,148,136,0)}}

@media (min-width:761px){
  .person{
    display:grid;
    grid-template-columns:clamp(146px,14.6vw,196px) 1fr;
    grid-template-rows:auto auto 1fr auto;
    column-gap:clamp(13px,1.3vw,20px)
  }
  .phead{display:contents}

  .pph{grid-column:1;grid-row:1 / -1;width:100%;height:auto;min-height:0;align-self:stretch;position:relative}
  .pph img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(101% - 6px)}
  .badge{grid-column:2;grid-row:1;justify-self:center}
  .phead > div:not(.pph){grid-column:2;grid-row:2;min-width:0}
  .plist{grid-column:2;grid-row:3;align-self:end;margin-top:0;gap:clamp(5px,.55vw,10px)}
  .plist li{font-size:10.1px;letter-spacing:-.012em;min-width:0;hyphens:auto;-webkit-hyphens:auto}
  .plist b{font-size:11.4px}
  .plist li + li{padding-left:clamp(5px,.55vw,10px)}
  .plink{grid-column:2;grid-row:4}
}

@media (min-width:761px) and (max-width:1199px){
  .feats{grid-template-columns:1fr 1fr}
  .plist{grid-template-columns:1fr 1fr;gap:9px 10px}
  .plist li + li{border-left:0;padding-left:0}
  .plist li:nth-child(even){border-left:1px solid var(--line);padding-left:10px}
  .plist li{font-size:10.9px;letter-spacing:0}
}

.mission{
  background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);
  padding:clamp(8px,1.2vh,13px) clamp(16px,1.8vw,26px);
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.2vw,38px)
}
.mission h2{font-size:clamp(15px,1.95vh,19px);font-weight:800;color:var(--ink)}
.mission h2::after{content:'';display:block;width:34px;height:3px;border-radius:2px;margin-top:7px;
  background:linear-gradient(90deg,var(--acc),var(--acc2))}
.mission > p{font-size:12.8px;line-height:1.55;color:var(--mut);max-width:640px}
.nums{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px)}
.nums .sep{width:1px;align-self:stretch;background:var(--line)}
.nm{display:flex;align-items:center;gap:10px}
.nic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:var(--t);border:1px solid var(--b);color:var(--c);flex-shrink:0}
.nic svg{width:16px;height:16px}
.num{font-size:clamp(18px,2.5vh,24px);font-weight:800;color:var(--ink);line-height:1.05}
.nm span{font-size:11.4px;color:var(--mut);line-height:1.35;display:block;margin-top:2px}

.more-h{display:flex;align-items:center;gap:12px;line-height:1.25;margin-bottom:clamp(3px,.5vh,6px)}
.more-h b{
  font-size:11.8px;font-weight:700;letter-spacing:.04em;color:var(--mut2);
  background:linear-gradient(90deg,var(--mut2) 38%,var(--tx) 50%,var(--mut2) 62%);
  background-size:260% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;animation:shine 7s ease-in-out infinite
}
@keyframes shine{0%,100%{background-position:135% 0}50%{background-position:-35% 0}}
.more-h i{flex:1;height:1px;background:var(--line);display:block}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(5px,.6vh,8px)}
.tile{
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:0 12px;height:clamp(26px,2.75vh,31px);border-radius:12px;
  background:var(--card);border:1px solid var(--line);
  font-size:12.8px;font-weight:500;color:var(--tx);
  transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s
}
.tile:hover{transform:translateY(-2px);border-color:var(--b);box-shadow:var(--sh)}
.tile .ti{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
  background:var(--t);color:var(--c)}
.tile .ti svg{width:13px;height:13px}
.tile em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile .ar{margin-left:auto;color:var(--mut2);flex-shrink:0;transition:transform .2s,color .2s}
.tile .ar svg{width:13px;height:13px}
.tile:hover .ar{color:var(--c);transform:translateX(3px)}

.c-teal  {--c:#0d9488;--t:rgba(13,148,136,.09);--b:rgba(13,148,136,.22)}
.c-blue  {--c:#0284c7;--t:rgba(2,132,199,.09);--b:rgba(2,132,199,.22)}
.c-purple{--c:#7c3aed;--t:rgba(124,58,237,.09);--b:rgba(124,58,237,.22)}
.c-rose  {--c:#e11d48;--t:rgba(225,29,72,.09);--b:rgba(225,29,72,.2)}
.c-green {--c:#059669;--t:rgba(5,150,105,.09);--b:rgba(5,150,105,.22)}
.c-amber {--c:#d97706;--t:rgba(217,119,6,.1);--b:rgba(217,119,6,.22)}
.c-doc   {--c:#0d9488;--t:rgba(13,148,136,.08);--b:rgba(13,148,136,.3)}
.c-dev   {--c:#db2777;--t:rgba(219,39,119,.07);--b:rgba(219,39,119,.3)}
:root[data-theme="dark"] .c-doc{--c:#2ee6b0;--t:rgba(46,230,176,.1);--b:rgba(46,230,176,.34)}
:root[data-theme="dark"] .c-dev{--c:#f472b6;--t:rgba(244,114,182,.1);--b:rgba(244,114,182,.34)}
:root[data-theme="dark"] .c-teal  {--c:#00e8b8;--t:rgba(0,232,184,.12);--b:rgba(0,232,184,.3)}
:root[data-theme="dark"] .c-blue  {--c:#20f5c8;--t:rgba(32,245,200,.1);--b:rgba(32,245,200,.26)}
:root[data-theme="dark"] .c-purple{--c:#a855f7;--t:rgba(168,85,247,.13);--b:rgba(168,85,247,.32)}
:root[data-theme="dark"] .c-rose  {--c:#00e8b8;--t:rgba(0,232,184,.1);--b:rgba(0,232,184,.26)}
:root[data-theme="dark"] .c-green {--c:#00e8b8;--t:rgba(0,232,184,.12);--b:rgba(0,232,184,.3)}
:root[data-theme="dark"] .c-amber {--c:#a855f7;--t:rgba(168,85,247,.12);--b:rgba(168,85,247,.3)}

.rise{opacity:0;transform:translateY(14px);animation:rise .62s cubic-bezier(.22,1,.36,1) forwards}
.rise:nth-child(1){animation-delay:.02s}
.rise:nth-child(2){animation-delay:.10s}
.rise:nth-child(3){animation-delay:.19s}
.rise:nth-child(4){animation-delay:.28s}
.rise:nth-child(5){animation-delay:.36s}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .rise{animation:none;opacity:1;transform:none}
  .more-h b{animation:none;-webkit-text-fill-color:var(--mut2)}
  .plus i{animation:none}
}

@media (max-height:880px){
  .ab{padding-bottom:2px}
  .person{grid-template-columns:clamp(116px,11.8vw,148px) 1fr}
  .pi{width:25px;height:25px;margin-bottom:4px}
  .pi svg{width:13px;height:13px}
  .plink{height:clamp(26px,3vh,32px)}
  .pbio{font-size:11.3px;line-height:1.42}
  .plist{padding-top:6px}
  .tile{height:clamp(23px,2.6vh,32px)}
  .mission{padding:5px clamp(16px,1.8vw,26px)}
  .plink{height:clamp(28px,3.3vh,34px)}
  .person{padding:9px 12px}
  .badge{font-size:11px;padding:3px 12px}
  .phead{margin-top:7px;gap:12px}
  .pbio{font-size:11.5px;line-height:1.44;margin-top:4px}
  .plist{padding-top:7px}
  .plist li{font-size:10.8px}
  .plist b{font-size:11.6px}
  .pi{margin-bottom:4px}
  .plink{margin-top:7px}
}

@media (max-height:830px){
  .ab{--gap:clamp(6px,.85vh,12px)}
  .hero p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .feat span{font-size:10.6px;line-height:1.32}
  .feats{gap:9px}
  .tile{font-size:12.2px;height:clamp(26px,3vh,34px)}
  .tiles{gap:6px}
}

@media (max-width:760px){
  html,body{height:auto}
  .ab-top{height:52px}
  .ab-top .in{width:calc(100vw - 22px);gap:8px}
  .ab-top .logo img{height:21px}
  .ab-top nav{gap:0}
  .ab-top nav a:not(.btn){display:none}
  .ab-top .btn{padding:7px 12px;font-size:12.5px;border-radius:9px}
  .hdr-lang-btn{height:30px;padding:0 7px;gap:5px;font-size:12px}
  .hdr-lang-btn svg{width:11px;height:11px}
  .hdr-theme{width:30px;height:30px}
  .hdr-theme svg{width:15px;height:15px}

  .ab{width:calc(100vw - 22px);min-height:0;display:block;padding:11px 0 18px}
  .ab > * + *{margin-top:3px}

  .ab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ab-safe{display:flex;align-items:center;gap:7px;font-size:11.4px;color:var(--mut2);padding-bottom:2px}
.ab-safe svg{width:14px;height:14px;color:var(--acc);opacity:.8}
.ab-head h1{font-size:21px}
  .ab-bc{font-size:11.8px}

  .hero{display:block;border-radius:16px}
  .hero-img{display:none}
  .hero-txt{padding:14px 14px 15px}
  .hero h2{font-size:19.5px;line-height:1.22}
  .hero p{margin-top:7px;font-size:12.4px;line-height:1.5;
    display:block;-webkit-line-clamp:unset;overflow:visible}
  .feats{margin-top:12px;grid-template-columns:1fr 1fr;gap:10px 12px}
  .feat{gap:8px}
  .fic{width:28px;height:28px;border-radius:8px}
  .fic svg{width:15px;height:15px}
  .feat b{font-size:12.2px}
  .feat span{font-size:10.6px;line-height:1.35}

  .people{grid-template-columns:1fr;gap:0}
  .plus{padding:0}
  .plus i{width:38px;height:38px}
  .plus svg{width:18px;height:18px}
  .ab-safe span{display:none}
  .plus i{width:30px;height:30px}
  .plus svg{width:13px;height:13px}
  .person{padding:2px 3px 2px;border-radius:16px}
  .badge{font-size:10.8px;padding:3px 12px;gap:6px}
  .phead{gap:12px;margin-top:9px}
  .pph{width:92px;height:92px;border-radius:50%;padding:2.5px}
  .pph img{border-radius:50%;object-position:50% 26%}
  .pph .ph-pc{display:none}
  .pph .ph-mob{display:block}
  .person h3{font-size:17.5px}
  .pbio{display:none}
  .pbio-mob{display:block;font-size:11.7px;line-height:1.45}
  .plist{grid-template-columns:1fr 1fr;gap:0 6px;padding-top:5px}
  .plist li{font-size:11px}
  .plist b{font-size:11.8px}
  .plist li + li{border-left:0;padding-left:0}
  .plist li:nth-child(even){border-left:1px solid var(--line);padding-left:12px}
  .pi{width:26px;height:26px;margin-bottom:5px}
  .pi svg{width:13px;height:13px}
  .plink{height:21px;font-size:13.4px;margin-top:8px}

  .mission{grid-template-columns:1fr;gap:6px;padding:4px 10px}
  .mission h2{font-size:17px}
  .mission > p{font-size:12.2px;max-width:none}
  .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .nums .sep{display:none}
  .nm{flex-direction:column;align-items:flex-start;gap:6px}
  .nic{width:28px;height:28px}
  .num{font-size:19px}
  .nm span{font-size:10.4px;line-height:1.3}

  .more-h{margin-bottom:7px}
  .tiles{grid-template-columns:1fr 1fr;gap:7px}
  .tile{height:auto;min-height:38px;padding:7px 10px;gap:8px;font-size:11.7px}
  .tile em{white-space:normal;line-height:1.25}
  .tiles > :last-child{grid-column:1 / -1}
  .tile .ar{display:none}
  .tile .ti{width:22px;height:22px;border-radius:7px}
}

@media (max-width:390px){
  .feats{grid-template-columns:1fr 1fr;gap:9px}
  .pph{width:86px;height:86px}
  .plist li{font-size:10.6px}
  .tile{font-size:11.3px}
}

@view-transition { navigation: auto; }
::view-transition-old(root) { animation-duration: .18s; }
::view-transition-new(root) { animation-duration: .24s; }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

@media (max-width: 760px) {
  a, button, [role="button"], input[type="submit"], input[type="button"], summary {
    -webkit-tap-highlight-color: transparent;
  }
}
