.company-page{background:#f8fbfd}.company-page .catalogue-header{background:#edf6fc}.company-page .catalogue-main{max-width:1510px}.company-intro{max-width:930px;margin-bottom:54px}.company-intro>p:not(.eyebrow){max-width:750px}.company-intro h1{font-size:clamp(42px,5.3vw,76px);line-height:1.04;max-width:1000px}.company-intro p.lead{font-size:19px}.company-help{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:60px 0;border-top:1px solid var(--line)}.company-help>div{max-width:700px}.company-help p:not(.eyebrow){max-width:590px;color:#496276;font-size:14px}.company-help .action{flex-shrink:0}.company-industry-links{border-top:1px solid var(--line);padding:38px 0 48px}.company-industry-links h2{font-size:24px;margin-bottom:22px}.company-industry-links>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.company-industry-links a{min-height:48px;display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #c7d8e4;border-radius:5px;padding:14px;text-decoration:none;font-size:12px}.company-industry-links a:hover,.related-families a:hover{background:#eaf3fa}.company-page .ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}.company-page .action .ui-icon{width:22px;height:22px;flex-basis:22px}.text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:13px;text-underline-offset:5px}.project-jump{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:60px}.project-jump a{font-size:12px;line-height:1.5;text-decoration:none;border:1px solid var(--line);border-radius:5px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px}.project-jump a:hover{background:#e7f0f7}.project-entry{padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.project-entry-photo{display:grid;grid-template-columns:35% 1fr;gap:6%;align-items:center}.project-entry-text{display:grid;grid-template-columns:1fr}.project-copy h2{font-size:clamp(30px,3.2vw,47px)}.project-specs{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px}.project-specs li{display:grid;gap:8px}.project-specs strong{font-size:18px;font-weight:500}.project-specs span{font-size:12px;color:#50697d}.project-accessory{font-size:13px;color:#4c6376}.project-copy .note{font-size:11px;line-height:1.7;max-width:400px}.project-photo{margin:0;min-width:0}.project-photo img{width:100%;height:auto;max-height:570px;object-fit:contain;background:#e9f0f5;border-radius:6px}.project-photo figcaption{font-size:11px;margin-top:12px;color:#526b7e}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:70px}.service-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:7px;min-width:0}.service-card h2{font-size:28px;line-height:1.15;margin-bottom:25px}.service-card ul{padding-left:18px;font-size:14px;line-height:1.7;margin:0}.service-card li+li{margin-top:14px}.service-focus{padding:55px 0;display:flex;gap:6%;align-items:center;border-top:1px solid var(--line)}.service-focus>div{flex:1;min-width:0}.service-focus p{max-width:600px;color:#4f6779;font-size:14px}.service-photo{margin:0;flex:1;min-width:0}.service-photo img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:7px}.training-band{padding:45px;background:#e7f0f7;border-radius:7px;margin-bottom:60px}.training-band h2{font-size:clamp(32px,4vw,54px)}.training-band p:not(.eyebrow){max-width:640px;font-size:15px;line-height:1.8;color:#496176}.customer-sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:15px 0 45px}.customer-subsector{padding:25px 0;border-top:1px solid var(--line)}.customer-subsector h3,.customer-subsector h2{font-size:18px;font-weight:500;line-height:1.25;margin:0 0 16px;letter-spacing:-.015em}.customer-subsector ul{display:flex;gap:10px 20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.customer-subsector li{font-size:13px;color:#425e74;line-height:1.6}.customer-logo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:35px 0 65px}.company-logo{margin:0;height:135px;border:1px solid #d7e3ed;background:#fff;border-radius:5px;padding:25px;display:flex;align-items:center;justify-content:center;min-width:0}.company-logo img{width:auto;height:auto;max-width:100%;max-height:85px;object-fit:contain}.energy-logo-strip{grid-template-columns:repeat(2,minmax(0,280px));gap:22px}.energy-logo-strip .company-logo{height:170px;padding:30px}.energy-logo-strip .company-logo img{max-height:100px}.energy-stations{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:35px 0 65px}.station-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.station-list li{border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.energy-other h3{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0 0 15px}.energy-other p{font-size:14px;color:#4e687e;margin-bottom:30px}.sugar-customers{margin-bottom:0}.sugar-customers p{font-size:14px;color:#4f6679}.sugar-customers+.note{margin-bottom:55px}.application-brief{border-top:1px solid var(--line);padding:40px 0}.application-brief h2{font-size:30px}.application-brief ul{padding-left:18px;font-size:14px;line-height:1.8;margin:25px 0}.application-brief p{font-size:13px;color:#4f6679}.application-note{font-size:13px;padding:22px 25px;background:#eaf2f8;border-radius:6px;margin:0 0 45px;color:#425f77;max-width:900px}.related-families{padding:35px 0 50px;border-top:1px solid var(--line)}.related-families h2{font-size:28px}.related-families p{font-size:13px;color:#50687c}.related-families>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.related-families a{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;text-decoration:none;padding:17px 22px;min-height:50px;border:1px solid var(--line);border-radius:5px;font-size:13px}.industry-projects{padding:25px 0 55px}.project-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-link-grid a{display:grid;grid-template-columns:1fr 20px;gap:10px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none}.project-link-grid a>span{font-size:18px;line-height:1.3}.project-link-grid a>small{font-size:11px;color:#546d81;grid-column:1}.project-link-grid .ui-icon{grid-column:2;grid-row:1/3;align-self:center}.project-link-grid a:hover{background:#eaf3fa}.industry-experience{padding:35px 0 50px;border-top:1px solid var(--line)}.industry-experience h2{font-size:28px}.industry-experience p{font-size:14px;max-width:650px;color:#50677a}.industry-experience .text-link{margin-right:30px}.industry-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:65px}.industry-directory a{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;font-size:24px;font-weight:400;letter-spacing:-.025em;background:#fff;min-height:100px}.industry-directory a:hover{background:#eaf3fa}.profile-customers{margin-top:55px}.contract-portfolio{padding:0 0 45px}.contract-portfolio h2{font-size:30px}.contract-portfolio ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 25px;margin:25px 0;font-size:15px}.contract-portfolio .note{max-width:650px}
@media(max-width:1050px){.company-page .catalogue-header{gap:25px}.company-page .catalogue-header nav{gap:0 15px}.company-industry-links>div{grid-template-columns:repeat(3,minmax(0,1fr))}.project-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{gap:16px}.service-card{padding:25px 20px}.service-card h2{font-size:24px}.customer-logo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-logo-strip{grid-template-columns:repeat(2,minmax(0,280px))}.project-entry-photo{grid-template-columns:36% 1fr;gap:5%}.project-copy h2{font-size:34px}}
@media(max-width:700px){.company-intro{margin-bottom:35px}.company-intro h1{font-size:43px}.company-intro p.lead{font-size:17px}.company-page .catalogue-header nav{gap:0 19px}.company-page .catalogue-header nav a{font-size:12px}.company-help{display:block;padding:43px 0}.company-help h2{font-size:32px}.company-help .action{margin-top:14px}.company-industry-links{padding:30px 0}.company-industry-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}.company-industry-links a{font-size:11px;padding:13px 11px;gap:8px}.project-jump{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px;gap:8px}.project-jump a{font-size:11px;padding:13px 11px;gap:8px}.project-entry-photo{display:flex;flex-direction:column;gap:28px;align-items:stretch}.project-entry{padding:35px 0}.project-copy h2{font-size:33px}.project-copy .eyebrow{margin-bottom:15px}.project-specs{margin:20px 0}.project-photo img{max-height:450px}.service-grid{grid-template-columns:1fr;gap:14px;margin-bottom:40px}.service-card{padding:27px}.service-card h2{font-size:28px}.service-focus{display:block;padding:35px 0}.service-photo{margin-top:25px}.training-band{padding:30px 25px;margin-bottom:40px}.training-band h2{font-size:36px}.training-band p:not(.eyebrow){font-size:14px}.customer-sectors{grid-template-columns:1fr;margin-bottom:30px}.customer-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 40px}.company-logo{height:110px;padding:20px}.company-logo img{max-height:65px}.energy-logo-strip .company-logo{height:130px;padding:24px}.energy-logo-strip .company-logo img{max-height:80px}.energy-stations{display:block;padding:20px 0 35px}.energy-stations h2{font-size:32px}.energy-other{padding-top:25px}.energy-other h3{font-size:24px}.energy-other p{margin-bottom:25px}.station-list{margin-top:20px}.station-list li{font-size:14px}.application-brief{padding:30px 0}.application-brief h2{font-size:28px}.application-note{padding:20px;font-size:12px;margin-bottom:35px}.related-families>div{display:grid;grid-template-columns:1fr}.related-families a{font-size:13px}.project-link-grid{grid-template-columns:1fr 1fr;gap:10px}.project-link-grid a{padding:20px 15px;gap:12px}.project-link-grid a>span{font-size:16px}.project-link-grid a>small{font-size:10px}.industry-projects .section-top{margin-bottom:20px}.industry-projects h2{font-size:30px}.industry-experience{padding:30px 0}.industry-experience .text-link{display:flex;margin-right:0}.industry-directory{margin-bottom:40px}.industry-directory a{padding:23px 18px;font-size:20px;min-height:90px;gap:15px}.profile-customers{margin-top:40px}.contract-portfolio h2{font-size:28px}.contract-portfolio ul{display:grid;font-size:14px;gap:13px}}
@media(max-width:370px){.company-intro h1{font-size:38px}.company-logo{padding:14px;height:100px}.project-link-grid{grid-template-columns:1fr}.company-industry-links a{font-size:10px}.industry-directory a{font-size:18px;padding:20px 15px}.project-copy h2{font-size:30px}}
.project-enquiry{display:flex;width:max-content;max-width:100%}.service-card .text-link{font-size:12px;margin-top:18px}.service-network{margin:-20px 0 45px}.network-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:60px}.network-region{padding:28px;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.network-region>.eyebrow{display:none}.network-region h2{font-size:27px;line-height:1.15}.network-region ul{list-style:none;padding:0;margin:23px 0 18px;min-height:70px;font-size:14px;line-height:1.75;color:#496579}.network-region .text-link{font-size:12px}.export-reach{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px 0;border-top:1px solid var(--line)}.export-reach p:not(.eyebrow){font-size:14px;max-width:550px;color:#4d667a}.export-reach ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;list-style:none;margin:0;padding:0;align-content:start}.export-reach li{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.network-support{padding:45px 0;border-top:1px solid var(--line)}.network-support h2{font-size:35px}.network-support ul{font-size:14px;color:#4f677b;line-height:1.8;padding-left:18px;margin:25px 0}.portfolio-directory{margin-bottom:55px}.portfolio-directory>h2{font-size:36px;margin-bottom:25px}.portfolio-details{border-top:1px solid var(--line)}.portfolio-details details{border-bottom:1px solid var(--line);padding:0 0 0 0}.portfolio-details summary{cursor:pointer;min-height:60px;padding:23px 0;list-style:none;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portfolio-details summary::-webkit-details-marker{display:none}.portfolio-details summary::after{content:"";width:8px;height:8px;flex:0 0 8px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-right:5px}.portfolio-details details[open] summary::after{transform:rotate(225deg)}.portfolio-details details>.text-link{margin-bottom:25px}.portfolio-project-list{list-style:none;padding:0;margin:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.portfolio-project-list li{padding:18px 0;border-top:1px solid var(--line)}.portfolio-project-list a{font-size:15px;text-underline-offset:5px}.portfolio-project-list span{font-size:11px;color:#567084;display:block;margin-top:10px}
@media(max-width:1000px){.network-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.network-region{padding:25px}.network-region h2{font-size:25px}}
@media(max-width:700px){.network-directory{grid-template-columns:1fr;margin-bottom:40px;gap:14px}.network-region{padding:26px}.network-region h2{font-size:29px}.network-region ul{min-height:0;margin:20px 0 10px}.export-reach{display:block;padding:35px 0}.export-reach ul{margin-top:30px;gap:15px 25px}.network-support{padding:35px 0}.network-support h2{font-size:30px}.service-network{margin:0 0 35px}.portfolio-directory>h2{font-size:31px}.portfolio-details summary{font-size:15px}.portfolio-project-list{grid-template-columns:1fr}.portfolio-project-list li{padding:14px 0}.portfolio-directory{margin-bottom:40px}}
.company-page .portfolio-details summary::after{content:none}.company-page .portfolio-details summary .ui-icon{margin-right:1px;transition:transform .18s ease}.company-page .portfolio-details details[open] summary .ui-icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.company-page .portfolio-details summary .ui-icon{transition:none}}
.service-focus-links{display:flex;flex-wrap:wrap;gap:8px 28px}
@media(max-width:600px){.company-page .catalogue-header nav{display:grid;grid-template-columns:repeat(3,max-content);gap:0 22px;width:100%;justify-content:start}.company-page .catalogue-header nav a{min-height:44px;display:flex;align-items:center}.company-page .catalogue-header{gap:10px}}

/* One compact tile per project; complete technical details open on demand. */
.project-intro{margin-bottom:28px;max-width:920px}
.project-intro h1{font-size:clamp(36px,4.7vw,64px);margin-bottom:18px}
.project-intro p.lead{font-size:17px;line-height:1.6;max-width:730px;margin-bottom:0}
.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin-bottom:38px}
.project-entry.project-card{display:block;padding:0;border:1px solid #cbdce7;border-radius:7px;overflow:hidden;background:#fff;scroll-margin-top:22px;min-width:0}
.project-card .project-photo{height:220px;margin:0;background:#e9f1f6;border-bottom:1px solid #dce7ee;display:flex;align-items:center;justify-content:center}
.project-card .project-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}
.project-card .project-copy{display:block;padding:20px 21px 4px}
.project-card .project-copy .eyebrow{font-size:10px;letter-spacing:.06em;line-height:1.5;margin:0 0 10px}
.project-card .project-copy h2{font-size:25px;line-height:1.15;margin:0 0 10px;letter-spacing:-.025em}
.project-card .project-models{font-size:12px;line-height:1.6;margin:0 0 13px;color:#4c657a;overflow-wrap:anywhere}
.project-details{border-top:1px solid #d8e5ee}
.project-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:48px;font-size:12px;line-height:1.5;padding:11px 0}
.project-details summary::-webkit-details-marker{display:none}
.project-details summary .ui-icon{width:17px;height:17px;flex:0 0 17px;transition:transform .18s ease}
.project-details[open] summary .ui-icon{transform:rotate(180deg)}
.project-details summary:focus-visible{outline:3px solid #0755ee;outline-offset:3px;border-radius:3px}
.project-details-body{padding:0 0 10px}
.project-card .project-specs{gap:16px;margin:8px 0 18px}
.project-card .project-specs strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.project-card .project-specs span{font-size:11px;line-height:1.5}
.project-card .project-accessory{font-size:12px;line-height:1.6;margin:12px 0}
.project-card .project-copy .note{font-size:11px;line-height:1.6}
.project-card .text-link{font-size:11px;line-height:1.5;min-height:44px;gap:10px;padding:9px 0;display:flex;width:100%;max-width:100%;align-items:center;justify-content:space-between}
.project-card .text-link .ui-icon{width:16px;height:16px;flex:0 0 16px}
@media(max-width:1050px){
 .project-card-grid{gap:16px}
 .project-card .project-photo{height:190px}
 .project-card .project-copy{padding:16px 16px 3px}
 .project-card .project-copy h2{font-size:23px}
}
@media(max-width:700px){
 .project-intro{margin-bottom:23px}
 .project-intro h1{font-size:36px;margin-bottom:14px}
 .project-intro p.lead{font-size:14px;line-height:1.6}
 .project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;margin-bottom:28px}
 .project-card .project-photo{height:142px}
 .project-card .project-copy{padding:13px 11px 2px}
 .project-card .project-copy .eyebrow{font-size:10px;line-height:1.45;letter-spacing:.015em;margin-bottom:8px}
 .project-card .project-copy h2{font-size:19px;line-height:1.15;margin-bottom:9px}
 .project-card .project-models{font-size:11px;line-height:1.5;margin-bottom:9px}
 .project-details summary{font-size:11px;gap:7px;min-height:44px;padding:9px 0}
 .project-details summary .ui-icon{width:15px;height:15px;flex-basis:15px}
 .project-card .project-specs{margin:5px 0 13px;gap:12px}
 .project-card .project-specs strong{font-size:12px}
 .project-card .project-specs span{font-size:12px}
 .project-card .project-accessory,.project-card .project-copy .note{font-size:12px;line-height:1.6}
 .project-card .text-link{font-size:11px;line-height:1.5;gap:5px}
 .project-card .text-link .ui-icon{width:14px;height:14px;flex-basis:14px}
}
@media(max-width:350px){
 .project-card .project-photo{height:123px}
 .project-card .project-copy{padding:12px 9px 2px}
 .project-card .project-copy h2{font-size:17px}
 .project-card .project-copy .eyebrow{font-size:10px}
 .project-details summary{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.project-details summary .ui-icon{transition:none}}
