/* Subpages share the approved homepage visual language, not the legacy template. */
body.subpage,body.tool-page{padding:0;background:#fff}.subpage .wrap,.tool-page>.wrap{max-width:none}.crumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#7a899c;margin-bottom:23px}.crumbs a:hover{color:var(--blue)}.crumbs span[aria-hidden]{color:#aab7c7}.sub-hero{position:relative;overflow:hidden;background:#f2f6fa;border-bottom:1px solid var(--line);padding:38px 0 50px}.sub-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#1a347808 1px,transparent 1px),linear-gradient(90deg,#1a347808 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 30%,black);pointer-events:none}.sub-hero .wrap{position:relative;z-index:1}.sub-hero-grid{display:grid;grid-template-columns:1fr 250px;gap:45px;align-items:end}.sub-hero h1{font-size:clamp(36px,4.1vw,57px);line-height:1.35;letter-spacing:-1.6px;font-weight:600;margin:16px 0}.sub-intro{font-size:15px;line-height:1.9;max-width:740px;color:var(--muted)}.page-coordinate{text-align:right;color:#8293aa;font:10px/1.9 var(--mono);letter-spacing:1.3px;padding-bottom:6px}.page-coordinate b{display:block;font:400 44px/1.4 var(--mono);color:#bbcadd;letter-spacing:-2px}.article-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;padding-block:60px 80px}.side-rail{min-width:0}.side-sticky{position:sticky;top:117px}.toc-box{border-top:2px solid var(--blue);border-bottom:1px solid var(--line);padding:17px 0 19px}.toc-box>summary{cursor:pointer;list-style:none;font-size:12px;font-weight:500;color:var(--blue);display:flex;align-items:center;justify-content:space-between;min-height:32px}.toc-box>summary::-webkit-details-marker{display:none}.toc-box>summary:after{content:"−";font:18px var(--mono)}.toc-box:not([open])>summary:after{content:"+"}.toc-box nav ul{list-style:none;margin:14px 0 0;padding:0}.toc-box nav li{margin:0}.toc-box nav a{display:block;font-size:12px;line-height:1.7;padding:10px 12px;border-left:2px solid transparent;color:#65778e;transition:color .15s,background .15s}.toc-box nav a:hover,.toc-box nav a.is-active{background:#edf3fa;border-left-color:var(--blue);color:var(--blue)}.toc-box nav ul ul{margin:0;padding-left:12px}.rail-contact{border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.rail-contact>p{font-size:11px;color:#7b8ca3;margin-bottom:10px}.rail-contact>a{display:block;color:var(--blue);font:16px var(--mono);margin:7px 0}.rail-contact .rail-mail{font:10px/1.7 var(--mono);word-break:break-all}.prose{font-size:15px;line-height:1.95;min-width:0;counter-reset:chapter;color:#41536b}.prose>h2{counter-increment:chapter;margin:66px 0 22px;padding-top:27px;border-top:1px solid var(--line);font-size:29px;font-weight:500;line-height:1.5;color:var(--ink);letter-spacing:-.5px;scroll-margin-top:22px;overflow-wrap:anywhere}.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose>h2:before{content:counter(chapter,decimal-leading-zero) " /";display:block;font:11px/1.5 var(--mono);color:var(--orange);letter-spacing:1px;margin-bottom:12px}.prose h3{font-size:21px;line-height:1.55;color:var(--ink);font-weight:500;margin:32px 0 16px;scroll-margin-top:24px}.prose p{margin:0 0 20px}.prose strong{color:var(--ink);font-weight:600}.prose p:has(>strong:only-child){margin-top:28px;margin-bottom:12px}.prose ul,.prose ol{padding-left:22px;margin:16px 0 27px}.prose li{padding-left:5px;margin:9px 0;line-height:1.9}.prose li::marker{color:#8a9fbd}.prose li strong{color:var(--blue)}.prose a{color:var(--blue);text-decoration:underline;text-decoration-color:#b2c3dc;text-underline-offset:4px}.prose a:hover{text-decoration-color:var(--orange)}.prose hr{border:0;height:1px;background:#e4eaf2;margin:38px 0}.prose img{max-width:100%;height:auto;display:block;margin:26px auto 30px}.prose img[src*="ignition-logo"]{width:180px;margin:24px 0}.prose img[src*="-process"],.prose img[src*="architecture"],.prose img[src*="plc-scan-flow"]{background:white;border:1px solid #e0e7f0;padding:12px}.prose img[src*=".jpg"],.prose img[src*="info-push"]{border:1px solid #d9e3ef}.prose code{font:12px/1.6 var(--mono);background:#edf2f8;color:#2b4d77;padding:3px 6px;overflow-wrap:anywhere}.prose pre{background:#f0f4f9;border-left:3px solid #819cc4;padding:20px;overflow:auto;font:12px/1.75 var(--mono);margin:24px 0}.prose blockquote{margin:25px 0;padding:18px 24px;background:#f0f5fb;border-left:3px solid var(--blue)}.prose blockquote p:last-child{margin-bottom:0}.table-scroll{max-width:100%;overflow-x:auto;margin:27px 0 12px;border:1px solid var(--line);background:white}.prose table{width:100%;min-width:630px;border-collapse:collapse;font-size:12px;line-height:1.7;margin:0}.prose th,.prose td{padding:13px 15px;border-bottom:1px solid #e1e8f2;text-align:center}.prose th{font-weight:500;background:#edf2f9;color:var(--blue)}.prose th:first-child,.prose td:first-child{text-align:left}.prose td:first-child{font-weight:500;color:var(--ink);background:#f8fafc;min-width:140px}.prose th.win{background:var(--blue);color:white}.prose tr:last-child td{border-bottom:0}.prose .bad{color:#a74724}.prose .mid,.prose .none{color:#7b8da5}.prose .good{color:#318347}.prose .best{font-weight:600;color:var(--blue)}.prose .table-note{font-size:11px;line-height:1.8;color:#7d8c9e;margin-bottom:26px}.prose .solutions-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.prose .solutions-nav a{font-size:11px;padding:7px 10px;background:#edf3fa;text-decoration:none}.page-contact .prose>p:has(a[href^="tel:"]){font-size:27px;font-weight:500;line-height:1.5;color:var(--blue);margin-block:24px}.page-contact .prose a[href^="mailto:"]{font-family:var(--mono);font-size:14px}.page-about .prose>ul:last-child{padding:20px 25px 20px 38px;background:#f3f6fa;border-top:2px solid #a5b9d6}.page-cases .prose h2{font-size:27px}.subpage .contact{margin-top:0}.nav-items .nav-cta[aria-current="page"]{background:#24498f}.tool-layout{padding-block:48px 60px}.tool-workspace{padding:0;background:transparent;font-family:inherit}.tool-workspace>.wrap{width:100%;max-width:none;margin:0}.tool-app-title{display:none}.tool-workspace .sub{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:27px}.tool-workspace .card{border-radius:0;border-color:var(--line);padding:25px 28px;margin-bottom:27px;border-top:2px solid #b9c9df}.tool-workspace .card h2{font-weight:500;font-size:18px;margin-bottom:20px;line-height:1.5}.tool-workspace .btn{border-radius:0;min-height:42px;padding:9px 18px;font-family:inherit}.tool-workspace .btn.sm{min-height:35px;font-size:12px;padding:6px 12px}.tool-workspace input[type=text],.tool-workspace select,.tool-workspace textarea{border-radius:0;border-color:#bdcde0;min-height:37px}.tool-workspace textarea{font:12px/1.75 var(--mono)}.tool-workspace .toolbar{gap:13px 16px;line-height:1.8}.tool-workspace .toolbar label{color:#5e718b}.tool-workspace .toolbar>label{font-size:12px}.tool-workspace table{min-width:930px;font-family:inherit}.tool-workspace th{background:#edf3fa}.tool-workspace .row{gap:12px}.tool-workspace .hint{font-size:11px}.tool-workspace .cat-badge{border-radius:0;font:10px/1.6 var(--mono)}.tool-page .wrap{max-width:1248px}.tool-page .tool-workspace>.wrap{max-width:none}.tool-page .sub-hero h1{font-size:44px}.tool-page .tool-layout{width:min(1248px,calc(100% - 96px))}
@media(max-width:1100px){.article-grid{grid-template-columns:190px minmax(0,1fr);gap:40px}.sub-hero-grid{grid-template-columns:1fr 200px;gap:25px}.sub-hero h1{font-size:45px}.prose>h2{font-size:27px}.prose{font-size:14px}.tool-page .tool-layout{width:calc(100% - 64px)}}
@media(max-width:850px){.sub-hero{padding:29px 0 34px}.sub-hero-grid{grid-template-columns:1fr}.page-coordinate{display:none}.sub-hero h1{font-size:39px;margin:15px 0}.sub-intro{font-size:14px}.article-grid{grid-template-columns:1fr;gap:27px;padding-block:30px 55px}.side-sticky{position:static}.rail-contact{display:none}.toc-box{padding:10px 0}.toc-box nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.toc-box nav ul ul{display:block}.toc-box nav a{font-size:12px}.prose>h2{margin-top:48px}.prose{font-size:15px}.tool-page .tool-layout{width:calc(100% - 44px)}.tool-workspace .card{padding:22px}.tool-page .sub-hero h1{font-size:34px}}
@media(max-width:600px){html{scroll-padding-top:92px}.sub-hero{padding:25px 0 31px}.crumbs{font-size:10px;margin-bottom:20px}.sub-hero h1{font-size:34px;letter-spacing:-1px}.sub-intro{font-size:13px;line-height:1.9}.sub-hero .eyebrow{font-size:9px}.article-grid{padding-top:24px;gap:26px}.toc-box nav ul{grid-template-columns:1fr}.toc-box nav a{font-size:12px;padding-block:9px}.toc-box>summary{font-size:12px}.prose{font-size:14px;line-height:1.95}.prose>h2,.page-cases .prose h2{font-size:24px;margin-top:40px;letter-spacing:-.4px}.prose>h2:before{font-size:10px;margin-bottom:10px}.prose>h2:first-child{margin-top:0}.prose p{margin-bottom:17px}.prose h3{font-size:20px}.prose ul{padding-left:19px}.prose li{padding-left:2px}.prose img[src*="-process"],.prose img[src*="architecture"],.prose img[src*="plc-scan-flow"]{padding:5px}.prose hr{margin:26px 0}.prose table{font-size:11px}.prose th,.prose td{padding:11px 12px}.table-scroll{margin-top:22px}.page-contact .prose>p:has(a[href^="tel:"]){font-size:22px}.page-contact .prose a[href^="mailto:"]{font-size:12px}.tool-page .tool-layout{width:calc(100% - 40px);padding-block:24px 35px}.tool-page .sub-hero h1{font-size:29px}.tool-workspace .card{padding:18px 15px;margin-bottom:20px}.tool-workspace .card h2{font-size:16px}.tool-workspace .sub{font-size:12px}.tool-workspace .btn{font-size:12px;min-height:40px;padding:8px 12px}.tool-workspace .row{gap:10px}.tool-workspace .row>input[type=file]{max-width:100%}.tool-workspace input[type=text]{max-width:100%}.tool-workspace .toolbar{gap:10px}.tool-workspace #jsonInput{height:165px}.tool-workspace #output{height:320px}.tool-workspace .stat{font-size:12px}.tool-page .footer-legal{overflow-wrap:anywhere}}
