.industrial-solutions{padding:86px 0 76px;background:#fff;scroll-margin-top:100px}
.industrial-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;margin-bottom:36px}
.industrial-intro h2{font-size:clamp(34px,4.2vw,54px);line-height:1.1;max-width:600px;margin-top:17px}
.industrial-intro h2 span{color:var(--blue)}
.industrial-intro p{font-size:16px;line-height:1.8;max-width:490px}
.industrial-scene{margin:0 0 48px}
.industrial-scene-frame{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--soft)}
.industrial-scene img{width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;object-position:center 57%;display:block}
.industrial-scene-label{position:absolute;left:24px;top:23px;display:inline-flex;gap:9px;align-items:center;padding:9px 13px;border:1px solid #fff9;border-radius:7px;background:#fffffff0;color:var(--ink);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 4px 18px #0c28440c}
.industrial-scene-label:before{content:'';width:6px;height:6px;background:var(--teal);border-radius:50%}
.industrial-scene figcaption{font-size:11px;color:#708296;margin-top:10px}
.industrial-pins{position:absolute;inset:0;list-style:none;padding:0;margin:0;pointer-events:none}
.industrial-pins li{position:absolute;display:flex;align-items:center;gap:9px;background:#fffffff5;border:1px solid #dce6ef;border-radius:8px;padding:10px 14px;box-shadow:0 8px 26px #0c28441a;color:var(--ink);font-size:11px;font-weight:700}
.industrial-pins li:before{content:'';width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #2479bd22}
.industrial-pins li:nth-child(1){left:15%;top:40%}.industrial-pins li:nth-child(2){left:54%;top:57%}.industrial-pins li:nth-child(3){right:3%;bottom:12%}
.industrial-grid-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 24px}
.industrial-grid-head h3{font-size:28px;line-height:1.15;max-width:570px}.industrial-grid-head p{font-size:12px;color:#62788d}
.industrial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.industrial-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s;scroll-margin-top:100px}
.industrial-card:hover,.industrial-card[open]{border-color:#a7cbe5;box-shadow:0 12px 30px #0c284408}
.industrial-card summary{display:block;list-style:none;cursor:pointer;padding:26px;min-height:285px}.industrial-card summary::-webkit-details-marker{display:none}
.industrial-card summary:focus-visible{outline:3px solid #2479bd88;outline-offset:-4px;border-radius:14px}
.industrial-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.industrial-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dfebf5;border-radius:12px;background:#f4f8fc;color:var(--blue)}
.industrial-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.industrial-card-num{font-size:11px;color:#8497aa;letter-spacing:.08em;font-weight:700}
.industrial-card h4{font-size:21px;line-height:1.2;margin:0 0 12px}
.industrial-card summary p{font-size:14px;line-height:1.75;color:var(--copy);min-height:3.5em}
.industrial-expand{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:11px;font-weight:750;margin-top:22px}
.industrial-expand i{font-style:normal;font-size:20px;font-weight:400;line-height:1}.industrial-card[open] .industrial-expand i{transform:rotate(45deg)}
.industrial-card-body{border-top:1px solid var(--line);margin:0 26px;padding:21px 0 25px;font-size:13px;line-height:1.8}
.industrial-card-body ul{padding-left:17px;margin:0 0 13px}.industrial-card-body li+li{margin-top:5px}
.industrial-card-body p{color:#62788d;font-size:12px}.industrial-card-body .text-link{font-size:12px;margin-top:17px}
.industrial-engineering{margin-top:34px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding:38px 40px;background:linear-gradient(115deg,#f4f8fc,#f9fcfe);border:1px solid var(--line);border-radius:16px;align-items:center}
.industrial-engineering h3{font-size:30px;line-height:1.15;margin:13px 0 15px;max-width:480px}
.industrial-engineering p{font-size:14px;line-height:1.8;max-width:510px}
.industrial-disciplines{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.industrial-disciplines span{font-size:10px;font-weight:650;color:#416887;border:1px solid #d5e4f0;background:#fff;border-radius:5px;padding:6px 9px}
.industrial-route{display:grid;gap:0;list-style:none;padding:0;margin:0}
.industrial-route li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid #dce6ef}.industrial-route li:last-child{border-bottom:0}
.industrial-route li>span{font-size:12px;color:var(--blue);font-weight:750;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c9deee;border-radius:50%;background:#fff}
.industrial-route strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}.industrial-route p{font-size:12px;line-height:1.7;color:#62788d}
.industrial-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:24px 0 0}.industrial-cta strong{display:block;color:var(--ink);font-size:19px;margin-bottom:5px}.industrial-cta p{font-size:13px;color:#62788d}.industrial-cta .btn{flex:none}
@media(max-width:1000px){.industrial-intro{gap:30px}.industrial-grid{gap:14px}.industrial-card summary{padding:22px;min-height:310px}.industrial-card h4{font-size:19px}.industrial-card-body{margin:0 22px}.industrial-engineering{padding:30px;gap:32px}.industrial-pins li{font-size:10px;padding:8px 10px}}
@media(max-width:760px){.industrial-solutions{padding:54px 0}.industrial-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.industrial-intro h2{font-size:37px}.industrial-intro p{font-size:15px}.industrial-scene{margin-bottom:34px}.industrial-scene img{aspect-ratio:1.25;object-position:54% center}.industrial-scene-label{left:12px;top:12px;font-size:8px;padding:7px 9px}.industrial-pins{display:flex;position:static;flex-wrap:wrap;gap:9px;padding:14px;background:#fff;border-top:1px solid var(--line)}.industrial-pins li{position:static;font-size:9px;box-shadow:none;padding:6px 8px;border:0;background:var(--soft);gap:8px}.industrial-grid-head{display:block}.industrial-grid-head h3{font-size:25px;margin-bottom:10px}.industrial-grid{grid-template-columns:1fr;gap:14px}.industrial-card summary{padding:23px;min-height:0}.industrial-card-top{margin-bottom:18px}.industrial-card h4{font-size:22px}.industrial-card summary p{min-height:0}.industrial-card-body{margin:0 23px}.industrial-engineering{grid-template-columns:1fr;padding:26px;gap:15px;margin-top:26px}.industrial-engineering h3{font-size:28px}.industrial-cta{align-items:stretch;flex-direction:column;gap:20px}.industrial-cta .btn{width:100%}.industrial-route li{padding:17px 0}}
@media(prefers-reduced-motion:reduce){.industrial-card{transition:none}}

/* Larger image annotations and the factory-first carousel slide. */
.industrial-scene-label{font-size:12px}
.industrial-pins li{font-size:14px;padding:11px 16px}
.showcase-image-link{position:relative}
.showcase-factory-labels{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;pointer-events:none}
.showcase-factory-labels[hidden]{display:none}
.showcase-factory-labels>span{font-size:13px;line-height:1.4;font-weight:700;color:var(--ink);padding:9px 11px;border:1px solid #dce6ef;background:#fffffff5;border-radius:7px;box-shadow:0 4px 16px #0c284410}
.custom-showcase[data-slide-kind="factory"] .showcase-image-link{border-radius:12px;background:#f4f8fc}
.custom-showcase[data-slide-kind="factory"] .showcase-image-link img{object-fit:cover}
.custom-showcase[data-slide-kind="factory"] .showcase-art-label{font-size:11px;line-height:1.5}
.custom-showcase[data-slide-kind="factory"] .showcase-figure figcaption{font-size:11px}
@media(max-width:1000px){.industrial-pins li{font-size:12px}.showcase-factory-labels{left:8px;right:8px;bottom:10px;gap:5px}.showcase-factory-labels>span{font-size:11px;padding:7px 8px}}
@media(max-width:760px){.industrial-scene-label{font-size:10px}.industrial-pins li{font-size:11px;padding:7px 9px}.custom-showcase[data-slide-kind="factory"] .showcase-art-label{font-size:10px}.showcase-factory-labels>span{font-size:11px;padding:7px 8px}.custom-showcase[data-slide-kind="factory"] .showcase-image-link img{object-position:53% center}}

/* Product-style navigation for solutions and platforms in one showcase. */
.showcase-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:7px}
.showcase-tabs button{flex:none;white-space:nowrap;min-height:42px}
.industrial-solutions .industrial-intro h2{max-width:650px}
