.product .prims-name{font-size:clamp(43px,5vw,66px);letter-spacing:-.045em;white-space:nowrap}
.product .prims-art .mini-matrix{position:static;align-self:flex-end;margin-bottom:18px}
.product .prims-art{gap:22px;min-height:385px}
.product .prims-art .prims-subtitle{margin-top:10px}
.training .training-centres{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px}
.training .training-centres span{font-size:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}
.services .section-head p{max-width:390px}
.engineering-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;margin-bottom:55px}
.engineering-copy h2{font-size:clamp(39px,4.4vw,60px)}
.engineering-copy>p{color:var(--muted);font-size:14px;line-height:1.85;margin-top:20px;max-width:550px}
.engineering-copy>.engineering-lead{color:var(--ink);font-size:18px;line-height:1.65;margin-top:25px}
.engineering-visual{margin:0;min-width:0}
.engineering-visual img{width:100%;height:390px;object-fit:cover;filter:saturate(.55);border-bottom:3px solid #cd3b32}
.engineering-visual figcaption{font-size:11px;color:var(--muted);padding-top:13px;letter-spacing:.025em}
.services .services-grid{border-top:1px solid var(--line)}
@media(max-width:1000px){.engineering-intro{gap:35px}.engineering-visual img{height:365px}.engineering-copy>.engineering-lead{font-size:17px}}
@media(max-width:720px){.engineering-intro{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.engineering-copy h2{font-size:44px}.engineering-copy>p{max-width:none}.engineering-visual img{height:300px}}
@media(max-width:400px){.engineering-visual img{height:255px}.engineering-copy h2{font-size:40px}}
@media(max-width:720px){.product .prims-name{font-size:clamp(36px,10vw,53px)}.product .prims-art{min-height:340px}.training .training-centres{gap:12px 24px}}
