:root{--bg:#07111f;--bg2:#0d1c30;--border:rgba(255,255,255,.12);--text:#f4f7fb;--muted:#aebed0;--blue:#55b7ff;--green:#72e0b8;--gold:#ffc56a}
*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 15% 12%,rgba(85,183,255,.16),transparent 28%),radial-gradient(circle at 82% 20%,rgba(114,224,184,.10),transparent 25%),linear-gradient(145deg,var(--bg),var(--bg2));min-height:100vh}.shell{width:min(1180px,calc(100% - 36px));margin:auto}header{padding:28px 0 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.08em;font-size:1.25rem}.brand span{color:var(--blue)}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;padding:9px 12px;border-radius:999px}nav a:hover{color:#fff;background:rgba(255,255,255,.07)}.hero{text-align:center;padding:92px 0 58px}.eyebrow{display:inline-block;color:#cfe9ff;border:1px solid rgba(85,183,255,.25);background:rgba(85,183,255,.08);padding:8px 13px;border-radius:999px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}h1{max-width:960px;margin:24px auto 14px;font-size:clamp(2.7rem,7vw,6.2rem);line-height:.97;letter-spacing:-.055em}.subtitle{max-width:760px;margin:auto;color:var(--muted);font-size:1.15rem;line-height:1.65}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 0 74px}.card{min-height:350px;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column}.research{color:var(--blue)}.engineering{color:var(--gold)}.innovation{color:var(--green)}.number{font-weight:800;font-size:.78rem;letter-spacing:.14em}.card h2{color:#fff;font-size:2rem;margin:16px 0 10px}.card p{color:var(--muted);line-height:1.62;margin:0 0 22px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.tags span{font-size:.78rem;border:1px solid rgba(255,255,255,.11);color:#d6dfeb;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.03)}.btn{margin-top:auto;display:inline-flex;width:max-content;text-decoration:none;background:currentColor;border-radius:12px;padding:12px 16px;font-weight:800;font-size:.92rem}.btn span{color:#07111f}footer{border-top:1px solid rgba(255,255,255,.08);padding:26px 0 34px;color:#8ea1b7;font-size:.86rem}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:#9fb3c8;text-decoration:none}@media(max-width:860px){.pillars{grid-template-columns:1fr}.card{min-height:300px}}@media(max-width:620px){.topbar{align-items:flex-start;flex-direction:column}.hero{text-align:left;padding-top:54px}.shell{width:min(100% - 24px,1180px)}}

/* v1.8 — shared IT/EN language selector */
.brand-link{text-decoration:none;color:inherit}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.language-switcher{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);font-size:.76rem;font-weight:800;letter-spacing:.04em}.language-switcher a{padding:3px 5px!important;color:var(--muted);text-decoration:none;border-radius:6px}.language-switcher a.active{color:#07111f;background:var(--blue)}.language-switcher span{color:#65788d}@media(max-width:620px){.top-actions{width:100%;justify-content:space-between}.top-actions nav{flex:1}.language-switcher{flex:0 0 auto}}
