.theme-b{--ink:#202d44;--muted:#748096;--accent:#4267dc;--line:#e1e6f0;--pale:#f6f7fb}.theme-b .hero{background:linear-gradient(115deg,#f5f7fc 15%,#edf1fc 65%,#f7f7fd)}.theme-b .hero-inner{min-height:500px}.theme-b .hero h1{font-size:48px;font-weight:500}.theme-b .hero h1 em{color:#647ed8}.theme-b .hero-copy{flex-basis:58%}.theme-b .hero .primary{border-radius:3px;background:#253b65}.theme-b .quick{border:0;border-bottom:1px solid var(--line);padding-block:10px}.theme-b .quick a{border:0}.theme-b .quick svg{background:#f0f3fb;box-sizing:content-box;padding:11px;border-radius:50%;width:23px;height:23px}.portal-art{position:absolute;right:10px;top:35px;width:450px;height:430px;perspective:900px;animation:float 8s ease-in-out infinite}.portal{position:absolute;border-radius:28%;transform:rotate(-27deg) skew(7deg,7deg);box-shadow:inset 8px 8px 15px #ffffffd9,inset -8px -8px 18px #9cb3e7aa,15px 30px 40px #536b9a18;background:linear-gradient(135deg,#ffffffaa,#a5bced40);border:1px solid #ffffffde}.portal-1{width:330px;height:330px;left:70px;top:45px}.portal-2{width:255px;height:255px;left:107px;top:82px;border-radius:25%;background:linear-gradient(135deg,#d4def3,#f6f9ff)}.portal-3{width:175px;height:175px;left:147px;top:122px;box-shadow:inset 8px 9px 20px #6077a630,inset -8px -8px 18px white;background:#e1e9f9}.portal-core{position:absolute;left:196px;top:157px;font:100px Arial;color:#6d8ac7;text-shadow:2px 2px white;transform:rotate(-27deg)}.portal-art .art-label{bottom:1px;right:30px;color:#8e9cbc;font-size:8px}.theme-b .service-section{padding-top:55px}.theme-b .service-grid{border:0;gap:15px}.theme-b .service-item{border:1px solid var(--line);border-radius:5px;min-height:155px}.theme-b .service-item:hover{background:#f5f7fd}.theme-b .news-section{background:var(--pale);width:100%;padding-inline:max(50px,calc((100% - 1240px)/2))}.theme-b .news-layout{grid-template-columns:1.06fr 1fr}.theme-b .carousel{border-radius:5px}.theme-b .brief-intro{background:linear-gradient(110deg,#e9eefb,#f5f6fc);color:#415b96;border-radius:4px}.theme-b .brief-intro:after{border-color:#839bd455}.theme-b .brief-intro p{opacity:1;color:#7484a5}.theme-b .support{padding-top:0;border:0}.theme-b .download-box{border-radius:5px;background:linear-gradient(130deg,#f3f5fb,#e9eef9)}.theme-b footer{background:#edf1f8;color:#314567}.theme-b .footer-main p,.theme-b .footer-main small,.theme-b .footer-main>div:nth-child(2)>span,.theme-b .footer-bottom{color:#697b94}.theme-b .footer-bottom{border-color:#d5deed}.theme-b .about{padding-top:0}@media(max-width:1100px){.theme-b .hero h1{font-size:41px}.portal-art{right:-100px}.theme-b .news-section{padding-inline:28px}.theme-b .quick a{padding-inline:10px;gap:10px}.theme-b .quick svg{padding:7px;width:20px;height:20px}}@media(max-width:760px){.theme-b .hero-inner{min-height:640px}.theme-b .hero-copy{flex-basis:100%}.theme-b .hero h1{font-size:36px}.portal-art{transform:scale(.63);transform-origin:bottom right;top:auto;right:7px;bottom:20px;animation:none}.theme-b .quick a{padding:18px 10px}.theme-b .quick a:last-child{border-top:1px solid var(--line)}.theme-b .news-section{padding-inline:18px}.theme-b .news-layout{grid-template-columns:1fr}.theme-b .service-grid{gap:10px}.theme-b .service-item{padding:18px 13px}.theme-b .support{padding-top:0}}

/* v1.2.4: pale blue data fabric across the full masthead and footer. */
.theme-b header{position:relative;isolation:isolate;z-index:10;background:linear-gradient(110deg,#f0f6fd,#e3effa 58%,#eaf5f8);color:#25496b}
.theme-b header .utility{position:relative;height:32px;font-size:12px;color:#5b748c;border-color:#a4bfd635}
.theme-b header .utility a{color:#5b748c}.theme-b header .utility a:hover{color:#21628c}
.theme-b header .brand-row{position:relative;height:116px}
.theme-b header .brand img{filter:none}
.theme-b header .brand-title{color:#294e75!important;letter-spacing:2px;font-weight:600}
.theme-b header .brand-title small{color:#6889a7!important;letter-spacing:1.8px}
.theme-b header .brand-divider{background:#9ebbd44d;height:46px}
.theme-b header .brand-motto{color:#64829a;letter-spacing:5px;font-size:13px;padding-left:24px;border-left:1px solid #9ebbd44d}
.theme-b header .menu{color:#2c6289}
.theme-b nav{position:relative;isolation:isolate;z-index:10;background:linear-gradient(105deg,#d2e5f5,#c9e1ef 65%,#d6e9f5);border-top:1px solid #ffffffc0;border-bottom:1px solid #9fbfd552;box-shadow:0 5px 15px #5380a30b;color:#285579}
.theme-b nav>.wrap{position:relative;z-index:1}
.theme-b nav a{color:#285579;font-weight:500;border-radius:3px;transition:background .25s,color .25s,box-shadow .25s}
.theme-b nav svg{color:#5788ab}
.theme-b nav a:hover,.theme-b nav a:focus-visible,.theme-b nav a.active{background:#ffffff65;color:#154c79;box-shadow:inset 0 -2px #538fb6}
.theme-b nav a.active:after{background:#538fb6}
.theme-b nav a:hover .animated-icon,.theme-b nav a:focus-visible .animated-icon{color:#2c709a}
.theme-b nav .cms-nav ul{background:#f0f7fc;border:1px solid #b8d2e3;box-shadow:0 12px 26px #2a577821;border-radius:5px;min-width:190px}
.theme-b nav .cms-nav ul a{color:#285579;font-size:16px}
.theme-b nav a:focus-visible,.theme-b footer a:focus-visible{outline-color:#367da7;outline-offset:3px}
.theme-b footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#e8f1fa,#daeaf6 60%,#e4f2f5);color:#315776;border-top:1px solid #c1d6e6}
.theme-b .footer-main{position:relative;padding-block:38px;gap:36px}
.theme-b .footer-main strong{color:#2b5477;letter-spacing:2px}
.theme-b .footer-main p,.theme-b .footer-main>div:nth-child(2)>span,.theme-b .footer-bottom{color:#526e85}
.theme-b .footer-main small{color:#6b8ba4;letter-spacing:2px}
.theme-b .footer-main .phone{color:#2a587d}
.theme-b footer a{color:#345f80;transition:color .25s,background .25s}
.theme-b footer a:hover{color:#176b97}
.theme-b .footer-bottom{position:relative;border-color:#8dacc430;padding-block:18px}
.theme-b .back-top{align-self:center;border:1px solid #a6c5da;border-radius:7px;padding:12px 15px;background:#ffffff55}
.theme-b .back-top:hover{background:#ffffffa0}
.theme-b .network-chrome{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;display:block;color:initial}
.theme-b .network-chrome .net-wire{fill:none;stroke-width:1;stroke-opacity:.30;vector-effect:non-scaling-stroke}
.theme-b .network-chrome .net-packet{fill:#388daf;opacity:.7}
.theme-b .network-chrome .stream-segment{fill:none;stroke:#4b9dbb;stroke-width:1.4;stroke-opacity:.52;vector-effect:non-scaling-stroke;animation:nic-fabric-flow 16s linear infinite}
.theme-b .network-chrome .data-racks{fill:#f0f7fc55;stroke:#72a0bd;stroke-width:1;opacity:.45;vector-effect:non-scaling-stroke}
.theme-b .network-chrome .net-bus{fill:none;stroke:#72a0bd;stroke-width:1;opacity:.25}
.theme-b nav .network-chrome{opacity:.7}
@keyframes nic-fabric-flow{to{stroke-dashoffset:-1000}}
@media(min-width:2560px){.theme-b header .brand-row{height:126px}.theme-b header .brand-title{font-size:32px}.theme-b header .brand img{width:340px;height:72px}}
@media(max-width:760px){.theme-b header .brand-row{height:86px}.theme-b header .utility{height:30px;font-size:10px}.theme-b header .brand-title{font-size:16px;letter-spacing:0}.theme-b header .brand-title small{font-size:5px;letter-spacing:0}.theme-b header .brand-divider{height:30px}.theme-b .footer-main{padding-block:30px;gap:24px}.theme-b .back-top{padding:10px}.theme-b nav .cms-nav ul{background:#eaf4fa;box-shadow:none}.theme-b .network-chrome .net-wire{stroke-opacity:.25}}
