:root{--bg:#07142b;--bg2:#0b1c3a;--surface:#102448;--surface2:#142c57;--line:#1f3a6b;--ink:#eaf1fb;--muted:#9db2d3;--accent:#4fd1c5;--accent2:#6ea8ff;--onaccent:#04202c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}a{color:var(--accent)}a:hover{color:#8ff0e6}img{display:block}.top{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding:14px 20px;background:#07142bd1;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}.brand:before{content:"";width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 14px var(--accent)}.brand span{font-weight:500;color:var(--muted);font-size:.78em;letter-spacing:.12em}nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.93rem;align-items:center}nav a{text-decoration:none;color:var(--muted);padding:4px 0;border-bottom:2px solid transparent}nav a:hover{color:var(--ink)}nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}nav .lang{border:1px solid var(--line);border-radius:8px;padding:2px 10px;font-weight:600;color:var(--accent)}.hero{position:relative;overflow:hidden;padding:120px 0 110px;background:var(--bg)}.hero:before{content:"";position:absolute;inset:0;background:var(--hero-img) 62% 25%/cover no-repeat;transform:scaleX(-1)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(7,20,43,.86) 38%,rgba(7,20,43,.35) 75%,rgba(7,20,43,.15) 100%),linear-gradient(180deg,transparent 70%,var(--bg))}.hero .wrap{position:relative;z-index:1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--accent);font-weight:700;margin:0 0 14px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:#4fd1c514}h1{font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.08;margin:0 0 22px;color:#fff;max-width:17ch;letter-spacing:-.02em}.lead{font-size:1.2rem;max-width:56ch;color:var(--muted)}.hero .lead{color:#c3d3ee}.btn{display:inline-block;padding:12px 24px;border-radius:10px;background:var(--accent);color:var(--onaccent);text-decoration:none;font-weight:700;margin:10px 10px 0 0;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4fd1c54d;color:var(--onaccent)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}section{padding:76px 0}section.alt{background:var(--bg2);border-block:1px solid var(--line)}h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 18px;color:#fff;letter-spacing:-.01em}h3{margin:36px 0 14px;font-size:.85rem;color:var(--accent);text-transform:uppercase;letter-spacing:.14em}.sub,.muted{color:var(--muted)}.pagehead{padding:72px 0 40px;background:radial-gradient(900px 300px at 20% 0,rgba(110,168,255,.18),transparent),var(--bg2);border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(1.9rem,4vw,2.8rem);max-width:none;margin-bottom:10px}.pagehead .lead{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;counter-reset:c}.card{position:relative;background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:var(--accent)}.card.dashed{border-style:dashed;background:transparent}.grid .card:before{counter-increment:c;content:counter(c,decimal-leading-zero);display:block;font-weight:800;font-size:.85rem;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.card h4{margin:0 0 8px;color:#fff;font-size:1.1rem}.card p{margin:0 0 8px;color:var(--muted);font-size:.96rem}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chips li{background:#4fd1c51a;border:1px solid rgba(79,209,197,.35);color:#bff3ee;padding:6px 16px;border-radius:999px;font-size:.92rem}.list{padding-left:20px;color:var(--muted)}.list li{margin:6px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.photo{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 60px #00000073;object-fit:cover}.person{display:flex;gap:28px;align-items:flex-start;background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:18px;padding:28px}.person h2{margin:0 0 4px}.role{margin:0 0 12px;color:var(--accent);font-weight:700}.portrait{flex:none;width:125px;height:187px;object-fit:cover;border-radius:12px;border:2px solid var(--line)}.avatar{flex:none;width:96px;height:96px;border-radius:50%;background:var(--accent);color:var(--onaccent);display:grid;place-items:center;font-weight:800;font-size:1.4rem}.ctaband{text-align:center;background:radial-gradient(700px 260px at 50% 0,rgba(79,209,197,.2),transparent),var(--surface);border-top:1px solid var(--line)}.ctaband p{color:var(--muted);max-width:52ch;margin:0 auto 12px}address{font-style:normal;color:var(--muted);margin:0 0 12px}footer{padding:32px 0;background:#040d1d;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;line-height:1.8}@media(max-width:800px){.split{grid-template-columns:1fr;gap:28px}.hero{padding:80px 0 70px}.hero:after{background:linear-gradient(180deg,rgba(7,20,43,.75),var(--bg) 90%)}section{padding:56px 0}}@media(max-width:560px){.person{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.ngs{background:radial-gradient(800px 320px at 85% 0,rgba(79,209,197,.14),transparent),var(--bg2);border-block:1px solid var(--line)}.ngs .grid{margin-top:24px}.ngs .grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
