/* VERSION A — WARM ARCHITECTURAL EDITORIAL */
:root{--ink:#25312d;--muted:#67716a;--surface:#fffefd;--accent:#a45a37;--cream:#f5f0e9;--line:#25312d24;--display:Georgia,'Times New Roman',serif}body{background:var(--cream)}.site-header{background:#fffefa}.topline{background:#283b35;color:#eae9dd}.header-cta{background:#a45a37;border-radius:1px}.v1-hero{display:grid;grid-template-columns:1fr 1.07fr;gap:6.6vw;min-height:700px;padding:70px max(40px,calc((100% - var(--max))/2)) 90px;background:#f6f2eb}.v1-hero .hero-copy{align-self:center}.v1-hero h1{margin:22px 0 31px;color:#26362e;letter-spacing:-.065em}.v1-hero h1 em{font-weight:400;color:#a45a37}.v1-hero p{max-width:520px;color:#626b63;line-height:1.8}.v1-hero .hero-visual{position:relative;min-width:0;padding-top:8px;overflow:visible}.v1-hero .big-photo{height:570px;overflow:hidden;box-shadow:24px 24px 0 #ded3c4}.v1-hero .big-photo img{height:100%;object-position:47%}.v1-hero .hero-tiny-image{width:180px;height:160px;position:absolute;left:-75px;bottom:-22px;border:8px solid #f6f2eb;box-shadow:0 12px 28px #0002;overflow:hidden}.v1-hero .hero-caption{position:absolute;right:0;bottom:-35px;display:flex;align-items:center;gap:18px;font-size:.7rem;font-weight:800;letter-spacing:.14em}.arrow-circle{display:grid;place-items:center;background:#a45a37;color:white;font-size:25px;width:50px;height:50px;border-radius:50%}.feature-strip{background:#283b35}.intro-right .intro-image{box-shadow:-22px 20px 0 #e5dace}.intro-info{border-left-color:#a45a37}.image-tile{border-bottom:3px solid #a45a37}.services-preview .section-head h2{font-style:italic}.process-section{background:#293b33}.process-section .eyebrow{color:#edb18b}.process-section .step>span{color:#dba481}.story-image{border-radius:170px 170px 0 0}.contact-banner{background:#ad653f}.inner-v1{display:grid;grid-template-columns:1.02fr .9fr;align-items:center;gap:7vw;padding-top:70px;padding-bottom:80px;min-height:540px}.inner-v1 .inner-copy{max-width:660px}.inner-v1 h1{margin:19px 0 25px}.inner-v1 .inner-photo{height:420px;box-shadow:18px 18px 0 #e0d3c3}.inner-v1 .breadcrumbs{padding-top:35px}.info-card{border-top:3px solid #af663f}.highlight-panel{background:#26382f}.site-footer{background:#27372f}.footer-feature .eyebrow{color:#efbd9b}.footer-feature h2{font-style:italic}.site-footer .brand-fallback{color:#fff}.footer-grid h3{color:#eabb9c}
@media(max-width:1100px){.v1-hero{padding-inline:30px;gap:45px;min-height:620px}.v1-hero .big-photo{height:490px}.v1-hero .hero-tiny-image{width:135px;height:125px;left:-35px}.v1-hero h1{font-size:clamp(3.1rem,5.5vw,4.6rem)}}
@media(max-width:680px){.v1-hero{grid-template-columns:1fr;padding:53px 18px 68px;gap:36px;min-height:0}.v1-hero h1{font-size:clamp(2.8rem,12vw,4.2rem);margin:14px 0 21px}.v1-hero .hero-rule{margin-top:28px;flex-wrap:wrap}.v1-hero .hero-visual{padding:0 7px 25px 20px}.v1-hero .big-photo{height:290px;box-shadow:11px 12px 0 #ded3c4}.v1-hero .hero-tiny-image{display:none}.v1-hero .hero-caption{position:static;justify-content:space-between;margin-top:23px;font-size:.59rem}.v1-hero .arrow-circle{height:34px;width:34px;font-size:19px}.inner-v1{grid-template-columns:1fr;padding:55px 0 65px;gap:30px;min-height:0}.inner-v1 .inner-photo{height:265px;box-shadow:10px 10px 0 #e0d3c3}.inner-v1 h1{font-size:clamp(2.5rem,10vw,4.3rem)}}

/* V1 strict hero truck visibility fix — keep complete Zoomlion truck in frame */
.theme-v1.page-index .v1-hero .hero-visual,
.theme-v1.page-index .v1-hero .big-photo {
  background: #f3eee6;
}
.theme-v1.page-index .v1-hero .big-photo img.hero-img {
  object-fit: contain !important;
  object-position: right center !important;
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 680px) {
  .theme-v1.page-index .v1-hero .big-photo img.hero-img {
    object-fit: cover !important;
    object-position: 72% center !important;
  }
}
