.case-grid{gap:40px}
.case-card,.case-card:last-child{position:relative;padding-right:0;border-right:0}
.case-card:not(:last-child)::after{content:"";position:absolute;right:-20px;top:0;bottom:0;width:1px;background:#e5e5e5}
.case-card img{display:block;width:100%;height:auto;aspect-ratio:460 / 294;object-fit:cover}
.product-card-link,.catalog-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.product-card-link:focus-visible,.catalog-card-link:focus-visible{outline:3px solid #155dff;outline-offset:4px}
.product-copy .detail-link{display:inline-flex;align-items:center;font-size:14px;font-weight:500;line-height:18px}
.product-copy .detail-link i{margin-left:9px;font-size:11px}
.product-card:hover .detail-link{color:var(--blue)}
.solution-form input:not([type="hidden"]){padding:12px}
.solution-form input::placeholder{color:#9e9e9e;opacity:1}
.engineer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:560px;margin-top:27px}
.engineer-actions .engineer-button{width:100%;min-width:0;margin:0;padding:0 14px;gap:12px;text-align:center}
.engineer-actions .engineer-button span{min-width:0}
.engineer-actions .engineer-button i{flex-shrink:0}
.footer-legal{display:flex;flex-wrap:wrap;gap:16px}
.legal-page{max-width:960px;margin:auto;padding:170px 30px 80px;line-height:1.8}
.legal-page h1{font-size:36px;line-height:1.3;margin-bottom:24px}
.legal-page h2{font-size:22px;line-height:1.4;margin:32px 0 10px}
.legal-page a{color:#155dff;text-decoration:underline}
.hero-slide:nth-child(1){background-image:url('../images/hero-blue-generator.webp')}
@media(max-width:767px){.case-grid{gap:28px}.case-card::after{display:none}.engineer-actions{gap:10px;margin-top:20px}.engineer-actions .engineer-button{padding:0 8px;gap:8px;font-size:10px;letter-spacing:.04em;line-height:1.5}.legal-page{padding:130px 24px 50px}.legal-page h1{font-size:28px}}
