/* V8: photographic compositions with the established V7 spacing and leading. */
.opening{position:relative;isolation:isolate;overflow:hidden}
.opening-media,.opening-shade{position:absolute;inset:0;z-index:-1}
.opening-media img{object-position:100% 50%}
.opening-shade{background:linear-gradient(90deg,#07100ef2 0%,#07100ed9 30%,#07100e70 54%,#07100e0d 79%)}
.header,.hero{position:relative;z-index:1}
.header-contact{margin-left:auto;display:flex;align-items:center;gap:24px}
.phone{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.header-contact .phone{font-size:16px;font-weight:600}
.contact-phone{margin-top:28px;font-size:32px;line-height:1.3;font-weight:500}
.facts p{justify-content:flex-end}
.facts strong{display:flex;align-items:baseline;gap:6px}
.facts .fact-number{font-size:2em;line-height:1.1;letter-spacing:-.045em}
.hero{display:block;padding-block:56px 72px}
.hero-copy{max-width:830px;padding-top:0}
.hero h1{font-size:clamp(64px,6.3vw,100px);line-height:1.044}
.hero-photo-label{position:absolute;right:0;bottom:72px;font-size:12px;letter-spacing:.04em;line-height:1.5;padding:10px 14px;background:#07100e99;color:#fff;border:1px solid #ffffff40}
.opening .industries{letter-spacing:.04em}
.theme-earth .opening{color:#f5f6ec;--muted:#d5e1d7;--line:#ffffff40}
.theme-earth .opening-shade{background:linear-gradient(90deg,#102e22f5 0%,#102e22e6 30%,#102e2299 52%,#102e2212 82%)}
.theme-earth .opening .cta{background:#e5edcc;color:#173824}
.theme-earth .opening .cta .icon{filter:none}
.theme-earth .opening-media img,.theme-white .opening-media img{transform:scale(1.15);transform-origin:77% 20%;object-position:78% 50%}
.theme-engineering .opening-shade{background:linear-gradient(90deg,#f5f5f3 0%,#f5f5f3f0 30%,#f5f5f3bf 49%,#f5f5f300 76%)}
.theme-white .opening-shade{background:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 29%,#ffffffb0 49%,#ffffff00 77%)}
.theme-white .opening .header{border-bottom:1px solid #171b1a20}
.theme-white .opening .hero h1{letter-spacing:-.055em}
.project-layout{display:grid;grid-template-columns:.9fr 1.5fr;gap:64px;align-items:start}
.project-intro h2{font-size:clamp(38px,3.6vw,56px)}
.project-layout .features{margin:0;gap:32px;padding-top:50px}
.project-layout .feature h3{font-size:26px;line-height:1.4}
.project-layout .feature p{font-size:14px;line-height:1.5}
.equipment-grid{grid-template-columns:.9fr 1.5fr;gap:64px}
.equipment-details{padding-top:50px}
.equipment-details .tool-grid{padding-top:0}
.tool-image{height:440px;overflow:hidden;background:var(--panel)}
.tool:nth-child(3) .tool-image img{transform:scale(1.8);transform-origin:50% 48%;filter:brightness(1.15)}
.tool figcaption{display:flex;gap:14px;align-items:baseline}
.tool-number{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);flex:none}
.equipment-spec{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-size:13px;letter-spacing:.04em}
.equipment-spec>span{color:var(--muted)}
.equipment-scene{min-width:0}
.equipment-scene>img{height:660px;object-fit:cover}
.equipment-scene figcaption{margin-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:1.5;color:var(--muted)}
.auger-scene>img{object-position:100% 55%}
.crew-scene>img{object-position:50% 43%}
.tool-index{margin-top:36px;display:grid}
.tool-index-row{display:flex;align-items:center;gap:24px;padding-block:20px;border-top:1px solid var(--line);font-size:18px}
.tool-index-row:last-child{border-bottom:1px solid var(--line)}
.tool-index-row .icon{width:30px;height:30px;filter:invert(1);opacity:.85}
.theme-cinematic .equipment-grid{grid-template-columns:.95fr 1.45fr}
.theme-cinematic .equipment-scene>img{height:760px}
.theme-cinematic .equipment-section .technical-notes{font-size:18px}
.theme-white .equipment-grid{grid-template-columns:.85fr 1.25fr}
.theme-white .equipment-intro .tool-grid{grid-template-columns:1fr;gap:24px;padding-top:36px}
.theme-white .equipment-intro .tool{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}
.theme-white .equipment-intro .tool-image{height:80px;border-radius:8px}
.theme-white .equipment-intro .tool figcaption{margin:0;font-size:16px}
.theme-white .equipment-intro .tool-number{display:none}
.theme-white .equipment-scene>img{height:850px;border-radius:14px}
.theme-white .equipment-intro .technical-notes{font-size:18px}
.work-card figure>img{height:390px}
.logistics-section{position:relative;isolation:isolate;padding:0;min-height:640px;color:#fff;--muted:#e2e8e3;--text:#fff}
.transport-media,.logistics-shade{position:absolute;inset:0;z-index:-1}
.transport-media picture{display:block;width:100%;height:100%}
.transport-media img{object-position:75% 50%}
.transport-media figcaption{position:absolute;right:max(80px,calc((100vw - 1440px)/2));bottom:32px;font-size:12px;line-height:1.5;padding:8px 12px;background:#07100e99;color:#fff;border:1px solid #ffffff40}
.logistics-shade{background:linear-gradient(90deg,#07100ef2 0%,#07100ed4 25%,#07100e75 44%,#07100e0a 76%)}
.logistics-content{min-height:640px;padding-block:96px;display:flex;align-items:center}
.logistics-copy{max-width:600px}
.logistics-copy>p:not(.kicker){display:flex;align-items:center;gap:16px}
.logistics-copy>p>.icon{filter:invert(1)}
.theme-earth .logistics-shade{background:linear-gradient(90deg,#102e22f5 0%,#102e22db 25%,#102e2280 45%,#102e2208 76%)}
.theme-earth .logistics-section .cta{background:#e5edcc;color:#173824}
.theme-earth .logistics-section .cta .icon{filter:none}
.theme-engineering .logistics-section,.theme-white .logistics-section{color:var(--text);--text:#171b1a;--muted:#4c534f}
.theme-engineering .logistics-shade{background:linear-gradient(90deg,#f5f5f3 0%,#f5f5f3e8 25%,#f5f5f380 44%,#f5f5f300 75%)}
.theme-white .logistics-shade{background:linear-gradient(90deg,#fffffff7 0%,#ffffffe8 25%,#ffffff80 44%,#ffffff00 75%)}
.theme-engineering .logistics-copy>p>.icon,.theme-white .logistics-copy>p>.icon{filter:none}
@media(min-width:1800px){.design-v8 .hero h1{font-size:100px}}
@media(max-width:1250px){
 .hero h1{font-size:6.2vw}.hero-copy{max-width:720px}.hero-photo-label{bottom:40px}
 .project-layout,.equipment-grid{gap:48px;grid-template-columns:.9fr 1.5fr}
 .project-layout{grid-template-columns:1fr;gap:48px}
 .project-layout .features{padding-top:0;gap:32px}.project-layout .feature h3{font-size:24px}
 .header{gap:32px}.header nav{gap:24px}.header-contact{gap:20px}
 .header-contact .phone{font-size:14px}.header-contact .cta{font-size:14px;padding-inline:20px;gap:18px}
 .tool-image{height:380px}.transport-media figcaption{right:48px}
 .theme-white .equipment-intro .tool{grid-template-columns:90px 1fr;gap:20px}
 .theme-white .equipment-intro .tool figcaption{font-size:14px}
}
@media(max-width:900px){
 .hero h1{font-size:clamp(48px,8vw,76px)}.hero{padding-top:48px}.hero-copy{max-width:660px}
 .opening-shade{background:linear-gradient(90deg,#07100ef2,#07100eb0 55%,#07100e30)}
 .theme-earth .opening-shade{background:linear-gradient(90deg,#102e22f5,#102e22c9 55%,#102e2245)}
 .theme-engineering .opening-shade{background:linear-gradient(90deg,#f5f5f3fa,#f5f5f3dd 55%,#f5f5f340)}
 .theme-white .opening-shade{background:linear-gradient(90deg,#fffffffa,#ffffffd9 55%,#ffffff40)}
 .hero-photo-label{display:none}
 .project-layout,.equipment-grid,.theme-cinematic .equipment-grid,.theme-white .equipment-grid{grid-template-columns:1fr;gap:60px}
 .project-layout .features{padding-top:0}.project-layout .feature h3{font-size:24px}
 .header{flex-wrap:wrap}.header-contact{width:100%;margin-left:0;justify-content:space-between}
 .equipment-details{padding-top:0}.tool-image{height:380px}
 .equipment-scene>img,.theme-cinematic .equipment-scene>img{height:600px}
 .theme-white .equipment-scene>img{height:660px}
 .theme-white .equipment-intro .tool-grid{grid-template-columns:repeat(3,1fr);gap:24px}
 .theme-white .equipment-intro .tool{display:block;padding-bottom:0;border:0}
 .theme-white .equipment-intro .tool-image{height:180px}
 .theme-white .equipment-intro .tool figcaption{margin-top:20px;font-size:15px}
 .work-card figure>img{height:300px}
 .logistics-content{min-height:600px;padding-block:80px}.logistics-section{min-height:600px}
 .transport-media figcaption{right:32px}
}
@media(max-width:600px){
 .header{column-gap:20px;row-gap:24px}.header nav{margin-left:auto;gap:20px}
 .header-contact .cta{display:none}.header-contact .phone{font-size:18px}
 .contact-phone{font-size:28px}
 .hero{padding-block:32px 440px}.hero h1{font-size:clamp(34px,9.9vw,56px);line-height:1.044}
 .opening-media,.opening-shade{top:auto;height:400px}
 .theme-earth .opening{background:#102e22}.theme-cinematic .opening{background:#07100e}
 .theme-engineering .opening{background:#f5f5f3}.theme-white .opening{background:#fff}
 .hero-photo-label{display:block;bottom:24px;font-size:10px;padding:8px 10px}
 .opening-media img{object-position:80% 50%}
 .theme-earth .opening-media img,.theme-white .opening-media img{transform:none;object-position:73% 50%}
 .theme-earth .opening-shade{background:linear-gradient(180deg,#102e22,#102e2200 45%)}
 .theme-cinematic .opening-shade{background:linear-gradient(180deg,#07100e,#07100e00 45%)}
 .theme-engineering .opening-shade{background:linear-gradient(180deg,#f5f5f3,#f5f5f300 45%)}
 .theme-white .opening-shade{background:linear-gradient(180deg,#fff,#ffffff00 45%)}
 .project-layout,.equipment-grid,.theme-cinematic .equipment-grid,.theme-white .equipment-grid{gap:48px}
 .project-layout .features{grid-template-columns:1fr;gap:48px}
 .project-layout .feature h3{font-size:28px}.project-layout .feature p{font-size:16px}
 .tool-grid{grid-template-columns:1fr;gap:48px}.tool-image{height:360px}
 .equipment-spec{gap:12px;font-size:11px;letter-spacing:0}
 .equipment-scene>img,.theme-cinematic .equipment-scene>img{height:500px}
 .equipment-scene figcaption{margin-top:16px;font-size:12px}
 .tool-index-row{font-size:16px;gap:20px}
 .theme-white .equipment-intro .tool-grid{grid-template-columns:1fr;gap:24px}
 .theme-white .equipment-intro .tool{display:grid;grid-template-columns:110px 1fr;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
 .theme-white .equipment-intro .tool-image{height:80px}
 .theme-white .equipment-intro .tool figcaption{margin:0;font-size:16px}
 .theme-white .equipment-scene>img{height:480px}
 .work-card figure>img{height:260px}
 .logistics-section{display:flex;flex-direction:column;min-height:0;background:var(--panel);color:var(--text)}
 .theme-earth .logistics-section{--text:#15251d;--muted:#536158}
 .theme-cinematic .logistics-section{--text:#f3f5ef;--muted:#b7c3bb}
 .logistics-content{order:0;min-height:0;padding-block:64px}
 .transport-media{position:relative;order:1;z-index:0;inset:auto;width:100%}
 .transport-media picture{height:auto}.transport-media img{height:auto;aspect-ratio:1.25;object-fit:cover;object-position:65% 50%}
 .transport-media figcaption{right:24px;bottom:20px}
 .logistics-shade{display:none}
 .logistics-copy>p>.icon{filter:none}.theme-cinematic .logistics-copy>p>.icon{filter:invert(1)}
 .theme-earth .logistics-section .cta{background:var(--accent);color:#fff}
 .theme-earth .logistics-section .cta .icon{filter:brightness(0) invert(1)}
}
