.land-hero { padding-bottom: 28px; }
.land-content { padding: 0 6vw 90px; }
.land-jump { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 0 42px; }
.land-jump a { display: inline-flex; align-items: center; min-height: 43px; padding: 9px 15px; border: 1px solid #42617f; color: #d5e7f7; background: #0b1c2d; font-size: 13px; line-height: 1.4; }
.land-jump a:hover, .land-jump a:focus-visible { border-color: #b1d4f3; background: #15334f; }
.land-group { margin: 0 0 70px; scroll-margin-top: 24px; }
.land-group-feature { min-height: 355px; position: relative; display: flex; align-items: end; overflow: hidden; border: 1px solid #55728e; background: #0a1a2b; }
.land-group-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #06142212 10%, #06142244 48%, #061422ed 100%); pointer-events: none; }
.land-group-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.85); }
.land-group-feature-content { position: relative; z-index: 1; width: 100%; padding: 32px 36px; }
.land-index, .land-child-index { display: block; color: #c2ddf4; font-size: 12px; letter-spacing: .16em; }
html[dir=rtl] .land-index { direction: ltr; text-align: right; }
.land-group-feature h2 { max-width: 920px; margin: 15px 0 0; color: #fff; font-size: clamp(26px, 3vw, 44px); font-weight: 500; line-height: 1.23; }
.land-child-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.land-child-card { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; border: 1px solid #496680; padding: 23px 25px; background: #0b1c2e; }
.land-child-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, #06142235 5%, #0614221a 35%, #061422ec 100%); pointer-events: none; }
.land-child-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.85); }
.land-child-index, .land-child-card h2 { position: relative; z-index: 2; }
.land-child-card h2 { color: #fff; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.3; font-weight: 500; margin: 0; overflow-wrap: anywhere; }
html[dir=rtl] .land-group-feature h1, html[dir=rtl] .land-child-card h2 { line-height: 1.5; }
@media (max-width: 980px) { .land-child-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .land-content { padding-bottom: 50px; } .land-jump { padding-bottom: 28px; } .land-group { margin-bottom: 44px; } .land-group-feature { min-height: 290px; } .land-group-feature-content { padding: 24px; } .land-child-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 14px; } .land-child-card { min-height: 235px; } }

.land-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.land-overview-card { min-height: 420px; display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 28px; border: 1px solid #55728e; background: #0b1c2e; color: #fff; }
.land-overview-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, #06142230 0%, #06142222 28%, #061422ec 100%); pointer-events: none; }
.land-overview-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform .35s ease; }
.land-overview-card > :not(img) { position: relative; z-index: 2; }
.land-overview-card h2 { color: #fff; font-size: clamp(22px, 2vw, 29px); line-height: 1.28; font-weight: 500; margin: auto 0 24px; overflow-wrap: anywhere; }
.land-open { display: block; border-top: 1px solid #ffffff66; padding-top: 16px; color: #e1effa; font-size: 13px; }
.land-overview-card:hover, .land-overview-card:focus-visible { border-color: #b2d5f3; }
.land-overview-card:hover img, .land-overview-card:focus-visible img { transform: scale(1.05); }
.land-group-page { padding: 38px 6vw 90px; }
.land-breadcrumb { display: flex; gap: 10px; color: #a8c6e1; font-size: 13px; margin-bottom: 24px; }
.land-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.land-group-page .land-group-feature { min-height: 390px; }
.land-group-page .land-group-feature h1 { max-width: 1050px; color: #fff; font-size: clamp(28px, 3.4vw, 48px); font-weight: 500; line-height: 1.22; margin: 15px 0 0; }
.land-group-page--single .land-group-feature { min-height: 560px; }
@media (max-width: 1050px) { .land-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .land-overview-grid { grid-template-columns: 1fr; gap: 14px; } .land-overview-card { min-height: 320px; } .land-group-page { padding-top: 25px; padding-bottom: 55px; } .land-group-page .land-group-feature { min-height: 330px; } .land-group-page--single .land-group-feature { min-height: 450px; } }
@media (prefers-reduced-motion: reduce) { .land-overview-card img { transition: none; } }

.land-child-card { color: #fff; transition: border-color .2s ease; }
.land-child-card:hover, .land-child-card:focus-visible { border-color: #b2d5f3; }
.land-child-open { position: relative; z-index: 2; color: #d5e8f8; font-size: 12px; letter-spacing: .04em; }
.land-child-card h2 { margin: auto 0 18px; }
.land-breadcrumb { flex-wrap: wrap; align-items: center; }
.land-breadcrumb strong { color: #e8f4ff; font-weight: 500; }
.land-products { margin-top: 52px; }
.land-products-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.land-products-heading .eyebrow { margin: 0 0 10px; }
.land-products-heading h2 { color: #fff; font-weight: 500; font-size: clamp(25px, 3vw, 40px); margin: 0; }
.land-products-heading > span { color: #b9d5ec; font-size: 35px; font-weight: 300; }
.land-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.land-product-card { display: flex; flex-direction: column; border: 1px solid #36536e; background: #0b1c2e; color: #fff; min-width: 0; transition: border-color .2s ease, transform .2s ease; }
.land-product-card:hover, .land-product-card:focus-visible { border-color: #b2d5f3; transform: translateY(-3px); }
.land-product-visual { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #102b43; }
.land-product-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86); }
.land-product-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, #0615226e 100%); pointer-events: none; }
.land-product-visual em { position: absolute; z-index: 1; bottom: 11px; inset-inline-start: 12px; padding: 5px 8px; background: #071724cf; color: #d5e7f5; font-size: 10px; font-style: normal; }
.land-product-body { display: flex; flex-direction: column; flex: 1; padding: 20px; gap: 24px; }
.land-product-body strong { color: #fff; font-size: clamp(18px, 1.5vw, 23px); font-weight: 500; line-height: 1.32; overflow-wrap: anywhere; }
.land-product-body small { margin-top: auto; color: #bcd6e9; font-size: 12px; }
.land-enquiry { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-top: 1px solid #55728e; margin-top: 36px; padding-top: 24px; color: #d5e6f4; }
.land-enquiry p { margin: 0; }
.land-enquiry a { color: #fff; white-space: nowrap; }
.land-item-page { padding: 38px 6vw 90px; }
.land-item-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); min-height: 540px; border: 1px solid #496680; background: #0b1c2e; }
.land-item-visual { position: relative; min-height: 540px; background: #132a3f; }
.land-item-visual img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.land-item-visual span { position: absolute; bottom: 18px; inset-inline-start: 18px; background: #081c2bd9; padding: 8px 11px; font-size: 11px; color: #e1eff9; }
.land-item-copy { display: flex; flex-direction: column; align-items: start; padding: clamp(28px, 4vw, 62px); }
.land-item-copy .eyebrow { margin: 0 0 48px; }
.land-item-copy h1 { color: #fff; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.16; font-weight: 500; margin: 0 0 20px; overflow-wrap: anywhere; }
.land-item-category { color: #a8c9e4; font-size: 16px; margin: 0; }
.land-item-contact { color: #d4e3ee; line-height: 1.65; margin: auto 0 22px; padding-top: 50px; }
.land-item-button { display: inline-flex; padding: 13px 18px; border: 1px solid #b5d8f0; color: #fff; font-size: 13px; }
.land-item-button:hover, .land-item-button:focus-visible { background: #1c4563; }
@media (max-width: 980px) { .land-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .land-item-feature { grid-template-columns: 1fr; } .land-item-visual { min-height: 460px; } }
@media (max-width: 650px) { .land-product-grid { grid-template-columns: 1fr; } .land-enquiry { flex-direction: column; } .land-item-page { padding-top: 25px; padding-bottom: 55px; } .land-item-visual { min-height: 300px; } .land-item-copy .eyebrow { margin-bottom: 30px; } .land-item-contact { padding-top: 30px; } }

/* Slightly brighter land sector imagery. */
.land-group-feature::after{background:linear-gradient(180deg,#0614220e 10%,#06142238 48%,#061422da 100%)}
