:root {
  --bg: #f5f3ef;
  --surface: rgba(255, 255, 255, 0.9);
  --surface-strong: #ffffff;
  --surface-soft: rgba(248, 245, 242, 0.96);
  --ink: #141414;
  --muted: #625d57;
  --line: rgba(20, 20, 20, 0.12);
  --line-strong: rgba(20, 20, 20, 0.18);
  --accent: #c7342f;
  --accent-dark: #ab2622;
  --accent-soft: rgba(199, 52, 47, 0.08);
  --shadow: 0 20px 44px rgba(20, 20, 20, 0.06);
  --radius: 20px;
}

html {
  scroll-behavior: smooth;
}

body.tk82-extended {
  font-family: "IBM Plex Sans", sans-serif !important;
  color: var(--ink) !important;
  background:
    radial-gradient(circle at top right, rgba(199, 52, 47, 0.08), transparent 28%),
    linear-gradient(180deg, #faf8f5 0%, var(--bg) 42%, #fbfaf8 100%) !important;
}

body.tk82-extended::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 40%),
    radial-gradient(circle at 10% 10%, rgba(199, 52, 47, 0.05), transparent 22%);
  z-index: -1;
}

body.tk82-extended a {
  text-decoration: none;
}

body.tk82-extended > header {
  position: sticky;
  top: 0;
  z-index: 80;
  backdrop-filter: blur(14px);
  background: rgba(250, 248, 245, 0.88) !important;
  border-bottom: 1px solid rgba(20, 20, 20, 0.06);
  box-shadow: none !important;
}

body.tk82-extended > header > div {
  width: min(1360px, calc(100% - 32px)) !important;
  max-width: 1360px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.tk82-extended > footer > div {
  width: min(1160px, calc(100% - 48px)) !important;
  max-width: 1160px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.tk82-extended > header > div > div {
  min-height: 84px;
  gap: 14px;
  flex-wrap: nowrap;
}

body.tk82-extended > header a[href="/"].flex.items-center.gap-2.shrink-0 {
  position: relative;
  min-height: 54px;
  min-width: 164px;
}

body.tk82-extended > header a[href="/"].flex.items-center.gap-2.shrink-0 svg,
body.tk82-extended > header a[href="/"].flex.items-center.gap-2.shrink-0 span {
  display: none !important;
}

body.tk82-extended > header a[href="/"].flex.items-center.gap-2.shrink-0::before {
  content: "";
  display: block;
  width: 164px;
  height: 54px;
  background: url("/logo-82-region.jpg") left center / contain no-repeat;
}

body.tk82-extended > header nav a,
body.tk82-extended > header nav button {
  border-radius: 12px;
  color: #39352f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease;
}

body.tk82-extended > header nav {
  gap: 2px !important;
  flex-shrink: 1;
  min-width: 0;
}

body.tk82-extended > header nav a,
body.tk82-extended > header nav button {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body.tk82-extended > header nav a[href="/"] {
  display: none !important;
}

body.tk82-extended > header nav a:hover,
body.tk82-extended > header nav button:hover {
  color: var(--accent) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  transform: translateY(-1px);
}

body.tk82-extended > header .text-sm.font-semibold,
body.tk82-extended > header .text-sm.font-medium {
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.tk82-extended > header a[href^="tel:"] {
  color: var(--ink) !important;
  white-space: nowrap;
  font-size: 12px !important;
  gap: 6px !important;
  padding: 0 12px !important;
  line-height: 1 !important;
}

body.tk82-extended > header a[href^="tel:"] span {
  white-space: nowrap !important;
}

body.tk82-extended > header .hidden.lg\:flex.items-center.gap-4 {
  gap: 10px !important;
  flex-shrink: 0;
}

body.tk82-extended > header a[href^="tel:"] svg {
  color: var(--accent) !important;
  width: 14px !important;
  height: 14px !important;
}

body.tk82-extended > header .tk82-header-actions {
  min-width: fit-content;
}

body.tk82-extended > header .tk82-header-phone,
body.tk82-extended > header .tk82-header-phone-icon,
body.tk82-extended > header .tk82-header-socials {
  border-color: rgba(20, 20, 20, 0.1) !important;
  background: rgba(255, 255, 255, 0.82) !important;
}

body.tk82-extended > header .tk82-header-social-button {
  color: #39352f !important;
}

body.tk82-extended > header .tk82-header-social-button:hover {
  transform: translateY(-1px);
}

body.tk82-extended > header a.inline-flex.items-center.rounded-lg.bg-primary,
body.tk82-extended > header a.inline-flex.items-center.justify-center.gap-2.bg-primary,
body.tk82-extended > header a.bg-primary {
  min-height: 48px;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 32px rgba(199, 52, 47, 0.18);
}

body.tk82-extended > header a.bg-primary:hover {
  background: var(--accent-dark) !important;
}

@media (max-width: 1180px) {
  body.tk82-extended > header > div {
    width: min(100%, calc(100% - 24px)) !important;
  }

  body.tk82-extended > header > div > div {
    gap: 10px;
  }

  body.tk82-extended > header a[href="/"].flex.items-center.gap-2.shrink-0 {
    min-width: 150px;
  }

  body.tk82-extended > header a[href="/"].flex.items-center.gap-2.shrink-0::before {
    width: 150px;
  }
}

body.tk82-extended main {
  color: var(--ink);
}

body.tk82-extended main > div:first-child {
  padding-top: 74px !important;
  padding-bottom: 72px !important;
}

body.tk82-extended.tk82-landing-shell main > div:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.tk82-extended main [style*="opacity:0"] {
  opacity: 1 !important;
  transform: none !important;
}

body.tk82-extended main nav.text-sm,
body.tk82-extended main nav.mb-8 {
  margin-bottom: 28px !important;
  color: #6a645d !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.tk82-extended main nav a:hover {
  color: var(--accent) !important;
}

body.tk82-extended main p,
body.tk82-extended main li,
body.tk82-extended main span,
body.tk82-extended main label {
  color: inherit;
}

body.tk82-extended main .text-text-main,
body.tk82-extended main .text-gray-900,
body.tk82-extended main .text-gray-800 {
  color: var(--ink) !important;
}

body.tk82-extended main .text-text-secondary,
body.tk82-extended main .text-gray-600,
body.tk82-extended main .text-gray-500,
body.tk82-extended main .text-gray-400 {
  color: var(--muted) !important;
}

body.tk82-extended .text-primary,
body.tk82-extended .text-blue-600,
body.tk82-extended .text-green-600,
body.tk82-extended .text-purple-600 {
  color: var(--accent) !important;
}

body.tk82-extended .bg-primary {
  background: var(--accent) !important;
}

body.tk82-extended .bg-primary:hover,
body.tk82-extended .hover\:bg-primary-dark:hover {
  background: var(--accent-dark) !important;
}

body.tk82-extended [class*="text-purple-"],
body.tk82-extended [class*="text-violet-"],
body.tk82-extended [class*="text-fuchsia-"],
body.tk82-extended [class*="text-blue-"],
body.tk82-extended [class*="text-cyan-"],
body.tk82-extended [class*="text-sky-"],
body.tk82-extended [class*="text-amber-"],
body.tk82-extended [class*="text-orange-"] {
  color: var(--accent) !important;
}

body.tk82-extended [class*="bg-purple-50"],
body.tk82-extended [class*="bg-violet-50"],
body.tk82-extended [class*="bg-fuchsia-50"],
body.tk82-extended [class*="bg-blue-50"],
body.tk82-extended [class*="bg-cyan-50"],
body.tk82-extended [class*="bg-sky-50"],
body.tk82-extended [class*="bg-amber-50"],
body.tk82-extended [class*="bg-orange-50"] {
  background: var(--accent-soft) !important;
}

body.tk82-extended [class*="border-purple"],
body.tk82-extended [class*="border-violet"],
body.tk82-extended [class*="border-fuchsia"],
body.tk82-extended [class*="border-blue"],
body.tk82-extended [class*="border-cyan"],
body.tk82-extended [class*="border-sky"],
body.tk82-extended [class*="border-amber"],
body.tk82-extended [class*="border-orange"] {
  border-color: rgba(199, 52, 47, 0.18) !important;
}

body.tk82-extended [class*="bg-gradient-to-r"][class*="from-purple-300"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-blue-300"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-amber-300"] {
  background-image: linear-gradient(90deg, #ffe8e2 0%, #fff4f1 45%, #ffd8d0 100%) !important;
}

body.tk82-extended [class*="bg-gradient-to-r"][class*="from-purple-500"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-blue-500"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-cyan-500"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-amber-500"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-orange-500"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-purple-700"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-blue-700"],
body.tk82-extended [class*="bg-gradient-to-r"][class*="from-amber-700"] {
  background-image: linear-gradient(90deg, var(--accent) 0%, #dd4f44 50%, var(--accent-dark) 100%) !important;
}

body.tk82-extended [class*="bg-gradient-to-br"][class*="from-purple-950"],
body.tk82-extended [class*="bg-gradient-to-br"][class*="from-blue-950"],
body.tk82-extended [class*="bg-gradient-to-br"][class*="from-amber-950"],
body.tk82-extended [class*="bg-gradient-to-br"][class*="from-purple-700"],
body.tk82-extended [class*="bg-gradient-to-br"][class*="from-blue-600"],
body.tk82-extended [class*="bg-gradient-to-br"][class*="from-amber-500"] {
  background-image: linear-gradient(135deg, #1a1a1a 0%, #67211e 54%, #b1312c 100%) !important;
}

body.tk82-extended [class*="bg-gradient-to-b"][class*="from-purple-950"],
body.tk82-extended [class*="bg-gradient-to-b"][class*="from-blue-950"],
body.tk82-extended [class*="bg-gradient-to-b"][class*="from-amber-950"] {
  background-image: linear-gradient(180deg, #201713 0%, #7d251f 100%) !important;
}

body.tk82-extended [class*="bg-purple-500/20"],
body.tk82-extended [class*="bg-purple-500/10"],
body.tk82-extended [class*="bg-purple-400/5"],
body.tk82-extended [class*="bg-violet-500/15"],
body.tk82-extended [class*="bg-blue-500/20"],
body.tk82-extended [class*="bg-blue-500/10"],
body.tk82-extended [class*="bg-blue-400/5"],
body.tk82-extended [class*="bg-cyan-500/15"],
body.tk82-extended [class*="bg-amber-500/20"],
body.tk82-extended [class*="bg-amber-500/10"],
body.tk82-extended [class*="bg-amber-400/5"],
body.tk82-extended [class*="bg-orange-500/15"] {
  background: rgba(199, 52, 47, 0.14) !important;
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 {
  position: sticky !important;
  top: 0;
  z-index: 80 !important;
  backdrop-filter: blur(14px);
  background: rgba(250, 248, 245, 0.88) !important;
  border-bottom: 1px solid rgba(20, 20, 20, 0.06);
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 > div {
  width: min(1160px, calc(100% - 48px)) !important;
  max-width: 1160px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 > div > div {
  min-height: 84px;
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 a[href="/"] {
  position: relative;
  min-height: 54px;
  min-width: 184px;
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 a[href="/"] svg,
body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 a[href="/"] span {
  display: none !important;
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 a[href="/"]::before {
  content: "";
  display: block;
  width: 184px;
  height: 54px;
  background: url("/logo-82-region.jpg") left center / contain no-repeat;
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 a[href^="tel:"] {
  min-height: 50px;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

body.tk82-extended > div.absolute.top-0.left-0.right-0.z-50 a[href^="tel:"]:hover {
  background: var(--surface-strong) !important;
}

body.tk82-extended .bg-bg-section,
body.tk82-extended .bg-white,
body.tk82-extended .bg-red-50,
body.tk82-extended .bg-blue-50,
body.tk82-extended .bg-green-50,
body.tk82-extended .bg-purple-50 {
  background: var(--surface-soft) !important;
}

body.tk82-extended main :is(div, article, section, li).rounded-2xl,
body.tk82-extended main :is(div, article, section, li).rounded-xl {
  border-radius: 20px !important;
}

body.tk82-extended main :is(div, article, section).border,
body.tk82-extended main :is(div, article, section).border-gray-100,
body.tk82-extended main :is(div, article, section).border-gray-200 {
  border-color: var(--line) !important;
}

body.tk82-extended main .shadow-lg,
body.tk82-extended main .hover\:shadow-lg:hover {
  box-shadow: var(--shadow) !important;
}

body.tk82-extended main .bg-gradient-to-br.from-primary.to-primary-dark,
body.tk82-extended main .bg-gradient-to-br.from-primary.to-accent {
  max-width: 1120px;
  margin-left: 0;
  margin-right: 0;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--line) !important;
  border-top: 3px solid var(--accent) !important;
  box-shadow: var(--shadow) !important;
  color: var(--ink) !important;
}

body.tk82-extended main .bg-gradient-to-br.from-primary.to-primary-dark .text-white,
body.tk82-extended main .bg-gradient-to-br.from-primary.to-accent .text-white,
body.tk82-extended main .bg-gradient-to-br.from-primary.to-primary-dark h1,
body.tk82-extended main .bg-gradient-to-br.from-primary.to-accent h1 {
  color: var(--ink) !important;
}

body.tk82-extended main .bg-gradient-to-br.from-primary.to-primary-dark .text-white\/80,
body.tk82-extended main .bg-gradient-to-br.from-primary.to-accent .text-white\/80 {
  color: var(--muted) !important;
}

body.tk82-extended main .bg-gradient-to-br.from-primary.to-primary-dark .bg-white\/20,
body.tk82-extended main .bg-gradient-to-br.from-primary.to-accent .bg-white\/20 {
  background: var(--surface-soft) !important;
  border: 1px solid var(--line) !important;
  color: var(--accent) !important;
}

body.tk82-extended main .group:hover .group-hover\:text-primary,
body.tk82-extended main .hover\:text-primary:hover {
  color: var(--accent) !important;
}

body.tk82-extended main .group:hover .group-hover\:scale-105 {
  transform: scale(1.02) !important;
}

body.tk82-extended main img {
  border-radius: 18px;
}

body.tk82-extended main form,
body.tk82-extended main .space-y-4,
body.tk82-extended main .space-y-6 {
  color: var(--ink);
}

body.tk82-extended main input,
body.tk82-extended main select,
body.tk82-extended main textarea {
  border-radius: 14px !important;
  border-color: var(--line) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

body.tk82-extended main input:focus,
body.tk82-extended main select:focus,
body.tk82-extended main textarea:focus {
  border-color: rgba(199, 52, 47, 0.4) !important;
  box-shadow: 0 0 0 4px rgba(199, 52, 47, 0.08) !important;
}

body.tk82-extended main button,
body.tk82-extended main a.inline-flex.items-center.justify-center,
body.tk82-extended main a.inline-flex.items-center {
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body.tk82-extended main button:hover,
body.tk82-extended main a.inline-flex.items-center.justify-center:hover,
body.tk82-extended main a.inline-flex.items-center:hover {
  transform: translateY(-1px);
}

body.tk82-extended main button[type="submit"],
body.tk82-extended main .bg-primary.text-white,
body.tk82-extended main a.bg-primary {
  background: var(--accent) !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 16px 32px rgba(199, 52, 47, 0.16);
}

body.tk82-extended main button[type="submit"]:hover,
body.tk82-extended main a.bg-primary:hover {
  background: var(--accent-dark) !important;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 > div {
  width: min(1360px, calc(100% - 32px)) !important;
  max-width: 1360px !important;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 > div > div {
  min-height: 84px;
  gap: 14px;
  flex-wrap: nowrap;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 .tk82-injected-nav {
  gap: 2px !important;
  flex-shrink: 1;
  min-width: 0;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 .tk82-injected-nav a {
  padding: 10px !important;
  border-radius: 12px;
  color: #39352f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 .tk82-injected-nav a:hover {
  color: var(--accent) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  transform: translateY(-1px);
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 .tk82-injected-actions {
  gap: 10px !important;
  flex-shrink: 0;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 .tk82-injected-actions a[href^="tel:"] {
  min-height: 48px;
  padding: 0 12px !important;
  border-radius: 14px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--ink) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 .tk82-injected-actions a[href^="tel:"] svg {
  width: 14px !important;
  height: 14px !important;
  color: var(--accent) !important;
}

body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 .tk82-injected-actions a.bg-primary {
  min-height: 48px;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 32px rgba(199, 52, 47, 0.18);
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen {
  min-height: auto !important;
  padding-top: 148px !important;
  padding-bottom: 44px !important;
  overflow: visible !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen > .absolute {
  display: none !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen > .relative.z-10 {
  width: min(1160px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-1.lg\:grid-cols-12 {
  gap: 42px !important;
  align-items: start !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .inline-flex.items-center.gap-2.px-4.py-2 {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid var(--line) !important;
  color: #6a645d !important;
  box-shadow: none !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .inline-flex.items-center.gap-2.px-4.py-2 .animate-pulse {
  animation: none !important;
  background: var(--accent) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen h1 {
  color: var(--ink) !important;
  font-size: clamp(56px, 6vw, 94px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.04em;
  margin-bottom: 22px !important;
  max-width: 680px;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen h1 [class*="bg-gradient-to-r"] {
  background: none !important;
  color: var(--accent) !important;
  -webkit-text-fill-color: currentColor !important;
  display: inline !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen h1 [class*="text-3xl"] {
  color: var(--accent) !important;
  font-size: clamp(34px, 3.7vw, 56px) !important;
  line-height: 1 !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen p[class*="text-white/"],
body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen span[class*="text-white/"] {
  color: var(--muted) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg {
  max-width: 640px !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg > div {
  color: var(--muted) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg .bg-white\/10,
body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg [class*="bg-purple-500/20"],
body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg [class*="bg-violet-500/15"],
body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg [class*="bg-blue-500/20"],
body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg [class*="bg-cyan-500/15"] {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid var(--line) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen .grid.grid-cols-2.gap-3.max-w-lg svg {
  color: var(--accent) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen form.relative.rounded-3xl {
  border-radius: 24px !important;
  border: 1px solid var(--line) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: var(--shadow) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen form.relative.rounded-3xl::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--accent);
  z-index: 2;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen form.relative.rounded-3xl > .absolute {
  display: none !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen form button[class*="bg-purple"],
body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen form button[class*="bg-blue"],
body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen form button[class*="bg-cyan"] {
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(199, 52, 47, 0.16) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen form button:hover {
  background: var(--accent-dark) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen + section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.tk82-extended.tk82-landing-shell main > div > section[class*="bg-gradient"] {
  background: transparent !important;
}

body.tk82-extended.tk82-landing-shell main > div > section[class*="bg-gradient"] > .absolute {
  display: none !important;
}

body.tk82-extended.tk82-landing-shell main > div > section :is(h2, h3, p, span, li, div)[class*="text-white"],
body.tk82-extended.tk82-landing-shell main > div > section :is(h2, h3, p, span, li, div)[class*="text-white/"] {
  color: var(--ink) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section :is(p, span, li)[class*="text-white/"] {
  color: var(--muted) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section [class*="bg-white/10"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="bg-white/20"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="bg-purple-500/20"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="bg-violet-500/15"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="bg-blue-500/20"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="bg-cyan-500/15"] {
  background: var(--surface-soft) !important;
  border-color: var(--line) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section [class*="from-purple-950"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="from-blue-950"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="from-cyan-950"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="via-purple-900"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="via-blue-900"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="to-black"],
body.tk82-extended.tk82-landing-shell main > div > section [class*="to-gray-950"] {
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 245, 242, 0.96) 100%) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section [class*="text-transparent"] {
  color: var(--accent) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.tk82-extended.tk82-landing-shell main > div > section a.bg-white,
body.tk82-extended.tk82-landing-shell main > div > section button.bg-white {
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--accent) !important;
  border: 1px solid var(--line) !important;
}

body.tk82-extended.tk82-landing-shell main > div > section a[class*="bg-purple"],
body.tk82-extended.tk82-landing-shell main > div > section a[class*="bg-blue"],
body.tk82-extended.tk82-landing-shell main > div > section button[class*="bg-purple"],
body.tk82-extended.tk82-landing-shell main > div > section button[class*="bg-blue"] {
  background: var(--accent) !important;
  color: #fff !important;
}

body.tk82-extended main .border-t,
body.tk82-extended main .border-b {
  border-color: var(--line) !important;
}

body.tk82-extended footer {
  background: transparent !important;
  border-top: 1px solid rgba(20, 20, 20, 0.08);
}

body.tk82-extended footer > div {
  padding-top: 36px !important;
  padding-bottom: 28px !important;
}

body.tk82-extended footer a[href="/"].flex.items-center.gap-2 {
  position: relative;
  min-height: 54px;
  min-width: 184px;
}

body.tk82-extended footer a[href="/"].flex.items-center.gap-2 svg,
body.tk82-extended footer a[href="/"].flex.items-center.gap-2 span {
  display: none !important;
}

body.tk82-extended footer a[href="/"].flex.items-center.gap-2::before {
  content: "";
  display: block;
  width: 184px;
  height: 54px;
  background: url("/logo-82-region.jpg") left center / contain no-repeat;
}

body.tk82-extended footer .text-white,
body.tk82-extended footer .text-gray-300,
body.tk82-extended footer .text-gray-400,
body.tk82-extended footer .text-gray-500 {
  color: var(--muted) !important;
}

body.tk82-extended footer .border-gray-800 {
  border-color: var(--line) !important;
}

body.tk82-extended footer .bg-gray-800 {
  background: var(--surface-soft) !important;
  color: var(--ink) !important;
}

body.tk82-extended footer h3 {
  color: var(--ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.tk82-extended footer a:hover {
  color: var(--accent) !important;
}

body.tk82-extended .tk82-shell-hidden {
  display: none !important;
}

body.tk82-extended .tk82-shell-container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}

body.tk82-extended.tk82-page-shell main > div.tk82-shell-after-hero {
  padding-top: 18px !important;
}

body.tk82-extended .tk82-shell-hero-section {
  padding: 52px 0 28px;
}

body.tk82-extended .tk82-shell-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 52px;
  align-items: start;
}

body.tk82-extended .tk82-shell-copy {
  padding-top: 14px;
}

body.tk82-extended .tk82-shell-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #6a645d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.tk82-extended .tk82-shell-eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
}

body.tk82-extended .tk82-shell-title {
  margin: 0 0 20px;
  max-width: 760px;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: clamp(56px, 7vw, 108px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--ink);
}

body.tk82-extended .tk82-shell-title.is-compact {
  font-size: clamp(42px, 5vw, 76px);
  line-height: 0.94;
}

body.tk82-extended .tk82-shell-title .accent {
  color: var(--accent);
}

body.tk82-extended .tk82-shell-summary {
  max-width: 620px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.65;
}

body.tk82-extended .tk82-shell-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

body.tk82-extended .tk82-shell-btn {
  min-height: 54px;
  padding: 0 22px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

body.tk82-extended .tk82-shell-btn:hover {
  transform: translateY(-1px);
}

body.tk82-extended .tk82-shell-btn-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 16px 32px rgba(199, 52, 47, 0.18);
}

body.tk82-extended .tk82-shell-btn-primary:hover {
  background: var(--accent-dark);
}

body.tk82-extended .tk82-shell-btn-secondary {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
}

body.tk82-extended .tk82-shell-btn-secondary:hover {
  border-color: var(--line-strong);
  background: #fff;
}

body.tk82-extended .tk82-shell-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 760px;
  padding-top: 18px;
  border-top: 1px solid rgba(20, 20, 20, 0.1);
}

body.tk82-extended .tk82-shell-stats strong {
  display: block;
  margin-bottom: 6px;
  color: var(--accent);
  font-size: 20px;
  font-weight: 800;
}

body.tk82-extended .tk82-shell-stats span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

body.tk82-extended .tk82-shell-rail {
  position: relative;
  padding: 24px 24px 22px;
  border-radius: 22px;
  border: 1px solid rgba(20, 20, 20, 0.08);
  border-top: 3px solid var(--accent);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(20, 20, 20, 0.05);
}

body.tk82-extended .tk82-shell-rail-kicker {
  margin-bottom: 10px;
  color: #6a645d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.tk82-extended .tk82-shell-rail-title {
  margin-bottom: 12px;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  color: var(--ink);
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
}

body.tk82-extended .tk82-shell-rail-phone {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 800;
}

body.tk82-extended .tk82-shell-rail-text {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

body.tk82-extended .tk82-shell-rail-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.tk82-extended .tk82-shell-rail-list li {
  padding: 12px 0;
  border-top: 1px solid rgba(20, 20, 20, 0.08);
  color: #3b3630;
  font-size: 14px;
  line-height: 1.55;
}

body.tk82-extended .tk82-shell-rail-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.tk82-extended .tk82-shell-rail-links a {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}

body.tk82-extended .tk82-shell-brand-line {
  padding: 20px 0 26px;
}

body.tk82-extended .tk82-shell-brand-row {
  padding: 18px 0;
  border-top: 1px solid rgba(20, 20, 20, 0.08);
  border-bottom: 1px solid rgba(20, 20, 20, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.tk82-extended .tk82-shell-brand-label {
  color: #6a645d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.tk82-extended .tk82-shell-brand-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
  color: #3b3630;
  font-size: 14px;
  font-weight: 700;
}

body.tk82-extended .tk82-shell-brand-items span {
  position: relative;
  padding-left: 14px;
}

body.tk82-extended .tk82-shell-brand-items span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(199, 52, 47, 0.48);
  transform: translateY(-50%);
}

body.tk82-extended .tk82-shell-brand-items span:first-child {
  padding-left: 0;
}

body.tk82-extended .tk82-shell-brand-items span:first-child::before {
  display: none;
}

body.tk82-extended .tk82-shell-section-head {
  max-width: 820px !important;
  margin: 0 0 30px !important;
  text-align: left !important;
}

body.tk82-extended .tk82-shell-section-title {
  margin: 0 0 14px;
  color: var(--ink) !important;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: clamp(38px, 4.8vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: left !important;
  max-width: 100% !important;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

body.tk82-extended .tk82-shell-section-title.is-compact {
  font-size: clamp(30px, 3.6vw, 52px) !important;
}

body.tk82-extended .tk82-shell-section-title::before {
  content: attr(data-tk82-label);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.tk82-extended .tk82-shell-section-title::before {
  white-space: nowrap;
}

body.tk82-extended .tk82-shell-section-title::after {
  content: "";
  display: block;
}

body.tk82-extended .tk82-shell-section-text {
  max-width: 680px;
  margin: 0;
  color: var(--muted) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden {
  padding: 18px 0 42px !important;
  background: transparent !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden > .absolute {
  display: none !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden > .relative.z-10 {
  width: min(1160px, calc(100% - 48px)) !important;
  max-width: 1160px !important;
  padding: 0 !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden > .relative.z-10 > .max-w-xl {
  max-width: 760px !important;
  margin: 0 !important;
  padding: 30px 32px !important;
  border-radius: 24px !important;
  border: 1px solid var(--line) !important;
  border-top: 3px solid var(--accent) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: var(--shadow) !important;
  text-align: left !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden .inline-flex.items-center.gap-2.px-4.py-2 {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid var(--line) !important;
  color: #6a645d !important;
  box-shadow: none !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden .inline-flex.items-center.gap-2.px-4.py-2 .animate-pulse {
  animation: none !important;
  background: var(--accent) !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden h2 {
  margin-bottom: 14px !important;
  color: var(--ink) !important;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: clamp(38px, 4.5vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: left !important;
}

body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden p[class*="text-white/"] {
  color: var(--muted) !important;
  text-align: left !important;
}

body.tk82-extended ::selection {
  background: rgba(199, 52, 47, 0.18);
}

@media (max-width: 1024px) {
  body.tk82-extended > header > div,
  body.tk82-extended > footer > div {
    width: min(100% - 32px, 1160px) !important;
  }
}

@media (max-width: 768px) {
  body.tk82-extended > header > div,
  body.tk82-extended > footer > div {
    width: calc(100% - 24px) !important;
  }

  body.tk82-extended > header > div > div {
    min-height: 76px;
  }

  body.tk82-extended > header a[href="/"].flex.items-center.gap-2.shrink-0::before,
  body.tk82-extended footer a[href="/"].flex.items-center.gap-2::before {
    width: 158px;
    height: 46px;
  }

  body.tk82-extended main > div:first-child {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.tk82-extended .tk82-shell-container {
    width: calc(100% - 24px);
  }

  body.tk82-extended .tk82-shell-hero-section {
    padding: 34px 0 18px;
  }

  body.tk82-extended .tk82-shell-hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.tk82-extended .tk82-shell-title {
    font-size: clamp(38px, 15vw, 64px);
  }

  body.tk82-extended .tk82-shell-title.is-compact {
    font-size: clamp(32px, 10vw, 48px);
  }

  body.tk82-extended .tk82-shell-summary {
    font-size: 16px;
  }

  body.tk82-extended .tk82-shell-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.tk82-extended .tk82-shell-brand-row {
    align-items: flex-start;
    flex-direction: column;
  }

  body.tk82-extended .tk82-shell-brand-items {
    justify-content: flex-start;
  }

  body.tk82-extended .tk82-shell-section-title {
    font-size: clamp(28px, 9vw, 42px) !important;
  }

  body.tk82-extended .tk82-shell-section-title.is-compact {
    font-size: clamp(24px, 8vw, 34px) !important;
  }

  body.tk82-extended .tk82-shell-section-text {
    font-size: 15px !important;
  }

  body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden > .relative.z-10 {
    width: calc(100% - 24px) !important;
  }

  body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden > .relative.z-10 > .max-w-xl {
    padding: 22px 20px !important;
  }

  body.tk82-extended.tk82-landing-shellized main > div > section.relative.py-24.overflow-hidden h2 {
    font-size: clamp(28px, 8vw, 40px) !important;
  }

  body.tk82-extended.tk82-landing-shell > div.absolute.top-0.left-0.right-0.z-50 > div {
    width: calc(100% - 24px) !important;
  }

  body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen {
    padding-top: 112px !important;
    padding-bottom: 24px !important;
  }

  body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen > .relative.z-10 {
    width: calc(100% - 24px) !important;
  }

  body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen h1 {
    font-size: clamp(42px, 11vw, 64px) !important;
  }

  body.tk82-extended.tk82-landing-shell main > div > section.relative.min-h-screen h1 [class*="text-3xl"] {
    font-size: clamp(28px, 7vw, 42px) !important;
  }
}

/* ============================================================
   Zone switcher topbar (cargo <-> marketplaces)
   ============================================================ */
body.tk82-extended .tk82-zone-switcher {
  position: relative;
  z-index: 60;
  background: #1f1f23;
  color: #fff;
  padding: 8px 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05);
}

body.tk82-extended .tk82-zone-switcher-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  max-width: 1280px;
  margin: 0 auto;
}

body.tk82-extended .tk82-zone-switcher-btn {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.2;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}

body.tk82-extended .tk82-zone-switcher-btn.is-accent {
  background: #d11f2b;
  color: #fff;
  border: 1px solid #d11f2b;
}

body.tk82-extended .tk82-zone-switcher-btn.is-accent:hover {
  background: #b21822;
  border-color: #b21822;
}

body.tk82-extended .tk82-zone-switcher-btn.is-outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

body.tk82-extended .tk82-zone-switcher-btn.is-outline:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 540px) {
  body.tk82-extended .tk82-zone-switcher {
    padding: 6px 10px;
    font-size: 12px;
  }
  body.tk82-extended .tk82-zone-switcher-btn {
    padding: 5px 10px;
    font-size: 12px;
  }
}

/* Pill style for "Marketplaces ->" button inside main nav */
body.tk82-extended .tk82-injected-nav a.tk82-injected-nav-pill {
  margin-left: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #d11f2b;
  color: #fff !important;
  font-weight: 600;
}

body.tk82-extended .tk82-injected-nav a.tk82-injected-nav-pill:hover {
  background: #b21822;
}
