/* September 20: contained films, clear navigation, full-frame hero. */
html{scroll-padding-top:110px}.header{position:sticky;top:0;height:88px;background:#17291ffa;box-shadow:0 2px 16px #07140d33}.header .logo-frame{width:104px;height:72px}.header .logo-frame img{width:146px;height:146px;left:-24px;top:-40px}.header nav{font-size:13px;gap:24px}.header nav a:not(.button){padding:14px 0}.header nav a:hover{color:var(--accent)}.header nav .button:hover{color:var(--paper)}
.hero{height:calc(100svh - 88px);min-height:620px;max-height:880px;background:#17291f}.hero video{width:70%;height:100%;object-fit:contain;object-position:left center}.hero-shade{background:linear-gradient(90deg,transparent 40%,#17291f55 54%,#17291ff2 70%,#17291f 100%);pointer-events:none}.hero-copy{margin-left:59%;padding:clamp(72px,10vh,135px) 7% 110px 0;max-width:none;position:relative}.hero h1{font-size:clamp(35px,3.45vw,65px);letter-spacing:-1.7px;line-height:1.07;margin-bottom:24px}.hero h1 em{font-size:1.4em}.hero-copy p{font-size:16px;line-height:1.65;max-width:420px}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.hero .eyebrow:before{display:none}.hero-copy .actions{margin-top:26px}.hero-bottom{font-size:10px}.hero-bottom span{color:#d6e0d6}
.intro{padding:76px 0 36px}.product-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.showcase-card{min-width:0;background:#1b3024}.showcase-media{position:relative;aspect-ratio:16/9;background:#102219;overflow:hidden}.showcase-media video{display:block;width:100%;height:100%;object-fit:contain}.showcase-play{position:absolute;right:16px;bottom:16px;color:var(--ink);background:#14261ded;border:1px solid #9baa99;min-width:80px;min-height:44px;padding:8px 14px;font-size:12px}.showcase-play:hover{color:var(--accent);border-color:var(--accent)}.showcase-copy{padding:30px 32px}.showcase-copy .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:12px}.showcase-copy h3{font-size:34px;letter-spacing:-1px;margin:0 0 12px}.showcase-copy p{font-size:17px;color:var(--muted);margin:0 0 18px}.showcase-specs{font-size:13px;color:#c3cfc3;padding-top:18px;border-top:1px solid var(--line);margin-bottom:16px}.showcase-copy .textlink{width:100%;border:0;font-size:15px}.showcase-card.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center}.featured .showcase-copy{padding:30px 38px}.featured h3{font-size:43px}.featured .showcase-specs{margin-bottom:25px}.featured .showcase-copy p{max-width:290px}
.other-machines{padding:65px 0 76px}.other-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:25px}.other-heading h2{font-size:32px;letter-spacing:-1px}.other-heading .eyebrow{margin:0}.image-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.image-product{display:grid;grid-template-columns:1fr 1fr;background:#20362a;align-items:center;min-width:0}.image-product-photo{display:block;height:100%;min-height:240px}.image-product img{height:100%;width:100%;object-fit:cover}.image-product>div{padding:24px}.image-product h3{font-size:28px;margin:0 0 14px}.image-product p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}.image-product .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:10px}.image-product .textlink{font-size:14px;display:flex;gap:10px}
.supply-film{height:auto;max-height:none;aspect-ratio:16/7;overflow:hidden}.supply-film video{width:100%;height:100%;object-fit:contain;object-position:left center}.supply-film .supply-overlay{background:linear-gradient(90deg,transparent 30%,#17291f99 64%,#17291ff5)}.supply-film-copy{left:auto;right:5%;bottom:23%;max-width:36%}.supply-film-copy h3{font-size:clamp(30px,3vw,44px)}.supply-film .scene-play{right:5%;bottom:26px}.process-grid{padding-bottom:70px}.people-section{padding-block:76px}.support-section{padding-bottom:60px}.decision{padding-block:70px}.enquiry-section{padding-block:75px}
@media(min-width:761px) and (max-width:1100px){.header{padding-inline:3%}.header nav{gap:14px;font-size:12px}.header nav .button{font-size:12px;padding-inline:14px}.hero video{width:70%}.hero-copy{margin-left:57%;padding-right:4%}.hero h1{font-size:34px}.hero-copy p{font-size:15px}.featured .showcase-copy{padding:24px}.featured h3{font-size:35px}.image-product-grid{gap:24px}.image-product{grid-template-columns:1fr}.image-product-photo{height:230px}.image-product img{object-fit:contain}.product-showcase{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:92px}.header{height:76px;padding:0 20px}.header .logo-frame{width:84px;height:58px}.header .logo-frame img{width:117px;height:117px;left:-19px;top:-32px}.header nav{top:76px;max-height:calc(100svh - 76px);overflow-y:auto;gap:8px;padding:16px 20px}.header nav a:not(.button){padding:8px 0}.header nav .button{margin-top:8px}.hero{height:auto;min-height:0;max-height:none;padding-top:56.25vw}.hero video{width:100%;height:56.25vw;inset:0 0 auto;object-fit:contain;object-position:center}.hero-shade{inset:0 0 auto;height:calc(56.25vw + 2px);background:linear-gradient(0deg,#17291f,transparent 30%)}.hero-copy{position:relative;margin:0;padding:24px 20px 32px;max-width:none}.hero h1{font-size:clamp(28px,8.5vw,42px);line-height:1.08;letter-spacing:-1px}.hero h1 em{font-size:1.42em}.hero-copy p{font-size:16px;max-width:430px}.hero .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.8px;margin-bottom:20px}.hero-copy .actions{gap:8px;margin-top:24px}.hero-bottom{position:relative;bottom:auto;left:auto;right:auto;margin:0 20px;padding:14px 0 18px;font-size:8px}.hero-bottom button{min-height:44px}.intro{padding:48px 0 28px}.product-showcase{grid-template-columns:1fr;gap:28px}.showcase-card.featured{display:block}.showcase-copy,.featured .showcase-copy{padding:24px}.showcase-copy h3,.featured h3{font-size:31px}.showcase-copy p{font-size:16px}.showcase-specs{font-size:13px;line-height:1.7}.showcase-play{right:12px;bottom:12px}.other-machines{padding:46px 0}.other-heading{display:block;margin-bottom:22px}.other-heading .eyebrow{margin-bottom:16px}.other-heading h2{font-size:32px}.image-product-grid{grid-template-columns:1fr;gap:24px}.image-product{grid-template-columns:1fr}.image-product-photo{height:auto;min-height:0;aspect-ratio:4/3}.image-product img{object-fit:contain}.image-product>div{padding:24px}.image-product h3{font-size:28px}.image-product .eyebrow{font-size:10px}.image-product p{font-size:15px}.image-product .textlink{min-height:44px}.supply-film{aspect-ratio:auto;height:auto;overflow:hidden}.supply-film video{height:auto;aspect-ratio:16/9;object-fit:contain}.supply-film .supply-overlay{height:56vw;inset:0 0 auto;background:linear-gradient(0deg,#17291f,transparent 35%)}.supply-film-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:18px 0 64px}.supply-film-copy h3{font-size:32px}.supply-film .scene-play{right:0;bottom:8px}.people-section{padding-block:50px}.support-section{padding-block:48px}.decision{padding-block:48px}.enquiry-section{padding-block:52px}}
@media(min-width:761px){.hero video{height:auto;max-height:100%;top:50%;transform:translateY(-50%);aspect-ratio:16/9;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 84%,transparent)}}
