/* Shared spacing applies to content sections; the opening hero keeps its viewport layout. */
:root{--section-space:64px;--section-heading-gap:32px;--section-label-gap:16px}
.section-space,.service-section,.procurement-section{padding-block:var(--section-space)}
.section-heading,.service-section .section-heading{margin-bottom:var(--section-heading-gap);align-items:flex-start}
.section-kicker{margin-bottom:var(--section-label-gap)}
.testing-layout{align-items:start}
.testing-copy .section-kicker{margin-top:0}
.reports-grid .report-item:nth-child(2){margin-top:0}
.procurement-inner{align-items:start}
.procurement-inner .section-kicker{margin-bottom:var(--section-label-gap)}
.factory-summary{margin-top:24px}.selection-heading{margin-top:32px}
.site-footer{padding-top:var(--section-space)}
.process-heading{margin:26px 0 17px}
.cooperation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;border:0;padding:0;margin:0;background:transparent}
.cooperation-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:110px;padding:18px 27px 18px 22px;background:#e7eff3;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%)}
.cooperation-steps li:first-child{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:20px}
.cooperation-steps li:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);padding-bottom:18px;min-height:110px}
.cooperation-steps li:after,.cooperation-steps li:not(:last-child):before{content:none;display:none}
.cooperation-steps li>span,.cooperation-steps li:last-child>span{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#678b9e;font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1;font-weight:500;letter-spacing:-.8px}
.cooperation-steps strong{max-width:none;font-size:16px;line-height:1.45;font-weight:500;padding:0;color:#183c4f}
@media(max-width:1100px){.cooperation-steps li{padding:17px 23px 17px 22px;min-height:119px}.cooperation-steps li:last-child{min-height:119px}.cooperation-steps strong{font-size:15px}}
@media(max-width:800px){:root{--section-space:52px;--section-heading-gap:28px}.section-heading{gap:20px}.testing-layout{gap:var(--section-heading-gap)}.cooperation-steps{grid-template-columns:1fr}.cooperation-steps li,.cooperation-steps li:first-child,.cooperation-steps li:last-child{min-height:69px;clip-path:none;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:16px;padding:18px 20px}.cooperation-steps li>span{grid-column:1}.cooperation-steps strong{font-size:16px}.cooperation-steps li:not(:last-child):after{content:'↓';display:block;position:absolute;top:auto;bottom:-11px;left:31px;right:auto;width:16px;height:21px;background:transparent;color:#527f95;z-index:2;font-size:19px;line-height:21px}.cooperation-steps li:not(:last-child){margin-bottom:9px}}
@media(max-width:500px){:root{--section-space:44px;--section-heading-gap:26px;--section-label-gap:14px}.process-heading{margin-top:24px}.site-footer{padding-top:var(--section-space)}}
