/* Page-scoped presentation for the civilian land recovery research concept. */
.land-recovery-page { --lr-muted: #b7c7d7; --lr-line: rgba(184, 209, 232, .22); }
.land-recovery-page h2 { font-size: clamp(1.8rem, 3.3vw, 2.8rem); line-height: 1.16; letter-spacing: -.025em; }
.land-recovery-page h3 { font-size: 1.15rem; line-height: 1.35; }
.land-recovery-page p { color: #c7d2dc; }
.land-recovery-page .section { padding: 88px 0; scroll-margin-top: 80px; }
.lr-skip { position: fixed; z-index: 2000; top: -80px; left: 1rem; padding: .8rem 1rem; background: white; color: #052c54; }
.lr-skip:focus { top: 1rem; }
.lr-eyebrow { color: #e8a15d !important; font-family: var(--font-heading); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 1.2rem; }
.lr-hero { position: relative; min-height: 720px; min-height: min(900px, 100svh); display: flex; align-items: center; padding: 150px 0 70px; background: #0c1d29; overflow: hidden; }
.lr-hero-image, .lr-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lr-hero-image { object-position: center 60%; }
.lr-hero-shade { background: linear-gradient(90deg, rgba(2,15,28,.94), rgba(2,15,28,.71) 42%, rgba(2,15,28,.10) 100%), linear-gradient(0deg,#06121d 0%,transparent 28%); }
.lr-hero-content { position: relative; z-index: 1; }
.lr-hero h1 { font-size: clamp(2.7rem,5.4vw,4.7rem); line-height: 1.04; letter-spacing: -.045em; max-width: 800px; margin-bottom: 1.5rem; }
.lr-hero-summary { font-size: 1.16rem; line-height: 1.75; max-width: 560px; color: #e4eaf0 !important; }
.lr-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin: 1.8rem 0 2.4rem; }
.lr-actions .btn { font-size: .72rem; padding: 15px 22px; }
.lr-image-note { font-size: .7rem; max-width: 450px; color: #c5cbd3 !important; }
.lr-intro { background: #06121d; }
.lr-intro-grid { display: grid; grid-template-columns: .85fr 1.3fr; gap: 6rem; }
.lr-lead { font-size: 1.25rem; line-height: 1.7; color: white !important; }
.lr-status { border-left: 2px solid #e8a15d; padding: .15rem 0 .15rem 1.2rem; margin-top: 1.5rem; font-size: .88rem; line-height: 1.8; }
.lr-status strong { color: #fff; }
.lr-workflow { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.6rem; margin-top: 3rem; }
.lr-step { border-top: 1px solid var(--lr-line); padding-top: 1.5rem; }
.lr-number { display: block; color: #e8a15d; font-family: var(--font-heading); font-size: 2rem; font-weight: 600; margin-bottom: 1.3rem; }
.lr-step p { font-size: .9rem; line-height: 1.8; }
.lr-step-output { font-size: .75rem !important; color: #e8a15d !important; margin-top: 1.4rem; }
.lr-boundary { border: 1px solid var(--lr-line); padding: 1.4rem 1.6rem; color: #b9c7d4; font-size: .85rem; line-height: 1.8; margin-top: 2.5rem; }
.lr-boundary strong { color: #fff; }
.lr-platform { background: #09243c; }
.lr-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: end; margin-bottom: 2rem; }
.lr-section-heading > p { font-size: .98rem; line-height: 1.85; }
.lr-wide-figure { margin: 2rem 0 2.5rem; }
.lr-wide-figure img { width: 100%; max-height: 620px; object-fit: cover; }
.land-recovery-page figcaption { color: #b2c0ce; font-size: .74rem; line-height: 1.7; margin-top: .8rem; }
.lr-platform-grid, .lr-validation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem; margin: 2.5rem 0; }
.lr-platform-grid p, .lr-validation-grid p { font-size: .92rem; line-height: 1.85; }
.lr-specs-wrap { margin-top: 2.8rem; border-top: 1px solid var(--lr-line); }
.lr-specs { width: 100%; border-collapse: collapse; font-size: .9rem; }
.lr-specs caption { text-align: left; color: #e8a15d; padding: 1.5rem 0; font-size: .78rem; font-weight: 700; }
.lr-specs th, .lr-specs td { text-align: left; padding: 1rem 1rem 1rem 0; border-bottom: 1px solid var(--lr-line); vertical-align: top; }
.lr-specs th { width: 40%; color: #fff; font-weight: 600; }
.lr-specs td { color: #c7d2dc; }
.lr-section-description { max-width: 760px; font-size: 1.05rem; line-height: 1.8; }
.lr-engineering-figure { margin: 2.5rem 0 0; }
.lr-engineering-figure img { width: 100%; background: #fff; }
.lr-cad-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 2rem; margin: 2.5rem 0; align-items: center; }
.lr-cad-grid img { width: 100%; background: #edf1f3; }
.lr-cad-grid a { display: inline-block; margin: .5rem 0; }
.lr-recovery { background: #e8e8df; color: #112635; }
.lr-recovery p { color: #3d525f; }
.lr-recovery .lr-eyebrow { color: #8a4821 !important; }
.lr-recovery-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4.5rem; align-items: center; }
.lr-recovery-grid figure img { width: 100%; aspect-ratio: 1.15; object-fit: cover; }
.lr-recovery figcaption { color: #4d5f68; }
.lr-text-link { color: #8b331f; font-weight: 600; font-size: .9rem; display: inline-block; margin-top: 1rem; }
.lr-cta { background: radial-gradient(ellipse at 80% 30%,#174768,#052c54 65%); text-align: center; }
.lr-cta p:not(.lr-eyebrow) { max-width: 700px; margin: 1.5rem auto 2rem; }
.land-recovery-page a:focus-visible, .land-recovery-page button:focus-visible { outline: 3px solid #e8a15d; outline-offset: 4px; }
.land-recovery-page .has-dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
@media (max-width: 1000px) {
  .lr-workflow { grid-template-columns: repeat(2,1fr); gap: 2rem; }
  .lr-intro-grid, .lr-section-heading { gap: 2.5rem; }
  .lr-recovery-grid { gap: 2rem; }
}
@media (max-width: 767px) {
  .land-recovery-page .section { padding: 58px 0; }
  .lr-hero { min-height: 750px; min-height: 100svh; padding-top: 150px; }
  .lr-hero-shade { background: linear-gradient(90deg,rgba(2,15,28,.92),rgba(2,15,28,.58)),linear-gradient(0deg,#06121d,transparent 45%); }
  .lr-hero-image { object-position: 65% center; }
  .lr-hero h1 { font-size: clamp(2.6rem,9vw,3.5rem); }
  .lr-hero-summary { font-size: 1rem; }
  .lr-intro-grid, .lr-section-heading, .lr-recovery-grid, .lr-platform-grid, .lr-validation-grid, .lr-cad-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .lr-workflow { grid-template-columns: 1fr; gap: 1rem; }
  .lr-number { font-size: 1.4rem; margin-bottom: .7rem; }
  .lr-step h3 { margin-bottom: .7rem; }
  .lr-step-output { margin-top: .7rem; }
  .lr-specs { font-size: .8rem; }
  .lr-specs th { width: 43%; }
  .lr-specs th, .lr-specs td { padding: .85rem .7rem .85rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  .land-recovery-page *, .land-recovery-page *::before, .land-recovery-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.lr-engineering-link { color: #e8a15d; }

.lr-native-model { margin-top: 2.5rem; padding: 1.6rem; border: 1px solid var(--lr-line); }
.lr-native-model-links { display: flex; gap: 1.5rem; flex-wrap: wrap; margin: .4rem 0 1rem; }
.lr-model-note { margin-bottom: 0; font-size: .8rem; }

.lr-study-status { margin: 1.5rem 0 2rem; }
.lr-study-status p { margin-bottom: 0; }
.lr-native-figure { margin: 2rem 0 1rem; }
.lr-native-figure img { width: 100%; max-height: 620px; object-fit: contain; background: #fff; }

.lr-native-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
@media (max-width: 767px) { .lr-native-gallery { grid-template-columns: 1fr; } }

.lr-wide-study { background: #09243c; }
.lr-history-reference { background: #082139; border-top: 1px solid var(--lr-line); border-bottom: 1px solid var(--lr-line); }
.lr-history-reference > summary { padding-block: 1.5rem; font-family: var(--font-heading); font-size: 1rem; font-weight: 600; cursor: pointer; }
.lr-history-reference > summary::marker { color: #e8a15d; }
.lr-history-reference[open] > summary { border-bottom: 1px solid var(--lr-line); }
.lr-history-reference > summary:focus-visible { outline: 3px solid #e8a15d; outline-offset: -4px; }

@media (min-width: 1000px) { .lr-wide-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
