.motorsport-design{padding:76px 5%;background:#fff;scroll-margin-top:24px}
.motorsport-design .design-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #d5d5d5;font-size:13px;line-height:1.5;letter-spacing:.09em}
.design-topline span:last-child{color:#676767;letter-spacing:.03em}
.motorsport-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin:38px 0}
.motorsport-intro h2{font-size:clamp(38px,5.1vw,76px);line-height:1.02;letter-spacing:-.05em;font-weight:500}
.motorsport-intro h2 em{font-style:normal;color:var(--red,#f43e2c)}
.motorsport-intro>p{font-size:18px;line-height:1.7;color:#555;max-width:430px;justify-self:end}
.design-model{background:#eef0f2;display:grid;grid-template-columns:1.65fr 1fr;align-items:center;overflow:hidden}
.design-image{width:100%;padding:0;display:block;position:relative;border:0;background:transparent;cursor:zoom-in;text-align:left;color:#111}
.motorsport-design .single-photo{background:#eef0f2;aspect-ratio:3/2;width:100%;margin:0}
.motorsport-design .single-photo img{width:100%;height:100%;object-fit:contain;display:block}
.design-image .design-zoom{position:absolute;right:14px;bottom:14px;background:#fffffff0;padding:8px 12px;font-size:12px;line-height:1.4;letter-spacing:.06em}
.design-image:focus-visible{outline:3px solid var(--red,#f43e2c);outline-offset:3px;z-index:1}
.design-model-copy{padding:30px 13% 30px 7%}
.motorsport-design .design-kicker{font-size:13px;letter-spacing:.08em;line-height:1.6;color:#53565b;margin:0 0 18px}
.design-model-copy h3{font-size:clamp(29px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}
.design-model-copy>p:not(.design-kicker){font-size:17px;line-height:1.75;color:#555;margin:0}
.design-form-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.design-form-details span{padding:7px 9px;border:1px solid #c7cbd0;font-size:13px;line-height:1.4;color:#41444a}
.design-studies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.design-study{min-width:0;background:#f5f5f3}
.design-study-copy{padding:25px 28px 28px}
.design-study-copy .design-kicker{margin-bottom:10px}
.design-study-copy h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.design-study-copy>p:last-child{font-size:16px;line-height:1.7;color:#555;margin:0;max-width:48ch}
.design-realisation{margin-top:42px;padding-top:28px;border-top:1px solid #d5d5d5}
.design-realisation-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}
.design-realisation-heading h3{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;line-height:1.15}
.design-realisation-heading>p{font-size:15px;line-height:1.5;color:#555}
.design-realisation .design-studies{margin-top:0}
.motorsport-design .design-caption{font-size:13px;line-height:1.7;color:#666;margin-top:20px}
.design-project-link{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.design-project-link>p{font-size:18px;line-height:1.5;max-width:430px}
.design-project-link .button{font-size:14px;line-height:1.5;flex-shrink:0}
@media(min-width:1600px){.motorsport-design{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}
@media(max-width:900px){.motorsport-intro{grid-template-columns:1fr;gap:22px}.motorsport-intro>p{justify-self:start;max-width:650px}.design-model{grid-template-columns:1fr}.design-model-copy{padding:28px 6% 34px}.design-model-copy h3 br{display:none}.design-model-copy>p:not(.design-kicker){max-width:600px}.design-model .single-photo{max-height:none}.design-project-link{align-items:start;flex-direction:column}}
@media(max-width:600px){.motorsport-design{padding:46px 5%}.motorsport-design .design-topline{align-items:start;flex-direction:column;gap:7px}.motorsport-intro{margin:28px 0}.motorsport-intro h2{font-size:clamp(34px,9.3vw,52px)}.motorsport-intro>p{font-size:17px}.design-studies{grid-template-columns:1fr;gap:24px;margin-top:24px}.design-study-copy{padding:22px}.design-study-copy h3{font-size:27px}.design-realisation-heading{align-items:start;flex-direction:column;gap:10px}.design-realisation{margin-top:30px}.design-image .design-zoom{font-size:12px;right:10px;bottom:10px}.design-project-link .button{max-width:100%;white-space:normal}.design-project-link>p{font-size:17px}}
