.home-progress{background:#e8eef4;color:#243548;padding:80px 0}.progress-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.home-progress .section-title{font-size:clamp(32px,4.4vw,62px);margin-bottom:0;line-height:1.25}.progress-intro{color:#667b91;font-size:16px;line-height:1.9;margin:0 0 4px}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.progress-card{min-width:0;display:flex;flex-direction:column;background:#f4f7fa;border:1px solid #cdd9e4;border-radius:4px;overflow:hidden;color:inherit;transition:border-color .25s,box-shadow .25s}.progress-card:hover{border-color:#7e9ebd;box-shadow:0 14px 32px #2b466d12}.progress-visual{position:relative;aspect-ratio:1.6;overflow:hidden;background:#d7e2eb}.progress-index,.progress-caption{position:absolute;z-index:1;font-size:10px;letter-spacing:.09em;color:#dae6f2;background:#122439d9;padding:7px 10px;border-radius:2px}.progress-index{left:15px;top:15px}.progress-caption{left:15px;bottom:14px;letter-spacing:.04em}.progress-visual>img{width:100%;height:100%;display:block;object-fit:cover}.progress-product>img{object-fit:contain;mix-blend-mode:multiply;padding:20px 0 22px}.progress-product{background:radial-gradient(ellipse at 50% 65%,#f6f9fc,#d6e1eb)}.progress-sensor{background:#c6d1d9}.progress-camera-crop{position:absolute;inset:0;overflow:hidden}.progress-camera-crop img{position:absolute;height:140%;width:auto;max-width:none;left:50%;top:-16%;transform:translateX(-25%)}.progress-research>img{object-position:center 36%;filter:contrast(.94)}.progress-copy{padding:25px;display:flex;flex-direction:column;flex:1}.progress-category{font-size:12px;color:#527595;letter-spacing:.04em}.progress-copy h3{font-size:23px;line-height:1.5;margin:10px 0 12px;color:#20374e}.progress-copy>p{font-size:14px;line-height:1.9;color:#63798e;margin:0 0 18px}.progress-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.progress-tags span{font-size:11px;line-height:1.5;padding:5px 8px;color:#54728d;background:#e5edf4;border-radius:3px}.progress-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #d5e0e9;font-size:13px;color:#426787}.progress-link b{font-size:20px;font-weight:400}@media(max-width:1000px){.progress-copy{padding:20px}.progress-copy h3{font-size:20px}.progress-heading{display:block}.progress-intro{margin-top:20px}.progress-intro br{display:none}}@media(max-width:760px){.home-progress{padding:52px 0}.progress-grid{grid-template-columns:1fr;gap:22px}.progress-visual{aspect-ratio:1.8}.progress-copy h3{font-size:23px}.progress-intro{font-size:14px}}@media(prefers-reduced-motion:reduce){.progress-card{transition:none}}
