:root {
  --kk-land-ink: #172019;
  --kk-land-green: #234b3a;
  --kk-land-green-2: #2f6a4e;
  --kk-land-orange: #d94f10;
  --kk-land-sand: #f3eee4;
  --kk-land-cream: #faf8f3;
  --kk-land-line: rgba(23, 32, 25, .14);
}

.page-id-16 .page-hero {
  min-height: 430px;
  background-color: #101713;
  background-image:
    linear-gradient(90deg, rgba(10, 17, 13, .96) 0%, rgba(10, 17, 13, .8) 48%, rgba(10, 17, 13, .4) 100%),
    var(--page-hero-image);
  background-position: center;
}

.page-id-16 .page-hero h1 { max-width: 720px; }
.page-id-16 .page-content { padding-top: 0; }
.page-id-16 .content-shell { max-width: 1240px; }
.page-id-16 .kk-pseo-welcome { display: none; }
.page-id-16 .kk-pseo-sticky { display: none !important; }

.kk-land-hub { color: var(--kk-land-ink); }
.kk-land-hub *, .kk-land-hub *::before, .kk-land-hub *::after { box-sizing: border-box; }
.kk-land-hub h2, .kk-land-hub h3, .kk-land-hub p { margin-top: 0; }
.kk-land-hub h2 { font-size: clamp(2rem, 4vw, 3.55rem); line-height: .98; letter-spacing: -.045em; }
.kk-land-hub h3 { font-size: 1.2rem; line-height: 1.2; letter-spacing: -.02em; }
.kk-land-hub p { line-height: 1.72; color: #526057; }
.kk-land-kicker { margin-bottom: 16px; color: var(--kk-land-orange) !important; font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.kk-land-intro {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(310px, .75fr);
  gap: 40px;
  margin: -72px 0 92px;
  padding: clamp(34px, 6vw, 68px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,241,231,.96));
  box-shadow: 0 28px 70px rgba(18, 31, 23, .14);
}
.kk-land-intro::after { content: ''; position: absolute; right: -100px; bottom: -140px; width: 380px; height: 380px; border-radius: 50%; border: 90px solid rgba(217,79,16,.06); pointer-events: none; }
.kk-land-intro-copy { max-width: 760px; }
.kk-land-intro-copy > p:not(.kk-land-kicker) { max-width: 710px; font-size: 1.1rem; }
.kk-land-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 30px; }
.kk-land-button, .kk-land-text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 800; text-decoration: none; }
.kk-land-button--primary { background: var(--kk-land-orange); color: #fff; }
.kk-land-button--light { border: 1px solid var(--kk-land-green); color: var(--kk-land-green); }
.kk-land-text-link { padding-inline: 4px; color: var(--kk-land-green); }
.kk-land-intro-panel { position: relative; z-index: 1; padding: 28px; border-radius: 22px; background: var(--kk-land-green); color: #fff; }
.kk-land-panel-label { display: block; margin-bottom: 18px; color: #c9d9cf; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.kk-land-intro-panel strong { display: block; margin-bottom: 18px; font-size: 1.65rem; }
.kk-land-intro-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: 0; padding: 0; list-style: none; }
.kk-land-intro-panel li { position: relative; padding-left: 17px; color: #eef5f0; font-size: .9rem; }
.kk-land-intro-panel li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #f2783e; }

.kk-land-section { margin: 0 0 108px; scroll-margin-top: 130px; }
.kk-land-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 48px; align-items: end; margin-bottom: 38px; }
.kk-land-heading h2 { max-width: 800px; margin-bottom: 0; }
.kk-land-heading > p { margin: 0; }

.kk-land-type-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.kk-land-type-card { position: relative; min-height: 330px; padding: 24px; overflow: hidden; border: 1px solid var(--kk-land-line); border-radius: 20px; background: #fff; color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.kk-land-type-card:hover { transform: translateY(-5px); border-color: rgba(35,75,58,.35); box-shadow: 0 22px 44px rgba(20, 34, 25, .1); }
.kk-land-icon { display: inline-grid; place-items: center; width: 54px; height: 54px; margin-bottom: 42px; border-radius: 16px; background: var(--kk-land-sand); color: var(--kk-land-green); }
.kk-land-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.kk-land-card-number { position: absolute; top: 24px; right: 22px; color: #a9b0ab; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.kk-land-type-card h3 { min-height: 48px; margin-bottom: 12px; }
.kk-land-type-card p { margin-bottom: 22px; font-size: .88rem; line-height: 1.55; }
.kk-land-card-link { position: absolute; left: 24px; bottom: 22px; color: var(--kk-land-orange); font-size: .84rem; font-weight: 800; }

.kk-land-section--search { display: grid; grid-template-columns: .78fr 1.22fr; gap: 48px; align-items: center; padding: clamp(34px, 5vw, 58px); border-radius: 26px; background: var(--kk-land-sand); }
.kk-land-section--search h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.4vw, 3.2rem); }
.kk-land-search { padding: 28px; border-radius: 18px; background: #fff; box-shadow: 0 18px 44px rgba(32, 45, 36, .08); }
.kk-land-search label { display: block; margin-bottom: 10px; font-size: .84rem; font-weight: 800; }
.kk-land-search-fields { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(240px, 1.2fr); gap: 12px; }
.kk-land-search input, .kk-land-search select { width: 100%; min-height: 52px; margin-top: 8px; padding: 0 14px; border: 1px solid #cfd6d1; border-radius: 12px; background: #fff; font: inherit; }
.kk-land-search button { width: 100%; min-height: 52px; margin-top: 6px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--kk-land-green); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.kk-land-search > span { display: block; margin-top: 12px; color: #7c867f; font-size: .76rem; }

.kk-land-expertise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kk-land-expertise-grid article { position: relative; padding: 34px 34px 30px 94px; border: 1px solid var(--kk-land-line); border-radius: 20px; background: var(--kk-land-cream); }
.kk-land-expertise-grid article > span { position: absolute; top: 32px; left: 30px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(217,79,16,.35); border-radius: 50%; color: var(--kk-land-orange); font-weight: 900; }
.kk-land-expertise-grid ul { margin: 18px 0 0; padding-left: 18px; color: #3f4b43; }
.kk-land-expertise-grid li { margin: 7px 0; }

.kk-land-section--dark { margin-inline: calc(50% - 50vw); padding: 86px max(24px, calc((100vw - 1180px) / 2)); background: #111815; color: #fff; }
.kk-land-section--dark .kk-land-heading > p, .kk-land-section--dark p { color: #adb8b0; }
.kk-land-check-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.kk-land-check-grid > div { padding: 30px 24px 28px; border-right: 1px solid rgba(255,255,255,.14); }
.kk-land-check-grid > div:last-child { border-right: 0; }
.kk-land-check-grid strong { color: #f2783e; font-size: .76rem; letter-spacing: .12em; }
.kk-land-check-grid h3 { margin: 34px 0 10px; color: #fff; }
.kk-land-check-grid p { margin-bottom: 0; font-size: .9rem; }

.kk-land-special-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kk-land-special { min-height: 350px; padding: clamp(30px, 5vw, 54px); border-radius: 24px; }
.kk-land-special h2 { max-width: 520px; margin-bottom: 20px; font-size: clamp(2rem, 3.3vw, 3rem); }
.kk-land-special p:not(.kk-land-kicker) { max-width: 540px; }
.kk-land-special a { display: inline-block; margin-top: 24px; font-weight: 900; text-decoration: none; }
.kk-land-special--orange { background: #f4ded2; }
.kk-land-special--orange a { color: #a83708; }
.kk-land-special--green { background: #dfeae4; }
.kk-land-special--green a { color: var(--kk-land-green); }

.kk-land-process ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.kk-land-process li { padding: 28px; border-top: 1px solid var(--kk-land-line); border-right: 1px solid var(--kk-land-line); }
.kk-land-process li:last-child { border-right: 0; }
.kk-land-process li > span { display: block; margin-bottom: 46px; color: var(--kk-land-orange); font-size: .74rem; font-weight: 900; letter-spacing: .12em; }
.kk-land-process li p { margin-bottom: 0; font-size: .9rem; }

.kk-land-form-section { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: start; padding: clamp(34px, 6vw, 68px); border-radius: 28px; background: var(--kk-land-green); color: #fff; }
.kk-land-form-intro { position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 60px; align-items: end; }
.kk-land-form-intro .kk-land-kicker, .kk-land-form-intro h2, .kk-land-form-intro > p { grid-column: 1; }
.kk-land-form-intro h2 { color: #fff; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.kk-land-form-intro > p:not(.kk-land-kicker) { color: #cbd8d0; }
.kk-land-contact-mini { display: flex; grid-column: 2; grid-row: 1 / 4; flex-direction: column; gap: 10px; min-width: 220px; margin-top: 28px; }
.kk-land-contact-mini a { color: #fff; font-weight: 800; }
.kk-land-form-wrap { min-width: 0; }
.kk-land-form-wrap .kk-ready-form, .kk-land-form-wrap .kk-lead-form { margin: 0; padding: 30px; border-radius: 20px; background: #fff; color: var(--kk-land-ink); }
.kk-land-form-wrap .kk-ready-form h2 { display: none; }
.kk-land-form-wrap label, .kk-land-form-wrap legend { color: var(--kk-land-ink); }
.kk-land-form-wrap .kk-submit { background: var(--kk-land-orange); }
.kk-land-lead-form { display: grid; gap: 28px; }
.kk-land-form-block { display: grid; gap: 20px; margin: 0; padding: 0 0 28px; border-bottom: 1px solid var(--kk-land-line); }
.kk-land-form-block-heading { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.kk-land-form-block-heading > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--kk-land-sand); color: var(--kk-land-orange); font-size: .72rem; font-weight: 900; }
.kk-land-form-block-heading h3 { margin: 2px 0 5px; }
.kk-land-form-block-heading p { margin: 0; font-size: .82rem; line-height: 1.5; }
.kk-land-field-grid { display: grid; gap: 16px; }
.kk-land-field-grid--2 { grid-template-columns: 1fr 1fr; }
.kk-land-field-grid--3 { grid-template-columns: repeat(3, 1fr); }
.kk-land-field-span-2 { grid-column: span 2; }
.kk-land-field-span-3 { grid-column: span 3; }
.kk-land-lead-form label { display: grid; gap: 8px; font-size: .84rem; font-weight: 800; }
.kk-land-lead-form input:not([type="checkbox"]), .kk-land-lead-form select, .kk-land-lead-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #d4dad6; border-radius: 11px; background: #fff; color: var(--kk-land-ink); font: inherit; }
.kk-land-lead-form textarea { min-height: 132px; resize: vertical; }
.kk-land-lead-form input:focus, .kk-land-lead-form select:focus, .kk-land-lead-form textarea:focus { outline: 3px solid rgba(217,79,16,.14); border-color: var(--kk-land-orange); }
.kk-land-option-set { margin: 0; padding: 18px; border: 1px solid var(--kk-land-line); border-radius: 14px; }
.kk-land-option-set legend { padding: 0 8px; font-size: .82rem; font-weight: 900; }
.kk-land-option-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kk-land-option-grid label { display: flex; grid-template-columns: none; align-items: center; gap: 9px; min-width: 0; font-weight: 600; }
.kk-land-option-grid input[type="checkbox"], .kk-land-lead-form input[type="checkbox"] { flex: 0 0 auto; width: 18px !important; height: 18px !important; min-height: 0 !important; margin: 0; padding: 0; }
.kk-land-lead-form .kk-consent-box { margin: 0; }
.kk-land-lead-form .kk-submit { justify-self: start; min-height: 52px; padding: 0 24px; border: 0; border-radius: 999px; color: #fff; font-weight: 900; cursor: pointer; }

@media (max-width: 1080px) {
  .kk-land-type-grid { grid-template-columns: repeat(3, 1fr); }
  .kk-land-check-grid { grid-template-columns: 1fr 1fr; }
  .kk-land-check-grid > div:nth-child(2) { border-right: 0; }
  .kk-land-check-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .kk-land-process ol { grid-template-columns: 1fr 1fr; }
  .kk-land-process li:nth-child(2) { border-right: 0; }
  .kk-land-process li:nth-child(-n+2) { border-bottom: 1px solid var(--kk-land-line); }
  .kk-land-option-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .page-id-16 .page-hero { min-height: 360px; }
  .kk-land-intro, .kk-land-heading, .kk-land-section--search, .kk-land-form-section { grid-template-columns: 1fr; }
  .kk-land-intro { margin-top: -42px; }
  .kk-land-heading { gap: 16px; }
  .kk-land-special-grid, .kk-land-expertise-grid { grid-template-columns: 1fr; }
  .kk-land-form-intro { grid-template-columns: 1fr; }
  .kk-land-contact-mini { grid-column: 1; grid-row: auto; }
}

@media (max-width: 620px) {
  .page-id-16 .page-hero { min-height: 320px; }
  .page-id-16 .page-content { padding-bottom: 48px; }
  .kk-land-hub h2 { letter-spacing: -.035em; }
  .kk-land-intro { margin-bottom: 68px; padding: 26px; border-radius: 20px; }
  .kk-land-intro-panel ul { grid-template-columns: 1fr; }
  .kk-land-actions { align-items: stretch; }
  .kk-land-button, .kk-land-text-link { width: 100%; }
  .kk-land-section { margin-bottom: 72px; }
  .kk-land-type-grid { grid-template-columns: 1fr; }
  .kk-land-type-card { min-height: 260px; }
  .kk-land-icon { margin-bottom: 26px; }
  .kk-land-section--search { padding: 28px 22px; }
  .kk-land-search { padding: 20px; }
  .kk-land-search-fields { grid-template-columns: 1fr; }
  .kk-land-expertise-grid article { padding: 88px 24px 26px; }
  .kk-land-expertise-grid article > span { left: 24px; top: 24px; }
  .kk-land-check-grid, .kk-land-process ol { grid-template-columns: 1fr; }
  .kk-land-check-grid > div, .kk-land-check-grid > div:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .kk-land-check-grid > div:last-child { border-bottom: 0; }
  .kk-land-process li, .kk-land-process li:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--kk-land-line); }
  .kk-land-process li:last-child { border-bottom: 0; }
  .kk-land-special { min-height: auto; padding: 30px 24px; }
  .kk-land-form-section { padding: 28px 20px; }
  .kk-land-form-wrap .kk-ready-form, .kk-land-form-wrap .kk-lead-form { padding: 22px 18px; }
  .kk-land-field-grid--2, .kk-land-field-grid--3, .kk-land-option-grid { grid-template-columns: 1fr; }
  .kk-land-field-span-2, .kk-land-field-span-3 { grid-column: auto; }
}
