:root{--green:#234e93;--green-light:#5474a3;--mint:#e1e8f3;--lime:#d6e3f6;--ink:#24354e;--muted:#6b778a;--cream:#f4f6f9;--line:#dce3ee}body{font-size:14px}.container{width:min(1280px,calc(100% - 96px))}button,select,textarea{font:inherit}button{cursor:pointer}.brand small{letter-spacing:1px}.site-header{background:rgba(255,255,255,.97)}.brand-logo{object-fit:contain}.header-inner{height:90px}#main-nav{gap:32px}.header-contact{background:#234e93;color:white;border-radius:3px;padding:11px 19px}.home-hero{background:#f6f7f9;padding:52px 0 58px}.hero-grid{grid-template-columns:1.04fr 1fr;gap:38px;align-items:center}.hero-copy{padding:16px 0}.hero-copy h1{font-size:clamp(36px,3.3vw,54px);line-height:1.5;letter-spacing:-2px;font-weight:500}.hero-green{color:#315eac}.hero-green:after{background:#a9c2e6;bottom:-2px}.hero-description{font-size:15px;line-height:2;color:#64738a;margin-top:26px}.eyebrow{font-size:10px;letter-spacing:1.7px}.status-dot{background:#5274bc}.hero-footnote{margin-top:42px;font-size:10px}.button{border-radius:3px}.button:hover{background:#335fa4}.button.secondary:hover{background:#eaf0f9}.network-art{height:490px;position:relative;background:radial-gradient(ellipse at 50% 44%,#e0e8f7 0,transparent 65%),linear-gradient(135deg,#eef2f9,#fafbfe);border:1px solid #dde5f1;border-radius:5px;overflow:hidden}.network-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#698bb20a 1px,transparent 1px),linear-gradient(90deg,#698bb20a 1px,transparent 1px);background-size:24px 24px}.diagram-top{position:absolute;top:23px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;color:#6a7f9f;letter-spacing:1px}.diagram-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#577fb8;margin-right:6px}.network-lines{position:absolute;inset:0;width:100%;height:100%}.orbit{border:1px solid #b4c7e44a;position:absolute;left:50%;top:47%;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:260px;height:260px}.orbit-two{width:390px;height:390px}.network-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:25px;background:linear-gradient(145deg,#4d76bb,#234c91);box-shadow:0 18px 45px #325d9c33,inset 0 0 0 1px #ffffff44;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;z-index:2}.core-symbol{font-size:30px;line-height:1.1;color:#b6d4fc}.network-core strong{font-size:18px;letter-spacing:3px;margin-top:8px;font-weight:500}.network-core small{font-size:10px;color:#e0e9fa;letter-spacing:2px;margin-top:3px}.node{position:absolute;width:142px;background:#ffffffed;border:1px solid #d6dfed;border-radius:6px;padding:13px 15px;box-shadow:0 5px 20px #304d7810}.node>span{font-size:8px;color:#7291be;letter-spacing:1px}.node strong{display:block;font-size:17px;font-weight:500;color:#294b7c}.node small{font-size:9px;color:#8591a2;white-space:nowrap}.node-edu{left:6%;top:17%}.node-med{right:5%;top:19%}.node-gov{left:4%;bottom:19%}.node-ind{right:4%;bottom:18%}.network-bottom{position:absolute;bottom:47px;left:0;right:0;display:flex;justify-content:center;gap:12px;font-size:10px;color:#657da1}.network-bottom b{color:#a5b8d6}.diagram-note{position:absolute;bottom:16px;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#98a6b8}.domain-strip{border-bottom:1px solid var(--line);background:#fff}.domain-strip .container{height:80px;display:flex;align-items:center;gap:46px}.domain-strip span{font-size:17px;letter-spacing:2px;font-weight:500}.domain-strip i{font-size:14px;font-style:normal;color:#acb8c9}.domain-strip p{margin-left:auto;font-size:12px;color:#8993a3}.product-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-panel{border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-panel:hover{box-shadow:0 14px 34px #294c7a10;transform:translateY(-4px)}.product-visual{height:290px;position:relative;padding:48px 38px;background:#f0f3f8;overflow:hidden}.visual-label{position:absolute;top:19px;left:23px;font-size:9px;letter-spacing:1.5px;color:#6581ab}.platform-visual img{margin-top:28px;box-shadow:0 15px 25px #2d548f20;border:1px solid #d7e0ed;background:white}.visual-tag{position:absolute;bottom:17px;left:23px;font-size:10px;color:#69809e}.connector-visual{background:#edf2f7}.connector-map{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px 30px;align-items:center;text-align:center;position:relative}.connector-map>span{border:1px solid #cddbee;background:#fff;padding:8px;color:#6381ad;font-size:11px;border-radius:3px}.connector-map>strong{grid-column:2;grid-row:1/4;align-self:center;padding:22px 10px;color:white;font-family:Arial,sans-serif;font-size:25px;background:linear-gradient(145deg,#4a75b8,#284c8e);border-radius:10px;box-shadow:0 12px 24px #2d548f30}.connector-map small{display:block;font-size:10px;font-family:var(--font);letter-spacing:2px;font-weight:400;margin-top:9px}.product-copy{padding:29px 31px 24px}.product-copy .eyebrow{margin-bottom:12px}.product-copy h3{font-size:21px;font-weight:500;display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.product-copy h3>span{color:#8296b5}.product-copy>p{font-size:13px;line-height:1.95}.product-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:#79879c;font-size:10px;letter-spacing:1px}.architecture-section{background:#f5f7fa}.architecture-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.architecture-layout h2{font-size:38px;font-weight:500;line-height:1.5}.architecture-layout .section-lead{font-size:16px;margin:24px 0 14px}.architecture-layout .text-link{margin-top:27px}.architecture-stack{display:grid;gap:12px}.architecture-row{display:grid;grid-template-columns:24px 134px 1fr;gap:13px;align-items:center;border:1px solid #dce4ef;background:#fff;padding:19px 22px;border-radius:3px}.architecture-row>span{font-size:10px;color:#91a7c7}.architecture-row h3{font-size:16px;font-weight:500}.architecture-row small{font-size:9px;color:#8895a8}.architecture-chips{display:flex;flex-wrap:wrap;gap:5px}.architecture-chips span{background:#f1f5fa;font-size:10px;color:#7185a2;padding:4px 8px}.scenario-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:0}.scenario-tabs button{flex:1;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;color:#8994a3;font-size:16px;padding:17px 23px}.scenario-tabs button>span{font-size:9px;float:right;opacity:.6}.scenario-tabs button[aria-selected=true]{border-bottom-color:#345c98;color:#345c98;background:#f4f7fb}.scenario-panel{display:grid;grid-template-columns:1fr 1fr;background:#f6f8fb;border:1px solid #e3e9f1;border-top:0;min-height:320px}.scenario-copy{padding:40px}.scenario-copy h3{font-size:25px;font-weight:500;margin-bottom:18px}.scenario-copy>p{font-size:13px;max-width:450px}.scenario-copy .tags{margin:20px 0}.scenario-copy .button{font-size:12px;min-height:43px}.scenario-diagram{margin:35px 35px 35px 0;padding:26px;background:#edf2f8;border:1px solid #dfe6f0;display:flex;flex-direction:column;justify-content:center;text-align:center}.scenario-diagram>span{font-size:10px;color:#8a9bb3;letter-spacing:1px}.scenario-nodes{display:flex;justify-content:center;align-items:center;gap:11px;margin:27px 0}.scenario-nodes b{font-size:12px;font-weight:500;padding:15px 10px;border:1px solid #d1dded;background:white;border-radius:4px;color:#5676a3}.scenario-nodes b:nth-of-type(2){background:#456caa;color:white}.scenario-nodes i{color:#8ba2c1;font-style:normal}.scenario-rule{font-size:11px;color:#758dab}.scenario-diagram p{font-size:9px;margin-top:19px;color:#8b9cb2}.deployment-band{background:#203e6b;padding:66px 0;color:white}.deployment-band .container{display:grid;grid-template-columns:1fr 1.7fr;gap:26px 50px;align-items:center}.deployment-band .eyebrow{color:#9db5d7}.deployment-band h2{font-size:29px;font-weight:500}.deployment-band p{color:#aec0da;font-size:12px;margin-top:15px}.deployment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.deployment-options>div{padding:0 10px 0 24px;border-left:1px solid #ffffff26}.deployment-options span{font-size:8px;letter-spacing:1px;color:#a4b9d9}.deployment-options h3{font-size:21px;font-weight:400;margin-top:14px}.deployment-options p{font-size:10px}.deployment-band .text-link{font-size:11px;color:#cbd9ee;border-color:#8097b9;width:fit-content}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.practice-card{border:1px solid var(--line);border-radius:3px;overflow:hidden}.practice-cover{height:182px;background:#e4ebf4;position:relative;padding:20px 24px;overflow:hidden;color:#7590b4}.practice-cover:after{content:"";position:absolute;inset:30px -30px -130px 110px;transform:rotate(-25deg);border:1px solid #afc2dd;box-shadow:25px 25px 0 -1px #d3deed,25px 25px 0 0 #afc2dd,50px 50px 0 -1px #d3deed,50px 50px 0 0 #afc2dd}.practice-cover>span{font-size:9px;letter-spacing:2px;position:relative;z-index:1}.cover-symbol{font-size:60px;position:relative;z-index:1;color:#6e8db8;line-height:1.5}.practice-cover small{font-size:8px;letter-spacing:1px;position:absolute;bottom:14px;left:24px;z-index:1}.cover-healthcare{background:#e7efed;color:#6f928b}.cover-healthcare .cover-symbol{color:#6f928b}.cover-government{background:#e9eaf2;color:#8689a8}.cover-government .cover-symbol{color:#8689a8}.practice-copy{padding:27px}.practice-copy h3{font-size:18px;font-weight:500;line-height:1.6;margin-bottom:13px}.practice-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.practice-copy .text-link{font-size:11px;margin-top:22px}.about-section{background:#f4f6f9}.about-grid h2{font-weight:500}.value-list article>span{color:#8a9db9}.contact-section{background:#234575}.contact-section h2{font-weight:400;line-height:1.5}.contact-section .eyebrow{color:#9cb9df}.contact-section p{color:#b6c7df}.button.light{background:#f1f5fb;border-color:#f1f5fb;color:#2d5288}.button.light:hover{background:#d9e5f5}.download-link{align-self:center;font-size:12px;color:#dce6f4;padding:10px}.download-link span{margin-left:10px}.site-footer{background:#f5f6f8}.site-footer .brand{color:#345583}.page-intro{background:#f3f6fa;padding:27px 0 64px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:42px;font-weight:500;letter-spacing:-1px;line-height:1.5;max-width:1000px}.page-intro .breadcrumb{padding:0;margin-bottom:38px;font-size:11px;color:#8b99ad;display:flex;flex-wrap:wrap;gap:13px}.page-intro .eyebrow{margin-bottom:15px}.page-intro .lead{max-width:800px;font-size:15px;line-height:2;margin-top:20px}.industry-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.industry-card{border:1px solid var(--line);padding:30px;transition:background .2s}.industry-card:hover{background:#f4f7fb}.industry-card h3{display:flex;justify-content:space-between;font-size:25px;font-weight:500;margin:22px 0 17px}.industry-card h3>span{color:#7a93b6}.industry-card>p{font-size:12px;line-height:2}.industry-card .tags{margin-top:28px}.tags{gap:8px}.tags span{background:#edf2f8;color:#6f829e;border:1px solid #e2e9f3;font-size:10px}.soft-section{background:#f6f8fb}.workflow-grid article{border-color:#dce3ee}.workflow-grid article>span{color:#9aabc5}.workflow-grid h3{font-size:19px;font-weight:500}.overview-copy{font-size:16px;line-height:2}.detail-content .tags{margin-top:24px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-item h3{font-size:18px}.feature-item p{font-size:13px}.feature-number{color:#92a8c8}.detail-nav{background:white;z-index:20}.brochure-image{display:block;max-width:1050px;margin:auto;border:1px solid var(--line);background:white}.brochure-image img{width:100%;max-height:650px;object-fit:contain;padding:18px}.brochure-image>span{display:flex;justify-content:space-between;gap:16px;padding:15px 20px;border-top:1px solid var(--line);font-size:11px;color:#7183a0}.brochure-image b{font-weight:400;white-space:nowrap}.source-note{font-size:10px;color:#909bab;line-height:1.8;margin-top:25px}.info-card{padding:28px;border:1px solid var(--line)}.info-card h3{font-size:20px;font-weight:500;margin-bottom:16px}.info-card p{font-size:13px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}.security-grid article{display:flex;gap:15px}.security-grid article>span{font-size:10px;color:#8ca3c4;padding-top:5px}.security-grid h3{font-size:16px;font-weight:500;margin-bottom:9px}.security-grid p{font-size:12px;line-height:1.9}.case-layout{display:grid;grid-template-columns:300px 1fr;gap:90px}.case-layout aside{border-top:2px solid #315b98;padding-top:24px}.case-layout aside h2{font-size:25px;letter-spacing:0;margin-bottom:20px}.case-layout aside>p:not(.eyebrow){font-size:13px;line-height:2}.case-layout aside .tags{margin-top:25px}.case-main h2{font-size:30px;font-weight:500;letter-spacing:0;margin-bottom:22px}.case-lead{font-size:16px;line-height:2}.case-steps{margin:36px 0}.case-steps article{padding:23px 0;border-top:1px solid var(--line);display:flex;gap:22px}.case-steps article>span{font-size:11px;color:#839dbe}.case-steps h3{font-size:19px;font-weight:500;margin-bottom:8px}.case-steps p{font-size:13px}.case-value{padding:25px;background:#f1f5fa;margin:20px 0 25px}.case-main>p:last-child{font-size:13px;line-height:2}.filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.search-box{display:flex;align-items:center;gap:15px;padding:12px 18px;border:1px solid var(--line);min-width:350px}.search-box span{font-size:24px;color:#96a6bd}.search-box input{border:0;outline:0;background:none;width:100%;font-size:13px;min-width:0}.filter-toolbar p{font-size:12px}.library-card{display:grid;grid-template-columns:155px 1fr 30px;gap:35px;border-top:1px solid var(--line);padding:29px 8px;align-items:start}.library-card:last-child{border-bottom:1px solid var(--line)}.library-card>.eyebrow{padding-top:6px}.library-card h3{font-size:20px;font-weight:500;margin-bottom:12px}.library-card p:not(.eyebrow){font-size:13px;max-width:780px}.library-card>span:last-child{font-size:23px;color:#8a9ebc}.library-card:hover{background:#f6f8fc}.empty-state{padding:40px;text-align:center;background:#f4f7fb}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.insight-card{padding:30px;border-top:2px solid #7293bf;background:#fff}.insight-card h3{font-size:22px;font-weight:500;line-height:1.7;margin-bottom:17px}.insight-card>p:not(.eyebrow){font-size:13px}.insight-card .text-link{font-size:12px;margin-top:24px}.reading-layout{display:grid;grid-template-columns:minmax(0,800px) 250px;gap:90px}.reading-content section{margin-bottom:44px}.reading-content h2{font-size:28px;font-weight:500;margin:13px 0 20px}.reading-content section p{font-size:16px;line-height:2.1}.reading-content .button{margin-top:20px}.reading-aside{border-top:2px solid #315b98;padding-top:26px}.reading-aside h3{font-size:19px;font-weight:500;margin-bottom:19px}.reading-aside>a{display:block;font-size:13px;padding:15px 0;border-bottom:1px solid var(--line);color:#6b809e}dialog{border:1px solid #cbd7e8;border-radius:6px;padding:38px;max-width:calc(100vw - 30px);color:var(--ink);box-shadow:0 25px 80px #172a4940}dialog::backdrop{background:#132b4a88;backdrop-filter:blur(3px)}.consult-dialog{width:550px;max-height:90dvh;overflow:auto}.dialog-close{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:28px;color:#7e8fa8;line-height:1.2;padding:7px}.consult-dialog h2{font-size:27px;font-weight:500}.consult-dialog>p:not(.eyebrow){font-size:12px;margin-top:16px}#consult-form{display:grid;gap:16px;margin-top:24px}#consult-form label{font-size:12px;display:grid;gap:7px;color:#62748e}#consult-form input,#consult-form select,#consult-form textarea{padding:11px 12px;width:100%;border:1px solid #d3deec;border-radius:3px;background:#f8fafd;color:#284564;font-size:13px}#consult-form textarea{resize:vertical}.dialog-help a{text-decoration:underline}.form-status{font-size:11px;overflow-wrap:anywhere}.image-dialog{width:min(1400px,96vw);padding:40px 15px 15px;max-height:94dvh;overflow:auto}.image-dialog img{width:100%;max-height:78dvh;object-fit:contain}.image-dialog p{text-align:center;font-size:12px;margin-top:13px}body.dialog-open{overflow:hidden}:focus-visible{outline-color:#587bb4}.source-note a{text-decoration:underline}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}#main-nav{gap:22px}.hero-copy h1{font-size:38px}.network-art{height:440px}.node{width:125px;padding:11px}.node small{font-size:8px}.network-core{width:110px;height:110px}.architecture-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.architecture-row{grid-template-columns:20px 105px 1fr;padding:16px 15px;gap:10px}.product-visual{height:260px;padding:48px 26px}.domain-strip .container{gap:30px}.domain-strip span{font-size:15px}.feature-grid{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:250px 1fr;gap:50px}.reading-layout{gap:40px;grid-template-columns:1fr 220px}.product-copy h3{font-size:19px}.scenario-copy{padding:30px}.scenario-diagram{margin:25px 25px 25px 0;padding:20px}.scenario-nodes{gap:7px}.scenario-nodes b{font-size:10px}.contact-grid{gap:50px}}
@media(max-width:950px){.header-inner{height:76px}#main-nav{gap:0}.header-contact{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.home-hero{padding:35px 0 45px}.hero-copy h1{font-size:31px;letter-spacing:-1px}.hero-description{font-size:12px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;gap:15px;padding:10px 14px}.network-art{height:390px}.node{width:107px;padding:9px}.node strong{font-size:15px}.node small{font-size:7px}.node-edu{left:4%}.node-med{right:3%}.network-core{width:95px;height:95px;border-radius:19px}.network-core strong{font-size:14px}.core-symbol{font-size:25px}.network-core small{font-size:8px}.network-bottom{gap:6px;font-size:8px}.diagram-top{left:15px;right:15px;font-size:7px}.orbit-one{width:210px;height:210px}.orbit-two{width:310px;height:310px}.domain-strip .container{gap:25px;height:70px}.domain-strip p{display:none}.architecture-layout{grid-template-columns:1fr}.architecture-layout>div:first-child{max-width:600px}.architecture-layout h2 br{display:none}.architecture-row{grid-template-columns:30px 160px 1fr}.scenario-panel{grid-template-columns:1fr}.scenario-diagram{margin:0 30px 30px;padding:25px}.scenario-nodes b{font-size:13px;min-width:100px}.deployment-band .container{grid-template-columns:1fr}.deployment-options{margin:20px 0}.practice-grid{gap:15px}.practice-copy{padding:22px}.practice-copy h3{font-size:16px}.industry-cards{grid-template-columns:repeat(2,1fr)}.page-intro h1{font-size:35px}.security-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{gap:15px}.insight-card{padding:24px}.insight-card h3{font-size:19px}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.section{padding:58px 0}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy h1{font-size:37px;line-height:1.5;letter-spacing:-1px}.hero-copy{padding:12px 0 0}.hero-description{font-size:13px;line-height:1.9;margin-top:22px}.hero-footnote{margin-top:27px}.hero-actions .button{font-size:12px;padding:12px 16px;gap:16px}.home-hero{padding:25px 0 32px}.network-art{height:355px}.node{width:118px;padding:10px 12px}.node small{font-size:8px}.node-edu{left:5%;top:17%}.node-med{right:4%;top:19%}.node-gov{left:4%;bottom:20%}.node-ind{right:4%;bottom:19%}.network-core{width:96px;height:96px}.network-core strong{font-size:14px}.network-bottom{font-size:9px;bottom:37px}.diagram-note{bottom:10px}.domain-strip .container{justify-content:space-between;gap:7px;height:65px}.domain-strip span{font-size:12px;letter-spacing:1px}.domain-strip i{font-size:10px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:28px;line-height:1.5;letter-spacing:-.7px}.section-heading>p{font-size:12px;margin-top:17px;max-width:100%}.product-duo{grid-template-columns:1fr;gap:24px}.product-visual{height:240px;padding:42px 28px}.platform-visual img{margin-top:20px}.product-copy{padding:24px}.product-copy h3{font-size:19px}.product-copy>p{font-size:12px}.connector-map{gap:12px 25px}.connector-map>strong{padding:22px 10px}.architecture-layout{gap:32px}.architecture-layout h2{font-size:30px}.architecture-layout .section-lead{font-size:14px}.architecture-layout>div>p:not(.eyebrow){font-size:12px}.architecture-row{grid-template-columns:22px 112px 1fr;gap:7px;padding:16px 12px}.architecture-row h3{font-size:14px}.architecture-row small{font-size:8px}.architecture-chips{gap:4px}.architecture-chips span{font-size:8px;padding:3px 5px}.scenario-tabs button{font-size:12px;padding:15px 10px;text-align:center}.scenario-tabs button>span{display:none}.scenario-copy{padding:27px 24px}.scenario-copy h3{font-size:22px}.scenario-copy>p{font-size:12px}.scenario-diagram{margin:0 20px 22px;padding:24px 12px}.scenario-nodes{gap:8px;margin:22px 0}.scenario-nodes b{min-width:0;font-size:10px;padding:15px 11px}.scenario-rule{font-size:10px}.deployment-band{padding:48px 0}.deployment-band h2{font-size:27px}.deployment-options{gap:9px;margin:10px 0}.deployment-options>div{padding-left:12px}.deployment-options span{font-size:6px;letter-spacing:.5px}.deployment-options h3{font-size:17px}.deployment-options p{font-size:9px}.practice-grid{grid-template-columns:1fr;gap:24px}.practice-cover{height:165px}.practice-copy{padding:26px}.practice-copy h3{font-size:19px}.about-grid h2{font-size:29px}.about-grid .about-lead{font-size:18px}.contact-section h2{font-size:29px}.contact-grid{gap:38px}.contact-actions .phone{font-size:27px}.contact-section .download-link{font-size:11px}.site-footer .footer-grid{gap:32px 20px}.site-footer .brand{font-size:18px}.site-footer .brand-logo{width:29px;height:29px}.footer-en{font-size:12px}.page-intro{padding:22px 0 43px}.page-intro h1{font-size:30px;letter-spacing:-.6px}.page-intro .breadcrumb{font-size:10px;margin-bottom:28px;gap:9px}.page-intro .lead{font-size:13px}.industry-cards{grid-template-columns:1fr}.industry-card{padding:27px}.industry-card h3{font-size:24px}.workflow-grid{grid-template-columns:1fr 1fr;gap:23px}.workflow-grid h3{font-size:17px}.workflow-grid p{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:24px}.feature-item{padding:24px}.overview-copy{font-size:14px;line-height:2}.detail-nav .container{gap:22px;overflow-x:auto;white-space:nowrap}.detail-nav a{font-size:11px}.detail-nav .back-link{display:none}.related-grid{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr;gap:24px}.brochure-image img{padding:5px}.brochure-image>span{font-size:9px;padding:12px;gap:8px}.source-note{font-size:9px}.case-layout{grid-template-columns:1fr;gap:42px}.case-layout aside h2{font-size:23px}.case-main h2{font-size:25px}.case-lead{font-size:14px}.case-steps article{gap:16px}.case-value{padding:20px}.filter-toolbar{gap:12px}.search-box{min-width:0;flex:1;padding:10px 13px;gap:10px}.search-box input{font-size:11px}.filter-toolbar p{font-size:10px;white-space:nowrap}.library-card{grid-template-columns:1fr 22px;gap:8px 16px;padding:24px 0}.library-card>.eyebrow{grid-column:1;margin:0}.library-card>div{grid-column:1}.library-card>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.library-card h3{font-size:18px;margin-bottom:12px}.library-card p:not(.eyebrow){font-size:12px}.insight-grid{grid-template-columns:1fr;gap:24px}.insight-card{padding:28px}.insight-card h3{font-size:22px}.reading-layout{grid-template-columns:1fr;gap:40px}.reading-content h2{font-size:24px}.reading-content section p{font-size:14px}.reading-aside{padding-top:20px}.consult-dialog{padding:30px 24px}.consult-dialog h2{font-size:24px}.image-dialog{padding:40px 6px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-grid{padding-top:0;padding-bottom:0}.contact-section{color:#fff}.contact-actions{border-color:#ffffff30}.contact-actions>span{color:#b9cbe3}.site-footer{color:#49607f}.footer-grid p,.footer-grid>div>a:not(.brand),.footer-en,.footer-bottom{color:#71819a}.footer-grid h3{color:#3e5473}.footer-bottom{border-color:#dbe3ee}.footer-grid a:hover{color:#234e93}.hero-green:after{right:0}.value-list article,.value-list article:last-child{border-color:#d8e0ec}.text-link{border-color:#a0b2cc}.detail-nav a:hover{color:#234e93}
.brochure-image img{height:auto}.image-dialog img{height:auto}.footer-bottom{flex-wrap:wrap}
@media print{.site-header,.site-footer,.contact-section,.detail-nav,dialog{display:none}.section{padding:25px 0}.container{width:100%}.network-art,.product-panel,.industry-card{break-inside:avoid}}
/* Editorial pages: semantic text, responsive tables and a static chapter index. */
.article-hero{padding:35px 0 48px;background:linear-gradient(120deg,#eef3fa,#fafbfd);border-bottom:1px solid #dce3ee}
.article-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px}
.article-hero h1{max-width:1000px;font-size:clamp(30px,3vw,46px);line-height:1.45;letter-spacing:-1px;font-weight:600}
.article-deck{max-width:900px;font-size:17px;line-height:1.95;margin-top:24px;color:#536781}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;color:#64758c;font-size:12px}
.article-meta a{color:#234e93;font-weight:600}
.article-layout{display:grid;grid-template-columns:240px minmax(0,820px);justify-content:space-between;gap:60px;padding-top:52px;padding-bottom:70px;align-items:start}
.article-sidebar{position:sticky;top:118px;border-top:0;padding-top:0}
.article-toc{border-top:3px solid #234e93;padding-top:20px}
.article-toc h2{font-size:18px;letter-spacing:0}
.article-toc .eyebrow{font-size:9px;margin-bottom:6px}
.article-toc ol{margin:20px 0 0;padding:0;list-style:none;counter-reset:chapter}
.article-toc li{counter-increment:chapter;border-bottom:1px solid #e5eaf1}
.article-toc a{display:flex;gap:12px;padding:13px 0;color:#536781;font-size:13px;line-height:1.7}
.article-toc a:before{content:counter(chapter,decimal-leading-zero);font-size:10px;color:#7d93b2;padding-top:2px}
.article-toc a:hover,.article-toc a:focus-visible{color:#234e93;text-decoration:underline}
.article-back{display:block;font-size:12px;margin-top:24px;color:#637a99}
.article-main{min-width:0}
.article-brief{background:#f3f6fb;border:1px solid #dde6f3;padding:28px 32px;border-radius:5px}
.article-brief h2{font-size:22px;letter-spacing:0}
.article-brief .eyebrow{margin-bottom:7px}
.article-brief dl{margin:20px 0 0}
.article-brief dl>div{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:12px 0;border-top:1px solid #dce4f0;font-size:14px}
.article-brief dt{color:#657894}
.article-brief dd{margin:0;color:#2f496d}
.article-section{padding:43px 0 8px;scroll-margin-top:15px}
.article-section-label{font-size:12px;letter-spacing:2px;color:#6889b8;margin-bottom:12px}
.article-section h2{font-size:27px;line-height:1.5;letter-spacing:-.4px;margin-bottom:20px}
.article-section p{font-size:16px;line-height:2.05;color:#4c5d73;margin:15px 0}
.article-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #dce4ef;border-radius:4px}
.article-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;line-height:1.8}
.article-table-wrap caption{text-align:left;padding:14px 18px;background:#f4f7fb;font-size:13px;color:#34577f;font-weight:600}
.article-table-wrap th,.article-table-wrap td{padding:15px 18px;border-top:1px solid #dce4ef;vertical-align:top;min-width:110px}
.article-table-wrap thead{background:#eaf0f8;color:#34577f}
.article-table-wrap tbody th{font-weight:500;width:23%;color:#304c73}
.article-table-wrap td{color:#53647a}
.article-table-wrap tbody tr:nth-child(even){background:#fafbfd}
.article-flow{margin:28px 0;padding:24px;background:#183e71;color:white;border-radius:5px}
.article-flow figcaption{font-size:14px;color:#d0dff4;margin-bottom:23px}
.article-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.article-flow li{position:relative;min-width:0;border-top:1px solid #6381a8;padding-top:15px}
.article-flow li+li:before{content:"→";position:absolute;left:-20px;top:32px;color:#abc5e7}
.article-flow li>span{display:block;color:#a3bce0;font-size:10px;letter-spacing:1px;margin-bottom:9px}
.article-flow strong{font-size:17px;font-weight:500}
.article-flow p{font-size:13px;line-height:1.85;color:#c8d8ee;margin:9px 0 0}
.article-list{padding-left:22px;color:#4c5d73;font-size:16px;line-height:2}
.article-list li{padding:6px 0 6px 4px}
.article-source{border-left:3px solid #9ab0ce;background:#f6f8fb;margin-top:36px;padding:20px 24px}
.article-source strong{font-size:13px;color:#52647d}
.article-source p{font-size:12px;line-height:1.9;margin-top:7px;color:#6c7b90}
.article-related{margin-top:48px;padding-top:30px;border-top:1px solid #dce4ef}
.article-related h2{font-size:24px;margin-bottom:22px}
.article-related .eyebrow{margin-bottom:7px}
.article-related a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e3e9f2;font-size:15px;color:#34577f}
.article-related a:hover span{text-decoration:underline}
@media(max-width:1000px){.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.article-table-wrap th,.article-table-wrap td{padding:12px}.article-flow{padding:20px}.article-flow ol{gap:20px}.article-section h2{font-size:25px}}
@media(max-width:760px){.article-layout{display:block;padding-top:28px;padding-bottom:45px}.article-sidebar{position:static;margin-bottom:28px}.article-toc{padding-top:16px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:12px}.article-toc a{font-size:12px;gap:8px}.article-back{display:none}.article-hero{padding:24px 0 30px}.article-hero .breadcrumb{margin-bottom:24px}.article-hero h1{font-size:30px;letter-spacing:-.5px}.article-deck{font-size:15px;margin-top:18px}.article-meta{font-size:11px;gap:8px 18px;margin-top:20px}.article-brief{padding:22px}.article-brief dl>div{grid-template-columns:72px 1fr;gap:12px;font-size:13px}.article-section{padding-top:32px;scroll-margin-top:15px}.article-section h2{font-size:24px}.article-section p,.article-list{font-size:15px}.article-table-wrap table{font-size:13px}.article-table-wrap th,.article-table-wrap td{min-width:95px;padding:12px}.article-flow ol{grid-template-columns:1fr;gap:18px}.article-flow li{display:grid;grid-template-columns:26px 1fr;gap:0 10px}.article-flow li>span{padding-top:4px}.article-flow p{grid-column:2;font-size:13px;margin-top:5px}.article-flow li+li:before{display:none}.article-source{padding:18px}.article-related{margin-top:32px}}
/* Native product diagrams: every label and relationship is real HTML. */
.platform-map{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;align-items:center;min-height:180px;color:#34577f}
.platform-map-resources,.platform-map-result{display:grid;gap:8px}
.platform-map-resources span,.platform-map-result span{display:block;text-align:center;background:#fff;border:1px solid #cedbed;border-radius:3px;padding:5px;font-size:11px}
.platform-map-core{position:relative;background:linear-gradient(145deg,#4d76bb,#234c91);border-radius:10px;text-align:center;color:#fff;padding:22px 8px;box-shadow:0 10px 25px #234c9120}
.platform-map-core:before,.platform-map-core:after{content:"→";position:absolute;top:calc(50% - 12px);color:#7291bd;font-size:15px}
.platform-map-core:before{left:-17px}.platform-map-core:after{right:-17px}
.platform-map-core strong{display:block;font-size:19px;font-weight:500;letter-spacing:2px}
.platform-map-core span{display:block;font-size:9px;color:#d4e3f8;margin-top:9px}
.product-blueprint{margin:0;border:1px solid #dce4ef;border-radius:6px;overflow:hidden;background:#f5f8fc}
.product-blueprint figcaption{padding:18px 28px;border-bottom:1px solid #dce4ef;font-size:13px;color:#647c9f}
.blueprint-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:30px;padding:35px}
.blueprint-grid>section{padding:26px;background:white;border:1px solid #d8e2f0;border-radius:5px;position:relative;min-width:0}
.blueprint-grid>section+section:before{content:"→";position:absolute;left:-24px;top:calc(50% - 14px);color:#6584b0;font-size:20px}
.blueprint-grid h3{font-size:22px;font-weight:500}
.blueprint-grid ul{list-style:none;padding:0;margin:22px 0 0;color:#5c6f88;font-size:14px}
.blueprint-grid li{padding:10px 0;border-top:1px solid #e4eaf3}
.blueprint-grid .blueprint-core{background:#234e93;border-color:#234e93;color:#fff}
.blueprint-core .eyebrow{color:#b8cee9}
.blueprint-core ul{color:#e2ebf8}.blueprint-core li{border-color:#ffffff26}
.blueprint-feedback{font-size:13px;color:#5c7393;padding:0 35px 25px;text-align:center}
.product-explanation{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0}
.product-explanation h3{font-size:22px;font-weight:500;margin-bottom:16px}
.product-explanation p{font-size:15px;line-height:2;color:#5b6d84}
.product-explanation .text-link{margin-top:20px}
.product-native .article-table-wrap{margin:30px 0}
.product-native .article-flow{padding:30px}
.product-native .article-flow p{font-size:14px}
.product-native .source-note{font-size:12px;line-height:1.9}
@media(max-width:1000px){.blueprint-grid{gap:24px;padding:24px}.blueprint-grid>section{padding:20px 16px}.blueprint-grid>section+section:before{left:-20px}.blueprint-grid h3{font-size:19px}.blueprint-grid ul{font-size:13px}.platform-map{gap:15px}.platform-map-core strong{font-size:16px;letter-spacing:0}.platform-map-core:before{left:-14px}.platform-map-core:after{right:-14px}}
@media(max-width:680px){.blueprint-grid{grid-template-columns:1fr;gap:28px;padding:20px}.blueprint-grid>section{padding:22px}.blueprint-grid>section+section:before{content:"↓";top:-30px;left:calc(50% - 6px)}.blueprint-grid h3{font-size:22px}.blueprint-grid ul{font-size:14px;margin-top:14px}.blueprint-feedback{padding:0 20px 22px;text-align:left}.product-blueprint figcaption{padding:16px 20px}.product-explanation{grid-template-columns:1fr;gap:28px;margin:30px 0}.product-explanation h3{font-size:21px}.product-explanation p{font-size:14px}.product-native .article-flow{padding:22px}.platform-map{min-height:175px;gap:20px}.platform-map-core strong{font-size:18px}.platform-map-core:before{left:-17px}.platform-map-core:after{right:-17px}}
