/* DimensionLab 1.3.7 — align stage 03 vertically with stages 01/02; service block unchanged */
.home-process-v134{--ink:#0a1d2c;--muted:#697b8b;--blue:#148cff;--line:#d9e3ea;--light:#f5f8fa;--dark:#061b2c;--dark-line:rgba(162,198,221,.20);background:var(--light);color:var(--ink)}
.home-process-v134 *{box-sizing:border-box}
.home-process-v134 .hp-wrap{width:min(1220px,calc(100% - 64px));margin:0 auto}
.home-process-v134 .hp-kicker{display:flex;align-items:center;gap:14px;margin:0 0 16px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-process-v134 .hp-kicker:after{content:"";width:38px;height:1px;background:currentColor}
.home-process-v134 .hp-title{margin:0;max-width:680px;font-size:clamp(40px,3.65vw,56px);line-height:1.00;letter-spacing:-.04em;font-weight:800}
.home-process-v134 .hp-lead{max-width:660px;margin:17px 0 0;color:var(--muted);font-size:16px;line-height:1.52}
.home-process-v134 .hp-path{padding-top:5px;color:#6f8394;font-size:12px;white-space:nowrap}

/* scanning header: image is visually integrated with the text instead of reading as a separate insert */
.home-process-v134 .hp-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:20px;align-items:center;padding:64px 0 38px}
.home-process-v134 .hp-head__visual{position:relative;min-height:220px;overflow:hidden;margin-left:-10px}
.home-process-v134 .hp-head__visual img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%);
}
.home-process-v134 .hp-head__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--light) 0%,rgba(245,248,250,.18) 18%,rgba(245,248,250,0) 44%)}
.home-process-v134 .hp-head__path{position:absolute;z-index:2;top:4px;right:0}

.hp-scan-v134{padding-bottom:64px}
.hp-scan-v134__grid{display:grid;grid-template-columns:.92fr .92fr 1.92fr;gap:30px;align-items:stretch}
.hp-stage{min-width:0;display:flex;flex-direction:column;height:100%}
.hp-stage__meta{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.hp-stage__num{font-size:17px;font-weight:800;color:var(--blue)}
.hp-stage__line{width:30px;height:1px;background:var(--blue)}
.hp-stage h3{margin:0 0 9px;font-size:23px;line-height:1.12;letter-spacing:-.018em}
.hp-stage p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.hp-figure{margin:18px 0 0}
.hp-figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;background:#e8eef2}
.hp-caption{margin-top:7px;color:#748797;font-size:11px;line-height:1.35}

/* stage 03: three deliverables use equal visual frames */
.hp-results-v134{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;align-items:start}
.hp-scan-v134__grid>.hp-stage:nth-child(3) .hp-results-v134{margin-top:auto;padding-top:22px}
.hp-result-v134{min-width:0}
.hp-result-v134 img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover;object-position:center;border-radius:3px;background:#eef3f6}
.hp-result-v134:nth-child(1) img{object-position:center 46%}
.hp-result-v134:nth-child(2) img{object-position:center 50%}
.hp-result-v134:nth-child(3) img{object-position:center 50%}
.hp-result-v134 strong{display:flex;align-items:flex-start;min-height:30px;margin-top:8px;font-size:13px;line-height:1.2}
.hp-formats-v134{margin-top:12px;color:#778b9a;font-size:11px;line-height:1.45}
.hp-more-v134{display:inline-flex;align-items:center;gap:10px;margin-top:15px;color:var(--blue);font-size:13px;text-decoration:none}
.hp-more-v134:hover{text-decoration:underline}

/* service block copied unchanged from 1.3.5 */
.hp-service-v134{background:var(--dark);color:#fff;padding:0 0 72px}
.hp-service-v134 .hp-kicker{color:#49aaff}
.hp-service-v134 .hp-title{max-width:720px;color:#fff}
.hp-service-v134 .hp-lead{max-width:660px;color:#c4d1db}
.hp-service-v134 .hp-head{grid-template-columns:minmax(0,1fr) auto;gap:42px;padding-top:58px;padding-bottom:28px}
.hp-service-v134 .hp-path{color:#b6c6d1;padding-top:8px}
.hp-service-v134__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.78fr);gap:40px;align-items:start}
.hp-service-v134__hero{position:relative;overflow:hidden;border-radius:3px;background:#0a263c}
.hp-service-v134__hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.hp-service-v134__overlay{position:absolute;left:24px;bottom:22px;width:148px;color:rgba(255,255,255,.92);font-size:10px;line-height:1.52;text-transform:uppercase;letter-spacing:.09em}
.hp-service-v134__overlay:before{content:"";display:block;width:30px;height:1px;background:#49aaff;margin-bottom:10px}
.hp-service-v134__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.hp-service-v134__thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.hp-service-v134__thumb span{display:block;margin-top:8px;color:#d5e0e7;font-size:12px;line-height:1.25}
.hp-service-v134__steps{border-top:1px solid var(--dark-line)}
.hp-service-v134__step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--dark-line)}
.hp-service-v134__num{font-size:17px;font-weight:800;color:#49aaff}
.hp-service-v134__step h3{margin:0 0 6px;color:#fff;font-size:18px;line-height:1.15}
.hp-service-v134__step p{margin:0;color:#bacbd6;font-size:12.5px;line-height:1.46}
.hp-service-v134 .hp-more-v134{color:#49aaff;margin-top:16px}

@media(max-width:1024px){
  .home-process-v134 .hp-wrap{width:min(calc(100% - 40px),820px)}
  .home-process-v134 .hp-head{grid-template-columns:1fr;gap:18px;padding:54px 0 34px}
  .home-process-v134 .hp-title{max-width:720px;font-size:clamp(38px,6vw,52px)}
  .home-process-v134 .hp-head__visual{min-height:205px;margin-left:0}
  .home-process-v134 .hp-head__visual img{-webkit-mask-image:none;mask-image:none}
  .home-process-v134 .hp-head__visual:after{background:linear-gradient(90deg,var(--light) 0%,rgba(245,248,250,.12) 16%,rgba(245,248,250,0) 38%)}
  .home-process-v134 .hp-head__path{position:static;margin-bottom:10px}
  .hp-scan-v134__grid{grid-template-columns:1fr;align-items:start}
  .hp-stage{display:block;height:auto}
  .hp-scan-v134__grid>.hp-stage:nth-child(3) .hp-results-v134{margin-top:18px;padding-top:0}
  .hp-figure img{aspect-ratio:16/10}
  .hp-results-v134{grid-template-columns:repeat(3,1fr)}
  .hp-result-v134 img{aspect-ratio:4/3}
  .hp-service-v134 .hp-head{grid-template-columns:1fr}
  .hp-service-v134__layout{grid-template-columns:1fr}
  .hp-service-v134__steps{margin-top:4px}
}
@media(max-width:640px){
  .home-process-v134 .hp-wrap{width:calc(100% - 28px)}
  .home-process-v134 .hp-title{font-size:35px;line-height:1.03}
  .home-process-v134 .hp-lead{font-size:15px}
  .home-process-v134 .hp-head{padding:44px 0 28px}
  .home-process-v134 .hp-head__visual{min-height:175px}
  .hp-scan-v134{padding-bottom:48px}
  .hp-stage h3{font-size:21px}
  .hp-results-v134{grid-template-columns:1fr}
  .hp-result-v134 img{aspect-ratio:16/10}
  .hp-result-v134 strong{min-height:0}
  .hp-service-v134{padding-bottom:54px}
  .hp-service-v134__thumbs{grid-template-columns:1fr}
  .hp-service-v134__thumb img{aspect-ratio:16/10}
  .hp-service-v134__step{grid-template-columns:40px 1fr;gap:10px;padding:17px 0}
}
