/* Construction, fittings and painted mark share the established hero crop. */
.mtb-home [data-hero-assembly] .mtb-hero__assembly{position:absolute;inset:0;z-index:-3;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .62s ease}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-frame{position:absolute;width:100%;height:100%}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-sign{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 84.7%,#000 85.5%);mask-image:linear-gradient(90deg,transparent 84.7%,#000 85.5%)}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.mtb-home [data-hero-assembly].is-assembly-active .mtb-hero__assembly{opacity:1}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-ui{position:absolute;right:max(166px,calc((100% - 1440px)/2 + 166px));bottom:24px;width:216px;z-index:2;padding:12px 14px 7px;color:#f5f4e9;background:#10241ccd;border:1px solid #eef1d826;box-shadow:0 8px 24px #051b1126;backdrop-filter:blur(12px);border-radius:10px;text-shadow:none}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-ui[hidden]{display:none}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.4;font-size:12px;font-weight:550;white-space:nowrap}
.mtb-home [data-hero-assembly] [data-assembly-counter]{font-size:10px;font-weight:400;letter-spacing:.03em;color:#d4dec3}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-track{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-top:9px;height:2px}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-track i{display:block;height:2px;border-radius:2px;background:#eff4dd2b;transition:background .3s,box-shadow .3s}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-track i.is-done{background:#c6e38e}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-track i.is-current{background:#ecf3cd;box-shadow:0 0 7px #dceda64d}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:5px 0;border:0;border-radius:4px;background:transparent;color:#e2ead5;cursor:pointer;font-family:inherit;font-size:11px;line-height:1.4;white-space:nowrap;transition:color .2s}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-controls button:hover{color:#f4ffd1}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-controls button:focus-visible{outline:2px solid #d0e895;outline-offset:4px}
.mtb-home [data-hero-assembly] .mtb-hero__assembly-controls svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.mtb-home [data-hero-assembly] [data-assembly-replay] svg{width:19px;height:19px;stroke-width:1.9}
.mtb-home [data-hero-assembly][data-assembly-state=complete] .mtb-hero__assembly-controls{justify-content:flex-start}
.mtb-home [data-hero-assembly][data-assembly-state=complete] [data-assembly-pause]{display:none}
.mtb-home [data-hero-assembly] .mtb-hero__mobile-sky{display:none}
@media(max-width:1200px){
 .mtb-home [data-hero-assembly].is-assembly-ready .mtb-hero__inner{padding-bottom:96px}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-ui{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;left:20px;right:auto;bottom:16px;width:min(300px,calc(100% - 40px));padding:6px 10px;background:#0e271dcc}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-caption{grid-column:1;align-self:end}
 .mtb-home [data-hero-assembly] [data-assembly-counter]{display:none}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-track{grid-column:1;align-self:start;margin-top:5px}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-controls{grid-column:2;grid-row:1 / span 2;gap:4px;margin-top:0}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-controls button{width:40px;height:40px;min-height:40px;padding:0}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-controls button>span{display:none}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-controls svg{width:16px;height:16px}
 .mtb-home [data-hero-assembly] [data-assembly-replay] svg{width:19px;height:19px}
}
@media(max-width:800px){
 .mtb-home.has-visible-hero-assembly .mtb-mobile-cta{visibility:hidden;pointer-events:none}
 .mtb-home [data-hero-assembly]{
  --assembly-mobile-width:min(980px,calc((100vw - 32px)*1.971111));
  --assembly-mobile-height:calc(var(--assembly-mobile-width)*.5);
  --assembly-mobile-left:calc(50% - var(--assembly-mobile-width)*.603);
  --assembly-mobile-headline-bottom:calc(158px + clamp(39px,8.5vw,62px)*2.4);
  --assembly-mobile-top:calc(var(--assembly-mobile-headline-bottom) + 36px - var(--assembly-mobile-width)*.135287);
  min-height:max(740px,calc(100svh - 112px));
  background-color:#75a7cd;
  background-image:linear-gradient(180deg,#45789426 0%,#85b3cc1a 48%,#234334 100%),url('./assets/hero-assembly-plate-20261002.webp?v=20261002-assembly1');
  background-size:100% 100%,auto 480%;background-position:center,55% top;background-repeat:no-repeat;
 }
 .mtb-home [data-hero-assembly] .mtb-hero__mobile-sky{
  display:block;position:absolute;z-index:-4;pointer-events:none;
  width:var(--assembly-mobile-width);height:calc(var(--assembly-mobile-width)*1.26051925);
  left:var(--assembly-mobile-left);top:calc(var(--assembly-mobile-top) - var(--assembly-mobile-width)*.63115488);
  background:url('./assets/hero-mobile-sky-20261002.webp?v=20261002-mobile1') center / 100% 100% no-repeat;
  /* Keep this layer opaque until the courtyard above it is fully opaque. */
  -webkit-mask-image:linear-gradient(180deg,#000 61.5%,transparent 64%);
  mask-image:linear-gradient(180deg,#000 61.5%,transparent 64%);
 }
 .mtb-home [data-hero-assembly] .mtb-hero__assembly{
  background:none;
 }
 .mtb-home [data-hero-assembly].is-assembly-active>.mtb-hero__image{visibility:hidden}
 .mtb-home [data-hero-assembly] .mtb-hero__image,
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-plate{
  inset:auto;width:var(--assembly-mobile-width);max-width:none;height:var(--assembly-mobile-height);
  left:var(--assembly-mobile-left);top:var(--assembly-mobile-top);object-fit:fill;
 }
 .mtb-home [data-hero-assembly] .mtb-hero__image,
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-plate{
  -webkit-mask-image:linear-gradient(180deg,transparent 22.5%,#000 26.5%,#000 88%,transparent);
  mask-image:linear-gradient(180deg,transparent 22.5%,#000 26.5%,#000 88%,transparent);
 }
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-frame{
  inset:auto;width:var(--assembly-mobile-width);max-width:none;
  height:calc(var(--assembly-mobile-height) + var(--assembly-mobile-top));
  left:var(--assembly-mobile-left);top:0;
 }
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-canvas{
  -webkit-mask-image:linear-gradient(180deg,#000 calc(var(--assembly-mobile-top) + var(--assembly-mobile-height)*.88),transparent 100%);
  mask-image:linear-gradient(180deg,#000 calc(var(--assembly-mobile-top) + var(--assembly-mobile-height)*.88),transparent 100%);
 }
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-sign{
  inset:auto;left:0;top:var(--assembly-mobile-top);height:var(--assembly-mobile-height);
  -webkit-mask-image:linear-gradient(90deg,transparent 84.7%,#000 85.5%),linear-gradient(180deg,transparent 22.5%,#000 26.5%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent 84.7%,#000 85.5%),linear-gradient(180deg,transparent 22.5%,#000 26.5%,#000 88%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect;
 }
 .mtb-home [data-hero-assembly] .mtb-hero__inner,
 .mtb-home [data-hero-assembly].is-assembly-ready .mtb-hero__inner{
  display:block;padding-top:158px;padding-bottom:96px;
 }
 .mtb-home [data-hero-assembly] .mtb-hero__copy{display:flex;flex-direction:column}
 .mtb-home [data-hero-assembly] .mtb-hero__copy>h1{order:1}
 .mtb-home [data-hero-assembly] .mtb-hero__copy:after{content:'';display:block;order:2;height:calc(var(--assembly-mobile-width)*.282 + 64px);flex:none}
 .mtb-home [data-hero-assembly] .mtb-hero__copy>p{order:3;margin-top:0}
 .mtb-home [data-hero-assembly] .mtb-hero__actions{order:4}
}
@media(min-width:761px) and (max-width:800px){.mtb-home [data-hero-assembly]{--assembly-mobile-headline-bottom:285.6px}}
@media(max-width:380px){.mtb-home [data-hero-assembly]{--assembly-mobile-headline-bottom:246.8px}.mtb-home [data-hero-assembly] .mtb-hero__assembly-ui{left:16px;width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){
 .mtb-home [data-hero-assembly] .mtb-hero__assembly{transition:none}
 .mtb-home [data-hero-assembly] .mtb-hero__assembly-ui{display:none}
}
