
:root{--bp:#0B2545;--bp2:#13315C;--paper:#F2F5F8;--line:#9FB6CC;--accent:#FFB020;--ink:#16283C;--light:#F4F7FA;--muted:#5b7186}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.75;font-size:16px;color:var(--ink);background:var(--bp)}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;line-height:1.22;letter-spacing:-.01em}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
header.site{position:sticky;top:0;z-index:50;background:var(--bp);border-bottom:1px solid rgba(159,182,204,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;max-width:1280px;margin:0 auto;flex-wrap:wrap}
.brand{font-family:"Space Grotesk";font-weight:700;font-size:1.15rem;color:var(--light);text-decoration:none;white-space:nowrap}
.brand b{color:var(--accent)}
nav.links{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
nav.links>a,nav.links .drop>span{color:#cfdce9;font-size:.92rem;font-weight:500;padding:8px 10px;text-decoration:none;border-radius:4px;cursor:pointer}
.drop{position:relative}
.drop-menu{display:none;position:absolute;top:100%;left:0;background:var(--bp2);border:1px solid rgba(159,182,204,.4);border-radius:6px;min-width:290px;padding:10px;box-shadow:0 12px 30px rgba(0,0,0,.4);z-index:60}

.drop-menu a{display:block;color:#cfdce9;font-size:.88rem;padding:9px 12px;text-decoration:none;border-radius:4px}
.nav-cta{background:var(--accent);color:#0B2545!important;font-weight:700;padding:9px 18px;border-radius:6px;font-size:.92rem;text-decoration:none;white-space:nowrap}
.langs{display:flex;gap:6px;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:.78rem;color:#9FB6CC}
.langs b{color:var(--accent)}
.langs span{opacity:.75}
@media(max-width:900px){nav.links{display:none}}
.mnav-check{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mnav-btn{display:none;color:var(--light);font-size:1.4rem;line-height:1;padding:7px 12px;border:1px solid rgba(159,182,204,.5);border-radius:6px;cursor:pointer}
.mobile-menu{display:none}
.axis-list{display:none}
@media(max-width:900px){.mnav-btn{display:inline-block}.mnav-check:checked~.mobile-menu{display:block;flex-basis:100%;background:var(--bp2);border:1px solid rgba(159,182,204,.4);border-radius:6px;padding:8px 10px 12px;margin-top:4px}.mobile-menu a{display:block;color:#cfdce9;text-decoration:none;padding:8px 10px;font-size:.92rem;border-radius:4px}.mobile-menu .mm-h{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.12em;color:var(--accent);padding:10px 10px 2px;text-transform:uppercase}.mobile-menu .mm-cta{background:var(--accent);color:#0B2545!important;font-weight:700;text-align:center;margin-top:8px}}
@media(max-width:700px){.axis-strip svg.axis{display:none}.axis-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.axis-list .ai{border:1px solid rgba(159,182,204,.35);border-left:3px solid var(--accent);padding:8px 10px;background:rgba(19,49,92,.55)}.axis-list .ai small{display:block;color:#9FB6CC;font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.08em}.axis-list .ai b{color:var(--light);font-family:"IBM Plex Mono",monospace;font-size:.88rem}}
.hero{color:var(--light);border-bottom:1px solid rgba(159,182,204,.35);background-image:linear-gradient(rgba(159,182,204,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(159,182,204,.06) 1px,transparent 1px);background-size:28px 28px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:56px 24px 10px;max-width:1280px;margin:0 auto}
.hero-grid.single{grid-template-columns:1fr;max-width:1160px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding-top:40px}}
.eyebrow{font-family:"IBM Plex Mono",monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:14px}
.hero h1{font-size:clamp(1.85rem,4vw,2.9rem);margin-bottom:16px}
.hero p.lead{font-size:1.1rem;color:#cfdce9;max-width:660px}
.evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}
@media(max-width:700px){.evidence{grid-template-columns:repeat(2,1fr)}}
.evidence .ev{border:1px solid rgba(159,182,204,.35);border-left:3px solid var(--accent);padding:12px 14px;background:rgba(19,49,92,.55)}
.evidence .ev b{display:block;font-size:1.15rem;font-family:"Space Grotesk";color:var(--light)}
.evidence .ev small{color:#9FB6CC;font-size:.8rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 30px}
.btn{display:inline-block;background:var(--accent);color:#0B2545!important;font-weight:700;padding:13px 28px;border-radius:6px;text-decoration:none}
.btn-ghost{display:inline-block;border:1px solid var(--accent);color:var(--accent)!important;font-weight:600;padding:12px 26px;border-radius:6px;text-decoration:none}
.bp-frame{border:1px solid rgba(159,182,204,.5);background:var(--bp2);padding:10px;position:relative}
.bp-frame img{display:block;width:100%;height:auto}
.bp-frame .cap{font-size:.8rem;color:#9FB6CC;padding:8px 4px 2px}
.bp-frame .tag{position:absolute;top:18px;left:18px;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.08em;color:var(--accent);background:rgba(11,37,69,.88);border:1px solid rgba(159,182,204,.5);padding:5px 10px}
.axis-strip{max-width:1280px;margin:0 auto;padding:8px 24px 24px}
.axis-note{color:#C7D5E4;font-size:.92rem;margin:10px 0 0;max-width:860px}
svg.axis{width:100%;height:auto;display:block}
.dim-cap{fill:#9FB6CC;font-size:13px;letter-spacing:.06em;font-family:"IBM Plex Mono",monospace}
.dim-val{fill:#FFB020;font-size:15px;font-weight:600;font-family:"IBM Plex Mono",monospace}
.article{background:var(--paper);padding:42px 0 68px}
.prose{max-width:860px}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:16px}
.breadcrumb a{color:var(--muted)}
.prose h2{font-size:1.5rem;margin:2.3rem 0 1rem;padding-left:14px;border-left:4px solid var(--accent);color:var(--bp)}
.prose h3{font-size:1.18rem;margin:1.7rem 0 .6rem;color:var(--bp)}
.prose p{margin-bottom:1.05rem}
.prose a{color:#0d4f8b}
.prose ul{margin:0 0 1.2rem 1.3rem}
.prose li{margin-bottom:.45rem}
.prose p.faq-q{margin:1.5rem 0 .35rem;font-size:1.03rem}
table.spec{width:100%;border-collapse:collapse;margin:1.1rem 0 1.7rem;font-size:.92rem;background:#fff}
table.spec th{background:var(--bp);color:var(--light);text-align:left;padding:10px 14px;border:1px solid var(--bp)}
table.spec td{padding:9px 14px;border:1px solid #d5dee7;font-family:"IBM Plex Mono",monospace;font-size:.88rem}
.tbl-wrap{overflow-x:auto}
@media(max-width:700px){.tbl-wrap{box-shadow:inset -26px 0 20px -20px rgba(11,37,69,.55);scrollbar-width:thin;scrollbar-color:#9FB6CC #d5dee7}.tbl-wrap::-webkit-scrollbar{height:6px}.tbl-wrap::-webkit-scrollbar-track{background:#d5dee7}.tbl-wrap::-webkit-scrollbar-thumb{background:#9FB6CC;border-radius:3px}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
@media(max-width:800px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #d5dee7;border-top:3px solid var(--accent);padding:20px}
.card h3{margin-bottom:8px;font-size:1.08rem}
.card h3 a{color:var(--bp);text-decoration:none}
.card p{font-size:.94rem;color:#3c4f63}
.card .mono{font-size:.8rem;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
@media(max-width:800px){.gallery{grid-template-columns:repeat(2,1fr)}}
.gallery figure{border:1px solid rgba(159,182,204,.4);background:#fff;padding:8px}
.gallery img{width:100%;height:220px;object-fit:cover;display:block}
.gallery figcaption{font-size:.78rem;color:var(--muted);padding:8px 6px 4px}
.rfq{background:var(--bp2);color:var(--light);padding:26px;border:1px solid rgba(159,182,204,.4);margin:30px 0}
.rfq h2{color:var(--light);border:none;padding:0;margin:0 0 10px}
.rfq label{display:block;font-size:.88rem;margin:12px 0 4px;color:#cfdce9}
.rfq input,.rfq select,.rfq textarea{width:100%;padding:10px 12px;border-radius:4px;border:1px solid #9FB6CC;background:#fff;color:#16283C;font-size:.95rem}
.rfq .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.rfq .row{grid-template-columns:1fr}}
.rfq button{background:var(--accent);color:#0B2545;font-weight:700;border:none;padding:13px 28px;border-radius:6px;font-size:1rem;cursor:pointer;margin-top:16px}
footer.site{background:var(--bp);color:#9FB6CC;border-top:1px solid rgba(159,182,204,.35);padding:36px 0}
footer.site .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}
@media(max-width:800px){footer.site .wrap{grid-template-columns:1fr}}
footer.site a{color:#cfdce9;text-decoration:none}
footer.site h4{color:var(--light);font-family:"Space Grotesk";margin-bottom:10px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:6px;font-size:.9rem}
.foot-note{max-width:1160px;margin:22px auto 0;padding:14px 24px 0;border-top:1px solid rgba(159,182,204,.25);font-size:.82rem}
.drop:focus-within .drop-menu{display:block}
@media(hover:hover){nav.links>a:hover,nav.links .drop>span:hover{color:var(--accent)}.drop:hover .drop-menu{display:block}.drop-menu a:hover{background:rgba(159,182,204,.15);color:var(--accent)}.btn:hover{background:#ffc14d}.btn-ghost:hover{background:rgba(255,176,32,.12)}}
a:active,.btn:active,.btn-ghost:active,.nav-cta:active{opacity:.85}
.rfq button:active{transform:translateY(1px)}
.hero-grid>*,.cards>*,.gallery>*,.evidence>*,footer.site .wrap>*,.rfq .row>*{min-width:0}

/* i18n language switcher */
.langs .drop{position:relative}
.langs .drop-btn{color:#cfdce9;font-size:.78rem;font-weight:600;padding:6px 8px;cursor:pointer;background:none;border:0;font-family:"IBM Plex Mono",monospace}
.langs .drop-btn:hover{color:var(--accent)}
.lang-menu{left:auto;right:0;min-width:110px}
.lang-menu a[aria-current="true"]{color:var(--accent);font-weight:700}
@media (max-width:900px){
.langs .drop.lang-drop{position:static}
.lang-menu{right:8px;top:100%}
}
