.catalogue-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.systems-hero,.catalogue-section,.systems-support,.systems-enquiry{max-width:1600px;margin:auto;padding-left:5.5%;padding-right:5.5%}
.systems-hero{padding-top:35px;padding-bottom:48px}

.systems-hero h1{font-family:var(--display);font-weight:500;font-size:var(--text-h1);line-height:1.04;letter-spacing:-4px;margin:25px 0 25px}
.systems-hero h1 span,.systems-support h2 span{color:var(--orange)}
.systems-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}
.systems-hero-bottom>p{font-size:var(--text-lead);line-height:var(--leading-body);max-width:880px;color:var(--muted);margin:0}
.systems-hero-bottom .text-link{flex-shrink:0;margin-bottom:4px}
.catalogue-section{padding-bottom:90px}

.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}
.catalogue-card{min-width:0;display:flex;flex-direction:column;padding-bottom:22px;border-bottom:1px solid var(--orange);scroll-margin-top:30px}

.catalogue-card-image{border:0;position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.5;background:var(--white);padding:20px;overflow:hidden}
.catalogue-card-image img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;transition:transform .3s}
.catalogue-card-image:hover img{transform:scale(1.025)}
.catalogue-card-image .catalogue-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:20px;line-height:1}
.catalogue-card-image:hover .catalogue-open{border-color:var(--orange);color:var(--orange)}
.catalogue-dialog-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:var(--text-caption);line-height:1.5;color:var(--muted)}
.catalogue-dialog-meta>span:first-child{color:var(--ink);font-weight:500}
.catalogue-card h3{font-family:var(--display);font-size:var(--text-h3);line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:10px 0 13px}
.catalogue-card-summary{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0 0 16px}
.catalogue-card-features{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;font-size:var(--text-caption);line-height:1.5}
.catalogue-card-features li{border:1px solid var(--line);padding:4px 8px}

.catalogue-button{background:var(--orange);font-size:var(--text-ui);font-weight:500;border:1px solid var(--orange);min-height:52px}
.catalogue-button:hover{transform:translateY(-2px)}
.systems-support{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px;padding-bottom:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.systems-support h2,.systems-enquiry h2{margin-top:18px;font-size:var(--text-h2)}
.systems-support>div:last-child{padding-top:14px}
.systems-support p,.systems-enquiry p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0 0 23px;max-width:560px}
.systems-support .text-link span{color:var(--orange)}
.systems-enquiry{padding-top:80px;padding-bottom:90px;display:flex;justify-content:space-between;align-items:center;gap:55px}
.systems-enquiry p{margin-top:24px;margin-bottom:0;max-width:660px}
.systems-enquiry>.button{flex-shrink:0}
.catalogue-dialog[open]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;max-width:1150px;width:94%;background:var(--white)}
.catalogue-dialog-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--white);font-size:28px;line-height:1;z-index:2}
.catalogue-dialog-close:hover{color:var(--orange);border-color:var(--orange)}
.catalogue-dialog-media{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 30px 32px;min-width:0}
.catalogue-dialog-media img{display:block;max-width:100%;max-height:450px;width:auto;height:auto;object-fit:contain}

.catalogue-dialog-copy{padding:60px 34px 38px;min-width:0}
.catalogue-dialog-copy h2{font-size:var(--text-h2);line-height:1.1;letter-spacing:-1.5px;margin:17px 0 24px}
.catalogue-dialog-copy>p:not(.catalogue-scope){font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0 0 24px}
.catalogue-dialog-copy h3{font-family:var(--display);font-weight:500;font-size:var(--text-h3);line-height:1.25;margin:0 0 14px}
.catalogue-dialog-copy ul{padding-left:19px;font-size:var(--text-body);line-height:1.65;margin:0 0 23px;color:var(--muted)}
.catalogue-dialog-copy li{padding-left:5px;margin-bottom:9px}
.catalogue-dialog-copy li::marker{color:var(--orange)}
.catalogue-scope{font-size:var(--text-ui);line-height:1.7;border-top:1px solid var(--line);padding-top:17px;color:var(--muted);margin:0 0 24px}
.system-parent{display:flex;margin:0 0 22px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 4px;text-align:left}
.system-application-links{margin:0 0 25px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.system-application-links>p{font-size:var(--text-caption);margin:0 0 8px;color:var(--muted)}
.system-application-links>div{display:flex;flex-wrap:wrap;gap:7px 18px}
.system-application-links a{font-size:var(--text-ui);line-height:1.6;border-bottom:1px solid var(--line)}
.system-application-links a:hover{color:var(--orange);border-color:var(--orange)}
@media(max-width:1180px){.catalogue-grid{gap:36px 22px}.systems-hero-bottom{display:block}.systems-hero-bottom .text-link{margin-top:21px}.systems-support{gap:7%}}
@media(max-width:900px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-hero h1{letter-spacing:-3px}.systems-support{grid-template-columns:1fr;gap:25px}.systems-support>div:last-child{padding-top:0}.systems-support p{max-width:720px}.catalogue-dialog[open]{grid-template-columns:1fr 1fr}.catalogue-dialog-copy{padding-left:25px;padding-right:25px}.catalogue-dialog-media{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.systems-hero,.catalogue-section,.systems-support,.systems-enquiry{padding-left:6%;padding-right:6%}.systems-hero{padding-top:25px;padding-bottom:34px}.systems-hero h1{font-size:var(--text-h1);letter-spacing:-3px;margin-top:23px}.systems-hero-bottom>p{font-size:var(--text-body)}.catalogue-grid{gap:31px 17px}.catalogue-card-image{padding:14px}.catalogue-card h3{font-size:var(--text-h3)}.catalogue-card-features{gap:7px}.catalogue-section{padding-bottom:60px}.systems-support{padding-top:55px;padding-bottom:50px}.systems-enquiry{display:block;padding-top:55px;padding-bottom:60px}.systems-enquiry>.button{margin-top:28px}.catalogue-dialog[open]{display:block;max-height:92dvh}.catalogue-dialog-media{padding:50px 24px 24px;}.catalogue-dialog-media img{max-height:300px}.catalogue-dialog-copy{padding:30px 24px}.catalogue-dialog-close{right:13px;top:12px}}
@media(max-width:600px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card-image{aspect-ratio:1.55;padding:22px}.catalogue-card{padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.catalogue-card-image img,.catalogue-button{transition:none;transform:none!important}}

.system-title{border:0;padding:0;background:none;text-align:left;color:inherit;font:inherit}
.system-title:hover{color:var(--orange)}
