/* Zentrum Techno Solutions — Products Overview */
.products-hero{padding:105px 0;background:var(--zentrum-white)}
.products-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:85px;align-items:center}
.products-hero-content h1{margin:0 0 26px;color:var(--zentrum-blue-dark);font-size:clamp(44px,4.4vw,64px);font-weight:700;line-height:1.06;letter-spacing:-.035em}
.products-hero-content h1 span,.product-section-heading h2 span,.custom-engineering-layout h2 span,.product-automation-content h2 span{display:block;color:var(--zentrum-blue)}
.products-hero-lead{max-width:680px;color:var(--zentrum-steel);font-size:18px;line-height:1.75}
.products-hero-visual,
.product-automation-visual{
    min-height:400px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8edf0,#dce3e7)}
.products-hero-visual:before,.product-card-visual:before,.product-automation-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,85,140,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,85,140,.07) 1px,transparent 1px);background-size:48px 48px}
.product-hero-placeholder,.product-automation-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--zentrum-blue);text-align:center}
.product-hero-placeholder span,.product-automation-placeholder span,.product-placeholder span{font-size:11px;font-weight:700;letter-spacing:.16em}
.product-hero-placeholder p,.product-automation-placeholder p{color:var(--zentrum-steel);font-size:13px}
.product-family-section{padding:110px 0;background:var(--zentrum-light)}
.material-handling-section{background:var(--zentrum-white)}
.product-section-heading{max-width:800px}
.product-section-heading h2,.custom-engineering-layout h2,.product-automation-content h2{margin:0 0 22px;color:var(--zentrum-blue-dark);font-size:clamp(36px,3.5vw,50px);font-weight:700;line-height:1.1;letter-spacing:-.025em}
.product-section-heading>p:last-child{max-width:720px;color:var(--zentrum-steel);font-size:16px;line-height:1.75}
.product-grid{margin-top:62px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product-card{display:flex;flex-direction:column;overflow:hidden;background:var(--zentrum-white);border:1px solid rgba(105,115,125,.22);transition:transform var(--transition-standard),box-shadow var(--transition-standard)}
.material-handling-section .product-card{background:var(--zentrum-light)}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(37,42,48,.09)}
.product-card-visual{height:250px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e7ecef,#d7dfe4)}
.product-card-visual:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;background:var(--zentrum-red)}
.product-card-visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform 420ms ease}
.product-card:hover .product-card-visual img{transform:scale(1.035)}
.product-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--zentrum-blue)}
.product-placeholder small{color:var(--zentrum-steel);font-size:11px}
.product-card-content{flex:1;display:flex;flex-direction:column;padding:28px 28px 30px}
.product-card-content h3{margin:0 0 13px;color:var(--zentrum-blue-dark);font-size:23px;font-weight:700;line-height:1.25}
.product-card-content p{margin:0 0 24px;color:var(--zentrum-steel);font-size:14px;line-height:1.72}
.product-card-link,.product-text-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--zentrum-blue);font-size:13px;font-weight:700}
.product-card-link span,.product-text-link span{color:var(--zentrum-red);transition:transform var(--transition-fast)}
.product-card-link:hover span,.product-text-link:hover span{transform:translateX(5px)}
.custom-engineering-band{padding:95px 0;background:var(--zentrum-blue-dark);color:var(--zentrum-white)}
.custom-engineering-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:100px;align-items:center}
.custom-engineering-band .inner-eyebrow{color:#9bc4dc}.custom-engineering-layout h2{margin-bottom:0;color:var(--zentrum-white)}.custom-engineering-layout h2 span{color:#9bc4dc}
.custom-engineering-layout>div:last-child>p{margin:0 0 24px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.8}.custom-engineering-band .product-text-link{color:var(--zentrum-white)}
.product-automation-section{padding:110px 0;background:var(--zentrum-white)}
.product-automation-layout{display:grid;grid-template-columns:minmax(460px,1fr) minmax(0,.9fr);gap:90px;align-items:center}
.product-automation-visual{min-height:430px}.product-automation-content>p:not(.inner-eyebrow){margin:0 0 26px;color:var(--zentrum-steel);font-size:16px;line-height:1.8}.product-automation-content .product-text-link{margin-top:4px}
.product-final-cta{margin:0}
@media(max-width:1000px){.products-hero,.product-family-section,.product-automation-section{padding:90px 0}.products-hero-grid,.product-automation-layout,.custom-engineering-layout{grid-template-columns:1fr;gap:45px}.products-hero-visual{min-height:390px}.product-grid{grid-template-columns:repeat(2,1fr);margin-top:50px}.custom-engineering-band{padding:80px 0}.product-automation-visual{min-height:360px}}
@media(max-width:650px){.products-hero,.product-family-section,.product-automation-section{padding:70px 0}.products-hero-content h1{font-size:40px}.products-hero-lead{font-size:16px}.products-hero-visual{min-height:290px}.product-grid{grid-template-columns:1fr;margin-top:42px}.product-card-visual{height:220px}.product-card-content{padding:25px 23px 28px}.product-card-content h3{font-size:21px}.custom-engineering-band{padding:70px 0}.custom-engineering-layout{gap:30px}.product-automation-visual{min-height:280px}}
