.applications-container,.applications-hero,.solution-area{max-width:1600px;margin:auto;padding-left:5.5%;padding-right:5.5%}
.applications-hero{padding-top:31px;padding-bottom:50px}

.applications-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.applications-hero-copy{min-width:0;padding-bottom:12px}
.applications-hero h1{font-family:var(--display);font-weight:500;font-size:var(--text-h1);line-height:1.04;letter-spacing:-4px;margin:27px 0 26px}
.applications-hero h1 span,.solution-software h2 span,.solution-enquiry h2 span{color:var(--orange)}
.applications-hero-copy>p{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--muted);max-width:520px;margin:0 0 16px}
.applications-hero-copy>p.applications-hero-detail{font-size:var(--text-body)}

.applications-hero-media{margin:0;min-width:0;padding:22px 0}
.applications-hero-media img{width:100%;height:420px;object-fit:contain}
.applications-hero-media figcaption{margin-top:23px;display:grid;gap:5px}
.applications-hero-media figcaption strong{font-family:var(--display);font-size:var(--text-h3);font-weight:500;line-height:1.25;letter-spacing:-.4px}
.applications-hero-media figcaption span{color:var(--muted);font-size:var(--text-caption);line-height:1.6}

.solution-area{padding-top:72px;padding-bottom:70px;border-top:1px solid var(--line);scroll-margin-top:35px}
.solution-heading{border-left:3px solid var(--orange);padding-left:18px;min-width:0}
.solution-area-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end;margin-bottom:37px}
.solution-area h2,.solution-software h2,.solution-enquiry h2{font-family:var(--display);font-size:var(--text-h2);font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:18px 0 0}
.solution-area-heading>p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);max-width:610px}
.solution-area-body{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:6%;align-items:start}
.solution-area-media{min-width:0}
.solution-figure{margin:0}
.solution-figure>div{padding:0 15px;background:var(--white)}
.solution-figure img{display:block;width:100%;height:auto;object-fit:contain;opacity:1;filter:none}
.solution-figure>.solution-crop{position:relative;overflow:hidden;aspect-ratio:var(--crop-ratio);padding:0;margin:0 15px}
.solution-crop>img{position:absolute;width:var(--crop-width);max-width:none;left:var(--crop-left);top:var(--crop-top)}
@media(max-width:600px){.solution-figure>.solution-crop{margin:0 12px}}
.solution-figure figcaption{font-size:var(--text-caption);line-height:1.6;color:var(--muted);margin-top:8px}
.solution-additional-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:27px}
.solution-additional-media>.solution-figure:only-child{grid-column:1/-1}
.solution-additional-media .solution-figure>div{padding:0 7px}
.solution-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 27px;min-width:0}
.solution-example{min-width:0;border-top:1px solid var(--orange);padding-top:17px;scroll-margin-top:30px}
.solution-example h3{font-family:var(--display);font-size:var(--text-h3);font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px;overflow-wrap:break-word}
.solution-example>p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0 0 12px}
.solution-example>p.solution-context{font-size:var(--text-caption);font-weight:500;color:var(--ink);margin-bottom:9px}
.shipment-flow{padding:28px 24px;border:1px solid var(--line);background:var(--white)}
.shipment-flow>p{font-size:var(--text-caption);letter-spacing:1.1px;color:var(--muted);margin:0 0 22px}
.shipment-flow ol{list-style:none;padding:0;margin:0}
.shipment-flow li{position:relative;padding:0 0 25px 24px;border-left:1px solid var(--line);margin-left:5px}
.shipment-flow li:last-child{padding-bottom:0;border:0}
.shipment-flow li::before{content:'';position:absolute;left:-4px;top:8px;width:7px;height:7px;background:var(--orange)}
.shipment-flow strong{display:block;font-family:var(--display);font-size:var(--text-h3);line-height:1.3;font-weight:500;letter-spacing:-.4px;margin-bottom:7px}
.shipment-flow li span{display:block;font-size:var(--text-body);color:var(--muted);line-height:1.6}
.solution-software{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line);align-items:center}
.solution-software h2{margin-bottom:25px}
.solution-software>div>p{font-size:var(--text-body);color:var(--muted);margin:0 0 21px}
.software-examples{list-style:none;margin:0 0 20px;padding:0}
.software-examples li{padding:13px 0;border-top:1px solid var(--line)}
.software-examples strong{display:block;font-size:var(--text-ui);font-weight:500;margin-bottom:4px}
.software-examples span{display:block;font-size:var(--text-body);color:var(--muted);line-height:1.6}
.solution-software-media{margin:0;min-width:0}
.solution-software-media img{width:100%;height:auto;object-fit:contain;}
.solution-software-media figcaption{font-size:var(--text-caption);line-height:1.6;color:var(--muted);margin-top:11px}
.solution-enquiry{display:flex;align-items:center;justify-content:space-between;gap:6%;padding-top:70px;padding-bottom:75px;border-top:1px solid var(--line)}
.solution-enquiry h2{margin-bottom:24px}
.solution-enquiry p{max-width:650px;font-size:var(--text-body);color:var(--muted);margin:0}
.solution-enquiry>.button{flex-shrink:0}
@media(max-width:1100px){.applications-hero-grid{gap:4%}.applications-hero h1{letter-spacing:-3px}.applications-hero-media img{height:350px}.solution-area-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4%}.solution-examples{grid-template-columns:1fr}.solution-enquiry{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:800px){.applications-hero-grid{grid-template-columns:1fr;gap:28px}.applications-hero h1{line-height:1.03}.applications-hero-media img{height:360px}.applications-hero-copy>p{max-width:650px}.solution-area-heading{grid-template-columns:1fr;gap:24px}.solution-area-body{grid-template-columns:1fr;gap:30px}.solution-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-software{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.applications-container,.applications-hero,.solution-area{padding-left:6%;padding-right:6%}.applications-hero{padding-top:24px;padding-bottom:32px}.applications-hero h1{font-size:var(--text-h1);letter-spacing:-3px;margin-top:23px}.applications-hero-copy>p{font-size:var(--text-body)}.applications-hero-media img{height:285px}.applications-hero-media figcaption{margin-top:15px}.solution-area{padding-top:45px;padding-bottom:45px}.solution-area-heading{margin-bottom:25px}.solution-area h2,.solution-software h2,.solution-enquiry h2{letter-spacing:-1.2px}.solution-area-media{display:block}.solution-examples{grid-template-columns:1fr;gap:23px}.solution-figure>div{padding:0 12px}.solution-software,.solution-enquiry{padding-top:45px;padding-bottom:45px}.shipment-flow{padding:24px 20px}}
