
.system-visual-frame img,
.op-data-visual figure img,
.home-field-proof img,
.engineering-field-pair img,
.career-field-proof img,
.op-field-details img{display:block;width:100%;height:auto;object-fit:cover}

.system-visual-frame{background:#f7f9fc;border:1px solid rgba(16,30,54,.12);overflow:hidden}
.system-visual-frame img{aspect-ratio:1.78/1;object-fit:cover;object-position:center}
.system-visual figcaption{letter-spacing:.04em}

.home-field-proof{margin:34px 0 42px;border-top:1px solid rgba(16,30,54,.16);border-bottom:1px solid rgba(16,30,54,.16);padding:14px 0 12px}
.home-field-proof img{aspect-ratio:16/9;object-position:center 48%;filter:saturate(.98)}
.home-field-proof figcaption{display:flex;justify-content:space-between;gap:24px;padding-top:10px;font-size:12px;line-height:1.5;color:rgba(16,30,54,.62);letter-spacing:.05em}
.home-field-proof figcaption span:first-child{font-weight:700;color:#245BFF;font-size:11px;letter-spacing:.12em}

.op-data-visual>figure img{aspect-ratio:3/2;object-position:center}
.op-field-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.op-field-details figure{margin:0;border-top:1px solid rgba(16,30,54,.16);padding-top:12px}
.op-field-details img{aspect-ratio:16/9;object-position:center}
.op-field-details video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0d1620}
.op-field-details figcaption{display:grid;grid-template-columns:minmax(130px,.8fr) 1.4fr;gap:18px;padding-top:10px;color:rgba(16,30,54,.68);font-size:13px;line-height:1.55}
.op-field-details figcaption strong{font-size:11px;letter-spacing:.12em;color:#245BFF}

.engineering-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:48px 0 22px}
.engineering-field-pair figure{margin:0;border-top:1px solid rgba(16,30,54,.18);padding-top:12px}
.engineering-field-pair img{aspect-ratio:16/9;background:#f7f9fc;object-position:center}
.engineering-field-pair figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:10px;align-items:baseline}
.engineering-field-pair figcaption span{font-size:11px;letter-spacing:.13em;font-weight:700;color:#245BFF}
.engineering-field-pair figcaption strong{font-size:13px;font-weight:500;color:#101e36}

.career-field-proof{padding-top:clamp(72px,8vw,122px);padding-bottom:clamp(72px,8vw,122px)}
.career-field-proof-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(44px,7vw,100px);align-items:center}
.career-field-proof figure{margin:0}
.career-field-proof img{aspect-ratio:16/9;object-position:center;border:1px solid rgba(16,30,54,.12)}
.career-field-proof figcaption{padding-top:10px;font-size:12px;line-height:1.5;color:rgba(16,30,54,.58);letter-spacing:.04em}
.career-field-proof-copy h2{font-size:clamp(38px,4.6vw,70px);line-height:1.03;letter-spacing:-.045em;margin:16px 0 26px}
.career-field-proof-copy>p:last-child{max-width:490px;font-size:16px;line-height:1.8;color:rgba(16,30,54,.72)}

@media (max-width:900px){
  .home-field-proof{margin:28px 0 36px}
  .op-field-details,.engineering-field-pair,.career-field-proof-layout{grid-template-columns:1fr}
  .career-field-proof-layout{gap:34px}
  .engineering-field-pair{gap:34px}
  .op-field-details figcaption{grid-template-columns:1fr;gap:5px}
}
@media (max-width:640px){
  .home-field-proof figcaption,.engineering-field-pair figcaption{display:grid;gap:4px}
  .home-field-proof img,.career-field-proof img,.op-field-details img{aspect-ratio:4/3}
  .op-field-details video{aspect-ratio:4/3}
  .system-visual-frame img{aspect-ratio:4/3;object-fit:cover}
  .career-field-proof-copy h2{font-size:clamp(36px,11vw,54px)}
}


.engineering-photo-hero .sub-hero-art{
  width:74%;
  max-width:1920px;
  right:0;
  left:auto;
  top:0;
  height:100%;
  object-fit:cover;
  object-position:52% center;
  opacity:1;
  mix-blend-mode:normal;
  filter:saturate(.96) contrast(1.01);
}
.engineering-photo-hero .sub-hero-wash{
  background:linear-gradient(90deg,rgba(8,20,34,.93) 0%,rgba(8,20,34,.82) 27%,rgba(8,20,34,.52) 49%,rgba(8,20,34,.23) 70%,rgba(8,20,34,.10) 100%);
}
.engineering-photo-hero .wrap{position:relative;z-index:1}
.engineering-photo-hero .sub-hero-sign{z-index:1}
@media (max-width:1100px){
  .engineering-photo-hero .sub-hero-art{width:82%;object-position:52% center}
  .engineering-photo-hero .sub-hero-wash{background:linear-gradient(90deg,rgba(8,20,34,.95) 0%,rgba(8,20,34,.83) 35%,rgba(8,20,34,.45) 67%,rgba(8,20,34,.16) 100%)}
}
@media (max-width:760px){
  .engineering-photo-hero .sub-hero-art{width:140%;max-width:none;right:-38%;object-position:48% center}
  .engineering-photo-hero .sub-hero-wash{background:linear-gradient(180deg,rgba(8,20,34,.96) 0%,rgba(8,20,34,.82) 38%,rgba(8,20,34,.42) 72%,rgba(8,20,34,.25) 100%)}
}


.engineering-photo-hero .sub-hero-art{
  width:64%;
  right:-2%;
  object-position:58% center;
}
.engineering-photo-hero .sub-hero-wash{
  background:linear-gradient(90deg,rgba(8,20,34,.94) 0%,rgba(8,20,34,.84) 32%,rgba(8,20,34,.54) 53%,rgba(8,20,34,.22) 73%,rgba(8,20,34,.08) 100%);
}
.operations-photo-hero .sub-hero-art{
  width:72%;
  max-width:1774px;
  right:0;
  left:auto;
  top:0;
  height:100%;
  object-fit:cover;
  object-position:58% center;
  opacity:1;
  mix-blend-mode:normal;
  filter:saturate(.94) contrast(1.02);
}
.operations-photo-hero .sub-hero-wash{
  background:linear-gradient(90deg,rgba(8,20,34,.94) 0%,rgba(8,20,34,.84) 30%,rgba(8,20,34,.50) 55%,rgba(8,20,34,.18) 78%,rgba(8,20,34,.06) 100%);
}
.consulting-data-hero .sub-hero-art{
  width:74%;
  max-width:1774px;
  right:0;
  left:auto;
  top:0;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1;
  mix-blend-mode:normal;
  filter:saturate(.98) contrast(1.02);
}
.consulting-data-hero .sub-hero-wash{
  background:linear-gradient(90deg,rgba(8,20,34,.95) 0%,rgba(8,20,34,.84) 29%,rgba(8,20,34,.53) 50%,rgba(8,20,34,.20) 73%,rgba(8,20,34,.08) 100%);
}
@media (max-width:1100px){
  .engineering-photo-hero .sub-hero-art{width:74%;right:-4%;object-position:56% center}
  .operations-photo-hero .sub-hero-art{width:82%;object-position:56% center}
  .consulting-data-hero .sub-hero-art{width:84%;object-position:60% center}
}
@media (max-width:760px){
  .engineering-photo-hero .sub-hero-art{width:128%;max-width:none;right:-28%;object-position:54% center}
  .operations-photo-hero .sub-hero-art{width:138%;max-width:none;right:-42%;object-position:58% center}
  .consulting-data-hero .sub-hero-art{width:140%;max-width:none;right:-36%;object-position:68% center}
  .operations-photo-hero .sub-hero-wash,.consulting-data-hero .sub-hero-wash{background:linear-gradient(180deg,rgba(8,20,34,.96) 0%,rgba(8,20,34,.83) 38%,rgba(8,20,34,.42) 72%,rgba(8,20,34,.24) 100%)}
}

.engineering-photo-hero .sub-hero-art,
.operations-photo-hero .sub-hero-art{
  width:64%;
  max-width:1600px;
  right:0;
  left:auto;
  top:0;
  height:100%;
  object-fit:cover;
  opacity:1;
  mix-blend-mode:normal;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 9%,rgba(0,0,0,.78) 18%,#000 28%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 9%,rgba(0,0,0,.78) 18%,#000 28%);
}
.engineering-photo-hero .sub-hero-art{
  object-position:66% center;
  filter:saturate(.95) contrast(1.01);
}
.operations-photo-hero .sub-hero-art{
  object-position:64% center;
  filter:saturate(.94) contrast(1.02);
}
.engineering-photo-hero .sub-hero-wash,
.operations-photo-hero .sub-hero-wash{
  background:linear-gradient(90deg,
    rgba(8,20,34,.95) 0%,
    rgba(8,20,34,.84) 29%,
    rgba(8,20,34,.53) 50%,
    rgba(8,20,34,.20) 73%,
    rgba(8,20,34,.08) 100%);
}
@media (max-width:1100px){
  .engineering-photo-hero .sub-hero-art,
  .operations-photo-hero .sub-hero-art{
    width:72%;
    right:-2%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 8%,rgba(0,0,0,.80) 17%,#000 27%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 8%,rgba(0,0,0,.80) 17%,#000 27%);
  }
  .engineering-photo-hero .sub-hero-art{object-position:64% center}
  .operations-photo-hero .sub-hero-art{object-position:62% center}
  .engineering-photo-hero .sub-hero-wash,
  .operations-photo-hero .sub-hero-wash{
    background:linear-gradient(90deg,
      rgba(8,20,34,.96) 0%,
      rgba(8,20,34,.86) 34%,
      rgba(8,20,34,.55) 57%,
      rgba(8,20,34,.22) 78%,
      rgba(8,20,34,.08) 100%);
  }
}
@media (max-width:760px){
  .engineering-photo-hero .sub-hero-art,
  .operations-photo-hero .sub-hero-art{
    width:120%;
    max-width:none;
    right:-31%;
    height:100%;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.45) 78%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.45) 78%,transparent 100%);
  }
  .engineering-photo-hero .sub-hero-art{object-position:61% center}
  .operations-photo-hero .sub-hero-art{object-position:60% center}
  .engineering-photo-hero .sub-hero-wash,
  .operations-photo-hero .sub-hero-wash{
    background:linear-gradient(180deg,
      rgba(8,20,34,.97) 0%,
      rgba(8,20,34,.89) 38%,
      rgba(8,20,34,.56) 63%,
      rgba(8,20,34,.30) 82%,
      rgba(8,20,34,.18) 100%);
  }
}

.engineering-photo-hero .sub-hero-art,
.operations-photo-hero .sub-hero-art{
  width:50%;
  max-width:1320px;
  right:-1%;
  left:auto;
  top:0;
  height:100%;
  object-fit:cover;
  opacity:1;
  mix-blend-mode:normal;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.68) 24%,rgba(0,0,0,.92) 33%,#000 39%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.68) 24%,rgba(0,0,0,.92) 33%,#000 39%);
}
.engineering-photo-hero .sub-hero-art{
  object-position:74% center;
  filter:saturate(.95) contrast(1.01);
}
.operations-photo-hero .sub-hero-art{
  object-position:72% center;
  filter:saturate(.94) contrast(1.02);
}
.engineering-photo-hero .sub-hero-wash,
.operations-photo-hero .sub-hero-wash{
  background:linear-gradient(90deg,
    rgba(8,20,34,.95) 0%,
    rgba(8,20,34,.84) 29%,
    rgba(8,20,34,.53) 50%,
    rgba(8,20,34,.20) 73%,
    rgba(8,20,34,.08) 100%);
}
@media (max-width:1100px){
  .engineering-photo-hero .sub-hero-art,
  .operations-photo-hero .sub-hero-art{
    width:58%;
    max-width:none;
    right:-3%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 11%,rgba(0,0,0,.70) 23%,rgba(0,0,0,.93) 32%,#000 38%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 11%,rgba(0,0,0,.70) 23%,rgba(0,0,0,.93) 32%,#000 38%);
  }
  .engineering-photo-hero .sub-hero-art{object-position:71% center}
  .operations-photo-hero .sub-hero-art{object-position:69% center}
  .engineering-photo-hero .sub-hero-wash,
  .operations-photo-hero .sub-hero-wash{
    background:linear-gradient(90deg,
      rgba(8,20,34,.96) 0%,
      rgba(8,20,34,.86) 34%,
      rgba(8,20,34,.55) 57%,
      rgba(8,20,34,.22) 78%,
      rgba(8,20,34,.08) 100%);
  }
}
@media (max-width:760px){
  .engineering-photo-hero .sub-hero-art,
  .operations-photo-hero .sub-hero-art{
    width:112%;
    max-width:none;
    right:-38%;
    height:100%;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.45) 78%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.45) 78%,transparent 100%);
  }
  .engineering-photo-hero .sub-hero-art{object-position:64% center}
  .operations-photo-hero .sub-hero-art{object-position:63% center}
  .engineering-photo-hero .sub-hero-wash,
  .operations-photo-hero .sub-hero-wash{
    background:linear-gradient(180deg,
      rgba(8,20,34,.97) 0%,
      rgba(8,20,34,.89) 38%,
      rgba(8,20,34,.56) 63%,
      rgba(8,20,34,.30) 82%,
      rgba(8,20,34,.18) 100%);
  }
}




.field-detail-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#eef2f2}
@media(max-width:640px){.field-detail-video video{aspect-ratio:4/3;object-fit:cover;object-position:center}}
