@font-face{font-family:Archivo;src:url(../kit/fonts/archivo.woff2) format('woff2-variations');font-weight:100 900;font-stretch:62% 125%}
@font-face{font-family:Inter;src:url(../kit/fonts/inter.woff2) format('woff2-variations');font-weight:100 900}
@font-face{font-family:JBM;src:url(../kit/fonts/jbmono.woff2) format('woff2')}
@page{size:210mm 297mm;margin:0}
:root{--bg:#070B14;--bg2:#0B111E;--card:#0E1526;--line:rgba(255,255,255,.09);--tx:#FFFFFF;--mut:#A9B0C0;--dim:#6B7386;--or:#F39200;--lt:#F2F0EB;--ink:#0B111E;--ink2:#4A5162}
*{box-sizing:border-box;margin:0;padding:0}

body{font-family:Inter,sans-serif;color:var(--tx);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.page{width:210mm;height:297mm;position:relative;overflow:hidden;background:var(--bg);page-break-after:always;break-after:page}
.page.light{background:var(--lt);color:var(--ink)}
/* subtle grid like the website */
.grid::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:15mm 15mm;background-position:-1px -1px;opacity:.35;pointer-events:none;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 75%)}
.in{position:absolute;inset:0;padding:16mm 16mm 0}
.disp{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.98}
.disp em{font-style:normal;color:var(--or)}
.dot{color:var(--or)}
.eyebrow{font-family:JBM,monospace;font-size:7.6pt;letter-spacing:.2em;text-transform:uppercase;color:var(--or);display:flex;align-items:center;gap:3mm}
.eyebrow::before{content:"";width:7mm;height:1px;background:var(--or)}
.lead{font-size:10.5pt;line-height:1.6;color:var(--mut)}
.light .lead{color:var(--ink2)}
p{font-size:9pt;line-height:1.62;color:var(--mut)}
.light p{color:var(--ink2)}
h4{font-family:Archivo,sans-serif;font-stretch:112%;font-weight:700;font-size:10pt;letter-spacing:.005em;color:#fff;margin-bottom:1.6mm}
.light h4{color:var(--ink)}
.lab{font-family:JBM,monospace;font-size:7pt;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:3mm;margin:0 0 4mm}
.lab::after{content:"";flex:1;height:1px;background:var(--line)}
.light .lab{color:#7a8092}.light .lab::after{background:rgba(11,17,30,.12)}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:5mm 5mm 4.6mm}
.card .sq{display:inline-block;width:2.2mm;height:2.2mm;background:var(--or);margin-right:2.4mm;transform:translateY(-.3mm)}
.light .card{background:#fff;border-color:rgba(11,17,30,.08);box-shadow:0 1px 0 rgba(11,17,30,.04)}
.foot{position:absolute;left:16mm;right:16mm;bottom:10mm;display:flex;justify-content:space-between;align-items:center;font-family:JBM,monospace;font-size:6.6pt;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);border-top:1px solid var(--line);padding-top:3.4mm}
.foot b{color:var(--or);font-weight:400}
.light .foot{border-color:rgba(11,17,30,.12);color:#7a8092}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:3mm}
.logos div{background:#fff;border-radius:10px;height:15mm;display:flex;align-items:center;justify-content:center;padding:3mm 4mm}
.logos img{max-width:100%;max-height:7.5mm;object-fit:contain}
.logos img.k1{max-height:10mm}.logos img.k2{max-height:9mm}
.light .logos div{border:1px solid rgba(11,17,30,.08)}
.olog svg{display:block;color:#fff}

/* ===== shared page parts ===== */
.h1{font-size:30pt;margin:5mm 0 7mm}
.h2{font-family:Archivo,sans-serif;font-stretch:118%;font-weight:800;font-size:15pt;line-height:1.15;margin:0 0 3mm;letter-spacing:-.005em}
.h3{font-family:Archivo,sans-serif;font-stretch:112%;font-weight:700;font-size:12pt;margin:0 0 3mm;color:#fff}
.light .h3,.light .h2{color:var(--ink)}
h5{font-family:JBM,monospace;font-weight:400;font-size:7.2pt;letter-spacing:.18em;text-transform:uppercase;color:var(--or);margin:0 0 3mm}
h5.sub{margin:5mm 0 3mm}
p+p{margin-top:2.6mm}
.big{font-size:11pt;line-height:1.5;color:#fff;margin-bottom:3mm}
.lead.sm{font-size:9.6pt}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8mm}
.two.hr{border-top:1px solid rgba(11,17,30,.12);padding-top:6mm;margin-top:8mm}
.ico{width:11mm;height:11mm;stroke:var(--or);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:5mm;display:block}
.card .n{display:block;font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;font-size:15pt;color:var(--or);line-height:1;margin-bottom:3mm}
.card.or{background:var(--or);border-color:var(--or)}
.card.or h4,.card.or p,.card.or .n,.card.or .vend{color:#070B14!important}
.card.or .sq{background:#070B14}
.card.dk{background:var(--bg)!important;border-color:var(--bg)!important}
.card.dk h4{color:#fff}.card.dk p,.card.dk li{color:var(--mut)}
.card.wide{grid-column:1/-1}
.ul{list-style:none}
.ul li{position:relative;padding-left:5mm;font-size:8.8pt;line-height:1.5;color:var(--mut);margin:0 0 1.8mm}
.light .ul li{color:var(--ink2)}
.ul li::before{content:"";position:absolute;left:0;top:1.6mm;width:1.8mm;height:1.8mm;background:var(--or)}
.chips{display:flex;flex-wrap:wrap;gap:2mm;margin-top:5mm}
.chips span{font-family:JBM,monospace;font-size:6.8pt;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(243,146,0,.55);color:var(--or);border-radius:20mm;padding:1.6mm 3.4mm}
.light .chips span{color:#8A5300;border-color:rgba(243,146,0,.6)}
.ban{margin-top:6mm;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6mm 7mm;display:flex;gap:5mm;align-items:center;color:#fff}
.light .ban{background:var(--bg);border-color:var(--bg)}
.ban .chk{width:9mm;height:9mm;stroke:var(--or);fill:none;stroke-width:2.2;flex:none}
.ban h4{color:#fff;font-size:10.5pt;margin-bottom:1mm}
.ban p{color:var(--mut);margin:0}
.ban.orb{background:var(--or);border-color:var(--or)}
.ban.orb h4,.ban.orb p{color:#070B14}
.ban.ctr{justify-content:center;text-align:center}
.ban.ctr h4 em{font-style:normal;color:var(--or)}
.ban.list{display:block}.ban.list .ul{display:grid;grid-template-columns:1fr 1fr;gap:0 6mm;margin-top:3mm}
.ban.tri{display:grid;grid-template-columns:repeat(3,1fr)}.ban.tri h4{color:var(--or)}
.ban.sp{justify-content:space-between}.ban .tags{font-family:JBM,monospace;font-size:7pt;letter-spacing:.16em;color:var(--or);text-align:right;line-height:1.7}
.ic{display:grid;gap:3.4mm;margin-top:9mm}
.ic .card{padding:5.5mm 5mm 5mm;min-height:46mm}
.ic .k{font-family:JBM,monospace;font-size:6.4pt;letter-spacing:.2em;color:#7a8092;float:right}
.light .top{position:absolute;left:0;right:0;top:0;height:1.6mm;background:var(--or)}
.px{background-position:center;background-size:contain;background-repeat:no-repeat}
.lg{background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:1.6mm 2.4mm;height:15mm;overflow:hidden}
.lg img{display:block;max-width:100%;object-fit:contain}
.light .lg{border:1px solid rgba(11,17,30,.08)}
.lgt{flex-direction:column;line-height:1.05}.lgt b{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;font-size:11pt;color:#1a7a3a;letter-spacing:.02em}.lgt span{font-family:JBM,monospace;font-size:5pt;letter-spacing:.14em;color:#666;text-transform:uppercase;text-align:center;margin-top:.8mm}
.logos{display:grid;gap:2.6mm}
.lab.gl{margin-top:6mm;color:#fff}.lab .sq{display:inline-block;width:2mm;height:2mm;background:var(--or)}
.olog.lgslot svg{width:100%;height:auto;display:block;color:#fff}
/* ===== cover ===== */
.cover .px{position:absolute;right:-42mm;top:8mm;width:190mm;height:190mm;background-image:url(img/px-symbol.jpg)}
.cover .glow,.back .glow{position:absolute;right:-20mm;top:20mm;width:180mm;height:180mm;background:radial-gradient(circle,rgba(243,146,0,.16),transparent 62%)}
.cover .olog,.back .olog{position:absolute;left:16mm;top:16mm;width:46mm}
.cover .ttl{position:absolute;left:16mm;bottom:44mm;width:170mm}
.cover .ttl .disp{font-size:56pt;margin:6mm 0 0}
.cover .rule{width:16mm;height:1.2mm;background:var(--or);margin:8mm 0 7mm}
.cover .ttl .lead{width:118mm;font-size:11.5pt;color:#C9CEDA}
.cover .url{position:absolute;left:16mm;bottom:24mm;font-family:JBM,monospace;font-size:8pt;letter-spacing:.14em;color:var(--mut)}
.cover .svc{position:absolute;left:16mm;right:16mm;bottom:14mm;display:flex;justify-content:space-between;font-family:JBM,monospace;font-size:6.8pt;letter-spacing:.18em;color:#C9CEDA;border-top:1px solid var(--line);padding-top:3.6mm}
.cover .svc i{color:var(--or);font-style:normal}
/* ===== about ===== */
.about .px{position:absolute;right:-30mm;top:-26mm;width:150mm;height:150mm;opacity:.9}
.about .olog{position:absolute;left:16mm;top:16mm;width:40mm}
.about .h1{font-size:40pt}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10mm;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.stats div{padding:6mm 5mm;border-left:1px solid var(--line)}.stats div:first-child{border-left:0}
.stats b{display:block;font-family:Archivo;font-stretch:125%;font-weight:800;font-size:21pt;color:var(--or);line-height:1}
.stats span{font-size:7.6pt;color:var(--mut);line-height:1.35;display:block;margin-top:2.5mm}
/* ===== activities ===== */
.acts .ph{position:absolute;right:0;top:0;width:76mm;height:118mm;background-size:cover;background-position:center;}
.acts .ph::after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:22mm;background:var(--lt);transform-origin:top left;transform:skewX(-10.5deg)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:6mm}
.steps .card{min-height:40mm}
/* ===== vmv ===== */
.vm{display:grid;grid-template-columns:1.1fr .9fr;gap:10mm;margin-bottom:12mm}
.vision{font-family:Archivo,sans-serif;font-stretch:112%;font-weight:700;font-size:16pt;line-height:1.3;color:#fff;margin-top:4mm}
.vm .eyebrow+p{margin-top:4mm}
.vhead{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:9mm}
.vhead .h1{margin:0}
.vhead p{width:55mm;text-align:right}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:3.4mm;margin-top:7mm}
.vals .card .n{display:inline-block;margin:0 3mm 0 0}.vals .card h4{display:inline}.vals .card p{margin-top:2.5mm}
/* ===== csis ===== */
.csis .hero{position:absolute;left:0;right:0;top:0;height:128mm;background-size:cover;background-position:center}
.csis .words{position:absolute;left:16mm;bottom:12mm;font-size:34pt;line-height:1}
.abcd{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:7mm}
.abcd .card{display:flex;align-items:center;gap:4mm;padding:5mm}.abcd .card .n{margin:0}.abcd .card h4{margin:0}
/* ===== core ===== */
.core .px{position:absolute;right:-48mm;top:-40mm;width:130mm;height:130mm;opacity:.45}
.solg{display:grid;grid-template-columns:1fr 1fr;gap:3.2mm;margin-top:9mm}
.sol{display:flex;gap:4mm;padding:5mm}.sol .n{font-size:17pt;margin:0}
.sol h4{font-size:9.6pt}.sol p{font-size:8.2pt;line-height:1.5}
.vend{font-family:JBM,monospace;font-size:6.2pt;letter-spacing:.14em;color:var(--or);margin-top:2.4mm}
/* ===== opener ===== */
.op .hero{position:absolute;left:0;right:0;top:0;height:128mm;background:linear-gradient(180deg,#070B14 0%,#0B111E 100%);border-bottom:1px solid var(--line)}
.op .hero::after{content:"";position:absolute;left:0;bottom:-1px;width:40mm;height:1.2mm;background:var(--or)}
.op .px{position:absolute;right:-2mm;top:12mm;width:96mm;height:96mm}
.op .hero .glow{position:absolute;right:0;top:10mm;width:120mm;height:120mm;background:radial-gradient(circle,rgba(243,146,0,.12),transparent 60%)}
.op .num{position:absolute;left:16mm;top:42mm;font-family:Archivo;font-stretch:125%;font-weight:800;font-size:120pt;line-height:.8;color:transparent;-webkit-text-stroke:1.2px var(--or)}
.op .ttl{position:absolute;left:16mm;top:93mm;width:110mm}
.op .ttl .disp{font-size:21pt}
.op .subt{font-size:9pt;color:var(--mut);font-style:italic;margin-top:2.5mm}
.op .body{position:absolute;left:16mm;right:16mm;top:138mm}
.op .cards{display:grid;gap:3.2mm;margin:5mm 0 8mm}
.op .lead{font-size:10.2pt}
.op .logos .lg{height:14mm}
/* ===== detail ===== */
.col p{font-size:9.4pt}
.c3{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2mm;margin-top:10mm}
.card.tl{border-top:1.2mm solid var(--or)}
.sec .px{position:absolute;right:-28mm;top:20mm;width:120mm;height:120mm;opacity:.3}
.sa .row{display:grid;grid-template-columns:62mm 1fr;gap:8mm;margin-top:6mm;align-items:start}
.sa .row.rv{grid-template-columns:1fr 62mm;border-top:1px solid rgba(11,17,30,.12);padding-top:7mm}
.ph2{height:74mm;border-radius:10px;background-size:cover;background-position:center}
.ph2.fp{background:var(--bg);display:flex;align-items:center;justify-content:center}.ph2.fp .px{width:56mm;height:56mm}
.sa .lab{margin-top:8mm}
.av .hero{position:absolute;left:0;right:0;top:0;height:92mm;background-size:cover;background-position:center}
.av .hero .in{top:auto;bottom:6mm;padding-top:0}
.card.bl{border-left:1.2mm solid var(--or)}
.mt .rows div{border-top:1px solid var(--line);padding:3.4mm 0 3.4mm 5mm;font-size:9pt;color:var(--mut);position:relative}
.mt .rows div::before{content:"";position:absolute;left:0;top:4.8mm;width:1.8mm;height:1.8mm;background:var(--or)}
.mt .rows b{color:#fff;font-weight:600}
.mt .rows{margin-top:7mm;border-bottom:1px solid var(--line)}
.eng{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2mm}
.big2{display:block;font-family:Archivo;font-stretch:125%;font-weight:800;font-size:19pt;color:var(--or);margin-bottom:3mm}
.card.or .big2{color:#070B14}
.bks{display:grid;gap:2.2mm}
.bk{display:grid;grid-template-columns:36mm 1fr;gap:5mm;align-items:center}
.bk .lg{height:11mm;gap:2mm}.bk .lg img{max-height:6mm}.bk p{font-size:8.3pt;line-height:1.45}.bk p b{color:#fff}
.proto{border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(11,17,30,.08);margin-bottom:7mm}
.proto .ph{background:var(--bg);display:flex;justify-content:space-between;align-items:center;padding:5mm 6mm}
.proto .ph h4{color:#fff;margin:0;font-size:11pt}.proto .ph span{font-family:JBM,monospace;font-size:6.6pt;letter-spacing:.16em;color:var(--or)}
.proto .pb{display:grid;grid-template-columns:1fr 46mm;gap:7mm;padding:6mm}
.proto .pb p{margin-bottom:4mm}
.lg.big{height:46mm;border:1px solid rgba(11,17,30,.08);background:#fbfaf7}.lg.big img{max-height:22mm;max-width:34mm}
.bms .px{position:absolute;right:-12mm;top:14mm;width:100mm;height:100mm;opacity:.3}
.sys{margin-top:9mm}.sys .card{padding:0;overflow:hidden}
.sys .hd{background:#121a2e;padding:5mm}.sys .hd.or{background:var(--or)}.sys .hd.or h4,.sys .hd.or span{color:#070B14}
.sys .hd h4{margin:0 0 1.4mm;font-size:10.5pt}.sys .hd span{font-family:JBM,monospace;font-size:6.4pt;letter-spacing:.16em;color:var(--or)}
.sys .card>p,.sys .card>.ul{padding:0 5mm}.sys .card>p{padding-top:5mm;margin-bottom:4mm}
.quote{margin-top:8mm;border-left:1.2mm solid var(--or);background:var(--card);border-radius:0 10px 10px 0;padding:6mm 7mm;font-family:Archivo,sans-serif;font-stretch:110%;font-weight:700;font-size:11pt;line-height:1.4;color:#fff}
.split{display:grid;grid-template-columns:82mm 1fr}
.split .lf{position:relative;background:var(--bg);padding:16mm 9mm 0 16mm;border-right:1.2mm solid var(--or)}
.split .lf .h1{font-size:25pt}
.split .it{font-style:italic;color:#C9CEDA;font-size:9.4pt;margin-bottom:4mm}
.split .lf .ul{margin-top:5mm}
.split .rt{background:var(--lt);color:var(--ink);padding:16mm 16mm 0 10mm;position:relative}
.split .rt .h1{font-size:25pt}
.q4{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:8mm}
.q4 .card{min-height:46mm}
.split .foot{left:16mm;right:16mm}
.boxes .card{padding:6mm}
.e2e .px{position:absolute;left:16mm;right:16mm;bottom:20mm;height:58mm;opacity:.8}
.st9{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2mm;margin-top:12mm}
.st9 .card{min-height:46mm;padding:6mm 5mm}.st9 .n{font-size:20pt}.st9 h4{font-size:10pt;line-height:1.35}
.prod .hero{position:absolute;left:0;right:0;top:0;height:84mm;background:var(--bg)}
.prod .hero .px{position:absolute;right:2mm;top:6mm;width:60mm;height:74mm}
.prod .hero .in{padding-top:22mm}
.p15{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:8mm}
.p15 .card{display:flex;align-items:center;gap:4mm;padding:5mm;min-height:20mm}.p15 .n{margin:0;font-size:13pt}.p15 h4{margin:0;font-size:9.4pt}
.tp .logos .lg{height:13.5mm;padding:2mm 2.4mm}
.lg.vn{background:var(--or);font-family:Archivo,sans-serif;font-weight:700;font-size:7.4pt;color:#070B14;line-height:1.2;text-align:left;gap:1.6mm}.lg.vn .sq{width:2mm;height:2mm;background:#070B14;flex:none}
.cu .h1{margin-bottom:4mm}
.cu .logos .lg{height:15.5mm}
.cu .logos{margin-bottom:2mm}
.back .px{position:absolute;right:-42mm;top:-8mm;width:180mm;height:180mm;opacity:.9}
.ct{display:grid;grid-template-columns:1fr 1fr;margin-top:12mm;border-top:1px solid var(--line)}
.ct div{border-bottom:1px solid var(--line);padding:5mm 0}
.ct div:nth-child(odd){border-right:1px solid var(--line);padding-right:6mm}.ct div:nth-child(even){padding-left:6mm}
.ct span{display:block;font-family:JBM,monospace;font-size:6.8pt;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:2mm}
.ct b{font-size:11pt;font-weight:500;line-height:1.4}

.ic+.lab,.ic+.ban+.lab{margin-top:9mm}
.light .card.dk .ul li{color:var(--mut)}
.cu .px{position:absolute;right:-20mm;bottom:10mm;width:120mm;height:120mm;opacity:.35}

/* ===== Mobile reading layout (web profile only) ===== */
body.m .deck{gap:0;padding:62px 0 0}
body.m .sheet{width:100%!important;height:auto!important}
body.m .sheet>.page{position:relative;transform:none!important;width:100%;height:auto;min-height:0;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06);display:block}
body.m .page .in{position:relative!important;inset:auto!important;top:auto!important;padding:44px 20px 8px}
body.m .page .foot{position:relative;left:auto;right:auto;bottom:auto;margin:28px 20px 0;padding:14px 0 18px;font-size:10px}
body.m .grid::before{background-size:44px 44px}
/* type */
body.m .page p,body.m .page .ul li{font-size:14.5px;line-height:1.6}
body.m .page .lead,body.m .page .lead.sm{font-size:16px;line-height:1.6;width:auto!important}
body.m .page .big{font-size:17px}
body.m .page h4{font-size:15.5px}
body.m .page h5,body.m .page .lab,body.m .page .eyebrow{font-size:10.5px}
body.m .page .h1{font-size:34px;margin:14px 0 18px}
body.m .page .h2{font-size:21px}
body.m .page .h3{font-size:18px}
body.m .page .col{width:auto!important}
body.m .card{padding:18px 18px 16px}
body.m .card .n{font-size:22px}
body.m .chips span{font-size:10px;padding:6px 11px}
/* every multi-column grid → one column (two for compact ones) */
body.m .two,body.m .cards,body.m .vals,body.m .solg,body.m .c3,body.m .eng,body.m .q4,body.m .sys,body.m .vm,body.m .row,body.m .row.rv,body.m .proto .pb,body.m .ct,body.m .ban.tri,body.m .ban.list .ul{grid-template-columns:1fr!important;gap:12px}
body.m .ic,body.m .steps,body.m .abcd,body.m .stats,body.m .st9,body.m .p15{grid-template-columns:1fr 1fr!important;gap:10px}
body.m .ic .card,body.m .steps .card,body.m .st9 .card,body.m .q4 .card{min-height:0}
body.m .p15 .card{min-height:0;padding:14px}
body.m .logos{grid-template-columns:repeat(3,1fr)!important;gap:8px}
body.m .logos.all{grid-template-columns:repeat(4,1fr)!important}
body.m .logos .lg{height:56px!important}
body.m .stats div{border-left:0;border-top:1px solid var(--line)}body.m .stats div:nth-child(-n+2){border-top:0}body.m .stats div:nth-child(even){border-left:1px solid var(--line)}
body.m .stats b{font-size:30px}
body.m .ct div{border-right:0!important;padding:16px 0!important}
body.m .ban{padding:18px;flex-wrap:wrap}
body.m .ban.sp .tags{text-align:left}
/* cover */
body.m .cover{min-height:calc(100svh - 62px)!important;display:flex!important;flex-direction:column;justify-content:flex-end;padding:0 20px 24px}
body.m .cover .px{width:120vw;height:120vw;right:-38vw;top:6vw}
body.m .cover .glow{width:110vw;height:110vw;right:-20vw;top:0}
body.m .cover .olog{position:relative;left:auto;top:auto;width:140px;margin:28px 0 auto}
body.m .cover .ttl{position:relative;left:auto;bottom:auto;width:auto;margin-top:40vw}
body.m .cover .ttl .disp{font-size:50px}
body.m .cover .ttl .lead{width:auto}
body.m .cover .url{position:relative;left:auto;bottom:auto;margin-top:26px}
body.m .cover .svc{position:relative;left:auto;right:auto;bottom:auto;flex-wrap:wrap;gap:6px 10px;margin-top:14px;justify-content:flex-start;font-size:9.5px}
/* about */
body.m .about .px{width:90vw;height:90vw;right:-30vw;top:-14vw}
body.m .about .olog{position:relative;left:auto;top:auto;width:120px;margin:28px 20px 0}
body.m .about .h1{font-size:44px}
body.m .about .in{padding-top:40vw}
/* activities */
body.m .acts .ph{position:relative;width:100%;height:220px}
body.m .acts .ph::after{display:none}
/* vision */
body.m .vision{font-size:21px}
body.m .vhead{display:block}body.m .vhead p{width:auto;text-align:left;margin-top:8px}
/* connected / av / products heroes */
body.m .csis .hero,body.m .av .hero{position:relative;height:auto;min-height:340px;display:flex;align-items:flex-end}
body.m .csis .words{position:relative;left:auto;bottom:auto;padding:80px 20px 28px;font-size:40px}
body.m .av .hero .in{padding:120px 20px 24px}
body.m .prod .hero{position:relative;height:auto}
body.m .prod .hero .in{padding:44px 20px 32px}
body.m .prod .hero .px{width:120px;height:150px;right:6px;top:10px;opacity:.6}
/* core */
body.m .core .px{width:80vw;height:80vw;right:-30vw;top:-16vw}
body.m .sol{padding:16px}
body.m .vend{font-size:9.5px}
/* solution openers */
body.m .op .hero{position:relative;height:auto;min-height:0;padding:40px 20px 30px}
body.m .op .hero .in{position:relative!important;padding:0!important}
body.m .op .px{width:62vw;height:62vw;right:-6vw;top:46px}
body.m .op .hero .glow{width:80vw;height:80vw;top:20px}
body.m .op .num{position:relative;left:auto;top:auto;font-size:110px;margin:26px 0 0}
body.m .op .ttl{position:relative;left:auto;top:auto;width:auto;margin-top:20px}
body.m .op .ttl .disp{font-size:28px}
body.m .op .body{position:relative;left:auto;right:auto;top:auto;padding:28px 20px 0}
body.m .bk{grid-template-columns:110px 1fr;gap:12px}
body.m .bk .lg{height:46px!important}
/* detail decorations */
body.m .sec .px,body.m .bms .px{width:70vw;height:70vw;right:-24vw;top:30px}
body.m .ph2{height:220px}
body.m .ph2.fp .px{width:180px;height:180px}
body.m .proto .ph{flex-direction:column;align-items:flex-start;gap:6px}
body.m .lg.big{height:120px!important}
body.m .mt .rows div{font-size:14.5px}
body.m .big2{font-size:28px}
body.m .quote{font-size:16px}
/* split page */
body.m .split{display:block!important}
body.m .split .lf,body.m .split .rt{padding:44px 20px 28px;border-right:0}
body.m .split .lf{border-bottom:4px solid var(--or)}
body.m .split .lf .h1,body.m .split .rt .h1{font-size:34px}
body.m .split .foot{margin:0;padding:14px 20px 18px}
body.m .split .rt .foot{display:none}
/* delivery */
body.m .e2e .px{position:relative;left:auto;right:auto;bottom:auto;display:block;height:180px;margin:10px 20px 0}
/* back cover */
body.m .back .px{width:110vw;height:110vw;right:-40vw;top:-10vw}
body.m .back .olog{position:relative;left:auto;top:auto;width:140px;margin:28px 20px 0}
body.m .back .in{padding-top:46vw}
body.m .back .disp{font-size:38px!important}
/* customers decoration */
body.m .cu .px{display:none}
/* fit long headings */
body.m .page .disp{font-stretch:108%}
body.m .page .h1{font-size:29px}
body.m .about .h1{font-size:40px}
body.m .csis .words{font-size:34px}
body.m .op .ttl .disp{font-size:25px}
body.m .op .px{width:54vw;height:54vw;opacity:.75}
body.m .ic{grid-template-columns:1fr!important}
body.m .ic .card{display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:start}
body.m .ic .card .ico{grid-row:1/3;margin:2px 0 0;width:40px;height:40px}
body.m .ic .card .k{display:none}
body.m .ic .card h4{margin-bottom:4px}
body.m .bk p{font-size:13.5px}
body.m .split .lf .h1{font-size:34px}
body.m .abcd{grid-template-columns:1fr!important}
body.m .page h4,body.m .page .h2,body.m .page .h3{overflow-wrap:anywhere}
body.m .st9,body.m .p15{grid-template-columns:1fr!important}
body.m .st9 .card{display:flex;align-items:center;gap:14px;padding:16px}
body.m .st9 .card .n{margin:0;font-size:22px;min-width:34px}
body.m .st9 .card h4{margin:0}
body.m .logos .lg{padding:9px 12px!important}
body.m .logos.all{grid-template-columns:repeat(3,1fr)!important}
body.m .page .foot{gap:12px;flex-wrap:wrap}
