/* 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; }
.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; } }
