/* Homepage editorial system. Existing detail pages keep their own layout. */
.enterprise-home { --container:1320px; --blue:#186cc3; --ink:#112e4c; --paper:#f4f6f8; }
.enterprise-home .site-header { box-shadow:0 1px 0 #dfe5ea; backdrop-filter:none; background:#fff; }
.enterprise-home .brand-badge { box-shadow:none; border-radius:8px; }
.enterprise-home .btn { border-radius:3px; padding:15px 25px; box-shadow:none; font-weight:600; }
.enterprise-home .btn.primary { background:#1970c7; }
.enterprise-home .btn.primary:hover { background:#125ba8; box-shadow:none; }
.enterprise-home .btn.ghost { border-color:#b7c9da80; background:transparent; }
.enterprise-home .nav-action { padding:11px 18px; }
.enterprise-home .text-link { font-weight:600; font-size:14px; }
.enterprise-home .business-icon { filter:none; }
.enterprise-home .mobile-only { display:none; }
.brand-content h2,.product-story h3,.innovation-item h3,.editorial-story h3 { text-wrap:balance; }
.brand-hero { position:relative; isolation:isolate; min-height:740px; color:#fff; background:#102940; overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
.brand-scenes,.brand-scene { position:absolute; inset:0; width:100%; height:100%; }
.brand-scenes { z-index:-2; }
.brand-scene { object-fit:cover; object-position:center 47%; opacity:0; transition:opacity 1s ease; }
.brand-scene.is-active { opacity:1; }
.brand-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,25,46,.96) 0%,rgba(7,29,49,.83) 34%,rgba(8,28,48,.25) 72%,rgba(4,24,43,.15)),linear-gradient(0deg,rgba(8,27,45,.7),transparent 40%); }
.brand-content { padding-top:72px; padding-bottom:130px; }
.brand-eyebrow { font-size:11px; letter-spacing:3px; font-weight:600; margin:0 0 27px; color:#d3e2ef; display:flex; align-items:center; gap:14px; }
.brand-eyebrow::before { content:""; width:30px; height:2px; background:#e9a357; }
.brand-content h1 { font-size:clamp(48px,4.5vw,66px); font-weight:750; line-height:1.23; letter-spacing:1px; margin:0 0 27px; }
.brand-content h1 span { color:#eea25f; }
.brand-content h2 { font-size:22px; font-weight:500; letter-spacing:.4px; margin:0 0 17px; color:#eef4fa; }
.brand-description { max-width:560px; line-height:1.95; color:#c5d3e0; font-size:15px; margin:0 0 32px; min-height:58px; }
.brand-bottom { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; align-items:center; gap:35px; border-top:1px solid #ffffff30; }
.scene-controls { display:flex; gap:36px; }
.scene-control { position:relative; display:flex; align-items:center; gap:12px; padding:23px 0 26px; background:none; border:0; color:#bbc8d5; font-size:13px; letter-spacing:.3px; white-space:nowrap; }
.scene-control>span { font-size:11px; opacity:.6; font-variant-numeric:tabular-nums; }
.scene-control::before { content:""; position:absolute; top:-1px; left:0; right:0; height:2px; background:transparent; }
.scene-control.is-active { color:#fff; }
.scene-control.is-active::before { background:#efa55c; }
.scene-tools { display:flex; align-items:center; gap:24px; }
.scene-tools>span { font-size:10px; color:#b1bdc8; }
.scene-tools button { border:0; padding:8px 0; color:#d4dee7; background:none; display:flex; gap:12px; align-items:center; font-size:11px; }
.scene-tools button span { font-size:18px; }
.capability-band { border-bottom:1px solid #e4e9ee; }
.capability-row { display:grid; grid-template-columns:repeat(4,1fr); padding:31px 0; }
.capability { display:flex; align-items:center; gap:16px; padding:2px 20px; border-right:1px solid #e3e8ee; }
.capability:first-child { padding-left:0; } .capability:last-child { border-right:0; }
.capability img { width:48px; height:48px; flex-shrink:0; }
.capability h2 { margin:0 0 6px; font-size:16px; font-weight:650; }
.capability p { margin:0; font-size:11px; color:#768697; line-height:1.65; }
.enterprise-section { padding:105px 0; }
.en-label { display:flex; align-items:center; gap:14px; letter-spacing:2.2px; font-size:10px; font-weight:600; color:#527b9f; margin:0 0 19px; }
.en-label>span { color:#bb7a37; border-right:1px solid #b3c0cc; padding-right:13px; font-variant-numeric:tabular-nums; }
.enterprise-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; margin-bottom:43px; }
.enterprise-section-head h2 { font-size:40px; line-height:1.4; letter-spacing:-.8px; font-weight:650; margin:0; }
.enterprise-section-head>p { color:#728294; font-size:14px; line-height:1.95; margin:0 0 6px; }
.enterprise-section-head>.text-link { margin-bottom:8px; }
.product-section { background:#fff; }
.enterprise-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-bottom:1px solid #d9e3ed; }
.enterprise-tab { border:0; border-bottom:3px solid transparent; background:transparent; display:flex; align-items:center; justify-content:center; gap:12px; text-align:left; padding:19px 10px 22px; color:#657a90; margin-bottom:-1px; transition:background .2s,color .2s; }
.enterprise-tab img { width:44px; height:44px; opacity:.75; }
.enterprise-tab b { display:block; font-size:19px; letter-spacing:1px; line-height:1.3; }
.enterprise-tab small { display:block; font-size:11px; margin-top:5px; font-weight:400; white-space:nowrap; }
.enterprise-tab[aria-selected="true"] { border-bottom-color:#176dc0; color:#145c9d; background:linear-gradient(#fff,#f1f6fb); }
.enterprise-tab[aria-selected="true"] img { opacity:1; }
.enterprise-tab:hover { color:#135da1; background:#f6f9fc; }
.enterprise-product-panel { display:grid; grid-template-columns:.8fr 1.5fr; gap:50px; padding:56px 0 0; align-items:center; min-height:555px; }
.enterprise-product-panel[hidden] { display:none!important; }
.product-wordmark { display:flex; align-items:center; gap:14px; margin:0 0 23px; }
.product-wordmark img { width:64px; height:64px; }
.product-wordmark strong { display:block; font-size:25px; font-weight:750; letter-spacing:2px; line-height:1.2; }
.product-wordmark span { display:block; font-size:10px; color:#8a9aac; margin-top:6px; letter-spacing:.3px; }
.product-story h3 { margin:0 0 20px; font-size:29px; line-height:1.5; font-weight:600; letter-spacing:-.4px; }
.product-story>p { margin:0 0 22px; color:#748496; line-height:2; font-size:13px; }
.product-story ul { list-style:none; padding:0; margin:0 0 28px; }
.product-story li { margin:10px 0; font-size:12px; color:#3c5975; padding-left:17px; position:relative; }
.product-story li::before { content:""; position:absolute; left:0; top:9px; width:5px; height:5px; background:#4d91c8; }
.product-consult { display:inline-block; margin-left:15px; color:#687f93; font-size:12px; }
.product-visual { min-width:0; background:linear-gradient(150deg,#f0f4f8,#f8fafb); padding:27px 24px 18px; position:relative; border-radius:3px; }
.product-tags { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; padding:19px 0 0; color:#6e8599; font-size:11px; }
.product-tags span::before { content:""; display:inline-block; width:3px; height:3px; background:#6d9ec5; margin-right:7px; vertical-align:middle; }
.enterprise-screen { background:#fff; border:1px solid #dbe3eb; border-radius:7px; overflow:hidden; box-shadow:0 12px 36px #203c5710; min-height:384px; color:#28435e; }
.screen-head { display:flex; align-items:center; gap:8px; background:#0e2946; color:#fff; min-height:43px; padding:10px 15px; font-size:11px; }
.screen-head b { font-weight:500; letter-spacing:.3px; }
.screen-mark { width:12px; height:12px; background:linear-gradient(135deg,#82cafa,#3989cc); border-radius:3px; transform:rotate(-12deg); }
.screen-detail { margin-left:auto; font-size:9px; color:#aec3d7; }
.screen-avatar { width:20px; height:20px; display:grid; place-items:center; font-size:8px; background:#ffffff18; border-radius:50%; margin-left:8px; }
.screen-body { padding:22px 20px 17px; min-height:315px; }
.screen-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:20px; }
.screen-title small { font-size:7px; color:#8b9eaf; letter-spacing:1.3px; display:block; }
.screen-title h4 { font-weight:600; font-size:14px; margin:3px 0 0; }
.screen-chip { font-size:8px; color:#647d93; background:#f3f6f9; border:1px solid #e0e7ee; padding:5px 8px; white-space:nowrap; border-radius:3px; }
.screen-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 16px; background:#fafbfd; border-top:1px solid #edf1f4; font-size:8px; color:#8a9aa7; }
.screen-foot i { display:inline-block; height:4px; width:4px; background:#56a994; border-radius:50%; margin-right:4px; vertical-align:middle; }
.status { display:inline-block; font-size:8px; padding:2px 6px; border-radius:3px; background:#eaf2fa; color:#4483bb; white-space:nowrap; }
.status.teal { color:#448d7c; background:#ecf6f2; } .status.amber { color:#a37c47; background:#faf3e9; } .status.gray { color:#7f8b95; background:#f0f3f5; }
.data-table { width:100%; overflow-x:auto; }
.data-table table { width:100%; border-collapse:collapse; text-align:left; font-size:9px; white-space:nowrap; }
.data-table th { font-weight:500; color:#8193a5; background:#f5f8fb; padding:10px 8px; border-bottom:1px solid #e5ebf1; }
.data-table td { padding:12px 8px; border-bottom:1px solid #edf1f5; color:#5d7489; }
.screen-note { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:17px; padding:10px 5px; background:#f6f9fc; font-size:8px; color:#6c8195; }
.screen-note span { color:#8fb9d9; }
.erp-metrics { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #e4ebf2; margin-bottom:18px; }
.erp-metrics>div { padding:12px 14px; border-right:1px solid #e4ebf2; }
.erp-metrics>div:last-child { border:0; }
.erp-metrics small { font-size:9px; color:#7990a4; display:block; }
.erp-metrics strong { font-size:24px; color:#254969; display:block; line-height:1.6; font-weight:550; }
.erp-metrics em { font-style:normal; font-size:9px; color:#8a9bac; margin-left:5px; font-weight:400; }
.erp-metrics span { font-size:7px; color:#99a7b4; }
.erp-bottom { display:grid; grid-template-columns:1.4fr 1fr; gap:22px; }
.erp-chart>b,.erp-tasks>b { font-size:10px; font-weight:500; }
.chart-key { display:flex; gap:12px; font-size:7px; color:#7d91a3; margin-top:8px; }
.chart-key span::before { content:""; display:inline-block; width:5px; height:5px; background:#4589bf; margin-right:4px; }
.chart-key span:last-child::before { background:#b4cede; }
.bars { height:110px; display:flex; align-items:flex-end; justify-content:space-around; gap:9px; padding-bottom:18px; margin-top:6px; background:repeating-linear-gradient(to bottom,transparent,transparent 29px,#edf1f6 30px); }
.bars>div { height:100%; display:flex; align-items:flex-end; gap:3px; position:relative; flex:1; }
.bars i { width:42%; height:var(--h); background:#4c8cbd; border-radius:2px 2px 0 0; }
.bars i:nth-child(2) { background:#b4cede; }
.bars small { position:absolute; top:100%; font-size:6px; white-space:nowrap; color:#8d9caa; left:0; }
.erp-tasks p { display:flex; align-items:center; justify-content:space-between; font-size:9px; border-bottom:1px solid #edf1f5; padding:9px 0; margin:0; color:#7990a3; }
.erp-tasks p strong { font-size:12px; color:#4f6e8b; font-weight:500; }
.erp-tasks>a { display:flex; gap:5px; align-items:center; color:#5792c0; font-size:8px; margin-top:12px; }
.erp-tasks .icon { width:12px; height:12px; }
.order-stages { display:grid; grid-template-columns:repeat(5,1fr); background:#f3f7fa; padding:14px 10px; margin-bottom:17px; }
.order-stages>div { text-align:center; position:relative; }
.order-stages>div:not(:last-child)::after { content:"→"; position:absolute; right:-5px; top:19px; color:#bed0de; font-size:12px; }
.order-stages span { color:#a2b2c1; font-size:7px; display:block; }
.order-stages b { font-size:11px; font-weight:500; display:block; margin:3px 0; }
.order-stages small { display:block; font-size:7px; color:#8a9cad; }
.order-stages .current b { color:#287fb9; }
.warehouse-toolbar { display:flex; align-items:center; gap:12px; font-size:7px; color:#8292a2; margin-bottom:13px; }
.legend i { display:inline-block; width:6px; height:6px; background:#eaf1f7; border:1px solid #d7e2ec; margin-right:4px; }
.legend.occupied i { background:#77a6c9; border-color:#77a6c9; } .legend.working i { background:#dca266; border-color:#dca266; }
.view-switch { margin-left:auto; color:#6392b8; }
.warehouse-layout { display:grid; grid-template-columns:1fr 128px; gap:15px; }
.warehouse-map { background:#f5f8fa; border:1px solid #e3eaf0; padding:10px; }
.dock { display:flex; justify-content:space-between; align-items:center; gap:8px; background:#e7f1f6; padding:6px 9px; color:#6d8ca4; font-size:7px; border-left:2px solid #89b5ca; }
.dock.outbound { background:#f7f1e9; color:#a18c70; border-color:#d3af7d; }
.rack-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin:13px 3px; }
.rack-zone b { display:block; font-size:7px; font-weight:500; color:#7893a8; text-align:center; margin-bottom:6px; }
.rack-zone>div { display:grid; grid-template-columns:repeat(2,1fr); gap:3px; }
.rack-zone i { display:block; height:9px; background:#77a6c9; border-radius:1px; }
.rack-zone i.empty { background:#e4ecf2; border:1px solid #d6e1e9; }
.rack-zone i.working { background:#d8a56e; }
.warehouse-lane { display:flex; justify-content:space-between; gap:7px; font-size:6px; color:#a0b0bc; border-top:1px dashed #cddbe5; border-bottom:1px dashed #cddbe5; padding:7px 0; margin-bottom:10px; }
.warehouse-lane b { font-weight:400; }
.warehouse-aside { padding:12px; border:1px solid #e3eaf1; }
.warehouse-aside>small { font-size:8px; color:#8c9daf; display:block; }
.warehouse-aside>strong { display:block; font-size:17px; color:#315e83; font-weight:500; margin:4px 0 12px; }
.warehouse-aside dl { margin:0; font-size:8px; }
.warehouse-aside dt { color:#94a4b3; } .warehouse-aside dd { color:#536d83; margin:0 0 8px; }
.pda-task { border-top:1px solid #e6edf3; margin-top:9px; padding-top:10px; font-size:7px; color:#97a6b4; }
.pda-task b { display:block; font-size:9px; font-weight:500; color:#487da2; margin:3px 0; }
.pda-task>span { font-size:6px; }
.integration-strip { display:flex; align-items:center; gap:10px; font-size:7px; color:#6a88a1; margin-top:12px; }
.integration-strip i { font-style:normal; color:#98b6cc; } .integration-strip>small { margin-left:auto; color:#96a5b2; font-size:7px; }
.yard-layout { display:grid; grid-template-columns:1.6fr 1fr; gap:16px; }
.yard-map { border:1px solid #e4ebf1; background:#f3f6f8; padding:13px; }
.yard-building { background:repeating-linear-gradient(90deg,#d2e1ec,#d2e1ec 29px,#bfd3e2 30px); border:1px solid #b8cddd; text-align:center; font-size:8px; color:#6d8da5; padding:18px 5px; }
.yard-docks { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:7px 0 13px; text-align:center; }
.yard-docks span { display:block; font-size:7px; color:#8097a8; }
.truck { width:20px; height:44px; display:block; background:linear-gradient(#5684a5 0 66%,#d4e3ee 66% 71%,#3d7199 71%); border:2px solid #dfe9f1; border-radius:3px; margin:4px auto; position:relative; }
.truck::after { content:""; position:absolute; width:10px; height:3px; background:#a0cada; bottom:4px; left:3px; }
.truck.free { background:transparent; border:1px dashed #b8ccd9; } .truck.free::after { display:none; }
.yard-docks small { font-size:6px; color:#8fa3b1; }
.yard-road { display:flex; justify-content:space-between; align-items:center; border-top:1px dashed #a5bacb; border-bottom:1px dashed #a5bacb; padding:10px 0; font-size:7px; color:#8097a9; }
.road-truck { width:40px; height:17px; border:2px solid #dce5eb; background:linear-gradient(90deg,#d29b5e 0 70%,#efd2ad 70%); border-radius:3px; }
.yard-zones { display:flex; justify-content:space-between; gap:4px; padding:13px 0 2px; font-size:7px; color:#8096a7; }
.yard-zones span { padding:5px; background:#e7eef3; }
.yard-queue>b { font-size:10px; font-weight:500; display:block; padding:4px 0 8px; }
.yard-queue>div { display:flex; gap:10px; padding:13px 0; border-bottom:1px solid #edf1f4; font-size:9px; color:#5c768d; }
.yard-queue em { font-style:normal; font-size:8px; color:#97aabb; }
.yard-queue small { display:block; font-size:7px; color:#8ba1b2; margin-top:4px; }
.yard-queue>p { font-size:7px; color:#83a2b9; background:#f4f8fa; padding:10px; margin-top:16px; }
.transport-layout { display:grid; grid-template-columns:1.8fr 1fr; gap:16px; }
.transport-map { background:#eef4f5; position:relative; min-width:0; border:1px solid #dde6eb; display:flex; align-items:center; min-height:240px; }
.transport-map svg { width:100%; height:auto; }
.map-caption { position:absolute; bottom:8px; left:8px; color:#8298a6; font-size:6px; }
.trip-detail { padding:10px 3px; }
.trip-detail>small { font-size:7px; color:#8da1b1; display:block; }
.trip-detail>strong { font-size:12px; font-weight:500; display:block; margin:7px 0 20px; }
.trip-stop { padding:0 0 23px 15px; border-left:1px solid #dfe8ef; position:relative; color:#9aabb8; }
.trip-stop::before { content:""; position:absolute; top:5px; left:-4px; width:7px; height:7px; border:1px solid #d1dce5; background:#eff3f6; border-radius:50%; }
.trip-stop.done::before { background:#62a58f; border-color:#62a58f; } .trip-stop.active::before { background:#e6a45f; border-color:#e6a45f; box-shadow:0 0 0 3px #e6a45f22; }
.trip-stop b { display:block; font-size:9px; font-weight:500; } .trip-stop span { display:block; font-size:7px; margin-top:5px; }
.trip-stop.done,.trip-stop.active { color:#61829a; }
.billing-summary { display:grid; grid-template-columns:1.6fr 1fr 1fr; align-items:center; background:#f4f7fa; padding:17px; margin-bottom:17px; gap:15px; }
.billing-summary small,.billing-summary>div>span { font-size:8px; color:#8a9dae; display:block; }
.billing-summary strong { display:block; font-size:23px; font-weight:500; color:#315f86; margin-top:5px; }
.billing-summary strong span { font-size:12px; color:#7d99af; }
.billing-summary b { font-size:13px; font-weight:500; color:#607f97; display:block; margin-top:8px; }
.chain-section { background:#102c48; padding:73px 0 44px; color:#fff; }
.chain-section .en-label { color:#8faac2; } .chain-section .en-label>span { color:#d4aa76; border-color:#547087; }
.chain-section .enterprise-section-head h2 { font-size:35px; }
.chain-section .enterprise-section-head>p { color:#9eb4c8; }
.business-chain { display:grid; grid-template-columns:repeat(6,1fr); border-bottom:1px solid #ffffff20; padding:4px 0 36px; }
.chain-node { display:flex; align-items:center; justify-content:center; gap:12px; position:relative; }
.chain-node img { width:56px; height:56px; transition:transform .2s; }
.chain-node:hover img { transform:translateY(-3px); }
.chain-node strong { display:block; font-size:18px; letter-spacing:1px; font-weight:500; }
.chain-node span { display:block; font-size:11px; color:#a7bace; margin-top:3px; }
.chain-node>i { position:absolute; right:-9px; color:#718da4; font-style:normal; font-size:20px; }
.chain-foundation { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#809db6; font-size:11px; margin-top:24px; letter-spacing:.5px; }
.chain-foundation span:last-child { display:flex; align-items:center; gap:15px; } .chain-foundation .icon { width:15px; height:15px; }
.industries-section { background:#f5f6f8; }
.industry-editorial-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.industry-editorial-card { min-width:0; }
.industry-photo { position:relative; aspect-ratio:4 / 3.3; overflow:hidden; background:#d9e3eb; }
.industry-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#0a263d55,transparent 60%); }
.industry-photo>img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.industry-editorial-card:hover .industry-photo>img { transform:scale(1.045); }
.industry-number { position:absolute; top:17px; left:17px; color:#fff; font-size:11px; text-shadow:0 1px 6px #123; z-index:1; }
.industry-arrow { position:absolute; bottom:16px; right:16px; width:33px; height:33px; display:grid; place-items:center; border:1px solid #ffffff70; color:#fff; z-index:1; font-size:18px; }
.industry-copy { padding:23px 0 0; }
.industry-copy>small { font-size:9px; letter-spacing:1.3px; color:#879aad; }
.industry-copy h3 { font-size:22px; font-weight:600; margin:8px 0 11px; }
.industry-copy>p { font-size:12px; color:#667f93; line-height:1.8; margin:0; }
.industry-detail { font-size:11px; color:#8394a5; line-height:1.9; margin-top:11px; border-top:1px solid #dde4eb; padding-top:12px; }
.scene-disclaimer { margin:25px 0 0; font-size:10px; color:#a0aeba; text-align:right; }
.innovation-section { background:#fff; padding:96px 0 0; }
.innovation-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #dee5ec; }
.innovation-item { display:flex; gap:25px; padding:37px 40px 42px 0; }
.innovation-item+article { border-left:1px solid #e4e9ee; padding-left:40px; padding-right:0; }
.innovation-item>img { flex-shrink:0; width:64px; height:64px; margin-top:3px; }
.innovation-item small { font-size:9px; letter-spacing:1.3px; color:#8b9db0; }
.innovation-item h3 { font-size:23px; font-weight:600; margin:9px 0 15px; }
.innovation-item p { font-size:13px; color:#788c9f; line-height:2; margin:0 0 21px; }
.engineering-line { display:flex; align-items:center; gap:30px; padding:22px 0; border-top:1px solid #e5eaf0; border-bottom:1px solid #e5eaf0; color:#8393a3; font-size:11px; }
.engineering-line>span:first-child { color:#284b6a; font-weight:600; margin-right:10px; }
.engineering-line>a { margin-left:auto; color:#567b9d; }
.insights-section { padding-top:96px; }
.editorial-stories { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.editorial-story { border-top:2px solid #233f59; padding-top:23px; display:flex; flex-direction:column; }
.editorial-story>div { display:flex; justify-content:space-between; font-size:11px; color:#71879b; }
.editorial-story>div small { color:#a4b1bd; font-size:10px; }
.editorial-story h3 { font-size:21px; font-weight:600; line-height:1.65; margin:18px 0 16px; }
.editorial-story p { margin:0 0 24px; color:#8a9aa9; font-size:12px; line-height:1.95; }
.editorial-story>b { display:flex; align-items:center; gap:13px; font-size:12px; color:#537fa2; font-weight:500; margin-top:auto; }
.editorial-story .icon { width:16px; height:16px; }
.enterprise-about { position:relative; isolation:isolate; background:#0e2943; color:#fff; padding:83px 0; overflow:hidden; }
.enterprise-about>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.enterprise-about::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#071f39f2,#102f4bd9 65%,#071f39e8); }
.enterprise-about-content { display:grid; grid-template-columns:1.5fr 1fr; gap:90px; align-items:center; }
.enterprise-about .en-label { color:#97b0c7; }
.enterprise-about h2 { font-size:38px; line-height:1.5; font-weight:550; margin:0 0 20px; }
.enterprise-about p { color:#aebfcf; font-size:13px; line-height:2; margin:0 0 25px; }
.about-link { display:inline-flex; align-items:center; gap:15px; color:#d1e0eb; font-size:12px; }
.about-link .icon { width:16px; height:16px; }
.about-consult { border-left:1px solid #ffffff30; padding-left:70px; }
.about-consult>span { font-size:9px; letter-spacing:1.5px; color:#86a6c1; }
.about-consult h3 { font-size:25px; font-weight:500; margin:19px 0 12px; }
.consult-phone { display:block; font-size:19px; color:#d1deea; letter-spacing:1px; margin-top:22px; font-weight:400; }
.enterprise-home .site-footer { background:#f7f9fb; padding-top:60px; }
@media(min-width:1500px) { .brand-content h1 { font-size:68px; } .brand-hero { min-height:760px; } }
@media(max-width:1130px) {
 .capability { padding-inline:13px; gap:10px; } .capability h2 { font-size:14px; }
 .capability p { font-size:9px; } .capability img { width:40px; height:40px; }
 .enterprise-tab { gap:7px; } .enterprise-tab img { width:36px; height:36px; } .enterprise-tab small { font-size:9px; }
 .enterprise-product-panel { gap:26px; grid-template-columns:.8fr 1.3fr; }
 .product-story h3 { font-size:24px; } .product-visual { padding:18px 14px 14px; }
 .product-consult { display:block; margin:13px 0 0; }
 .screen-body { padding:17px 13px; }
 .chain-node { gap:6px; } .chain-node img { width:44px; height:44px; }
 .industry-editorial-grid { gap:18px; }
 .innovation-item { gap:17px; padding-right:24px; } .innovation-item+article { padding-left:24px; }
 .innovation-item h3 { font-size:20px; } .innovation-item>img { width:52px; height:52px; }
 .engineering-line { gap:20px; }
}
@media(max-width:920px) {
 .brand-hero { min-height:690px; }
 .brand-content { padding-top:65px; padding-bottom:125px; }
 .brand-content h1 { font-size:55px; }
 .brand-content h2 { font-size:19px; }
 .brand-description { max-width:500px; }
 .scene-controls { gap:24px; } .scene-control { font-size:11px; } .scene-tools>span { display:none; }
 .capability-row { grid-template-columns:1fr 1fr; padding:18px 0; gap:20px 0; }
 .capability { padding:0 22px; } .capability:nth-child(3) { padding-left:0; } .capability:nth-child(even) { border-right:0; }
 .capability h2 { font-size:15px; } .capability p { font-size:10px; } .capability img { width:44px; height:44px; }
 .enterprise-section { padding:80px 0; } .enterprise-section-head { gap:24px; }
 .enterprise-section-head h2 { font-size:33px; } .enterprise-section-head>p { font-size:12px; }
 .enterprise-tabs { overflow-x:auto; grid-template-columns:repeat(6,minmax(140px,1fr)); scrollbar-width:thin; }
 .enterprise-tab { gap:10px; }
 .enterprise-product-panel { grid-template-columns:1fr; padding-top:35px; gap:25px; }
 .product-story { max-width:620px; } .product-wordmark { margin-bottom:15px; }
 .product-story h3 { font-size:29px; } .product-story ul { display:flex; flex-wrap:wrap; gap:0 22px; }
 .product-consult { display:inline-block; margin:0 0 0 20px; }
 .product-visual { padding:28px; }
 .business-chain { grid-template-columns:repeat(3,1fr); gap:30px 0; }
 .chain-node:nth-child(3)>i { display:none; } .chain-node { justify-content:flex-start; padding-left:18px; gap:14px; }
 .chain-node img { width:56px; height:56px; }
 .chain-foundation { font-size:9px; gap:15px; }
 .industry-editorial-grid { grid-template-columns:1fr 1fr; gap:35px 25px; }
 .industry-photo { aspect-ratio:4/3; }
 .innovation-section { padding-top:80px; } .innovation-grid { gap:0; }
 .innovation-item { flex-direction:column; gap:13px; } .innovation-item>img { width:56px; height:56px; }
 .engineering-line { flex-wrap:wrap; gap:12px 22px; }
 .engineering-line>a { margin-left:0; }
 .editorial-stories { gap:23px; } .editorial-story h3 { font-size:18px; }
 .enterprise-about-content { gap:35px; } .about-consult { padding-left:35px; }
 .enterprise-about h2 { font-size:31px; } .about-consult h3 { font-size:22px; }
}
@media(max-width:600px) {
 .enterprise-home .mobile-only { display:block; }
 .enterprise-home .container { width:calc(100% - 36px); }
 .brand-hero { min-height:690px; }
 .brand-hero::before { background:linear-gradient(90deg,#071d36ed,#071d36b3),linear-gradient(0deg,#071d36a0,transparent); }
 .brand-scene { object-position:58% center; }
 .brand-content { padding-top:55px; padding-bottom:140px; }
 .brand-eyebrow { font-size:8px; letter-spacing:1.9px; margin-bottom:28px; gap:10px; }
 .brand-eyebrow::before { width:20px; }
 .brand-content h1 { font-size:43px; line-height:1.3; letter-spacing:0; margin-bottom:24px; }
 .brand-content h2 { font-size:17px; max-width:320px; line-height:1.8; margin-bottom:15px; }
 .brand-description { font-size:12px; line-height:2; margin-bottom:28px; }
 .brand-content .btn { font-size:12px; padding:13px 18px; } .brand-content .btn-row { gap:12px; }
 .brand-bottom { flex-direction:column; align-items:stretch; gap:0; }
 .scene-controls { gap:0; justify-content:space-between; }
 .scene-control { font-size:9px; gap:6px; padding:16px 0; } .scene-control>span { font-size:8px; }
 .scene-tools { justify-content:space-between; border-top:1px solid #ffffff15; padding:1px 0 6px; }
 .scene-tools>span { display:block; font-size:8px; } .scene-tools button { font-size:9px; padding:5px 0; } .scene-tools button span { font-size:13px; }
 .capability-row { gap:18px 0; padding:24px 0; }
 .capability { padding:0 10px; gap:9px; align-items:flex-start; } .capability img { width:34px; height:34px; }
 .capability h2 { font-size:12px; margin-bottom:5px; } .capability p { font-size:8px; line-height:1.8; }
 .enterprise-section { padding:65px 0; }
 .en-label { font-size:8px; letter-spacing:1.6px; gap:11px; margin-bottom:17px; }
 .en-label>span { padding-right:10px; }
 .enterprise-section-head { display:block; margin-bottom:27px; }
 .enterprise-section-head h2 { font-size:29px; line-height:1.45; letter-spacing:-.5px; }
 .enterprise-section-head>p { margin-top:20px; font-size:12px; }
 .enterprise-section-head>.text-link { margin-top:23px; margin-bottom:0; font-size:12px; }
 .enterprise-tabs { grid-template-columns:repeat(6,130px); margin-inline:-18px; padding-inline:18px; }
 .enterprise-tab { padding:14px 7px; gap:8px; justify-content:flex-start; }
 .enterprise-tab img { width:33px; height:33px; } .enterprise-tab b { font-size:16px; } .enterprise-tab small { font-size:8px; }
 .enterprise-product-panel { padding-top:30px; }
 .product-wordmark img { width:55px; height:55px; } .product-wordmark strong { font-size:22px; } .product-wordmark span { font-size:8px; }
 .product-story h3 { font-size:25px; margin-bottom:17px; }
 .product-story>p { font-size:12px; }
 .product-story ul { display:block; margin-bottom:24px; }
 .product-story li { font-size:11px; }
 .product-story .btn { font-size:12px; padding:13px 18px; }
 .product-consult { font-size:11px; margin-left:14px; }
 .product-visual { padding:13px 8px 12px; margin-inline:-5px; }
 .product-tags { gap:7px 13px; font-size:8px; padding-top:13px; }
 .enterprise-screen { min-height:0; border-radius:4px; }
 .screen-head { min-height:37px; padding:9px 10px; gap:6px; font-size:9px; }
 .screen-mark { width:9px; height:9px; }
 .screen-detail { font-size:6px; } .screen-avatar { display:none; }
 .screen-body { padding:17px 10px 13px; min-height:0; }
 .screen-title { margin-bottom:15px; gap:6px; }
 .screen-title small { font-size:6px; letter-spacing:.6px; } .screen-title h4 { font-size:11px; }
 .screen-chip { font-size:6px; padding:4px 5px; }
 .screen-foot { padding:8px 9px; font-size:6px; gap:4px; }
 .warehouse-toolbar { font-size:6px; gap:8px; } .view-switch { display:none; }
 .warehouse-layout { gap:8px; grid-template-columns:1fr 92px; }
 .warehouse-map { padding:7px; } .rack-grid { gap:8px; margin:9px 1px; }
 .rack-zone i { height:7px; } .rack-zone b { font-size:6px; }
 .dock { font-size:6px; padding:5px; } .dock span { font-size:6px; }
 .warehouse-lane { font-size:5px; gap:3px; } .warehouse-lane b { display:none; }
 .warehouse-aside { padding:9px 7px; } .warehouse-aside>strong { font-size:13px; margin-bottom:7px; }
 .warehouse-aside dl { font-size:6px; } .warehouse-aside .status { font-size:6px; }
 .warehouse-aside>small { font-size:6px; } .pda-task { font-size:6px; padding-top:6px; } .pda-task b { font-size:7px; }
 .integration-strip { font-size:6px; gap:7px; } .integration-strip>small { display:none; }
 .data-table table { font-size:7px; } .data-table th,.data-table td { padding:9px 4px; }
 .status { font-size:6px; padding:2px 4px; }
 .erp-metrics>div { padding:9px; } .erp-metrics small { font-size:7px; } .erp-metrics strong { font-size:21px; } .erp-metrics span { font-size:6px; }
 .erp-bottom { gap:14px; grid-template-columns:1.3fr 1fr; }
 .erp-chart>b,.erp-tasks>b { font-size:8px; } .erp-tasks p { font-size:7px; }
 .erp-tasks>a { font-size:6px; } .bars { gap:5px; height:100px; }
 .order-stages { padding:10px 5px; } .order-stages b { font-size:9px; } .order-stages small { font-size:6px; }
 .screen-note { gap:6px; font-size:6px; padding:9px 2px; }
 .yard-layout { grid-template-columns:1.5fr 1fr; gap:9px; }
 .yard-map { padding:8px; } .yard-building { font-size:6px; padding:15px 3px; }
 .yard-docks { gap:5px; } .truck { width:17px; height:37px; }
 .yard-zones { font-size:5px; } .yard-zones span { padding:4px 3px; }
 .yard-queue>b { font-size:8px; } .yard-queue>div { font-size:7px; gap:5px; } .yard-queue small { font-size:6px; }
 .yard-queue>p { font-size:5px; padding:7px 4px; }
 .transport-layout { grid-template-columns:1.6fr 1fr; gap:10px; }
 .transport-map { min-height:210px; } .trip-detail>strong { font-size:9px; }
 .trip-stop { padding-left:11px; } .trip-stop b { font-size:8px; } .trip-stop span { font-size:6px; }
 .billing-summary { padding:11px; gap:9px; } .billing-summary strong { font-size:18px; }
 .billing-summary b { font-size:10px; } .billing-summary small,.billing-summary>div>span { font-size:6px; }
 .chain-section { padding:59px 0 30px; }
 .chain-section .enterprise-section-head h2 { font-size:29px; }
 .business-chain { grid-template-columns:repeat(2,1fr); gap:27px 0; padding-bottom:29px; }
 .chain-node { padding-left:0; gap:9px; } .chain-node:nth-child(even) { padding-left:18px; }
 .chain-node img { width:48px; height:48px; } .chain-node strong { font-size:16px; } .chain-node span { font-size:9px; }
 .chain-node>i { right:-5px; font-size:17px; } .chain-node:nth-child(3)>i { display:block; } .chain-node:nth-child(even)>i { display:none; }
 .chain-foundation { display:block; font-size:9px; line-height:1.8; } .chain-foundation>span { display:block; } .chain-foundation span:last-child { margin-top:9px; font-size:8px; }
 .industry-editorial-grid { grid-template-columns:1fr; gap:33px; }
 .industry-photo { aspect-ratio:16/10; } .industry-copy { padding-top:17px; } .industry-copy h3 { font-size:23px; }
 .industry-copy>small { font-size:8px; } .industry-copy>p { font-size:12px; } .industry-detail { font-size:11px; }
 .scene-disclaimer { text-align:left; font-size:9px; margin-top:23px; }
 .innovation-section { padding-top:65px; }
 .innovation-grid { grid-template-columns:1fr; }
 .innovation-item { flex-direction:row; padding:28px 0; gap:15px; }
 .innovation-item+article { padding:28px 0; border-left:0; border-top:1px solid #e4e9ee; }
 .innovation-item>img { width:47px; height:47px; }
 .innovation-item small { font-size:7px; letter-spacing:.7px; } .innovation-item h3 { font-size:20px; margin:7px 0 13px; }
 .innovation-item p { font-size:12px; } .innovation-item .text-link { font-size:12px; }
 .engineering-line { gap:11px 20px; font-size:10px; } .engineering-line>span:first-child { flex-basis:100%; } .engineering-line>a { flex-basis:100%; }
 .editorial-stories { grid-template-columns:1fr; gap:27px; } .editorial-story { padding-top:19px; }
 .editorial-story h3 { font-size:21px; margin-top:15px; } .editorial-story p { font-size:12px; }
 .enterprise-about { padding:60px 0; } .enterprise-about-content { grid-template-columns:1fr; gap:32px; }
 .enterprise-about h2 { font-size:30px; } .enterprise-about p { font-size:12px; }
 .about-consult { padding:27px 0 0; border-left:0; border-top:1px solid #ffffff30; }
 .about-consult h3 { font-size:25px; margin-top:16px; } .consult-phone { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .brand-scene,.industry-photo>img,.chain-node img { transition:none; }
}
