.services{background:#10232b;color:var(--paper);border-block:1px solid var(--line)}
.section-top .eyebrow{color:var(--lime)}.section-top .eyebrow:before{background:var(--lime)}.section-top>p{color:#afc1c6}
.service-grid{border-color:#344b50}.service{border-color:#344b50;display:flex;flex-direction:column}.service:hover{background:#163139}.service-top{color:#a9beba}.service-top svg{stroke:var(--lime)}.service p{color:#afc1c6}.tags span{color:#bfd3bf;border-color:#426044}.service .tags{margin-top:auto;padding-top:21px}.service-link{font-size:14px;font-weight:600;color:var(--lime);display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #344b50;gap:15px}.service-link:hover{text-decoration:underline;text-underline-offset:5px}
.detail-section{padding:92px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.detail-section:nth-child(even){background:#0e2029}.detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px;position:relative}.detail-section.reverse .detail-copy{order:2}.detail-section.reverse .detail-media{order:1}.detail-copy .eyebrow{color:var(--lime);margin:0 0 23px;letter-spacing:1.3px}.detail-copy h2{font-size:clamp(32px,3.2vw,44px);margin-bottom:24px}.detail-copy>p{font-size:17px;line-height:1.8;color:#b5c4c9;margin:0 0 24px}.detail-list{list-style:none;padding:0;margin:0 0 28px}.detail-list li{font-size:15px;line-height:1.65;padding:12px 0 12px 22px;border-bottom:1px solid var(--line);position:relative;color:#d4e1df}.detail-list li:before{content:"+";position:absolute;left:0;color:var(--lime);font-family:Consolas,monospace}.back-link{font-size:14px;color:#aac1bd}.back-link:hover{color:var(--lime)}.detail-media{margin:0;min-width:0}.product-stage{min-height:330px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 65%,#224537,#10242d 70%);border:1px solid #344b50;padding:34px;position:relative}.product-stage img{display:block;width:100%;height:280px;object-fit:contain}.product-stage.photo{background:#dce3df;padding:0;overflow:hidden}.product-stage.photo img{height:330px;object-fit:cover;mix-blend-mode:multiply}.detail-media figcaption{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-top:17px;font-size:13px;line-height:1.7;color:#a5b9bd}.detail-media figcaption strong{font-size:15px;font-weight:550;color:#e4ece8;display:block}.detail-media figcaption a{font-size:12px;color:#b9d7ac;border-bottom:1px solid #4b6350;white-space:nowrap}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.product-pair .product-stage{min-height:255px;padding:18px}.product-pair .product-stage img{height:218px}.product-pair .photo{padding:5px;background:#dce3df}.product-pair .photo img{object-fit:contain}.product-pair figcaption{display:block}.product-pair figcaption a{display:inline-block;margin-top:8px}.product-note{margin:20px 0 0;font-size:13px;line-height:1.7;color:#9fb4b8}
.plan-media{min-height:380px;position:relative;border:1px solid #405c55;background:#10272e;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.plan-media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#46645933 1px,transparent 1px),linear-gradient(90deg,#46645933 1px,transparent 1px);background-size:24px 24px}.sld-background{position:absolute;inset:20px 0 0;width:100%;height:100%;opacity:.48}.plan-title,.plan-bottom{position:relative}.plan-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.plan-title strong{font-size:29px;letter-spacing:1px;font-weight:650}.plan-title span{font:12px Consolas,monospace;color:#b9cdc5}.plan-bottom{border-top:1px solid #567267;padding-top:17px;font:12px Consolas,monospace;letter-spacing:1px;color:#c4d5cb;display:flex;justify-content:space-between;gap:20px}.planning-detail:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,#21443388,transparent 55%);pointer-events:none}
.communications{border:1px solid #344b50;padding:30px;background:#10272e}.technical-caption{font:12px Consolas,monospace;letter-spacing:1.3px;color:#a5c2b8;margin:0 0 28px}.comm-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comm-node{padding:19px 12px;border:1px solid #4b6961;text-align:center;font-size:15px;color:#ddebe4;line-height:1.5}.comm-node span{display:block;font-size:12px;color:#abc1bd;margin-top:5px}.comm-join{height:36px;margin:0 25%;border-left:1px solid #80b571;border-right:1px solid #80b571;border-bottom:1px solid #80b571;position:relative}.comm-join:after{content:"";position:absolute;left:50%;top:36px;height:24px;border-left:1px solid #80b571}.comm-node.center{margin:24px 13% 0;border-color:#89be69;background:#173a31}.comm-line{height:26px;border-left:1px solid #80b571;width:0;margin:auto}.comm-flags{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:23px;font:12px Consolas,monospace;color:#abc1bd}.comm-flags span{border-bottom:1px solid #4b6961;padding-bottom:7px}
.project-roadmap{border-top:1px solid #40594f;margin:0;padding:0;list-style:none;counter-reset:step}.project-roadmap li{counter-increment:step;display:grid;grid-template-columns:40px 1fr;gap:18px;border-bottom:1px solid #40594f;padding:25px 0}.project-roadmap li:before{content:"0" counter(step);font:14px Consolas,monospace;color:var(--lime);padding-top:5px}.project-roadmap strong{display:block;font-size:21px;font-weight:550;letter-spacing:-.4px;margin-bottom:7px}.project-roadmap p{font-size:14px;line-height:1.7;margin:0;color:#a9bec1}.brand-note{font-size:12px;line-height:1.7;color:#a5b6ba;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.brand-note a{color:#c5d2cc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.detail-layout{gap:42px}.detail-section{padding:72px 0}.product-pair{gap:12px}.product-pair .product-stage{padding:10px;min-height:205px}.product-pair .product-stage img{height:190px}.product-stage{padding:22px}.detail-media figcaption{gap:12px}}
@media(max-width:760px){.detail-section{padding:55px 0}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-section.reverse .detail-copy,.detail-section.reverse .detail-media{order:initial}.detail-copy h2{font-size:34px}.detail-copy>p{font-size:16px}.product-stage,.product-stage.photo{min-height:280px}.product-stage img{height:245px}.product-stage.photo img{height:auto;max-height:330px;object-fit:contain}.plan-media{min-height:340px}.communications{padding:24px}.detail-copy .eyebrow{font-size:12px}.brand-note{font-size:12px}.product-pair .product-stage{min-height:225px}.product-pair .product-stage img{height:205px}}
@media(max-width:420px){.product-pair{grid-template-columns:1fr}.product-pair .product-stage{min-height:260px}.product-pair .product-stage img{height:240px}.plan-title{gap:12px}.plan-title strong{font-size:25px}.comm-endpoints{gap:10px}.comm-node{font-size:14px;padding:16px 7px}.plan-bottom{font-size:11px;flex-wrap:wrap}}

.planning-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:40px}.eplan-reference{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:22px}.eplan-reference strong{font-size:21px;letter-spacing:1px;color:#e5eee7}.eplan-reference span{font-size:13px;line-height:1.7;color:#aec1bc}.sld-integrated{overflow-x:auto;border:1px solid #35544f;background:#0f242c;scrollbar-color:#52745e #0f242c}.station-sld{display:block;width:100%;height:auto;min-width:1000px}.planning-footer{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:13px;color:#9db5b4}.planning-detail .detail-copy>p{font-size:16px}@media(max-width:760px){.planning-intro{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.planning-intro .detail-copy h2{margin-bottom:12px}.eplan-reference{gap:18px}.planning-footer{flex-wrap:wrap}.station-sld{min-width:980px}}

.sld-integrated{overflow:visible;background:#fff;border-color:#40554e}.station-sld.source-exact{display:block;min-width:0;width:100%;height:auto;max-width:100%}.planning-footer{flex-wrap:wrap}
.planning-detail:before{display:none}

.sld-integrated{background:#0f242c;border-color:#405e50}
