/* MCC 2030: a precise industrial layout built around the existing brand. */
:root{--blue:#0755a4;--navy:#071d32;--cyan:#007baf;--ink:#102d46;--muted:#526b7e;--line:#d9e3eb;--pale:#f1f5f8;--max:1400px;--modern-accent:#84d7f2}
body{background:#fafcfd;line-height:1.8}.container{width:min(var(--max),calc(100% - 96px))}::selection{background:#acdff1;color:#071d32}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #008bbd;outline-offset:5px}section[id]{scroll-margin-top:112px}
.utility{background:#071d32;color:#d7e7f3;border-bottom:1px solid #ffffff16}.utility-inner{min-height:38px}.utility-inner>span{font-size:12px;letter-spacing:.3px}.utility .utility-icon,.utility .updates-open{color:#e1eff8}.utility .utility-icon:hover,.utility .updates-open:hover{background:#ffffff16}.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 24px #0b2f4c05}.header-inner{height:96px;gap:22px;justify-content:space-between}.header nav{gap:24px;margin-inline-start:10px;font-size:14px;font-weight:600}.nav-menu-button{font-size:14px}.header .brand .official-logo{width:165px;height:70px}.header .brand .official-logo img{width:390px;left:-210px;top:-44px}.header-quote{background:#0755a4;color:#fff;border-color:#0755a4;font-weight:700;min-height:46px;padding:10px 20px;border-radius:4px}.header-quote:hover{background:#063e76}.search-open{color:#173d5b}.mega-menu{background:#092b48;border-top:3px solid #8bd8ef}.button{border-radius:4px;font-weight:700;min-height:50px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}
.hero{height:690px;min-height:0;display:block;overflow:hidden;background:#071d32;color:#fff}.hero-content{height:100%;padding-block:48px;position:relative;z-index:2;pointer-events:none;clip-path:none!important;background:transparent;margin-top:0;width:min(var(--max),calc(100% - 96px))}.hero-text{width:43%;max-width:590px;padding:0;pointer-events:auto}.modern-kicker{display:flex;align-items:center;gap:10px;color:#b9d6e8;font-size:12px;letter-spacing:1px;font-weight:600;margin-bottom:24px;line-height:1.6}.modern-status{width:7px;height:7px;border-radius:50%;background:#89e2c0;box-shadow:0 0 0 5px #89e2c012;flex:0 0 auto}.hero-branding{margin-bottom:20px}.hero-brand-logos{gap:12px;flex-wrap:nowrap}.hero-logo-mcc{width:152px;height:64px;border-radius:3px}.hero-logo-mcc img{width:355px;left:-191px;top:-40px}.hero-logo-tz{width:164px;height:64px;border-radius:3px}.hero-logo-tz img{width:344px;left:-8px;top:-39px}.hero-brand-country{display:none}.modern-slogan{font-size:18px;font-weight:600;color:#8cdcf4;margin-bottom:14px}.hero h1,html[dir=ltr] .hero h1{font-size:clamp(35px,3.7vw,58px);color:#fff;line-height:1.28;letter-spacing:-.8px;text-transform:none;max-width:590px}.hero p{color:#c4d5e2;font-size:17px;max-width:400px;line-height:1.9;margin-top:22px}.hero-actions{gap:24px;margin-top:30px}.hero-actions .button{background:#fff;border-color:#fff;color:#07345a;font-weight:700;padding:12px 24px}.hero-actions .button:hover{background:#b9e8f7;color:#071d32}.hero-actions .text-button{color:#e6f2fa;font-weight:600;text-decoration:underline;text-underline-offset:7px}.hero-media{inset-block:24px;width:51%;inset-inline-end:24px;clip-path:none!important;border-radius:6px;background:#e7edf2;box-shadow:none;z-index:1}.hero-img{object-fit:cover;object-position:center}.hero-media.product-slide{background:#f5f7f9}.hero-media.product-slide img{object-fit:contain;padding:30px!important;mix-blend-mode:multiply}.hero-shade,.hero-blue-edge{display:none}.modern-media-label{position:absolute;inset-inline-end:45px;bottom:48px;z-index:3;display:flex;align-items:center;gap:18px;color:#fff;font-size:12px;background:#071d32e8;padding:10px 15px;border-inline-start:2px solid #84d7f2;pointer-events:none}.modern-media-label>span:first-child{font-size:14px;letter-spacing:2px;font-weight:700}.hero-video-controls{bottom:75px;inset-inline-end:20px;gap:6px}.hero-video-controls button{border:1px solid #ffffff70;border-radius:3px;background:#071d32db;min-height:40px;font-size:12px}.hero-video-play{border-radius:4px;background:#0755a4;box-shadow:0 8px 28px #001a3744;font-size:15px;padding:14px 22px}.hero-controls{margin:0;padding:20px 48px;border-bottom:1px solid var(--line);background:#fff;justify-content:center;gap:32px}.hero-controls .slide-dots{gap:12px}.hero-controls .slide-dots button{border-radius:4px;border:1px solid var(--line);background:#f7fafc;box-shadow:none}.hero-controls .slide-dots button.active{border-color:#0755a4;background:#edf5fb}.slide-step{color:#0755a4;min-width:44px;min-height:44px;font-weight:600}
.quicklinks{background:#fff;border-block:0}.quicklinks>.container{width:min(var(--max),calc(100% - 96px))}.quicklinks a{min-height:128px;flex-direction:row;align-items:center;gap:20px;padding:26px 32px;border-bottom:1px solid var(--line);text-align:start}.quicklinks a:first-child{padding-inline-start:0}.quicklinks a::before{display:none}.quicklinks span{width:auto;height:auto;flex:0 0 auto;background:transparent;color:#8b9ead;font-size:18px;font-weight:500;border-radius:0}.quicklinks strong{color:#153c5b;font-size:18px;font-weight:700}.quicklinks a::after{content:'↗';margin-inline-start:auto;color:#0755a4;font-size:23px}.quicklinks a:hover{background:#f3f8fc}.modern-scope{display:flex;align-items:center;gap:26px;justify-content:space-between;padding-block:24px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.modern-scope-title{color:var(--ink);font-weight:700;max-width:300px}.modern-scope>span:not(:first-child)::before{content:'';display:inline-block;width:5px;height:5px;margin-inline-end:10px;background:#1689b2;vertical-align:middle}
.section{padding-block:88px}.eyebrow{font-size:12px;letter-spacing:1.5px;color:#087ba5;margin-bottom:20px}.equipment{display:block;padding-block:88px;overflow:hidden}.equipment .section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px;padding:0}.equipment h2{font-size:clamp(30px,3.5vw,48px);line-height:1.35;letter-spacing:-.7px;text-transform:none}.equipment .section-intro{font-size:16px;max-width:500px;margin:0}.equipment .filters{margin-bottom:26px;border-bottom:1px solid var(--line);gap:4px;padding-block:4px 0}.equipment .filters button{min-height:46px;padding:10px 18px;color:#536d82}.equipment .filters button.active{background:#eaf2f9;color:#064b8b;border-bottom-color:#0755a4;border-radius:4px 4px 0 0}.product-grid{gap:22px;padding:4px 1px 22px;scrollbar-color:#9bb5c9 transparent}.product-card{flex:0 0 310px;border:1px solid #dde6ed;border-radius:6px;box-shadow:none;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#76a7c9;box-shadow:0 12px 30px #1239580a}.product-image{height:245px;background:#f1f5f8}.product-card .category{font-size:13px;font-weight:600;color:#087ba5;margin-top:22px}.product-card h3{font-size:26px;line-height:1.4}.product-card p{font-size:14px;line-height:1.9;color:#5a7082}.product-spec small{font-size:12px}.product-card>.text-button{font-size:14px;font-weight:700;color:#0755a4}.catalog-note{font-size:12px;color:#5a7082}.rail-controls{margin-top:8px;gap:14px}.rail-controls button{border:1px solid var(--line);padding:8px 16px;border-radius:3px;min-height:44px}
.solutions{background:#071d32;color:#fff;position:relative;padding-block:88px}.solutions .eyebrow{color:#8cdcf4}.solutions h2{font-size:clamp(30px,3.3vw,46px);line-height:1.4}.solutions .section-intro,.solutions p{color:#b8ccdb}.solution-grid{border-top:1px solid #ffffff26;gap:0}.solution-grid article{padding:34px 30px;border-color:#ffffff26}.solution-grid article:first-child{padding-inline-start:0}.solution-grid .number{font-size:13px;letter-spacing:2px;color:#84d7f2}.solution-grid h3{font-size:23px;margin-top:24px}.solution-grid p{font-size:15px;line-height:1.9}.solution-grid .text-button{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:7px}.service{gap:70px}.service h2,.about h2{font-size:clamp(30px,3.3vw,46px);line-height:1.4}.service-image{border:1px solid var(--line);border-radius:6px;background:#f1f5f8;height:440px}.service-copy p{font-size:16px;line-height:1.95}.about{background:#edf3f7;padding-block:80px}.about p{font-size:16px;line-height:2}.locations{border-color:#cbdce8;gap:24px}.locations a{font-size:14px}.project-cta{margin-block:40px 56px;padding:48px;background:#0755a4;border-radius:6px;color:white;gap:30px}.project-cta .eyebrow,.project-cta p{color:#d1e8f8}.project-cta h2{font-size:clamp(30px,3vw,44px);line-height:1.4}.project-cta .button{background:#fff;border-color:#fff;color:#07447d}.project-contact-email{color:#fff;font-size:16px}.project-contact-actions{gap:16px;flex-shrink:0}.shipment-news{border-top:1px solid var(--line)}.shipment-news h2{font-size:27px;line-height:1.5}.shipment-news p{font-size:15px}.tracking-card{border-radius:6px;box-shadow:none;border-color:var(--line)}.parts-search{border-top:1px solid var(--line)}#equipment-services{background:#f1f5f8;border:1px solid var(--line);padding:40px;margin-block:25px;border-radius:6px}#equipment-services h2{font-size:26px;line-height:1.6}#equipment-services h3{font-size:19px;margin-top:24px}#equipment-services p{font-size:14px;line-height:2;margin-block:16px}footer{background:#071d32}.footer-top{padding-block:54px;gap:35px}.footer-top p{font-size:24px;color:#c5e5f3}.footer-top>div{gap:18px;flex-wrap:wrap;max-width:520px}.footer-top a:not(.brand),.footer-top .text-button{font-size:13px}.footer-bottom{border-top-color:#ffffff24;color:#9db5c8;font-size:11px}.footer-contact-email{color:#9cdef3}.modern-mobile-contact{display:none}dialog{border-radius:8px}.quote-contact-block{border-radius:6px}.quote-send-button{border-radius:4px}
html[data-theme=dark]{--ink:#e6eef5;--muted:#afc1d0;--line:#32475b;--pale:#122a40}html[data-theme=dark] body{background:#0b1d2e}html[data-theme=dark] .utility{background:#061525}html[data-theme=dark] .header{background:#0e263d}html[data-theme=dark] .hero,html[data-theme=dark] .hero-content{background:#071d32}html[data-theme=dark] .hero h1{color:#fff}html[data-theme=dark] .hero p{color:#c4d5e2}html[data-theme=dark] .hero-actions .button{background:#fff;color:#07345a}html[data-theme=dark] .hero-actions .text-button{color:#fff}html[data-theme=dark] .header-quote{background:#0755a4;color:#fff}html[data-theme=dark] .hero-controls,html[data-theme=dark] .quicklinks,html[data-theme=dark] .quicklinks a{background:#0d2439;color:#e3edf4}html[data-theme=dark] .quicklinks strong{color:#e3edf4}html[data-theme=dark] .hero-controls .slide-dots button{background:#142d43;border-color:#32475b}html[data-theme=dark] .hero-controls .slide-dots button.active{background:#1e4566;border-color:#91d9ef}html[data-theme=dark] .product-card{background:#102b43;border-color:#32475b}html[data-theme=dark] .product-card p{color:#afc1d0}html[data-theme=dark] .product-card>.text-button{color:#9ad7f5}html[data-theme=dark] #equipment-services,html[data-theme=dark] .about{background:#102b43}html[data-theme=dark] .project-cta{background:#0755a4}html[data-theme=dark] .project-cta .button{background:#fff;color:#07447d}html[data-theme=dark] .project-contact-email{color:#fff}
@media(min-width:1600px){.hero{height:740px}.hero h1,html[dir=ltr] .hero h1{font-size:60px}.hero-text{max-width:620px}.hero-media{width:52%}}
@media(max-width:1150px){.container,.hero-content,.quicklinks>.container{width:calc(100% - 56px)}.header-inner{gap:14px;height:88px}.header nav{gap:15px;margin:0;font-size:12px}.nav-menu-button{font-size:12px}.header .brand .official-logo{width:140px;height:60px}.header .brand .official-logo img{width:328px;left:-176px;top:-37px}.header-quote{font-size:12px;padding-inline:14px}.hero{height:650px}.hero h1,html[dir=ltr] .hero h1{font-size:40px}.hero-text{width:44%}.hero-media{width:49%;inset-inline-end:16px;inset-block:16px}.hero p{font-size:15px}.hero-brand-logos{gap:8px}.hero-logo-mcc{width:125px;height:52px}.hero-logo-mcc img{width:284px;left:-152px;top:-32px}.hero-logo-tz{width:135px;height:52px}.hero-logo-tz img{width:284px;left:-7px;top:-32px}.modern-kicker{font-size:10px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px;padding-inline:17px}.hero-actions .text-button{font-size:12px}.quicklinks a{padding-inline:22px}.quicklinks strong{font-size:16px}.modern-scope{gap:18px;font-size:12px}.modern-scope-title{max-width:230px}.modern-media-label{inset-inline-end:30px;bottom:32px}.footer-top{flex-wrap:wrap}}
@media(max-width:850px){.header nav{top:88px;background:#fff;font-size:16px}.header nav a,.nav-menu-button{font-size:16px;padding:13px 0}.header nav.open{padding:20px 28px}.header-quote{margin-inline-start:auto}.mega-menu{top:88px}.hero{height:auto;display:flex;flex-direction:column;overflow:hidden;padding-bottom:18px}.hero-content{order:0;padding-block:36px 32px;clip-path:none!important;background:transparent;margin:0 auto;height:auto}.hero-text{width:100%;max-width:100%;padding:0;display:grid;grid-template-columns:1fr auto;column-gap:25px}.modern-kicker{grid-column:1/-1;font-size:11px;margin-bottom:20px}.hero-branding{grid-column:2;grid-row:2/5;margin:0;align-self:start}.hero-brand-logos{flex-direction:column;gap:12px}.modern-slogan,.hero h1,.hero p,.hero-actions{grid-column:1}.hero h1,html[dir=ltr] .hero h1{font-size:39px}.hero p{max-width:520px;margin-top:16px;font-size:16px}.modern-slogan{font-size:16px;margin-bottom:12px}.hero-actions{margin-top:24px}.hero-media{position:relative;order:1;inset:auto;width:calc(100% - 36px);margin-inline:auto;height:380px;flex:none}.modern-media-label{inset-inline-end:32px;bottom:36px;font-size:11px}.hero-video-controls{bottom:66px;inset-inline-end:14px}.hero-controls{padding:16px 20px;gap:20px}.quicklinks>.container{width:calc(100% - 40px)}.quicklinks a{min-height:110px;padding:18px 16px;gap:14px;flex-direction:column;align-items:flex-start}.quicklinks span{font-size:13px}.quicklinks strong{font-size:14px}.quicklinks a::after{position:absolute;inset-inline-end:14px;top:14px;font-size:20px}.modern-scope{display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;gap:13px;padding-block:20px}.modern-scope-title{grid-column:1/-1;max-width:none}.equipment .section-top{display:block}.equipment .section-intro{margin-top:20px;max-width:600px}.section,.equipment{padding-block:58px}.service{gap:34px}.solution-grid article{padding-inline:20px}.solution-grid h3{font-size:20px}.project-cta{padding:36px;margin-block:24px 40px}.footer-top{gap:24px}html[data-theme=dark] .header nav{background:#0e263d}}
@media(max-width:560px){body{padding-bottom:78px}.container,.hero-content{width:calc(100% - 36px)}.utility-inner{min-height:38px}.utility-inner>span{font-size:11px}.utility .utility-icon{width:38px;min-width:38px;height:38px;padding:8px}.header-inner{height:76px;gap:9px}.header .brand .official-logo{width:116px;height:50px}.header .brand .official-logo img{width:275px;left:-148px;top:-31px}.header-quote{font-size:11px;padding:8px 12px;min-height:42px}.search-open{padding:6px}.header nav,.mega-menu{top:76px}.hero-content{padding-block:28px 26px}.hero-text{display:block}.modern-kicker{font-size:10px;margin-bottom:22px;letter-spacing:.4px}.hero-branding{margin-bottom:22px}.hero-brand-logos{flex-direction:row;gap:10px}.hero-logo-mcc{width:116px;height:48px}.hero-logo-mcc img{width:270px;left:-145px;top:-30px}.hero-logo-tz{width:126px;height:48px}.hero-logo-tz img{width:264px;left:-7px;top:-30px}.modern-slogan{font-size:15px;color:#8cdcf4;margin-bottom:10px}.hero h1,html[dir=ltr] .hero h1{font-size:34px;line-height:1.35;letter-spacing:-.6px}.hero p{font-size:15px;line-height:1.85;margin-top:16px}.hero-actions{margin-top:23px;gap:20px}.hero-actions .button{font-size:13px;min-height:48px;padding-inline:19px}.hero-actions .text-button{font-size:12px}.hero-media{height:280px;width:calc(100% - 24px)}.modern-media-label{inset-inline-end:24px;bottom:30px;max-width:calc(100% - 48px);gap:12px;padding:8px 11px;font-size:10px}.modern-media-label>span:first-child{font-size:11px}.hero-video-controls{bottom:60px;gap:5px}.hero-video-controls button{font-size:11px;padding:7px 10px;min-height:38px}.hero-controls{padding:14px 12px;gap:12px}.hero-controls .slide-dots{gap:6px}.hero-controls .slide-dots button{min-height:44px}.slide-step{font-size:11px;min-width:32px}.quicklinks>.container{width:calc(100% - 36px)}.quicklinks a{min-height:105px;padding:15px 10px;gap:10px}.quicklinks strong{font-size:12px;line-height:1.7}.quicklinks a::after{font-size:17px;inset-inline-end:9px}.modern-scope{font-size:10px;gap:9px;padding-block:20px}.modern-scope-title{font-size:13px}.modern-scope>span:not(:first-child)::before{margin-inline-end:6px;width:4px;height:4px}.equipment h2{font-size:31px}.equipment .section-intro{font-size:14px;line-height:1.95}.equipment .filters button{font-size:13px;padding-inline:13px}.model-filter label,.model-filter select{font-size:13px}.product-card{flex-basis:calc(100vw - 68px);max-width:330px}.product-image{height:230px}.product-card h3{font-size:26px}.catalog-note{font-size:11px}.solutions{padding-block:54px}.solution-grid article{padding:30px 0;border-bottom:1px solid #ffffff26}.solution-grid h3{font-size:22px;margin-top:14px}.solution-grid p{font-size:14px}.service-image{height:310px}.service h2,.about h2,.solutions h2{font-size:31px}.service-copy p,.about p{font-size:14px}.about{padding-block:54px}.project-cta{padding:30px 23px;display:block;border-radius:5px}.project-cta h2{font-size:30px}.project-cta p{font-size:14px}.project-contact-actions{margin-top:25px}.project-contact-email{font-size:14px}.shipment-news h2{font-size:24px}.shipment-news p{font-size:14px}#equipment-services{padding:25px 20px}#equipment-services h2{font-size:22px}#equipment-services h3{font-size:18px}.footer-top{display:flex;flex-direction:column;align-items:flex-start;padding-block:38px;gap:24px}.footer-top>div{display:flex;flex-wrap:wrap;gap:14px 22px}.footer-top p{font-size:23px}.footer-bottom{gap:15px;padding-block:24px;line-height:1.9}.modern-mobile-contact{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:35;gap:0;align-items:center;background:#fff;box-shadow:0 -4px 22px #0b2b4310;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));min-height:72px}.modern-mobile-contact .button{flex:1.25;min-height:46px;font-size:12px;padding:9px 10px;background:#0755a4;color:white}.modern-mobile-contact>a{flex:1;text-align:center;font-size:12px;color:#134d77;font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:center}.modern-mobile-contact>a+a{border-inline-start:1px solid var(--line)}html[data-theme=dark] .modern-mobile-contact{background:#0d2439}html[data-theme=dark] .modern-mobile-contact>a{color:#b9e1f7}dialog{max-height:calc(100svh - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-card{transition:none}.button:hover{transform:none}}
/* Centre the video control identically in RTL and LTR. */
.hero .hero-video-play{inset-inline-start:auto;left:50%;right:auto;transform:translate(-50%,-50%)}
/* Keep the split hero and primary navigation legible in dark mode. */
html[data-theme=dark] .hero .hero-content{background:transparent}
html[data-theme=dark] .header .header-quote{background:#0755a4;border-color:#498ac8;color:#fff}
html[data-theme=dark] .header .search-open,html[data-theme=dark] .slide-step,html[data-theme=dark] .quicklinks a::after{color:#a4d8f5}
html[data-theme=dark] .header #navigation{background:transparent}
@media(max-width:850px){html[data-theme=dark] .header #navigation{background:#0e263d}}
.hero-text{position:relative;z-index:2;isolation:isolate;transform:translateZ(0)}
