/* ZJ quality pass v24 — final source of truth for layout, image fit and responsive UI. */
:root{
  --q-ink:#0c120e;
  --q-panel:#151e17;
  --q-paper:#f7f8f5;
  --q-soft:#e9eee6;
  --q-line:rgba(12,18,14,.17);
  --q-lime:#b9f52d;
  --q-text:#121914;
  --q-muted:#536158;
  --q-gutter:clamp(20px,4vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:96px}
body{min-width:320px;color:var(--q-text);overflow-x:clip}
img,svg{display:block;max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
a,button,input,select,textarea,summary{outline-offset:4px}
:focus-visible{outline:3px solid #74a900}
[hidden]{display:none!important}
.wrap{width:min(calc(100% - (var(--q-gutter) * 2)),1320px)}
.section-space{padding-block:clamp(72px,8vw,120px)}
.page-intro,.collection-hero,.product-detail,.contact-page{padding-block:clamp(46px,6vw,88px)}
.breadcrumb{margin-bottom:clamp(34px,5vw,68px)}
.page-intro h1,.collection-hero h1,.contact-page h1{font-size:clamp(52px,7vw,106px);line-height:.9}
.section-heading h2,.catalogue10-head h2,.series10-head h2,.contact10-head h2,.home8-gallery-head h2,.about8-scenes-head h2,.product8-gallery-head h2{font-size:clamp(43px,5.2vw,74px);line-height:.96}
p{overflow-wrap:break-word}

/* Header: no mid-width collision, predictable mobile menu. */
.header-inner{height:76px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:22px}
.desktop-nav{gap:clamp(16px,2vw,34px)}
.desktop-nav a{font-size:12px;white-space:nowrap}
.header-contact{min-height:50px;display:flex;align-items:center;gap:12px}
.menu-toggle{min-width:48px;min-height:48px}
.mobile-nav a{min-height:50px;display:flex;align-items:center}

/* Arrow icon: optical and mathematical centering. */
.small-round{
  flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  display:inline-grid!important;place-items:center!important;padding:0!important;margin:0!important;border-radius:50%!important;
  line-height:0!important;text-align:center!important;
}
.small-round svg{display:block!important;width:16px!important;height:16px!important;margin:0!important;transform:none!important;stroke-linecap:square;stroke-linejoin:miter}
.card-action,.home6-model-action,.home6-series-link{align-items:center}

/* Product centre: products arrive sooner and controls stay legible. */
.catalogue-intro{padding-block:44px 42px}
.catalogue-intro .breadcrumb{margin-bottom:28px}
.catalogue-intro .page-intro-grid{align-items:end}
.catalogue-intro h1{font-size:clamp(48px,6.3vw,88px)}
.catalogue-intro-steps{margin-top:34px}
.catalogue-section{padding-block:48px clamp(76px,8vw,112px)}
.catalogue-section .filter-tabs{justify-content:flex-start;scrollbar-width:thin}
.filter-tab{min-width:154px;min-height:58px;padding:16px 14px;font-size:11px;line-height:1.35}
.catalogue-toolbar{margin-top:28px;padding:20px}
.catalogue-toolbar input,.catalogue-toolbar select{min-height:48px}
.results-line{scroll-margin-top:96px}
.catalogue-grid{align-items:stretch}
.product-card{min-height:0;height:100%;padding:20px}
.product-image-button{
  width:100%;height:auto;aspect-ratio:4/3;margin:16px 0 22px;padding:clamp(16px,2.2vw,30px);
  display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eef2eb,#dde4da);
}
.product-image-button img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;margin:0;transform:none!important;mix-blend-mode:multiply}
.product-card:hover .product-image-button img{transform:scale(1.025)!important}
.card-description{min-height:0;font-size:15px}
.card-specs{margin-top:24px}
.card-action{min-height:52px;margin-top:16px}
.catalogue-pagination{margin-top:44px;align-items:center;justify-content:center;gap:16px}
.catalogue-pagination button{min-width:46px;min-height:46px;display:inline-grid;place-items:center}
#pagination-pages{display:flex;gap:8px}
.single-model{grid-template-columns:minmax(0,620px)!important;justify-content:center}

/* Series tiles: reserve one coherent stage so every full machine remains visible. */
.home6-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home6-series-card,.home6-series-card:nth-child(7){
  display:grid;grid-template-columns:minmax(0,.75fr) minmax(260px,1.25fr);grid-template-rows:auto 1fr auto;
  gap:0 22px;min-height:430px;padding:26px;grid-column:auto;overflow:hidden;
}
.home6-series-meta{grid-column:1/-1;grid-row:1}
.home6-series-copy{grid-column:1;grid-row:2;align-self:center;width:auto;margin:24px 0 58px}
.home6-series-copy h3{font-size:clamp(32px,3vw,44px)}
.home6-series-visual{
  position:relative;grid-column:2;grid-row:2;align-self:center;width:100%;height:300px;min-width:0;margin:0;
  display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eef2eb,#dde4da);
}
.home6-series-visual>img{
  position:relative;z-index:1;width:100%;height:100%;padding:18px;object-fit:contain;object-position:center;
  margin:0;filter:none;mix-blend-mode:multiply;transform:none!important;
}
.home6-series-link{grid-column:1/-1;grid-row:3;position:static;min-height:52px;padding-top:16px}
.home6-series-card:hover .home6-series-visual>img{transform:scale(1.025)!important}
.home6-model>a:first-of-type{height:auto;aspect-ratio:4/3;padding:16px}
.home6-model>a:first-of-type img{width:100%;height:100%;margin:0;object-fit:contain;transform:none!important}

/* Detail and category imagery: containment first, never crop the machine. */
.collection-image{padding:clamp(18px,3vw,42px);display:grid;place-items:center}
.collection-image img,.collection-image>img{width:100%;height:100%;object-fit:contain;object-position:center}
.detail-gallery{min-width:0}
.detail-gallery>img,.product7-hero-media img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--q-soft)}
.product8-scene-grid img{object-position:center}
.specification-table,.series-compare-wrap,.guide-compare-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.specification-table table,.series-compare-wrap table,.guide-compare-wrap table{min-width:680px}

/* Dense repeated sections keep one rhythm. */
.home6-facts article,.about5-stat-row article,.home6-process-rail article,.about5-principles article{min-width:0}
.about5-series-card{min-width:0}
.contact-circle{display:grid;place-items:center;text-align:center}
.contact-arrow{line-height:1}
.floating-whatsapp{min-height:48px}

@media(max-width:1080px){
  .header-inner{grid-template-columns:1fr auto;height:68px}
  .desktop-nav,.header-contact{display:none!important}
  .menu-toggle{display:grid!important;justify-self:end}
  main{padding-top:68px}
  .mobile-nav{top:68px}
  .accessory-jump{top:68px}
  .page-intro-grid>div,.page-intro-grid>p{grid-column:auto}
  .page-intro-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home6-series-card,.home6-series-card:nth-child(7){grid-template-columns:minmax(0,.82fr) minmax(220px,1.18fr)}
  .catalogue-toolbar{grid-template-columns:1.5fr 1fr 1fr}
}

@media(max-width:760px){
  :root{--q-gutter:20px}
  html{scroll-padding-top:80px}
  .section-space{padding-block:64px}
  .page-intro,.collection-hero,.product-detail,.contact-page{padding-block:36px 56px}
  .breadcrumb{margin-bottom:30px;font-size:11px}
  .page-intro-grid,.collection-hero-grid,.detail-hero-grid,.contact-page-grid,.section-heading,.section-top,.catalogue10-head,.series10-head,.contact10-head,.home8-gallery-head,.about8-scenes-head,.product8-gallery-head{grid-template-columns:1fr;gap:24px}
  .page-intro-grid>div,.page-intro-grid>p,.section-heading>h2,.section-heading>div,.section-heading>p,.catalogue10-head>div,.catalogue10-head>p,.series10-head>div,.series10-head>p,.contact10-head>div,.contact10-head>p,.home8-gallery-head>div,.home8-gallery-head>p,.about8-scenes-head>div,.about8-scenes-head>p,.product8-gallery-head>div,.product8-gallery-head>p{grid-column:1}
  .page-intro-grid>p{font-size:16px;max-width:42ch}
  .section-top>.inline-link,.section-heading>.inline-link,.section-top>.small-note{grid-column:1;justify-self:start}
  .page-intro h1,.collection-hero h1,.contact-page h1{font-size:clamp(48px,15vw,72px);line-height:.92}
  .section-heading h2,.catalogue10-head h2,.series10-head h2,.contact10-head h2,.home8-gallery-head h2,.about8-scenes-head h2,.product8-gallery-head h2{font-size:clamp(42px,12vw,60px)}
  .catalogue-intro{padding-block:32px 36px}
  .catalogue-intro .breadcrumb{margin-bottom:24px}
  .catalogue-intro-steps{display:grid;grid-template-columns:1fr;margin-top:28px}
  .catalogue-section{padding-top:30px}
  .filter-tabs{margin-inline:-20px;padding-inline:20px;border-left:0;border-right:0}
  .filter-tab{flex:0 0 152px}
  .catalogue-toolbar{grid-template-columns:1fr;margin:22px 0 0;padding:16px;gap:14px}
  .product-grid{grid-template-columns:1fr;gap:20px}
  .product-card{padding:18px}
  .product-image-button{aspect-ratio:4/3;padding:18px}
  .catalogue-pagination{gap:8px;flex-wrap:wrap}
  .catalogue-pagination button span{display:none}
  .single-model{grid-template-columns:minmax(0,1fr)!important}
  .home6-series-grid{grid-template-columns:1fr;display:grid}
  .home6-series-card,.home6-series-card:nth-child(7){
    grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0;min-height:0;padding:20px;
  }
  .home6-series-meta{grid-column:1;grid-row:1}
  .home6-series-copy{grid-column:1;grid-row:2;margin:26px 0 4px}
  .home6-series-copy p{max-width:38ch}
  .home6-series-visual{grid-column:1;grid-row:3;width:100%;height:260px;margin:10px 0 18px}
  .home6-series-visual>img{width:100%;height:100%;padding:10px 4px}
  .home6-series-link{grid-column:1;grid-row:4}
  .home6-model-grid{grid-template-columns:1fr}
  .home6-model>a:first-of-type{aspect-ratio:4/3}
  .catalogue10-scene-grid,.home8-scene-grid,.about8-scene-grid,.product8-scene-grid{grid-template-columns:1fr}
  .catalogue10-scene-grid figure,.home8-scene,.about8-scene,.product8-scene{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important}
  .series10-scene-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .series10-scene,.series10-scene:first-child,.series10-scene:nth-child(2),.series10-scene:nth-child(4){display:block;grid-column:1;grid-row:auto;aspect-ratio:4/3;min-height:0}
  .collection-image{grid-column:1!important;aspect-ratio:4/3}
  .collection-points{grid-template-columns:1fr}
  .collection-points span{border-right:0;border-bottom:1px solid var(--q-line)}
  .home6-company-images{transform:none;grid-template-columns:1fr}
  .home6-company-images figure:nth-child(2){margin-top:0}
  .home6-company-images img{height:auto;aspect-ratio:4/3;transform:none}
  .home6-process-rail{grid-template-columns:1fr}
  .home6-process-rail article,.home6-process-rail article:nth-child(2){border-right:1px solid rgba(255,255,255,.18)}
  .home6-facts,.about5-stat-row{grid-template-columns:1fr 1fr}
  .about5-series-grid{grid-template-columns:1fr}
  .about5-process-ui{width:100%;margin-left:0;border-inline:1px solid rgba(255,255,255,.18)}
  .accessory-family-content,.accessory-check-grid article,.machine-option-grid article{padding:20px}
  .button{min-height:50px}
  input,select,textarea{font-size:16px}
}

@media(max-width:430px){
  :root{--q-gutter:16px}
  .filter-tabs{margin-inline:-16px;padding-inline:16px}
  .home6-facts,.about5-stat-row{grid-template-columns:1fr}
  .product-image-button{padding:12px}
  .home6-series-visual{height:225px}
  .small-round{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
}

@media(hover:none){
  .product-card:hover .product-image-button img,.home6-series-card:hover .home6-series-visual>img,.catalogue10-scene-grid figure:hover img,.series10-scene-grid figure:hover img,.home8-scene-grid figure:hover img,.about8-scene-grid figure:hover img,.product8-scene-grid figure:hover img,.contact10-grid figure:hover img{transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* V25 — compact product-system matrix. Six quick-scan cards plus one RT feature card. */
@media(min-width:761px){
  .home6-collection .section-heading{margin-bottom:38px}
  .home6-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .home6-series-card,.home6-series-card:nth-child(7){
    display:grid;grid-template-columns:1fr;grid-template-rows:auto 180px 1fr auto;gap:0;
    min-height:410px;padding:20px;grid-column:auto;background:#161f18;
  }
  .home6-series-meta{grid-column:1;grid-row:1;min-height:24px}
  .home6-series-visual{
    grid-column:1;grid-row:2;width:100%;height:180px;margin:12px 0 0;
    border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#f4f6f1,#dfe6db);
  }
  .home6-series-visual>span{font-size:clamp(92px,9vw,138px);left:10px;bottom:-.08em}
  .home6-series-visual>img{width:100%;height:100%;padding:10px 18px;opacity:1;object-fit:contain;object-position:center}
  .home6-series-copy{grid-column:1;grid-row:3;align-self:start;width:auto;margin:0;padding:18px 0 14px}
  .home6-series-copy h3{max-width:13ch;font-size:clamp(27px,2.4vw,36px);line-height:.96}
  .home6-series-copy p{max-width:33ch;margin-top:8px;font-size:13px;line-height:1.5}
  .home6-series-copy strong{margin-top:10px;font-size:clamp(27px,2.4vw,34px)}
  .home6-series-link{grid-column:1;grid-row:4;min-height:44px;padding-top:12px}
  .home6-note{margin-top:16px}
  .home6-series-card.home6-series-7{
    grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr auto;
    column-gap:24px;min-height:286px;
  }
  .home6-series-7 .home6-series-meta{grid-column:1;grid-row:1}
  .home6-series-7 .home6-series-copy{grid-column:1;grid-row:2;padding:22px 0 16px;align-self:center}
  .home6-series-7 .home6-series-link{grid-column:1;grid-row:3}
  .home6-series-7 .home6-series-visual{grid-column:2;grid-row:1/4;height:100%;min-height:244px;margin:0}
  .home6-series-7 .home6-series-visual>img{padding:12px 22px}
}

@media(min-width:1180px){
  .home6-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .home6-series-card,.home6-series-card:nth-child(7){min-height:396px}
  .home6-series-card.home6-series-7{grid-column:1/-1;min-height:286px;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)}
  .home6-series-copy h3{font-size:32px}
}

@media(max-width:760px){
  .home6-collection .section-heading{margin-bottom:30px}
  .home6-series-grid{gap:14px}
  .home6-series-card,.home6-series-card:nth-child(7){
    display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.82fr);grid-template-rows:auto 1fr auto;
    gap:0 14px;min-height:244px;padding:17px;grid-column:auto;
  }
  .home6-series-meta{grid-column:1/-1;grid-row:1;min-height:22px}
  .home6-series-copy{grid-column:1;grid-row:2;align-self:center;margin:0;padding:18px 0 12px}
  .home6-series-copy h3{font-size:clamp(25px,7.7vw,32px);line-height:.96}
  .home6-series-copy p{display:none}
  .home6-series-copy strong{margin-top:14px;font-size:26px}
  .home6-series-visual{grid-column:2;grid-row:2;width:100%;height:158px;margin:10px 0;background:linear-gradient(145deg,#f4f6f1,#dfe6db)}
  .home6-series-visual>img{width:100%;height:100%;padding:8px;object-fit:contain;opacity:1}
  .home6-series-visual>span{font-size:70px}
  .home6-series-link{grid-column:1/-1;grid-row:3;min-height:42px;padding-top:11px}
  .home6-note{margin-top:14px;font-size:12px}
}

@media(max-width:380px){
  .home6-series-card,.home6-series-card:nth-child(7){grid-template-columns:minmax(0,1fr) 112px;gap:0 10px;padding:15px}
  .home6-series-copy h3{font-size:24px}
  .home6-series-copy strong{font-size:23px}
  .home6-series-visual{height:142px}
}

/* V26 — compact, conversion-led footer and reliable return-to-top control. */
.site-footer{padding:58px 0 22px;border-top:4px solid var(--q-lime)}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr .85fr 1.25fr;gap:clamp(28px,3.4vw,56px);padding-bottom:48px}
.footer-grid>div{min-width:0}
.footer-grid h3{margin:4px 0 20px;font-size:12px;line-height:1.4;letter-spacing:.14em;color:#9aaa9d}
.footer-grid nav{display:flex;flex-direction:column;gap:0}
.footer-grid nav a{display:flex;align-items:center;min-height:36px;font-size:14px;line-height:1.45;color:#c5d0c7;transition:color .2s,transform .2s}
.footer-grid nav a:hover{color:var(--q-lime);transform:translateX(3px)}
.footer-tagline{margin-top:26px;font-size:clamp(26px,2vw,32px);color:#d4ddd5}
.footer-phone{font-size:20px;line-height:1.35;color:#fff}
.footer-contact>span{margin-top:8px;font-size:12px;color:#9dac9f}
.footer-contact .text-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:22px;padding:0 0 9px;border-bottom:1px solid #3c4c40;color:var(--q-lime)}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:58px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
.footer-bottom>span:nth-child(2){justify-self:center}
.back-to-top{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 12px;color:#dbe4dc;border:1px solid rgba(255,255,255,.16);transition:color .2s,border-color .2s,background .2s}
.back-to-top span{font-size:18px;line-height:1;color:var(--q-lime)}
.back-to-top:hover{color:#fff;border-color:var(--q-lime);background:rgba(185,245,45,.07)}

@media(max-width:1080px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 42px}
  .footer-grid>div:first-child,.footer-contact{grid-column:1/-1}
  .footer-contact{display:grid;grid-template-columns:1fr auto;gap:6px 30px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.16);background:#101712}
  .footer-contact h3,.footer-contact>span{grid-column:1}
  .footer-contact .footer-phone{grid-column:1;grid-row:2}
  .footer-contact .text-link{grid-column:2;grid-row:1/4;align-self:stretch;min-width:190px;margin:0;padding:0 16px;border:1px solid #536947}
}

@media(max-width:700px){
  .site-footer{padding:42px 0 calc(92px + env(safe-area-inset-bottom))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-bottom:30px}
  .footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.15)}
  .footer-grid .brand-caption{display:block;font-size:11px}
  .footer-tagline{justify-self:end;margin:0;font-size:21px;line-height:1.05;text-align:right}
  .footer-grid>div:nth-child(2){grid-column:1/-1;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.15)}
  .footer-grid>div:nth-child(2) nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  .footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){padding:26px 0 22px}
  .footer-grid>div:nth-child(3){border-right:1px solid rgba(255,255,255,.12);padding-right:14px}
  .footer-grid>div:nth-child(4){padding-left:2px}
  .footer-grid h3{margin-bottom:13px;font-size:12px}
  .footer-grid nav a{min-height:42px;font-size:13px}
  .footer-contact{grid-column:1/-1;display:block;margin-top:2px;padding:21px 19px;border:1px solid #405044;background:linear-gradient(135deg,#111914,#0c120e)}
  .footer-contact h3{margin-bottom:13px}
  .footer-phone{font-size:clamp(21px,6.2vw,26px)}
  .footer-contact>span{font-size:12px}
  .footer-contact .text-link{display:flex;min-width:0;min-height:48px;margin-top:18px;padding:0 2px 8px;border:0;border-bottom:1px solid #536947}
  .footer-bottom{grid-template-columns:1fr auto;gap:14px;min-height:0;padding-top:20px;font-size:12px}
  .footer-bottom>span:nth-child(2){display:none}
  .footer-bottom>span:first-child{line-height:1.6}
  .back-to-top{justify-self:end;min-width:116px;min-height:46px;padding:8px 12px}
  .floating-whatsapp{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-width:52px;min-height:52px;justify-content:center;padding:13px 15px;border-radius:3px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
}

@media(max-width:390px){
  .footer-grid{gap:0 14px}
  .footer-grid>div:first-child{grid-template-columns:1fr;gap:12px}
  .footer-tagline{justify-self:start;text-align:left;font-size:20px}
  .footer-grid>div:nth-child(2) nav{grid-template-columns:1fr 1fr;column-gap:12px}
  .footer-grid nav a{font-size:12px}
  .footer-bottom{grid-template-columns:1fr}
  .back-to-top{justify-self:start}
}

/* V27 — hard containment contract for the homepage series imagery. */
.home6-series-visual{isolation:isolate;position:relative!important;overflow:hidden!important}
.home6-series-visual>img{
  position:absolute!important;z-index:2!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  width:calc(100% - 32px)!important;height:calc(100% - 24px)!important;max-width:calc(100% - 32px)!important;max-height:calc(100% - 24px)!important;
  padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;
  transform:translate(-50%,-50%)!important;filter:saturate(1.06);mix-blend-mode:multiply;
}
.home6-series-card:hover .home6-series-visual>img{transform:translate(-50%,-50%)!important}

@media(min-width:761px){
  .home6-series-card,.home6-series-card:nth-child(7){grid-template-rows:auto 218px 1fr auto;min-height:448px}
  .home6-series-visual{height:218px}
  .home6-series-card.home6-series-7{grid-template-rows:auto 1fr auto;min-height:310px}
  .home6-series-7 .home6-series-visual{height:100%;min-height:268px}
}

@media(min-width:1180px){
  .home6-series-card,.home6-series-card:nth-child(7){min-height:438px}
  .home6-series-card.home6-series-7{min-height:310px}
}

@media(max-width:760px){
  .home6-series-card,.home6-series-card:nth-child(7){min-height:254px}
  .home6-series-visual{height:174px}
  .home6-series-visual>img{width:calc(100% - 14px)!important;height:calc(100% - 14px)!important;max-width:calc(100% - 14px)!important;max-height:calc(100% - 14px)!important}
}
/* Product specification tabs: one clear, full-width data surface on every model page. */
.specification-tabs-shell{margin-top:clamp(32px,4vw,56px)}
.specification-tabs{border:1px solid #c9d2c3;background:#f8faf5;box-shadow:0 18px 50px rgba(13,18,15,.06)}
.specification-tabs-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #c9d2c3;background:#eef2e9}
.specification-tab{appearance:none;border:0;border-right:1px solid #c9d2c3;background:transparent;color:#5f7058;min-height:92px;padding:20px clamp(18px,2.5vw,34px);display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.specification-tab:last-child{border-right:0}.specification-tab>span{font-size:12px;letter-spacing:1.2px;color:#82917c}.specification-tab>strong{font-family:var(--display);font-size:clamp(20px,1.8vw,27px);font-weight:500;line-height:1.05}
.specification-tab:hover{background:#e4eadc;color:#172018}.specification-tab.is-active{background:#111a14;color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.specification-tab.is-active>span{color:var(--lime)}
.specification-tab:focus-visible{outline:3px solid var(--lime);outline-offset:-4px;position:relative;z-index:2}
.specification-panels{min-height:330px}.specification-panel{padding:clamp(26px,4vw,54px)}.spec-tabs-ready .specification-panel[hidden]{display:none}
.specification-panel.is-active{animation:spec-panel-in .28s ease both}@keyframes spec-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.specification-panel-head{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding-bottom:28px;border-bottom:1px solid #d5ddd0}.specification-panel-head>span{display:grid;place-items:center;width:42px;height:42px;background:var(--lime);color:#111a14;font:700 12px/1 var(--body);letter-spacing:1px}.specification-panel-head h3{font-family:var(--display);font-size:clamp(31px,3.2vw,48px);font-weight:500;line-height:1;margin:0}.specification-panel-head p{font-size:15px;color:#687861;line-height:1.6;margin:8px 0 0}
.specification-panel table{width:100%;border-collapse:separate;border-spacing:0;margin-top:26px}.specification-panel tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 34px;background:#dbe2d6}.specification-panel tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.85fr);align-items:center;background:#f8faf5;min-height:58px}.specification-panel tr:nth-child(4n+1),.specification-panel tr:nth-child(4n+2){background:#edf2e8}.specification-panel th,.specification-panel td{padding:14px 16px;border:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.specification-panel th{font-weight:400;color:#64745e;text-align:left}.specification-panel td{text-align:right;font-weight:650;color:#121a14}
.specification-section .technical-note{margin-top:20px;padding:18px 0 0;border-top:1px solid #d3dbce;color:#697762}
@media(max-width:800px){.specification-tabs-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.specification-tab{flex:0 0 78%;min-height:76px;padding:17px 19px;scroll-snap-align:start}.specification-tab>strong{font-size:22px}.specification-panels{min-height:0}.specification-panel{padding:24px 16px}.specification-panel-head{gap:13px;padding-bottom:22px}.specification-panel-head>span{width:36px;height:36px}.specification-panel-head h3{font-size:34px}.specification-panel-head p{font-size:14px}.specification-panel tbody{grid-template-columns:1fr;gap:1px}.specification-panel tr,.specification-panel tr:nth-child(4n+1),.specification-panel tr:nth-child(4n+2){background:#f8faf5}.specification-panel tr:nth-child(odd){background:#edf2e8}.specification-panel th,.specification-panel td{font-size:14px;padding:13px 11px}.specification-panel tr{grid-template-columns:minmax(0,1fr) minmax(128px,.9fr)}}
@media(prefers-reduced-motion:reduce){.specification-panel.is-active{animation:none}.specification-tab{transition:none}}
/* V29 — keep the live forklift build in view while the enquiry form scrolls. */
.product-configure{overflow:clip}
@media (min-width:761px){
  .product-configurator{isolation:isolate}
  .config-product{top:9rem;max-height:calc(100svh - 10rem);overflow:hidden;background:#f4f6f1}
  .config-product-stage{height:clamp(14rem,calc(100svh - 25rem),27rem);min-height:0}
  .config-product-stage img{height:100%;min-height:0}
  .config-product-copy,.config-live{padding:clamp(.9rem,1.8vh,1.3rem) 1.5rem}
  .config-product-copy h3{margin:.45rem 0 .3rem;font-size:clamp(2rem,4vh,2.65rem)}
  .config-product-copy p,.config-live p{line-height:1.45}
  .config-live{max-height:8rem;overflow:auto;scrollbar-gutter:stable}
}
.config-mobile-summary{display:none}
@media (max-width:760px){
  .config-mobile-summary.is-visible{position:fixed;z-index:92;left:12px;right:12px;bottom:calc(5.25rem + env(safe-area-inset-bottom));display:block;border:1px solid #5d6a60;background:rgba(14,22,16,.97);color:#fff;box-shadow:0 1.1rem 2.8rem rgba(0,0,0,.3);backdrop-filter:blur(16px)}
  .config-mobile-summary summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;padding:.75rem 1rem;cursor:pointer;list-style:none}
  .config-mobile-summary summary::-webkit-details-marker{display:none}
  .config-mobile-summary summary span{display:grid;min-width:0;gap:.18rem}
  .config-mobile-summary summary small{color:var(--zj-lime);font-size:.61rem;font-weight:900;letter-spacing:.12em}
  .config-mobile-summary summary strong{overflow:hidden;color:#fff;font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
  .config-mobile-summary summary>b{display:grid;place-items:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border:1px solid #6c786e;color:var(--zj-lime);font:500 1.15rem/1 sans-serif;transition:transform .18s ease}
  .config-mobile-summary[open] summary>b{transform:rotate(45deg)}
  .config-mobile-summary-body{max-height:32vh;overflow:auto;padding:.85rem 1rem 1rem;border-top:1px solid #39443c;background:#e9eee6;color:#1b271e}
  .config-mobile-summary-body small{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:#68766b}
  .config-mobile-summary-body p{margin:.45rem 0 0;font-size:.82rem;font-weight:700;line-height:1.55}
}
@media (prefers-reduced-motion:reduce){.config-mobile-summary summary>b{transition:none}}

/* V30 — homepage hierarchy: fewer repeated stories and a clearer decision path. */
body[data-page="home"] .home6-intro,
body[data-page="home"] .home6-collection,
body[data-page="home"] .home6-applications,
body[data-page="home"] .home6-featured,
body[data-page="home"] .home16-accessories,
body[data-page="home"] .buyer-resources,
body[data-page="home"] .home6-company{padding-block:clamp(4.5rem,7.5vw,7.5rem)}
.home30-task-heading{margin:clamp(2.5rem,4vw,4rem) 0 clamp(2rem,3vw,3rem)}
.home30-task-heading h2{max-width:17ch}
.home30-task-heading>p{max-width:34rem}
body[data-page="home"] .buyer-resources{background:#e8ede4;border-block:1px solid #cad4c6}
body[data-page="home"] .home6-featured{background:#f7f9f5}
body[data-page="home"] .home6-company{border-top:1px solid #39463a}
@media(max-width:760px){
  body[data-page="home"] .home6-intro,
  body[data-page="home"] .home6-collection,
  body[data-page="home"] .home6-applications,
  body[data-page="home"] .home6-featured,
  body[data-page="home"] .home16-accessories,
  body[data-page="home"] .buyer-resources,
  body[data-page="home"] .home6-company{padding-block:4rem}
  .home30-task-heading{margin:2.25rem 0 1.75rem}
}

/* V31 — mobile accessory composition and a legible WhatsApp action. */
@media(max-width:760px){
  html,body{overflow-x:clip}
  body[data-page="home"] .home16-accessories{overflow:clip}
  body[data-page="home"] .home16-accessories-grid{grid-template-columns:minmax(0,1fr)!important;gap:2rem!important;align-items:start}
  body[data-page="home"] .home16-accessories-grid>div,
  body[data-page="home"] .home16-accessories-grid>figure{width:100%;min-width:0;margin:0}
  body[data-page="home"] .home16-accessories h2{max-width:10ch;margin:1rem 0 1.25rem;font-size:clamp(3rem,14vw,4.35rem);line-height:.9;letter-spacing:-.045em}
  body[data-page="home"] .home16-accessories p{max-width:34rem;font-size:1rem;line-height:1.7}
  body[data-page="home"] .home16-accessories .button{width:100%;min-height:3.5rem;margin-top:1.45rem;justify-content:space-between}
  body[data-page="home"] .home16-accessories figure{background:#e8ede4;border-color:#536158}
  body[data-page="home"] .home16-accessories figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;padding:.6rem;object-fit:contain;box-sizing:border-box}
  body[data-page="home"] .home16-accessories figcaption{padding:.85rem 1rem;background:#111914;color:#dbe4dc;font-size:.72rem;line-height:1.55}
  .floating-whatsapp{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:auto!important;height:54px!important;min-width:142px!important;min-height:54px!important;padding:0 18px!important;gap:10px!important;justify-content:center!important;border:1px solid #729d24!important;border-radius:999px!important;background:#b9f52d!important;color:#0b130d!important;font-size:13px!important;font-weight:850!important;letter-spacing:.01em;box-shadow:0 12px 32px rgba(7,18,9,.32)!important}
  .floating-whatsapp span{display:inline!important;white-space:nowrap}
  .floating-whatsapp svg{flex:0 0 22px;width:22px!important;height:22px!important;stroke-width:1.9}
  .floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
}
@media(max-width:360px){.floating-whatsapp{right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;min-width:132px!important;height:50px!important;min-height:50px!important;padding-inline:15px!important}}
