/* 月夜轩网络 · 企业数字化官网 / 原生静态网站 */
:root{--ink:#0c2342;--ink2:#1b3551;--muted:#667991;--line:#e3ebf4;--navy:#071d37;--navy2:#0d3158;--blue:#1777ef;--blue2:#0d5dc4;--cyan:#24c5e5;--orange:#f9a34a;--paper:#f5f8fc;--white:#fff;--shadow:0 17px 44px rgba(11,43,78,.08);--radius:16px;--container:1200px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei","Noto Sans CJK SC",Arial,sans-serif;background:#fff;color:var(--ink);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:#bbdeff;color:#082748}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:112px 0}.section.compact{padding:84px 0}.section.soft{background:var(--paper)}.section.navy{background:linear-gradient(135deg,#081d35,#0c3154 65%,#082239);color:#fff}.section-title{font-size:clamp(32px,3.3vw,45px);font-weight:800;letter-spacing:-1.2px;line-height:1.31;margin:8px 0 17px}.section-title em,.accent{color:var(--blue);font-style:normal}.section.navy .section-title em{color:#6edaf4}.section-desc{color:var(--muted);font-size:16px;max-width:740px;margin:0;line-height:1.9}.section.navy .section-desc{color:#b7c9de}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}.eyebrow::before{content:"";width:24px;height:3px;background:currentColor;border-radius:5px}.section.navy .eyebrow{color:#65d3f6}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}.section-head .section-title{margin-bottom:12px}.section-head .section-desc{max-width:750px}.text-link{color:var(--blue);font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;transition:gap .2s}.text-link:hover{gap:14px}.text-link svg{width:17px;height:17px}.section.navy .text-link{color:#7edafa}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;letter-spacing:1.5px;color:#8de1fb;text-transform:uppercase}.kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4adfcf;box-shadow:0 0 0 5px #4adfcf20}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:6px;padding:13px 25px;font-size:14px;font-weight:750;line-height:1.3;transition:transform .2s,background .2s,border .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px #1777ef30}.btn.primary:hover{background:#0065e5;box-shadow:0 12px 24px #1777ef44}.btn.ghost{border-color:#ffffff83;background:#ffffff0b;color:#fff}.btn.ghost:hover{background:#ffffff1e}.btn.outline{border-color:#cbd9ed;background:#fff;color:var(--ink)}.btn.outline:hover{border-color:var(--blue);color:var(--blue)}.btn.light{background:#fff;color:#0e3565}.btn.small{padding:9px 17px;font-size:13px}.btn.wide{min-width:164px}.btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.tag{border-radius:4px;background:#e8f3ff;color:#1666bd;display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 9px;line-height:1.6}.dark-tag{border:1px solid #ffffff2c;color:#d1e3f6;background:#ffffff0b;border-radius:100px;padding:6px 11px;font-size:12px}.icon{width:20px;height:20px;stroke-width:1.8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:16px;height:16px}.icon.lg{width:26px;height:26px}
/* Header and nav */
.site-header{height:78px;position:sticky;z-index:150;top:0;background:#fffffff2;backdrop-filter:blur(20px);box-shadow:0 1px 0 #0a2b4312;transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 8px 30px #0b294018}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:185px}.brand-badge{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(138deg,#2c94ff,#0b54b4);color:#fff;border-radius:11px;box-shadow:0 6px 16px #2289ff3a}.brand-badge svg{width:28px;height:28px}.brand-name{font-weight:900;color:#0a2343;font-size:20px;line-height:1.15;letter-spacing:.8px;white-space:nowrap}.brand-en{font-size:9px;line-height:1.2;letter-spacing:2px;display:block;color:#768ba1;font-weight:750;margin-top:3px}.nav-list{display:flex;align-items:center;gap:2px;margin-left:auto;height:100%}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-link{height:100%;padding:0 15px;display:flex;align-items:center;gap:5px;color:#243b55;font-size:14px;font-weight:700;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link .down{width:13px;height:13px;transition:transform .2s}.nav-item:hover .down,.nav-item:focus-within .down{transform:rotate(180deg)}.dropdown{position:absolute;left:50%;top:calc(100% - 5px);transform:translate(-50%,9px);width:470px;padding:19px;display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#fff;border:1px solid #e7edf6;border-radius:13px;box-shadow:0 20px 60px #06254921;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}.dropdown.solutions{width:330px;grid-template-columns:1fr}.drop-link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:9px;transition:background .2s}.drop-link:hover{background:#f0f7fe}.drop-ic{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#eff6ff;color:var(--blue)}.drop-ic svg{width:20px;height:20px}.drop-link strong{font-size:13px;line-height:1.3;display:block}.drop-link small{display:block;color:#8191a4;font-size:11px;margin-top:2px;line-height:1.4}.nav-action{flex-shrink:0}.hamburger{display:none;border:0;background:none;color:var(--ink);padding:8px}.hamburger svg{width:26px;height:26px}.mobile-nav{display:none}
/* Homepage hero */
.hero{min-height:665px;position:relative;color:#fff;overflow:hidden;background:#071d36}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#061a33 0%,#071e38eb 30%,#07223e96 55%,#061b2e24 100%),url('warehouse-hero.webp');background-size:cover;background-position:center 52%;transform:scale(1.02)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 74%,#061c33a0)}.hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:665px;padding:70px 0 100px}.hero-content{max-width:680px}.hero .hero-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#a2d7f8;display:flex;align-items:center;gap:12px}.hero .hero-eyebrow::before{content:"";height:2px;width:30px;background:#31c2ed}.hero h1{font-size:clamp(45px,5.2vw,74px);line-height:1.2;letter-spacing:-2px;margin:25px 0 15px;font-weight:900}.hero h1 span{background:linear-gradient(90deg,#fff,#65dfff);color:transparent;-webkit-background-clip:text;background-clip:text}.hero h2{font-size:clamp(19px,2.1vw,27px);line-height:1.55;letter-spacing:.3px;font-weight:650;margin:0 0 18px}.hero p{color:#ccd9ea;font-size:16px;line-height:2;max-width:585px;margin:0 0 35px}.hero-bullets{position:absolute;bottom:34px;left:0;display:flex;gap:0;align-items:center;flex-wrap:wrap}.hero-bullets .bullet{display:flex;align-items:center;gap:12px;padding:0 30px;color:#d5e2ee;font-weight:650;font-size:13px;border-right:1px solid #ffffff39}.hero-bullets .bullet:first-child{padding-left:0}.hero-bullets .bullet:last-child{border:0}.hero-bullets svg{width:25px;height:25px;color:#7edaf8}.hero-signal{position:absolute;z-index:2;right:2%;top:100px;transform:rotate(2deg);background:#063c6780;border:1px solid #93caff30;backdrop-filter:blur(8px);padding:13px 16px;color:#acdffc;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:9px}.signal-dot{height:7px;width:7px;background:#2fe6c0;border-radius:50%;box-shadow:0 0 12px #2fe6c0}
/* value strip */
.value-strip{background:#fff;position:relative;z-index:3;box-shadow:0 8px 25px #092d4a09}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.value{display:flex;align-items:center;gap:13px;padding:9px 22px;border-right:1px solid #e8eef5}.value:first-child{padding-left:0}.value:last-child{border:0}.value-ico{height:47px;width:47px;display:grid;place-items:center;color:#1877ed;background:#eaf4ff;border-radius:12px}.value-ico svg{height:23px;width:23px}.value strong{font-size:15px;display:block;line-height:1.3}.value span{display:block;font-size:12px;color:#8899ac;line-height:1.6;margin-top:4px}
/* products */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.prod-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:25px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;min-height:209px}.prod-card:hover{border-color:#88baff;transform:translateY(-5px);box-shadow:var(--shadow)}.prod-head{display:flex;align-items:center;gap:15px;margin-bottom:13px}.prod-ico{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--product-color,#1879ef);box-shadow:0 7px 14px color-mix(in srgb,var(--product-color,#1879ef) 22%,transparent)}.prod-ico svg{width:26px;height:26px}.prod-head h3{margin:0;font-size:23px;font-weight:850;line-height:1.25}.prod-head small{display:block;font-weight:600;font-size:12px;color:#7c8da0;margin-top:2px}.prod-card p{color:#61748b;font-size:13px;line-height:1.85;margin:0 0 10px}.prod-card .text-link{font-size:12px}.prod-card .text-link svg{width:14px}.prod-card::after{content:"";position:absolute;right:-25px;top:-25px;width:125px;height:125px;border-radius:50%;background:var(--product-color,#1879ef);opacity:.035}.product-showcase{margin-top:27px;background:#fff;border:1px solid #e2eaf3;border-radius:16px;box-shadow:0 14px 35px #0c2d470d;display:grid;grid-template-columns:235px 1fr;overflow:hidden;min-height:410px}.product-tabs{background:#f7faff;padding:18px;border-right:1px solid #e8eef7;display:flex;flex-direction:column;gap:4px}.product-tab{border:none;background:none;text-align:left;border-radius:9px;display:flex;align-items:center;gap:12px;padding:13px 15px;font-size:13px;font-weight:750;color:#547087;transition:background .2s,color .2s}.product-tab svg{width:19px;height:19px}.product-tab:hover{background:#edf5ff}.product-tab[aria-selected="true"]{background:var(--blue);color:#fff;box-shadow:0 5px 14px #1777ef21}.product-panel{padding:29px 31px;display:grid;grid-template-columns:minmax(230px,.68fr) minmax(320px,1.32fr);gap:15px;align-items:center}.product-panel[hidden]{display:none}.product-panel h3{font-size:28px;font-weight:850;line-height:1.3;margin:0 0 14px}.product-panel p{color:#667b90;line-height:1.95;font-size:14px;margin:0 0 15px}.check-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.check-list li{display:flex;gap:9px;align-items:start;color:#3a5671;font-size:13px}.check-list li svg{width:17px;height:17px;color:#16ae88;flex-shrink:0;margin-top:2px}.product-panel .btn{padding:11px 20px;font-size:13px}
/* Dashboard illustration */
.dash-window{width:100%;border:1px solid #dce7f2;border-radius:10px;overflow:hidden;box-shadow:0 22px 45px #0a375b20;background:white;position:relative;min-height:330px}.dash-top{height:31px;background:#f7fafd;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #e7edf3}.dash-top .dots{display:flex;gap:5px}.dash-top .dots i{width:6px;height:6px;border-radius:50%;background:#c9d7e5}.dash-top .address{height:8px;width:28%;border-radius:12px;background:#e5edf6}.dash-main{display:grid;grid-template-columns:94px 1fr;min-height:300px}.dash-side{background:#102c4c;color:#a8bdcf;padding:16px 11px;font-size:9px}.dash-side-title{font-size:10px;font-weight:800;color:#fff;margin-bottom:21px}.dash-side-row{height:18px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.dash-side-row i{width:7px;height:7px;border-radius:2px;border:1px solid #9cb4cb}.dash-side-row:first-of-type{color:#66c4ff}.dash-body{background:#fcfdff;padding:16px 14px}.dash-title{font-size:13px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.dash-title span{font-size:9px;font-weight:500;color:#94a7b7}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dash-stat{background:#fff;border:1px solid #e9eef5;border-radius:5px;padding:9px 8px}.dash-stat label{display:block;font-size:8px;color:#94a1ae;margin-bottom:5px}.dash-stat strong{font-size:16px;color:#17375a;line-height:1.15}.dash-stat b{font-size:7px;color:#10a778;padding-left:3px}.dash-charts{display:grid;grid-template-columns:1.65fr 1fr;gap:8px;margin-top:10px}.dash-chart{border:1px solid #e8edf5;background:#fff;border-radius:5px;padding:10px;min-height:128px}.dash-chart .chart-label{font-size:9px;font-weight:800;color:#34506b}.dash-chart svg{width:100%;height:93px;margin-top:4px;overflow:visible}.dash-table{margin-top:9px;border:1px solid #e9eef4;border-radius:5px;background:#fff;overflow:hidden}.dash-tr{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .7fr;gap:8px;padding:6px 10px;font-size:8px;color:#6b8194;border-bottom:1px solid #edf2f7}.dash-tr:nth-child(1){background:#f5f8fc;color:#8295a7}.dash-tr:last-child{border:0}.dash-tr em{font-style:normal;color:#159f76}.dash-tag{font-size:7px;padding:1px 4px;color:#0a9c7a;background:#e5faf4;border-radius:3px}.dash-watermark{position:absolute;right:12px;bottom:9px;color:#a9bac8;font-size:9px;letter-spacing:1px;pointer-events:none}
/* Flow */
.workflow{padding:34px 32px;border-radius:16px;background:linear-gradient(115deg,#0a2b4b,#11436b);color:#fff;position:relative;overflow:hidden}.workflow::before{content:"";background:radial-gradient(circle,#1c7ddc23 1px,transparent 1.5px);background-size:16px 16px;position:absolute;inset:0;opacity:.5}.workflow>*{position:relative}.flow-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.flow-intro h3{font-size:27px;line-height:1.3;margin:0 0 8px}.flow-intro p{font-size:13px;color:#a9c7df;margin:0}.flow-track{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.flow-node{position:relative;border:1px solid #ffffff24;background:#ffffff0e;min-height:106px;padding:17px 10px;border-radius:9px;text-align:center}.flow-node:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:38px;color:#7fd4fa;font-size:20px;z-index:2}.flow-node svg{width:25px;height:25px;color:#7edbf8;margin-bottom:5px}.flow-node b{display:block;font-size:13px}.flow-node small{color:#91b5d1;font-size:11px}
/* AI */
.ai-section{position:relative;overflow:hidden}.ai-section::after{content:"";width:600px;height:600px;background:radial-gradient(circle,#159bda28,transparent 68%);position:absolute;right:-190px;top:-120px;pointer-events:none}.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-top:39px;position:relative;z-index:2}.ai-card{border:1px solid #4773976b;background:#ffffff0b;padding:27px 24px 25px;border-radius:12px;transition:background .2s,transform .2s}.ai-card:hover{background:#ffffff15;transform:translateY(-4px)}.ai-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #64caff62;background:#1681c122;color:#7cdaff;margin-bottom:20px}.ai-icon svg{width:24px;height:24px}.ai-card h3{font-size:17px;margin:0 0 9px}.ai-card p{font-size:13px;line-height:1.9;color:#b4c7db;margin:0}
/* FDE */
.fde-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.fde-layout .section-title{margin-top:16px}.fde-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fde-step{border:1px solid #e3ebf5;border-radius:12px;background:#fff;padding:24px;min-height:160px;box-shadow:0 10px 29px #10344a07}.fde-step:last-child{grid-column:1/-1;min-height:auto;display:flex;align-items:center;gap:20px}.fde-num{font-family:Arial,sans-serif;font-size:32px;font-weight:850;letter-spacing:-2px;line-height:1;color:#c1dcfa}.fde-step h3{margin:11px 0 5px;font-size:16px}.fde-step p{font-size:12px;line-height:1.75;color:#8290a3;margin:0}.fde-step:last-child h3{margin:0 0 3px}
/* Industry */
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.industry-card{height:310px;border-radius:12px;overflow:hidden;position:relative;display:flex;align-items:end;background:linear-gradient(145deg,#164775,#071d35);color:#fff}.industry-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b284530 0%,#06203de8 100%);z-index:1}.industry-card .industry-pattern{position:absolute;inset:0;opacity:.8}.industry-card .industry-pattern svg{width:100%;height:100%;object-fit:cover}.industry-card-content{position:relative;z-index:2;padding:26px}.industry-card-content span{font-size:11px;color:#8de3ff;font-weight:800;letter-spacing:1.5px}.industry-card h3{font-size:21px;margin:7px 0 9px}.industry-card p{color:#c0d2e3;font-size:12px;line-height:1.85;margin:0 0 12px}.industry-card .text-link{font-size:12px;color:#7fe1ff}
/* capability */
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cap-item{padding:18px 0}.cap-item svg{width:32px;height:32px;color:#1277e8}.cap-item h3{font-size:17px;margin:17px 0 8px}.cap-item p{color:#6e8091;font-size:13px;margin:0;line-height:1.9}
/* Content preview */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{display:block;border:1px solid #e2eaf3;background:#fff;border-radius:12px;padding:27px;transition:box-shadow .2s,transform .2s}.story-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.story-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.story-top small{color:#9aa9ba;font-size:11px}.story-card h3{font-size:17px;line-height:1.55;margin:15px 0 9px}.story-card p{font-size:13px;color:#7b8b9d;margin:0 0 20px;line-height:1.9}.story-card .text-link{font-size:12px}
/* CTA / footer */
.cta-band{background:linear-gradient(110deg,#0b3560,#115998 65%,#0c416c);padding:53px 0;color:#fff;overflow:hidden;position:relative}.cta-band::after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff2a;border-radius:50%;right:-120px;top:-170px;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05;pointer-events:none}.cta-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-content h2{font-size:31px;margin:0 0 5px}.cta-content p{color:#b6d9f4;margin:0}.site-footer{background:#071b30;color:#bad0e4;padding:61px 0 23px}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.35fr;gap:55px;padding-bottom:40px}.footer-brand{display:flex;gap:11px;align-items:center;margin-bottom:17px}.footer-brand .brand-name{color:#fff}.footer-desc{font-size:12px;line-height:2;color:#8eaac4;max-width:300px;margin:0}.foot-title{font-size:14px;color:#fff;font-weight:800;margin-bottom:18px}.foot-links{display:grid;gap:10px}.foot-links a{font-size:12px;color:#99b2c8;transition:color .2s}.foot-links a:hover{color:#fff}.footer-contact{font-size:12px;color:#9eb9cf;line-height:1.9;display:grid;gap:8px}.footer-contact div{display:flex;gap:9px}.footer-contact svg{width:15px;height:15px;margin-top:5px;color:#78baf8}.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#86a1bb;font-size:11px}.footer-bottom a:hover{color:#fff}.float-tools{position:fixed;right:20px;bottom:24px;z-index:110;display:grid;gap:8px}.float-tools a,.float-tools button{width:48px;height:48px;border:1px solid #e9f3fb;border-radius:10px;background:#fff;color:#0e5db3;box-shadow:0 9px 28px #09294d26;display:grid;place-items:center;transition:transform .2s}.float-tools a:hover,.float-tools button:hover{transform:translateY(-3px)}.float-tools svg{width:22px;height:22px}.float-tools button{opacity:0;pointer-events:none}.float-tools button.visible{opacity:1;pointer-events:auto}
/* inner pages */
.page-hero{background:linear-gradient(115deg,#061e39,#0f355b);color:#fff;padding:93px 0 91px;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;right:-9%;top:-220px;height:600px;width:600px;background:radial-gradient(circle,#239ee321,transparent 67%);border:1px solid #ffffff09;border-radius:50%}.page-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#6bb9ee16 .75px,transparent .75px);background-size:16px 16px;mask-image:linear-gradient(90deg,transparent 20%,black);pointer-events:none}.page-hero .container{position:relative;z-index:1}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px;color:#9ab9d3;margin-bottom:23px}.breadcrumbs a:hover{color:#fff}.page-hero h1{font-size:clamp(38px,4.3vw,56px);line-height:1.27;margin:14px 0 18px;max-width:870px}.page-hero p{font-size:16px;color:#b8cde1;max-width:780px;line-height:2;margin:0 0 30px}.page-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.page-hero.product-hero{padding:79px 0 70px}.product-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.product-hero h1 small{font-size:19px;color:#81ccff;display:block;margin-bottom:10px;font-weight:700}.product-hero .dash-window{transform:perspective(1100px) rotateY(-4deg) rotateX(1deg);box-shadow:0 30px 65px #00101e83}.subsection-heading{max-width:730px;margin:0 auto 42px;text-align:center}.subsection-heading .section-desc{margin-inline:auto}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.module-card{background:#fff;border:1px solid #e5edf5;padding:28px;border-radius:12px;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.module-card .module-symbol{height:47px;width:47px;border-radius:11px;background:#eaf4ff;display:grid;place-items:center;color:#1778ef}.module-card .module-symbol svg{width:24px;height:24px}.module-card h3{font-size:17px;margin:19px 0 8px}.module-card p{font-size:13px;color:#75879b;line-height:1.95;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.split h2{font-size:35px;line-height:1.36;margin:10px 0 18px}.split p{color:#698096;line-height:2}.bullet-list{list-style:none;padding:0;display:grid;gap:15px;margin:26px 0}.bullet-list li{display:flex;align-items:start;gap:11px;font-size:14px;color:#35536d}.bullet-list svg{height:18px;width:18px;color:#12aa8d;margin-top:4px}.feature-surface{min-height:340px;background:linear-gradient(140deg,#e8f2ff,#fff);border:1px solid #d9eafd;border-radius:16px;padding:28px;display:grid;place-items:center;overflow:hidden}.feature-surface .dash-window{max-width:480px;transform:rotate(-2deg)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-step{background:#fff;border:1px solid #e3ebf5;border-radius:11px;padding:24px;position:relative}.process-step:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--blue);z-index:2}.process-step .num{font-size:31px;line-height:1;font-weight:850;color:#cee1fa}.process-step h3{margin:12px 0 7px;font-size:16px}.process-step p{margin:0;font-size:12px;line-height:1.8;color:#8090a3}.faq-list{max-width:850px;margin:0 auto}.faq-item{border-bottom:1px solid #e0e9f4}.faq-item summary{list-style:none;cursor:pointer;padding:23px 2px;font-weight:750;font-size:15px;display:flex;justify-content:space-between;gap:25px;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:17px;height:17px;color:#408ad3;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{color:#6d8093;font-size:14px;line-height:2;margin:0 0 21px}
/* solutions/about/industry/practices */
.solution-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.solution-tile{background:#fff;border:1px solid #e2ebf4;padding:33px;border-radius:12px}.solution-tile .tile-label{font-size:12px;letter-spacing:1.5px;color:var(--blue);font-weight:800}.solution-tile h3{font-size:22px;margin:12px 0}.solution-tile p{font-size:14px;color:#75899e;line-height:2;margin:0 0 17px}.solution-tile .chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip-row .tag{background:#eff6ff;color:#3a79ba}.architecture{border-radius:17px;padding:35px;background:#071d36;color:#fff}.arch-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.arch-unit{border:1px solid #588aab66;background:#ffffff0b;border-radius:10px;padding:24px 17px;text-align:center}.arch-unit svg{color:#6dd5fc;width:26px;height:26px}.arch-unit h3{font-size:15px;margin:12px 0 5px}.arch-unit p{font-size:12px;color:#a9c7de;line-height:1.6;margin:0}.arch-footer{margin-top:18px;text-align:center;color:#9ec1e0;font-size:13px}.stats-honest{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-honest article{padding:24px;border:1px solid #e7eef6;border-radius:11px;background:#fff}.stats-honest strong{font-size:18px;display:block;margin-bottom:7px}.stats-honest p{font-size:13px;line-height:1.9;color:#75889d;margin:0}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.practice-card{background:#fff;border:1px solid #e5ebf3;border-radius:13px;overflow:hidden}.practice-top{padding:29px 30px;background:linear-gradient(130deg,#0e3c67,#1763a0);color:#fff;position:relative}.practice-top::after{content:"";position:absolute;right:17px;top:17px;width:110px;height:110px;border-radius:50%;border:1px solid #ffffff20;box-shadow:0 0 0 20px #ffffff08}.practice-top span{font-size:11px;color:#afe3fc;letter-spacing:1px}.practice-top h3{font-size:22px;line-height:1.4;margin:12px 0}.practice-top p{font-size:13px;color:#c3e0f6;margin:0}.practice-body{padding:27px 30px}.practice-body h4{font-size:13px;margin:0 0 13px}.practice-body ul{margin:0;padding-left:19px;color:#72869a;font-size:13px;line-height:2.2}.disclaimer{font-size:12px;color:#6c8499;padding:14px 18px;border-left:3px solid #80baf2;background:#f1f7fe;border-radius:4px;margin-bottom:23px}
/* insights */
.article-list{display:grid;gap:18px}.article-row{border:1px solid #e2eaf3;border-radius:12px;padding:29px 34px;background:#fff;display:grid;grid-template-columns:115px 1fr;gap:27px}.article-date{font-size:13px;color:#8ea0b4}.article-date strong{font-size:31px;display:block;color:#0e66bd;font-weight:850;line-height:1.1;margin-bottom:3px}.article-row h2{font-size:21px;margin:0 0 8px}.article-row p{font-size:13px;line-height:1.9;color:#73869a;margin:0 0 10px}.article-body{padding:40px 0;max-width:850px;margin-inline:auto;scroll-margin-top:110px;border-bottom:1px solid #dce6f2}.article-body h2{font-size:28px;margin:0 0 14px}.article-body h3{font-size:18px;margin:24px 0 8px}.article-body p,.article-body li{color:#60788e;line-height:2;font-size:14px}.article-body li{margin-bottom:6px}
/* contact */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-info{background:linear-gradient(150deg,#092441,#14517f);color:#fff;border-radius:14px;padding:37px}.contact-info h2{font-size:29px;margin:0 0 12px}.contact-info>p{color:#b2d2e6;font-size:14px;margin:0 0 27px}.contact-item{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #ffffff20}.contact-item:last-child{border:0}.contact-item svg{width:21px;height:21px;color:#84d2ff;margin-top:4px}.contact-item small{display:block;color:#91b4d0;font-size:12px}.contact-item strong{display:block;font-size:15px;font-weight:650;margin-top:3px}.contact-item a:hover{color:#93dcff}.contact-form-wrap{border:1px solid #e0e9f4;border-radius:14px;padding:36px 38px;background:#fff}.contact-form-wrap h2{font-size:28px;margin:0 0 6px}.form-tip{font-size:12px;line-height:1.9;color:#8a9cae;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-control{display:flex;flex-direction:column;gap:6px}.form-control.full{grid-column:1/-1}.form-control label{font-size:13px;font-weight:700;color:#3d5670}.form-control label i{color:#df593d;font-style:normal}.form-control input,.form-control select,.form-control textarea{width:100%;padding:13px 14px;outline:0;border:1px solid #dce6f1;border-radius:7px;background:#fbfcfe;color:#0b2b4b;transition:border .2s,box-shadow .2s}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{border-color:#2183eb;box-shadow:0 0 0 3px #2083ed18}.form-control textarea{min-height:123px;resize:vertical}.form-actions{display:flex;align-items:center;gap:16px;margin-top:21px;flex-wrap:wrap}.form-actions small{color:#8699ab;font-size:11px;max-width:285px}.notice{display:none;font-size:13px;color:#0c835f;margin-top:17px}.notice.visible{display:block}.form-control input:invalid:not(:placeholder-shown){border-color:#e98981}
/* animations/accessibility */
.reveal{opacity:1;transform:none}.js-animate .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.js-animate .reveal.visible{opacity:1;transform:translateY(0)}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px;z-index:999}.skip-link:focus{left:12px;top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #55baff;outline-offset:3px}
@media(max-width:1130px){.nav-link{padding:0 10px;font-size:13px}.nav-shell{gap:13px}.brand{min-width:160px}.section{padding:85px 0}.product-panel{grid-template-columns:1fr;gap:16px}.product-panel .dash-window{max-width:600px}.product-showcase{grid-template-columns:200px 1fr}.product-hero-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:25px}}
@media(max-width:920px){.site-header{height:70px}.nav-list,.nav-action{display:none}.hamburger{display:block;margin-left:auto}.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;overflow-y:auto;background:#fff;z-index:145;padding:16px 24px 55px;box-shadow:0 10px 30px #1a426012}.mobile-nav.open{display:block}.mobile-nav details{border-bottom:1px solid #e8edf5}.mobile-nav summary,.mobile-nav>a{padding:13px 7px;display:block;font-size:15px;font-weight:750;list-style:none}.mobile-nav summary{cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav .mobile-sub{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:0 0 14px 13px}.mobile-nav .mobile-sub a{font-size:13px;padding:9px;color:#546e87}.mobile-nav .btn{margin-top:16px;width:100%}.hero,.hero-inner{min-height:620px}.hero-signal{display:none}.value-grid{grid-template-columns:repeat(2,1fr);row-gap:13px}.value:nth-child(2){border:0}.value:nth-child(3){padding-left:0}.product-grid,.industry-grid,.story-grid{grid-template-columns:repeat(2,1fr)}.ai-grid,.cap-grid{grid-template-columns:repeat(2,1fr)}.flow-track{grid-template-columns:repeat(3,1fr)}.flow-node:nth-child(3)::after{display:none}.flow-node:not(:last-child)::after{right:-15px}.fde-layout,.split,.contact-layout{grid-template-columns:1fr;gap:38px}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid{grid-template-columns:1fr;gap:44px}.product-hero .dash-window{max-width:680px}.process-grid{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3)::after{display:none}.arch-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:min(calc(100% - 34px),var(--container))}.section{padding:69px 0}.section.compact{padding:60px 0}.section-title{font-size:30px;letter-spacing:-.6px}.section-head{align-items:start;flex-direction:column;gap:8px;margin-bottom:28px}.section-desc{font-size:14px}.hero,.hero-inner{min-height:630px}.hero::before{background-image:linear-gradient(90deg,#061a33ee,#061c35ba),url('warehouse-hero.webp');background-position:63%}.hero-inner{padding:69px 0 145px;align-items:start}.hero h1{font-size:45px;margin-top:28px}.hero h2{font-size:19px}.hero p{font-size:14px;line-height:1.9}.hero-bullets{bottom:26px;gap:13px 0}.hero-bullets .bullet{width:50%;border:0;padding:0 3px 0 0;font-size:12px;gap:7px}.hero-bullets svg{height:21px;width:21px}.value-grid{grid-template-columns:1fr 1fr;padding:17px 0}.value{padding:9px!important;gap:8px}.value-ico{width:36px;height:36px;flex-shrink:0}.value-ico svg{width:20px;height:20px}.value strong{font-size:12px}.value span{font-size:10px}.product-grid{grid-template-columns:1fr;gap:12px}.prod-card{min-height:auto;padding:22px}.product-showcase{grid-template-columns:1fr;margin-top:17px}.product-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:10px;gap:5px}.product-tab{white-space:nowrap;flex-shrink:0;padding:10px 13px;font-size:12px}.product-panel{padding:25px 18px;gap:22px}.product-panel h3{font-size:24px}.dash-window{min-height:290px}.dash-main{grid-template-columns:73px 1fr;min-height:260px}.dash-side{padding:12px 7px}.dash-body{padding:11px 8px}.dash-stats{gap:4px}.dash-stat{padding:6px 5px}.dash-stat strong{font-size:12px}.dash-stat label{font-size:7px}.dash-charts{gap:5px;margin-top:7px}.dash-chart{padding:6px}.dash-chart svg{height:75px}.dash-chart .chart-label{font-size:8px}.dash-tr{font-size:7px;gap:2px;padding:5px}.flow-intro{display:block}.flow-track{grid-template-columns:repeat(2,1fr)}.flow-node:nth-child(3)::after{display:block}.flow-node:nth-child(even)::after{display:none}.workflow{padding:27px 18px}.flow-node{min-height:100px}.ai-grid,.cap-grid,.industry-grid,.story-grid,.solution-tiles,.practice-grid,.module-grid{grid-template-columns:1fr}.ai-grid{gap:12px;margin-top:25px}.ai-card{padding:22px}.fde-steps{gap:10px}.fde-step{padding:19px;min-height:148px}.industry-card{height:270px}.cap-grid{gap:2px}.cap-item{padding:18px 0}.cta-content{display:block}.cta-content h2{font-size:26px}.cta-content .btn{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-grid>.footer-first,.footer-grid>.footer-last{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.site-footer{padding:45px 0 24px}.float-tools{right:12px;bottom:16px}.float-tools a,.float-tools button{height:43px;width:43px}.page-hero{padding:66px 0}.page-hero h1{font-size:35px}.page-hero p{font-size:14px}.product-hero h1 small{font-size:16px}.page-hero.product-hero{padding:59px 0}.product-hero .dash-window{transform:none}.split{gap:25px}.split h2{font-size:29px}.feature-surface{min-height:280px;padding:17px}.process-grid{grid-template-columns:1fr 1fr}.process-step{padding:19px}.process-step:nth-child(3)::after{display:block}.process-step:nth-child(even)::after{display:none}.subsection-heading{text-align:left;margin-bottom:30px}.stats-honest{grid-template-columns:1fr}.architecture{padding:24px 17px}.arch-row{grid-template-columns:1fr 1fr;gap:9px}.arch-unit{padding:18px 10px}.article-row{grid-template-columns:1fr;gap:13px;padding:23px}.article-date strong{font-size:22px;display:inline-block;margin-right:7px}.article-row h2{font-size:19px}.contact-info,.contact-form-wrap{padding:26px 22px}.form-grid{grid-template-columns:1fr}.form-control.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js-animate .reveal{opacity:1;transform:none}}
