.work-page { background: #fff; }
.work-hero { overflow: hidden; color: #fff; background: #071a35; }
.work-hero-grid {
  min-height: 600px;
  padding-top: 42px;
  padding-bottom: 68px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 46px;
}
.work-copy { max-width: 590px; }
.work-eyebrow, .work-kicker {
  margin: 0 0 14px;
  color: #8abfff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}
.work-copy h1 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(44px, 5vw, 66px);
  line-height: .99;
  letter-spacing: -.05em;
}
.work-copy h1 em, .work-heading h2 em, .work-approach h2 em, .work-cta-box h2 em {
  color: #6bb2ff;
  font-style: normal;
}
.work-lead { max-width: 555px; margin: 0; color: #c2d0df; font-size: 16px; line-height: 1.75; }
.work-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.work-feature {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: transparent;
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
}
.work-feature img {
  display: block;
  width: 100%;
  height: 385px;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
}

.work-portfolio { padding: 94px 0 100px; }
.work-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 38px;
}
.work-heading .work-kicker, .work-approach .work-kicker { color: #1976e8; }
.work-heading h2, .work-approach h2, .work-cta-box h2 {
  margin: 0 0 16px;
  color: #071a35;
  font-size: clamp(36px, 4.2vw, 54px);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.work-heading h2 em, .work-approach h2 em { color: #1976e8; }
.work-heading > p { max-width: 430px; margin: 0 0 5px; color: #63758a; line-height: 1.7; }
.work-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.work-project {
  overflow: hidden;
  border: 1px solid #e1e8ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(7,26,53,.055);
}
.work-project-art {
  height: 260px;
  overflow: hidden;
  background: #edf2f7;
}
.work-project-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}
.work-project:hover .work-project-art img { transform: scale(1.035); }
.work-project-body { padding: 23px 25px 26px; }
.work-project-body small { color: #ff5b13; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.work-project-body h3 { margin: 12px 0 8px; color: #10233d; font-size: 19px; line-height: 1.3; }
.work-project-body p { min-height: 45px; margin: 0; color: #65778b; font-size: 13px; line-height: 1.6; }
.work-project-body a { display: inline-block; margin-top: 18px; color: #1976e8; font-size: 12px; font-weight: 700; }
.work-approach { padding: 78px 0; background: #f5f7fa; }
.work-approach-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.work-approach-grid > p { margin: 0; color: #596b80; font-size: 16px; line-height: 1.8; }
.work-approach-grid > p a { color: #1976e8; font-weight: 700; }
.work-cta { padding: 34px 0 90px; color: #fff; background: #071a35; }
.work-cta-box {
  padding: 60px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background: linear-gradient(120deg,#102e51,#071a35);
}
.work-cta-box .work-kicker { color: #8abfff; }
.work-cta-box h2 { color: #fff; }
.work-cta-box h2 em { color: #ff5b13; }
.work-cta-box > p:not(.work-kicker) { max-width: 600px; color: #c0ccd8; line-height: 1.65; }
.work-cta-box .btn { margin-top: 12px; }
@media (max-width: 1000px) {
  .work-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .work-feature img { height: 300px; }
  .work-project-art { height: 230px; }
}
@media (max-width: 720px) {
  .work-hero-grid { min-height: unset; padding-top: 52px; padding-bottom: 56px; grid-template-columns: 1fr; gap: 30px; }
  .work-copy h1 { font-size: clamp(42px, 10vw, 58px); }
  .work-feature img { height: auto; aspect-ratio: 1.58; }
  .work-project-art { height: 220px; }
  .work-portfolio { padding: 70px 0; }
  .work-heading { display: block; }
  .work-heading > p { margin-top: 18px; }
  .work-project-grid, .work-approach-grid { grid-template-columns: 1fr; }
  .work-project-body p { min-height: unset; }
  .work-approach { padding: 68px 0; }
  .work-approach-grid { gap: 10px; }
  .work-cta { padding: 24px 0 70px; }
  .work-cta-box { padding: 42px 25px; border-radius: 22px; }
  .work-cta-box h2 { font-size: clamp(34px, 9vw, 44px); }
}
