/* Heavy machinery */
.heavy-hero{min-height:100svh;display:grid;grid-template-columns:1.12fr .88fr;padding-top:82px;color:#fff;background:#0a0b0b}.heavy-hero figure{position:relative;overflow:hidden}.heavy-hero figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#0a0b0b)}.heavy-hero figure img{height:100%;object-fit:cover}.heavy-hero figcaption,.heavy-surface figcaption,.trailer-hero figcaption,.trailer-concept figcaption,.wood-hero figcaption,.wood-process figcaption{position:absolute;right:15px;bottom:15px;padding:10px;color:#111;background:var(--acid);font:700 8px var(--sans)}.heavy-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.heavy-hero>div>p:first-child,.heavy-surface>div>p:first-child,.trailer-hero>div>p:first-child,.trailer-concept>div>p:first-child,.wood-hero>div>p:first-child,.wood-process>div>p:first-child{font:600 9px var(--sans);letter-spacing:.17em;color:var(--acid)}.heavy-hero h1{margin:38px 0;font-size:clamp(62px,7vw,104px);line-height:.93;letter-spacing:-.075em}.heavy-hero h1 em{font-style:normal;color:var(--acid)}.heavy-hero>div>p:last-child{color:#b6bab7;font-size:14px;line-height:2}.heavy-load{display:grid;grid-template-columns:.38fr 1.62fr}.heavy-load>div:last-child>h2{margin:0 0 60px;font-size:clamp(55px,6vw,88px);line-height:1;letter-spacing:-.07em}.heavy-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.heavy-risk-grid article{min-height:260px;padding:25px;border-right:1px solid var(--line)}.heavy-risk-grid strong{font:600 9px var(--sans);color:#777}.heavy-risk-grid h3{margin:85px 0 12px;font-size:19px}.heavy-risk-grid p{font-size:11px;color:#777}.heavy-surface{display:grid;grid-template-columns:.85fr 1.15fr;min-height:800px;background:var(--acid)}.heavy-surface>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.heavy-surface>div>p:first-child{color:#111}.heavy-surface h2{font-size:clamp(55px,5.8vw,84px);line-height:1.02;letter-spacing:-.07em}.heavy-surface>div>p:nth-of-type(2){font-size:13px;line-height:2}.heavy-surface dl{border-top:1px solid rgba(17,19,19,.4)}.heavy-surface dl div{display:grid;grid-template-columns:90px 1fr;padding:13px 0;border-bottom:1px solid rgba(17,19,19,.4)}.heavy-surface dt{font:600 9px var(--sans)}.heavy-surface dd{margin:0;font-size:11px}.heavy-surface figure{position:relative;overflow:hidden}.heavy-surface figure img{height:100%;object-fit:cover}.heavy-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.heavy-gallery-grid figure{height:360px;overflow:hidden}.heavy-gallery-grid img{height:100%;object-fit:cover}

/* Trailer — R&D */
.trailer-hero{min-height:100svh;display:grid;grid-template-columns:.82fr 1.18fr;padding-top:82px;color:#fff;background:#0a0b0b}.trailer-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.project-status{align-self:flex-start;margin-top:25px;padding:9px 11px;color:#111;background:var(--acid);font:700 8px var(--sans);letter-spacing:.12em}.trailer-hero h1{margin:30px 0;font-size:clamp(58px,6.5vw,96px);line-height:.94;letter-spacing:-.075em}.trailer-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--acid)}.trailer-hero>div>p:last-child{color:#b7bbb8;font-size:14px;line-height:2}.trailer-hero figure{position:relative;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.trailer-hero figure img{height:100%;object-fit:cover}.trailer-notice{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;padding:27px max(32px,calc((100vw - 1320px)/2));background:var(--acid)}.trailer-notice strong{font-size:18px}.trailer-notice p{margin:0;font-size:11px;line-height:1.8}.trailer-conditions{display:grid;grid-template-columns:.38fr 1.62fr}.trailer-conditions h2{margin:0 0 60px;font-size:clamp(58px,6.2vw,90px);line-height:1;letter-spacing:-.07em}.trailer-condition-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.trailer-condition-grid article{min-height:260px;padding:24px;border-right:1px solid var(--line)}.trailer-condition-grid span{font:600 9px var(--sans);color:#777}.trailer-condition-grid h3{margin:85px 0 12px;font-size:18px}.trailer-condition-grid p{font-size:11px;color:#777}.trailer-concept{display:grid;grid-template-columns:1.1fr .9fr;min-height:800px;background:var(--acid)}.trailer-concept figure{position:relative;overflow:hidden}.trailer-concept figure img{height:100%;object-fit:cover}.trailer-concept>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.trailer-concept>div>p:first-child{color:#111}.trailer-concept h2{font-size:clamp(52px,5.5vw,82px);line-height:1.02;letter-spacing:-.07em}.trailer-concept>div>p:nth-of-type(2){font-size:13px;line-height:2}.trailer-concept dl{border-top:1px solid rgba(17,19,19,.4)}.trailer-concept dl div{display:grid;grid-template-columns:90px 1fr;padding:13px 0;border-bottom:1px solid rgba(17,19,19,.4)}.trailer-concept dt{font:600 9px var(--sans)}.trailer-concept dd{margin:0;font-size:11px}.trailer-record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.trailer-record-grid figure{height:340px;overflow:hidden}.trailer-record-grid img{height:100%;object-fit:cover}

/* Wooden wall — structural proof */
.wood-hero{min-height:100svh;display:grid;grid-template-columns:.88fr 1.12fr;padding-top:82px;color:#fff;background:#0a0b0b}.wood-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.wood-hero h1{margin:38px 0;font-size:clamp(60px,6.8vw,100px);line-height:.94;letter-spacing:-.075em}.wood-hero h1 em{font-style:normal;color:var(--acid)}.wood-hero>div>p:nth-of-type(2){max-width:470px;color:#b7bbb8;font-size:14px;line-height:2}.wood-hero>div>div{display:flex;align-items:end;gap:18px;margin-top:30px;padding-top:20px;border-top:1px solid #454846}.wood-hero>div strong{font:700 58px var(--sans);color:var(--acid)}.wood-hero>div small{font-size:.3em}.wood-hero>div>div span{padding-bottom:8px;font-size:10px}.wood-hero figure{position:relative;overflow:hidden}.wood-hero figure img{height:100%;object-fit:cover}.wood-proof{display:grid;grid-template-columns:1fr 1fr;background:var(--acid)}.wood-proof>div{display:grid;grid-template-columns:130px 1fr auto;align-items:end;padding:30px max(25px,4vw);border-right:1px solid rgba(17,19,19,.3)}.wood-proof span{font:600 9px var(--sans);letter-spacing:.15em}.wood-proof strong{font:700 58px var(--sans);letter-spacing:-.06em}.wood-proof small{padding-bottom:8px;font-size:9px}.wood-idea{display:grid;grid-template-columns:.38fr 1.62fr}.wood-idea h2{margin:0 0 60px;font-size:clamp(58px,6.2vw,90px);line-height:1;letter-spacing:-.07em}.wood-compare{display:flex;align-items:center}.wood-compare article{flex:1;min-height:280px;padding:27px;border:1px solid var(--ink)}.wood-compare article span{font:600 9px var(--sans);letter-spacing:.14em}.wood-compare h3{margin:90px 0 12px;font-size:22px}.wood-compare p{font-size:11px;line-height:1.8}.wood-compare article.active{background:var(--acid)}.wood-compare i{padding:12px;font-style:normal}.wood-process{display:grid;grid-template-columns:1.12fr .88fr;min-height:800px;color:#fff;background:#111}.wood-process figure{position:relative;overflow:hidden}.wood-process figure img{height:100%;object-fit:cover}.wood-process>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.wood-process h2{font-size:clamp(50px,5.3vw,78px);line-height:1.02;letter-spacing:-.07em}.wood-process ol{padding:0;list-style:none;border-top:1px solid #4b4e4c}.wood-process li{display:grid;grid-template-columns:45px 1fr;padding:14px 0;border-bottom:1px solid #4b4e4c;font-size:12px}.wood-process li span{font:600 9px var(--sans);color:var(--acid)}.wood-ref-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:10px}.wood-ref-grid figure{height:420px;overflow:hidden}.wood-ref-grid img{height:100%;object-fit:cover}.wood-reference .sp-note{margin-top:15px}

@media(max-width:960px){.heavy-hero,.trailer-hero,.wood-hero{padding-top:70px}.heavy-load,.trailer-conditions,.wood-idea{grid-template-columns:1fr}.heavy-load>div:last-child,.trailer-conditions>div:last-child,.wood-idea>div:last-child{margin-top:35px}.heavy-surface,.trailer-concept,.wood-process{grid-template-columns:1fr}.heavy-surface figure,.trailer-concept figure,.wood-process figure{min-height:65vw}.trailer-condition-grid{grid-template-columns:1fr 1fr}.wood-proof{grid-template-columns:1fr}.wood-proof>div{border-bottom:1px solid rgba(17,19,19,.3)}}
@media(max-width:640px){.heavy-hero,.trailer-hero,.wood-hero{display:block;min-height:0}.heavy-hero>div,.trailer-hero>div,.wood-hero>div{min-height:650px;padding:120px 20px 80px}.heavy-hero h1,.trailer-hero h1,.wood-hero h1{font-size:53px}.heavy-hero figure,.trailer-hero figure,.wood-hero figure{height:80vw;clip-path:none}.heavy-risk-grid,.trailer-condition-grid{grid-template-columns:1fr 1fr}.heavy-risk-grid article,.trailer-condition-grid article{min-height:220px}.heavy-risk-grid h3,.trailer-condition-grid h3{margin-top:55px}.heavy-surface figure,.trailer-concept figure,.wood-process figure{min-height:80vw}.heavy-surface>div,.trailer-concept>div,.wood-process>div{padding:70px 20px}.heavy-gallery-grid,.trailer-record-grid{grid-template-columns:1fr 1fr}.heavy-gallery-grid figure,.trailer-record-grid figure{height:55vw}.trailer-notice{grid-template-columns:1fr;padding:25px 20px;gap:10px}.wood-proof>div{grid-template-columns:1fr}.wood-proof strong{font-size:50px}.wood-proof small{padding:0}.wood-compare{display:block}.wood-compare i{display:block;text-align:center}.wood-ref-grid{display:block}.wood-ref-grid figure{height:70vw;margin-top:10px}}
