/* Reset */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}button{color:inherit} 
/* Variables */
:root{--navy:#0b1f33;--navy-dark:#071526;--blue:#1769e0;--blue-hover:#0e56c7;--blue-light:#eaf2fc;--background:#f6f8fa;--white:#fff;--border:#dce2e8;--title:#111827;--body:#46515c;--muted:#6b7280}
/* Typography */
body{font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;color:var(--body);font-size:15px;line-height:1.85;background:#fff}h1,h2,h3{color:var(--title);line-height:1.45;font-weight:650;letter-spacing:-.03em}h1{font-size:50px}h2{font-size:32px}h3{font-size:20px}p+p{margin-top:16px}.eyebrow{font-size:11px;letter-spacing:2.1px;color:var(--blue);font-weight:700;margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:13px}:focus-visible{outline:3px solid #f7ab45;outline-offset:5px}.skip{position:fixed;top:-80px;left:20px;z-index:2000;background:white;padding:10px 20px}.skip:focus{top:10px}
/* Layout */
.container{max-width:1264px;margin:auto;padding:0 32px}.section{padding:80px 0}.tinted{background:#f5f8fc}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.section-head p{margin-top:10px;max-width:750px}.section-head h2:before{content:"";display:inline-block;width:4px;height:25px;background:var(--blue);margin-right:14px;vertical-align:-1px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.stack{display:grid;gap:18px}
/* Header / Navigation */
.site-header{height:72px;position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--border)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:21px;font-weight:750;letter-spacing:-.7px;display:flex;align-items:center;gap:9px;color:var(--navy)}.brand svg{width:31px;height:31px}.navigation{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;height:100%}.nav-link,.dropdown>button{display:flex;align-items:center;gap:5px;height:72px;position:relative;background:none;border:0;padding:0;font-size:13px;font-weight:600}.nav-link.active:after,.dropdown.active>button:after{content:"";position:absolute;bottom:12px;left:0;right:0;height:2px;background:var(--blue)}.nav-link:hover,.dropdown>button:hover{color:var(--blue)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:60px;left:-20px;width:240px;padding:10px;background:white;box-shadow:0 12px 30px #05172b20;border:1px solid var(--border);border-radius:6px;color:var(--body)}.dropdown-menu a{display:block;padding:10px;border-radius:4px}.dropdown-menu a:hover{background:var(--blue-light);color:var(--blue)}.dropdown.open .dropdown-menu{display:block}.chevron{width:12px;height:12px}.menu-toggle{display:none;border:0;background:none;padding:8px}.home .site-header{background:#06182f;border-color:#ffffff13}.home .site-header .brand,.home .site-header .navigation{color:#fff}.home .site-header.scrolled{background:white;border-color:var(--border)}.home .site-header.scrolled .brand,.home .site-header.scrolled .navigation{color:var(--navy)}
/* Buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;padding:11px 25px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--blue-hover);transform:translateY(-1px)}.button.small{padding:7px 19px;font-size:12px}.button.outline{background:transparent;border-color:#72849d;color:#fff}.button.outline:hover{background:#ffffff10}.button.white{background:#fff;color:var(--blue);border-color:white}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--blue);font-weight:600;white-space:nowrap}.text-link:hover{text-decoration:underline}.icon{width:24px;height:24px;flex-shrink:0}.icon-box{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--blue-light);color:var(--blue);flex-shrink:0}.icon-box.green{color:#27816c;background:#eaf6f0}.icon-box.orange{color:#c5771b;background:#fff4e5}
/* Hero */
.hero{background:#06182f;color:#abbdd4;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06182f00,#12366335),linear-gradient(#508ec108 1px,transparent 1px),linear-gradient(90deg,#508ec108 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center;min-height:530px;padding-top:45px;padding-bottom:45px}.hero h1{color:#fff;font-size:48px;line-height:1.4;letter-spacing:1px;margin:17px 0 23px}.hero .eyebrow{color:#8ebfff;letter-spacing:1.8px}.hero-copy>p:not(.eyebrow){max-width:490px;font-size:16px;line-height:2}.hero-tags{display:flex;gap:23px;margin-top:30px;font-size:11px;color:#91a7c2}.hero-tags span:before{content:"";display:inline-block;background:#4a92ed;width:4px;height:4px;margin-right:7px;vertical-align:3px}.hero-art{width:100%;display:block}.hero-bottom{border-top:1px solid #ffffff13;position:relative}.hero-bottom .container{display:flex;justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:15px;font-size:11px;letter-spacing:1.3px}.hero-bottom b{font-weight:500;color:#a8bad1}.hero-bottom span{color:#a8bad1}.subhero{background:#071d38;color:#b8c9de;padding:30px 0 52px;position:relative;overflow:hidden}.subhero:after{content:"";position:absolute;width:460px;height:300px;right:8%;top:-40px;background:repeating-linear-gradient(0deg,transparent 0 29px,#649bd415 30px),repeating-linear-gradient(90deg,transparent 0 49px,#649bd415 50px);transform:skewY(-18deg);pointer-events:none}.subhero h1{font-size:37px;color:white;max-width:900px;margin:22px 0 16px;position:relative;z-index:1}.subhero p{max-width:850px;position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#b8c9de}.breadcrumbs a:hover{color:#fff}
/* Cards / Service / Solution */
.principle{display:flex;gap:20px;padding:8px 25px 8px 0}.principle+.principle{border-left:1px solid var(--border);padding-left:28px}.principle h3{font-size:18px;margin-bottom:6px}.principle p{font-size:13px}.card{padding:29px;border:1px solid #e0e7f1;background:white;border-radius:7px;transition:border-color .2s,transform .2s}.card:hover{border-color:#9ebdeb}.card-top{display:flex;gap:15px;align-items:center;margin-bottom:16px}.card h3{font-size:19px}.card p{font-size:13px}.card .text-link{margin-top:24px}.bullet-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:18px;font-size:12px}.bullet-list li:before{content:"·";color:var(--blue);font-weight:bold;margin-right:8px}.service-number{margin-left:auto;color:#748198;font-size:11px;font-weight:500}.solution-card{position:relative;overflow:hidden;padding:26px;min-height:324px;display:flex;flex-direction:column}.solution-card.featured{border-top:3px solid var(--blue);padding-top:24px}.solution-card .eyebrow{font-size:10px;letter-spacing:1px}.solution-card h3{font-size:21px}.solution-card p{margin-top:11px;max-width:285px}.solution-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px}.solution-bottom .bullet-list{grid-template-columns:1fr;margin-top:0;gap:4px}.solution-visual{width:115px;height:110px;color:var(--blue);background:linear-gradient(140deg,#fff,#e4efff);border:1px solid #e5effb;transform:skewY(-8deg);display:grid;place-items:center;border-radius:5px}.solution-visual .icon{width:65px;height:65px;stroke-width:1}.solution-card .text-link{margin-top:auto;padding-top:20px}.section-caption{font-size:12px;letter-spacing:1px;color:#6b7e97;margin-top:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--border);border-radius:6px;padding:24px;background:white}.feature-card h3{font-size:18px;margin:14px 0 9px}.feature-card p{font-size:13px}.feature-card ul{font-size:13px;display:flex;gap:5px 13px;flex-wrap:wrap}.feature-card li{background:#f3f6fa;padding:2px 7px;border-radius:3px}.note{padding:18px 22px;border-left:3px solid var(--blue);background:var(--blue-light);font-size:13px;margin-top:24px}
/* WMS */
.wms-showcase{background:white}.wms-copy p{margin-top:19px;font-size:14px}.mini-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;font-size:12px;color:var(--blue)}.mini-flow span{padding:5px 10px;background:var(--blue-light);border-radius:3px}.mockup{border:1px solid #cbd9eb;border-radius:7px;background:white;box-shadow:0 18px 45px #0b3a7910;overflow:hidden;transform:perspective(1000px) rotateY(-4deg)}.mockup-title{display:flex;justify-content:space-between;align-items:center;background:#102c50;color:#eaf2ff;font-size:11px;padding:12px 16px}.demo-label{font-size:9px;color:#b5c8e5;border:1px solid #58708b;padding:1px 6px;border-radius:3px}.mockup-body{display:grid;grid-template-columns:94px 1fr;min-height:290px}.mockup-sidebar{background:#f3f6fb;border-right:1px solid #e2e9f3;padding:14px 9px;font-size:10px;display:flex;flex-direction:column;gap:12px}.mockup-sidebar span{padding:4px 6px}.mockup-sidebar .selected{color:var(--blue);background:#dfeafb;border-radius:3px}.mockup-content{padding:16px;min-width:0}.mockup-heading{font-size:12px;font-weight:650;color:var(--title);display:flex;justify-content:space-between}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.mock-stat{background:#f3f7fc;border:1px solid #e4ebf5;padding:10px;font-size:9px}.mock-stat strong{display:block;font-size:19px;color:#1e477b}.mock-table{width:100%;border-collapse:collapse;font-size:9px;margin-top:17px}.mock-table th{text-align:left;background:#f3f6fb;font-weight:500}.mock-table th,.mock-table td{padding:9px 5px;border-bottom:1px solid #edf1f6}.status{color:#257761;background:#e9f6ef;padding:2px 4px;white-space:nowrap}.mockup-caption{font-size:11px;color:#66768d;text-align:right;margin-top:12px}
/* Architecture */
.architecture{background:#fff;border:1px solid #e0e7f1;padding:30px;border-radius:6px;text-align:center}.arch-row{display:flex;justify-content:space-between;gap:13px}.arch-node{flex:1;padding:10px;background:#f0f5fd;border:1px solid #d9e5f7;border-radius:4px;font-size:12px;font-weight:600;color:#214578}.arch-line{height:27px;width:75%;border:1px solid #98b9ea;border-top:0;margin:0 auto;position:relative}.arch-line:after{content:"";position:absolute;height:19px;left:50%;top:26px;border-left:1px solid #98b9ea}.arch-core{margin:18px auto;background:var(--blue);color:white;border-radius:4px;max-width:310px;padding:12px;font-size:14px}.arch-down{height:25px;border-left:1px solid #98b9ea;width:0;margin:-18px auto 0}.architecture .small{margin-top:15px;color:#697c93}.method-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.method-tags span{font-size:11px;border:1px solid var(--border);background:white;padding:4px 10px;border-radius:3px}
/* Process */
.process-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;counter-reset:step}.process-step{position:relative}.process-step:before{counter-increment:step;content:"0" counter(step);display:flex;align-items:center;justify-content:center;background:var(--blue-light);color:var(--blue);font-size:11px;border-radius:50%;width:31px;height:31px;margin-bottom:16px;border:1px solid #c9dcf7}.process-step:not(:last-child):after{content:"→";position:absolute;top:0;right:0;color:#739ddd}.process-step h3{font-size:15px;margin-bottom:8px}.process-step p{font-size:12px;color:var(--muted)}.process-detail{display:grid;gap:20px}.process-detail article{display:grid;grid-template-columns:60px 180px 1fr;align-items:center;border-bottom:1px solid var(--border);padding:22px 0;gap:20px}.step-number{color:var(--blue);font-size:28px;font-weight:600}.process-detail h2{font-size:21px}.process-detail p{font-size:14px}.cooperation{padding:28px;background:white;border:1px solid var(--border);border-radius:6px}.cooperation li{padding:10px 0;display:flex;align-items:center;gap:15px;font-size:14px}.cooperation li+li{border-top:1px solid #edf1f6}.cooperation b{color:var(--blue);font-size:11px}.maintenance-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px;border:1px solid var(--border);border-radius:6px}.maintenance-strip h2{font-size:26px}.maintenance-strip p{font-size:14px;margin-top:8px}
/* CTA */
.cta{background:#1059cb;color:#dceaff;padding:43px 0;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;inset:0 0 0 60%;background:repeating-linear-gradient(-35deg,transparent 0 50px,#ffffff06 51px 52px);pointer-events:none}.cta .container{display:flex;justify-content:space-between;gap:40px;align-items:center;position:relative;z-index:1}.cta h2{font-size:28px;color:#fff}.cta p{font-size:13px;margin-top:8px;max-width:790px}.cta .button{flex-shrink:0}
/* Forms */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info{margin-top:28px;display:grid;gap:24px}.contact-info li{display:flex;gap:15px}.contact-info strong{display:block;color:var(--navy);font-size:14px}.contact-info span{font-size:13px;overflow-wrap:anywhere}.form-card{padding:32px;border:1px solid var(--border);border-radius:7px;background:white}.form-card h2{font-size:24px;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.field label{display:block;font-size:13px;color:var(--navy);margin-bottom:6px}.required{color:#b32727}.field input,.field select,.field textarea{width:100%;border:1px solid #cdd7e4;background:white;border-radius:4px;padding:10px 12px;font-size:14px;color:var(--body)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.field.full{grid-column:1/-1}.field textarea{resize:vertical;min-height:130px}.form-card .button{margin-top:22px}.button:disabled{opacity:.65;cursor:wait}.form-status{font-size:13px;padding-top:12px;min-height:38px}.form-status[data-state=success]{color:#247153}.form-status[data-state=error]{color:#b32727}details{border-bottom:1px solid var(--border);padding:18px 0}summary{cursor:pointer;color:var(--navy);font-weight:600}details p{padding:14px 0 0;font-size:14px}.not-found{text-align:center;padding:90px 20px}.not-found strong{font-size:100px;color:var(--blue);line-height:1.2}.not-found .actions{justify-content:center}.not-found h1{font-size:32px;margin:15px 0}
/* Footer */
.site-footer{background:#07172c;color:#9eafc6;padding:45px 0 0;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr 1.2fr;gap:30px}.site-footer .brand{color:white;font-size:20px;margin-bottom:15px}.footer-brand p{max-width:215px;font-size:12px}.site-footer h3{font-size:13px;color:#dfe8f6;margin-bottom:16px}.site-footer li{margin-bottom:9px;overflow-wrap:anywhere}.site-footer a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:35px;padding:20px 0;border-top:1px solid #ffffff12;font-size:10px;color:#91a2b9}.placeholder-note{font-size:10px;color:#91a2b9}
/* Motion / micro-interactions */
.site-header{transition:background-color .25s,border-color .25s}
.brand,.nav-link,.dropdown>button{transition:color .2s}
.chevron{transition:transform .2s}.dropdown.open .chevron{transform:rotate(180deg)}
.dropdown-menu{display:block;visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.dropdown.open .dropdown-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.dropdown-menu a{transition:background-color .18s,color .18s}
.card,.feature-card{transition:transform .25s,border-color .25s,box-shadow .25s}
.icon-box{transition:transform .25s,background-color .25s}
.solution-visual{transition:transform .25s}
.text-link span,.button span{transition:transform .2s}
.text-link:hover span,.text-link:focus-visible span,.button:hover span{transform:translateX(4px)}
.button:active{transform:translateY(0) scale(.98)}
.field input,.field select,.field textarea{transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #1769e012}
.arch-node,.process-step:before{transition:background-color .2s,border-color .2s}
.arch-node:hover{background:#e1edff;border-color:#95b7e8}
details[open] p{animation:detail-enter .22s ease-out}
@keyframes detail-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
  .card:hover,.feature-card:hover{transform:translateY(-5px);border-color:#a8c3e9;box-shadow:0 12px 28px #0b3a790d}
  .card:hover .icon-box,.feature-card:hover .icon-box{transform:translateY(-2px)}
  .solution-card:hover .solution-visual{transform:skewY(-8deg) translateY(-4px)}
}
/* Native cross-document transition; unsupported browsers keep ordinary navigation. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .15s ease-out both}
::view-transition-new(root){animation:page-in .22s ease-out both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{.dropdown-menu{display:none}}
/* Responsive */
.hero-art{height:auto}.process-flow{grid-template-columns:repeat(var(--steps,7),1fr)}
@media(min-width:1600px){.hero-inner{min-height:570px}}
@media(max-width:1100px){.navigation{gap:18px}.hero h1{font-size:40px}.hero-inner{min-height:490px}.split{gap:30px}.card{padding:22px}.footer-grid{gap:20px}.process-flow{gap:14px}.container{padding:0 28px}.hero-inner{padding-top:45px;padding-bottom:45px}.hero-tags{gap:12px}}
@media(max-width:900px){.menu-toggle{display:block}.home .menu-toggle{color:#fff}.home .scrolled .menu-toggle{color:var(--navy)}.navigation{display:none;position:absolute;top:71px;left:0;right:0;height:auto;background:white;color:var(--navy)!important;padding:18px 28px;max-height:calc(100dvh - 72px);overflow:auto;border-bottom:1px solid var(--border)}.navigation.visible{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-link,.dropdown>button{height:47px;width:100%;justify-content:space-between}.nav-link.active:after,.dropdown.active>button:after{bottom:4px;right:auto;width:25px}.dropdown-menu{position:static;width:100%;box-shadow:none;border:0;background:#f4f7fb;margin-bottom:6px}.navigation>.button{margin-top:12px}.grid-3{gap:15px}.card h3{font-size:17px}.bullet-list{grid-template-columns:1fr}.hero h1{font-size:34px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-tags{font-size:10px;gap:10px}.hero-inner{grid-template-columns:1fr 1fr}.principle{gap:12px;padding-right:10px}.principle+.principle{padding-left:18px}.principle .icon-box{width:38px;height:38px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}.process-flow{grid-template-columns:repeat(4,1fr);row-gap:26px}.feature-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:30px}.hero-bottom{display:none}}
@media(max-width:700px){.container{padding-left:20px;padding-right:20px}.section{padding:52px 0}h2{font-size:27px}.section-head{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}.section-head p{font-size:14px}.hero-inner{grid-template-columns:1fr;gap:8px;padding-top:40px;padding-bottom:26px}.hero h1{font-size:37px;letter-spacing:0;margin:15px 0 18px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-art{max-width:490px;margin:0 auto}.hero-tags{margin-top:24px;gap:22px}.hero .eyebrow{font-size:10px}.grid-3,.grid-2,.split,.contact-layout{grid-template-columns:1fr;gap:22px}.principle{padding:10px 0;gap:18px}.principle+.principle{border-left:0;border-top:1px solid var(--border);padding:23px 0 5px}.principle p{font-size:14px}.principle .icon-box{width:46px;height:46px}.card{padding:25px}.card h3{font-size:20px}.bullet-list{grid-template-columns:1fr 1fr}.solution-card{min-height:290px}.solution-card p{max-width:none}.solution-visual{width:130px;height:115px}.solution-bottom{justify-content:flex-start;gap:35px}.mockup{transform:none}.split{gap:30px}.mockup-body{grid-template-columns:75px 1fr}.mockup-content{padding:11px}.mock-stat{padding:6px}.mockup-sidebar{font-size:9px;padding:12px 5px}.mock-table th,.mock-table td{padding:8px 3px}.process-flow{grid-template-columns:1fr;gap:0}.process-step{padding:0 0 26px 54px;min-height:80px}.process-step:before{position:absolute;left:0;top:0;margin:0}.process-step:not(:last-child):after{content:"";width:1px;left:15px;top:34px;bottom:4px;height:auto;border-left:1px solid #c4d8f5}.process-step h3{font-size:17px}.process-step p{font-size:13px}.maintenance-strip{grid-template-columns:1fr;padding:25px;gap:20px}.cta .container{flex-direction:column;align-items:flex-start;gap:22px}.cta h2{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:4px}.subhero{padding:22px 0 35px}.subhero h1{font-size:32px}.subhero p{font-size:14px}.subhero:after{opacity:.3;right:-180px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:23px}.process-detail article{grid-template-columns:38px 1fr;gap:14px}.process-detail article p{grid-column:2}.process-detail h2{font-size:20px}.form-card{padding:24px}.form-grid{grid-template-columns:1fr}.architecture{padding:22px 15px}.arch-row{gap:7px}.arch-node{font-size:11px;padding:9px 3px}.contact-layout{gap:35px}.section-head h2:before{height:22px}.not-found strong{font-size:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:700px){.hero h1{font-size:34px}.hero-art{margin-top:18px}.mini-flow{display:grid;grid-template-columns:1fr;text-align:center;gap:3px}.mini-flow span{padding:5px 12px}.arch-node{font-size:12px}.arch-row{flex-direction:column}.arch-line{width:0;border:0;border-left:1px solid #98b9ea}.arch-line:after{display:none}.arch-core{margin-top:0}.arch-down{margin-top:-18px}}
@media(scripting:none){.menu-toggle{display:none}.navigation{display:flex;position:static;flex-wrap:wrap;height:auto}.site-header{position:relative;height:auto}.header-inner{flex-wrap:wrap}.dropdown-menu{display:block;position:static;box-shadow:none}.dropdown>button{display:none}}
@media(max-width:900px){.dropdown-menu{display:none}.dropdown.open .dropdown-menu{display:block;animation:menu-enter .2s ease-out}.navigation.visible{animation:menu-enter .22s ease-out}}
@media(scripting:none){.dropdown-menu{display:block;visibility:visible;opacity:1;transform:none;pointer-events:auto}}
