@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#000!important;--panel:#F2E9E4!important;--line:#cdbfb8!important;--text:#1f2924!important;--muted:#65756c!important;--accent:#356c66!important}.topbar{background:#000}.topbar button{color:#ffff6f!important}
.sidebar{display:flex;min-width:0;flex-direction:column;gap:16px}.company-news{margin-top:16px;padding:20px 24px}.company-news h2{font-size:17px;margin:0 0 14px}.company-news #news-list{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-color:var(--line) transparent}.news-item{flex:0 0 min(290px,80%);min-width:0;border:1px solid var(--line);border-radius:7px;padding:13px 15px}.news-item p{margin:0 0 5px;color:var(--muted);font-size:11px}.news-item a{color:var(--text);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none}.news-item a:hover{color:var(--accent)}
.profile dd a,.ownership b{color:#1f2924!important}
.page-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.company-nav{display:flex;gap:18px;margin-bottom:17px}.company-nav a{color:var(--muted);text-decoration:none;font-size:12px}.company-nav a:hover{color:var(--accent)}
.social a{color:#f6f8eb!important;text-align:right;text-decoration:none}.social a[href]:hover{color:var(--accent)!important}
.brand img{display:block;width:130px;height:42px;object-fit:contain;object-position:left center}.logo-placeholder img{width:100%;height:100%;object-fit:contain}
.company-intro>div:first-child{position:relative;z-index:1;min-width:0;flex:1}.logo-placeholder{align-self:center!important;width:33%!important;height:150px!important;margin:0 12px 0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.48!important;filter:brightness(1.35) saturate(1.1);pointer-events:none}.logo-placeholder img{width:100%!important;height:100%!important;object-fit:contain!important}@media(max-width:650px){.logo-placeholder{width:35%!important;height:105px!important;margin:10px 5px!important}}
:root { --bg:#151515; --panel:#252525; --line:#3a3a3a; --text:#fff; --muted:#8da3bb; --accent:#ead6b5; } *{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:14px}.topbar{height:61px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 27px}.brand{color:var(--accent);font-size:16px;font-weight:700;text-decoration:none}.brand span{font-size:25px;vertical-align:middle}.topbar button{border:0;background:transparent;color:#ffab23;font-size:18px}.detail-page{padding:18px 28px 0}.breadcrumb{color:var(--muted);margin:8px 0 17px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb span{margin-left:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 455px;gap:31px}.content{min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px}.company-intro{min-height:250px;padding:25px;display:flex;justify-content:space-between;gap:20px}.title-line{display:flex;gap:14px;align-items:center}.title-line h1{font-size:30px;margin:0}.tag{border:1px solid var(--line);border-radius:9px;padding:4px 10px;font-size:12px;font-weight:700}.company-intro p{font-size:16px;margin:10px 0}.address{border:1px solid var(--line);width:min(100%,1027px);min-height:66px;padding:12px 8px;display:flex;flex-direction:column;gap:8px}.logo-placeholder{font-weight:700;color:var(--accent);font-size:50px;margin:10px 115px 0 15px}.metric-grid{display:grid;gap:16px;margin-top:16px}.metric-grid--primary{grid-template-columns:repeat(3,1fr)}.metric-grid--secondary{grid-template-columns:repeat(4,1fr);gap:16px}.metric{min-height:139px;padding:37px 24px;display:flex;flex-direction:column;gap:14px}.metric span{font-size:16px}.metric strong{font-size:30px}.compact{min-height:138px;padding-top:26px}.compact strong{font-size:21px}.compact small{color:var(--muted)}.statement{margin-top:32px;min-height:151px;padding:20px 24px}.statement h2{font-size:16px;margin:0}.statement p{color:var(--muted);margin:5px 0}.statement div{text-align:center;color:var(--muted);margin-top:35px}.profile{min-height:821px;padding:25px 24px 0}.profile h2{font-size:25px;margin:0 0 25px}.profile dl{display:grid;grid-template-columns:1fr auto;gap:16px 12px;margin:0}.profile dt{color:var(--muted);font-size:12px}.profile dd{margin:0;text-align:right;font-size:12px;font-weight:600}.profile dd a{color:white;text-decoration:none}.profile-section{border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.profile h3{font-size:12px;margin:0 0 16px}.ownership,.social{display:grid;grid-template-columns:1fr auto;gap:14px;color:var(--muted);font-size:12px}.ownership b,.social b{color:white;text-align:right}.profile footer{border-top:1px solid var(--line);margin:32px -24px 0;padding:22px 8px;font-size:12px;font-weight:700}@media(max-width:1100px){.detail-layout{grid-template-columns:1fr}.profile{min-height:auto}.metric-grid--secondary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.detail-page{padding:15px}.topbar{padding:0 15px}.company-intro{padding:20px;min-height:300px}.logo-placeholder{margin:10px 5px}.title-line{align-items:flex-start;flex-direction:column;gap:7px}.metric-grid--primary,.metric-grid--secondary{grid-template-columns:1fr}.detail-layout{gap:16px}.profile{padding:20px}}

@media(max-width:650px){.company-intro{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;gap:12px!important;background:transparent!important;border:0!important}.company-summary{width:100%;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.company-intro>div.company-summary{flex:none!important}.company-intro .logo-placeholder{order:-1;align-self:stretch!important;width:100%!important;height:180px!important;margin:0!important;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:7px;opacity:.68!important}.company-intro .address{width:100%;min-height:0;border:0;padding:0;margin-top:16px;gap:6px}.company-intro .address b{font-size:12px;color:var(--muted)}}

.logo-placeholder{position:relative!important;z-index:2!important;opacity:1!important;filter:brightness(1.25) saturate(1.2) contrast(1.08)!important}.logo-placeholder img{position:relative!important;z-index:1!important;opacity:1!important}@media(max-width:650px){.company-intro .logo-placeholder{opacity:1!important;filter:brightness(1.25) saturate(1.2) contrast(1.08)!important}}

.logo-placeholder{background:#fff!important;border-color:#e4e4e4!important;box-shadow:0 4px 14px rgba(0,0,0,.08)}.logo-placeholder img{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important}@media(max-width:650px){.company-intro .logo-placeholder{height:180px!important;padding:18px!important;background:#fff!important;border-color:#e4e4e4!important}}

/* Cyber-financial command centre theme */
:root{--bg:#020501!important;--panel:#050a04!important;--line:rgba(157,255,39,.52)!important;--text:#eaffd9!important;--muted:#a4c984!important;--accent:#9dff27!important}
body{min-height:100vh;background-color:#020501!important;background-image:linear-gradient(rgba(157,255,39,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(157,255,39,.055) 1px,transparent 1px),radial-gradient(circle at 66% 0,rgba(88,164,14,.14),transparent 34%)!important;background-size:24px 24px,24px 24px,auto!important;color:var(--text)!important;font-family:"Courier New",Courier,monospace!important}
.topbar{height:auto!important;min-height:86px!important;padding:14px 28px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:rgba(2,5,1,.9)!important;position:relative!important}
.topbar::after{content:"PORTFOLIO COMMAND CENTER";position:absolute;left:160px;top:50%;transform:translateY(-50%);color:var(--accent);letter-spacing:.16em;font-size:clamp(12px,1.5vw,18px);font-weight:700;text-shadow:0 0 12px rgba(157,255,39,.55)}
.brand img{max-height:45px!important;filter:brightness(1.25) sepia(.3) hue-rotate(36deg) saturate(1.3)!important}
.topbar button{color:var(--accent)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:7px 10px!important}
.detail-page{max-width:1550px!important;margin:0 auto!important;padding:22px 28px 35px!important}
.breadcrumb,.breadcrumb a{color:var(--muted)!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.company-nav a{border:1px solid var(--line)!important;background:rgba(80,155,18,.08)!important;color:var(--accent)!important;border-radius:0!important;font-size:12px!important;letter-spacing:.04em!important}
.panel{background:linear-gradient(135deg,rgba(12,23,8,.96),rgba(2,7,2,.98))!important;border:1px solid var(--line)!important;border-radius:3px!important;box-shadow:inset 0 0 28px rgba(125,255,38,.025),0 0 20px rgba(93,255,14,.035)!important;position:relative!important;overflow:hidden!important}.panel::before{content:"";position:absolute;inset:5px;border:1px solid rgba(157,255,39,.12);pointer-events:none!important}
.company-intro{min-height:250px!important}.company-summary{position:relative;z-index:1}.title-line h1{font-family:Impact,"Arial Narrow",sans-serif!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#f0ffe6!important;text-shadow:0 0 12px rgba(157,255,39,.22)!important}.tag{border-color:var(--line)!important;color:var(--accent)!important;background:rgba(157,255,39,.08)!important;border-radius:0!important;text-transform:uppercase!important}.company-intro p{color:#e0f2d4!important;line-height:1.55!important}.address{border-color:rgba(157,255,39,.35)!important;color:var(--muted)!important}
.logo-placeholder{background:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 22px rgba(157,255,39,.22)!important}
.metric-grid{gap:12px!important;margin-top:12px!important}.metric{min-height:132px!important;padding:29px 24px!important}.metric span,.metric small{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:11px!important}.metric strong{color:var(--accent)!important;font-family:"Courier New",monospace!important;text-shadow:0 0 13px rgba(157,255,39,.45)!important}.compact{min-height:126px!important}.statement{margin-top:12px!important;min-height:130px!important}.statement h2,.company-news h2{color:var(--accent)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.statement p,.statement div{color:var(--muted)!important}
.profile{min-height:0!important}.profile h2{color:var(--accent)!important;text-transform:uppercase!important;letter-spacing:.07em!important}.profile dt,.ownership,.social{color:var(--muted)!important}.profile dd,.ownership b,.social a{color:#edffe3!important}.profile dd a{color:var(--accent)!important}.profile-section{border-color:rgba(157,255,39,.25)!important}.profile footer{border-color:rgba(157,255,39,.25)!important;color:var(--accent)!important}
.company-news{margin-top:12px!important}.news-item{background:rgba(105,178,28,.07)!important;border-color:rgba(157,255,39,.32)!important;border-radius:0!important}.news-item p{color:var(--muted)!important}.news-item a{color:#eaffd9!important}.news-item a:hover{color:var(--accent)!important}
@media(max-width:650px){.topbar{min-height:62px!important;padding:9px 15px!important}.topbar::after{left:99px;font-size:10px;letter-spacing:.06em}.brand img{max-height:33px!important}.detail-page{padding:14px!important}.company-summary{background:transparent!important}.company-intro .logo-placeholder{background:#fff!important;border-color:var(--accent)!important}.metric{min-height:108px!important;padding:22px 20px!important}.metric strong{font-size:24px!important}}

.intelligence-panel{margin-top:12px!important;padding:20px 22px!important}.intelligence-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.intelligence-heading h2{margin:0;color:var(--accent)!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.intelligence-heading span{color:var(--muted);font-size:10px;letter-spacing:.09em}.intelligence-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intelligence-card{min-height:118px;padding:16px;border:1px solid rgba(157,255,39,.32);background:rgba(105,178,28,.055);display:flex;flex-direction:column;gap:10px}.intelligence-card span,.intelligence-card small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:1.35}.intelligence-card strong{color:var(--accent);font-family:"Courier New",monospace;font-size:17px;letter-spacing:.02em;text-shadow:0 0 10px rgba(157,255,39,.38)}.intelligence-card--risk{border-color:rgba(255,199,41,.55);background:rgba(255,199,41,.07)}.intelligence-card--risk strong{color:#ffc729;text-shadow:0 0 10px rgba(255,199,41,.34)}@media(max-width:850px){.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.intelligence-panel{padding:17px!important}.intelligence-heading{align-items:flex-start;flex-direction:column;gap:5px}.intelligence-grid{grid-template-columns:1fr}.intelligence-card{min-height:96px}}

.metric-grid--market-cap{grid-template-columns:1fr!important}.sidebar-operations{position:relative;z-index:1}.sidebar-operations h3{color:var(--accent)!important;text-transform:uppercase;letter-spacing:.08em}.sidebar-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-operation{min-height:120px;padding:14px 12px;border:1px solid rgba(157,255,39,.38);background:rgba(105,178,28,.06);display:flex;flex-direction:column;gap:10px}.sidebar-operation span,.sidebar-operation small{color:var(--muted);font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}.sidebar-operation strong{color:var(--accent);font-family:"Courier New",monospace;font-size:16px;line-height:1.2;text-shadow:0 0 10px rgba(157,255,39,.35)}.sidebar-operation--risk{grid-column:1/-1;min-height:102px;border-color:rgba(255,199,41,.55);background:rgba(255,199,41,.07)}.sidebar-operation--risk strong{color:#ffc729;text-shadow:0 0 10px rgba(255,199,41,.35)}@media(max-width:650px){.sidebar-operations-grid{grid-template-columns:1fr}.sidebar-operation--risk{grid-column:auto}}

.financial-register{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.financial-panel{padding:20px!important;min-height:230px}.financial-heading{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(157,255,39,.28);padding-bottom:13px}.financial-heading h2{margin:0;color:var(--accent)!important;font-size:16px!important;text-transform:uppercase;letter-spacing:.08em}.financial-heading p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.financial-heading>span{color:var(--accent);font-size:10px;letter-spacing:.1em;border:1px solid rgba(157,255,39,.4);padding:4px 6px}.financial-table{position:relative;z-index:1;margin-top:13px}.financial-row{display:grid;grid-template-columns:1.2fr 1fr .8fr .75fr;gap:8px;padding:10px 7px;border-bottom:1px solid rgba(157,255,39,.15);color:#eaffd9;font-size:11px}.financial-row--header{padding-top:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.financial-empty{padding:35px 8px;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.03em}@media(max-width:900px){.financial-register{grid-template-columns:1fr}}@media(max-width:650px){.financial-panel{min-height:200px;padding:17px!important}.financial-row{grid-template-columns:1.1fr .9fr .8fr .7fr;font-size:9px;gap:5px}.financial-heading h2{font-size:14px!important}}

/* Transparent logo stage */
.logo-placeholder,.company-intro .logo-placeholder{background:transparent!important;box-shadow:none!important;border-color:rgba(157,255,39,.35)!important}.logo-placeholder img{background:transparent!important}@media(max-width:650px){.company-intro .logo-placeholder{background:transparent!important}}

#product-status.status-future-development{color:#43b8ff!important;text-shadow:0 0 10px rgba(67,184,255,.5)!important}#product-status.status-non-active{color:#ff5c5c!important;text-shadow:0 0 10px rgba(255,92,92,.48)!important}#product-status.status-active{color:var(--accent)!important}

/* Header-level company navigation */
.topbar{gap:22px!important}.topbar::after{display:none!important}.topbar-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-width:0}.topbar-navigation .breadcrumb{margin:0!important;white-space:nowrap}.topbar-navigation .company-nav{margin:0!important;display:flex;gap:8px;align-items:center}.topbar-navigation .company-nav a{white-space:nowrap}@media(max-width:820px){.topbar{min-height:104px!important;align-items:flex-start!important;flex-wrap:wrap;padding-top:12px!important}.topbar-navigation{order:3;flex-basis:100%;padding-top:8px;border-top:1px solid rgba(157,255,39,.22);gap:10px}.topbar-navigation .company-nav a{font-size:10px!important}.topbar-navigation .company-nav a span{display:none}}@media(max-width:460px){.topbar-navigation{align-items:flex-start;flex-direction:column}.topbar-navigation .company-nav{width:100%;justify-content:space-between}.topbar-navigation .company-nav a{flex:1;text-align:center}}

.portfolio-directory{margin-top:12px!important;padding:20px!important}.directory-table-wrap{position:relative;z-index:1;margin-top:14px;max-height:420px;overflow:auto;border:1px solid rgba(157,255,39,.22)}.directory-table{width:100%;border-collapse:collapse;font-size:12px}.directory-table th{position:sticky;top:0;background:#071005;color:var(--accent);padding:10px 12px;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.directory-table td{padding:10px 12px;border-top:1px solid rgba(157,255,39,.14);color:#eaffd9}.directory-table a{color:var(--muted);text-decoration:none}.directory-table a:hover{color:var(--accent);text-decoration:underline}.directory-table .is-current td{background:rgba(157,255,39,.12);color:var(--accent);font-weight:700}@media(max-width:650px){.portfolio-directory{padding:17px!important}.directory-table{font-size:10px}.directory-table th,.directory-table td{padding:9px 8px}.directory-table-wrap{max-height:330px}}
.ecosystem-nav{color:#43b8ff!important;border-color:rgba(67,184,255,.55)!important;background:rgba(67,184,255,.08)!important}
