/* Selected design 02 / petrol–mint. Original template styles are preserved. */
#nk-route-header,
#nk-route-top {
  --nk-ink: #073f45;
  --nk-muted: #527575;
  --nk-mint: #e8f4f1;
  --nk-petrol: #0b6869;
  --nk-line: #dce8e5;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--nk-ink);
  -webkit-font-smoothing: antialiased;
}
#nk-route-header *, #nk-route-top * { box-sizing: border-box; }
#nk-route-header a, #nk-route-top a { text-decoration: none; }
#nk-route-header button, #nk-route-top button,
#nk-route-top input, #nk-route-top select { font: inherit; }
#nk-route-header svg, #nk-route-top svg { display: block; flex-shrink: 0; }
.nk-icons { position: absolute; width: 0; height: 0; overflow: hidden; }
#nk-route-header .nk-wrap, #nk-route-top .nk-wrap {
  width: min(100% - 64px, 1400px);
  margin-inline: auto;
}
#nk-route-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: #fff;
  border-bottom: 1px solid #eef3f1;
}
#nk-route-header .nk-header-row {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}
#nk-route-header .nk-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--nk-ink);
  font-size: 29px;
  font-weight: 800;
  letter-spacing: -.7px;
  line-height: 1;
  flex-shrink: 0;
}
#nk-route-header .nk-brand-mark { width: 64px; height: 42px; }
#nk-route-header .nk-navigation { display: flex; align-items: center; gap: 32px; }
#nk-route-header .nk-menu { display: flex; align-items: center; gap: 28px; }
#nk-route-header .nk-menu > a {
  position: relative;
  padding-block: 20px;
  white-space: nowrap;
  color: #253e48;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
#nk-route-header .nk-menu > a[aria-current="page"] { font-weight: 700; color: var(--nk-ink); }
#nk-route-header .nk-menu > a[aria-current="page"]::after {
  content: "";
  position: absolute;
  height: 3px;
  background: var(--nk-petrol);
  bottom: 5px;
  left: 0;
  right: 0;
  border-radius: 8px;
}
#nk-route-header .nk-header-actions { display: flex; align-items: center; gap: 14px; }
#nk-route-header .nk-button, #nk-route-top .nk-button {
  border: 0;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 48px;
  padding: 14px 24px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s, transform .18s;
}
#nk-route-header .nk-button:hover, #nk-route-top .nk-button:hover { transform: translateY(-1px); }
#nk-route-header .nk-button-mint { background: #d0eee5; color: var(--nk-ink); }
#nk-route-header .nk-button-mint:hover { background: #b9e5d7; }
#nk-route-header .nk-button-whatsapp { background: #009c78; color: #fff; }
#nk-route-header .nk-button-whatsapp:hover { background: #087f65; }
#nk-route-header .nk-button-whatsapp svg { width: 24px; height: 24px; }
#nk-route-header .nk-menu-toggle {
  display: none;
  width: 46px;
  height: 44px;
  border: 1px solid #d4e6df;
  border-radius: 10px;
  background: #eff8f4;
  color: var(--nk-ink);
  padding: 11px;
  cursor: pointer;
}
#nk-route-header :focus-visible, #nk-route-top :focus-visible { outline: 3px solid #0b8684; outline-offset: 4px; }
#nk-route-top { background: #fff; }
#nk-route-top .nk-hero { background: linear-gradient(110deg, #e8f4f1 0%, #e6f3ef 52%, #edf6f2 100%); }
#nk-route-top .nk-hero-inner { position: relative; }
#nk-route-top .nk-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.06fr;
  gap: 38px;
  min-height: 500px;
  padding-top: 34px;
}
#nk-route-top .nk-hero-copy { position: relative; z-index: 3; padding: 74px 0 118px; min-width: 0; }
#nk-route-top .nk-hero-copy h1 {
  color: var(--nk-ink);
  font-family: inherit;
  font-size: clamp(40px, 4.25vw, 64px);
  font-weight: 800 !important;
  letter-spacing: -.055em;
  line-height: 1.1;
  margin: 0 0 22px;
}
#nk-route-top .nk-hero-copy h1 span { display: block; }
#nk-route-top .nk-hero-copy > p {
  color: #587d79;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.5;
  margin: 0 0 30px;
  max-width: 610px;
}
#nk-route-top .nk-whatsapp-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--nk-ink);
  font-size: 18px;
  line-height: 1.4;
  min-height: 44px;
}
#nk-route-top .nk-whatsapp-link > svg:first-child { width: 34px; height: 34px; color: #12b86a; }
#nk-route-top .nk-whatsapp-link > span { border-bottom: 1px solid #88b7ae; padding-bottom: 4px; }
#nk-route-top .nk-whatsapp-link > svg:last-child { width: 18px; height: 18px; }
#nk-route-top .nk-hero-photo { position: relative; z-index: 1; min-width: 0; min-height: 470px; }
#nk-route-top .nk-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
  object-position: 60% center;
  border-radius: 13px 38px 0 0;
}
#nk-route-top .nk-route-path {
  position: absolute;
  z-index: 2;
  left: 29%;
  bottom: 82px;
  width: 31%;
  height: 242px;
  overflow: visible;
  pointer-events: none;
}
#nk-route-top .nk-route-line { fill: none; stroke: #779b98; stroke-width: 1.7; stroke-dasharray: 5 5; stroke-linecap: round; }
#nk-route-top .nk-route-marker { fill: #298c90; stroke: #7bbfba; stroke-width: 3; }
#nk-route-top .nk-route-marker-hole { fill: #d1f1de; }
#nk-route-top .nk-form-wrap { position: relative; z-index: 5; margin-top: -54px; scroll-margin-top: 118px; }
#nk-route-top .nk-route-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr .95fr;
  align-items: center;
  padding: 23px 18px 23px 24px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(26,66,62,.10);
  margin: 0;
}
#nk-route-top .nk-field {
  min-width: 0;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 18px;
  align-items: center;
  padding: 0 23px;
  border-right: 1px solid #e1e8eb;
}
#nk-route-top .nk-field > svg { width: 20px; height: 22px; color: var(--nk-ink); }
#nk-route-top .nk-field-content { min-width: 0; }
#nk-route-top .nk-field label { display: block; margin: 0 0 8px; font-size: 14px; line-height: 1.4; color: #173e48; }
#nk-route-top .nk-field input, #nk-route-top .nk-field select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  border: none;
  background-color: transparent;
  box-shadow: none;
  color: var(--nk-ink);
  font-size: 16px;
  line-height: 1.4;
  padding: 3px 0;
  border-radius: 2px;
}
#nk-route-top .nk-field input::placeholder { opacity: 1; color: #8a99aa; }
#nk-route-top .nk-field select:invalid { color: #8a99aa; }
#nk-route-top .nk-field select option { color: #173e48; background: #fff; }
#nk-route-top .nk-submit {
  min-height: 62px;
  margin-left: 24px;
  padding-inline: 18px;
  color: #fff;
  background: #08666d;
  border-radius: 11px;
  white-space: nowrap;
  font-size: 16px;
}
#nk-route-top .nk-submit:hover { background: #075155; }
#nk-route-top .nk-submit svg { width: 20px; height: 20px; }
#nk-route-top .nk-services { padding-top: 74px; padding-bottom: 44px; scroll-margin-top: 115px; }
#nk-route-top .nk-services h2 {
  font-family: inherit;
  font-size: clamp(27px, 2.7vw, 40px);
  letter-spacing: -.04em;
  font-weight: 800 !important;
  text-align: center;
  color: var(--nk-ink);
  line-height: 1.2;
  margin: 0 0 35px;
}
#nk-route-top .nk-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#nk-route-top .nk-service-card {
  appearance: none;
  text-align: left;
  background: #fff;
  border: 1px solid #e2eae7;
  color: var(--nk-ink);
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow .18s, transform .18s;
}
#nk-route-top .nk-service-card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px #143f3b12; }
#nk-route-top .nk-service-card > img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
#nk-route-top .nk-service-card > span { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px; font-size: 18px; font-weight: 700; }
#nk-route-top .nk-service-card svg { width: 20px; height: 20px; }
#nk-route-top .nk-how { padding: 0 0 30px; scroll-margin-top: 118px; }
#nk-route-top .nk-how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dfeae5; padding-top: 22px; gap: 28px; }
#nk-route-top .nk-how-item { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
#nk-route-top .nk-step { flex: 0 0 35px; height: 35px; display: grid; place-items: center; background: #e8f4f1; border-radius: 50%; font-size: 13px; font-weight: 700; }
#nk-route-top .nk-how-item strong { display: block; font-size: 15px; line-height: 1.4; margin-bottom: 5px; }
#nk-route-top .nk-how-item p { font-size: 13px; color: #657b7c; margin: 0; line-height: 1.6; }
@media (max-width: 1279px) {
  #nk-route-header .nk-header-row { gap: 18px; }
  #nk-route-header .nk-brand { font-size: 25px; gap: 8px; }
  #nk-route-header .nk-brand-mark { width: 54px; }
  #nk-route-header .nk-navigation { gap: 20px; }
  #nk-route-header .nk-menu { gap: 17px; }
  #nk-route-header .nk-menu > a { font-size: 13px; }
  #nk-route-header .nk-button { padding-inline: 16px; font-size: 14px; }
  #nk-route-header .nk-header-actions { gap: 9px; }
  #nk-route-top .nk-hero-grid { gap: 24px; }
  #nk-route-top .nk-field { padding-inline: 15px; column-gap: 10px; }
  #nk-route-top .nk-submit { margin-left: 15px; font-size: 14px; padding-inline: 14px; }
}
@media (max-width: 1099px) {
  #nk-route-header .nk-header-row { min-height: 82px; flex-wrap: wrap; gap: 0 15px; }
  #nk-route-header .nk-menu-toggle { display: block; }
  #nk-route-header .nk-navigation { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; padding: 12px 0 22px; gap: 15px; max-height: calc(100svh - 90px); overflow: auto; }
  #nk-route-header[data-menu-open="true"] .nk-navigation { display: flex; }
  #nk-route-header .nk-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  #nk-route-header .nk-menu > a { padding: 13px 4px; font-size: 15px; border-bottom: 1px solid #e7efec; }
  #nk-route-header .nk-menu > a[aria-current="page"]::after { display: none; }
  #nk-route-header .nk-header-actions > a { flex: 1; }
  #nk-route-top .nk-hero-copy { padding-top: 50px; }
  #nk-route-top .nk-hero-copy h1 { font-size: clamp(36px, 4.3vw, 48px); }
  #nk-route-top .nk-route-form { grid-template-columns: 1fr 1fr; gap: 22px 0; padding-block: 24px; }
  #nk-route-top .nk-field:nth-child(2) { border-right: 0; }
  #nk-route-top .nk-route-form .nk-field:nth-child(3) { border-top: 1px solid #e8eeed; padding-top: 15px; }
  #nk-route-top .nk-submit { margin-right: 8px; }
  #nk-route-top .nk-form-wrap { margin-top: -35px; }
  #nk-route-top .nk-route-path { left: 27%; width: 37%; }
}
@media (max-width: 767px) {
  #nk-route-header .nk-wrap, #nk-route-top .nk-wrap { width: calc(100% - 36px); }
  #nk-route-top .nk-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 0; min-height: 0; }
  #nk-route-top .nk-hero-copy { padding: 36px 0 5px; }
  #nk-route-top .nk-hero-copy h1 { font-size: clamp(30px, 7.8vw, 48px); letter-spacing: -.045em; margin-bottom: 17px; }
  #nk-route-top .nk-hero-copy > p { font-size: 18px; line-height: 1.6; margin-bottom: 16px; }
  #nk-route-top .nk-whatsapp-link { font-size: 16px; }
  #nk-route-top .nk-whatsapp-link > svg:first-child { width: 30px; height: 30px; }
  #nk-route-top .nk-hero-photo, #nk-route-top .nk-hero-photo img { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  #nk-route-top .nk-hero-photo img { border-radius: 12px 27px 0 0; object-position: center; }
  #nk-route-top .nk-route-path { display: none; }
  #nk-route-top .nk-form-wrap { margin-top: -18px; scroll-margin-top: 98px; }
  #nk-route-top .nk-route-form { border-radius: 16px; gap: 18px 0; padding: 22px 10px; }
  #nk-route-top .nk-field { padding-inline: 12px; column-gap: 9px; }
  #nk-route-top .nk-field label { font-size: 13px; }
  #nk-route-top .nk-field input, #nk-route-top .nk-field select { font-size: 16px; }
  #nk-route-top .nk-submit { min-height: 54px; font-size: 14px; padding-inline: 9px; white-space: normal; text-align: left; }
  #nk-route-top .nk-services { padding-top: 48px; padding-bottom: 30px; }
  #nk-route-top .nk-services h2 { font-size: 28px; margin-bottom: 24px; }
  #nk-route-top .nk-service-grid { gap: 14px; grid-template-columns: 1fr; }
  #nk-route-top .nk-service-card { display: grid; grid-template-columns: 39% minmax(0, 1fr); align-items: stretch; }
  #nk-route-top .nk-service-card > img { height: 100%; min-height: 112px; aspect-ratio: 4 / 3; }
  #nk-route-top .nk-service-card > span { font-size: 16px; padding: 16px; }
  #nk-route-top .nk-how-grid { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 419px) {
  #nk-route-header .nk-brand { font-size: 23px; }
  #nk-route-header .nk-brand-mark { width: 49px; }
  #nk-route-top .nk-route-form { grid-template-columns: minmax(0, 1fr); padding: 10px 18px 18px; gap: 0; }
  #nk-route-top .nk-field { border: 0; border-bottom: 1px solid #e4eeea; padding: 14px 0 10px; column-gap: 15px; }
  #nk-route-top .nk-route-form .nk-field:nth-child(3) { border-top: 0; }
  #nk-route-top .nk-field input, #nk-route-top .nk-field select { min-height: 35px; }
  #nk-route-top .nk-field label { margin-bottom: 3px; }
  #nk-route-top .nk-submit { margin: 16px 0 0; width: 100%; justify-content: space-between; min-height: 54px; font-size: 16px; padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #nk-route-header *, #nk-route-top * { scroll-behavior: auto !important; transition: none !important; }
}
