/* Revision 3 refinement; generated markup is marked data-r3-refinement. */
.r3-intro{background:linear-gradient(135deg,#fff5f8,#fff);border-block:1px solid #f2c6d3}.r3-intro .zg-shell{max-width:1160px}.r3-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.r3-facts article,.r3-route-card,.r3-service-card{background:#fff;border:1px solid #eed5dd;border-radius:12px;box-shadow:0 8px 24px #4d10200d}.r3-facts article{padding:20px}.r3-facts h3{color:#a91548;margin:0 0 8px}.r3-hero-slider .zg-slide{min-height:430px}.r3-slider-controls{display:flex;align-items:center;gap:10px;padding-block:12px}.r3-slider-controls button{min-height:38px}.r3-product-slider{margin:42px 0;padding:28px;background:#fff5f8;border-radius:14px}.r3-product-slide{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:24px;align-items:center}.r3-product-copy{padding:12px 0}.r3-product-copy h3{margin:8px 0}.r3-product-slide img{width:100%;max-height:290px;object-fit:cover;border-radius:10px}.r3-original-products{margin:42px 0}.r3-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.r3-route-card{overflow:hidden;padding-bottom:16px}.r3-route-card h3,.r3-route-card p,.r3-route-card .zg-card-link{display:block;margin:14px 16px}.r3-route-image img{display:block;width:100%;height:155px;object-fit:cover}.r3-service-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.r3-service-group>h2{grid-column:1/-1}.r3-service-card{margin:0;padding:16px}.r3-service-card summary{cursor:default}.r3-service-image{display:block;width:100%;height:145px;object-fit:cover;border-radius:8px;margin:14px 0}.r3-service-card .zg-detail-body{display:block!important}@media(max-width:760px){.r3-facts,.r3-route-grid,.r3-service-group{grid-template-columns:1fr}.r3-product-slide{grid-template-columns:1fr}.r3-service-group>h2{grid-column:auto}.r3-hero-slider .zg-slide{min-height:0}}

/* Keep the opened historical company section aligned with the portfolio shell. */
.r3-intro + .zg-legacy{display:block;max-width:1160px;margin:40px auto;padding-inline:24px;box-sizing:border-box}
@media(max-width:760px){.r3-intro + .zg-legacy{margin:28px auto;padding-inline:18px}}

.r3-product-slide[hidden]{display:none!important}

/* Allow the original company grid to fit inside its new, padded container. */
.r3-intro + .zg-legacy .row{min-width:0;width:auto;max-width:100%;margin-inline:0}
.zg-portfolio h1,.zg-portfolio h2,.zg-portfolio h3{overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1000px){.r3-intro + .zg-legacy .three.columns{width:50%}}

.r3-original-products{width:100%;max-width:980px;margin:42px auto;padding-inline:15px;box-sizing:border-box}
