/* Industry presentation, shared by every CMS page linked under Industry. */
.industry-page { color:#111; background:#fff; overflow-wrap:anywhere; }
.industry-page *, .industry-page *::before, .industry-page *::after { box-sizing:border-box; }
.industry-page :is(.ind-container,.ind-shell) { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.industry-page .ind-shell:has(> .ind-section) { width:100%; max-width:none; }
.industry-page .ind-top-data { padding-block:24px; }
.industry-page .ind-section { padding:clamp(36px,5vw,64px) 0; }
.industry-page .ind-section:nth-of-type(even) { background:#fafafa; }
.industry-page .ind-section-head { margin-bottom:28px; max-width:1000px; }
.industry-page h1 { font-size:clamp(28px,3.2vw,44px); line-height:1.12; letter-spacing:-.035em; margin:12px 0 18px; }
.industry-page h2 { font-size:clamp(26px,3vw,42px); line-height:1.16; letter-spacing:-.035em; margin:12px 0 18px; }
.industry-page h3 { font-size:21px; line-height:1.3; margin:0 0 12px; }
.industry-page h4 { font-size:17px; margin:0 0 10px; }
.industry-page :is(p,li) { font-size:15px; line-height:1.7; color:#50565e; }
.industry-page p { margin:0 0 18px; }
.industry-page :is(ul,ol) { padding-left:20px; margin:16px 0; }
.industry-page ul { list-style:disc; }
.industry-page li + li { margin-top:8px; }
.industry-page li::marker, .industry-page li i { color:#f45b1b; }
.industry-page img { display:block; width:100%; max-width:100%; height:auto; object-fit:cover; border-radius:20px; }
.industry-page :is(.ind-eyebrow,.ind-kicker) { display:inline-flex; align-items:center; gap:10px; font-size:11px; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; color:#e94e0e; }
.industry-page :is(.ind-eyebrow,.ind-kicker)::before { content:''; width:24px; height:1px; background:currentColor; flex:none; }
.industry-page :is(.ind-chip,.ind-mini-label,.ind-outcome-tag) { display:block; color:#e94e0e; font-size:11px; font-weight:600; margin-bottom:12px; }
.industry-page .ind-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:12px; color:#68707a; margin-bottom:28px; }
.industry-page .ind-hero { padding:24px 0 32px; background:linear-gradient(#11111106 1px,transparent 1px),linear-gradient(90deg,#11111106 1px,transparent 1px),radial-gradient(circle at 88% 8%,#fff0e6,transparent 40%),#fff; background-size:48px 48px,48px 48px,auto,auto; border-bottom:1px solid #eceef1; }
.industry-page .ind-hero .ind-breadcrumb { margin-bottom:18px; }
.industry-page .ind-hero .ind-lead { font-size:15px; line-height:1.6; }
.industry-page .ind-hero .ind-hero-actions { margin-top:18px; }
.industry-page :is(.ind-hero-shell,.ind-hero-grid,.ind-editorial-grid,.ind-story-grid,.ind-split-grid,.ind-platform-shell,.ind-compliance-shell,.ind-result-shell,.ind-outcome-shell,.ind-appshowcase,.ind-solution-layout) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; }
.industry-page .ind-lead { font-size:17px; line-height:1.65; }
.industry-page :is(.ind-hero-actions,.ind-cta-actions) { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.industry-page :is(.ind-btn,.ind-btn-secondary) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid #ff5f1f; border-radius:12px; background:#ff5f1f; color:#fff; font-size:14px; font-weight:600; text-decoration:none; }
.industry-page .ind-btn-secondary { background:#fff; color:#111; border-color:#e4e6ea; }
.industry-page .ind-btn:hover { background:#e94e0e; }
.industry-page a:focus-visible { outline:2px solid #ff5f1f; outline-offset:4px; }
.industry-page :is(.ind-hero-visual,.ind-editorial-media,.ind-story-media,.ind-result-media,.ind-appvisual,.ind-side-image,.ind-image-card,.ind-feature-panel) { min-width:0; }
.industry-page :is(.ind-hero-media,.ind-hero-image-wrap) { position:relative; }
.industry-page :is(.ind-hero-media,.ind-hero-image-wrap) > img { aspect-ratio:3/2; max-height:420px; box-shadow:0 20px 60px #11111114; border-radius:24px; }
.industry-page :is(.ind-float,.ind-float-card,.ind-floating-card) { padding:15px 18px; margin-top:12px; border:1px solid #e4e6ea; border-radius:15px; background:#fff; font-size:14px; line-height:1.5; }
.industry-page :is(.ind-float,.ind-float-card,.ind-floating-card) small { display:block; color:#737b84; font-size:11px; margin-bottom:4px; }
.industry-page :is(.ind-hero-points,.ind-hero-badges,.ind-trust-bar,.ind-trust-strip,.ind-brand-strip,.ind-pill-wrap) { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.industry-page :is(.ind-hero-points,.ind-hero-badges,.ind-trust-bar,.ind-trust-strip,.ind-brand-strip,.ind-pill-wrap) > span { padding:7px 12px; border:1px solid #e4e6ea; border-radius:30px; background:#fff; font-size:12px; line-height:1.5; }
.industry-page :is(.ind-hero-metrics,.ind-metric-row,.ind-mini-panel,.ind-mini-strip,.ind-hero-bottom-bar,.ind-outcome-stats) { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:16px; margin-top:24px; }
.industry-page :is(.ind-metric,.ind-metric-card,.ind-mini-block,.ind-mini-item,.ind-outcome-stats > div) { padding:16px; border:1px solid #e4e6ea; border-radius:16px; background:#fff; }
.industry-page :is(.ind-metric,.ind-metric-card) strong { display:block; color:#e94e0e; font-size:28px; margin-bottom:8px; }
.industry-page :is(.ind-mini-block,.ind-mini-item) small { display:block; color:#737b84; font-size:11px; margin-bottom:6px; }
.industry-page :is(.ind-metric,.ind-metric-card,.ind-mini-block,.ind-mini-item,.ind-outcome-stats > div) span { display:block; font-size:13px; color:#50565e; line-height:1.6; }
.industry-page :is(.ind-solutions-grid,.ind-solution-grid,.ind-note-grid,.ind-outcome-grid,.ind-check-grid,.ind-stack-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.industry-page :is(.ind-card,.ind-solution-card,.ind-feature-card,.ind-process-card,.ind-process-step,.ind-note-card,.ind-side-card,.ind-pill-card,.ind-outcome-card,.ind-panel-item,.ind-apppanel,.ind-stack-pill) { min-width:0; padding:24px; border:1px solid #e4e6ea; border-radius:18px; background:#fff; box-shadow:0 10px 30px #11182708; }
.industry-page :is(.ind-solution-featured,.ind-solution-feature) { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:28px; padding:28px; }
.industry-page :is(.ind-solution-featured,.ind-solution-feature,.ind-feature-copy-wrap) h3 { font-size:clamp(24px,2.35vw,32px); line-height:1.25; letter-spacing:-.025em; margin-bottom:18px; }
.industry-page :is(.ind-solution-featured,.ind-solution-feature,.ind-feature-copy-wrap) :is(p,li) { font-size:clamp(15px,1.25vw,17px); line-height:1.7; }
.industry-page :is(.ind-solution-featured,.ind-solution-feature) li:has(> i) { list-style:none; }
.industry-page :is(.ind-solution-featured,.ind-solution-feature) li > i { margin-right:6px; }
.industry-page :is(.ind-solution-image,.ind-outcome-media,.ind-side-media,.ind-appimage) img { aspect-ratio:4/3; }
.industry-page :is(.ind-process-grid,.ind-process-line) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.industry-page :is(.ind-step,.ind-step-no,.ind-card-index,.ind-icon,.ind-icon-box) { display:inline-grid; place-items:center; flex:none; width:42px; height:42px; border-radius:12px; background:#fff3ed; color:#e94e0e; margin-bottom:16px; font-size:15px; }
.industry-page :is(.ind-editorial-content,.ind-content-stack,.ind-note-list,.ind-feature-list,.ind-capability-list,.ind-compliance-side,.ind-platform-side) { display:grid; gap:20px; }
.industry-page .ind-story-content { display:grid; gap:20px; }
.industry-page .ind-story-content .ind-feature-card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; align-items:start; }
.industry-page .ind-story-content .ind-feature-card .ind-icon-box { margin:0; }
.industry-page .ind-story-content .ind-feature-card p:last-child { margin-bottom:0; }
.industry-page :is(.ind-feature-row,.ind-feature-item) { display:flex; align-items:flex-start; gap:16px; }
.industry-page :is(.ind-note-item,.ind-capability-item,.ind-check-item) { padding:18px 0; border-bottom:1px solid #e4e6ea; }
.industry-page :is(.ind-note-item,.ind-capability-item) strong { display:block; margin-bottom:6px; }
.industry-page :is(.ind-note-item,.ind-capability-item) span { color:#50565e; font-size:14px; line-height:1.65; }
.industry-page :is(.ind-cta,.ind-cta-box) { padding:clamp(24px,4vw,48px); border:1px solid #ece4df; border-radius:24px; background:radial-gradient(ellipse at top right,#ffe0ca,transparent 65%),#fafafa; text-align:center; }
.industry-page :is(.ind-cta,.ind-cta-box) h2 { max-width:850px; margin-inline:auto; }
.industry-page .ind-cta-actions { justify-content:center; }
.industry-page table { display:block; max-width:100%; overflow-x:auto; }
.industry-page .ind-solutions-expanded { grid-template-columns:1fr; align-items:start; gap:24px; }
.industry-page .ind-solutions-expanded .ind-feature-panel { padding:28px; border:1px solid #e4e6ea; border-radius:20px; background:linear-gradient(120deg,#fff,#fff7f1); }
.industry-page .ind-solutions-expanded .ind-feature-copy-wrap > p { max-width:960px; }
.industry-page .ind-solutions-expanded .ind-feature-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.industry-page .ind-solutions-expanded .ind-feature-item { display:block; border-top:2px solid #ffdec9; padding-top:16px; }
.industry-page .ind-solutions-expanded .ind-feature-item p { margin:0; font-size:15px; }
.industry-page .ind-solutions-expanded .ind-solution-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:1000px) {
 .industry-page .ind-solutions-expanded .ind-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .industry-page .ind-solutions-expanded :is(.ind-solution-grid,.ind-feature-list) { grid-template-columns:1fr; }
 .industry-page .ind-solutions-expanded .ind-feature-panel { padding:20px; }
}
/* Logistics content currently stored under the eCommerce CMS route. */
.industry-page .aslogv2-solution-layout { grid-template-columns:1fr; align-items:start; gap:24px; }
.industry-page .aslogv2-feature-panel { padding:28px; border:1px solid #e4e6ea; border-radius:20px; background:linear-gradient(120deg,#fff,#fff7f1); }
.industry-page .aslogv2-feature-copy-wrap > p { max-width:960px; }
.industry-page .aslogv2-feature-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.industry-page .aslogv2-feature-item { display:block; border-top:2px solid #ffdec9; padding-top:16px; }
.industry-page .aslogv2-feature-item h4 { margin-bottom:10px; }
.industry-page .aslogv2-feature-item p { margin:0; font-size:15px; }
.industry-page .aslogv2-solution-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.industry-page .aslogv2-outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.industry-page .aslogv2-outcome-media img { aspect-ratio:16/10; }
.industry-page .aslogv2-outcome-body { padding-top:20px; }
.industry-page .aslogv2-outcome-body p { margin-bottom:0; }
@media(max-width:1000px) {
 .industry-page .aslogv2-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .industry-page :is(.aslogv2-solution-grid,.aslogv2-feature-list,.aslogv2-outcome-grid) { grid-template-columns:1fr; }
 .industry-page .aslogv2-feature-panel { padding:20px; }
}
.industry-page :is(.ind-card,.ind-solution-card,.ind-process-card,.ind-process-step) > :last-child { margin-bottom:0; }
@media(max-width:1000px) {
 .industry-page :is(.ind-hero-shell,.ind-hero-grid,.ind-editorial-grid,.ind-story-grid,.ind-split-grid,.ind-platform-shell,.ind-compliance-shell,.ind-result-shell,.ind-outcome-shell,.ind-appshowcase,.ind-solution-layout) { grid-template-columns:1fr; gap:28px; }
 .industry-page :is(.ind-solutions-grid,.ind-solution-grid,.ind-note-grid,.ind-outcome-grid,.ind-check-grid,.ind-stack-grid,.ind-process-grid,.ind-process-line) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .industry-page :is(.ind-container,.ind-shell) { width:calc(100% - 40px); }
 .industry-page .ind-section { padding:32px 0; }
 .industry-page :is(.ind-solutions-grid,.ind-solution-grid,.ind-note-grid,.ind-outcome-grid,.ind-check-grid,.ind-stack-grid,.ind-process-grid,.ind-process-line,.ind-solution-featured,.ind-solution-feature) { grid-template-columns:1fr; }
 .industry-page :is(.ind-btn,.ind-btn-secondary) { width:100%; }
 .industry-page :is(.ind-card,.ind-solution-card,.ind-process-card,.ind-process-step) { padding:20px; }
 .industry-page .ind-breadcrumb { font-size:11px; gap:6px; }
}
