/* Shared editorial direction: restrained industrial colour, readable type and real evidence. */
:root { --cyan:#80bfc0; --cyan-deep:#247579; --auto:#80bfc0; --auto-soft:#eff5f4; --die:#d99b72; --die-soft:#faf3ee; --paper:#f5f6f4; }
html { scroll-padding-top:100px; }
body { font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; }
h1,h2,h3 { text-wrap:balance; }
.eyebrow { font-size:10px; letter-spacing:.2em; line-height:1.6; font-weight:500; }
.landing-section,.gateway,.product-hub { padding:104px 0; }
.landing-heading { gap:28px 60px; }
.landing-heading h2 { font-size:clamp(32px,3.3vw,48px); font-weight:500; line-height:1.4; letter-spacing:-.035em; }
.landing-heading > p { font-size:14px; line-height:1.95; }
.landing-heading .eyebrow { color:#477c82; }
.landing-section:not(.landing-section--dark) h2 em { color:#247579; }
.landing-section--dark .landing-heading .eyebrow { color:#8faeb3; }
.landing-section--dark .landing-heading > p { color:#a4b0ba; }
.landing-hero::after,.automation-signal,.packaging-focus__scan { display:none; }
.landing-hero__grid,.home-hero--corporate .home-hero__grid { opacity:.035; }
.site-header { padding-inline:32px; }
.home-page .site-header.scrolled,.landing-page .site-header.scrolled { background:rgba(8,21,31,.96); }
.desktop-nav { gap:26px; font-size:13px; }
.btn { height:54px; padding-inline:25px; font-size:13px; font-weight:500; }
.btn-die { background:#d99b72; }.btn-auto,.btn-accent { background:#95c8c5; }
.btn:hover { transform:translateY(-2px); }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline:2px solid #478f97; outline-offset:5px; }

/* Quiet, image-led mastheads. */
.home-hero--corporate { min-height:760px; height:min(930px,100svh); }
.home-hero--corporate .home-hero__media--corporate { background-position:center 58%; filter:saturate(.48); transform:none; }
.home-hero--corporate .home-hero__veil { background:linear-gradient(90deg,rgba(7,19,29,.96),rgba(7,19,29,.81) 43%,rgba(7,19,29,.20)),linear-gradient(0deg,rgba(7,19,29,.5),transparent 55%); }
.home-hero--corporate .home-hero__content { padding-top:clamp(170px,23vh,235px); }
.home-hero--corporate h1 { font-size:clamp(52px,5.6vw,80px); line-height:1.3; letter-spacing:.015em; font-weight:500; }
.home-hero--corporate h1 em { color:#bdd7d4; }
.home-hero--corporate .home-hero__content > p:not(.eyebrow) { max-width:650px; color:#bec8cd; font-size:15px; line-height:2; margin:28px 0 34px; }
.home-hero__profile-link { font-size:12px; margin-top:26px; color:#bdc9cd; }
.home-hero__labels { color:#92a1aa; }
.gateway { background:#f5f6f4; }
.gateway-heading h2,.hub-heading h2,.separate-contact h2 { font-weight:500; font-size:clamp(32px,3.2vw,46px); line-height:1.4; }
.division-card { min-height:520px; }
.division-card h3 { font-size:32px; font-weight:500; }
.division-card li { font-size:12px; }
.division-card__content > p { font-size:10px; }
.division-card__index { font-size:52px; }
.product-link p { font-size:12px; max-width:78%; line-height:1.8; }
.product-link b { font-size:11px; }
.product-link h3 { font-size:25px; font-weight:500; }

.company-hero { min-height:760px; padding-bottom:0; display:flex; flex-direction:column; }
.company-hero__media--die { background-position:65% 50%; filter:saturate(.42); }
.company-hero__veil { background:linear-gradient(90deg,rgba(8,23,33,.97) 0%,rgba(8,23,33,.86) 39%,rgba(8,23,33,.22) 100%),linear-gradient(0deg,#091822,transparent 60%); }
.company-hero__content { padding-top:146px; padding-bottom:64px; }
.company-hero__content .breadcrumbs { margin-bottom:42px; color:#a0b1bb; }
.company-hero__content h1 { font-size:clamp(50px,5.4vw,78px); font-weight:500; letter-spacing:.025em; line-height:1.28; margin:18px 0 25px; }
.company-hero__content h1 em { color:#bdd7d4; }
.company-hero__content > p:not(.eyebrow) { color:#bdc7ce; max-width:660px; line-height:2; }
.company-hero__marks { position:relative; left:auto; bottom:auto; transform:none; margin:0 auto; padding:0 0 28px; }
.company-hero__marks div { padding:26px 24px 0; }
.company-hero__marks strong { font-size:34px; letter-spacing:-.03em; font-weight:400; }
.company-hero__marks span { font-size:12px; color:#9badb8; margin-top:10px; }
.company-profile__layout { grid-template-columns:1fr 1fr; gap:70px; }
.company-profile__copy h2 { font-size:clamp(32px,3.1vw,44px); font-weight:500; line-height:1.45; }
.company-profile__copy > p { font-size:14px; line-height:2; }
.company-profile__copy .company-profile__lead { font-size:17px; line-height:1.9; }
.company-profile__visual { min-height:530px; }
.company-profile__image--main { width:100%; height:380px; }
.company-profile__image--small { width:62%; height:205px; border-width:8px; left:-22px; }
.company-profile__badge { width:160px; height:130px; background:#173039; }
.company-profile__badge strong { font-size:36px; font-weight:400; }
.company-profile__badge span { font-size:11px; color:#bfd0d5; }
.company-profile__signature { color:#47676c; font-size:12px; }
.company-timeline article { min-height:285px; padding:26px; }
.company-timeline h3 { margin-top:65px; font-size:19px; font-weight:500; }
.company-timeline p { color:#a4b3bc; font-size:13px; line-height:1.9; }
.company-timeline b { color:#afcaca; font-size:19px; }
.company-history::after { display:none; }
.company-division-card { min-height:550px; }
.company-division-card > img { position:absolute; inset:0; width:100%; height:100%; }
.company-division-card h3 { font-weight:500; font-size:30px; }
.company-division-card p { font-size:13px; color:#bec6ce; line-height:1.9; }
.company-division-card li { font-size:11px; }.company-division-card b { font-size:13px; }
.company-workshop-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:310px; }
.company-workshop-grid__wide { grid-column:auto; }
.company-workshop-grid figure:last-child { grid-column:1/-1; }
.company-workshop-grid figcaption span { font-size:12px; color:#becdd1; }
.company-values__heading h2 { font-size:clamp(30px,3.4vw,48px); line-height:1.5; font-weight:500; }
.company-value-grid h3 { font-weight:500; font-size:22px; }
.company-value-grid p { color:#a5b4bc; font-size:13px; line-height:1.9; }
.company-contact .separate-contact__title p:last-child { color:#adc0c8; font-size:13px; }

/* Team structure and delivery capability. */
.company-performance { padding:100px 0 110px; background:#edf1ef; color:#132b38; border-block:1px solid #dee5e1; }
.performance-heading { margin-bottom:64px; }
.performance-heading h2 { margin:18px 0 0; font-size:clamp(30px,3.4vw,48px); line-height:1.4; font-weight:500; letter-spacing:-.035em; }
.performance-heading em { font-style:normal; color:#247579; }
.section-index { display:block; font-size:12px; color:#657b83; letter-spacing:.06em; }
.chart-caption { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
.chart-caption h3 { font-size:17px; font-weight:500; margin:0; }.chart-caption > span { font-size:11px; color:#687d83; letter-spacing:.03em; }
.people-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:60px; }
.people-intro h3 { font-size:34px; font-weight:500; line-height:1.4; margin:22px 0 18px; }
.people-intro > p { font-size:13px; color:#5c717b; line-height:1.9; }
.people-total { margin-top:28px; }.people-total strong { font:400 46px Arial,sans-serif; }.people-total strong span { font-size:16px; }.people-total p { font-size:12px; color:#6b7d84; }
.people-stack { display:flex; height:28px; gap:4px; margin:32px 0; }
.people-stack span { flex:var(--share); background:var(--segment); }
.people-legend { margin:0; display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.people-legend dt { font-size:12px; color:#5c737d; white-space:nowrap; }.people-legend dt i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; }
.people-legend dd { font:400 36px Arial,sans-serif; margin:18px 0 0; }.people-legend small { font-size:15px; margin-left:4px; color:#647c84; }

/* Case library and technical product pages. */
.landing-hero { min-height:0; padding:82px 0 36px; }
.landing-hero .container { padding-top:96px; padding-bottom:54px; }
.landing-hero h1 { font-size:clamp(44px,4.6vw,66px); font-weight:500; line-height:1.3; letter-spacing:-.025em; }
.landing-hero__lead { font-size:15px; line-height:1.95; color:#b9c4ce; }
.landing-hero__marks { position:relative; left:auto; bottom:auto; transform:none; margin:0 auto; }
.landing-hero__marks strong { font-size:29px; }.landing-hero__marks span { font-size:11px; color:#9aaebb; }
.product-page .landing-hero__content { max-width:52%; }.product-page .landing-hero__content h1 { font-size:clamp(42px,4vw,60px); }
.product-hero-visual { top:175px; height:340px; width:40%; background:#f4f5f2; border:0; }
.product-type { background:#f4f6f5; }.product-type h3 { font-size:21px; font-weight:500; }.product-type p { font-size:13px; line-height:1.8; }
.product-type--case { width:100%; padding:0; text-align:left; color:#18303b; font:inherit; cursor:pointer; transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.product-type--case:hover { transform:translateY(-4px); border-color:#7ba5a5; box-shadow:0 16px 38px #0a283312; }
.product-type--case:focus-visible { outline:2px solid #4b9698; outline-offset:3px; }
.product-type--case > div { min-height:160px; display:flex; flex-direction:column; }
.product-type--case b { display:flex; justify-content:space-between; margin-top:auto; padding-top:14px; color:#3d777a; border-top:1px solid #d9e2df; font-size:11px; font-weight:500; }
.engineering-grid { border-color:#38505d; }.landing-section--dark .engineering-grid article { border-color:#38505d; }.engineering-grid h3 { font-weight:500; font-size:19px; }.engineering-grid p { font-size:13px; line-height:1.9; }.landing-section--dark .engineering-grid p { color:#a9bac5; }
.automation-about__copy h2,.packaging-focus__copy h2 { font-size:clamp(32px,3.2vw,46px); font-weight:500; line-height:1.45; }
.automation-about__copy > p:not(.eyebrow),.packaging-focus__copy > p:not(.eyebrow) { font-size:14px; line-height:1.95; }
.packaging-focus::before { display:none; }.packaging-focus__visual { box-shadow:none; }.packaging-focus__visual > span { display:none; }
.packaging-machine-list span { font-size:11px; padding:9px 11px; }
.automation-case-section { background:#f1f3f1; }.automation-case-grid { gap:28px 22px; }
.video-case-heading,.case-library-label { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin:34px 0 20px; padding-top:26px; border-top:1px solid #d2dcda; }
.video-case-heading span,.case-library-label span { color:#274952; font-size:14px; font-weight:500; }
.video-case-heading p,.case-library-label p { color:#718186; font-size:11px; }
.video-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.video-case-card { padding:0; overflow:hidden; text-align:left; color:#17303c; border:1px solid #d8dfdf; background:#fff; cursor:pointer; font:inherit; transition:transform .3s,border-color .3s,box-shadow .3s; }
.video-case-card:hover { transform:translateY(-4px); border-color:#86a5a7; box-shadow:0 12px 30px #132b3810; }
.video-case-card__media { display:block; position:relative; overflow:hidden; }
.video-case-card__media img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; filter:saturate(.82) contrast(1.03); transition:transform .5s,filter .3s; }
.video-case-card:hover .video-case-card__media img { transform:scale(1.025); filter:saturate(1); }
.video-case-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,18,28,.42),transparent 60%); }
.video-case-card__media i { position:absolute; z-index:2; left:22px; bottom:18px; display:grid; place-items:center; width:46px; height:46px; color:#08202c; background:#9bd1cf; border-radius:50%; font:normal 14px Arial,sans-serif; padding-left:2px; }
.video-case-card__media small { position:absolute; z-index:2; right:15px; bottom:15px; color:#fff; font:11px Arial,sans-serif; }
.video-case-card__copy { display:block; padding:24px; }
.video-case-card__copy > small { color:#51777b; font-size:10px; letter-spacing:.04em; }
.video-case-card__copy strong { display:block; min-height:62px; margin:10px 0 20px; font-size:19px; font-weight:500; line-height:1.55; }
.video-case-card__copy b { display:block; padding-top:15px; color:#35686b; border-top:1px solid #e2e8e5; font-size:12px; font-weight:500; }
.automation-case-card { border:1px solid #d8dfdf; border-radius:0; box-shadow:none; }
.automation-case-card:hover { transform:translateY(-4px); border-color:#86a5a7; box-shadow:0 12px 30px #132b3810; }
.automation-case-card::after { display:none; }.automation-case-card > div { padding:25px; }
.automation-case-card h3 { min-height:57px; font-size:20px; font-weight:500; line-height:1.5; }.automation-case-card p { min-height:50px; font-size:13px; line-height:1.85; }.automation-case-card small { color:#51777b; font-size:11px; letter-spacing:.04em; }
.automation-case-card li { font-size:10px; padding:7px; }.automation-case-card b { font-size:12px; font-weight:500; color:#35686b; }
.automation-case-card__index { background:#ecf1ef; color:#243f4a; }
.case-permission { margin:-20px 0 32px; border-left:2px solid #849e99; padding:5px 0 5px 14px; color:#657b80; font-size:12px; line-height:1.8; }
.automation-case-dialog__copy h2 { font-size:30px; font-weight:500; }.automation-case-dialog__copy > p { font-size:14px; line-height:1.9; color:#acbec8; }.automation-case-dialog__source { color:#a4b9c0; font-size:11px; }
.video-case-dialog { width:min(94vw,1260px); max-width:none; height:min(88vh,760px); max-height:none; padding:0; overflow:hidden; color:#fff; border:1px solid #ffffff2e; background:#06111b; box-shadow:0 35px 100px #000a; }
.video-case-dialog[open] { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr); animation:dialog-enter .3s ease both; }
.video-case-dialog::backdrop { background:#02080ed6; backdrop-filter:blur(9px); }
.video-case-dialog__close { position:absolute; z-index:5; top:14px; right:14px; width:40px; height:40px; color:#fff; border:1px solid #ffffff38; background:#040e19c7; font-size:24px; cursor:pointer; }
.video-case-dialog__close:hover { color:#07111d; border-color:#9bd1cf; background:#9bd1cf; }
.video-case-dialog__stage { display:grid; place-items:center; min-width:0; padding:50px 28px; background:#020910; }
.video-case-dialog__stage video { width:100%; max-height:calc(88vh - 100px); background:#000; }
.video-case-dialog__copy { padding:80px 34px 36px; overflow-y:auto; border-left:1px solid #ffffff21; background:radial-gradient(circle at 100% 0,#42d8ea1f,transparent 35%),#0a1825; }
.video-case-dialog__copy > small { color:#9bd1cf; font-size:10px; letter-spacing:.08em; }
.video-case-dialog__copy h2 { margin:18px 0 22px; font-size:clamp(25px,2.5vw,36px); line-height:1.35; font-weight:500; }
.video-case-dialog__copy p { color:#ffffff9c; font-size:13px; line-height:1.9; }
.video-case-dialog__copy > span { display:block; margin-top:28px; padding-top:16px; color:#ffffff73; border-top:1px solid #ffffff1f; font-size:10px; }
.landing-cta h2 { font-size:clamp(30px,3.2vw,44px); font-weight:500; line-height:1.45; }.landing-cta p { font-size:14px; color:#adbfc8; }
.company-contact .separate-contact__title { padding-right:0; }
.landing-cta__contacts a { overflow-wrap:anywhere; }.footer-bottom { color:#92a6b1; }

@media(max-width:1150px) {
 .desktop-nav { gap:18px; }.site-header { grid-template-columns:270px auto 150px; padding-inline:24px; }
 .company-profile__layout { gap:40px; }.company-profile__copy h2 { font-size:34px; }
 .people-layout { grid-template-columns:200px minmax(0,1fr); gap:36px; }
 .people-legend { grid-template-columns:repeat(3,1fr); gap:25px; }
 .product-page .landing-hero__content { max-width:85%; }.product-hero-visual { opacity:.18; }
}
@media(max-width:1000px) {
 .site-header { display:flex; justify-content:space-between; }.site-header .desktop-nav,.site-header .header-cta { display:none; }.site-header .menu-toggle { display:block; }
 .company-profile__layout { grid-template-columns:1fr; }.company-profile__visual { min-height:480px; }.company-profile__image--main { height:360px; }.company-profile__image--small { left:0; }
 .people-layout { grid-template-columns:1fr; }.people-intro { max-width:500px; }
}
@media(max-width:760px) {
 .landing-section,.gateway,.product-hub,.company-performance { padding:72px 0; }.site-header { padding:0 20px; }
 .home-hero--corporate { height:auto; min-height:790px; }.home-hero--corporate .home-hero__content { padding-top:165px; padding-bottom:110px; }.home-hero--corporate h1 { font-size:49px; }.home-hero--corporate .home-hero__content > p:not(.eyebrow) { font-size:14px; }.home-hero .hero-actions { flex-direction:row; width:auto; gap:10px; }.home-hero .hero-actions .btn { padding-inline:14px; font-size:12px; }.home-hero__labels { font-size:8px; }
 .company-hero { min-height:0; }.company-hero__content { padding-top:125px; padding-bottom:42px; }.company-hero__content h1 { font-size:48px; }.company-hero__content .eyebrow { font-size:8px; }.company-hero__content > p:not(.eyebrow) { font-size:14px; }.company-hero__marks { padding-bottom:16px; }.company-hero__marks div { padding:18px 14px; }.company-hero__marks strong { font-size:28px; }.company-hero__marks span { font-size:11px; }
 .landing-heading h2,.company-profile__copy h2,.performance-heading h2 { font-size:32px; }.company-profile__copy h2 { text-wrap:initial; }.company-profile__visual { min-height:400px; }.company-profile__image--main { height:290px; }.company-profile__image--small { width:60%; height:165px; }.company-profile__badge { width:125px; height:104px; }.company-profile__badge strong { font-size:30px; }.company-profile__badge span { font-size:9px; }
 .company-workshop-grid { grid-template-columns:1fr; grid-auto-rows:260px; }.company-division-card__copy { left:24px; right:24px; }.company-division-card h3 { font-size:27px; }.company-workshop-grid figure:last-child { grid-column:auto; }
 .performance-heading { margin-bottom:38px; }.people-legend { grid-template-columns:repeat(3,1fr); }.people-legend dd { font-size:30px; }
 .landing-hero { padding-top:70px; }.landing-hero .container { padding-top:74px; padding-bottom:40px; }.landing-hero h1,.product-page .landing-hero__content h1 { font-size:40px; }.landing-hero__marks strong { font-size:22px; }.product-page .landing-hero__content { max-width:100%; }.landing-hero__actions { flex-wrap:wrap; }.product-hero-visual { top:160px; width:65%; }.company-values__heading h2 { font-size:30px; }
 .automation-case-card h3,.automation-case-card p { min-height:0; }.case-permission { margin-top:-8px; }.automation-case-dialog__copy h2 { font-size:27px; }
 .product-link p { max-width:100%; padding-bottom:25px; }.product-link b { right:auto; left:0; }.division-card__content > p { font-size:9px; }.division-card li { font-size:10px; }
}
/* Equipment directory: real workshop photographs and readable specifications. */
.equipment-section { background:#f4f5f2; color:#18303b; }
.equipment-metrics { display:grid; grid-template-columns:repeat(4,1fr); padding:30px 0 36px; border-block:1px solid #ccd6d2; gap:24px; }
.equipment-metrics > div { padding-left:24px; border-left:1px solid #ccd6d2; }
.equipment-metrics > div:first-child { padding-left:0; border:0; }
.equipment-metrics strong { display:block; font:400 clamp(28px,3.5vw,48px)/1.2 Arial,sans-serif; letter-spacing:-.035em; }
.equipment-metrics small { font-size:16px; letter-spacing:0; }
.equipment-metrics span { display:block; font-size:12px; color:#63767d; margin-top:12px; }
.equipment-nav { display:flex; flex-wrap:wrap; gap:12px 28px; margin:28px 0 4px; }
.equipment-nav a { padding:9px 0; font-size:13px; color:#365862; border-bottom:1px solid transparent; }
.equipment-nav a:hover { border-color:#9b765a; color:#946e50; }
.equipment-nav a span { color:#9b765a; margin-right:10px; font:11px Arial,sans-serif; }
.equipment-group { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0,1.8fr); gap:60px; border-bottom:1px solid #ccd6d2; padding:60px 0; scroll-margin-top:110px; }
.equipment-index { font:10px Arial,sans-serif; letter-spacing:.16em; color:#986f50; margin:0 0 16px; }
.equipment-group h3 { font-size:27px; line-height:1.5; font-weight:500; margin:0 0 16px; }
.equipment-group__intro > p:not(.equipment-index) { font-size:13px; color:#61737b; line-height:1.95; margin-bottom:25px; }
.equipment-group figure { margin:0; }
.equipment-group figure img { display:block; width:100%; aspect-ratio:1.6; object-fit:cover; }
.equipment-group figcaption { font-size:11px; color:#6d7e85; padding-top:12px; }
.equipment-table-scroll { overflow-x:auto; }
.equipment-table { border-collapse:collapse; width:100%; text-align:left; font-size:12px; line-height:1.8; }
.equipment-table caption { text-align:left; font-size:14px; font-weight:500; padding-bottom:20px; }
.equipment-table thead { background:#e7ece8; color:#526970; }
.equipment-table th,.equipment-table td { padding:14px 12px; border-bottom:1px solid #dbe2dd; }
.equipment-table th { font-weight:500; }
.equipment-table td { color:#60717a; }
.equipment-table tbody th { color:#213e48; }
.equipment-table th:first-child { padding-left:16px; }
.equipment-table th:last-child,.equipment-table td:last-child { white-space:nowrap; text-align:right; padding-right:16px; }
.equipment-supplement { margin-top:26px; }
.equipment-supplement h4 { font-size:14px; font-weight:500; margin:0 0 16px; }
.equipment-supplement dl { margin:0; }
.equipment-supplement dl > div { display:grid; grid-template-columns:160px 1fr; gap:16px; padding:13px 0; border-top:1px solid #dbe2dd; font-size:12px; line-height:1.9; }
.equipment-supplement dd { margin:0; color:#63767d; }
.equipment-ranges { border-block:1px solid #dbe2dd; margin-top:20px; font-size:12px; }
.equipment-ranges summary { padding:17px 0; cursor:pointer; }
.equipment-ranges summary span { float:right; }
.equipment-ranges p { color:#63767d; line-height:2; padding:0 0 12px; }
.equipment-process { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.equipment-process span { background:#e8eeea; color:#4f696e; padding:12px 18px; font-size:12px; }
.equipment-photo-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 24px; margin-top:40px; }
.equipment-photo-strip figure { margin:0; }
.equipment-photo-strip img { width:100%; aspect-ratio:1.6; object-fit:cover; display:block; }
.equipment-photo-strip figcaption { font-size:12px; color:#536d76; padding-top:12px; }
.equipment-crosslink { padding:48px 0; background:#eaf0ed; color:#18303b; }
.equipment-crosslink .container { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.equipment-crosslink p { font:10px Arial,sans-serif; color:#607d80; letter-spacing:.15em; margin:0 0 12px; }
.equipment-crosslink h2 { font-size:26px; font-weight:500; margin:0; }
@media(max-width:1100px) { .equipment-group { gap:30px; grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr); }.equipment-group h3 { font-size:23px; } }
@media(max-width:760px) {
 .video-case-heading,.case-library-label { display:block; }.video-case-heading p,.case-library-label p { margin-top:8px; }.video-case-grid { grid-template-columns:1fr; }
 .video-case-card__copy strong { min-height:0; }.video-case-dialog { width:100vw; height:100vh; max-height:100vh; border:0; }.video-case-dialog[open] { grid-template-columns:1fr; overflow-y:auto; }.video-case-dialog__stage { min-height:45vh; padding:58px 10px 24px; }.video-case-dialog__stage video { max-height:42vh; }.video-case-dialog__copy { padding:30px 20px 44px; overflow:visible; border-left:0; border-top:1px solid #ffffff21; }
 .equipment-metrics { grid-template-columns:1fr 1fr; gap:28px 18px; }.equipment-metrics > div { padding-left:14px; }.equipment-metrics > div:nth-child(3) { padding-left:0; border:0; }
 .equipment-metrics strong { font-size:32px; }.equipment-metrics small { font-size:13px; }
 .equipment-nav { gap:6px 18px; }.equipment-nav a { font-size:11px; }
 .equipment-group { grid-template-columns:1fr; padding:38px 0; gap:28px; }.equipment-group__intro figure { max-width:500px; }.equipment-group h3 { font-size:26px; }
 .equipment-table { font-size:11px; }.equipment-table th,.equipment-table td { padding:12px 6px; }.equipment-table th:first-child { padding-left:8px; }.equipment-table th:last-child,.equipment-table td:last-child { padding-right:8px; }
 .equipment-supplement dl > div { grid-template-columns:1fr; gap:4px; }
 .equipment-photo-strip { grid-template-columns:1fr 1fr; gap:24px 14px; }
 .equipment-crosslink .container { flex-direction:column; align-items:flex-start; }.equipment-crosslink h2 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }

/* Company profile: latest public company material */
.company-profile__rd { display:flex; align-items:center; gap:18px; margin-top:28px; padding:18px 0; border-block:1px solid #d8e2e3; }
.company-profile__rd strong { color:#173f46; font:400 38px/1 Arial,sans-serif; letter-spacing:-.04em; }
.company-profile__rd span { color:#5b7179; font-size:12px; line-height:1.7; }
.company-clients { background:#f7f9f8; }
.company-clients__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:80px; align-items:end; margin-bottom:48px; }
.company-clients__heading h2 { margin:16px 0 0; color:#142d38; font-size:clamp(32px,3.4vw,48px); font-weight:500; line-height:1.42; letter-spacing:-.04em; }
.company-clients__heading h2 em { color:#247579; font-style:normal; }
.company-clients__heading > p { margin:0 0 7px; color:#657981; font-size:13px; line-height:1.9; }
.company-client-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-top:1px solid #dce4e2; border-left:1px solid #dce4e2; }
.company-client-grid figure { min-height:130px; display:grid; grid-template-rows:1fr auto; place-items:center; margin:0; padding:22px 18px 14px; overflow:hidden; background:#fff; border-right:1px solid #dce4e2; border-bottom:1px solid #dce4e2; }
.company-client-grid img { width:100%; height:55px; object-fit:contain; filter:saturate(.72) contrast(.97); transition:filter .25s ease,transform .25s ease; }
.company-client-grid figure:hover img { filter:saturate(1) contrast(1); transform:translateY(-2px); }
.company-client-grid figcaption { margin-top:11px; color:#718087; font-size:9px; letter-spacing:.04em; }
@media(max-width:1000px) { .company-client-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.company-clients__heading { gap:40px; } }
@media(max-width:760px) { .company-clients__heading { grid-template-columns:1fr; gap:18px; margin-bottom:34px; }.company-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.company-client-grid figure { min-height:112px; padding:18px 12px 12px; }.company-client-grid img { height:46px; } }

/* Precision die division: digital quality, credentials, clients and detailed specifications. */
.die-quality { color:#f5f8f8; background:radial-gradient(circle at 88% 12%,#ff7c4c1c,transparent 26%),#0b1c28; }
.die-quality .landing-heading > p { color:#aebbc3; }
.quality-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr) 26px) minmax(0,1fr); align-items:stretch; margin-bottom:18px; }
.quality-flow > div { min-height:138px; display:flex; flex-direction:column; justify-content:flex-end; padding:19px 15px; border:1px solid #ffffff1d; background:#ffffff08; }
.quality-flow > div:first-child { border-top-color:var(--die); }
.quality-flow span { margin-bottom:auto; color:var(--die); font:10px Arial,sans-serif; letter-spacing:.12em; }
.quality-flow b { font-size:15px; font-weight:500; }
.quality-flow small { margin-top:8px; color:#80939e; font-size:10px; }
.quality-flow i { display:grid; place-items:center; color:#596c77; font:normal 13px Arial,sans-serif; }
.quality-capabilities { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #ffffff1c; border-left:1px solid #ffffff1c; }
.quality-capabilities article { min-height:230px; padding:28px 24px; border-right:1px solid #ffffff1c; border-bottom:1px solid #ffffff1c; }
.quality-capabilities span { color:var(--die); font:9px Arial,sans-serif; letter-spacing:.12em; }
.quality-capabilities h3 { margin:42px 0 13px; font-size:19px; font-weight:500; }
.quality-capabilities p { margin:0; color:#8fa0aa; font-size:12px; line-height:1.9; }
.die-credentials { color:#f5f8f8; background:#091722; }
.die-credentials .landing-heading > p { color:#aab8c1; }
.credentials-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr); gap:46px; align-items:start; }
.credentials-visual { margin:0; padding:12px; background:#fff; border-top:2px solid var(--die); }
.credentials-visual img { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#fff; }
.credentials-visual figcaption { padding:11px 4px 1px; color:#6d7c83; font-size:10px; }
.credentials-list { border-top:1px solid #ffffff25; }
.credentials-list article { display:grid; grid-template-columns:38px 1fr; gap:18px; padding:21px 0; border-bottom:1px solid #ffffff25; }
.credentials-list article > span { padding-top:3px; color:var(--die); font:10px Arial,sans-serif; }
.credentials-list h3 { margin:0 0 8px; font-size:17px; font-weight:500; }
.credentials-list p { margin:0; color:#8fa0a9; font-size:11px; line-height:1.8; }
.die-clients { background:#f3f5f4; color:#17303b; }
.die-client-featured { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #cfd9d5; border-left:1px solid #cfd9d5; }
.die-client-featured article { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; border-right:1px solid #cfd9d5; border-bottom:1px solid #cfd9d5; background:#fff; transition:transform .25s ease,box-shadow .25s ease; }
.die-client-featured article:hover { position:relative; z-index:1; transform:translateY(-3px); box-shadow:0 16px 36px #16333d12; }
.die-client-featured strong { color:#203d48; font:600 clamp(18px,2vw,28px)/1 Arial,sans-serif; letter-spacing:.025em; }
.die-client-featured span { margin-top:15px; color:#79888e; font-size:11px; }
.die-client-logo { width:100%; height:54px; display:grid; place-items:center; }
.die-client-logo img { width:112px; height:50px; object-fit:contain; transition:transform .25s ease; }
.die-client-featured article:hover .die-client-logo img { transform:scale(1.04); }
.die-client-logo + strong { margin-top:18px; font-size:14px; letter-spacing:.035em; }
.die-client-logo + strong + span { margin-top:9px; }
.die-client-list { display:grid; grid-template-columns:repeat(7,1fr); margin-top:16px; border-top:1px solid #cfd9d5; border-left:1px solid #cfd9d5; }
.die-client-list span { min-height:72px; display:grid; place-items:center; padding:12px; color:#405c66; border-right:1px solid #cfd9d5; border-bottom:1px solid #cfd9d5; background:#f9faf9; font-size:12px; }
.die-specification { margin-top:68px; padding-top:48px; border-top:1px solid #d3ddda; }
.die-specification__heading { display:grid; grid-template-columns:1fr minmax(300px,.65fr); gap:50px; align-items:end; margin-bottom:28px; }
.die-specification__heading span { color:var(--die); font:9px Arial,sans-serif; letter-spacing:.15em; }
.die-specification__heading h3 { margin:13px 0 0; color:#17303b; font-size:32px; font-weight:500; }
.die-specification__heading > p { margin:0; color:#667a82; font-size:12px; line-height:1.9; }
.die-spec-table { border-top:1px solid #cad5d2; }
.die-spec-table > article { display:grid; grid-template-columns:minmax(235px,.7fr) minmax(0,1.5fr); border-bottom:1px solid #d6dfdc; transition:background .2s ease; }
.die-spec-table > article:hover { background:#f6f8f6; }
.die-spec-table > article > div { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:132px; padding:24px 26px 24px 62px; border-right:1px solid #d6dfdc; }
.die-spec-table > article > div b { position:absolute; left:22px; top:27px; color:var(--die); font:10px Arial,sans-serif; }
.die-spec-table > article > div strong { color:#1b3944; font-size:17px; font-weight:500; }
.die-spec-table > article > div small { margin-top:9px; color:#7a898e; font-size:10px; }
.die-spec-table dl { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:0; }
.die-spec-table dl > div { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:22px; border-right:1px solid #e0e6e3; }
.die-spec-table dl > div:last-child { border-right:0; }
.die-spec-table dt { margin-bottom:10px; color:#78888e; font-size:10px; }
.die-spec-table dd { margin:0; color:#294853; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:1100px) {
 .quality-flow { grid-template-columns:repeat(3,1fr); gap:10px; }.quality-flow i { display:none; }
 .quality-capabilities { grid-template-columns:1fr 1fr; }.die-client-list { grid-template-columns:repeat(4,1fr); }
 .credentials-layout { gap:28px; }.die-spec-table > article { grid-template-columns:minmax(220px,.65fr) 1.5fr; }
}
@media(max-width:760px) {
 .quality-flow { grid-template-columns:1fr 1fr; }.quality-flow > div { min-height:118px; }
 .quality-capabilities { grid-template-columns:1fr; }.quality-capabilities article { min-height:190px; }.quality-capabilities h3 { margin-top:32px; }
 .credentials-layout { grid-template-columns:1fr; }.credentials-list article { padding:18px 0; }
 .die-client-featured { grid-template-columns:1fr 1fr; }.die-client-featured article { min-height:120px; padding:18px 10px; }
 .die-client-list { grid-template-columns:1fr 1fr; }.die-client-list span:last-child { grid-column:1/-1; }
 .die-specification { margin-top:46px; padding-top:34px; }.die-specification__heading { grid-template-columns:1fr; gap:14px; }.die-specification__heading h3 { font-size:27px; }
 .die-spec-table > article { grid-template-columns:1fr; }.die-spec-table > article > div { min-height:105px; border-right:0; border-bottom:1px solid #e1e6e4; }
 .die-spec-table dl { grid-template-columns:1fr; padding:4px 18px 12px; }.die-spec-table dl > div { padding:13px 4px; border-right:0; border-bottom:1px solid #e7ebe9; }
 .die-spec-table dl > div:last-child { border-bottom:0; }.die-spec-table dt { margin-bottom:5px; }
}

/* Automation division: three clearly separated business areas. */
.automation-business-map { position:relative; overflow:hidden; background:#071620; scroll-margin-top:96px; }
.automation-business-map::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px); background-size:96px 96px; mask-image:linear-gradient(to bottom,#0008,transparent 78%); }
.automation-business-map .container { position:relative; }
.automation-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:54px; background:#ffffff1c; border:1px solid #ffffff1c; }
.automation-pillar { min-width:0; background:#0b1d28; }
.automation-pillar__media { position:relative; display:block; overflow:hidden; color:#fff; }
.automation-pillar__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,#07141dcc); }
.automation-pillar__media img { display:block; width:100%; aspect-ratio:1.36; object-fit:cover; filter:saturate(.72) contrast(1.04); transition:transform .55s ease,filter .35s ease; }
.automation-pillar:hover .automation-pillar__media img { transform:scale(1.035); filter:saturate(.98) contrast(1.04); }
.automation-pillar__media > span { position:absolute; z-index:2; right:20px; bottom:15px; color:#fff; font:300 38px/1 Arial,sans-serif; letter-spacing:-.04em; }
.automation-pillar__body { min-height:390px; display:flex; flex-direction:column; padding:32px 30px 28px; }
.automation-pillar__body > small { color:#81c7c7; font:9px/1.4 Arial,sans-serif; letter-spacing:.16em; }
.automation-pillar__body h3 { margin:17px 0 16px; color:#f4f7f7; font-size:clamp(25px,2.2vw,34px); line-height:1.35; font-weight:500; letter-spacing:-.025em; }
.automation-pillar__body p { margin:0; color:#92a5ae; font-size:12px; line-height:1.95; }
.automation-pillar__tags { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0 30px; }
.automation-pillar__tags span { padding:7px 9px; color:#a9bbc1; border:1px solid #ffffff1c; font-size:9px; }
.automation-pillar__links { display:flex; justify-content:space-between; gap:14px; margin-top:auto; padding-top:18px; border-top:1px solid #ffffff1b; }
.automation-pillar__links a { color:#b6c8cd; font-size:11px; }
.automation-pillar__links a:first-child { color:#8ed5d2; }
.automation-pillar:nth-child(2) .automation-pillar__body > small,.automation-pillar:nth-child(2) .automation-pillar__links a:first-child { color:#b4c990; }
.automation-pillar:nth-child(3) .automation-pillar__body > small,.automation-pillar:nth-child(3) .automation-pillar__links a:first-child { color:#92b8dc; }

.automation-case-section { background:linear-gradient(180deg,#f2f4f2 0,#f7f8f6 100%); }
.case-business-group { padding-top:58px; margin-top:64px; border-top:1px solid #cbd7d4; scroll-margin-top:112px; }
.case-business-heading { display:grid; grid-template-columns:76px minmax(0,1fr) auto; gap:26px; align-items:start; margin-bottom:34px; }
.case-business-heading > span { display:grid; place-items:center; width:58px; height:58px; color:#0d303b; border:1px solid #7b9c9c; font:400 22px/1 Arial,sans-serif; }
.case-business-heading small { color:#4f7779; font:9px/1.4 Arial,sans-serif; letter-spacing:.16em; }
.case-business-heading h3 { margin:9px 0 10px; color:#15313c; font-size:clamp(27px,2.9vw,39px); line-height:1.35; font-weight:500; letter-spacing:-.035em; }
.case-business-heading p { max-width:680px; margin:0; color:#677b82; font-size:12px; line-height:1.9; }
.case-business-heading > a { align-self:center; padding:12px 0; color:#315e63; border-bottom:1px solid #829e9d; font-size:11px; }
.case-business-group .video-case-heading { margin-top:10px; }
.case-business-group .case-library-label { margin-top:42px; }
.case-business-group--logistics .case-business-heading > span { border-color:#9aae79; }
.case-business-group--logistics .case-business-heading small,.case-business-group--logistics .case-business-heading > a { color:#6f804e; }
.case-business-group--vision .case-business-heading > span { border-color:#7799bb; }
.case-business-group--vision .case-business-heading small,.case-business-group--vision .case-business-heading > a { color:#52789c; }
.automation-case-card--link { display:block; color:inherit; text-decoration:none; }
.automation-case-card--link > img { display:block; width:100%; }
.automation-lines-projects .landing-heading { margin-bottom:34px; }
.automation-lines-projects .case-permission { margin:0 0 34px; }
.automation-lines-projects .automation-case-grid { gap:22px; }
.automation-lines-projects .automation-case-card > div { min-height:270px; display:flex; flex-direction:column; }
.automation-lines-projects .automation-case-card b { margin-top:auto; }

@media(max-width:1000px) {
 .automation-pillars { grid-template-columns:1fr; gap:1px; }.automation-pillar { display:grid; grid-template-columns:minmax(260px,.85fr) minmax(0,1fr); }.automation-pillar__media img { height:100%; aspect-ratio:auto; }.automation-pillar__body { min-height:330px; }
}
@media(max-width:760px) {
 .automation-hero h1 { font-size:36px; }.automation-hero .landing-hero__lead { max-width:100%; }
 .automation-pillars { margin-top:36px; }.automation-pillar { display:block; }.automation-pillar__media img { height:auto; aspect-ratio:1.45; }.automation-pillar__body { min-height:0; padding:26px 22px 24px; }.automation-pillar__body h3 { font-size:27px; }.automation-pillar__links { margin-top:24px; }
 .case-business-group { padding-top:42px; margin-top:46px; }.case-business-heading { grid-template-columns:50px 1fr; gap:16px; }.case-business-heading > span { width:44px; height:44px; font-size:17px; }.case-business-heading h3 { margin-top:7px; font-size:27px; }.case-business-heading > a { grid-column:2; justify-self:start; margin-top:-5px; }.case-business-group .case-library-label { margin-top:32px; }
 .automation-lines-projects .landing-heading { margin-bottom:24px; }.automation-lines-projects .case-permission { margin-bottom:26px; }.automation-lines-projects .automation-case-card > div { min-height:0; }
}
.footer-bottom a { color:inherit; text-decoration:none; }.footer-bottom a:hover { text-decoration:underline; }
