@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/outfit-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/outfit-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/outfit-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/outfit-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/work-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/work-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/work-sans-latin-600-normal.woff2') format('woff2')}
:root{--dark:#071a2e;--dark-soft:#112c45;--paper:#f6f8fb;--sage:#73d9f6;--green:#147fad;--ink:#102d4a;--muted:#60748a;--line:#d2deea;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Work Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif;font-weight:500;line-height:1.05;letter-spacing:-.045em}button{color:inherit}em{font-style:normal;color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #29a9dd;outline-offset:5px}[hidden]{display:none!important}button:disabled{opacity:.4;cursor:default}.skip{position:fixed;z-index:200;top:10px;left:10px;transform:translateY(-150%);padding:12px 20px;background:var(--sage);color:var(--dark)}.skip:focus{transform:none}.section-pad{padding:110px 6%}.section-light{background:var(--paper)}.section-dark{background:var(--dark);color:var(--paper)}.section-dark em{color:var(--sage)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:60px}.section-heading h2{font-size:clamp(44px,5.2vw,82px);margin-top:20px;line-height:1}.section-heading>p,.section-heading>div:last-child>p{max-width:320px;font-size:15px;line-height:1.85;color:var(--muted)}.section-dark .section-heading>p,.section-dark .section-heading>div:last-child>p{color:#9cb5ca}.text-link{padding:14px 0 10px;display:inline-flex;align-items:center;gap:35px;font-size:13px;background:none;border:0;border-bottom:1px solid currentColor;line-height:1.4}.text-link span,.text-link b{font-size:20px;font-weight:400;transition:transform .3s}.text-link:hover span,.text-link:hover b{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:55px;padding:16px 24px;border-radius:2px;border:1px solid transparent;font-size:13px;font-weight:500;line-height:1.4;transition:background .25s,color .25s}.button span{font-size:20px}.button-sage{background:var(--sage);color:var(--dark)}.button-sage:hover{background:#c3f1ff}.button-dark{background:var(--dark);color:var(--paper)}.button-dark:hover{background:#174f77}.button-outline{background:transparent;color:inherit;border-color:#c0d5e555}.button-outline:hover{background:#ffffff13}
/* Cinematic launch screen and visual navigation */
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:100px;display:flex;align-items:center;gap:36px;padding:20px 5%;color:#f9fcff;border-bottom:1px solid #ffffff24;transition:background .35s,height .35s,backdrop-filter .35s}.site-header.scrolled,.site-header.menu-open,.site-header.mega-open{height:82px;background:#071a2ef2;backdrop-filter:blur(18px)}.wordmark{font-family:Outfit,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.075em;line-height:1;display:block}.wordmark>span{display:block;font-family:'Work Sans',Arial,sans-serif;font-size:7px;font-weight:400;letter-spacing:.16em;margin-top:8px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}.desktop-nav>a,.machines-trigger{font-size:12px;background:none;border:0;color:inherit;padding:12px 0}.machines-trigger span{margin-left:5px}.desktop-nav>a:hover,.machines-trigger:hover{color:var(--sage)}.quote-link{margin-left:12px;padding:13px 20px;background:var(--sage);color:var(--dark);font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:25px;border-radius:2px}.quote-link span{font-size:20px}.menu-toggle{display:none;background:none;border:1px solid #ffffff44;padding:9px 12px;font-size:12px}.mega-menu{position:absolute;top:100%;left:0;width:100%;background:var(--paper);color:var(--ink);padding:42px 5%;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0002;display:grid;grid-template-columns:.7fr 2fr .65fr;gap:40px}.mega-heading h2{font-size:32px;margin:22px 0}.mega-photography{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mega-photography img{width:100%;height:170px;object-fit:contain;background:#e7eff8;padding:20px;mix-blend-mode:multiply;transition:transform .5s}.mega-photography a:hover img{transform:scale(1.035)}.mega-photography span{display:block;font-size:12px;margin-top:15px}.mega-other{display:flex;flex-direction:column;justify-content:center;gap:22px;font-size:12px}.hero{height:max(760px,100svh);position:relative;overflow:hidden;background:var(--dark);color:#f5faff;display:flex;flex-direction:column;padding:150px 6% 40px;isolation:isolate}.hero-photo{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover;object-position:50% 45%;z-index:-3;filter:saturate(.3);will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07192edb,#07192e80 60%,#07192e40),linear-gradient(0deg,#07192ed9,transparent 60%)}.hero-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:#c1d0df}.hero-content{margin:auto 0;max-width:1100px;padding:60px 0 75px}.hero-content>.eyebrow{color:#a9def3;margin-bottom:12px}.hero h1{font-size:clamp(130px,19vw,300px);font-weight:600;letter-spacing:-.07em;line-height:.87}.hero h1>span{font-size:clamp(27px,3.4vw,51px);font-weight:400;line-height:1.12;letter-spacing:-.025em;display:block;margin-top:35px;color:#e5f1fb}.hero-actions{display:flex;gap:14px;margin-top:40px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #c7dded32;padding-top:22px;gap:20px}.hero-bottom p{font-size:12px;color:#c1d0df;line-height:1.7}.scroll-link{font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:35px}.scroll-link span{font-size:23px}.hero-coordinate{font-size:9px;letter-spacing:.13em;color:#c1d0df}
/* Editorial brand and machine stories */
.brand-statement{padding:125px 6%;display:grid;grid-template-columns:.55fr 2fr;gap:8%}.section-index{font-size:9px;letter-spacing:.12em;display:flex;flex-direction:column;gap:30px}.fine-rule{height:1px;width:75px;background:#8aaac3}.statement-body>h2{font-size:clamp(66px,8.4vw,132px);line-height:.93;letter-spacing:-.05em;margin:34px 0 50px}.statement-body>h2>span{color:#438fbc}.statement-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.statement-bottom>p{font:400 22px/1.4 Outfit,Arial,sans-serif}.statement-bottom strong{font-weight:500}.statement-bottom>div>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:450px}.statement-bottom .text-link{margin-top:16px}.machine-story{display:grid;grid-template-columns:40% 60%;min-height:730px;position:relative}.story-copy{padding:70px 11% 75px 15%;display:flex;flex-direction:column;align-items:start}.dark-story{background:var(--dark);color:var(--paper)}.dark-story em{color:var(--sage)}.light-story{background:#e7eef5;color:var(--ink)}.story-number{font:400 80px/1 Outfit;margin:24px 0;color:#6198bb40;letter-spacing:-.06em}.story-copy h2{font-size:clamp(38px,4.1vw,65px);line-height:.98}.story-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin-top:30px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#9cb4c9;margin-top:18px;max-width:310px}.light-story .story-copy>p:not(.eyebrow){color:#5b758e}.spec-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;padding:22px 0 0;margin:0;font-size:8px;letter-spacing:.06em;color:#afc9dd}.spec-tags li{padding:5px 0;border-bottom:1px solid #ffffff25}.light-story .spec-tags{color:#5b758e}.light-story .spec-tags li{border-color:#5b758e44}.story-copy>.text-link{margin-top:26px;font-size:12px}.story-image{position:relative;background:#edf3f9;margin:32px 32px 32px 0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#466680}.story-image img{width:92%;height:80%;max-height:600px;object-fit:contain;padding:50px 30px;mix-blend-mode:multiply;transition:transform 1s var(--ease)}.story-image:hover img{transform:scale(1.035)}.photo-top,.photo-bottom{position:absolute;left:32px;right:32px;font-size:9px;letter-spacing:.12em}.photo-top{top:26px}.photo-bottom{bottom:26px;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #bdcfdd}.photo-bottom b{font-size:23px;font-weight:400}.reverse .story-copy{grid-column:2;grid-row:1;padding-left:10%;padding-right:15%}.reverse .story-image{grid-column:1;grid-row:1;margin:32px 0 32px 32px;background:#f8fbfe}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 22px}.category-tile{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.category-image{background:#e9f0f7;overflow:hidden;height:265px}.category-image img{width:100%;height:100%;object-fit:contain;padding:30px;mix-blend-mode:multiply;transition:transform .6s var(--ease)}.category-tile:hover img{transform:scale(1.05)}.category-caption{display:flex;align-items:center;gap:18px;margin-top:20px}.category-caption span{font-size:9px;color:var(--muted)}.category-caption h3{font-size:23px;flex:1}.category-caption b{font-size:25px;font-weight:400}
/* Engineering and accessible component explorer */
.engineering-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #91adc555;border-bottom:1px solid #91adc555}.engineering-facts article{padding:30px 30px 35px;border-right:1px solid #91adc555}.engineering-facts article:first-child{padding-left:0}.engineering-facts article:last-child{border:0}.engineering-facts article>span{font-size:9px;letter-spacing:.13em;color:#b7cddd}.engineering-facts h3{font-size:clamp(50px,7vw,108px);font-weight:400;margin:24px 0 10px;color:var(--sage)}.engineering-facts p{font-size:12px;color:#91adc5}.technical-note{font-size:11px;line-height:1.7;color:#8aa4bb;margin-top:20px}.interactive-heading{display:flex;justify-content:space-between;margin:70px 0 25px;gap:20px}.interactive-heading>span{font-size:9px;letter-spacing:.1em;color:#91adc5}.hotspot-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:45px}.hotspot-photo{position:relative;min-height:550px;background:#edf3f9}.hotspot-photo>img{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply}.hotspot{position:absolute;width:43px;height:43px;background:var(--dark);color:var(--sage);border:1px solid #b4d5eb;border-radius:50%;font-size:11px;box-shadow:0 0 0 7px #071a2e10;transition:background .2s,color .2s}.hotspot.active,.hotspot:hover{background:var(--sage);color:var(--dark)}.hotspot[data-hotspot="0"]{left:46%;top:36%}.hotspot[data-hotspot="1"]{left:46%;top:22%}.hotspot[data-hotspot="2"]{left:76%;top:62%}.hotspot[data-hotspot="3"]{left:70%;top:44%}.hotspot[data-hotspot="4"]{left:40%;top:71%}.hotspot-detail{padding:18px 0}.hotspot-detail>span{font-size:10px;color:var(--sage);letter-spacing:.12em}.hotspot-detail>h3{font-size:38px;margin:20px 0}.hotspot-detail>p{font-size:13px;line-height:1.9;color:#91adc5;min-height:90px;max-width:330px}.component-list{margin:25px 0}.component-list button{width:100%;display:flex;align-items:center;gap:25px;border:0;border-bottom:1px solid #91adc544;background:none;color:#93aec5;font-size:10px;padding:15px 0;text-align:left}.component-list button span{flex:1;font-size:13px}.component-list button.active{color:var(--sage)}.hotspot-detail .text-link{font-size:11px}
.industry-list{border-top:1px solid var(--line)}.industry-list button{display:grid;grid-template-columns:40px 1.3fr 1fr 35px;align-items:center;gap:25px;padding:30px 0;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;transition:padding .3s,background .3s}.industry-list button>span{font-size:10px;color:var(--muted)}.industry-list h3{font-size:clamp(23px,3vw,42px)}.industry-list p{font-size:12px;color:var(--muted)}.industry-list b{font-size:26px;font-weight:400}.industry-list button:hover{padding-left:20px;padding-right:20px;background:#e4edf6}
/* Connected production-line rail */
.rail-controls{display:flex;gap:10px;margin-top:25px}.rail-controls button{width:46px;height:44px;border:1px solid #91adc555;background:none;color:var(--sage);font-size:22px}.rail-controls button:hover{background:var(--sage);color:var(--dark)}.line-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#619cbe #ffffff10;padding:0 0 28px;overscroll-behavior-x:contain}.line-station{flex:0 0 320px;scroll-snap-align:start;border-top:1px solid #91adc555;padding-top:23px;position:relative}.line-station>span{font-size:9px;letter-spacing:.1em;color:#91adc5}.line-station>h3{font-size:30px;margin:15px 0 25px}.line-machine{width:100%;height:230px;background:#edf3f9;position:relative;border:0;padding:20px;overflow:hidden}.line-machine img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.line-machine:hover img{transform:scale(1.04)}.line-machine>span{position:absolute;bottom:14px;right:15px;width:30px;height:30px;background:var(--dark);color:var(--sage);border-radius:50%;display:grid;place-items:center;font-size:20px}.line-station p{color:#8eabc1;font-size:12px;margin-top:20px;min-height:42px}.line-station .text-link{font-size:11px;margin-top:10px}.line-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.line-bottom>span{font-size:9px;letter-spacing:.1em;color:#91adc5}
.finder-teaser{background:var(--sage)}.finder-label{display:flex;justify-content:space-between;gap:25px}.finder-label>span{font-size:9px;letter-spacing:.1em;color:#4d728e}.finder-teaser-body{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-top:50px}.finder-teaser h2{font-size:clamp(70px,9vw,144px);line-height:.88;font-weight:500}.finder-teaser h2 em{color:#247fb0}.finder-teaser-body>div>p{font-size:20px;line-height:1.6;max-width:360px}.finder-teaser .button{margin-top:32px}.finder-note{display:block;font-size:11px;color:#4d728e;margin-top:18px}
.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery-photo{height:470px;overflow:hidden;background:#d5e2ed}.gallery-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.5);transition:transform 1s var(--ease)}.story-gallery a:hover img{transform:scale(1.035)}.gallery-caption{padding-top:25px}.gallery-caption>span:first-child{font-size:9px;letter-spacing:.1em;color:var(--muted)}.gallery-caption h3{font-size:34px;margin:16px 0;line-height:1.12}.gallery-caption .text-link{font-size:12px}.video-section .section-heading h2{font-size:clamp(38px,4.7vw,68px)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.video-card{border-top:1px solid #91adc544;padding-top:20px}.video-poster{display:block;position:relative;width:100%;height:250px;border:0;padding:0;overflow:hidden;background:#1b3551}.video-poster>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.5);transition:transform .8s}.video-poster:hover>img{transform:scale(1.04)}.play-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;color:#fff;font-size:18px}.video-card>span{font-size:9px;letter-spacing:.1em;color:#91adc5;display:block;margin-top:20px}.video-card h3{font-size:23px;line-height:1.2;margin-top:10px}.presence{border-bottom:1px solid var(--line)}.presence-body{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;margin-top:35px}.presence-body h2{font-size:clamp(40px,5vw,75px);line-height:1}.presence-body>div>p{font-size:14px;color:var(--muted);line-height:1.9}.presence-body .text-link{margin-top:20px}.location-line{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.support{border-bottom:1px solid var(--line)}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}.support-layout>img{width:100%;height:100%;max-height:500px;object-fit:cover;filter:saturate(.5)}.support-rows article{display:flex;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.support-rows article:last-child{border-bottom:1px solid var(--line)}.support-rows article>span{font-size:10px;color:var(--muted)}.support-rows h3{font-size:29px;line-height:1.1}.support-rows p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px;max-width:330px}
/* Catalogue underneath the brand experience */
.catalogue-section{padding-top:65px;padding-bottom:65px}.catalogue-section summary{list-style:none;display:grid;grid-template-columns:1fr 1.4fr 40px;align-items:center;gap:30px;cursor:pointer}.catalogue-section summary::-webkit-details-marker{display:none}.catalogue-section summary>strong{font:400 35px/1.15 Outfit}.catalogue-section summary>span:last-child{font-size:35px;text-align:right}.catalogue-section details[open] summary>span:last-child{transform:rotate(45deg)}.catalogue-content{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.catalogue-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px}.collection-switch{display:flex;gap:18px}.collection-switch button{border:0;background:none;padding:12px 0;border-bottom:2px solid transparent;font-size:13px;color:var(--muted)}.collection-switch button.active{color:var(--ink);border-color:var(--ink)}.search-label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px;width:300px}.search-label input{padding:12px;border:1px solid var(--line);border-radius:2px;background:transparent;font-size:14px;color:var(--ink);width:100%}.catalogue-filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.catalogue-filters button{background:none;border:1px solid var(--line);padding:10px 14px;font-size:11px}.catalogue-filters button.active{background:var(--dark);color:var(--paper);border-color:var(--dark)}#catalogue-status{font-size:11px;color:var(--muted);margin-bottom:25px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.catalogue-card{border-bottom:1px solid var(--line);padding-bottom:20px}.catalogue-photo{background:#e9f0f7;height:250px;overflow:hidden;position:relative}.catalogue-photo>img{width:100%;height:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply;transition:transform .6s}.catalogue-card:hover img{transform:scale(1.04)}.catalogue-card>span{font-size:9px;color:var(--muted);display:block;margin:18px 0 10px}.catalogue-card h3{font-size:25px;line-height:1.2;min-height:60px}.catalogue-card .text-link{font-size:11px;margin-top:15px}.compare-select{display:block;background:none;border:0;font-size:10px;padding:12px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.compare-select[aria-pressed="true"]{color:var(--green)}#catalogue-more{margin-top:40px}.resources{background:#dceef8;display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:40px;align-items:start}.resources h2{font-size:39px;line-height:1.02}.resources>div{display:flex;flex-direction:column;align-items:start;gap:20px}
/* Enquiry and premium footer */
.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.contact-copy h2{font-size:clamp(43px,5.7vw,86px);line-height:.98;margin-top:28px}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#91adc5;margin-top:30px}.contact-copy>a{display:block;font-size:13px;margin-top:12px;color:#bfd4e4}.contact-copy>a.contact-phone{font:400 29px/1.3 Outfit;letter-spacing:-.02em;margin-top:32px;color:var(--sage)}#enquiry{padding-top:5px}#enquiry>h3{font-size:35px;margin:20px 0 35px}label{display:flex;flex-direction:column;gap:9px;font-size:11px}input,select,textarea{width:100%;min-width:0;border:1px solid #5d7e9c66;padding:13px;background:#ffffff04;color:inherit;border-radius:2px;outline-offset:3px}select option{background:var(--paper);color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#enquiry label{margin-bottom:22px;color:#b0c8dc}#enquiry input,#enquiry select,#enquiry textarea{color:var(--paper);font-size:13px}#enquiry input::placeholder,#enquiry textarea::placeholder{color:#7591ab}.enquiry-buttons{display:flex;gap:12px;flex-wrap:wrap}.enquiry-buttons .button{font-size:12px;gap:24px}.form-note,#form-status{font-size:10px;color:#8ea9be;line-height:1.8;margin-top:17px}.footer{background:#051421;color:#b3cadd;padding:60px 6% 25px;border-top:1px solid #5d7e9c44}.footer-top{display:grid;grid-template-columns:1fr .8fr 1fr;align-items:start;gap:60px;padding-bottom:45px}.footer-wordmark{font:600 clamp(60px,9vw,142px)/.9 Outfit;letter-spacing:-.07em;color:var(--sage)}.footer-top>p{font:400 22px/1.4 Outfit;color:var(--paper);padding-top:8px}.footer-top>div{font-size:11px;line-height:1.9}.footer-top>div>a{display:block;margin-top:20px}.footer-bottom{border-top:1px solid #5d7e9c44;padding-top:25px;display:flex;gap:30px;align-items:center;font-size:9px;letter-spacing:.08em}.footer-bottom>span{margin-right:auto}.footer-bottom a:last-child{margin-left:auto}
/* Dialogs, full-screen configurator and contact controls */
dialog{background:var(--paper);color:var(--ink);border:0;border-radius:3px;max-width:calc(100vw - 30px);max-height:calc(100svh - 30px);padding:50px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#061527c9;backdrop-filter:blur(5px)}body.dialog-open{overflow:hidden}.dialog-close{position:absolute;right:20px;top:15px;border:1px solid #5d7e9c55;background:none;width:42px;height:42px;font-size:26px;border-radius:50%}.finder-dialog{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;border-radius:0;padding:0 6% 35px;overflow-y:auto}.finder-header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line);gap:20px}.finder-header>.wordmark{font-size:33px}.finder-header>span:nth-child(2){font-size:9px;letter-spacing:.12em}.finder-header .dialog-close{position:static}.finder-progress{display:flex;align-items:center;gap:30px;margin:30px 0 45px;font-size:9px;letter-spacing:.1em}.finder-progress>div{flex:1;height:2px;background:var(--line)}.finder-progress i{display:block;width:25%;height:100%;background:var(--green);transition:width .5s}.finder-context{max-width:40%}#guided-finder{max-width:1100px;margin:0 auto}.finder-step h2{font-size:clamp(50px,6.2vw,90px);line-height:.95;margin-top:22px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.choice{border:1px solid #b9ccde;background:transparent;text-align:left;display:flex;flex-direction:column;padding:25px;min-height:190px;transition:background .25s,color .25s}.choice.active{background:var(--dark);color:var(--sage);border-color:var(--dark)}.choice>span{font-size:9px;opacity:.65}.choice>strong{font:400 32px/1.1 Outfit;margin:36px 0 14px;letter-spacing:-.035em}.choice>small{font-size:11px;opacity:.7}.choice:hover:not(.active){background:#e5eff7}.finder-product-label{max-width:600px;margin-top:30px;color:var(--muted)}.finder-product-label input{border-color:#b9ccde;color:var(--ink);background:#fcfdff;min-height:48px;font-size:14px}.finder-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);margin-top:40px}.finder-navigation .text-link{border:0}.finder-help{font-size:12px;max-width:700px;line-height:1.8;color:var(--muted);margin-top:28px}.capacity-display{display:flex;align-items:end;justify-content:space-between;margin:45px 0 25px}.capacity-display output{font:400 75px/1 Outfit;letter-spacing:-.05em}.capacity-display span{font-size:10px;letter-spacing:.1em;color:var(--muted)}#finder-capacity{accent-color:var(--green);padding:0;border:0;width:100%;height:35px}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.speed-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:50px}.speed-fields input,.speed-fields select{background:#fcfdff;border-color:#b9ccde;min-height:55px;font-size:16px;color:var(--ink)}#finder-summary{color:var(--muted);font-size:13px;margin-top:25px}#finder-recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.recommendation{border:1px solid var(--line);padding:20px}.recommendation img{height:170px;object-fit:contain;width:100%;mix-blend-mode:multiply}.recommendation h3{font-size:23px;line-height:1.2;margin:20px 0}.recommendation .text-link{font-size:11px}.recommendation.manual-review{grid-column:1/-1;padding:35px}.recommendation.manual-review p{font-size:13px;color:var(--muted);line-height:1.8}.machine-dialog{width:1100px;padding:55px}.machine-dialog-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.machine-dialog-photo{height:420px;background:#e7eff6}.machine-dialog-photo img{width:100%;height:100%;padding:25px;object-fit:contain;mix-blend-mode:multiply}.machine-dialog h2{font-size:40px;line-height:1.05;margin:20px 0}.machine-dialog p{font-size:13px;color:var(--muted);line-height:1.8}.machine-specs{list-style:none;padding:0;margin:25px 0}.machine-specs li{font-size:12px;padding:12px 0;border-top:1px solid var(--line)}.machine-dialog-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.machine-dialog-actions .button{font-size:11px;gap:20px}.comparison-dialog{width:1100px}.comparison-dialog>h2{font-size:38px;margin:20px 0 35px}.comparison-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:15px;min-width:190px}td img{height:130px;width:100%;object-fit:contain;mix-blend-mode:multiply}td ul{padding-left:15px}th{font-weight:500;background:#e7eff6}.video-dialog{width:1000px}.video-dialog h2{font-size:26px;margin-bottom:25px}.video-dialog iframe{width:100%;aspect-ratio:16/9;border:0;background:var(--dark)}.video-dialog p{font-size:11px;color:var(--muted);margin-top:15px}.compare-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:65;background:var(--dark);color:var(--sage);border:1px solid #91adc555;padding:14px 20px;display:flex;align-items:center;gap:25px;box-shadow:0 10px 40px #0003;border-radius:3px;font-size:12px}.compare-dock .button{min-height:40px;padding:10px 15px;font-size:11px}.compare-dock>button:last-child{background:none;border:0;color:var(--sage);font-size:11px}.whatsapp-toggle{position:fixed;right:25px;bottom:25px;z-index:45;background:var(--sage);color:var(--dark);border:1px solid #6c8ca655;padding:13px 18px;border-radius:2px;font-size:11px;display:flex;gap:24px;align-items:center}.whatsapp-toggle span{font-size:20px}.whatsapp-panel{position:fixed;right:25px;bottom:88px;z-index:70;width:350px;max-width:calc(100vw - 30px);padding:25px;background:var(--paper);box-shadow:0 20px 80px #0003;border:1px solid var(--line)}.whatsapp-panel>div{display:flex;align-items:center;gap:20px}.whatsapp-panel h2{font-size:26px;flex:1}.whatsapp-panel>div>button{border:0;background:none;font-size:25px}.whatsapp-panel>p{font-size:12px;color:var(--muted);margin:18px 0}.whatsapp-panel textarea{background:white;font-size:13px;border-color:var(--line)}.whatsapp-panel .button{width:100%;margin-top:18px;font-size:11px;justify-content:center}.whatsapp-panel small{font-size:10px;color:var(--muted);display:block;margin-top:12px}.notice{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);z-index:100;padding:13px 20px;background:var(--sage);color:var(--dark);font-size:12px;box-shadow:0 5px 30px #0003}.mobile-actions{display:none}
/* Subtle motion; content stays visible if scripting is unavailable. */
@media(prefers-reduced-motion:no-preference){.hero-content{animation:hero-enter 1.3s var(--ease) both}.motion-enabled .reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}.motion-enabled .reveal.waiting{opacity:0;transform:translateY(28px)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.section-pad,.brand-statement{padding-left:max(6%,calc((100vw - 1600px)/2));padding-right:max(6%,calc((100vw - 1600px)/2))}.hero-content{padding-left:max(0px,calc((100vw - 1600px)/2 - 6vw))}}
@media(max-width:1150px){.desktop-nav{gap:20px}.site-header{gap:20px}.quote-link{gap:18px;padding:10px 14px}.machine-story{grid-template-columns:44% 56%;min-height:640px}.story-copy{padding:50px 10% 55px 13%}.story-copy h2{font-size:46px}.reverse .story-copy{padding:50px 13% 55px 10%}.story-image img{padding:55px 20px}.brand-statement{grid-template-columns:.4fr 2fr;gap:5%}.statement-bottom{gap:40px}.hotspot-layout{gap:35px;grid-template-columns:1.4fr 1fr}.hotspot-photo{min-height:470px}.resources{grid-template-columns:1fr 1.3fr}.resources>.eyebrow{grid-column:1/-1}.contact{gap:7%}.video-poster{height:210px}.gallery-photo{height:400px}}
@media(max-width:900px){.site-header{height:85px;padding:17px 5%;gap:18px}.site-header.scrolled,.site-header.menu-open,.site-header.mega-open{height:75px}.wordmark{font-size:32px}.desktop-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5%;background:var(--dark);flex-direction:column;align-items:stretch;gap:10px;max-height:75svh;overflow-y:auto}.menu-open .desktop-nav{display:flex}.desktop-nav>a,.machines-trigger{font-size:16px;padding:12px 0;text-align:left}.menu-toggle{display:flex;align-items:center;gap:20px}.quote-link{margin-left:auto;font-size:9px}.mega-menu{position:static;display:block;padding:15px 0 20px;box-shadow:none;background:var(--dark);color:var(--paper);border-bottom:1px solid #fff3}.mega-heading{display:none}.mega-photography{gap:12px}.mega-photography img{height:130px;background:#edf3f9;padding:10px;mix-blend-mode:normal}.mega-photography span{font-size:11px}.mega-other{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;gap:15px}.brand-statement{display:block;padding:85px 6%}.section-index{flex-direction:row;align-items:center;gap:20px;margin-bottom:35px}.statement-body>h2{font-size:clamp(70px,10vw,95px)}.hotspot-layout{grid-template-columns:1fr}.hotspot-photo{height:550px}.hotspot-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.hotspot-detail>span,.hotspot-detail>h3,.hotspot-detail>p,.hotspot-detail>.text-link{grid-column:1}.hotspot-detail .component-list{grid-column:2;grid-row:1/5;margin:0}.hotspot-detail>p{min-height:0}.contact{grid-template-columns:1fr;gap:55px}.contact-copy h2{font-size:72px}.contact-copy{max-width:650px}.contact form{max-width:700px}.choice-grid{gap:12px}.choice{padding:20px}.choice>strong{font-size:28px}.category-image{height:210px}.category-caption h3{font-size:21px}.story-gallery{gap:25px}.gallery-photo{height:330px}.video-grid{gap:18px}.video-poster{height:185px}.presence-body{grid-template-columns:1fr;gap:30px}.presence-body>div{max-width:550px}.support-layout{gap:35px}.footer-top{gap:35px}.machine-dialog-grid{grid-template-columns:1fr}.machine-dialog-photo{height:350px}.machine-dialog{max-width:calc(100vw - 24px);padding:50px 30px 30px}}
@media(max-width:650px){html{scroll-padding-top:74px}.section-pad{padding:75px 5%}.site-header{height:75px;padding:15px 5%;gap:12px}.site-header.scrolled,.site-header.menu-open,.site-header.mega-open{height:70px}.wordmark{font-size:30px}.wordmark>span{font-size:6px}.quote-link{padding:9px 12px;font-size:8px;gap:12px}.quote-link span{font-size:16px}.menu-toggle{font-size:10px;padding:9px 10px;gap:8px}.hero{height:max(740px,100svh);padding:118px 5% 30px}.hero-photo{object-position:58% center}.hero-top{font-size:8px;letter-spacing:.09em}.hero-top>span:last-child{display:none}.hero-content{padding:45px 0 60px}.hero h1{font-size:clamp(100px,25vw,150px)}.hero h1>span{font-size:31px;line-height:1.15;margin-top:25px}.hero-content>.eyebrow{font-size:8px}.hero-actions{flex-direction:column;align-items:start;gap:12px;margin-top:32px}.hero-actions .button{min-width:225px;min-height:51px}.hero-bottom{gap:12px}.hero-bottom p{font-size:10px}.hero-coordinate{display:none}.scroll-link{font-size:7px;letter-spacing:.08em;gap:16px}.brand-statement{padding:75px 5%}.statement-body>h2{font-size:clamp(53px,12.5vw,78px);margin:30px 0 35px;line-height:.95}.statement-bottom{grid-template-columns:1fr;gap:25px}.statement-bottom>p{font-size:22px}.statement-bottom>div>p{font-size:14px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(39px,10vw,58px);margin-top:19px}.section-heading>p,.section-heading>div:last-child>p{margin-top:25px;max-width:100%;font-size:14px}.section-heading>.text-link{margin-top:25px;font-size:12px}.eyebrow{font-size:9px}.machine-story{grid-template-columns:1fr;min-height:0}.story-copy,.reverse .story-copy{padding:55px 5% 35px;grid-column:auto;grid-row:auto}.story-number{font-size:55px;margin:20px 0}.story-copy h2{font-size:clamp(40px,10vw,56px)}.story-copy h3{font-size:24px;max-width:340px}.story-copy>p:not(.eyebrow){max-width:100%;font-size:13px}.story-image,.reverse .story-image{grid-column:auto;grid-row:auto;margin:0 5% 35px;height:430px}.story-image img{height:100%;width:100%;padding:50px 15px}.photo-top,.photo-bottom{left:20px;right:20px;font-size:8px}.category-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.category-image{height:180px}.category-image img{padding:18px}.category-caption{gap:9px;margin-top:15px}.category-caption span{font-size:8px}.category-caption h3{font-size:19px;line-height:1.2}.category-caption b{font-size:19px}.engineering-facts{grid-template-columns:1fr}.engineering-facts article,.engineering-facts article:first-child{border-right:0;border-bottom:1px solid #91adc555;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.engineering-facts article:last-child{border-bottom:0}.engineering-facts h3{grid-column:1;grid-row:2;font-size:64px;margin:8px 0}.engineering-facts p{grid-column:2;grid-row:2;font-size:12px}.interactive-heading{margin-top:50px;display:block}.interactive-heading>span{display:block;font-size:8px;margin-top:13px}.hotspot-layout{gap:25px}.hotspot-photo{height:auto;min-height:0;aspect-ratio:741/670}.hotspot-photo>img{padding:10px}.hotspot{width:34px;height:34px;font-size:9px;box-shadow:0 0 0 4px #071a2e10}.hotspot-detail{display:block;padding:5px 0}.hotspot-detail h3{font-size:32px;margin:18px 0}.hotspot-detail>p{min-height:65px;max-width:100%}.hotspot-detail .component-list{margin:24px 0}.industry-list button{grid-template-columns:22px 1fr 22px;gap:15px;padding:26px 0}.industry-list h3{font-size:27px}.industry-list p{grid-column:2;font-size:11px}.industry-list b{grid-column:3;grid-row:1/3}.industry-list button:hover{padding-left:8px;padding-right:8px}.line-station{flex-basis:85%;max-width:320px}.line-bottom{align-items:start;flex-direction:column;margin-top:25px}.finder-label{display:block}.finder-label>span{display:block;font-size:8px;margin-top:18px}.finder-teaser-body{grid-template-columns:1fr;gap:38px;margin-top:35px}.finder-teaser h2{font-size:clamp(62px,16vw,90px)}.finder-teaser-body>div>p{font-size:19px}.finder-teaser .button{margin-top:24px}.story-gallery{grid-template-columns:1fr;gap:45px}.gallery-photo{height:400px}.gallery-caption h3{font-size:30px}.video-grid{grid-template-columns:1fr;gap:35px}.video-poster{height:auto;aspect-ratio:16/9}.video-card h3{font-size:25px}.presence-body h2{font-size:clamp(38px,9.5vw,57px)}.location-line{flex-direction:column;font-size:8px;line-height:1.9;margin-top:35px}.support-layout{grid-template-columns:1fr;gap:30px}.support-layout>img{height:300px}.support-rows h3{font-size:26px}.support-rows article{padding:25px 0}.catalogue-section summary{grid-template-columns:1fr 30px;gap:12px}.catalogue-section summary>.eyebrow{grid-column:1}.catalogue-section summary>strong{grid-column:1;font-size:29px}.catalogue-section summary>span:last-child{grid-column:2;grid-row:1/3}.catalogue-toolbar{flex-direction:column;align-items:stretch;gap:24px}.search-label{width:100%}.collection-switch{gap:20px}.collection-switch button{font-size:12px}.catalogue-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.catalogue-filters button{flex-shrink:0;white-space:nowrap}.catalogue-grid{grid-template-columns:1fr;gap:30px}.catalogue-photo{height:300px}.catalogue-card h3{min-height:0}.resources{grid-template-columns:1fr;gap:30px}.resources h2{font-size:36px}.resources .text-link{font-size:12px}.contact-copy h2{font-size:clamp(44px,11vw,65px)}#enquiry>h3{font-size:31px}.form-row{grid-template-columns:1fr;gap:0}#enquiry input,#enquiry textarea,#enquiry select{font-size:16px}#enquiry label{margin-bottom:20px}.contact-phone{font-size:27px!important}.footer{padding:55px 5% 85px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-wordmark{font-size:98px}.footer-top>p{font-size:23px;padding:0}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:8px}.footer-bottom>span{grid-column:1/-1;margin:0}.footer-bottom a:last-child{grid-column:1/-1;margin:0}.finder-dialog{padding:0 5% 25px}.finder-header{padding:18px 0}.finder-header>span:nth-child(2){font-size:8px}.finder-header>.wordmark{font-size:27px}.finder-header .dialog-close{width:37px;height:37px}.finder-progress{margin:25px 0 32px;gap:15px;font-size:8px}#finder-context{display:none}.finder-step h2{font-size:clamp(38px,10vw,61px);line-height:1;margin-top:20px}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.choice{padding:18px;min-height:145px}.choice>strong{font-size:26px;margin-top:25px}.choice>small{font-size:10px}.finder-product-label input{font-size:16px}.finder-navigation{margin-top:30px;padding-top:20px}.finder-navigation .button{font-size:12px;padding:14px 17px;gap:15px;min-height:48px}.finder-navigation .text-link{font-size:12px;gap:0}.capacity-display{display:block;margin-top:40px}.capacity-display output{font-size:64px}.capacity-display span{display:block;margin-top:16px;font-size:9px}.speed-fields{grid-template-columns:1fr;gap:22px;margin-top:32px}#finder-recommendations{grid-template-columns:1fr}.recommendation{padding:20px;display:grid;grid-template-columns:.8fr 1fr;gap:0 20px;align-items:center}.recommendation img{grid-column:1;grid-row:1/3;height:120px}.recommendation h3{font-size:22px;margin:0}.recommendation .text-link{align-self:start;font-size:10px;gap:20px;justify-content:space-between}.recommendation.manual-review{display:block}.machine-dialog{padding:55px 20px 25px}.machine-dialog-photo{height:280px}.machine-dialog h2{font-size:31px}.machine-dialog-grid{gap:25px}.comparison-dialog{padding:60px 20px 25px}.comparison-dialog h2{font-size:30px}.video-dialog{padding:60px 15px 25px}.video-dialog h2{font-size:23px}.mobile-actions{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#071a2ef5;backdrop-filter:blur(15px);color:var(--sage);border-top:1px solid #91adc555;padding:18px 10px max(18px,env(safe-area-inset-bottom));font-size:10px}.mobile-actions button{border:0;background:none;color:inherit;padding:0;font-size:10px}.whatsapp-toggle{bottom:76px;right:15px;padding:10px 13px;gap:12px;font-size:10px}.whatsapp-panel{right:15px;bottom:135px}.compare-dock{bottom:72px;padding:12px 14px;gap:15px;white-space:nowrap;font-size:10px;max-width:calc(100vw - 25px)}.compare-dock .button{font-size:10px;padding:9px 12px}.has-comparison .whatsapp-toggle{bottom:144px}.notice{bottom:160px}.mega-photography img{height:110px}.mega-photography span{font-size:10px}.mega-other{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-photo{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
.catalogue-photo{display:block;width:100%}
@media(min-width:651px){.machine-story.reverse{grid-template-columns:60% 40%}.reverse .story-copy{padding-left:11%;padding-right:15%}}
.whatsapp-toggle{opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s}.show-quick-contact .whatsapp-toggle{opacity:1;pointer-events:auto;transform:none}
@media(max-width:650px){.hero{padding-bottom:95px}}
