/* Light theme layer: white / blue / pink. Loaded after the Next.js CSS on every page. */

:root {
  --tk-blue: #2f5bff;
  --tk-blue-deep: #1d3fd6;
  --tk-blue-soft: #eaf0ff;
  --tk-pink: #ff4f9a;
  --tk-pink-soft: #ffe6f1;
  --tk-ink: #101a33;
  --tk-muted: #5d6680;
  --tk-bg: #f6f8ff;
  --tk-card: #ffffff;
  --tk-radius: 28px;
  --tk-shadow: 0 18px 50px -18px rgba(31, 55, 140, .28);
  --tk-shadow-soft: 0 8px 30px -12px rgba(31, 55, 140, .22);
  --tk-spring: cubic-bezier(.22, 1.4, .36, 1);
}

/* ---------- Header (all pages) ---------- */

.site-module__zF3XJG__header {
  color: var(--tk-ink);
  background: rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: saturate(1.6) blur(18px);
  backdrop-filter: saturate(1.6) blur(18px);
  border-bottom: 1px solid rgba(16, 26, 51, .06);
  transition: background .35s, box-shadow .35s, height .35s;
}

.site-module__zF3XJG__headerCompact {
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 30px -18px rgba(16, 26, 51, .35);
}

.site-module__zF3XJG__logo img { filter: none; }
.site-module__zF3XJG__logo small { color: var(--tk-muted); border-left-color: rgba(16, 26, 51, .15); }

.site-module__zF3XJG__nav { gap: 6px; }
.site-module__zF3XJG__nav a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--tk-ink);
  font-weight: 500;
  transition: background .25s, color .25s;
}
.site-module__zF3XJG__nav a:after { display: none; }
.site-module__zF3XJG__nav a:hover { background: var(--tk-blue-soft); color: var(--tk-blue); }

.site-module__zF3XJG__language,
.site-module__zF3XJG__header .tunukeCityButton {
  border: 0;
  border-radius: 999px;
  background: #f0f2f8;
  color: var(--tk-ink);
  padding: 9px 14px;
  white-space: nowrap;
  transition: background .25s, transform .25s var(--tk-spring);
}
.site-module__zF3XJG__language:hover,
.site-module__zF3XJG__header .tunukeCityButton:hover { background: var(--tk-blue-soft); transform: translateY(-1px); }

.site-module__zF3XJG__header .header-whatsapp {
  width: 42px;
  height: 42px;
  justify-content: center;
  border-radius: 50%;
  background: #e8f9ef;
  transition: transform .3s var(--tk-spring), background .25s;
}
.site-module__zF3XJG__header .header-whatsapp:hover { transform: scale(1.08); background: #d6f5e3; opacity: 1; }
.site-module__zF3XJG__header .header-whatsapp svg { width: 22px; height: 22px; }

.site-module__zF3XJG__header .site-module__zF3XJG__menuButton {
  width: 46px;
  height: 46px;
  justify-content: center;
  border-radius: 50%;
  background: var(--tk-ink);
  color: #fff;
  transition: transform .3s var(--tk-spring), background .25s;
}
.site-module__zF3XJG__header .site-module__zF3XJG__menuButton:hover { background: var(--tk-blue); transform: rotate(90deg); }
.site-module__zF3XJG__header .site-module__zF3XJG__menuButton svg { width: 20px; }

/* ---------- Home: first screen ---------- */

.site-module__zF3XJG__hero {
  color: var(--tk-ink);
  background:
    radial-gradient(60vw 60vw at 92% -10%, var(--tk-blue-soft) 0%, transparent 60%),
    radial-gradient(45vw 45vw at -5% 105%, var(--tk-pink-soft) 0%, transparent 62%),
    var(--tk-bg);
  isolation: isolate;
}

.site-module__zF3XJG__heroShade,
.site-module__zF3XJG__hero .experience-module__60gB1W__heroDrawing { display: none; }

/* Photo becomes a floating rounded card on the right */
.site-module__zF3XJG__hero .site-module__zF3XJG__heroImage {
  inset: auto !important;
  top: 128px !important;
  right: var(--gutter) !important;
  width: 43% !important;
  height: calc(100% - 128px - 132px) !important;
  border-radius: 36px;
  box-shadow: var(--tk-shadow);
  object-position: 62% center;
  z-index: 1;
  will-change: transform;
  animation: tk-card-in 1.1s var(--ease) backwards .15s;
  transition: transform .6s var(--ease);
}

.site-module__zF3XJG__heroContent { max-width: 52%; }

.site-module__zF3XJG__hero h1 {
  max-width: none;
  font-family: var(--font-body), sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -.035em;
  line-height: 1.02;
  font-size: clamp(40px, 3.9vw, 76px) !important;
  text-wrap: balance !important;
}
.site-module__zF3XJG__hero h1 > span { white-space: normal !important; color: var(--tk-ink) !important; }
.site-module__zF3XJG__hero h1 > span:last-child {
  width: fit-content;
  background: linear-gradient(90deg, var(--tk-blue) 0%, #7b5cff 45%, var(--tk-pink) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: experience-module__60gB1W__line 1.3s var(--ease), tk-gradient 6s ease-in-out infinite alternate 1.3s;
}

.site-module__zF3XJG__heroDescription {
  color: var(--tk-muted);
  max-width: 34ch;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.6;
}

.site-module__zF3XJG__hero .site-module__zF3XJG__actions { align-items: center; gap: 14px; margin-top: 34px; }

.site-module__zF3XJG__hero .site-module__zF3XJG__button,
.site-module__zF3XJG__hero .site-module__zF3XJG__textLink {
  min-height: 58px;
  padding: 0 26px;
  gap: 14px;
  border: 0;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  transition: transform .35s var(--tk-spring), box-shadow .3s, background .25s;
}
.site-module__zF3XJG__hero .site-module__zF3XJG__button {
  min-width: 0;
  background: var(--tk-blue);
  color: #fff;
  box-shadow: 0 14px 30px -12px rgba(47, 91, 255, .7);
}
.site-module__zF3XJG__hero .site-module__zF3XJG__button:hover { background: var(--tk-blue-deep); transform: translateY(-3px) scale(1.02); box-shadow: 0 20px 38px -14px rgba(47, 91, 255, .8); }
.site-module__zF3XJG__hero .site-module__zF3XJG__textLink { background: #fff; color: var(--tk-ink); box-shadow: var(--tk-shadow-soft); }
.site-module__zF3XJG__hero .site-module__zF3XJG__textLink:hover { color: var(--tk-pink); transform: translateY(-3px); }
.site-module__zF3XJG__hero .site-module__zF3XJG__button svg,
.site-module__zF3XJG__hero .site-module__zF3XJG__textLink svg { transition: transform .35s var(--tk-spring); }
.site-module__zF3XJG__hero .site-module__zF3XJG__button:hover svg,
.site-module__zF3XJG__hero .site-module__zF3XJG__textLink:hover svg { transform: translate(3px, -3px); }

/* Bottom row → pill chips */
.site-module__zF3XJG__heroBottom { border-top: 0; height: 132px; }
.site-module__zF3XJG__heroChapters { gap: 10px; }
.site-module__zF3XJG__heroChapters a {
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--tk-ink);
  font-weight: 600;
  letter-spacing: .02em;
  box-shadow: var(--tk-shadow-soft);
  transition: transform .35s var(--tk-spring), box-shadow .3s;
}
.site-module__zF3XJG__heroChapters a:hover { transform: translateY(-3px); box-shadow: var(--tk-shadow); }
.site-module__zF3XJG__heroChapters a span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  font-size: 11px;
}
.site-module__zF3XJG__heroChapters a:nth-child(2) span { background: var(--tk-pink-soft); color: var(--tk-pink); }
.site-module__zF3XJG__heroNote { display: none; }
.site-module__zF3XJG__heroBottom > a:last-child {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--tk-ink);
  color: #fff;
  animation: tk-bounce 2.4s ease-in-out infinite;
}

/* Injected by theme-motion.js */
.tkHeroBlob {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .55;
  pointer-events: none;
  will-change: transform;
}
.tkHeroBlob--blue { width: 34vw; height: 34vw; right: 18%; top: 8%; background: #b9c9ff; animation: tk-float 14s ease-in-out infinite; }
.tkHeroBlob--pink { width: 26vw; height: 26vw; left: 30%; bottom: -6%; background: #ffc2dc; animation: tk-float 17s ease-in-out infinite reverse; }

.tkHeroBadges { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.tkHeroBadge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px 12px 12px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: var(--tk-shadow);
  color: var(--tk-ink);
  pointer-events: auto;
  opacity: 0;
  animation: tk-pop .8s var(--tk-spring) forwards, tk-float-sm 6s ease-in-out infinite;
  transition: transform .6s var(--ease);
}
.tkHeroBadge b { display: block; font-size: 20px; line-height: 1.1; letter-spacing: -.02em; }
.tkHeroBadge small { display: block; color: var(--tk-muted); font-size: 12px; }
.tkHeroBadge i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  font-style: normal;
  font-size: 20px;
}
.tkHeroBadge--pink i { background: var(--tk-pink-soft); color: var(--tk-pink); }
.tkHeroBadge:nth-child(1) { top: 20%; right: calc(var(--gutter) + 36%); animation-delay: .7s, 1.5s; }
.tkHeroBadge:nth-child(2) { top: 50%; right: calc(var(--gutter) - 10px); animation-delay: .9s, 2.2s; }
.tkHeroBadge:nth-child(3) { bottom: 168px; right: calc(var(--gutter) + 28%); animation-delay: 1.1s, 1.2s; }

@keyframes tk-card-in { from { opacity: 0; transform: translateY(40px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes tk-pop { from { opacity: 0; scale: .8; } to { opacity: 1; scale: 1; } }
@keyframes tk-float { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-4vw, 3vw) scale(1.08); } }
@keyframes tk-float-sm { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes tk-gradient { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes tk-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

@media (max-width: 1024px) {
  .site-module__zF3XJG__hero { display: flex; flex-direction: column; height: auto; min-height: 0; max-height: none; padding-bottom: 28px; }
  .site-module__zF3XJG__heroContent { max-width: none; order: 1; padding-top: 120px; }
  .site-module__zF3XJG__hero .site-module__zF3XJG__heroImage {
    order: 2;
    position: relative !important;
    top: auto !important; right: auto !important;
    width: calc(100% - 2 * var(--gutter)) !important;
    height: clamp(260px, 52vw, 460px) !important;
    margin: 36px var(--gutter) 0;
    border-radius: 28px;
  }
  .tkHeroBadges { order: 3; position: relative; inset: auto; display: flex; gap: 10px; padding: 4px var(--gutter) 14px; margin-top: 14px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .tkHeroBadges::-webkit-scrollbar { display: none; }
  .tkHeroBadge { flex: 0 0 auto; scroll-snap-align: start; }
  .tkHeroBadge { position: static; }
  .site-module__zF3XJG__heroBottom { order: 4; position: relative; left: auto; right: auto; height: auto; padding: 22px var(--gutter) 0; }
  .site-module__zF3XJG__hero h1 { font-size: clamp(36px, 7vw, 64px) !important; }
}

@media (max-width: 600px) {
  .site-module__zF3XJG__heroContent { padding-top: 108px; }
  .site-module__zF3XJG__hero h1 { font-size: clamp(32px, 9.4vw, 44px) !important; }
  .site-module__zF3XJG__hero .site-module__zF3XJG__actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .site-module__zF3XJG__hero .site-module__zF3XJG__button,
  .site-module__zF3XJG__hero .site-module__zF3XJG__textLink { min-height: 52px; padding: 0 20px; font-size: 14px; }
  .tkHeroBadge { padding: 8px 12px 8px 8px; border-radius: 16px; }
  .tkHeroBadge i { width: 34px; height: 34px; border-radius: 11px; font-size: 16px; }
  .tkHeroBadge b { font-size: 16px; }
  .tkHeroBadge small { font-size: 11px; }
  .site-module__zF3XJG__header .site-module__zF3XJG__menuButton { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .tkHeroBlob, .tkHeroBadge, .site-module__zF3XJG__hero h1 > span:last-child,
  .site-module__zF3XJG__heroBottom > a:last-child, .site-module__zF3XJG__hero .site-module__zF3XJG__heroImage { animation: none !important; opacity: 1; }
}

/* ---------- Typography & surfaces (all pages) ---------- */

body { background: var(--tk-bg); }

main h2,
.site-module__zF3XJG__sectionHead h2,
.site-module__zF3XJG__intro h2,
.site-module__zF3XJG__cta h2,
.experience-module__60gB1W__materialTop h2,
.experience-module__60gB1W__profileHead h2 {
  font-family: var(--font-body), sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -.035em;
  line-height: 1.04;
}

.site-module__zF3XJG__textLink {
  gap: 12px;
  padding: 12px 20px;
  border: 0;
  border-radius: 999px;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  font-weight: 600;
  transition: background .25s, color .25s, transform .35s var(--tk-spring);
}
.site-module__zF3XJG__textLink:hover { background: var(--tk-blue); color: #fff; transform: translateY(-2px); }
.site-module__zF3XJG__textLink svg { transition: transform .35s var(--tk-spring); }
.site-module__zF3XJG__textLink:hover svg { transform: translate(3px, -3px); }

/* ---------- Home blocks ---------- */

/* Intro: text on a white card */
.site-module__zF3XJG__intro {
  padding: clamp(32px, 5vw, 72px);
  border-radius: 40px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
  align-items: center;
}
.site-module__zF3XJG__intro h2 { font-size: clamp(36px, 4.4vw, 76px); color: var(--tk-ink); }
.site-module__zF3XJG__intro p { font-size: 17px; line-height: 1.65; }

/* Metal layers: soft gradient panel instead of navy */
.experience-module__60gB1W__material {
  position: relative;
  isolation: isolate;
  color: var(--tk-ink);
  background: transparent;
}
/* Panel drawn behind the section, so GSAP's pin (which sets inline width/margins) can't distort it */
.experience-module__60gB1W__material::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 clamp(12px, 2vw, 28px);
  border-radius: 44px;
  background:
    radial-gradient(50% 70% at 0% 0%, #dfe7ff 0%, transparent 70%),
    radial-gradient(45% 60% at 100% 100%, #ffe0ee 0%, transparent 70%),
    #f3f6ff;
}
.experience-module__60gB1W__materialTop h2 { max-width: 14ch; color: var(--tk-ink); }
.experience-module__60gB1W__materialTop p,
.experience-module__60gB1W__layerInfo { color: var(--tk-muted); }
.experience-module__60gB1W__layersStage { filter: drop-shadow(0 30px 40px rgba(47, 91, 255, .18)); }
.experience-module__60gB1W__layerSelected { outline-color: var(--tk-pink); }
.experience-module__60gB1W__layerList { gap: 6px; }
.experience-module__60gB1W__layerButton {
  padding: 12px 16px;
  border: 0;
  border-radius: 16px;
  color: var(--tk-ink);
  transition: background .25s, transform .3s var(--tk-spring), color .25s;
}
.experience-module__60gB1W__layerButton:hover { background: rgba(255, 255, 255, .8); transform: translateX(4px); }
.experience-module__60gB1W__layerButton span:first-child { color: var(--tk-blue); font-weight: 600; }
.experience-module__60gB1W__layerButton[aria-pressed="true"] { background: #fff; color: var(--tk-pink); box-shadow: var(--tk-shadow-soft); }

/* Horizontal catalog panels: rounded cards */
.experience-module__60gB1W__horizontalTrack { gap: 24px; }
.experience-module__60gB1W__categoryPanel {
  border-radius: 36px;
  background: #e9eefb;
  box-shadow: var(--tk-shadow);
  transition: transform .5s var(--ease), box-shadow .5s;
}
.experience-module__60gB1W__categoryPanel:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -24px rgba(31, 55, 140, .45); }
.experience-module__60gB1W__categoryPanel:hover img { opacity: 1; transform: scale(1.05); }
.experience-module__60gB1W__categoryPanelText { padding: 34px; background: linear-gradient(transparent, rgba(10, 18, 45, .78)); }
.experience-module__60gB1W__categoryPanelText h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.03em; }
.experience-module__60gB1W__categoryPanelText p {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
}
.experience-module__60gB1W__categoryPanelText svg {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  padding: 16px;
  border-radius: 50%;
  background: #fff;
  color: var(--tk-blue);
  transition: transform .4s var(--tk-spring), background .25s, color .25s;
}
.experience-module__60gB1W__categoryPanel:hover .experience-module__60gB1W__categoryPanelText svg { transform: rotate(45deg) scale(1.08); background: var(--tk-pink); color: #fff; }

/* Profile comparison: white panel + segmented control */
.experience-module__60gB1W__profileArea {
  margin: 0 clamp(12px, 2vw, 28px);
  border-radius: 44px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
}
.experience-module__60gB1W__profileNumber {
  font-family: var(--font-body), sans-serif;
  font-weight: 700;
  letter-spacing: -.05em;
  color: var(--tk-blue);
}
.experience-module__60gB1W__profileNumber small {
  color: var(--tk-muted);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
}
.experience-module__60gB1W__profileTabs {
  gap: 4px;
  padding: 5px;
  border: 0;
  border-radius: 999px;
  background: #eef1f8;
}
.experience-module__60gB1W__profileTabs button {
  border: 0 !important;
  border-radius: 999px;
  color: var(--tk-ink);
  font-weight: 600;
  transition: background .25s, color .25s, transform .3s var(--tk-spring);
}
.experience-module__60gB1W__profileTabs button:hover { background: #fff !important; }
.experience-module__60gB1W__profileTabs button[aria-pressed="true"],
.experience-module__60gB1W__profileTabs button[aria-pressed="true"]:hover {
  background: var(--tk-blue) !important;
  color: #fff;
  font-size: 14px;
  box-shadow: 0 10px 22px -10px rgba(47, 91, 255, .8);
}

/* Production photo */
.site-module__zF3XJG__widePhoto { overflow: hidden; border-radius: 40px; box-shadow: var(--tk-shadow); }
.site-module__zF3XJG__widePhoto img { transition: transform 1.2s var(--ease); }
.site-module__zF3XJG__widePhoto:hover img { transform: scale(1.03); }

/* CTA: animated blue → pink gradient panel (all pages) */
.site-module__zF3XJG__cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin: 0 clamp(12px, 2vw, 28px) clamp(12px, 2vw, 28px);
  border-radius: 44px;
  color: #fff;
  background: linear-gradient(120deg, var(--tk-blue) 0%, #6a5cff 45%, var(--tk-pink) 100%);
  background-size: 180% 180%;
  animation: tk-gradient 9s ease-in-out infinite alternate;
}
.site-module__zF3XJG__cta::before,
.site-module__zF3XJG__cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  animation: tk-float 12s ease-in-out infinite;
}
.site-module__zF3XJG__cta::before { width: 420px; height: 420px; right: -120px; top: -160px; }
.site-module__zF3XJG__cta::after { width: 260px; height: 260px; right: 22%; bottom: -150px; animation-direction: reverse; }
.site-module__zF3XJG__cta h2 { color: #fff; }
.site-module__zF3XJG__cta p { color: rgba(255, 255, 255, .85); }
.site-module__zF3XJG__cta .site-module__zF3XJG__button {
  min-width: 0;
  min-height: 60px;
  gap: 16px;
  padding: 0 28px;
  border-radius: 999px;
  background: #fff;
  color: var(--tk-ink);
  box-shadow: 0 18px 40px -16px rgba(16, 26, 51, .55);
  transition: transform .35s var(--tk-spring), box-shadow .3s;
}
.site-module__zF3XJG__cta .site-module__zF3XJG__button:hover { transform: translateY(-3px) scale(1.03); }
.site-module__zF3XJG__cta .site-module__zF3XJG__button svg { color: var(--tk-pink); transition: transform .35s var(--tk-spring); }
.site-module__zF3XJG__cta .site-module__zF3XJG__button:hover svg { transform: translate(3px, -3px); }

/* ---------- Footer (all pages) ---------- */

.site-module__zF3XJG__footer { background: #fff; color: var(--tk-ink); border-top: 1px solid rgba(16, 26, 51, .06); }
.site-module__zF3XJG__footerBrand {
  font-family: var(--font-body), sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
  background: linear-gradient(90deg, var(--tk-blue), #7b5cff 50%, var(--tk-pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.site-module__zF3XJG__footer p { color: var(--tk-muted); }
.site-module__zF3XJG__footerLinks span,
.site-module__zF3XJG__footerLinks h2,
.site-module__zF3XJG__footerLinks h3 { color: var(--tk-muted); }
.site-module__zF3XJG__footerLinks a { width: fit-content; transition: color .2s, transform .3s var(--tk-spring); }
.site-module__zF3XJG__footerLinks a:hover { color: var(--tk-blue); transform: translateX(3px); }
.site-module__zF3XJG__footerBottom { color: var(--tk-muted); border-top-color: rgba(16, 26, 51, .1); }
.site-module__zF3XJG__footerBottom a:hover { color: var(--tk-blue); }

/* ---------- Scroll reveal (classes added by theme-motion.js) ---------- */

.tk-reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--tk-delay, 0s); }
.tk-reveal.tk-in { opacity: 1; transform: none; }

@media (max-width: 800px) {
  .site-module__zF3XJG__intro { border-radius: 28px; }
  .experience-module__60gB1W__material::before,
  .experience-module__60gB1W__profileArea,
  .site-module__zF3XJG__cta { border-radius: 30px; }
  .experience-module__60gB1W__categoryPanel { border-radius: 28px; }
  .site-module__zF3XJG__widePhoto { border-radius: 28px; }
  .experience-module__60gB1W__profileTabs { border-radius: 22px; flex-wrap: wrap; overflow: visible; }
  .experience-module__60gB1W__profileTabs button { flex: 1 0 calc(33% - 4px); }
  .experience-module__60gB1W__categoryPanelText svg { width: 46px; height: 46px; padding: 13px; }
  .experience-module__60gB1W__categoryPanelText { padding: 22px; }
  .experience-module__60gB1W__categoryPanelText > div { min-width: 0; }
  .experience-module__60gB1W__categoryPanelText h3 { font-size: clamp(22px, 6.2vw, 34px); line-height: 1.1; }
  main .experience-module__60gB1W__profileTabs button,
  main .experience-module__60gB1W__profileTabs button[aria-pressed="true"] { padding: 12px 6px !important; font-size: 13px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .tk-reveal { opacity: 1; transform: none; transition: none; }
  .site-module__zF3XJG__cta, .site-module__zF3XJG__cta::before, .site-module__zF3XJG__cta::after { animation: none; }
}

/* ---------- Polish ---------- */

.site-module__zF3XJG__nav a,
.site-module__zF3XJG__button,
.site-module__zF3XJG__textLink { white-space: nowrap; }

/* Header: give the right-hand tools room on narrower laptops/tablets */
@media (max-width: 1200px) {
  .site-module__zF3XJG__logo small { display: none; }
  .site-module__zF3XJG__nav a { padding: 9px 10px; }
}
@media (max-width: 1060px) {
  .site-module__zF3XJG__nav { display: none; }
  .site-module__zF3XJG__headerTools { margin-left: auto; }
}

/* Category rail: run edge to edge and fill tall screens */
@media (min-width: 1000px) {
  .site-module__zF3XJG__section:has(.experience-module__60gB1W__horizontalViewport) { overflow-x: clip; }
  .experience-module__60gB1W__horizontalViewport { overflow: visible; }
  .experience-module__60gB1W__horizontalTrack { padding: 10px 0 40px; }
  .experience-module__60gB1W__categoryPanel { height: clamp(520px, calc(85vh - 120px), 760px); }
}

/* City picker dialog (styles in site-pages.css load later, hence the extra specificity) */
body dialog.tunukeCityDialog {
  width: min(420px, calc(100vw - 32px));
  padding: 0;
  border: 0;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 40px 90px -30px rgba(16, 26, 51, .5);
  overflow: hidden;
}
body dialog.tunukeCityDialog[open] { animation: tk-pop .45s var(--tk-spring); }
body dialog.tunukeCityDialog::backdrop { background: rgba(16, 26, 51, .35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body .tunukeCityDialog .tunukeCityDialog__panel {
  padding: 34px 30px 28px;
  background: radial-gradient(80% 60% at 100% 0%, var(--tk-pink-soft), transparent 70%), radial-gradient(70% 60% at 0% 0%, var(--tk-blue-soft), transparent 70%), #fff;
}
body .tunukeCityDialog .tunukeCityDialog__close {
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #f0f2f8;
  font-size: 22px;
  line-height: 1;
  transition: background .2s, transform .3s var(--tk-spring);
}
body .tunukeCityDialog .tunukeCityDialog__close:hover { background: var(--tk-blue-soft); transform: rotate(90deg); }
body .tunukeCityDialog .tunukeCityDialog__eyebrow { color: var(--tk-blue); }
body .tunukeCityDialog h2 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.03em; color: var(--tk-ink); }
body .tunukeCityDialog .tunukeCityDialog__choice {
  border: 2px solid var(--tk-blue);
  border-radius: 18px;
  background: #fff;
  font-weight: 600;
}
body .tunukeCityDialog .tunukeCityDialog__choice input { accent-color: var(--tk-blue); }
body .tunukeCityDialog .tunukeCityDialog__save {
  min-height: 56px;
  border-radius: 999px;
  background: var(--tk-blue);
  color: #fff;
  box-shadow: 0 14px 30px -12px rgba(47, 91, 255, .7);
  transition: background .25s, transform .35s var(--tk-spring);
}
body .tunukeCityDialog .tunukeCityDialog__save:hover { background: var(--tk-blue-deep); filter: none; transform: translateY(-2px); }

/* Old orange accent → brand blue everywhere (html:root beats the late-loaded page CSS) */
html:root:root { --orange: var(--tk-blue); --accent-ink: var(--tk-blue); }
body :focus-visible { outline: 3px solid rgba(47, 91, 255, .45); outline-offset: 3px; }

/* Buttons that sat on orange with dark text now sit on blue: white text, pill shape */
.site-module__zF3XJG__button,
body .tunukePages__button {
  border-radius: 999px;
  color: #fff;
  transition: background .25s, transform .35s var(--tk-spring), box-shadow .3s;
}
.site-module__zF3XJG__button:hover,
body .tunukePages__button:hover { background: var(--tk-blue-deep); transform: translateY(-2px); filter: none; }

/* Profile drawing: hard-coded orange measurement marks */
.experience-module__60gB1W__profileDisplay [fill="#a44a12"] { fill: var(--tk-blue); }
.experience-module__60gB1W__profileDisplay [stroke="#a44a12"] { stroke: var(--tk-blue); }
.experience-module__60gB1W__profileDisplay [stroke="#b95411"] { stroke: var(--tk-blue); }
.finishing-module__kA8Zmq__cursor { background: var(--tk-pink) !important; }
.skip-link { border-radius: 999px; background: var(--tk-blue) !important; color: #fff !important; }

@media (max-width: 400px) {
  .site-module__zF3XJG__header { gap: 10px; }
  .site-module__zF3XJG__header .site-module__zF3XJG__headerTools { gap: 6px; }
  .site-module__zF3XJG__logo img { width: 86px; }
  .site-module__zF3XJG__header .header-whatsapp,
  .site-module__zF3XJG__header .site-module__zF3XJG__menuButton { width: 38px; height: 38px; }
  .site-module__zF3XJG__language,
  .site-module__zF3XJG__header .tunukeCityButton { padding: 8px 10px; }
}

/* =====================================================================
   Inner pages
   ===================================================================== */

/* ---------- Page intro (top of every inner page) ---------- */
.site-module__zF3XJG__pageIntro,
body .tunukeHowHero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--tk-ink);
  background:
    radial-gradient(48vw 34vw at 100% 0%, #dfe6ff 0%, transparent 65%),
    radial-gradient(36vw 28vw at 72% 120%, var(--tk-pink-soft) 0%, transparent 60%),
    var(--tk-bg);
  animation: none;
}
.site-module__zF3XJG__pageIntro::after,
body .tunukeHowHero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 6vw;
  top: 110px;
  width: clamp(160px, 22vw, 340px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 120deg, #b9c9ff, #ffc2dc, #c9b8ff, #b9c9ff);
  filter: blur(46px);
  opacity: .55;
  animation: tk-float 16s ease-in-out infinite;
}
.site-module__zF3XJG__pageIntro h1,
body main:has(.site-module__zF3XJG__productGrid) > .site-module__zF3XJG__pageIntro h1,
body main:has(.site-module__zF3XJG__productLayout) > .site-module__zF3XJG__pageIntro h1,
body main:has(.experience-module__60gB1W__sidingStage) > .site-module__zF3XJG__pageIntro h1,
body .tunukeHowHero h1 {
  max-width: 18ch;
  color: var(--tk-ink);
  font-family: var(--font-body), sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -.04em;
  line-height: 1.02;
  font-size: clamp(40px, 5.4vw, 92px);
}
.site-module__zF3XJG__pageIntro > p,
body .tunukeHowHero p { color: var(--tk-muted); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; }

.site-module__zF3XJG__breadcrumb { gap: 6px; color: var(--tk-muted); }
.site-module__zF3XJG__breadcrumb > span { display: inline-flex; align-items: center; gap: 6px; }
.site-module__zF3XJG__breadcrumb a,
.site-module__zF3XJG__breadcrumb [aria-current] {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 2px 10px -6px rgba(16, 26, 51, .3);
  transition: background .2s, color .2s;
}
.site-module__zF3XJG__breadcrumb a:hover { background: var(--tk-blue-soft); color: var(--tk-blue); }
.site-module__zF3XJG__breadcrumb [aria-current] { background: var(--tk-ink); color: #fff; }
body .tunukeHowHero .tunukePages__eyebrow { color: var(--tk-blue); }

/* ---------- Catalog index rows ---------- */
.site-module__zF3XJG__categoryRow {
  margin-bottom: 14px;
  padding: 28px 32px;
  border: 0 !important;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
  transition: transform .45s var(--tk-spring), box-shadow .35s;
}
.site-module__zF3XJG__categoryRow:hover { transform: translateY(-4px); box-shadow: var(--tk-shadow); }
.site-module__zF3XJG__categoryRow h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.03em; font-size: clamp(26px, 3vw, 48px); transition: color .25s; }
.site-module__zF3XJG__categoryRow:hover h3 { color: var(--tk-blue); }
.site-module__zF3XJG__categoryRow > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  font-weight: 600;
}
.site-module__zF3XJG__categoryRow svg {
  width: 52px;
  height: 52px;
  padding: 15px;
  border-radius: 50%;
  background: var(--tk-ink);
  color: #fff;
  transition: transform .4s var(--tk-spring), background .25s;
}
.site-module__zF3XJG__categoryRow:hover svg { transform: rotate(45deg); background: var(--tk-pink); }

/* ---------- Product cards (catalog-improvements.css loads late → body main) ---------- */
body main .site-module__zF3XJG__productGrid { gap: 22px; }
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productItem {
  padding: 14px 14px 22px;
  border: 0;
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
  transition: transform .45s var(--tk-spring), box-shadow .35s;
}
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productItem:hover { border-color: transparent; transform: translateY(-6px); box-shadow: var(--tk-shadow); }
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productImage {
  border-radius: 22px;
  background: linear-gradient(150deg, #f5f7ff, #eef1f9);
}
body main .tunukeAccessories .site-module__zF3XJG__productImage,
body main .tunukeDrainageProducts .site-module__zF3XJG__productImage { background: linear-gradient(150deg, #fbfcff, #f1f4fb); }
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productTitle { padding: 0 8px; }
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productTitle h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.03em; }
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productItem > p { padding: 0 8px; }
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productTitle svg {
  width: 38px;
  height: 38px;
  padding: 10px;
  border-radius: 50%;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  transition: transform .4s var(--tk-spring), background .25s, color .25s;
}
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productItem:hover .site-module__zF3XJG__productTitle svg { transform: rotate(45deg); background: var(--tk-pink); color: #fff; }
body main .tunukeSidingProducts { border-top: 0; }

/* ---------- Product detail ---------- */
body main .site-module__zF3XJG__productLayout .site-module__zF3XJG__productPhoto {
  overflow: hidden;
  border: 0;
  border-radius: 34px;
  background: linear-gradient(150deg, #fbfcff, #eef1f9);
  box-shadow: var(--tk-shadow-soft);
}
body main .site-module__zF3XJG__productLayout > div:nth-child(2) {
  border: 0;
  border-radius: 34px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
}
body main .site-module__zF3XJG__productLayout > div:nth-child(2) h2 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.035em; }
.site-module__zF3XJG__specs td, .site-module__zF3XJG__specs th { border-bottom-color: rgba(16, 26, 51, .08); }
.site-module__zF3XJG__specs td:last-child { font-weight: 600; }
body .site-module__zF3XJG__actions .site-module__zF3XJG__button { min-height: 54px; padding: 0 24px; gap: 14px; }

.experience-module__60gB1W__productConfigurator {
  border-radius: 34px;
  background:
    radial-gradient(60% 70% at 100% 0%, var(--tk-pink-soft), transparent 70%),
    radial-gradient(60% 70% at 0% 100%, var(--tk-blue-soft), transparent 70%),
    #f6f8ff;
}
.experience-module__60gB1W__productConfigurator h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.02em; }
.experience-module__60gB1W__swatch {
  width: 48px;
  height: 48px;
  border: 3px solid #fff;
  border-radius: 50%;
  outline: 1px solid rgba(16, 26, 51, .15);
  box-shadow: 0 6px 14px -8px rgba(16, 26, 51, .5);
  transition: transform .3s var(--tk-spring);
}
.experience-module__60gB1W__swatch:hover { transform: scale(1.1); }
.experience-module__60gB1W__swatch[aria-pressed="true"] { outline: 3px solid var(--tk-blue); }

/* ---------- Content blocks ---------- */
.site-module__zF3XJG__contentColumns { padding: clamp(28px, 4vw, 60px); border-radius: 36px; background: #fff; box-shadow: var(--tk-shadow-soft); }
.site-module__zF3XJG__contentColumns p { line-height: 1.7; }
.site-module__zF3XJG__notice { line-height: 1.6; }

.site-module__zF3XJG__faq { display: grid; gap: 12px; }
.site-module__zF3XJG__faq details {
  padding: 22px 26px;
  border: 0;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
  transition: box-shadow .3s;
}
.site-module__zF3XJG__faq details[open] { box-shadow: var(--tk-shadow); }
.site-module__zF3XJG__faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.site-module__zF3XJG__faq summary::-webkit-details-marker { display: none; }
.site-module__zF3XJG__faq summary::after {
  content: "+";
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  font-size: 22px;
  font-weight: 400;
  transition: transform .35s var(--tk-spring), background .25s, color .25s;
}
.site-module__zF3XJG__faq details[open] summary::after { transform: rotate(45deg); background: var(--tk-blue); color: #fff; }
.site-module__zF3XJG__faq p { line-height: 1.65; }

.site-module__zF3XJG__empty h2 { color: var(--tk-ink); }

/* ---------- Contacts ---------- */
.site-module__zF3XJG__contactNumber { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.035em; color: var(--tk-ink); }
.site-module__zF3XJG__address { border-top-color: rgba(16, 26, 51, .08); }
.site-module__zF3XJG__address h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.02em; }
body .tunukeContactMap { border: 0; border-radius: 34px; background: #fff; box-shadow: var(--tk-shadow-soft); }
body .tunukeContactMap__frame { overflow: hidden; border: 0; border-radius: 24px; }
body .tunukeContactMap h2 { font-family: var(--font-body), sans-serif; font-weight: 600; }
body main:has(.tunukeContactLayout) .site-module__zF3XJG__contentColumns { padding: 0; background: none; box-shadow: none; }

/* ---------- Production steps (was navy) ---------- */
.experience-module__60gB1W__production {
  margin: 0 clamp(12px, 2vw, 28px) clamp(28px, 4vw, 56px);
  border-radius: 44px;
  color: var(--tk-ink);
  background:
    radial-gradient(50% 50% at 0% 0%, #dfe7ff 0%, transparent 70%),
    radial-gradient(45% 45% at 100% 100%, #ffe0ee 0%, transparent 70%),
    #f3f6ff;
}
.experience-module__60gB1W__productionScene p,
.experience-module__60gB1W__productionStep p { color: var(--tk-muted); }
.experience-module__60gB1W__productionStep {
  margin-bottom: 14px;
  padding: 28px 30px;
  border: 0;
  border-radius: 26px;
  background: rgba(255, 255, 255, .85);
  box-shadow: var(--tk-shadow-soft);
}
.experience-module__60gB1W__productionStep span {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  font-weight: 600;
}
.experience-module__60gB1W__productionStep h3,
.experience-module__60gB1W__productionScene h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.02em; color: var(--tk-ink); }

/* ---------- Calculator ---------- */
.calculator-module__MWU_KW__shell { background: var(--tk-bg); }
.calculator-module__MWU_KW__shell:before { display: none; }
.calculator-module__MWU_KW__top { border-bottom: 0; }
.calculator-module__MWU_KW__top h1 { font-family: var(--font-body), sans-serif; font-weight: 600; text-transform: none; letter-spacing: -.04em; line-height: 1.02; }
.calculator-module__MWU_KW__progress { height: 6px; border-radius: 999px; background: #e3e8f5; overflow: hidden; }
.calculator-module__MWU_KW__progress div { border-radius: 999px; background: linear-gradient(90deg, var(--tk-blue), var(--tk-pink)); }
.calculator-module__MWU_KW__steps button { padding: 9px 12px; border-radius: 14px; transition: background .2s; }
.calculator-module__MWU_KW__steps button:hover { background: #fff; }
.calculator-module__MWU_KW__steps button span { border: 0; border-radius: 50%; background: #e8ecf6; }
.calculator-module__MWU_KW__steps button[aria-current="step"] { background: #fff; box-shadow: var(--tk-shadow-soft); }
.calculator-module__MWU_KW__steps button[aria-current="step"] span { background: var(--tk-blue); color: #fff; }
.calculator-module__MWU_KW__step h2 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.035em; }
.calculator-module__MWU_KW__option,
.calculator-module__MWU_KW__profileOption,
.calculator-module__MWU_KW__roofButtons button {
  border: 2px solid transparent;
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
  transition: transform .4s var(--tk-spring), border-color .2s, box-shadow .3s;
}
.calculator-module__MWU_KW__roofButtons button { border-radius: 999px; padding: 14px 20px; }
.calculator-module__MWU_KW__option:hover,
.calculator-module__MWU_KW__profileOption:hover,
.calculator-module__MWU_KW__roofButtons button:hover { background: #fff; transform: translateY(-4px); box-shadow: var(--tk-shadow); }
.calculator-module__MWU_KW__option[aria-pressed="true"],
.calculator-module__MWU_KW__profileOption[aria-pressed="true"],
.calculator-module__MWU_KW__roofButtons button[aria-pressed="true"] { border-color: var(--tk-blue); background: #fff; color: var(--tk-ink); }
.calculator-module__MWU_KW__option h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.02em; }
.calculator-module__MWU_KW__profileOption strong { font-family: var(--font-body), sans-serif; font-weight: 700; color: var(--tk-blue); }
.calculator-module__MWU_KW__check { color: var(--tk-blue); }
.calculator-module__MWU_KW__controls { border-top-color: rgba(16, 26, 51, .08); background: transparent; }
.calculator-module__MWU_KW__back { padding: 12px 18px; border-radius: 999px; background: #fff; box-shadow: var(--tk-shadow-soft); }
.calculator-module__MWU_KW__summary {
  align-self: start;
  padding: 26px;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
}
.calculator-module__MWU_KW__summary h3 { font-family: var(--font-body), sans-serif; font-weight: 600; }
.calculator-module__MWU_KW__status,
.calculator-module__MWU_KW__confirmation,
.calculator-module__MWU_KW__quotation { border: 0; border-radius: 26px; background: #fff; box-shadow: var(--tk-shadow-soft); }
.calculator-module__MWU_KW__roofDiagram { border-radius: 26px; background: linear-gradient(150deg, #f5f7ff, #eef1f9); }
.calculator-module__MWU_KW__field input,
.calculator-module__MWU_KW__field textarea,
body .tunukeHowForm input,
body .tunukeHowForm select,
body .tunukeHowForm textarea {
  border: 1.5px solid #dfe4f0;
  border-radius: 16px;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.calculator-module__MWU_KW__field input:focus,
.calculator-module__MWU_KW__field textarea:focus,
body .tunukeHowForm input:focus,
body .tunukeHowForm select:focus,
body .tunukeHowForm textarea:focus { outline: 0; border-color: var(--tk-blue); box-shadow: 0 0 0 4px rgba(47, 91, 255, .14); }
.calculator-module__MWU_KW__consent input { accent-color: var(--tk-blue); }

/* ---------- How to order ---------- */
body .tunukeHowSteps article {
  border: 0;
  border-radius: 28px;
  box-shadow: var(--tk-shadow-soft);
  transition: transform .45s var(--tk-spring), box-shadow .35s;
}
body .tunukeHowSteps article:hover { transform: translateY(-5px); box-shadow: var(--tk-shadow); }
body .tunukeHowSteps article > span {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
}
body .tunukeHowSteps h2 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.02em; }
body .tunukeHowFormSection { background: transparent; }
body .tunukeHowFormSection > .tunukePages__wrap {
  padding: clamp(28px, 4vw, 56px);
  border-radius: 40px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
}
body .tunukePages__sectionHead h2 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.035em; }

/* ---------- About page cards ---------- */
body .tunukeAboutDetails { background: transparent; }
body .tunukeAboutCompany { background: transparent; }
body .tunukeAboutStory h2 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.04em; }
body .tunukeAboutFacts { gap: 14px; border: 0; }
body .tunukeAboutFacts div,
body .tunukeAboutFacts div + div {
  padding: 26px;
  border: 0;
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
}
body .tunukeAboutFacts strong { font-family: var(--font-body), sans-serif; font-weight: 700; letter-spacing: -.04em; color: var(--tk-blue); }
body .tunukeAboutWhy article,
body .tunukeAboutCards article {
  border: 0;
  border-radius: 28px;
  box-shadow: var(--tk-shadow-soft);
  transition: transform .45s var(--tk-spring), box-shadow .35s;
}
body .tunukeAboutWhy article:hover,
body .tunukeAboutCards article:hover { transform: translateY(-5px); border-color: transparent; box-shadow: var(--tk-shadow); }
body .tunukeAboutWhy b {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tk-blue-soft);
  color: var(--tk-blue);
  letter-spacing: 0;
}
body .tunukeAboutWhy article:nth-child(even) b { background: var(--tk-pink-soft); color: var(--tk-pink); }
body .tunukeAboutWhy h3, body .tunukeAboutCards h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.02em; }
body .tunukeAboutCards img { border-radius: 20px; }
body .tunukeAboutProduction > img { border-radius: 34px; box-shadow: var(--tk-shadow); }
body .tunukeSupplierLogo { border: 0; border-radius: 22px; box-shadow: var(--tk-shadow-soft); transition: transform .4s var(--tk-spring), box-shadow .3s; }
body .tunukeAboutPartners__grid a:hover .tunukeSupplierLogo { transform: translateY(-4px); box-shadow: var(--tk-shadow); }

/* ---------- Suppliers rows ---------- */
.site-module__zF3XJG__supplier {
  margin-bottom: 14px;
  padding: 22px 28px;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
}
.site-module__zF3XJG__supplier h3 { font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.03em; font-size: clamp(24px, 2.6vw, 42px); }
body .tunukeSupplierRow .tunukeSupplierLogo { box-shadow: none; background: #f6f8ff; }

/* ---------- Why Tunuke page ---------- */
body .whyHero { color: var(--tk-ink); background: radial-gradient(50vw 40vw at 100% 0%, #dfe6ff, transparent 65%), radial-gradient(40vw 30vw at 10% 110%, var(--tk-pink-soft), transparent 60%), var(--tk-bg); }
body .whyHero__image { inset: 110px var(--gutter) 60px 50%; border-radius: 40px; box-shadow: var(--tk-shadow); }
body .whyHero__image::before, body .whyHero__image::after, body .whyHero::before, body .whyHero::after { display: none; }
body .whyHero h1 { color: var(--tk-ink); font-family: var(--font-body), sans-serif; font-weight: 600; text-transform: none; letter-spacing: -.04em; line-height: 1.02; }
body .whyHero__subtitle, body .whyHero__note { color: var(--tk-muted); }
body .whyHero__eyebrow, body .whySection__eyebrow { color: var(--tk-blue); }
body .whyHero__content { max-width: 46%; }
body .whyButton { border-radius: 999px; background: var(--tk-blue); color: #fff; box-shadow: 0 14px 30px -12px rgba(47, 91, 255, .7); transition: transform .35s var(--tk-spring), background .25s; }
body .whyButton:hover { background: var(--tk-blue-deep); transform: translateY(-3px); }
body .whyButton--ghost { border: 0; background: #fff; color: var(--tk-ink); box-shadow: var(--tk-shadow-soft); }
body .whyButton--ghost:hover { background: #fff; color: var(--tk-pink); }
body .whySection--paper { background: transparent; }
body .whySection--white { background: transparent; }
body .whySection h2, body .whyProduction h2, body .whyQuality h2 { font-family: var(--font-body), sans-serif; font-weight: 600; text-transform: none; letter-spacing: -.035em; }
body .whyBenefits { gap: 18px; border: 0; }
body .whyBenefit {
  min-height: 0;
  border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
  transition: transform .45s var(--tk-spring), box-shadow .35s;
}
body .whyBenefit:hover { transform: translateY(-5px); background: #fff; box-shadow: var(--tk-shadow); }
body .whyBenefit__icon { border: 0; border-radius: 16px; background: var(--tk-blue-soft); color: var(--tk-blue); }
body .whyBenefit:nth-child(even) .whyBenefit__icon { background: var(--tk-pink-soft); color: var(--tk-pink); }
body .whyStep__number { border: 0; border-radius: 50%; background: var(--tk-blue); color: #fff; box-shadow: 0 10px 22px -10px rgba(47, 91, 255, .8); }
body .whyProduction__media, body .whyQuality__visual { overflow: hidden; border-radius: 36px; box-shadow: var(--tk-shadow); }
body .whyCta {
  margin: 0 clamp(12px, 2vw, 28px) clamp(12px, 2vw, 28px);
  border-radius: 44px;
  background: linear-gradient(120deg, var(--tk-blue) 0%, #6a5cff 45%, var(--tk-pink) 100%);
  background-size: 180% 180%;
  animation: tk-gradient 9s ease-in-out infinite alternate;
}
body .whyCta h2 { color: #fff; font-family: var(--font-body), sans-serif; font-weight: 600; text-transform: none; letter-spacing: -.035em; }
body .whyCta .whyButton { background: #fff; color: var(--tk-ink); }
body .whyCta .whyButton--ghost { background: rgba(255, 255, 255, .16); color: #fff; box-shadow: none; }

@media (max-width: 900px) {
  body .whyHero { min-height: 0; padding-bottom: 28px; }
  body .whyHero__image { position: relative; inset: auto; display: block; height: 300px; margin: 24px var(--gutter) 0; }
  body .whyHero__content { max-width: none; }
}
@media (max-width: 800px) {
  .site-module__zF3XJG__categoryRow { padding: 20px 18px; border-radius: 22px; }
  .site-module__zF3XJG__categoryRow > span { width: 32px; height: 32px; font-size: 11px; }
  .site-module__zF3XJG__categoryRow svg { width: 40px; height: 40px; padding: 11px; }
  .site-module__zF3XJG__contentColumns { border-radius: 28px; }
  .experience-module__60gB1W__production { border-radius: 30px; }
  .site-module__zF3XJG__supplier { padding: 18px; border-radius: 22px; }
  body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productItem { border-radius: 24px; }
  body .whyCta { border-radius: 30px; }
}

/* Why page: hero layout under the fixed header, text left / photo right */
body .whyHero { padding-top: 98px; }
body .whyHero h1 { max-width: 12ch; font-size: clamp(44px, 5.4vw, 92px); }
body .whyHero__eyebrow::before, body .whySection__eyebrow::before { background: var(--tk-pink); }
body .whyCta .whyHero__eyebrow { color: rgba(255, 255, 255, .85); }
body .whyCta .whyHero__eyebrow::before { background: #fff; }
body .whyCta h2 { font-size: clamp(36px, 4.6vw, 72px); }
body .whyCta p { color: rgba(255, 255, 255, .88); }
@media (min-width: 901px) {
  body .whyHero__content { width: auto; max-width: none; margin: 0; padding-left: var(--gutter); padding-right: calc(50% + 30px); }
  body .whyHero__image { inset: 120px var(--gutter) 56px calc(50% + 30px); }
}

/* Product photos have white backgrounds: keep the frame white so no box shows */
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productImage,
body main .site-module__zF3XJG__productLayout .site-module__zF3XJG__productPhoto { background: #fff; }
body main .site-module__zF3XJG__productGrid .site-module__zF3XJG__productItem { background: #fff; outline: 1px solid rgba(16, 26, 51, .05); }

@media (max-width: 600px) {
  .calculator-module__MWU_KW__options,
  .calculator-module__MWU_KW__profileOptions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calculator-module__MWU_KW__option { min-width: 0; padding: 14px; border-radius: 20px; }
  .calculator-module__MWU_KW__option h3 { font-size: clamp(16px, 4.6vw, 20px); overflow-wrap: break-word; hyphens: auto; }
  .calculator-module__MWU_KW__option svg { height: 80px; }
}
.experience-module__60gB1W__geometry [fill="#a44a12"], svg [fill="#a44a12"] { fill: var(--tk-blue); }
.experience-module__60gB1W__geometry [stroke="#b95411"], svg [stroke="#b95411"], svg [stroke="#a44a12"] { stroke: var(--tk-blue); }

/* =====================================================================
   Floating header: white pill, hides while scrolling, returns on stop
   ===================================================================== */
.site-module__zF3XJG__header,
.site-module__zF3XJG__header.site-module__zF3XJG__headerCompact {
  position: fixed;
  top: 12px;
  left: clamp(10px, 2.2vw, 40px);
  right: clamp(10px, 2.2vw, 40px);
  width: auto;
  height: 68px;
  padding: 0 10px 0 22px;
  gap: 18px;
  border: 1px solid rgba(16, 26, 51, .06);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: saturate(1.8) blur(20px);
  backdrop-filter: saturate(1.8) blur(20px);
  box-shadow: 0 12px 40px -18px rgba(16, 26, 51, .35), 0 1px 0 rgba(255, 255, 255, .8) inset;
  transform: translateY(0);
  transition: transform .55s var(--tk-spring), opacity .35s ease, box-shadow .3s;
}
.site-module__zF3XJG__header.tk-header-hidden {
  transform: translateY(calc(-100% - 24px));
  opacity: 0;
  transition: transform .4s cubic-bezier(.4, 0, .2, 1), opacity .3s ease;
}

.site-module__zF3XJG__logo img { width: 92px; }
.site-module__zF3XJG__logo small { font-size: 10px; }

/* Nav: quiet text, pill on hover, small accent dot on the current section */
.site-module__zF3XJG__nav { gap: 2px; margin-left: auto; margin-right: auto; }
.site-module__zF3XJG__nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.01em;
}
.site-module__zF3XJG__nav a:hover { background: #f1f3fa; color: var(--tk-ink); }
.site-module__zF3XJG__nav a[aria-current="page"],
.site-module__zF3XJG__nav a.tk-active { color: var(--tk-blue); }
.site-module__zF3XJG__nav a[aria-current="page"]::after,
.site-module__zF3XJG__nav a.tk-active::after {
  content: "";
  position: static;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tk-blue);
  transform: none;
}

/* Right side: icon buttons + segmented language switch */
.site-module__zF3XJG__headerTools { gap: 8px; }
.site-module__zF3XJG__header .header-whatsapp,
.site-module__zF3XJG__header .tunukeCityButton {
  height: 44px;
  border-radius: 14px;
}
.site-module__zF3XJG__header .header-whatsapp { width: 44px; background: transparent; }
.site-module__zF3XJG__header .header-whatsapp:hover { background: #e8f9ef; transform: none; }
.site-module__zF3XJG__header .tunukeCityButton {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
}
.site-module__zF3XJG__header .tunukeCityButton svg { width: 18px; height: 18px; }
.site-module__zF3XJG__header .tunukeCityButton:hover { background: #f1f3fa; transform: none; }

.site-module__zF3XJG__language {
  position: relative;
  height: 40px;
  padding: 0 4px;
  border-radius: 12px;
  background: #eef0f6;
  color: transparent !important;
  font-size: 0;
  width: 88px;
}
.site-module__zF3XJG__language::before,
.site-module__zF3XJG__language::after {
  position: absolute;
  top: 4px;
  bottom: 4px;
  width: 38px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
}
.site-module__zF3XJG__language::before { content: "KG"; left: 4px; color: var(--tk-muted); }
.site-module__zF3XJG__language::after {
  content: "RU";
  right: 4px;
  background: var(--tk-blue);
  color: #fff;
  box-shadow: 0 4px 10px -4px rgba(47, 91, 255, .7);
}
.site-module__zF3XJG__language:hover { background: #e6e9f3; transform: none; }

.site-module__zF3XJG__header .site-module__zF3XJG__menuButton {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--tk-ink);
}
.site-module__zF3XJG__header .site-module__zF3XJG__menuButton:hover { transform: none; background: var(--tk-blue); }

/* Content starts below the floating bar */
.site-module__zF3XJG__heroContent { padding-top: clamp(150px, 20vh, 220px); }
.site-module__zF3XJG__hero .site-module__zF3XJG__heroImage { top: 104px !important; height: calc(100% - 104px - 132px) !important; }

@media (max-width: 1200px) {
  .site-module__zF3XJG__nav a { padding: 8px 10px; font-size: 14px; }
  .site-module__zF3XJG__header .tunukeCityButton span { display: none; }
}
@media (max-width: 800px) {
  .site-module__zF3XJG__header,
  .site-module__zF3XJG__header.site-module__zF3XJG__headerCompact {
    top: 8px;
    height: 60px;
    padding: 0 8px 0 14px;
    border-radius: 18px;
  }
  .site-module__zF3XJG__logo img { width: 82px; }
  .site-module__zF3XJG__header .header-whatsapp,
  .site-module__zF3XJG__header .tunukeCityButton,
  .site-module__zF3XJG__header .site-module__zF3XJG__menuButton { width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 12px; }
  .site-module__zF3XJG__language { width: 78px; height: 36px; }
  .site-module__zF3XJG__language::before,
  .site-module__zF3XJG__language::after { width: 33px; font-size: 12px; }
}
@media (max-width: 400px) {
  .site-module__zF3XJG__headerTools { gap: 4px; }
  .site-module__zF3XJG__logo img { width: 74px; }
  .site-module__zF3XJG__header .header-whatsapp,
  .site-module__zF3XJG__header .tunukeCityButton,
  .site-module__zF3XJG__header .site-module__zF3XJG__menuButton { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-module__zF3XJG__header { transition: opacity .2s; }
  .site-module__zF3XJG__header.tk-header-hidden { transform: none; }
}
.site-module__zF3XJG__contentColumns > * { min-width: 0; }
@media (max-width: 800px) {
  .site-module__zF3XJG__contentColumns { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
  .site-module__zF3XJG__contentColumns h2 { font-size: clamp(30px, 8.6vw, 44px); overflow-wrap: break-word; }
}
@media (max-width: 400px) {
  .site-module__zF3XJG__categoryRow { grid-template-columns: 28px minmax(0, 1fr) 40px; gap: 10px; padding: 18px 14px; }
  .site-module__zF3XJG__categoryRow h3 { font-size: 22px; }
}

/* ---------- Compact menu popover (theme-motion.js) ---------- */
.tkMenuPop {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(480px, calc(100vw - 20px));
  padding: 10px;
  border: 1px solid rgba(16, 26, 51, .06);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 70px -24px rgba(16, 26, 51, .45);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.97);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity .2s ease, transform .35s var(--tk-spring), visibility 0s linear .35s;
}
.tkMenuPop::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.tkMenuPop.is-open { pointer-events: auto; opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .35s var(--tk-spring); }
.tkMenuPop__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.tkMenuPop__grid a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 14px;
  color: var(--tk-ink);
  font-size: 15px;
  font-weight: 500;
  opacity: 0;
  transform: translateY(4px);
  transition: background .2s, color .2s, opacity .3s ease, transform .35s var(--tk-spring);
}
.tkMenuPop.is-open .tkMenuPop__grid a { opacity: 1; transform: none; }
.tkMenuPop__grid a span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #f1f3fa;
  color: var(--tk-muted);
  font-size: 11px;
  font-weight: 600;
  transition: background .2s, color .2s;
}
.tkMenuPop__grid a:hover { background: #f4f6fc; }
.tkMenuPop__grid a:hover span { background: var(--tk-blue-soft); color: var(--tk-blue); }
.tkMenuPop__grid a.is-active { color: var(--tk-blue); background: var(--tk-blue-soft); }
.tkMenuPop__grid a.is-active span { background: var(--tk-blue); color: #fff; }
.tkMenuPop__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  padding: 12px 8px 4px 12px;
  border-top: 1px solid rgba(16, 26, 51, .07);
  font-size: 14px;
  font-weight: 600;
}
.tkMenuPop__foot a:first-child:hover { color: var(--tk-blue); }
.tkMenuPop__wa {
  padding: 10px 16px;
  border-radius: 12px;
  background: #e8f9ef;
  color: #128c4b;
  transition: background .2s;
}
.tkMenuPop__wa:hover { background: #d6f5e3; }
.site-module__zF3XJG__header .site-module__zF3XJG__menuButton[aria-expanded="true"] { background: var(--tk-blue); }

@media (max-width: 800px) {
  .tkMenuPop { top: calc(100% + 8px); right: -4px; border-radius: 20px; }
}
@media (max-width: 420px) {
  .tkMenuPop__grid a { padding: 10px 8px; gap: 8px; font-size: 14px; }
  .tkMenuPop__grid a span { width: 26px; height: 26px; }
  .tkMenuPop__foot { flex-direction: column; align-items: stretch; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .tkMenuPop, .tkMenuPop__grid a { transition: none; transform: none; }
}
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(1) { transition-delay: 0.02s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(2) { transition-delay: 0.04s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(3) { transition-delay: 0.06s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(4) { transition-delay: 0.08s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(5) { transition-delay: 0.10s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(6) { transition-delay: 0.12s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(7) { transition-delay: 0.14s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(8) { transition-delay: 0.16s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(9) { transition-delay: 0.18s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(10) { transition-delay: 0.20s; }
.tkMenuPop.is-open .tkMenuPop__grid a:nth-child(11) { transition-delay: 0.22s; }

/* Header fits 7 nav items: shed secondary bits as the screen narrows */
.site-module__zF3XJG__nav a { white-space: nowrap; }
.site-module__zF3XJG__header > * { flex-shrink: 0; }
.site-module__zF3XJG__header .site-module__zF3XJG__nav { flex-shrink: 1; min-width: 0; }
@media (max-width: 1560px) {
  .site-module__zF3XJG__logo small { display: none; }
}
@media (max-width: 1380px) {
  .site-module__zF3XJG__header .tunukeCityButton span { display: none; }
  .site-module__zF3XJG__header .tunukeCityButton { width: 44px; padding: 0; justify-content: center; }
  .site-module__zF3XJG__nav a { padding: 8px 10px; font-size: 14px; }
}
@media (max-width: 1180px) {
  .site-module__zF3XJG__nav { display: none; }
  .site-module__zF3XJG__headerTools { margin-left: auto; }
}

/* =====================================================================
   Contacts page (contacts-enhancements.js)
   ===================================================================== */
.tkContacts { display: grid; gap: clamp(16px, 2vw, 24px); padding: 0 var(--gutter) clamp(48px, 6vw, 90px); }
.tkContacts .tunukePages__eyebrow { color: var(--tk-blue); }

.tkContacts__quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin-top: -10px; }
.tkQuick {
  position: relative;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 22px 22px 24px;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tk-shadow-soft);
  color: var(--tk-ink);
  overflow: hidden;
  isolation: isolate;
  transition: transform .45s var(--tk-spring), box-shadow .35s;
}
.tkQuick::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -40px;
  top: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: var(--q-soft);
  transition: transform .6s var(--ease);
}
.tkQuick:hover { transform: translateY(-6px); box-shadow: var(--tk-shadow); }
.tkQuick:hover::before { transform: scale(1.6); }
.tkQuick i {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: var(--q-color);
  color: #fff;
  box-shadow: 0 10px 22px -10px var(--q-color);
}
.tkQuick span { color: var(--tk-muted); font-size: 14px; }
.tkQuick b { font-size: clamp(16px, 1.35vw, 20px); font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
.tkQuick em {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f1f3fa;
  color: var(--tk-ink);
  transition: transform .4s var(--tk-spring), background .25s, color .25s;
}
.tkQuick em svg { width: 16px; height: 16px; }
.tkQuick:hover em { transform: rotate(45deg); background: var(--q-color); color: #fff; }
.tkQuick--wa { --q-color: #25d366; --q-soft: #e3f9ec; }
.tkQuick--call { --q-color: var(--tk-blue); --q-soft: var(--tk-blue-soft); }
.tkQuick--insta { --q-color: #e1306c; --q-soft: var(--tk-pink-soft); }
.tkQuick--insta i { background: linear-gradient(135deg, #feda75, #fa7e1e 25%, #d62976 55%, #962fbf 80%, #4f5bd5); }
.tkQuick--mail { --q-color: #7b5cff; --q-soft: #efeaff; }

.tkCard { border-radius: 32px; background: #fff; box-shadow: var(--tk-shadow-soft); }
.tkContacts__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(16px, 2vw, 24px); align-items: start; }

.tkNumbers { padding: clamp(24px, 3vw, 40px); }
.tkCard__head h2 { margin: 0 0 10px; color: var(--tk-ink); font-family: var(--font-body), sans-serif; font-weight: 600; letter-spacing: -.035em; font-size: clamp(30px, 3vw, 48px); line-height: 1.05; }
.tkCard__head > p:last-child { margin: 0 0 22px; color: var(--tk-muted); line-height: 1.55; }
.tkNumbers__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tkNumbers__list li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 6px 6px 8px;
  border-radius: 20px;
  background: #f5f7fc;
  transition: background .25s, transform .35s var(--tk-spring);
}
.tkNumbers__list li:hover { background: #ecfaf2; transform: translateY(-2px); }
.tkNumbers__list li.is-main { background: linear-gradient(120deg, #e8fbf0, #eef2ff); }
.tkNumbers__wa { display: flex; flex: 1; min-width: 0; align-items: center; gap: 10px; padding: 6px 4px; color: var(--tk-ink); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tkNumbers__wa i { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 12px; background: #25d366; color: #fff; }
.tkNumbers__wa i svg { width: 18px; height: 18px; }
.tkNumbers__wa small { margin-left: auto; padding: 3px 8px; border-radius: 999px; background: var(--tk-blue); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.tkNumbers__call { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 12px; background: #fff; color: var(--tk-blue); box-shadow: 0 4px 12px -6px rgba(16, 26, 51, .3); transition: background .2s, color .2s; }
.tkNumbers__call svg { width: 17px; height: 17px; }
.tkNumbers__call:hover { background: var(--tk-blue); color: #fff; }

.tkOffices { display: grid; gap: clamp(16px, 2vw, 24px); }
.tkOffice { position: relative; padding: 26px 28px 28px; overflow: hidden; isolation: isolate; transition: transform .45s var(--tk-spring), box-shadow .35s; }
.tkOffice:hover { transform: translateY(-4px); box-shadow: var(--tk-shadow); }
.tkOffice::after { content: ""; position: absolute; z-index: -1; right: -60px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; background: var(--o-soft); }
.tkOffice--blue { --o-color: var(--tk-blue); --o-soft: var(--tk-blue-soft); }
.tkOffice--pink { --o-color: var(--tk-pink); --o-soft: var(--tk-pink-soft); }
.tkOffice__num { position: absolute; top: 24px; right: 28px; color: var(--o-color); font-size: 13px; font-weight: 700; }
.tkOffice__pin { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 15px; background: var(--o-color); color: #fff; box-shadow: 0 10px 22px -10px var(--o-color); }
.tkOffice h3 { margin: 0 0 6px; color: var(--tk-muted); font-size: 14px; font-weight: 500; }
.tkOffice p { margin: 0 0 20px; color: var(--tk-ink); font-size: clamp(22px, 2vw, 30px); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.tkOffice__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tkBtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  background: #f1f3fa;
  color: var(--tk-ink);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: background .2s, color .2s, transform .35s var(--tk-spring);
}
.tkBtn svg { width: 18px; height: 18px; }
.tkBtn:hover { background: #e6e9f4; transform: translateY(-2px); }
.tkBtn--primary { background: var(--o-color); color: #fff; box-shadow: 0 10px 22px -12px var(--o-color); }
.tkBtn--primary:hover { background: var(--o-color); filter: brightness(1.08); }
.tkHours { display: flex; align-items: center; gap: 14px; padding: 18px 22px; }
.tkHours i { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 14px; background: #fff4e0; color: #d48806; }
.tkHours p { margin: 0; color: var(--tk-muted); font-size: 14px; line-height: 1.5; }

.tkMap { position: relative; height: clamp(420px, 60vh, 640px); overflow: hidden; border-radius: 40px; background: #e9eef7; box-shadow: var(--tk-shadow); }
.tkMap iframe { display: block; width: 100%; height: 100%; border: 0; }
.tkMap__panel {
  position: absolute;
  top: 20px;
  left: 20px;
  width: min(340px, calc(100% - 40px));
  padding: 18px;
  border-radius: 26px;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: var(--tk-shadow);
}
.tkMap__panel .tunukePages__eyebrow { margin: 4px 6px 10px; }
.tkMap__row { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 16px; color: var(--tk-ink); transition: background .2s; }
.tkMap__row:hover { background: #f1f3fa; }
.tkMap__row > span:nth-child(2) { display: grid; flex: 1; min-width: 0; }
.tkMap__row b { font-weight: 600; }
.tkMap__row small { color: var(--tk-muted); font-size: 12px; }
.tkMap__row svg { width: 16px; height: 16px; color: var(--tk-muted); }
.tkMap__dot { flex: 0 0 auto; width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 5px #fff, 0 0 0 7px currentColor; }
.tkMap__dot--blue { background: #1e98ff; color: rgba(30, 152, 255, .25); }
.tkMap__dot--pink { background: #ed4543; color: rgba(237, 69, 67, .25); }

@media (max-width: 1100px) {
  .tkContacts__quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tkContacts__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .tkContacts { padding-inline: 12px; }
  .tkContacts__quick { gap: 10px; }
  .tkQuick { padding: 16px 16px 18px; border-radius: 22px; }
  .tkQuick i { width: 42px; height: 42px; margin-bottom: 10px; border-radius: 13px; }
  .tkQuick em { display: none; }
  .tkQuick b { font-size: 14px; }
  .tkNumbers__list { grid-template-columns: minmax(0, 1fr); }
  .tkCard, .tkOffice { border-radius: 26px; }
  .tkMap { height: auto; border-radius: 28px; }
  .tkMap iframe { height: 360px; }
  .tkMap__panel { position: static; width: auto; border-radius: 0; box-shadow: none; }
}

/* Header: Instagram icon next to WhatsApp */
.site-module__zF3XJG__header .header-instagram {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #d62976;
  transition: background .2s;
}
.site-module__zF3XJG__header .header-instagram:hover { background: var(--tk-pink-soft); }
.site-module__zF3XJG__header .header-instagram svg { width: 22px; height: 22px; }
@media (max-width: 800px) {
  .site-module__zF3XJG__header .header-instagram { width: 40px; height: 40px; border-radius: 12px; }
}
@media (max-width: 400px) {
  .site-module__zF3XJG__header .header-instagram { width: 34px; height: 36px; }
  .site-module__zF3XJG__header .header-whatsapp { width: 34px; }
  .site-module__zF3XJG__language { width: 72px; }
  .site-module__zF3XJG__language::before, .site-module__zF3XJG__language::after { width: 30px; }
}
.tkOffice h3 { font-family: var(--font-body), sans-serif; text-transform: none; letter-spacing: 0; }
.tkQuick span { line-height: 1.3; }
@media (max-width: 600px) {
  .tkQuick { align-content: start; }
  .tkQuick b { font-size: 13px; overflow-wrap: normal; word-break: break-all; }
  .tkQuick--mail b { font-size: 12px; }
}
.tkMap { height: clamp(500px, 72vh, 720px); }
@media (max-width: 600px) { .tkMap { height: auto; } .tkMap iframe { height: 480px; } }
