.lh-hero > picture { position: absolute; inset: 0; }
.lh-hero > picture img { width: 100%; height: 100%; object-fit: cover; }

.lh-cases-head {
  display: grid;
  grid-template-columns: 1.2fr .7fr;
  align-items: end;
  gap: 9vw;
  margin: 88px 0 34px;
  padding-top: 58px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.lh-cases-head small {
  display: block;
  margin-bottom: 15px;
  color: var(--amber);
  text-transform: uppercase;
  font: 700 9px/1 monospace;
  letter-spacing: 1.6px;
}

.lh-cases-head h3 {
  margin: 0;
  font-size: clamp(34px,4vw,58px);
  line-height: 1;
  letter-spacing: -2.5px;
}

.lh-cases-head > p {
  margin: 0;
  color: rgba(255,255,255,.55);
  font-size: 14px;
  line-height: 1.75;
}

.lh-cases {
  grid-template-columns: repeat(12,1fr);
  margin-top: 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.lh-cases .lh-dark-card {
  position: relative;
  grid-column: span 3;
  min-height: 285px;
  transition: background .22s;
}

.lh-cases .lh-dark-card:hover {
  background: rgba(255,255,255,.055);
}

.lh-cases .lh-dark-card:focus-visible {
  z-index: 2;
  outline: 2px solid var(--amber);
  outline-offset: -2px;
}

.lh-cases .lh-dark-card h3 {
  margin-top: 40px;
  font-size: 20px;
}

.lh-cases .lh-case-featured {
  grid-column: span 6;
  grid-row: span 2;
  min-height: 570px;
  padding: 42px;
  overflow: hidden;
  background: linear-gradient(145deg,rgba(18,62,89,.98),rgba(7,29,43,.92));
}

.lh-case-featured::before {
  position: absolute;
  right: -20px;
  bottom: -88px;
  content: "03";
  color: rgba(255,255,255,.035);
  font: 700 270px/.8 Arial,sans-serif;
  letter-spacing: -24px;
  pointer-events: none;
}

.lh-case-featured::after {
  position: absolute;
  width: 380px;
  height: 170px;
  right: -135px;
  top: 54px;
  content: "";
  border: 1px dashed rgba(242,163,58,.28);
  border-radius: 50%;
  transform: rotate(-17deg);
  pointer-events: none;
}

.lh-case-featured > * {
  position: relative;
  z-index: 1;
}

.lh-case-featured > b {
  align-self: flex-start;
  margin-bottom: 16px;
  padding: 7px 9px;
  border: 1px solid rgba(242,163,58,.45);
  color: var(--amber);
  text-transform: uppercase;
  font: 700 8px/1 monospace;
  letter-spacing: 1.2px;
}

.lh-cases .lh-case-featured h3 {
  max-width: 610px;
  margin: 75px 0 24px;
  font-size: clamp(31px,3.2vw,48px);
  line-height: 1.02;
  letter-spacing: -2.2px;
}

.lh-case-featured p {
  max-width: 610px;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.75;
}

.lh-case-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.lh-case-tags span {
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.17);
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
  font: 700 8px/1 monospace;
  letter-spacing: .9px;
}

.lh-cases .lh-case-featured i {
  align-self: flex-start;
  padding: 14px 17px;
  background: var(--amber);
  color: var(--navy);
  font-weight: 800;
}

@media(max-width:1000px) {
  .lh-cases { grid-template-columns: repeat(2,1fr); }
  .lh-cases .lh-dark-card { grid-column: span 1; min-height: 315px; }
  .lh-cases .lh-case-featured { grid-column: 1/-1; grid-row: auto; min-height: 500px; }
}

@media(max-width:700px) {
  .lh-cases-head { display: block; margin-top: 65px; padding-top: 42px; }
  .lh-cases-head > p { margin-top: 20px; }
  .lh-cases { grid-template-columns: 1fr; }
  .lh-cases .lh-dark-card { grid-column: auto; min-height: 280px; }
  .lh-cases .lh-case-featured { min-height: 490px; padding: 30px 24px; }
  .lh-cases .lh-case-featured h3 { margin-top: 58px; font-size: 35px; letter-spacing: -1.7px; }
  .lh-case-featured p { font-size: 14px; }
}
.lh-linkedin {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
}

.lh-linkedin span {
  width: 23px;
  height: 23px;
  display: inline-grid;
  place-items: center;
  border-radius: 3px;
  background: #0a66c2;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1px;
}

.lh-linkedin strong { font-weight: 600; }
.lh-linkedin:hover, .lh-linkedin:focus-visible { color: #fff; }
.lh-linkedin:hover span, .lh-linkedin:focus-visible span { background: #1782e8; }
.lh-linkedin:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }

.lh-mobile-menu { display: none; }
.lh-mobile-menu summary { list-style: none; }
.lh-mobile-menu summary::-webkit-details-marker { display: none; }

@media (max-width: 1000px) {
  .lh-mobile-menu { position: relative; display: block; }
  .lh-mobile-menu summary {
    min-width: 50px;
    min-height: 44px;
    display: grid;
    place-content: center;
    cursor: pointer;
    color: rgba(255,255,255,.78);
    text-transform: uppercase;
    font: 700 9px/1 monospace;
    letter-spacing: 1px;
  }
  .lh-mobile-menu nav {
    position: fixed;
    z-index: 31;
    inset: 76px 0 auto;
    display: grid;
    padding: 18px 6vw 24px;
    background: rgba(7,29,43,.99);
    border-bottom: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 18px 35px rgba(0,0,0,.22);
  }
  .lh-mobile-menu nav > a {
    min-height: 46px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.84);
    font-size: 14px;
  }
  .lh-mobile-menu nav div { min-height: 48px; display: flex; align-items: center; gap: 17px; color: rgba(255,255,255,.65); font: 700 10px/1 monospace; }
  .lh-mobile-menu nav div strong { color: var(--amber); }
}

@media (max-width: 700px) {
  .lh-mobile-menu { margin-left: auto; }
  .lh-mobile-menu nav { top: 66px; padding-inline: 20px; }
  .lh-quote { min-height: 44px; display: flex; align-items: center; }
}
