/* 161 leaving details, Deep Tech Navy and Ice: ice-blue page, navy gradient container with a lit centre, glass form card. */
.c-ldb { --ice: #e2eeff; --navy: #0b2a55; --blue: #2a6ad1; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; color: #fff; background: var(--ice); overflow-x: clip; }
.c-ldb :where(h2, p, ul) { margin: 0; padding: 0; }
.c-ldb__section { padding: 48px 16px; }
.c-ldb__box { position: relative; isolation: isolate; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; width: min(1180px, 100%); margin-inline: auto; padding: 56px 22px 48px; border-radius: 32px; background: linear-gradient(180deg, #163869, #091933); text-align: center; overflow: hidden; }
.c-ldb__box::before { content: ""; position: absolute; z-index: -1; top: -20%; left: 50%; width: min(760px, 100%); height: 70%; transform: translateX(-50%); border-radius: 50%; background: rgba(76, 138, 235, .35); filter: blur(90px); }
.c-ldb__title { font-size: clamp(30px, 4.2vw, 52px); font-weight: 900; line-height: 1.2; text-wrap: balance; }
.c-ldb__title span { display: block; font-weight: 300; color: #a9c8ff; }
.c-ldb__lead { max-width: 640px; margin-top: 20px; font-size: 20px; line-height: 1.7; color: #dbe8ff; }
.c-ldb__tags { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }
.c-ldb__tags li { padding: 10px 22px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 8px; background: rgba(255, 255, 255, .06); font-size: 18px; font-weight: 600; line-height: 1.4; }
.c-ldb__form { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; width: min(1000px, 100%); margin-top: 40px; padding: 24px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 22px; background: rgba(255, 255, 255, .1); }
.c-ldb__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.c-ldb__f { display: block; min-width: 0; }
.c-ldb__f input { box-sizing: border-box; width: 100%; height: 60px; padding: 0 20px; border: 1px solid #c6d9f7; border-radius: 14px; background: #fff; color: #0b2a55; font: inherit; font-size: 19px; }
.c-ldb__f input::placeholder { color: #5b6f8f; }
.c-ldb__f input:focus { outline: 3px solid #7fb0ff; outline-offset: 2px; }
.c-ldb__btn { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 7px 26px 7px 7px; border: 0; border-radius: 999px; background: var(--blue); color: #fff; font: inherit; font-size: 19px; font-weight: 800; cursor: pointer; white-space: nowrap; transition: transform .2s; }
.c-ldb__btn:hover { transform: translateY(-2px); }
.c-ldb__arr { flex: none; width: 46px; height: 46px; border-radius: 50%; background: #fff; position: relative; }
.c-ldb__arr::after { content: ""; position: absolute; inset: 13px; background: var(--blue); -webkit-mask: url(../assets/icons/ph-arrow-left-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-arrow-left-bold.svg) center / contain no-repeat; }
@media (min-width: 900px) {
  .c-ldb__section { padding: 72px 24px; }
  .c-ldb__box { padding: 80px 56px 72px; }
  .c-ldb__lead { font-size: 22px; }
  .c-ldb__tags li { font-size: 20px; }
  .c-ldb__form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; padding: 28px; }
}
@media (prefers-reduced-motion: reduce) { .c-ldb__btn { transition: none; } }
