.sde-page{background:#07090c;color:#f5f7f8;min-height:100vh}
.sde-page-hero{position:relative;overflow:hidden;padding:22px 26px 78px;background:
radial-gradient(circle at 80% 15%,rgba(119,223,255,.08),transparent 30%),
radial-gradient(circle at 14% 2%,rgba(215,255,79,.055),transparent 24%),
linear-gradient(180deg,#07090c 0%,#080c10 100%)}
.sde-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black 20%,transparent 95%)}
.sde-page-nav{position:relative;z-index:10}
.sde-page-nav .sde4-navtabs a.active{color:#fff!important;background:radial-gradient(circle at 50% 120%,rgba(215,255,79,.12),transparent 58%),linear-gradient(180deg,rgba(215,255,79,.07),rgba(255,255,255,.025))!important;box-shadow:inset 0 0 0 1px rgba(215,255,79,.38),0 0 26px rgba(215,255,79,.07)}
.sde-page-nav .sde4-navtabs a.active:after{content:"";position:absolute;left:50%;bottom:5px;width:6px;height:6px;transform:translateX(-50%);border-radius:50%;background:var(--sde-lime);box-shadow:0 0 10px rgba(215,255,79,.75)}
.sde-page-hero-grid{position:relative;z-index:2;width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(350px,.42fr) minmax(560px,.58fr);gap:56px;align-items:center;padding:78px 0 18px}
.sde-page-copy{max-width:610px}
.sde-page-copy h1{font-size:clamp(4rem,6.3vw,7rem);line-height:.9;letter-spacing:-.07em;margin:.2em 0 .26em;font-weight:670}
.sde-page-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--sde-lime)}
.sde-page-copy>p{max-width:590px;color:#9ba7b3;font-size:1.05rem;line-height:1.72}
.module-console,.contact-console{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0b1016;box-shadow:0 36px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.02);overflow:hidden;min-height:520px}
.module-top{height:51px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#131a22,#0e141a);font:800 .55rem monospace;letter-spacing:.12em;color:#778490}
.module-top>span{display:flex;align-items:center;gap:8px;color:#c0c9d0}.module-top i{width:6px;height:6px;border-radius:50%;background:var(--sde-lime);box-shadow:0 0 10px rgba(215,255,79,.6)}.module-top b{color:#5d6873;font-size:.49rem}
.module-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.module-metrics>div{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0f151c}.module-metrics small{display:block;color:#5d6975;font:800 .48rem monospace;letter-spacing:.1em}.module-metrics strong{display:block;font-size:2rem;margin:8px 0 3px}.module-metrics em{font-style:normal;color:#687580;font-size:.55rem}
.intel-stream{display:grid;gap:9px;padding:0 18px 18px}.intel-stream article{position:relative;padding:18px 60px 18px 18px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:linear-gradient(180deg,#10171f,#0e141a)}.intel-stream article:first-child{border-color:rgba(215,255,79,.22);background:linear-gradient(135deg,rgba(215,255,79,.055),#0e141a)}.intel-stream span{font:800 .48rem monospace;color:#7e8994;letter-spacing:.1em}.intel-stream article:first-child span{color:var(--sde-lime)}.intel-stream h3{font-size:.88rem;margin:10px 0 5px}.intel-stream p{margin:0;color:#6d7a86;font-size:.62rem;line-height:1.5}.intel-stream article>b{position:absolute;right:18px;top:18px;font:800 1.1rem monospace;color:#dfe5e9}
.ai-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:26px 18px 16px}.ai-pipeline>div{min-height:115px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0f151c}.ai-pipeline small{font:800 .47rem monospace;color:var(--sde-lime);letter-spacing:.1em}.ai-pipeline b{display:block;margin:12px 0 5px;font-size:.74rem}.ai-pipeline em{display:block;font-style:normal;color:#63717d;font-size:.53rem}.ai-pipeline>i{font-style:normal;color:#424c55}.ai-log{display:grid;grid-template-columns:56px 1fr auto;gap:13px;margin:0 18px;padding:13px;border:1px solid rgba(255,255,255,.075);border-bottom:0;font-size:.58rem}.ai-log:last-child{border-bottom:1px solid rgba(255,255,255,.075);border-radius:0 0 10px 10px}.ai-log span{font-family:monospace;color:#4d5964}.ai-log b{color:#b5bec6}.ai-log em{font-style:normal;color:#697681}
.asset-overview{position:relative;min-height:470px;margin:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:23px 23px}
.asset-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border:1px solid rgba(215,255,79,.34);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#152029,#0d1319 68%);box-shadow:0 0 65px rgba(215,255,79,.07)}.asset-core small{font:800 .49rem monospace;color:#6d7984;letter-spacing:.12em}.asset-core strong{font-size:3rem;line-height:1;color:var(--sde-lime);margin:5px}.asset-core span{font:800 .47rem monospace;color:#9ca8b2;letter-spacing:.1em}.asset-mini{position:absolute;width:180px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(14,20,27,.94)}.asset-mini b{font:800 .5rem monospace;color:var(--sde-lime)}.asset-mini span{display:block;margin:6px 0;font-size:.67rem;font-weight:800}.asset-mini small{color:#66737e;font-size:.54rem}.a1{left:7%;top:14%}.a2{right:7%;top:18%}.a3{left:9%;bottom:13%}.a4{right:9%;bottom:11%}
.contact-console{min-height:470px;display:flex;flex-direction:column}.contact-console .module-top{flex:0 0 51px}.contact-mark{display:grid;place-items:center;margin:55px auto 20px;width:105px;height:120px}.contact-mark .sde4-footer-mark{width:100px;height:115px}.contact-console h3{text-align:center;font-size:1.6rem;letter-spacing:-.03em;margin:10px 20px}.contact-console>p{text-align:center;color:#75828d;font-size:.72rem}.contact-console>a{display:inline-flex;align-self:center;margin-top:24px;padding:14px 18px;border:1px solid rgba(215,255,79,.25);border-radius:9px;color:var(--sde-lime);font:850 .62rem monospace;letter-spacing:.1em}
.sde-page-section{padding:110px 30px 120px}.sde-page-section.light{background:#f0eee7;color:#111419}.sde-page-section.dark{background:#080b0f;color:#fff}.page-section-head{width:min(1400px,100%);margin:0 auto 55px}.page-section-head>span{color:#6f775f;font:800 .58rem monospace;letter-spacing:.14em}.page-section-head.dark>span{color:var(--sde-lime)}.page-section-head h2{font-size:clamp(3rem,5.2vw,5.6rem);line-height:.95;letter-spacing:-.06em;margin:.2em 0}.page-section-head h2 em{font-family:Georgia,serif;font-weight:400;color:#293217}.page-section-head.dark h2 em{color:var(--sde-lime)}
.page-card-grid{width:min(1400px,100%);margin:0 auto;display:grid;border-top:1px solid rgba(17,20,25,.15);border-left:1px solid rgba(17,20,25,.15)}.page-card-grid.four{grid-template-columns:repeat(4,1fr)}.page-card-grid.two{grid-template-columns:repeat(2,1fr)}.page-card-grid article{min-height:285px;padding:30px;border-right:1px solid rgba(17,20,25,.15);border-bottom:1px solid rgba(17,20,25,.15);background:rgba(255,255,255,.12)}.page-card-grid article>b,.page-card-grid article>span{font:800 .56rem monospace;color:#7c8668;letter-spacing:.1em}.page-card-grid h3{font-size:1.35rem;letter-spacing:-.03em;margin:60px 0 10px}.page-card-grid p{color:#60686e;font-size:.8rem;line-height:1.65}.asset-models article{min-height:330px}.asset-models h3{font-size:1.65rem;max-width:500px}
.page-feature-row{width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:34px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.page-feature-row small{font:800 .52rem monospace;color:var(--sde-lime);letter-spacing:.12em}.page-feature-row h3{font-size:1.7rem;margin:10px 0}.page-feature-row p{max-width:720px;color:#7c8994;line-height:1.65}.page-feature-row>a{color:#fff;font-size:.72rem;font-weight:850;padding:13px 16px;border:1px solid rgba(255,255,255,.13);border-radius:9px;white-space:nowrap}
@media(max-width:1180px){.sde-page-hero-grid{grid-template-columns:1fr;padding-top:62px}.sde-page-copy{max-width:800px}.module-console,.contact-console{min-height:auto}.page-card-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sde-page-hero{padding-left:15px;padding-right:15px}.sde-page-hero-grid{padding-top:50px;gap:35px}.sde-page-copy h1{font-size:clamp(3.2rem,15vw,5.4rem)}.module-metrics{grid-template-columns:repeat(3,1fr);padding:12px}.ai-pipeline{grid-template-columns:1fr 1fr}.ai-pipeline>i{display:none}.asset-overview{min-height:540px}.asset-core{width:140px;height:140px}.asset-mini{width:150px}.page-card-grid.four,.page-card-grid.two{grid-template-columns:1fr}.sde-page-section{padding:82px 18px 90px}.page-feature-row{grid-template-columns:1fr;align-items:start}}
@media(max-width:520px){.module-metrics>div{padding:10px}.module-metrics strong{font-size:1.45rem}.intel-stream{padding-left:12px;padding-right:12px}.ai-log{grid-template-columns:48px 1fr}.ai-log em{grid-column:2}.asset-overview{min-height:620px}.asset-core{top:50%}.asset-mini{width:138px}.a1{left:2%;top:10%}.a2{right:2%;top:12%}.a3{left:2%;bottom:10%}.a4{right:2%;bottom:8%}.contact-console h3{font-size:1.15rem}}

/* Correct page-specific nav state: only the current module glows. */
.sde-page-nav .sde4-navtabs a:first-child:not(.active){
  color:#9aa6b2!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sde-page-nav .sde4-navtabs a:first-child:not(.active):after{display:none!important}
.sde-page-nav .sde4-navtabs a.active{
  position:relative;
  color:#fff!important;
  background:
    radial-gradient(circle at 50% 120%,rgba(215,255,79,.12),transparent 58%),
    linear-gradient(180deg,rgba(215,255,79,.07),rgba(255,255,255,.025))!important;
  box-shadow:
    inset 0 0 0 1px rgba(215,255,79,.38),
    0 0 26px rgba(215,255,79,.07)!important;
}
.sde-page-nav .sde4-navtabs a.active:after{
  content:"";
  display:block!important;
  position:absolute;
  left:50%;
  bottom:5px;
  width:6px;
  height:6px;
  transform:translateX(-50%);
  border-radius:50%;
  background:var(--sde-lime);
  box-shadow:0 0 10px rgba(215,255,79,.75);
}
