:root{color-scheme:dark;--bg:#080c14;--panel:#0e1623;--ink:#f0f5fa;--mute:#9eafc0;--line:#253344;--cyan:#65f4dc;--mono:Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Microsoft YaHei","PingFang SC",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}header{position:sticky;top:0;z-index:3;background:#080c14ed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.bar,footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:800;white-space:nowrap}.bar nav{display:flex;gap:32px;color:#c5d2de;font-size:14px}.bar a:hover,footer a:hover,.secondary:hover{color:var(--cyan)}.outline{border:1px solid #39746e;color:var(--cyan);padding:8px 15px;border-radius:5px;font-size:14px;white-space:nowrap}.hero{overflow:hidden;background:radial-gradient(ellipse at 74% 47%,#102b39,transparent 62%),linear-gradient(135deg,#0d1725,var(--bg));border-bottom:1px solid var(--line)}.hero-inner{min-height:605px;position:relative;display:flex;align-items:center;padding:65px 0 92px}.hero-copy{position:relative;z-index:1;max-width:610px;animation:enter .8s both}.eyebrow{font:600 12px/1.5 var(--mono);letter-spacing:.16em;color:var(--cyan);display:flex;align-items:center;gap:11px}.beacon{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:beacon 2.6s infinite}.hero h1{font-size:clamp(58px,7.2vw,104px);line-height:1.09;margin:19px 0 23px;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:#86eddf;background:linear-gradient(100deg,#aaf9e9,#56c3dc);background-clip:text;-webkit-text-fill-color:transparent}.hero p{max-width:410px;color:#b9c9d8;font-size:17px;margin:0 0 29px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.primary{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 18px;border-radius:5px;background:var(--cyan);color:#071a1b;font-weight:800;border:0;cursor:pointer;transition:box-shadow .2s,transform .2s}.primary:hover{box-shadow:0 0 27px #65f4dc53;transform:translateY(-2px)}.secondary{font-size:15px;font-weight:600}.secondary span{margin-left:7px}.hero-art{position:absolute;width:70%;right:-6%;top:50%;transform:translateY(-51%);animation:art-in 1s both}.hero-art svg{display:block;width:100%;max-height:580px;overflow:visible}.art-label{position:absolute;right:11%;bottom:7%;color:#7ba4b4;font:11px var(--mono);letter-spacing:.15em}.art-label b{color:var(--cyan)}.hero-foot{position:absolute;bottom:20px;left:0;right:0;border-top:1px solid #658a9e40;padding-top:11px;display:flex;justify-content:space-between;color:#8ba1b3;font:11px var(--mono);letter-spacing:.12em}.led{animation:led 3.5s var(--delay) infinite}.flow{animation:flow 7s linear infinite}.scan{animation:scan 5s linear infinite}.block{padding-top:76px;padding-bottom:76px}.section-head,.about{display:flex;justify-content:space-between;align-items:end;gap:22px}.section-head{margin-bottom:24px}.section-head p,.about p{color:var(--mute);max-width:440px;margin:0}.block h2{margin:8px 0 0;font-size:clamp(29px,4vw,47px);line-height:1.2;letter-spacing:-.04em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{border:1px solid var(--line);padding:23px;border-radius:8px;background:linear-gradient(150deg,#132131,var(--panel) 70%);transition:transform .25s,border-color .25s,box-shadow .25s}.cards article:hover,.cards article:focus-within{transform:translateY(-5px);border-color:#4eaa9f;box-shadow:0 12px 40px #00181866}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-top svg{width:40px;fill:none;stroke:var(--cyan);stroke-width:1.3}.card-top span,.steps span{font:12px var(--mono);color:#92aaba}.cards h3{margin:20px 0 4px;font-size:22px}.cards p,.steps p,.inquiry p{color:var(--mute);margin:0 0 18px}.cards a{color:var(--cyan);font-size:14px}.band{border-block:1px solid var(--line);background:#0c1320}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:28px 0 0}.steps li{position:relative;padding:19px 16px 0 0;border-top:1px solid #34505e}.steps li:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}.steps h3{margin:8px 0 5px}.steps p{margin:0}.about{align-items:center}.inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;border:1px solid var(--line);background:radial-gradient(ellipse at top left,#122d36,var(--panel) 66%);padding:38px;margin-bottom:60px;border-radius:9px}.inquiry h2{margin-bottom:14px}.notice{font-size:13px}form{display:grid;gap:12px}label{display:grid;gap:5px;font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{min-width:0;width:100%;border:1px solid #374759;background:#090f19;border-radius:4px;color:var(--ink);padding:8px 10px}textarea{resize:vertical}form button{justify-self:start}#status{margin:0;color:var(--cyan)}#status:empty{display:none}footer{border-top:1px solid var(--line);color:#aab9c7;font-size:14px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes art-in{from{opacity:0}to{opacity:1}}@keyframes beacon{50%{box-shadow:0 0 0 6px #65f4dc14,0 0 18px #65f4dc}}@keyframes led{0%,100%{opacity:.3}42%{opacity:1}}@keyframes flow{to{stroke-dashoffset:-210}}@keyframes scan{from{transform:translateY(-25px);opacity:0}20%,70%{opacity:.55}to{transform:translateY(230px);opacity:0}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-art{right:-13%;width:86%;opacity:.8}.bar nav{gap:16px}.cards article{padding:16px}.card-top span{font-size:10px}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.bar{min-height:63px}.bar nav{display:none}.brand{font-size:17px;gap:8px}.hero-inner{min-height:0;display:block;padding:45px 0 46px}.hero h1{font-size:clamp(52px,12vw,68px)}.hero p{font-size:15px}.hero-art{position:relative;top:auto;right:auto;transform:none;width:108%;margin:-13px -4% -15px;opacity:1}.hero-copy{position:static}.hero-inner{display:flex;align-items:stretch;flex-direction:column}.hero-art{order:1}.hero-copy{z-index:1}.hero-foot{bottom:12px;font-size:9px}.block{padding-block:47px}.cards,.inquiry{grid-template-columns:1fr}.section-head,.about{display:block}.section-head p,.about p{margin-top:10px}.steps{grid-template-columns:1fr 1fr;row-gap:20px}.inquiry{padding:21px;gap:10px}.fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Layered circuit backdrop. Keep the content plane above decorative light. */
.hero{position:relative;isolation:isolate;background:#080e1d}
.hero::before,.hero::after,.band::before,.about::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero::before{background:linear-gradient(90deg,#080e1dfa 0%,#080e1db8 29%,#080e1d1c 58%,transparent 84%),url("circuit-field.svg") center/cover no-repeat}
.hero::after{inset:-35% -15%;background:radial-gradient(ellipse at 69% 49%,#5af1e620,transparent 38%),radial-gradient(ellipse at 86% 26%,#9082f319,transparent 36%);mix-blend-mode:screen;animation:ambient-drift 12s ease-in-out infinite alternate}
main{background:radial-gradient(ellipse at 12% 44%,#111d32,transparent 38%),radial-gradient(ellipse at 95% 75%,#131e37,transparent 45%)}
.band,.about{position:relative;isolation:isolate}
.band{background:#0b1424}
.band::before{background:linear-gradient(90deg,#0b1424ee 9%,#0b1424a8 43%,#0b142437 100%),url("circuit-field.svg") center 64%/cover no-repeat}
.about::before{border-radius:8px;background:linear-gradient(90deg,#0b1424 3%,#0b1424c9 46%,#0b14245e),url("circuit-field.svg") center 53%/cover no-repeat;border:1px solid #24394d}
.about{margin-block:60px 28px;padding:45px 38px}
@keyframes ambient-drift{from{transform:translate(-3%,-2%);opacity:.55}to{transform:translate(5%,4%);opacity:1}}
@media(max-width:680px){
  .hero::before{background:linear-gradient(180deg,#080e1df0 4%,#080e1da8 38%,transparent 74%),url("circuit-field.svg") 72% center/cover no-repeat}
  .band::before,.about::before{background-position:68% center}
  .about{margin-block:36px 18px;padding:28px 21px}
}

/* Field photography and engineering diagram */
.field-hero{background:#161a19;color:#f4f4ec}
.field-hero::before,.field-hero::after{content:none}
.field-grid{display:grid;grid-template-columns:1.13fr 1fr;min-height:580px;gap:55px;align-items:center;padding:42px 0}
.field-copy{padding-block:15px;animation:enter .45s ease-out both}
.field-kicker{display:flex;align-items:center;gap:11px;margin:0 0 20px;font-size:14px;font-weight:700;color:#97c9ab}
.field-kicker span{height:1px;width:22px;background:currentColor}
.field-hero h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.048em;line-height:1.15;margin:0 0 23px}
.field-hero .field-lead{max-width:380px;color:#c5ccc6;margin-bottom:32px}
.field-hero .primary{background:#b9e8b6;color:#142119;box-shadow:none}
.field-hero .secondary{color:#f1f4e9}
.field-photo{margin:0;min-width:0}
.field-photo>div{overflow:hidden;background:#283330;aspect-ratio:1.22}
.field-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 51%;animation:field-focus 1.4s ease-out both}
.field-photo figcaption{text-align:right;margin-top:9px;color:#b9c2b9;font-size:12px;letter-spacing:.035em}
@keyframes field-focus{from{transform:scale(1.035)}to{transform:scale(1)}}
.engineering{color-scheme:light;background:#f3f3ec;color:#1b2721}
.engineering-inner{padding-block:65px 70px}
.engineering .field-kicker{color:#40694e;margin-bottom:9px}
.engineering h2{margin:0;font-size:clamp(30px,4.2vw,52px);line-height:1.19;letter-spacing:-.048em}
.engineering-head>p:last-child{color:#526054;margin:12px 0 28px}
.engineering-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:44px;align-items:start}
.delivery-steps{border-top:1px solid #aebbb0}
.delivery-steps details{border-bottom:1px solid #aebbb0}
.delivery-steps summary{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:56px;font-size:18px}
.delivery-steps summary::-webkit-details-marker{display:none}
.delivery-steps summary:focus-visible{outline-color:#3d7750}
.stage-index{font:13px var(--mono);color:#476752}
.stage-plus{width:12px;height:12px;position:relative;color:#476752}
.stage-plus::before,.stage-plus::after{content:"";position:absolute;inset:5px 0 auto;height:1px;background:currentColor}
.stage-plus::after{transform:rotate(90deg);transition:transform .18s}
details[open] .stage-plus::after{transform:none}
.stage-body{margin:0 20px 16px 44px;color:#4d5a4e}
.stage-body p{margin:0 0 7px}
.stage-body small{color:#315d42;font-weight:700}
.engineering-diagram{margin:0;border:1px solid #bbc7b9;padding:17px 20px 20px;background-color:#e9ede2;background-image:linear-gradient(#dce4d7 1px,transparent 1px),linear-gradient(90deg,#dce4d7 1px,transparent 1px);background-size:22px 22px}
.engineering-diagram figcaption{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid #bdc9ba;padding-bottom:10px}
.engineering-diagram figcaption span{color:#526054;font-size:12px}
.engineering-diagram svg{display:block;width:100%;max-height:250px;margin-top:5px}
.diagram-wire path{stroke:#738c77;stroke-width:1.5;transition:stroke .25s,stroke-width .25s}
.diagram-node rect{fill:#f5f6ef;stroke:#859886;stroke-width:1.2;transition:fill .25s,stroke .25s}
.diagram-node text{fill:#263a2d;text-anchor:middle;font-size:15px;font-weight:600}
.engineering-diagram[data-active="0"] .diagram-node[data-part="0"] rect,.engineering-diagram[data-active="1"] .diagram-node[data-part="1"] rect,.engineering-diagram[data-active="2"] .diagram-node[data-part="2"] rect,.engineering-diagram[data-active="3"] .diagram-node[data-part="3"] rect{fill:#c8e2c1;stroke:#396f49;stroke-width:2}
.engineering-diagram[data-active="1"] path[data-part="1"],.engineering-diagram[data-active="2"] path[data-part="2"],.engineering-diagram[data-active="3"] path[data-part="3"]{stroke:#396f49;stroke-width:3}
@media(max-width:800px){.field-grid,.engineering-grid{gap:24px}}
@media(max-width:680px){.field-grid,.engineering-grid{grid-template-columns:1fr}.field-grid{padding:28px 0 24px;min-height:0}.field-copy{padding-block:12px 0}.field-photo>div{aspect-ratio:1.45}.field-hero h1{font-size:clamp(34px,9.7vw,55px)}.engineering-inner{padding-block:42px}.engineering-diagram{padding:12px}}

.field-hero,.engineering{background:#111a25;color:#f1f5fa}
.field-hero .field-kicker,.engineering .field-kicker{color:#9be2d7}
.field-hero .primary{background:#91e3d6;color:#102421}
.field-photo>div{aspect-ratio:669/475;background:none;mask-image:linear-gradient(90deg,transparent,#000 11%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.field-photo img{object-fit:contain}
.field-photo figcaption,.field-hero .field-lead,.engineering-head>p:last-child,.stage-body,.engineering-diagram figcaption span{color:#acbac8}
.engineering{color-scheme:dark;border-top:1px solid #2d3c4c}
.delivery-steps,.delivery-steps details{border-color:#394959}
.stage-index,.stage-plus,.stage-body small{color:#9be2d7}
.engineering-diagram{border-color:#34495a;background-color:#162330;background-image:linear-gradient(#1d2d3c 1px,transparent 1px),linear-gradient(90deg,#1d2d3c 1px,transparent 1px)}
.engineering-diagram figcaption{border-color:#34495a}
.diagram-node rect{fill:#192c3b;stroke:#526b7e}
.diagram-node text{fill:#e4edf4}
.diagram-wire path{stroke:#607b8c}
.engineering-diagram[data-active] .diagram-node rect{transition:fill .25s,stroke .25s}
.engineering-diagram[data-active="0"] .diagram-node[data-part="0"] rect,.engineering-diagram[data-active="1"] .diagram-node[data-part="1"] rect,.engineering-diagram[data-active="2"] .diagram-node[data-part="2"] rect,.engineering-diagram[data-active="3"] .diagram-node[data-part="3"] rect{fill:#214b50;stroke:#91e3d6}
.engineering-diagram[data-active="1"] path[data-part="1"],.engineering-diagram[data-active="2"] path[data-part="2"],.engineering-diagram[data-active="3"] path[data-part="3"]{stroke:#91e3d6}
.hero-slide[hidden],.hero-controls[hidden]{display:none}
.hero-slide{min-height:520px;padding-bottom:28px}
.hero-slide h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.048em;line-height:1.15;margin:0 0 23px}
.hero-slide:not([hidden]){animation:art-in .26s ease-out both}
.banner-network{margin:0;min-width:0}
.banner-network svg{display:block;width:100%;height:auto}
.banner-network figcaption{text-align:right;color:#acbac8;font-size:12px;margin-top:9px}
.hero-controls{display:flex;align-items:center;gap:10px;padding-bottom:24px}
.hero-controls button{min-height:40px;padding:6px 12px;border:1px solid #384d5a;background:#162330;color:#cfdee6;border-radius:4px;cursor:pointer;font-size:14px}
.hero-controls button:hover,.hero-controls button[aria-pressed="true"]{border-color:#86cfc5;color:#a7eee2;background:#20383f}
.hero-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:680px){.hero-slide{min-height:0;padding-bottom:12px}.hero-slide h2{font-size:clamp(34px,9.7vw,55px)}.hero-controls{justify-content:center;padding-bottom:17px}.hero-slide .field-photo>div,.banner-network svg{aspect-ratio:1.65;max-height:250px}.banner-network svg{height:100%}}
/* Indigo theme: keep the existing layout and give surfaces a shared palette. */
:root{--bg:#0b0e18;--panel:#111625;--ink:#eef0fa;--mute:#a8aec6;--line:#272d43;--cyan:#a6afff;--accent:#4e54dc;--accent-hover:#5b62ec}
body,main,.field-hero,.engineering{background:var(--bg);color:var(--ink)}
header{background:#0b0e18ed}

.outline{border-color:#3b4261}
.field-hero,.engineering{border-color:var(--line)}
.field-photo{position:relative;isolation:isolate}
.field-photo::before{content:"";position:absolute;z-index:-1;inset:-13% -9% 0 -9%;background:radial-gradient(ellipse at 55% 48%,#5259d843 0%,#3e45bd27 39%,transparent 72%);pointer-events:none}
.field-photo>div{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 83%,transparent);mix-blend-mode:screen}
.field-photo img{filter:brightness(.93) saturate(.72) hue-rotate(22deg)}
.field-hero .field-kicker,.engineering .field-kicker,.stage-index,.stage-plus,.stage-body small{color:#afb7ff}
.field-photo figcaption,.banner-network figcaption,.field-hero .field-lead,.engineering-head>p:last-child,.stage-body,.engineering-diagram figcaption span{color:var(--mute)}
.primary,.field-hero .primary{background:var(--accent);color:#fff;border:1px solid #7076f3;border-radius:7px;box-shadow:inset 0 1px #ffffff25,0 3px 9px #04050b70}
.primary:hover,.field-hero .primary:hover{background:var(--accent-hover);box-shadow:0 3px 12px #4e54dc40}
.field-hero .secondary{display:inline-flex;align-items:center;min-height:53px;padding:0 15px;border:1px solid #373e57;border-radius:7px;background:#141827;color:var(--ink)}
.field-hero .secondary:hover{border-color:#6971ba;background:#1a2034}
.hero-controls button{background:#111624;border-color:#323951;color:#bec5dc;border-radius:6px}
.hero-controls button:hover,.hero-controls button[aria-pressed="true"]{background:#23294c;border-color:#656dc1;color:#e0e4ff}
.delivery-steps,.delivery-steps details,.engineering-diagram figcaption{border-color:var(--line)}
.delivery-steps summary:focus-visible{outline-color:var(--cyan)}
.engineering-diagram,.cards article,.inquiry{background:var(--panel);border-color:var(--line)}
.engineering-diagram{border-radius:7px;background-image:linear-gradient(#1a2033 1px,transparent 1px),linear-gradient(90deg,#1a2033 1px,transparent 1px)}
.about::before{background:#111625;border-color:var(--line)}
.diagram-node rect,.banner-network g rect{fill:#181f34;stroke:#444e71}
.diagram-node text,.banner-network text{fill:#e2e6f9}
.diagram-wire path,.banner-network g path{stroke:#59658c}
.banner-network svg>rect,.banner-network pattern path{stroke:#303953}
.banner-network circle{fill:#a6afff}
.engineering-diagram[data-active="0"] .diagram-node[data-part="0"] rect,.engineering-diagram[data-active="1"] .diagram-node[data-part="1"] rect,.engineering-diagram[data-active="2"] .diagram-node[data-part="2"] rect,.engineering-diagram[data-active="3"] .diagram-node[data-part="3"] rect{fill:#272f5c;stroke:#919dff}
.engineering-diagram[data-active="1"] path[data-part="1"],.engineering-diagram[data-active="2"] path[data-part="2"],.engineering-diagram[data-active="3"] path[data-part="3"]{stroke:#919dff}
.cards article:hover,.cards article:focus-within{border-color:#626bad;box-shadow:0 12px 30px #03040b60}
input,select,textarea{background:#0b0e18;border-color:#343c54}
/* Business pages share the homepage theme. */
.bar nav a[aria-current="page"]{color:var(--cyan);box-shadow:0 1px var(--cyan);padding-bottom:4px}
.module-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 86% 6%,#35387932,transparent 48%),var(--bg);padding:78px 0 69px}
.module-hero h1{font-size:clamp(36px,5.2vw,68px);line-height:1.18;letter-spacing:-.045em;margin:13px 0 18px}
.module-hero p{max-width:720px;color:var(--mute);font-size:17px;margin:0 0 25px}
.module-secondary{display:inline-flex;align-items:center;min-height:52px;padding:0 15px;border:1px solid #373e57;border-radius:7px;background:#141827}
.module-secondary:hover{border-color:#6971ba;background:#1a2034}
.module-block{padding-block:57px}
.module-block .cards article h3{margin-top:4px}
.module-block .cards article p{margin-bottom:0}
.home-modules{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-modules .eyebrow{margin-bottom:10px}
.home-modules p{min-height:3.2em}
.home-modules article a{display:inline-block;margin-top:10px}
.module-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.module-steps li{border-color:var(--line)}
.business-phone{border-left:2px solid #727aff;padding:4px 0 4px 13px;margin:23px 0;color:var(--mute)}
.business-phone span{display:block;font-size:13px}
.business-phone a{font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.business-phone a:hover{color:var(--cyan)}
@media(max-width:940px){.home-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){html{scroll-padding-top:115px}.bar{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding-block:10px}.bar nav{grid-row:2;grid-column:1/-1;display:flex;gap:0;justify-content:space-between;border-top:1px solid var(--line);margin-top:9px;padding-top:7px;font-size:13px}.bar .outline{grid-column:2;grid-row:1}.module-hero{padding:43px 0 38px}.module-hero p{font-size:15px}.module-block{padding-block:39px}.module-steps,.home-modules{grid-template-columns:1fr}.home-modules p{min-height:0}}
.topic-block{border-top:1px solid var(--line)}
.topic-list,.admin-list{display:grid;gap:12px}
.topic-list article{display:grid;grid-template-columns:minmax(150px,1fr) 2.2fr;align-items:start;gap:18px;padding:15px 17px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.topic-list h3,.topic-list p{margin:0}
.topic-list p,.admin-meta{color:var(--mute)}
.consent{display:flex;align-items:start;gap:8px;color:var(--mute)}
.consent input{width:auto;margin:5px 0 0;accent-color:var(--accent)}
button:disabled{opacity:.65;cursor:wait}
.admin-filter{max-width:230px}
.admin-item{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--panel)}
.admin-item h2{margin:0 0 4px}
.admin-meta{margin:0}
.admin-details{white-space:pre-wrap}
.admin-item p{overflow-wrap:anywhere}
.admin-item form{grid-template-columns:1fr 2fr;align-items:end}
button.outline{background:var(--panel);cursor:pointer}
@media(max-width:680px){.topic-list article,.admin-item form{grid-template-columns:1fr;gap:6px}}
/* The photograph and restrained activity overlay move as one scene. */
.compute-hero{position:relative;isolation:isolate;overflow:hidden;min-height:590px;display:grid;align-items:center;background:#0b0e18}
.compute-hero .wrap{position:relative;z-index:1}
.compute-hero h1{max-width:640px}
.compute-hero p{max-width:480px}
.compute-visual{position:absolute;inset:0 0 0 23%;z-index:-1;overflow:hidden}
.compute-scene{position:absolute;inset:0;width:100%;height:100%;display:block;animation:aisle-camera 18s ease-in-out infinite alternate}
.compute-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0e18 0%,#0b0e18d9 16%,#0b0e183d 41%,transparent 62%),linear-gradient(0deg,#0b0e18 0%,#0b0e1833 19%,transparent 38%);pointer-events:none}
.aisle-led{fill:#17231b;opacity:0;animation:aisle-led var(--cycle,3.8s) var(--phase,0s) steps(1,end) infinite}
.aisle-led[data-phase="1"]{--cycle:3.2s;--phase:-.8s}
.aisle-led[data-phase="2"]{--cycle:4.6s;--phase:-2.1s}
.aisle-led[data-phase="3"]{--cycle:3.6s;--phase:-2.7s}
.aisle-led[data-phase="4"]{--cycle:5s;--phase:-3.2s}
.aisle-led[data-phase="5"]{--cycle:2.9s;--phase:-1.3s}
@keyframes aisle-led{0%,42%,51%,69%,100%{opacity:0}37%,47%,65%{opacity:.91}}
.aisle-wire,.aisle-packet{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.aisle-wire{stroke:#9baee0;stroke-opacity:.28;stroke-width:1}
.aisle-packet{stroke:#a7c3ff;stroke-opacity:.76;stroke-width:2;stroke-dasharray:1.35 98.65;animation:aisle-transfer 7s linear infinite}
.aisle-packet:last-child{stroke:#a3e7bd;animation-duration:9s;animation-delay:-4s}
@keyframes aisle-camera{to{transform:scale(1.032) translateX(-.5%)}}
@keyframes aisle-transfer{to{stroke-dashoffset:-100}}
@media(max-width:680px){.compute-hero{align-items:end;min-height:550px;padding:0 0 59px}.compute-visual{inset:0 0 20%}.compute-visual::after{background:linear-gradient(0deg,#0b0e18 3%,#0b0e18db 32%,transparent 71%)}.compute-hero h1{max-width:360px}}
@media(prefers-reduced-motion:reduce){.aisle-packet{display:none}}
/* Shared type scale for the public site. */
:root{--type-title:clamp(34px,4.2vw,56px);--type-section:clamp(26px,3vw,38px);--type-subtitle:21px;--type-label:14px}
body{font-size:16px;line-height:1.65}
.eyebrow,.field-kicker{font:600 var(--type-label)/1.5 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;letter-spacing:.035em}
.module-hero h1,.hero h1,.hero-slide h2{font-size:var(--type-title);line-height:1.18;letter-spacing:-.035em}
.module-hero p,.hero p,.field-hero .field-lead{font-size:17px;line-height:1.7}
.block h2,.engineering h2{font-size:var(--type-section);line-height:1.24;letter-spacing:-.025em}
.cards h3,.steps h3,.topic-list h3{font-size:var(--type-subtitle);line-height:1.35}
.cards a,.notice,.business-phone span{font-size:var(--type-label)}
.rental-steps{gap:18px}
.rental-steps li{padding-right:8px;border-color:var(--line)}
.rental-steps li:before{background:var(--cyan);box-shadow:none}
.rental-steps span{font-size:var(--type-label);color:var(--cyan)}
.rental-note{margin:24px 0 18px;border-left:2px solid #727aff;padding:10px 14px;background:var(--panel);color:var(--mute)}
.rental-note strong{color:var(--ink)}
@media(max-width:680px){:root{--type-title:clamp(29px,8.6vw,40px);--type-section:clamp(24px,6.7vw,31px);--type-subtitle:19px}.module-hero p,.hero p,.field-hero .field-lead{font-size:16px}.rental-steps{grid-template-columns:1fr;gap:17px}}
.cable-flow{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-width:1.55;stroke-dasharray:8 36 4 52;filter:drop-shadow(0 0 2px currentColor);animation:cable-flow var(--cycle,3.2s) var(--offset,0s) linear infinite}
.cable-blue{stroke:#a0efff;color:#57cde9}
.cable-gold{stroke:#ffe1a2;color:#ffc76b}
.cable-flow[data-lane="1"],.cable-flow[data-lane="3"],.cable-flow[data-lane="6"]{animation-direction:reverse}
.cable-flow[data-lane="1"]{--offset:-1.2s;--cycle:3.8s}
.cable-flow[data-lane="2"]{--offset:-2.2s;--cycle:3.6s}
.cable-flow[data-lane="3"]{--offset:-.6s;--cycle:4.4s}
.cable-flow[data-lane="4"]{--offset:-1.9s;--cycle:4.1s}
.cable-flow[data-lane="5"]{--offset:-.7s;--cycle:2.8s}
.cable-flow[data-lane="6"]{--offset:-1.6s;--cycle:3.4s}
.cable-flow[data-lane="7"]{--offset:-2.4s;--cycle:3.1s}
@keyframes cable-flow{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){.cable-flow{display:none}}
.cable-flow.cable-blue{stroke-width:1.1;filter:drop-shadow(0 0 1px #57cde9)}
.market-item h2,.market-item h3{overflow-wrap:anywhere}
.market-item p{white-space:pre-wrap;overflow-wrap:anywhere}
#market-status,#publish-status{color:var(--mute)}
.market-item .actions{margin-top:12px}
.market-dialog{width:min(650px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:24px;margin:auto;background:var(--panel);color:var(--ink);border:1px solid #3b4261;border-radius:10px;box-shadow:0 20px 70px #000a}
.market-dialog::backdrop{background:#050711c9;backdrop-filter:blur(4px)}
body:has(.market-dialog[open]){overflow:hidden}
.market-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.market-dialog-head h2{font-size:var(--type-section);line-height:1.24;margin:4px 0 0}
.market-dialog-head button{font-size:22px;line-height:1;min-width:40px;min-height:40px;padding:5px}
.market-dialog-note{color:var(--mute);margin:12px 0 15px;font-size:14px}
#publish-status{margin:0}
#publish-status:empty{display:none}
@media(max-width:680px){.market-dialog{padding:16px}}
/* Public page type hierarchy and page-specific backgrounds. */
:root{--type-title:clamp(34px,4vw,52px);--type-section:clamp(25px,2.85vw,36px);--type-subtitle:20px}
.field-hero .field-kicker,.module-hero .eyebrow,.engineering .eyebrow{font-size:var(--type-label);line-height:1.5}
.module-hero .eyebrow{margin-bottom:12px}
.module-hero h1{margin-top:0}
.module-hero p,.field-hero .field-lead{font-size:17px;max-width:42em}
.compute-hero p{max-width:480px}
.topic-list h3{font-size:18px}
.steps span{font-size:var(--type-label)}
.bar nav,.bar .outline,.primary,.module-secondary{font-size:15px}
.hero-controls button,.market-dialog-note,.market-dialog label,.inquiry label{font-size:15px}
.trade-hero,.market-hero,.about-hero{position:relative;isolation:isolate;overflow:hidden}
.trade-hero::before,.market-hero::before,.about-hero::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}
.trade-hero::before,.market-hero::before{background:linear-gradient(90deg,var(--bg) 18%,#0b0e18e8 44%,#0b0e1880 100%),url("circuit-field.svg") right 46%/cover no-repeat;opacity:.52}
.about-hero::before{background:linear-gradient(90deg,var(--bg) 15%,#0b0e18dc 46%,transparent 100%),repeating-linear-gradient(135deg,transparent 0 35px,#6974c814 36px 37px),radial-gradient(ellipse at 87% 10%,#363d7d36,transparent 58%)}
.trade-process::before{background:none}
.ops-process{overflow:hidden}
.ops-process::before{background:linear-gradient(90deg,#0b0e18f7 6%,#0b0e18b8 51%,#0b0e1869),url("circuit-field.svg") center/cover no-repeat}
.ops-process .module-block{position:relative}
.ops-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mask-image:linear-gradient(90deg,transparent 22%,#000 62%,#000 94%,transparent)}
.ops-flow path{fill:none;stroke:#92b6fd;stroke-width:2;stroke-linecap:round;stroke-opacity:.6;stroke-dasharray:1.8 98.2;animation:ops-flow 13s linear infinite}
.ops-flow path:nth-child(2){animation-delay:-6s;animation-duration:17s}
.ops-flow path:nth-child(3){animation-delay:-4s;animation-duration:15s}
@keyframes ops-flow{to{stroke-dashoffset:-100}}
@media(max-width:680px){
 :root{--type-title:clamp(29px,8.6vw,40px);--type-section:clamp(24px,6.7vw,31px);--type-subtitle:19px}
 .module-hero p,.field-hero .field-lead{font-size:16px}
 .bar nav{font-size:14px}
 .ops-process::before{background-image:linear-gradient(90deg,#0b0e18f7,#0b0e18a0),url("circuit-field.svg")}
 .ops-flow{mask-image:linear-gradient(90deg,transparent 28%,#000 77%)}
}
@media(prefers-reduced-motion:reduce){.ops-flow{display:none}}
.ops-hero .ops-hero-grid{display:grid;grid-template-columns:1fr minmax(0,.92fr);align-items:center;gap:48px}
.ops-demo{border:1px solid #333a59;border-radius:12px;background:#101525;box-shadow:0 18px 50px #05071380;overflow:hidden}
.ops-demo-head,.ops-demo-tabs,.ops-demo-foot{display:flex;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid var(--line)}
.ops-demo-head,.ops-demo-foot{justify-content:space-between;font-size:14px;color:var(--mute)}
.ops-demo-head>span:first-child{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:650}
.ops-demo-head i{width:7px;height:7px;border-radius:50%;background:#7edbb5}
.ops-demo-badge{border-radius:5px;padding:3px 7px;background:#202b47;color:#bbc4ff;font-size:13px;white-space:nowrap}
.ops-demo-tabs button{flex:1;text-align:left;border:1px solid transparent;padding:7px 8px;border-radius:5px;background:none;color:var(--mute);cursor:pointer;font-size:14px}
.ops-demo-tabs button[aria-pressed="true"]{background:#232b4b;border-color:#475387;color:var(--ink)}
.ops-demo-tabs button span{font:12px var(--mono);color:#aebaff}
.ops-demo-stage{min-height:205px;padding:15px 16px 12px;animation:art-in .3s ease-out}
.ops-demo-row{display:flex;align-items:start;justify-content:space-between;gap:8px}
.ops-demo-meta{color:var(--mute);font-size:13px}
.ops-demo-stage h2{font-size:21px;line-height:1.3;margin:3px 0 8px}
.ops-demo .ops-demo-stage p{font-size:14px;margin:8px 0 0;line-height:1.55}
.ops-chart{display:block;width:100%;height:85px}
.ops-chart-grid,.ops-chart-threshold,.ops-chart-line{fill:none;stroke:#2c3654}
.ops-chart-threshold{stroke:#dca77a;stroke-dasharray:4 5}
.ops-chart-line{stroke:#a5b8ff;stroke-width:2;stroke-dasharray:100;animation:ops-chart-draw 1.9s ease-out both}
.ops-chart-area{fill:#728cf024}
@keyframes ops-chart-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.ops-demo-badge.is-alert{background:#463029;color:#ffc598}
.ops-demo-badge.is-ticket{background:#1d3c37;color:#9fe5c8}
.ops-demo-event,.ops-demo-checks{padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#171e32;font-size:14px}
.ops-demo-event span{display:block;color:var(--mute);margin-top:4px}
.ops-demo-checks{margin:0;padding-left:32px}
.ops-demo-foot{border-top:1px solid var(--line);border-bottom:0}
@media(max-width:850px){.ops-hero .ops-hero-grid{grid-template-columns:1fr;gap:26px}.ops-demo{max-width:600px;width:100%}}
@media(max-width:680px){.ops-demo-stage{min-height:212px}.ops-demo-tabs button span{display:none}.ops-demo-foot{font-size:12px}}
.brand-wordmark{display:block;width:119px;height:auto;flex:none}
.brand-cn{fill:#f6f7fb;font:900 31px "Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif}
.brand-latin{fill:#f6f7fb;font:700 8.9px Arial,sans-serif}
.brand-rule{fill:#858df0}
@media(max-width:680px){.brand-wordmark{width:103px}}
.site-footer{background:#090c15}
.site-footer .wrap{min-height:65px;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-block:16px}
.site-footer small{font-size:13px;line-height:1.5;color:var(--mute)}
.site-footer .footer-record{color:#929ab4}
@media(max-width:680px){.site-footer .wrap{justify-content:flex-start}}
.visibility-link{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.business-phone strong{display:block;font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}
.home-tech::before{content:"";background:radial-gradient(ellipse at 71% 41%,#5047ba35,transparent 62%),linear-gradient(90deg,#0b0e18 8%,#0b0e18b8 46%,#0b0e1833),url("circuit-field.svg") center/cover no-repeat}
.home-tech .field-photo>div{mix-blend-mode:screen}
.title-accent{color:#b1b8ff;background:linear-gradient(110deg,#d0b9ff 0%,#a6afff 48%,#82d5f6 100%);background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:680px){.home-tech::before{background-position:center,center,70% center}}

.section-index,.steps .section-index,.ops-demo-tabs .section-index{font:600 .875rem/1.35 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.09em;color:#b4caff}
.section-index::after{content:" /";color:#8893bf}
@media(max-width:680px){.ops-demo-tabs .section-index{display:none}}
