/* REV16 visual and responsive refinements */
.hero-copy{position:relative;width:min(640px,60%);padding-top:28px}
.hero-brand-mark{display:block;width:clamp(175px,23vw,280px);max-height:92px;object-fit:contain;object-position:left center;margin:0 0 22px;filter:brightness(0) invert(1);opacity:.96}
.hero h1{max-width:720px}
.tech-block h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:9px 0 24px}
.tech-block{padding-top:30px;padding-bottom:30px}
.tech-cards{gap:12px}
.tech-card{padding:15px 14px;min-height:166px;display:flex;flex-direction:column}
.tech-card-icon{font-size:28px;line-height:1;color:var(--orange)}
.tech-card b{font-size:13px;line-height:1.4;margin:9px 0 5px}
.tech-card p{font-size:11px;line-height:1.45;min-height:0;flex:1}
.tech-card a{font-size:10px;padding:8px}
.tech-card:hover,.tech-card:focus-within{border-color:var(--orange);box-shadow:0 9px 24px rgba(25,30,34,.1);transform:translateY(-2px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.site-footer h4 a{font-size:inherit;font-weight:inherit;color:inherit}
.site-footer h4 a:hover{color:var(--orange)}
.footer-logo{transition:filter .18s ease,transform .18s ease}
.footer-home:hover .footer-logo,.footer-home:focus-visible .footer-logo{filter:brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(1444%) hue-rotate(357deg) brightness(100%) contrast(103%);transform:scale(1.025)}
.footer-navigation,.footer-contacts,.footer-menu-group{min-width:0}
.footer-navigation a,.footer-contacts a,.footer-contacts span{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.footer-depot{max-width:100%;font-size:10px}
.footer-social{display:flex;gap:14px;align-items:center}
.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #59636a;border-radius:50%;flex:0 0 auto}
.footer-social a:hover{border-color:var(--orange)}
.product-detail-page .product-intro-visual h2,.product-detail-page .panel>h2{display:block;background:#30383e;color:#fff;padding:12px 16px;margin:0 0 18px;border:0;border-left:4px solid var(--orange)}
.product-detail-page .product-intro-visual{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.product-detail-page .spec{background:#f7f8f8}
.product-detail-page .spec:nth-child(4n+1),.product-detail-page .spec:nth-child(4n+2){background:#fff}
.dimension-preview{grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr)}
.drawing-stage{width:100%;min-height:220px;display:grid;place-items:center;background:#fff;overflow:hidden}
.drawing-stage img{width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center}
.contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.contact-actions .outline{display:inline-block;padding:10px 13px}
.contact-map iframe{display:block;width:100%;min-height:380px;border:0}
.prose .corporate-image{display:block;max-width:100%;max-height:410px;object-fit:cover;margin:18px auto;border-radius:3px}
.production-summary{padding-left:14px;border-left:3px solid var(--orange)}
@media(max-width:900px){.hero-copy{width:68%}.tech-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-preview{grid-template-columns:1fr}.dimension-preview figcaption{border:0;border-top:1px solid #e3e7e9;padding:18px 0 0}}
@media(max-width:760px){.hero-copy{width:100%;padding-top:28px}.hero-brand-mark{width:min(58vw,225px);max-height:76px;margin-bottom:18px}.tech-cards{grid-template-columns:1fr}.tech-card{min-height:0}.tech-card b{font-size:13px}.tech-card p{font-size:11px}.product-detail-page .product-intro-visual{grid-template-columns:1fr}.product-detail-page .product-intro-visual h2,.product-detail-page .panel>h2{font-size:17px}.dimension-preview{padding:13px}.drawing-stage{min-height:160px}.drawing-stage img{max-height:300px}.contact-map iframe{min-height:300px}}

.product-image-picture{display:block;width:100%;min-width:0}.product-image-picture img{display:block;max-width:100%}

/* Rev17: make the homepage band predictable and keep four compact product files aligned. */
.about-tech[data-cms-section] .about-block{height:350px;min-height:350px!important}
.about-tech[data-cms-section] .about-copy p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}
.about-tech[data-cms-section] .about-copy .production-summary{-webkit-line-clamp:2}
.contact-page .content-grid{width:min(1060px,100%);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.product-docs-compact .document-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.product-docs-compact .document-buttons button{min-width:0;white-space:normal;justify-content:center;text-align:center}
@media(max-width:760px){.about-tech[data-cms-section] .about-block{height:430px;min-height:430px!important}.contact-page .content-grid{grid-template-columns:1fr}.product-docs-compact .document-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
